From d26bef7e20e4f63934ecd1e8ec09d221f9d9e66b Mon Sep 17 00:00:00 2001 From: rockphotog Date: Wed, 22 Jan 2025 09:26:06 +0000 Subject: [PATCH] mal: 20c13356b121af5658c429f521ad46c4c4ff0b08 --- .../ImplementationGuide-hl7.fhir.no.mal.json | 728 --- .../ImplementationGuide-hl7.fhir.no.mal.ttl | 627 -- .../ImplementationGuide-hl7.fhir.no.mal.xml | 568 -- .../Patient-example.change.history.html | 276 - currentbuild/Patient-example.html | 264 - currentbuild/Patient-example.json | 23 - currentbuild/Patient-example.json.html | 294 - currentbuild/Patient-example.ttl | 35 - currentbuild/Patient-example.ttl.html | 298 - currentbuild/Patient-example.xml | 23 - currentbuild/Patient-example.xml.html | 286 - ...ureDefinition-mal-patient-definitions.html | 677 --- ...uctureDefinition-mal-patient-examples.html | 323 - ...uctureDefinition-mal-patient-mappings.html | 451 -- ...ructureDefinition-mal-patient-testing.html | 330 - .../StructureDefinition-mal-patient.csv | 196 - .../StructureDefinition-mal-patient.html | 1871 ------ .../StructureDefinition-mal-patient.json | 2252 ------- ...efinition-mal-patient.profile.history.html | 312 - ...reDefinition-mal-patient.profile.json.html | 2976 --------- ...ureDefinition-mal-patient.profile.ttl.html | 2216 ------- ...ureDefinition-mal-patient.profile.xml.html | 2773 --------- .../StructureDefinition-mal-patient.sch | 22 - .../StructureDefinition-mal-patient.ttl | 2338 -------- .../StructureDefinition-mal-patient.xlsx | Bin 22260 -> 0 bytes .../StructureDefinition-mal-patient.xml | 2181 ------- currentbuild/all-profiles.csv | 196 - currentbuild/all-profiles.xlsx | Bin 20249 -> 0 bytes currentbuild/artifacts.html | 268 - currentbuild/assets/css/bootstrap-fhir.css | 5312 ----------------- .../assets/css/bootstrap-glyphicons.css | 2 - currentbuild/assets/css/fhir.css | 19 - currentbuild/assets/css/hl7.css | 69 - currentbuild/assets/css/jquery-ui.css | 523 -- .../assets/css/jquery-ui.structure.min.css | 5 - .../assets/css/jquery-ui.theme.min.css | 5 - currentbuild/assets/css/prism.css | 143 - currentbuild/assets/css/project.css | 757 --- currentbuild/assets/css/pygments-manni.css | 66 - currentbuild/assets/css/xml.css | 2 - .../fonts/glyphiconshalflings-regular.eot | Bin 33358 -> 0 bytes .../fonts/glyphiconshalflings-regular.otf | Bin 18116 -> 0 bytes .../fonts/glyphiconshalflings-regular.svg | 175 - .../fonts/glyphiconshalflings-regular.ttf | Bin 32896 -> 0 bytes .../fonts/glyphiconshalflings-regular.woff | Bin 18944 -> 0 bytes currentbuild/assets/ico/favicon.png | Bin 575 -> 0 bytes currentbuild/assets/ico/icon-fhir-114.png | Bin 56750 -> 0 bytes currentbuild/assets/ico/icon-fhir-144.png | Bin 87793 -> 0 bytes currentbuild/assets/ico/icon-fhir-57.png | Bin 17639 -> 0 bytes currentbuild/assets/ico/icon-fhir-72.png | Bin 25407 -> 0 bytes .../ico/noun_copy to clipboard_1669410.png | Bin 974 -> 0 bytes currentbuild/assets/images/001.svg | 269 - .../assets/images/HL7-norway-logo.png | Bin 28859 -> 0 bytes currentbuild/assets/images/download.png | Bin 723 -> 0 bytes currentbuild/assets/images/dragon.png | Bin 175381 -> 0 bytes currentbuild/assets/images/external.png | Bin 173 -> 0 bytes currentbuild/assets/images/fhir-logo-www.png | Bin 13319 -> 0 bytes .../assets/images/hl7-logo-header.png | Bin 5197 -> 0 bytes currentbuild/assets/images/link.svg | 1 - currentbuild/assets/images/logo_ansinew.jpg | Bin 7005 -> 0 bytes currentbuild/assets/images/nor.svg | 1 - currentbuild/assets/images/search.png | Bin 4410 -> 0 bytes currentbuild/assets/images/stripe.png | Bin 2798 -> 0 bytes currentbuild/assets/images/target.png | Bin 972 -> 0 bytes currentbuild/assets/js/anchor.min.js | 6 - currentbuild/assets/js/bootstrap.min.js | 6 - currentbuild/assets/js/clipboard-btn.js | 30 - currentbuild/assets/js/clipboard.min.js | 7 - currentbuild/assets/js/fhir-table-scripts.js | 99 - currentbuild/assets/js/fhir.js | 2 - currentbuild/assets/js/html5shiv.js | 8 - currentbuild/assets/js/jquery-3.7.0.min.map | 1 - currentbuild/assets/js/jquery-ui.min.js | 6 - currentbuild/assets/js/jquery.js | 2 - currentbuild/assets/js/prism.js | 238 - currentbuild/assets/js/readme.txt | 1 - currentbuild/assets/js/respond.min.js | 6 - currentbuild/assets/js/topofpage.js | 20 - currentbuild/assets/js/xml.js | 2 - currentbuild/canonicals.json | 16 - currentbuild/cc0.png | Bin 367 -> 0 bytes currentbuild/codesystem-list.csv | 1 - currentbuild/codesystem-list.json | 3 - currentbuild/codesystem-ref-all-list.csv | 8 - currentbuild/codesystem-ref-all-list.json | 88 - currentbuild/codesystem-ref-list.csv | 1 - currentbuild/codesystem-ref-list.json | 3 - currentbuild/expansions.json | 8 - currentbuild/expansions.xml | 9 - currentbuild/external.png | Bin 173 -> 0 bytes currentbuild/fhir-table-scripts.js | 99 - currentbuild/fhir.css | 967 --- currentbuild/footer.html | 231 - currentbuild/fragment-usage-analysis.csv | 4187 ------------- currentbuild/icon-administration.png | Bin 49385 -> 0 bytes currentbuild/icon-change-add.png | Bin 1941 -> 0 bytes currentbuild/icon-change-edit.png | Bin 1766 -> 0 bytes currentbuild/icon-change-remove.png | Bin 1943 -> 0 bytes currentbuild/icon-clinical.png | Bin 36928 -> 0 bytes currentbuild/icon-dictionary.png | Bin 613 -> 0 bytes currentbuild/icon-directory.gif | Bin 640 -> 0 bytes currentbuild/icon-documentation.png | Bin 25469 -> 0 bytes currentbuild/icon-error.gif | Bin 556 -> 0 bytes currentbuild/icon-example.png | Bin 587 -> 0 bytes currentbuild/icon-fhir-1024.png | Bin 116309 -> 0 bytes currentbuild/icon-fhir-128.png | Bin 7907 -> 0 bytes currentbuild/icon-fhir-16-grey.png | Bin 5218 -> 0 bytes currentbuild/icon-fhir-16.png | Bin 575 -> 0 bytes currentbuild/icon-fhir-24.png | Bin 923 -> 0 bytes currentbuild/icon-fhir-32.png | Bin 1391 -> 0 bytes currentbuild/icon-fhir-48.png | Bin 2266 -> 0 bytes currentbuild/icon-fhir-64.png | Bin 3526 -> 0 bytes currentbuild/icon-fhir-720.png | Bin 16052 -> 0 bytes currentbuild/icon-implementation.png | Bin 54384 -> 0 bytes currentbuild/icon-include.png | Bin 309 -> 0 bytes currentbuild/icon-infrastructure.png | Bin 49885 -> 0 bytes currentbuild/icon-key.png | Bin 5404 -> 0 bytes currentbuild/icon-list.gif | Bin 276 -> 0 bytes currentbuild/icon-not-selected.png | Bin 150 -> 0 bytes currentbuild/icon-object-box.png | Bin 6230 -> 0 bytes currentbuild/icon-page.png | Bin 294 -> 0 bytes currentbuild/icon-q-attachment.png | Bin 484 -> 0 bytes currentbuild/icon-q-boolean.png | Bin 269 -> 0 bytes currentbuild/icon-q-choice.png | Bin 187 -> 0 bytes currentbuild/icon-q-coding.png | Bin 203 -> 0 bytes currentbuild/icon-q-date.png | Bin 626 -> 0 bytes currentbuild/icon-q-datetime.png | Bin 753 -> 0 bytes currentbuild/icon-q-decimal.png | Bin 523 -> 0 bytes currentbuild/icon-q-display.png | Bin 421 -> 0 bytes currentbuild/icon-q-group.png | Bin 442 -> 0 bytes currentbuild/icon-q-integer.png | Bin 523 -> 0 bytes currentbuild/icon-q-item.png | Bin 635 -> 0 bytes currentbuild/icon-q-open-choice.png | Bin 199 -> 0 bytes currentbuild/icon-q-quantity.png | Bin 543 -> 0 bytes currentbuild/icon-q-reference.png | Bin 410 -> 0 bytes currentbuild/icon-q-string.png | Bin 148 -> 0 bytes currentbuild/icon-q-text.png | Bin 153 -> 0 bytes currentbuild/icon-q-time.png | Bin 882 -> 0 bytes currentbuild/icon-q-url.png | Bin 484 -> 0 bytes currentbuild/icon-qi-help.png | Bin 869 -> 0 bytes currentbuild/icon-qi-hidden.png | Bin 532 -> 0 bytes currentbuild/icon-qi-horizontal.png | Bin 209 -> 0 bytes currentbuild/icon-qi-instructions.png | Bin 615 -> 0 bytes currentbuild/icon-qi-observation.png | Bin 648 -> 0 bytes currentbuild/icon-qi-optional.png | Bin 869 -> 0 bytes currentbuild/icon-qi-readonly.png | Bin 3530 -> 0 bytes currentbuild/icon-qi-security.bmp | Bin 824 -> 0 bytes currentbuild/icon-qi-security.png | Bin 481 -> 0 bytes currentbuild/icon-qi-subject.png | Bin 796 -> 0 bytes currentbuild/icon-qi-vertical.png | Bin 241 -> 0 bytes currentbuild/icon-resource.png | Bin 635 -> 0 bytes currentbuild/icon-selected.png | Bin 202 -> 0 bytes currentbuild/icon-toc.png | Bin 734 -> 0 bytes currentbuild/icon-warning.png | Bin 294 -> 0 bytes currentbuild/icon_bundle.png | Bin 631 -> 0 bytes currentbuild/icon_choice.gif | Bin 266 -> 0 bytes currentbuild/icon_datatype.gif | Bin 585 -> 0 bytes currentbuild/icon_element.gif | Bin 232 -> 0 bytes currentbuild/icon_entry_blue.png | Bin 289 -> 0 bytes currentbuild/icon_extension.png | Bin 733 -> 0 bytes currentbuild/icon_extension_complex.png | Bin 743 -> 0 bytes currentbuild/icon_extension_simple.png | Bin 331 -> 0 bytes currentbuild/icon_fixed.gif | Bin 249 -> 0 bytes .../icon_modifier_extension_complex.png | Bin 786 -> 0 bytes .../icon_modifier_extension_simple.png | Bin 363 -> 0 bytes currentbuild/icon_page-child.gif | Bin 244 -> 0 bytes currentbuild/icon_page.gif | Bin 256 -> 0 bytes currentbuild/icon_page_n.gif | Bin 1080 -> 0 bytes currentbuild/icon_page_n_c.gif | Bin 1082 -> 0 bytes currentbuild/icon_page_n_i.gif | Bin 1082 -> 0 bytes currentbuild/icon_page_n_o.gif | Bin 1083 -> 0 bytes currentbuild/icon_page_n_p.gif | Bin 1087 -> 0 bytes currentbuild/icon_primitive.png | Bin 148 -> 0 bytes currentbuild/icon_profile.png | Bin 843 -> 0 bytes currentbuild/icon_q_item.png | Bin 635 -> 0 bytes currentbuild/icon_q_root.gif | Bin 238 -> 0 bytes currentbuild/icon_reference.png | Bin 237 -> 0 bytes currentbuild/icon_resource.png | Bin 598 -> 0 bytes currentbuild/icon_reuse.png | Bin 785 -> 0 bytes currentbuild/icon_slice.png | Bin 692 -> 0 bytes currentbuild/icon_slice_item.png | Bin 565 -> 0 bytes currentbuild/icon_text.png | Bin 567 -> 0 bytes currentbuild/icon_vd_col.png | Bin 963 -> 0 bytes currentbuild/icon_vd_foreach.png | Bin 924 -> 0 bytes currentbuild/icon_vd_select.png | Bin 951 -> 0 bytes currentbuild/icon_vd_union.png | Bin 884 -> 0 bytes currentbuild/icon_vd_view.png | Bin 746 -> 0 bytes currentbuild/index.html | 282 - currentbuild/information.png | Bin 778 -> 0 bytes currentbuild/link.svg | 1 - currentbuild/lock.png | Bin 310 -> 0 bytes currentbuild/modifier.png | Bin 692 -> 0 bytes currentbuild/mustsupport.png | Bin 3007 -> 0 bytes currentbuild/new.png | Bin 1873 -> 0 bytes currentbuild/observations-summary.xlsx | Bin 3620 -> 0 bytes currentbuild/oppgaver.html | 299 - currentbuild/package.db | Bin 196608 -> 0 bytes currentbuild/package.manifest.json | 7 - currentbuild/package.r4.manifest.json | 6 - currentbuild/package.r4b.manifest.json | 6 - currentbuild/prism.css | 308 - currentbuild/prism.js | 242 - currentbuild/qa-dep.html | 19 - currentbuild/qa-eslintcompact.txt | 14 - currentbuild/qa-time-report.json | 144 - currentbuild/qa-time-report.tsv | 4 - currentbuild/qa-tx.html | 60 - currentbuild/qa-txservers.html | 86 - currentbuild/qa.compare.txt | 23 - currentbuild/qa.html | 179 - currentbuild/qa.json | 19 - currentbuild/qa.min.html | 166 - currentbuild/qa.txt | 23 - currentbuild/qa.xml | 1 - currentbuild/searchform.html | 141 - currentbuild/sub-package-list.json | 1 - currentbuild/summary.png | Bin 567 -> 0 bytes currentbuild/target.png | Bin 972 -> 0 bytes currentbuild/tbl_bck0.png | Bin 92 -> 0 bytes currentbuild/tbl_bck00.png | Bin 92 -> 0 bytes currentbuild/tbl_bck000.png | Bin 92 -> 0 bytes currentbuild/tbl_bck0000.png | Bin 92 -> 0 bytes currentbuild/tbl_bck00000.png | Bin 92 -> 0 bytes currentbuild/tbl_bck000000.png | Bin 92 -> 0 bytes currentbuild/tbl_bck0000000.png | Bin 92 -> 0 bytes currentbuild/tbl_bck000001.png | Bin 101 -> 0 bytes currentbuild/tbl_bck0000010.png | Bin 101 -> 0 bytes currentbuild/tbl_bck00001.png | Bin 103 -> 0 bytes currentbuild/tbl_bck000010.png | Bin 103 -> 0 bytes currentbuild/tbl_bck0000100.png | Bin 103 -> 0 bytes currentbuild/tbl_bck000010000.png | Bin 103 -> 0 bytes currentbuild/tbl_bck00001001.png | Bin 103 -> 0 bytes currentbuild/tbl_bck000010010.png | Bin 103 -> 0 bytes currentbuild/tbl_bck0000101.png | Bin 105 -> 0 bytes currentbuild/tbl_bck00001010.png | Bin 105 -> 0 bytes currentbuild/tbl_bck000011.png | Bin 105 -> 0 bytes currentbuild/tbl_bck0000110.png | Bin 105 -> 0 bytes currentbuild/tbl_bck00001100.png | Bin 105 -> 0 bytes currentbuild/tbl_bck0000111.png | Bin 105 -> 0 bytes currentbuild/tbl_bck00001110.png | Bin 105 -> 0 bytes currentbuild/tbl_bck000011100.png | Bin 105 -> 0 bytes currentbuild/tbl_bck0000111000.png | Bin 105 -> 0 bytes currentbuild/tbl_bck00001110000.png | Bin 105 -> 0 bytes currentbuild/tbl_bck0000111001.png | Bin 107 -> 0 bytes currentbuild/tbl_bck00001110010.png | Bin 107 -> 0 bytes currentbuild/tbl_bck000011101.png | Bin 108 -> 0 bytes currentbuild/tbl_bck0000111010.png | Bin 108 -> 0 bytes currentbuild/tbl_bck00001110100.png | Bin 108 -> 0 bytes currentbuild/tbl_bck0000111011.png | Bin 108 -> 0 bytes currentbuild/tbl_bck00001110110.png | Bin 108 -> 0 bytes currentbuild/tbl_bck00001111.png | Bin 105 -> 0 bytes currentbuild/tbl_bck000011110.png | Bin 105 -> 0 bytes currentbuild/tbl_bck0000111100.png | Bin 105 -> 0 bytes currentbuild/tbl_bck000011110000.png | Bin 105 -> 0 bytes currentbuild/tbl_bck00001111001.png | Bin 108 -> 0 bytes currentbuild/tbl_bck000011110010.png | Bin 108 -> 0 bytes currentbuild/tbl_bck0000111101.png | Bin 108 -> 0 bytes currentbuild/tbl_bck00001111010.png | Bin 108 -> 0 bytes currentbuild/tbl_bck000011111.png | Bin 105 -> 0 bytes currentbuild/tbl_bck0000111110.png | Bin 105 -> 0 bytes currentbuild/tbl_bck00001111100.png | Bin 105 -> 0 bytes currentbuild/tbl_bck000011111000.png | Bin 105 -> 0 bytes currentbuild/tbl_bck00001111101.png | Bin 106 -> 0 bytes currentbuild/tbl_bck000011111010.png | Bin 106 -> 0 bytes currentbuild/tbl_bck0000111110100.png | Bin 106 -> 0 bytes currentbuild/tbl_bck000011111011.png | Bin 107 -> 0 bytes currentbuild/tbl_bck0000111110110.png | Bin 107 -> 0 bytes currentbuild/tbl_bck0000111111.png | Bin 106 -> 0 bytes currentbuild/tbl_bck00001111110.png | Bin 106 -> 0 bytes currentbuild/tbl_bck000011111100.png | Bin 106 -> 0 bytes currentbuild/tbl_bck00001111111.png | Bin 106 -> 0 bytes currentbuild/tbl_bck000011111110.png | Bin 106 -> 0 bytes currentbuild/tbl_bck0001.png | Bin 104 -> 0 bytes currentbuild/tbl_bck00010.png | Bin 104 -> 0 bytes currentbuild/tbl_bck000100.png | Bin 104 -> 0 bytes currentbuild/tbl_bck00011.png | Bin 101 -> 0 bytes currentbuild/tbl_bck000110.png | Bin 101 -> 0 bytes currentbuild/tbl_bck001.png | Bin 104 -> 0 bytes currentbuild/tbl_bck0010.png | Bin 104 -> 0 bytes currentbuild/tbl_bck00100.png | Bin 104 -> 0 bytes currentbuild/tbl_bck001000.png | Bin 104 -> 0 bytes currentbuild/tbl_bck0010000.png | Bin 104 -> 0 bytes currentbuild/tbl_bck001001.png | Bin 107 -> 0 bytes currentbuild/tbl_bck0010010.png | Bin 107 -> 0 bytes currentbuild/tbl_bck00101.png | Bin 101 -> 0 bytes currentbuild/tbl_bck001010.png | Bin 101 -> 0 bytes currentbuild/tbl_bck0011.png | Bin 105 -> 0 bytes currentbuild/tbl_bck00110.png | Bin 105 -> 0 bytes currentbuild/tbl_bck01.png | Bin 101 -> 0 bytes currentbuild/tbl_bck010.png | Bin 101 -> 0 bytes currentbuild/tbl_bck0100.png | Bin 101 -> 0 bytes currentbuild/tbl_bck01000.png | Bin 101 -> 0 bytes currentbuild/tbl_bck0101.png | Bin 103 -> 0 bytes currentbuild/tbl_bck01010.png | Bin 103 -> 0 bytes currentbuild/tbl_bck010100.png | Bin 103 -> 0 bytes currentbuild/tbl_bck01011.png | Bin 105 -> 0 bytes currentbuild/tbl_bck010110.png | Bin 105 -> 0 bytes currentbuild/tbl_bck011.png | Bin 100 -> 0 bytes currentbuild/tbl_bck0110.png | Bin 100 -> 0 bytes currentbuild/tbl_bck01100.png | Bin 100 -> 0 bytes currentbuild/tbl_bck011000.png | Bin 100 -> 0 bytes currentbuild/tbl_bck0110000.png | Bin 100 -> 0 bytes currentbuild/tbl_bck011001.png | Bin 108 -> 0 bytes currentbuild/tbl_bck0110010.png | Bin 108 -> 0 bytes currentbuild/tbl_bck01101.png | Bin 104 -> 0 bytes currentbuild/tbl_bck011010.png | Bin 104 -> 0 bytes currentbuild/tbl_bck0110100.png | Bin 104 -> 0 bytes currentbuild/tbl_bck011011.png | Bin 106 -> 0 bytes currentbuild/tbl_bck0110110.png | Bin 106 -> 0 bytes currentbuild/tbl_bck01101100.png | Bin 106 -> 0 bytes currentbuild/tbl_bck0110111.png | Bin 110 -> 0 bytes currentbuild/tbl_bck01101110.png | Bin 110 -> 0 bytes currentbuild/tbl_bck0111.png | Bin 105 -> 0 bytes currentbuild/tbl_bck01110.png | Bin 105 -> 0 bytes currentbuild/tbl_bck011100.png | Bin 105 -> 0 bytes currentbuild/tbl_bck01111.png | Bin 100 -> 0 bytes currentbuild/tbl_bck011110.png | Bin 100 -> 0 bytes currentbuild/tbl_bck0111100.png | Bin 100 -> 0 bytes currentbuild/tbl_bck011110000.png | Bin 100 -> 0 bytes currentbuild/tbl_bck01111001.png | Bin 105 -> 0 bytes currentbuild/tbl_bck011110010.png | Bin 105 -> 0 bytes currentbuild/tbl_bck0111101.png | Bin 106 -> 0 bytes currentbuild/tbl_bck01111010.png | Bin 106 -> 0 bytes currentbuild/tbl_bck011111.png | Bin 102 -> 0 bytes currentbuild/tbl_bck0111110.png | Bin 102 -> 0 bytes currentbuild/tbl_bck012.png | Bin 101 -> 0 bytes currentbuild/tbl_bck0240.png | Bin 92 -> 0 bytes currentbuild/tbl_bck02400.png | Bin 92 -> 0 bytes currentbuild/tbl_bck0241.png | Bin 104 -> 0 bytes currentbuild/tbl_bck02410.png | Bin 104 -> 0 bytes currentbuild/tbl_bck025.png | Bin 106 -> 0 bytes currentbuild/tbl_bck0250.png | Bin 106 -> 0 bytes currentbuild/tbl_bck02500.png | Bin 106 -> 0 bytes currentbuild/tbl_bck025000.png | Bin 106 -> 0 bytes currentbuild/tbl_bck02501.png | Bin 110 -> 0 bytes currentbuild/tbl_bck025010.png | Bin 110 -> 0 bytes currentbuild/tbl_bck0250240.png | Bin 106 -> 0 bytes currentbuild/tbl_bck025025.png | Bin 108 -> 0 bytes currentbuild/tbl_bck0250250.png | Bin 108 -> 0 bytes currentbuild/tbl_bck02503.png | Bin 114 -> 0 bytes currentbuild/tbl_bck0251.png | Bin 111 -> 0 bytes currentbuild/tbl_bck02510.png | Bin 111 -> 0 bytes currentbuild/tbl_bck02512.png | Bin 111 -> 0 bytes currentbuild/tbl_bck0251240.png | Bin 111 -> 0 bytes currentbuild/tbl_bck025125.png | Bin 111 -> 0 bytes currentbuild/tbl_bck0251250.png | Bin 111 -> 0 bytes currentbuild/tbl_bck0251252.png | Bin 111 -> 0 bytes currentbuild/tbl_bck02513.png | Bin 118 -> 0 bytes currentbuild/tbl_bck03.png | Bin 105 -> 0 bytes currentbuild/tbl_bck0320.png | Bin 105 -> 0 bytes currentbuild/tbl_bck033.png | Bin 104 -> 0 bytes currentbuild/tbl_bck0330.png | Bin 104 -> 0 bytes currentbuild/tbl_bck03300.png | Bin 104 -> 0 bytes currentbuild/tbl_bck0331.png | Bin 113 -> 0 bytes currentbuild/tbl_bck03310.png | Bin 113 -> 0 bytes currentbuild/tbl_bck0340.png | Bin 105 -> 0 bytes currentbuild/tbl_bck03400.png | Bin 105 -> 0 bytes currentbuild/tbl_bck0341.png | Bin 111 -> 0 bytes currentbuild/tbl_bck03410.png | Bin 111 -> 0 bytes currentbuild/tbl_bck035.png | Bin 114 -> 0 bytes currentbuild/tbl_bck0350.png | Bin 114 -> 0 bytes currentbuild/tbl_bck03500.png | Bin 114 -> 0 bytes currentbuild/tbl_bck0350240.png | Bin 114 -> 0 bytes currentbuild/tbl_bck035025.png | Bin 118 -> 0 bytes currentbuild/tbl_bck0350250.png | Bin 118 -> 0 bytes currentbuild/tbl_bck03503.png | Bin 117 -> 0 bytes currentbuild/tbl_bck0351.png | Bin 121 -> 0 bytes currentbuild/tbl_bck03510.png | Bin 121 -> 0 bytes currentbuild/tbl_bck03512.png | Bin 121 -> 0 bytes currentbuild/tbl_bck0351240.png | Bin 121 -> 0 bytes currentbuild/tbl_bck035125.png | Bin 122 -> 0 bytes currentbuild/tbl_bck0351250.png | Bin 122 -> 0 bytes currentbuild/tbl_bck0351252.png | Bin 122 -> 0 bytes currentbuild/tbl_bck03513.png | Bin 118 -> 0 bytes currentbuild/tbl_bck04.png | Bin 92 -> 0 bytes currentbuild/tbl_bck040.png | Bin 92 -> 0 bytes currentbuild/tbl_bck0400.png | Bin 92 -> 0 bytes currentbuild/tbl_bck041.png | Bin 104 -> 0 bytes currentbuild/tbl_bck0410.png | Bin 104 -> 0 bytes currentbuild/tbl_bck05.png | Bin 105 -> 0 bytes currentbuild/tbl_bck050.png | Bin 105 -> 0 bytes currentbuild/tbl_bck0500.png | Bin 105 -> 0 bytes currentbuild/tbl_bck05040.png | Bin 105 -> 0 bytes currentbuild/tbl_bck0505.png | Bin 107 -> 0 bytes currentbuild/tbl_bck05050.png | Bin 107 -> 0 bytes currentbuild/tbl_bck051.png | Bin 110 -> 0 bytes currentbuild/tbl_bck0510.png | Bin 110 -> 0 bytes currentbuild/tbl_bck0512.png | Bin 110 -> 0 bytes currentbuild/tbl_bck05140.png | Bin 110 -> 0 bytes currentbuild/tbl_bck0515.png | Bin 113 -> 0 bytes currentbuild/tbl_bck05150.png | Bin 113 -> 0 bytes currentbuild/tbl_bck05152.png | Bin 113 -> 0 bytes currentbuild/tbl_bck1.png | Bin 104 -> 0 bytes currentbuild/tbl_bck10.png | Bin 104 -> 0 bytes currentbuild/tbl_bck100.png | Bin 104 -> 0 bytes currentbuild/tbl_bck1000.png | Bin 104 -> 0 bytes currentbuild/tbl_bck10000.png | Bin 104 -> 0 bytes currentbuild/tbl_bck100000.png | Bin 104 -> 0 bytes currentbuild/tbl_bck10001.png | Bin 109 -> 0 bytes currentbuild/tbl_bck100010.png | Bin 109 -> 0 bytes currentbuild/tbl_bck1001.png | Bin 109 -> 0 bytes currentbuild/tbl_bck10010.png | Bin 109 -> 0 bytes currentbuild/tbl_bck100100.png | Bin 109 -> 0 bytes currentbuild/tbl_bck1001000.png | Bin 109 -> 0 bytes currentbuild/tbl_bck10010000.png | Bin 109 -> 0 bytes currentbuild/tbl_bck1001001.png | Bin 108 -> 0 bytes currentbuild/tbl_bck10010010.png | Bin 108 -> 0 bytes currentbuild/tbl_bck100101.png | Bin 112 -> 0 bytes currentbuild/tbl_bck1001010.png | Bin 112 -> 0 bytes currentbuild/tbl_bck10011.png | Bin 112 -> 0 bytes currentbuild/tbl_bck100110.png | Bin 112 -> 0 bytes currentbuild/tbl_bck101.png | Bin 109 -> 0 bytes currentbuild/tbl_bck1010.png | Bin 109 -> 0 bytes currentbuild/tbl_bck10100.png | Bin 109 -> 0 bytes currentbuild/tbl_bck101000.png | Bin 109 -> 0 bytes currentbuild/tbl_bck10101.png | Bin 106 -> 0 bytes currentbuild/tbl_bck101010.png | Bin 106 -> 0 bytes currentbuild/tbl_bck1011.png | Bin 109 -> 0 bytes currentbuild/tbl_bck10110.png | Bin 109 -> 0 bytes currentbuild/tbl_bck101100.png | Bin 109 -> 0 bytes currentbuild/tbl_bck1011000.png | Bin 109 -> 0 bytes currentbuild/tbl_bck10110000.png | Bin 109 -> 0 bytes currentbuild/tbl_bck1011001.png | Bin 113 -> 0 bytes currentbuild/tbl_bck10110010.png | Bin 113 -> 0 bytes currentbuild/tbl_bck101101.png | Bin 109 -> 0 bytes currentbuild/tbl_bck1011010.png | Bin 109 -> 0 bytes currentbuild/tbl_bck10111.png | Bin 108 -> 0 bytes currentbuild/tbl_bck101110.png | Bin 108 -> 0 bytes currentbuild/tbl_bck1011100.png | Bin 108 -> 0 bytes currentbuild/tbl_bck101111.png | Bin 108 -> 0 bytes currentbuild/tbl_bck1011110.png | Bin 108 -> 0 bytes currentbuild/tbl_bck10240.png | Bin 104 -> 0 bytes currentbuild/tbl_bck1025.png | Bin 112 -> 0 bytes currentbuild/tbl_bck10250.png | Bin 112 -> 0 bytes currentbuild/tbl_bck103.png | Bin 111 -> 0 bytes currentbuild/tbl_bck1040.png | Bin 104 -> 0 bytes currentbuild/tbl_bck105.png | Bin 111 -> 0 bytes currentbuild/tbl_bck1050.png | Bin 111 -> 0 bytes currentbuild/tbl_bck11.png | Bin 105 -> 0 bytes currentbuild/tbl_bck110.png | Bin 105 -> 0 bytes currentbuild/tbl_bck1100.png | Bin 105 -> 0 bytes currentbuild/tbl_bck11000.png | Bin 105 -> 0 bytes currentbuild/tbl_bck110000.png | Bin 105 -> 0 bytes currentbuild/tbl_bck11001.png | Bin 111 -> 0 bytes currentbuild/tbl_bck110010.png | Bin 111 -> 0 bytes currentbuild/tbl_bck1101.png | Bin 108 -> 0 bytes currentbuild/tbl_bck11010.png | Bin 108 -> 0 bytes currentbuild/tbl_bck110100.png | Bin 108 -> 0 bytes currentbuild/tbl_bck11011.png | Bin 108 -> 0 bytes currentbuild/tbl_bck110110.png | Bin 108 -> 0 bytes currentbuild/tbl_bck111.png | Bin 104 -> 0 bytes currentbuild/tbl_bck1110.png | Bin 104 -> 0 bytes currentbuild/tbl_bck11100.png | Bin 104 -> 0 bytes currentbuild/tbl_bck111000.png | Bin 104 -> 0 bytes currentbuild/tbl_bck11101.png | Bin 108 -> 0 bytes currentbuild/tbl_bck111010.png | Bin 108 -> 0 bytes currentbuild/tbl_bck1111.png | Bin 107 -> 0 bytes currentbuild/tbl_bck11110.png | Bin 107 -> 0 bytes currentbuild/tbl_bck111100.png | Bin 107 -> 0 bytes currentbuild/tbl_bck1111000.png | Bin 107 -> 0 bytes currentbuild/tbl_bck111101.png | Bin 111 -> 0 bytes currentbuild/tbl_bck1111010.png | Bin 111 -> 0 bytes currentbuild/tbl_bck11111.png | Bin 105 -> 0 bytes currentbuild/tbl_bck111110.png | Bin 105 -> 0 bytes currentbuild/tbl_bck112.png | Bin 105 -> 0 bytes currentbuild/tbl_bck11240.png | Bin 105 -> 0 bytes currentbuild/tbl_bck1125.png | Bin 114 -> 0 bytes currentbuild/tbl_bck11250.png | Bin 114 -> 0 bytes currentbuild/tbl_bck11252.png | Bin 114 -> 0 bytes currentbuild/tbl_bck113.png | Bin 112 -> 0 bytes currentbuild/tbl_bck1140.png | Bin 105 -> 0 bytes currentbuild/tbl_bck115.png | Bin 112 -> 0 bytes currentbuild/tbl_bck1150.png | Bin 112 -> 0 bytes currentbuild/tbl_bck1152.png | Bin 112 -> 0 bytes currentbuild/tbl_bck12.png | Bin 104 -> 0 bytes currentbuild/tbl_bck120.png | Bin 104 -> 0 bytes currentbuild/tbl_bck124.png | Bin 104 -> 0 bytes currentbuild/tbl_bck1240.png | Bin 104 -> 0 bytes currentbuild/tbl_bck12400.png | Bin 104 -> 0 bytes currentbuild/tbl_bck1241.png | Bin 109 -> 0 bytes currentbuild/tbl_bck12410.png | Bin 109 -> 0 bytes currentbuild/tbl_bck125.png | Bin 111 -> 0 bytes currentbuild/tbl_bck1250.png | Bin 111 -> 0 bytes currentbuild/tbl_bck12500.png | Bin 111 -> 0 bytes currentbuild/tbl_bck1251.png | Bin 114 -> 0 bytes currentbuild/tbl_bck12510.png | Bin 114 -> 0 bytes currentbuild/tbl_bck125100.png | Bin 114 -> 0 bytes currentbuild/tbl_bck12511.png | Bin 117 -> 0 bytes currentbuild/tbl_bck125110.png | Bin 117 -> 0 bytes currentbuild/tbl_bck12512.png | Bin 114 -> 0 bytes currentbuild/tbl_bck1252.png | Bin 111 -> 0 bytes currentbuild/tbl_bck13.png | Bin 112 -> 0 bytes currentbuild/tbl_bck130.png | Bin 112 -> 0 bytes currentbuild/tbl_bck1320.png | Bin 112 -> 0 bytes currentbuild/tbl_bck133.png | Bin 110 -> 0 bytes currentbuild/tbl_bck1330.png | Bin 110 -> 0 bytes currentbuild/tbl_bck134.png | Bin 112 -> 0 bytes currentbuild/tbl_bck14.png | Bin 104 -> 0 bytes currentbuild/tbl_bck140.png | Bin 104 -> 0 bytes currentbuild/tbl_bck1400.png | Bin 104 -> 0 bytes currentbuild/tbl_bck141.png | Bin 109 -> 0 bytes currentbuild/tbl_bck1410.png | Bin 109 -> 0 bytes currentbuild/tbl_bck1424.png | Bin 104 -> 0 bytes currentbuild/tbl_bck143.png | Bin 111 -> 0 bytes currentbuild/tbl_bck15.png | Bin 112 -> 0 bytes currentbuild/tbl_bck150.png | Bin 112 -> 0 bytes currentbuild/tbl_bck1500.png | Bin 112 -> 0 bytes currentbuild/tbl_bck15040.png | Bin 112 -> 0 bytes currentbuild/tbl_bck1505.png | Bin 115 -> 0 bytes currentbuild/tbl_bck15050.png | Bin 115 -> 0 bytes currentbuild/tbl_bck151.png | Bin 114 -> 0 bytes currentbuild/tbl_bck1510.png | Bin 114 -> 0 bytes currentbuild/tbl_bck1512.png | Bin 114 -> 0 bytes currentbuild/tbl_bck15140.png | Bin 114 -> 0 bytes currentbuild/tbl_bck1515.png | Bin 116 -> 0 bytes currentbuild/tbl_bck15150.png | Bin 116 -> 0 bytes currentbuild/tbl_bck15152.png | Bin 116 -> 0 bytes currentbuild/tbl_bck152.png | Bin 112 -> 0 bytes currentbuild/tbl_bck1540.png | Bin 112 -> 0 bytes currentbuild/tbl_bck15424.png | Bin 112 -> 0 bytes currentbuild/tbl_bck1543.png | Bin 123 -> 0 bytes currentbuild/tbl_bck155.png | Bin 110 -> 0 bytes currentbuild/tbl_bck1550.png | Bin 110 -> 0 bytes currentbuild/tbl_bck1552.png | Bin 110 -> 0 bytes currentbuild/tbl_blank.png | Bin 170 -> 0 bytes currentbuild/tbl_spacer.png | Bin 157 -> 0 bytes currentbuild/tbl_vjoin-closed.png | Bin 270 -> 0 bytes currentbuild/tbl_vjoin-open.png | Bin 283 -> 0 bytes currentbuild/tbl_vjoin.png | Bin 192 -> 0 bytes currentbuild/tbl_vjoin_end-closed.png | Bin 243 -> 0 bytes currentbuild/tbl_vjoin_end-open.png | Bin 266 -> 0 bytes currentbuild/tbl_vjoin_end.png | Bin 192 -> 0 bytes currentbuild/tbl_vjoin_end_slice-closed.png | Bin 238 -> 0 bytes currentbuild/tbl_vjoin_end_slice-open.png | Bin 252 -> 0 bytes currentbuild/tbl_vjoin_end_slice.png | Bin 161 -> 0 bytes currentbuild/tbl_vjoin_end_slicer-closed.png | Bin 226 -> 0 bytes currentbuild/tbl_vjoin_end_slicer-open.png | Bin 244 -> 0 bytes currentbuild/tbl_vjoin_end_slicer.png | Bin 142 -> 0 bytes currentbuild/tbl_vjoin_slice-closed.png | Bin 228 -> 0 bytes currentbuild/tbl_vjoin_slice-open.png | Bin 244 -> 0 bytes currentbuild/tbl_vjoin_slice.png | Bin 148 -> 0 bytes currentbuild/tbl_vjoin_slicer-closed.png | Bin 228 -> 0 bytes currentbuild/tbl_vjoin_slicer-open.png | Bin 258 -> 0 bytes currentbuild/tbl_vjoin_slicer.png | Bin 147 -> 0 bytes currentbuild/tbl_vline.png | Bin 186 -> 0 bytes currentbuild/tbl_vline_slice.png | Bin 143 -> 0 bytes currentbuild/tbl_vline_slicer.png | Bin 143 -> 0 bytes currentbuild/test.puml | 16 - currentbuild/test.svg | 1 - currentbuild/toc.html | 211 - currentbuild/usage-stats.json | 51 - currentbuild/valueset-list.csv | 1 - currentbuild/valueset-list.json | 3 - currentbuild/valueset-ref-all-list.csv | 7 - currentbuild/valueset-ref-all-list.json | 91 - currentbuild/valueset-ref-list.csv | 1 - currentbuild/valueset-ref-list.json | 3 - 557 files changed, 38624 deletions(-) delete mode 100644 currentbuild/ImplementationGuide-hl7.fhir.no.mal.json delete mode 100644 currentbuild/ImplementationGuide-hl7.fhir.no.mal.ttl delete mode 100644 currentbuild/ImplementationGuide-hl7.fhir.no.mal.xml delete mode 100644 currentbuild/Patient-example.change.history.html delete mode 100644 currentbuild/Patient-example.html delete mode 100644 currentbuild/Patient-example.json delete mode 100644 currentbuild/Patient-example.json.html delete mode 100644 currentbuild/Patient-example.ttl delete mode 100644 currentbuild/Patient-example.ttl.html delete mode 100644 currentbuild/Patient-example.xml delete mode 100644 currentbuild/Patient-example.xml.html delete mode 100644 currentbuild/StructureDefinition-mal-patient-definitions.html delete mode 100644 currentbuild/StructureDefinition-mal-patient-examples.html delete mode 100644 currentbuild/StructureDefinition-mal-patient-mappings.html delete mode 100644 currentbuild/StructureDefinition-mal-patient-testing.html delete mode 100644 currentbuild/StructureDefinition-mal-patient.csv delete mode 100644 currentbuild/StructureDefinition-mal-patient.html delete mode 100644 currentbuild/StructureDefinition-mal-patient.json delete mode 100644 currentbuild/StructureDefinition-mal-patient.profile.history.html delete mode 100644 currentbuild/StructureDefinition-mal-patient.profile.json.html delete mode 100644 currentbuild/StructureDefinition-mal-patient.profile.ttl.html delete mode 100644 currentbuild/StructureDefinition-mal-patient.profile.xml.html delete mode 100644 currentbuild/StructureDefinition-mal-patient.sch delete mode 100644 currentbuild/StructureDefinition-mal-patient.ttl delete mode 100644 currentbuild/StructureDefinition-mal-patient.xlsx delete mode 100644 currentbuild/StructureDefinition-mal-patient.xml delete mode 100644 currentbuild/all-profiles.csv delete mode 100644 currentbuild/all-profiles.xlsx delete mode 100644 currentbuild/artifacts.html delete mode 100644 currentbuild/assets/css/bootstrap-fhir.css delete mode 100644 currentbuild/assets/css/bootstrap-glyphicons.css delete mode 100644 currentbuild/assets/css/fhir.css delete mode 100644 currentbuild/assets/css/hl7.css delete mode 100644 currentbuild/assets/css/jquery-ui.css delete mode 100644 currentbuild/assets/css/jquery-ui.structure.min.css delete mode 100644 currentbuild/assets/css/jquery-ui.theme.min.css delete mode 100644 currentbuild/assets/css/prism.css delete mode 100644 currentbuild/assets/css/project.css delete mode 100644 currentbuild/assets/css/pygments-manni.css delete mode 100644 currentbuild/assets/css/xml.css delete mode 100644 currentbuild/assets/fonts/glyphiconshalflings-regular.eot delete mode 100644 currentbuild/assets/fonts/glyphiconshalflings-regular.otf delete mode 100644 currentbuild/assets/fonts/glyphiconshalflings-regular.svg delete mode 100644 currentbuild/assets/fonts/glyphiconshalflings-regular.ttf delete mode 100644 currentbuild/assets/fonts/glyphiconshalflings-regular.woff delete mode 100644 currentbuild/assets/ico/favicon.png delete mode 100644 currentbuild/assets/ico/icon-fhir-114.png delete mode 100644 currentbuild/assets/ico/icon-fhir-144.png delete mode 100644 currentbuild/assets/ico/icon-fhir-57.png delete mode 100644 currentbuild/assets/ico/icon-fhir-72.png delete mode 100644 currentbuild/assets/ico/noun_copy to clipboard_1669410.png delete mode 100644 currentbuild/assets/images/001.svg delete mode 100644 currentbuild/assets/images/HL7-norway-logo.png delete mode 100644 currentbuild/assets/images/download.png delete mode 100644 currentbuild/assets/images/dragon.png delete mode 100644 currentbuild/assets/images/external.png delete mode 100644 currentbuild/assets/images/fhir-logo-www.png delete mode 100644 currentbuild/assets/images/hl7-logo-header.png delete mode 100644 currentbuild/assets/images/link.svg delete mode 100644 currentbuild/assets/images/logo_ansinew.jpg delete mode 100644 currentbuild/assets/images/nor.svg delete mode 100644 currentbuild/assets/images/search.png delete mode 100644 currentbuild/assets/images/stripe.png delete mode 100644 currentbuild/assets/images/target.png delete mode 100644 currentbuild/assets/js/anchor.min.js delete mode 100644 currentbuild/assets/js/bootstrap.min.js delete mode 100644 currentbuild/assets/js/clipboard-btn.js delete mode 100644 currentbuild/assets/js/clipboard.min.js delete mode 100644 currentbuild/assets/js/fhir-table-scripts.js delete mode 100644 currentbuild/assets/js/fhir.js delete mode 100644 currentbuild/assets/js/html5shiv.js delete mode 100644 currentbuild/assets/js/jquery-3.7.0.min.map delete mode 100644 currentbuild/assets/js/jquery-ui.min.js delete mode 100644 currentbuild/assets/js/jquery.js delete mode 100644 currentbuild/assets/js/prism.js delete mode 100644 currentbuild/assets/js/readme.txt delete mode 100644 currentbuild/assets/js/respond.min.js delete mode 100644 currentbuild/assets/js/topofpage.js delete mode 100644 currentbuild/assets/js/xml.js delete mode 100644 currentbuild/canonicals.json delete mode 100644 currentbuild/cc0.png delete mode 100644 currentbuild/codesystem-list.csv delete mode 100644 currentbuild/codesystem-list.json delete mode 100644 currentbuild/codesystem-ref-all-list.csv delete mode 100644 currentbuild/codesystem-ref-all-list.json delete mode 100644 currentbuild/codesystem-ref-list.csv delete mode 100644 currentbuild/codesystem-ref-list.json delete mode 100644 currentbuild/expansions.json delete mode 100644 currentbuild/expansions.xml delete mode 100644 currentbuild/external.png delete mode 100644 currentbuild/fhir-table-scripts.js delete mode 100644 currentbuild/fhir.css delete mode 100644 currentbuild/footer.html delete mode 100644 currentbuild/fragment-usage-analysis.csv delete mode 100644 currentbuild/icon-administration.png delete mode 100644 currentbuild/icon-change-add.png delete mode 100644 currentbuild/icon-change-edit.png delete mode 100644 currentbuild/icon-change-remove.png delete mode 100644 currentbuild/icon-clinical.png delete mode 100644 currentbuild/icon-dictionary.png delete mode 100644 currentbuild/icon-directory.gif delete mode 100644 currentbuild/icon-documentation.png delete mode 100644 currentbuild/icon-error.gif delete mode 100644 currentbuild/icon-example.png delete mode 100644 currentbuild/icon-fhir-1024.png delete mode 100644 currentbuild/icon-fhir-128.png delete mode 100644 currentbuild/icon-fhir-16-grey.png delete mode 100644 currentbuild/icon-fhir-16.png delete mode 100644 currentbuild/icon-fhir-24.png delete mode 100644 currentbuild/icon-fhir-32.png delete mode 100644 currentbuild/icon-fhir-48.png delete mode 100644 currentbuild/icon-fhir-64.png delete mode 100644 currentbuild/icon-fhir-720.png delete mode 100644 currentbuild/icon-implementation.png delete mode 100644 currentbuild/icon-include.png delete mode 100644 currentbuild/icon-infrastructure.png delete mode 100644 currentbuild/icon-key.png delete mode 100644 currentbuild/icon-list.gif delete mode 100644 currentbuild/icon-not-selected.png delete mode 100644 currentbuild/icon-object-box.png delete mode 100644 currentbuild/icon-page.png delete mode 100644 currentbuild/icon-q-attachment.png delete mode 100644 currentbuild/icon-q-boolean.png delete mode 100644 currentbuild/icon-q-choice.png delete mode 100644 currentbuild/icon-q-coding.png delete mode 100644 currentbuild/icon-q-date.png delete mode 100644 currentbuild/icon-q-datetime.png delete mode 100644 currentbuild/icon-q-decimal.png delete mode 100644 currentbuild/icon-q-display.png delete mode 100644 currentbuild/icon-q-group.png delete mode 100644 currentbuild/icon-q-integer.png delete mode 100644 currentbuild/icon-q-item.png delete mode 100644 currentbuild/icon-q-open-choice.png delete mode 100644 currentbuild/icon-q-quantity.png delete mode 100644 currentbuild/icon-q-reference.png delete mode 100644 currentbuild/icon-q-string.png delete mode 100644 currentbuild/icon-q-text.png delete mode 100644 currentbuild/icon-q-time.png delete mode 100644 currentbuild/icon-q-url.png delete mode 100644 currentbuild/icon-qi-help.png delete mode 100644 currentbuild/icon-qi-hidden.png delete mode 100644 currentbuild/icon-qi-horizontal.png delete mode 100644 currentbuild/icon-qi-instructions.png delete mode 100644 currentbuild/icon-qi-observation.png delete mode 100644 currentbuild/icon-qi-optional.png delete mode 100644 currentbuild/icon-qi-readonly.png delete mode 100644 currentbuild/icon-qi-security.bmp delete mode 100644 currentbuild/icon-qi-security.png delete mode 100644 currentbuild/icon-qi-subject.png delete mode 100644 currentbuild/icon-qi-vertical.png delete mode 100644 currentbuild/icon-resource.png delete mode 100644 currentbuild/icon-selected.png delete mode 100644 currentbuild/icon-toc.png delete mode 100644 currentbuild/icon-warning.png delete mode 100644 currentbuild/icon_bundle.png delete mode 100644 currentbuild/icon_choice.gif delete mode 100644 currentbuild/icon_datatype.gif delete mode 100644 currentbuild/icon_element.gif delete mode 100644 currentbuild/icon_entry_blue.png delete mode 100644 currentbuild/icon_extension.png delete mode 100644 currentbuild/icon_extension_complex.png delete mode 100644 currentbuild/icon_extension_simple.png delete mode 100644 currentbuild/icon_fixed.gif delete mode 100644 currentbuild/icon_modifier_extension_complex.png delete mode 100644 currentbuild/icon_modifier_extension_simple.png delete mode 100644 currentbuild/icon_page-child.gif delete mode 100644 currentbuild/icon_page.gif delete mode 100644 currentbuild/icon_page_n.gif delete mode 100644 currentbuild/icon_page_n_c.gif delete mode 100644 currentbuild/icon_page_n_i.gif delete mode 100644 currentbuild/icon_page_n_o.gif delete mode 100644 currentbuild/icon_page_n_p.gif delete mode 100644 currentbuild/icon_primitive.png delete mode 100644 currentbuild/icon_profile.png delete mode 100644 currentbuild/icon_q_item.png delete mode 100644 currentbuild/icon_q_root.gif delete mode 100644 currentbuild/icon_reference.png delete mode 100644 currentbuild/icon_resource.png delete mode 100644 currentbuild/icon_reuse.png delete mode 100644 currentbuild/icon_slice.png delete mode 100644 currentbuild/icon_slice_item.png delete mode 100644 currentbuild/icon_text.png delete mode 100644 currentbuild/icon_vd_col.png delete mode 100644 currentbuild/icon_vd_foreach.png delete mode 100644 currentbuild/icon_vd_select.png delete mode 100644 currentbuild/icon_vd_union.png delete mode 100644 currentbuild/icon_vd_view.png delete mode 100644 currentbuild/index.html delete mode 100644 currentbuild/information.png delete mode 100644 currentbuild/link.svg delete mode 100644 currentbuild/lock.png delete mode 100644 currentbuild/modifier.png delete mode 100644 currentbuild/mustsupport.png delete mode 100644 currentbuild/new.png delete mode 100644 currentbuild/observations-summary.xlsx delete mode 100644 currentbuild/oppgaver.html delete mode 100644 currentbuild/package.db delete mode 100644 currentbuild/package.manifest.json delete mode 100644 currentbuild/package.r4.manifest.json delete mode 100644 currentbuild/package.r4b.manifest.json delete mode 100644 currentbuild/prism.css delete mode 100644 currentbuild/prism.js delete mode 100644 currentbuild/qa-dep.html delete mode 100644 currentbuild/qa-eslintcompact.txt delete mode 100644 currentbuild/qa-time-report.json delete mode 100644 currentbuild/qa-time-report.tsv delete mode 100644 currentbuild/qa-tx.html delete mode 100644 currentbuild/qa-txservers.html delete mode 100644 currentbuild/qa.compare.txt delete mode 100644 currentbuild/qa.html delete mode 100644 currentbuild/qa.json delete mode 100644 currentbuild/qa.min.html delete mode 100644 currentbuild/qa.txt delete mode 100644 currentbuild/qa.xml delete mode 100644 currentbuild/searchform.html delete mode 100644 currentbuild/sub-package-list.json delete mode 100644 currentbuild/summary.png delete mode 100644 currentbuild/target.png delete mode 100644 currentbuild/tbl_bck0.png delete mode 100644 currentbuild/tbl_bck00.png delete mode 100644 currentbuild/tbl_bck000.png delete mode 100644 currentbuild/tbl_bck0000.png delete mode 100644 currentbuild/tbl_bck00000.png delete mode 100644 currentbuild/tbl_bck000000.png delete mode 100644 currentbuild/tbl_bck0000000.png delete mode 100644 currentbuild/tbl_bck000001.png delete mode 100644 currentbuild/tbl_bck0000010.png delete mode 100644 currentbuild/tbl_bck00001.png delete mode 100644 currentbuild/tbl_bck000010.png delete mode 100644 currentbuild/tbl_bck0000100.png delete mode 100644 currentbuild/tbl_bck000010000.png delete mode 100644 currentbuild/tbl_bck00001001.png delete mode 100644 currentbuild/tbl_bck000010010.png delete mode 100644 currentbuild/tbl_bck0000101.png delete mode 100644 currentbuild/tbl_bck00001010.png delete mode 100644 currentbuild/tbl_bck000011.png delete mode 100644 currentbuild/tbl_bck0000110.png delete mode 100644 currentbuild/tbl_bck00001100.png delete mode 100644 currentbuild/tbl_bck0000111.png delete mode 100644 currentbuild/tbl_bck00001110.png delete mode 100644 currentbuild/tbl_bck000011100.png delete mode 100644 currentbuild/tbl_bck0000111000.png delete mode 100644 currentbuild/tbl_bck00001110000.png delete mode 100644 currentbuild/tbl_bck0000111001.png delete mode 100644 currentbuild/tbl_bck00001110010.png delete mode 100644 currentbuild/tbl_bck000011101.png delete mode 100644 currentbuild/tbl_bck0000111010.png delete mode 100644 currentbuild/tbl_bck00001110100.png delete mode 100644 currentbuild/tbl_bck0000111011.png delete mode 100644 currentbuild/tbl_bck00001110110.png delete mode 100644 currentbuild/tbl_bck00001111.png delete mode 100644 currentbuild/tbl_bck000011110.png delete mode 100644 currentbuild/tbl_bck0000111100.png delete mode 100644 currentbuild/tbl_bck000011110000.png delete mode 100644 currentbuild/tbl_bck00001111001.png delete mode 100644 currentbuild/tbl_bck000011110010.png delete mode 100644 currentbuild/tbl_bck0000111101.png delete mode 100644 currentbuild/tbl_bck00001111010.png delete mode 100644 currentbuild/tbl_bck000011111.png delete mode 100644 currentbuild/tbl_bck0000111110.png delete mode 100644 currentbuild/tbl_bck00001111100.png delete mode 100644 currentbuild/tbl_bck000011111000.png delete mode 100644 currentbuild/tbl_bck00001111101.png delete mode 100644 currentbuild/tbl_bck000011111010.png delete mode 100644 currentbuild/tbl_bck0000111110100.png delete mode 100644 currentbuild/tbl_bck000011111011.png delete mode 100644 currentbuild/tbl_bck0000111110110.png delete mode 100644 currentbuild/tbl_bck0000111111.png delete mode 100644 currentbuild/tbl_bck00001111110.png delete mode 100644 currentbuild/tbl_bck000011111100.png delete mode 100644 currentbuild/tbl_bck00001111111.png delete mode 100644 currentbuild/tbl_bck000011111110.png delete mode 100644 currentbuild/tbl_bck0001.png delete mode 100644 currentbuild/tbl_bck00010.png delete mode 100644 currentbuild/tbl_bck000100.png delete mode 100644 currentbuild/tbl_bck00011.png delete mode 100644 currentbuild/tbl_bck000110.png delete mode 100644 currentbuild/tbl_bck001.png delete mode 100644 currentbuild/tbl_bck0010.png delete mode 100644 currentbuild/tbl_bck00100.png delete mode 100644 currentbuild/tbl_bck001000.png delete mode 100644 currentbuild/tbl_bck0010000.png delete mode 100644 currentbuild/tbl_bck001001.png delete mode 100644 currentbuild/tbl_bck0010010.png delete mode 100644 currentbuild/tbl_bck00101.png delete mode 100644 currentbuild/tbl_bck001010.png delete mode 100644 currentbuild/tbl_bck0011.png delete mode 100644 currentbuild/tbl_bck00110.png delete mode 100644 currentbuild/tbl_bck01.png delete mode 100644 currentbuild/tbl_bck010.png delete mode 100644 currentbuild/tbl_bck0100.png delete mode 100644 currentbuild/tbl_bck01000.png delete mode 100644 currentbuild/tbl_bck0101.png delete mode 100644 currentbuild/tbl_bck01010.png delete mode 100644 currentbuild/tbl_bck010100.png delete mode 100644 currentbuild/tbl_bck01011.png delete mode 100644 currentbuild/tbl_bck010110.png delete mode 100644 currentbuild/tbl_bck011.png delete mode 100644 currentbuild/tbl_bck0110.png delete mode 100644 currentbuild/tbl_bck01100.png delete mode 100644 currentbuild/tbl_bck011000.png delete mode 100644 currentbuild/tbl_bck0110000.png delete mode 100644 currentbuild/tbl_bck011001.png delete mode 100644 currentbuild/tbl_bck0110010.png delete mode 100644 currentbuild/tbl_bck01101.png delete mode 100644 currentbuild/tbl_bck011010.png delete mode 100644 currentbuild/tbl_bck0110100.png delete mode 100644 currentbuild/tbl_bck011011.png delete mode 100644 currentbuild/tbl_bck0110110.png delete mode 100644 currentbuild/tbl_bck01101100.png delete mode 100644 currentbuild/tbl_bck0110111.png delete mode 100644 currentbuild/tbl_bck01101110.png delete mode 100644 currentbuild/tbl_bck0111.png delete mode 100644 currentbuild/tbl_bck01110.png delete mode 100644 currentbuild/tbl_bck011100.png delete mode 100644 currentbuild/tbl_bck01111.png delete mode 100644 currentbuild/tbl_bck011110.png delete mode 100644 currentbuild/tbl_bck0111100.png delete mode 100644 currentbuild/tbl_bck011110000.png delete mode 100644 currentbuild/tbl_bck01111001.png delete mode 100644 currentbuild/tbl_bck011110010.png delete mode 100644 currentbuild/tbl_bck0111101.png delete mode 100644 currentbuild/tbl_bck01111010.png delete mode 100644 currentbuild/tbl_bck011111.png delete mode 100644 currentbuild/tbl_bck0111110.png delete mode 100644 currentbuild/tbl_bck012.png delete mode 100644 currentbuild/tbl_bck0240.png delete mode 100644 currentbuild/tbl_bck02400.png delete mode 100644 currentbuild/tbl_bck0241.png delete mode 100644 currentbuild/tbl_bck02410.png delete mode 100644 currentbuild/tbl_bck025.png delete mode 100644 currentbuild/tbl_bck0250.png delete mode 100644 currentbuild/tbl_bck02500.png delete mode 100644 currentbuild/tbl_bck025000.png delete mode 100644 currentbuild/tbl_bck02501.png delete mode 100644 currentbuild/tbl_bck025010.png delete mode 100644 currentbuild/tbl_bck0250240.png delete mode 100644 currentbuild/tbl_bck025025.png delete mode 100644 currentbuild/tbl_bck0250250.png delete mode 100644 currentbuild/tbl_bck02503.png delete mode 100644 currentbuild/tbl_bck0251.png delete mode 100644 currentbuild/tbl_bck02510.png delete mode 100644 currentbuild/tbl_bck02512.png delete mode 100644 currentbuild/tbl_bck0251240.png delete mode 100644 currentbuild/tbl_bck025125.png delete mode 100644 currentbuild/tbl_bck0251250.png delete mode 100644 currentbuild/tbl_bck0251252.png delete mode 100644 currentbuild/tbl_bck02513.png delete mode 100644 currentbuild/tbl_bck03.png delete mode 100644 currentbuild/tbl_bck0320.png delete mode 100644 currentbuild/tbl_bck033.png delete mode 100644 currentbuild/tbl_bck0330.png delete mode 100644 currentbuild/tbl_bck03300.png delete mode 100644 currentbuild/tbl_bck0331.png delete mode 100644 currentbuild/tbl_bck03310.png delete mode 100644 currentbuild/tbl_bck0340.png delete mode 100644 currentbuild/tbl_bck03400.png delete mode 100644 currentbuild/tbl_bck0341.png delete mode 100644 currentbuild/tbl_bck03410.png delete mode 100644 currentbuild/tbl_bck035.png delete mode 100644 currentbuild/tbl_bck0350.png delete mode 100644 currentbuild/tbl_bck03500.png delete mode 100644 currentbuild/tbl_bck0350240.png delete mode 100644 currentbuild/tbl_bck035025.png delete mode 100644 currentbuild/tbl_bck0350250.png delete mode 100644 currentbuild/tbl_bck03503.png delete mode 100644 currentbuild/tbl_bck0351.png delete mode 100644 currentbuild/tbl_bck03510.png delete mode 100644 currentbuild/tbl_bck03512.png delete mode 100644 currentbuild/tbl_bck0351240.png delete mode 100644 currentbuild/tbl_bck035125.png delete mode 100644 currentbuild/tbl_bck0351250.png delete mode 100644 currentbuild/tbl_bck0351252.png delete mode 100644 currentbuild/tbl_bck03513.png delete mode 100644 currentbuild/tbl_bck04.png delete mode 100644 currentbuild/tbl_bck040.png delete mode 100644 currentbuild/tbl_bck0400.png delete mode 100644 currentbuild/tbl_bck041.png delete mode 100644 currentbuild/tbl_bck0410.png delete mode 100644 currentbuild/tbl_bck05.png delete mode 100644 currentbuild/tbl_bck050.png delete mode 100644 currentbuild/tbl_bck0500.png delete mode 100644 currentbuild/tbl_bck05040.png delete mode 100644 currentbuild/tbl_bck0505.png delete mode 100644 currentbuild/tbl_bck05050.png delete mode 100644 currentbuild/tbl_bck051.png delete mode 100644 currentbuild/tbl_bck0510.png delete mode 100644 currentbuild/tbl_bck0512.png delete mode 100644 currentbuild/tbl_bck05140.png delete mode 100644 currentbuild/tbl_bck0515.png delete mode 100644 currentbuild/tbl_bck05150.png delete mode 100644 currentbuild/tbl_bck05152.png delete mode 100644 currentbuild/tbl_bck1.png delete mode 100644 currentbuild/tbl_bck10.png delete mode 100644 currentbuild/tbl_bck100.png delete mode 100644 currentbuild/tbl_bck1000.png delete mode 100644 currentbuild/tbl_bck10000.png delete mode 100644 currentbuild/tbl_bck100000.png delete mode 100644 currentbuild/tbl_bck10001.png delete mode 100644 currentbuild/tbl_bck100010.png delete mode 100644 currentbuild/tbl_bck1001.png delete mode 100644 currentbuild/tbl_bck10010.png delete mode 100644 currentbuild/tbl_bck100100.png delete mode 100644 currentbuild/tbl_bck1001000.png delete mode 100644 currentbuild/tbl_bck10010000.png delete mode 100644 currentbuild/tbl_bck1001001.png delete mode 100644 currentbuild/tbl_bck10010010.png delete mode 100644 currentbuild/tbl_bck100101.png delete mode 100644 currentbuild/tbl_bck1001010.png delete mode 100644 currentbuild/tbl_bck10011.png delete mode 100644 currentbuild/tbl_bck100110.png delete mode 100644 currentbuild/tbl_bck101.png delete mode 100644 currentbuild/tbl_bck1010.png delete mode 100644 currentbuild/tbl_bck10100.png delete mode 100644 currentbuild/tbl_bck101000.png delete mode 100644 currentbuild/tbl_bck10101.png delete mode 100644 currentbuild/tbl_bck101010.png delete mode 100644 currentbuild/tbl_bck1011.png delete mode 100644 currentbuild/tbl_bck10110.png delete mode 100644 currentbuild/tbl_bck101100.png delete mode 100644 currentbuild/tbl_bck1011000.png delete mode 100644 currentbuild/tbl_bck10110000.png delete mode 100644 currentbuild/tbl_bck1011001.png delete mode 100644 currentbuild/tbl_bck10110010.png delete mode 100644 currentbuild/tbl_bck101101.png delete mode 100644 currentbuild/tbl_bck1011010.png delete mode 100644 currentbuild/tbl_bck10111.png delete mode 100644 currentbuild/tbl_bck101110.png delete mode 100644 currentbuild/tbl_bck1011100.png delete mode 100644 currentbuild/tbl_bck101111.png delete mode 100644 currentbuild/tbl_bck1011110.png delete mode 100644 currentbuild/tbl_bck10240.png delete mode 100644 currentbuild/tbl_bck1025.png delete mode 100644 currentbuild/tbl_bck10250.png delete mode 100644 currentbuild/tbl_bck103.png delete mode 100644 currentbuild/tbl_bck1040.png delete mode 100644 currentbuild/tbl_bck105.png delete mode 100644 currentbuild/tbl_bck1050.png delete mode 100644 currentbuild/tbl_bck11.png delete mode 100644 currentbuild/tbl_bck110.png delete mode 100644 currentbuild/tbl_bck1100.png delete mode 100644 currentbuild/tbl_bck11000.png delete mode 100644 currentbuild/tbl_bck110000.png delete mode 100644 currentbuild/tbl_bck11001.png delete mode 100644 currentbuild/tbl_bck110010.png delete mode 100644 currentbuild/tbl_bck1101.png delete mode 100644 currentbuild/tbl_bck11010.png delete mode 100644 currentbuild/tbl_bck110100.png delete mode 100644 currentbuild/tbl_bck11011.png delete mode 100644 currentbuild/tbl_bck110110.png delete mode 100644 currentbuild/tbl_bck111.png delete mode 100644 currentbuild/tbl_bck1110.png delete mode 100644 currentbuild/tbl_bck11100.png delete mode 100644 currentbuild/tbl_bck111000.png delete mode 100644 currentbuild/tbl_bck11101.png delete mode 100644 currentbuild/tbl_bck111010.png delete mode 100644 currentbuild/tbl_bck1111.png delete mode 100644 currentbuild/tbl_bck11110.png delete mode 100644 currentbuild/tbl_bck111100.png delete mode 100644 currentbuild/tbl_bck1111000.png delete mode 100644 currentbuild/tbl_bck111101.png delete mode 100644 currentbuild/tbl_bck1111010.png delete mode 100644 currentbuild/tbl_bck11111.png delete mode 100644 currentbuild/tbl_bck111110.png delete mode 100644 currentbuild/tbl_bck112.png delete mode 100644 currentbuild/tbl_bck11240.png delete mode 100644 currentbuild/tbl_bck1125.png delete mode 100644 currentbuild/tbl_bck11250.png delete mode 100644 currentbuild/tbl_bck11252.png delete mode 100644 currentbuild/tbl_bck113.png delete mode 100644 currentbuild/tbl_bck1140.png delete mode 100644 currentbuild/tbl_bck115.png delete mode 100644 currentbuild/tbl_bck1150.png delete mode 100644 currentbuild/tbl_bck1152.png delete mode 100644 currentbuild/tbl_bck12.png delete mode 100644 currentbuild/tbl_bck120.png delete mode 100644 currentbuild/tbl_bck124.png delete mode 100644 currentbuild/tbl_bck1240.png delete mode 100644 currentbuild/tbl_bck12400.png delete mode 100644 currentbuild/tbl_bck1241.png delete mode 100644 currentbuild/tbl_bck12410.png delete mode 100644 currentbuild/tbl_bck125.png delete mode 100644 currentbuild/tbl_bck1250.png delete mode 100644 currentbuild/tbl_bck12500.png delete mode 100644 currentbuild/tbl_bck1251.png delete mode 100644 currentbuild/tbl_bck12510.png delete mode 100644 currentbuild/tbl_bck125100.png delete mode 100644 currentbuild/tbl_bck12511.png delete mode 100644 currentbuild/tbl_bck125110.png delete mode 100644 currentbuild/tbl_bck12512.png delete mode 100644 currentbuild/tbl_bck1252.png delete mode 100644 currentbuild/tbl_bck13.png delete mode 100644 currentbuild/tbl_bck130.png delete mode 100644 currentbuild/tbl_bck1320.png delete mode 100644 currentbuild/tbl_bck133.png delete mode 100644 currentbuild/tbl_bck1330.png delete mode 100644 currentbuild/tbl_bck134.png delete mode 100644 currentbuild/tbl_bck14.png delete mode 100644 currentbuild/tbl_bck140.png delete mode 100644 currentbuild/tbl_bck1400.png delete mode 100644 currentbuild/tbl_bck141.png delete mode 100644 currentbuild/tbl_bck1410.png delete mode 100644 currentbuild/tbl_bck1424.png delete mode 100644 currentbuild/tbl_bck143.png delete mode 100644 currentbuild/tbl_bck15.png delete mode 100644 currentbuild/tbl_bck150.png delete mode 100644 currentbuild/tbl_bck1500.png delete mode 100644 currentbuild/tbl_bck15040.png delete mode 100644 currentbuild/tbl_bck1505.png delete mode 100644 currentbuild/tbl_bck15050.png delete mode 100644 currentbuild/tbl_bck151.png delete mode 100644 currentbuild/tbl_bck1510.png delete mode 100644 currentbuild/tbl_bck1512.png delete mode 100644 currentbuild/tbl_bck15140.png delete mode 100644 currentbuild/tbl_bck1515.png delete mode 100644 currentbuild/tbl_bck15150.png delete mode 100644 currentbuild/tbl_bck15152.png delete mode 100644 currentbuild/tbl_bck152.png delete mode 100644 currentbuild/tbl_bck1540.png delete mode 100644 currentbuild/tbl_bck15424.png delete mode 100644 currentbuild/tbl_bck1543.png delete mode 100644 currentbuild/tbl_bck155.png delete mode 100644 currentbuild/tbl_bck1550.png delete mode 100644 currentbuild/tbl_bck1552.png delete mode 100644 currentbuild/tbl_blank.png delete mode 100644 currentbuild/tbl_spacer.png delete mode 100644 currentbuild/tbl_vjoin-closed.png delete mode 100644 currentbuild/tbl_vjoin-open.png delete mode 100644 currentbuild/tbl_vjoin.png delete mode 100644 currentbuild/tbl_vjoin_end-closed.png delete mode 100644 currentbuild/tbl_vjoin_end-open.png delete mode 100644 currentbuild/tbl_vjoin_end.png delete mode 100644 currentbuild/tbl_vjoin_end_slice-closed.png delete mode 100644 currentbuild/tbl_vjoin_end_slice-open.png delete mode 100644 currentbuild/tbl_vjoin_end_slice.png delete mode 100644 currentbuild/tbl_vjoin_end_slicer-closed.png delete mode 100644 currentbuild/tbl_vjoin_end_slicer-open.png delete mode 100644 currentbuild/tbl_vjoin_end_slicer.png delete mode 100644 currentbuild/tbl_vjoin_slice-closed.png delete mode 100644 currentbuild/tbl_vjoin_slice-open.png delete mode 100644 currentbuild/tbl_vjoin_slice.png delete mode 100644 currentbuild/tbl_vjoin_slicer-closed.png delete mode 100644 currentbuild/tbl_vjoin_slicer-open.png delete mode 100644 currentbuild/tbl_vjoin_slicer.png delete mode 100644 currentbuild/tbl_vline.png delete mode 100644 currentbuild/tbl_vline_slice.png delete mode 100644 currentbuild/tbl_vline_slicer.png delete mode 100644 currentbuild/test.puml delete mode 100644 currentbuild/test.svg delete mode 100644 currentbuild/toc.html delete mode 100644 currentbuild/usage-stats.json delete mode 100644 currentbuild/valueset-list.csv delete mode 100644 currentbuild/valueset-list.json delete mode 100644 currentbuild/valueset-ref-all-list.csv delete mode 100644 currentbuild/valueset-ref-all-list.json delete mode 100644 currentbuild/valueset-ref-list.csv delete mode 100644 currentbuild/valueset-ref-list.json diff --git a/currentbuild/ImplementationGuide-hl7.fhir.no.mal.json b/currentbuild/ImplementationGuide-hl7.fhir.no.mal.json deleted file mode 100644 index c301141..0000000 --- a/currentbuild/ImplementationGuide-hl7.fhir.no.mal.json +++ /dev/null @@ -1,728 +0,0 @@ -{ - "resourceType" : "ImplementationGuide", - "id" : "hl7.fhir.no.mal", - "text" : { - "status" : "generated", - "div" : "

Generated Narrative: ImplementationGuide hl7.fhir.no.mal

Mal

The official URL for this implementation guide is:

http://hl7.no/fhir/ig/mal/ImplementationGuide/hl7.fhir.no.mal

Implementasjonsguide for å TODO

\n
" - }, - "url" : "http://hl7.no/fhir/ig/mal/ImplementationGuide/hl7.fhir.no.mal", - "version" : "0.1.0", - "name" : "Mal", - "title" : "Mal", - "status" : "draft", - "date" : "2024-12-19T12:50:46+00:00", - "publisher" : "HL7 Norge", - "contact" : [{ - "name" : "HL7 Norge", - "telecom" : [{ - "system" : "url", - "value" : "https://www.hl7.no" - }] - }], - "description" : "Implementasjonsguide for å TODO", - "jurisdiction" : [{ - "coding" : [{ - "system" : "urn:iso:std:iso:3166", - "code" : "NO", - "display" : "Norway" - }] - }], - "packageId" : "hl7.fhir.no.mal", - "license" : "CC0-1.0", - "fhirVersion" : ["4.0.1"], - "dependsOn" : [{ - "id" : "hl7tx", - "extension" : [{ - "url" : "http://hl7.org/fhir/tools/StructureDefinition/implementationguide-dependency-comment", - "valueMarkdown" : "Automatically added as a dependency - all IGs depend on HL7 Terminology" - }], - "uri" : "http://terminology.hl7.org/ImplementationGuide/hl7.terminology", - "packageId" : "hl7.terminology.r4", - "version" : "6.1.0" - }, - { - "id" : "hl7ext", - "extension" : [{ - "url" : "http://hl7.org/fhir/tools/StructureDefinition/implementationguide-dependency-comment", - "valueMarkdown" : "Automatically added as a dependency - all IGs depend on the HL7 Extension Pack" - }], - "uri" : "http://hl7.org/fhir/extensions/ImplementationGuide/hl7.fhir.uv.extensions", - "packageId" : "hl7.fhir.uv.extensions.r4", - "version" : "5.1.0" - }], - "definition" : { - "extension" : [{ - "extension" : [{ - "url" : "code", - "valueString" : "copyrightyear" - }, - { - "url" : "value", - "valueString" : "2024+" - }], - "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" - }, - { - "extension" : [{ - "url" : "code", - "valueString" : "releaselabel" - }, - { - "url" : "value", - "valueString" : "ci-build" - }], - "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" - }, - { - "extension" : [{ - "url" : "code", - "valueString" : "autoload-resources" - }, - { - "url" : "value", - "valueString" : "true" - }], - "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" - }, - { - "extension" : [{ - "url" : "code", - "valueString" : "path-liquid" - }, - { - "url" : "value", - "valueString" : "template/liquid" - }], - "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" - }, - { - "extension" : [{ - "url" : "code", - "valueString" : "path-liquid" - }, - { - "url" : "value", - "valueString" : "input/liquid" - }], - "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" - }, - { - "extension" : [{ - "url" : "code", - "valueString" : "path-qa" - }, - { - "url" : "value", - "valueString" : "temp/qa" - }], - "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" - }, - { - "extension" : [{ - "url" : "code", - "valueString" : "path-temp" - }, - { - "url" : "value", - "valueString" : "temp/pages" - }], - "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" - }, - { - "extension" : [{ - "url" : "code", - "valueString" : "path-output" - }, - { - "url" : "value", - "valueString" : "output" - }], - "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" - }, - { - "extension" : [{ - "url" : "code", - "valueString" : "path-suppressed-warnings" - }, - { - "url" : "value", - "valueString" : "input/ignoreWarnings.txt" - }], - "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" - }, - { - "extension" : [{ - "url" : "code", - "valueString" : "path-history" - }, - { - "url" : "value", - "valueString" : "http://hl7.no/fhir/ig/mal/history.html" - }], - "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" - }, - { - "extension" : [{ - "url" : "code", - "valueString" : "template-html" - }, - { - "url" : "value", - "valueString" : "template-page.html" - }], - "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" - }, - { - "extension" : [{ - "url" : "code", - "valueString" : "template-md" - }, - { - "url" : "value", - "valueString" : "template-page-md.html" - }], - "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" - }, - { - "extension" : [{ - "url" : "code", - "valueString" : "apply-contact" - }, - { - "url" : "value", - "valueString" : "true" - }], - "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" - }, - { - "extension" : [{ - "url" : "code", - "valueString" : "apply-context" - }, - { - "url" : "value", - "valueString" : "true" - }], - "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" - }, - { - "extension" : [{ - "url" : "code", - "valueString" : "apply-copyright" - }, - { - "url" : "value", - "valueString" : "true" - }], - "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" - }, - { - "extension" : [{ - "url" : "code", - "valueString" : "apply-jurisdiction" - }, - { - "url" : "value", - "valueString" : "true" - }], - "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" - }, - { - "extension" : [{ - "url" : "code", - "valueString" : "apply-license" - }, - { - "url" : "value", - "valueString" : "true" - }], - "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" - }, - { - "extension" : [{ - "url" : "code", - "valueString" : "apply-publisher" - }, - { - "url" : "value", - "valueString" : "true" - }], - "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" - }, - { - "extension" : [{ - "url" : "code", - "valueString" : "apply-version" - }, - { - "url" : "value", - "valueString" : "true" - }], - "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" - }, - { - "extension" : [{ - "url" : "code", - "valueString" : "apply-wg" - }, - { - "url" : "value", - "valueString" : "true" - }], - "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" - }, - { - "extension" : [{ - "url" : "code", - "valueString" : "active-tables" - }, - { - "url" : "value", - "valueString" : "true" - }], - "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" - }, - { - "extension" : [{ - "url" : "code", - "valueString" : "fmm-definition" - }, - { - "url" : "value", - "valueString" : "http://hl7.org/fhir/versions.html#maturity" - }], - "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" - }, - { - "extension" : [{ - "url" : "code", - "valueString" : "propagate-status" - }, - { - "url" : "value", - "valueString" : "true" - }], - "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" - }, - { - "extension" : [{ - "url" : "code", - "valueString" : "excludelogbinaryformat" - }, - { - "url" : "value", - "valueString" : "true" - }], - "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" - }, - { - "extension" : [{ - "url" : "code", - "valueString" : "tabbed-snapshots" - }, - { - "url" : "value", - "valueString" : "true" - }], - "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" - }, - { - "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-internal-dependency", - "valueCode" : "hl7.fhir.uv.tools.r4#0.3.0" - }, - { - "extension" : [{ - "url" : "code", - "valueCode" : "copyrightyear" - }, - { - "url" : "value", - "valueString" : "2024+" - }], - "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" - }, - { - "extension" : [{ - "url" : "code", - "valueCode" : "releaselabel" - }, - { - "url" : "value", - "valueString" : "ci-build" - }], - "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" - }, - { - "extension" : [{ - "url" : "code", - "valueCode" : "autoload-resources" - }, - { - "url" : "value", - "valueString" : "true" - }], - "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" - }, - { - "extension" : [{ - "url" : "code", - "valueCode" : "path-liquid" - }, - { - "url" : "value", - "valueString" : "template/liquid" - }], - "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" - }, - { - "extension" : [{ - "url" : "code", - "valueCode" : "path-liquid" - }, - { - "url" : "value", - "valueString" : "input/liquid" - }], - "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" - }, - { - "extension" : [{ - "url" : "code", - "valueCode" : "path-qa" - }, - { - "url" : "value", - "valueString" : "temp/qa" - }], - "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" - }, - { - "extension" : [{ - "url" : "code", - "valueCode" : "path-temp" - }, - { - "url" : "value", - "valueString" : "temp/pages" - }], - "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" - }, - { - "extension" : [{ - "url" : "code", - "valueCode" : "path-output" - }, - { - "url" : "value", - "valueString" : "output" - }], - "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" - }, - { - "extension" : [{ - "url" : "code", - "valueCode" : "path-suppressed-warnings" - }, - { - "url" : "value", - "valueString" : "input/ignoreWarnings.txt" - }], - "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" - }, - { - "extension" : [{ - "url" : "code", - "valueCode" : "path-history" - }, - { - "url" : "value", - "valueString" : "http://hl7.no/fhir/ig/mal/history.html" - }], - "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" - }, - { - "extension" : [{ - "url" : "code", - "valueCode" : "template-html" - }, - { - "url" : "value", - "valueString" : "template-page.html" - }], - "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" - }, - { - "extension" : [{ - "url" : "code", - "valueCode" : "template-md" - }, - { - "url" : "value", - "valueString" : "template-page-md.html" - }], - "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" - }, - { - "extension" : [{ - "url" : "code", - "valueCode" : "apply-contact" - }, - { - "url" : "value", - "valueString" : "true" - }], - "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" - }, - { - "extension" : [{ - "url" : "code", - "valueCode" : "apply-context" - }, - { - "url" : "value", - "valueString" : "true" - }], - "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" - }, - { - "extension" : [{ - "url" : "code", - "valueCode" : "apply-copyright" - }, - { - "url" : "value", - "valueString" : "true" - }], - "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" - }, - { - "extension" : [{ - "url" : "code", - "valueCode" : "apply-jurisdiction" - }, - { - "url" : "value", - "valueString" : "true" - }], - "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" - }, - { - "extension" : [{ - "url" : "code", - "valueCode" : "apply-license" - }, - { - "url" : "value", - "valueString" : "true" - }], - "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" - }, - { - "extension" : [{ - "url" : "code", - "valueCode" : "apply-publisher" - }, - { - "url" : "value", - "valueString" : "true" - }], - "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" - }, - { - "extension" : [{ - "url" : "code", - "valueCode" : "apply-version" - }, - { - "url" : "value", - "valueString" : "true" - }], - "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" - }, - { - "extension" : [{ - "url" : "code", - "valueCode" : "apply-wg" - }, - { - "url" : "value", - "valueString" : "true" - }], - "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" - }, - { - "extension" : [{ - "url" : "code", - "valueCode" : "active-tables" - }, - { - "url" : "value", - "valueString" : "true" - }], - "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" - }, - { - "extension" : [{ - "url" : "code", - "valueCode" : "fmm-definition" - }, - { - "url" : "value", - "valueString" : "http://hl7.org/fhir/versions.html#maturity" - }], - "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" - }, - { - "extension" : [{ - "url" : "code", - "valueCode" : "propagate-status" - }, - { - "url" : "value", - "valueString" : "true" - }], - "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" - }, - { - "extension" : [{ - "url" : "code", - "valueCode" : "excludelogbinaryformat" - }, - { - "url" : "value", - "valueString" : "true" - }], - "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" - }, - { - "extension" : [{ - "url" : "code", - "valueCode" : "tabbed-snapshots" - }, - { - "url" : "value", - "valueString" : "true" - }], - "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" - }], - "resource" : [{ - "extension" : [{ - "url" : "http://hl7.org/fhir/tools/StructureDefinition/resource-information", - "valueString" : "Patient" - }], - "reference" : { - "reference" : "Patient/example" - }, - "name" : "example", - "exampleBoolean" : true - }, - { - "extension" : [{ - "url" : "http://hl7.org/fhir/tools/StructureDefinition/resource-information", - "valueString" : "StructureDefinition:resource" - }], - "reference" : { - "reference" : "StructureDefinition/mal-patient" - }, - "name" : "Pasient", - "description" : "Informasjon om pasienten", - "exampleBoolean" : false - }], - "page" : { - "extension" : [{ - "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-page-name", - "valueUrl" : "toc.html" - }], - "nameUrl" : "toc.html", - "title" : "Table of Contents", - "generation" : "html", - "page" : [{ - "extension" : [{ - "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-page-name", - "valueUrl" : "index.html" - }], - "nameUrl" : "index.html", - "title" : "Home", - "generation" : "markdown" - }, - { - "extension" : [{ - "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-page-name", - "valueUrl" : "footer.html" - }], - "nameUrl" : "footer.html", - "title" : "Footer", - "generation" : "markdown" - }, - { - "extension" : [{ - "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-page-name", - "valueUrl" : "oppgaver.html" - }], - "nameUrl" : "oppgaver.html", - "title" : "Oppgaver", - "generation" : "markdown" - }] - }, - "parameter" : [{ - "code" : "path-resource", - "value" : "input/capabilities" - }, - { - "code" : "path-resource", - "value" : "input/examples" - }, - { - "code" : "path-resource", - "value" : "input/extensions" - }, - { - "code" : "path-resource", - "value" : "input/models" - }, - { - "code" : "path-resource", - "value" : "input/operations" - }, - { - "code" : "path-resource", - "value" : "input/profiles" - }, - { - "code" : "path-resource", - "value" : "input/resources" - }, - { - "code" : "path-resource", - "value" : "input/vocabulary" - }, - { - "code" : "path-resource", - "value" : "input/maps" - }, - { - "code" : "path-resource", - "value" : "input/testing" - }, - { - "code" : "path-resource", - "value" : "input/history" - }, - { - "code" : "path-resource", - "value" : "fsh-generated/resources" - }, - { - "code" : "path-pages", - "value" : "template/config" - }, - { - "code" : "path-pages", - "value" : "input/images" - }, - { - "code" : "path-tx-cache", - "value" : "input-cache/txcache" - }] - } -} \ No newline at end of file diff --git a/currentbuild/ImplementationGuide-hl7.fhir.no.mal.ttl b/currentbuild/ImplementationGuide-hl7.fhir.no.mal.ttl deleted file mode 100644 index 66a08de..0000000 --- a/currentbuild/ImplementationGuide-hl7.fhir.no.mal.ttl +++ /dev/null @@ -1,627 +0,0 @@ -@prefix fhir: . -@prefix owl: . -@prefix rdfs: . -@prefix xsd: . - -# - resource ------------------------------------------------------------------- - - a fhir:ImplementationGuide ; - fhir:nodeRole fhir:treeRoot ; - fhir:id [ fhir:v "hl7.fhir.no.mal"] ; # - fhir:text [ - fhir:status [ fhir:v "generated" ] ; - fhir:div "

Generated Narrative: ImplementationGuide hl7.fhir.no.mal

Mal

The official URL for this implementation guide is:

http://hl7.no/fhir/ig/mal/ImplementationGuide/hl7.fhir.no.mal

Implementasjonsguide for å TODO

\n
" - ] ; # - fhir:url [ fhir:v "http://hl7.no/fhir/ig/mal/ImplementationGuide/hl7.fhir.no.mal"^^xsd:anyURI] ; # - fhir:version [ fhir:v "0.1.0"] ; # - fhir:name [ fhir:v "Mal"] ; # - fhir:title [ fhir:v "Mal"] ; # - fhir:status [ fhir:v "draft"] ; # - fhir:date [ fhir:v "2024-12-19T12:50:46+00:00"^^xsd:dateTime] ; # - fhir:publisher [ fhir:v "HL7 Norge"] ; # - fhir:contact ( [ - fhir:name [ fhir:v "HL7 Norge" ] ; - fhir:telecom ( [ - fhir:system [ fhir:v "url" ] ; - fhir:value [ fhir:v "https://www.hl7.no" ] - ] ) - ] ) ; # - fhir:description [ fhir:v "Implementasjonsguide for å TODO"] ; # - fhir:jurisdiction ( [ - fhir:coding ( [ - fhir:system [ fhir:v "urn:iso:std:iso:3166"^^xsd:anyURI ] ; - fhir:code [ fhir:v "NO" ] ; - fhir:display [ fhir:v "Norway" ] - ] ) - ] ) ; # - fhir:packageId [ fhir:v "hl7.fhir.no.mal"] ; # - fhir:license [ fhir:v "CC0-1.0"] ; # - fhir:fhirVersion ( [ fhir:v "4.0.1"] ) ; # - fhir:dependsOn ( [ - fhir:id [ fhir:v "hl7tx" ] ; - fhir:extension ( [ - fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/implementationguide-dependency-comment"^^xsd:anyURI ] ; - fhir:value [ fhir:v "Automatically added as a dependency - all IGs depend on HL7 Terminology" ] - ] ) ; - fhir:uri [ - fhir:v "http://terminology.hl7.org/ImplementationGuide/hl7.terminology"^^xsd:anyURI ; - fhir:link - ] ; - fhir:packageId [ fhir:v "hl7.terminology.r4" ] ; - fhir:version [ fhir:v "6.1.0" ] - ] [ - fhir:id [ fhir:v "hl7ext" ] ; - fhir:extension ( [ - fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/implementationguide-dependency-comment"^^xsd:anyURI ] ; - fhir:value [ fhir:v "Automatically added as a dependency - all IGs depend on the HL7 Extension Pack" ] - ] ) ; - fhir:uri [ - fhir:v "http://hl7.org/fhir/extensions/ImplementationGuide/hl7.fhir.uv.extensions"^^xsd:anyURI ; - fhir:link - ] ; - fhir:packageId [ fhir:v "hl7.fhir.uv.extensions.r4" ] ; - fhir:version [ fhir:v "5.1.0" ] - ] ) ; # - fhir:definition [ - fhir:extension ( [ - fhir:extension ( [ - fhir:url [ fhir:v "code"^^xsd:anyURI ] ; - fhir:value [ fhir:v "copyrightyear" ] - ] [ - fhir:url [ fhir:v "value"^^xsd:anyURI ] ; - fhir:value [ fhir:v "2024+" ] - ] ) ; - fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] - ] [ - fhir:extension ( [ - fhir:url [ fhir:v "code"^^xsd:anyURI ] ; - fhir:value [ fhir:v "releaselabel" ] - ] [ - fhir:url [ fhir:v "value"^^xsd:anyURI ] ; - fhir:value [ fhir:v "ci-build" ] - ] ) ; - fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] - ] [ - fhir:extension ( [ - fhir:url [ fhir:v "code"^^xsd:anyURI ] ; - fhir:value [ fhir:v "autoload-resources" ] - ] [ - fhir:url [ fhir:v "value"^^xsd:anyURI ] ; - fhir:value [ fhir:v "true" ] - ] ) ; - fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] - ] [ - fhir:extension ( [ - fhir:url [ fhir:v "code"^^xsd:anyURI ] ; - fhir:value [ fhir:v "path-liquid" ] - ] [ - fhir:url [ fhir:v "value"^^xsd:anyURI ] ; - fhir:value [ fhir:v "template/liquid" ] - ] ) ; - fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] - ] [ - fhir:extension ( [ - fhir:url [ fhir:v "code"^^xsd:anyURI ] ; - fhir:value [ fhir:v "path-liquid" ] - ] [ - fhir:url [ fhir:v "value"^^xsd:anyURI ] ; - fhir:value [ fhir:v "input/liquid" ] - ] ) ; - fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] - ] [ - fhir:extension ( [ - fhir:url [ fhir:v "code"^^xsd:anyURI ] ; - fhir:value [ fhir:v "path-qa" ] - ] [ - fhir:url [ fhir:v "value"^^xsd:anyURI ] ; - fhir:value [ fhir:v "temp/qa" ] - ] ) ; - fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] - ] [ - fhir:extension ( [ - fhir:url [ fhir:v "code"^^xsd:anyURI ] ; - fhir:value [ fhir:v "path-temp" ] - ] [ - fhir:url [ fhir:v "value"^^xsd:anyURI ] ; - fhir:value [ fhir:v "temp/pages" ] - ] ) ; - fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] - ] [ - fhir:extension ( [ - fhir:url [ fhir:v "code"^^xsd:anyURI ] ; - fhir:value [ fhir:v "path-output" ] - ] [ - fhir:url [ fhir:v "value"^^xsd:anyURI ] ; - fhir:value [ fhir:v "output" ] - ] ) ; - fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] - ] [ - fhir:extension ( [ - fhir:url [ fhir:v "code"^^xsd:anyURI ] ; - fhir:value [ fhir:v "path-suppressed-warnings" ] - ] [ - fhir:url [ fhir:v "value"^^xsd:anyURI ] ; - fhir:value [ fhir:v "input/ignoreWarnings.txt" ] - ] ) ; - fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] - ] [ - fhir:extension ( [ - fhir:url [ fhir:v "code"^^xsd:anyURI ] ; - fhir:value [ fhir:v "path-history" ] - ] [ - fhir:url [ fhir:v "value"^^xsd:anyURI ] ; - fhir:value [ fhir:v "http://hl7.no/fhir/ig/mal/history.html" ] - ] ) ; - fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] - ] [ - fhir:extension ( [ - fhir:url [ fhir:v "code"^^xsd:anyURI ] ; - fhir:value [ fhir:v "template-html" ] - ] [ - fhir:url [ fhir:v "value"^^xsd:anyURI ] ; - fhir:value [ fhir:v "template-page.html" ] - ] ) ; - fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] - ] [ - fhir:extension ( [ - fhir:url [ fhir:v "code"^^xsd:anyURI ] ; - fhir:value [ fhir:v "template-md" ] - ] [ - fhir:url [ fhir:v "value"^^xsd:anyURI ] ; - fhir:value [ fhir:v "template-page-md.html" ] - ] ) ; - fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] - ] [ - fhir:extension ( [ - fhir:url [ fhir:v "code"^^xsd:anyURI ] ; - fhir:value [ fhir:v "apply-contact" ] - ] [ - fhir:url [ fhir:v "value"^^xsd:anyURI ] ; - fhir:value [ fhir:v "true" ] - ] ) ; - fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] - ] [ - fhir:extension ( [ - fhir:url [ fhir:v "code"^^xsd:anyURI ] ; - fhir:value [ fhir:v "apply-context" ] - ] [ - fhir:url [ fhir:v "value"^^xsd:anyURI ] ; - fhir:value [ fhir:v "true" ] - ] ) ; - fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] - ] [ - fhir:extension ( [ - fhir:url [ fhir:v "code"^^xsd:anyURI ] ; - fhir:value [ fhir:v "apply-copyright" ] - ] [ - fhir:url [ fhir:v "value"^^xsd:anyURI ] ; - fhir:value [ fhir:v "true" ] - ] ) ; - fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] - ] [ - fhir:extension ( [ - fhir:url [ fhir:v "code"^^xsd:anyURI ] ; - fhir:value [ fhir:v "apply-jurisdiction" ] - ] [ - fhir:url [ fhir:v "value"^^xsd:anyURI ] ; - fhir:value [ fhir:v "true" ] - ] ) ; - fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] - ] [ - fhir:extension ( [ - fhir:url [ fhir:v "code"^^xsd:anyURI ] ; - fhir:value [ fhir:v "apply-license" ] - ] [ - fhir:url [ fhir:v "value"^^xsd:anyURI ] ; - fhir:value [ fhir:v "true" ] - ] ) ; - fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] - ] [ - fhir:extension ( [ - fhir:url [ fhir:v "code"^^xsd:anyURI ] ; - fhir:value [ fhir:v "apply-publisher" ] - ] [ - fhir:url [ fhir:v "value"^^xsd:anyURI ] ; - fhir:value [ fhir:v "true" ] - ] ) ; - fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] - ] [ - fhir:extension ( [ - fhir:url [ fhir:v "code"^^xsd:anyURI ] ; - fhir:value [ fhir:v "apply-version" ] - ] [ - fhir:url [ fhir:v "value"^^xsd:anyURI ] ; - fhir:value [ fhir:v "true" ] - ] ) ; - fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] - ] [ - fhir:extension ( [ - fhir:url [ fhir:v "code"^^xsd:anyURI ] ; - fhir:value [ fhir:v "apply-wg" ] - ] [ - fhir:url [ fhir:v "value"^^xsd:anyURI ] ; - fhir:value [ fhir:v "true" ] - ] ) ; - fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] - ] [ - fhir:extension ( [ - fhir:url [ fhir:v "code"^^xsd:anyURI ] ; - fhir:value [ fhir:v "active-tables" ] - ] [ - fhir:url [ fhir:v "value"^^xsd:anyURI ] ; - fhir:value [ fhir:v "true" ] - ] ) ; - fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] - ] [ - fhir:extension ( [ - fhir:url [ fhir:v "code"^^xsd:anyURI ] ; - fhir:value [ fhir:v "fmm-definition" ] - ] [ - fhir:url [ fhir:v "value"^^xsd:anyURI ] ; - fhir:value [ fhir:v "http://hl7.org/fhir/versions.html#maturity" ] - ] ) ; - fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] - ] [ - fhir:extension ( [ - fhir:url [ fhir:v "code"^^xsd:anyURI ] ; - fhir:value [ fhir:v "propagate-status" ] - ] [ - fhir:url [ fhir:v "value"^^xsd:anyURI ] ; - fhir:value [ fhir:v "true" ] - ] ) ; - fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] - ] [ - fhir:extension ( [ - fhir:url [ fhir:v "code"^^xsd:anyURI ] ; - fhir:value [ fhir:v "excludelogbinaryformat" ] - ] [ - fhir:url [ fhir:v "value"^^xsd:anyURI ] ; - fhir:value [ fhir:v "true" ] - ] ) ; - fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] - ] [ - fhir:extension ( [ - fhir:url [ fhir:v "code"^^xsd:anyURI ] ; - fhir:value [ fhir:v "tabbed-snapshots" ] - ] [ - fhir:url [ fhir:v "value"^^xsd:anyURI ] ; - fhir:value [ fhir:v "true" ] - ] ) ; - fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] - ] [ - fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-internal-dependency"^^xsd:anyURI ] ; - fhir:value [ fhir:v "hl7.fhir.uv.tools.r4#0.3.0" ] - ] [ - fhir:extension ( [ - fhir:url [ fhir:v "code"^^xsd:anyURI ] ; - fhir:value [ fhir:v "copyrightyear" ] - ] [ - fhir:url [ fhir:v "value"^^xsd:anyURI ] ; - fhir:value [ fhir:v "2024+" ] - ] ) ; - fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] - ] [ - fhir:extension ( [ - fhir:url [ fhir:v "code"^^xsd:anyURI ] ; - fhir:value [ fhir:v "releaselabel" ] - ] [ - fhir:url [ fhir:v "value"^^xsd:anyURI ] ; - fhir:value [ fhir:v "ci-build" ] - ] ) ; - fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] - ] [ - fhir:extension ( [ - fhir:url [ fhir:v "code"^^xsd:anyURI ] ; - fhir:value [ fhir:v "autoload-resources" ] - ] [ - fhir:url [ fhir:v "value"^^xsd:anyURI ] ; - fhir:value [ fhir:v "true" ] - ] ) ; - fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] - ] [ - fhir:extension ( [ - fhir:url [ fhir:v "code"^^xsd:anyURI ] ; - fhir:value [ fhir:v "path-liquid" ] - ] [ - fhir:url [ fhir:v "value"^^xsd:anyURI ] ; - fhir:value [ fhir:v "template/liquid" ] - ] ) ; - fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] - ] [ - fhir:extension ( [ - fhir:url [ fhir:v "code"^^xsd:anyURI ] ; - fhir:value [ fhir:v "path-liquid" ] - ] [ - fhir:url [ fhir:v "value"^^xsd:anyURI ] ; - fhir:value [ fhir:v "input/liquid" ] - ] ) ; - fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] - ] [ - fhir:extension ( [ - fhir:url [ fhir:v "code"^^xsd:anyURI ] ; - fhir:value [ fhir:v "path-qa" ] - ] [ - fhir:url [ fhir:v "value"^^xsd:anyURI ] ; - fhir:value [ fhir:v "temp/qa" ] - ] ) ; - fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] - ] [ - fhir:extension ( [ - fhir:url [ fhir:v "code"^^xsd:anyURI ] ; - fhir:value [ fhir:v "path-temp" ] - ] [ - fhir:url [ fhir:v "value"^^xsd:anyURI ] ; - fhir:value [ fhir:v "temp/pages" ] - ] ) ; - fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] - ] [ - fhir:extension ( [ - fhir:url [ fhir:v "code"^^xsd:anyURI ] ; - fhir:value [ fhir:v "path-output" ] - ] [ - fhir:url [ fhir:v "value"^^xsd:anyURI ] ; - fhir:value [ fhir:v "output" ] - ] ) ; - fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] - ] [ - fhir:extension ( [ - fhir:url [ fhir:v "code"^^xsd:anyURI ] ; - fhir:value [ fhir:v "path-suppressed-warnings" ] - ] [ - fhir:url [ fhir:v "value"^^xsd:anyURI ] ; - fhir:value [ fhir:v "input/ignoreWarnings.txt" ] - ] ) ; - fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] - ] [ - fhir:extension ( [ - fhir:url [ fhir:v "code"^^xsd:anyURI ] ; - fhir:value [ fhir:v "path-history" ] - ] [ - fhir:url [ fhir:v "value"^^xsd:anyURI ] ; - fhir:value [ fhir:v "http://hl7.no/fhir/ig/mal/history.html" ] - ] ) ; - fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] - ] [ - fhir:extension ( [ - fhir:url [ fhir:v "code"^^xsd:anyURI ] ; - fhir:value [ fhir:v "template-html" ] - ] [ - fhir:url [ fhir:v "value"^^xsd:anyURI ] ; - fhir:value [ fhir:v "template-page.html" ] - ] ) ; - fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] - ] [ - fhir:extension ( [ - fhir:url [ fhir:v "code"^^xsd:anyURI ] ; - fhir:value [ fhir:v "template-md" ] - ] [ - fhir:url [ fhir:v "value"^^xsd:anyURI ] ; - fhir:value [ fhir:v "template-page-md.html" ] - ] ) ; - fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] - ] [ - fhir:extension ( [ - fhir:url [ fhir:v "code"^^xsd:anyURI ] ; - fhir:value [ fhir:v "apply-contact" ] - ] [ - fhir:url [ fhir:v "value"^^xsd:anyURI ] ; - fhir:value [ fhir:v "true" ] - ] ) ; - fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] - ] [ - fhir:extension ( [ - fhir:url [ fhir:v "code"^^xsd:anyURI ] ; - fhir:value [ fhir:v "apply-context" ] - ] [ - fhir:url [ fhir:v "value"^^xsd:anyURI ] ; - fhir:value [ fhir:v "true" ] - ] ) ; - fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] - ] [ - fhir:extension ( [ - fhir:url [ fhir:v "code"^^xsd:anyURI ] ; - fhir:value [ fhir:v "apply-copyright" ] - ] [ - fhir:url [ fhir:v "value"^^xsd:anyURI ] ; - fhir:value [ fhir:v "true" ] - ] ) ; - fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] - ] [ - fhir:extension ( [ - fhir:url [ fhir:v "code"^^xsd:anyURI ] ; - fhir:value [ fhir:v "apply-jurisdiction" ] - ] [ - fhir:url [ fhir:v "value"^^xsd:anyURI ] ; - fhir:value [ fhir:v "true" ] - ] ) ; - fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] - ] [ - fhir:extension ( [ - fhir:url [ fhir:v "code"^^xsd:anyURI ] ; - fhir:value [ fhir:v "apply-license" ] - ] [ - fhir:url [ fhir:v "value"^^xsd:anyURI ] ; - fhir:value [ fhir:v "true" ] - ] ) ; - fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] - ] [ - fhir:extension ( [ - fhir:url [ fhir:v "code"^^xsd:anyURI ] ; - fhir:value [ fhir:v "apply-publisher" ] - ] [ - fhir:url [ fhir:v "value"^^xsd:anyURI ] ; - fhir:value [ fhir:v "true" ] - ] ) ; - fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] - ] [ - fhir:extension ( [ - fhir:url [ fhir:v "code"^^xsd:anyURI ] ; - fhir:value [ fhir:v "apply-version" ] - ] [ - fhir:url [ fhir:v "value"^^xsd:anyURI ] ; - fhir:value [ fhir:v "true" ] - ] ) ; - fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] - ] [ - fhir:extension ( [ - fhir:url [ fhir:v "code"^^xsd:anyURI ] ; - fhir:value [ fhir:v "apply-wg" ] - ] [ - fhir:url [ fhir:v "value"^^xsd:anyURI ] ; - fhir:value [ fhir:v "true" ] - ] ) ; - fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] - ] [ - fhir:extension ( [ - fhir:url [ fhir:v "code"^^xsd:anyURI ] ; - fhir:value [ fhir:v "active-tables" ] - ] [ - fhir:url [ fhir:v "value"^^xsd:anyURI ] ; - fhir:value [ fhir:v "true" ] - ] ) ; - fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] - ] [ - fhir:extension ( [ - fhir:url [ fhir:v "code"^^xsd:anyURI ] ; - fhir:value [ fhir:v "fmm-definition" ] - ] [ - fhir:url [ fhir:v "value"^^xsd:anyURI ] ; - fhir:value [ fhir:v "http://hl7.org/fhir/versions.html#maturity" ] - ] ) ; - fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] - ] [ - fhir:extension ( [ - fhir:url [ fhir:v "code"^^xsd:anyURI ] ; - fhir:value [ fhir:v "propagate-status" ] - ] [ - fhir:url [ fhir:v "value"^^xsd:anyURI ] ; - fhir:value [ fhir:v "true" ] - ] ) ; - fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] - ] [ - fhir:extension ( [ - fhir:url [ fhir:v "code"^^xsd:anyURI ] ; - fhir:value [ fhir:v "excludelogbinaryformat" ] - ] [ - fhir:url [ fhir:v "value"^^xsd:anyURI ] ; - fhir:value [ fhir:v "true" ] - ] ) ; - fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] - ] [ - fhir:extension ( [ - fhir:url [ fhir:v "code"^^xsd:anyURI ] ; - fhir:value [ fhir:v "tabbed-snapshots" ] - ] [ - fhir:url [ fhir:v "value"^^xsd:anyURI ] ; - fhir:value [ fhir:v "true" ] - ] ) ; - fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] - ] ) ; - fhir:resource ( [ - fhir:extension ( [ - fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/resource-information"^^xsd:anyURI ] ; - fhir:value [ fhir:v "Patient" ] - ] ) ; - fhir:reference [ - fhir:link ; - fhir:reference [ fhir:v "Patient/example" ] - ] ; - fhir:name [ fhir:v "example" ] ; - fhir:example [ fhir:v "true"^^xsd:boolean ] - ] [ - fhir:extension ( [ - fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/resource-information"^^xsd:anyURI ] ; - fhir:value [ fhir:v "StructureDefinition:resource" ] - ] ) ; - fhir:reference [ - fhir:link ; - fhir:reference [ fhir:v "StructureDefinition/mal-patient" ] - ] ; - fhir:name [ fhir:v "Pasient" ] ; - fhir:description [ fhir:v "Informasjon om pasienten" ] ; - fhir:example [ fhir:v "false"^^xsd:boolean ] - ] ) ; - fhir:page [ - fhir:extension ( [ - fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-page-name"^^xsd:anyURI ] ; - fhir:value [ fhir:v "toc.html"^^xsd:anyURI ] - ] ) ; - fhir:name [ fhir:v "toc.html"^^xsd:anyURI ] ; - fhir:title [ fhir:v "Table of Contents" ] ; - fhir:generation [ fhir:v "html" ] ; - fhir:page ( [ - fhir:extension ( [ - fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-page-name"^^xsd:anyURI ] ; - fhir:value [ fhir:v "index.html"^^xsd:anyURI ] - ] ) ; - fhir:name [ fhir:v "index.html"^^xsd:anyURI ] ; - fhir:title [ fhir:v "Home" ] ; - fhir:generation [ fhir:v "markdown" ] - ] [ - fhir:extension ( [ - fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-page-name"^^xsd:anyURI ] ; - fhir:value [ fhir:v "footer.html"^^xsd:anyURI ] - ] ) ; - fhir:name [ fhir:v "footer.html"^^xsd:anyURI ] ; - fhir:title [ fhir:v "Footer" ] ; - fhir:generation [ fhir:v "markdown" ] - ] [ - fhir:extension ( [ - fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-page-name"^^xsd:anyURI ] ; - fhir:value [ fhir:v "oppgaver.html"^^xsd:anyURI ] - ] ) ; - fhir:name [ fhir:v "oppgaver.html"^^xsd:anyURI ] ; - fhir:title [ fhir:v "Oppgaver" ] ; - fhir:generation [ fhir:v "markdown" ] - ] ) - ] ; - fhir:parameter ( [ - fhir:code [ fhir:v "path-resource" ] ; - fhir:value [ fhir:v "input/capabilities" ] - ] [ - fhir:code [ fhir:v "path-resource" ] ; - fhir:value [ fhir:v "input/examples" ] - ] [ - fhir:code [ fhir:v "path-resource" ] ; - fhir:value [ fhir:v "input/extensions" ] - ] [ - fhir:code [ fhir:v "path-resource" ] ; - fhir:value [ fhir:v "input/models" ] - ] [ - fhir:code [ fhir:v "path-resource" ] ; - fhir:value [ fhir:v "input/operations" ] - ] [ - fhir:code [ fhir:v "path-resource" ] ; - fhir:value [ fhir:v "input/profiles" ] - ] [ - fhir:code [ fhir:v "path-resource" ] ; - fhir:value [ fhir:v "input/resources" ] - ] [ - fhir:code [ fhir:v "path-resource" ] ; - fhir:value [ fhir:v "input/vocabulary" ] - ] [ - fhir:code [ fhir:v "path-resource" ] ; - fhir:value [ fhir:v "input/maps" ] - ] [ - fhir:code [ fhir:v "path-resource" ] ; - fhir:value [ fhir:v "input/testing" ] - ] [ - fhir:code [ fhir:v "path-resource" ] ; - fhir:value [ fhir:v "input/history" ] - ] [ - fhir:code [ fhir:v "path-resource" ] ; - fhir:value [ fhir:v "fsh-generated/resources" ] - ] [ - fhir:code [ fhir:v "path-pages" ] ; - fhir:value [ fhir:v "template/config" ] - ] [ - fhir:code [ fhir:v "path-pages" ] ; - fhir:value [ fhir:v "input/images" ] - ] [ - fhir:code [ fhir:v "path-tx-cache" ] ; - fhir:value [ fhir:v "input-cache/txcache" ] - ] ) - ] . # - -# ------------------------------------------------------------------------------------- - diff --git a/currentbuild/ImplementationGuide-hl7.fhir.no.mal.xml b/currentbuild/ImplementationGuide-hl7.fhir.no.mal.xml deleted file mode 100644 index 09de029..0000000 --- a/currentbuild/ImplementationGuide-hl7.fhir.no.mal.xml +++ /dev/null @@ -1,568 +0,0 @@ - - - - - -

Generated Narrative: ImplementationGuide hl7.fhir.no.mal

Mal

The official URL for this implementation guide is:

http://hl7.no/fhir/ig/mal/ImplementationGuide/hl7.fhir.no.mal

Implementasjonsguide for å TODO

-
-
- - - - - <status value="draft"/> - <date value="2024-12-19T12:50:46+00:00"/> - <publisher value="HL7 Norge"/> - <contact> - <name value="HL7 Norge"/> - <telecom> - <system value="url"/> - <value value="https://www.hl7.no"/> - </telecom> - </contact> - <description value="Implementasjonsguide for å TODO"/> - <jurisdiction> - <coding> - <system value="urn:iso:std:iso:3166"/> - <code value="NO"/> - <display value="Norway"/> - </coding> - </jurisdiction> - <packageId value="hl7.fhir.no.mal"/> - <license value="CC0-1.0"/> - <fhirVersion value="4.0.1"/> - <dependsOn id="hl7tx"> - <extension url="http://hl7.org/fhir/tools/StructureDefinition/implementationguide-dependency-comment"> - <valueMarkdown value="Automatically added as a dependency - all IGs depend on HL7 Terminology"/> - </extension> - <uri value="http://terminology.hl7.org/ImplementationGuide/hl7.terminology"/> - <packageId value="hl7.terminology.r4"/> - <version value="6.1.0"/> - </dependsOn> - <dependsOn id="hl7ext"> - <extension url="http://hl7.org/fhir/tools/StructureDefinition/implementationguide-dependency-comment"> - <valueMarkdown value="Automatically added as a dependency - all IGs depend on the HL7 Extension Pack"/> - </extension> - <uri value="http://hl7.org/fhir/extensions/ImplementationGuide/hl7.fhir.uv.extensions"/> - <packageId value="hl7.fhir.uv.extensions.r4"/> - <version value="5.1.0"/> - </dependsOn> - <definition> - <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> - <extension url="code"> - <valueString value="copyrightyear"/> - </extension> - <extension url="value"> - <valueString value="2024+"/> - </extension> - </extension> - <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> - <extension url="code"> - <valueString value="releaselabel"/> - </extension> - <extension url="value"> - <valueString value="ci-build"/> - </extension> - </extension> - <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> - <extension url="code"> - <valueString value="autoload-resources"/> - </extension> - <extension url="value"> - <valueString value="true"/> - </extension> - </extension> - <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> - <extension url="code"> - <valueString value="path-liquid"/> - </extension> - <extension url="value"> - <valueString value="template/liquid"/> - </extension> - </extension> - <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> - <extension url="code"> - <valueString value="path-liquid"/> - </extension> - <extension url="value"> - <valueString value="input/liquid"/> - </extension> - </extension> - <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> - <extension url="code"> - <valueString value="path-qa"/> - </extension> - <extension url="value"> - <valueString value="temp/qa"/> - </extension> - </extension> - <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> - <extension url="code"> - <valueString value="path-temp"/> - </extension> - <extension url="value"> - <valueString value="temp/pages"/> - </extension> - </extension> - <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> - <extension url="code"> - <valueString value="path-output"/> - </extension> - <extension url="value"> - <valueString value="output"/> - </extension> - </extension> - <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> - <extension url="code"> - <valueString value="path-suppressed-warnings"/> - </extension> - <extension url="value"> - <valueString value="input/ignoreWarnings.txt"/> - </extension> - </extension> - <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> - <extension url="code"> - <valueString value="path-history"/> - </extension> - <extension url="value"> - <valueString value="http://hl7.no/fhir/ig/mal/history.html"/> - </extension> - </extension> - <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> - <extension url="code"> - <valueString value="template-html"/> - </extension> - <extension url="value"> - <valueString value="template-page.html"/> - </extension> - </extension> - <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> - <extension url="code"> - <valueString value="template-md"/> - </extension> - <extension url="value"> - <valueString value="template-page-md.html"/> - </extension> - </extension> - <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> - <extension url="code"> - <valueString value="apply-contact"/> - </extension> - <extension url="value"> - <valueString value="true"/> - </extension> - </extension> - <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> - <extension url="code"> - <valueString value="apply-context"/> - </extension> - <extension url="value"> - <valueString value="true"/> - </extension> - </extension> - <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> - <extension url="code"> - <valueString value="apply-copyright"/> - </extension> - <extension url="value"> - <valueString value="true"/> - </extension> - </extension> - <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> - <extension url="code"> - <valueString value="apply-jurisdiction"/> - </extension> - <extension url="value"> - <valueString value="true"/> - </extension> - </extension> - <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> - <extension url="code"> - <valueString value="apply-license"/> - </extension> - <extension url="value"> - <valueString value="true"/> - </extension> - </extension> - <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> - <extension url="code"> - <valueString value="apply-publisher"/> - </extension> - <extension url="value"> - <valueString value="true"/> - </extension> - </extension> - <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> - <extension url="code"> - <valueString value="apply-version"/> - </extension> - <extension url="value"> - <valueString value="true"/> - </extension> - </extension> - <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> - <extension url="code"> - <valueString value="apply-wg"/> - </extension> - <extension url="value"> - <valueString value="true"/> - </extension> - </extension> - <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> - <extension url="code"> - <valueString value="active-tables"/> - </extension> - <extension url="value"> - <valueString value="true"/> - </extension> - </extension> - <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> - <extension url="code"> - <valueString value="fmm-definition"/> - </extension> - <extension url="value"> - <valueString value="http://hl7.org/fhir/versions.html#maturity"/> - </extension> - </extension> - <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> - <extension url="code"> - <valueString value="propagate-status"/> - </extension> - <extension url="value"> - <valueString value="true"/> - </extension> - </extension> - <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> - <extension url="code"> - <valueString value="excludelogbinaryformat"/> - </extension> - <extension url="value"> - <valueString value="true"/> - </extension> - </extension> - <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> - <extension url="code"> - <valueString value="tabbed-snapshots"/> - </extension> - <extension url="value"> - <valueString value="true"/> - </extension> - </extension> - <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-internal-dependency"> - <valueCode value="hl7.fhir.uv.tools.r4#0.3.0"/> - </extension> - <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> - <extension url="code"> - <valueCode value="copyrightyear"/> - </extension> - <extension url="value"> - <valueString value="2024+"/> - </extension> - </extension> - <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> - <extension url="code"> - <valueCode value="releaselabel"/> - </extension> - <extension url="value"> - <valueString value="ci-build"/> - </extension> - </extension> - <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> - <extension url="code"> - <valueCode value="autoload-resources"/> - </extension> - <extension url="value"> - <valueString value="true"/> - </extension> - </extension> - <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> - <extension url="code"> - <valueCode value="path-liquid"/> - </extension> - <extension url="value"> - <valueString value="template/liquid"/> - </extension> - </extension> - <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> - <extension url="code"> - <valueCode value="path-liquid"/> - </extension> - <extension url="value"> - <valueString value="input/liquid"/> - </extension> - </extension> - <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> - <extension url="code"> - <valueCode value="path-qa"/> - </extension> - <extension url="value"> - <valueString value="temp/qa"/> - </extension> - </extension> - <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> - <extension url="code"> - <valueCode value="path-temp"/> - </extension> - <extension url="value"> - <valueString value="temp/pages"/> - </extension> - </extension> - <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> - <extension url="code"> - <valueCode value="path-output"/> - </extension> - <extension url="value"> - <valueString value="output"/> - </extension> - </extension> - <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> - <extension url="code"> - <valueCode value="path-suppressed-warnings"/> - </extension> - <extension url="value"> - <valueString value="input/ignoreWarnings.txt"/> - </extension> - </extension> - <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> - <extension url="code"> - <valueCode value="path-history"/> - </extension> - <extension url="value"> - <valueString value="http://hl7.no/fhir/ig/mal/history.html"/> - </extension> - </extension> - <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> - <extension url="code"> - <valueCode value="template-html"/> - </extension> - <extension url="value"> - <valueString value="template-page.html"/> - </extension> - </extension> - <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> - <extension url="code"> - <valueCode value="template-md"/> - </extension> - <extension url="value"> - <valueString value="template-page-md.html"/> - </extension> - </extension> - <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> - <extension url="code"> - <valueCode value="apply-contact"/> - </extension> - <extension url="value"> - <valueString value="true"/> - </extension> - </extension> - <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> - <extension url="code"> - <valueCode value="apply-context"/> - </extension> - <extension url="value"> - <valueString value="true"/> - </extension> - </extension> - <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> - <extension url="code"> - <valueCode value="apply-copyright"/> - </extension> - <extension url="value"> - <valueString value="true"/> - </extension> - </extension> - <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> - <extension url="code"> - <valueCode value="apply-jurisdiction"/> - </extension> - <extension url="value"> - <valueString value="true"/> - </extension> - </extension> - <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> - <extension url="code"> - <valueCode value="apply-license"/> - </extension> - <extension url="value"> - <valueString value="true"/> - </extension> - </extension> - <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> - <extension url="code"> - <valueCode value="apply-publisher"/> - </extension> - <extension url="value"> - <valueString value="true"/> - </extension> - </extension> - <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> - <extension url="code"> - <valueCode value="apply-version"/> - </extension> - <extension url="value"> - <valueString value="true"/> - </extension> - </extension> - <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> - <extension url="code"> - <valueCode value="apply-wg"/> - </extension> - <extension url="value"> - <valueString value="true"/> - </extension> - </extension> - <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> - <extension url="code"> - <valueCode value="active-tables"/> - </extension> - <extension url="value"> - <valueString value="true"/> - </extension> - </extension> - <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> - <extension url="code"> - <valueCode value="fmm-definition"/> - </extension> - <extension url="value"> - <valueString value="http://hl7.org/fhir/versions.html#maturity"/> - </extension> - </extension> - <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> - <extension url="code"> - <valueCode value="propagate-status"/> - </extension> - <extension url="value"> - <valueString value="true"/> - </extension> - </extension> - <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> - <extension url="code"> - <valueCode value="excludelogbinaryformat"/> - </extension> - <extension url="value"> - <valueString value="true"/> - </extension> - </extension> - <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> - <extension url="code"> - <valueCode value="tabbed-snapshots"/> - </extension> - <extension url="value"> - <valueString value="true"/> - </extension> - </extension> - <resource> - <extension url="http://hl7.org/fhir/tools/StructureDefinition/resource-information"> - <valueString value="Patient"/> - </extension> - <reference> - <reference value="Patient/example"/> - </reference> - <name value="example"/> - <exampleBoolean value="true"/> - </resource> - <resource> - <extension url="http://hl7.org/fhir/tools/StructureDefinition/resource-information"> - <valueString value="StructureDefinition:resource"/> - </extension> - <reference> - <reference value="StructureDefinition/mal-patient"/> - </reference> - <name value="Pasient"/> - <description value="Informasjon om pasienten"/> - <exampleBoolean value="false"/> - </resource> - <page> - <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-page-name"> - <valueUrl value="toc.html"/> - </extension> - <nameUrl value="toc.html"/> - <title value="Table of Contents"/> - <generation value="html"/> - <page> - <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-page-name"> - <valueUrl value="index.html"/> - </extension> - <nameUrl value="index.html"/> - <title value="Home"/> - <generation value="markdown"/> - </page> - <page> - <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-page-name"> - <valueUrl value="footer.html"/> - </extension> - <nameUrl value="footer.html"/> - <title value="Footer"/> - <generation value="markdown"/> - </page> - <page> - <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-page-name"> - <valueUrl value="oppgaver.html"/> - </extension> - <nameUrl value="oppgaver.html"/> - <title value="Oppgaver"/> - <generation value="markdown"/> - </page> - </page> - <parameter> - <code value="path-resource"/> - <value value="input/capabilities"/> - </parameter> - <parameter> - <code value="path-resource"/> - <value value="input/examples"/> - </parameter> - <parameter> - <code value="path-resource"/> - <value value="input/extensions"/> - </parameter> - <parameter> - <code value="path-resource"/> - <value value="input/models"/> - </parameter> - <parameter> - <code value="path-resource"/> - <value value="input/operations"/> - </parameter> - <parameter> - <code value="path-resource"/> - <value value="input/profiles"/> - </parameter> - <parameter> - <code value="path-resource"/> - <value value="input/resources"/> - </parameter> - <parameter> - <code value="path-resource"/> - <value value="input/vocabulary"/> - </parameter> - <parameter> - <code value="path-resource"/> - <value value="input/maps"/> - </parameter> - <parameter> - <code value="path-resource"/> - <value value="input/testing"/> - </parameter> - <parameter> - <code value="path-resource"/> - <value value="input/history"/> - </parameter> - <parameter> - <code value="path-resource"/> - <value value="fsh-generated/resources"/> - </parameter> - <parameter> - <code value="path-pages"/> - <value value="template/config"/> - </parameter> - <parameter> - <code value="path-pages"/> - <value value="input/images"/> - </parameter> - <parameter> - <code value="path-tx-cache"/> - <value value="input-cache/txcache"/> - </parameter> - </definition> -</ImplementationGuide> \ No newline at end of file diff --git a/currentbuild/Patient-example.change.history.html b/currentbuild/Patient-example.change.history.html deleted file mode 100644 index eb61a2b..0000000 --- a/currentbuild/Patient-example.change.history.html +++ /dev/null @@ -1,276 +0,0 @@ -<!-- layouts\layout-changehistory.html --> -<!-- get modelType --> - - -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE HTML> -<html xml:lang="en" xmlns="http://www.w3.org/1999/xhtml" lang="en"> - <head> - <meta content="text/html;charset=utf-8" http-equiv="Content-Type"/> - <title> - Mal v0.1.0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
- -
- - - - - - -
-

Mal -
- 0.1.0 - ci-build - - - - Norway flag - - - -

-
-
-
- -
-
-
- - - - -
-
- - -
-
- -
-
- - -
-
-
-
- - -
-

Mal - Local Development build (v0.1.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

- - - - - - - - - - - - - -

: Patient/example - Change History

-

History of changes for example .

- - - -
- -
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/currentbuild/Patient-example.html b/currentbuild/Patient-example.html deleted file mode 100644 index 4aaf95c..0000000 --- a/currentbuild/Patient-example.html +++ /dev/null @@ -1,264 +0,0 @@ - - - - - - example - Mal v0.1.0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
- -
- - - - - - -
-

Mal -
- 0.1.0 - ci-build - - - - Norway flag - - - -

-
-
-
- -
-
-
- - - - -
-
- - -
- -
- - -
-
-
-
- -
-

Mal - Local Development build (v0.1.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

- - - - - - - - - - - - - - - - -

Example Patient: example

- - - - - - - - - -

Generated Narrative: Patient example

John Doe (official) Male, DoB: 1974-12-25 ( http://hospital.smarthealthit.org#12345 (use: usual, ))


- - - - - - - - -
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/currentbuild/Patient-example.json b/currentbuild/Patient-example.json deleted file mode 100644 index ccc70ed..0000000 --- a/currentbuild/Patient-example.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "resourceType" : "Patient", - "id" : "example", - "meta" : { - "profile" : ["http://hl7.no/fhir/StructureDefinition/mal-Patient"] - }, - "text" : { - "status" : "generated", - "div" : "

Generated Narrative: Patient example

John Doe (official) Male, DoB: 1974-12-25 ( http://hospital.smarthealthit.org#12345\u00a0(use:\u00a0usual,\u00a0))


" - }, - "identifier" : [{ - "use" : "usual", - "system" : "http://hospital.smarthealthit.org", - "value" : "12345" - }], - "name" : [{ - "use" : "official", - "family" : "Doe", - "given" : ["John"] - }], - "gender" : "male", - "birthDate" : "1974-12-25" -} \ No newline at end of file diff --git a/currentbuild/Patient-example.json.html b/currentbuild/Patient-example.json.html deleted file mode 100644 index 03b157e..0000000 --- a/currentbuild/Patient-example.json.html +++ /dev/null @@ -1,294 +0,0 @@ - - - - - - - - example - JSON Representation - Mal v0.1.0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
- -
- - - - - - -
-

Mal -
- 0.1.0 - ci-build - - - - Norway flag - - - -

-
-
-
- -
-
-
- - - - -
-
- - -
- -
- - -
-
-
-
- -
-

Mal - Local Development build (v0.1.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

- - - - - - - - - - - - - - - -

: example - JSON Representation

- - -

Raw json | Download

- - - - - - -
{
-  "resourceType" : "Patient",
-  "id" : "example",
-  "meta" : {
-    "profile" : [
-      "http://hl7.no/fhir/StructureDefinition/mal-Patient"
-    ]
-  },
-  "text" : {
-    "status" : "generated",
-    "div" : "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p class=\"res-header-id\"><b>Generated Narrative: Patient example</b></p><a name=\"example\"> </a><a name=\"hcexample\"> </a><a name=\"example-no-NO\"> </a><p style=\"border: 1px #661aff solid; background-color: #e6e6ff; padding: 10px;\">John Doe (official) Male, DoB: 1974-12-25 ( http://hospital.smarthealthit.org#12345\u00a0(use:\u00a0usual,\u00a0))</p><hr/></div>"
-  },
-  "identifier" : [
-    {
-      "use" : "usual",
-      "system" : "http://hospital.smarthealthit.org",
-      "value" : "12345"
-    }
-  ],
-  "name" : [
-    {
-      "use" : "official",
-      "family" : "Doe",
-      "given" : [
-        "John"
-      ]
-    }
-  ],
-  "gender" : "male",
-  "birthDate" : "1974-12-25"
-}
- - - - - - - -
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/currentbuild/Patient-example.ttl b/currentbuild/Patient-example.ttl deleted file mode 100644 index f3e733f..0000000 --- a/currentbuild/Patient-example.ttl +++ /dev/null @@ -1,35 +0,0 @@ -@prefix fhir: . -@prefix owl: . -@prefix rdfs: . -@prefix xsd: . - -# - resource ------------------------------------------------------------------- - - a fhir:Patient ; - fhir:nodeRole fhir:treeRoot ; - fhir:id [ fhir:v "example"] ; # - fhir:meta [ - fhir:profile ( [ - fhir:v "http://hl7.no/fhir/StructureDefinition/mal-Patient"^^xsd:anyURI ; - fhir:link - ] ) - ] ; # - fhir:text [ - fhir:status [ fhir:v "generated" ] ; - fhir:div "

Generated Narrative: Patient example

John Doe (official) Male, DoB: 1974-12-25 ( http://hospital.smarthealthit.org#12345 (use: usual, ))


" - ] ; # - fhir:identifier ( [ - fhir:use [ fhir:v "usual" ] ; - fhir:system [ fhir:v "http://hospital.smarthealthit.org"^^xsd:anyURI ] ; - fhir:value [ fhir:v "12345" ] - ] ) ; # - fhir:name ( [ - fhir:use [ fhir:v "official" ] ; - fhir:family [ fhir:v "Doe" ] ; - fhir:given ( [ fhir:v "John" ] ) - ] ) ; # - fhir:gender [ fhir:v "male"] ; # - fhir:birthDate [ fhir:v "1974-12-25"^^xsd:date] . # - -# ------------------------------------------------------------------------------------- - diff --git a/currentbuild/Patient-example.ttl.html b/currentbuild/Patient-example.ttl.html deleted file mode 100644 index b55b8b0..0000000 --- a/currentbuild/Patient-example.ttl.html +++ /dev/null @@ -1,298 +0,0 @@ - - - - - - - - example - TTL Representation - Mal v0.1.0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
- -
- - - - - - -
-

Mal -
- 0.1.0 - ci-build - - - - Norway flag - - - -

-
-
-
- -
-
-
- - - - -
-
- - -
- -
- - -
-
-
-
- -
-

Mal - Local Development build (v0.1.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

- - - - - - - - - - - - - - - -

: example - TTL Representation

- - -

Raw ttl | Download

- - - - - - -

-@prefix fhir: <http://hl7.org/fhir/> .
-@prefix owl: <http://www.w3.org/2002/07/owl#> .
-@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
-@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
-
-# - resource -------------------------------------------------------------------
-
- a fhir:Patient ;
-  fhir:nodeRole fhir:treeRoot ;
-  fhir:id [ fhir:v "example"] ; # 
-  fhir:meta [
-    ( fhir:profile [
-fhir:v "http://hl7.no/fhir/StructureDefinition/mal-Patient"^^xsd:anyURI ;
-fhir:link <http://hl7.no/fhir/StructureDefinition/mal-Patient>     ] )
-  ] ; # 
-  fhir:text [
-fhir:status [ fhir:v "generated" ] ;
-fhir:div "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p class=\"res-header-id\"><b>Generated Narrative: Patient example</b></p><a name=\"example\"> </a><a name=\"hcexample\"> </a><a name=\"example-no-NO\"> </a><p style=\"border: 1px #661aff solid; background-color: #e6e6ff; padding: 10px;\">John Doe (official) Male, DoB: 1974-12-25 ( http://hospital.smarthealthit.org#12345 (use: usual, ))</p><hr/></div>"
-  ] ; # 
-  fhir:identifier ( [
-fhir:use [ fhir:v "usual" ] ;
-fhir:system [ fhir:v "http://hospital.smarthealthit.org"^^xsd:anyURI ] ;
-fhir:value [ fhir:v "12345" ]
-  ] ) ; # 
-  fhir:name ( [
-fhir:use [ fhir:v "official" ] ;
-fhir:family [ fhir:v "Doe" ] ;
-    ( fhir:given [ fhir:v "John" ] )
-  ] ) ; # 
-  fhir:gender [ fhir:v "male"] ; # 
-  fhir:birthDate [ fhir:v "1974-12-25"^^xsd:date] . # 
-
-
- - - - - - - - -
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/currentbuild/Patient-example.xml b/currentbuild/Patient-example.xml deleted file mode 100644 index 5573603..0000000 --- a/currentbuild/Patient-example.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - -

Generated Narrative: Patient example

John Doe (official) Male, DoB: 1974-12-25 ( http://hospital.smarthealthit.org#12345 (use: usual, ))


-
- - - - - - - - - - - - -
\ No newline at end of file diff --git a/currentbuild/Patient-example.xml.html b/currentbuild/Patient-example.xml.html deleted file mode 100644 index 8b9b258..0000000 --- a/currentbuild/Patient-example.xml.html +++ /dev/null @@ -1,286 +0,0 @@ - - - - - - - - example - XML Representation - Mal v0.1.0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
- -
- - - - - - -
-

Mal -
- 0.1.0 - ci-build - - - - Norway flag - - - -

-
-
-
- -
-
-
- - - - -
-
- - -
- -
- - -
-
-
-
- -
-

Mal - Local Development build (v0.1.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

- - - - - - - - - - - - - - - -

: example - XML Representation

- - -

Raw xml | Download

- - - - - - -

-<Patient xmlns="http://hl7.org/fhir">
-  <id value="example"/>
-  <meta>
-    <profile value="http://hl7.no/fhir/StructureDefinition/mal-Patient"/>
-  </meta>
-  <text>
-    <status value="generated"/>
-    <div xmlns="http://www.w3.org/1999/xhtml"><p class="res-header-id"><b>Generated Narrative: Patient example</b></p><a name="example"> </a><a name="hcexample"> </a><a name="example-no-NO"> </a><p style="border: 1px #661aff solid; background-color: #e6e6ff; padding: 10px;">John Doe (official) Male, DoB: 1974-12-25 ( http://hospital.smarthealthit.org#12345 (use: usual, ))</p><hr/></div>
-  </text>
-  <identifier>
-    <use value="usual"/>
-    <system value="http://hospital.smarthealthit.org"/>
-    <value value="12345"/>
-  </identifier>
-  <name>
-    <use value="official"/>
-    <family value="Doe"/>
-    <given value="John"/>
-  </name>
-  <gender value="male"/>
-  <birthDate value="1974-12-25"/>
-</Patient>
- - - - - - - -
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/currentbuild/StructureDefinition-mal-patient-definitions.html b/currentbuild/StructureDefinition-mal-patient-definitions.html deleted file mode 100644 index 181d4dd..0000000 --- a/currentbuild/StructureDefinition-mal-patient-definitions.html +++ /dev/null @@ -1,677 +0,0 @@ - - - - - - - - - - Pasient - Definitions - Mal v0.1.0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
- -
- - - - - - -
-

Mal -
- 0.1.0 - ci-build - - - - Norway flag - - - -

-
-
-
- -
-
-
- - - - -
-
- - -
- -
- - -
-
-
-
- -
-

Mal - Local Development build (v0.1.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

- - - - - - - - - - - - - - - - -

Resource Profile: MalPatient - Detailed Descriptions

- - - - - - - -
- - Draft - - as of 2024-11-11 - - -
- - -

Definitions for the mal-patient resource profile.

- - - - - - -
- - -
-

Guidance on how to interpret the contents of this table can be found here

- - - - - - - -
0. Patient
2. Patient.identifier
NoteThis is a business identifier, not a resource identifier (see discussion)
Must Supporttrue
4. Patient.name
6. Patient.name.family
Must Supporttrue
-
- -
-

Guidance on how to interpret the contents of this table can be found here

- - - - - - - - - - - - - - - - - - - - - - - - - -
0. Patient
Definition

Demographics and other administrative information about an individual or animal receiving care or other health-related services.

-
ShortInformation about an individual or animal receiving health care services
Control0..*
Is Modifierfalse
Summaryfalse
Alternate NamesSubjectOfCare Client Resident
Invariantsdom-2: If the resource is contained in another resource, it SHALL NOT contain nested Resources (contained.contained.empty())
dom-3: If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource (contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty())
dom-4: If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated (contained.meta.versionId.empty() and contained.meta.lastUpdated.empty())
dom-5: If a resource is contained in another resource, it SHALL NOT have a security label (contained.meta.security.empty())
dom-6: A resource should have narrative for robust management (text.`div`.exists())
2. Patient.implicitRules
Definition

A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.

-
ShortA set of rules under which this content was created
Comments

Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of it's narrative along with other profiles, value sets, etc.

-
Control0..1
Typeuri
Is Modifiertrue because This element is labeled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
Summarytrue
Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
4. Patient.modifierExtension
Definition

May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

-

Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).

-
ShortExtensions that cannot be ignored
Comments

There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

-
Control0..*
TypeExtension
Is Modifiertrue because Modifier extensions are expected to modify the meaning or interpretation of the resource that contains them
Summaryfalse
Requirements

Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.

-
Alternate Namesextensions, user content
Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
6. Patient.identifier
Definition

An identifier for this patient.

-
ShortAn identifier for this patient
NoteThis is a business identifier, not a resource identifier (see discussion)
Control0..*
TypeIdentifier
Is Modifierfalse
Must Supporttrue
Summarytrue
Requirements

Patients are almost always assigned specific numerical identifiers.

-
Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
8. Patient.active
Definition

Whether this patient record is in active use. -Many systems use this property to mark as non-current patients, such as those that have not been seen for a period of time based on an organization's business rules.

-

It is often used to filter patient lists to exclude inactive patients

-

Deceased patients may also be marked as inactive for the same reasons, but may be active for some time after death.

-
ShortWhether this patient's record is in active use
Comments

If a record is inactive, and linked to an active record, then future patient/record updates should occur on the other patient.

-
Control0..1
Typeboolean
Is Modifiertrue because This element is labelled as a modifier because it is a status element that can indicate that a record should not be treated as valid
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
Summarytrue
Requirements

Need to be able to mark a patient record as not to be used because it was created in error.

-
Meaning if MissingThis resource is generally assumed to be active if no value is provided for the active element
Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
10. Patient.name
Definition

A name associated with the individual.

-
ShortA name associated with the patient
Comments

A patient may have multiple names with different uses or applicable periods. For animals, the name is a "HumanName" in the sense that is assigned and used by humans and has the same patterns.

-
Control0..*
TypeHumanName
Is Modifierfalse
Summarytrue
Requirements

Need to be able to track the patient by multiple names. Examples are your official name and a partner name.

-
Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
12. Patient.name.use
Definition

Identifies the purpose for this name.

-
Shortusual | official | temp | nickname | anonymous | old | maiden
Comments

Applications can assume that a name is current unless it explicitly says that it is temporary or old.

-
Control0..1
BindingThe codes SHALL be taken from NameUsehttp://hl7.org/fhir/ValueSet/name-use|4.0.1
(required to http://hl7.org/fhir/ValueSet/name-use|4.0.1)

The use of a human name.

-
Typecode
Is Modifiertrue because This is labeled as "Is Modifier" because applications should not mistake a temporary or old name etc.for a current/permanent one
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
Summarytrue
Requirements

Allows the appropriate name for a particular context of use to be selected from among a set of names.

-
Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
14. Patient.name.family
Definition

The part of a name that links to the genealogy. In some cultures (e.g. Eritrea) the family name of a son is the first name of his father.

-
ShortFamily name (often called 'Surname')
Comments

Family Name may be decomposed into specific parts using extensions (de, nl, es related cultures).

-
Control0..1
Typestring
Is Modifierfalse
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
Must Supporttrue
Summarytrue
Alternate Namessurname
Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
16. Patient.deceased[x]
Definition

Indicates if the individual is deceased or not.

-
ShortIndicates if the individual is deceased or not
Comments

If there's no value in the instance, it means there is no statement on whether or not the individual is deceased. Most systems will interpret the absence of a value as a sign of the person being alive.

-
Control0..1
TypeChoice of: boolean, dateTime
[x] NoteSeeChoice of Data Typesfor further information about how to use [x]
Is Modifiertrue because This element is labeled as a modifier because once a patient is marked as deceased, the actions that are appropriate to perform on the patient may be significantly different.
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
Summarytrue
Requirements

The fact that a patient is deceased influences the clinical process. Also, in human communication and relation management it is necessary to know whether the person is alive.

-
Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
18. Patient.link
Definition

Link to another patient resource that concerns the same actual patient.

-
ShortLink to another patient resource that concerns the same actual person
Comments

There is no assumption that linked patient records have mutual links.

-
Control0..*
TypeBackboneElement
Is Modifiertrue because This element is labeled as a modifier because it might not be the main Patient resource, and the referenced patient should be used instead of this Patient record. This is when the link.type value is 'replaced-by'
Summarytrue
Requirements

There are multiple use cases:

-
    -
  • Duplicate patient records due to the clerical errors associated with the difficulties of identifying humans consistently, and
  • -
  • Distribution of patient information across multiple servers.
  • -
-
Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
20. Patient.link.modifierExtension
Definition

May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

-

Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).

-
ShortExtensions that cannot be ignored even if unrecognized
Comments

There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

-
Control0..*
TypeExtension
Is Modifiertrue because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
Summarytrue
Requirements

Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.

-
Alternate Namesextensions, user content, modifiers
Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
22. Patient.link.other
Definition

The other patient resource that the link refers to.

-
ShortThe other patient or related person resource that the link refers to
Comments

Referencing a RelatedPerson here removes the need to use a Person record to associate a Patient and RelatedPerson as the same individual.

-
Control1..1
TypeReference(Patient, RelatedPerson)
Is Modifierfalse
Summarytrue
Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
24. Patient.link.type
Definition

The type of link between this patient resource and another patient resource.

-
Shortreplaced-by | replaces | refer | seealso
Control1..1
BindingThe codes SHALL be taken from LinkTypehttp://hl7.org/fhir/ValueSet/link-type|4.0.1
(required to http://hl7.org/fhir/ValueSet/link-type|4.0.1)

The type of link between this patient resource and another patient resource.

-
Typecode
Is Modifierfalse
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
Summarytrue
Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
-
- -
-

Guidance on how to interpret the contents of this table can be found here

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
0. Patient
Definition

Demographics and other administrative information about an individual or animal receiving care or other health-related services.

-
ShortInformation about an individual or animal receiving health care services
Control0..*
Is Modifierfalse
Summaryfalse
Alternate NamesSubjectOfCare Client Resident
Invariantsdom-2: If the resource is contained in another resource, it SHALL NOT contain nested Resources (contained.contained.empty())
dom-3: If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource (contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty())
dom-4: If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated (contained.meta.versionId.empty() and contained.meta.lastUpdated.empty())
dom-5: If a resource is contained in another resource, it SHALL NOT have a security label (contained.meta.security.empty())
dom-6: A resource should have narrative for robust management (text.`div`.exists())
2. Patient.id
Definition

The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.

-
ShortLogical id of this artifact
Comments

The only time that a resource does not have an id is when it is being submitted to the server using a create operation.

-
Control0..1
Typeid
Is Modifierfalse
Summarytrue
4. Patient.meta
Definition

The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.

-
ShortMetadata about the resource
Control0..1
TypeMeta
Is Modifierfalse
Summarytrue
Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
6. Patient.implicitRules
Definition

A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.

-
ShortA set of rules under which this content was created
Comments

Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of it's narrative along with other profiles, value sets, etc.

-
Control0..1
Typeuri
Is Modifiertrue because This element is labeled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
Summarytrue
Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
8. Patient.language
Definition

The base language in which the resource is written.

-
ShortLanguage of the resource content
Comments

Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource. Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute).

-
Control0..1
BindingThe codes SHOULD be taken from CommonLanguages
(preferred to http://hl7.org/fhir/ValueSet/languages)

A human language.

-
Additional BindingsPurpose
AllLanguagesMax Binding
Typecode
Is Modifierfalse
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
Summaryfalse
Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
10. Patient.text
Definition

A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.

-
ShortText summary of the resource, for human interpretation
Comments

Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied). This may be necessary for data from legacy systems where information is captured as a "text blob" or where text is additionally entered raw or narrated and encoded information is added later.

-
Control0..1
TypeNarrative
Is Modifierfalse
Summaryfalse
Alternate Namesnarrative, html, xhtml, display
Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
12. Patient.contained
Definition

These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope.

-
ShortContained, inline Resources
Comments

This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again. Contained resources may have profiles and tags In their meta elements, but SHALL NOT have security labels.

-
Control0..*
TypeResource
Is Modifierfalse
Summaryfalse
Alternate Namesinline resources, anonymous resources, contained resources
14. Patient.extension
Definition

May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

-
ShortAdditional content defined by implementations
Comments

There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

-
Control0..*
TypeExtension
Is Modifierfalse
Summaryfalse
Alternate Namesextensions, user content
Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
16. Patient.modifierExtension
Definition

May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

-

Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).

-
ShortExtensions that cannot be ignored
Comments

There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

-
Control0..*
TypeExtension
Is Modifiertrue because Modifier extensions are expected to modify the meaning or interpretation of the resource that contains them
Summaryfalse
Requirements

Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.

-
Alternate Namesextensions, user content
Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
18. Patient.identifier
Definition

An identifier for this patient.

-
ShortAn identifier for this patient
NoteThis is a business identifier, not a resource identifier (see discussion)
Control0..*
TypeIdentifier
Is Modifierfalse
Must Supporttrue
Summarytrue
Requirements

Patients are almost always assigned specific numerical identifiers.

-
Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
20. Patient.active
Definition

Whether this patient record is in active use. -Many systems use this property to mark as non-current patients, such as those that have not been seen for a period of time based on an organization's business rules.

-

It is often used to filter patient lists to exclude inactive patients

-

Deceased patients may also be marked as inactive for the same reasons, but may be active for some time after death.

-
ShortWhether this patient's record is in active use
Comments

If a record is inactive, and linked to an active record, then future patient/record updates should occur on the other patient.

-
Control0..1
Typeboolean
Is Modifiertrue because This element is labelled as a modifier because it is a status element that can indicate that a record should not be treated as valid
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
Summarytrue
Requirements

Need to be able to mark a patient record as not to be used because it was created in error.

-
Meaning if MissingThis resource is generally assumed to be active if no value is provided for the active element
Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
22. Patient.name
Definition

A name associated with the individual.

-
ShortA name associated with the patient
Comments

A patient may have multiple names with different uses or applicable periods. For animals, the name is a "HumanName" in the sense that is assigned and used by humans and has the same patterns.

-
Control0..*
TypeHumanName
Is Modifierfalse
Summarytrue
Requirements

Need to be able to track the patient by multiple names. Examples are your official name and a partner name.

-
Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
24. Patient.name.id
Definition

Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

-
ShortUnique id for inter-element referencing
Control0..1
Typestring
Is Modifierfalse
XML FormatIn the XML format, this property is represented as an attribute.
Summaryfalse
26. Patient.name.extension
Definition

May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

-
ShortAdditional content defined by implementations
Comments

There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

-
Control0..*
TypeExtension
Is Modifierfalse
Summaryfalse
Alternate Namesextensions, user content
Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
SlicingThis element introduces a set of slices on Patient.name.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
  • value @ url
  • 28. Patient.name.use
    Definition

    Identifies the purpose for this name.

    -
    Shortusual | official | temp | nickname | anonymous | old | maiden
    Comments

    Applications can assume that a name is current unless it explicitly says that it is temporary or old.

    -
    Control0..1
    BindingThe codes SHALL be taken from NameUse
    (required to http://hl7.org/fhir/ValueSet/name-use|4.0.1)

    The use of a human name.

    -
    Typecode
    Is Modifiertrue because This is labeled as "Is Modifier" because applications should not mistake a temporary or old name etc.for a current/permanent one
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    Summarytrue
    Requirements

    Allows the appropriate name for a particular context of use to be selected from among a set of names.

    -
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    30. Patient.name.text
    Definition

    Specifies the entire name as it should be displayed e.g. on an application UI. This may be provided instead of or as well as the specific parts.

    -
    ShortText representation of the full name
    Comments

    Can provide both a text representation and parts. Applications updating a name SHALL ensure that when both text and parts are present, no content is included in the text that isn't found in a part.

    -
    Control0..1
    Typestring
    Is Modifierfalse
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    Summarytrue
    Requirements

    A renderable, unencoded form.

    -
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    32. Patient.name.family
    Definition

    The part of a name that links to the genealogy. In some cultures (e.g. Eritrea) the family name of a son is the first name of his father.

    -
    ShortFamily name (often called 'Surname')
    Comments

    Family Name may be decomposed into specific parts using extensions (de, nl, es related cultures).

    -
    Control0..1
    Typestring
    Is Modifierfalse
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    Must Supporttrue
    Summarytrue
    Alternate Namessurname
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    34. Patient.name.given
    Definition

    Given name.

    -
    ShortGiven names (not always 'first'). Includes middle names
    Comments

    If only initials are recorded, they may be used in place of the full name parts. Initials may be separated into multiple given names but often aren't due to paractical limitations. This element is not called "first name" since given names do not always come first.

    -
    Control0..*
    Typestring
    Is Modifierfalse
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    Summarytrue
    Alternate Namesfirst name, middle name
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    36. Patient.name.prefix
    Definition

    Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the start of the name.

    -
    ShortParts that come before the name
    Control0..*
    Typestring
    Is Modifierfalse
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    Summarytrue
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    38. Patient.name.suffix
    Definition

    Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the end of the name.

    -
    ShortParts that come after the name
    Control0..*
    Typestring
    Is Modifierfalse
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    Summarytrue
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    40. Patient.name.period
    Definition

    Indicates the period of time when this name was valid for the named person.

    -
    ShortTime period when name was/is in use
    Control0..1
    TypePeriod
    Is Modifierfalse
    Summarytrue
    Requirements

    Allows names to be placed in historical context.

    -
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    42. Patient.telecom
    Definition

    A contact detail (e.g. a telephone number or an email address) by which the individual may be contacted.

    -
    ShortA contact detail for the individual
    Comments

    A Patient may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone).

    -
    Control0..*
    TypeContactPoint
    Is Modifierfalse
    Summarytrue
    Requirements

    People have (primary) ways to contact them in some way such as phone, email.

    -
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    44. Patient.gender
    Definition

    Administrative Gender - the gender that the patient is considered to have for administration and record keeping purposes.

    -
    Shortmale | female | other | unknown
    Comments

    The gender might not match the biological sex as determined by genetics or the individual's preferred identification. Note that for both humans and particularly animals, there are other legitimate possibilities than male and female, though the vast majority of systems and contexts only support male and female. Systems providing decision support or enforcing business rules should ideally do this on the basis of Observations dealing with the specific sex or gender aspect of interest (anatomical, chromosomal, social, etc.) However, because these observations are infrequently recorded, defaulting to the administrative gender is common practice. Where such defaulting occurs, rule enforcement should allow for the variation between administrative and biological, chromosomal and other gender aspects. For example, an alert about a hysterectomy on a male should be handled as a warning or overridable error, not a "hard" error. See the Patient Gender and Sex section for additional information about communicating patient gender and sex.

    -
    Control0..1
    BindingThe codes SHALL be taken from AdministrativeGender
    (required to http://hl7.org/fhir/ValueSet/administrative-gender|4.0.1)

    The gender of a person used for administrative purposes.

    -
    Typecode
    Is Modifierfalse
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    Summarytrue
    Requirements

    Needed for identification of the individual, in combination with (at least) name and birth date.

    -
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    46. Patient.birthDate
    Definition

    The date of birth for the individual.

    -
    ShortThe date of birth for the individual
    Comments

    At least an estimated year should be provided as a guess if the real DOB is unknown There is a standard extension "patient-birthTime" available that should be used where Time is required (such as in maternity/infant care systems).

    -
    Control0..1
    Typedate
    Is Modifierfalse
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    Summarytrue
    Requirements

    Age of the individual drives many clinical processes.

    -
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    LOINC Code21112-8
    48. Patient.deceased[x]
    Definition

    Indicates if the individual is deceased or not.

    -
    ShortIndicates if the individual is deceased or not
    Comments

    If there's no value in the instance, it means there is no statement on whether or not the individual is deceased. Most systems will interpret the absence of a value as a sign of the person being alive.

    -
    Control0..1
    TypeChoice of: boolean, dateTime
    [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
    Is Modifiertrue because This element is labeled as a modifier because once a patient is marked as deceased, the actions that are appropriate to perform on the patient may be significantly different.
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    Summarytrue
    Requirements

    The fact that a patient is deceased influences the clinical process. Also, in human communication and relation management it is necessary to know whether the person is alive.

    -
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    50. Patient.address
    Definition

    An address for the individual.

    -
    ShortAn address for the individual
    Comments

    Patient may have multiple addresses with different uses or applicable periods.

    -
    Control0..*
    TypeAddress
    Is Modifierfalse
    Summarytrue
    Requirements

    May need to keep track of patient addresses for contacting, billing or reporting requirements and also to help with identification.

    -
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    52. Patient.maritalStatus
    Definition

    This field contains a patient's most recent marital (civil) status.

    -
    ShortMarital (civil) status of a patient
    Control0..1
    BindingUnless not suitable, these codes SHALL be taken from Marital Status Codes
    (extensible to http://hl7.org/fhir/ValueSet/marital-status)

    The domestic partnership status of a person.

    -
    TypeCodeableConcept
    Is Modifierfalse
    Summaryfalse
    Requirements

    Most, if not all systems capture it.

    -
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    54. Patient.multipleBirth[x]
    Definition

    Indicates whether the patient is part of a multiple (boolean) or indicates the actual birth order (integer).

    -
    ShortWhether patient is part of a multiple birth
    Comments

    Where the valueInteger is provided, the number is the birth number in the sequence. E.g. The middle birth in triplets would be valueInteger=2 and the third born would have valueInteger=3 If a boolean value was provided for this triplets example, then all 3 patient records would have valueBoolean=true (the ordering is not indicated).

    -
    Control0..1
    TypeChoice of: boolean, integer
    [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
    Is Modifierfalse
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    Summaryfalse
    Requirements

    For disambiguation of multiple-birth children, especially relevant where the care provider doesn't meet the patient, such as labs.

    -
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    56. Patient.photo
    Definition

    Image of the patient.

    -
    ShortImage of the patient
    Comments

    Guidelines:

    -
      -
    • Use id photos, not clinical photos.
    • -
    • Limit dimensions to thumbnail.
    • -
    • Keep byte count low to ease resource updates.
    • -
    -
    Control0..*
    TypeAttachment
    Is Modifierfalse
    Summaryfalse
    Requirements

    Many EHR systems have the capability to capture an image of the patient. Fits with newer social media usage too.

    -
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    58. Patient.contact
    Definition

    A contact party (e.g. guardian, partner, friend) for the patient.

    -
    ShortA contact party (e.g. guardian, partner, friend) for the patient
    Comments

    Contact covers all kinds of contact parties: family members, business contacts, guardians, caregivers. Not applicable to register pedigree and family ties beyond use of having contact.

    -
    Control0..*
    TypeBackboneElement
    Is Modifierfalse
    Summaryfalse
    Requirements

    Need to track people you can contact about the patient.

    -
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    pat-1: SHALL at least contain a contact's details or a reference to an organization (name.exists() or telecom.exists() or address.exists() or organization.exists())
    60. Patient.contact.id
    Definition

    Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

    -
    ShortUnique id for inter-element referencing
    Control0..1
    Typestring
    Is Modifierfalse
    XML FormatIn the XML format, this property is represented as an attribute.
    Summaryfalse
    62. Patient.contact.extension
    Definition

    May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

    -
    ShortAdditional content defined by implementations
    Comments

    There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

    -
    Control0..*
    TypeExtension
    Is Modifierfalse
    Summaryfalse
    Alternate Namesextensions, user content
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
    64. Patient.contact.modifierExtension
    Definition

    May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

    -

    Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).

    -
    ShortExtensions that cannot be ignored even if unrecognized
    Comments

    There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

    -
    Control0..*
    TypeExtension
    Is Modifiertrue because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
    Summarytrue
    Requirements

    Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.

    -
    Alternate Namesextensions, user content, modifiers
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
    66. Patient.contact.relationship
    Definition

    The nature of the relationship between the patient and the contact person.

    -
    ShortThe kind of relationship
    Control0..*
    BindingUnless not suitable, these codes SHALL be taken from PatientContactRelationship
    (extensible to http://hl7.org/fhir/ValueSet/patient-contactrelationship)

    The nature of the relationship between a patient and a contact person for that patient.

    -
    TypeCodeableConcept
    Is Modifierfalse
    Summaryfalse
    Requirements

    Used to determine which contact person is the most relevant to approach, depending on circumstances.

    -
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    68. Patient.contact.name
    Definition

    A name associated with the contact person.

    -
    ShortA name associated with the contact person
    Control0..1
    TypeHumanName
    Is Modifierfalse
    Summaryfalse
    Requirements

    Contact persons need to be identified by name, but it is uncommon to need details about multiple other names for that contact person.

    -
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    70. Patient.contact.telecom
    Definition

    A contact detail for the person, e.g. a telephone number or an email address.

    -
    ShortA contact detail for the person
    Comments

    Contact may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently, and also to help with identification.

    -
    Control0..*
    TypeContactPoint
    Is Modifierfalse
    Summaryfalse
    Requirements

    People have (primary) ways to contact them in some way such as phone, email.

    -
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    72. Patient.contact.address
    Definition

    Address for the contact person.

    -
    ShortAddress for the contact person
    Control0..1
    TypeAddress
    Is Modifierfalse
    Summaryfalse
    Requirements

    Need to keep track where the contact person can be contacted per postal mail or visited.

    -
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    74. Patient.contact.gender
    Definition

    Administrative Gender - the gender that the contact person is considered to have for administration and record keeping purposes.

    -
    Shortmale | female | other | unknown
    Control0..1
    BindingThe codes SHALL be taken from AdministrativeGender
    (required to http://hl7.org/fhir/ValueSet/administrative-gender|4.0.1)

    The gender of a person used for administrative purposes.

    -
    Typecode
    Is Modifierfalse
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    Summaryfalse
    Requirements

    Needed to address the person correctly.

    -
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    76. Patient.contact.organization
    Definition

    Organization on behalf of which the contact is acting or for which the contact is working.

    -
    ShortOrganization that is associated with the contact
    Control0..1
    This element is affected by the following invariants: pat-1
    TypeReference(Organization)
    Is Modifierfalse
    Summaryfalse
    Requirements

    For guardians or business related contacts, the organization is relevant.

    -
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    78. Patient.contact.period
    Definition

    The period during which this contact person or organization is valid to be contacted relating to this patient.

    -
    ShortThe period during which this contact person or organization is valid to be contacted relating to this patient
    Control0..1
    TypePeriod
    Is Modifierfalse
    Summaryfalse
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    80. Patient.communication
    Definition

    A language which may be used to communicate with the patient about his or her health.

    -
    ShortA language which may be used to communicate with the patient about his or her health
    Comments

    If no language is specified, this implies that the default local language is spoken. If you need to convey proficiency for multiple modes, then you need multiple Patient.Communication associations. For animals, language is not a relevant field, and should be absent from the instance. If the Patient does not speak the default local language, then the Interpreter Required Standard can be used to explicitly declare that an interpreter is required.

    -
    Control0..*
    TypeBackboneElement
    Is Modifierfalse
    Summaryfalse
    Requirements

    If a patient does not speak the local language, interpreters may be required, so languages spoken and proficiency are important things to keep track of both for patient and other persons of interest.

    -
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    82. Patient.communication.id
    Definition

    Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

    -
    ShortUnique id for inter-element referencing
    Control0..1
    Typestring
    Is Modifierfalse
    XML FormatIn the XML format, this property is represented as an attribute.
    Summaryfalse
    84. Patient.communication.extension
    Definition

    May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

    -
    ShortAdditional content defined by implementations
    Comments

    There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

    -
    Control0..*
    TypeExtension
    Is Modifierfalse
    Summaryfalse
    Alternate Namesextensions, user content
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
    86. Patient.communication.modifierExtension
    Definition

    May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

    -

    Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).

    -
    ShortExtensions that cannot be ignored even if unrecognized
    Comments

    There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

    -
    Control0..*
    TypeExtension
    Is Modifiertrue because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
    Summarytrue
    Requirements

    Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.

    -
    Alternate Namesextensions, user content, modifiers
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
    88. Patient.communication.language
    Definition

    The ISO-639-1 alpha 2 code in lower case for the language, optionally followed by a hyphen and the ISO-3166-1 alpha 2 code for the region in upper case; e.g. "en" for English, or "en-US" for American English versus "en-EN" for England English.

    -
    ShortThe language which can be used to communicate with the patient about his or her health
    Comments

    The structure aa-BB with this exact casing is one the most widely used notations for locale. However not all systems actually code this but instead have it as free text. Hence CodeableConcept instead of code as the data type.

    -
    Control1..1
    BindingThe codes SHOULD be taken from CommonLanguages
    (preferred to http://hl7.org/fhir/ValueSet/languages)

    A human language.

    -
    Additional BindingsPurpose
    AllLanguagesMax Binding
    TypeCodeableConcept
    Is Modifierfalse
    Summaryfalse
    Requirements

    Most systems in multilingual countries will want to convey language. Not all systems actually need the regional dialect.

    -
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    90. Patient.communication.preferred
    Definition

    Indicates whether or not the patient prefers this language (over other languages he masters up a certain level).

    -
    ShortLanguage preference indicator
    Comments

    This language is specifically identified for communicating healthcare information.

    -
    Control0..1
    Typeboolean
    Is Modifierfalse
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    Summaryfalse
    Requirements

    People that master multiple languages up to certain level may prefer one or more, i.e. feel more confident in communicating in a particular language making other languages sort of a fall back method.

    -
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    92. Patient.generalPractitioner
    Definition

    Patient's nominated care provider.

    -
    ShortPatient's nominated primary care provider
    Comments

    This may be the primary care provider (in a GP context), or it may be a patient nominated care manager in a community/disability setting, or even organization that will provide people to perform the care provider roles. It is not to be used to record Care Teams, these should be in a CareTeam resource that may be linked to the CarePlan or EpisodeOfCare resources. -Multiple GPs may be recorded against the patient for various reasons, such as a student that has his home GP listed along with the GP at university during the school semesters, or a "fly-in/fly-out" worker that has the onsite GP also included with his home GP to remain aware of medical issues.

    -

    Jurisdictions may decide that they can profile this down to 1 if desired, or 1 per type.

    -
    Control0..*
    TypeReference(Organization, Practitioner, PractitionerRole)
    Is Modifierfalse
    Summaryfalse
    Alternate NamescareProvider
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    94. Patient.managingOrganization
    Definition

    Organization that is the custodian of the patient record.

    -
    ShortOrganization that is the custodian of the patient record
    Comments

    There is only one managing organization for a specific patient record. Other organizations will have their own Patient record, and may use the Link property to join the records together (or a Person resource which can include confidence ratings for the association).

    -
    Control0..1
    TypeReference(Organization)
    Is Modifierfalse
    Summarytrue
    Requirements

    Need to know who recognizes this patient record, manages and updates it.

    -
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    96. Patient.link
    Definition

    Link to another patient resource that concerns the same actual patient.

    -
    ShortLink to another patient resource that concerns the same actual person
    Comments

    There is no assumption that linked patient records have mutual links.

    -
    Control0..*
    TypeBackboneElement
    Is Modifiertrue because This element is labeled as a modifier because it might not be the main Patient resource, and the referenced patient should be used instead of this Patient record. This is when the link.type value is 'replaced-by'
    Summarytrue
    Requirements

    There are multiple use cases:

    -
      -
    • Duplicate patient records due to the clerical errors associated with the difficulties of identifying humans consistently, and
    • -
    • Distribution of patient information across multiple servers.
    • -
    -
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    98. Patient.link.id
    Definition

    Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

    -
    ShortUnique id for inter-element referencing
    Control0..1
    Typestring
    Is Modifierfalse
    XML FormatIn the XML format, this property is represented as an attribute.
    Summaryfalse
    100. Patient.link.extension
    Definition

    May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

    -
    ShortAdditional content defined by implementations
    Comments

    There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

    -
    Control0..*
    TypeExtension
    Is Modifierfalse
    Summaryfalse
    Alternate Namesextensions, user content
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
    102. Patient.link.modifierExtension
    Definition

    May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

    -

    Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).

    -
    ShortExtensions that cannot be ignored even if unrecognized
    Comments

    There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

    -
    Control0..*
    TypeExtension
    Is Modifiertrue because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
    Summarytrue
    Requirements

    Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.

    -
    Alternate Namesextensions, user content, modifiers
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
    104. Patient.link.other
    Definition

    The other patient resource that the link refers to.

    -
    ShortThe other patient or related person resource that the link refers to
    Comments

    Referencing a RelatedPerson here removes the need to use a Person record to associate a Patient and RelatedPerson as the same individual.

    -
    Control1..1
    TypeReference(Patient, RelatedPerson)
    Is Modifierfalse
    Summarytrue
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    106. Patient.link.type
    Definition

    The type of link between this patient resource and another patient resource.

    -
    Shortreplaced-by | replaces | refer | seealso
    Control1..1
    BindingThe codes SHALL be taken from LinkType
    (required to http://hl7.org/fhir/ValueSet/link-type|4.0.1)

    The type of link between this patient resource and another patient resource.

    -
    Typecode
    Is Modifierfalse
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    Summarytrue
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    -
    -
    - - - - - - -
    - -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/currentbuild/StructureDefinition-mal-patient-examples.html b/currentbuild/StructureDefinition-mal-patient-examples.html deleted file mode 100644 index 929e714..0000000 --- a/currentbuild/StructureDefinition-mal-patient-examples.html +++ /dev/null @@ -1,323 +0,0 @@ - - - - - - - - - - - Mal v0.1.0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    - - - - - - -
    -

    Mal -
    - 0.1.0 - ci-build - - - - Norway flag - - - -

    -
    -
    -
    - -
    -
    -
    - - - - -
    -
    - - -
    -
    - -
    -
    - - -
    -
    -
    -
    - -
    -

    Mal - Local Development build (v0.1.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

    - - - - - - - - - - - - - - - - -

    Resource Profile: MalPatient - Examples

    - - - - - - - -
    - - Draft - - as of 2024-11-11 - - -
    - - - - - - - - - -

    No examples are currently available for the Profile.

    - - - - - - - -
    - -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/currentbuild/StructureDefinition-mal-patient-mappings.html b/currentbuild/StructureDefinition-mal-patient-mappings.html deleted file mode 100644 index 2d658db..0000000 --- a/currentbuild/StructureDefinition-mal-patient-mappings.html +++ /dev/null @@ -1,451 +0,0 @@ - - - - - - - - - - Pasient - Mappings - Mal v0.1.0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    - - - - - - -
    -

    Mal -
    - 0.1.0 - ci-build - - - - Norway flag - - - -

    -
    -
    -
    - -
    -
    -
    - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    -
    - -
    -

    Mal - Local Development build (v0.1.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

    - - - - - - - - - - - - - - - - -

    Resource Profile: MalPatient - Mappings

    - - - - - - - -
    - - Draft - - as of 2024-11-11 - - -
    - - -

    Mappings for the mal-patient resource profile.

    - - - - - - -

    Mappings for RIM Mapping (http://hl7.org/v3)

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    MalPatient
    PatientEntity. Role, or Act, Patient[classCode=PAT]
       textAct.text?
       containedN/A
       extensionN/A
       modifierExtensionN/A
       identifierid
       activestatusCode
       namename
          idn/a
          extensionn/a
          useunique(./use)
          text./formatted
          family./part[partType = FAM]
          given./part[partType = GIV]
          prefix./part[partType = PFX]
          suffix./part[partType = SFX]
          period./usablePeriod[type="IVL<TS>"]
       telecomtelecom
       genderplayer[classCode=PSN|ANM and determinerCode=INSTANCE]/administrativeGender
       birthDateplayer[classCode=PSN|ANM and determinerCode=INSTANCE]/birthTime
       deceased[x]player[classCode=PSN|ANM and determinerCode=INSTANCE]/deceasedInd, player[classCode=PSN|ANM and determinerCode=INSTANCE]/deceasedTime
       addressaddr
       maritalStatusplayer[classCode=PSN]/maritalStatusCode
       multipleBirth[x]player[classCode=PSN|ANM and determinerCode=INSTANCE]/multipleBirthInd, player[classCode=PSN|ANM and determinerCode=INSTANCE]/multipleBirthOrderNumber
       photoplayer[classCode=PSN|ANM and determinerCode=INSTANCE]/desc
       contactplayer[classCode=PSN|ANM and determinerCode=INSTANCE]/scopedRole[classCode=CON]
          idn/a
          extensionn/a
          modifierExtensionN/A
          relationshipcode
          namename
          telecomtelecom
          addressaddr
          genderplayer[classCode=PSN|ANM and determinerCode=INSTANCE]/administrativeGender
          organizationscoper
          periodeffectiveTime
       communicationLanguageCommunication
          idn/a
          extensionn/a
          modifierExtensionN/A
          languageplayer[classCode=PSN|ANM and determinerCode=INSTANCE]/languageCommunication/code
          preferredpreferenceInd
       generalPractitionersubjectOf.CareEvent.performer.AssignedEntity
       managingOrganizationscoper
       linkoutboundLink
          idn/a
          extensionn/a
          modifierExtensionN/A
          otherid
          typetypeCode
    -

    Mappings for CDA (R2) (http://hl7.org/v3/cda)

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    MalPatient
    PatientClinicalDocument.recordTarget.patientRole
       identifier.id
       activen/a
       name.patient.name
       telecom.telecom
       gender.patient.administrativeGenderCode
       birthDate.patient.birthTime
       deceased[x]n/a
       address.addr
       maritalStatus.patient.maritalStatusCode
       multipleBirth[x]n/a
       photon/a
       contactn/a
          relationshipn/a
          namen/a
          telecomn/a
          addressn/a
          gendern/a
          organizationn/a
          periodn/a
       communicationpatient.languageCommunication
          language.languageCode
          preferred.preferenceInd
       generalPractitionern/a
       managingOrganization.providerOrganization
       linkn/a
          othern/a
          typen/a
    -

    Mappings for FiveWs Pattern Mapping (http://hl7.org/fhir/fivews)

    - - - - -
    MalPatient
    Patient
       identifierFiveWs.identifier
       activeFiveWs.status
    -

    Mappings for HL7 v2 Mapping (http://hl7.org/v2)

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    MalPatient
    Patient
       identifierPID-3
       namePID-5, PID-9
          useXPN.7, but often indicated by which field contains the name
          textimplied by XPN.11
          familyXPN.1/FN.1
          givenXPN.2 + XPN.3
          prefixXPN.5
          suffixXPN/4
          periodXPN.13 + XPN.14
       telecomPID-13, PID-14, PID-40
       genderPID-8
       birthDatePID-7
       deceased[x]PID-30 (bool) and PID-29 (datetime)
       addressPID-11
       maritalStatusPID-16
       multipleBirth[x]PID-24 (bool), PID-25 (integer)
       photoOBX-5 - needs a profile
       contact
          relationshipNK1-7, NK1-3
          nameNK1-2
          telecomNK1-5, NK1-6, NK1-40
          addressNK1-4
          genderNK1-15
          organizationNK1-13, NK1-30, NK1-31, NK1-32, NK1-41
       communication
          languagePID-15, LAN-2
          preferredPID-15
       generalPractitionerPD1-4
       link
          otherPID-3, MRG-1
    -

    Mappings for LOINC code for the element (http://loinc.org)

    - - - -
    MalPatient
    Patient
       birthDate21112-8
    - - - - - - - -
    - -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/currentbuild/StructureDefinition-mal-patient-testing.html b/currentbuild/StructureDefinition-mal-patient-testing.html deleted file mode 100644 index 5c46564..0000000 --- a/currentbuild/StructureDefinition-mal-patient-testing.html +++ /dev/null @@ -1,330 +0,0 @@ - - - - - - - - - - Pasient - Testing - Mal v0.1.0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    - - - - - - -
    -

    Mal -
    - 0.1.0 - ci-build - - - - Norway flag - - - -

    -
    -
    -
    - -
    -
    -
    - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    -
    - -
    -

    Mal - Local Development build (v0.1.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

    - - - - - - - - - - - - - - - - -

    Resource Profile: MalPatient - Testing

    - - - - - - - -
    - - Draft - - as of 2024-11-11 - - -
    - - - - - - - - - -

    Test Plans

    - -

    No test plans are currently available for the Profile.

    - - -

    Test Scripts

    - -

    No test scripts are currently available for the Profile.

    - - - - - - - -
    - -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/currentbuild/StructureDefinition-mal-patient.csv b/currentbuild/StructureDefinition-mal-patient.csv deleted file mode 100644 index 3a1889a..0000000 --- a/currentbuild/StructureDefinition-mal-patient.csv +++ /dev/null @@ -1,196 +0,0 @@ -"Id","Path","Slice Name","Alias(s)","Label","Min","Max","Must Support?","Is Modifier?","Is Summary?","Type(s)","Short","Definition","Comments","Requirements","Default Value","Meaning When Missing","Fixed Value","Pattern","Example","Minimum Value","Maximum Value","Maximum Length","Binding Strength","Binding Description","Binding Value Set","Code","Slicing Discriminator","Slicing Description","Slicing Ordered","Slicing Rules","Base Path","Base Min","Base Max","Condition(s)","Constraint(s)","Mapping: RIM Mapping","Mapping: CDA (R2)","Mapping: FiveWs Pattern Mapping","Mapping: HL7 v2 Mapping","Mapping: LOINC code for the element" -"Patient","Patient","","SubjectOfCare Client Resident -","",0,*,"","","","null {[]} {[]} -","Information about an individual or animal receiving health care services","Demographics and other administrative information about an individual or animal receiving care or other health-related services.","","","","","","","","","",,,,,"",,,,"Patient",0,*,"","dom-2:If the resource is contained in another resource, it SHALL NOT contain nested Resources {contained.contained.empty()} -dom-3:If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource {contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()}dom-4:If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated {contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()}dom-5:If a resource is contained in another resource, it SHALL NOT have a security label {contained.meta.security.empty()}dom-6:A resource should have narrative for robust management {text.`div`.exists()}","Entity. Role, or Act","Patient[classCode=PAT]","ClinicalDocument.recordTarget.patientRole" -"Patient.id","Patient.id","","","",0,1,"","","Y","id {[]} {[]} -","Logical id of this artifact","The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.","The only time that a resource does not have an id is when it is being submitted to the server using a create operation.","","","","","","","","",,,,,"",,,,"Resource.id",0,1,"","" -"Patient.meta","Patient.meta","","","",0,1,"","","Y","Meta {[]} {[]} -","Metadata about the resource","The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.","","","","","","","","","",,,,,"",,,,"Resource.meta",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} -" -"Patient.implicitRules","Patient.implicitRules","","","",0,1,"","Y","Y","uri {[]} {[]} -","A set of rules under which this content was created","A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.","Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of it's narrative along with other profiles, value sets, etc.","","","","","","","","",,,,,"",,,,"Resource.implicitRules",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} -" -"Patient.language","Patient.language","","","",0,1,"","","","code {[]} {[]} -","Language of the resource content","The base language in which the resource is written.","Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource. Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute).","","","","","","","","",,"preferred","A human language.","http://hl7.org/fhir/ValueSet/languages","",,,,"Resource.language",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} -" -"Patient.text","Patient.text","","narrative -htmlxhtmldisplay","",0,1,"","","","Narrative {[]} {[]} -","Text summary of the resource, for human interpretation","A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it ""clinically safe"" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.","Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied). This may be necessary for data from legacy systems where information is captured as a ""text blob"" or where text is additionally entered raw or narrated and encoded information is added later.","","","","","","","","",,,,,"",,,,"DomainResource.text",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} -","Act.text?" -"Patient.contained","Patient.contained","","inline resources -anonymous resourcescontained resources","",0,*,"","","","Resource {[]} {[]} -","Contained, inline Resources","These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope.","This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again. Contained resources may have profiles and tags In their meta elements, but SHALL NOT have security labels.","","","","","","","","",,,,,"",,,,"DomainResource.contained",0,*,"","","N/A" -"Patient.extension","Patient.extension","","extensions -user content","",0,*,"","","","Extension {[]} {[]} -","Additional content defined by implementations","May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","","","","","","","","",,,,,"",,,,"DomainResource.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} -ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}","N/A" -"Patient.modifierExtension","Patient.modifierExtension","","extensions -user content","",0,*,"","Y","","Extension {[]} {[]} -","Extensions that cannot be ignored","May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. - -Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).","","","","","","","",,,,,"",,,,"DomainResource.modifierExtension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} -ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}","N/A" -"Patient.identifier","Patient.identifier","","","",0,*,"Y","","Y","Identifier {[]} {[]} -","An identifier for this patient","An identifier for this patient.","","Patients are almost always assigned specific numerical identifiers.","","","","","","","",,,,,"",,,,"Patient.identifier",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} -","id",".id","FiveWs.identifier","PID-3" -"Patient.active","Patient.active","","","",0,1,"","Y","Y","boolean {[]} {[]} -","Whether this patient's record is in active use","Whether this patient record is in active use. -Many systems use this property to mark as non-current patients, such as those that have not been seen for a period of time based on an organization's business rules. - -It is often used to filter patient lists to exclude inactive patients - -Deceased patients may also be marked as inactive for the same reasons, but may be active for some time after death.","If a record is inactive, and linked to an active record, then future patient/record updates should occur on the other patient.","Need to be able to mark a patient record as not to be used because it was created in error.","","This resource is generally assumed to be active if no value is provided for the active element","","","","","",,,,,"",,,,"Patient.active",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} -","statusCode","n/a","FiveWs.status" -"Patient.name","Patient.name","","","",0,*,"","","Y","HumanName {[]} {[]} -","A name associated with the patient","A name associated with the individual.","A patient may have multiple names with different uses or applicable periods. For animals, the name is a ""HumanName"" in the sense that is assigned and used by humans and has the same patterns.","Need to be able to track the patient by multiple names. Examples are your official name and a partner name.","","","","","","","",,,,,"",,,,"Patient.name",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} -","name",".patient.name","PID-5, PID-9" -"Patient.name.id","Patient.name.id","","","",0,1,"","","","string {[]} {[]} -","Unique id for inter-element referencing","Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","","","","","","","","","",,,,,"",,,,"Element.id",0,1,"","","n/a" -"Patient.name.extension","Patient.name.extension","","extensions -user content","",0,*,"","","","Extension {[]} {[]} -","Additional content defined by implementations","May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","","","","","","","","",,,,,"","value:url} -","Extensions are always sliced by (at least) url",,"open","Element.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} -ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}","n/a" -"Patient.name.use","Patient.name.use","","","",0,1,"","Y","Y","code {[]} {[]} -","usual | official | temp | nickname | anonymous | old | maiden","Identifies the purpose for this name.","Applications can assume that a name is current unless it explicitly says that it is temporary or old.","Allows the appropriate name for a particular context of use to be selected from among a set of names.","","","","","","","",,"required","The use of a human name.","http://hl7.org/fhir/ValueSet/name-use|4.0.1","",,,,"HumanName.use",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} -","unique(./use)","XPN.7, but often indicated by which field contains the name" -"Patient.name.text","Patient.name.text","","","",0,1,"","","Y","string {[]} {[]} -","Text representation of the full name","Specifies the entire name as it should be displayed e.g. on an application UI. This may be provided instead of or as well as the specific parts.","Can provide both a text representation and parts. Applications updating a name SHALL ensure that when both text and parts are present, no content is included in the text that isn't found in a part.","A renderable, unencoded form.","","","","","","","",,,,,"",,,,"HumanName.text",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} -","./formatted","implied by XPN.11" -"Patient.name.family","Patient.name.family","","surname -","",0,1,"Y","","Y","string {[]} {[]} -","Family name (often called 'Surname')","The part of a name that links to the genealogy. In some cultures (e.g. Eritrea) the family name of a son is the first name of his father.","Family Name may be decomposed into specific parts using extensions (de, nl, es related cultures).","","","","","","","","",,,,,"",,,,"HumanName.family",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} -","./part[partType = FAM]","XPN.1/FN.1" -"Patient.name.given","Patient.name.given","","first name -middle name","",0,*,"","","Y","string {[]} {[]} -","Given names (not always 'first'). Includes middle names","Given name.","If only initials are recorded, they may be used in place of the full name parts. Initials may be separated into multiple given names but often aren't due to paractical limitations. This element is not called ""first name"" since given names do not always come first.","","","","","","","","",,,,,"",,,,"HumanName.given",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} -","./part[partType = GIV]","XPN.2 + XPN.3" -"Patient.name.prefix","Patient.name.prefix","","","",0,*,"","","Y","string {[]} {[]} -","Parts that come before the name","Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the start of the name.","","","","","","","","","",,,,,"",,,,"HumanName.prefix",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} -","./part[partType = PFX]","XPN.5" -"Patient.name.suffix","Patient.name.suffix","","","",0,*,"","","Y","string {[]} {[]} -","Parts that come after the name","Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the end of the name.","","","","","","","","","",,,,,"",,,,"HumanName.suffix",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} -","./part[partType = SFX]","XPN/4" -"Patient.name.period","Patient.name.period","","","",0,1,"","","Y","Period {[]} {[]} -","Time period when name was/is in use","Indicates the period of time when this name was valid for the named person.","","Allows names to be placed in historical context.","","","","","","","",,,,,"",,,,"HumanName.period",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} -","./usablePeriod[type=""IVL""]","XPN.13 + XPN.14" -"Patient.telecom","Patient.telecom","","","",0,*,"","","Y","ContactPoint {[]} {[]} -","A contact detail for the individual","A contact detail (e.g. a telephone number or an email address) by which the individual may be contacted.","A Patient may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone).","People have (primary) ways to contact them in some way such as phone, email.","","","","","","","",,,,,"",,,,"Patient.telecom",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} -","telecom",".telecom","PID-13, PID-14, PID-40" -"Patient.gender","Patient.gender","","","",0,1,"","","Y","code {[]} {[]} -","male | female | other | unknown","Administrative Gender - the gender that the patient is considered to have for administration and record keeping purposes.","The gender might not match the biological sex as determined by genetics or the individual's preferred identification. Note that for both humans and particularly animals, there are other legitimate possibilities than male and female, though the vast majority of systems and contexts only support male and female. Systems providing decision support or enforcing business rules should ideally do this on the basis of Observations dealing with the specific sex or gender aspect of interest (anatomical, chromosomal, social, etc.) However, because these observations are infrequently recorded, defaulting to the administrative gender is common practice. Where such defaulting occurs, rule enforcement should allow for the variation between administrative and biological, chromosomal and other gender aspects. For example, an alert about a hysterectomy on a male should be handled as a warning or overridable error, not a ""hard"" error. See the Patient Gender and Sex section for additional information about communicating patient gender and sex.","Needed for identification of the individual, in combination with (at least) name and birth date.","","","","","","","",,"required","The gender of a person used for administrative purposes.","http://hl7.org/fhir/ValueSet/administrative-gender|4.0.1","",,,,"Patient.gender",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} -","player[classCode=PSN|ANM and determinerCode=INSTANCE]/administrativeGender",".patient.administrativeGenderCode","PID-8" -"Patient.birthDate","Patient.birthDate","","","",0,1,"","","Y","date {[]} {[]} -","The date of birth for the individual","The date of birth for the individual.","At least an estimated year should be provided as a guess if the real DOB is unknown There is a standard extension ""patient-birthTime"" available that should be used where Time is required (such as in maternity/infant care systems).","Age of the individual drives many clinical processes.","","","","","","","",,,,,"",,,,"Patient.birthDate",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} -","player[classCode=PSN|ANM and determinerCode=INSTANCE]/birthTime",".patient.birthTime","PID-7","21112-8" -"Patient.deceased[x]","Patient.deceased[x]","","","",0,1,"","Y","Y","boolean {[]} {[]} -dateTime {[]} {[]}","Indicates if the individual is deceased or not","Indicates if the individual is deceased or not.","If there's no value in the instance, it means there is no statement on whether or not the individual is deceased. Most systems will interpret the absence of a value as a sign of the person being alive.","The fact that a patient is deceased influences the clinical process. Also, in human communication and relation management it is necessary to know whether the person is alive.","","","","","","","",,,,,"",,,,"Patient.deceased[x]",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} -","player[classCode=PSN|ANM and determinerCode=INSTANCE]/deceasedInd, player[classCode=PSN|ANM and determinerCode=INSTANCE]/deceasedTime","n/a","PID-30 (bool) and PID-29 (datetime)" -"Patient.address","Patient.address","","","",0,*,"","","Y","Address {[]} {[]} -","An address for the individual","An address for the individual.","Patient may have multiple addresses with different uses or applicable periods.","May need to keep track of patient addresses for contacting, billing or reporting requirements and also to help with identification.","","","","","","","",,,,,"",,,,"Patient.address",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} -","addr",".addr","PID-11" -"Patient.maritalStatus","Patient.maritalStatus","","","",0,1,"","","","CodeableConcept {[]} {[]} -","Marital (civil) status of a patient","This field contains a patient's most recent marital (civil) status.","","Most, if not all systems capture it.","","","","","","","",,"extensible","The domestic partnership status of a person.","http://hl7.org/fhir/ValueSet/marital-status","",,,,"Patient.maritalStatus",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} -","player[classCode=PSN]/maritalStatusCode",".patient.maritalStatusCode","PID-16" -"Patient.multipleBirth[x]","Patient.multipleBirth[x]","","","",0,1,"","","","boolean {[]} {[]} -integer {[]} {[]}","Whether patient is part of a multiple birth","Indicates whether the patient is part of a multiple (boolean) or indicates the actual birth order (integer).","Where the valueInteger is provided, the number is the birth number in the sequence. E.g. The middle birth in triplets would be valueInteger=2 and the third born would have valueInteger=3 If a boolean value was provided for this triplets example, then all 3 patient records would have valueBoolean=true (the ordering is not indicated).","For disambiguation of multiple-birth children, especially relevant where the care provider doesn't meet the patient, such as labs.","","","","","","","",,,,,"",,,,"Patient.multipleBirth[x]",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} -","player[classCode=PSN|ANM and determinerCode=INSTANCE]/multipleBirthInd, player[classCode=PSN|ANM and determinerCode=INSTANCE]/multipleBirthOrderNumber","n/a","PID-24 (bool), PID-25 (integer)" -"Patient.photo","Patient.photo","","","",0,*,"","","","Attachment {[]} {[]} -","Image of the patient","Image of the patient.","Guidelines: -* Use id photos, not clinical photos. -* Limit dimensions to thumbnail. -* Keep byte count low to ease resource updates.","Many EHR systems have the capability to capture an image of the patient. Fits with newer social media usage too.","","","","","","","",,,,,"",,,,"Patient.photo",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} -","player[classCode=PSN|ANM and determinerCode=INSTANCE]/desc","n/a","OBX-5 - needs a profile" -"Patient.contact","Patient.contact","","","",0,*,"","","","BackboneElement {[]} {[]} -","A contact party (e.g. guardian, partner, friend) for the patient","A contact party (e.g. guardian, partner, friend) for the patient.","Contact covers all kinds of contact parties: family members, business contacts, guardians, caregivers. Not applicable to register pedigree and family ties beyond use of having contact.","Need to track people you can contact about the patient.","","","","","","","",,,,,"",,,,"Patient.contact",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} -pat-1:SHALL at least contain a contact's details or a reference to an organization {name.exists() or telecom.exists() or address.exists() or organization.exists()}","player[classCode=PSN|ANM and determinerCode=INSTANCE]/scopedRole[classCode=CON]","n/a" -"Patient.contact.id","Patient.contact.id","","","",0,1,"","","","string {[]} {[]} -","Unique id for inter-element referencing","Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","","","","","","","","","",,,,,"",,,,"Element.id",0,1,"","","n/a" -"Patient.contact.extension","Patient.contact.extension","","extensions -user content","",0,*,"","","","Extension {[]} {[]} -","Additional content defined by implementations","May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","","","","","","","","",,,,,"",,,,"Element.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} -ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}","n/a" -"Patient.contact.modifierExtension","Patient.contact.modifierExtension","","extensions -user contentmodifiers","",0,*,"","Y","Y","Extension {[]} {[]} -","Extensions that cannot be ignored even if unrecognized","May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. - -Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).","","","","","","","",,,,,"",,,,"BackboneElement.modifierExtension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} -ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}","N/A" -"Patient.contact.relationship","Patient.contact.relationship","","","",0,*,"","","","CodeableConcept {[]} {[]} -","The kind of relationship","The nature of the relationship between the patient and the contact person.","","Used to determine which contact person is the most relevant to approach, depending on circumstances.","","","","","","","",,"extensible","The nature of the relationship between a patient and a contact person for that patient.","http://hl7.org/fhir/ValueSet/patient-contactrelationship","",,,,"Patient.contact.relationship",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} -","code","n/a","NK1-7, NK1-3" -"Patient.contact.name","Patient.contact.name","","","",0,1,"","","","HumanName {[]} {[]} -","A name associated with the contact person","A name associated with the contact person.","","Contact persons need to be identified by name, but it is uncommon to need details about multiple other names for that contact person.","","","","","","","",,,,,"",,,,"Patient.contact.name",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} -","name","n/a","NK1-2" -"Patient.contact.telecom","Patient.contact.telecom","","","",0,*,"","","","ContactPoint {[]} {[]} -","A contact detail for the person","A contact detail for the person, e.g. a telephone number or an email address.","Contact may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently, and also to help with identification.","People have (primary) ways to contact them in some way such as phone, email.","","","","","","","",,,,,"",,,,"Patient.contact.telecom",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} -","telecom","n/a","NK1-5, NK1-6, NK1-40" -"Patient.contact.address","Patient.contact.address","","","",0,1,"","","","Address {[]} {[]} -","Address for the contact person","Address for the contact person.","","Need to keep track where the contact person can be contacted per postal mail or visited.","","","","","","","",,,,,"",,,,"Patient.contact.address",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} -","addr","n/a","NK1-4" -"Patient.contact.gender","Patient.contact.gender","","","",0,1,"","","","code {[]} {[]} -","male | female | other | unknown","Administrative Gender - the gender that the contact person is considered to have for administration and record keeping purposes.","","Needed to address the person correctly.","","","","","","","",,"required","The gender of a person used for administrative purposes.","http://hl7.org/fhir/ValueSet/administrative-gender|4.0.1","",,,,"Patient.contact.gender",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} -","player[classCode=PSN|ANM and determinerCode=INSTANCE]/administrativeGender","n/a","NK1-15" -"Patient.contact.organization","Patient.contact.organization","","","",0,1,"","","","Reference {[]} {[CanonicalType[http://hl7.org/fhir/StructureDefinition/Organization]]} -","Organization that is associated with the contact","Organization on behalf of which the contact is acting or for which the contact is working.","","For guardians or business related contacts, the organization is relevant.","","","","","","","",,,,,"",,,,"Patient.contact.organization",0,1,"pat-1 -","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} -","scoper","n/a","NK1-13, NK1-30, NK1-31, NK1-32, NK1-41" -"Patient.contact.period","Patient.contact.period","","","",0,1,"","","","Period {[]} {[]} -","The period during which this contact person or organization is valid to be contacted relating to this patient","The period during which this contact person or organization is valid to be contacted relating to this patient.","","","","","","","","","",,,,,"",,,,"Patient.contact.period",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} -","effectiveTime","n/a" -"Patient.communication","Patient.communication","","","",0,*,"","","","BackboneElement {[]} {[]} -","A language which may be used to communicate with the patient about his or her health","A language which may be used to communicate with the patient about his or her health.","If no language is specified, this *implies* that the default local language is spoken. If you need to convey proficiency for multiple modes, then you need multiple Patient.Communication associations. For animals, language is not a relevant field, and should be absent from the instance. If the Patient does not speak the default local language, then the Interpreter Required Standard can be used to explicitly declare that an interpreter is required.","If a patient does not speak the local language, interpreters may be required, so languages spoken and proficiency are important things to keep track of both for patient and other persons of interest.","","","","","","","",,,,,"",,,,"Patient.communication",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} -","LanguageCommunication","patient.languageCommunication" -"Patient.communication.id","Patient.communication.id","","","",0,1,"","","","string {[]} {[]} -","Unique id for inter-element referencing","Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","","","","","","","","","",,,,,"",,,,"Element.id",0,1,"","","n/a" -"Patient.communication.extension","Patient.communication.extension","","extensions -user content","",0,*,"","","","Extension {[]} {[]} -","Additional content defined by implementations","May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","","","","","","","","",,,,,"",,,,"Element.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} -ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}","n/a" -"Patient.communication.modifierExtension","Patient.communication.modifierExtension","","extensions -user contentmodifiers","",0,*,"","Y","Y","Extension {[]} {[]} -","Extensions that cannot be ignored even if unrecognized","May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. - -Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).","","","","","","","",,,,,"",,,,"BackboneElement.modifierExtension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} -ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}","N/A" -"Patient.communication.language","Patient.communication.language","","","",1,1,"","","","CodeableConcept {[]} {[]} -","The language which can be used to communicate with the patient about his or her health","The ISO-639-1 alpha 2 code in lower case for the language, optionally followed by a hyphen and the ISO-3166-1 alpha 2 code for the region in upper case; e.g. ""en"" for English, or ""en-US"" for American English versus ""en-EN"" for England English.","The structure aa-BB with this exact casing is one the most widely used notations for locale. However not all systems actually code this but instead have it as free text. Hence CodeableConcept instead of code as the data type.","Most systems in multilingual countries will want to convey language. Not all systems actually need the regional dialect.","","","","","","","",,"preferred","A human language.","http://hl7.org/fhir/ValueSet/languages","",,,,"Patient.communication.language",1,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} -","player[classCode=PSN|ANM and determinerCode=INSTANCE]/languageCommunication/code",".languageCode","PID-15, LAN-2" -"Patient.communication.preferred","Patient.communication.preferred","","","",0,1,"","","","boolean {[]} {[]} -","Language preference indicator","Indicates whether or not the patient prefers this language (over other languages he masters up a certain level).","This language is specifically identified for communicating healthcare information.","People that master multiple languages up to certain level may prefer one or more, i.e. feel more confident in communicating in a particular language making other languages sort of a fall back method.","","","","","","","",,,,,"",,,,"Patient.communication.preferred",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} -","preferenceInd",".preferenceInd","PID-15" -"Patient.generalPractitioner","Patient.generalPractitioner","","careProvider -","",0,*,"","","","Reference {[]} {[CanonicalType[http://hl7.org/fhir/StructureDefinition/Organization], CanonicalType[http://hl7.org/fhir/StructureDefinition/Practitioner], CanonicalType[http://hl7.org/fhir/StructureDefinition/PractitionerRole]]} -","Patient's nominated primary care provider","Patient's nominated care provider.","This may be the primary care provider (in a GP context), or it may be a patient nominated care manager in a community/disability setting, or even organization that will provide people to perform the care provider roles. It is not to be used to record Care Teams, these should be in a CareTeam resource that may be linked to the CarePlan or EpisodeOfCare resources. -Multiple GPs may be recorded against the patient for various reasons, such as a student that has his home GP listed along with the GP at university during the school semesters, or a ""fly-in/fly-out"" worker that has the onsite GP also included with his home GP to remain aware of medical issues. - -Jurisdictions may decide that they can profile this down to 1 if desired, or 1 per type.","","","","","","","","",,,,,"",,,,"Patient.generalPractitioner",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} -","subjectOf.CareEvent.performer.AssignedEntity","n/a","PD1-4" -"Patient.managingOrganization","Patient.managingOrganization","","","",0,1,"","","Y","Reference {[]} {[CanonicalType[http://hl7.org/fhir/StructureDefinition/Organization]]} -","Organization that is the custodian of the patient record","Organization that is the custodian of the patient record.","There is only one managing organization for a specific patient record. Other organizations will have their own Patient record, and may use the Link property to join the records together (or a Person resource which can include confidence ratings for the association).","Need to know who recognizes this patient record, manages and updates it.","","","","","","","",,,,,"",,,,"Patient.managingOrganization",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} -","scoper",".providerOrganization" -"Patient.link","Patient.link","","","",0,*,"","Y","Y","BackboneElement {[]} {[]} -","Link to another patient resource that concerns the same actual person","Link to another patient resource that concerns the same actual patient.","There is no assumption that linked patient records have mutual links.","There are multiple use cases: - -* Duplicate patient records due to the clerical errors associated with the difficulties of identifying humans consistently, and -* Distribution of patient information across multiple servers.","","","","","","","",,,,,"",,,,"Patient.link",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} -","outboundLink","n/a" -"Patient.link.id","Patient.link.id","","","",0,1,"","","","string {[]} {[]} -","Unique id for inter-element referencing","Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","","","","","","","","","",,,,,"",,,,"Element.id",0,1,"","","n/a" -"Patient.link.extension","Patient.link.extension","","extensions -user content","",0,*,"","","","Extension {[]} {[]} -","Additional content defined by implementations","May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","","","","","","","","",,,,,"",,,,"Element.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} -ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}","n/a" -"Patient.link.modifierExtension","Patient.link.modifierExtension","","extensions -user contentmodifiers","",0,*,"","Y","Y","Extension {[]} {[]} -","Extensions that cannot be ignored even if unrecognized","May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. - -Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).","","","","","","","",,,,,"",,,,"BackboneElement.modifierExtension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} -ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}","N/A" -"Patient.link.other","Patient.link.other","","","",1,1,"","","Y","Reference {[]} {[CanonicalType[http://hl7.org/fhir/StructureDefinition/Patient], CanonicalType[http://hl7.org/fhir/StructureDefinition/RelatedPerson]]} -","The other patient or related person resource that the link refers to","The other patient resource that the link refers to.","Referencing a RelatedPerson here removes the need to use a Person record to associate a Patient and RelatedPerson as the same individual.","","","","","","","","",,,,,"",,,,"Patient.link.other",1,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} -","id","n/a","PID-3, MRG-1" -"Patient.link.type","Patient.link.type","","","",1,1,"","","Y","code {[]} {[]} -","replaced-by | replaces | refer | seealso","The type of link between this patient resource and another patient resource.","","","","","","","","","",,"required","The type of link between this patient resource and another patient resource.","http://hl7.org/fhir/ValueSet/link-type|4.0.1","",,,,"Patient.link.type",1,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} -","typeCode","n/a" diff --git a/currentbuild/StructureDefinition-mal-patient.html b/currentbuild/StructureDefinition-mal-patient.html deleted file mode 100644 index 372b829..0000000 --- a/currentbuild/StructureDefinition-mal-patient.html +++ /dev/null @@ -1,1871 +0,0 @@ - - - - - - - - - - Pasient - Mal v0.1.0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    - - - - - - -
    -

    Mal -
    - 0.1.0 - ci-build - - - - Norway flag - - - -

    -
    -
    -
    - -
    -
    -
    - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    -
    - -
    -

    Mal - Local Development build (v0.1.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

    - - - - - - - - - - - - - - - - -

    Resource Profile: - - Pasient - - - - - -

    - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Official URL: http://hl7.no/fhir/ig/mal/StructureDefinition/mal-patientVersion: - 0.1.0
    - - Draft - - as of 2024-11-11 - - - Computable Name: MalPatient
    - -

    -

    Informasjon om pasienten

    - -

    - - - - - - - - -

    Usage:

    -
      -
    • This Resource Profile is not used by any profiles in this Implementation Guide
    • -
    - - - - -

    Formal Views of Profile Content

    -

    - Description of Profiles, Differentials, Snapshots and how the different presentations work. -

    -
    - - -
    -
    -

    This structure is derived from Patient -

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - -
    NameFlagsCard.TypeDescription & Constraintsdoco
    .. Patient 0..*PatientInformation about an individual or animal receiving health care services
    ... identifier S0..*IdentifierAn identifier for this patient
    ... name
    .... family S0..1stringFamily name (often called 'Surname')

    doco Documentation for this format
    - - - - - - - -
    -
    -
    - -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    NameFlagsCard.TypeDescription & Constraintsdoco
    .. Patient 0..*PatientInformation about an individual or animal receiving health care services
    dom-2: If the resource is contained in another resource, it SHALL NOT contain nested Resources
    dom-3: If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
    dom-4: If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
    dom-5: If a resource is contained in another resource, it SHALL NOT have a security label
    dom-6: A resource should have narrative for robust management
    ... implicitRules ?!Σ0..1uriA set of rules under which this content was created
    ele-1: All FHIR elements must have a @value or children
    ... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
    ele-1: All FHIR elements must have a @value or children
    ext-1: Must have either extensions or value[x], not both
    ... identifier SΣ0..*IdentifierAn identifier for this patient
    ele-1: All FHIR elements must have a @value or children
    ... name Σ0..*HumanNameA name associated with the patient
    ele-1: All FHIR elements must have a @value or children
    .... use ?!Σ0..1codeusual | official | temp | nickname | anonymous | old | maiden
    Binding: NameUse (required): The use of a human name.


    ele-1: All FHIR elements must have a @value or children
    .... family SΣ0..1stringFamily name (often called 'Surname')
    ele-1: All FHIR elements must have a @value or children
    ... deceased[x] ?!Σ0..1Indicates if the individual is deceased or not
    ele-1: All FHIR elements must have a @value or children
    .... deceasedBooleanboolean
    .... deceasedDateTimedateTime
    ... link ?!Σ0..*BackboneElementLink to another patient resource that concerns the same actual person
    ele-1: All FHIR elements must have a @value or children
    .... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
    ele-1: All FHIR elements must have a @value or children
    ext-1: Must have either extensions or value[x], not both
    .... other Σ1..1Reference(Patient | RelatedPerson)The other patient or related person resource that the link refers to
    ele-1: All FHIR elements must have a @value or children
    .... type Σ1..1codereplaced-by | replaces | refer | seealso
    Binding: LinkType (required): The type of link between this patient resource and another patient resource.


    ele-1: All FHIR elements must have a @value or children

    doco Documentation for this format
    - -

    Terminology Bindings

    - - - - -
    PathConformanceValueSetURI
    Patient.name.userequiredNameUse
    http://hl7.org/fhir/ValueSet/name-use|4.0.1
    from the FHIR Standard
    Patient.link.typerequiredLinkType
    http://hl7.org/fhir/ValueSet/link-type|4.0.1
    from the FHIR Standard
    - - - - - - - -

    Constraints

    - - - - - - - - - -
    IdGradePath(s)DetailsRequirements
    dom-2errorPatientIf the resource is contained in another resource, it SHALL NOT contain nested Resources
    : contained.contained.empty()
    dom-3errorPatientIf the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
    : contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
    dom-4errorPatientIf a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
    : contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
    dom-5errorPatientIf a resource is contained in another resource, it SHALL NOT have a security label
    : contained.meta.security.empty()
    dom-6best practicePatientA resource should have narrative for robust management
    : text.`div`.exists()
    ele-1error**ALL** elementsAll FHIR elements must have a @value or children
    : hasValue() or (children().count() > id.count())
    ext-1error**ALL** extensionsMust have either extensions or value[x], not both
    : extension.exists() != value.exists()
    - - -
    -
    -
    - -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    NameFlagsCard.TypeDescription & Constraintsdoco
    .. Patient 0..*PatientInformation about an individual or animal receiving health care services
    ... id Σ0..1idLogical id of this artifact
    ... meta Σ0..1MetaMetadata about the resource
    ... implicitRules ?!Σ0..1uriA set of rules under which this content was created
    ... text 0..1NarrativeText summary of the resource, for human interpretation
    ... contained 0..*ResourceContained, inline Resources
    ... extension 0..*ExtensionAdditional content defined by implementations
    ... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
    ... identifier SΣ0..*IdentifierAn identifier for this patient
    ... active ?!Σ0..1booleanWhether this patient's record is in active use
    ... name Σ0..*HumanNameA name associated with the patient
    .... id 0..1stringUnique id for inter-element referencing
    .... extension 0..*ExtensionAdditional content defined by implementations
    Slice: Unordered, Open by value:url
    .... use ?!Σ0..1codeusual | official | temp | nickname | anonymous | old | maiden
    Binding: NameUse (required): The use of a human name.

    .... text Σ0..1stringText representation of the full name
    .... family SΣ0..1stringFamily name (often called 'Surname')
    .... given Σ0..*stringGiven names (not always 'first'). Includes middle names
    This repeating element order: Given Names appear in the correct order for presenting the name
    .... prefix Σ0..*stringParts that come before the name
    This repeating element order: Prefixes appear in the correct order for presenting the name
    .... suffix Σ0..*stringParts that come after the name
    This repeating element order: Suffixes appear in the correct order for presenting the name
    .... period Σ0..1PeriodTime period when name was/is in use
    ... telecom Σ0..*ContactPointA contact detail for the individual
    ... gender Σ0..1codemale | female | other | unknown
    Binding: AdministrativeGender (required): The gender of a person used for administrative purposes.

    ... birthDate Σ0..1dateThe date of birth for the individual
    ... deceased[x] ?!Σ0..1Indicates if the individual is deceased or not
    .... deceasedBooleanboolean
    .... deceasedDateTimedateTime
    ... address Σ0..*AddressAn address for the individual
    ... maritalStatus 0..1CodeableConceptMarital (civil) status of a patient
    Binding: Marital Status Codes (extensible): The domestic partnership status of a person.

    ... multipleBirth[x] 0..1Whether patient is part of a multiple birth
    .... multipleBirthBooleanboolean
    .... multipleBirthIntegerinteger
    ... photo 0..*AttachmentImage of the patient
    ... contact C0..*BackboneElementA contact party (e.g. guardian, partner, friend) for the patient
    pat-1: SHALL at least contain a contact's details or a reference to an organization
    .... id 0..1stringUnique id for inter-element referencing
    .... extension 0..*ExtensionAdditional content defined by implementations
    .... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
    .... relationship 0..*CodeableConceptThe kind of relationship
    Binding: PatientContactRelationship (extensible): The nature of the relationship between a patient and a contact person for that patient.


    .... name 0..1HumanNameA name associated with the contact person
    .... telecom 0..*ContactPointA contact detail for the person
    .... address 0..1AddressAddress for the contact person
    .... gender 0..1codemale | female | other | unknown
    Binding: AdministrativeGender (required): The gender of a person used for administrative purposes.

    .... organization C0..1Reference(Organization)Organization that is associated with the contact
    .... period 0..1PeriodThe period during which this contact person or organization is valid to be contacted relating to this patient
    ... communication 0..*BackboneElementA language which may be used to communicate with the patient about his or her health
    .... id 0..1stringUnique id for inter-element referencing
    .... extension 0..*ExtensionAdditional content defined by implementations
    .... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
    .... language 1..1CodeableConceptThe language which can be used to communicate with the patient about his or her health
    Binding: CommonLanguages (preferred): A human language.

    - - -
    Additional BindingsPurpose
    AllLanguagesMax Binding
    .... preferred 0..1booleanLanguage preference indicator
    ... generalPractitioner 0..*Reference(Organization | Practitioner | PractitionerRole)Patient's nominated primary care provider
    ... managingOrganization Σ0..1Reference(Organization)Organization that is the custodian of the patient record
    ... link ?!Σ0..*BackboneElementLink to another patient resource that concerns the same actual person
    .... id 0..1stringUnique id for inter-element referencing
    .... extension 0..*ExtensionAdditional content defined by implementations
    .... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
    .... other Σ1..1Reference(Patient | RelatedPerson)The other patient or related person resource that the link refers to
    .... type Σ1..1codereplaced-by | replaces | refer | seealso
    Binding: LinkType (required): The type of link between this patient resource and another patient resource.


    doco Documentation for this format
    - -

    Terminology Bindings

    - - - - - - - - - - -
    PathConformanceValueSetURI
    Patient.languagepreferredCommonLanguages
    http://hl7.org/fhir/ValueSet/languages
    from the FHIR Standard
    - - - - - - - - -
    - Additional Bindings - Purpose
    - AllLanguages - - Max Binding -
    -
    Patient.name.userequiredNameUse
    http://hl7.org/fhir/ValueSet/name-use|4.0.1
    from the FHIR Standard
    Patient.genderrequiredAdministrativeGender
    http://hl7.org/fhir/ValueSet/administrative-gender|4.0.1
    from the FHIR Standard
    Patient.maritalStatusextensibleMarital Status Codes
    http://hl7.org/fhir/ValueSet/marital-status
    from the FHIR Standard
    Patient.contact.relationshipextensiblePatientContactRelationship
    http://hl7.org/fhir/ValueSet/patient-contactrelationship
    from the FHIR Standard
    Patient.contact.genderrequiredAdministrativeGender
    http://hl7.org/fhir/ValueSet/administrative-gender|4.0.1
    from the FHIR Standard
    Patient.communication.languagepreferredCommonLanguages
    http://hl7.org/fhir/ValueSet/languages
    from the FHIR Standard
    - - - - - - - - -
    - Additional Bindings - Purpose
    - AllLanguages - - Max Binding -
    -
    Patient.link.typerequiredLinkType
    http://hl7.org/fhir/ValueSet/link-type|4.0.1
    from the FHIR Standard
    - - - - - - - -

    Constraints

    - - - - - - - - - - -
    IdGradePath(s)DetailsRequirements
    dom-2errorPatientIf the resource is contained in another resource, it SHALL NOT contain nested Resources
    : contained.contained.empty()
    dom-3errorPatientIf the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
    : contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
    dom-4errorPatientIf a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
    : contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
    dom-5errorPatientIf a resource is contained in another resource, it SHALL NOT have a security label
    : contained.meta.security.empty()
    dom-6best practicePatientA resource should have narrative for robust management
    : text.`div`.exists()
    ele-1error**ALL** elementsAll FHIR elements must have a @value or children
    : hasValue() or (children().count() > id.count())
    ext-1error**ALL** extensionsMust have either extensions or value[x], not both
    : extension.exists() != value.exists()
    pat-1errorPatient.contactSHALL at least contain a contact's details or a reference to an organization
    : name.exists() or telecom.exists() or address.exists() or organization.exists()
    - - -
    -
    -
    - - - - - - - - - - -
    -
    -

    This structure is derived from Patient -

    -
    - - -

    -Summary -

    -

    Must-Support: 2 elements

    -
    -
    -
    - -
    -
    -

    - Differential View -

    -

    This structure is derived from Patient -

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - -
    NameFlagsCard.TypeDescription & Constraintsdoco
    .. Patient 0..*PatientInformation about an individual or animal receiving health care services
    ... identifier S0..*IdentifierAn identifier for this patient
    ... name
    .... family S0..1stringFamily name (often called 'Surname')

    doco Documentation for this format
    - - - - - - -
    -
    -
    -

    - Key Elements View -

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    NameFlagsCard.TypeDescription & Constraintsdoco
    .. Patient 0..*PatientInformation about an individual or animal receiving health care services
    dom-2: If the resource is contained in another resource, it SHALL NOT contain nested Resources
    dom-3: If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
    dom-4: If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
    dom-5: If a resource is contained in another resource, it SHALL NOT have a security label
    dom-6: A resource should have narrative for robust management
    ... implicitRules ?!Σ0..1uriA set of rules under which this content was created
    ele-1: All FHIR elements must have a @value or children
    ... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
    ele-1: All FHIR elements must have a @value or children
    ext-1: Must have either extensions or value[x], not both
    ... identifier SΣ0..*IdentifierAn identifier for this patient
    ele-1: All FHIR elements must have a @value or children
    ... name Σ0..*HumanNameA name associated with the patient
    ele-1: All FHIR elements must have a @value or children
    .... use ?!Σ0..1codeusual | official | temp | nickname | anonymous | old | maiden
    Binding: NameUse (required): The use of a human name.


    ele-1: All FHIR elements must have a @value or children
    .... family SΣ0..1stringFamily name (often called 'Surname')
    ele-1: All FHIR elements must have a @value or children
    ... deceased[x] ?!Σ0..1Indicates if the individual is deceased or not
    ele-1: All FHIR elements must have a @value or children
    .... deceasedBooleanboolean
    .... deceasedDateTimedateTime
    ... link ?!Σ0..*BackboneElementLink to another patient resource that concerns the same actual person
    ele-1: All FHIR elements must have a @value or children
    .... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
    ele-1: All FHIR elements must have a @value or children
    ext-1: Must have either extensions or value[x], not both
    .... other Σ1..1Reference(Patient | RelatedPerson)The other patient or related person resource that the link refers to
    ele-1: All FHIR elements must have a @value or children
    .... type Σ1..1codereplaced-by | replaces | refer | seealso
    Binding: LinkType (required): The type of link between this patient resource and another patient resource.


    ele-1: All FHIR elements must have a @value or children

    doco Documentation for this format
    - -

    Terminology Bindings

    - - - - -
    PathConformanceValueSetURI
    Patient.name.userequiredNameUse
    http://hl7.org/fhir/ValueSet/name-use|4.0.1
    from the FHIR Standard
    Patient.link.typerequiredLinkType
    http://hl7.org/fhir/ValueSet/link-type|4.0.1
    from the FHIR Standard
    - - - - - - - -

    Constraints

    - - - - - - - - - -
    IdGradePath(s)DetailsRequirements
    dom-2errorPatientIf the resource is contained in another resource, it SHALL NOT contain nested Resources
    : contained.contained.empty()
    dom-3errorPatientIf the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
    : contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
    dom-4errorPatientIf a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
    : contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
    dom-5errorPatientIf a resource is contained in another resource, it SHALL NOT have a security label
    : contained.meta.security.empty()
    dom-6best practicePatientA resource should have narrative for robust management
    : text.`div`.exists()
    ele-1error**ALL** elementsAll FHIR elements must have a @value or children
    : hasValue() or (children().count() > id.count())
    ext-1error**ALL** extensionsMust have either extensions or value[x], not both
    : extension.exists() != value.exists()
    - - -
    -
    -
    -

    - Snapshot View -

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    NameFlagsCard.TypeDescription & Constraintsdoco
    .. Patient 0..*PatientInformation about an individual or animal receiving health care services
    ... id Σ0..1idLogical id of this artifact
    ... meta Σ0..1MetaMetadata about the resource
    ... implicitRules ?!Σ0..1uriA set of rules under which this content was created
    ... text 0..1NarrativeText summary of the resource, for human interpretation
    ... contained 0..*ResourceContained, inline Resources
    ... extension 0..*ExtensionAdditional content defined by implementations
    ... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
    ... identifier SΣ0..*IdentifierAn identifier for this patient
    ... active ?!Σ0..1booleanWhether this patient's record is in active use
    ... name Σ0..*HumanNameA name associated with the patient
    .... id 0..1stringUnique id for inter-element referencing
    .... extension 0..*ExtensionAdditional content defined by implementations
    Slice: Unordered, Open by value:url
    .... use ?!Σ0..1codeusual | official | temp | nickname | anonymous | old | maiden
    Binding: NameUse (required): The use of a human name.

    .... text Σ0..1stringText representation of the full name
    .... family SΣ0..1stringFamily name (often called 'Surname')
    .... given Σ0..*stringGiven names (not always 'first'). Includes middle names
    This repeating element order: Given Names appear in the correct order for presenting the name
    .... prefix Σ0..*stringParts that come before the name
    This repeating element order: Prefixes appear in the correct order for presenting the name
    .... suffix Σ0..*stringParts that come after the name
    This repeating element order: Suffixes appear in the correct order for presenting the name
    .... period Σ0..1PeriodTime period when name was/is in use
    ... telecom Σ0..*ContactPointA contact detail for the individual
    ... gender Σ0..1codemale | female | other | unknown
    Binding: AdministrativeGender (required): The gender of a person used for administrative purposes.

    ... birthDate Σ0..1dateThe date of birth for the individual
    ... deceased[x] ?!Σ0..1Indicates if the individual is deceased or not
    .... deceasedBooleanboolean
    .... deceasedDateTimedateTime
    ... address Σ0..*AddressAn address for the individual
    ... maritalStatus 0..1CodeableConceptMarital (civil) status of a patient
    Binding: Marital Status Codes (extensible): The domestic partnership status of a person.

    ... multipleBirth[x] 0..1Whether patient is part of a multiple birth
    .... multipleBirthBooleanboolean
    .... multipleBirthIntegerinteger
    ... photo 0..*AttachmentImage of the patient
    ... contact C0..*BackboneElementA contact party (e.g. guardian, partner, friend) for the patient
    pat-1: SHALL at least contain a contact's details or a reference to an organization
    .... id 0..1stringUnique id for inter-element referencing
    .... extension 0..*ExtensionAdditional content defined by implementations
    .... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
    .... relationship 0..*CodeableConceptThe kind of relationship
    Binding: PatientContactRelationship (extensible): The nature of the relationship between a patient and a contact person for that patient.


    .... name 0..1HumanNameA name associated with the contact person
    .... telecom 0..*ContactPointA contact detail for the person
    .... address 0..1AddressAddress for the contact person
    .... gender 0..1codemale | female | other | unknown
    Binding: AdministrativeGender (required): The gender of a person used for administrative purposes.

    .... organization C0..1Reference(Organization)Organization that is associated with the contact
    .... period 0..1PeriodThe period during which this contact person or organization is valid to be contacted relating to this patient
    ... communication 0..*BackboneElementA language which may be used to communicate with the patient about his or her health
    .... id 0..1stringUnique id for inter-element referencing
    .... extension 0..*ExtensionAdditional content defined by implementations
    .... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
    .... language 1..1CodeableConceptThe language which can be used to communicate with the patient about his or her health
    Binding: CommonLanguages (preferred): A human language.

    - - -
    Additional BindingsPurpose
    AllLanguagesMax Binding
    .... preferred 0..1booleanLanguage preference indicator
    ... generalPractitioner 0..*Reference(Organization | Practitioner | PractitionerRole)Patient's nominated primary care provider
    ... managingOrganization Σ0..1Reference(Organization)Organization that is the custodian of the patient record
    ... link ?!Σ0..*BackboneElementLink to another patient resource that concerns the same actual person
    .... id 0..1stringUnique id for inter-element referencing
    .... extension 0..*ExtensionAdditional content defined by implementations
    .... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
    .... other Σ1..1Reference(Patient | RelatedPerson)The other patient or related person resource that the link refers to
    .... type Σ1..1codereplaced-by | replaces | refer | seealso
    Binding: LinkType (required): The type of link between this patient resource and another patient resource.


    doco Documentation for this format
    - -

    Terminology Bindings

    - - - - - - - - - - -
    PathConformanceValueSetURI
    Patient.languagepreferredCommonLanguages
    http://hl7.org/fhir/ValueSet/languages
    from the FHIR Standard
    - - - - - - - - -
    - Additional Bindings - Purpose
    - AllLanguages - - Max Binding -
    -
    Patient.name.userequiredNameUse
    http://hl7.org/fhir/ValueSet/name-use|4.0.1
    from the FHIR Standard
    Patient.genderrequiredAdministrativeGender
    http://hl7.org/fhir/ValueSet/administrative-gender|4.0.1
    from the FHIR Standard
    Patient.maritalStatusextensibleMarital Status Codes
    http://hl7.org/fhir/ValueSet/marital-status
    from the FHIR Standard
    Patient.contact.relationshipextensiblePatientContactRelationship
    http://hl7.org/fhir/ValueSet/patient-contactrelationship
    from the FHIR Standard
    Patient.contact.genderrequiredAdministrativeGender
    http://hl7.org/fhir/ValueSet/administrative-gender|4.0.1
    from the FHIR Standard
    Patient.communication.languagepreferredCommonLanguages
    http://hl7.org/fhir/ValueSet/languages
    from the FHIR Standard
    - - - - - - - - -
    - Additional Bindings - Purpose
    - AllLanguages - - Max Binding -
    -
    Patient.link.typerequiredLinkType
    http://hl7.org/fhir/ValueSet/link-type|4.0.1
    from the FHIR Standard
    - - - - - - - -

    Constraints

    - - - - - - - - - - -
    IdGradePath(s)DetailsRequirements
    dom-2errorPatientIf the resource is contained in another resource, it SHALL NOT contain nested Resources
    : contained.contained.empty()
    dom-3errorPatientIf the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
    : contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
    dom-4errorPatientIf a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
    : contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
    dom-5errorPatientIf a resource is contained in another resource, it SHALL NOT have a security label
    : contained.meta.security.empty()
    dom-6best practicePatientA resource should have narrative for robust management
    : text.`div`.exists()
    ele-1error**ALL** elementsAll FHIR elements must have a @value or children
    : hasValue() or (children().count() > id.count())
    ext-1error**ALL** extensionsMust have either extensions or value[x], not both
    : extension.exists() != value.exists()
    pat-1errorPatient.contactSHALL at least contain a contact's details or a reference to an organization
    : name.exists() or telecom.exists() or address.exists() or organization.exists()
    - - -
    -
    - - - - - - - - - -
    -

    This structure is derived from Patient -

    -
    - -

    -Summary -

    -

    Must-Support: 2 elements

    -
    -
    -
    -
    -

     

    -

    Other representations of profile: CSV, Excel, Schematron - -

    - - - - - - - - -
    - -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/currentbuild/StructureDefinition-mal-patient.json b/currentbuild/StructureDefinition-mal-patient.json deleted file mode 100644 index 8f518a3..0000000 --- a/currentbuild/StructureDefinition-mal-patient.json +++ /dev/null @@ -1,2252 +0,0 @@ -{ - "resourceType" : "StructureDefinition", - "id" : "mal-patient", - "text" : { - "status" : "extensions", - "div" : "

    Generated Narrative: StructureDefinition mal-patient

    \r\n\r\n\r\n\r\n
    NameFlagsCard.TypeDescription & Constraints\"doco\"
    \".\"\".\" Patient 0..*PatientInformation about an individual or animal receiving health care services
    \".\"\".\"\".\" identifier S0..*IdentifierAn identifier for this patient
    \".\"\".\"\".\" name
    \".\"\".\"\".\"\".\" family S0..1stringFamily name (often called 'Surname')

    \"doco\" Documentation for this format
    " - }, - "url" : "http://hl7.no/fhir/ig/mal/StructureDefinition/mal-patient", - "version" : "0.1.0", - "name" : "MalPatient", - "title" : "Pasient", - "status" : "draft", - "date" : "2024-11-11", - "publisher" : "HL7 Norge", - "contact" : [{ - "name" : "HL7 Norge", - "telecom" : [{ - "system" : "url", - "value" : "https://www.hl7.no" - }] - }], - "description" : "Informasjon om pasienten", - "jurisdiction" : [{ - "coding" : [{ - "system" : "urn:iso:std:iso:3166", - "code" : "NO", - "display" : "Norway" - }] - }], - "fhirVersion" : "4.0.1", - "mapping" : [{ - "identity" : "rim", - "uri" : "http://hl7.org/v3", - "name" : "RIM Mapping" - }, - { - "identity" : "cda", - "uri" : "http://hl7.org/v3/cda", - "name" : "CDA (R2)" - }, - { - "identity" : "w5", - "uri" : "http://hl7.org/fhir/fivews", - "name" : "FiveWs Pattern Mapping" - }, - { - "identity" : "v2", - "uri" : "http://hl7.org/v2", - "name" : "HL7 v2 Mapping" - }, - { - "identity" : "loinc", - "uri" : "http://loinc.org", - "name" : "LOINC code for the element" - }], - "kind" : "resource", - "abstract" : false, - "type" : "Patient", - "baseDefinition" : "http://hl7.org/fhir/StructureDefinition/Patient", - "derivation" : "constraint", - "snapshot" : { - "element" : [{ - "id" : "Patient", - "path" : "Patient", - "short" : "Information about an individual or animal receiving health care services", - "definition" : "Demographics and other administrative information about an individual or animal receiving care or other health-related services.", - "alias" : ["SubjectOfCare Client Resident"], - "min" : 0, - "max" : "*", - "base" : { - "path" : "Patient", - "min" : 0, - "max" : "*" - }, - "constraint" : [{ - "key" : "dom-2", - "severity" : "error", - "human" : "If the resource is contained in another resource, it SHALL NOT contain nested Resources", - "expression" : "contained.contained.empty()", - "xpath" : "not(parent::f:contained and f:contained)", - "source" : "http://hl7.org/fhir/StructureDefinition/DomainResource" - }, - { - "key" : "dom-3", - "severity" : "error", - "human" : "If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource", - "expression" : "contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()", - "xpath" : "not(exists(for $id in f:contained/*/f:id/@value return $contained[not(parent::*/descendant::f:reference/@value=concat('#', $contained/*/id/@value) or descendant::f:reference[@value='#'])]))", - "source" : "http://hl7.org/fhir/StructureDefinition/DomainResource" - }, - { - "key" : "dom-4", - "severity" : "error", - "human" : "If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated", - "expression" : "contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()", - "xpath" : "not(exists(f:contained/*/f:meta/f:versionId)) and not(exists(f:contained/*/f:meta/f:lastUpdated))", - "source" : "http://hl7.org/fhir/StructureDefinition/DomainResource" - }, - { - "key" : "dom-5", - "severity" : "error", - "human" : "If a resource is contained in another resource, it SHALL NOT have a security label", - "expression" : "contained.meta.security.empty()", - "xpath" : "not(exists(f:contained/*/f:meta/f:security))", - "source" : "http://hl7.org/fhir/StructureDefinition/DomainResource" - }, - { - "extension" : [{ - "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice", - "valueBoolean" : true - }, - { - "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice-explanation", - "valueMarkdown" : "When a resource has no narrative, only systems that fully understand the data can display the resource to a human safely. Including a human readable representation in the resource makes for a much more robust eco-system and cheaper handling of resources by intermediary systems. Some ecosystems restrict distribution of resources to only those systems that do fully understand the resources, and as a consequence implementers may believe that the narrative is superfluous. However experience shows that such eco-systems often open up to new participants over time." - }], - "key" : "dom-6", - "severity" : "warning", - "human" : "A resource should have narrative for robust management", - "expression" : "text.`div`.exists()", - "xpath" : "exists(f:text/h:div)", - "source" : "http://hl7.org/fhir/StructureDefinition/DomainResource" - }], - "isModifier" : false, - "isSummary" : false, - "mapping" : [{ - "identity" : "rim", - "map" : "Entity. Role, or Act" - }, - { - "identity" : "rim", - "map" : "Patient[classCode=PAT]" - }, - { - "identity" : "cda", - "map" : "ClinicalDocument.recordTarget.patientRole" - }] - }, - { - "id" : "Patient.id", - "path" : "Patient.id", - "short" : "Logical id of this artifact", - "definition" : "The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.", - "comment" : "The only time that a resource does not have an id is when it is being submitted to the server using a create operation.", - "min" : 0, - "max" : "1", - "base" : { - "path" : "Resource.id", - "min" : 0, - "max" : "1" - }, - "type" : [{ - "extension" : [{ - "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type", - "valueUrl" : "id" - }], - "code" : "http://hl7.org/fhirpath/System.String" - }], - "isModifier" : false, - "isSummary" : true - }, - { - "id" : "Patient.meta", - "path" : "Patient.meta", - "short" : "Metadata about the resource", - "definition" : "The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.", - "min" : 0, - "max" : "1", - "base" : { - "path" : "Resource.meta", - "min" : 0, - "max" : "1" - }, - "type" : [{ - "code" : "Meta" - }], - "constraint" : [{ - "key" : "ele-1", - "severity" : "error", - "human" : "All FHIR elements must have a @value or children", - "expression" : "hasValue() or (children().count() > id.count())", - "xpath" : "@value|f:*|h:div", - "source" : "http://hl7.org/fhir/StructureDefinition/Element" - }], - "isModifier" : false, - "isSummary" : true - }, - { - "id" : "Patient.implicitRules", - "path" : "Patient.implicitRules", - "short" : "A set of rules under which this content was created", - "definition" : "A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.", - "comment" : "Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of it's narrative along with other profiles, value sets, etc.", - "min" : 0, - "max" : "1", - "base" : { - "path" : "Resource.implicitRules", - "min" : 0, - "max" : "1" - }, - "type" : [{ - "code" : "uri" - }], - "constraint" : [{ - "key" : "ele-1", - "severity" : "error", - "human" : "All FHIR elements must have a @value or children", - "expression" : "hasValue() or (children().count() > id.count())", - "xpath" : "@value|f:*|h:div", - "source" : "http://hl7.org/fhir/StructureDefinition/Element" - }], - "isModifier" : true, - "isModifierReason" : "This element is labeled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation", - "isSummary" : true - }, - { - "id" : "Patient.language", - "path" : "Patient.language", - "short" : "Language of the resource content", - "definition" : "The base language in which the resource is written.", - "comment" : "Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource. Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute).", - "min" : 0, - "max" : "1", - "base" : { - "path" : "Resource.language", - "min" : 0, - "max" : "1" - }, - "type" : [{ - "code" : "code" - }], - "constraint" : [{ - "key" : "ele-1", - "severity" : "error", - "human" : "All FHIR elements must have a @value or children", - "expression" : "hasValue() or (children().count() > id.count())", - "xpath" : "@value|f:*|h:div", - "source" : "http://hl7.org/fhir/StructureDefinition/Element" - }], - "isModifier" : false, - "isSummary" : false, - "binding" : { - "extension" : [{ - "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet", - "valueCanonical" : "http://hl7.org/fhir/ValueSet/all-languages" - }, - { - "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName", - "valueString" : "Language" - }], - "strength" : "preferred", - "description" : "A human language.", - "valueSet" : "http://hl7.org/fhir/ValueSet/languages" - } - }, - { - "id" : "Patient.text", - "path" : "Patient.text", - "short" : "Text summary of the resource, for human interpretation", - "definition" : "A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.", - "comment" : "Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied). This may be necessary for data from legacy systems where information is captured as a \"text blob\" or where text is additionally entered raw or narrated and encoded information is added later.", - "alias" : ["narrative", - "html", - "xhtml", - "display"], - "min" : 0, - "max" : "1", - "base" : { - "path" : "DomainResource.text", - "min" : 0, - "max" : "1" - }, - "type" : [{ - "code" : "Narrative" - }], - "constraint" : [{ - "key" : "ele-1", - "severity" : "error", - "human" : "All FHIR elements must have a @value or children", - "expression" : "hasValue() or (children().count() > id.count())", - "xpath" : "@value|f:*|h:div", - "source" : "http://hl7.org/fhir/StructureDefinition/Element" - }], - "isModifier" : false, - "isSummary" : false, - "mapping" : [{ - "identity" : "rim", - "map" : "Act.text?" - }] - }, - { - "id" : "Patient.contained", - "path" : "Patient.contained", - "short" : "Contained, inline Resources", - "definition" : "These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope.", - "comment" : "This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again. Contained resources may have profiles and tags In their meta elements, but SHALL NOT have security labels.", - "alias" : ["inline resources", - "anonymous resources", - "contained resources"], - "min" : 0, - "max" : "*", - "base" : { - "path" : "DomainResource.contained", - "min" : 0, - "max" : "*" - }, - "type" : [{ - "code" : "Resource" - }], - "isModifier" : false, - "isSummary" : false, - "mapping" : [{ - "identity" : "rim", - "map" : "N/A" - }] - }, - { - "id" : "Patient.extension", - "path" : "Patient.extension", - "short" : "Additional content defined by implementations", - "definition" : "May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", - "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.", - "alias" : ["extensions", - "user content"], - "min" : 0, - "max" : "*", - "base" : { - "path" : "DomainResource.extension", - "min" : 0, - "max" : "*" - }, - "type" : [{ - "code" : "Extension" - }], - "constraint" : [{ - "key" : "ele-1", - "severity" : "error", - "human" : "All FHIR elements must have a @value or children", - "expression" : "hasValue() or (children().count() > id.count())", - "xpath" : "@value|f:*|h:div", - "source" : "http://hl7.org/fhir/StructureDefinition/Element" - }, - { - "key" : "ext-1", - "severity" : "error", - "human" : "Must have either extensions or value[x], not both", - "expression" : "extension.exists() != value.exists()", - "xpath" : "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])", - "source" : "http://hl7.org/fhir/StructureDefinition/Extension" - }], - "isModifier" : false, - "isSummary" : false, - "mapping" : [{ - "identity" : "rim", - "map" : "N/A" - }] - }, - { - "id" : "Patient.modifierExtension", - "path" : "Patient.modifierExtension", - "short" : "Extensions that cannot be ignored", - "definition" : "May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", - "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.", - "requirements" : "Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).", - "alias" : ["extensions", - "user content"], - "min" : 0, - "max" : "*", - "base" : { - "path" : "DomainResource.modifierExtension", - "min" : 0, - "max" : "*" - }, - "type" : [{ - "code" : "Extension" - }], - "constraint" : [{ - "key" : "ele-1", - "severity" : "error", - "human" : "All FHIR elements must have a @value or children", - "expression" : "hasValue() or (children().count() > id.count())", - "xpath" : "@value|f:*|h:div", - "source" : "http://hl7.org/fhir/StructureDefinition/Element" - }, - { - "key" : "ext-1", - "severity" : "error", - "human" : "Must have either extensions or value[x], not both", - "expression" : "extension.exists() != value.exists()", - "xpath" : "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])", - "source" : "http://hl7.org/fhir/StructureDefinition/Extension" - }], - "isModifier" : true, - "isModifierReason" : "Modifier extensions are expected to modify the meaning or interpretation of the resource that contains them", - "isSummary" : false, - "mapping" : [{ - "identity" : "rim", - "map" : "N/A" - }] - }, - { - "id" : "Patient.identifier", - "path" : "Patient.identifier", - "short" : "An identifier for this patient", - "definition" : "An identifier for this patient.", - "requirements" : "Patients are almost always assigned specific numerical identifiers.", - "min" : 0, - "max" : "*", - "base" : { - "path" : "Patient.identifier", - "min" : 0, - "max" : "*" - }, - "type" : [{ - "code" : "Identifier" - }], - "constraint" : [{ - "key" : "ele-1", - "severity" : "error", - "human" : "All FHIR elements must have a @value or children", - "expression" : "hasValue() or (children().count() > id.count())", - "xpath" : "@value|f:*|h:div", - "source" : "http://hl7.org/fhir/StructureDefinition/Element" - }], - "mustSupport" : true, - "isModifier" : false, - "isSummary" : true, - "mapping" : [{ - "identity" : "w5", - "map" : "FiveWs.identifier" - }, - { - "identity" : "v2", - "map" : "PID-3" - }, - { - "identity" : "rim", - "map" : "id" - }, - { - "identity" : "cda", - "map" : ".id" - }] - }, - { - "id" : "Patient.active", - "path" : "Patient.active", - "short" : "Whether this patient's record is in active use", - "definition" : "Whether this patient record is in active use. \nMany systems use this property to mark as non-current patients, such as those that have not been seen for a period of time based on an organization's business rules.\n\nIt is often used to filter patient lists to exclude inactive patients\n\nDeceased patients may also be marked as inactive for the same reasons, but may be active for some time after death.", - "comment" : "If a record is inactive, and linked to an active record, then future patient/record updates should occur on the other patient.", - "requirements" : "Need to be able to mark a patient record as not to be used because it was created in error.", - "min" : 0, - "max" : "1", - "base" : { - "path" : "Patient.active", - "min" : 0, - "max" : "1" - }, - "type" : [{ - "code" : "boolean" - }], - "meaningWhenMissing" : "This resource is generally assumed to be active if no value is provided for the active element", - "constraint" : [{ - "key" : "ele-1", - "severity" : "error", - "human" : "All FHIR elements must have a @value or children", - "expression" : "hasValue() or (children().count() > id.count())", - "xpath" : "@value|f:*|h:div", - "source" : "http://hl7.org/fhir/StructureDefinition/Element" - }], - "isModifier" : true, - "isModifierReason" : "This element is labelled as a modifier because it is a status element that can indicate that a record should not be treated as valid", - "isSummary" : true, - "mapping" : [{ - "identity" : "w5", - "map" : "FiveWs.status" - }, - { - "identity" : "rim", - "map" : "statusCode" - }, - { - "identity" : "cda", - "map" : "n/a" - }] - }, - { - "id" : "Patient.name", - "path" : "Patient.name", - "short" : "A name associated with the patient", - "definition" : "A name associated with the individual.", - "comment" : "A patient may have multiple names with different uses or applicable periods. For animals, the name is a \"HumanName\" in the sense that is assigned and used by humans and has the same patterns.", - "requirements" : "Need to be able to track the patient by multiple names. Examples are your official name and a partner name.", - "min" : 0, - "max" : "*", - "base" : { - "path" : "Patient.name", - "min" : 0, - "max" : "*" - }, - "type" : [{ - "code" : "HumanName" - }], - "constraint" : [{ - "key" : "ele-1", - "severity" : "error", - "human" : "All FHIR elements must have a @value or children", - "expression" : "hasValue() or (children().count() > id.count())", - "xpath" : "@value|f:*|h:div", - "source" : "http://hl7.org/fhir/StructureDefinition/Element" - }], - "isModifier" : false, - "isSummary" : true, - "mapping" : [{ - "identity" : "v2", - "map" : "PID-5, PID-9" - }, - { - "identity" : "rim", - "map" : "name" - }, - { - "identity" : "cda", - "map" : ".patient.name" - }] - }, - { - "id" : "Patient.name.id", - "path" : "Patient.name.id", - "representation" : ["xmlAttr"], - "short" : "Unique id for inter-element referencing", - "definition" : "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", - "min" : 0, - "max" : "1", - "base" : { - "path" : "Element.id", - "min" : 0, - "max" : "1" - }, - "type" : [{ - "extension" : [{ - "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type", - "valueUrl" : "string" - }], - "code" : "http://hl7.org/fhirpath/System.String" - }], - "isModifier" : false, - "isSummary" : false, - "mapping" : [{ - "identity" : "rim", - "map" : "n/a" - }] - }, - { - "id" : "Patient.name.extension", - "path" : "Patient.name.extension", - "slicing" : { - "discriminator" : [{ - "type" : "value", - "path" : "url" - }], - "description" : "Extensions are always sliced by (at least) url", - "rules" : "open" - }, - "short" : "Additional content defined by implementations", - "definition" : "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", - "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.", - "alias" : ["extensions", - "user content"], - "min" : 0, - "max" : "*", - "base" : { - "path" : "Element.extension", - "min" : 0, - "max" : "*" - }, - "type" : [{ - "code" : "Extension" - }], - "constraint" : [{ - "key" : "ele-1", - "severity" : "error", - "human" : "All FHIR elements must have a @value or children", - "expression" : "hasValue() or (children().count() > id.count())", - "xpath" : "@value|f:*|h:div", - "source" : "http://hl7.org/fhir/StructureDefinition/Element" - }, - { - "key" : "ext-1", - "severity" : "error", - "human" : "Must have either extensions or value[x], not both", - "expression" : "extension.exists() != value.exists()", - "xpath" : "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])", - "source" : "http://hl7.org/fhir/StructureDefinition/Extension" - }], - "isModifier" : false, - "isSummary" : false, - "mapping" : [{ - "identity" : "rim", - "map" : "n/a" - }] - }, - { - "id" : "Patient.name.use", - "path" : "Patient.name.use", - "short" : "usual | official | temp | nickname | anonymous | old | maiden", - "definition" : "Identifies the purpose for this name.", - "comment" : "Applications can assume that a name is current unless it explicitly says that it is temporary or old.", - "requirements" : "Allows the appropriate name for a particular context of use to be selected from among a set of names.", - "min" : 0, - "max" : "1", - "base" : { - "path" : "HumanName.use", - "min" : 0, - "max" : "1" - }, - "type" : [{ - "code" : "code" - }], - "constraint" : [{ - "key" : "ele-1", - "severity" : "error", - "human" : "All FHIR elements must have a @value or children", - "expression" : "hasValue() or (children().count() > id.count())", - "xpath" : "@value|f:*|h:div", - "source" : "http://hl7.org/fhir/StructureDefinition/Element" - }], - "isModifier" : true, - "isModifierReason" : "This is labeled as \"Is Modifier\" because applications should not mistake a temporary or old name etc.for a current/permanent one", - "isSummary" : true, - "binding" : { - "extension" : [{ - "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName", - "valueString" : "NameUse" - }], - "strength" : "required", - "description" : "The use of a human name.", - "valueSet" : "http://hl7.org/fhir/ValueSet/name-use|4.0.1" - }, - "mapping" : [{ - "identity" : "v2", - "map" : "XPN.7, but often indicated by which field contains the name" - }, - { - "identity" : "rim", - "map" : "unique(./use)" - }, - { - "identity" : "servd", - "map" : "./NamePurpose" - }] - }, - { - "id" : "Patient.name.text", - "path" : "Patient.name.text", - "short" : "Text representation of the full name", - "definition" : "Specifies the entire name as it should be displayed e.g. on an application UI. This may be provided instead of or as well as the specific parts.", - "comment" : "Can provide both a text representation and parts. Applications updating a name SHALL ensure that when both text and parts are present, no content is included in the text that isn't found in a part.", - "requirements" : "A renderable, unencoded form.", - "min" : 0, - "max" : "1", - "base" : { - "path" : "HumanName.text", - "min" : 0, - "max" : "1" - }, - "type" : [{ - "code" : "string" - }], - "constraint" : [{ - "key" : "ele-1", - "severity" : "error", - "human" : "All FHIR elements must have a @value or children", - "expression" : "hasValue() or (children().count() > id.count())", - "xpath" : "@value|f:*|h:div", - "source" : "http://hl7.org/fhir/StructureDefinition/Element" - }], - "isModifier" : false, - "isSummary" : true, - "mapping" : [{ - "identity" : "v2", - "map" : "implied by XPN.11" - }, - { - "identity" : "rim", - "map" : "./formatted" - }] - }, - { - "id" : "Patient.name.family", - "path" : "Patient.name.family", - "short" : "Family name (often called 'Surname')", - "definition" : "The part of a name that links to the genealogy. In some cultures (e.g. Eritrea) the family name of a son is the first name of his father.", - "comment" : "Family Name may be decomposed into specific parts using extensions (de, nl, es related cultures).", - "alias" : ["surname"], - "min" : 0, - "max" : "1", - "base" : { - "path" : "HumanName.family", - "min" : 0, - "max" : "1" - }, - "type" : [{ - "code" : "string" - }], - "constraint" : [{ - "key" : "ele-1", - "severity" : "error", - "human" : "All FHIR elements must have a @value or children", - "expression" : "hasValue() or (children().count() > id.count())", - "xpath" : "@value|f:*|h:div", - "source" : "http://hl7.org/fhir/StructureDefinition/Element" - }], - "mustSupport" : true, - "isModifier" : false, - "isSummary" : true, - "mapping" : [{ - "identity" : "v2", - "map" : "XPN.1/FN.1" - }, - { - "identity" : "rim", - "map" : "./part[partType = FAM]" - }, - { - "identity" : "servd", - "map" : "./FamilyName" - }] - }, - { - "id" : "Patient.name.given", - "path" : "Patient.name.given", - "short" : "Given names (not always 'first'). Includes middle names", - "definition" : "Given name.", - "comment" : "If only initials are recorded, they may be used in place of the full name parts. Initials may be separated into multiple given names but often aren't due to paractical limitations. This element is not called \"first name\" since given names do not always come first.", - "alias" : ["first name", - "middle name"], - "min" : 0, - "max" : "*", - "base" : { - "path" : "HumanName.given", - "min" : 0, - "max" : "*" - }, - "type" : [{ - "code" : "string" - }], - "orderMeaning" : "Given Names appear in the correct order for presenting the name", - "constraint" : [{ - "key" : "ele-1", - "severity" : "error", - "human" : "All FHIR elements must have a @value or children", - "expression" : "hasValue() or (children().count() > id.count())", - "xpath" : "@value|f:*|h:div", - "source" : "http://hl7.org/fhir/StructureDefinition/Element" - }], - "isModifier" : false, - "isSummary" : true, - "mapping" : [{ - "identity" : "v2", - "map" : "XPN.2 + XPN.3" - }, - { - "identity" : "rim", - "map" : "./part[partType = GIV]" - }, - { - "identity" : "servd", - "map" : "./GivenNames" - }] - }, - { - "id" : "Patient.name.prefix", - "path" : "Patient.name.prefix", - "short" : "Parts that come before the name", - "definition" : "Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the start of the name.", - "min" : 0, - "max" : "*", - "base" : { - "path" : "HumanName.prefix", - "min" : 0, - "max" : "*" - }, - "type" : [{ - "code" : "string" - }], - "orderMeaning" : "Prefixes appear in the correct order for presenting the name", - "constraint" : [{ - "key" : "ele-1", - "severity" : "error", - "human" : "All FHIR elements must have a @value or children", - "expression" : "hasValue() or (children().count() > id.count())", - "xpath" : "@value|f:*|h:div", - "source" : "http://hl7.org/fhir/StructureDefinition/Element" - }], - "isModifier" : false, - "isSummary" : true, - "mapping" : [{ - "identity" : "v2", - "map" : "XPN.5" - }, - { - "identity" : "rim", - "map" : "./part[partType = PFX]" - }, - { - "identity" : "servd", - "map" : "./TitleCode" - }] - }, - { - "id" : "Patient.name.suffix", - "path" : "Patient.name.suffix", - "short" : "Parts that come after the name", - "definition" : "Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the end of the name.", - "min" : 0, - "max" : "*", - "base" : { - "path" : "HumanName.suffix", - "min" : 0, - "max" : "*" - }, - "type" : [{ - "code" : "string" - }], - "orderMeaning" : "Suffixes appear in the correct order for presenting the name", - "constraint" : [{ - "key" : "ele-1", - "severity" : "error", - "human" : "All FHIR elements must have a @value or children", - "expression" : "hasValue() or (children().count() > id.count())", - "xpath" : "@value|f:*|h:div", - "source" : "http://hl7.org/fhir/StructureDefinition/Element" - }], - "isModifier" : false, - "isSummary" : true, - "mapping" : [{ - "identity" : "v2", - "map" : "XPN/4" - }, - { - "identity" : "rim", - "map" : "./part[partType = SFX]" - }] - }, - { - "id" : "Patient.name.period", - "path" : "Patient.name.period", - "short" : "Time period when name was/is in use", - "definition" : "Indicates the period of time when this name was valid for the named person.", - "requirements" : "Allows names to be placed in historical context.", - "min" : 0, - "max" : "1", - "base" : { - "path" : "HumanName.period", - "min" : 0, - "max" : "1" - }, - "type" : [{ - "code" : "Period" - }], - "constraint" : [{ - "key" : "ele-1", - "severity" : "error", - "human" : "All FHIR elements must have a @value or children", - "expression" : "hasValue() or (children().count() > id.count())", - "xpath" : "@value|f:*|h:div", - "source" : "http://hl7.org/fhir/StructureDefinition/Element" - }], - "isModifier" : false, - "isSummary" : true, - "mapping" : [{ - "identity" : "v2", - "map" : "XPN.13 + XPN.14" - }, - { - "identity" : "rim", - "map" : "./usablePeriod[type=\"IVL\"]" - }, - { - "identity" : "servd", - "map" : "./StartDate and ./EndDate" - }] - }, - { - "id" : "Patient.telecom", - "path" : "Patient.telecom", - "short" : "A contact detail for the individual", - "definition" : "A contact detail (e.g. a telephone number or an email address) by which the individual may be contacted.", - "comment" : "A Patient may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone).", - "requirements" : "People have (primary) ways to contact them in some way such as phone, email.", - "min" : 0, - "max" : "*", - "base" : { - "path" : "Patient.telecom", - "min" : 0, - "max" : "*" - }, - "type" : [{ - "code" : "ContactPoint" - }], - "constraint" : [{ - "key" : "ele-1", - "severity" : "error", - "human" : "All FHIR elements must have a @value or children", - "expression" : "hasValue() or (children().count() > id.count())", - "xpath" : "@value|f:*|h:div", - "source" : "http://hl7.org/fhir/StructureDefinition/Element" - }], - "isModifier" : false, - "isSummary" : true, - "mapping" : [{ - "identity" : "v2", - "map" : "PID-13, PID-14, PID-40" - }, - { - "identity" : "rim", - "map" : "telecom" - }, - { - "identity" : "cda", - "map" : ".telecom" - }] - }, - { - "id" : "Patient.gender", - "path" : "Patient.gender", - "short" : "male | female | other | unknown", - "definition" : "Administrative Gender - the gender that the patient is considered to have for administration and record keeping purposes.", - "comment" : "The gender might not match the biological sex as determined by genetics or the individual's preferred identification. Note that for both humans and particularly animals, there are other legitimate possibilities than male and female, though the vast majority of systems and contexts only support male and female. Systems providing decision support or enforcing business rules should ideally do this on the basis of Observations dealing with the specific sex or gender aspect of interest (anatomical, chromosomal, social, etc.) However, because these observations are infrequently recorded, defaulting to the administrative gender is common practice. Where such defaulting occurs, rule enforcement should allow for the variation between administrative and biological, chromosomal and other gender aspects. For example, an alert about a hysterectomy on a male should be handled as a warning or overridable error, not a \"hard\" error. See the Patient Gender and Sex section for additional information about communicating patient gender and sex.", - "requirements" : "Needed for identification of the individual, in combination with (at least) name and birth date.", - "min" : 0, - "max" : "1", - "base" : { - "path" : "Patient.gender", - "min" : 0, - "max" : "1" - }, - "type" : [{ - "code" : "code" - }], - "constraint" : [{ - "key" : "ele-1", - "severity" : "error", - "human" : "All FHIR elements must have a @value or children", - "expression" : "hasValue() or (children().count() > id.count())", - "xpath" : "@value|f:*|h:div", - "source" : "http://hl7.org/fhir/StructureDefinition/Element" - }], - "isModifier" : false, - "isSummary" : true, - "binding" : { - "extension" : [{ - "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName", - "valueString" : "AdministrativeGender" - }], - "strength" : "required", - "description" : "The gender of a person used for administrative purposes.", - "valueSet" : "http://hl7.org/fhir/ValueSet/administrative-gender|4.0.1" - }, - "mapping" : [{ - "identity" : "v2", - "map" : "PID-8" - }, - { - "identity" : "rim", - "map" : "player[classCode=PSN|ANM and determinerCode=INSTANCE]/administrativeGender" - }, - { - "identity" : "cda", - "map" : ".patient.administrativeGenderCode" - }] - }, - { - "id" : "Patient.birthDate", - "path" : "Patient.birthDate", - "short" : "The date of birth for the individual", - "definition" : "The date of birth for the individual.", - "comment" : "At least an estimated year should be provided as a guess if the real DOB is unknown There is a standard extension \"patient-birthTime\" available that should be used where Time is required (such as in maternity/infant care systems).", - "requirements" : "Age of the individual drives many clinical processes.", - "min" : 0, - "max" : "1", - "base" : { - "path" : "Patient.birthDate", - "min" : 0, - "max" : "1" - }, - "type" : [{ - "code" : "date" - }], - "constraint" : [{ - "key" : "ele-1", - "severity" : "error", - "human" : "All FHIR elements must have a @value or children", - "expression" : "hasValue() or (children().count() > id.count())", - "xpath" : "@value|f:*|h:div", - "source" : "http://hl7.org/fhir/StructureDefinition/Element" - }], - "isModifier" : false, - "isSummary" : true, - "mapping" : [{ - "identity" : "v2", - "map" : "PID-7" - }, - { - "identity" : "rim", - "map" : "player[classCode=PSN|ANM and determinerCode=INSTANCE]/birthTime" - }, - { - "identity" : "cda", - "map" : ".patient.birthTime" - }, - { - "identity" : "loinc", - "map" : "21112-8" - }] - }, - { - "id" : "Patient.deceased[x]", - "path" : "Patient.deceased[x]", - "short" : "Indicates if the individual is deceased or not", - "definition" : "Indicates if the individual is deceased or not.", - "comment" : "If there's no value in the instance, it means there is no statement on whether or not the individual is deceased. Most systems will interpret the absence of a value as a sign of the person being alive.", - "requirements" : "The fact that a patient is deceased influences the clinical process. Also, in human communication and relation management it is necessary to know whether the person is alive.", - "min" : 0, - "max" : "1", - "base" : { - "path" : "Patient.deceased[x]", - "min" : 0, - "max" : "1" - }, - "type" : [{ - "code" : "boolean" - }, - { - "code" : "dateTime" - }], - "constraint" : [{ - "key" : "ele-1", - "severity" : "error", - "human" : "All FHIR elements must have a @value or children", - "expression" : "hasValue() or (children().count() > id.count())", - "xpath" : "@value|f:*|h:div", - "source" : "http://hl7.org/fhir/StructureDefinition/Element" - }], - "isModifier" : true, - "isModifierReason" : "This element is labeled as a modifier because once a patient is marked as deceased, the actions that are appropriate to perform on the patient may be significantly different.", - "isSummary" : true, - "mapping" : [{ - "identity" : "v2", - "map" : "PID-30 (bool) and PID-29 (datetime)" - }, - { - "identity" : "rim", - "map" : "player[classCode=PSN|ANM and determinerCode=INSTANCE]/deceasedInd, player[classCode=PSN|ANM and determinerCode=INSTANCE]/deceasedTime" - }, - { - "identity" : "cda", - "map" : "n/a" - }] - }, - { - "id" : "Patient.address", - "path" : "Patient.address", - "short" : "An address for the individual", - "definition" : "An address for the individual.", - "comment" : "Patient may have multiple addresses with different uses or applicable periods.", - "requirements" : "May need to keep track of patient addresses for contacting, billing or reporting requirements and also to help with identification.", - "min" : 0, - "max" : "*", - "base" : { - "path" : "Patient.address", - "min" : 0, - "max" : "*" - }, - "type" : [{ - "code" : "Address" - }], - "constraint" : [{ - "key" : "ele-1", - "severity" : "error", - "human" : "All FHIR elements must have a @value or children", - "expression" : "hasValue() or (children().count() > id.count())", - "xpath" : "@value|f:*|h:div", - "source" : "http://hl7.org/fhir/StructureDefinition/Element" - }], - "isModifier" : false, - "isSummary" : true, - "mapping" : [{ - "identity" : "v2", - "map" : "PID-11" - }, - { - "identity" : "rim", - "map" : "addr" - }, - { - "identity" : "cda", - "map" : ".addr" - }] - }, - { - "id" : "Patient.maritalStatus", - "path" : "Patient.maritalStatus", - "short" : "Marital (civil) status of a patient", - "definition" : "This field contains a patient's most recent marital (civil) status.", - "requirements" : "Most, if not all systems capture it.", - "min" : 0, - "max" : "1", - "base" : { - "path" : "Patient.maritalStatus", - "min" : 0, - "max" : "1" - }, - "type" : [{ - "code" : "CodeableConcept" - }], - "constraint" : [{ - "key" : "ele-1", - "severity" : "error", - "human" : "All FHIR elements must have a @value or children", - "expression" : "hasValue() or (children().count() > id.count())", - "xpath" : "@value|f:*|h:div", - "source" : "http://hl7.org/fhir/StructureDefinition/Element" - }], - "isModifier" : false, - "isSummary" : false, - "binding" : { - "extension" : [{ - "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName", - "valueString" : "MaritalStatus" - }], - "strength" : "extensible", - "description" : "The domestic partnership status of a person.", - "valueSet" : "http://hl7.org/fhir/ValueSet/marital-status" - }, - "mapping" : [{ - "identity" : "v2", - "map" : "PID-16" - }, - { - "identity" : "rim", - "map" : "player[classCode=PSN]/maritalStatusCode" - }, - { - "identity" : "cda", - "map" : ".patient.maritalStatusCode" - }] - }, - { - "id" : "Patient.multipleBirth[x]", - "path" : "Patient.multipleBirth[x]", - "short" : "Whether patient is part of a multiple birth", - "definition" : "Indicates whether the patient is part of a multiple (boolean) or indicates the actual birth order (integer).", - "comment" : "Where the valueInteger is provided, the number is the birth number in the sequence. E.g. The middle birth in triplets would be valueInteger=2 and the third born would have valueInteger=3 If a boolean value was provided for this triplets example, then all 3 patient records would have valueBoolean=true (the ordering is not indicated).", - "requirements" : "For disambiguation of multiple-birth children, especially relevant where the care provider doesn't meet the patient, such as labs.", - "min" : 0, - "max" : "1", - "base" : { - "path" : "Patient.multipleBirth[x]", - "min" : 0, - "max" : "1" - }, - "type" : [{ - "code" : "boolean" - }, - { - "code" : "integer" - }], - "constraint" : [{ - "key" : "ele-1", - "severity" : "error", - "human" : "All FHIR elements must have a @value or children", - "expression" : "hasValue() or (children().count() > id.count())", - "xpath" : "@value|f:*|h:div", - "source" : "http://hl7.org/fhir/StructureDefinition/Element" - }], - "isModifier" : false, - "isSummary" : false, - "mapping" : [{ - "identity" : "v2", - "map" : "PID-24 (bool), PID-25 (integer)" - }, - { - "identity" : "rim", - "map" : "player[classCode=PSN|ANM and determinerCode=INSTANCE]/multipleBirthInd, player[classCode=PSN|ANM and determinerCode=INSTANCE]/multipleBirthOrderNumber" - }, - { - "identity" : "cda", - "map" : "n/a" - }] - }, - { - "id" : "Patient.photo", - "path" : "Patient.photo", - "short" : "Image of the patient", - "definition" : "Image of the patient.", - "comment" : "Guidelines:\n* Use id photos, not clinical photos.\n* Limit dimensions to thumbnail.\n* Keep byte count low to ease resource updates.", - "requirements" : "Many EHR systems have the capability to capture an image of the patient. Fits with newer social media usage too.", - "min" : 0, - "max" : "*", - "base" : { - "path" : "Patient.photo", - "min" : 0, - "max" : "*" - }, - "type" : [{ - "code" : "Attachment" - }], - "constraint" : [{ - "key" : "ele-1", - "severity" : "error", - "human" : "All FHIR elements must have a @value or children", - "expression" : "hasValue() or (children().count() > id.count())", - "xpath" : "@value|f:*|h:div", - "source" : "http://hl7.org/fhir/StructureDefinition/Element" - }], - "isModifier" : false, - "isSummary" : false, - "mapping" : [{ - "identity" : "v2", - "map" : "OBX-5 - needs a profile" - }, - { - "identity" : "rim", - "map" : "player[classCode=PSN|ANM and determinerCode=INSTANCE]/desc" - }, - { - "identity" : "cda", - "map" : "n/a" - }] - }, - { - "id" : "Patient.contact", - "path" : "Patient.contact", - "short" : "A contact party (e.g. guardian, partner, friend) for the patient", - "definition" : "A contact party (e.g. guardian, partner, friend) for the patient.", - "comment" : "Contact covers all kinds of contact parties: family members, business contacts, guardians, caregivers. Not applicable to register pedigree and family ties beyond use of having contact.", - "requirements" : "Need to track people you can contact about the patient.", - "min" : 0, - "max" : "*", - "base" : { - "path" : "Patient.contact", - "min" : 0, - "max" : "*" - }, - "type" : [{ - "code" : "BackboneElement" - }], - "constraint" : [{ - "key" : "ele-1", - "severity" : "error", - "human" : "All FHIR elements must have a @value or children", - "expression" : "hasValue() or (children().count() > id.count())", - "xpath" : "@value|f:*|h:div", - "source" : "http://hl7.org/fhir/StructureDefinition/Element" - }, - { - "key" : "pat-1", - "severity" : "error", - "human" : "SHALL at least contain a contact's details or a reference to an organization", - "expression" : "name.exists() or telecom.exists() or address.exists() or organization.exists()", - "xpath" : "exists(f:name) or exists(f:telecom) or exists(f:address) or exists(f:organization)", - "source" : "http://hl7.org/fhir/StructureDefinition/Patient" - }], - "isModifier" : false, - "isSummary" : false, - "mapping" : [{ - "identity" : "rim", - "map" : "player[classCode=PSN|ANM and determinerCode=INSTANCE]/scopedRole[classCode=CON]" - }, - { - "identity" : "cda", - "map" : "n/a" - }] - }, - { - "id" : "Patient.contact.id", - "path" : "Patient.contact.id", - "representation" : ["xmlAttr"], - "short" : "Unique id for inter-element referencing", - "definition" : "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", - "min" : 0, - "max" : "1", - "base" : { - "path" : "Element.id", - "min" : 0, - "max" : "1" - }, - "type" : [{ - "extension" : [{ - "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type", - "valueUrl" : "string" - }], - "code" : "http://hl7.org/fhirpath/System.String" - }], - "isModifier" : false, - "isSummary" : false, - "mapping" : [{ - "identity" : "rim", - "map" : "n/a" - }] - }, - { - "id" : "Patient.contact.extension", - "path" : "Patient.contact.extension", - "short" : "Additional content defined by implementations", - "definition" : "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", - "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.", - "alias" : ["extensions", - "user content"], - "min" : 0, - "max" : "*", - "base" : { - "path" : "Element.extension", - "min" : 0, - "max" : "*" - }, - "type" : [{ - "code" : "Extension" - }], - "constraint" : [{ - "key" : "ele-1", - "severity" : "error", - "human" : "All FHIR elements must have a @value or children", - "expression" : "hasValue() or (children().count() > id.count())", - "xpath" : "@value|f:*|h:div", - "source" : "http://hl7.org/fhir/StructureDefinition/Element" - }, - { - "key" : "ext-1", - "severity" : "error", - "human" : "Must have either extensions or value[x], not both", - "expression" : "extension.exists() != value.exists()", - "xpath" : "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])", - "source" : "http://hl7.org/fhir/StructureDefinition/Extension" - }], - "isModifier" : false, - "isSummary" : false, - "mapping" : [{ - "identity" : "rim", - "map" : "n/a" - }] - }, - { - "id" : "Patient.contact.modifierExtension", - "path" : "Patient.contact.modifierExtension", - "short" : "Extensions that cannot be ignored even if unrecognized", - "definition" : "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", - "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.", - "requirements" : "Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).", - "alias" : ["extensions", - "user content", - "modifiers"], - "min" : 0, - "max" : "*", - "base" : { - "path" : "BackboneElement.modifierExtension", - "min" : 0, - "max" : "*" - }, - "type" : [{ - "code" : "Extension" - }], - "constraint" : [{ - "key" : "ele-1", - "severity" : "error", - "human" : "All FHIR elements must have a @value or children", - "expression" : "hasValue() or (children().count() > id.count())", - "xpath" : "@value|f:*|h:div", - "source" : "http://hl7.org/fhir/StructureDefinition/Element" - }, - { - "key" : "ext-1", - "severity" : "error", - "human" : "Must have either extensions or value[x], not both", - "expression" : "extension.exists() != value.exists()", - "xpath" : "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])", - "source" : "http://hl7.org/fhir/StructureDefinition/Extension" - }], - "isModifier" : true, - "isModifierReason" : "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them", - "isSummary" : true, - "mapping" : [{ - "identity" : "rim", - "map" : "N/A" - }] - }, - { - "id" : "Patient.contact.relationship", - "path" : "Patient.contact.relationship", - "short" : "The kind of relationship", - "definition" : "The nature of the relationship between the patient and the contact person.", - "requirements" : "Used to determine which contact person is the most relevant to approach, depending on circumstances.", - "min" : 0, - "max" : "*", - "base" : { - "path" : "Patient.contact.relationship", - "min" : 0, - "max" : "*" - }, - "type" : [{ - "code" : "CodeableConcept" - }], - "constraint" : [{ - "key" : "ele-1", - "severity" : "error", - "human" : "All FHIR elements must have a @value or children", - "expression" : "hasValue() or (children().count() > id.count())", - "xpath" : "@value|f:*|h:div", - "source" : "http://hl7.org/fhir/StructureDefinition/Element" - }], - "isModifier" : false, - "isSummary" : false, - "binding" : { - "extension" : [{ - "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName", - "valueString" : "ContactRelationship" - }], - "strength" : "extensible", - "description" : "The nature of the relationship between a patient and a contact person for that patient.", - "valueSet" : "http://hl7.org/fhir/ValueSet/patient-contactrelationship" - }, - "mapping" : [{ - "identity" : "v2", - "map" : "NK1-7, NK1-3" - }, - { - "identity" : "rim", - "map" : "code" - }, - { - "identity" : "cda", - "map" : "n/a" - }] - }, - { - "id" : "Patient.contact.name", - "path" : "Patient.contact.name", - "short" : "A name associated with the contact person", - "definition" : "A name associated with the contact person.", - "requirements" : "Contact persons need to be identified by name, but it is uncommon to need details about multiple other names for that contact person.", - "min" : 0, - "max" : "1", - "base" : { - "path" : "Patient.contact.name", - "min" : 0, - "max" : "1" - }, - "type" : [{ - "code" : "HumanName" - }], - "constraint" : [{ - "key" : "ele-1", - "severity" : "error", - "human" : "All FHIR elements must have a @value or children", - "expression" : "hasValue() or (children().count() > id.count())", - "xpath" : "@value|f:*|h:div", - "source" : "http://hl7.org/fhir/StructureDefinition/Element" - }], - "isModifier" : false, - "isSummary" : false, - "mapping" : [{ - "identity" : "v2", - "map" : "NK1-2" - }, - { - "identity" : "rim", - "map" : "name" - }, - { - "identity" : "cda", - "map" : "n/a" - }] - }, - { - "id" : "Patient.contact.telecom", - "path" : "Patient.contact.telecom", - "short" : "A contact detail for the person", - "definition" : "A contact detail for the person, e.g. a telephone number or an email address.", - "comment" : "Contact may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently, and also to help with identification.", - "requirements" : "People have (primary) ways to contact them in some way such as phone, email.", - "min" : 0, - "max" : "*", - "base" : { - "path" : "Patient.contact.telecom", - "min" : 0, - "max" : "*" - }, - "type" : [{ - "code" : "ContactPoint" - }], - "constraint" : [{ - "key" : "ele-1", - "severity" : "error", - "human" : "All FHIR elements must have a @value or children", - "expression" : "hasValue() or (children().count() > id.count())", - "xpath" : "@value|f:*|h:div", - "source" : "http://hl7.org/fhir/StructureDefinition/Element" - }], - "isModifier" : false, - "isSummary" : false, - "mapping" : [{ - "identity" : "v2", - "map" : "NK1-5, NK1-6, NK1-40" - }, - { - "identity" : "rim", - "map" : "telecom" - }, - { - "identity" : "cda", - "map" : "n/a" - }] - }, - { - "id" : "Patient.contact.address", - "path" : "Patient.contact.address", - "short" : "Address for the contact person", - "definition" : "Address for the contact person.", - "requirements" : "Need to keep track where the contact person can be contacted per postal mail or visited.", - "min" : 0, - "max" : "1", - "base" : { - "path" : "Patient.contact.address", - "min" : 0, - "max" : "1" - }, - "type" : [{ - "code" : "Address" - }], - "constraint" : [{ - "key" : "ele-1", - "severity" : "error", - "human" : "All FHIR elements must have a @value or children", - "expression" : "hasValue() or (children().count() > id.count())", - "xpath" : "@value|f:*|h:div", - "source" : "http://hl7.org/fhir/StructureDefinition/Element" - }], - "isModifier" : false, - "isSummary" : false, - "mapping" : [{ - "identity" : "v2", - "map" : "NK1-4" - }, - { - "identity" : "rim", - "map" : "addr" - }, - { - "identity" : "cda", - "map" : "n/a" - }] - }, - { - "id" : "Patient.contact.gender", - "path" : "Patient.contact.gender", - "short" : "male | female | other | unknown", - "definition" : "Administrative Gender - the gender that the contact person is considered to have for administration and record keeping purposes.", - "requirements" : "Needed to address the person correctly.", - "min" : 0, - "max" : "1", - "base" : { - "path" : "Patient.contact.gender", - "min" : 0, - "max" : "1" - }, - "type" : [{ - "code" : "code" - }], - "constraint" : [{ - "key" : "ele-1", - "severity" : "error", - "human" : "All FHIR elements must have a @value or children", - "expression" : "hasValue() or (children().count() > id.count())", - "xpath" : "@value|f:*|h:div", - "source" : "http://hl7.org/fhir/StructureDefinition/Element" - }], - "isModifier" : false, - "isSummary" : false, - "binding" : { - "extension" : [{ - "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName", - "valueString" : "AdministrativeGender" - }], - "strength" : "required", - "description" : "The gender of a person used for administrative purposes.", - "valueSet" : "http://hl7.org/fhir/ValueSet/administrative-gender|4.0.1" - }, - "mapping" : [{ - "identity" : "v2", - "map" : "NK1-15" - }, - { - "identity" : "rim", - "map" : "player[classCode=PSN|ANM and determinerCode=INSTANCE]/administrativeGender" - }, - { - "identity" : "cda", - "map" : "n/a" - }] - }, - { - "id" : "Patient.contact.organization", - "path" : "Patient.contact.organization", - "short" : "Organization that is associated with the contact", - "definition" : "Organization on behalf of which the contact is acting or for which the contact is working.", - "requirements" : "For guardians or business related contacts, the organization is relevant.", - "min" : 0, - "max" : "1", - "base" : { - "path" : "Patient.contact.organization", - "min" : 0, - "max" : "1" - }, - "type" : [{ - "code" : "Reference", - "targetProfile" : ["http://hl7.org/fhir/StructureDefinition/Organization"] - }], - "condition" : ["pat-1"], - "constraint" : [{ - "key" : "ele-1", - "severity" : "error", - "human" : "All FHIR elements must have a @value or children", - "expression" : "hasValue() or (children().count() > id.count())", - "xpath" : "@value|f:*|h:div", - "source" : "http://hl7.org/fhir/StructureDefinition/Element" - }], - "isModifier" : false, - "isSummary" : false, - "mapping" : [{ - "identity" : "v2", - "map" : "NK1-13, NK1-30, NK1-31, NK1-32, NK1-41" - }, - { - "identity" : "rim", - "map" : "scoper" - }, - { - "identity" : "cda", - "map" : "n/a" - }] - }, - { - "id" : "Patient.contact.period", - "path" : "Patient.contact.period", - "short" : "The period during which this contact person or organization is valid to be contacted relating to this patient", - "definition" : "The period during which this contact person or organization is valid to be contacted relating to this patient.", - "min" : 0, - "max" : "1", - "base" : { - "path" : "Patient.contact.period", - "min" : 0, - "max" : "1" - }, - "type" : [{ - "code" : "Period" - }], - "constraint" : [{ - "key" : "ele-1", - "severity" : "error", - "human" : "All FHIR elements must have a @value or children", - "expression" : "hasValue() or (children().count() > id.count())", - "xpath" : "@value|f:*|h:div", - "source" : "http://hl7.org/fhir/StructureDefinition/Element" - }], - "isModifier" : false, - "isSummary" : false, - "mapping" : [{ - "identity" : "rim", - "map" : "effectiveTime" - }, - { - "identity" : "cda", - "map" : "n/a" - }] - }, - { - "id" : "Patient.communication", - "path" : "Patient.communication", - "short" : "A language which may be used to communicate with the patient about his or her health", - "definition" : "A language which may be used to communicate with the patient about his or her health.", - "comment" : "If no language is specified, this *implies* that the default local language is spoken. If you need to convey proficiency for multiple modes, then you need multiple Patient.Communication associations. For animals, language is not a relevant field, and should be absent from the instance. If the Patient does not speak the default local language, then the Interpreter Required Standard can be used to explicitly declare that an interpreter is required.", - "requirements" : "If a patient does not speak the local language, interpreters may be required, so languages spoken and proficiency are important things to keep track of both for patient and other persons of interest.", - "min" : 0, - "max" : "*", - "base" : { - "path" : "Patient.communication", - "min" : 0, - "max" : "*" - }, - "type" : [{ - "code" : "BackboneElement" - }], - "constraint" : [{ - "key" : "ele-1", - "severity" : "error", - "human" : "All FHIR elements must have a @value or children", - "expression" : "hasValue() or (children().count() > id.count())", - "xpath" : "@value|f:*|h:div", - "source" : "http://hl7.org/fhir/StructureDefinition/Element" - }], - "isModifier" : false, - "isSummary" : false, - "mapping" : [{ - "identity" : "rim", - "map" : "LanguageCommunication" - }, - { - "identity" : "cda", - "map" : "patient.languageCommunication" - }] - }, - { - "id" : "Patient.communication.id", - "path" : "Patient.communication.id", - "representation" : ["xmlAttr"], - "short" : "Unique id for inter-element referencing", - "definition" : "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", - "min" : 0, - "max" : "1", - "base" : { - "path" : "Element.id", - "min" : 0, - "max" : "1" - }, - "type" : [{ - "extension" : [{ - "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type", - "valueUrl" : "string" - }], - "code" : "http://hl7.org/fhirpath/System.String" - }], - "isModifier" : false, - "isSummary" : false, - "mapping" : [{ - "identity" : "rim", - "map" : "n/a" - }] - }, - { - "id" : "Patient.communication.extension", - "path" : "Patient.communication.extension", - "short" : "Additional content defined by implementations", - "definition" : "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", - "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.", - "alias" : ["extensions", - "user content"], - "min" : 0, - "max" : "*", - "base" : { - "path" : "Element.extension", - "min" : 0, - "max" : "*" - }, - "type" : [{ - "code" : "Extension" - }], - "constraint" : [{ - "key" : "ele-1", - "severity" : "error", - "human" : "All FHIR elements must have a @value or children", - "expression" : "hasValue() or (children().count() > id.count())", - "xpath" : "@value|f:*|h:div", - "source" : "http://hl7.org/fhir/StructureDefinition/Element" - }, - { - "key" : "ext-1", - "severity" : "error", - "human" : "Must have either extensions or value[x], not both", - "expression" : "extension.exists() != value.exists()", - "xpath" : "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])", - "source" : "http://hl7.org/fhir/StructureDefinition/Extension" - }], - "isModifier" : false, - "isSummary" : false, - "mapping" : [{ - "identity" : "rim", - "map" : "n/a" - }] - }, - { - "id" : "Patient.communication.modifierExtension", - "path" : "Patient.communication.modifierExtension", - "short" : "Extensions that cannot be ignored even if unrecognized", - "definition" : "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", - "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.", - "requirements" : "Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).", - "alias" : ["extensions", - "user content", - "modifiers"], - "min" : 0, - "max" : "*", - "base" : { - "path" : "BackboneElement.modifierExtension", - "min" : 0, - "max" : "*" - }, - "type" : [{ - "code" : "Extension" - }], - "constraint" : [{ - "key" : "ele-1", - "severity" : "error", - "human" : "All FHIR elements must have a @value or children", - "expression" : "hasValue() or (children().count() > id.count())", - "xpath" : "@value|f:*|h:div", - "source" : "http://hl7.org/fhir/StructureDefinition/Element" - }, - { - "key" : "ext-1", - "severity" : "error", - "human" : "Must have either extensions or value[x], not both", - "expression" : "extension.exists() != value.exists()", - "xpath" : "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])", - "source" : "http://hl7.org/fhir/StructureDefinition/Extension" - }], - "isModifier" : true, - "isModifierReason" : "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them", - "isSummary" : true, - "mapping" : [{ - "identity" : "rim", - "map" : "N/A" - }] - }, - { - "id" : "Patient.communication.language", - "path" : "Patient.communication.language", - "short" : "The language which can be used to communicate with the patient about his or her health", - "definition" : "The ISO-639-1 alpha 2 code in lower case for the language, optionally followed by a hyphen and the ISO-3166-1 alpha 2 code for the region in upper case; e.g. \"en\" for English, or \"en-US\" for American English versus \"en-EN\" for England English.", - "comment" : "The structure aa-BB with this exact casing is one the most widely used notations for locale. However not all systems actually code this but instead have it as free text. Hence CodeableConcept instead of code as the data type.", - "requirements" : "Most systems in multilingual countries will want to convey language. Not all systems actually need the regional dialect.", - "min" : 1, - "max" : "1", - "base" : { - "path" : "Patient.communication.language", - "min" : 1, - "max" : "1" - }, - "type" : [{ - "code" : "CodeableConcept" - }], - "constraint" : [{ - "key" : "ele-1", - "severity" : "error", - "human" : "All FHIR elements must have a @value or children", - "expression" : "hasValue() or (children().count() > id.count())", - "xpath" : "@value|f:*|h:div", - "source" : "http://hl7.org/fhir/StructureDefinition/Element" - }], - "isModifier" : false, - "isSummary" : false, - "binding" : { - "extension" : [{ - "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet", - "valueCanonical" : "http://hl7.org/fhir/ValueSet/all-languages" - }, - { - "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName", - "valueString" : "Language" - }], - "strength" : "preferred", - "description" : "A human language.", - "valueSet" : "http://hl7.org/fhir/ValueSet/languages" - }, - "mapping" : [{ - "identity" : "v2", - "map" : "PID-15, LAN-2" - }, - { - "identity" : "rim", - "map" : "player[classCode=PSN|ANM and determinerCode=INSTANCE]/languageCommunication/code" - }, - { - "identity" : "cda", - "map" : ".languageCode" - }] - }, - { - "id" : "Patient.communication.preferred", - "path" : "Patient.communication.preferred", - "short" : "Language preference indicator", - "definition" : "Indicates whether or not the patient prefers this language (over other languages he masters up a certain level).", - "comment" : "This language is specifically identified for communicating healthcare information.", - "requirements" : "People that master multiple languages up to certain level may prefer one or more, i.e. feel more confident in communicating in a particular language making other languages sort of a fall back method.", - "min" : 0, - "max" : "1", - "base" : { - "path" : "Patient.communication.preferred", - "min" : 0, - "max" : "1" - }, - "type" : [{ - "code" : "boolean" - }], - "constraint" : [{ - "key" : "ele-1", - "severity" : "error", - "human" : "All FHIR elements must have a @value or children", - "expression" : "hasValue() or (children().count() > id.count())", - "xpath" : "@value|f:*|h:div", - "source" : "http://hl7.org/fhir/StructureDefinition/Element" - }], - "isModifier" : false, - "isSummary" : false, - "mapping" : [{ - "identity" : "v2", - "map" : "PID-15" - }, - { - "identity" : "rim", - "map" : "preferenceInd" - }, - { - "identity" : "cda", - "map" : ".preferenceInd" - }] - }, - { - "id" : "Patient.generalPractitioner", - "path" : "Patient.generalPractitioner", - "short" : "Patient's nominated primary care provider", - "definition" : "Patient's nominated care provider.", - "comment" : "This may be the primary care provider (in a GP context), or it may be a patient nominated care manager in a community/disability setting, or even organization that will provide people to perform the care provider roles. It is not to be used to record Care Teams, these should be in a CareTeam resource that may be linked to the CarePlan or EpisodeOfCare resources.\nMultiple GPs may be recorded against the patient for various reasons, such as a student that has his home GP listed along with the GP at university during the school semesters, or a \"fly-in/fly-out\" worker that has the onsite GP also included with his home GP to remain aware of medical issues.\n\nJurisdictions may decide that they can profile this down to 1 if desired, or 1 per type.", - "alias" : ["careProvider"], - "min" : 0, - "max" : "*", - "base" : { - "path" : "Patient.generalPractitioner", - "min" : 0, - "max" : "*" - }, - "type" : [{ - "code" : "Reference", - "targetProfile" : ["http://hl7.org/fhir/StructureDefinition/Organization", - "http://hl7.org/fhir/StructureDefinition/Practitioner", - "http://hl7.org/fhir/StructureDefinition/PractitionerRole"] - }], - "constraint" : [{ - "key" : "ele-1", - "severity" : "error", - "human" : "All FHIR elements must have a @value or children", - "expression" : "hasValue() or (children().count() > id.count())", - "xpath" : "@value|f:*|h:div", - "source" : "http://hl7.org/fhir/StructureDefinition/Element" - }], - "isModifier" : false, - "isSummary" : false, - "mapping" : [{ - "identity" : "v2", - "map" : "PD1-4" - }, - { - "identity" : "rim", - "map" : "subjectOf.CareEvent.performer.AssignedEntity" - }, - { - "identity" : "cda", - "map" : "n/a" - }] - }, - { - "id" : "Patient.managingOrganization", - "path" : "Patient.managingOrganization", - "short" : "Organization that is the custodian of the patient record", - "definition" : "Organization that is the custodian of the patient record.", - "comment" : "There is only one managing organization for a specific patient record. Other organizations will have their own Patient record, and may use the Link property to join the records together (or a Person resource which can include confidence ratings for the association).", - "requirements" : "Need to know who recognizes this patient record, manages and updates it.", - "min" : 0, - "max" : "1", - "base" : { - "path" : "Patient.managingOrganization", - "min" : 0, - "max" : "1" - }, - "type" : [{ - "code" : "Reference", - "targetProfile" : ["http://hl7.org/fhir/StructureDefinition/Organization"] - }], - "constraint" : [{ - "key" : "ele-1", - "severity" : "error", - "human" : "All FHIR elements must have a @value or children", - "expression" : "hasValue() or (children().count() > id.count())", - "xpath" : "@value|f:*|h:div", - "source" : "http://hl7.org/fhir/StructureDefinition/Element" - }], - "isModifier" : false, - "isSummary" : true, - "mapping" : [{ - "identity" : "rim", - "map" : "scoper" - }, - { - "identity" : "cda", - "map" : ".providerOrganization" - }] - }, - { - "id" : "Patient.link", - "path" : "Patient.link", - "short" : "Link to another patient resource that concerns the same actual person", - "definition" : "Link to another patient resource that concerns the same actual patient.", - "comment" : "There is no assumption that linked patient records have mutual links.", - "requirements" : "There are multiple use cases: \n\n* Duplicate patient records due to the clerical errors associated with the difficulties of identifying humans consistently, and \n* Distribution of patient information across multiple servers.", - "min" : 0, - "max" : "*", - "base" : { - "path" : "Patient.link", - "min" : 0, - "max" : "*" - }, - "type" : [{ - "code" : "BackboneElement" - }], - "constraint" : [{ - "key" : "ele-1", - "severity" : "error", - "human" : "All FHIR elements must have a @value or children", - "expression" : "hasValue() or (children().count() > id.count())", - "xpath" : "@value|f:*|h:div", - "source" : "http://hl7.org/fhir/StructureDefinition/Element" - }], - "isModifier" : true, - "isModifierReason" : "This element is labeled as a modifier because it might not be the main Patient resource, and the referenced patient should be used instead of this Patient record. This is when the link.type value is 'replaced-by'", - "isSummary" : true, - "mapping" : [{ - "identity" : "rim", - "map" : "outboundLink" - }, - { - "identity" : "cda", - "map" : "n/a" - }] - }, - { - "id" : "Patient.link.id", - "path" : "Patient.link.id", - "representation" : ["xmlAttr"], - "short" : "Unique id for inter-element referencing", - "definition" : "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", - "min" : 0, - "max" : "1", - "base" : { - "path" : "Element.id", - "min" : 0, - "max" : "1" - }, - "type" : [{ - "extension" : [{ - "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type", - "valueUrl" : "string" - }], - "code" : "http://hl7.org/fhirpath/System.String" - }], - "isModifier" : false, - "isSummary" : false, - "mapping" : [{ - "identity" : "rim", - "map" : "n/a" - }] - }, - { - "id" : "Patient.link.extension", - "path" : "Patient.link.extension", - "short" : "Additional content defined by implementations", - "definition" : "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", - "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.", - "alias" : ["extensions", - "user content"], - "min" : 0, - "max" : "*", - "base" : { - "path" : "Element.extension", - "min" : 0, - "max" : "*" - }, - "type" : [{ - "code" : "Extension" - }], - "constraint" : [{ - "key" : "ele-1", - "severity" : "error", - "human" : "All FHIR elements must have a @value or children", - "expression" : "hasValue() or (children().count() > id.count())", - "xpath" : "@value|f:*|h:div", - "source" : "http://hl7.org/fhir/StructureDefinition/Element" - }, - { - "key" : "ext-1", - "severity" : "error", - "human" : "Must have either extensions or value[x], not both", - "expression" : "extension.exists() != value.exists()", - "xpath" : "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])", - "source" : "http://hl7.org/fhir/StructureDefinition/Extension" - }], - "isModifier" : false, - "isSummary" : false, - "mapping" : [{ - "identity" : "rim", - "map" : "n/a" - }] - }, - { - "id" : "Patient.link.modifierExtension", - "path" : "Patient.link.modifierExtension", - "short" : "Extensions that cannot be ignored even if unrecognized", - "definition" : "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", - "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.", - "requirements" : "Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).", - "alias" : ["extensions", - "user content", - "modifiers"], - "min" : 0, - "max" : "*", - "base" : { - "path" : "BackboneElement.modifierExtension", - "min" : 0, - "max" : "*" - }, - "type" : [{ - "code" : "Extension" - }], - "constraint" : [{ - "key" : "ele-1", - "severity" : "error", - "human" : "All FHIR elements must have a @value or children", - "expression" : "hasValue() or (children().count() > id.count())", - "xpath" : "@value|f:*|h:div", - "source" : "http://hl7.org/fhir/StructureDefinition/Element" - }, - { - "key" : "ext-1", - "severity" : "error", - "human" : "Must have either extensions or value[x], not both", - "expression" : "extension.exists() != value.exists()", - "xpath" : "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])", - "source" : "http://hl7.org/fhir/StructureDefinition/Extension" - }], - "isModifier" : true, - "isModifierReason" : "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them", - "isSummary" : true, - "mapping" : [{ - "identity" : "rim", - "map" : "N/A" - }] - }, - { - "id" : "Patient.link.other", - "path" : "Patient.link.other", - "short" : "The other patient or related person resource that the link refers to", - "definition" : "The other patient resource that the link refers to.", - "comment" : "Referencing a RelatedPerson here removes the need to use a Person record to associate a Patient and RelatedPerson as the same individual.", - "min" : 1, - "max" : "1", - "base" : { - "path" : "Patient.link.other", - "min" : 1, - "max" : "1" - }, - "type" : [{ - "extension" : [{ - "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-hierarchy", - "valueBoolean" : false - }], - "code" : "Reference", - "targetProfile" : ["http://hl7.org/fhir/StructureDefinition/Patient", - "http://hl7.org/fhir/StructureDefinition/RelatedPerson"] - }], - "constraint" : [{ - "key" : "ele-1", - "severity" : "error", - "human" : "All FHIR elements must have a @value or children", - "expression" : "hasValue() or (children().count() > id.count())", - "xpath" : "@value|f:*|h:div", - "source" : "http://hl7.org/fhir/StructureDefinition/Element" - }], - "isModifier" : false, - "isSummary" : true, - "mapping" : [{ - "identity" : "v2", - "map" : "PID-3, MRG-1" - }, - { - "identity" : "rim", - "map" : "id" - }, - { - "identity" : "cda", - "map" : "n/a" - }] - }, - { - "id" : "Patient.link.type", - "path" : "Patient.link.type", - "short" : "replaced-by | replaces | refer | seealso", - "definition" : "The type of link between this patient resource and another patient resource.", - "min" : 1, - "max" : "1", - "base" : { - "path" : "Patient.link.type", - "min" : 1, - "max" : "1" - }, - "type" : [{ - "code" : "code" - }], - "constraint" : [{ - "key" : "ele-1", - "severity" : "error", - "human" : "All FHIR elements must have a @value or children", - "expression" : "hasValue() or (children().count() > id.count())", - "xpath" : "@value|f:*|h:div", - "source" : "http://hl7.org/fhir/StructureDefinition/Element" - }], - "isModifier" : false, - "isSummary" : true, - "binding" : { - "extension" : [{ - "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName", - "valueString" : "LinkType" - }], - "strength" : "required", - "description" : "The type of link between this patient resource and another patient resource.", - "valueSet" : "http://hl7.org/fhir/ValueSet/link-type|4.0.1" - }, - "mapping" : [{ - "identity" : "rim", - "map" : "typeCode" - }, - { - "identity" : "cda", - "map" : "n/a" - }] - }] - }, - "differential" : { - "element" : [{ - "id" : "Patient", - "path" : "Patient" - }, - { - "id" : "Patient.identifier", - "path" : "Patient.identifier", - "mustSupport" : true - }, - { - "id" : "Patient.name.family", - "path" : "Patient.name.family", - "mustSupport" : true - }] - } -} \ No newline at end of file diff --git a/currentbuild/StructureDefinition-mal-patient.profile.history.html b/currentbuild/StructureDefinition-mal-patient.profile.history.html deleted file mode 100644 index 52edba7..0000000 --- a/currentbuild/StructureDefinition-mal-patient.profile.history.html +++ /dev/null @@ -1,312 +0,0 @@ - - - - - - - - - - - Mal v0.1.0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    - - - - - - -
    -

    Mal -
    - 0.1.0 - ci-build - - - - Norway flag - - - -

    -
    -
    -
    - -
    -
    -
    - - - - -
    -
    - - -
    -
    - -
    -
    - - -
    -
    -
    -
    - - -
    -

    Mal - Local Development build (v0.1.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

    - - - - - - - - - - - - - - - - -

    Resource Profile: MalPatient - Change History

    - - - - - - - -
    - - Draft - - as of 2024-11-11 - - -
    - -

    Changes in the mal-patient resource profile.

    - - - -
    - -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/currentbuild/StructureDefinition-mal-patient.profile.json.html b/currentbuild/StructureDefinition-mal-patient.profile.json.html deleted file mode 100644 index 8893558..0000000 --- a/currentbuild/StructureDefinition-mal-patient.profile.json.html +++ /dev/null @@ -1,2976 +0,0 @@ - - - - - - - - - - - - - - Pasient - JSON Representation - Mal v0.1.0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    - - - - - - -
    -

    Mal -
    - 0.1.0 - ci-build - - - - Norway flag - - - -

    -
    -
    -
    - -
    -
    -
    - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    -
    - -
    -

    Mal - Local Development build (v0.1.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

    - - - - - - - - - - - - - - - - -

    Resource Profile: MalPatient - JSON Profile

    - - - - - - - -
    - - Draft - - as of 2024-11-11 - - -
    - - -

    JSON representation of the mal-patient resource profile.

    - -

    Raw json | Download

    - - - - - - -
    {
    -  "resourceType" : "StructureDefinition",
    -  "id" : "mal-patient",
    -  "text" : {
    -    "status" : "extensions",
    -    "div" : "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p class=\"res-header-id\"><b>Generated Narrative: StructureDefinition mal-patient</b></p><a name=\"mal-patient\"> </a><a name=\"hcmal-patient\"> </a><a name=\"mal-patient-no-NO\"> </a><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" style=\"border: 0px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top;\"><tr style=\"border: 1px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top\"><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"The logical name of the element\">Name</a></th><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Information about the use of the element\">Flags</a></th><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Minimum and Maximum # of times the element can appear in the instance\">Card.</a></th><th style=\"width: 100px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Reference to the type of the element\">Type</a></th><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Additional information about the element\">Description &amp; Constraints</a><span style=\"float: right\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Legend for this format\"><img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goXBCwdPqAP0wAAAldJREFUOMuNk0tIlFEYhp9z/vE2jHkhxXA0zJCMitrUQlq4lnSltEqCFhFG2MJFhIvIFpkEWaTQqjaWZRkp0g26URZkTpbaaOJkDqk10szoODP//7XIMUe0elcfnPd9zsfLOYplGrpRwZaqTtw3K7PtGem7Q6FoidbGgqHVy/HRb669R+56zx7eRV1L31JGxYbBtjKK93cxeqfyQHbehkZbUkK20goELEuIzEd+dHS+qz/Y8PTSif0FnGkbiwcAjHaU1+QWOptFiyCLp/LnKptpqIuXHx6rbR26kJcBX3yLgBfnd7CxwJmflpP2wUg0HIAoUUpZBmKzELGWcN8nAr6Gpu7tLU/CkwAaoKTWRSQyt89Q8w6J+oVQkKnBoblH7V0PPvUOvDYXfopE/SJmALsxnVm6LbkotrUtNowMeIrVrBcBpaMmdS0j9df7abpSuy7HWehwJdt1lhVwi/J58U5beXGAF6c3UXLycw1wdFklArBn87xdh0ZsZtArghBdAA3+OEDVubG4UEzP6x1FOWneHh2VDAHBAt80IbdXDcesNoCvs3E5AFyNSU5nbrDPZpcUEQQTFZiEVx+51fxMhhyJEAgvlriadIJZZksRuwBYMOPBbO3hePVVqgEJhFeUuFLhIPkRP6BQLIBrmMenujm/3g4zc398awIe90Zb5A1vREALqneMcYgP/xVQWlG+Ncu5vgwwlaUNx+3799rfe96u9K0JSDXcOzOTJg4B6IgmXfsygc7/Bvg9g9E58/cDVmGIBOP/zT8Bz1zqWqpbXIsd0O9hajXfL6u4BaOS6SeWAAAAAElFTkSuQmCC\" alt=\"doco\" style=\"background-color: inherit\"/></a></span></th></tr><tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_resource.png\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Resource\" class=\"hierarchy\"/> <a href=\"StructureDefinition-mal-patient-definitions.html#Patient\">Patient</a><a name=\"Patient\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">0</span><span style=\"opacity: 0.5\">..</span><span style=\"opacity: 0.5\">*</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"http://hl7.org/fhir/R4/patient.html\">Patient</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">Information about an individual or animal receiving health care services</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck10.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-mal-patient-definitions.html#Patient.identifier\">identifier</a><a name=\"Patient.identifier\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"padding-left: 3px; padding-right: 3px; color: white; background-color: red\" title=\"This element must be supported\">S</span></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">0</span><span style=\"opacity: 0.5\">..</span><span style=\"opacity: 0.5\">*</span></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R4/datatypes.html#Identifier\">Identifier</a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">An identifier for this patient</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck01.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_end.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-mal-patient-definitions.html#Patient.name\">name</a><a name=\"Patient.name\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck000.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_blank.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_end.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-mal-patient-definitions.html#Patient.name.family\">family</a><a name=\"Patient.name.family\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"padding-left: 3px; padding-right: 3px; color: white; background-color: red\" title=\"This element must be supported\">S</span></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">0</span><span style=\"opacity: 0.5\">..</span><span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R4/datatypes.html#string\">string</a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">Family name (often called 'Surname')</span></td></tr>\r\n<tr><td colspan=\"5\" class=\"hierarchy\"><br/><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Legend for this format\"><img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goXBCwdPqAP0wAAAldJREFUOMuNk0tIlFEYhp9z/vE2jHkhxXA0zJCMitrUQlq4lnSltEqCFhFG2MJFhIvIFpkEWaTQqjaWZRkp0g26URZkTpbaaOJkDqk10szoODP//7XIMUe0elcfnPd9zsfLOYplGrpRwZaqTtw3K7PtGem7Q6FoidbGgqHVy/HRb669R+56zx7eRV1L31JGxYbBtjKK93cxeqfyQHbehkZbUkK20goELEuIzEd+dHS+qz/Y8PTSif0FnGkbiwcAjHaU1+QWOptFiyCLp/LnKptpqIuXHx6rbR26kJcBX3yLgBfnd7CxwJmflpP2wUg0HIAoUUpZBmKzELGWcN8nAr6Gpu7tLU/CkwAaoKTWRSQyt89Q8w6J+oVQkKnBoblH7V0PPvUOvDYXfopE/SJmALsxnVm6LbkotrUtNowMeIrVrBcBpaMmdS0j9df7abpSuy7HWehwJdt1lhVwi/J58U5beXGAF6c3UXLycw1wdFklArBn87xdh0ZsZtArghBdAA3+OEDVubG4UEzP6x1FOWneHh2VDAHBAt80IbdXDcesNoCvs3E5AFyNSU5nbrDPZpcUEQQTFZiEVx+51fxMhhyJEAgvlriadIJZZksRuwBYMOPBbO3hePVVqgEJhFeUuFLhIPkRP6BQLIBrmMenujm/3g4zc398awIe90Zb5A1vREALqneMcYgP/xVQWlG+Ncu5vgwwlaUNx+3799rfe96u9K0JSDXcOzOTJg4B6IgmXfsygc7/Bvg9g9E58/cDVmGIBOP/zT8Bz1zqWqpbXIsd0O9hajXfL6u4BaOS6SeWAAAAAElFTkSuQmCC\" alt=\"doco\" style=\"background-color: inherit\"/> Documentation for this format</a></td></tr></table></div>"
    -  },
    -  "url" : "http://hl7.no/fhir/ig/mal/StructureDefinition/mal-patient",
    -  "version" : "0.1.0",
    -  "name" : "MalPatient",
    -  "title" : "Pasient",
    -  "status" : "draft",
    -  "date" : "2024-11-11",
    -  "publisher" : "HL7 Norge",
    -  "contact" : [
    -    {
    -      "name" : "HL7 Norge",
    -      "telecom" : [
    -        {
    -          "system" : "url",
    -          "value" : "https://www.hl7.no"
    -        }
    -      ]
    -    }
    -  ],
    -  "description" : "Informasjon om pasienten",
    -  "jurisdiction" : [
    -    {
    -      "coding" : [
    -        {
    -          "system" : "urn:iso:std:iso:3166",
    -          "code" : "NO",
    -          "display" : "Norway"
    -        }
    -      ]
    -    }
    -  ],
    -  "fhirVersion" : "4.0.1",
    -  "mapping" : [
    -    {
    -      "identity" : "rim",
    -      "uri" : "http://hl7.org/v3",
    -      "name" : "RIM Mapping"
    -    },
    -    {
    -      "identity" : "cda",
    -      "uri" : "http://hl7.org/v3/cda",
    -      "name" : "CDA (R2)"
    -    },
    -    {
    -      "identity" : "w5",
    -      "uri" : "http://hl7.org/fhir/fivews",
    -      "name" : "FiveWs Pattern Mapping"
    -    },
    -    {
    -      "identity" : "v2",
    -      "uri" : "http://hl7.org/v2",
    -      "name" : "HL7 v2 Mapping"
    -    },
    -    {
    -      "identity" : "loinc",
    -      "uri" : "http://loinc.org",
    -      "name" : "LOINC code for the element"
    -    }
    -  ],
    -  "kind" : "resource",
    -  "abstract" : false,
    -  "type" : "Patient",
    -  "baseDefinition" : "http://hl7.org/fhir/StructureDefinition/Patient",
    -  "derivation" : "constraint",
    -  "snapshot" : {
    -    "element" : [
    -      {
    -        "id" : "Patient",
    -        "path" : "Patient",
    -        "short" : "Information about an individual or animal receiving health care services",
    -        "definition" : "Demographics and other administrative information about an individual or animal receiving care or other health-related services.",
    -        "alias" : [
    -          "SubjectOfCare Client Resident"
    -        ],
    -        "min" : 0,
    -        "max" : "*",
    -        "base" : {
    -          "path" : "Patient",
    -          "min" : 0,
    -          "max" : "*"
    -        },
    -        "constraint" : [
    -          {
    -            "key" : "dom-2",
    -            "severity" : "error",
    -            "human" : "If the resource is contained in another resource, it SHALL NOT contain nested Resources",
    -            "expression" : "contained.contained.empty()",
    -            "xpath" : "not(parent::f:contained and f:contained)",
    -            "source" : "http://hl7.org/fhir/StructureDefinition/DomainResource"
    -          },
    -          {
    -            "key" : "dom-3",
    -            "severity" : "error",
    -            "human" : "If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource",
    -            "expression" : "contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()",
    -            "xpath" : "not(exists(for $id in f:contained/*/f:id/@value return $contained[not(parent::*/descendant::f:reference/@value=concat('#', $contained/*/id/@value) or descendant::f:reference[@value='#'])]))",
    -            "source" : "http://hl7.org/fhir/StructureDefinition/DomainResource"
    -          },
    -          {
    -            "key" : "dom-4",
    -            "severity" : "error",
    -            "human" : "If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated",
    -            "expression" : "contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()",
    -            "xpath" : "not(exists(f:contained/*/f:meta/f:versionId)) and not(exists(f:contained/*/f:meta/f:lastUpdated))",
    -            "source" : "http://hl7.org/fhir/StructureDefinition/DomainResource"
    -          },
    -          {
    -            "key" : "dom-5",
    -            "severity" : "error",
    -            "human" : "If a resource is contained in another resource, it SHALL NOT have a security label",
    -            "expression" : "contained.meta.security.empty()",
    -            "xpath" : "not(exists(f:contained/*/f:meta/f:security))",
    -            "source" : "http://hl7.org/fhir/StructureDefinition/DomainResource"
    -          },
    -          {
    -            "extension" : [
    -              {
    -                "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice",
    -                "valueBoolean" : true
    -              },
    -              {
    -                "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice-explanation",
    -                "valueMarkdown" : "When a resource has no narrative, only systems that fully understand the data can display the resource to a human safely. Including a human readable representation in the resource makes for a much more robust eco-system and cheaper handling of resources by intermediary systems. Some ecosystems restrict distribution of resources to only those systems that do fully understand the resources, and as a consequence implementers may believe that the narrative is superfluous. However experience shows that such eco-systems often open up to new participants over time."
    -              }
    -            ],
    -            "key" : "dom-6",
    -            "severity" : "warning",
    -            "human" : "A resource should have narrative for robust management",
    -            "expression" : "text.`div`.exists()",
    -            "xpath" : "exists(f:text/h:div)",
    -            "source" : "http://hl7.org/fhir/StructureDefinition/DomainResource"
    -          }
    -        ],
    -        "isModifier" : false,
    -        "isSummary" : false,
    -        "mapping" : [
    -          {
    -            "identity" : "rim",
    -            "map" : "Entity. Role, or Act"
    -          },
    -          {
    -            "identity" : "rim",
    -            "map" : "Patient[classCode=PAT]"
    -          },
    -          {
    -            "identity" : "cda",
    -            "map" : "ClinicalDocument.recordTarget.patientRole"
    -          }
    -        ]
    -      },
    -      {
    -        "id" : "Patient.id",
    -        "path" : "Patient.id",
    -        "short" : "Logical id of this artifact",
    -        "definition" : "The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.",
    -        "comment" : "The only time that a resource does not have an id is when it is being submitted to the server using a create operation.",
    -        "min" : 0,
    -        "max" : "1",
    -        "base" : {
    -          "path" : "Resource.id",
    -          "min" : 0,
    -          "max" : "1"
    -        },
    -        "type" : [
    -          {
    -            "extension" : [
    -              {
    -                "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
    -                "valueUrl" : "id"
    -              }
    -            ],
    -            "code" : "http://hl7.org/fhirpath/System.String"
    -          }
    -        ],
    -        "isModifier" : false,
    -        "isSummary" : true
    -      },
    -      {
    -        "id" : "Patient.meta",
    -        "path" : "Patient.meta",
    -        "short" : "Metadata about the resource",
    -        "definition" : "The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.",
    -        "min" : 0,
    -        "max" : "1",
    -        "base" : {
    -          "path" : "Resource.meta",
    -          "min" : 0,
    -          "max" : "1"
    -        },
    -        "type" : [
    -          {
    -            "code" : "Meta"
    -          }
    -        ],
    -        "constraint" : [
    -          {
    -            "key" : "ele-1",
    -            "severity" : "error",
    -            "human" : "All FHIR elements must have a @value or children",
    -            "expression" : "hasValue() or (children().count() > id.count())",
    -            "xpath" : "@value|f:*|h:div",
    -            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
    -          }
    -        ],
    -        "isModifier" : false,
    -        "isSummary" : true
    -      },
    -      {
    -        "id" : "Patient.implicitRules",
    -        "path" : "Patient.implicitRules",
    -        "short" : "A set of rules under which this content was created",
    -        "definition" : "A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.",
    -        "comment" : "Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of it's narrative along with other profiles, value sets, etc.",
    -        "min" : 0,
    -        "max" : "1",
    -        "base" : {
    -          "path" : "Resource.implicitRules",
    -          "min" : 0,
    -          "max" : "1"
    -        },
    -        "type" : [
    -          {
    -            "code" : "uri"
    -          }
    -        ],
    -        "constraint" : [
    -          {
    -            "key" : "ele-1",
    -            "severity" : "error",
    -            "human" : "All FHIR elements must have a @value or children",
    -            "expression" : "hasValue() or (children().count() > id.count())",
    -            "xpath" : "@value|f:*|h:div",
    -            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
    -          }
    -        ],
    -        "isModifier" : true,
    -        "isModifierReason" : "This element is labeled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation",
    -        "isSummary" : true
    -      },
    -      {
    -        "id" : "Patient.language",
    -        "path" : "Patient.language",
    -        "short" : "Language of the resource content",
    -        "definition" : "The base language in which the resource is written.",
    -        "comment" : "Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies  to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource. Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute).",
    -        "min" : 0,
    -        "max" : "1",
    -        "base" : {
    -          "path" : "Resource.language",
    -          "min" : 0,
    -          "max" : "1"
    -        },
    -        "type" : [
    -          {
    -            "code" : "code"
    -          }
    -        ],
    -        "constraint" : [
    -          {
    -            "key" : "ele-1",
    -            "severity" : "error",
    -            "human" : "All FHIR elements must have a @value or children",
    -            "expression" : "hasValue() or (children().count() > id.count())",
    -            "xpath" : "@value|f:*|h:div",
    -            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
    -          }
    -        ],
    -        "isModifier" : false,
    -        "isSummary" : false,
    -        "binding" : {
    -          "extension" : [
    -            {
    -              "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet",
    -              "valueCanonical" : "http://hl7.org/fhir/ValueSet/all-languages"
    -            },
    -            {
    -              "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
    -              "valueString" : "Language"
    -            }
    -          ],
    -          "strength" : "preferred",
    -          "description" : "A human language.",
    -          "valueSet" : "http://hl7.org/fhir/ValueSet/languages"
    -        }
    -      },
    -      {
    -        "id" : "Patient.text",
    -        "path" : "Patient.text",
    -        "short" : "Text summary of the resource, for human interpretation",
    -        "definition" : "A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.",
    -        "comment" : "Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied).  This may be necessary for data from legacy systems where information is captured as a \"text blob\" or where text is additionally entered raw or narrated and encoded information is added later.",
    -        "alias" : [
    -          "narrative",
    -          "html",
    -          "xhtml",
    -          "display"
    -        ],
    -        "min" : 0,
    -        "max" : "1",
    -        "base" : {
    -          "path" : "DomainResource.text",
    -          "min" : 0,
    -          "max" : "1"
    -        },
    -        "type" : [
    -          {
    -            "code" : "Narrative"
    -          }
    -        ],
    -        "constraint" : [
    -          {
    -            "key" : "ele-1",
    -            "severity" : "error",
    -            "human" : "All FHIR elements must have a @value or children",
    -            "expression" : "hasValue() or (children().count() > id.count())",
    -            "xpath" : "@value|f:*|h:div",
    -            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
    -          }
    -        ],
    -        "isModifier" : false,
    -        "isSummary" : false,
    -        "mapping" : [
    -          {
    -            "identity" : "rim",
    -            "map" : "Act.text?"
    -          }
    -        ]
    -      },
    -      {
    -        "id" : "Patient.contained",
    -        "path" : "Patient.contained",
    -        "short" : "Contained, inline Resources",
    -        "definition" : "These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope.",
    -        "comment" : "This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again. Contained resources may have profiles and tags In their meta elements, but SHALL NOT have security labels.",
    -        "alias" : [
    -          "inline resources",
    -          "anonymous resources",
    -          "contained resources"
    -        ],
    -        "min" : 0,
    -        "max" : "*",
    -        "base" : {
    -          "path" : "DomainResource.contained",
    -          "min" : 0,
    -          "max" : "*"
    -        },
    -        "type" : [
    -          {
    -            "code" : "Resource"
    -          }
    -        ],
    -        "isModifier" : false,
    -        "isSummary" : false,
    -        "mapping" : [
    -          {
    -            "identity" : "rim",
    -            "map" : "N/A"
    -          }
    -        ]
    -      },
    -      {
    -        "id" : "Patient.extension",
    -        "path" : "Patient.extension",
    -        "short" : "Additional content defined by implementations",
    -        "definition" : "May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
    -        "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
    -        "alias" : [
    -          "extensions",
    -          "user content"
    -        ],
    -        "min" : 0,
    -        "max" : "*",
    -        "base" : {
    -          "path" : "DomainResource.extension",
    -          "min" : 0,
    -          "max" : "*"
    -        },
    -        "type" : [
    -          {
    -            "code" : "Extension"
    -          }
    -        ],
    -        "constraint" : [
    -          {
    -            "key" : "ele-1",
    -            "severity" : "error",
    -            "human" : "All FHIR elements must have a @value or children",
    -            "expression" : "hasValue() or (children().count() > id.count())",
    -            "xpath" : "@value|f:*|h:div",
    -            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
    -          },
    -          {
    -            "key" : "ext-1",
    -            "severity" : "error",
    -            "human" : "Must have either extensions or value[x], not both",
    -            "expression" : "extension.exists() != value.exists()",
    -            "xpath" : "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])",
    -            "source" : "http://hl7.org/fhir/StructureDefinition/Extension"
    -          }
    -        ],
    -        "isModifier" : false,
    -        "isSummary" : false,
    -        "mapping" : [
    -          {
    -            "identity" : "rim",
    -            "map" : "N/A"
    -          }
    -        ]
    -      },
    -      {
    -        "id" : "Patient.modifierExtension",
    -        "path" : "Patient.modifierExtension",
    -        "short" : "Extensions that cannot be ignored",
    -        "definition" : "May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).",
    -        "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
    -        "requirements" : "Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored.  This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).",
    -        "alias" : [
    -          "extensions",
    -          "user content"
    -        ],
    -        "min" : 0,
    -        "max" : "*",
    -        "base" : {
    -          "path" : "DomainResource.modifierExtension",
    -          "min" : 0,
    -          "max" : "*"
    -        },
    -        "type" : [
    -          {
    -            "code" : "Extension"
    -          }
    -        ],
    -        "constraint" : [
    -          {
    -            "key" : "ele-1",
    -            "severity" : "error",
    -            "human" : "All FHIR elements must have a @value or children",
    -            "expression" : "hasValue() or (children().count() > id.count())",
    -            "xpath" : "@value|f:*|h:div",
    -            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
    -          },
    -          {
    -            "key" : "ext-1",
    -            "severity" : "error",
    -            "human" : "Must have either extensions or value[x], not both",
    -            "expression" : "extension.exists() != value.exists()",
    -            "xpath" : "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])",
    -            "source" : "http://hl7.org/fhir/StructureDefinition/Extension"
    -          }
    -        ],
    -        "isModifier" : true,
    -        "isModifierReason" : "Modifier extensions are expected to modify the meaning or interpretation of the resource that contains them",
    -        "isSummary" : false,
    -        "mapping" : [
    -          {
    -            "identity" : "rim",
    -            "map" : "N/A"
    -          }
    -        ]
    -      },
    -      {
    -        "id" : "Patient.identifier",
    -        "path" : "Patient.identifier",
    -        "short" : "An identifier for this patient",
    -        "definition" : "An identifier for this patient.",
    -        "requirements" : "Patients are almost always assigned specific numerical identifiers.",
    -        "min" : 0,
    -        "max" : "*",
    -        "base" : {
    -          "path" : "Patient.identifier",
    -          "min" : 0,
    -          "max" : "*"
    -        },
    -        "type" : [
    -          {
    -            "code" : "Identifier"
    -          }
    -        ],
    -        "constraint" : [
    -          {
    -            "key" : "ele-1",
    -            "severity" : "error",
    -            "human" : "All FHIR elements must have a @value or children",
    -            "expression" : "hasValue() or (children().count() > id.count())",
    -            "xpath" : "@value|f:*|h:div",
    -            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
    -          }
    -        ],
    -        "mustSupport" : true,
    -        "isModifier" : false,
    -        "isSummary" : true,
    -        "mapping" : [
    -          {
    -            "identity" : "w5",
    -            "map" : "FiveWs.identifier"
    -          },
    -          {
    -            "identity" : "v2",
    -            "map" : "PID-3"
    -          },
    -          {
    -            "identity" : "rim",
    -            "map" : "id"
    -          },
    -          {
    -            "identity" : "cda",
    -            "map" : ".id"
    -          }
    -        ]
    -      },
    -      {
    -        "id" : "Patient.active",
    -        "path" : "Patient.active",
    -        "short" : "Whether this patient's record is in active use",
    -        "definition" : "Whether this patient record is in active use. \nMany systems use this property to mark as non-current patients, such as those that have not been seen for a period of time based on an organization's business rules.\n\nIt is often used to filter patient lists to exclude inactive patients\n\nDeceased patients may also be marked as inactive for the same reasons, but may be active for some time after death.",
    -        "comment" : "If a record is inactive, and linked to an active record, then future patient/record updates should occur on the other patient.",
    -        "requirements" : "Need to be able to mark a patient record as not to be used because it was created in error.",
    -        "min" : 0,
    -        "max" : "1",
    -        "base" : {
    -          "path" : "Patient.active",
    -          "min" : 0,
    -          "max" : "1"
    -        },
    -        "type" : [
    -          {
    -            "code" : "boolean"
    -          }
    -        ],
    -        "meaningWhenMissing" : "This resource is generally assumed to be active if no value is provided for the active element",
    -        "constraint" : [
    -          {
    -            "key" : "ele-1",
    -            "severity" : "error",
    -            "human" : "All FHIR elements must have a @value or children",
    -            "expression" : "hasValue() or (children().count() > id.count())",
    -            "xpath" : "@value|f:*|h:div",
    -            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
    -          }
    -        ],
    -        "isModifier" : true,
    -        "isModifierReason" : "This element is labelled as a modifier because it is a status element that can indicate that a record should not be treated as valid",
    -        "isSummary" : true,
    -        "mapping" : [
    -          {
    -            "identity" : "w5",
    -            "map" : "FiveWs.status"
    -          },
    -          {
    -            "identity" : "rim",
    -            "map" : "statusCode"
    -          },
    -          {
    -            "identity" : "cda",
    -            "map" : "n/a"
    -          }
    -        ]
    -      },
    -      {
    -        "id" : "Patient.name",
    -        "path" : "Patient.name",
    -        "short" : "A name associated with the patient",
    -        "definition" : "A name associated with the individual.",
    -        "comment" : "A patient may have multiple names with different uses or applicable periods. For animals, the name is a \"HumanName\" in the sense that is assigned and used by humans and has the same patterns.",
    -        "requirements" : "Need to be able to track the patient by multiple names. Examples are your official name and a partner name.",
    -        "min" : 0,
    -        "max" : "*",
    -        "base" : {
    -          "path" : "Patient.name",
    -          "min" : 0,
    -          "max" : "*"
    -        },
    -        "type" : [
    -          {
    -            "code" : "HumanName"
    -          }
    -        ],
    -        "constraint" : [
    -          {
    -            "key" : "ele-1",
    -            "severity" : "error",
    -            "human" : "All FHIR elements must have a @value or children",
    -            "expression" : "hasValue() or (children().count() > id.count())",
    -            "xpath" : "@value|f:*|h:div",
    -            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
    -          }
    -        ],
    -        "isModifier" : false,
    -        "isSummary" : true,
    -        "mapping" : [
    -          {
    -            "identity" : "v2",
    -            "map" : "PID-5, PID-9"
    -          },
    -          {
    -            "identity" : "rim",
    -            "map" : "name"
    -          },
    -          {
    -            "identity" : "cda",
    -            "map" : ".patient.name"
    -          }
    -        ]
    -      },
    -      {
    -        "id" : "Patient.name.id",
    -        "path" : "Patient.name.id",
    -        "representation" : [
    -          "xmlAttr"
    -        ],
    -        "short" : "Unique id for inter-element referencing",
    -        "definition" : "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
    -        "min" : 0,
    -        "max" : "1",
    -        "base" : {
    -          "path" : "Element.id",
    -          "min" : 0,
    -          "max" : "1"
    -        },
    -        "type" : [
    -          {
    -            "extension" : [
    -              {
    -                "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
    -                "valueUrl" : "string"
    -              }
    -            ],
    -            "code" : "http://hl7.org/fhirpath/System.String"
    -          }
    -        ],
    -        "isModifier" : false,
    -        "isSummary" : false,
    -        "mapping" : [
    -          {
    -            "identity" : "rim",
    -            "map" : "n/a"
    -          }
    -        ]
    -      },
    -      {
    -        "id" : "Patient.name.extension",
    -        "path" : "Patient.name.extension",
    -        "slicing" : {
    -          "discriminator" : [
    -            {
    -              "type" : "value",
    -              "path" : "url"
    -            }
    -          ],
    -          "description" : "Extensions are always sliced by (at least) url",
    -          "rules" : "open"
    -        },
    -        "short" : "Additional content defined by implementations",
    -        "definition" : "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
    -        "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
    -        "alias" : [
    -          "extensions",
    -          "user content"
    -        ],
    -        "min" : 0,
    -        "max" : "*",
    -        "base" : {
    -          "path" : "Element.extension",
    -          "min" : 0,
    -          "max" : "*"
    -        },
    -        "type" : [
    -          {
    -            "code" : "Extension"
    -          }
    -        ],
    -        "constraint" : [
    -          {
    -            "key" : "ele-1",
    -            "severity" : "error",
    -            "human" : "All FHIR elements must have a @value or children",
    -            "expression" : "hasValue() or (children().count() > id.count())",
    -            "xpath" : "@value|f:*|h:div",
    -            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
    -          },
    -          {
    -            "key" : "ext-1",
    -            "severity" : "error",
    -            "human" : "Must have either extensions or value[x], not both",
    -            "expression" : "extension.exists() != value.exists()",
    -            "xpath" : "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])",
    -            "source" : "http://hl7.org/fhir/StructureDefinition/Extension"
    -          }
    -        ],
    -        "isModifier" : false,
    -        "isSummary" : false,
    -        "mapping" : [
    -          {
    -            "identity" : "rim",
    -            "map" : "n/a"
    -          }
    -        ]
    -      },
    -      {
    -        "id" : "Patient.name.use",
    -        "path" : "Patient.name.use",
    -        "short" : "usual | official | temp | nickname | anonymous | old | maiden",
    -        "definition" : "Identifies the purpose for this name.",
    -        "comment" : "Applications can assume that a name is current unless it explicitly says that it is temporary or old.",
    -        "requirements" : "Allows the appropriate name for a particular context of use to be selected from among a set of names.",
    -        "min" : 0,
    -        "max" : "1",
    -        "base" : {
    -          "path" : "HumanName.use",
    -          "min" : 0,
    -          "max" : "1"
    -        },
    -        "type" : [
    -          {
    -            "code" : "code"
    -          }
    -        ],
    -        "constraint" : [
    -          {
    -            "key" : "ele-1",
    -            "severity" : "error",
    -            "human" : "All FHIR elements must have a @value or children",
    -            "expression" : "hasValue() or (children().count() > id.count())",
    -            "xpath" : "@value|f:*|h:div",
    -            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
    -          }
    -        ],
    -        "isModifier" : true,
    -        "isModifierReason" : "This is labeled as \"Is Modifier\" because applications should not mistake a temporary or old name etc.for a current/permanent one",
    -        "isSummary" : true,
    -        "binding" : {
    -          "extension" : [
    -            {
    -              "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
    -              "valueString" : "NameUse"
    -            }
    -          ],
    -          "strength" : "required",
    -          "description" : "The use of a human name.",
    -          "valueSet" : "http://hl7.org/fhir/ValueSet/name-use|4.0.1"
    -        },
    -        "mapping" : [
    -          {
    -            "identity" : "v2",
    -            "map" : "XPN.7, but often indicated by which field contains the name"
    -          },
    -          {
    -            "identity" : "rim",
    -            "map" : "unique(./use)"
    -          },
    -          {
    -            "identity" : "servd",
    -            "map" : "./NamePurpose"
    -          }
    -        ]
    -      },
    -      {
    -        "id" : "Patient.name.text",
    -        "path" : "Patient.name.text",
    -        "short" : "Text representation of the full name",
    -        "definition" : "Specifies the entire name as it should be displayed e.g. on an application UI. This may be provided instead of or as well as the specific parts.",
    -        "comment" : "Can provide both a text representation and parts. Applications updating a name SHALL ensure that when both text and parts are present,  no content is included in the text that isn't found in a part.",
    -        "requirements" : "A renderable, unencoded form.",
    -        "min" : 0,
    -        "max" : "1",
    -        "base" : {
    -          "path" : "HumanName.text",
    -          "min" : 0,
    -          "max" : "1"
    -        },
    -        "type" : [
    -          {
    -            "code" : "string"
    -          }
    -        ],
    -        "constraint" : [
    -          {
    -            "key" : "ele-1",
    -            "severity" : "error",
    -            "human" : "All FHIR elements must have a @value or children",
    -            "expression" : "hasValue() or (children().count() > id.count())",
    -            "xpath" : "@value|f:*|h:div",
    -            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
    -          }
    -        ],
    -        "isModifier" : false,
    -        "isSummary" : true,
    -        "mapping" : [
    -          {
    -            "identity" : "v2",
    -            "map" : "implied by XPN.11"
    -          },
    -          {
    -            "identity" : "rim",
    -            "map" : "./formatted"
    -          }
    -        ]
    -      },
    -      {
    -        "id" : "Patient.name.family",
    -        "path" : "Patient.name.family",
    -        "short" : "Family name (often called 'Surname')",
    -        "definition" : "The part of a name that links to the genealogy. In some cultures (e.g. Eritrea) the family name of a son is the first name of his father.",
    -        "comment" : "Family Name may be decomposed into specific parts using extensions (de, nl, es related cultures).",
    -        "alias" : [
    -          "surname"
    -        ],
    -        "min" : 0,
    -        "max" : "1",
    -        "base" : {
    -          "path" : "HumanName.family",
    -          "min" : 0,
    -          "max" : "1"
    -        },
    -        "type" : [
    -          {
    -            "code" : "string"
    -          }
    -        ],
    -        "constraint" : [
    -          {
    -            "key" : "ele-1",
    -            "severity" : "error",
    -            "human" : "All FHIR elements must have a @value or children",
    -            "expression" : "hasValue() or (children().count() > id.count())",
    -            "xpath" : "@value|f:*|h:div",
    -            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
    -          }
    -        ],
    -        "mustSupport" : true,
    -        "isModifier" : false,
    -        "isSummary" : true,
    -        "mapping" : [
    -          {
    -            "identity" : "v2",
    -            "map" : "XPN.1/FN.1"
    -          },
    -          {
    -            "identity" : "rim",
    -            "map" : "./part[partType = FAM]"
    -          },
    -          {
    -            "identity" : "servd",
    -            "map" : "./FamilyName"
    -          }
    -        ]
    -      },
    -      {
    -        "id" : "Patient.name.given",
    -        "path" : "Patient.name.given",
    -        "short" : "Given names (not always 'first'). Includes middle names",
    -        "definition" : "Given name.",
    -        "comment" : "If only initials are recorded, they may be used in place of the full name parts. Initials may be separated into multiple given names but often aren't due to paractical limitations.  This element is not called \"first name\" since given names do not always come first.",
    -        "alias" : [
    -          "first name",
    -          "middle name"
    -        ],
    -        "min" : 0,
    -        "max" : "*",
    -        "base" : {
    -          "path" : "HumanName.given",
    -          "min" : 0,
    -          "max" : "*"
    -        },
    -        "type" : [
    -          {
    -            "code" : "string"
    -          }
    -        ],
    -        "orderMeaning" : "Given Names appear in the correct order for presenting the name",
    -        "constraint" : [
    -          {
    -            "key" : "ele-1",
    -            "severity" : "error",
    -            "human" : "All FHIR elements must have a @value or children",
    -            "expression" : "hasValue() or (children().count() > id.count())",
    -            "xpath" : "@value|f:*|h:div",
    -            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
    -          }
    -        ],
    -        "isModifier" : false,
    -        "isSummary" : true,
    -        "mapping" : [
    -          {
    -            "identity" : "v2",
    -            "map" : "XPN.2 + XPN.3"
    -          },
    -          {
    -            "identity" : "rim",
    -            "map" : "./part[partType = GIV]"
    -          },
    -          {
    -            "identity" : "servd",
    -            "map" : "./GivenNames"
    -          }
    -        ]
    -      },
    -      {
    -        "id" : "Patient.name.prefix",
    -        "path" : "Patient.name.prefix",
    -        "short" : "Parts that come before the name",
    -        "definition" : "Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the start of the name.",
    -        "min" : 0,
    -        "max" : "*",
    -        "base" : {
    -          "path" : "HumanName.prefix",
    -          "min" : 0,
    -          "max" : "*"
    -        },
    -        "type" : [
    -          {
    -            "code" : "string"
    -          }
    -        ],
    -        "orderMeaning" : "Prefixes appear in the correct order for presenting the name",
    -        "constraint" : [
    -          {
    -            "key" : "ele-1",
    -            "severity" : "error",
    -            "human" : "All FHIR elements must have a @value or children",
    -            "expression" : "hasValue() or (children().count() > id.count())",
    -            "xpath" : "@value|f:*|h:div",
    -            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
    -          }
    -        ],
    -        "isModifier" : false,
    -        "isSummary" : true,
    -        "mapping" : [
    -          {
    -            "identity" : "v2",
    -            "map" : "XPN.5"
    -          },
    -          {
    -            "identity" : "rim",
    -            "map" : "./part[partType = PFX]"
    -          },
    -          {
    -            "identity" : "servd",
    -            "map" : "./TitleCode"
    -          }
    -        ]
    -      },
    -      {
    -        "id" : "Patient.name.suffix",
    -        "path" : "Patient.name.suffix",
    -        "short" : "Parts that come after the name",
    -        "definition" : "Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the end of the name.",
    -        "min" : 0,
    -        "max" : "*",
    -        "base" : {
    -          "path" : "HumanName.suffix",
    -          "min" : 0,
    -          "max" : "*"
    -        },
    -        "type" : [
    -          {
    -            "code" : "string"
    -          }
    -        ],
    -        "orderMeaning" : "Suffixes appear in the correct order for presenting the name",
    -        "constraint" : [
    -          {
    -            "key" : "ele-1",
    -            "severity" : "error",
    -            "human" : "All FHIR elements must have a @value or children",
    -            "expression" : "hasValue() or (children().count() > id.count())",
    -            "xpath" : "@value|f:*|h:div",
    -            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
    -          }
    -        ],
    -        "isModifier" : false,
    -        "isSummary" : true,
    -        "mapping" : [
    -          {
    -            "identity" : "v2",
    -            "map" : "XPN/4"
    -          },
    -          {
    -            "identity" : "rim",
    -            "map" : "./part[partType = SFX]"
    -          }
    -        ]
    -      },
    -      {
    -        "id" : "Patient.name.period",
    -        "path" : "Patient.name.period",
    -        "short" : "Time period when name was/is in use",
    -        "definition" : "Indicates the period of time when this name was valid for the named person.",
    -        "requirements" : "Allows names to be placed in historical context.",
    -        "min" : 0,
    -        "max" : "1",
    -        "base" : {
    -          "path" : "HumanName.period",
    -          "min" : 0,
    -          "max" : "1"
    -        },
    -        "type" : [
    -          {
    -            "code" : "Period"
    -          }
    -        ],
    -        "constraint" : [
    -          {
    -            "key" : "ele-1",
    -            "severity" : "error",
    -            "human" : "All FHIR elements must have a @value or children",
    -            "expression" : "hasValue() or (children().count() > id.count())",
    -            "xpath" : "@value|f:*|h:div",
    -            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
    -          }
    -        ],
    -        "isModifier" : false,
    -        "isSummary" : true,
    -        "mapping" : [
    -          {
    -            "identity" : "v2",
    -            "map" : "XPN.13 + XPN.14"
    -          },
    -          {
    -            "identity" : "rim",
    -            "map" : "./usablePeriod[type=\"IVL<TS>\"]"
    -          },
    -          {
    -            "identity" : "servd",
    -            "map" : "./StartDate and ./EndDate"
    -          }
    -        ]
    -      },
    -      {
    -        "id" : "Patient.telecom",
    -        "path" : "Patient.telecom",
    -        "short" : "A contact detail for the individual",
    -        "definition" : "A contact detail (e.g. a telephone number or an email address) by which the individual may be contacted.",
    -        "comment" : "A Patient may have multiple ways to be contacted with different uses or applicable periods.  May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone).",
    -        "requirements" : "People have (primary) ways to contact them in some way such as phone, email.",
    -        "min" : 0,
    -        "max" : "*",
    -        "base" : {
    -          "path" : "Patient.telecom",
    -          "min" : 0,
    -          "max" : "*"
    -        },
    -        "type" : [
    -          {
    -            "code" : "ContactPoint"
    -          }
    -        ],
    -        "constraint" : [
    -          {
    -            "key" : "ele-1",
    -            "severity" : "error",
    -            "human" : "All FHIR elements must have a @value or children",
    -            "expression" : "hasValue() or (children().count() > id.count())",
    -            "xpath" : "@value|f:*|h:div",
    -            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
    -          }
    -        ],
    -        "isModifier" : false,
    -        "isSummary" : true,
    -        "mapping" : [
    -          {
    -            "identity" : "v2",
    -            "map" : "PID-13, PID-14, PID-40"
    -          },
    -          {
    -            "identity" : "rim",
    -            "map" : "telecom"
    -          },
    -          {
    -            "identity" : "cda",
    -            "map" : ".telecom"
    -          }
    -        ]
    -      },
    -      {
    -        "id" : "Patient.gender",
    -        "path" : "Patient.gender",
    -        "short" : "male | female | other | unknown",
    -        "definition" : "Administrative Gender - the gender that the patient is considered to have for administration and record keeping purposes.",
    -        "comment" : "The gender might not match the biological sex as determined by genetics or the individual's preferred identification. Note that for both humans and particularly animals, there are other legitimate possibilities than male and female, though the vast majority of systems and contexts only support male and female.  Systems providing decision support or enforcing business rules should ideally do this on the basis of Observations dealing with the specific sex or gender aspect of interest (anatomical, chromosomal, social, etc.)  However, because these observations are infrequently recorded, defaulting to the administrative gender is common practice.  Where such defaulting occurs, rule enforcement should allow for the variation between administrative and biological, chromosomal and other gender aspects.  For example, an alert about a hysterectomy on a male should be handled as a warning or overridable error, not a \"hard\" error.  See the Patient Gender and Sex section for additional information about communicating patient gender and sex.",
    -        "requirements" : "Needed for identification of the individual, in combination with (at least) name and birth date.",
    -        "min" : 0,
    -        "max" : "1",
    -        "base" : {
    -          "path" : "Patient.gender",
    -          "min" : 0,
    -          "max" : "1"
    -        },
    -        "type" : [
    -          {
    -            "code" : "code"
    -          }
    -        ],
    -        "constraint" : [
    -          {
    -            "key" : "ele-1",
    -            "severity" : "error",
    -            "human" : "All FHIR elements must have a @value or children",
    -            "expression" : "hasValue() or (children().count() > id.count())",
    -            "xpath" : "@value|f:*|h:div",
    -            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
    -          }
    -        ],
    -        "isModifier" : false,
    -        "isSummary" : true,
    -        "binding" : {
    -          "extension" : [
    -            {
    -              "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
    -              "valueString" : "AdministrativeGender"
    -            }
    -          ],
    -          "strength" : "required",
    -          "description" : "The gender of a person used for administrative purposes.",
    -          "valueSet" : "http://hl7.org/fhir/ValueSet/administrative-gender|4.0.1"
    -        },
    -        "mapping" : [
    -          {
    -            "identity" : "v2",
    -            "map" : "PID-8"
    -          },
    -          {
    -            "identity" : "rim",
    -            "map" : "player[classCode=PSN|ANM and determinerCode=INSTANCE]/administrativeGender"
    -          },
    -          {
    -            "identity" : "cda",
    -            "map" : ".patient.administrativeGenderCode"
    -          }
    -        ]
    -      },
    -      {
    -        "id" : "Patient.birthDate",
    -        "path" : "Patient.birthDate",
    -        "short" : "The date of birth for the individual",
    -        "definition" : "The date of birth for the individual.",
    -        "comment" : "At least an estimated year should be provided as a guess if the real DOB is unknown  There is a standard extension \"patient-birthTime\" available that should be used where Time is required (such as in maternity/infant care systems).",
    -        "requirements" : "Age of the individual drives many clinical processes.",
    -        "min" : 0,
    -        "max" : "1",
    -        "base" : {
    -          "path" : "Patient.birthDate",
    -          "min" : 0,
    -          "max" : "1"
    -        },
    -        "type" : [
    -          {
    -            "code" : "date"
    -          }
    -        ],
    -        "constraint" : [
    -          {
    -            "key" : "ele-1",
    -            "severity" : "error",
    -            "human" : "All FHIR elements must have a @value or children",
    -            "expression" : "hasValue() or (children().count() > id.count())",
    -            "xpath" : "@value|f:*|h:div",
    -            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
    -          }
    -        ],
    -        "isModifier" : false,
    -        "isSummary" : true,
    -        "mapping" : [
    -          {
    -            "identity" : "v2",
    -            "map" : "PID-7"
    -          },
    -          {
    -            "identity" : "rim",
    -            "map" : "player[classCode=PSN|ANM and determinerCode=INSTANCE]/birthTime"
    -          },
    -          {
    -            "identity" : "cda",
    -            "map" : ".patient.birthTime"
    -          },
    -          {
    -            "identity" : "loinc",
    -            "map" : "21112-8"
    -          }
    -        ]
    -      },
    -      {
    -        "id" : "Patient.deceased[x]",
    -        "path" : "Patient.deceased[x]",
    -        "short" : "Indicates if the individual is deceased or not",
    -        "definition" : "Indicates if the individual is deceased or not.",
    -        "comment" : "If there's no value in the instance, it means there is no statement on whether or not the individual is deceased. Most systems will interpret the absence of a value as a sign of the person being alive.",
    -        "requirements" : "The fact that a patient is deceased influences the clinical process. Also, in human communication and relation management it is necessary to know whether the person is alive.",
    -        "min" : 0,
    -        "max" : "1",
    -        "base" : {
    -          "path" : "Patient.deceased[x]",
    -          "min" : 0,
    -          "max" : "1"
    -        },
    -        "type" : [
    -          {
    -            "code" : "boolean"
    -          },
    -          {
    -            "code" : "dateTime"
    -          }
    -        ],
    -        "constraint" : [
    -          {
    -            "key" : "ele-1",
    -            "severity" : "error",
    -            "human" : "All FHIR elements must have a @value or children",
    -            "expression" : "hasValue() or (children().count() > id.count())",
    -            "xpath" : "@value|f:*|h:div",
    -            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
    -          }
    -        ],
    -        "isModifier" : true,
    -        "isModifierReason" : "This element is labeled as a modifier because once a patient is marked as deceased, the actions that are appropriate to perform on the patient may be significantly different.",
    -        "isSummary" : true,
    -        "mapping" : [
    -          {
    -            "identity" : "v2",
    -            "map" : "PID-30  (bool) and PID-29 (datetime)"
    -          },
    -          {
    -            "identity" : "rim",
    -            "map" : "player[classCode=PSN|ANM and determinerCode=INSTANCE]/deceasedInd, player[classCode=PSN|ANM and determinerCode=INSTANCE]/deceasedTime"
    -          },
    -          {
    -            "identity" : "cda",
    -            "map" : "n/a"
    -          }
    -        ]
    -      },
    -      {
    -        "id" : "Patient.address",
    -        "path" : "Patient.address",
    -        "short" : "An address for the individual",
    -        "definition" : "An address for the individual.",
    -        "comment" : "Patient may have multiple addresses with different uses or applicable periods.",
    -        "requirements" : "May need to keep track of patient addresses for contacting, billing or reporting requirements and also to help with identification.",
    -        "min" : 0,
    -        "max" : "*",
    -        "base" : {
    -          "path" : "Patient.address",
    -          "min" : 0,
    -          "max" : "*"
    -        },
    -        "type" : [
    -          {
    -            "code" : "Address"
    -          }
    -        ],
    -        "constraint" : [
    -          {
    -            "key" : "ele-1",
    -            "severity" : "error",
    -            "human" : "All FHIR elements must have a @value or children",
    -            "expression" : "hasValue() or (children().count() > id.count())",
    -            "xpath" : "@value|f:*|h:div",
    -            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
    -          }
    -        ],
    -        "isModifier" : false,
    -        "isSummary" : true,
    -        "mapping" : [
    -          {
    -            "identity" : "v2",
    -            "map" : "PID-11"
    -          },
    -          {
    -            "identity" : "rim",
    -            "map" : "addr"
    -          },
    -          {
    -            "identity" : "cda",
    -            "map" : ".addr"
    -          }
    -        ]
    -      },
    -      {
    -        "id" : "Patient.maritalStatus",
    -        "path" : "Patient.maritalStatus",
    -        "short" : "Marital (civil) status of a patient",
    -        "definition" : "This field contains a patient's most recent marital (civil) status.",
    -        "requirements" : "Most, if not all systems capture it.",
    -        "min" : 0,
    -        "max" : "1",
    -        "base" : {
    -          "path" : "Patient.maritalStatus",
    -          "min" : 0,
    -          "max" : "1"
    -        },
    -        "type" : [
    -          {
    -            "code" : "CodeableConcept"
    -          }
    -        ],
    -        "constraint" : [
    -          {
    -            "key" : "ele-1",
    -            "severity" : "error",
    -            "human" : "All FHIR elements must have a @value or children",
    -            "expression" : "hasValue() or (children().count() > id.count())",
    -            "xpath" : "@value|f:*|h:div",
    -            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
    -          }
    -        ],
    -        "isModifier" : false,
    -        "isSummary" : false,
    -        "binding" : {
    -          "extension" : [
    -            {
    -              "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
    -              "valueString" : "MaritalStatus"
    -            }
    -          ],
    -          "strength" : "extensible",
    -          "description" : "The domestic partnership status of a person.",
    -          "valueSet" : "http://hl7.org/fhir/ValueSet/marital-status"
    -        },
    -        "mapping" : [
    -          {
    -            "identity" : "v2",
    -            "map" : "PID-16"
    -          },
    -          {
    -            "identity" : "rim",
    -            "map" : "player[classCode=PSN]/maritalStatusCode"
    -          },
    -          {
    -            "identity" : "cda",
    -            "map" : ".patient.maritalStatusCode"
    -          }
    -        ]
    -      },
    -      {
    -        "id" : "Patient.multipleBirth[x]",
    -        "path" : "Patient.multipleBirth[x]",
    -        "short" : "Whether patient is part of a multiple birth",
    -        "definition" : "Indicates whether the patient is part of a multiple (boolean) or indicates the actual birth order (integer).",
    -        "comment" : "Where the valueInteger is provided, the number is the birth number in the sequence. E.g. The middle birth in triplets would be valueInteger=2 and the third born would have valueInteger=3 If a boolean value was provided for this triplets example, then all 3 patient records would have valueBoolean=true (the ordering is not indicated).",
    -        "requirements" : "For disambiguation of multiple-birth children, especially relevant where the care provider doesn't meet the patient, such as labs.",
    -        "min" : 0,
    -        "max" : "1",
    -        "base" : {
    -          "path" : "Patient.multipleBirth[x]",
    -          "min" : 0,
    -          "max" : "1"
    -        },
    -        "type" : [
    -          {
    -            "code" : "boolean"
    -          },
    -          {
    -            "code" : "integer"
    -          }
    -        ],
    -        "constraint" : [
    -          {
    -            "key" : "ele-1",
    -            "severity" : "error",
    -            "human" : "All FHIR elements must have a @value or children",
    -            "expression" : "hasValue() or (children().count() > id.count())",
    -            "xpath" : "@value|f:*|h:div",
    -            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
    -          }
    -        ],
    -        "isModifier" : false,
    -        "isSummary" : false,
    -        "mapping" : [
    -          {
    -            "identity" : "v2",
    -            "map" : "PID-24 (bool), PID-25 (integer)"
    -          },
    -          {
    -            "identity" : "rim",
    -            "map" : "player[classCode=PSN|ANM and determinerCode=INSTANCE]/multipleBirthInd,  player[classCode=PSN|ANM and determinerCode=INSTANCE]/multipleBirthOrderNumber"
    -          },
    -          {
    -            "identity" : "cda",
    -            "map" : "n/a"
    -          }
    -        ]
    -      },
    -      {
    -        "id" : "Patient.photo",
    -        "path" : "Patient.photo",
    -        "short" : "Image of the patient",
    -        "definition" : "Image of the patient.",
    -        "comment" : "Guidelines:\n* Use id photos, not clinical photos.\n* Limit dimensions to thumbnail.\n* Keep byte count low to ease resource updates.",
    -        "requirements" : "Many EHR systems have the capability to capture an image of the patient. Fits with newer social media usage too.",
    -        "min" : 0,
    -        "max" : "*",
    -        "base" : {
    -          "path" : "Patient.photo",
    -          "min" : 0,
    -          "max" : "*"
    -        },
    -        "type" : [
    -          {
    -            "code" : "Attachment"
    -          }
    -        ],
    -        "constraint" : [
    -          {
    -            "key" : "ele-1",
    -            "severity" : "error",
    -            "human" : "All FHIR elements must have a @value or children",
    -            "expression" : "hasValue() or (children().count() > id.count())",
    -            "xpath" : "@value|f:*|h:div",
    -            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
    -          }
    -        ],
    -        "isModifier" : false,
    -        "isSummary" : false,
    -        "mapping" : [
    -          {
    -            "identity" : "v2",
    -            "map" : "OBX-5 - needs a profile"
    -          },
    -          {
    -            "identity" : "rim",
    -            "map" : "player[classCode=PSN|ANM and determinerCode=INSTANCE]/desc"
    -          },
    -          {
    -            "identity" : "cda",
    -            "map" : "n/a"
    -          }
    -        ]
    -      },
    -      {
    -        "id" : "Patient.contact",
    -        "path" : "Patient.contact",
    -        "short" : "A contact party (e.g. guardian, partner, friend) for the patient",
    -        "definition" : "A contact party (e.g. guardian, partner, friend) for the patient.",
    -        "comment" : "Contact covers all kinds of contact parties: family members, business contacts, guardians, caregivers. Not applicable to register pedigree and family ties beyond use of having contact.",
    -        "requirements" : "Need to track people you can contact about the patient.",
    -        "min" : 0,
    -        "max" : "*",
    -        "base" : {
    -          "path" : "Patient.contact",
    -          "min" : 0,
    -          "max" : "*"
    -        },
    -        "type" : [
    -          {
    -            "code" : "BackboneElement"
    -          }
    -        ],
    -        "constraint" : [
    -          {
    -            "key" : "ele-1",
    -            "severity" : "error",
    -            "human" : "All FHIR elements must have a @value or children",
    -            "expression" : "hasValue() or (children().count() > id.count())",
    -            "xpath" : "@value|f:*|h:div",
    -            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
    -          },
    -          {
    -            "key" : "pat-1",
    -            "severity" : "error",
    -            "human" : "SHALL at least contain a contact's details or a reference to an organization",
    -            "expression" : "name.exists() or telecom.exists() or address.exists() or organization.exists()",
    -            "xpath" : "exists(f:name) or exists(f:telecom) or exists(f:address) or exists(f:organization)",
    -            "source" : "http://hl7.org/fhir/StructureDefinition/Patient"
    -          }
    -        ],
    -        "isModifier" : false,
    -        "isSummary" : false,
    -        "mapping" : [
    -          {
    -            "identity" : "rim",
    -            "map" : "player[classCode=PSN|ANM and determinerCode=INSTANCE]/scopedRole[classCode=CON]"
    -          },
    -          {
    -            "identity" : "cda",
    -            "map" : "n/a"
    -          }
    -        ]
    -      },
    -      {
    -        "id" : "Patient.contact.id",
    -        "path" : "Patient.contact.id",
    -        "representation" : [
    -          "xmlAttr"
    -        ],
    -        "short" : "Unique id for inter-element referencing",
    -        "definition" : "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
    -        "min" : 0,
    -        "max" : "1",
    -        "base" : {
    -          "path" : "Element.id",
    -          "min" : 0,
    -          "max" : "1"
    -        },
    -        "type" : [
    -          {
    -            "extension" : [
    -              {
    -                "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
    -                "valueUrl" : "string"
    -              }
    -            ],
    -            "code" : "http://hl7.org/fhirpath/System.String"
    -          }
    -        ],
    -        "isModifier" : false,
    -        "isSummary" : false,
    -        "mapping" : [
    -          {
    -            "identity" : "rim",
    -            "map" : "n/a"
    -          }
    -        ]
    -      },
    -      {
    -        "id" : "Patient.contact.extension",
    -        "path" : "Patient.contact.extension",
    -        "short" : "Additional content defined by implementations",
    -        "definition" : "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
    -        "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
    -        "alias" : [
    -          "extensions",
    -          "user content"
    -        ],
    -        "min" : 0,
    -        "max" : "*",
    -        "base" : {
    -          "path" : "Element.extension",
    -          "min" : 0,
    -          "max" : "*"
    -        },
    -        "type" : [
    -          {
    -            "code" : "Extension"
    -          }
    -        ],
    -        "constraint" : [
    -          {
    -            "key" : "ele-1",
    -            "severity" : "error",
    -            "human" : "All FHIR elements must have a @value or children",
    -            "expression" : "hasValue() or (children().count() > id.count())",
    -            "xpath" : "@value|f:*|h:div",
    -            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
    -          },
    -          {
    -            "key" : "ext-1",
    -            "severity" : "error",
    -            "human" : "Must have either extensions or value[x], not both",
    -            "expression" : "extension.exists() != value.exists()",
    -            "xpath" : "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])",
    -            "source" : "http://hl7.org/fhir/StructureDefinition/Extension"
    -          }
    -        ],
    -        "isModifier" : false,
    -        "isSummary" : false,
    -        "mapping" : [
    -          {
    -            "identity" : "rim",
    -            "map" : "n/a"
    -          }
    -        ]
    -      },
    -      {
    -        "id" : "Patient.contact.modifierExtension",
    -        "path" : "Patient.contact.modifierExtension",
    -        "short" : "Extensions that cannot be ignored even if unrecognized",
    -        "definition" : "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).",
    -        "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
    -        "requirements" : "Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored.  This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).",
    -        "alias" : [
    -          "extensions",
    -          "user content",
    -          "modifiers"
    -        ],
    -        "min" : 0,
    -        "max" : "*",
    -        "base" : {
    -          "path" : "BackboneElement.modifierExtension",
    -          "min" : 0,
    -          "max" : "*"
    -        },
    -        "type" : [
    -          {
    -            "code" : "Extension"
    -          }
    -        ],
    -        "constraint" : [
    -          {
    -            "key" : "ele-1",
    -            "severity" : "error",
    -            "human" : "All FHIR elements must have a @value or children",
    -            "expression" : "hasValue() or (children().count() > id.count())",
    -            "xpath" : "@value|f:*|h:div",
    -            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
    -          },
    -          {
    -            "key" : "ext-1",
    -            "severity" : "error",
    -            "human" : "Must have either extensions or value[x], not both",
    -            "expression" : "extension.exists() != value.exists()",
    -            "xpath" : "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])",
    -            "source" : "http://hl7.org/fhir/StructureDefinition/Extension"
    -          }
    -        ],
    -        "isModifier" : true,
    -        "isModifierReason" : "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them",
    -        "isSummary" : true,
    -        "mapping" : [
    -          {
    -            "identity" : "rim",
    -            "map" : "N/A"
    -          }
    -        ]
    -      },
    -      {
    -        "id" : "Patient.contact.relationship",
    -        "path" : "Patient.contact.relationship",
    -        "short" : "The kind of relationship",
    -        "definition" : "The nature of the relationship between the patient and the contact person.",
    -        "requirements" : "Used to determine which contact person is the most relevant to approach, depending on circumstances.",
    -        "min" : 0,
    -        "max" : "*",
    -        "base" : {
    -          "path" : "Patient.contact.relationship",
    -          "min" : 0,
    -          "max" : "*"
    -        },
    -        "type" : [
    -          {
    -            "code" : "CodeableConcept"
    -          }
    -        ],
    -        "constraint" : [
    -          {
    -            "key" : "ele-1",
    -            "severity" : "error",
    -            "human" : "All FHIR elements must have a @value or children",
    -            "expression" : "hasValue() or (children().count() > id.count())",
    -            "xpath" : "@value|f:*|h:div",
    -            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
    -          }
    -        ],
    -        "isModifier" : false,
    -        "isSummary" : false,
    -        "binding" : {
    -          "extension" : [
    -            {
    -              "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
    -              "valueString" : "ContactRelationship"
    -            }
    -          ],
    -          "strength" : "extensible",
    -          "description" : "The nature of the relationship between a patient and a contact person for that patient.",
    -          "valueSet" : "http://hl7.org/fhir/ValueSet/patient-contactrelationship"
    -        },
    -        "mapping" : [
    -          {
    -            "identity" : "v2",
    -            "map" : "NK1-7, NK1-3"
    -          },
    -          {
    -            "identity" : "rim",
    -            "map" : "code"
    -          },
    -          {
    -            "identity" : "cda",
    -            "map" : "n/a"
    -          }
    -        ]
    -      },
    -      {
    -        "id" : "Patient.contact.name",
    -        "path" : "Patient.contact.name",
    -        "short" : "A name associated with the contact person",
    -        "definition" : "A name associated with the contact person.",
    -        "requirements" : "Contact persons need to be identified by name, but it is uncommon to need details about multiple other names for that contact person.",
    -        "min" : 0,
    -        "max" : "1",
    -        "base" : {
    -          "path" : "Patient.contact.name",
    -          "min" : 0,
    -          "max" : "1"
    -        },
    -        "type" : [
    -          {
    -            "code" : "HumanName"
    -          }
    -        ],
    -        "constraint" : [
    -          {
    -            "key" : "ele-1",
    -            "severity" : "error",
    -            "human" : "All FHIR elements must have a @value or children",
    -            "expression" : "hasValue() or (children().count() > id.count())",
    -            "xpath" : "@value|f:*|h:div",
    -            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
    -          }
    -        ],
    -        "isModifier" : false,
    -        "isSummary" : false,
    -        "mapping" : [
    -          {
    -            "identity" : "v2",
    -            "map" : "NK1-2"
    -          },
    -          {
    -            "identity" : "rim",
    -            "map" : "name"
    -          },
    -          {
    -            "identity" : "cda",
    -            "map" : "n/a"
    -          }
    -        ]
    -      },
    -      {
    -        "id" : "Patient.contact.telecom",
    -        "path" : "Patient.contact.telecom",
    -        "short" : "A contact detail for the person",
    -        "definition" : "A contact detail for the person, e.g. a telephone number or an email address.",
    -        "comment" : "Contact may have multiple ways to be contacted with different uses or applicable periods.  May need to have options for contacting the person urgently, and also to help with identification.",
    -        "requirements" : "People have (primary) ways to contact them in some way such as phone, email.",
    -        "min" : 0,
    -        "max" : "*",
    -        "base" : {
    -          "path" : "Patient.contact.telecom",
    -          "min" : 0,
    -          "max" : "*"
    -        },
    -        "type" : [
    -          {
    -            "code" : "ContactPoint"
    -          }
    -        ],
    -        "constraint" : [
    -          {
    -            "key" : "ele-1",
    -            "severity" : "error",
    -            "human" : "All FHIR elements must have a @value or children",
    -            "expression" : "hasValue() or (children().count() > id.count())",
    -            "xpath" : "@value|f:*|h:div",
    -            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
    -          }
    -        ],
    -        "isModifier" : false,
    -        "isSummary" : false,
    -        "mapping" : [
    -          {
    -            "identity" : "v2",
    -            "map" : "NK1-5, NK1-6, NK1-40"
    -          },
    -          {
    -            "identity" : "rim",
    -            "map" : "telecom"
    -          },
    -          {
    -            "identity" : "cda",
    -            "map" : "n/a"
    -          }
    -        ]
    -      },
    -      {
    -        "id" : "Patient.contact.address",
    -        "path" : "Patient.contact.address",
    -        "short" : "Address for the contact person",
    -        "definition" : "Address for the contact person.",
    -        "requirements" : "Need to keep track where the contact person can be contacted per postal mail or visited.",
    -        "min" : 0,
    -        "max" : "1",
    -        "base" : {
    -          "path" : "Patient.contact.address",
    -          "min" : 0,
    -          "max" : "1"
    -        },
    -        "type" : [
    -          {
    -            "code" : "Address"
    -          }
    -        ],
    -        "constraint" : [
    -          {
    -            "key" : "ele-1",
    -            "severity" : "error",
    -            "human" : "All FHIR elements must have a @value or children",
    -            "expression" : "hasValue() or (children().count() > id.count())",
    -            "xpath" : "@value|f:*|h:div",
    -            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
    -          }
    -        ],
    -        "isModifier" : false,
    -        "isSummary" : false,
    -        "mapping" : [
    -          {
    -            "identity" : "v2",
    -            "map" : "NK1-4"
    -          },
    -          {
    -            "identity" : "rim",
    -            "map" : "addr"
    -          },
    -          {
    -            "identity" : "cda",
    -            "map" : "n/a"
    -          }
    -        ]
    -      },
    -      {
    -        "id" : "Patient.contact.gender",
    -        "path" : "Patient.contact.gender",
    -        "short" : "male | female | other | unknown",
    -        "definition" : "Administrative Gender - the gender that the contact person is considered to have for administration and record keeping purposes.",
    -        "requirements" : "Needed to address the person correctly.",
    -        "min" : 0,
    -        "max" : "1",
    -        "base" : {
    -          "path" : "Patient.contact.gender",
    -          "min" : 0,
    -          "max" : "1"
    -        },
    -        "type" : [
    -          {
    -            "code" : "code"
    -          }
    -        ],
    -        "constraint" : [
    -          {
    -            "key" : "ele-1",
    -            "severity" : "error",
    -            "human" : "All FHIR elements must have a @value or children",
    -            "expression" : "hasValue() or (children().count() > id.count())",
    -            "xpath" : "@value|f:*|h:div",
    -            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
    -          }
    -        ],
    -        "isModifier" : false,
    -        "isSummary" : false,
    -        "binding" : {
    -          "extension" : [
    -            {
    -              "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
    -              "valueString" : "AdministrativeGender"
    -            }
    -          ],
    -          "strength" : "required",
    -          "description" : "The gender of a person used for administrative purposes.",
    -          "valueSet" : "http://hl7.org/fhir/ValueSet/administrative-gender|4.0.1"
    -        },
    -        "mapping" : [
    -          {
    -            "identity" : "v2",
    -            "map" : "NK1-15"
    -          },
    -          {
    -            "identity" : "rim",
    -            "map" : "player[classCode=PSN|ANM and determinerCode=INSTANCE]/administrativeGender"
    -          },
    -          {
    -            "identity" : "cda",
    -            "map" : "n/a"
    -          }
    -        ]
    -      },
    -      {
    -        "id" : "Patient.contact.organization",
    -        "path" : "Patient.contact.organization",
    -        "short" : "Organization that is associated with the contact",
    -        "definition" : "Organization on behalf of which the contact is acting or for which the contact is working.",
    -        "requirements" : "For guardians or business related contacts, the organization is relevant.",
    -        "min" : 0,
    -        "max" : "1",
    -        "base" : {
    -          "path" : "Patient.contact.organization",
    -          "min" : 0,
    -          "max" : "1"
    -        },
    -        "type" : [
    -          {
    -            "code" : "Reference",
    -            "targetProfile" : [
    -              🔗 "http://hl7.org/fhir/StructureDefinition/Organization"
    -            ]
    -          }
    -        ],
    -        "condition" : [
    -          "pat-1"
    -        ],
    -        "constraint" : [
    -          {
    -            "key" : "ele-1",
    -            "severity" : "error",
    -            "human" : "All FHIR elements must have a @value or children",
    -            "expression" : "hasValue() or (children().count() > id.count())",
    -            "xpath" : "@value|f:*|h:div",
    -            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
    -          }
    -        ],
    -        "isModifier" : false,
    -        "isSummary" : false,
    -        "mapping" : [
    -          {
    -            "identity" : "v2",
    -            "map" : "NK1-13, NK1-30, NK1-31, NK1-32, NK1-41"
    -          },
    -          {
    -            "identity" : "rim",
    -            "map" : "scoper"
    -          },
    -          {
    -            "identity" : "cda",
    -            "map" : "n/a"
    -          }
    -        ]
    -      },
    -      {
    -        "id" : "Patient.contact.period",
    -        "path" : "Patient.contact.period",
    -        "short" : "The period during which this contact person or organization is valid to be contacted relating to this patient",
    -        "definition" : "The period during which this contact person or organization is valid to be contacted relating to this patient.",
    -        "min" : 0,
    -        "max" : "1",
    -        "base" : {
    -          "path" : "Patient.contact.period",
    -          "min" : 0,
    -          "max" : "1"
    -        },
    -        "type" : [
    -          {
    -            "code" : "Period"
    -          }
    -        ],
    -        "constraint" : [
    -          {
    -            "key" : "ele-1",
    -            "severity" : "error",
    -            "human" : "All FHIR elements must have a @value or children",
    -            "expression" : "hasValue() or (children().count() > id.count())",
    -            "xpath" : "@value|f:*|h:div",
    -            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
    -          }
    -        ],
    -        "isModifier" : false,
    -        "isSummary" : false,
    -        "mapping" : [
    -          {
    -            "identity" : "rim",
    -            "map" : "effectiveTime"
    -          },
    -          {
    -            "identity" : "cda",
    -            "map" : "n/a"
    -          }
    -        ]
    -      },
    -      {
    -        "id" : "Patient.communication",
    -        "path" : "Patient.communication",
    -        "short" : "A language which may be used to communicate with the patient about his or her health",
    -        "definition" : "A language which may be used to communicate with the patient about his or her health.",
    -        "comment" : "If no language is specified, this *implies* that the default local language is spoken.  If you need to convey proficiency for multiple modes, then you need multiple Patient.Communication associations.   For animals, language is not a relevant field, and should be absent from the instance. If the Patient does not speak the default local language, then the Interpreter Required Standard can be used to explicitly declare that an interpreter is required.",
    -        "requirements" : "If a patient does not speak the local language, interpreters may be required, so languages spoken and proficiency are important things to keep track of both for patient and other persons of interest.",
    -        "min" : 0,
    -        "max" : "*",
    -        "base" : {
    -          "path" : "Patient.communication",
    -          "min" : 0,
    -          "max" : "*"
    -        },
    -        "type" : [
    -          {
    -            "code" : "BackboneElement"
    -          }
    -        ],
    -        "constraint" : [
    -          {
    -            "key" : "ele-1",
    -            "severity" : "error",
    -            "human" : "All FHIR elements must have a @value or children",
    -            "expression" : "hasValue() or (children().count() > id.count())",
    -            "xpath" : "@value|f:*|h:div",
    -            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
    -          }
    -        ],
    -        "isModifier" : false,
    -        "isSummary" : false,
    -        "mapping" : [
    -          {
    -            "identity" : "rim",
    -            "map" : "LanguageCommunication"
    -          },
    -          {
    -            "identity" : "cda",
    -            "map" : "patient.languageCommunication"
    -          }
    -        ]
    -      },
    -      {
    -        "id" : "Patient.communication.id",
    -        "path" : "Patient.communication.id",
    -        "representation" : [
    -          "xmlAttr"
    -        ],
    -        "short" : "Unique id for inter-element referencing",
    -        "definition" : "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
    -        "min" : 0,
    -        "max" : "1",
    -        "base" : {
    -          "path" : "Element.id",
    -          "min" : 0,
    -          "max" : "1"
    -        },
    -        "type" : [
    -          {
    -            "extension" : [
    -              {
    -                "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
    -                "valueUrl" : "string"
    -              }
    -            ],
    -            "code" : "http://hl7.org/fhirpath/System.String"
    -          }
    -        ],
    -        "isModifier" : false,
    -        "isSummary" : false,
    -        "mapping" : [
    -          {
    -            "identity" : "rim",
    -            "map" : "n/a"
    -          }
    -        ]
    -      },
    -      {
    -        "id" : "Patient.communication.extension",
    -        "path" : "Patient.communication.extension",
    -        "short" : "Additional content defined by implementations",
    -        "definition" : "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
    -        "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
    -        "alias" : [
    -          "extensions",
    -          "user content"
    -        ],
    -        "min" : 0,
    -        "max" : "*",
    -        "base" : {
    -          "path" : "Element.extension",
    -          "min" : 0,
    -          "max" : "*"
    -        },
    -        "type" : [
    -          {
    -            "code" : "Extension"
    -          }
    -        ],
    -        "constraint" : [
    -          {
    -            "key" : "ele-1",
    -            "severity" : "error",
    -            "human" : "All FHIR elements must have a @value or children",
    -            "expression" : "hasValue() or (children().count() > id.count())",
    -            "xpath" : "@value|f:*|h:div",
    -            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
    -          },
    -          {
    -            "key" : "ext-1",
    -            "severity" : "error",
    -            "human" : "Must have either extensions or value[x], not both",
    -            "expression" : "extension.exists() != value.exists()",
    -            "xpath" : "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])",
    -            "source" : "http://hl7.org/fhir/StructureDefinition/Extension"
    -          }
    -        ],
    -        "isModifier" : false,
    -        "isSummary" : false,
    -        "mapping" : [
    -          {
    -            "identity" : "rim",
    -            "map" : "n/a"
    -          }
    -        ]
    -      },
    -      {
    -        "id" : "Patient.communication.modifierExtension",
    -        "path" : "Patient.communication.modifierExtension",
    -        "short" : "Extensions that cannot be ignored even if unrecognized",
    -        "definition" : "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).",
    -        "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
    -        "requirements" : "Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored.  This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).",
    -        "alias" : [
    -          "extensions",
    -          "user content",
    -          "modifiers"
    -        ],
    -        "min" : 0,
    -        "max" : "*",
    -        "base" : {
    -          "path" : "BackboneElement.modifierExtension",
    -          "min" : 0,
    -          "max" : "*"
    -        },
    -        "type" : [
    -          {
    -            "code" : "Extension"
    -          }
    -        ],
    -        "constraint" : [
    -          {
    -            "key" : "ele-1",
    -            "severity" : "error",
    -            "human" : "All FHIR elements must have a @value or children",
    -            "expression" : "hasValue() or (children().count() > id.count())",
    -            "xpath" : "@value|f:*|h:div",
    -            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
    -          },
    -          {
    -            "key" : "ext-1",
    -            "severity" : "error",
    -            "human" : "Must have either extensions or value[x], not both",
    -            "expression" : "extension.exists() != value.exists()",
    -            "xpath" : "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])",
    -            "source" : "http://hl7.org/fhir/StructureDefinition/Extension"
    -          }
    -        ],
    -        "isModifier" : true,
    -        "isModifierReason" : "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them",
    -        "isSummary" : true,
    -        "mapping" : [
    -          {
    -            "identity" : "rim",
    -            "map" : "N/A"
    -          }
    -        ]
    -      },
    -      {
    -        "id" : "Patient.communication.language",
    -        "path" : "Patient.communication.language",
    -        "short" : "The language which can be used to communicate with the patient about his or her health",
    -        "definition" : "The ISO-639-1 alpha 2 code in lower case for the language, optionally followed by a hyphen and the ISO-3166-1 alpha 2 code for the region in upper case; e.g. \"en\" for English, or \"en-US\" for American English versus \"en-EN\" for England English.",
    -        "comment" : "The structure aa-BB with this exact casing is one the most widely used notations for locale. However not all systems actually code this but instead have it as free text. Hence CodeableConcept instead of code as the data type.",
    -        "requirements" : "Most systems in multilingual countries will want to convey language. Not all systems actually need the regional dialect.",
    -        "min" : 1,
    -        "max" : "1",
    -        "base" : {
    -          "path" : "Patient.communication.language",
    -          "min" : 1,
    -          "max" : "1"
    -        },
    -        "type" : [
    -          {
    -            "code" : "CodeableConcept"
    -          }
    -        ],
    -        "constraint" : [
    -          {
    -            "key" : "ele-1",
    -            "severity" : "error",
    -            "human" : "All FHIR elements must have a @value or children",
    -            "expression" : "hasValue() or (children().count() > id.count())",
    -            "xpath" : "@value|f:*|h:div",
    -            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
    -          }
    -        ],
    -        "isModifier" : false,
    -        "isSummary" : false,
    -        "binding" : {
    -          "extension" : [
    -            {
    -              "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet",
    -              "valueCanonical" : "http://hl7.org/fhir/ValueSet/all-languages"
    -            },
    -            {
    -              "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
    -              "valueString" : "Language"
    -            }
    -          ],
    -          "strength" : "preferred",
    -          "description" : "A human language.",
    -          "valueSet" : "http://hl7.org/fhir/ValueSet/languages"
    -        },
    -        "mapping" : [
    -          {
    -            "identity" : "v2",
    -            "map" : "PID-15, LAN-2"
    -          },
    -          {
    -            "identity" : "rim",
    -            "map" : "player[classCode=PSN|ANM and determinerCode=INSTANCE]/languageCommunication/code"
    -          },
    -          {
    -            "identity" : "cda",
    -            "map" : ".languageCode"
    -          }
    -        ]
    -      },
    -      {
    -        "id" : "Patient.communication.preferred",
    -        "path" : "Patient.communication.preferred",
    -        "short" : "Language preference indicator",
    -        "definition" : "Indicates whether or not the patient prefers this language (over other languages he masters up a certain level).",
    -        "comment" : "This language is specifically identified for communicating healthcare information.",
    -        "requirements" : "People that master multiple languages up to certain level may prefer one or more, i.e. feel more confident in communicating in a particular language making other languages sort of a fall back method.",
    -        "min" : 0,
    -        "max" : "1",
    -        "base" : {
    -          "path" : "Patient.communication.preferred",
    -          "min" : 0,
    -          "max" : "1"
    -        },
    -        "type" : [
    -          {
    -            "code" : "boolean"
    -          }
    -        ],
    -        "constraint" : [
    -          {
    -            "key" : "ele-1",
    -            "severity" : "error",
    -            "human" : "All FHIR elements must have a @value or children",
    -            "expression" : "hasValue() or (children().count() > id.count())",
    -            "xpath" : "@value|f:*|h:div",
    -            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
    -          }
    -        ],
    -        "isModifier" : false,
    -        "isSummary" : false,
    -        "mapping" : [
    -          {
    -            "identity" : "v2",
    -            "map" : "PID-15"
    -          },
    -          {
    -            "identity" : "rim",
    -            "map" : "preferenceInd"
    -          },
    -          {
    -            "identity" : "cda",
    -            "map" : ".preferenceInd"
    -          }
    -        ]
    -      },
    -      {
    -        "id" : "Patient.generalPractitioner",
    -        "path" : "Patient.generalPractitioner",
    -        "short" : "Patient's nominated primary care provider",
    -        "definition" : "Patient's nominated care provider.",
    -        "comment" : "This may be the primary care provider (in a GP context), or it may be a patient nominated care manager in a community/disability setting, or even organization that will provide people to perform the care provider roles.  It is not to be used to record Care Teams, these should be in a CareTeam resource that may be linked to the CarePlan or EpisodeOfCare resources.\nMultiple GPs may be recorded against the patient for various reasons, such as a student that has his home GP listed along with the GP at university during the school semesters, or a \"fly-in/fly-out\" worker that has the onsite GP also included with his home GP to remain aware of medical issues.\n\nJurisdictions may decide that they can profile this down to 1 if desired, or 1 per type.",
    -        "alias" : [
    -          "careProvider"
    -        ],
    -        "min" : 0,
    -        "max" : "*",
    -        "base" : {
    -          "path" : "Patient.generalPractitioner",
    -          "min" : 0,
    -          "max" : "*"
    -        },
    -        "type" : [
    -          {
    -            "code" : "Reference",
    -            "targetProfile" : [
    -              🔗 "http://hl7.org/fhir/StructureDefinition/Organization"🔗 ,
    -              "http://hl7.org/fhir/StructureDefinition/Practitioner"🔗 ,
    -              "http://hl7.org/fhir/StructureDefinition/PractitionerRole"
    -            ]
    -          }
    -        ],
    -        "constraint" : [
    -          {
    -            "key" : "ele-1",
    -            "severity" : "error",
    -            "human" : "All FHIR elements must have a @value or children",
    -            "expression" : "hasValue() or (children().count() > id.count())",
    -            "xpath" : "@value|f:*|h:div",
    -            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
    -          }
    -        ],
    -        "isModifier" : false,
    -        "isSummary" : false,
    -        "mapping" : [
    -          {
    -            "identity" : "v2",
    -            "map" : "PD1-4"
    -          },
    -          {
    -            "identity" : "rim",
    -            "map" : "subjectOf.CareEvent.performer.AssignedEntity"
    -          },
    -          {
    -            "identity" : "cda",
    -            "map" : "n/a"
    -          }
    -        ]
    -      },
    -      {
    -        "id" : "Patient.managingOrganization",
    -        "path" : "Patient.managingOrganization",
    -        "short" : "Organization that is the custodian of the patient record",
    -        "definition" : "Organization that is the custodian of the patient record.",
    -        "comment" : "There is only one managing organization for a specific patient record. Other organizations will have their own Patient record, and may use the Link property to join the records together (or a Person resource which can include confidence ratings for the association).",
    -        "requirements" : "Need to know who recognizes this patient record, manages and updates it.",
    -        "min" : 0,
    -        "max" : "1",
    -        "base" : {
    -          "path" : "Patient.managingOrganization",
    -          "min" : 0,
    -          "max" : "1"
    -        },
    -        "type" : [
    -          {
    -            "code" : "Reference",
    -            "targetProfile" : [
    -              🔗 "http://hl7.org/fhir/StructureDefinition/Organization"
    -            ]
    -          }
    -        ],
    -        "constraint" : [
    -          {
    -            "key" : "ele-1",
    -            "severity" : "error",
    -            "human" : "All FHIR elements must have a @value or children",
    -            "expression" : "hasValue() or (children().count() > id.count())",
    -            "xpath" : "@value|f:*|h:div",
    -            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
    -          }
    -        ],
    -        "isModifier" : false,
    -        "isSummary" : true,
    -        "mapping" : [
    -          {
    -            "identity" : "rim",
    -            "map" : "scoper"
    -          },
    -          {
    -            "identity" : "cda",
    -            "map" : ".providerOrganization"
    -          }
    -        ]
    -      },
    -      {
    -        "id" : "Patient.link",
    -        "path" : "Patient.link",
    -        "short" : "Link to another patient resource that concerns the same actual person",
    -        "definition" : "Link to another patient resource that concerns the same actual patient.",
    -        "comment" : "There is no assumption that linked patient records have mutual links.",
    -        "requirements" : "There are multiple use cases:   \n\n* Duplicate patient records due to the clerical errors associated with the difficulties of identifying humans consistently, and \n* Distribution of patient information across multiple servers.",
    -        "min" : 0,
    -        "max" : "*",
    -        "base" : {
    -          "path" : "Patient.link",
    -          "min" : 0,
    -          "max" : "*"
    -        },
    -        "type" : [
    -          {
    -            "code" : "BackboneElement"
    -          }
    -        ],
    -        "constraint" : [
    -          {
    -            "key" : "ele-1",
    -            "severity" : "error",
    -            "human" : "All FHIR elements must have a @value or children",
    -            "expression" : "hasValue() or (children().count() > id.count())",
    -            "xpath" : "@value|f:*|h:div",
    -            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
    -          }
    -        ],
    -        "isModifier" : true,
    -        "isModifierReason" : "This element is labeled as a modifier because it might not be the main Patient resource, and the referenced patient should be used instead of this Patient record. This is when the link.type value is 'replaced-by'",
    -        "isSummary" : true,
    -        "mapping" : [
    -          {
    -            "identity" : "rim",
    -            "map" : "outboundLink"
    -          },
    -          {
    -            "identity" : "cda",
    -            "map" : "n/a"
    -          }
    -        ]
    -      },
    -      {
    -        "id" : "Patient.link.id",
    -        "path" : "Patient.link.id",
    -        "representation" : [
    -          "xmlAttr"
    -        ],
    -        "short" : "Unique id for inter-element referencing",
    -        "definition" : "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
    -        "min" : 0,
    -        "max" : "1",
    -        "base" : {
    -          "path" : "Element.id",
    -          "min" : 0,
    -          "max" : "1"
    -        },
    -        "type" : [
    -          {
    -            "extension" : [
    -              {
    -                "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
    -                "valueUrl" : "string"
    -              }
    -            ],
    -            "code" : "http://hl7.org/fhirpath/System.String"
    -          }
    -        ],
    -        "isModifier" : false,
    -        "isSummary" : false,
    -        "mapping" : [
    -          {
    -            "identity" : "rim",
    -            "map" : "n/a"
    -          }
    -        ]
    -      },
    -      {
    -        "id" : "Patient.link.extension",
    -        "path" : "Patient.link.extension",
    -        "short" : "Additional content defined by implementations",
    -        "definition" : "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
    -        "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
    -        "alias" : [
    -          "extensions",
    -          "user content"
    -        ],
    -        "min" : 0,
    -        "max" : "*",
    -        "base" : {
    -          "path" : "Element.extension",
    -          "min" : 0,
    -          "max" : "*"
    -        },
    -        "type" : [
    -          {
    -            "code" : "Extension"
    -          }
    -        ],
    -        "constraint" : [
    -          {
    -            "key" : "ele-1",
    -            "severity" : "error",
    -            "human" : "All FHIR elements must have a @value or children",
    -            "expression" : "hasValue() or (children().count() > id.count())",
    -            "xpath" : "@value|f:*|h:div",
    -            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
    -          },
    -          {
    -            "key" : "ext-1",
    -            "severity" : "error",
    -            "human" : "Must have either extensions or value[x], not both",
    -            "expression" : "extension.exists() != value.exists()",
    -            "xpath" : "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])",
    -            "source" : "http://hl7.org/fhir/StructureDefinition/Extension"
    -          }
    -        ],
    -        "isModifier" : false,
    -        "isSummary" : false,
    -        "mapping" : [
    -          {
    -            "identity" : "rim",
    -            "map" : "n/a"
    -          }
    -        ]
    -      },
    -      {
    -        "id" : "Patient.link.modifierExtension",
    -        "path" : "Patient.link.modifierExtension",
    -        "short" : "Extensions that cannot be ignored even if unrecognized",
    -        "definition" : "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).",
    -        "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
    -        "requirements" : "Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored.  This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).",
    -        "alias" : [
    -          "extensions",
    -          "user content",
    -          "modifiers"
    -        ],
    -        "min" : 0,
    -        "max" : "*",
    -        "base" : {
    -          "path" : "BackboneElement.modifierExtension",
    -          "min" : 0,
    -          "max" : "*"
    -        },
    -        "type" : [
    -          {
    -            "code" : "Extension"
    -          }
    -        ],
    -        "constraint" : [
    -          {
    -            "key" : "ele-1",
    -            "severity" : "error",
    -            "human" : "All FHIR elements must have a @value or children",
    -            "expression" : "hasValue() or (children().count() > id.count())",
    -            "xpath" : "@value|f:*|h:div",
    -            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
    -          },
    -          {
    -            "key" : "ext-1",
    -            "severity" : "error",
    -            "human" : "Must have either extensions or value[x], not both",
    -            "expression" : "extension.exists() != value.exists()",
    -            "xpath" : "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])",
    -            "source" : "http://hl7.org/fhir/StructureDefinition/Extension"
    -          }
    -        ],
    -        "isModifier" : true,
    -        "isModifierReason" : "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them",
    -        "isSummary" : true,
    -        "mapping" : [
    -          {
    -            "identity" : "rim",
    -            "map" : "N/A"
    -          }
    -        ]
    -      },
    -      {
    -        "id" : "Patient.link.other",
    -        "path" : "Patient.link.other",
    -        "short" : "The other patient or related person resource that the link refers to",
    -        "definition" : "The other patient resource that the link refers to.",
    -        "comment" : "Referencing a RelatedPerson here removes the need to use a Person record to associate a Patient and RelatedPerson as the same individual.",
    -        "min" : 1,
    -        "max" : "1",
    -        "base" : {
    -          "path" : "Patient.link.other",
    -          "min" : 1,
    -          "max" : "1"
    -        },
    -        "type" : [
    -          {
    -            "extension" : [
    -              {
    -                "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-hierarchy",
    -                "valueBoolean" : false
    -              }
    -            ],
    -            "code" : "Reference",
    -            "targetProfile" : [
    -              🔗 "http://hl7.org/fhir/StructureDefinition/Patient"🔗 ,
    -              "http://hl7.org/fhir/StructureDefinition/RelatedPerson"
    -            ]
    -          }
    -        ],
    -        "constraint" : [
    -          {
    -            "key" : "ele-1",
    -            "severity" : "error",
    -            "human" : "All FHIR elements must have a @value or children",
    -            "expression" : "hasValue() or (children().count() > id.count())",
    -            "xpath" : "@value|f:*|h:div",
    -            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
    -          }
    -        ],
    -        "isModifier" : false,
    -        "isSummary" : true,
    -        "mapping" : [
    -          {
    -            "identity" : "v2",
    -            "map" : "PID-3, MRG-1"
    -          },
    -          {
    -            "identity" : "rim",
    -            "map" : "id"
    -          },
    -          {
    -            "identity" : "cda",
    -            "map" : "n/a"
    -          }
    -        ]
    -      },
    -      {
    -        "id" : "Patient.link.type",
    -        "path" : "Patient.link.type",
    -        "short" : "replaced-by | replaces | refer | seealso",
    -        "definition" : "The type of link between this patient resource and another patient resource.",
    -        "min" : 1,
    -        "max" : "1",
    -        "base" : {
    -          "path" : "Patient.link.type",
    -          "min" : 1,
    -          "max" : "1"
    -        },
    -        "type" : [
    -          {
    -            "code" : "code"
    -          }
    -        ],
    -        "constraint" : [
    -          {
    -            "key" : "ele-1",
    -            "severity" : "error",
    -            "human" : "All FHIR elements must have a @value or children",
    -            "expression" : "hasValue() or (children().count() > id.count())",
    -            "xpath" : "@value|f:*|h:div",
    -            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
    -          }
    -        ],
    -        "isModifier" : false,
    -        "isSummary" : true,
    -        "binding" : {
    -          "extension" : [
    -            {
    -              "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
    -              "valueString" : "LinkType"
    -            }
    -          ],
    -          "strength" : "required",
    -          "description" : "The type of link between this patient resource and another patient resource.",
    -          "valueSet" : "http://hl7.org/fhir/ValueSet/link-type|4.0.1"
    -        },
    -        "mapping" : [
    -          {
    -            "identity" : "rim",
    -            "map" : "typeCode"
    -          },
    -          {
    -            "identity" : "cda",
    -            "map" : "n/a"
    -          }
    -        ]
    -      }
    -    ]
    -  },
    -  "differential" : {
    -    "element" : [
    -      {
    -        "id" : "Patient",
    -        "path" : "Patient"
    -      },
    -      {
    -        "id" : "Patient.identifier",
    -        "path" : "Patient.identifier",
    -        "mustSupport" : true
    -      },
    -      {
    -        "id" : "Patient.name.family",
    -        "path" : "Patient.name.family",
    -        "mustSupport" : true
    -      }
    -    ]
    -  }
    -}
    - - - - - - - -
    - -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/currentbuild/StructureDefinition-mal-patient.profile.ttl.html b/currentbuild/StructureDefinition-mal-patient.profile.ttl.html deleted file mode 100644 index 1b75960..0000000 --- a/currentbuild/StructureDefinition-mal-patient.profile.ttl.html +++ /dev/null @@ -1,2216 +0,0 @@ - - - - - - - - - - - - - - Pasient - TTL Representation - Mal v0.1.0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    - - - - - - -
    -

    Mal -
    - 0.1.0 - ci-build - - - - Norway flag - - - -

    -
    -
    -
    - -
    -
    -
    - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    -
    - -
    -

    Mal - Local Development build (v0.1.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

    - - - - - - - - - - - - - - - - -

    Resource Profile: MalPatient - TTL Profile

    - - - - - - - -
    - - Draft - - as of 2024-11-11 - - -
    - - -

    TTL representation of the mal-patient resource profile.

    - -

    Raw ttl | Download

    - - - - - - -
    -@prefix fhir: <http://hl7.org/fhir/> .
    -@prefix owl: <http://www.w3.org/2002/07/owl#> .
    -@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
    -@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
    -
    -# - resource -------------------------------------------------------------------
    -
    - a fhir:StructureDefinition ;
    -  fhir:nodeRole fhir:treeRoot ;
    -  fhir:id [ fhir:v "mal-patient"] ; # 
    -  fhir:text [
    -fhir:status [ fhir:v "extensions" ] ;
    -fhir:div "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p class=\"res-header-id\"><b>Generated Narrative: StructureDefinition mal-patient</b></p><a name=\"mal-patient\"> </a><a name=\"hcmal-patient\"> </a><a name=\"mal-patient-no-NO\"> </a><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" style=\"border: 0px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top;\"><tr style=\"border: 1px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top\"><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"The logical name of the element\">Name</a></th><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Information about the use of the element\">Flags</a></th><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Minimum and Maximum # of times the element can appear in the instance\">Card.</a></th><th style=\"width: 100px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Reference to the type of the element\">Type</a></th><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Additional information about the element\">Description &amp; Constraints</a><span style=\"float: right\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Legend for this format\"><img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goXBCwdPqAP0wAAAldJREFUOMuNk0tIlFEYhp9z/vE2jHkhxXA0zJCMitrUQlq4lnSltEqCFhFG2MJFhIvIFpkEWaTQqjaWZRkp0g26URZkTpbaaOJkDqk10szoODP//7XIMUe0elcfnPd9zsfLOYplGrpRwZaqTtw3K7PtGem7Q6FoidbGgqHVy/HRb669R+56zx7eRV1L31JGxYbBtjKK93cxeqfyQHbehkZbUkK20goELEuIzEd+dHS+qz/Y8PTSif0FnGkbiwcAjHaU1+QWOptFiyCLp/LnKptpqIuXHx6rbR26kJcBX3yLgBfnd7CxwJmflpP2wUg0HIAoUUpZBmKzELGWcN8nAr6Gpu7tLU/CkwAaoKTWRSQyt89Q8w6J+oVQkKnBoblH7V0PPvUOvDYXfopE/SJmALsxnVm6LbkotrUtNowMeIrVrBcBpaMmdS0j9df7abpSuy7HWehwJdt1lhVwi/J58U5beXGAF6c3UXLycw1wdFklArBn87xdh0ZsZtArghBdAA3+OEDVubG4UEzP6x1FOWneHh2VDAHBAt80IbdXDcesNoCvs3E5AFyNSU5nbrDPZpcUEQQTFZiEVx+51fxMhhyJEAgvlriadIJZZksRuwBYMOPBbO3hePVVqgEJhFeUuFLhIPkRP6BQLIBrmMenujm/3g4zc398awIe90Zb5A1vREALqneMcYgP/xVQWlG+Ncu5vgwwlaUNx+3799rfe96u9K0JSDXcOzOTJg4B6IgmXfsygc7/Bvg9g9E58/cDVmGIBOP/zT8Bz1zqWqpbXIsd0O9hajXfL6u4BaOS6SeWAAAAAElFTkSuQmCC\" alt=\"doco\" style=\"background-color: inherit\"/></a></span></th></tr><tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_resource.png\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Resource\" class=\"hierarchy\"/> <a href=\"StructureDefinition-mal-patient-definitions.html#Patient\">Patient</a><a name=\"Patient\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">0</span><span style=\"opacity: 0.5\">..</span><span style=\"opacity: 0.5\">*</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"http://hl7.org/fhir/R4/patient.html\">Patient</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">Information about an individual or animal receiving health care services</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck10.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-mal-patient-definitions.html#Patient.identifier\">identifier</a><a name=\"Patient.identifier\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"padding-left: 3px; padding-right: 3px; color: white; background-color: red\" title=\"This element must be supported\">S</span></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">0</span><span style=\"opacity: 0.5\">..</span><span style=\"opacity: 0.5\">*</span></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R4/datatypes.html#Identifier\">Identifier</a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">An identifier for this patient</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck01.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_end.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-mal-patient-definitions.html#Patient.name\">name</a><a name=\"Patient.name\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck000.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_blank.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_end.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-mal-patient-definitions.html#Patient.name.family\">family</a><a name=\"Patient.name.family\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"padding-left: 3px; padding-right: 3px; color: white; background-color: red\" title=\"This element must be supported\">S</span></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">0</span><span style=\"opacity: 0.5\">..</span><span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R4/datatypes.html#string\">string</a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">Family name (often called 'Surname')</span></td></tr>\r\n<tr><td colspan=\"5\" class=\"hierarchy\"><br/><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Legend for this format\"><img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goXBCwdPqAP0wAAAldJREFUOMuNk0tIlFEYhp9z/vE2jHkhxXA0zJCMitrUQlq4lnSltEqCFhFG2MJFhIvIFpkEWaTQqjaWZRkp0g26URZkTpbaaOJkDqk10szoODP//7XIMUe0elcfnPd9zsfLOYplGrpRwZaqTtw3K7PtGem7Q6FoidbGgqHVy/HRb669R+56zx7eRV1L31JGxYbBtjKK93cxeqfyQHbehkZbUkK20goELEuIzEd+dHS+qz/Y8PTSif0FnGkbiwcAjHaU1+QWOptFiyCLp/LnKptpqIuXHx6rbR26kJcBX3yLgBfnd7CxwJmflpP2wUg0HIAoUUpZBmKzELGWcN8nAr6Gpu7tLU/CkwAaoKTWRSQyt89Q8w6J+oVQkKnBoblH7V0PPvUOvDYXfopE/SJmALsxnVm6LbkotrUtNowMeIrVrBcBpaMmdS0j9df7abpSuy7HWehwJdt1lhVwi/J58U5beXGAF6c3UXLycw1wdFklArBn87xdh0ZsZtArghBdAA3+OEDVubG4UEzP6x1FOWneHh2VDAHBAt80IbdXDcesNoCvs3E5AFyNSU5nbrDPZpcUEQQTFZiEVx+51fxMhhyJEAgvlriadIJZZksRuwBYMOPBbO3hePVVqgEJhFeUuFLhIPkRP6BQLIBrmMenujm/3g4zc398awIe90Zb5A1vREALqneMcYgP/xVQWlG+Ncu5vgwwlaUNx+3799rfe96u9K0JSDXcOzOTJg4B6IgmXfsygc7/Bvg9g9E58/cDVmGIBOP/zT8Bz1zqWqpbXIsd0O9hajXfL6u4BaOS6SeWAAAAAElFTkSuQmCC\" alt=\"doco\" style=\"background-color: inherit\"/> Documentation for this format</a></td></tr></table></div>"
    -  ] ; # 
    -  fhir:url [ fhir:v "http://hl7.no/fhir/ig/mal/StructureDefinition/mal-patient"^^xsd:anyURI] ; # 
    -  fhir:version [ fhir:v "0.1.0"] ; # 
    -  fhir:name [ fhir:v "MalPatient"] ; # 
    -  fhir:title [ fhir:v "Pasient"] ; # 
    -  fhir:status [ fhir:v "draft"] ; # 
    -  fhir:date [ fhir:v "2024-11-11"^^xsd:date] ; # 
    -  fhir:publisher [ fhir:v "HL7 Norge"] ; # 
    -  fhir:contact ( [
    -fhir:name [ fhir:v "HL7 Norge" ] ;
    -    ( fhir:telecom [
    -fhir:system [ fhir:v "url" ] ;
    -fhir:value [ fhir:v "https://www.hl7.no" ]     ] )
    -  ] ) ; # 
    -  fhir:description [ fhir:v "Informasjon om pasienten"] ; # 
    -  fhir:jurisdiction ( [
    -    ( fhir:coding [
    -fhir:system [ fhir:v "urn:iso:std:iso:3166"^^xsd:anyURI ] ;
    -fhir:code [ fhir:v "NO" ] ;
    -fhir:display [ fhir:v "Norway" ]     ] )
    -  ] ) ; # 
    -  fhir:fhirVersion [ fhir:v "4.0.1"] ; # 
    -  fhir:mapping ( [
    -fhir:identity [ fhir:v "rim" ] ;
    -fhir:uri [ fhir:v "http://hl7.org/v3"^^xsd:anyURI ] ;
    -fhir:name [ fhir:v "RIM Mapping" ]
    -  ] [
    -fhir:identity [ fhir:v "cda" ] ;
    -fhir:uri [ fhir:v "http://hl7.org/v3/cda"^^xsd:anyURI ] ;
    -fhir:name [ fhir:v "CDA (R2)" ]
    -  ] [
    -fhir:identity [ fhir:v "w5" ] ;
    -fhir:uri [ fhir:v "http://hl7.org/fhir/fivews"^^xsd:anyURI ] ;
    -fhir:name [ fhir:v "FiveWs Pattern Mapping" ]
    -  ] [
    -fhir:identity [ fhir:v "v2" ] ;
    -fhir:uri [ fhir:v "http://hl7.org/v2"^^xsd:anyURI ] ;
    -fhir:name [ fhir:v "HL7 v2 Mapping" ]
    -  ] [
    -fhir:identity [ fhir:v "loinc" ] ;
    -fhir:uri [ fhir:v "http://loinc.org"^^xsd:anyURI ] ;
    -fhir:name [ fhir:v "LOINC code for the element" ]
    -  ] ) ; # 
    -  fhir:kind [ fhir:v "resource"] ; # 
    -  fhir:abstract [ fhir:v "false"^^xsd:boolean] ; # 
    -  fhir:type [ fhir:v "Patient"^^xsd:anyURI] ; # 
    -  fhir:baseDefinition [
    -fhir:v "http://hl7.org/fhir/StructureDefinition/Patient"^^xsd:anyURI ;
    -fhir:link <http://hl7.org/fhir/StructureDefinition/Patient>
    -  ] ; # 
    -  fhir:derivation [ fhir:v "constraint"] ; # 
    -  fhir:snapshot [
    -    ( fhir:element [
    -fhir:id [ fhir:v "Patient" ] ;
    -fhir:path [ fhir:v "Patient" ] ;
    -fhir:short [ fhir:v "Information about an individual or animal receiving health care services" ] ;
    -fhir:definition [ fhir:v "Demographics and other administrative information about an individual or animal receiving care or other health-related services." ] ;
    -      ( fhir:alias [ fhir:v "SubjectOfCare Client Resident" ] ) ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "*" ] ;
    -fhir:base [
    -fhir:path [ fhir:v "Patient" ] ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "*" ]       ] ;
    -      ( fhir:constraint [
    -fhir:key [ fhir:v "dom-2" ] ;
    -fhir:severity [ fhir:v "error" ] ;
    -fhir:human [ fhir:v "If the resource is contained in another resource, it SHALL NOT contain nested Resources" ] ;
    -fhir:expression [ fhir:v "contained.contained.empty()" ] ;
    -fhir:xpath [ fhir:v "not(parent::f:contained and f:contained)" ] ;
    -fhir:source [
    -fhir:v "http://hl7.org/fhir/StructureDefinition/DomainResource"^^xsd:anyURI ;
    -fhir:link <http://hl7.org/fhir/StructureDefinition/DomainResource>         ]       ] [
    -fhir:key [ fhir:v "dom-3" ] ;
    -fhir:severity [ fhir:v "error" ] ;
    -fhir:human [ fhir:v "If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource" ] ;
    -fhir:expression [ fhir:v "contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()" ] ;
    -fhir:xpath [ fhir:v "not(exists(for $id in f:contained/*/f:id/@value return $contained[not(parent::*/descendant::f:reference/@value=concat('#', $contained/*/id/@value) or descendant::f:reference[@value='#'])]))" ] ;
    -fhir:source [
    -fhir:v "http://hl7.org/fhir/StructureDefinition/DomainResource"^^xsd:anyURI ;
    -fhir:link <http://hl7.org/fhir/StructureDefinition/DomainResource>         ]       ] [
    -fhir:key [ fhir:v "dom-4" ] ;
    -fhir:severity [ fhir:v "error" ] ;
    -fhir:human [ fhir:v "If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated" ] ;
    -fhir:expression [ fhir:v "contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()" ] ;
    -fhir:xpath [ fhir:v "not(exists(f:contained/*/f:meta/f:versionId)) and not(exists(f:contained/*/f:meta/f:lastUpdated))" ] ;
    -fhir:source [
    -fhir:v "http://hl7.org/fhir/StructureDefinition/DomainResource"^^xsd:anyURI ;
    -fhir:link <http://hl7.org/fhir/StructureDefinition/DomainResource>         ]       ] [
    -fhir:key [ fhir:v "dom-5" ] ;
    -fhir:severity [ fhir:v "error" ] ;
    -fhir:human [ fhir:v "If a resource is contained in another resource, it SHALL NOT have a security label" ] ;
    -fhir:expression [ fhir:v "contained.meta.security.empty()" ] ;
    -fhir:xpath [ fhir:v "not(exists(f:contained/*/f:meta/f:security))" ] ;
    -fhir:source [
    -fhir:v "http://hl7.org/fhir/StructureDefinition/DomainResource"^^xsd:anyURI ;
    -fhir:link <http://hl7.org/fhir/StructureDefinition/DomainResource>         ]       ] [
    -        ( fhir:extension [
    -fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice"^^xsd:anyURI ] ;
    -fhir:value [ fhir:v "true"^^xsd:boolean ]         ] [
    -fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice-explanation"^^xsd:anyURI ] ;
    -fhir:value [ fhir:v "When a resource has no narrative, only systems that fully understand the data can display the resource to a human safely. Including a human readable representation in the resource makes for a much more robust eco-system and cheaper handling of resources by intermediary systems. Some ecosystems restrict distribution of resources to only those systems that do fully understand the resources, and as a consequence implementers may believe that the narrative is superfluous. However experience shows that such eco-systems often open up to new participants over time." ]         ] ) ;
    -fhir:key [ fhir:v "dom-6" ] ;
    -fhir:severity [ fhir:v "warning" ] ;
    -fhir:human [ fhir:v "A resource should have narrative for robust management" ] ;
    -fhir:expression [ fhir:v "text.`div`.exists()" ] ;
    -fhir:xpath [ fhir:v "exists(f:text/h:div)" ] ;
    -fhir:source [
    -fhir:v "http://hl7.org/fhir/StructureDefinition/DomainResource"^^xsd:anyURI ;
    -fhir:link <http://hl7.org/fhir/StructureDefinition/DomainResource>         ]       ] ) ;
    -fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
    -fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
    -      ( fhir:mapping [
    -fhir:identity [ fhir:v "rim" ] ;
    -fhir:map [ fhir:v "Entity. Role, or Act" ]       ] [
    -fhir:identity [ fhir:v "rim" ] ;
    -fhir:map [ fhir:v "Patient[classCode=PAT]" ]       ] [
    -fhir:identity [ fhir:v "cda" ] ;
    -fhir:map [ fhir:v "ClinicalDocument.recordTarget.patientRole" ]       ] )     ] [
    -fhir:id [ fhir:v "Patient.id" ] ;
    -fhir:path [ fhir:v "Patient.id" ] ;
    -fhir:short [ fhir:v "Logical id of this artifact" ] ;
    -fhir:definition [ fhir:v "The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes." ] ;
    -fhir:comment [ fhir:v "The only time that a resource does not have an id is when it is being submitted to the server using a create operation." ] ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "1" ] ;
    -fhir:base [
    -fhir:path [ fhir:v "Resource.id" ] ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "1" ]       ] ;
    -      ( fhir:type [
    -        ( fhir:extension [
    -fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ;
    -fhir:value [ fhir:v "id"^^xsd:anyURI ]         ] ) ;
    -fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ]       ] ) ;
    -fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
    -fhir:isSummary [ fhir:v "true"^^xsd:boolean ]     ] [
    -fhir:id [ fhir:v "Patient.meta" ] ;
    -fhir:path [ fhir:v "Patient.meta" ] ;
    -fhir:short [ fhir:v "Metadata about the resource" ] ;
    -fhir:definition [ fhir:v "The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource." ] ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "1" ] ;
    -fhir:base [
    -fhir:path [ fhir:v "Resource.meta" ] ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "1" ]       ] ;
    -      ( fhir:type [
    -fhir:code [ fhir:v "Meta"^^xsd:anyURI ]       ] ) ;
    -      ( fhir:constraint [
    -fhir:key [ fhir:v "ele-1" ] ;
    -fhir:severity [ fhir:v "error" ] ;
    -fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
    -fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
    -fhir:xpath [ fhir:v "@value|f:*|h:div" ] ;
    -fhir:source [
    -fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
    -fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
    -fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
    -fhir:isSummary [ fhir:v "true"^^xsd:boolean ]     ] [
    -fhir:id [ fhir:v "Patient.implicitRules" ] ;
    -fhir:path [ fhir:v "Patient.implicitRules" ] ;
    -fhir:short [ fhir:v "A set of rules under which this content was created" ] ;
    -fhir:definition [ fhir:v "A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc." ] ;
    -fhir:comment [ fhir:v "Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of it's narrative along with other profiles, value sets, etc." ] ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "1" ] ;
    -fhir:base [
    -fhir:path [ fhir:v "Resource.implicitRules" ] ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "1" ]       ] ;
    -      ( fhir:type [
    -fhir:code [ fhir:v "uri"^^xsd:anyURI ]       ] ) ;
    -      ( fhir:constraint [
    -fhir:key [ fhir:v "ele-1" ] ;
    -fhir:severity [ fhir:v "error" ] ;
    -fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
    -fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
    -fhir:xpath [ fhir:v "@value|f:*|h:div" ] ;
    -fhir:source [
    -fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
    -fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
    -fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ;
    -fhir:isModifierReason [ fhir:v "This element is labeled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation" ] ;
    -fhir:isSummary [ fhir:v "true"^^xsd:boolean ]     ] [
    -fhir:id [ fhir:v "Patient.language" ] ;
    -fhir:path [ fhir:v "Patient.language" ] ;
    -fhir:short [ fhir:v "Language of the resource content" ] ;
    -fhir:definition [ fhir:v "The base language in which the resource is written." ] ;
    -fhir:comment [ fhir:v "Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies  to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource. Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute)." ] ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "1" ] ;
    -fhir:base [
    -fhir:path [ fhir:v "Resource.language" ] ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "1" ]       ] ;
    -      ( fhir:type [
    -fhir:code [ fhir:v "code"^^xsd:anyURI ]       ] ) ;
    -      ( fhir:constraint [
    -fhir:key [ fhir:v "ele-1" ] ;
    -fhir:severity [ fhir:v "error" ] ;
    -fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
    -fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
    -fhir:xpath [ fhir:v "@value|f:*|h:div" ] ;
    -fhir:source [
    -fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
    -fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
    -fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
    -fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
    -fhir:binding [
    -        ( fhir:extension [
    -fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet"^^xsd:anyURI ] ;
    -fhir:value [
    -fhir:v "http://hl7.org/fhir/ValueSet/all-languages"^^xsd:anyURI ;
    -fhir:link <http://hl7.org/fhir/ValueSet/all-languages>           ]         ] [
    -fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ;
    -fhir:value [ fhir:v "Language" ]         ] ) ;
    -fhir:strength [ fhir:v "preferred" ] ;
    -fhir:description [ fhir:v "A human language." ] ;
    -fhir:valueSet [
    -fhir:v "http://hl7.org/fhir/ValueSet/languages"^^xsd:anyURI ;
    -fhir:link <http://hl7.org/fhir/ValueSet/languages>         ]       ]     ] [
    -fhir:id [ fhir:v "Patient.text" ] ;
    -fhir:path [ fhir:v "Patient.text" ] ;
    -fhir:short [ fhir:v "Text summary of the resource, for human interpretation" ] ;
    -fhir:definition [ fhir:v "A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety." ] ;
    -fhir:comment [ fhir:v "Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied).  This may be necessary for data from legacy systems where information is captured as a \"text blob\" or where text is additionally entered raw or narrated and encoded information is added later." ] ;
    -      ( fhir:alias [ fhir:v "narrative" ] [ fhir:v "html" ] [ fhir:v "xhtml" ] [ fhir:v "display" ] ) ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "1" ] ;
    -fhir:base [
    -fhir:path [ fhir:v "DomainResource.text" ] ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "1" ]       ] ;
    -      ( fhir:type [
    -fhir:code [ fhir:v "Narrative"^^xsd:anyURI ]       ] ) ;
    -      ( fhir:constraint [
    -fhir:key [ fhir:v "ele-1" ] ;
    -fhir:severity [ fhir:v "error" ] ;
    -fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
    -fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
    -fhir:xpath [ fhir:v "@value|f:*|h:div" ] ;
    -fhir:source [
    -fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
    -fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
    -fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
    -fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
    -      ( fhir:mapping [
    -fhir:identity [ fhir:v "rim" ] ;
    -fhir:map [ fhir:v "Act.text?" ]       ] )     ] [
    -fhir:id [ fhir:v "Patient.contained" ] ;
    -fhir:path [ fhir:v "Patient.contained" ] ;
    -fhir:short [ fhir:v "Contained, inline Resources" ] ;
    -fhir:definition [ fhir:v "These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope." ] ;
    -fhir:comment [ fhir:v "This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again. Contained resources may have profiles and tags In their meta elements, but SHALL NOT have security labels." ] ;
    -      ( fhir:alias [ fhir:v "inline resources" ] [ fhir:v "anonymous resources" ] [ fhir:v "contained resources" ] ) ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "*" ] ;
    -fhir:base [
    -fhir:path [ fhir:v "DomainResource.contained" ] ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "*" ]       ] ;
    -      ( fhir:type [
    -fhir:code [ fhir:v "Resource"^^xsd:anyURI ]       ] ) ;
    -fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
    -fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
    -      ( fhir:mapping [
    -fhir:identity [ fhir:v "rim" ] ;
    -fhir:map [ fhir:v "N/A" ]       ] )     ] [
    -fhir:id [ fhir:v "Patient.extension" ] ;
    -fhir:path [ fhir:v "Patient.extension" ] ;
    -fhir:short [ fhir:v "Additional content defined by implementations" ] ;
    -fhir:definition [ fhir:v "May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension." ] ;
    -fhir:comment [ fhir:v "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." ] ;
    -      ( fhir:alias [ fhir:v "extensions" ] [ fhir:v "user content" ] ) ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "*" ] ;
    -fhir:base [
    -fhir:path [ fhir:v "DomainResource.extension" ] ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "*" ]       ] ;
    -      ( fhir:type [
    -fhir:code [ fhir:v "Extension"^^xsd:anyURI ]       ] ) ;
    -      ( fhir:constraint [
    -fhir:key [ fhir:v "ele-1" ] ;
    -fhir:severity [ fhir:v "error" ] ;
    -fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
    -fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
    -fhir:xpath [ fhir:v "@value|f:*|h:div" ] ;
    -fhir:source [
    -fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
    -fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] [
    -fhir:key [ fhir:v "ext-1" ] ;
    -fhir:severity [ fhir:v "error" ] ;
    -fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ;
    -fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ;
    -fhir:xpath [ fhir:v "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])" ] ;
    -fhir:source [
    -fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ;
    -fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>         ]       ] ) ;
    -fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
    -fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
    -      ( fhir:mapping [
    -fhir:identity [ fhir:v "rim" ] ;
    -fhir:map [ fhir:v "N/A" ]       ] )     ] [
    -fhir:id [ fhir:v "Patient.modifierExtension" ] ;
    -fhir:path [ fhir:v "Patient.modifierExtension" ] ;
    -fhir:short [ fhir:v "Extensions that cannot be ignored" ] ;
    -fhir:definition [ fhir:v "May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself)." ] ;
    -fhir:comment [ fhir:v "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." ] ;
    -fhir:requirements [ fhir:v "Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored.  This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension)." ] ;
    -      ( fhir:alias [ fhir:v "extensions" ] [ fhir:v "user content" ] ) ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "*" ] ;
    -fhir:base [
    -fhir:path [ fhir:v "DomainResource.modifierExtension" ] ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "*" ]       ] ;
    -      ( fhir:type [
    -fhir:code [ fhir:v "Extension"^^xsd:anyURI ]       ] ) ;
    -      ( fhir:constraint [
    -fhir:key [ fhir:v "ele-1" ] ;
    -fhir:severity [ fhir:v "error" ] ;
    -fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
    -fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
    -fhir:xpath [ fhir:v "@value|f:*|h:div" ] ;
    -fhir:source [
    -fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
    -fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] [
    -fhir:key [ fhir:v "ext-1" ] ;
    -fhir:severity [ fhir:v "error" ] ;
    -fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ;
    -fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ;
    -fhir:xpath [ fhir:v "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])" ] ;
    -fhir:source [
    -fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ;
    -fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>         ]       ] ) ;
    -fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ;
    -fhir:isModifierReason [ fhir:v "Modifier extensions are expected to modify the meaning or interpretation of the resource that contains them" ] ;
    -fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
    -      ( fhir:mapping [
    -fhir:identity [ fhir:v "rim" ] ;
    -fhir:map [ fhir:v "N/A" ]       ] )     ] [
    -fhir:id [ fhir:v "Patient.identifier" ] ;
    -fhir:path [ fhir:v "Patient.identifier" ] ;
    -fhir:short [ fhir:v "An identifier for this patient" ] ;
    -fhir:definition [ fhir:v "An identifier for this patient." ] ;
    -fhir:requirements [ fhir:v "Patients are almost always assigned specific numerical identifiers." ] ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "*" ] ;
    -fhir:base [
    -fhir:path [ fhir:v "Patient.identifier" ] ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "*" ]       ] ;
    -      ( fhir:type [
    -fhir:code [ fhir:v "Identifier"^^xsd:anyURI ]       ] ) ;
    -      ( fhir:constraint [
    -fhir:key [ fhir:v "ele-1" ] ;
    -fhir:severity [ fhir:v "error" ] ;
    -fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
    -fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
    -fhir:xpath [ fhir:v "@value|f:*|h:div" ] ;
    -fhir:source [
    -fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
    -fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
    -fhir:mustSupport [ fhir:v "true"^^xsd:boolean ] ;
    -fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
    -fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
    -      ( fhir:mapping [
    -fhir:identity [ fhir:v "w5" ] ;
    -fhir:map [ fhir:v "FiveWs.identifier" ]       ] [
    -fhir:identity [ fhir:v "v2" ] ;
    -fhir:map [ fhir:v "PID-3" ]       ] [
    -fhir:identity [ fhir:v "rim" ] ;
    -fhir:map [ fhir:v "id" ]       ] [
    -fhir:identity [ fhir:v "cda" ] ;
    -fhir:map [ fhir:v ".id" ]       ] )     ] [
    -fhir:id [ fhir:v "Patient.active" ] ;
    -fhir:path [ fhir:v "Patient.active" ] ;
    -fhir:short [ fhir:v "Whether this patient's record is in active use" ] ;
    -fhir:definition [ fhir:v "Whether this patient record is in active use. \nMany systems use this property to mark as non-current patients, such as those that have not been seen for a period of time based on an organization's business rules.\n\nIt is often used to filter patient lists to exclude inactive patients\n\nDeceased patients may also be marked as inactive for the same reasons, but may be active for some time after death." ] ;
    -fhir:comment [ fhir:v "If a record is inactive, and linked to an active record, then future patient/record updates should occur on the other patient." ] ;
    -fhir:requirements [ fhir:v "Need to be able to mark a patient record as not to be used because it was created in error." ] ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "1" ] ;
    -fhir:base [
    -fhir:path [ fhir:v "Patient.active" ] ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "1" ]       ] ;
    -      ( fhir:type [
    -fhir:code [ fhir:v "boolean"^^xsd:anyURI ]       ] ) ;
    -fhir:meaningWhenMissing [ fhir:v "This resource is generally assumed to be active if no value is provided for the active element" ] ;
    -      ( fhir:constraint [
    -fhir:key [ fhir:v "ele-1" ] ;
    -fhir:severity [ fhir:v "error" ] ;
    -fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
    -fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
    -fhir:xpath [ fhir:v "@value|f:*|h:div" ] ;
    -fhir:source [
    -fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
    -fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
    -fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ;
    -fhir:isModifierReason [ fhir:v "This element is labelled as a modifier because it is a status element that can indicate that a record should not be treated as valid" ] ;
    -fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
    -      ( fhir:mapping [
    -fhir:identity [ fhir:v "w5" ] ;
    -fhir:map [ fhir:v "FiveWs.status" ]       ] [
    -fhir:identity [ fhir:v "rim" ] ;
    -fhir:map [ fhir:v "statusCode" ]       ] [
    -fhir:identity [ fhir:v "cda" ] ;
    -fhir:map [ fhir:v "n/a" ]       ] )     ] [
    -fhir:id [ fhir:v "Patient.name" ] ;
    -fhir:path [ fhir:v "Patient.name" ] ;
    -fhir:short [ fhir:v "A name associated with the patient" ] ;
    -fhir:definition [ fhir:v "A name associated with the individual." ] ;
    -fhir:comment [ fhir:v "A patient may have multiple names with different uses or applicable periods. For animals, the name is a \"HumanName\" in the sense that is assigned and used by humans and has the same patterns." ] ;
    -fhir:requirements [ fhir:v "Need to be able to track the patient by multiple names. Examples are your official name and a partner name." ] ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "*" ] ;
    -fhir:base [
    -fhir:path [ fhir:v "Patient.name" ] ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "*" ]       ] ;
    -      ( fhir:type [
    -fhir:code [ fhir:v "HumanName"^^xsd:anyURI ]       ] ) ;
    -      ( fhir:constraint [
    -fhir:key [ fhir:v "ele-1" ] ;
    -fhir:severity [ fhir:v "error" ] ;
    -fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
    -fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
    -fhir:xpath [ fhir:v "@value|f:*|h:div" ] ;
    -fhir:source [
    -fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
    -fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
    -fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
    -fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
    -      ( fhir:mapping [
    -fhir:identity [ fhir:v "v2" ] ;
    -fhir:map [ fhir:v "PID-5, PID-9" ]       ] [
    -fhir:identity [ fhir:v "rim" ] ;
    -fhir:map [ fhir:v "name" ]       ] [
    -fhir:identity [ fhir:v "cda" ] ;
    -fhir:map [ fhir:v ".patient.name" ]       ] )     ] [
    -fhir:id [ fhir:v "Patient.name.id" ] ;
    -fhir:path [ fhir:v "Patient.name.id" ] ;
    -      ( fhir:representation [ fhir:v "xmlAttr" ] ) ;
    -fhir:short [ fhir:v "Unique id for inter-element referencing" ] ;
    -fhir:definition [ fhir:v "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." ] ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "1" ] ;
    -fhir:base [
    -fhir:path [ fhir:v "Element.id" ] ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "1" ]       ] ;
    -      ( fhir:type [
    -        ( fhir:extension [
    -fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ;
    -fhir:value [ fhir:v "string"^^xsd:anyURI ]         ] ) ;
    -fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ]       ] ) ;
    -fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
    -fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
    -      ( fhir:mapping [
    -fhir:identity [ fhir:v "rim" ] ;
    -fhir:map [ fhir:v "n/a" ]       ] )     ] [
    -fhir:id [ fhir:v "Patient.name.extension" ] ;
    -fhir:path [ fhir:v "Patient.name.extension" ] ;
    -fhir:slicing [
    -        ( fhir:discriminator [
    -fhir:type [ fhir:v "value" ] ;
    -fhir:path [ fhir:v "url" ]         ] ) ;
    -fhir:description [ fhir:v "Extensions are always sliced by (at least) url" ] ;
    -fhir:rules [ fhir:v "open" ]       ] ;
    -fhir:short [ fhir:v "Additional content defined by implementations" ] ;
    -fhir:definition [ fhir:v "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension." ] ;
    -fhir:comment [ fhir:v "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." ] ;
    -      ( fhir:alias [ fhir:v "extensions" ] [ fhir:v "user content" ] ) ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "*" ] ;
    -fhir:base [
    -fhir:path [ fhir:v "Element.extension" ] ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "*" ]       ] ;
    -      ( fhir:type [
    -fhir:code [ fhir:v "Extension"^^xsd:anyURI ]       ] ) ;
    -      ( fhir:constraint [
    -fhir:key [ fhir:v "ele-1" ] ;
    -fhir:severity [ fhir:v "error" ] ;
    -fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
    -fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
    -fhir:xpath [ fhir:v "@value|f:*|h:div" ] ;
    -fhir:source [
    -fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
    -fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] [
    -fhir:key [ fhir:v "ext-1" ] ;
    -fhir:severity [ fhir:v "error" ] ;
    -fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ;
    -fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ;
    -fhir:xpath [ fhir:v "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])" ] ;
    -fhir:source [
    -fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ;
    -fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>         ]       ] ) ;
    -fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
    -fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
    -      ( fhir:mapping [
    -fhir:identity [ fhir:v "rim" ] ;
    -fhir:map [ fhir:v "n/a" ]       ] )     ] [
    -fhir:id [ fhir:v "Patient.name.use" ] ;
    -fhir:path [ fhir:v "Patient.name.use" ] ;
    -fhir:short [ fhir:v "usual | official | temp | nickname | anonymous | old | maiden" ] ;
    -fhir:definition [ fhir:v "Identifies the purpose for this name." ] ;
    -fhir:comment [ fhir:v "Applications can assume that a name is current unless it explicitly says that it is temporary or old." ] ;
    -fhir:requirements [ fhir:v "Allows the appropriate name for a particular context of use to be selected from among a set of names." ] ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "1" ] ;
    -fhir:base [
    -fhir:path [ fhir:v "HumanName.use" ] ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "1" ]       ] ;
    -      ( fhir:type [
    -fhir:code [ fhir:v "code"^^xsd:anyURI ]       ] ) ;
    -      ( fhir:constraint [
    -fhir:key [ fhir:v "ele-1" ] ;
    -fhir:severity [ fhir:v "error" ] ;
    -fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
    -fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
    -fhir:xpath [ fhir:v "@value|f:*|h:div" ] ;
    -fhir:source [
    -fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
    -fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
    -fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ;
    -fhir:isModifierReason [ fhir:v "This is labeled as \"Is Modifier\" because applications should not mistake a temporary or old name etc.for a current/permanent one" ] ;
    -fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
    -fhir:binding [
    -        ( fhir:extension [
    -fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ;
    -fhir:value [ fhir:v "NameUse" ]         ] ) ;
    -fhir:strength [ fhir:v "required" ] ;
    -fhir:description [ fhir:v "The use of a human name." ] ;
    -fhir:valueSet [
    -fhir:v "http://hl7.org/fhir/ValueSet/name-use|4.0.1"^^xsd:anyURI ;
    -fhir:link <http://hl7.org/fhir/ValueSet/name-use|4.0.1>         ]       ] ;
    -      ( fhir:mapping [
    -fhir:identity [ fhir:v "v2" ] ;
    -fhir:map [ fhir:v "XPN.7, but often indicated by which field contains the name" ]       ] [
    -fhir:identity [ fhir:v "rim" ] ;
    -fhir:map [ fhir:v "unique(./use)" ]       ] [
    -fhir:identity [ fhir:v "servd" ] ;
    -fhir:map [ fhir:v "./NamePurpose" ]       ] )     ] [
    -fhir:id [ fhir:v "Patient.name.text" ] ;
    -fhir:path [ fhir:v "Patient.name.text" ] ;
    -fhir:short [ fhir:v "Text representation of the full name" ] ;
    -fhir:definition [ fhir:v "Specifies the entire name as it should be displayed e.g. on an application UI. This may be provided instead of or as well as the specific parts." ] ;
    -fhir:comment [ fhir:v "Can provide both a text representation and parts. Applications updating a name SHALL ensure that when both text and parts are present,  no content is included in the text that isn't found in a part." ] ;
    -fhir:requirements [ fhir:v "A renderable, unencoded form." ] ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "1" ] ;
    -fhir:base [
    -fhir:path [ fhir:v "HumanName.text" ] ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "1" ]       ] ;
    -      ( fhir:type [
    -fhir:code [ fhir:v "string"^^xsd:anyURI ]       ] ) ;
    -      ( fhir:constraint [
    -fhir:key [ fhir:v "ele-1" ] ;
    -fhir:severity [ fhir:v "error" ] ;
    -fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
    -fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
    -fhir:xpath [ fhir:v "@value|f:*|h:div" ] ;
    -fhir:source [
    -fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
    -fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
    -fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
    -fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
    -      ( fhir:mapping [
    -fhir:identity [ fhir:v "v2" ] ;
    -fhir:map [ fhir:v "implied by XPN.11" ]       ] [
    -fhir:identity [ fhir:v "rim" ] ;
    -fhir:map [ fhir:v "./formatted" ]       ] )     ] [
    -fhir:id [ fhir:v "Patient.name.family" ] ;
    -fhir:path [ fhir:v "Patient.name.family" ] ;
    -fhir:short [ fhir:v "Family name (often called 'Surname')" ] ;
    -fhir:definition [ fhir:v "The part of a name that links to the genealogy. In some cultures (e.g. Eritrea) the family name of a son is the first name of his father." ] ;
    -fhir:comment [ fhir:v "Family Name may be decomposed into specific parts using extensions (de, nl, es related cultures)." ] ;
    -      ( fhir:alias [ fhir:v "surname" ] ) ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "1" ] ;
    -fhir:base [
    -fhir:path [ fhir:v "HumanName.family" ] ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "1" ]       ] ;
    -      ( fhir:type [
    -fhir:code [ fhir:v "string"^^xsd:anyURI ]       ] ) ;
    -      ( fhir:constraint [
    -fhir:key [ fhir:v "ele-1" ] ;
    -fhir:severity [ fhir:v "error" ] ;
    -fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
    -fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
    -fhir:xpath [ fhir:v "@value|f:*|h:div" ] ;
    -fhir:source [
    -fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
    -fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
    -fhir:mustSupport [ fhir:v "true"^^xsd:boolean ] ;
    -fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
    -fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
    -      ( fhir:mapping [
    -fhir:identity [ fhir:v "v2" ] ;
    -fhir:map [ fhir:v "XPN.1/FN.1" ]       ] [
    -fhir:identity [ fhir:v "rim" ] ;
    -fhir:map [ fhir:v "./part[partType = FAM]" ]       ] [
    -fhir:identity [ fhir:v "servd" ] ;
    -fhir:map [ fhir:v "./FamilyName" ]       ] )     ] [
    -fhir:id [ fhir:v "Patient.name.given" ] ;
    -fhir:path [ fhir:v "Patient.name.given" ] ;
    -fhir:short [ fhir:v "Given names (not always 'first'). Includes middle names" ] ;
    -fhir:definition [ fhir:v "Given name." ] ;
    -fhir:comment [ fhir:v "If only initials are recorded, they may be used in place of the full name parts. Initials may be separated into multiple given names but often aren't due to paractical limitations.  This element is not called \"first name\" since given names do not always come first." ] ;
    -      ( fhir:alias [ fhir:v "first name" ] [ fhir:v "middle name" ] ) ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "*" ] ;
    -fhir:base [
    -fhir:path [ fhir:v "HumanName.given" ] ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "*" ]       ] ;
    -      ( fhir:type [
    -fhir:code [ fhir:v "string"^^xsd:anyURI ]       ] ) ;
    -fhir:orderMeaning [ fhir:v "Given Names appear in the correct order for presenting the name" ] ;
    -      ( fhir:constraint [
    -fhir:key [ fhir:v "ele-1" ] ;
    -fhir:severity [ fhir:v "error" ] ;
    -fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
    -fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
    -fhir:xpath [ fhir:v "@value|f:*|h:div" ] ;
    -fhir:source [
    -fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
    -fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
    -fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
    -fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
    -      ( fhir:mapping [
    -fhir:identity [ fhir:v "v2" ] ;
    -fhir:map [ fhir:v "XPN.2 + XPN.3" ]       ] [
    -fhir:identity [ fhir:v "rim" ] ;
    -fhir:map [ fhir:v "./part[partType = GIV]" ]       ] [
    -fhir:identity [ fhir:v "servd" ] ;
    -fhir:map [ fhir:v "./GivenNames" ]       ] )     ] [
    -fhir:id [ fhir:v "Patient.name.prefix" ] ;
    -fhir:path [ fhir:v "Patient.name.prefix" ] ;
    -fhir:short [ fhir:v "Parts that come before the name" ] ;
    -fhir:definition [ fhir:v "Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the start of the name." ] ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "*" ] ;
    -fhir:base [
    -fhir:path [ fhir:v "HumanName.prefix" ] ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "*" ]       ] ;
    -      ( fhir:type [
    -fhir:code [ fhir:v "string"^^xsd:anyURI ]       ] ) ;
    -fhir:orderMeaning [ fhir:v "Prefixes appear in the correct order for presenting the name" ] ;
    -      ( fhir:constraint [
    -fhir:key [ fhir:v "ele-1" ] ;
    -fhir:severity [ fhir:v "error" ] ;
    -fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
    -fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
    -fhir:xpath [ fhir:v "@value|f:*|h:div" ] ;
    -fhir:source [
    -fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
    -fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
    -fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
    -fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
    -      ( fhir:mapping [
    -fhir:identity [ fhir:v "v2" ] ;
    -fhir:map [ fhir:v "XPN.5" ]       ] [
    -fhir:identity [ fhir:v "rim" ] ;
    -fhir:map [ fhir:v "./part[partType = PFX]" ]       ] [
    -fhir:identity [ fhir:v "servd" ] ;
    -fhir:map [ fhir:v "./TitleCode" ]       ] )     ] [
    -fhir:id [ fhir:v "Patient.name.suffix" ] ;
    -fhir:path [ fhir:v "Patient.name.suffix" ] ;
    -fhir:short [ fhir:v "Parts that come after the name" ] ;
    -fhir:definition [ fhir:v "Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the end of the name." ] ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "*" ] ;
    -fhir:base [
    -fhir:path [ fhir:v "HumanName.suffix" ] ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "*" ]       ] ;
    -      ( fhir:type [
    -fhir:code [ fhir:v "string"^^xsd:anyURI ]       ] ) ;
    -fhir:orderMeaning [ fhir:v "Suffixes appear in the correct order for presenting the name" ] ;
    -      ( fhir:constraint [
    -fhir:key [ fhir:v "ele-1" ] ;
    -fhir:severity [ fhir:v "error" ] ;
    -fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
    -fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
    -fhir:xpath [ fhir:v "@value|f:*|h:div" ] ;
    -fhir:source [
    -fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
    -fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
    -fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
    -fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
    -      ( fhir:mapping [
    -fhir:identity [ fhir:v "v2" ] ;
    -fhir:map [ fhir:v "XPN/4" ]       ] [
    -fhir:identity [ fhir:v "rim" ] ;
    -fhir:map [ fhir:v "./part[partType = SFX]" ]       ] )     ] [
    -fhir:id [ fhir:v "Patient.name.period" ] ;
    -fhir:path [ fhir:v "Patient.name.period" ] ;
    -fhir:short [ fhir:v "Time period when name was/is in use" ] ;
    -fhir:definition [ fhir:v "Indicates the period of time when this name was valid for the named person." ] ;
    -fhir:requirements [ fhir:v "Allows names to be placed in historical context." ] ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "1" ] ;
    -fhir:base [
    -fhir:path [ fhir:v "HumanName.period" ] ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "1" ]       ] ;
    -      ( fhir:type [
    -fhir:code [ fhir:v "Period"^^xsd:anyURI ]       ] ) ;
    -      ( fhir:constraint [
    -fhir:key [ fhir:v "ele-1" ] ;
    -fhir:severity [ fhir:v "error" ] ;
    -fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
    -fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
    -fhir:xpath [ fhir:v "@value|f:*|h:div" ] ;
    -fhir:source [
    -fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
    -fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
    -fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
    -fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
    -      ( fhir:mapping [
    -fhir:identity [ fhir:v "v2" ] ;
    -fhir:map [ fhir:v "XPN.13 + XPN.14" ]       ] [
    -fhir:identity [ fhir:v "rim" ] ;
    -fhir:map [ fhir:v "./usablePeriod[type=\"IVL<TS>\"]" ]       ] [
    -fhir:identity [ fhir:v "servd" ] ;
    -fhir:map [ fhir:v "./StartDate and ./EndDate" ]       ] )     ] [
    -fhir:id [ fhir:v "Patient.telecom" ] ;
    -fhir:path [ fhir:v "Patient.telecom" ] ;
    -fhir:short [ fhir:v "A contact detail for the individual" ] ;
    -fhir:definition [ fhir:v "A contact detail (e.g. a telephone number or an email address) by which the individual may be contacted." ] ;
    -fhir:comment [ fhir:v "A Patient may have multiple ways to be contacted with different uses or applicable periods.  May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone)." ] ;
    -fhir:requirements [ fhir:v "People have (primary) ways to contact them in some way such as phone, email." ] ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "*" ] ;
    -fhir:base [
    -fhir:path [ fhir:v "Patient.telecom" ] ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "*" ]       ] ;
    -      ( fhir:type [
    -fhir:code [ fhir:v "ContactPoint"^^xsd:anyURI ]       ] ) ;
    -      ( fhir:constraint [
    -fhir:key [ fhir:v "ele-1" ] ;
    -fhir:severity [ fhir:v "error" ] ;
    -fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
    -fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
    -fhir:xpath [ fhir:v "@value|f:*|h:div" ] ;
    -fhir:source [
    -fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
    -fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
    -fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
    -fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
    -      ( fhir:mapping [
    -fhir:identity [ fhir:v "v2" ] ;
    -fhir:map [ fhir:v "PID-13, PID-14, PID-40" ]       ] [
    -fhir:identity [ fhir:v "rim" ] ;
    -fhir:map [ fhir:v "telecom" ]       ] [
    -fhir:identity [ fhir:v "cda" ] ;
    -fhir:map [ fhir:v ".telecom" ]       ] )     ] [
    -fhir:id [ fhir:v "Patient.gender" ] ;
    -fhir:path [ fhir:v "Patient.gender" ] ;
    -fhir:short [ fhir:v "male | female | other | unknown" ] ;
    -fhir:definition [ fhir:v "Administrative Gender - the gender that the patient is considered to have for administration and record keeping purposes." ] ;
    -fhir:comment [ fhir:v "The gender might not match the biological sex as determined by genetics or the individual's preferred identification. Note that for both humans and particularly animals, there are other legitimate possibilities than male and female, though the vast majority of systems and contexts only support male and female.  Systems providing decision support or enforcing business rules should ideally do this on the basis of Observations dealing with the specific sex or gender aspect of interest (anatomical, chromosomal, social, etc.)  However, because these observations are infrequently recorded, defaulting to the administrative gender is common practice.  Where such defaulting occurs, rule enforcement should allow for the variation between administrative and biological, chromosomal and other gender aspects.  For example, an alert about a hysterectomy on a male should be handled as a warning or overridable error, not a \"hard\" error.  See the Patient Gender and Sex section for additional information about communicating patient gender and sex." ] ;
    -fhir:requirements [ fhir:v "Needed for identification of the individual, in combination with (at least) name and birth date." ] ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "1" ] ;
    -fhir:base [
    -fhir:path [ fhir:v "Patient.gender" ] ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "1" ]       ] ;
    -      ( fhir:type [
    -fhir:code [ fhir:v "code"^^xsd:anyURI ]       ] ) ;
    -      ( fhir:constraint [
    -fhir:key [ fhir:v "ele-1" ] ;
    -fhir:severity [ fhir:v "error" ] ;
    -fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
    -fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
    -fhir:xpath [ fhir:v "@value|f:*|h:div" ] ;
    -fhir:source [
    -fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
    -fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
    -fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
    -fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
    -fhir:binding [
    -        ( fhir:extension [
    -fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ;
    -fhir:value [ fhir:v "AdministrativeGender" ]         ] ) ;
    -fhir:strength [ fhir:v "required" ] ;
    -fhir:description [ fhir:v "The gender of a person used for administrative purposes." ] ;
    -fhir:valueSet [
    -fhir:v "http://hl7.org/fhir/ValueSet/administrative-gender|4.0.1"^^xsd:anyURI ;
    -fhir:link <http://hl7.org/fhir/ValueSet/administrative-gender|4.0.1>         ]       ] ;
    -      ( fhir:mapping [
    -fhir:identity [ fhir:v "v2" ] ;
    -fhir:map [ fhir:v "PID-8" ]       ] [
    -fhir:identity [ fhir:v "rim" ] ;
    -fhir:map [ fhir:v "player[classCode=PSN|ANM and determinerCode=INSTANCE]/administrativeGender" ]       ] [
    -fhir:identity [ fhir:v "cda" ] ;
    -fhir:map [ fhir:v ".patient.administrativeGenderCode" ]       ] )     ] [
    -fhir:id [ fhir:v "Patient.birthDate" ] ;
    -fhir:path [ fhir:v "Patient.birthDate" ] ;
    -fhir:short [ fhir:v "The date of birth for the individual" ] ;
    -fhir:definition [ fhir:v "The date of birth for the individual." ] ;
    -fhir:comment [ fhir:v "At least an estimated year should be provided as a guess if the real DOB is unknown  There is a standard extension \"patient-birthTime\" available that should be used where Time is required (such as in maternity/infant care systems)." ] ;
    -fhir:requirements [ fhir:v "Age of the individual drives many clinical processes." ] ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "1" ] ;
    -fhir:base [
    -fhir:path [ fhir:v "Patient.birthDate" ] ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "1" ]       ] ;
    -      ( fhir:type [
    -fhir:code [ fhir:v "date"^^xsd:anyURI ]       ] ) ;
    -      ( fhir:constraint [
    -fhir:key [ fhir:v "ele-1" ] ;
    -fhir:severity [ fhir:v "error" ] ;
    -fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
    -fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
    -fhir:xpath [ fhir:v "@value|f:*|h:div" ] ;
    -fhir:source [
    -fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
    -fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
    -fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
    -fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
    -      ( fhir:mapping [
    -fhir:identity [ fhir:v "v2" ] ;
    -fhir:map [ fhir:v "PID-7" ]       ] [
    -fhir:identity [ fhir:v "rim" ] ;
    -fhir:map [ fhir:v "player[classCode=PSN|ANM and determinerCode=INSTANCE]/birthTime" ]       ] [
    -fhir:identity [ fhir:v "cda" ] ;
    -fhir:map [ fhir:v ".patient.birthTime" ]       ] [
    -fhir:identity [ fhir:v "loinc" ] ;
    -fhir:map [ fhir:v "21112-8" ]       ] )     ] [
    -fhir:id [ fhir:v "Patient.deceased[x]" ] ;
    -fhir:path [ fhir:v "Patient.deceased[x]" ] ;
    -fhir:short [ fhir:v "Indicates if the individual is deceased or not" ] ;
    -fhir:definition [ fhir:v "Indicates if the individual is deceased or not." ] ;
    -fhir:comment [ fhir:v "If there's no value in the instance, it means there is no statement on whether or not the individual is deceased. Most systems will interpret the absence of a value as a sign of the person being alive." ] ;
    -fhir:requirements [ fhir:v "The fact that a patient is deceased influences the clinical process. Also, in human communication and relation management it is necessary to know whether the person is alive." ] ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "1" ] ;
    -fhir:base [
    -fhir:path [ fhir:v "Patient.deceased[x]" ] ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "1" ]       ] ;
    -      ( fhir:type [
    -fhir:code [ fhir:v "boolean"^^xsd:anyURI ]       ] [
    -fhir:code [ fhir:v "dateTime"^^xsd:anyURI ]       ] ) ;
    -      ( fhir:constraint [
    -fhir:key [ fhir:v "ele-1" ] ;
    -fhir:severity [ fhir:v "error" ] ;
    -fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
    -fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
    -fhir:xpath [ fhir:v "@value|f:*|h:div" ] ;
    -fhir:source [
    -fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
    -fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
    -fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ;
    -fhir:isModifierReason [ fhir:v "This element is labeled as a modifier because once a patient is marked as deceased, the actions that are appropriate to perform on the patient may be significantly different." ] ;
    -fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
    -      ( fhir:mapping [
    -fhir:identity [ fhir:v "v2" ] ;
    -fhir:map [ fhir:v "PID-30  (bool) and PID-29 (datetime)" ]       ] [
    -fhir:identity [ fhir:v "rim" ] ;
    -fhir:map [ fhir:v "player[classCode=PSN|ANM and determinerCode=INSTANCE]/deceasedInd, player[classCode=PSN|ANM and determinerCode=INSTANCE]/deceasedTime" ]       ] [
    -fhir:identity [ fhir:v "cda" ] ;
    -fhir:map [ fhir:v "n/a" ]       ] )     ] [
    -fhir:id [ fhir:v "Patient.address" ] ;
    -fhir:path [ fhir:v "Patient.address" ] ;
    -fhir:short [ fhir:v "An address for the individual" ] ;
    -fhir:definition [ fhir:v "An address for the individual." ] ;
    -fhir:comment [ fhir:v "Patient may have multiple addresses with different uses or applicable periods." ] ;
    -fhir:requirements [ fhir:v "May need to keep track of patient addresses for contacting, billing or reporting requirements and also to help with identification." ] ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "*" ] ;
    -fhir:base [
    -fhir:path [ fhir:v "Patient.address" ] ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "*" ]       ] ;
    -      ( fhir:type [
    -fhir:code [ fhir:v "Address"^^xsd:anyURI ]       ] ) ;
    -      ( fhir:constraint [
    -fhir:key [ fhir:v "ele-1" ] ;
    -fhir:severity [ fhir:v "error" ] ;
    -fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
    -fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
    -fhir:xpath [ fhir:v "@value|f:*|h:div" ] ;
    -fhir:source [
    -fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
    -fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
    -fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
    -fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
    -      ( fhir:mapping [
    -fhir:identity [ fhir:v "v2" ] ;
    -fhir:map [ fhir:v "PID-11" ]       ] [
    -fhir:identity [ fhir:v "rim" ] ;
    -fhir:map [ fhir:v "addr" ]       ] [
    -fhir:identity [ fhir:v "cda" ] ;
    -fhir:map [ fhir:v ".addr" ]       ] )     ] [
    -fhir:id [ fhir:v "Patient.maritalStatus" ] ;
    -fhir:path [ fhir:v "Patient.maritalStatus" ] ;
    -fhir:short [ fhir:v "Marital (civil) status of a patient" ] ;
    -fhir:definition [ fhir:v "This field contains a patient's most recent marital (civil) status." ] ;
    -fhir:requirements [ fhir:v "Most, if not all systems capture it." ] ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "1" ] ;
    -fhir:base [
    -fhir:path [ fhir:v "Patient.maritalStatus" ] ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "1" ]       ] ;
    -      ( fhir:type [
    -fhir:code [ fhir:v "CodeableConcept"^^xsd:anyURI ]       ] ) ;
    -      ( fhir:constraint [
    -fhir:key [ fhir:v "ele-1" ] ;
    -fhir:severity [ fhir:v "error" ] ;
    -fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
    -fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
    -fhir:xpath [ fhir:v "@value|f:*|h:div" ] ;
    -fhir:source [
    -fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
    -fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
    -fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
    -fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
    -fhir:binding [
    -        ( fhir:extension [
    -fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ;
    -fhir:value [ fhir:v "MaritalStatus" ]         ] ) ;
    -fhir:strength [ fhir:v "extensible" ] ;
    -fhir:description [ fhir:v "The domestic partnership status of a person." ] ;
    -fhir:valueSet [
    -fhir:v "http://hl7.org/fhir/ValueSet/marital-status"^^xsd:anyURI ;
    -fhir:link <http://hl7.org/fhir/ValueSet/marital-status>         ]       ] ;
    -      ( fhir:mapping [
    -fhir:identity [ fhir:v "v2" ] ;
    -fhir:map [ fhir:v "PID-16" ]       ] [
    -fhir:identity [ fhir:v "rim" ] ;
    -fhir:map [ fhir:v "player[classCode=PSN]/maritalStatusCode" ]       ] [
    -fhir:identity [ fhir:v "cda" ] ;
    -fhir:map [ fhir:v ".patient.maritalStatusCode" ]       ] )     ] [
    -fhir:id [ fhir:v "Patient.multipleBirth[x]" ] ;
    -fhir:path [ fhir:v "Patient.multipleBirth[x]" ] ;
    -fhir:short [ fhir:v "Whether patient is part of a multiple birth" ] ;
    -fhir:definition [ fhir:v "Indicates whether the patient is part of a multiple (boolean) or indicates the actual birth order (integer)." ] ;
    -fhir:comment [ fhir:v "Where the valueInteger is provided, the number is the birth number in the sequence. E.g. The middle birth in triplets would be valueInteger=2 and the third born would have valueInteger=3 If a boolean value was provided for this triplets example, then all 3 patient records would have valueBoolean=true (the ordering is not indicated)." ] ;
    -fhir:requirements [ fhir:v "For disambiguation of multiple-birth children, especially relevant where the care provider doesn't meet the patient, such as labs." ] ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "1" ] ;
    -fhir:base [
    -fhir:path [ fhir:v "Patient.multipleBirth[x]" ] ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "1" ]       ] ;
    -      ( fhir:type [
    -fhir:code [ fhir:v "boolean"^^xsd:anyURI ]       ] [
    -fhir:code [ fhir:v "integer"^^xsd:anyURI ]       ] ) ;
    -      ( fhir:constraint [
    -fhir:key [ fhir:v "ele-1" ] ;
    -fhir:severity [ fhir:v "error" ] ;
    -fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
    -fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
    -fhir:xpath [ fhir:v "@value|f:*|h:div" ] ;
    -fhir:source [
    -fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
    -fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
    -fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
    -fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
    -      ( fhir:mapping [
    -fhir:identity [ fhir:v "v2" ] ;
    -fhir:map [ fhir:v "PID-24 (bool), PID-25 (integer)" ]       ] [
    -fhir:identity [ fhir:v "rim" ] ;
    -fhir:map [ fhir:v "player[classCode=PSN|ANM and determinerCode=INSTANCE]/multipleBirthInd,  player[classCode=PSN|ANM and determinerCode=INSTANCE]/multipleBirthOrderNumber" ]       ] [
    -fhir:identity [ fhir:v "cda" ] ;
    -fhir:map [ fhir:v "n/a" ]       ] )     ] [
    -fhir:id [ fhir:v "Patient.photo" ] ;
    -fhir:path [ fhir:v "Patient.photo" ] ;
    -fhir:short [ fhir:v "Image of the patient" ] ;
    -fhir:definition [ fhir:v "Image of the patient." ] ;
    -fhir:comment [ fhir:v "Guidelines:\n* Use id photos, not clinical photos.\n* Limit dimensions to thumbnail.\n* Keep byte count low to ease resource updates." ] ;
    -fhir:requirements [ fhir:v "Many EHR systems have the capability to capture an image of the patient. Fits with newer social media usage too." ] ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "*" ] ;
    -fhir:base [
    -fhir:path [ fhir:v "Patient.photo" ] ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "*" ]       ] ;
    -      ( fhir:type [
    -fhir:code [ fhir:v "Attachment"^^xsd:anyURI ]       ] ) ;
    -      ( fhir:constraint [
    -fhir:key [ fhir:v "ele-1" ] ;
    -fhir:severity [ fhir:v "error" ] ;
    -fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
    -fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
    -fhir:xpath [ fhir:v "@value|f:*|h:div" ] ;
    -fhir:source [
    -fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
    -fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
    -fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
    -fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
    -      ( fhir:mapping [
    -fhir:identity [ fhir:v "v2" ] ;
    -fhir:map [ fhir:v "OBX-5 - needs a profile" ]       ] [
    -fhir:identity [ fhir:v "rim" ] ;
    -fhir:map [ fhir:v "player[classCode=PSN|ANM and determinerCode=INSTANCE]/desc" ]       ] [
    -fhir:identity [ fhir:v "cda" ] ;
    -fhir:map [ fhir:v "n/a" ]       ] )     ] [
    -fhir:id [ fhir:v "Patient.contact" ] ;
    -fhir:path [ fhir:v "Patient.contact" ] ;
    -fhir:short [ fhir:v "A contact party (e.g. guardian, partner, friend) for the patient" ] ;
    -fhir:definition [ fhir:v "A contact party (e.g. guardian, partner, friend) for the patient." ] ;
    -fhir:comment [ fhir:v "Contact covers all kinds of contact parties: family members, business contacts, guardians, caregivers. Not applicable to register pedigree and family ties beyond use of having contact." ] ;
    -fhir:requirements [ fhir:v "Need to track people you can contact about the patient." ] ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "*" ] ;
    -fhir:base [
    -fhir:path [ fhir:v "Patient.contact" ] ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "*" ]       ] ;
    -      ( fhir:type [
    -fhir:code [ fhir:v "BackboneElement"^^xsd:anyURI ]       ] ) ;
    -      ( fhir:constraint [
    -fhir:key [ fhir:v "ele-1" ] ;
    -fhir:severity [ fhir:v "error" ] ;
    -fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
    -fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
    -fhir:xpath [ fhir:v "@value|f:*|h:div" ] ;
    -fhir:source [
    -fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
    -fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] [
    -fhir:key [ fhir:v "pat-1" ] ;
    -fhir:severity [ fhir:v "error" ] ;
    -fhir:human [ fhir:v "SHALL at least contain a contact's details or a reference to an organization" ] ;
    -fhir:expression [ fhir:v "name.exists() or telecom.exists() or address.exists() or organization.exists()" ] ;
    -fhir:xpath [ fhir:v "exists(f:name) or exists(f:telecom) or exists(f:address) or exists(f:organization)" ] ;
    -fhir:source [
    -fhir:v "http://hl7.org/fhir/StructureDefinition/Patient"^^xsd:anyURI ;
    -fhir:link <http://hl7.org/fhir/StructureDefinition/Patient>         ]       ] ) ;
    -fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
    -fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
    -      ( fhir:mapping [
    -fhir:identity [ fhir:v "rim" ] ;
    -fhir:map [ fhir:v "player[classCode=PSN|ANM and determinerCode=INSTANCE]/scopedRole[classCode=CON]" ]       ] [
    -fhir:identity [ fhir:v "cda" ] ;
    -fhir:map [ fhir:v "n/a" ]       ] )     ] [
    -fhir:id [ fhir:v "Patient.contact.id" ] ;
    -fhir:path [ fhir:v "Patient.contact.id" ] ;
    -      ( fhir:representation [ fhir:v "xmlAttr" ] ) ;
    -fhir:short [ fhir:v "Unique id for inter-element referencing" ] ;
    -fhir:definition [ fhir:v "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." ] ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "1" ] ;
    -fhir:base [
    -fhir:path [ fhir:v "Element.id" ] ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "1" ]       ] ;
    -      ( fhir:type [
    -        ( fhir:extension [
    -fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ;
    -fhir:value [ fhir:v "string"^^xsd:anyURI ]         ] ) ;
    -fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ]       ] ) ;
    -fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
    -fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
    -      ( fhir:mapping [
    -fhir:identity [ fhir:v "rim" ] ;
    -fhir:map [ fhir:v "n/a" ]       ] )     ] [
    -fhir:id [ fhir:v "Patient.contact.extension" ] ;
    -fhir:path [ fhir:v "Patient.contact.extension" ] ;
    -fhir:short [ fhir:v "Additional content defined by implementations" ] ;
    -fhir:definition [ fhir:v "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension." ] ;
    -fhir:comment [ fhir:v "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." ] ;
    -      ( fhir:alias [ fhir:v "extensions" ] [ fhir:v "user content" ] ) ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "*" ] ;
    -fhir:base [
    -fhir:path [ fhir:v "Element.extension" ] ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "*" ]       ] ;
    -      ( fhir:type [
    -fhir:code [ fhir:v "Extension"^^xsd:anyURI ]       ] ) ;
    -      ( fhir:constraint [
    -fhir:key [ fhir:v "ele-1" ] ;
    -fhir:severity [ fhir:v "error" ] ;
    -fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
    -fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
    -fhir:xpath [ fhir:v "@value|f:*|h:div" ] ;
    -fhir:source [
    -fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
    -fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] [
    -fhir:key [ fhir:v "ext-1" ] ;
    -fhir:severity [ fhir:v "error" ] ;
    -fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ;
    -fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ;
    -fhir:xpath [ fhir:v "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])" ] ;
    -fhir:source [
    -fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ;
    -fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>         ]       ] ) ;
    -fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
    -fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
    -      ( fhir:mapping [
    -fhir:identity [ fhir:v "rim" ] ;
    -fhir:map [ fhir:v "n/a" ]       ] )     ] [
    -fhir:id [ fhir:v "Patient.contact.modifierExtension" ] ;
    -fhir:path [ fhir:v "Patient.contact.modifierExtension" ] ;
    -fhir:short [ fhir:v "Extensions that cannot be ignored even if unrecognized" ] ;
    -fhir:definition [ fhir:v "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself)." ] ;
    -fhir:comment [ fhir:v "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." ] ;
    -fhir:requirements [ fhir:v "Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored.  This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension)." ] ;
    -      ( fhir:alias [ fhir:v "extensions" ] [ fhir:v "user content" ] [ fhir:v "modifiers" ] ) ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "*" ] ;
    -fhir:base [
    -fhir:path [ fhir:v "BackboneElement.modifierExtension" ] ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "*" ]       ] ;
    -      ( fhir:type [
    -fhir:code [ fhir:v "Extension"^^xsd:anyURI ]       ] ) ;
    -      ( fhir:constraint [
    -fhir:key [ fhir:v "ele-1" ] ;
    -fhir:severity [ fhir:v "error" ] ;
    -fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
    -fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
    -fhir:xpath [ fhir:v "@value|f:*|h:div" ] ;
    -fhir:source [
    -fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
    -fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] [
    -fhir:key [ fhir:v "ext-1" ] ;
    -fhir:severity [ fhir:v "error" ] ;
    -fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ;
    -fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ;
    -fhir:xpath [ fhir:v "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])" ] ;
    -fhir:source [
    -fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ;
    -fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>         ]       ] ) ;
    -fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ;
    -fhir:isModifierReason [ fhir:v "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them" ] ;
    -fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
    -      ( fhir:mapping [
    -fhir:identity [ fhir:v "rim" ] ;
    -fhir:map [ fhir:v "N/A" ]       ] )     ] [
    -fhir:id [ fhir:v "Patient.contact.relationship" ] ;
    -fhir:path [ fhir:v "Patient.contact.relationship" ] ;
    -fhir:short [ fhir:v "The kind of relationship" ] ;
    -fhir:definition [ fhir:v "The nature of the relationship between the patient and the contact person." ] ;
    -fhir:requirements [ fhir:v "Used to determine which contact person is the most relevant to approach, depending on circumstances." ] ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "*" ] ;
    -fhir:base [
    -fhir:path [ fhir:v "Patient.contact.relationship" ] ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "*" ]       ] ;
    -      ( fhir:type [
    -fhir:code [ fhir:v "CodeableConcept"^^xsd:anyURI ]       ] ) ;
    -      ( fhir:constraint [
    -fhir:key [ fhir:v "ele-1" ] ;
    -fhir:severity [ fhir:v "error" ] ;
    -fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
    -fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
    -fhir:xpath [ fhir:v "@value|f:*|h:div" ] ;
    -fhir:source [
    -fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
    -fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
    -fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
    -fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
    -fhir:binding [
    -        ( fhir:extension [
    -fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ;
    -fhir:value [ fhir:v "ContactRelationship" ]         ] ) ;
    -fhir:strength [ fhir:v "extensible" ] ;
    -fhir:description [ fhir:v "The nature of the relationship between a patient and a contact person for that patient." ] ;
    -fhir:valueSet [
    -fhir:v "http://hl7.org/fhir/ValueSet/patient-contactrelationship"^^xsd:anyURI ;
    -fhir:link <http://hl7.org/fhir/ValueSet/patient-contactrelationship>         ]       ] ;
    -      ( fhir:mapping [
    -fhir:identity [ fhir:v "v2" ] ;
    -fhir:map [ fhir:v "NK1-7, NK1-3" ]       ] [
    -fhir:identity [ fhir:v "rim" ] ;
    -fhir:map [ fhir:v "code" ]       ] [
    -fhir:identity [ fhir:v "cda" ] ;
    -fhir:map [ fhir:v "n/a" ]       ] )     ] [
    -fhir:id [ fhir:v "Patient.contact.name" ] ;
    -fhir:path [ fhir:v "Patient.contact.name" ] ;
    -fhir:short [ fhir:v "A name associated with the contact person" ] ;
    -fhir:definition [ fhir:v "A name associated with the contact person." ] ;
    -fhir:requirements [ fhir:v "Contact persons need to be identified by name, but it is uncommon to need details about multiple other names for that contact person." ] ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "1" ] ;
    -fhir:base [
    -fhir:path [ fhir:v "Patient.contact.name" ] ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "1" ]       ] ;
    -      ( fhir:type [
    -fhir:code [ fhir:v "HumanName"^^xsd:anyURI ]       ] ) ;
    -      ( fhir:constraint [
    -fhir:key [ fhir:v "ele-1" ] ;
    -fhir:severity [ fhir:v "error" ] ;
    -fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
    -fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
    -fhir:xpath [ fhir:v "@value|f:*|h:div" ] ;
    -fhir:source [
    -fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
    -fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
    -fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
    -fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
    -      ( fhir:mapping [
    -fhir:identity [ fhir:v "v2" ] ;
    -fhir:map [ fhir:v "NK1-2" ]       ] [
    -fhir:identity [ fhir:v "rim" ] ;
    -fhir:map [ fhir:v "name" ]       ] [
    -fhir:identity [ fhir:v "cda" ] ;
    -fhir:map [ fhir:v "n/a" ]       ] )     ] [
    -fhir:id [ fhir:v "Patient.contact.telecom" ] ;
    -fhir:path [ fhir:v "Patient.contact.telecom" ] ;
    -fhir:short [ fhir:v "A contact detail for the person" ] ;
    -fhir:definition [ fhir:v "A contact detail for the person, e.g. a telephone number or an email address." ] ;
    -fhir:comment [ fhir:v "Contact may have multiple ways to be contacted with different uses or applicable periods.  May need to have options for contacting the person urgently, and also to help with identification." ] ;
    -fhir:requirements [ fhir:v "People have (primary) ways to contact them in some way such as phone, email." ] ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "*" ] ;
    -fhir:base [
    -fhir:path [ fhir:v "Patient.contact.telecom" ] ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "*" ]       ] ;
    -      ( fhir:type [
    -fhir:code [ fhir:v "ContactPoint"^^xsd:anyURI ]       ] ) ;
    -      ( fhir:constraint [
    -fhir:key [ fhir:v "ele-1" ] ;
    -fhir:severity [ fhir:v "error" ] ;
    -fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
    -fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
    -fhir:xpath [ fhir:v "@value|f:*|h:div" ] ;
    -fhir:source [
    -fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
    -fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
    -fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
    -fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
    -      ( fhir:mapping [
    -fhir:identity [ fhir:v "v2" ] ;
    -fhir:map [ fhir:v "NK1-5, NK1-6, NK1-40" ]       ] [
    -fhir:identity [ fhir:v "rim" ] ;
    -fhir:map [ fhir:v "telecom" ]       ] [
    -fhir:identity [ fhir:v "cda" ] ;
    -fhir:map [ fhir:v "n/a" ]       ] )     ] [
    -fhir:id [ fhir:v "Patient.contact.address" ] ;
    -fhir:path [ fhir:v "Patient.contact.address" ] ;
    -fhir:short [ fhir:v "Address for the contact person" ] ;
    -fhir:definition [ fhir:v "Address for the contact person." ] ;
    -fhir:requirements [ fhir:v "Need to keep track where the contact person can be contacted per postal mail or visited." ] ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "1" ] ;
    -fhir:base [
    -fhir:path [ fhir:v "Patient.contact.address" ] ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "1" ]       ] ;
    -      ( fhir:type [
    -fhir:code [ fhir:v "Address"^^xsd:anyURI ]       ] ) ;
    -      ( fhir:constraint [
    -fhir:key [ fhir:v "ele-1" ] ;
    -fhir:severity [ fhir:v "error" ] ;
    -fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
    -fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
    -fhir:xpath [ fhir:v "@value|f:*|h:div" ] ;
    -fhir:source [
    -fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
    -fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
    -fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
    -fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
    -      ( fhir:mapping [
    -fhir:identity [ fhir:v "v2" ] ;
    -fhir:map [ fhir:v "NK1-4" ]       ] [
    -fhir:identity [ fhir:v "rim" ] ;
    -fhir:map [ fhir:v "addr" ]       ] [
    -fhir:identity [ fhir:v "cda" ] ;
    -fhir:map [ fhir:v "n/a" ]       ] )     ] [
    -fhir:id [ fhir:v "Patient.contact.gender" ] ;
    -fhir:path [ fhir:v "Patient.contact.gender" ] ;
    -fhir:short [ fhir:v "male | female | other | unknown" ] ;
    -fhir:definition [ fhir:v "Administrative Gender - the gender that the contact person is considered to have for administration and record keeping purposes." ] ;
    -fhir:requirements [ fhir:v "Needed to address the person correctly." ] ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "1" ] ;
    -fhir:base [
    -fhir:path [ fhir:v "Patient.contact.gender" ] ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "1" ]       ] ;
    -      ( fhir:type [
    -fhir:code [ fhir:v "code"^^xsd:anyURI ]       ] ) ;
    -      ( fhir:constraint [
    -fhir:key [ fhir:v "ele-1" ] ;
    -fhir:severity [ fhir:v "error" ] ;
    -fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
    -fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
    -fhir:xpath [ fhir:v "@value|f:*|h:div" ] ;
    -fhir:source [
    -fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
    -fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
    -fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
    -fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
    -fhir:binding [
    -        ( fhir:extension [
    -fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ;
    -fhir:value [ fhir:v "AdministrativeGender" ]         ] ) ;
    -fhir:strength [ fhir:v "required" ] ;
    -fhir:description [ fhir:v "The gender of a person used for administrative purposes." ] ;
    -fhir:valueSet [
    -fhir:v "http://hl7.org/fhir/ValueSet/administrative-gender|4.0.1"^^xsd:anyURI ;
    -fhir:link <http://hl7.org/fhir/ValueSet/administrative-gender|4.0.1>         ]       ] ;
    -      ( fhir:mapping [
    -fhir:identity [ fhir:v "v2" ] ;
    -fhir:map [ fhir:v "NK1-15" ]       ] [
    -fhir:identity [ fhir:v "rim" ] ;
    -fhir:map [ fhir:v "player[classCode=PSN|ANM and determinerCode=INSTANCE]/administrativeGender" ]       ] [
    -fhir:identity [ fhir:v "cda" ] ;
    -fhir:map [ fhir:v "n/a" ]       ] )     ] [
    -fhir:id [ fhir:v "Patient.contact.organization" ] ;
    -fhir:path [ fhir:v "Patient.contact.organization" ] ;
    -fhir:short [ fhir:v "Organization that is associated with the contact" ] ;
    -fhir:definition [ fhir:v "Organization on behalf of which the contact is acting or for which the contact is working." ] ;
    -fhir:requirements [ fhir:v "For guardians or business related contacts, the organization is relevant." ] ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "1" ] ;
    -fhir:base [
    -fhir:path [ fhir:v "Patient.contact.organization" ] ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "1" ]       ] ;
    -      ( fhir:type [
    -fhir:code [ fhir:v "Reference"^^xsd:anyURI ] ;
    -        ( fhir:targetProfile [
    -fhir:v "http://hl7.org/fhir/StructureDefinition/Organization"^^xsd:anyURI ;
    -fhir:link <http://hl7.org/fhir/StructureDefinition/Organization>         ] )       ] ) ;
    -      ( fhir:condition [ fhir:v "pat-1" ] ) ;
    -      ( fhir:constraint [
    -fhir:key [ fhir:v "ele-1" ] ;
    -fhir:severity [ fhir:v "error" ] ;
    -fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
    -fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
    -fhir:xpath [ fhir:v "@value|f:*|h:div" ] ;
    -fhir:source [
    -fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
    -fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
    -fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
    -fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
    -      ( fhir:mapping [
    -fhir:identity [ fhir:v "v2" ] ;
    -fhir:map [ fhir:v "NK1-13, NK1-30, NK1-31, NK1-32, NK1-41" ]       ] [
    -fhir:identity [ fhir:v "rim" ] ;
    -fhir:map [ fhir:v "scoper" ]       ] [
    -fhir:identity [ fhir:v "cda" ] ;
    -fhir:map [ fhir:v "n/a" ]       ] )     ] [
    -fhir:id [ fhir:v "Patient.contact.period" ] ;
    -fhir:path [ fhir:v "Patient.contact.period" ] ;
    -fhir:short [ fhir:v "The period during which this contact person or organization is valid to be contacted relating to this patient" ] ;
    -fhir:definition [ fhir:v "The period during which this contact person or organization is valid to be contacted relating to this patient." ] ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "1" ] ;
    -fhir:base [
    -fhir:path [ fhir:v "Patient.contact.period" ] ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "1" ]       ] ;
    -      ( fhir:type [
    -fhir:code [ fhir:v "Period"^^xsd:anyURI ]       ] ) ;
    -      ( fhir:constraint [
    -fhir:key [ fhir:v "ele-1" ] ;
    -fhir:severity [ fhir:v "error" ] ;
    -fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
    -fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
    -fhir:xpath [ fhir:v "@value|f:*|h:div" ] ;
    -fhir:source [
    -fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
    -fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
    -fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
    -fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
    -      ( fhir:mapping [
    -fhir:identity [ fhir:v "rim" ] ;
    -fhir:map [ fhir:v "effectiveTime" ]       ] [
    -fhir:identity [ fhir:v "cda" ] ;
    -fhir:map [ fhir:v "n/a" ]       ] )     ] [
    -fhir:id [ fhir:v "Patient.communication" ] ;
    -fhir:path [ fhir:v "Patient.communication" ] ;
    -fhir:short [ fhir:v "A language which may be used to communicate with the patient about his or her health" ] ;
    -fhir:definition [ fhir:v "A language which may be used to communicate with the patient about his or her health." ] ;
    -fhir:comment [ fhir:v "If no language is specified, this *implies* that the default local language is spoken.  If you need to convey proficiency for multiple modes, then you need multiple Patient.Communication associations.   For animals, language is not a relevant field, and should be absent from the instance. If the Patient does not speak the default local language, then the Interpreter Required Standard can be used to explicitly declare that an interpreter is required." ] ;
    -fhir:requirements [ fhir:v "If a patient does not speak the local language, interpreters may be required, so languages spoken and proficiency are important things to keep track of both for patient and other persons of interest." ] ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "*" ] ;
    -fhir:base [
    -fhir:path [ fhir:v "Patient.communication" ] ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "*" ]       ] ;
    -      ( fhir:type [
    -fhir:code [ fhir:v "BackboneElement"^^xsd:anyURI ]       ] ) ;
    -      ( fhir:constraint [
    -fhir:key [ fhir:v "ele-1" ] ;
    -fhir:severity [ fhir:v "error" ] ;
    -fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
    -fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
    -fhir:xpath [ fhir:v "@value|f:*|h:div" ] ;
    -fhir:source [
    -fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
    -fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
    -fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
    -fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
    -      ( fhir:mapping [
    -fhir:identity [ fhir:v "rim" ] ;
    -fhir:map [ fhir:v "LanguageCommunication" ]       ] [
    -fhir:identity [ fhir:v "cda" ] ;
    -fhir:map [ fhir:v "patient.languageCommunication" ]       ] )     ] [
    -fhir:id [ fhir:v "Patient.communication.id" ] ;
    -fhir:path [ fhir:v "Patient.communication.id" ] ;
    -      ( fhir:representation [ fhir:v "xmlAttr" ] ) ;
    -fhir:short [ fhir:v "Unique id for inter-element referencing" ] ;
    -fhir:definition [ fhir:v "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." ] ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "1" ] ;
    -fhir:base [
    -fhir:path [ fhir:v "Element.id" ] ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "1" ]       ] ;
    -      ( fhir:type [
    -        ( fhir:extension [
    -fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ;
    -fhir:value [ fhir:v "string"^^xsd:anyURI ]         ] ) ;
    -fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ]       ] ) ;
    -fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
    -fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
    -      ( fhir:mapping [
    -fhir:identity [ fhir:v "rim" ] ;
    -fhir:map [ fhir:v "n/a" ]       ] )     ] [
    -fhir:id [ fhir:v "Patient.communication.extension" ] ;
    -fhir:path [ fhir:v "Patient.communication.extension" ] ;
    -fhir:short [ fhir:v "Additional content defined by implementations" ] ;
    -fhir:definition [ fhir:v "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension." ] ;
    -fhir:comment [ fhir:v "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." ] ;
    -      ( fhir:alias [ fhir:v "extensions" ] [ fhir:v "user content" ] ) ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "*" ] ;
    -fhir:base [
    -fhir:path [ fhir:v "Element.extension" ] ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "*" ]       ] ;
    -      ( fhir:type [
    -fhir:code [ fhir:v "Extension"^^xsd:anyURI ]       ] ) ;
    -      ( fhir:constraint [
    -fhir:key [ fhir:v "ele-1" ] ;
    -fhir:severity [ fhir:v "error" ] ;
    -fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
    -fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
    -fhir:xpath [ fhir:v "@value|f:*|h:div" ] ;
    -fhir:source [
    -fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
    -fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] [
    -fhir:key [ fhir:v "ext-1" ] ;
    -fhir:severity [ fhir:v "error" ] ;
    -fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ;
    -fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ;
    -fhir:xpath [ fhir:v "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])" ] ;
    -fhir:source [
    -fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ;
    -fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>         ]       ] ) ;
    -fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
    -fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
    -      ( fhir:mapping [
    -fhir:identity [ fhir:v "rim" ] ;
    -fhir:map [ fhir:v "n/a" ]       ] )     ] [
    -fhir:id [ fhir:v "Patient.communication.modifierExtension" ] ;
    -fhir:path [ fhir:v "Patient.communication.modifierExtension" ] ;
    -fhir:short [ fhir:v "Extensions that cannot be ignored even if unrecognized" ] ;
    -fhir:definition [ fhir:v "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself)." ] ;
    -fhir:comment [ fhir:v "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." ] ;
    -fhir:requirements [ fhir:v "Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored.  This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension)." ] ;
    -      ( fhir:alias [ fhir:v "extensions" ] [ fhir:v "user content" ] [ fhir:v "modifiers" ] ) ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "*" ] ;
    -fhir:base [
    -fhir:path [ fhir:v "BackboneElement.modifierExtension" ] ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "*" ]       ] ;
    -      ( fhir:type [
    -fhir:code [ fhir:v "Extension"^^xsd:anyURI ]       ] ) ;
    -      ( fhir:constraint [
    -fhir:key [ fhir:v "ele-1" ] ;
    -fhir:severity [ fhir:v "error" ] ;
    -fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
    -fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
    -fhir:xpath [ fhir:v "@value|f:*|h:div" ] ;
    -fhir:source [
    -fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
    -fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] [
    -fhir:key [ fhir:v "ext-1" ] ;
    -fhir:severity [ fhir:v "error" ] ;
    -fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ;
    -fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ;
    -fhir:xpath [ fhir:v "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])" ] ;
    -fhir:source [
    -fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ;
    -fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>         ]       ] ) ;
    -fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ;
    -fhir:isModifierReason [ fhir:v "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them" ] ;
    -fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
    -      ( fhir:mapping [
    -fhir:identity [ fhir:v "rim" ] ;
    -fhir:map [ fhir:v "N/A" ]       ] )     ] [
    -fhir:id [ fhir:v "Patient.communication.language" ] ;
    -fhir:path [ fhir:v "Patient.communication.language" ] ;
    -fhir:short [ fhir:v "The language which can be used to communicate with the patient about his or her health" ] ;
    -fhir:definition [ fhir:v "The ISO-639-1 alpha 2 code in lower case for the language, optionally followed by a hyphen and the ISO-3166-1 alpha 2 code for the region in upper case; e.g. \"en\" for English, or \"en-US\" for American English versus \"en-EN\" for England English." ] ;
    -fhir:comment [ fhir:v "The structure aa-BB with this exact casing is one the most widely used notations for locale. However not all systems actually code this but instead have it as free text. Hence CodeableConcept instead of code as the data type." ] ;
    -fhir:requirements [ fhir:v "Most systems in multilingual countries will want to convey language. Not all systems actually need the regional dialect." ] ;
    -fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "1" ] ;
    -fhir:base [
    -fhir:path [ fhir:v "Patient.communication.language" ] ;
    -fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "1" ]       ] ;
    -      ( fhir:type [
    -fhir:code [ fhir:v "CodeableConcept"^^xsd:anyURI ]       ] ) ;
    -      ( fhir:constraint [
    -fhir:key [ fhir:v "ele-1" ] ;
    -fhir:severity [ fhir:v "error" ] ;
    -fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
    -fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
    -fhir:xpath [ fhir:v "@value|f:*|h:div" ] ;
    -fhir:source [
    -fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
    -fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
    -fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
    -fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
    -fhir:binding [
    -        ( fhir:extension [
    -fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet"^^xsd:anyURI ] ;
    -fhir:value [
    -fhir:v "http://hl7.org/fhir/ValueSet/all-languages"^^xsd:anyURI ;
    -fhir:link <http://hl7.org/fhir/ValueSet/all-languages>           ]         ] [
    -fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ;
    -fhir:value [ fhir:v "Language" ]         ] ) ;
    -fhir:strength [ fhir:v "preferred" ] ;
    -fhir:description [ fhir:v "A human language." ] ;
    -fhir:valueSet [
    -fhir:v "http://hl7.org/fhir/ValueSet/languages"^^xsd:anyURI ;
    -fhir:link <http://hl7.org/fhir/ValueSet/languages>         ]       ] ;
    -      ( fhir:mapping [
    -fhir:identity [ fhir:v "v2" ] ;
    -fhir:map [ fhir:v "PID-15, LAN-2" ]       ] [
    -fhir:identity [ fhir:v "rim" ] ;
    -fhir:map [ fhir:v "player[classCode=PSN|ANM and determinerCode=INSTANCE]/languageCommunication/code" ]       ] [
    -fhir:identity [ fhir:v "cda" ] ;
    -fhir:map [ fhir:v ".languageCode" ]       ] )     ] [
    -fhir:id [ fhir:v "Patient.communication.preferred" ] ;
    -fhir:path [ fhir:v "Patient.communication.preferred" ] ;
    -fhir:short [ fhir:v "Language preference indicator" ] ;
    -fhir:definition [ fhir:v "Indicates whether or not the patient prefers this language (over other languages he masters up a certain level)." ] ;
    -fhir:comment [ fhir:v "This language is specifically identified for communicating healthcare information." ] ;
    -fhir:requirements [ fhir:v "People that master multiple languages up to certain level may prefer one or more, i.e. feel more confident in communicating in a particular language making other languages sort of a fall back method." ] ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "1" ] ;
    -fhir:base [
    -fhir:path [ fhir:v "Patient.communication.preferred" ] ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "1" ]       ] ;
    -      ( fhir:type [
    -fhir:code [ fhir:v "boolean"^^xsd:anyURI ]       ] ) ;
    -      ( fhir:constraint [
    -fhir:key [ fhir:v "ele-1" ] ;
    -fhir:severity [ fhir:v "error" ] ;
    -fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
    -fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
    -fhir:xpath [ fhir:v "@value|f:*|h:div" ] ;
    -fhir:source [
    -fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
    -fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
    -fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
    -fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
    -      ( fhir:mapping [
    -fhir:identity [ fhir:v "v2" ] ;
    -fhir:map [ fhir:v "PID-15" ]       ] [
    -fhir:identity [ fhir:v "rim" ] ;
    -fhir:map [ fhir:v "preferenceInd" ]       ] [
    -fhir:identity [ fhir:v "cda" ] ;
    -fhir:map [ fhir:v ".preferenceInd" ]       ] )     ] [
    -fhir:id [ fhir:v "Patient.generalPractitioner" ] ;
    -fhir:path [ fhir:v "Patient.generalPractitioner" ] ;
    -fhir:short [ fhir:v "Patient's nominated primary care provider" ] ;
    -fhir:definition [ fhir:v "Patient's nominated care provider." ] ;
    -fhir:comment [ fhir:v "This may be the primary care provider (in a GP context), or it may be a patient nominated care manager in a community/disability setting, or even organization that will provide people to perform the care provider roles.  It is not to be used to record Care Teams, these should be in a CareTeam resource that may be linked to the CarePlan or EpisodeOfCare resources.\nMultiple GPs may be recorded against the patient for various reasons, such as a student that has his home GP listed along with the GP at university during the school semesters, or a \"fly-in/fly-out\" worker that has the onsite GP also included with his home GP to remain aware of medical issues.\n\nJurisdictions may decide that they can profile this down to 1 if desired, or 1 per type." ] ;
    -      ( fhir:alias [ fhir:v "careProvider" ] ) ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "*" ] ;
    -fhir:base [
    -fhir:path [ fhir:v "Patient.generalPractitioner" ] ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "*" ]       ] ;
    -      ( fhir:type [
    -fhir:code [ fhir:v "Reference"^^xsd:anyURI ] ;
    -        ( fhir:targetProfile [
    -fhir:v "http://hl7.org/fhir/StructureDefinition/Organization"^^xsd:anyURI ;
    -fhir:link <http://hl7.org/fhir/StructureDefinition/Organization>         ] [
    -fhir:v "http://hl7.org/fhir/StructureDefinition/Practitioner"^^xsd:anyURI ;
    -fhir:link <http://hl7.org/fhir/StructureDefinition/Practitioner>         ] [
    -fhir:v "http://hl7.org/fhir/StructureDefinition/PractitionerRole"^^xsd:anyURI ;
    -fhir:link <http://hl7.org/fhir/StructureDefinition/PractitionerRole>         ] )       ] ) ;
    -      ( fhir:constraint [
    -fhir:key [ fhir:v "ele-1" ] ;
    -fhir:severity [ fhir:v "error" ] ;
    -fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
    -fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
    -fhir:xpath [ fhir:v "@value|f:*|h:div" ] ;
    -fhir:source [
    -fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
    -fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
    -fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
    -fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
    -      ( fhir:mapping [
    -fhir:identity [ fhir:v "v2" ] ;
    -fhir:map [ fhir:v "PD1-4" ]       ] [
    -fhir:identity [ fhir:v "rim" ] ;
    -fhir:map [ fhir:v "subjectOf.CareEvent.performer.AssignedEntity" ]       ] [
    -fhir:identity [ fhir:v "cda" ] ;
    -fhir:map [ fhir:v "n/a" ]       ] )     ] [
    -fhir:id [ fhir:v "Patient.managingOrganization" ] ;
    -fhir:path [ fhir:v "Patient.managingOrganization" ] ;
    -fhir:short [ fhir:v "Organization that is the custodian of the patient record" ] ;
    -fhir:definition [ fhir:v "Organization that is the custodian of the patient record." ] ;
    -fhir:comment [ fhir:v "There is only one managing organization for a specific patient record. Other organizations will have their own Patient record, and may use the Link property to join the records together (or a Person resource which can include confidence ratings for the association)." ] ;
    -fhir:requirements [ fhir:v "Need to know who recognizes this patient record, manages and updates it." ] ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "1" ] ;
    -fhir:base [
    -fhir:path [ fhir:v "Patient.managingOrganization" ] ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "1" ]       ] ;
    -      ( fhir:type [
    -fhir:code [ fhir:v "Reference"^^xsd:anyURI ] ;
    -        ( fhir:targetProfile [
    -fhir:v "http://hl7.org/fhir/StructureDefinition/Organization"^^xsd:anyURI ;
    -fhir:link <http://hl7.org/fhir/StructureDefinition/Organization>         ] )       ] ) ;
    -      ( fhir:constraint [
    -fhir:key [ fhir:v "ele-1" ] ;
    -fhir:severity [ fhir:v "error" ] ;
    -fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
    -fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
    -fhir:xpath [ fhir:v "@value|f:*|h:div" ] ;
    -fhir:source [
    -fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
    -fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
    -fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
    -fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
    -      ( fhir:mapping [
    -fhir:identity [ fhir:v "rim" ] ;
    -fhir:map [ fhir:v "scoper" ]       ] [
    -fhir:identity [ fhir:v "cda" ] ;
    -fhir:map [ fhir:v ".providerOrganization" ]       ] )     ] [
    -fhir:id [ fhir:v "Patient.link" ] ;
    -fhir:path [ fhir:v "Patient.link" ] ;
    -fhir:short [ fhir:v "Link to another patient resource that concerns the same actual person" ] ;
    -fhir:definition [ fhir:v "Link to another patient resource that concerns the same actual patient." ] ;
    -fhir:comment [ fhir:v "There is no assumption that linked patient records have mutual links." ] ;
    -fhir:requirements [ fhir:v "There are multiple use cases:   \n\n* Duplicate patient records due to the clerical errors associated with the difficulties of identifying humans consistently, and \n* Distribution of patient information across multiple servers." ] ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "*" ] ;
    -fhir:base [
    -fhir:path [ fhir:v "Patient.link" ] ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "*" ]       ] ;
    -      ( fhir:type [
    -fhir:code [ fhir:v "BackboneElement"^^xsd:anyURI ]       ] ) ;
    -      ( fhir:constraint [
    -fhir:key [ fhir:v "ele-1" ] ;
    -fhir:severity [ fhir:v "error" ] ;
    -fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
    -fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
    -fhir:xpath [ fhir:v "@value|f:*|h:div" ] ;
    -fhir:source [
    -fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
    -fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
    -fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ;
    -fhir:isModifierReason [ fhir:v "This element is labeled as a modifier because it might not be the main Patient resource, and the referenced patient should be used instead of this Patient record. This is when the link.type value is 'replaced-by'" ] ;
    -fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
    -      ( fhir:mapping [
    -fhir:identity [ fhir:v "rim" ] ;
    -fhir:map [ fhir:v "outboundLink" ]       ] [
    -fhir:identity [ fhir:v "cda" ] ;
    -fhir:map [ fhir:v "n/a" ]       ] )     ] [
    -fhir:id [ fhir:v "Patient.link.id" ] ;
    -fhir:path [ fhir:v "Patient.link.id" ] ;
    -      ( fhir:representation [ fhir:v "xmlAttr" ] ) ;
    -fhir:short [ fhir:v "Unique id for inter-element referencing" ] ;
    -fhir:definition [ fhir:v "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." ] ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "1" ] ;
    -fhir:base [
    -fhir:path [ fhir:v "Element.id" ] ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "1" ]       ] ;
    -      ( fhir:type [
    -        ( fhir:extension [
    -fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ;
    -fhir:value [ fhir:v "string"^^xsd:anyURI ]         ] ) ;
    -fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ]       ] ) ;
    -fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
    -fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
    -      ( fhir:mapping [
    -fhir:identity [ fhir:v "rim" ] ;
    -fhir:map [ fhir:v "n/a" ]       ] )     ] [
    -fhir:id [ fhir:v "Patient.link.extension" ] ;
    -fhir:path [ fhir:v "Patient.link.extension" ] ;
    -fhir:short [ fhir:v "Additional content defined by implementations" ] ;
    -fhir:definition [ fhir:v "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension." ] ;
    -fhir:comment [ fhir:v "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." ] ;
    -      ( fhir:alias [ fhir:v "extensions" ] [ fhir:v "user content" ] ) ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "*" ] ;
    -fhir:base [
    -fhir:path [ fhir:v "Element.extension" ] ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "*" ]       ] ;
    -      ( fhir:type [
    -fhir:code [ fhir:v "Extension"^^xsd:anyURI ]       ] ) ;
    -      ( fhir:constraint [
    -fhir:key [ fhir:v "ele-1" ] ;
    -fhir:severity [ fhir:v "error" ] ;
    -fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
    -fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
    -fhir:xpath [ fhir:v "@value|f:*|h:div" ] ;
    -fhir:source [
    -fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
    -fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] [
    -fhir:key [ fhir:v "ext-1" ] ;
    -fhir:severity [ fhir:v "error" ] ;
    -fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ;
    -fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ;
    -fhir:xpath [ fhir:v "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])" ] ;
    -fhir:source [
    -fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ;
    -fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>         ]       ] ) ;
    -fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
    -fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
    -      ( fhir:mapping [
    -fhir:identity [ fhir:v "rim" ] ;
    -fhir:map [ fhir:v "n/a" ]       ] )     ] [
    -fhir:id [ fhir:v "Patient.link.modifierExtension" ] ;
    -fhir:path [ fhir:v "Patient.link.modifierExtension" ] ;
    -fhir:short [ fhir:v "Extensions that cannot be ignored even if unrecognized" ] ;
    -fhir:definition [ fhir:v "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself)." ] ;
    -fhir:comment [ fhir:v "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." ] ;
    -fhir:requirements [ fhir:v "Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored.  This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension)." ] ;
    -      ( fhir:alias [ fhir:v "extensions" ] [ fhir:v "user content" ] [ fhir:v "modifiers" ] ) ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "*" ] ;
    -fhir:base [
    -fhir:path [ fhir:v "BackboneElement.modifierExtension" ] ;
    -fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "*" ]       ] ;
    -      ( fhir:type [
    -fhir:code [ fhir:v "Extension"^^xsd:anyURI ]       ] ) ;
    -      ( fhir:constraint [
    -fhir:key [ fhir:v "ele-1" ] ;
    -fhir:severity [ fhir:v "error" ] ;
    -fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
    -fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
    -fhir:xpath [ fhir:v "@value|f:*|h:div" ] ;
    -fhir:source [
    -fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
    -fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] [
    -fhir:key [ fhir:v "ext-1" ] ;
    -fhir:severity [ fhir:v "error" ] ;
    -fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ;
    -fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ;
    -fhir:xpath [ fhir:v "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])" ] ;
    -fhir:source [
    -fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ;
    -fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>         ]       ] ) ;
    -fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ;
    -fhir:isModifierReason [ fhir:v "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them" ] ;
    -fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
    -      ( fhir:mapping [
    -fhir:identity [ fhir:v "rim" ] ;
    -fhir:map [ fhir:v "N/A" ]       ] )     ] [
    -fhir:id [ fhir:v "Patient.link.other" ] ;
    -fhir:path [ fhir:v "Patient.link.other" ] ;
    -fhir:short [ fhir:v "The other patient or related person resource that the link refers to" ] ;
    -fhir:definition [ fhir:v "The other patient resource that the link refers to." ] ;
    -fhir:comment [ fhir:v "Referencing a RelatedPerson here removes the need to use a Person record to associate a Patient and RelatedPerson as the same individual." ] ;
    -fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "1" ] ;
    -fhir:base [
    -fhir:path [ fhir:v "Patient.link.other" ] ;
    -fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "1" ]       ] ;
    -      ( fhir:type [
    -        ( fhir:extension [
    -fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-hierarchy"^^xsd:anyURI ] ;
    -fhir:value [ fhir:v "false"^^xsd:boolean ]         ] ) ;
    -fhir:code [ fhir:v "Reference"^^xsd:anyURI ] ;
    -        ( fhir:targetProfile [
    -fhir:v "http://hl7.org/fhir/StructureDefinition/Patient"^^xsd:anyURI ;
    -fhir:link <http://hl7.org/fhir/StructureDefinition/Patient>         ] [
    -fhir:v "http://hl7.org/fhir/StructureDefinition/RelatedPerson"^^xsd:anyURI ;
    -fhir:link <http://hl7.org/fhir/StructureDefinition/RelatedPerson>         ] )       ] ) ;
    -      ( fhir:constraint [
    -fhir:key [ fhir:v "ele-1" ] ;
    -fhir:severity [ fhir:v "error" ] ;
    -fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
    -fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
    -fhir:xpath [ fhir:v "@value|f:*|h:div" ] ;
    -fhir:source [
    -fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
    -fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
    -fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
    -fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
    -      ( fhir:mapping [
    -fhir:identity [ fhir:v "v2" ] ;
    -fhir:map [ fhir:v "PID-3, MRG-1" ]       ] [
    -fhir:identity [ fhir:v "rim" ] ;
    -fhir:map [ fhir:v "id" ]       ] [
    -fhir:identity [ fhir:v "cda" ] ;
    -fhir:map [ fhir:v "n/a" ]       ] )     ] [
    -fhir:id [ fhir:v "Patient.link.type" ] ;
    -fhir:path [ fhir:v "Patient.link.type" ] ;
    -fhir:short [ fhir:v "replaced-by | replaces | refer | seealso" ] ;
    -fhir:definition [ fhir:v "The type of link between this patient resource and another patient resource." ] ;
    -fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "1" ] ;
    -fhir:base [
    -fhir:path [ fhir:v "Patient.link.type" ] ;
    -fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
    -fhir:max [ fhir:v "1" ]       ] ;
    -      ( fhir:type [
    -fhir:code [ fhir:v "code"^^xsd:anyURI ]       ] ) ;
    -      ( fhir:constraint [
    -fhir:key [ fhir:v "ele-1" ] ;
    -fhir:severity [ fhir:v "error" ] ;
    -fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
    -fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
    -fhir:xpath [ fhir:v "@value|f:*|h:div" ] ;
    -fhir:source [
    -fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
    -fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
    -fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
    -fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
    -fhir:binding [
    -        ( fhir:extension [
    -fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ;
    -fhir:value [ fhir:v "LinkType" ]         ] ) ;
    -fhir:strength [ fhir:v "required" ] ;
    -fhir:description [ fhir:v "The type of link between this patient resource and another patient resource." ] ;
    -fhir:valueSet [
    -fhir:v "http://hl7.org/fhir/ValueSet/link-type|4.0.1"^^xsd:anyURI ;
    -fhir:link <http://hl7.org/fhir/ValueSet/link-type|4.0.1>         ]       ] ;
    -      ( fhir:mapping [
    -fhir:identity [ fhir:v "rim" ] ;
    -fhir:map [ fhir:v "typeCode" ]       ] [
    -fhir:identity [ fhir:v "cda" ] ;
    -fhir:map [ fhir:v "n/a" ]       ] )     ] )
    -  ] ; # 
    -  fhir:differential [
    -    ( fhir:element [
    -fhir:id [ fhir:v "Patient" ] ;
    -fhir:path [ fhir:v "Patient" ]     ] [
    -fhir:id [ fhir:v "Patient.identifier" ] ;
    -fhir:path [ fhir:v "Patient.identifier" ] ;
    -fhir:mustSupport [ fhir:v "true"^^xsd:boolean ]     ] [
    -fhir:id [ fhir:v "Patient.name.family" ] ;
    -fhir:path [ fhir:v "Patient.name.family" ] ;
    -fhir:mustSupport [ fhir:v "true"^^xsd:boolean ]     ] )
    -  ] . # 
    -
    -
    - - - - - - - - -
    - -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/currentbuild/StructureDefinition-mal-patient.profile.xml.html b/currentbuild/StructureDefinition-mal-patient.profile.xml.html deleted file mode 100644 index a404600..0000000 --- a/currentbuild/StructureDefinition-mal-patient.profile.xml.html +++ /dev/null @@ -1,2773 +0,0 @@ - - - - - - - - - - - - - - Pasient - XML Representation - Mal v0.1.0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    - - - - - - -
    -

    Mal -
    - 0.1.0 - ci-build - - - - Norway flag - - - -

    -
    -
    -
    - -
    -
    -
    - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    -
    - -
    -

    Mal - Local Development build (v0.1.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

    - - - - - - - - - - - - - - - - -

    Resource Profile: MalPatient - XML Profile

    - - - - - - - -
    - - Draft - - as of 2024-11-11 - - -
    - - -

    XML representation of the mal-patient resource profile.

    - -

    Raw xml | Download

    - - - - - - -
    
    -<StructureDefinition xmlns="http://hl7.org/fhir">
    -  <id value="mal-patient"/>
    -  <text>
    -    <status value="extensions"/>
    -    <div xmlns="http://www.w3.org/1999/xhtml"><p class="res-header-id"><b>Generated Narrative: StructureDefinition mal-patient</b></p><a name="mal-patient"> </a><a name="hcmal-patient"> </a><a name="mal-patient-no-NO"> </a><table border="0" cellpadding="0" cellspacing="0" style="border: 0px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top;"><tr style="border: 1px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top"><th style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="The logical name of the element">Name</a></th><th style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Information about the use of the element">Flags</a></th><th style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Minimum and Maximum # of times the element can appear in the instance">Card.</a></th><th style="width: 100px" class="hierarchy"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Reference to the type of the element">Type</a></th><th style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Additional information about the element">Description &amp; Constraints</a><span style="float: right"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Legend for this format"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goXBCwdPqAP0wAAAldJREFUOMuNk0tIlFEYhp9z/vE2jHkhxXA0zJCMitrUQlq4lnSltEqCFhFG2MJFhIvIFpkEWaTQqjaWZRkp0g26URZkTpbaaOJkDqk10szoODP//7XIMUe0elcfnPd9zsfLOYplGrpRwZaqTtw3K7PtGem7Q6FoidbGgqHVy/HRb669R+56zx7eRV1L31JGxYbBtjKK93cxeqfyQHbehkZbUkK20goELEuIzEd+dHS+qz/Y8PTSif0FnGkbiwcAjHaU1+QWOptFiyCLp/LnKptpqIuXHx6rbR26kJcBX3yLgBfnd7CxwJmflpP2wUg0HIAoUUpZBmKzELGWcN8nAr6Gpu7tLU/CkwAaoKTWRSQyt89Q8w6J+oVQkKnBoblH7V0PPvUOvDYXfopE/SJmALsxnVm6LbkotrUtNowMeIrVrBcBpaMmdS0j9df7abpSuy7HWehwJdt1lhVwi/J58U5beXGAF6c3UXLycw1wdFklArBn87xdh0ZsZtArghBdAA3+OEDVubG4UEzP6x1FOWneHh2VDAHBAt80IbdXDcesNoCvs3E5AFyNSU5nbrDPZpcUEQQTFZiEVx+51fxMhhyJEAgvlriadIJZZksRuwBYMOPBbO3hePVVqgEJhFeUuFLhIPkRP6BQLIBrmMenujm/3g4zc398awIe90Zb5A1vREALqneMcYgP/xVQWlG+Ncu5vgwwlaUNx+3799rfe96u9K0JSDXcOzOTJg4B6IgmXfsygc7/Bvg9g9E58/cDVmGIBOP/zT8Bz1zqWqpbXIsd0O9hajXfL6u4BaOS6SeWAAAAAElFTkSuQmCC" alt="doco" style="background-color: inherit"/></a></span></th></tr><tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white"><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_resource.png" alt="." style="background-color: white; background-color: inherit" title="Resource" class="hierarchy"/> <a href="StructureDefinition-mal-patient-definitions.html#Patient">Patient</a><a name="Patient"> </a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">0</span><span style="opacity: 0.5">..</span><span style="opacity: 0.5">*</span></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="http://hl7.org/fhir/R4/patient.html">Patient</a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">Information about an individual or animal receiving health care services</span></td></tr>
    -<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7"><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck10.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_element.gif" alt="." style="background-color: #F7F7F7; background-color: inherit" title="Element" class="hierarchy"/> <a href="StructureDefinition-mal-patient-definitions.html#Patient.identifier">identifier</a><a name="Patient.identifier"> </a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="padding-left: 3px; padding-right: 3px; color: white; background-color: red" title="This element must be supported">S</span></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">0</span><span style="opacity: 0.5">..</span><span style="opacity: 0.5">*</span></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a style="opacity: 0.5" href="http://hl7.org/fhir/R4/datatypes.html#Identifier">Identifier</a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">An identifier for this patient</span></td></tr>
    -<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white"><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck01.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin_end.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_element.gif" alt="." style="background-color: white; background-color: inherit" title="Element" class="hierarchy"/> <a href="StructureDefinition-mal-patient-definitions.html#Patient.name">name</a><a name="Patient.name"> </a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/></tr>
    -<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7"><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck000.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_blank.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin_end.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_element.gif" alt="." style="background-color: #F7F7F7; background-color: inherit" title="Element" class="hierarchy"/> <a href="StructureDefinition-mal-patient-definitions.html#Patient.name.family">family</a><a name="Patient.name.family"> </a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="padding-left: 3px; padding-right: 3px; color: white; background-color: red" title="This element must be supported">S</span></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">0</span><span style="opacity: 0.5">..</span><span style="opacity: 0.5">1</span></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a style="opacity: 0.5" href="http://hl7.org/fhir/R4/datatypes.html#string">string</a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">Family name (often called 'Surname')</span></td></tr>
    -<tr><td colspan="5" class="hierarchy"><br/><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Legend for this format"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goXBCwdPqAP0wAAAldJREFUOMuNk0tIlFEYhp9z/vE2jHkhxXA0zJCMitrUQlq4lnSltEqCFhFG2MJFhIvIFpkEWaTQqjaWZRkp0g26URZkTpbaaOJkDqk10szoODP//7XIMUe0elcfnPd9zsfLOYplGrpRwZaqTtw3K7PtGem7Q6FoidbGgqHVy/HRb669R+56zx7eRV1L31JGxYbBtjKK93cxeqfyQHbehkZbUkK20goELEuIzEd+dHS+qz/Y8PTSif0FnGkbiwcAjHaU1+QWOptFiyCLp/LnKptpqIuXHx6rbR26kJcBX3yLgBfnd7CxwJmflpP2wUg0HIAoUUpZBmKzELGWcN8nAr6Gpu7tLU/CkwAaoKTWRSQyt89Q8w6J+oVQkKnBoblH7V0PPvUOvDYXfopE/SJmALsxnVm6LbkotrUtNowMeIrVrBcBpaMmdS0j9df7abpSuy7HWehwJdt1lhVwi/J58U5beXGAF6c3UXLycw1wdFklArBn87xdh0ZsZtArghBdAA3+OEDVubG4UEzP6x1FOWneHh2VDAHBAt80IbdXDcesNoCvs3E5AFyNSU5nbrDPZpcUEQQTFZiEVx+51fxMhhyJEAgvlriadIJZZksRuwBYMOPBbO3hePVVqgEJhFeUuFLhIPkRP6BQLIBrmMenujm/3g4zc398awIe90Zb5A1vREALqneMcYgP/xVQWlG+Ncu5vgwwlaUNx+3799rfe96u9K0JSDXcOzOTJg4B6IgmXfsygc7/Bvg9g9E58/cDVmGIBOP/zT8Bz1zqWqpbXIsd0O9hajXfL6u4BaOS6SeWAAAAAElFTkSuQmCC" alt="doco" style="background-color: inherit"/> Documentation for this format</a></td></tr></table></div>
    -  </text>
    -  <url value="http://hl7.no/fhir/ig/mal/StructureDefinition/mal-patient"/>
    -  <version value="0.1.0"/>
    -  <name value="MalPatient"/>
    -  <title value="Pasient"/>
    -  <status value="draft"/>
    -  <date value="2024-11-11"/>
    -  <publisher value="HL7 Norge"/>
    -  <contact>
    -    <name value="HL7 Norge"/>
    -    <telecom>
    -      <system value="url"/>
    -      <value value="https://www.hl7.no"/>
    -    </telecom>
    -  </contact>
    -  <description value="Informasjon om pasienten"/>
    -  <jurisdiction>
    -    <coding>
    -      <system value="urn:iso:std:iso:3166"/>
    -      <code value="NO"/>
    -      <display value="Norway"/>
    -    </coding>
    -  </jurisdiction>
    -  <fhirVersion value="4.0.1"/>
    -  <mapping>
    -    <identity value="rim"/>
    -    <uri value="http://hl7.org/v3"/>
    -    <name value="RIM Mapping"/>
    -  </mapping>
    -  <mapping>
    -    <identity value="cda"/>
    -    <uri value="http://hl7.org/v3/cda"/>
    -    <name value="CDA (R2)"/>
    -  </mapping>
    -  <mapping>
    -    <identity value="w5"/>
    -    <uri value="http://hl7.org/fhir/fivews"/>
    -    <name value="FiveWs Pattern Mapping"/>
    -  </mapping>
    -  <mapping>
    -    <identity value="v2"/>
    -    <uri value="http://hl7.org/v2"/>
    -    <name value="HL7 v2 Mapping"/>
    -  </mapping>
    -  <mapping>
    -    <identity value="loinc"/>
    -    <uri value="http://loinc.org"/>
    -    <name value="LOINC code for the element"/>
    -  </mapping>
    -  <kind value="resource"/>
    -  <abstract value="false"/>
    -  <type value="Patient"/>
    -  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Patient"/>
    -  <derivation value="constraint"/>
    -  <snapshot>
    -    <element id="Patient">
    -      <path value="Patient"/>
    -      <short
    -             value="Information about an individual or animal receiving health care services"/>
    -      <definition
    -                  value="Demographics and other administrative information about an individual or animal receiving care or other health-related services."/>
    -      <alias value="SubjectOfCare Client Resident"/>
    -      <min value="0"/>
    -      <max value="*"/>
    -      <base>
    -        <path value="Patient"/>
    -        <min value="0"/>
    -        <max value="*"/>
    -      </base>
    -      <constraint>
    -        <key value="dom-2"/>
    -        <severity value="error"/>
    -        <human
    -               value="If the resource is contained in another resource, it SHALL NOT contain nested Resources"/>
    -        <expression value="contained.contained.empty()"/>
    -        <xpath value="not(parent::f:contained and f:contained)"/>
    -        <source
    -                value="http://hl7.org/fhir/StructureDefinition/DomainResource"/>
    -      </constraint>
    -      <constraint>
    -        <key value="dom-3"/>
    -        <severity value="error"/>
    -        <human
    -               value="If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource"/>
    -        <expression
    -                    value="contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()"/>
    -        <xpath
    -               value="not(exists(for $id in f:contained/*/f:id/@value return $contained[not(parent::*/descendant::f:reference/@value=concat('#', $contained/*/id/@value) or descendant::f:reference[@value='#'])]))"/>
    -        <source
    -                value="http://hl7.org/fhir/StructureDefinition/DomainResource"/>
    -      </constraint>
    -      <constraint>
    -        <key value="dom-4"/>
    -        <severity value="error"/>
    -        <human
    -               value="If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated"/>
    -        <expression
    -                    value="contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()"/>
    -        <xpath
    -               value="not(exists(f:contained/*/f:meta/f:versionId)) and not(exists(f:contained/*/f:meta/f:lastUpdated))"/>
    -        <source
    -                value="http://hl7.org/fhir/StructureDefinition/DomainResource"/>
    -      </constraint>
    -      <constraint>
    -        <key value="dom-5"/>
    -        <severity value="error"/>
    -        <human
    -               value="If a resource is contained in another resource, it SHALL NOT have a security label"/>
    -        <expression value="contained.meta.security.empty()"/>
    -        <xpath value="not(exists(f:contained/*/f:meta/f:security))"/>
    -        <source
    -                value="http://hl7.org/fhir/StructureDefinition/DomainResource"/>
    -      </constraint>
    -      <constraint>
    -        <extension
    -                   url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice">
    -          <valueBoolean value="true"/>
    -        </extension>
    -        <extension
    -                   url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice-explanation">
    -          <valueMarkdown
    -                         value="When a resource has no narrative, only systems that fully understand the data can display the resource to a human safely. Including a human readable representation in the resource makes for a much more robust eco-system and cheaper handling of resources by intermediary systems. Some ecosystems restrict distribution of resources to only those systems that do fully understand the resources, and as a consequence implementers may believe that the narrative is superfluous. However experience shows that such eco-systems often open up to new participants over time."/>
    -        </extension>
    -        <key value="dom-6"/>
    -        <severity value="warning"/>
    -        <human
    -               value="A resource should have narrative for robust management"/>
    -        <expression value="text.`div`.exists()"/>
    -        <xpath value="exists(f:text/h:div)"/>
    -        <source
    -                value="http://hl7.org/fhir/StructureDefinition/DomainResource"/>
    -      </constraint>
    -      <isModifier value="false"/>
    -      <isSummary value="false"/>
    -      <mapping>
    -        <identity value="rim"/>
    -        <map value="Entity. Role, or Act"/>
    -      </mapping>
    -      <mapping>
    -        <identity value="rim"/>
    -        <map value="Patient[classCode=PAT]"/>
    -      </mapping>
    -      <mapping>
    -        <identity value="cda"/>
    -        <map value="ClinicalDocument.recordTarget.patientRole"/>
    -      </mapping>
    -    </element>
    -    <element id="Patient.id">
    -      <path value="Patient.id"/>
    -      <short value="Logical id of this artifact"/>
    -      <definition
    -                  value="The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes."/>
    -      <comment
    -               value="The only time that a resource does not have an id is when it is being submitted to the server using a create operation."/>
    -      <min value="0"/>
    -      <max value="1"/>
    -      <base>
    -        <path value="Resource.id"/>
    -        <min value="0"/>
    -        <max value="1"/>
    -      </base>
    -      <type>
    -        <extension
    -                   url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type">
    -          <valueUrl value="id"/>
    -        </extension>
    -        <code value="http://hl7.org/fhirpath/System.String"/>
    -      </type>
    -      <isModifier value="false"/>
    -      <isSummary value="true"/>
    -    </element>
    -    <element id="Patient.meta">
    -      <path value="Patient.meta"/>
    -      <short value="Metadata about the resource"/>
    -      <definition
    -                  value="The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource."/>
    -      <min value="0"/>
    -      <max value="1"/>
    -      <base>
    -        <path value="Resource.meta"/>
    -        <min value="0"/>
    -        <max value="1"/>
    -      </base>
    -      <type>
    -        <code value="Meta"/>
    -      </type>
    -      <constraint>
    -        <key value="ele-1"/>
    -        <severity value="error"/>
    -        <human value="All FHIR elements must have a @value or children"/>
    -        <expression
    -                    value="hasValue() or (children().count() &gt; id.count())"/>
    -        <xpath value="@value|f:*|h:div"/>
    -        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
    -      </constraint>
    -      <isModifier value="false"/>
    -      <isSummary value="true"/>
    -    </element>
    -    <element id="Patient.implicitRules">
    -      <path value="Patient.implicitRules"/>
    -      <short value="A set of rules under which this content was created"/>
    -      <definition
    -                  value="A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc."/>
    -      <comment
    -               value="Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of it's narrative along with other profiles, value sets, etc."/>
    -      <min value="0"/>
    -      <max value="1"/>
    -      <base>
    -        <path value="Resource.implicitRules"/>
    -        <min value="0"/>
    -        <max value="1"/>
    -      </base>
    -      <type>
    -        <code value="uri"/>
    -      </type>
    -      <constraint>
    -        <key value="ele-1"/>
    -        <severity value="error"/>
    -        <human value="All FHIR elements must have a @value or children"/>
    -        <expression
    -                    value="hasValue() or (children().count() &gt; id.count())"/>
    -        <xpath value="@value|f:*|h:div"/>
    -        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
    -      </constraint>
    -      <isModifier value="true"/>
    -      <isModifierReason
    -                        value="This element is labeled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation"/>
    -      <isSummary value="true"/>
    -    </element>
    -    <element id="Patient.language">
    -      <path value="Patient.language"/>
    -      <short value="Language of the resource content"/>
    -      <definition
    -                  value="The base language in which the resource is written."/>
    -      <comment
    -               value="Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies  to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource. Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute)."/>
    -      <min value="0"/>
    -      <max value="1"/>
    -      <base>
    -        <path value="Resource.language"/>
    -        <min value="0"/>
    -        <max value="1"/>
    -      </base>
    -      <type>
    -        <code value="code"/>
    -      </type>
    -      <constraint>
    -        <key value="ele-1"/>
    -        <severity value="error"/>
    -        <human value="All FHIR elements must have a @value or children"/>
    -        <expression
    -                    value="hasValue() or (children().count() &gt; id.count())"/>
    -        <xpath value="@value|f:*|h:div"/>
    -        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
    -      </constraint>
    -      <isModifier value="false"/>
    -      <isSummary value="false"/>
    -      <binding>
    -        <extension
    -                   url="http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet">
    -          <valueCanonical value="http://hl7.org/fhir/ValueSet/all-languages"/>
    -        </extension>
    -        <extension
    -                   url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
    -          <valueString value="Language"/>
    -        </extension>
    -        <strength value="preferred"/>
    -        <description value="A human language."/>
    -        <valueSet value="http://hl7.org/fhir/ValueSet/languages"/>
    -      </binding>
    -    </element>
    -    <element id="Patient.text">
    -      <path value="Patient.text"/>
    -      <short value="Text summary of the resource, for human interpretation"/>
    -      <definition
    -                  value="A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it &quot;clinically safe&quot; for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety."/>
    -      <comment
    -               value="Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied).  This may be necessary for data from legacy systems where information is captured as a &quot;text blob&quot; or where text is additionally entered raw or narrated and encoded information is added later."/>
    -      <alias value="narrative"/>
    -      <alias value="html"/>
    -      <alias value="xhtml"/>
    -      <alias value="display"/>
    -      <min value="0"/>
    -      <max value="1"/>
    -      <base>
    -        <path value="DomainResource.text"/>
    -        <min value="0"/>
    -        <max value="1"/>
    -      </base>
    -      <type>
    -        <code value="Narrative"/>
    -      </type>
    -      <constraint>
    -        <key value="ele-1"/>
    -        <severity value="error"/>
    -        <human value="All FHIR elements must have a @value or children"/>
    -        <expression
    -                    value="hasValue() or (children().count() &gt; id.count())"/>
    -        <xpath value="@value|f:*|h:div"/>
    -        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
    -      </constraint>
    -      <isModifier value="false"/>
    -      <isSummary value="false"/>
    -      <mapping>
    -        <identity value="rim"/>
    -        <map value="Act.text?"/>
    -      </mapping>
    -    </element>
    -    <element id="Patient.contained">
    -      <path value="Patient.contained"/>
    -      <short value="Contained, inline Resources"/>
    -      <definition
    -                  value="These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope."/>
    -      <comment
    -               value="This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again. Contained resources may have profiles and tags In their meta elements, but SHALL NOT have security labels."/>
    -      <alias value="inline resources"/>
    -      <alias value="anonymous resources"/>
    -      <alias value="contained resources"/>
    -      <min value="0"/>
    -      <max value="*"/>
    -      <base>
    -        <path value="DomainResource.contained"/>
    -        <min value="0"/>
    -        <max value="*"/>
    -      </base>
    -      <type>
    -        <code value="Resource"/>
    -      </type>
    -      <isModifier value="false"/>
    -      <isSummary value="false"/>
    -      <mapping>
    -        <identity value="rim"/>
    -        <map value="N/A"/>
    -      </mapping>
    -    </element>
    -    <element id="Patient.extension">
    -      <path value="Patient.extension"/>
    -      <short value="Additional content defined by implementations"/>
    -      <definition
    -                  value="May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/>
    -      <comment
    -               value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/>
    -      <alias value="extensions"/>
    -      <alias value="user content"/>
    -      <min value="0"/>
    -      <max value="*"/>
    -      <base>
    -        <path value="DomainResource.extension"/>
    -        <min value="0"/>
    -        <max value="*"/>
    -      </base>
    -      <type>
    -        <code value="Extension"/>
    -      </type>
    -      <constraint>
    -        <key value="ele-1"/>
    -        <severity value="error"/>
    -        <human value="All FHIR elements must have a @value or children"/>
    -        <expression
    -                    value="hasValue() or (children().count() &gt; id.count())"/>
    -        <xpath value="@value|f:*|h:div"/>
    -        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
    -      </constraint>
    -      <constraint>
    -        <key value="ext-1"/>
    -        <severity value="error"/>
    -        <human value="Must have either extensions or value[x], not both"/>
    -        <expression value="extension.exists() != value.exists()"/>
    -        <xpath
    -               value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), &quot;value&quot;)])"/>
    -        <source value="http://hl7.org/fhir/StructureDefinition/Extension"/>
    -      </constraint>
    -      <isModifier value="false"/>
    -      <isSummary value="false"/>
    -      <mapping>
    -        <identity value="rim"/>
    -        <map value="N/A"/>
    -      </mapping>
    -    </element>
    -    <element id="Patient.modifierExtension">
    -      <path value="Patient.modifierExtension"/>
    -      <short value="Extensions that cannot be ignored"/>
    -      <definition
    -                  value="May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.
    -
    -Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself)."/>
    -      <comment
    -               value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/>
    -      <requirements
    -                    value="Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored.  This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension)."/>
    -      <alias value="extensions"/>
    -      <alias value="user content"/>
    -      <min value="0"/>
    -      <max value="*"/>
    -      <base>
    -        <path value="DomainResource.modifierExtension"/>
    -        <min value="0"/>
    -        <max value="*"/>
    -      </base>
    -      <type>
    -        <code value="Extension"/>
    -      </type>
    -      <constraint>
    -        <key value="ele-1"/>
    -        <severity value="error"/>
    -        <human value="All FHIR elements must have a @value or children"/>
    -        <expression
    -                    value="hasValue() or (children().count() &gt; id.count())"/>
    -        <xpath value="@value|f:*|h:div"/>
    -        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
    -      </constraint>
    -      <constraint>
    -        <key value="ext-1"/>
    -        <severity value="error"/>
    -        <human value="Must have either extensions or value[x], not both"/>
    -        <expression value="extension.exists() != value.exists()"/>
    -        <xpath
    -               value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), &quot;value&quot;)])"/>
    -        <source value="http://hl7.org/fhir/StructureDefinition/Extension"/>
    -      </constraint>
    -      <isModifier value="true"/>
    -      <isModifierReason
    -                        value="Modifier extensions are expected to modify the meaning or interpretation of the resource that contains them"/>
    -      <isSummary value="false"/>
    -      <mapping>
    -        <identity value="rim"/>
    -        <map value="N/A"/>
    -      </mapping>
    -    </element>
    -    <element id="Patient.identifier">
    -      <path value="Patient.identifier"/>
    -      <short value="An identifier for this patient"/>
    -      <definition value="An identifier for this patient."/>
    -      <requirements
    -                    value="Patients are almost always assigned specific numerical identifiers."/>
    -      <min value="0"/>
    -      <max value="*"/>
    -      <base>
    -        <path value="Patient.identifier"/>
    -        <min value="0"/>
    -        <max value="*"/>
    -      </base>
    -      <type>
    -        <code value="Identifier"/>
    -      </type>
    -      <constraint>
    -        <key value="ele-1"/>
    -        <severity value="error"/>
    -        <human value="All FHIR elements must have a @value or children"/>
    -        <expression
    -                    value="hasValue() or (children().count() &gt; id.count())"/>
    -        <xpath value="@value|f:*|h:div"/>
    -        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
    -      </constraint>
    -      <mustSupport value="true"/>
    -      <isModifier value="false"/>
    -      <isSummary value="true"/>
    -      <mapping>
    -        <identity value="w5"/>
    -        <map value="FiveWs.identifier"/>
    -      </mapping>
    -      <mapping>
    -        <identity value="v2"/>
    -        <map value="PID-3"/>
    -      </mapping>
    -      <mapping>
    -        <identity value="rim"/>
    -        <map value="id"/>
    -      </mapping>
    -      <mapping>
    -        <identity value="cda"/>
    -        <map value=".id"/>
    -      </mapping>
    -    </element>
    -    <element id="Patient.active">
    -      <path value="Patient.active"/>
    -      <short value="Whether this patient's record is in active use"/>
    -      <definition
    -                  value="Whether this patient record is in active use. 
    -Many systems use this property to mark as non-current patients, such as those that have not been seen for a period of time based on an organization's business rules.
    -
    -It is often used to filter patient lists to exclude inactive patients
    -
    -Deceased patients may also be marked as inactive for the same reasons, but may be active for some time after death."/>
    -      <comment
    -               value="If a record is inactive, and linked to an active record, then future patient/record updates should occur on the other patient."/>
    -      <requirements
    -                    value="Need to be able to mark a patient record as not to be used because it was created in error."/>
    -      <min value="0"/>
    -      <max value="1"/>
    -      <base>
    -        <path value="Patient.active"/>
    -        <min value="0"/>
    -        <max value="1"/>
    -      </base>
    -      <type>
    -        <code value="boolean"/>
    -      </type>
    -      <meaningWhenMissing
    -                          value="This resource is generally assumed to be active if no value is provided for the active element"/>
    -      <constraint>
    -        <key value="ele-1"/>
    -        <severity value="error"/>
    -        <human value="All FHIR elements must have a @value or children"/>
    -        <expression
    -                    value="hasValue() or (children().count() &gt; id.count())"/>
    -        <xpath value="@value|f:*|h:div"/>
    -        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
    -      </constraint>
    -      <isModifier value="true"/>
    -      <isModifierReason
    -                        value="This element is labelled as a modifier because it is a status element that can indicate that a record should not be treated as valid"/>
    -      <isSummary value="true"/>
    -      <mapping>
    -        <identity value="w5"/>
    -        <map value="FiveWs.status"/>
    -      </mapping>
    -      <mapping>
    -        <identity value="rim"/>
    -        <map value="statusCode"/>
    -      </mapping>
    -      <mapping>
    -        <identity value="cda"/>
    -        <map value="n/a"/>
    -      </mapping>
    -    </element>
    -    <element id="Patient.name">
    -      <path value="Patient.name"/>
    -      <short value="A name associated with the patient"/>
    -      <definition value="A name associated with the individual."/>
    -      <comment
    -               value="A patient may have multiple names with different uses or applicable periods. For animals, the name is a &quot;HumanName&quot; in the sense that is assigned and used by humans and has the same patterns."/>
    -      <requirements
    -                    value="Need to be able to track the patient by multiple names. Examples are your official name and a partner name."/>
    -      <min value="0"/>
    -      <max value="*"/>
    -      <base>
    -        <path value="Patient.name"/>
    -        <min value="0"/>
    -        <max value="*"/>
    -      </base>
    -      <type>
    -        <code value="HumanName"/>
    -      </type>
    -      <constraint>
    -        <key value="ele-1"/>
    -        <severity value="error"/>
    -        <human value="All FHIR elements must have a @value or children"/>
    -        <expression
    -                    value="hasValue() or (children().count() &gt; id.count())"/>
    -        <xpath value="@value|f:*|h:div"/>
    -        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
    -      </constraint>
    -      <isModifier value="false"/>
    -      <isSummary value="true"/>
    -      <mapping>
    -        <identity value="v2"/>
    -        <map value="PID-5, PID-9"/>
    -      </mapping>
    -      <mapping>
    -        <identity value="rim"/>
    -        <map value="name"/>
    -      </mapping>
    -      <mapping>
    -        <identity value="cda"/>
    -        <map value=".patient.name"/>
    -      </mapping>
    -    </element>
    -    <element id="Patient.name.id">
    -      <path value="Patient.name.id"/>
    -      <representation value="xmlAttr"/>
    -      <short value="Unique id for inter-element referencing"/>
    -      <definition
    -                  value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/>
    -      <min value="0"/>
    -      <max value="1"/>
    -      <base>
    -        <path value="Element.id"/>
    -        <min value="0"/>
    -        <max value="1"/>
    -      </base>
    -      <type>
    -        <extension
    -                   url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type">
    -          <valueUrl value="string"/>
    -        </extension>
    -        <code value="http://hl7.org/fhirpath/System.String"/>
    -      </type>
    -      <isModifier value="false"/>
    -      <isSummary value="false"/>
    -      <mapping>
    -        <identity value="rim"/>
    -        <map value="n/a"/>
    -      </mapping>
    -    </element>
    -    <element id="Patient.name.extension">
    -      <path value="Patient.name.extension"/>
    -      <slicing>
    -        <discriminator>
    -          <type value="value"/>
    -          <path value="url"/>
    -        </discriminator>
    -        <description value="Extensions are always sliced by (at least) url"/>
    -        <rules value="open"/>
    -      </slicing>
    -      <short value="Additional content defined by implementations"/>
    -      <definition
    -                  value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/>
    -      <comment
    -               value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/>
    -      <alias value="extensions"/>
    -      <alias value="user content"/>
    -      <min value="0"/>
    -      <max value="*"/>
    -      <base>
    -        <path value="Element.extension"/>
    -        <min value="0"/>
    -        <max value="*"/>
    -      </base>
    -      <type>
    -        <code value="Extension"/>
    -      </type>
    -      <constraint>
    -        <key value="ele-1"/>
    -        <severity value="error"/>
    -        <human value="All FHIR elements must have a @value or children"/>
    -        <expression
    -                    value="hasValue() or (children().count() &gt; id.count())"/>
    -        <xpath value="@value|f:*|h:div"/>
    -        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
    -      </constraint>
    -      <constraint>
    -        <key value="ext-1"/>
    -        <severity value="error"/>
    -        <human value="Must have either extensions or value[x], not both"/>
    -        <expression value="extension.exists() != value.exists()"/>
    -        <xpath
    -               value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), &quot;value&quot;)])"/>
    -        <source value="http://hl7.org/fhir/StructureDefinition/Extension"/>
    -      </constraint>
    -      <isModifier value="false"/>
    -      <isSummary value="false"/>
    -      <mapping>
    -        <identity value="rim"/>
    -        <map value="n/a"/>
    -      </mapping>
    -    </element>
    -    <element id="Patient.name.use">
    -      <path value="Patient.name.use"/>
    -      <short
    -             value="usual | official | temp | nickname | anonymous | old | maiden"/>
    -      <definition value="Identifies the purpose for this name."/>
    -      <comment
    -               value="Applications can assume that a name is current unless it explicitly says that it is temporary or old."/>
    -      <requirements
    -                    value="Allows the appropriate name for a particular context of use to be selected from among a set of names."/>
    -      <min value="0"/>
    -      <max value="1"/>
    -      <base>
    -        <path value="HumanName.use"/>
    -        <min value="0"/>
    -        <max value="1"/>
    -      </base>
    -      <type>
    -        <code value="code"/>
    -      </type>
    -      <constraint>
    -        <key value="ele-1"/>
    -        <severity value="error"/>
    -        <human value="All FHIR elements must have a @value or children"/>
    -        <expression
    -                    value="hasValue() or (children().count() &gt; id.count())"/>
    -        <xpath value="@value|f:*|h:div"/>
    -        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
    -      </constraint>
    -      <isModifier value="true"/>
    -      <isModifierReason
    -                        value="This is labeled as &quot;Is Modifier&quot; because applications should not mistake a temporary or old name etc.for a current/permanent one"/>
    -      <isSummary value="true"/>
    -      <binding>
    -        <extension
    -                   url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
    -          <valueString value="NameUse"/>
    -        </extension>
    -        <strength value="required"/>
    -        <description value="The use of a human name."/>
    -        <valueSet value="http://hl7.org/fhir/ValueSet/name-use|4.0.1"/>
    -      </binding>
    -      <mapping>
    -        <identity value="v2"/>
    -        <map
    -             value="XPN.7, but often indicated by which field contains the name"/>
    -      </mapping>
    -      <mapping>
    -        <identity value="rim"/>
    -        <map value="unique(./use)"/>
    -      </mapping>
    -      <mapping>
    -        <identity value="servd"/>
    -        <map value="./NamePurpose"/>
    -      </mapping>
    -    </element>
    -    <element id="Patient.name.text">
    -      <path value="Patient.name.text"/>
    -      <short value="Text representation of the full name"/>
    -      <definition
    -                  value="Specifies the entire name as it should be displayed e.g. on an application UI. This may be provided instead of or as well as the specific parts."/>
    -      <comment
    -               value="Can provide both a text representation and parts. Applications updating a name SHALL ensure that when both text and parts are present,  no content is included in the text that isn't found in a part."/>
    -      <requirements value="A renderable, unencoded form."/>
    -      <min value="0"/>
    -      <max value="1"/>
    -      <base>
    -        <path value="HumanName.text"/>
    -        <min value="0"/>
    -        <max value="1"/>
    -      </base>
    -      <type>
    -        <code value="string"/>
    -      </type>
    -      <constraint>
    -        <key value="ele-1"/>
    -        <severity value="error"/>
    -        <human value="All FHIR elements must have a @value or children"/>
    -        <expression
    -                    value="hasValue() or (children().count() &gt; id.count())"/>
    -        <xpath value="@value|f:*|h:div"/>
    -        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
    -      </constraint>
    -      <isModifier value="false"/>
    -      <isSummary value="true"/>
    -      <mapping>
    -        <identity value="v2"/>
    -        <map value="implied by XPN.11"/>
    -      </mapping>
    -      <mapping>
    -        <identity value="rim"/>
    -        <map value="./formatted"/>
    -      </mapping>
    -    </element>
    -    <element id="Patient.name.family">
    -      <path value="Patient.name.family"/>
    -      <short value="Family name (often called 'Surname')"/>
    -      <definition
    -                  value="The part of a name that links to the genealogy. In some cultures (e.g. Eritrea) the family name of a son is the first name of his father."/>
    -      <comment
    -               value="Family Name may be decomposed into specific parts using extensions (de, nl, es related cultures)."/>
    -      <alias value="surname"/>
    -      <min value="0"/>
    -      <max value="1"/>
    -      <base>
    -        <path value="HumanName.family"/>
    -        <min value="0"/>
    -        <max value="1"/>
    -      </base>
    -      <type>
    -        <code value="string"/>
    -      </type>
    -      <constraint>
    -        <key value="ele-1"/>
    -        <severity value="error"/>
    -        <human value="All FHIR elements must have a @value or children"/>
    -        <expression
    -                    value="hasValue() or (children().count() &gt; id.count())"/>
    -        <xpath value="@value|f:*|h:div"/>
    -        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
    -      </constraint>
    -      <mustSupport value="true"/>
    -      <isModifier value="false"/>
    -      <isSummary value="true"/>
    -      <mapping>
    -        <identity value="v2"/>
    -        <map value="XPN.1/FN.1"/>
    -      </mapping>
    -      <mapping>
    -        <identity value="rim"/>
    -        <map value="./part[partType = FAM]"/>
    -      </mapping>
    -      <mapping>
    -        <identity value="servd"/>
    -        <map value="./FamilyName"/>
    -      </mapping>
    -    </element>
    -    <element id="Patient.name.given">
    -      <path value="Patient.name.given"/>
    -      <short value="Given names (not always 'first'). Includes middle names"/>
    -      <definition value="Given name."/>
    -      <comment
    -               value="If only initials are recorded, they may be used in place of the full name parts. Initials may be separated into multiple given names but often aren't due to paractical limitations.  This element is not called &quot;first name&quot; since given names do not always come first."/>
    -      <alias value="first name"/>
    -      <alias value="middle name"/>
    -      <min value="0"/>
    -      <max value="*"/>
    -      <base>
    -        <path value="HumanName.given"/>
    -        <min value="0"/>
    -        <max value="*"/>
    -      </base>
    -      <type>
    -        <code value="string"/>
    -      </type>
    -      <orderMeaning
    -                    value="Given Names appear in the correct order for presenting the name"/>
    -      <constraint>
    -        <key value="ele-1"/>
    -        <severity value="error"/>
    -        <human value="All FHIR elements must have a @value or children"/>
    -        <expression
    -                    value="hasValue() or (children().count() &gt; id.count())"/>
    -        <xpath value="@value|f:*|h:div"/>
    -        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
    -      </constraint>
    -      <isModifier value="false"/>
    -      <isSummary value="true"/>
    -      <mapping>
    -        <identity value="v2"/>
    -        <map value="XPN.2 + XPN.3"/>
    -      </mapping>
    -      <mapping>
    -        <identity value="rim"/>
    -        <map value="./part[partType = GIV]"/>
    -      </mapping>
    -      <mapping>
    -        <identity value="servd"/>
    -        <map value="./GivenNames"/>
    -      </mapping>
    -    </element>
    -    <element id="Patient.name.prefix">
    -      <path value="Patient.name.prefix"/>
    -      <short value="Parts that come before the name"/>
    -      <definition
    -                  value="Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the start of the name."/>
    -      <min value="0"/>
    -      <max value="*"/>
    -      <base>
    -        <path value="HumanName.prefix"/>
    -        <min value="0"/>
    -        <max value="*"/>
    -      </base>
    -      <type>
    -        <code value="string"/>
    -      </type>
    -      <orderMeaning
    -                    value="Prefixes appear in the correct order for presenting the name"/>
    -      <constraint>
    -        <key value="ele-1"/>
    -        <severity value="error"/>
    -        <human value="All FHIR elements must have a @value or children"/>
    -        <expression
    -                    value="hasValue() or (children().count() &gt; id.count())"/>
    -        <xpath value="@value|f:*|h:div"/>
    -        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
    -      </constraint>
    -      <isModifier value="false"/>
    -      <isSummary value="true"/>
    -      <mapping>
    -        <identity value="v2"/>
    -        <map value="XPN.5"/>
    -      </mapping>
    -      <mapping>
    -        <identity value="rim"/>
    -        <map value="./part[partType = PFX]"/>
    -      </mapping>
    -      <mapping>
    -        <identity value="servd"/>
    -        <map value="./TitleCode"/>
    -      </mapping>
    -    </element>
    -    <element id="Patient.name.suffix">
    -      <path value="Patient.name.suffix"/>
    -      <short value="Parts that come after the name"/>
    -      <definition
    -                  value="Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the end of the name."/>
    -      <min value="0"/>
    -      <max value="*"/>
    -      <base>
    -        <path value="HumanName.suffix"/>
    -        <min value="0"/>
    -        <max value="*"/>
    -      </base>
    -      <type>
    -        <code value="string"/>
    -      </type>
    -      <orderMeaning
    -                    value="Suffixes appear in the correct order for presenting the name"/>
    -      <constraint>
    -        <key value="ele-1"/>
    -        <severity value="error"/>
    -        <human value="All FHIR elements must have a @value or children"/>
    -        <expression
    -                    value="hasValue() or (children().count() &gt; id.count())"/>
    -        <xpath value="@value|f:*|h:div"/>
    -        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
    -      </constraint>
    -      <isModifier value="false"/>
    -      <isSummary value="true"/>
    -      <mapping>
    -        <identity value="v2"/>
    -        <map value="XPN/4"/>
    -      </mapping>
    -      <mapping>
    -        <identity value="rim"/>
    -        <map value="./part[partType = SFX]"/>
    -      </mapping>
    -    </element>
    -    <element id="Patient.name.period">
    -      <path value="Patient.name.period"/>
    -      <short value="Time period when name was/is in use"/>
    -      <definition
    -                  value="Indicates the period of time when this name was valid for the named person."/>
    -      <requirements value="Allows names to be placed in historical context."/>
    -      <min value="0"/>
    -      <max value="1"/>
    -      <base>
    -        <path value="HumanName.period"/>
    -        <min value="0"/>
    -        <max value="1"/>
    -      </base>
    -      <type>
    -        <code value="Period"/>
    -      </type>
    -      <constraint>
    -        <key value="ele-1"/>
    -        <severity value="error"/>
    -        <human value="All FHIR elements must have a @value or children"/>
    -        <expression
    -                    value="hasValue() or (children().count() &gt; id.count())"/>
    -        <xpath value="@value|f:*|h:div"/>
    -        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
    -      </constraint>
    -      <isModifier value="false"/>
    -      <isSummary value="true"/>
    -      <mapping>
    -        <identity value="v2"/>
    -        <map value="XPN.13 + XPN.14"/>
    -      </mapping>
    -      <mapping>
    -        <identity value="rim"/>
    -        <map value="./usablePeriod[type=&quot;IVL&lt;TS&gt;&quot;]"/>
    -      </mapping>
    -      <mapping>
    -        <identity value="servd"/>
    -        <map value="./StartDate and ./EndDate"/>
    -      </mapping>
    -    </element>
    -    <element id="Patient.telecom">
    -      <path value="Patient.telecom"/>
    -      <short value="A contact detail for the individual"/>
    -      <definition
    -                  value="A contact detail (e.g. a telephone number or an email address) by which the individual may be contacted."/>
    -      <comment
    -               value="A Patient may have multiple ways to be contacted with different uses or applicable periods.  May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone)."/>
    -      <requirements
    -                    value="People have (primary) ways to contact them in some way such as phone, email."/>
    -      <min value="0"/>
    -      <max value="*"/>
    -      <base>
    -        <path value="Patient.telecom"/>
    -        <min value="0"/>
    -        <max value="*"/>
    -      </base>
    -      <type>
    -        <code value="ContactPoint"/>
    -      </type>
    -      <constraint>
    -        <key value="ele-1"/>
    -        <severity value="error"/>
    -        <human value="All FHIR elements must have a @value or children"/>
    -        <expression
    -                    value="hasValue() or (children().count() &gt; id.count())"/>
    -        <xpath value="@value|f:*|h:div"/>
    -        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
    -      </constraint>
    -      <isModifier value="false"/>
    -      <isSummary value="true"/>
    -      <mapping>
    -        <identity value="v2"/>
    -        <map value="PID-13, PID-14, PID-40"/>
    -      </mapping>
    -      <mapping>
    -        <identity value="rim"/>
    -        <map value="telecom"/>
    -      </mapping>
    -      <mapping>
    -        <identity value="cda"/>
    -        <map value=".telecom"/>
    -      </mapping>
    -    </element>
    -    <element id="Patient.gender">
    -      <path value="Patient.gender"/>
    -      <short value="male | female | other | unknown"/>
    -      <definition
    -                  value="Administrative Gender - the gender that the patient is considered to have for administration and record keeping purposes."/>
    -      <comment
    -               value="The gender might not match the biological sex as determined by genetics or the individual's preferred identification. Note that for both humans and particularly animals, there are other legitimate possibilities than male and female, though the vast majority of systems and contexts only support male and female.  Systems providing decision support or enforcing business rules should ideally do this on the basis of Observations dealing with the specific sex or gender aspect of interest (anatomical, chromosomal, social, etc.)  However, because these observations are infrequently recorded, defaulting to the administrative gender is common practice.  Where such defaulting occurs, rule enforcement should allow for the variation between administrative and biological, chromosomal and other gender aspects.  For example, an alert about a hysterectomy on a male should be handled as a warning or overridable error, not a &quot;hard&quot; error.  See the Patient Gender and Sex section for additional information about communicating patient gender and sex."/>
    -      <requirements
    -                    value="Needed for identification of the individual, in combination with (at least) name and birth date."/>
    -      <min value="0"/>
    -      <max value="1"/>
    -      <base>
    -        <path value="Patient.gender"/>
    -        <min value="0"/>
    -        <max value="1"/>
    -      </base>
    -      <type>
    -        <code value="code"/>
    -      </type>
    -      <constraint>
    -        <key value="ele-1"/>
    -        <severity value="error"/>
    -        <human value="All FHIR elements must have a @value or children"/>
    -        <expression
    -                    value="hasValue() or (children().count() &gt; id.count())"/>
    -        <xpath value="@value|f:*|h:div"/>
    -        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
    -      </constraint>
    -      <isModifier value="false"/>
    -      <isSummary value="true"/>
    -      <binding>
    -        <extension
    -                   url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
    -          <valueString value="AdministrativeGender"/>
    -        </extension>
    -        <strength value="required"/>
    -        <description
    -                     value="The gender of a person used for administrative purposes."/>
    -        <valueSet
    -                  value="http://hl7.org/fhir/ValueSet/administrative-gender|4.0.1"/>
    -      </binding>
    -      <mapping>
    -        <identity value="v2"/>
    -        <map value="PID-8"/>
    -      </mapping>
    -      <mapping>
    -        <identity value="rim"/>
    -        <map
    -             value="player[classCode=PSN|ANM and determinerCode=INSTANCE]/administrativeGender"/>
    -      </mapping>
    -      <mapping>
    -        <identity value="cda"/>
    -        <map value=".patient.administrativeGenderCode"/>
    -      </mapping>
    -    </element>
    -    <element id="Patient.birthDate">
    -      <path value="Patient.birthDate"/>
    -      <short value="The date of birth for the individual"/>
    -      <definition value="The date of birth for the individual."/>
    -      <comment
    -               value="At least an estimated year should be provided as a guess if the real DOB is unknown  There is a standard extension &quot;patient-birthTime&quot; available that should be used where Time is required (such as in maternity/infant care systems)."/>
    -      <requirements
    -                    value="Age of the individual drives many clinical processes."/>
    -      <min value="0"/>
    -      <max value="1"/>
    -      <base>
    -        <path value="Patient.birthDate"/>
    -        <min value="0"/>
    -        <max value="1"/>
    -      </base>
    -      <type>
    -        <code value="date"/>
    -      </type>
    -      <constraint>
    -        <key value="ele-1"/>
    -        <severity value="error"/>
    -        <human value="All FHIR elements must have a @value or children"/>
    -        <expression
    -                    value="hasValue() or (children().count() &gt; id.count())"/>
    -        <xpath value="@value|f:*|h:div"/>
    -        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
    -      </constraint>
    -      <isModifier value="false"/>
    -      <isSummary value="true"/>
    -      <mapping>
    -        <identity value="v2"/>
    -        <map value="PID-7"/>
    -      </mapping>
    -      <mapping>
    -        <identity value="rim"/>
    -        <map
    -             value="player[classCode=PSN|ANM and determinerCode=INSTANCE]/birthTime"/>
    -      </mapping>
    -      <mapping>
    -        <identity value="cda"/>
    -        <map value=".patient.birthTime"/>
    -      </mapping>
    -      <mapping>
    -        <identity value="loinc"/>
    -        <map value="21112-8"/>
    -      </mapping>
    -    </element>
    -    <element id="Patient.deceased[x]">
    -      <path value="Patient.deceased[x]"/>
    -      <short value="Indicates if the individual is deceased or not"/>
    -      <definition value="Indicates if the individual is deceased or not."/>
    -      <comment
    -               value="If there's no value in the instance, it means there is no statement on whether or not the individual is deceased. Most systems will interpret the absence of a value as a sign of the person being alive."/>
    -      <requirements
    -                    value="The fact that a patient is deceased influences the clinical process. Also, in human communication and relation management it is necessary to know whether the person is alive."/>
    -      <min value="0"/>
    -      <max value="1"/>
    -      <base>
    -        <path value="Patient.deceased[x]"/>
    -        <min value="0"/>
    -        <max value="1"/>
    -      </base>
    -      <type>
    -        <code value="boolean"/>
    -      </type>
    -      <type>
    -        <code value="dateTime"/>
    -      </type>
    -      <constraint>
    -        <key value="ele-1"/>
    -        <severity value="error"/>
    -        <human value="All FHIR elements must have a @value or children"/>
    -        <expression
    -                    value="hasValue() or (children().count() &gt; id.count())"/>
    -        <xpath value="@value|f:*|h:div"/>
    -        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
    -      </constraint>
    -      <isModifier value="true"/>
    -      <isModifierReason
    -                        value="This element is labeled as a modifier because once a patient is marked as deceased, the actions that are appropriate to perform on the patient may be significantly different."/>
    -      <isSummary value="true"/>
    -      <mapping>
    -        <identity value="v2"/>
    -        <map value="PID-30  (bool) and PID-29 (datetime)"/>
    -      </mapping>
    -      <mapping>
    -        <identity value="rim"/>
    -        <map
    -             value="player[classCode=PSN|ANM and determinerCode=INSTANCE]/deceasedInd, player[classCode=PSN|ANM and determinerCode=INSTANCE]/deceasedTime"/>
    -      </mapping>
    -      <mapping>
    -        <identity value="cda"/>
    -        <map value="n/a"/>
    -      </mapping>
    -    </element>
    -    <element id="Patient.address">
    -      <path value="Patient.address"/>
    -      <short value="An address for the individual"/>
    -      <definition value="An address for the individual."/>
    -      <comment
    -               value="Patient may have multiple addresses with different uses or applicable periods."/>
    -      <requirements
    -                    value="May need to keep track of patient addresses for contacting, billing or reporting requirements and also to help with identification."/>
    -      <min value="0"/>
    -      <max value="*"/>
    -      <base>
    -        <path value="Patient.address"/>
    -        <min value="0"/>
    -        <max value="*"/>
    -      </base>
    -      <type>
    -        <code value="Address"/>
    -      </type>
    -      <constraint>
    -        <key value="ele-1"/>
    -        <severity value="error"/>
    -        <human value="All FHIR elements must have a @value or children"/>
    -        <expression
    -                    value="hasValue() or (children().count() &gt; id.count())"/>
    -        <xpath value="@value|f:*|h:div"/>
    -        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
    -      </constraint>
    -      <isModifier value="false"/>
    -      <isSummary value="true"/>
    -      <mapping>
    -        <identity value="v2"/>
    -        <map value="PID-11"/>
    -      </mapping>
    -      <mapping>
    -        <identity value="rim"/>
    -        <map value="addr"/>
    -      </mapping>
    -      <mapping>
    -        <identity value="cda"/>
    -        <map value=".addr"/>
    -      </mapping>
    -    </element>
    -    <element id="Patient.maritalStatus">
    -      <path value="Patient.maritalStatus"/>
    -      <short value="Marital (civil) status of a patient"/>
    -      <definition
    -                  value="This field contains a patient's most recent marital (civil) status."/>
    -      <requirements value="Most, if not all systems capture it."/>
    -      <min value="0"/>
    -      <max value="1"/>
    -      <base>
    -        <path value="Patient.maritalStatus"/>
    -        <min value="0"/>
    -        <max value="1"/>
    -      </base>
    -      <type>
    -        <code value="CodeableConcept"/>
    -      </type>
    -      <constraint>
    -        <key value="ele-1"/>
    -        <severity value="error"/>
    -        <human value="All FHIR elements must have a @value or children"/>
    -        <expression
    -                    value="hasValue() or (children().count() &gt; id.count())"/>
    -        <xpath value="@value|f:*|h:div"/>
    -        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
    -      </constraint>
    -      <isModifier value="false"/>
    -      <isSummary value="false"/>
    -      <binding>
    -        <extension
    -                   url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
    -          <valueString value="MaritalStatus"/>
    -        </extension>
    -        <strength value="extensible"/>
    -        <description value="The domestic partnership status of a person."/>
    -        <valueSet value="http://hl7.org/fhir/ValueSet/marital-status"/>
    -      </binding>
    -      <mapping>
    -        <identity value="v2"/>
    -        <map value="PID-16"/>
    -      </mapping>
    -      <mapping>
    -        <identity value="rim"/>
    -        <map value="player[classCode=PSN]/maritalStatusCode"/>
    -      </mapping>
    -      <mapping>
    -        <identity value="cda"/>
    -        <map value=".patient.maritalStatusCode"/>
    -      </mapping>
    -    </element>
    -    <element id="Patient.multipleBirth[x]">
    -      <path value="Patient.multipleBirth[x]"/>
    -      <short value="Whether patient is part of a multiple birth"/>
    -      <definition
    -                  value="Indicates whether the patient is part of a multiple (boolean) or indicates the actual birth order (integer)."/>
    -      <comment
    -               value="Where the valueInteger is provided, the number is the birth number in the sequence. E.g. The middle birth in triplets would be valueInteger=2 and the third born would have valueInteger=3 If a boolean value was provided for this triplets example, then all 3 patient records would have valueBoolean=true (the ordering is not indicated)."/>
    -      <requirements
    -                    value="For disambiguation of multiple-birth children, especially relevant where the care provider doesn't meet the patient, such as labs."/>
    -      <min value="0"/>
    -      <max value="1"/>
    -      <base>
    -        <path value="Patient.multipleBirth[x]"/>
    -        <min value="0"/>
    -        <max value="1"/>
    -      </base>
    -      <type>
    -        <code value="boolean"/>
    -      </type>
    -      <type>
    -        <code value="integer"/>
    -      </type>
    -      <constraint>
    -        <key value="ele-1"/>
    -        <severity value="error"/>
    -        <human value="All FHIR elements must have a @value or children"/>
    -        <expression
    -                    value="hasValue() or (children().count() &gt; id.count())"/>
    -        <xpath value="@value|f:*|h:div"/>
    -        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
    -      </constraint>
    -      <isModifier value="false"/>
    -      <isSummary value="false"/>
    -      <mapping>
    -        <identity value="v2"/>
    -        <map value="PID-24 (bool), PID-25 (integer)"/>
    -      </mapping>
    -      <mapping>
    -        <identity value="rim"/>
    -        <map
    -             value="player[classCode=PSN|ANM and determinerCode=INSTANCE]/multipleBirthInd,  player[classCode=PSN|ANM and determinerCode=INSTANCE]/multipleBirthOrderNumber"/>
    -      </mapping>
    -      <mapping>
    -        <identity value="cda"/>
    -        <map value="n/a"/>
    -      </mapping>
    -    </element>
    -    <element id="Patient.photo">
    -      <path value="Patient.photo"/>
    -      <short value="Image of the patient"/>
    -      <definition value="Image of the patient."/>
    -      <comment
    -               value="Guidelines:
    -* Use id photos, not clinical photos.
    -* Limit dimensions to thumbnail.
    -* Keep byte count low to ease resource updates."/>
    -      <requirements
    -                    value="Many EHR systems have the capability to capture an image of the patient. Fits with newer social media usage too."/>
    -      <min value="0"/>
    -      <max value="*"/>
    -      <base>
    -        <path value="Patient.photo"/>
    -        <min value="0"/>
    -        <max value="*"/>
    -      </base>
    -      <type>
    -        <code value="Attachment"/>
    -      </type>
    -      <constraint>
    -        <key value="ele-1"/>
    -        <severity value="error"/>
    -        <human value="All FHIR elements must have a @value or children"/>
    -        <expression
    -                    value="hasValue() or (children().count() &gt; id.count())"/>
    -        <xpath value="@value|f:*|h:div"/>
    -        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
    -      </constraint>
    -      <isModifier value="false"/>
    -      <isSummary value="false"/>
    -      <mapping>
    -        <identity value="v2"/>
    -        <map value="OBX-5 - needs a profile"/>
    -      </mapping>
    -      <mapping>
    -        <identity value="rim"/>
    -        <map
    -             value="player[classCode=PSN|ANM and determinerCode=INSTANCE]/desc"/>
    -      </mapping>
    -      <mapping>
    -        <identity value="cda"/>
    -        <map value="n/a"/>
    -      </mapping>
    -    </element>
    -    <element id="Patient.contact">
    -      <path value="Patient.contact"/>
    -      <short
    -             value="A contact party (e.g. guardian, partner, friend) for the patient"/>
    -      <definition
    -                  value="A contact party (e.g. guardian, partner, friend) for the patient."/>
    -      <comment
    -               value="Contact covers all kinds of contact parties: family members, business contacts, guardians, caregivers. Not applicable to register pedigree and family ties beyond use of having contact."/>
    -      <requirements
    -                    value="Need to track people you can contact about the patient."/>
    -      <min value="0"/>
    -      <max value="*"/>
    -      <base>
    -        <path value="Patient.contact"/>
    -        <min value="0"/>
    -        <max value="*"/>
    -      </base>
    -      <type>
    -        <code value="BackboneElement"/>
    -      </type>
    -      <constraint>
    -        <key value="ele-1"/>
    -        <severity value="error"/>
    -        <human value="All FHIR elements must have a @value or children"/>
    -        <expression
    -                    value="hasValue() or (children().count() &gt; id.count())"/>
    -        <xpath value="@value|f:*|h:div"/>
    -        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
    -      </constraint>
    -      <constraint>
    -        <key value="pat-1"/>
    -        <severity value="error"/>
    -        <human
    -               value="SHALL at least contain a contact's details or a reference to an organization"/>
    -        <expression
    -                    value="name.exists() or telecom.exists() or address.exists() or organization.exists()"/>
    -        <xpath
    -               value="exists(f:name) or exists(f:telecom) or exists(f:address) or exists(f:organization)"/>
    -        <source value="http://hl7.org/fhir/StructureDefinition/Patient"/>
    -      </constraint>
    -      <isModifier value="false"/>
    -      <isSummary value="false"/>
    -      <mapping>
    -        <identity value="rim"/>
    -        <map
    -             value="player[classCode=PSN|ANM and determinerCode=INSTANCE]/scopedRole[classCode=CON]"/>
    -      </mapping>
    -      <mapping>
    -        <identity value="cda"/>
    -        <map value="n/a"/>
    -      </mapping>
    -    </element>
    -    <element id="Patient.contact.id">
    -      <path value="Patient.contact.id"/>
    -      <representation value="xmlAttr"/>
    -      <short value="Unique id for inter-element referencing"/>
    -      <definition
    -                  value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/>
    -      <min value="0"/>
    -      <max value="1"/>
    -      <base>
    -        <path value="Element.id"/>
    -        <min value="0"/>
    -        <max value="1"/>
    -      </base>
    -      <type>
    -        <extension
    -                   url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type">
    -          <valueUrl value="string"/>
    -        </extension>
    -        <code value="http://hl7.org/fhirpath/System.String"/>
    -      </type>
    -      <isModifier value="false"/>
    -      <isSummary value="false"/>
    -      <mapping>
    -        <identity value="rim"/>
    -        <map value="n/a"/>
    -      </mapping>
    -    </element>
    -    <element id="Patient.contact.extension">
    -      <path value="Patient.contact.extension"/>
    -      <short value="Additional content defined by implementations"/>
    -      <definition
    -                  value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/>
    -      <comment
    -               value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/>
    -      <alias value="extensions"/>
    -      <alias value="user content"/>
    -      <min value="0"/>
    -      <max value="*"/>
    -      <base>
    -        <path value="Element.extension"/>
    -        <min value="0"/>
    -        <max value="*"/>
    -      </base>
    -      <type>
    -        <code value="Extension"/>
    -      </type>
    -      <constraint>
    -        <key value="ele-1"/>
    -        <severity value="error"/>
    -        <human value="All FHIR elements must have a @value or children"/>
    -        <expression
    -                    value="hasValue() or (children().count() &gt; id.count())"/>
    -        <xpath value="@value|f:*|h:div"/>
    -        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
    -      </constraint>
    -      <constraint>
    -        <key value="ext-1"/>
    -        <severity value="error"/>
    -        <human value="Must have either extensions or value[x], not both"/>
    -        <expression value="extension.exists() != value.exists()"/>
    -        <xpath
    -               value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), &quot;value&quot;)])"/>
    -        <source value="http://hl7.org/fhir/StructureDefinition/Extension"/>
    -      </constraint>
    -      <isModifier value="false"/>
    -      <isSummary value="false"/>
    -      <mapping>
    -        <identity value="rim"/>
    -        <map value="n/a"/>
    -      </mapping>
    -    </element>
    -    <element id="Patient.contact.modifierExtension">
    -      <path value="Patient.contact.modifierExtension"/>
    -      <short value="Extensions that cannot be ignored even if unrecognized"/>
    -      <definition
    -                  value="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.
    -
    -Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself)."/>
    -      <comment
    -               value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/>
    -      <requirements
    -                    value="Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored.  This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension)."/>
    -      <alias value="extensions"/>
    -      <alias value="user content"/>
    -      <alias value="modifiers"/>
    -      <min value="0"/>
    -      <max value="*"/>
    -      <base>
    -        <path value="BackboneElement.modifierExtension"/>
    -        <min value="0"/>
    -        <max value="*"/>
    -      </base>
    -      <type>
    -        <code value="Extension"/>
    -      </type>
    -      <constraint>
    -        <key value="ele-1"/>
    -        <severity value="error"/>
    -        <human value="All FHIR elements must have a @value or children"/>
    -        <expression
    -                    value="hasValue() or (children().count() &gt; id.count())"/>
    -        <xpath value="@value|f:*|h:div"/>
    -        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
    -      </constraint>
    -      <constraint>
    -        <key value="ext-1"/>
    -        <severity value="error"/>
    -        <human value="Must have either extensions or value[x], not both"/>
    -        <expression value="extension.exists() != value.exists()"/>
    -        <xpath
    -               value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), &quot;value&quot;)])"/>
    -        <source value="http://hl7.org/fhir/StructureDefinition/Extension"/>
    -      </constraint>
    -      <isModifier value="true"/>
    -      <isModifierReason
    -                        value="Modifier extensions are expected to modify the meaning or interpretation of the element that contains them"/>
    -      <isSummary value="true"/>
    -      <mapping>
    -        <identity value="rim"/>
    -        <map value="N/A"/>
    -      </mapping>
    -    </element>
    -    <element id="Patient.contact.relationship">
    -      <path value="Patient.contact.relationship"/>
    -      <short value="The kind of relationship"/>
    -      <definition
    -                  value="The nature of the relationship between the patient and the contact person."/>
    -      <requirements
    -                    value="Used to determine which contact person is the most relevant to approach, depending on circumstances."/>
    -      <min value="0"/>
    -      <max value="*"/>
    -      <base>
    -        <path value="Patient.contact.relationship"/>
    -        <min value="0"/>
    -        <max value="*"/>
    -      </base>
    -      <type>
    -        <code value="CodeableConcept"/>
    -      </type>
    -      <constraint>
    -        <key value="ele-1"/>
    -        <severity value="error"/>
    -        <human value="All FHIR elements must have a @value or children"/>
    -        <expression
    -                    value="hasValue() or (children().count() &gt; id.count())"/>
    -        <xpath value="@value|f:*|h:div"/>
    -        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
    -      </constraint>
    -      <isModifier value="false"/>
    -      <isSummary value="false"/>
    -      <binding>
    -        <extension
    -                   url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
    -          <valueString value="ContactRelationship"/>
    -        </extension>
    -        <strength value="extensible"/>
    -        <description
    -                     value="The nature of the relationship between a patient and a contact person for that patient."/>
    -        <valueSet
    -                  value="http://hl7.org/fhir/ValueSet/patient-contactrelationship"/>
    -      </binding>
    -      <mapping>
    -        <identity value="v2"/>
    -        <map value="NK1-7, NK1-3"/>
    -      </mapping>
    -      <mapping>
    -        <identity value="rim"/>
    -        <map value="code"/>
    -      </mapping>
    -      <mapping>
    -        <identity value="cda"/>
    -        <map value="n/a"/>
    -      </mapping>
    -    </element>
    -    <element id="Patient.contact.name">
    -      <path value="Patient.contact.name"/>
    -      <short value="A name associated with the contact person"/>
    -      <definition value="A name associated with the contact person."/>
    -      <requirements
    -                    value="Contact persons need to be identified by name, but it is uncommon to need details about multiple other names for that contact person."/>
    -      <min value="0"/>
    -      <max value="1"/>
    -      <base>
    -        <path value="Patient.contact.name"/>
    -        <min value="0"/>
    -        <max value="1"/>
    -      </base>
    -      <type>
    -        <code value="HumanName"/>
    -      </type>
    -      <constraint>
    -        <key value="ele-1"/>
    -        <severity value="error"/>
    -        <human value="All FHIR elements must have a @value or children"/>
    -        <expression
    -                    value="hasValue() or (children().count() &gt; id.count())"/>
    -        <xpath value="@value|f:*|h:div"/>
    -        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
    -      </constraint>
    -      <isModifier value="false"/>
    -      <isSummary value="false"/>
    -      <mapping>
    -        <identity value="v2"/>
    -        <map value="NK1-2"/>
    -      </mapping>
    -      <mapping>
    -        <identity value="rim"/>
    -        <map value="name"/>
    -      </mapping>
    -      <mapping>
    -        <identity value="cda"/>
    -        <map value="n/a"/>
    -      </mapping>
    -    </element>
    -    <element id="Patient.contact.telecom">
    -      <path value="Patient.contact.telecom"/>
    -      <short value="A contact detail for the person"/>
    -      <definition
    -                  value="A contact detail for the person, e.g. a telephone number or an email address."/>
    -      <comment
    -               value="Contact may have multiple ways to be contacted with different uses or applicable periods.  May need to have options for contacting the person urgently, and also to help with identification."/>
    -      <requirements
    -                    value="People have (primary) ways to contact them in some way such as phone, email."/>
    -      <min value="0"/>
    -      <max value="*"/>
    -      <base>
    -        <path value="Patient.contact.telecom"/>
    -        <min value="0"/>
    -        <max value="*"/>
    -      </base>
    -      <type>
    -        <code value="ContactPoint"/>
    -      </type>
    -      <constraint>
    -        <key value="ele-1"/>
    -        <severity value="error"/>
    -        <human value="All FHIR elements must have a @value or children"/>
    -        <expression
    -                    value="hasValue() or (children().count() &gt; id.count())"/>
    -        <xpath value="@value|f:*|h:div"/>
    -        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
    -      </constraint>
    -      <isModifier value="false"/>
    -      <isSummary value="false"/>
    -      <mapping>
    -        <identity value="v2"/>
    -        <map value="NK1-5, NK1-6, NK1-40"/>
    -      </mapping>
    -      <mapping>
    -        <identity value="rim"/>
    -        <map value="telecom"/>
    -      </mapping>
    -      <mapping>
    -        <identity value="cda"/>
    -        <map value="n/a"/>
    -      </mapping>
    -    </element>
    -    <element id="Patient.contact.address">
    -      <path value="Patient.contact.address"/>
    -      <short value="Address for the contact person"/>
    -      <definition value="Address for the contact person."/>
    -      <requirements
    -                    value="Need to keep track where the contact person can be contacted per postal mail or visited."/>
    -      <min value="0"/>
    -      <max value="1"/>
    -      <base>
    -        <path value="Patient.contact.address"/>
    -        <min value="0"/>
    -        <max value="1"/>
    -      </base>
    -      <type>
    -        <code value="Address"/>
    -      </type>
    -      <constraint>
    -        <key value="ele-1"/>
    -        <severity value="error"/>
    -        <human value="All FHIR elements must have a @value or children"/>
    -        <expression
    -                    value="hasValue() or (children().count() &gt; id.count())"/>
    -        <xpath value="@value|f:*|h:div"/>
    -        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
    -      </constraint>
    -      <isModifier value="false"/>
    -      <isSummary value="false"/>
    -      <mapping>
    -        <identity value="v2"/>
    -        <map value="NK1-4"/>
    -      </mapping>
    -      <mapping>
    -        <identity value="rim"/>
    -        <map value="addr"/>
    -      </mapping>
    -      <mapping>
    -        <identity value="cda"/>
    -        <map value="n/a"/>
    -      </mapping>
    -    </element>
    -    <element id="Patient.contact.gender">
    -      <path value="Patient.contact.gender"/>
    -      <short value="male | female | other | unknown"/>
    -      <definition
    -                  value="Administrative Gender - the gender that the contact person is considered to have for administration and record keeping purposes."/>
    -      <requirements value="Needed to address the person correctly."/>
    -      <min value="0"/>
    -      <max value="1"/>
    -      <base>
    -        <path value="Patient.contact.gender"/>
    -        <min value="0"/>
    -        <max value="1"/>
    -      </base>
    -      <type>
    -        <code value="code"/>
    -      </type>
    -      <constraint>
    -        <key value="ele-1"/>
    -        <severity value="error"/>
    -        <human value="All FHIR elements must have a @value or children"/>
    -        <expression
    -                    value="hasValue() or (children().count() &gt; id.count())"/>
    -        <xpath value="@value|f:*|h:div"/>
    -        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
    -      </constraint>
    -      <isModifier value="false"/>
    -      <isSummary value="false"/>
    -      <binding>
    -        <extension
    -                   url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
    -          <valueString value="AdministrativeGender"/>
    -        </extension>
    -        <strength value="required"/>
    -        <description
    -                     value="The gender of a person used for administrative purposes."/>
    -        <valueSet
    -                  value="http://hl7.org/fhir/ValueSet/administrative-gender|4.0.1"/>
    -      </binding>
    -      <mapping>
    -        <identity value="v2"/>
    -        <map value="NK1-15"/>
    -      </mapping>
    -      <mapping>
    -        <identity value="rim"/>
    -        <map
    -             value="player[classCode=PSN|ANM and determinerCode=INSTANCE]/administrativeGender"/>
    -      </mapping>
    -      <mapping>
    -        <identity value="cda"/>
    -        <map value="n/a"/>
    -      </mapping>
    -    </element>
    -    <element id="Patient.contact.organization">
    -      <path value="Patient.contact.organization"/>
    -      <short value="Organization that is associated with the contact"/>
    -      <definition
    -                  value="Organization on behalf of which the contact is acting or for which the contact is working."/>
    -      <requirements
    -                    value="For guardians or business related contacts, the organization is relevant."/>
    -      <min value="0"/>
    -      <max value="1"/>
    -      <base>
    -        <path value="Patient.contact.organization"/>
    -        <min value="0"/>
    -        <max value="1"/>
    -      </base>
    -      <type>
    -        <code value="Reference"/>
    -        <targetProfile
    -                       value="http://hl7.org/fhir/StructureDefinition/Organization"/>
    -      </type>
    -      <condition value="pat-1"/>
    -      <constraint>
    -        <key value="ele-1"/>
    -        <severity value="error"/>
    -        <human value="All FHIR elements must have a @value or children"/>
    -        <expression
    -                    value="hasValue() or (children().count() &gt; id.count())"/>
    -        <xpath value="@value|f:*|h:div"/>
    -        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
    -      </constraint>
    -      <isModifier value="false"/>
    -      <isSummary value="false"/>
    -      <mapping>
    -        <identity value="v2"/>
    -        <map value="NK1-13, NK1-30, NK1-31, NK1-32, NK1-41"/>
    -      </mapping>
    -      <mapping>
    -        <identity value="rim"/>
    -        <map value="scoper"/>
    -      </mapping>
    -      <mapping>
    -        <identity value="cda"/>
    -        <map value="n/a"/>
    -      </mapping>
    -    </element>
    -    <element id="Patient.contact.period">
    -      <path value="Patient.contact.period"/>
    -      <short
    -             value="The period during which this contact person or organization is valid to be contacted relating to this patient"/>
    -      <definition
    -                  value="The period during which this contact person or organization is valid to be contacted relating to this patient."/>
    -      <min value="0"/>
    -      <max value="1"/>
    -      <base>
    -        <path value="Patient.contact.period"/>
    -        <min value="0"/>
    -        <max value="1"/>
    -      </base>
    -      <type>
    -        <code value="Period"/>
    -      </type>
    -      <constraint>
    -        <key value="ele-1"/>
    -        <severity value="error"/>
    -        <human value="All FHIR elements must have a @value or children"/>
    -        <expression
    -                    value="hasValue() or (children().count() &gt; id.count())"/>
    -        <xpath value="@value|f:*|h:div"/>
    -        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
    -      </constraint>
    -      <isModifier value="false"/>
    -      <isSummary value="false"/>
    -      <mapping>
    -        <identity value="rim"/>
    -        <map value="effectiveTime"/>
    -      </mapping>
    -      <mapping>
    -        <identity value="cda"/>
    -        <map value="n/a"/>
    -      </mapping>
    -    </element>
    -    <element id="Patient.communication">
    -      <path value="Patient.communication"/>
    -      <short
    -             value="A language which may be used to communicate with the patient about his or her health"/>
    -      <definition
    -                  value="A language which may be used to communicate with the patient about his or her health."/>
    -      <comment
    -               value="If no language is specified, this *implies* that the default local language is spoken.  If you need to convey proficiency for multiple modes, then you need multiple Patient.Communication associations.   For animals, language is not a relevant field, and should be absent from the instance. If the Patient does not speak the default local language, then the Interpreter Required Standard can be used to explicitly declare that an interpreter is required."/>
    -      <requirements
    -                    value="If a patient does not speak the local language, interpreters may be required, so languages spoken and proficiency are important things to keep track of both for patient and other persons of interest."/>
    -      <min value="0"/>
    -      <max value="*"/>
    -      <base>
    -        <path value="Patient.communication"/>
    -        <min value="0"/>
    -        <max value="*"/>
    -      </base>
    -      <type>
    -        <code value="BackboneElement"/>
    -      </type>
    -      <constraint>
    -        <key value="ele-1"/>
    -        <severity value="error"/>
    -        <human value="All FHIR elements must have a @value or children"/>
    -        <expression
    -                    value="hasValue() or (children().count() &gt; id.count())"/>
    -        <xpath value="@value|f:*|h:div"/>
    -        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
    -      </constraint>
    -      <isModifier value="false"/>
    -      <isSummary value="false"/>
    -      <mapping>
    -        <identity value="rim"/>
    -        <map value="LanguageCommunication"/>
    -      </mapping>
    -      <mapping>
    -        <identity value="cda"/>
    -        <map value="patient.languageCommunication"/>
    -      </mapping>
    -    </element>
    -    <element id="Patient.communication.id">
    -      <path value="Patient.communication.id"/>
    -      <representation value="xmlAttr"/>
    -      <short value="Unique id for inter-element referencing"/>
    -      <definition
    -                  value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/>
    -      <min value="0"/>
    -      <max value="1"/>
    -      <base>
    -        <path value="Element.id"/>
    -        <min value="0"/>
    -        <max value="1"/>
    -      </base>
    -      <type>
    -        <extension
    -                   url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type">
    -          <valueUrl value="string"/>
    -        </extension>
    -        <code value="http://hl7.org/fhirpath/System.String"/>
    -      </type>
    -      <isModifier value="false"/>
    -      <isSummary value="false"/>
    -      <mapping>
    -        <identity value="rim"/>
    -        <map value="n/a"/>
    -      </mapping>
    -    </element>
    -    <element id="Patient.communication.extension">
    -      <path value="Patient.communication.extension"/>
    -      <short value="Additional content defined by implementations"/>
    -      <definition
    -                  value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/>
    -      <comment
    -               value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/>
    -      <alias value="extensions"/>
    -      <alias value="user content"/>
    -      <min value="0"/>
    -      <max value="*"/>
    -      <base>
    -        <path value="Element.extension"/>
    -        <min value="0"/>
    -        <max value="*"/>
    -      </base>
    -      <type>
    -        <code value="Extension"/>
    -      </type>
    -      <constraint>
    -        <key value="ele-1"/>
    -        <severity value="error"/>
    -        <human value="All FHIR elements must have a @value or children"/>
    -        <expression
    -                    value="hasValue() or (children().count() &gt; id.count())"/>
    -        <xpath value="@value|f:*|h:div"/>
    -        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
    -      </constraint>
    -      <constraint>
    -        <key value="ext-1"/>
    -        <severity value="error"/>
    -        <human value="Must have either extensions or value[x], not both"/>
    -        <expression value="extension.exists() != value.exists()"/>
    -        <xpath
    -               value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), &quot;value&quot;)])"/>
    -        <source value="http://hl7.org/fhir/StructureDefinition/Extension"/>
    -      </constraint>
    -      <isModifier value="false"/>
    -      <isSummary value="false"/>
    -      <mapping>
    -        <identity value="rim"/>
    -        <map value="n/a"/>
    -      </mapping>
    -    </element>
    -    <element id="Patient.communication.modifierExtension">
    -      <path value="Patient.communication.modifierExtension"/>
    -      <short value="Extensions that cannot be ignored even if unrecognized"/>
    -      <definition
    -                  value="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.
    -
    -Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself)."/>
    -      <comment
    -               value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/>
    -      <requirements
    -                    value="Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored.  This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension)."/>
    -      <alias value="extensions"/>
    -      <alias value="user content"/>
    -      <alias value="modifiers"/>
    -      <min value="0"/>
    -      <max value="*"/>
    -      <base>
    -        <path value="BackboneElement.modifierExtension"/>
    -        <min value="0"/>
    -        <max value="*"/>
    -      </base>
    -      <type>
    -        <code value="Extension"/>
    -      </type>
    -      <constraint>
    -        <key value="ele-1"/>
    -        <severity value="error"/>
    -        <human value="All FHIR elements must have a @value or children"/>
    -        <expression
    -                    value="hasValue() or (children().count() &gt; id.count())"/>
    -        <xpath value="@value|f:*|h:div"/>
    -        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
    -      </constraint>
    -      <constraint>
    -        <key value="ext-1"/>
    -        <severity value="error"/>
    -        <human value="Must have either extensions or value[x], not both"/>
    -        <expression value="extension.exists() != value.exists()"/>
    -        <xpath
    -               value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), &quot;value&quot;)])"/>
    -        <source value="http://hl7.org/fhir/StructureDefinition/Extension"/>
    -      </constraint>
    -      <isModifier value="true"/>
    -      <isModifierReason
    -                        value="Modifier extensions are expected to modify the meaning or interpretation of the element that contains them"/>
    -      <isSummary value="true"/>
    -      <mapping>
    -        <identity value="rim"/>
    -        <map value="N/A"/>
    -      </mapping>
    -    </element>
    -    <element id="Patient.communication.language">
    -      <path value="Patient.communication.language"/>
    -      <short
    -             value="The language which can be used to communicate with the patient about his or her health"/>
    -      <definition
    -                  value="The ISO-639-1 alpha 2 code in lower case for the language, optionally followed by a hyphen and the ISO-3166-1 alpha 2 code for the region in upper case; e.g. &quot;en&quot; for English, or &quot;en-US&quot; for American English versus &quot;en-EN&quot; for England English."/>
    -      <comment
    -               value="The structure aa-BB with this exact casing is one the most widely used notations for locale. However not all systems actually code this but instead have it as free text. Hence CodeableConcept instead of code as the data type."/>
    -      <requirements
    -                    value="Most systems in multilingual countries will want to convey language. Not all systems actually need the regional dialect."/>
    -      <min value="1"/>
    -      <max value="1"/>
    -      <base>
    -        <path value="Patient.communication.language"/>
    -        <min value="1"/>
    -        <max value="1"/>
    -      </base>
    -      <type>
    -        <code value="CodeableConcept"/>
    -      </type>
    -      <constraint>
    -        <key value="ele-1"/>
    -        <severity value="error"/>
    -        <human value="All FHIR elements must have a @value or children"/>
    -        <expression
    -                    value="hasValue() or (children().count() &gt; id.count())"/>
    -        <xpath value="@value|f:*|h:div"/>
    -        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
    -      </constraint>
    -      <isModifier value="false"/>
    -      <isSummary value="false"/>
    -      <binding>
    -        <extension
    -                   url="http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet">
    -          <valueCanonical value="http://hl7.org/fhir/ValueSet/all-languages"/>
    -        </extension>
    -        <extension
    -                   url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
    -          <valueString value="Language"/>
    -        </extension>
    -        <strength value="preferred"/>
    -        <description value="A human language."/>
    -        <valueSet value="http://hl7.org/fhir/ValueSet/languages"/>
    -      </binding>
    -      <mapping>
    -        <identity value="v2"/>
    -        <map value="PID-15, LAN-2"/>
    -      </mapping>
    -      <mapping>
    -        <identity value="rim"/>
    -        <map
    -             value="player[classCode=PSN|ANM and determinerCode=INSTANCE]/languageCommunication/code"/>
    -      </mapping>
    -      <mapping>
    -        <identity value="cda"/>
    -        <map value=".languageCode"/>
    -      </mapping>
    -    </element>
    -    <element id="Patient.communication.preferred">
    -      <path value="Patient.communication.preferred"/>
    -      <short value="Language preference indicator"/>
    -      <definition
    -                  value="Indicates whether or not the patient prefers this language (over other languages he masters up a certain level)."/>
    -      <comment
    -               value="This language is specifically identified for communicating healthcare information."/>
    -      <requirements
    -                    value="People that master multiple languages up to certain level may prefer one or more, i.e. feel more confident in communicating in a particular language making other languages sort of a fall back method."/>
    -      <min value="0"/>
    -      <max value="1"/>
    -      <base>
    -        <path value="Patient.communication.preferred"/>
    -        <min value="0"/>
    -        <max value="1"/>
    -      </base>
    -      <type>
    -        <code value="boolean"/>
    -      </type>
    -      <constraint>
    -        <key value="ele-1"/>
    -        <severity value="error"/>
    -        <human value="All FHIR elements must have a @value or children"/>
    -        <expression
    -                    value="hasValue() or (children().count() &gt; id.count())"/>
    -        <xpath value="@value|f:*|h:div"/>
    -        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
    -      </constraint>
    -      <isModifier value="false"/>
    -      <isSummary value="false"/>
    -      <mapping>
    -        <identity value="v2"/>
    -        <map value="PID-15"/>
    -      </mapping>
    -      <mapping>
    -        <identity value="rim"/>
    -        <map value="preferenceInd"/>
    -      </mapping>
    -      <mapping>
    -        <identity value="cda"/>
    -        <map value=".preferenceInd"/>
    -      </mapping>
    -    </element>
    -    <element id="Patient.generalPractitioner">
    -      <path value="Patient.generalPractitioner"/>
    -      <short value="Patient's nominated primary care provider"/>
    -      <definition value="Patient's nominated care provider."/>
    -      <comment
    -               value="This may be the primary care provider (in a GP context), or it may be a patient nominated care manager in a community/disability setting, or even organization that will provide people to perform the care provider roles.  It is not to be used to record Care Teams, these should be in a CareTeam resource that may be linked to the CarePlan or EpisodeOfCare resources.
    -Multiple GPs may be recorded against the patient for various reasons, such as a student that has his home GP listed along with the GP at university during the school semesters, or a &quot;fly-in/fly-out&quot; worker that has the onsite GP also included with his home GP to remain aware of medical issues.
    -
    -Jurisdictions may decide that they can profile this down to 1 if desired, or 1 per type."/>
    -      <alias value="careProvider"/>
    -      <min value="0"/>
    -      <max value="*"/>
    -      <base>
    -        <path value="Patient.generalPractitioner"/>
    -        <min value="0"/>
    -        <max value="*"/>
    -      </base>
    -      <type>
    -        <code value="Reference"/>
    -        <targetProfile
    -                       value="http://hl7.org/fhir/StructureDefinition/Organization"/>
    -        <targetProfile
    -                       value="http://hl7.org/fhir/StructureDefinition/Practitioner"/>
    -        <targetProfile
    -                       value="http://hl7.org/fhir/StructureDefinition/PractitionerRole"/>
    -      </type>
    -      <constraint>
    -        <key value="ele-1"/>
    -        <severity value="error"/>
    -        <human value="All FHIR elements must have a @value or children"/>
    -        <expression
    -                    value="hasValue() or (children().count() &gt; id.count())"/>
    -        <xpath value="@value|f:*|h:div"/>
    -        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
    -      </constraint>
    -      <isModifier value="false"/>
    -      <isSummary value="false"/>
    -      <mapping>
    -        <identity value="v2"/>
    -        <map value="PD1-4"/>
    -      </mapping>
    -      <mapping>
    -        <identity value="rim"/>
    -        <map value="subjectOf.CareEvent.performer.AssignedEntity"/>
    -      </mapping>
    -      <mapping>
    -        <identity value="cda"/>
    -        <map value="n/a"/>
    -      </mapping>
    -    </element>
    -    <element id="Patient.managingOrganization">
    -      <path value="Patient.managingOrganization"/>
    -      <short
    -             value="Organization that is the custodian of the patient record"/>
    -      <definition
    -                  value="Organization that is the custodian of the patient record."/>
    -      <comment
    -               value="There is only one managing organization for a specific patient record. Other organizations will have their own Patient record, and may use the Link property to join the records together (or a Person resource which can include confidence ratings for the association)."/>
    -      <requirements
    -                    value="Need to know who recognizes this patient record, manages and updates it."/>
    -      <min value="0"/>
    -      <max value="1"/>
    -      <base>
    -        <path value="Patient.managingOrganization"/>
    -        <min value="0"/>
    -        <max value="1"/>
    -      </base>
    -      <type>
    -        <code value="Reference"/>
    -        <targetProfile
    -                       value="http://hl7.org/fhir/StructureDefinition/Organization"/>
    -      </type>
    -      <constraint>
    -        <key value="ele-1"/>
    -        <severity value="error"/>
    -        <human value="All FHIR elements must have a @value or children"/>
    -        <expression
    -                    value="hasValue() or (children().count() &gt; id.count())"/>
    -        <xpath value="@value|f:*|h:div"/>
    -        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
    -      </constraint>
    -      <isModifier value="false"/>
    -      <isSummary value="true"/>
    -      <mapping>
    -        <identity value="rim"/>
    -        <map value="scoper"/>
    -      </mapping>
    -      <mapping>
    -        <identity value="cda"/>
    -        <map value=".providerOrganization"/>
    -      </mapping>
    -    </element>
    -    <element id="Patient.link">
    -      <path value="Patient.link"/>
    -      <short
    -             value="Link to another patient resource that concerns the same actual person"/>
    -      <definition
    -                  value="Link to another patient resource that concerns the same actual patient."/>
    -      <comment
    -               value="There is no assumption that linked patient records have mutual links."/>
    -      <requirements
    -                    value="There are multiple use cases:   
    -
    -* Duplicate patient records due to the clerical errors associated with the difficulties of identifying humans consistently, and 
    -* Distribution of patient information across multiple servers."/>
    -      <min value="0"/>
    -      <max value="*"/>
    -      <base>
    -        <path value="Patient.link"/>
    -        <min value="0"/>
    -        <max value="*"/>
    -      </base>
    -      <type>
    -        <code value="BackboneElement"/>
    -      </type>
    -      <constraint>
    -        <key value="ele-1"/>
    -        <severity value="error"/>
    -        <human value="All FHIR elements must have a @value or children"/>
    -        <expression
    -                    value="hasValue() or (children().count() &gt; id.count())"/>
    -        <xpath value="@value|f:*|h:div"/>
    -        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
    -      </constraint>
    -      <isModifier value="true"/>
    -      <isModifierReason
    -                        value="This element is labeled as a modifier because it might not be the main Patient resource, and the referenced patient should be used instead of this Patient record. This is when the link.type value is 'replaced-by'"/>
    -      <isSummary value="true"/>
    -      <mapping>
    -        <identity value="rim"/>
    -        <map value="outboundLink"/>
    -      </mapping>
    -      <mapping>
    -        <identity value="cda"/>
    -        <map value="n/a"/>
    -      </mapping>
    -    </element>
    -    <element id="Patient.link.id">
    -      <path value="Patient.link.id"/>
    -      <representation value="xmlAttr"/>
    -      <short value="Unique id for inter-element referencing"/>
    -      <definition
    -                  value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/>
    -      <min value="0"/>
    -      <max value="1"/>
    -      <base>
    -        <path value="Element.id"/>
    -        <min value="0"/>
    -        <max value="1"/>
    -      </base>
    -      <type>
    -        <extension
    -                   url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type">
    -          <valueUrl value="string"/>
    -        </extension>
    -        <code value="http://hl7.org/fhirpath/System.String"/>
    -      </type>
    -      <isModifier value="false"/>
    -      <isSummary value="false"/>
    -      <mapping>
    -        <identity value="rim"/>
    -        <map value="n/a"/>
    -      </mapping>
    -    </element>
    -    <element id="Patient.link.extension">
    -      <path value="Patient.link.extension"/>
    -      <short value="Additional content defined by implementations"/>
    -      <definition
    -                  value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/>
    -      <comment
    -               value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/>
    -      <alias value="extensions"/>
    -      <alias value="user content"/>
    -      <min value="0"/>
    -      <max value="*"/>
    -      <base>
    -        <path value="Element.extension"/>
    -        <min value="0"/>
    -        <max value="*"/>
    -      </base>
    -      <type>
    -        <code value="Extension"/>
    -      </type>
    -      <constraint>
    -        <key value="ele-1"/>
    -        <severity value="error"/>
    -        <human value="All FHIR elements must have a @value or children"/>
    -        <expression
    -                    value="hasValue() or (children().count() &gt; id.count())"/>
    -        <xpath value="@value|f:*|h:div"/>
    -        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
    -      </constraint>
    -      <constraint>
    -        <key value="ext-1"/>
    -        <severity value="error"/>
    -        <human value="Must have either extensions or value[x], not both"/>
    -        <expression value="extension.exists() != value.exists()"/>
    -        <xpath
    -               value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), &quot;value&quot;)])"/>
    -        <source value="http://hl7.org/fhir/StructureDefinition/Extension"/>
    -      </constraint>
    -      <isModifier value="false"/>
    -      <isSummary value="false"/>
    -      <mapping>
    -        <identity value="rim"/>
    -        <map value="n/a"/>
    -      </mapping>
    -    </element>
    -    <element id="Patient.link.modifierExtension">
    -      <path value="Patient.link.modifierExtension"/>
    -      <short value="Extensions that cannot be ignored even if unrecognized"/>
    -      <definition
    -                  value="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.
    -
    -Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself)."/>
    -      <comment
    -               value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/>
    -      <requirements
    -                    value="Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored.  This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension)."/>
    -      <alias value="extensions"/>
    -      <alias value="user content"/>
    -      <alias value="modifiers"/>
    -      <min value="0"/>
    -      <max value="*"/>
    -      <base>
    -        <path value="BackboneElement.modifierExtension"/>
    -        <min value="0"/>
    -        <max value="*"/>
    -      </base>
    -      <type>
    -        <code value="Extension"/>
    -      </type>
    -      <constraint>
    -        <key value="ele-1"/>
    -        <severity value="error"/>
    -        <human value="All FHIR elements must have a @value or children"/>
    -        <expression
    -                    value="hasValue() or (children().count() &gt; id.count())"/>
    -        <xpath value="@value|f:*|h:div"/>
    -        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
    -      </constraint>
    -      <constraint>
    -        <key value="ext-1"/>
    -        <severity value="error"/>
    -        <human value="Must have either extensions or value[x], not both"/>
    -        <expression value="extension.exists() != value.exists()"/>
    -        <xpath
    -               value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), &quot;value&quot;)])"/>
    -        <source value="http://hl7.org/fhir/StructureDefinition/Extension"/>
    -      </constraint>
    -      <isModifier value="true"/>
    -      <isModifierReason
    -                        value="Modifier extensions are expected to modify the meaning or interpretation of the element that contains them"/>
    -      <isSummary value="true"/>
    -      <mapping>
    -        <identity value="rim"/>
    -        <map value="N/A"/>
    -      </mapping>
    -    </element>
    -    <element id="Patient.link.other">
    -      <path value="Patient.link.other"/>
    -      <short
    -             value="The other patient or related person resource that the link refers to"/>
    -      <definition
    -                  value="The other patient resource that the link refers to."/>
    -      <comment
    -               value="Referencing a RelatedPerson here removes the need to use a Person record to associate a Patient and RelatedPerson as the same individual."/>
    -      <min value="1"/>
    -      <max value="1"/>
    -      <base>
    -        <path value="Patient.link.other"/>
    -        <min value="1"/>
    -        <max value="1"/>
    -      </base>
    -      <type>
    -        <extension
    -                   url="http://hl7.org/fhir/StructureDefinition/structuredefinition-hierarchy">
    -          <valueBoolean value="false"/>
    -        </extension>
    -        <code value="Reference"/>
    -        <targetProfile
    -                       value="http://hl7.org/fhir/StructureDefinition/Patient"/>
    -        <targetProfile
    -                       value="http://hl7.org/fhir/StructureDefinition/RelatedPerson"/>
    -      </type>
    -      <constraint>
    -        <key value="ele-1"/>
    -        <severity value="error"/>
    -        <human value="All FHIR elements must have a @value or children"/>
    -        <expression
    -                    value="hasValue() or (children().count() &gt; id.count())"/>
    -        <xpath value="@value|f:*|h:div"/>
    -        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
    -      </constraint>
    -      <isModifier value="false"/>
    -      <isSummary value="true"/>
    -      <mapping>
    -        <identity value="v2"/>
    -        <map value="PID-3, MRG-1"/>
    -      </mapping>
    -      <mapping>
    -        <identity value="rim"/>
    -        <map value="id"/>
    -      </mapping>
    -      <mapping>
    -        <identity value="cda"/>
    -        <map value="n/a"/>
    -      </mapping>
    -    </element>
    -    <element id="Patient.link.type">
    -      <path value="Patient.link.type"/>
    -      <short value="replaced-by | replaces | refer | seealso"/>
    -      <definition
    -                  value="The type of link between this patient resource and another patient resource."/>
    -      <min value="1"/>
    -      <max value="1"/>
    -      <base>
    -        <path value="Patient.link.type"/>
    -        <min value="1"/>
    -        <max value="1"/>
    -      </base>
    -      <type>
    -        <code value="code"/>
    -      </type>
    -      <constraint>
    -        <key value="ele-1"/>
    -        <severity value="error"/>
    -        <human value="All FHIR elements must have a @value or children"/>
    -        <expression
    -                    value="hasValue() or (children().count() &gt; id.count())"/>
    -        <xpath value="@value|f:*|h:div"/>
    -        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
    -      </constraint>
    -      <isModifier value="false"/>
    -      <isSummary value="true"/>
    -      <binding>
    -        <extension
    -                   url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
    -          <valueString value="LinkType"/>
    -        </extension>
    -        <strength value="required"/>
    -        <description
    -                     value="The type of link between this patient resource and another patient resource."/>
    -        <valueSet value="http://hl7.org/fhir/ValueSet/link-type|4.0.1"/>
    -      </binding>
    -      <mapping>
    -        <identity value="rim"/>
    -        <map value="typeCode"/>
    -      </mapping>
    -      <mapping>
    -        <identity value="cda"/>
    -        <map value="n/a"/>
    -      </mapping>
    -    </element>
    -  </snapshot>
    -  <differential>
    -    <element id="Patient">
    -      <path value="Patient"/>
    -    </element>
    -    <element id="Patient.identifier">
    -      <path value="Patient.identifier"/>
    -      <mustSupport value="true"/>
    -    </element>
    -    <element id="Patient.name.family">
    -      <path value="Patient.name.family"/>
    -      <mustSupport value="true"/>
    -    </element>
    -  </differential>
    -</StructureDefinition>
    - - - - - - - -
    - -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/currentbuild/StructureDefinition-mal-patient.sch b/currentbuild/StructureDefinition-mal-patient.sch deleted file mode 100644 index ebb5626..0000000 --- a/currentbuild/StructureDefinition-mal-patient.sch +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - f:Patient/f:name - - id: maximum cardinality of 'id' is 1 - use: maximum cardinality of 'use' is 1 - text: maximum cardinality of 'text' is 1 - family: maximum cardinality of 'family' is 1 - period: maximum cardinality of 'period' is 1 - - - diff --git a/currentbuild/StructureDefinition-mal-patient.ttl b/currentbuild/StructureDefinition-mal-patient.ttl deleted file mode 100644 index 2370c6e..0000000 --- a/currentbuild/StructureDefinition-mal-patient.ttl +++ /dev/null @@ -1,2338 +0,0 @@ -@prefix fhir: . -@prefix owl: . -@prefix rdfs: . -@prefix xsd: . - -# - resource ------------------------------------------------------------------- - - a fhir:StructureDefinition ; - fhir:nodeRole fhir:treeRoot ; - fhir:id [ fhir:v "mal-patient"] ; # - fhir:text [ - fhir:status [ fhir:v "extensions" ] ; - fhir:div "

    Generated Narrative: StructureDefinition mal-patient

    \r\n\r\n\r\n\r\n
    NameFlagsCard.TypeDescription & Constraints\"doco\"
    \".\"\".\" Patient 0..*PatientInformation about an individual or animal receiving health care services
    \".\"\".\"\".\" identifier S0..*IdentifierAn identifier for this patient
    \".\"\".\"\".\" name
    \".\"\".\"\".\"\".\" family S0..1stringFamily name (often called 'Surname')

    \"doco\" Documentation for this format
    " - ] ; # - fhir:url [ fhir:v "http://hl7.no/fhir/ig/mal/StructureDefinition/mal-patient"^^xsd:anyURI] ; # - fhir:version [ fhir:v "0.1.0"] ; # - fhir:name [ fhir:v "MalPatient"] ; # - fhir:title [ fhir:v "Pasient"] ; # - fhir:status [ fhir:v "draft"] ; # - fhir:date [ fhir:v "2024-11-11"^^xsd:date] ; # - fhir:publisher [ fhir:v "HL7 Norge"] ; # - fhir:contact ( [ - fhir:name [ fhir:v "HL7 Norge" ] ; - fhir:telecom ( [ - fhir:system [ fhir:v "url" ] ; - fhir:value [ fhir:v "https://www.hl7.no" ] - ] ) - ] ) ; # - fhir:description [ fhir:v "Informasjon om pasienten"] ; # - fhir:jurisdiction ( [ - fhir:coding ( [ - fhir:system [ fhir:v "urn:iso:std:iso:3166"^^xsd:anyURI ] ; - fhir:code [ fhir:v "NO" ] ; - fhir:display [ fhir:v "Norway" ] - ] ) - ] ) ; # - fhir:fhirVersion [ fhir:v "4.0.1"] ; # - fhir:mapping ( [ - fhir:identity [ fhir:v "rim" ] ; - fhir:uri [ fhir:v "http://hl7.org/v3"^^xsd:anyURI ] ; - fhir:name [ fhir:v "RIM Mapping" ] - ] [ - fhir:identity [ fhir:v "cda" ] ; - fhir:uri [ fhir:v "http://hl7.org/v3/cda"^^xsd:anyURI ] ; - fhir:name [ fhir:v "CDA (R2)" ] - ] [ - fhir:identity [ fhir:v "w5" ] ; - fhir:uri [ fhir:v "http://hl7.org/fhir/fivews"^^xsd:anyURI ] ; - fhir:name [ fhir:v "FiveWs Pattern Mapping" ] - ] [ - fhir:identity [ fhir:v "v2" ] ; - fhir:uri [ fhir:v "http://hl7.org/v2"^^xsd:anyURI ] ; - fhir:name [ fhir:v "HL7 v2 Mapping" ] - ] [ - fhir:identity [ fhir:v "loinc" ] ; - fhir:uri [ fhir:v "http://loinc.org"^^xsd:anyURI ] ; - fhir:name [ fhir:v "LOINC code for the element" ] - ] ) ; # - fhir:kind [ fhir:v "resource"] ; # - fhir:abstract [ fhir:v "false"^^xsd:boolean] ; # - fhir:type [ fhir:v "Patient"^^xsd:anyURI] ; # - fhir:baseDefinition [ - fhir:v "http://hl7.org/fhir/StructureDefinition/Patient"^^xsd:anyURI ; - fhir:link - ] ; # - fhir:derivation [ fhir:v "constraint"] ; # - fhir:snapshot [ - fhir:element ( [ - fhir:id [ fhir:v "Patient" ] ; - fhir:path [ fhir:v "Patient" ] ; - fhir:short [ fhir:v "Information about an individual or animal receiving health care services" ] ; - fhir:definition [ fhir:v "Demographics and other administrative information about an individual or animal receiving care or other health-related services." ] ; - fhir:alias ( [ fhir:v "SubjectOfCare Client Resident" ] ) ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "*" ] ; - fhir:base [ - fhir:path [ fhir:v "Patient" ] ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "*" ] - ] ; - fhir:constraint ( [ - fhir:key [ fhir:v "dom-2" ] ; - fhir:severity [ fhir:v "error" ] ; - fhir:human [ fhir:v "If the resource is contained in another resource, it SHALL NOT contain nested Resources" ] ; - fhir:expression [ fhir:v "contained.contained.empty()" ] ; - fhir:xpath [ fhir:v "not(parent::f:contained and f:contained)" ] ; - fhir:source [ - fhir:v "http://hl7.org/fhir/StructureDefinition/DomainResource"^^xsd:anyURI ; - fhir:link - ] - ] [ - fhir:key [ fhir:v "dom-3" ] ; - fhir:severity [ fhir:v "error" ] ; - fhir:human [ fhir:v "If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource" ] ; - fhir:expression [ fhir:v "contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()" ] ; - fhir:xpath [ fhir:v "not(exists(for $id in f:contained/*/f:id/@value return $contained[not(parent::*/descendant::f:reference/@value=concat('#', $contained/*/id/@value) or descendant::f:reference[@value='#'])]))" ] ; - fhir:source [ - fhir:v "http://hl7.org/fhir/StructureDefinition/DomainResource"^^xsd:anyURI ; - fhir:link - ] - ] [ - fhir:key [ fhir:v "dom-4" ] ; - fhir:severity [ fhir:v "error" ] ; - fhir:human [ fhir:v "If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated" ] ; - fhir:expression [ fhir:v "contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()" ] ; - fhir:xpath [ fhir:v "not(exists(f:contained/*/f:meta/f:versionId)) and not(exists(f:contained/*/f:meta/f:lastUpdated))" ] ; - fhir:source [ - fhir:v "http://hl7.org/fhir/StructureDefinition/DomainResource"^^xsd:anyURI ; - fhir:link - ] - ] [ - fhir:key [ fhir:v "dom-5" ] ; - fhir:severity [ fhir:v "error" ] ; - fhir:human [ fhir:v "If a resource is contained in another resource, it SHALL NOT have a security label" ] ; - fhir:expression [ fhir:v "contained.meta.security.empty()" ] ; - fhir:xpath [ fhir:v "not(exists(f:contained/*/f:meta/f:security))" ] ; - fhir:source [ - fhir:v "http://hl7.org/fhir/StructureDefinition/DomainResource"^^xsd:anyURI ; - fhir:link - ] - ] [ - fhir:extension ( [ - fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice"^^xsd:anyURI ] ; - fhir:value [ fhir:v "true"^^xsd:boolean ] - ] [ - fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice-explanation"^^xsd:anyURI ] ; - fhir:value [ fhir:v "When a resource has no narrative, only systems that fully understand the data can display the resource to a human safely. Including a human readable representation in the resource makes for a much more robust eco-system and cheaper handling of resources by intermediary systems. Some ecosystems restrict distribution of resources to only those systems that do fully understand the resources, and as a consequence implementers may believe that the narrative is superfluous. However experience shows that such eco-systems often open up to new participants over time." ] - ] ) ; - fhir:key [ fhir:v "dom-6" ] ; - fhir:severity [ fhir:v "warning" ] ; - fhir:human [ fhir:v "A resource should have narrative for robust management" ] ; - fhir:expression [ fhir:v "text.`div`.exists()" ] ; - fhir:xpath [ fhir:v "exists(f:text/h:div)" ] ; - fhir:source [ - fhir:v "http://hl7.org/fhir/StructureDefinition/DomainResource"^^xsd:anyURI ; - fhir:link - ] - ] ) ; - fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; - fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; - fhir:mapping ( [ - fhir:identity [ fhir:v "rim" ] ; - fhir:map [ fhir:v "Entity. Role, or Act" ] - ] [ - fhir:identity [ fhir:v "rim" ] ; - fhir:map [ fhir:v "Patient[classCode=PAT]" ] - ] [ - fhir:identity [ fhir:v "cda" ] ; - fhir:map [ fhir:v "ClinicalDocument.recordTarget.patientRole" ] - ] ) - ] [ - fhir:id [ fhir:v "Patient.id" ] ; - fhir:path [ fhir:v "Patient.id" ] ; - fhir:short [ fhir:v "Logical id of this artifact" ] ; - fhir:definition [ fhir:v "The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes." ] ; - fhir:comment [ fhir:v "The only time that a resource does not have an id is when it is being submitted to the server using a create operation." ] ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "1" ] ; - fhir:base [ - fhir:path [ fhir:v "Resource.id" ] ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "1" ] - ] ; - fhir:type ( [ - fhir:extension ( [ - fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ; - fhir:value [ fhir:v "id"^^xsd:anyURI ] - ] ) ; - fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ] - ] ) ; - fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; - fhir:isSummary [ fhir:v "true"^^xsd:boolean ] - ] [ - fhir:id [ fhir:v "Patient.meta" ] ; - fhir:path [ fhir:v "Patient.meta" ] ; - fhir:short [ fhir:v "Metadata about the resource" ] ; - fhir:definition [ fhir:v "The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource." ] ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "1" ] ; - fhir:base [ - fhir:path [ fhir:v "Resource.meta" ] ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "1" ] - ] ; - fhir:type ( [ - fhir:code [ fhir:v "Meta"^^xsd:anyURI ] - ] ) ; - fhir:constraint ( [ - fhir:key [ fhir:v "ele-1" ] ; - fhir:severity [ fhir:v "error" ] ; - fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; - fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; - fhir:xpath [ fhir:v "@value|f:*|h:div" ] ; - fhir:source [ - fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; - fhir:link - ] - ] ) ; - fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; - fhir:isSummary [ fhir:v "true"^^xsd:boolean ] - ] [ - fhir:id [ fhir:v "Patient.implicitRules" ] ; - fhir:path [ fhir:v "Patient.implicitRules" ] ; - fhir:short [ fhir:v "A set of rules under which this content was created" ] ; - fhir:definition [ fhir:v "A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc." ] ; - fhir:comment [ fhir:v "Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of it's narrative along with other profiles, value sets, etc." ] ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "1" ] ; - fhir:base [ - fhir:path [ fhir:v "Resource.implicitRules" ] ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "1" ] - ] ; - fhir:type ( [ - fhir:code [ fhir:v "uri"^^xsd:anyURI ] - ] ) ; - fhir:constraint ( [ - fhir:key [ fhir:v "ele-1" ] ; - fhir:severity [ fhir:v "error" ] ; - fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; - fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; - fhir:xpath [ fhir:v "@value|f:*|h:div" ] ; - fhir:source [ - fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; - fhir:link - ] - ] ) ; - fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ; - fhir:isModifierReason [ fhir:v "This element is labeled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation" ] ; - fhir:isSummary [ fhir:v "true"^^xsd:boolean ] - ] [ - fhir:id [ fhir:v "Patient.language" ] ; - fhir:path [ fhir:v "Patient.language" ] ; - fhir:short [ fhir:v "Language of the resource content" ] ; - fhir:definition [ fhir:v "The base language in which the resource is written." ] ; - fhir:comment [ fhir:v "Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource. Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute)." ] ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "1" ] ; - fhir:base [ - fhir:path [ fhir:v "Resource.language" ] ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "1" ] - ] ; - fhir:type ( [ - fhir:code [ fhir:v "code"^^xsd:anyURI ] - ] ) ; - fhir:constraint ( [ - fhir:key [ fhir:v "ele-1" ] ; - fhir:severity [ fhir:v "error" ] ; - fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; - fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; - fhir:xpath [ fhir:v "@value|f:*|h:div" ] ; - fhir:source [ - fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; - fhir:link - ] - ] ) ; - fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; - fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; - fhir:binding [ - fhir:extension ( [ - fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet"^^xsd:anyURI ] ; - fhir:value [ - fhir:v "http://hl7.org/fhir/ValueSet/all-languages"^^xsd:anyURI ; - fhir:link - ] - ] [ - fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ; - fhir:value [ fhir:v "Language" ] - ] ) ; - fhir:strength [ fhir:v "preferred" ] ; - fhir:description [ fhir:v "A human language." ] ; - fhir:valueSet [ - fhir:v "http://hl7.org/fhir/ValueSet/languages"^^xsd:anyURI ; - fhir:link - ] - ] - ] [ - fhir:id [ fhir:v "Patient.text" ] ; - fhir:path [ fhir:v "Patient.text" ] ; - fhir:short [ fhir:v "Text summary of the resource, for human interpretation" ] ; - fhir:definition [ fhir:v "A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety." ] ; - fhir:comment [ fhir:v "Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied). This may be necessary for data from legacy systems where information is captured as a \"text blob\" or where text is additionally entered raw or narrated and encoded information is added later." ] ; - fhir:alias ( [ fhir:v "narrative" ] [ fhir:v "html" ] [ fhir:v "xhtml" ] [ fhir:v "display" ] ) ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "1" ] ; - fhir:base [ - fhir:path [ fhir:v "DomainResource.text" ] ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "1" ] - ] ; - fhir:type ( [ - fhir:code [ fhir:v "Narrative"^^xsd:anyURI ] - ] ) ; - fhir:constraint ( [ - fhir:key [ fhir:v "ele-1" ] ; - fhir:severity [ fhir:v "error" ] ; - fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; - fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; - fhir:xpath [ fhir:v "@value|f:*|h:div" ] ; - fhir:source [ - fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; - fhir:link - ] - ] ) ; - fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; - fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; - fhir:mapping ( [ - fhir:identity [ fhir:v "rim" ] ; - fhir:map [ fhir:v "Act.text?" ] - ] ) - ] [ - fhir:id [ fhir:v "Patient.contained" ] ; - fhir:path [ fhir:v "Patient.contained" ] ; - fhir:short [ fhir:v "Contained, inline Resources" ] ; - fhir:definition [ fhir:v "These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope." ] ; - fhir:comment [ fhir:v "This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again. Contained resources may have profiles and tags In their meta elements, but SHALL NOT have security labels." ] ; - fhir:alias ( [ fhir:v "inline resources" ] [ fhir:v "anonymous resources" ] [ fhir:v "contained resources" ] ) ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "*" ] ; - fhir:base [ - fhir:path [ fhir:v "DomainResource.contained" ] ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "*" ] - ] ; - fhir:type ( [ - fhir:code [ fhir:v "Resource"^^xsd:anyURI ] - ] ) ; - fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; - fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; - fhir:mapping ( [ - fhir:identity [ fhir:v "rim" ] ; - fhir:map [ fhir:v "N/A" ] - ] ) - ] [ - fhir:id [ fhir:v "Patient.extension" ] ; - fhir:path [ fhir:v "Patient.extension" ] ; - fhir:short [ fhir:v "Additional content defined by implementations" ] ; - fhir:definition [ fhir:v "May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension." ] ; - fhir:comment [ fhir:v "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." ] ; - fhir:alias ( [ fhir:v "extensions" ] [ fhir:v "user content" ] ) ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "*" ] ; - fhir:base [ - fhir:path [ fhir:v "DomainResource.extension" ] ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "*" ] - ] ; - fhir:type ( [ - fhir:code [ fhir:v "Extension"^^xsd:anyURI ] - ] ) ; - fhir:constraint ( [ - fhir:key [ fhir:v "ele-1" ] ; - fhir:severity [ fhir:v "error" ] ; - fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; - fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; - fhir:xpath [ fhir:v "@value|f:*|h:div" ] ; - fhir:source [ - fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; - fhir:link - ] - ] [ - fhir:key [ fhir:v "ext-1" ] ; - fhir:severity [ fhir:v "error" ] ; - fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ; - fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ; - fhir:xpath [ fhir:v "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])" ] ; - fhir:source [ - fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ; - fhir:link - ] - ] ) ; - fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; - fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; - fhir:mapping ( [ - fhir:identity [ fhir:v "rim" ] ; - fhir:map [ fhir:v "N/A" ] - ] ) - ] [ - fhir:id [ fhir:v "Patient.modifierExtension" ] ; - fhir:path [ fhir:v "Patient.modifierExtension" ] ; - fhir:short [ fhir:v "Extensions that cannot be ignored" ] ; - fhir:definition [ fhir:v "May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself)." ] ; - fhir:comment [ fhir:v "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." ] ; - fhir:requirements [ fhir:v "Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension)." ] ; - fhir:alias ( [ fhir:v "extensions" ] [ fhir:v "user content" ] ) ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "*" ] ; - fhir:base [ - fhir:path [ fhir:v "DomainResource.modifierExtension" ] ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "*" ] - ] ; - fhir:type ( [ - fhir:code [ fhir:v "Extension"^^xsd:anyURI ] - ] ) ; - fhir:constraint ( [ - fhir:key [ fhir:v "ele-1" ] ; - fhir:severity [ fhir:v "error" ] ; - fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; - fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; - fhir:xpath [ fhir:v "@value|f:*|h:div" ] ; - fhir:source [ - fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; - fhir:link - ] - ] [ - fhir:key [ fhir:v "ext-1" ] ; - fhir:severity [ fhir:v "error" ] ; - fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ; - fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ; - fhir:xpath [ fhir:v "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])" ] ; - fhir:source [ - fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ; - fhir:link - ] - ] ) ; - fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ; - fhir:isModifierReason [ fhir:v "Modifier extensions are expected to modify the meaning or interpretation of the resource that contains them" ] ; - fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; - fhir:mapping ( [ - fhir:identity [ fhir:v "rim" ] ; - fhir:map [ fhir:v "N/A" ] - ] ) - ] [ - fhir:id [ fhir:v "Patient.identifier" ] ; - fhir:path [ fhir:v "Patient.identifier" ] ; - fhir:short [ fhir:v "An identifier for this patient" ] ; - fhir:definition [ fhir:v "An identifier for this patient." ] ; - fhir:requirements [ fhir:v "Patients are almost always assigned specific numerical identifiers." ] ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "*" ] ; - fhir:base [ - fhir:path [ fhir:v "Patient.identifier" ] ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "*" ] - ] ; - fhir:type ( [ - fhir:code [ fhir:v "Identifier"^^xsd:anyURI ] - ] ) ; - fhir:constraint ( [ - fhir:key [ fhir:v "ele-1" ] ; - fhir:severity [ fhir:v "error" ] ; - fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; - fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; - fhir:xpath [ fhir:v "@value|f:*|h:div" ] ; - fhir:source [ - fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; - fhir:link - ] - ] ) ; - fhir:mustSupport [ fhir:v "true"^^xsd:boolean ] ; - fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; - fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; - fhir:mapping ( [ - fhir:identity [ fhir:v "w5" ] ; - fhir:map [ fhir:v "FiveWs.identifier" ] - ] [ - fhir:identity [ fhir:v "v2" ] ; - fhir:map [ fhir:v "PID-3" ] - ] [ - fhir:identity [ fhir:v "rim" ] ; - fhir:map [ fhir:v "id" ] - ] [ - fhir:identity [ fhir:v "cda" ] ; - fhir:map [ fhir:v ".id" ] - ] ) - ] [ - fhir:id [ fhir:v "Patient.active" ] ; - fhir:path [ fhir:v "Patient.active" ] ; - fhir:short [ fhir:v "Whether this patient's record is in active use" ] ; - fhir:definition [ fhir:v "Whether this patient record is in active use. \nMany systems use this property to mark as non-current patients, such as those that have not been seen for a period of time based on an organization's business rules.\n\nIt is often used to filter patient lists to exclude inactive patients\n\nDeceased patients may also be marked as inactive for the same reasons, but may be active for some time after death." ] ; - fhir:comment [ fhir:v "If a record is inactive, and linked to an active record, then future patient/record updates should occur on the other patient." ] ; - fhir:requirements [ fhir:v "Need to be able to mark a patient record as not to be used because it was created in error." ] ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "1" ] ; - fhir:base [ - fhir:path [ fhir:v "Patient.active" ] ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "1" ] - ] ; - fhir:type ( [ - fhir:code [ fhir:v "boolean"^^xsd:anyURI ] - ] ) ; - fhir:meaningWhenMissing [ fhir:v "This resource is generally assumed to be active if no value is provided for the active element" ] ; - fhir:constraint ( [ - fhir:key [ fhir:v "ele-1" ] ; - fhir:severity [ fhir:v "error" ] ; - fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; - fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; - fhir:xpath [ fhir:v "@value|f:*|h:div" ] ; - fhir:source [ - fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; - fhir:link - ] - ] ) ; - fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ; - fhir:isModifierReason [ fhir:v "This element is labelled as a modifier because it is a status element that can indicate that a record should not be treated as valid" ] ; - fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; - fhir:mapping ( [ - fhir:identity [ fhir:v "w5" ] ; - fhir:map [ fhir:v "FiveWs.status" ] - ] [ - fhir:identity [ fhir:v "rim" ] ; - fhir:map [ fhir:v "statusCode" ] - ] [ - fhir:identity [ fhir:v "cda" ] ; - fhir:map [ fhir:v "n/a" ] - ] ) - ] [ - fhir:id [ fhir:v "Patient.name" ] ; - fhir:path [ fhir:v "Patient.name" ] ; - fhir:short [ fhir:v "A name associated with the patient" ] ; - fhir:definition [ fhir:v "A name associated with the individual." ] ; - fhir:comment [ fhir:v "A patient may have multiple names with different uses or applicable periods. For animals, the name is a \"HumanName\" in the sense that is assigned and used by humans and has the same patterns." ] ; - fhir:requirements [ fhir:v "Need to be able to track the patient by multiple names. Examples are your official name and a partner name." ] ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "*" ] ; - fhir:base [ - fhir:path [ fhir:v "Patient.name" ] ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "*" ] - ] ; - fhir:type ( [ - fhir:code [ fhir:v "HumanName"^^xsd:anyURI ] - ] ) ; - fhir:constraint ( [ - fhir:key [ fhir:v "ele-1" ] ; - fhir:severity [ fhir:v "error" ] ; - fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; - fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; - fhir:xpath [ fhir:v "@value|f:*|h:div" ] ; - fhir:source [ - fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; - fhir:link - ] - ] ) ; - fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; - fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; - fhir:mapping ( [ - fhir:identity [ fhir:v "v2" ] ; - fhir:map [ fhir:v "PID-5, PID-9" ] - ] [ - fhir:identity [ fhir:v "rim" ] ; - fhir:map [ fhir:v "name" ] - ] [ - fhir:identity [ fhir:v "cda" ] ; - fhir:map [ fhir:v ".patient.name" ] - ] ) - ] [ - fhir:id [ fhir:v "Patient.name.id" ] ; - fhir:path [ fhir:v "Patient.name.id" ] ; - fhir:representation ( [ fhir:v "xmlAttr" ] ) ; - fhir:short [ fhir:v "Unique id for inter-element referencing" ] ; - fhir:definition [ fhir:v "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." ] ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "1" ] ; - fhir:base [ - fhir:path [ fhir:v "Element.id" ] ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "1" ] - ] ; - fhir:type ( [ - fhir:extension ( [ - fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ; - fhir:value [ fhir:v "string"^^xsd:anyURI ] - ] ) ; - fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ] - ] ) ; - fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; - fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; - fhir:mapping ( [ - fhir:identity [ fhir:v "rim" ] ; - fhir:map [ fhir:v "n/a" ] - ] ) - ] [ - fhir:id [ fhir:v "Patient.name.extension" ] ; - fhir:path [ fhir:v "Patient.name.extension" ] ; - fhir:slicing [ - fhir:discriminator ( [ - fhir:type [ fhir:v "value" ] ; - fhir:path [ fhir:v "url" ] - ] ) ; - fhir:description [ fhir:v "Extensions are always sliced by (at least) url" ] ; - fhir:rules [ fhir:v "open" ] - ] ; - fhir:short [ fhir:v "Additional content defined by implementations" ] ; - fhir:definition [ fhir:v "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension." ] ; - fhir:comment [ fhir:v "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." ] ; - fhir:alias ( [ fhir:v "extensions" ] [ fhir:v "user content" ] ) ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "*" ] ; - fhir:base [ - fhir:path [ fhir:v "Element.extension" ] ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "*" ] - ] ; - fhir:type ( [ - fhir:code [ fhir:v "Extension"^^xsd:anyURI ] - ] ) ; - fhir:constraint ( [ - fhir:key [ fhir:v "ele-1" ] ; - fhir:severity [ fhir:v "error" ] ; - fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; - fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; - fhir:xpath [ fhir:v "@value|f:*|h:div" ] ; - fhir:source [ - fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; - fhir:link - ] - ] [ - fhir:key [ fhir:v "ext-1" ] ; - fhir:severity [ fhir:v "error" ] ; - fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ; - fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ; - fhir:xpath [ fhir:v "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])" ] ; - fhir:source [ - fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ; - fhir:link - ] - ] ) ; - fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; - fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; - fhir:mapping ( [ - fhir:identity [ fhir:v "rim" ] ; - fhir:map [ fhir:v "n/a" ] - ] ) - ] [ - fhir:id [ fhir:v "Patient.name.use" ] ; - fhir:path [ fhir:v "Patient.name.use" ] ; - fhir:short [ fhir:v "usual | official | temp | nickname | anonymous | old | maiden" ] ; - fhir:definition [ fhir:v "Identifies the purpose for this name." ] ; - fhir:comment [ fhir:v "Applications can assume that a name is current unless it explicitly says that it is temporary or old." ] ; - fhir:requirements [ fhir:v "Allows the appropriate name for a particular context of use to be selected from among a set of names." ] ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "1" ] ; - fhir:base [ - fhir:path [ fhir:v "HumanName.use" ] ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "1" ] - ] ; - fhir:type ( [ - fhir:code [ fhir:v "code"^^xsd:anyURI ] - ] ) ; - fhir:constraint ( [ - fhir:key [ fhir:v "ele-1" ] ; - fhir:severity [ fhir:v "error" ] ; - fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; - fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; - fhir:xpath [ fhir:v "@value|f:*|h:div" ] ; - fhir:source [ - fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; - fhir:link - ] - ] ) ; - fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ; - fhir:isModifierReason [ fhir:v "This is labeled as \"Is Modifier\" because applications should not mistake a temporary or old name etc.for a current/permanent one" ] ; - fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; - fhir:binding [ - fhir:extension ( [ - fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ; - fhir:value [ fhir:v "NameUse" ] - ] ) ; - fhir:strength [ fhir:v "required" ] ; - fhir:description [ fhir:v "The use of a human name." ] ; - fhir:valueSet [ - fhir:v "http://hl7.org/fhir/ValueSet/name-use|4.0.1"^^xsd:anyURI ; - fhir:link - ] - ] ; - fhir:mapping ( [ - fhir:identity [ fhir:v "v2" ] ; - fhir:map [ fhir:v "XPN.7, but often indicated by which field contains the name" ] - ] [ - fhir:identity [ fhir:v "rim" ] ; - fhir:map [ fhir:v "unique(./use)" ] - ] [ - fhir:identity [ fhir:v "servd" ] ; - fhir:map [ fhir:v "./NamePurpose" ] - ] ) - ] [ - fhir:id [ fhir:v "Patient.name.text" ] ; - fhir:path [ fhir:v "Patient.name.text" ] ; - fhir:short [ fhir:v "Text representation of the full name" ] ; - fhir:definition [ fhir:v "Specifies the entire name as it should be displayed e.g. on an application UI. This may be provided instead of or as well as the specific parts." ] ; - fhir:comment [ fhir:v "Can provide both a text representation and parts. Applications updating a name SHALL ensure that when both text and parts are present, no content is included in the text that isn't found in a part." ] ; - fhir:requirements [ fhir:v "A renderable, unencoded form." ] ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "1" ] ; - fhir:base [ - fhir:path [ fhir:v "HumanName.text" ] ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "1" ] - ] ; - fhir:type ( [ - fhir:code [ fhir:v "string"^^xsd:anyURI ] - ] ) ; - fhir:constraint ( [ - fhir:key [ fhir:v "ele-1" ] ; - fhir:severity [ fhir:v "error" ] ; - fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; - fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; - fhir:xpath [ fhir:v "@value|f:*|h:div" ] ; - fhir:source [ - fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; - fhir:link - ] - ] ) ; - fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; - fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; - fhir:mapping ( [ - fhir:identity [ fhir:v "v2" ] ; - fhir:map [ fhir:v "implied by XPN.11" ] - ] [ - fhir:identity [ fhir:v "rim" ] ; - fhir:map [ fhir:v "./formatted" ] - ] ) - ] [ - fhir:id [ fhir:v "Patient.name.family" ] ; - fhir:path [ fhir:v "Patient.name.family" ] ; - fhir:short [ fhir:v "Family name (often called 'Surname')" ] ; - fhir:definition [ fhir:v "The part of a name that links to the genealogy. In some cultures (e.g. Eritrea) the family name of a son is the first name of his father." ] ; - fhir:comment [ fhir:v "Family Name may be decomposed into specific parts using extensions (de, nl, es related cultures)." ] ; - fhir:alias ( [ fhir:v "surname" ] ) ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "1" ] ; - fhir:base [ - fhir:path [ fhir:v "HumanName.family" ] ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "1" ] - ] ; - fhir:type ( [ - fhir:code [ fhir:v "string"^^xsd:anyURI ] - ] ) ; - fhir:constraint ( [ - fhir:key [ fhir:v "ele-1" ] ; - fhir:severity [ fhir:v "error" ] ; - fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; - fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; - fhir:xpath [ fhir:v "@value|f:*|h:div" ] ; - fhir:source [ - fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; - fhir:link - ] - ] ) ; - fhir:mustSupport [ fhir:v "true"^^xsd:boolean ] ; - fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; - fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; - fhir:mapping ( [ - fhir:identity [ fhir:v "v2" ] ; - fhir:map [ fhir:v "XPN.1/FN.1" ] - ] [ - fhir:identity [ fhir:v "rim" ] ; - fhir:map [ fhir:v "./part[partType = FAM]" ] - ] [ - fhir:identity [ fhir:v "servd" ] ; - fhir:map [ fhir:v "./FamilyName" ] - ] ) - ] [ - fhir:id [ fhir:v "Patient.name.given" ] ; - fhir:path [ fhir:v "Patient.name.given" ] ; - fhir:short [ fhir:v "Given names (not always 'first'). Includes middle names" ] ; - fhir:definition [ fhir:v "Given name." ] ; - fhir:comment [ fhir:v "If only initials are recorded, they may be used in place of the full name parts. Initials may be separated into multiple given names but often aren't due to paractical limitations. This element is not called \"first name\" since given names do not always come first." ] ; - fhir:alias ( [ fhir:v "first name" ] [ fhir:v "middle name" ] ) ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "*" ] ; - fhir:base [ - fhir:path [ fhir:v "HumanName.given" ] ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "*" ] - ] ; - fhir:type ( [ - fhir:code [ fhir:v "string"^^xsd:anyURI ] - ] ) ; - fhir:orderMeaning [ fhir:v "Given Names appear in the correct order for presenting the name" ] ; - fhir:constraint ( [ - fhir:key [ fhir:v "ele-1" ] ; - fhir:severity [ fhir:v "error" ] ; - fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; - fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; - fhir:xpath [ fhir:v "@value|f:*|h:div" ] ; - fhir:source [ - fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; - fhir:link - ] - ] ) ; - fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; - fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; - fhir:mapping ( [ - fhir:identity [ fhir:v "v2" ] ; - fhir:map [ fhir:v "XPN.2 + XPN.3" ] - ] [ - fhir:identity [ fhir:v "rim" ] ; - fhir:map [ fhir:v "./part[partType = GIV]" ] - ] [ - fhir:identity [ fhir:v "servd" ] ; - fhir:map [ fhir:v "./GivenNames" ] - ] ) - ] [ - fhir:id [ fhir:v "Patient.name.prefix" ] ; - fhir:path [ fhir:v "Patient.name.prefix" ] ; - fhir:short [ fhir:v "Parts that come before the name" ] ; - fhir:definition [ fhir:v "Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the start of the name." ] ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "*" ] ; - fhir:base [ - fhir:path [ fhir:v "HumanName.prefix" ] ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "*" ] - ] ; - fhir:type ( [ - fhir:code [ fhir:v "string"^^xsd:anyURI ] - ] ) ; - fhir:orderMeaning [ fhir:v "Prefixes appear in the correct order for presenting the name" ] ; - fhir:constraint ( [ - fhir:key [ fhir:v "ele-1" ] ; - fhir:severity [ fhir:v "error" ] ; - fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; - fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; - fhir:xpath [ fhir:v "@value|f:*|h:div" ] ; - fhir:source [ - fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; - fhir:link - ] - ] ) ; - fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; - fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; - fhir:mapping ( [ - fhir:identity [ fhir:v "v2" ] ; - fhir:map [ fhir:v "XPN.5" ] - ] [ - fhir:identity [ fhir:v "rim" ] ; - fhir:map [ fhir:v "./part[partType = PFX]" ] - ] [ - fhir:identity [ fhir:v "servd" ] ; - fhir:map [ fhir:v "./TitleCode" ] - ] ) - ] [ - fhir:id [ fhir:v "Patient.name.suffix" ] ; - fhir:path [ fhir:v "Patient.name.suffix" ] ; - fhir:short [ fhir:v "Parts that come after the name" ] ; - fhir:definition [ fhir:v "Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the end of the name." ] ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "*" ] ; - fhir:base [ - fhir:path [ fhir:v "HumanName.suffix" ] ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "*" ] - ] ; - fhir:type ( [ - fhir:code [ fhir:v "string"^^xsd:anyURI ] - ] ) ; - fhir:orderMeaning [ fhir:v "Suffixes appear in the correct order for presenting the name" ] ; - fhir:constraint ( [ - fhir:key [ fhir:v "ele-1" ] ; - fhir:severity [ fhir:v "error" ] ; - fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; - fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; - fhir:xpath [ fhir:v "@value|f:*|h:div" ] ; - fhir:source [ - fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; - fhir:link - ] - ] ) ; - fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; - fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; - fhir:mapping ( [ - fhir:identity [ fhir:v "v2" ] ; - fhir:map [ fhir:v "XPN/4" ] - ] [ - fhir:identity [ fhir:v "rim" ] ; - fhir:map [ fhir:v "./part[partType = SFX]" ] - ] ) - ] [ - fhir:id [ fhir:v "Patient.name.period" ] ; - fhir:path [ fhir:v "Patient.name.period" ] ; - fhir:short [ fhir:v "Time period when name was/is in use" ] ; - fhir:definition [ fhir:v "Indicates the period of time when this name was valid for the named person." ] ; - fhir:requirements [ fhir:v "Allows names to be placed in historical context." ] ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "1" ] ; - fhir:base [ - fhir:path [ fhir:v "HumanName.period" ] ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "1" ] - ] ; - fhir:type ( [ - fhir:code [ fhir:v "Period"^^xsd:anyURI ] - ] ) ; - fhir:constraint ( [ - fhir:key [ fhir:v "ele-1" ] ; - fhir:severity [ fhir:v "error" ] ; - fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; - fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; - fhir:xpath [ fhir:v "@value|f:*|h:div" ] ; - fhir:source [ - fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; - fhir:link - ] - ] ) ; - fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; - fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; - fhir:mapping ( [ - fhir:identity [ fhir:v "v2" ] ; - fhir:map [ fhir:v "XPN.13 + XPN.14" ] - ] [ - fhir:identity [ fhir:v "rim" ] ; - fhir:map [ fhir:v "./usablePeriod[type=\"IVL\"]" ] - ] [ - fhir:identity [ fhir:v "servd" ] ; - fhir:map [ fhir:v "./StartDate and ./EndDate" ] - ] ) - ] [ - fhir:id [ fhir:v "Patient.telecom" ] ; - fhir:path [ fhir:v "Patient.telecom" ] ; - fhir:short [ fhir:v "A contact detail for the individual" ] ; - fhir:definition [ fhir:v "A contact detail (e.g. a telephone number or an email address) by which the individual may be contacted." ] ; - fhir:comment [ fhir:v "A Patient may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone)." ] ; - fhir:requirements [ fhir:v "People have (primary) ways to contact them in some way such as phone, email." ] ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "*" ] ; - fhir:base [ - fhir:path [ fhir:v "Patient.telecom" ] ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "*" ] - ] ; - fhir:type ( [ - fhir:code [ fhir:v "ContactPoint"^^xsd:anyURI ] - ] ) ; - fhir:constraint ( [ - fhir:key [ fhir:v "ele-1" ] ; - fhir:severity [ fhir:v "error" ] ; - fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; - fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; - fhir:xpath [ fhir:v "@value|f:*|h:div" ] ; - fhir:source [ - fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; - fhir:link - ] - ] ) ; - fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; - fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; - fhir:mapping ( [ - fhir:identity [ fhir:v "v2" ] ; - fhir:map [ fhir:v "PID-13, PID-14, PID-40" ] - ] [ - fhir:identity [ fhir:v "rim" ] ; - fhir:map [ fhir:v "telecom" ] - ] [ - fhir:identity [ fhir:v "cda" ] ; - fhir:map [ fhir:v ".telecom" ] - ] ) - ] [ - fhir:id [ fhir:v "Patient.gender" ] ; - fhir:path [ fhir:v "Patient.gender" ] ; - fhir:short [ fhir:v "male | female | other | unknown" ] ; - fhir:definition [ fhir:v "Administrative Gender - the gender that the patient is considered to have for administration and record keeping purposes." ] ; - fhir:comment [ fhir:v "The gender might not match the biological sex as determined by genetics or the individual's preferred identification. Note that for both humans and particularly animals, there are other legitimate possibilities than male and female, though the vast majority of systems and contexts only support male and female. Systems providing decision support or enforcing business rules should ideally do this on the basis of Observations dealing with the specific sex or gender aspect of interest (anatomical, chromosomal, social, etc.) However, because these observations are infrequently recorded, defaulting to the administrative gender is common practice. Where such defaulting occurs, rule enforcement should allow for the variation between administrative and biological, chromosomal and other gender aspects. For example, an alert about a hysterectomy on a male should be handled as a warning or overridable error, not a \"hard\" error. See the Patient Gender and Sex section for additional information about communicating patient gender and sex." ] ; - fhir:requirements [ fhir:v "Needed for identification of the individual, in combination with (at least) name and birth date." ] ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "1" ] ; - fhir:base [ - fhir:path [ fhir:v "Patient.gender" ] ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "1" ] - ] ; - fhir:type ( [ - fhir:code [ fhir:v "code"^^xsd:anyURI ] - ] ) ; - fhir:constraint ( [ - fhir:key [ fhir:v "ele-1" ] ; - fhir:severity [ fhir:v "error" ] ; - fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; - fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; - fhir:xpath [ fhir:v "@value|f:*|h:div" ] ; - fhir:source [ - fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; - fhir:link - ] - ] ) ; - fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; - fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; - fhir:binding [ - fhir:extension ( [ - fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ; - fhir:value [ fhir:v "AdministrativeGender" ] - ] ) ; - fhir:strength [ fhir:v "required" ] ; - fhir:description [ fhir:v "The gender of a person used for administrative purposes." ] ; - fhir:valueSet [ - fhir:v "http://hl7.org/fhir/ValueSet/administrative-gender|4.0.1"^^xsd:anyURI ; - fhir:link - ] - ] ; - fhir:mapping ( [ - fhir:identity [ fhir:v "v2" ] ; - fhir:map [ fhir:v "PID-8" ] - ] [ - fhir:identity [ fhir:v "rim" ] ; - fhir:map [ fhir:v "player[classCode=PSN|ANM and determinerCode=INSTANCE]/administrativeGender" ] - ] [ - fhir:identity [ fhir:v "cda" ] ; - fhir:map [ fhir:v ".patient.administrativeGenderCode" ] - ] ) - ] [ - fhir:id [ fhir:v "Patient.birthDate" ] ; - fhir:path [ fhir:v "Patient.birthDate" ] ; - fhir:short [ fhir:v "The date of birth for the individual" ] ; - fhir:definition [ fhir:v "The date of birth for the individual." ] ; - fhir:comment [ fhir:v "At least an estimated year should be provided as a guess if the real DOB is unknown There is a standard extension \"patient-birthTime\" available that should be used where Time is required (such as in maternity/infant care systems)." ] ; - fhir:requirements [ fhir:v "Age of the individual drives many clinical processes." ] ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "1" ] ; - fhir:base [ - fhir:path [ fhir:v "Patient.birthDate" ] ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "1" ] - ] ; - fhir:type ( [ - fhir:code [ fhir:v "date"^^xsd:anyURI ] - ] ) ; - fhir:constraint ( [ - fhir:key [ fhir:v "ele-1" ] ; - fhir:severity [ fhir:v "error" ] ; - fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; - fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; - fhir:xpath [ fhir:v "@value|f:*|h:div" ] ; - fhir:source [ - fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; - fhir:link - ] - ] ) ; - fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; - fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; - fhir:mapping ( [ - fhir:identity [ fhir:v "v2" ] ; - fhir:map [ fhir:v "PID-7" ] - ] [ - fhir:identity [ fhir:v "rim" ] ; - fhir:map [ fhir:v "player[classCode=PSN|ANM and determinerCode=INSTANCE]/birthTime" ] - ] [ - fhir:identity [ fhir:v "cda" ] ; - fhir:map [ fhir:v ".patient.birthTime" ] - ] [ - fhir:identity [ fhir:v "loinc" ] ; - fhir:map [ fhir:v "21112-8" ] - ] ) - ] [ - fhir:id [ fhir:v "Patient.deceased[x]" ] ; - fhir:path [ fhir:v "Patient.deceased[x]" ] ; - fhir:short [ fhir:v "Indicates if the individual is deceased or not" ] ; - fhir:definition [ fhir:v "Indicates if the individual is deceased or not." ] ; - fhir:comment [ fhir:v "If there's no value in the instance, it means there is no statement on whether or not the individual is deceased. Most systems will interpret the absence of a value as a sign of the person being alive." ] ; - fhir:requirements [ fhir:v "The fact that a patient is deceased influences the clinical process. Also, in human communication and relation management it is necessary to know whether the person is alive." ] ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "1" ] ; - fhir:base [ - fhir:path [ fhir:v "Patient.deceased[x]" ] ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "1" ] - ] ; - fhir:type ( [ - fhir:code [ fhir:v "boolean"^^xsd:anyURI ] - ] [ - fhir:code [ fhir:v "dateTime"^^xsd:anyURI ] - ] ) ; - fhir:constraint ( [ - fhir:key [ fhir:v "ele-1" ] ; - fhir:severity [ fhir:v "error" ] ; - fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; - fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; - fhir:xpath [ fhir:v "@value|f:*|h:div" ] ; - fhir:source [ - fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; - fhir:link - ] - ] ) ; - fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ; - fhir:isModifierReason [ fhir:v "This element is labeled as a modifier because once a patient is marked as deceased, the actions that are appropriate to perform on the patient may be significantly different." ] ; - fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; - fhir:mapping ( [ - fhir:identity [ fhir:v "v2" ] ; - fhir:map [ fhir:v "PID-30 (bool) and PID-29 (datetime)" ] - ] [ - fhir:identity [ fhir:v "rim" ] ; - fhir:map [ fhir:v "player[classCode=PSN|ANM and determinerCode=INSTANCE]/deceasedInd, player[classCode=PSN|ANM and determinerCode=INSTANCE]/deceasedTime" ] - ] [ - fhir:identity [ fhir:v "cda" ] ; - fhir:map [ fhir:v "n/a" ] - ] ) - ] [ - fhir:id [ fhir:v "Patient.address" ] ; - fhir:path [ fhir:v "Patient.address" ] ; - fhir:short [ fhir:v "An address for the individual" ] ; - fhir:definition [ fhir:v "An address for the individual." ] ; - fhir:comment [ fhir:v "Patient may have multiple addresses with different uses or applicable periods." ] ; - fhir:requirements [ fhir:v "May need to keep track of patient addresses for contacting, billing or reporting requirements and also to help with identification." ] ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "*" ] ; - fhir:base [ - fhir:path [ fhir:v "Patient.address" ] ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "*" ] - ] ; - fhir:type ( [ - fhir:code [ fhir:v "Address"^^xsd:anyURI ] - ] ) ; - fhir:constraint ( [ - fhir:key [ fhir:v "ele-1" ] ; - fhir:severity [ fhir:v "error" ] ; - fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; - fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; - fhir:xpath [ fhir:v "@value|f:*|h:div" ] ; - fhir:source [ - fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; - fhir:link - ] - ] ) ; - fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; - fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; - fhir:mapping ( [ - fhir:identity [ fhir:v "v2" ] ; - fhir:map [ fhir:v "PID-11" ] - ] [ - fhir:identity [ fhir:v "rim" ] ; - fhir:map [ fhir:v "addr" ] - ] [ - fhir:identity [ fhir:v "cda" ] ; - fhir:map [ fhir:v ".addr" ] - ] ) - ] [ - fhir:id [ fhir:v "Patient.maritalStatus" ] ; - fhir:path [ fhir:v "Patient.maritalStatus" ] ; - fhir:short [ fhir:v "Marital (civil) status of a patient" ] ; - fhir:definition [ fhir:v "This field contains a patient's most recent marital (civil) status." ] ; - fhir:requirements [ fhir:v "Most, if not all systems capture it." ] ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "1" ] ; - fhir:base [ - fhir:path [ fhir:v "Patient.maritalStatus" ] ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "1" ] - ] ; - fhir:type ( [ - fhir:code [ fhir:v "CodeableConcept"^^xsd:anyURI ] - ] ) ; - fhir:constraint ( [ - fhir:key [ fhir:v "ele-1" ] ; - fhir:severity [ fhir:v "error" ] ; - fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; - fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; - fhir:xpath [ fhir:v "@value|f:*|h:div" ] ; - fhir:source [ - fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; - fhir:link - ] - ] ) ; - fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; - fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; - fhir:binding [ - fhir:extension ( [ - fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ; - fhir:value [ fhir:v "MaritalStatus" ] - ] ) ; - fhir:strength [ fhir:v "extensible" ] ; - fhir:description [ fhir:v "The domestic partnership status of a person." ] ; - fhir:valueSet [ - fhir:v "http://hl7.org/fhir/ValueSet/marital-status"^^xsd:anyURI ; - fhir:link - ] - ] ; - fhir:mapping ( [ - fhir:identity [ fhir:v "v2" ] ; - fhir:map [ fhir:v "PID-16" ] - ] [ - fhir:identity [ fhir:v "rim" ] ; - fhir:map [ fhir:v "player[classCode=PSN]/maritalStatusCode" ] - ] [ - fhir:identity [ fhir:v "cda" ] ; - fhir:map [ fhir:v ".patient.maritalStatusCode" ] - ] ) - ] [ - fhir:id [ fhir:v "Patient.multipleBirth[x]" ] ; - fhir:path [ fhir:v "Patient.multipleBirth[x]" ] ; - fhir:short [ fhir:v "Whether patient is part of a multiple birth" ] ; - fhir:definition [ fhir:v "Indicates whether the patient is part of a multiple (boolean) or indicates the actual birth order (integer)." ] ; - fhir:comment [ fhir:v "Where the valueInteger is provided, the number is the birth number in the sequence. E.g. The middle birth in triplets would be valueInteger=2 and the third born would have valueInteger=3 If a boolean value was provided for this triplets example, then all 3 patient records would have valueBoolean=true (the ordering is not indicated)." ] ; - fhir:requirements [ fhir:v "For disambiguation of multiple-birth children, especially relevant where the care provider doesn't meet the patient, such as labs." ] ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "1" ] ; - fhir:base [ - fhir:path [ fhir:v "Patient.multipleBirth[x]" ] ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "1" ] - ] ; - fhir:type ( [ - fhir:code [ fhir:v "boolean"^^xsd:anyURI ] - ] [ - fhir:code [ fhir:v "integer"^^xsd:anyURI ] - ] ) ; - fhir:constraint ( [ - fhir:key [ fhir:v "ele-1" ] ; - fhir:severity [ fhir:v "error" ] ; - fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; - fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; - fhir:xpath [ fhir:v "@value|f:*|h:div" ] ; - fhir:source [ - fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; - fhir:link - ] - ] ) ; - fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; - fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; - fhir:mapping ( [ - fhir:identity [ fhir:v "v2" ] ; - fhir:map [ fhir:v "PID-24 (bool), PID-25 (integer)" ] - ] [ - fhir:identity [ fhir:v "rim" ] ; - fhir:map [ fhir:v "player[classCode=PSN|ANM and determinerCode=INSTANCE]/multipleBirthInd, player[classCode=PSN|ANM and determinerCode=INSTANCE]/multipleBirthOrderNumber" ] - ] [ - fhir:identity [ fhir:v "cda" ] ; - fhir:map [ fhir:v "n/a" ] - ] ) - ] [ - fhir:id [ fhir:v "Patient.photo" ] ; - fhir:path [ fhir:v "Patient.photo" ] ; - fhir:short [ fhir:v "Image of the patient" ] ; - fhir:definition [ fhir:v "Image of the patient." ] ; - fhir:comment [ fhir:v "Guidelines:\n* Use id photos, not clinical photos.\n* Limit dimensions to thumbnail.\n* Keep byte count low to ease resource updates." ] ; - fhir:requirements [ fhir:v "Many EHR systems have the capability to capture an image of the patient. Fits with newer social media usage too." ] ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "*" ] ; - fhir:base [ - fhir:path [ fhir:v "Patient.photo" ] ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "*" ] - ] ; - fhir:type ( [ - fhir:code [ fhir:v "Attachment"^^xsd:anyURI ] - ] ) ; - fhir:constraint ( [ - fhir:key [ fhir:v "ele-1" ] ; - fhir:severity [ fhir:v "error" ] ; - fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; - fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; - fhir:xpath [ fhir:v "@value|f:*|h:div" ] ; - fhir:source [ - fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; - fhir:link - ] - ] ) ; - fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; - fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; - fhir:mapping ( [ - fhir:identity [ fhir:v "v2" ] ; - fhir:map [ fhir:v "OBX-5 - needs a profile" ] - ] [ - fhir:identity [ fhir:v "rim" ] ; - fhir:map [ fhir:v "player[classCode=PSN|ANM and determinerCode=INSTANCE]/desc" ] - ] [ - fhir:identity [ fhir:v "cda" ] ; - fhir:map [ fhir:v "n/a" ] - ] ) - ] [ - fhir:id [ fhir:v "Patient.contact" ] ; - fhir:path [ fhir:v "Patient.contact" ] ; - fhir:short [ fhir:v "A contact party (e.g. guardian, partner, friend) for the patient" ] ; - fhir:definition [ fhir:v "A contact party (e.g. guardian, partner, friend) for the patient." ] ; - fhir:comment [ fhir:v "Contact covers all kinds of contact parties: family members, business contacts, guardians, caregivers. Not applicable to register pedigree and family ties beyond use of having contact." ] ; - fhir:requirements [ fhir:v "Need to track people you can contact about the patient." ] ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "*" ] ; - fhir:base [ - fhir:path [ fhir:v "Patient.contact" ] ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "*" ] - ] ; - fhir:type ( [ - fhir:code [ fhir:v "BackboneElement"^^xsd:anyURI ] - ] ) ; - fhir:constraint ( [ - fhir:key [ fhir:v "ele-1" ] ; - fhir:severity [ fhir:v "error" ] ; - fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; - fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; - fhir:xpath [ fhir:v "@value|f:*|h:div" ] ; - fhir:source [ - fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; - fhir:link - ] - ] [ - fhir:key [ fhir:v "pat-1" ] ; - fhir:severity [ fhir:v "error" ] ; - fhir:human [ fhir:v "SHALL at least contain a contact's details or a reference to an organization" ] ; - fhir:expression [ fhir:v "name.exists() or telecom.exists() or address.exists() or organization.exists()" ] ; - fhir:xpath [ fhir:v "exists(f:name) or exists(f:telecom) or exists(f:address) or exists(f:organization)" ] ; - fhir:source [ - fhir:v "http://hl7.org/fhir/StructureDefinition/Patient"^^xsd:anyURI ; - fhir:link - ] - ] ) ; - fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; - fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; - fhir:mapping ( [ - fhir:identity [ fhir:v "rim" ] ; - fhir:map [ fhir:v "player[classCode=PSN|ANM and determinerCode=INSTANCE]/scopedRole[classCode=CON]" ] - ] [ - fhir:identity [ fhir:v "cda" ] ; - fhir:map [ fhir:v "n/a" ] - ] ) - ] [ - fhir:id [ fhir:v "Patient.contact.id" ] ; - fhir:path [ fhir:v "Patient.contact.id" ] ; - fhir:representation ( [ fhir:v "xmlAttr" ] ) ; - fhir:short [ fhir:v "Unique id for inter-element referencing" ] ; - fhir:definition [ fhir:v "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." ] ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "1" ] ; - fhir:base [ - fhir:path [ fhir:v "Element.id" ] ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "1" ] - ] ; - fhir:type ( [ - fhir:extension ( [ - fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ; - fhir:value [ fhir:v "string"^^xsd:anyURI ] - ] ) ; - fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ] - ] ) ; - fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; - fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; - fhir:mapping ( [ - fhir:identity [ fhir:v "rim" ] ; - fhir:map [ fhir:v "n/a" ] - ] ) - ] [ - fhir:id [ fhir:v "Patient.contact.extension" ] ; - fhir:path [ fhir:v "Patient.contact.extension" ] ; - fhir:short [ fhir:v "Additional content defined by implementations" ] ; - fhir:definition [ fhir:v "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension." ] ; - fhir:comment [ fhir:v "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." ] ; - fhir:alias ( [ fhir:v "extensions" ] [ fhir:v "user content" ] ) ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "*" ] ; - fhir:base [ - fhir:path [ fhir:v "Element.extension" ] ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "*" ] - ] ; - fhir:type ( [ - fhir:code [ fhir:v "Extension"^^xsd:anyURI ] - ] ) ; - fhir:constraint ( [ - fhir:key [ fhir:v "ele-1" ] ; - fhir:severity [ fhir:v "error" ] ; - fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; - fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; - fhir:xpath [ fhir:v "@value|f:*|h:div" ] ; - fhir:source [ - fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; - fhir:link - ] - ] [ - fhir:key [ fhir:v "ext-1" ] ; - fhir:severity [ fhir:v "error" ] ; - fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ; - fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ; - fhir:xpath [ fhir:v "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])" ] ; - fhir:source [ - fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ; - fhir:link - ] - ] ) ; - fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; - fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; - fhir:mapping ( [ - fhir:identity [ fhir:v "rim" ] ; - fhir:map [ fhir:v "n/a" ] - ] ) - ] [ - fhir:id [ fhir:v "Patient.contact.modifierExtension" ] ; - fhir:path [ fhir:v "Patient.contact.modifierExtension" ] ; - fhir:short [ fhir:v "Extensions that cannot be ignored even if unrecognized" ] ; - fhir:definition [ fhir:v "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself)." ] ; - fhir:comment [ fhir:v "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." ] ; - fhir:requirements [ fhir:v "Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension)." ] ; - fhir:alias ( [ fhir:v "extensions" ] [ fhir:v "user content" ] [ fhir:v "modifiers" ] ) ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "*" ] ; - fhir:base [ - fhir:path [ fhir:v "BackboneElement.modifierExtension" ] ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "*" ] - ] ; - fhir:type ( [ - fhir:code [ fhir:v "Extension"^^xsd:anyURI ] - ] ) ; - fhir:constraint ( [ - fhir:key [ fhir:v "ele-1" ] ; - fhir:severity [ fhir:v "error" ] ; - fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; - fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; - fhir:xpath [ fhir:v "@value|f:*|h:div" ] ; - fhir:source [ - fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; - fhir:link - ] - ] [ - fhir:key [ fhir:v "ext-1" ] ; - fhir:severity [ fhir:v "error" ] ; - fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ; - fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ; - fhir:xpath [ fhir:v "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])" ] ; - fhir:source [ - fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ; - fhir:link - ] - ] ) ; - fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ; - fhir:isModifierReason [ fhir:v "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them" ] ; - fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; - fhir:mapping ( [ - fhir:identity [ fhir:v "rim" ] ; - fhir:map [ fhir:v "N/A" ] - ] ) - ] [ - fhir:id [ fhir:v "Patient.contact.relationship" ] ; - fhir:path [ fhir:v "Patient.contact.relationship" ] ; - fhir:short [ fhir:v "The kind of relationship" ] ; - fhir:definition [ fhir:v "The nature of the relationship between the patient and the contact person." ] ; - fhir:requirements [ fhir:v "Used to determine which contact person is the most relevant to approach, depending on circumstances." ] ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "*" ] ; - fhir:base [ - fhir:path [ fhir:v "Patient.contact.relationship" ] ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "*" ] - ] ; - fhir:type ( [ - fhir:code [ fhir:v "CodeableConcept"^^xsd:anyURI ] - ] ) ; - fhir:constraint ( [ - fhir:key [ fhir:v "ele-1" ] ; - fhir:severity [ fhir:v "error" ] ; - fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; - fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; - fhir:xpath [ fhir:v "@value|f:*|h:div" ] ; - fhir:source [ - fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; - fhir:link - ] - ] ) ; - fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; - fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; - fhir:binding [ - fhir:extension ( [ - fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ; - fhir:value [ fhir:v "ContactRelationship" ] - ] ) ; - fhir:strength [ fhir:v "extensible" ] ; - fhir:description [ fhir:v "The nature of the relationship between a patient and a contact person for that patient." ] ; - fhir:valueSet [ - fhir:v "http://hl7.org/fhir/ValueSet/patient-contactrelationship"^^xsd:anyURI ; - fhir:link - ] - ] ; - fhir:mapping ( [ - fhir:identity [ fhir:v "v2" ] ; - fhir:map [ fhir:v "NK1-7, NK1-3" ] - ] [ - fhir:identity [ fhir:v "rim" ] ; - fhir:map [ fhir:v "code" ] - ] [ - fhir:identity [ fhir:v "cda" ] ; - fhir:map [ fhir:v "n/a" ] - ] ) - ] [ - fhir:id [ fhir:v "Patient.contact.name" ] ; - fhir:path [ fhir:v "Patient.contact.name" ] ; - fhir:short [ fhir:v "A name associated with the contact person" ] ; - fhir:definition [ fhir:v "A name associated with the contact person." ] ; - fhir:requirements [ fhir:v "Contact persons need to be identified by name, but it is uncommon to need details about multiple other names for that contact person." ] ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "1" ] ; - fhir:base [ - fhir:path [ fhir:v "Patient.contact.name" ] ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "1" ] - ] ; - fhir:type ( [ - fhir:code [ fhir:v "HumanName"^^xsd:anyURI ] - ] ) ; - fhir:constraint ( [ - fhir:key [ fhir:v "ele-1" ] ; - fhir:severity [ fhir:v "error" ] ; - fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; - fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; - fhir:xpath [ fhir:v "@value|f:*|h:div" ] ; - fhir:source [ - fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; - fhir:link - ] - ] ) ; - fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; - fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; - fhir:mapping ( [ - fhir:identity [ fhir:v "v2" ] ; - fhir:map [ fhir:v "NK1-2" ] - ] [ - fhir:identity [ fhir:v "rim" ] ; - fhir:map [ fhir:v "name" ] - ] [ - fhir:identity [ fhir:v "cda" ] ; - fhir:map [ fhir:v "n/a" ] - ] ) - ] [ - fhir:id [ fhir:v "Patient.contact.telecom" ] ; - fhir:path [ fhir:v "Patient.contact.telecom" ] ; - fhir:short [ fhir:v "A contact detail for the person" ] ; - fhir:definition [ fhir:v "A contact detail for the person, e.g. a telephone number or an email address." ] ; - fhir:comment [ fhir:v "Contact may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently, and also to help with identification." ] ; - fhir:requirements [ fhir:v "People have (primary) ways to contact them in some way such as phone, email." ] ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "*" ] ; - fhir:base [ - fhir:path [ fhir:v "Patient.contact.telecom" ] ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "*" ] - ] ; - fhir:type ( [ - fhir:code [ fhir:v "ContactPoint"^^xsd:anyURI ] - ] ) ; - fhir:constraint ( [ - fhir:key [ fhir:v "ele-1" ] ; - fhir:severity [ fhir:v "error" ] ; - fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; - fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; - fhir:xpath [ fhir:v "@value|f:*|h:div" ] ; - fhir:source [ - fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; - fhir:link - ] - ] ) ; - fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; - fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; - fhir:mapping ( [ - fhir:identity [ fhir:v "v2" ] ; - fhir:map [ fhir:v "NK1-5, NK1-6, NK1-40" ] - ] [ - fhir:identity [ fhir:v "rim" ] ; - fhir:map [ fhir:v "telecom" ] - ] [ - fhir:identity [ fhir:v "cda" ] ; - fhir:map [ fhir:v "n/a" ] - ] ) - ] [ - fhir:id [ fhir:v "Patient.contact.address" ] ; - fhir:path [ fhir:v "Patient.contact.address" ] ; - fhir:short [ fhir:v "Address for the contact person" ] ; - fhir:definition [ fhir:v "Address for the contact person." ] ; - fhir:requirements [ fhir:v "Need to keep track where the contact person can be contacted per postal mail or visited." ] ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "1" ] ; - fhir:base [ - fhir:path [ fhir:v "Patient.contact.address" ] ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "1" ] - ] ; - fhir:type ( [ - fhir:code [ fhir:v "Address"^^xsd:anyURI ] - ] ) ; - fhir:constraint ( [ - fhir:key [ fhir:v "ele-1" ] ; - fhir:severity [ fhir:v "error" ] ; - fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; - fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; - fhir:xpath [ fhir:v "@value|f:*|h:div" ] ; - fhir:source [ - fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; - fhir:link - ] - ] ) ; - fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; - fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; - fhir:mapping ( [ - fhir:identity [ fhir:v "v2" ] ; - fhir:map [ fhir:v "NK1-4" ] - ] [ - fhir:identity [ fhir:v "rim" ] ; - fhir:map [ fhir:v "addr" ] - ] [ - fhir:identity [ fhir:v "cda" ] ; - fhir:map [ fhir:v "n/a" ] - ] ) - ] [ - fhir:id [ fhir:v "Patient.contact.gender" ] ; - fhir:path [ fhir:v "Patient.contact.gender" ] ; - fhir:short [ fhir:v "male | female | other | unknown" ] ; - fhir:definition [ fhir:v "Administrative Gender - the gender that the contact person is considered to have for administration and record keeping purposes." ] ; - fhir:requirements [ fhir:v "Needed to address the person correctly." ] ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "1" ] ; - fhir:base [ - fhir:path [ fhir:v "Patient.contact.gender" ] ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "1" ] - ] ; - fhir:type ( [ - fhir:code [ fhir:v "code"^^xsd:anyURI ] - ] ) ; - fhir:constraint ( [ - fhir:key [ fhir:v "ele-1" ] ; - fhir:severity [ fhir:v "error" ] ; - fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; - fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; - fhir:xpath [ fhir:v "@value|f:*|h:div" ] ; - fhir:source [ - fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; - fhir:link - ] - ] ) ; - fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; - fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; - fhir:binding [ - fhir:extension ( [ - fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ; - fhir:value [ fhir:v "AdministrativeGender" ] - ] ) ; - fhir:strength [ fhir:v "required" ] ; - fhir:description [ fhir:v "The gender of a person used for administrative purposes." ] ; - fhir:valueSet [ - fhir:v "http://hl7.org/fhir/ValueSet/administrative-gender|4.0.1"^^xsd:anyURI ; - fhir:link - ] - ] ; - fhir:mapping ( [ - fhir:identity [ fhir:v "v2" ] ; - fhir:map [ fhir:v "NK1-15" ] - ] [ - fhir:identity [ fhir:v "rim" ] ; - fhir:map [ fhir:v "player[classCode=PSN|ANM and determinerCode=INSTANCE]/administrativeGender" ] - ] [ - fhir:identity [ fhir:v "cda" ] ; - fhir:map [ fhir:v "n/a" ] - ] ) - ] [ - fhir:id [ fhir:v "Patient.contact.organization" ] ; - fhir:path [ fhir:v "Patient.contact.organization" ] ; - fhir:short [ fhir:v "Organization that is associated with the contact" ] ; - fhir:definition [ fhir:v "Organization on behalf of which the contact is acting or for which the contact is working." ] ; - fhir:requirements [ fhir:v "For guardians or business related contacts, the organization is relevant." ] ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "1" ] ; - fhir:base [ - fhir:path [ fhir:v "Patient.contact.organization" ] ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "1" ] - ] ; - fhir:type ( [ - fhir:code [ fhir:v "Reference"^^xsd:anyURI ] ; - fhir:targetProfile ( [ - fhir:v "http://hl7.org/fhir/StructureDefinition/Organization"^^xsd:anyURI ; - fhir:link - ] ) - ] ) ; - fhir:condition ( [ fhir:v "pat-1" ] ) ; - fhir:constraint ( [ - fhir:key [ fhir:v "ele-1" ] ; - fhir:severity [ fhir:v "error" ] ; - fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; - fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; - fhir:xpath [ fhir:v "@value|f:*|h:div" ] ; - fhir:source [ - fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; - fhir:link - ] - ] ) ; - fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; - fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; - fhir:mapping ( [ - fhir:identity [ fhir:v "v2" ] ; - fhir:map [ fhir:v "NK1-13, NK1-30, NK1-31, NK1-32, NK1-41" ] - ] [ - fhir:identity [ fhir:v "rim" ] ; - fhir:map [ fhir:v "scoper" ] - ] [ - fhir:identity [ fhir:v "cda" ] ; - fhir:map [ fhir:v "n/a" ] - ] ) - ] [ - fhir:id [ fhir:v "Patient.contact.period" ] ; - fhir:path [ fhir:v "Patient.contact.period" ] ; - fhir:short [ fhir:v "The period during which this contact person or organization is valid to be contacted relating to this patient" ] ; - fhir:definition [ fhir:v "The period during which this contact person or organization is valid to be contacted relating to this patient." ] ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "1" ] ; - fhir:base [ - fhir:path [ fhir:v "Patient.contact.period" ] ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "1" ] - ] ; - fhir:type ( [ - fhir:code [ fhir:v "Period"^^xsd:anyURI ] - ] ) ; - fhir:constraint ( [ - fhir:key [ fhir:v "ele-1" ] ; - fhir:severity [ fhir:v "error" ] ; - fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; - fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; - fhir:xpath [ fhir:v "@value|f:*|h:div" ] ; - fhir:source [ - fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; - fhir:link - ] - ] ) ; - fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; - fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; - fhir:mapping ( [ - fhir:identity [ fhir:v "rim" ] ; - fhir:map [ fhir:v "effectiveTime" ] - ] [ - fhir:identity [ fhir:v "cda" ] ; - fhir:map [ fhir:v "n/a" ] - ] ) - ] [ - fhir:id [ fhir:v "Patient.communication" ] ; - fhir:path [ fhir:v "Patient.communication" ] ; - fhir:short [ fhir:v "A language which may be used to communicate with the patient about his or her health" ] ; - fhir:definition [ fhir:v "A language which may be used to communicate with the patient about his or her health." ] ; - fhir:comment [ fhir:v "If no language is specified, this *implies* that the default local language is spoken. If you need to convey proficiency for multiple modes, then you need multiple Patient.Communication associations. For animals, language is not a relevant field, and should be absent from the instance. If the Patient does not speak the default local language, then the Interpreter Required Standard can be used to explicitly declare that an interpreter is required." ] ; - fhir:requirements [ fhir:v "If a patient does not speak the local language, interpreters may be required, so languages spoken and proficiency are important things to keep track of both for patient and other persons of interest." ] ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "*" ] ; - fhir:base [ - fhir:path [ fhir:v "Patient.communication" ] ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "*" ] - ] ; - fhir:type ( [ - fhir:code [ fhir:v "BackboneElement"^^xsd:anyURI ] - ] ) ; - fhir:constraint ( [ - fhir:key [ fhir:v "ele-1" ] ; - fhir:severity [ fhir:v "error" ] ; - fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; - fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; - fhir:xpath [ fhir:v "@value|f:*|h:div" ] ; - fhir:source [ - fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; - fhir:link - ] - ] ) ; - fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; - fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; - fhir:mapping ( [ - fhir:identity [ fhir:v "rim" ] ; - fhir:map [ fhir:v "LanguageCommunication" ] - ] [ - fhir:identity [ fhir:v "cda" ] ; - fhir:map [ fhir:v "patient.languageCommunication" ] - ] ) - ] [ - fhir:id [ fhir:v "Patient.communication.id" ] ; - fhir:path [ fhir:v "Patient.communication.id" ] ; - fhir:representation ( [ fhir:v "xmlAttr" ] ) ; - fhir:short [ fhir:v "Unique id for inter-element referencing" ] ; - fhir:definition [ fhir:v "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." ] ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "1" ] ; - fhir:base [ - fhir:path [ fhir:v "Element.id" ] ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "1" ] - ] ; - fhir:type ( [ - fhir:extension ( [ - fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ; - fhir:value [ fhir:v "string"^^xsd:anyURI ] - ] ) ; - fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ] - ] ) ; - fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; - fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; - fhir:mapping ( [ - fhir:identity [ fhir:v "rim" ] ; - fhir:map [ fhir:v "n/a" ] - ] ) - ] [ - fhir:id [ fhir:v "Patient.communication.extension" ] ; - fhir:path [ fhir:v "Patient.communication.extension" ] ; - fhir:short [ fhir:v "Additional content defined by implementations" ] ; - fhir:definition [ fhir:v "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension." ] ; - fhir:comment [ fhir:v "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." ] ; - fhir:alias ( [ fhir:v "extensions" ] [ fhir:v "user content" ] ) ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "*" ] ; - fhir:base [ - fhir:path [ fhir:v "Element.extension" ] ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "*" ] - ] ; - fhir:type ( [ - fhir:code [ fhir:v "Extension"^^xsd:anyURI ] - ] ) ; - fhir:constraint ( [ - fhir:key [ fhir:v "ele-1" ] ; - fhir:severity [ fhir:v "error" ] ; - fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; - fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; - fhir:xpath [ fhir:v "@value|f:*|h:div" ] ; - fhir:source [ - fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; - fhir:link - ] - ] [ - fhir:key [ fhir:v "ext-1" ] ; - fhir:severity [ fhir:v "error" ] ; - fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ; - fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ; - fhir:xpath [ fhir:v "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])" ] ; - fhir:source [ - fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ; - fhir:link - ] - ] ) ; - fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; - fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; - fhir:mapping ( [ - fhir:identity [ fhir:v "rim" ] ; - fhir:map [ fhir:v "n/a" ] - ] ) - ] [ - fhir:id [ fhir:v "Patient.communication.modifierExtension" ] ; - fhir:path [ fhir:v "Patient.communication.modifierExtension" ] ; - fhir:short [ fhir:v "Extensions that cannot be ignored even if unrecognized" ] ; - fhir:definition [ fhir:v "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself)." ] ; - fhir:comment [ fhir:v "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." ] ; - fhir:requirements [ fhir:v "Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension)." ] ; - fhir:alias ( [ fhir:v "extensions" ] [ fhir:v "user content" ] [ fhir:v "modifiers" ] ) ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "*" ] ; - fhir:base [ - fhir:path [ fhir:v "BackboneElement.modifierExtension" ] ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "*" ] - ] ; - fhir:type ( [ - fhir:code [ fhir:v "Extension"^^xsd:anyURI ] - ] ) ; - fhir:constraint ( [ - fhir:key [ fhir:v "ele-1" ] ; - fhir:severity [ fhir:v "error" ] ; - fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; - fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; - fhir:xpath [ fhir:v "@value|f:*|h:div" ] ; - fhir:source [ - fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; - fhir:link - ] - ] [ - fhir:key [ fhir:v "ext-1" ] ; - fhir:severity [ fhir:v "error" ] ; - fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ; - fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ; - fhir:xpath [ fhir:v "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])" ] ; - fhir:source [ - fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ; - fhir:link - ] - ] ) ; - fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ; - fhir:isModifierReason [ fhir:v "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them" ] ; - fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; - fhir:mapping ( [ - fhir:identity [ fhir:v "rim" ] ; - fhir:map [ fhir:v "N/A" ] - ] ) - ] [ - fhir:id [ fhir:v "Patient.communication.language" ] ; - fhir:path [ fhir:v "Patient.communication.language" ] ; - fhir:short [ fhir:v "The language which can be used to communicate with the patient about his or her health" ] ; - fhir:definition [ fhir:v "The ISO-639-1 alpha 2 code in lower case for the language, optionally followed by a hyphen and the ISO-3166-1 alpha 2 code for the region in upper case; e.g. \"en\" for English, or \"en-US\" for American English versus \"en-EN\" for England English." ] ; - fhir:comment [ fhir:v "The structure aa-BB with this exact casing is one the most widely used notations for locale. However not all systems actually code this but instead have it as free text. Hence CodeableConcept instead of code as the data type." ] ; - fhir:requirements [ fhir:v "Most systems in multilingual countries will want to convey language. Not all systems actually need the regional dialect." ] ; - fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "1" ] ; - fhir:base [ - fhir:path [ fhir:v "Patient.communication.language" ] ; - fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "1" ] - ] ; - fhir:type ( [ - fhir:code [ fhir:v "CodeableConcept"^^xsd:anyURI ] - ] ) ; - fhir:constraint ( [ - fhir:key [ fhir:v "ele-1" ] ; - fhir:severity [ fhir:v "error" ] ; - fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; - fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; - fhir:xpath [ fhir:v "@value|f:*|h:div" ] ; - fhir:source [ - fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; - fhir:link - ] - ] ) ; - fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; - fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; - fhir:binding [ - fhir:extension ( [ - fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet"^^xsd:anyURI ] ; - fhir:value [ - fhir:v "http://hl7.org/fhir/ValueSet/all-languages"^^xsd:anyURI ; - fhir:link - ] - ] [ - fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ; - fhir:value [ fhir:v "Language" ] - ] ) ; - fhir:strength [ fhir:v "preferred" ] ; - fhir:description [ fhir:v "A human language." ] ; - fhir:valueSet [ - fhir:v "http://hl7.org/fhir/ValueSet/languages"^^xsd:anyURI ; - fhir:link - ] - ] ; - fhir:mapping ( [ - fhir:identity [ fhir:v "v2" ] ; - fhir:map [ fhir:v "PID-15, LAN-2" ] - ] [ - fhir:identity [ fhir:v "rim" ] ; - fhir:map [ fhir:v "player[classCode=PSN|ANM and determinerCode=INSTANCE]/languageCommunication/code" ] - ] [ - fhir:identity [ fhir:v "cda" ] ; - fhir:map [ fhir:v ".languageCode" ] - ] ) - ] [ - fhir:id [ fhir:v "Patient.communication.preferred" ] ; - fhir:path [ fhir:v "Patient.communication.preferred" ] ; - fhir:short [ fhir:v "Language preference indicator" ] ; - fhir:definition [ fhir:v "Indicates whether or not the patient prefers this language (over other languages he masters up a certain level)." ] ; - fhir:comment [ fhir:v "This language is specifically identified for communicating healthcare information." ] ; - fhir:requirements [ fhir:v "People that master multiple languages up to certain level may prefer one or more, i.e. feel more confident in communicating in a particular language making other languages sort of a fall back method." ] ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "1" ] ; - fhir:base [ - fhir:path [ fhir:v "Patient.communication.preferred" ] ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "1" ] - ] ; - fhir:type ( [ - fhir:code [ fhir:v "boolean"^^xsd:anyURI ] - ] ) ; - fhir:constraint ( [ - fhir:key [ fhir:v "ele-1" ] ; - fhir:severity [ fhir:v "error" ] ; - fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; - fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; - fhir:xpath [ fhir:v "@value|f:*|h:div" ] ; - fhir:source [ - fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; - fhir:link - ] - ] ) ; - fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; - fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; - fhir:mapping ( [ - fhir:identity [ fhir:v "v2" ] ; - fhir:map [ fhir:v "PID-15" ] - ] [ - fhir:identity [ fhir:v "rim" ] ; - fhir:map [ fhir:v "preferenceInd" ] - ] [ - fhir:identity [ fhir:v "cda" ] ; - fhir:map [ fhir:v ".preferenceInd" ] - ] ) - ] [ - fhir:id [ fhir:v "Patient.generalPractitioner" ] ; - fhir:path [ fhir:v "Patient.generalPractitioner" ] ; - fhir:short [ fhir:v "Patient's nominated primary care provider" ] ; - fhir:definition [ fhir:v "Patient's nominated care provider." ] ; - fhir:comment [ fhir:v "This may be the primary care provider (in a GP context), or it may be a patient nominated care manager in a community/disability setting, or even organization that will provide people to perform the care provider roles. It is not to be used to record Care Teams, these should be in a CareTeam resource that may be linked to the CarePlan or EpisodeOfCare resources.\nMultiple GPs may be recorded against the patient for various reasons, such as a student that has his home GP listed along with the GP at university during the school semesters, or a \"fly-in/fly-out\" worker that has the onsite GP also included with his home GP to remain aware of medical issues.\n\nJurisdictions may decide that they can profile this down to 1 if desired, or 1 per type." ] ; - fhir:alias ( [ fhir:v "careProvider" ] ) ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "*" ] ; - fhir:base [ - fhir:path [ fhir:v "Patient.generalPractitioner" ] ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "*" ] - ] ; - fhir:type ( [ - fhir:code [ fhir:v "Reference"^^xsd:anyURI ] ; - fhir:targetProfile ( [ - fhir:v "http://hl7.org/fhir/StructureDefinition/Organization"^^xsd:anyURI ; - fhir:link - ] [ - fhir:v "http://hl7.org/fhir/StructureDefinition/Practitioner"^^xsd:anyURI ; - fhir:link - ] [ - fhir:v "http://hl7.org/fhir/StructureDefinition/PractitionerRole"^^xsd:anyURI ; - fhir:link - ] ) - ] ) ; - fhir:constraint ( [ - fhir:key [ fhir:v "ele-1" ] ; - fhir:severity [ fhir:v "error" ] ; - fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; - fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; - fhir:xpath [ fhir:v "@value|f:*|h:div" ] ; - fhir:source [ - fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; - fhir:link - ] - ] ) ; - fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; - fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; - fhir:mapping ( [ - fhir:identity [ fhir:v "v2" ] ; - fhir:map [ fhir:v "PD1-4" ] - ] [ - fhir:identity [ fhir:v "rim" ] ; - fhir:map [ fhir:v "subjectOf.CareEvent.performer.AssignedEntity" ] - ] [ - fhir:identity [ fhir:v "cda" ] ; - fhir:map [ fhir:v "n/a" ] - ] ) - ] [ - fhir:id [ fhir:v "Patient.managingOrganization" ] ; - fhir:path [ fhir:v "Patient.managingOrganization" ] ; - fhir:short [ fhir:v "Organization that is the custodian of the patient record" ] ; - fhir:definition [ fhir:v "Organization that is the custodian of the patient record." ] ; - fhir:comment [ fhir:v "There is only one managing organization for a specific patient record. Other organizations will have their own Patient record, and may use the Link property to join the records together (or a Person resource which can include confidence ratings for the association)." ] ; - fhir:requirements [ fhir:v "Need to know who recognizes this patient record, manages and updates it." ] ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "1" ] ; - fhir:base [ - fhir:path [ fhir:v "Patient.managingOrganization" ] ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "1" ] - ] ; - fhir:type ( [ - fhir:code [ fhir:v "Reference"^^xsd:anyURI ] ; - fhir:targetProfile ( [ - fhir:v "http://hl7.org/fhir/StructureDefinition/Organization"^^xsd:anyURI ; - fhir:link - ] ) - ] ) ; - fhir:constraint ( [ - fhir:key [ fhir:v "ele-1" ] ; - fhir:severity [ fhir:v "error" ] ; - fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; - fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; - fhir:xpath [ fhir:v "@value|f:*|h:div" ] ; - fhir:source [ - fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; - fhir:link - ] - ] ) ; - fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; - fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; - fhir:mapping ( [ - fhir:identity [ fhir:v "rim" ] ; - fhir:map [ fhir:v "scoper" ] - ] [ - fhir:identity [ fhir:v "cda" ] ; - fhir:map [ fhir:v ".providerOrganization" ] - ] ) - ] [ - fhir:id [ fhir:v "Patient.link" ] ; - fhir:path [ fhir:v "Patient.link" ] ; - fhir:short [ fhir:v "Link to another patient resource that concerns the same actual person" ] ; - fhir:definition [ fhir:v "Link to another patient resource that concerns the same actual patient." ] ; - fhir:comment [ fhir:v "There is no assumption that linked patient records have mutual links." ] ; - fhir:requirements [ fhir:v "There are multiple use cases: \n\n* Duplicate patient records due to the clerical errors associated with the difficulties of identifying humans consistently, and \n* Distribution of patient information across multiple servers." ] ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "*" ] ; - fhir:base [ - fhir:path [ fhir:v "Patient.link" ] ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "*" ] - ] ; - fhir:type ( [ - fhir:code [ fhir:v "BackboneElement"^^xsd:anyURI ] - ] ) ; - fhir:constraint ( [ - fhir:key [ fhir:v "ele-1" ] ; - fhir:severity [ fhir:v "error" ] ; - fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; - fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; - fhir:xpath [ fhir:v "@value|f:*|h:div" ] ; - fhir:source [ - fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; - fhir:link - ] - ] ) ; - fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ; - fhir:isModifierReason [ fhir:v "This element is labeled as a modifier because it might not be the main Patient resource, and the referenced patient should be used instead of this Patient record. This is when the link.type value is 'replaced-by'" ] ; - fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; - fhir:mapping ( [ - fhir:identity [ fhir:v "rim" ] ; - fhir:map [ fhir:v "outboundLink" ] - ] [ - fhir:identity [ fhir:v "cda" ] ; - fhir:map [ fhir:v "n/a" ] - ] ) - ] [ - fhir:id [ fhir:v "Patient.link.id" ] ; - fhir:path [ fhir:v "Patient.link.id" ] ; - fhir:representation ( [ fhir:v "xmlAttr" ] ) ; - fhir:short [ fhir:v "Unique id for inter-element referencing" ] ; - fhir:definition [ fhir:v "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." ] ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "1" ] ; - fhir:base [ - fhir:path [ fhir:v "Element.id" ] ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "1" ] - ] ; - fhir:type ( [ - fhir:extension ( [ - fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ; - fhir:value [ fhir:v "string"^^xsd:anyURI ] - ] ) ; - fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ] - ] ) ; - fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; - fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; - fhir:mapping ( [ - fhir:identity [ fhir:v "rim" ] ; - fhir:map [ fhir:v "n/a" ] - ] ) - ] [ - fhir:id [ fhir:v "Patient.link.extension" ] ; - fhir:path [ fhir:v "Patient.link.extension" ] ; - fhir:short [ fhir:v "Additional content defined by implementations" ] ; - fhir:definition [ fhir:v "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension." ] ; - fhir:comment [ fhir:v "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." ] ; - fhir:alias ( [ fhir:v "extensions" ] [ fhir:v "user content" ] ) ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "*" ] ; - fhir:base [ - fhir:path [ fhir:v "Element.extension" ] ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "*" ] - ] ; - fhir:type ( [ - fhir:code [ fhir:v "Extension"^^xsd:anyURI ] - ] ) ; - fhir:constraint ( [ - fhir:key [ fhir:v "ele-1" ] ; - fhir:severity [ fhir:v "error" ] ; - fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; - fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; - fhir:xpath [ fhir:v "@value|f:*|h:div" ] ; - fhir:source [ - fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; - fhir:link - ] - ] [ - fhir:key [ fhir:v "ext-1" ] ; - fhir:severity [ fhir:v "error" ] ; - fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ; - fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ; - fhir:xpath [ fhir:v "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])" ] ; - fhir:source [ - fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ; - fhir:link - ] - ] ) ; - fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; - fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; - fhir:mapping ( [ - fhir:identity [ fhir:v "rim" ] ; - fhir:map [ fhir:v "n/a" ] - ] ) - ] [ - fhir:id [ fhir:v "Patient.link.modifierExtension" ] ; - fhir:path [ fhir:v "Patient.link.modifierExtension" ] ; - fhir:short [ fhir:v "Extensions that cannot be ignored even if unrecognized" ] ; - fhir:definition [ fhir:v "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself)." ] ; - fhir:comment [ fhir:v "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." ] ; - fhir:requirements [ fhir:v "Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension)." ] ; - fhir:alias ( [ fhir:v "extensions" ] [ fhir:v "user content" ] [ fhir:v "modifiers" ] ) ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "*" ] ; - fhir:base [ - fhir:path [ fhir:v "BackboneElement.modifierExtension" ] ; - fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "*" ] - ] ; - fhir:type ( [ - fhir:code [ fhir:v "Extension"^^xsd:anyURI ] - ] ) ; - fhir:constraint ( [ - fhir:key [ fhir:v "ele-1" ] ; - fhir:severity [ fhir:v "error" ] ; - fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; - fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; - fhir:xpath [ fhir:v "@value|f:*|h:div" ] ; - fhir:source [ - fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; - fhir:link - ] - ] [ - fhir:key [ fhir:v "ext-1" ] ; - fhir:severity [ fhir:v "error" ] ; - fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ; - fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ; - fhir:xpath [ fhir:v "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])" ] ; - fhir:source [ - fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ; - fhir:link - ] - ] ) ; - fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ; - fhir:isModifierReason [ fhir:v "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them" ] ; - fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; - fhir:mapping ( [ - fhir:identity [ fhir:v "rim" ] ; - fhir:map [ fhir:v "N/A" ] - ] ) - ] [ - fhir:id [ fhir:v "Patient.link.other" ] ; - fhir:path [ fhir:v "Patient.link.other" ] ; - fhir:short [ fhir:v "The other patient or related person resource that the link refers to" ] ; - fhir:definition [ fhir:v "The other patient resource that the link refers to." ] ; - fhir:comment [ fhir:v "Referencing a RelatedPerson here removes the need to use a Person record to associate a Patient and RelatedPerson as the same individual." ] ; - fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "1" ] ; - fhir:base [ - fhir:path [ fhir:v "Patient.link.other" ] ; - fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "1" ] - ] ; - fhir:type ( [ - fhir:extension ( [ - fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-hierarchy"^^xsd:anyURI ] ; - fhir:value [ fhir:v "false"^^xsd:boolean ] - ] ) ; - fhir:code [ fhir:v "Reference"^^xsd:anyURI ] ; - fhir:targetProfile ( [ - fhir:v "http://hl7.org/fhir/StructureDefinition/Patient"^^xsd:anyURI ; - fhir:link - ] [ - fhir:v "http://hl7.org/fhir/StructureDefinition/RelatedPerson"^^xsd:anyURI ; - fhir:link - ] ) - ] ) ; - fhir:constraint ( [ - fhir:key [ fhir:v "ele-1" ] ; - fhir:severity [ fhir:v "error" ] ; - fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; - fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; - fhir:xpath [ fhir:v "@value|f:*|h:div" ] ; - fhir:source [ - fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; - fhir:link - ] - ] ) ; - fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; - fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; - fhir:mapping ( [ - fhir:identity [ fhir:v "v2" ] ; - fhir:map [ fhir:v "PID-3, MRG-1" ] - ] [ - fhir:identity [ fhir:v "rim" ] ; - fhir:map [ fhir:v "id" ] - ] [ - fhir:identity [ fhir:v "cda" ] ; - fhir:map [ fhir:v "n/a" ] - ] ) - ] [ - fhir:id [ fhir:v "Patient.link.type" ] ; - fhir:path [ fhir:v "Patient.link.type" ] ; - fhir:short [ fhir:v "replaced-by | replaces | refer | seealso" ] ; - fhir:definition [ fhir:v "The type of link between this patient resource and another patient resource." ] ; - fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "1" ] ; - fhir:base [ - fhir:path [ fhir:v "Patient.link.type" ] ; - fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; - fhir:max [ fhir:v "1" ] - ] ; - fhir:type ( [ - fhir:code [ fhir:v "code"^^xsd:anyURI ] - ] ) ; - fhir:constraint ( [ - fhir:key [ fhir:v "ele-1" ] ; - fhir:severity [ fhir:v "error" ] ; - fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; - fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; - fhir:xpath [ fhir:v "@value|f:*|h:div" ] ; - fhir:source [ - fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; - fhir:link - ] - ] ) ; - fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; - fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; - fhir:binding [ - fhir:extension ( [ - fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ; - fhir:value [ fhir:v "LinkType" ] - ] ) ; - fhir:strength [ fhir:v "required" ] ; - fhir:description [ fhir:v "The type of link between this patient resource and another patient resource." ] ; - fhir:valueSet [ - fhir:v "http://hl7.org/fhir/ValueSet/link-type|4.0.1"^^xsd:anyURI ; - fhir:link - ] - ] ; - fhir:mapping ( [ - fhir:identity [ fhir:v "rim" ] ; - fhir:map [ fhir:v "typeCode" ] - ] [ - fhir:identity [ fhir:v "cda" ] ; - fhir:map [ fhir:v "n/a" ] - ] ) - ] ) - ] ; # - fhir:differential [ - fhir:element ( [ - fhir:id [ fhir:v "Patient" ] ; - fhir:path [ fhir:v "Patient" ] - ] [ - fhir:id [ fhir:v "Patient.identifier" ] ; - fhir:path [ fhir:v "Patient.identifier" ] ; - fhir:mustSupport [ fhir:v "true"^^xsd:boolean ] - ] [ - fhir:id [ fhir:v "Patient.name.family" ] ; - fhir:path [ fhir:v "Patient.name.family" ] ; - fhir:mustSupport [ fhir:v "true"^^xsd:boolean ] - ] ) - ] . # - -# ------------------------------------------------------------------------------------- - diff --git a/currentbuild/StructureDefinition-mal-patient.xlsx b/currentbuild/StructureDefinition-mal-patient.xlsx deleted file mode 100644 index 5574e219a9fd645cfabb4455e7ddab6f10cc0056..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22260 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 - - - - -

    Generated Narrative: StructureDefinition mal-patient

    - - - -
    NameFlagsCard.TypeDescription & Constraintsdoco
    .. Patient 0..*PatientInformation about an individual or animal receiving health care services
    ... identifier S0..*IdentifierAn identifier for this patient
    ... name
    .... family S0..1stringFamily name (often called 'Surname')

    doco Documentation for this format
    -
    - - - - - <status value="draft"/> - <date value="2024-11-11"/> - <publisher value="HL7 Norge"/> - <contact> - <name value="HL7 Norge"/> - <telecom> - <system value="url"/> - <value value="https://www.hl7.no"/> - </telecom> - </contact> - <description value="Informasjon om pasienten"/> - <jurisdiction> - <coding> - <system value="urn:iso:std:iso:3166"/> - <code value="NO"/> - <display value="Norway"/> - </coding> - </jurisdiction> - <fhirVersion value="4.0.1"/> - <mapping> - <identity value="rim"/> - <uri value="http://hl7.org/v3"/> - <name value="RIM Mapping"/> - </mapping> - <mapping> - <identity value="cda"/> - <uri value="http://hl7.org/v3/cda"/> - <name value="CDA (R2)"/> - </mapping> - <mapping> - <identity value="w5"/> - <uri value="http://hl7.org/fhir/fivews"/> - <name value="FiveWs Pattern Mapping"/> - </mapping> - <mapping> - <identity value="v2"/> - <uri value="http://hl7.org/v2"/> - <name value="HL7 v2 Mapping"/> - </mapping> - <mapping> - <identity value="loinc"/> - <uri value="http://loinc.org"/> - <name value="LOINC code for the element"/> - </mapping> - <kind value="resource"/> - <abstract value="false"/> - <type value="Patient"/> - <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Patient"/> - <derivation value="constraint"/> - <snapshot> - <element id="Patient"> - <path value="Patient"/> - <short value="Information about an individual or animal receiving health care services"/> - <definition value="Demographics and other administrative information about an individual or animal receiving care or other health-related services."/> - <alias value="SubjectOfCare Client Resident"/> - <min value="0"/> - <max value="*"/> - <base> - <path value="Patient"/> - <min value="0"/> - <max value="*"/> - </base> - <constraint> - <key value="dom-2"/> - <severity value="error"/> - <human value="If the resource is contained in another resource, it SHALL NOT contain nested Resources"/> - <expression value="contained.contained.empty()"/> - <xpath value="not(parent::f:contained and f:contained)"/> - <source value="http://hl7.org/fhir/StructureDefinition/DomainResource"/> - </constraint> - <constraint> - <key value="dom-3"/> - <severity value="error"/> - <human value="If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource"/> - <expression value="contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()"/> - <xpath value="not(exists(for $id in f:contained/*/f:id/@value return $contained[not(parent::*/descendant::f:reference/@value=concat('#', $contained/*/id/@value) or descendant::f:reference[@value='#'])]))"/> - <source value="http://hl7.org/fhir/StructureDefinition/DomainResource"/> - </constraint> - <constraint> - <key value="dom-4"/> - <severity value="error"/> - <human value="If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated"/> - <expression value="contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()"/> - <xpath value="not(exists(f:contained/*/f:meta/f:versionId)) and not(exists(f:contained/*/f:meta/f:lastUpdated))"/> - <source value="http://hl7.org/fhir/StructureDefinition/DomainResource"/> - </constraint> - <constraint> - <key value="dom-5"/> - <severity value="error"/> - <human value="If a resource is contained in another resource, it SHALL NOT have a security label"/> - <expression value="contained.meta.security.empty()"/> - <xpath value="not(exists(f:contained/*/f:meta/f:security))"/> - <source value="http://hl7.org/fhir/StructureDefinition/DomainResource"/> - </constraint> - <constraint> - <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice"> - <valueBoolean value="true"/> - </extension> - <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice-explanation"> - <valueMarkdown value="When a resource has no narrative, only systems that fully understand the data can display the resource to a human safely. Including a human readable representation in the resource makes for a much more robust eco-system and cheaper handling of resources by intermediary systems. Some ecosystems restrict distribution of resources to only those systems that do fully understand the resources, and as a consequence implementers may believe that the narrative is superfluous. However experience shows that such eco-systems often open up to new participants over time."/> - </extension> - <key value="dom-6"/> - <severity value="warning"/> - <human value="A resource should have narrative for robust management"/> - <expression value="text.`div`.exists()"/> - <xpath value="exists(f:text/h:div)"/> - <source value="http://hl7.org/fhir/StructureDefinition/DomainResource"/> - </constraint> - <isModifier value="false"/> - <isSummary value="false"/> - <mapping> - <identity value="rim"/> - <map value="Entity. Role, or Act"/> - </mapping> - <mapping> - <identity value="rim"/> - <map value="Patient[classCode=PAT]"/> - </mapping> - <mapping> - <identity value="cda"/> - <map value="ClinicalDocument.recordTarget.patientRole"/> - </mapping> - </element> - <element id="Patient.id"> - <path value="Patient.id"/> - <short value="Logical id of this artifact"/> - <definition value="The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes."/> - <comment value="The only time that a resource does not have an id is when it is being submitted to the server using a create operation."/> - <min value="0"/> - <max value="1"/> - <base> - <path value="Resource.id"/> - <min value="0"/> - <max value="1"/> - </base> - <type> - <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> - <valueUrl value="id"/> - </extension> - <code value="http://hl7.org/fhirpath/System.String"/> - </type> - <isModifier value="false"/> - <isSummary value="true"/> - </element> - <element id="Patient.meta"> - <path value="Patient.meta"/> - <short value="Metadata about the resource"/> - <definition value="The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource."/> - <min value="0"/> - <max value="1"/> - <base> - <path value="Resource.meta"/> - <min value="0"/> - <max value="1"/> - </base> - <type> - <code value="Meta"/> - </type> - <constraint> - <key value="ele-1"/> - <severity value="error"/> - <human value="All FHIR elements must have a @value or children"/> - <expression value="hasValue() or (children().count() > id.count())"/> - <xpath value="@value|f:*|h:div"/> - <source value="http://hl7.org/fhir/StructureDefinition/Element"/> - </constraint> - <isModifier value="false"/> - <isSummary value="true"/> - </element> - <element id="Patient.implicitRules"> - <path value="Patient.implicitRules"/> - <short value="A set of rules under which this content was created"/> - <definition value="A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc."/> - <comment value="Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of it's narrative along with other profiles, value sets, etc."/> - <min value="0"/> - <max value="1"/> - <base> - <path value="Resource.implicitRules"/> - <min value="0"/> - <max value="1"/> - </base> - <type> - <code value="uri"/> - </type> - <constraint> - <key value="ele-1"/> - <severity value="error"/> - <human value="All FHIR elements must have a @value or children"/> - <expression value="hasValue() or (children().count() > id.count())"/> - <xpath value="@value|f:*|h:div"/> - <source value="http://hl7.org/fhir/StructureDefinition/Element"/> - </constraint> - <isModifier value="true"/> - <isModifierReason value="This element is labeled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation"/> - <isSummary value="true"/> - </element> - <element id="Patient.language"> - <path value="Patient.language"/> - <short value="Language of the resource content"/> - <definition value="The base language in which the resource is written."/> - <comment value="Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource. Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute)."/> - <min value="0"/> - <max value="1"/> - <base> - <path value="Resource.language"/> - <min value="0"/> - <max value="1"/> - </base> - <type> - <code value="code"/> - </type> - <constraint> - <key value="ele-1"/> - <severity value="error"/> - <human value="All FHIR elements must have a @value or children"/> - <expression value="hasValue() or (children().count() > id.count())"/> - <xpath value="@value|f:*|h:div"/> - <source value="http://hl7.org/fhir/StructureDefinition/Element"/> - </constraint> - <isModifier value="false"/> - <isSummary value="false"/> - <binding> - <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet"> - <valueCanonical value="http://hl7.org/fhir/ValueSet/all-languages"/> - </extension> - <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> - <valueString value="Language"/> - </extension> - <strength value="preferred"/> - <description value="A human language."/> - <valueSet value="http://hl7.org/fhir/ValueSet/languages"/> - </binding> - </element> - <element id="Patient.text"> - <path value="Patient.text"/> - <short value="Text summary of the resource, for human interpretation"/> - <definition value="A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety."/> - <comment value="Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied). This may be necessary for data from legacy systems where information is captured as a "text blob" or where text is additionally entered raw or narrated and encoded information is added later."/> - <alias value="narrative"/> - <alias value="html"/> - <alias value="xhtml"/> - <alias value="display"/> - <min value="0"/> - <max value="1"/> - <base> - <path value="DomainResource.text"/> - <min value="0"/> - <max value="1"/> - </base> - <type> - <code value="Narrative"/> - </type> - <constraint> - <key value="ele-1"/> - <severity value="error"/> - <human value="All FHIR elements must have a @value or children"/> - <expression value="hasValue() or (children().count() > id.count())"/> - <xpath value="@value|f:*|h:div"/> - <source value="http://hl7.org/fhir/StructureDefinition/Element"/> - </constraint> - <isModifier value="false"/> - <isSummary value="false"/> - <mapping> - <identity value="rim"/> - <map value="Act.text?"/> - </mapping> - </element> - <element id="Patient.contained"> - <path value="Patient.contained"/> - <short value="Contained, inline Resources"/> - <definition value="These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope."/> - <comment value="This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again. Contained resources may have profiles and tags In their meta elements, but SHALL NOT have security labels."/> - <alias value="inline resources"/> - <alias value="anonymous resources"/> - <alias value="contained resources"/> - <min value="0"/> - <max value="*"/> - <base> - <path value="DomainResource.contained"/> - <min value="0"/> - <max value="*"/> - </base> - <type> - <code value="Resource"/> - </type> - <isModifier value="false"/> - <isSummary value="false"/> - <mapping> - <identity value="rim"/> - <map value="N/A"/> - </mapping> - </element> - <element id="Patient.extension"> - <path value="Patient.extension"/> - <short value="Additional content defined by implementations"/> - <definition value="May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/> - <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> - <alias value="extensions"/> - <alias value="user content"/> - <min value="0"/> - <max value="*"/> - <base> - <path value="DomainResource.extension"/> - <min value="0"/> - <max value="*"/> - </base> - <type> - <code value="Extension"/> - </type> - <constraint> - <key value="ele-1"/> - <severity value="error"/> - <human value="All FHIR elements must have a @value or children"/> - <expression value="hasValue() or (children().count() > id.count())"/> - <xpath value="@value|f:*|h:div"/> - <source value="http://hl7.org/fhir/StructureDefinition/Element"/> - </constraint> - <constraint> - <key value="ext-1"/> - <severity value="error"/> - <human value="Must have either extensions or value[x], not both"/> - <expression value="extension.exists() != value.exists()"/> - <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])"/> - <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> - </constraint> - <isModifier value="false"/> - <isSummary value="false"/> - <mapping> - <identity value="rim"/> - <map value="N/A"/> - </mapping> - </element> - <element id="Patient.modifierExtension"> - <path value="Patient.modifierExtension"/> - <short value="Extensions that cannot be ignored"/> - <definition value="May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself)."/> - <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> - <requirements value="Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension)."/> - <alias value="extensions"/> - <alias value="user content"/> - <min value="0"/> - <max value="*"/> - <base> - <path value="DomainResource.modifierExtension"/> - <min value="0"/> - <max value="*"/> - </base> - <type> - <code value="Extension"/> - </type> - <constraint> - <key value="ele-1"/> - <severity value="error"/> - <human value="All FHIR elements must have a @value or children"/> - <expression value="hasValue() or (children().count() > id.count())"/> - <xpath value="@value|f:*|h:div"/> - <source value="http://hl7.org/fhir/StructureDefinition/Element"/> - </constraint> - <constraint> - <key value="ext-1"/> - <severity value="error"/> - <human value="Must have either extensions or value[x], not both"/> - <expression value="extension.exists() != value.exists()"/> - <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])"/> - <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> - </constraint> - <isModifier value="true"/> - <isModifierReason value="Modifier extensions are expected to modify the meaning or interpretation of the resource that contains them"/> - <isSummary value="false"/> - <mapping> - <identity value="rim"/> - <map value="N/A"/> - </mapping> - </element> - <element id="Patient.identifier"> - <path value="Patient.identifier"/> - <short value="An identifier for this patient"/> - <definition value="An identifier for this patient."/> - <requirements value="Patients are almost always assigned specific numerical identifiers."/> - <min value="0"/> - <max value="*"/> - <base> - <path value="Patient.identifier"/> - <min value="0"/> - <max value="*"/> - </base> - <type> - <code value="Identifier"/> - </type> - <constraint> - <key value="ele-1"/> - <severity value="error"/> - <human value="All FHIR elements must have a @value or children"/> - <expression value="hasValue() or (children().count() > id.count())"/> - <xpath value="@value|f:*|h:div"/> - <source value="http://hl7.org/fhir/StructureDefinition/Element"/> - </constraint> - <mustSupport value="true"/> - <isModifier value="false"/> - <isSummary value="true"/> - <mapping> - <identity value="w5"/> - <map value="FiveWs.identifier"/> - </mapping> - <mapping> - <identity value="v2"/> - <map value="PID-3"/> - </mapping> - <mapping> - <identity value="rim"/> - <map value="id"/> - </mapping> - <mapping> - <identity value="cda"/> - <map value=".id"/> - </mapping> - </element> - <element id="Patient.active"> - <path value="Patient.active"/> - <short value="Whether this patient's record is in active use"/> - <definition value="Whether this patient record is in active use. Many systems use this property to mark as non-current patients, such as those that have not been seen for a period of time based on an organization's business rules. It is often used to filter patient lists to exclude inactive patients Deceased patients may also be marked as inactive for the same reasons, but may be active for some time after death."/> - <comment value="If a record is inactive, and linked to an active record, then future patient/record updates should occur on the other patient."/> - <requirements value="Need to be able to mark a patient record as not to be used because it was created in error."/> - <min value="0"/> - <max value="1"/> - <base> - <path value="Patient.active"/> - <min value="0"/> - <max value="1"/> - </base> - <type> - <code value="boolean"/> - </type> - <meaningWhenMissing value="This resource is generally assumed to be active if no value is provided for the active element"/> - <constraint> - <key value="ele-1"/> - <severity value="error"/> - <human value="All FHIR elements must have a @value or children"/> - <expression value="hasValue() or (children().count() > id.count())"/> - <xpath value="@value|f:*|h:div"/> - <source value="http://hl7.org/fhir/StructureDefinition/Element"/> - </constraint> - <isModifier value="true"/> - <isModifierReason value="This element is labelled as a modifier because it is a status element that can indicate that a record should not be treated as valid"/> - <isSummary value="true"/> - <mapping> - <identity value="w5"/> - <map value="FiveWs.status"/> - </mapping> - <mapping> - <identity value="rim"/> - <map value="statusCode"/> - </mapping> - <mapping> - <identity value="cda"/> - <map value="n/a"/> - </mapping> - </element> - <element id="Patient.name"> - <path value="Patient.name"/> - <short value="A name associated with the patient"/> - <definition value="A name associated with the individual."/> - <comment value="A patient may have multiple names with different uses or applicable periods. For animals, the name is a "HumanName" in the sense that is assigned and used by humans and has the same patterns."/> - <requirements value="Need to be able to track the patient by multiple names. Examples are your official name and a partner name."/> - <min value="0"/> - <max value="*"/> - <base> - <path value="Patient.name"/> - <min value="0"/> - <max value="*"/> - </base> - <type> - <code value="HumanName"/> - </type> - <constraint> - <key value="ele-1"/> - <severity value="error"/> - <human value="All FHIR elements must have a @value or children"/> - <expression value="hasValue() or (children().count() > id.count())"/> - <xpath value="@value|f:*|h:div"/> - <source value="http://hl7.org/fhir/StructureDefinition/Element"/> - </constraint> - <isModifier value="false"/> - <isSummary value="true"/> - <mapping> - <identity value="v2"/> - <map value="PID-5, PID-9"/> - </mapping> - <mapping> - <identity value="rim"/> - <map value="name"/> - </mapping> - <mapping> - <identity value="cda"/> - <map value=".patient.name"/> - </mapping> - </element> - <element id="Patient.name.id"> - <path value="Patient.name.id"/> - <representation value="xmlAttr"/> - <short value="Unique id for inter-element referencing"/> - <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/> - <min value="0"/> - <max value="1"/> - <base> - <path value="Element.id"/> - <min value="0"/> - <max value="1"/> - </base> - <type> - <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> - <valueUrl value="string"/> - </extension> - <code value="http://hl7.org/fhirpath/System.String"/> - </type> - <isModifier value="false"/> - <isSummary value="false"/> - <mapping> - <identity value="rim"/> - <map value="n/a"/> - </mapping> - </element> - <element id="Patient.name.extension"> - <path value="Patient.name.extension"/> - <slicing> - <discriminator> - <type value="value"/> - <path value="url"/> - </discriminator> - <description value="Extensions are always sliced by (at least) url"/> - <rules value="open"/> - </slicing> - <short value="Additional content defined by implementations"/> - <definition value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/> - <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> - <alias value="extensions"/> - <alias value="user content"/> - <min value="0"/> - <max value="*"/> - <base> - <path value="Element.extension"/> - <min value="0"/> - <max value="*"/> - </base> - <type> - <code value="Extension"/> - </type> - <constraint> - <key value="ele-1"/> - <severity value="error"/> - <human value="All FHIR elements must have a @value or children"/> - <expression value="hasValue() or (children().count() > id.count())"/> - <xpath value="@value|f:*|h:div"/> - <source value="http://hl7.org/fhir/StructureDefinition/Element"/> - </constraint> - <constraint> - <key value="ext-1"/> - <severity value="error"/> - <human value="Must have either extensions or value[x], not both"/> - <expression value="extension.exists() != value.exists()"/> - <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])"/> - <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> - </constraint> - <isModifier value="false"/> - <isSummary value="false"/> - <mapping> - <identity value="rim"/> - <map value="n/a"/> - </mapping> - </element> - <element id="Patient.name.use"> - <path value="Patient.name.use"/> - <short value="usual | official | temp | nickname | anonymous | old | maiden"/> - <definition value="Identifies the purpose for this name."/> - <comment value="Applications can assume that a name is current unless it explicitly says that it is temporary or old."/> - <requirements value="Allows the appropriate name for a particular context of use to be selected from among a set of names."/> - <min value="0"/> - <max value="1"/> - <base> - <path value="HumanName.use"/> - <min value="0"/> - <max value="1"/> - </base> - <type> - <code value="code"/> - </type> - <constraint> - <key value="ele-1"/> - <severity value="error"/> - <human value="All FHIR elements must have a @value or children"/> - <expression value="hasValue() or (children().count() > id.count())"/> - <xpath value="@value|f:*|h:div"/> - <source value="http://hl7.org/fhir/StructureDefinition/Element"/> - </constraint> - <isModifier value="true"/> - <isModifierReason value="This is labeled as "Is Modifier" because applications should not mistake a temporary or old name etc.for a current/permanent one"/> - <isSummary value="true"/> - <binding> - <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> - <valueString value="NameUse"/> - </extension> - <strength value="required"/> - <description value="The use of a human name."/> - <valueSet value="http://hl7.org/fhir/ValueSet/name-use|4.0.1"/> - </binding> - <mapping> - <identity value="v2"/> - <map value="XPN.7, but often indicated by which field contains the name"/> - </mapping> - <mapping> - <identity value="rim"/> - <map value="unique(./use)"/> - </mapping> - <mapping> - <identity value="servd"/> - <map value="./NamePurpose"/> - </mapping> - </element> - <element id="Patient.name.text"> - <path value="Patient.name.text"/> - <short value="Text representation of the full name"/> - <definition value="Specifies the entire name as it should be displayed e.g. on an application UI. This may be provided instead of or as well as the specific parts."/> - <comment value="Can provide both a text representation and parts. Applications updating a name SHALL ensure that when both text and parts are present, no content is included in the text that isn't found in a part."/> - <requirements value="A renderable, unencoded form."/> - <min value="0"/> - <max value="1"/> - <base> - <path value="HumanName.text"/> - <min value="0"/> - <max value="1"/> - </base> - <type> - <code value="string"/> - </type> - <constraint> - <key value="ele-1"/> - <severity value="error"/> - <human value="All FHIR elements must have a @value or children"/> - <expression value="hasValue() or (children().count() > id.count())"/> - <xpath value="@value|f:*|h:div"/> - <source value="http://hl7.org/fhir/StructureDefinition/Element"/> - </constraint> - <isModifier value="false"/> - <isSummary value="true"/> - <mapping> - <identity value="v2"/> - <map value="implied by XPN.11"/> - </mapping> - <mapping> - <identity value="rim"/> - <map value="./formatted"/> - </mapping> - </element> - <element id="Patient.name.family"> - <path value="Patient.name.family"/> - <short value="Family name (often called 'Surname')"/> - <definition value="The part of a name that links to the genealogy. In some cultures (e.g. Eritrea) the family name of a son is the first name of his father."/> - <comment value="Family Name may be decomposed into specific parts using extensions (de, nl, es related cultures)."/> - <alias value="surname"/> - <min value="0"/> - <max value="1"/> - <base> - <path value="HumanName.family"/> - <min value="0"/> - <max value="1"/> - </base> - <type> - <code value="string"/> - </type> - <constraint> - <key value="ele-1"/> - <severity value="error"/> - <human value="All FHIR elements must have a @value or children"/> - <expression value="hasValue() or (children().count() > id.count())"/> - <xpath value="@value|f:*|h:div"/> - <source value="http://hl7.org/fhir/StructureDefinition/Element"/> - </constraint> - <mustSupport value="true"/> - <isModifier value="false"/> - <isSummary value="true"/> - <mapping> - <identity value="v2"/> - <map value="XPN.1/FN.1"/> - </mapping> - <mapping> - <identity value="rim"/> - <map value="./part[partType = FAM]"/> - </mapping> - <mapping> - <identity value="servd"/> - <map value="./FamilyName"/> - </mapping> - </element> - <element id="Patient.name.given"> - <path value="Patient.name.given"/> - <short value="Given names (not always 'first'). Includes middle names"/> - <definition value="Given name."/> - <comment value="If only initials are recorded, they may be used in place of the full name parts. Initials may be separated into multiple given names but often aren't due to paractical limitations. This element is not called "first name" since given names do not always come first."/> - <alias value="first name"/> - <alias value="middle name"/> - <min value="0"/> - <max value="*"/> - <base> - <path value="HumanName.given"/> - <min value="0"/> - <max value="*"/> - </base> - <type> - <code value="string"/> - </type> - <orderMeaning value="Given Names appear in the correct order for presenting the name"/> - <constraint> - <key value="ele-1"/> - <severity value="error"/> - <human value="All FHIR elements must have a @value or children"/> - <expression value="hasValue() or (children().count() > id.count())"/> - <xpath value="@value|f:*|h:div"/> - <source value="http://hl7.org/fhir/StructureDefinition/Element"/> - </constraint> - <isModifier value="false"/> - <isSummary value="true"/> - <mapping> - <identity value="v2"/> - <map value="XPN.2 + XPN.3"/> - </mapping> - <mapping> - <identity value="rim"/> - <map value="./part[partType = GIV]"/> - </mapping> - <mapping> - <identity value="servd"/> - <map value="./GivenNames"/> - </mapping> - </element> - <element id="Patient.name.prefix"> - <path value="Patient.name.prefix"/> - <short value="Parts that come before the name"/> - <definition value="Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the start of the name."/> - <min value="0"/> - <max value="*"/> - <base> - <path value="HumanName.prefix"/> - <min value="0"/> - <max value="*"/> - </base> - <type> - <code value="string"/> - </type> - <orderMeaning value="Prefixes appear in the correct order for presenting the name"/> - <constraint> - <key value="ele-1"/> - <severity value="error"/> - <human value="All FHIR elements must have a @value or children"/> - <expression value="hasValue() or (children().count() > id.count())"/> - <xpath value="@value|f:*|h:div"/> - <source value="http://hl7.org/fhir/StructureDefinition/Element"/> - </constraint> - <isModifier value="false"/> - <isSummary value="true"/> - <mapping> - <identity value="v2"/> - <map value="XPN.5"/> - </mapping> - <mapping> - <identity value="rim"/> - <map value="./part[partType = PFX]"/> - </mapping> - <mapping> - <identity value="servd"/> - <map value="./TitleCode"/> - </mapping> - </element> - <element id="Patient.name.suffix"> - <path value="Patient.name.suffix"/> - <short value="Parts that come after the name"/> - <definition value="Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the end of the name."/> - <min value="0"/> - <max value="*"/> - <base> - <path value="HumanName.suffix"/> - <min value="0"/> - <max value="*"/> - </base> - <type> - <code value="string"/> - </type> - <orderMeaning value="Suffixes appear in the correct order for presenting the name"/> - <constraint> - <key value="ele-1"/> - <severity value="error"/> - <human value="All FHIR elements must have a @value or children"/> - <expression value="hasValue() or (children().count() > id.count())"/> - <xpath value="@value|f:*|h:div"/> - <source value="http://hl7.org/fhir/StructureDefinition/Element"/> - </constraint> - <isModifier value="false"/> - <isSummary value="true"/> - <mapping> - <identity value="v2"/> - <map value="XPN/4"/> - </mapping> - <mapping> - <identity value="rim"/> - <map value="./part[partType = SFX]"/> - </mapping> - </element> - <element id="Patient.name.period"> - <path value="Patient.name.period"/> - <short value="Time period when name was/is in use"/> - <definition value="Indicates the period of time when this name was valid for the named person."/> - <requirements value="Allows names to be placed in historical context."/> - <min value="0"/> - <max value="1"/> - <base> - <path value="HumanName.period"/> - <min value="0"/> - <max value="1"/> - </base> - <type> - <code value="Period"/> - </type> - <constraint> - <key value="ele-1"/> - <severity value="error"/> - <human value="All FHIR elements must have a @value or children"/> - <expression value="hasValue() or (children().count() > id.count())"/> - <xpath value="@value|f:*|h:div"/> - <source value="http://hl7.org/fhir/StructureDefinition/Element"/> - </constraint> - <isModifier value="false"/> - <isSummary value="true"/> - <mapping> - <identity value="v2"/> - <map value="XPN.13 + XPN.14"/> - </mapping> - <mapping> - <identity value="rim"/> - <map value="./usablePeriod[type="IVL<TS>"]"/> - </mapping> - <mapping> - <identity value="servd"/> - <map value="./StartDate and ./EndDate"/> - </mapping> - </element> - <element id="Patient.telecom"> - <path value="Patient.telecom"/> - <short value="A contact detail for the individual"/> - <definition value="A contact detail (e.g. a telephone number or an email address) by which the individual may be contacted."/> - <comment value="A Patient may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone)."/> - <requirements value="People have (primary) ways to contact them in some way such as phone, email."/> - <min value="0"/> - <max value="*"/> - <base> - <path value="Patient.telecom"/> - <min value="0"/> - <max value="*"/> - </base> - <type> - <code value="ContactPoint"/> - </type> - <constraint> - <key value="ele-1"/> - <severity value="error"/> - <human value="All FHIR elements must have a @value or children"/> - <expression value="hasValue() or (children().count() > id.count())"/> - <xpath value="@value|f:*|h:div"/> - <source value="http://hl7.org/fhir/StructureDefinition/Element"/> - </constraint> - <isModifier value="false"/> - <isSummary value="true"/> - <mapping> - <identity value="v2"/> - <map value="PID-13, PID-14, PID-40"/> - </mapping> - <mapping> - <identity value="rim"/> - <map value="telecom"/> - </mapping> - <mapping> - <identity value="cda"/> - <map value=".telecom"/> - </mapping> - </element> - <element id="Patient.gender"> - <path value="Patient.gender"/> - <short value="male | female | other | unknown"/> - <definition value="Administrative Gender - the gender that the patient is considered to have for administration and record keeping purposes."/> - <comment value="The gender might not match the biological sex as determined by genetics or the individual's preferred identification. Note that for both humans and particularly animals, there are other legitimate possibilities than male and female, though the vast majority of systems and contexts only support male and female. Systems providing decision support or enforcing business rules should ideally do this on the basis of Observations dealing with the specific sex or gender aspect of interest (anatomical, chromosomal, social, etc.) However, because these observations are infrequently recorded, defaulting to the administrative gender is common practice. Where such defaulting occurs, rule enforcement should allow for the variation between administrative and biological, chromosomal and other gender aspects. For example, an alert about a hysterectomy on a male should be handled as a warning or overridable error, not a "hard" error. See the Patient Gender and Sex section for additional information about communicating patient gender and sex."/> - <requirements value="Needed for identification of the individual, in combination with (at least) name and birth date."/> - <min value="0"/> - <max value="1"/> - <base> - <path value="Patient.gender"/> - <min value="0"/> - <max value="1"/> - </base> - <type> - <code value="code"/> - </type> - <constraint> - <key value="ele-1"/> - <severity value="error"/> - <human value="All FHIR elements must have a @value or children"/> - <expression value="hasValue() or (children().count() > id.count())"/> - <xpath value="@value|f:*|h:div"/> - <source value="http://hl7.org/fhir/StructureDefinition/Element"/> - </constraint> - <isModifier value="false"/> - <isSummary value="true"/> - <binding> - <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> - <valueString value="AdministrativeGender"/> - </extension> - <strength value="required"/> - <description value="The gender of a person used for administrative purposes."/> - <valueSet value="http://hl7.org/fhir/ValueSet/administrative-gender|4.0.1"/> - </binding> - <mapping> - <identity value="v2"/> - <map value="PID-8"/> - </mapping> - <mapping> - <identity value="rim"/> - <map value="player[classCode=PSN|ANM and determinerCode=INSTANCE]/administrativeGender"/> - </mapping> - <mapping> - <identity value="cda"/> - <map value=".patient.administrativeGenderCode"/> - </mapping> - </element> - <element id="Patient.birthDate"> - <path value="Patient.birthDate"/> - <short value="The date of birth for the individual"/> - <definition value="The date of birth for the individual."/> - <comment value="At least an estimated year should be provided as a guess if the real DOB is unknown There is a standard extension "patient-birthTime" available that should be used where Time is required (such as in maternity/infant care systems)."/> - <requirements value="Age of the individual drives many clinical processes."/> - <min value="0"/> - <max value="1"/> - <base> - <path value="Patient.birthDate"/> - <min value="0"/> - <max value="1"/> - </base> - <type> - <code value="date"/> - </type> - <constraint> - <key value="ele-1"/> - <severity value="error"/> - <human value="All FHIR elements must have a @value or children"/> - <expression value="hasValue() or (children().count() > id.count())"/> - <xpath value="@value|f:*|h:div"/> - <source value="http://hl7.org/fhir/StructureDefinition/Element"/> - </constraint> - <isModifier value="false"/> - <isSummary value="true"/> - <mapping> - <identity value="v2"/> - <map value="PID-7"/> - </mapping> - <mapping> - <identity value="rim"/> - <map value="player[classCode=PSN|ANM and determinerCode=INSTANCE]/birthTime"/> - </mapping> - <mapping> - <identity value="cda"/> - <map value=".patient.birthTime"/> - </mapping> - <mapping> - <identity value="loinc"/> - <map value="21112-8"/> - </mapping> - </element> - <element id="Patient.deceased[x]"> - <path value="Patient.deceased[x]"/> - <short value="Indicates if the individual is deceased or not"/> - <definition value="Indicates if the individual is deceased or not."/> - <comment value="If there's no value in the instance, it means there is no statement on whether or not the individual is deceased. Most systems will interpret the absence of a value as a sign of the person being alive."/> - <requirements value="The fact that a patient is deceased influences the clinical process. Also, in human communication and relation management it is necessary to know whether the person is alive."/> - <min value="0"/> - <max value="1"/> - <base> - <path value="Patient.deceased[x]"/> - <min value="0"/> - <max value="1"/> - </base> - <type> - <code value="boolean"/> - </type> - <type> - <code value="dateTime"/> - </type> - <constraint> - <key value="ele-1"/> - <severity value="error"/> - <human value="All FHIR elements must have a @value or children"/> - <expression value="hasValue() or (children().count() > id.count())"/> - <xpath value="@value|f:*|h:div"/> - <source value="http://hl7.org/fhir/StructureDefinition/Element"/> - </constraint> - <isModifier value="true"/> - <isModifierReason value="This element is labeled as a modifier because once a patient is marked as deceased, the actions that are appropriate to perform on the patient may be significantly different."/> - <isSummary value="true"/> - <mapping> - <identity value="v2"/> - <map value="PID-30 (bool) and PID-29 (datetime)"/> - </mapping> - <mapping> - <identity value="rim"/> - <map value="player[classCode=PSN|ANM and determinerCode=INSTANCE]/deceasedInd, player[classCode=PSN|ANM and determinerCode=INSTANCE]/deceasedTime"/> - </mapping> - <mapping> - <identity value="cda"/> - <map value="n/a"/> - </mapping> - </element> - <element id="Patient.address"> - <path value="Patient.address"/> - <short value="An address for the individual"/> - <definition value="An address for the individual."/> - <comment value="Patient may have multiple addresses with different uses or applicable periods."/> - <requirements value="May need to keep track of patient addresses for contacting, billing or reporting requirements and also to help with identification."/> - <min value="0"/> - <max value="*"/> - <base> - <path value="Patient.address"/> - <min value="0"/> - <max value="*"/> - </base> - <type> - <code value="Address"/> - </type> - <constraint> - <key value="ele-1"/> - <severity value="error"/> - <human value="All FHIR elements must have a @value or children"/> - <expression value="hasValue() or (children().count() > id.count())"/> - <xpath value="@value|f:*|h:div"/> - <source value="http://hl7.org/fhir/StructureDefinition/Element"/> - </constraint> - <isModifier value="false"/> - <isSummary value="true"/> - <mapping> - <identity value="v2"/> - <map value="PID-11"/> - </mapping> - <mapping> - <identity value="rim"/> - <map value="addr"/> - </mapping> - <mapping> - <identity value="cda"/> - <map value=".addr"/> - </mapping> - </element> - <element id="Patient.maritalStatus"> - <path value="Patient.maritalStatus"/> - <short value="Marital (civil) status of a patient"/> - <definition value="This field contains a patient's most recent marital (civil) status."/> - <requirements value="Most, if not all systems capture it."/> - <min value="0"/> - <max value="1"/> - <base> - <path value="Patient.maritalStatus"/> - <min value="0"/> - <max value="1"/> - </base> - <type> - <code value="CodeableConcept"/> - </type> - <constraint> - <key value="ele-1"/> - <severity value="error"/> - <human value="All FHIR elements must have a @value or children"/> - <expression value="hasValue() or (children().count() > id.count())"/> - <xpath value="@value|f:*|h:div"/> - <source value="http://hl7.org/fhir/StructureDefinition/Element"/> - </constraint> - <isModifier value="false"/> - <isSummary value="false"/> - <binding> - <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> - <valueString value="MaritalStatus"/> - </extension> - <strength value="extensible"/> - <description value="The domestic partnership status of a person."/> - <valueSet value="http://hl7.org/fhir/ValueSet/marital-status"/> - </binding> - <mapping> - <identity value="v2"/> - <map value="PID-16"/> - </mapping> - <mapping> - <identity value="rim"/> - <map value="player[classCode=PSN]/maritalStatusCode"/> - </mapping> - <mapping> - <identity value="cda"/> - <map value=".patient.maritalStatusCode"/> - </mapping> - </element> - <element id="Patient.multipleBirth[x]"> - <path value="Patient.multipleBirth[x]"/> - <short value="Whether patient is part of a multiple birth"/> - <definition value="Indicates whether the patient is part of a multiple (boolean) or indicates the actual birth order (integer)."/> - <comment value="Where the valueInteger is provided, the number is the birth number in the sequence. E.g. The middle birth in triplets would be valueInteger=2 and the third born would have valueInteger=3 If a boolean value was provided for this triplets example, then all 3 patient records would have valueBoolean=true (the ordering is not indicated)."/> - <requirements value="For disambiguation of multiple-birth children, especially relevant where the care provider doesn't meet the patient, such as labs."/> - <min value="0"/> - <max value="1"/> - <base> - <path value="Patient.multipleBirth[x]"/> - <min value="0"/> - <max value="1"/> - </base> - <type> - <code value="boolean"/> - </type> - <type> - <code value="integer"/> - </type> - <constraint> - <key value="ele-1"/> - <severity value="error"/> - <human value="All FHIR elements must have a @value or children"/> - <expression value="hasValue() or (children().count() > id.count())"/> - <xpath value="@value|f:*|h:div"/> - <source value="http://hl7.org/fhir/StructureDefinition/Element"/> - </constraint> - <isModifier value="false"/> - <isSummary value="false"/> - <mapping> - <identity value="v2"/> - <map value="PID-24 (bool), PID-25 (integer)"/> - </mapping> - <mapping> - <identity value="rim"/> - <map value="player[classCode=PSN|ANM and determinerCode=INSTANCE]/multipleBirthInd, player[classCode=PSN|ANM and determinerCode=INSTANCE]/multipleBirthOrderNumber"/> - </mapping> - <mapping> - <identity value="cda"/> - <map value="n/a"/> - </mapping> - </element> - <element id="Patient.photo"> - <path value="Patient.photo"/> - <short value="Image of the patient"/> - <definition value="Image of the patient."/> - <comment value="Guidelines: * Use id photos, not clinical photos. * Limit dimensions to thumbnail. * Keep byte count low to ease resource updates."/> - <requirements value="Many EHR systems have the capability to capture an image of the patient. Fits with newer social media usage too."/> - <min value="0"/> - <max value="*"/> - <base> - <path value="Patient.photo"/> - <min value="0"/> - <max value="*"/> - </base> - <type> - <code value="Attachment"/> - </type> - <constraint> - <key value="ele-1"/> - <severity value="error"/> - <human value="All FHIR elements must have a @value or children"/> - <expression value="hasValue() or (children().count() > id.count())"/> - <xpath value="@value|f:*|h:div"/> - <source value="http://hl7.org/fhir/StructureDefinition/Element"/> - </constraint> - <isModifier value="false"/> - <isSummary value="false"/> - <mapping> - <identity value="v2"/> - <map value="OBX-5 - needs a profile"/> - </mapping> - <mapping> - <identity value="rim"/> - <map value="player[classCode=PSN|ANM and determinerCode=INSTANCE]/desc"/> - </mapping> - <mapping> - <identity value="cda"/> - <map value="n/a"/> - </mapping> - </element> - <element id="Patient.contact"> - <path value="Patient.contact"/> - <short value="A contact party (e.g. guardian, partner, friend) for the patient"/> - <definition value="A contact party (e.g. guardian, partner, friend) for the patient."/> - <comment value="Contact covers all kinds of contact parties: family members, business contacts, guardians, caregivers. Not applicable to register pedigree and family ties beyond use of having contact."/> - <requirements value="Need to track people you can contact about the patient."/> - <min value="0"/> - <max value="*"/> - <base> - <path value="Patient.contact"/> - <min value="0"/> - <max value="*"/> - </base> - <type> - <code value="BackboneElement"/> - </type> - <constraint> - <key value="ele-1"/> - <severity value="error"/> - <human value="All FHIR elements must have a @value or children"/> - <expression value="hasValue() or (children().count() > id.count())"/> - <xpath value="@value|f:*|h:div"/> - <source value="http://hl7.org/fhir/StructureDefinition/Element"/> - </constraint> - <constraint> - <key value="pat-1"/> - <severity value="error"/> - <human value="SHALL at least contain a contact's details or a reference to an organization"/> - <expression value="name.exists() or telecom.exists() or address.exists() or organization.exists()"/> - <xpath value="exists(f:name) or exists(f:telecom) or exists(f:address) or exists(f:organization)"/> - <source value="http://hl7.org/fhir/StructureDefinition/Patient"/> - </constraint> - <isModifier value="false"/> - <isSummary value="false"/> - <mapping> - <identity value="rim"/> - <map value="player[classCode=PSN|ANM and determinerCode=INSTANCE]/scopedRole[classCode=CON]"/> - </mapping> - <mapping> - <identity value="cda"/> - <map value="n/a"/> - </mapping> - </element> - <element id="Patient.contact.id"> - <path value="Patient.contact.id"/> - <representation value="xmlAttr"/> - <short value="Unique id for inter-element referencing"/> - <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/> - <min value="0"/> - <max value="1"/> - <base> - <path value="Element.id"/> - <min value="0"/> - <max value="1"/> - </base> - <type> - <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> - <valueUrl value="string"/> - </extension> - <code value="http://hl7.org/fhirpath/System.String"/> - </type> - <isModifier value="false"/> - <isSummary value="false"/> - <mapping> - <identity value="rim"/> - <map value="n/a"/> - </mapping> - </element> - <element id="Patient.contact.extension"> - <path value="Patient.contact.extension"/> - <short value="Additional content defined by implementations"/> - <definition value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/> - <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> - <alias value="extensions"/> - <alias value="user content"/> - <min value="0"/> - <max value="*"/> - <base> - <path value="Element.extension"/> - <min value="0"/> - <max value="*"/> - </base> - <type> - <code value="Extension"/> - </type> - <constraint> - <key value="ele-1"/> - <severity value="error"/> - <human value="All FHIR elements must have a @value or children"/> - <expression value="hasValue() or (children().count() > id.count())"/> - <xpath value="@value|f:*|h:div"/> - <source value="http://hl7.org/fhir/StructureDefinition/Element"/> - </constraint> - <constraint> - <key value="ext-1"/> - <severity value="error"/> - <human value="Must have either extensions or value[x], not both"/> - <expression value="extension.exists() != value.exists()"/> - <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])"/> - <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> - </constraint> - <isModifier value="false"/> - <isSummary value="false"/> - <mapping> - <identity value="rim"/> - <map value="n/a"/> - </mapping> - </element> - <element id="Patient.contact.modifierExtension"> - <path value="Patient.contact.modifierExtension"/> - <short value="Extensions that cannot be ignored even if unrecognized"/> - <definition value="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself)."/> - <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> - <requirements value="Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension)."/> - <alias value="extensions"/> - <alias value="user content"/> - <alias value="modifiers"/> - <min value="0"/> - <max value="*"/> - <base> - <path value="BackboneElement.modifierExtension"/> - <min value="0"/> - <max value="*"/> - </base> - <type> - <code value="Extension"/> - </type> - <constraint> - <key value="ele-1"/> - <severity value="error"/> - <human value="All FHIR elements must have a @value or children"/> - <expression value="hasValue() or (children().count() > id.count())"/> - <xpath value="@value|f:*|h:div"/> - <source value="http://hl7.org/fhir/StructureDefinition/Element"/> - </constraint> - <constraint> - <key value="ext-1"/> - <severity value="error"/> - <human value="Must have either extensions or value[x], not both"/> - <expression value="extension.exists() != value.exists()"/> - <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])"/> - <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> - </constraint> - <isModifier value="true"/> - <isModifierReason value="Modifier extensions are expected to modify the meaning or interpretation of the element that contains them"/> - <isSummary value="true"/> - <mapping> - <identity value="rim"/> - <map value="N/A"/> - </mapping> - </element> - <element id="Patient.contact.relationship"> - <path value="Patient.contact.relationship"/> - <short value="The kind of relationship"/> - <definition value="The nature of the relationship between the patient and the contact person."/> - <requirements value="Used to determine which contact person is the most relevant to approach, depending on circumstances."/> - <min value="0"/> - <max value="*"/> - <base> - <path value="Patient.contact.relationship"/> - <min value="0"/> - <max value="*"/> - </base> - <type> - <code value="CodeableConcept"/> - </type> - <constraint> - <key value="ele-1"/> - <severity value="error"/> - <human value="All FHIR elements must have a @value or children"/> - <expression value="hasValue() or (children().count() > id.count())"/> - <xpath value="@value|f:*|h:div"/> - <source value="http://hl7.org/fhir/StructureDefinition/Element"/> - </constraint> - <isModifier value="false"/> - <isSummary value="false"/> - <binding> - <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> - <valueString value="ContactRelationship"/> - </extension> - <strength value="extensible"/> - <description value="The nature of the relationship between a patient and a contact person for that patient."/> - <valueSet value="http://hl7.org/fhir/ValueSet/patient-contactrelationship"/> - </binding> - <mapping> - <identity value="v2"/> - <map value="NK1-7, NK1-3"/> - </mapping> - <mapping> - <identity value="rim"/> - <map value="code"/> - </mapping> - <mapping> - <identity value="cda"/> - <map value="n/a"/> - </mapping> - </element> - <element id="Patient.contact.name"> - <path value="Patient.contact.name"/> - <short value="A name associated with the contact person"/> - <definition value="A name associated with the contact person."/> - <requirements value="Contact persons need to be identified by name, but it is uncommon to need details about multiple other names for that contact person."/> - <min value="0"/> - <max value="1"/> - <base> - <path value="Patient.contact.name"/> - <min value="0"/> - <max value="1"/> - </base> - <type> - <code value="HumanName"/> - </type> - <constraint> - <key value="ele-1"/> - <severity value="error"/> - <human value="All FHIR elements must have a @value or children"/> - <expression value="hasValue() or (children().count() > id.count())"/> - <xpath value="@value|f:*|h:div"/> - <source value="http://hl7.org/fhir/StructureDefinition/Element"/> - </constraint> - <isModifier value="false"/> - <isSummary value="false"/> - <mapping> - <identity value="v2"/> - <map value="NK1-2"/> - </mapping> - <mapping> - <identity value="rim"/> - <map value="name"/> - </mapping> - <mapping> - <identity value="cda"/> - <map value="n/a"/> - </mapping> - </element> - <element id="Patient.contact.telecom"> - <path value="Patient.contact.telecom"/> - <short value="A contact detail for the person"/> - <definition value="A contact detail for the person, e.g. a telephone number or an email address."/> - <comment value="Contact may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently, and also to help with identification."/> - <requirements value="People have (primary) ways to contact them in some way such as phone, email."/> - <min value="0"/> - <max value="*"/> - <base> - <path value="Patient.contact.telecom"/> - <min value="0"/> - <max value="*"/> - </base> - <type> - <code value="ContactPoint"/> - </type> - <constraint> - <key value="ele-1"/> - <severity value="error"/> - <human value="All FHIR elements must have a @value or children"/> - <expression value="hasValue() or (children().count() > id.count())"/> - <xpath value="@value|f:*|h:div"/> - <source value="http://hl7.org/fhir/StructureDefinition/Element"/> - </constraint> - <isModifier value="false"/> - <isSummary value="false"/> - <mapping> - <identity value="v2"/> - <map value="NK1-5, NK1-6, NK1-40"/> - </mapping> - <mapping> - <identity value="rim"/> - <map value="telecom"/> - </mapping> - <mapping> - <identity value="cda"/> - <map value="n/a"/> - </mapping> - </element> - <element id="Patient.contact.address"> - <path value="Patient.contact.address"/> - <short value="Address for the contact person"/> - <definition value="Address for the contact person."/> - <requirements value="Need to keep track where the contact person can be contacted per postal mail or visited."/> - <min value="0"/> - <max value="1"/> - <base> - <path value="Patient.contact.address"/> - <min value="0"/> - <max value="1"/> - </base> - <type> - <code value="Address"/> - </type> - <constraint> - <key value="ele-1"/> - <severity value="error"/> - <human value="All FHIR elements must have a @value or children"/> - <expression value="hasValue() or (children().count() > id.count())"/> - <xpath value="@value|f:*|h:div"/> - <source value="http://hl7.org/fhir/StructureDefinition/Element"/> - </constraint> - <isModifier value="false"/> - <isSummary value="false"/> - <mapping> - <identity value="v2"/> - <map value="NK1-4"/> - </mapping> - <mapping> - <identity value="rim"/> - <map value="addr"/> - </mapping> - <mapping> - <identity value="cda"/> - <map value="n/a"/> - </mapping> - </element> - <element id="Patient.contact.gender"> - <path value="Patient.contact.gender"/> - <short value="male | female | other | unknown"/> - <definition value="Administrative Gender - the gender that the contact person is considered to have for administration and record keeping purposes."/> - <requirements value="Needed to address the person correctly."/> - <min value="0"/> - <max value="1"/> - <base> - <path value="Patient.contact.gender"/> - <min value="0"/> - <max value="1"/> - </base> - <type> - <code value="code"/> - </type> - <constraint> - <key value="ele-1"/> - <severity value="error"/> - <human value="All FHIR elements must have a @value or children"/> - <expression value="hasValue() or (children().count() > id.count())"/> - <xpath value="@value|f:*|h:div"/> - <source value="http://hl7.org/fhir/StructureDefinition/Element"/> - </constraint> - <isModifier value="false"/> - <isSummary value="false"/> - <binding> - <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> - <valueString value="AdministrativeGender"/> - </extension> - <strength value="required"/> - <description value="The gender of a person used for administrative purposes."/> - <valueSet value="http://hl7.org/fhir/ValueSet/administrative-gender|4.0.1"/> - </binding> - <mapping> - <identity value="v2"/> - <map value="NK1-15"/> - </mapping> - <mapping> - <identity value="rim"/> - <map value="player[classCode=PSN|ANM and determinerCode=INSTANCE]/administrativeGender"/> - </mapping> - <mapping> - <identity value="cda"/> - <map value="n/a"/> - </mapping> - </element> - <element id="Patient.contact.organization"> - <path value="Patient.contact.organization"/> - <short value="Organization that is associated with the contact"/> - <definition value="Organization on behalf of which the contact is acting or for which the contact is working."/> - <requirements value="For guardians or business related contacts, the organization is relevant."/> - <min value="0"/> - <max value="1"/> - <base> - <path value="Patient.contact.organization"/> - <min value="0"/> - <max value="1"/> - </base> - <type> - <code value="Reference"/> - <targetProfile value="http://hl7.org/fhir/StructureDefinition/Organization"/> - </type> - <condition value="pat-1"/> - <constraint> - <key value="ele-1"/> - <severity value="error"/> - <human value="All FHIR elements must have a @value or children"/> - <expression value="hasValue() or (children().count() > id.count())"/> - <xpath value="@value|f:*|h:div"/> - <source value="http://hl7.org/fhir/StructureDefinition/Element"/> - </constraint> - <isModifier value="false"/> - <isSummary value="false"/> - <mapping> - <identity value="v2"/> - <map value="NK1-13, NK1-30, NK1-31, NK1-32, NK1-41"/> - </mapping> - <mapping> - <identity value="rim"/> - <map value="scoper"/> - </mapping> - <mapping> - <identity value="cda"/> - <map value="n/a"/> - </mapping> - </element> - <element id="Patient.contact.period"> - <path value="Patient.contact.period"/> - <short value="The period during which this contact person or organization is valid to be contacted relating to this patient"/> - <definition value="The period during which this contact person or organization is valid to be contacted relating to this patient."/> - <min value="0"/> - <max value="1"/> - <base> - <path value="Patient.contact.period"/> - <min value="0"/> - <max value="1"/> - </base> - <type> - <code value="Period"/> - </type> - <constraint> - <key value="ele-1"/> - <severity value="error"/> - <human value="All FHIR elements must have a @value or children"/> - <expression value="hasValue() or (children().count() > id.count())"/> - <xpath value="@value|f:*|h:div"/> - <source value="http://hl7.org/fhir/StructureDefinition/Element"/> - </constraint> - <isModifier value="false"/> - <isSummary value="false"/> - <mapping> - <identity value="rim"/> - <map value="effectiveTime"/> - </mapping> - <mapping> - <identity value="cda"/> - <map value="n/a"/> - </mapping> - </element> - <element id="Patient.communication"> - <path value="Patient.communication"/> - <short value="A language which may be used to communicate with the patient about his or her health"/> - <definition value="A language which may be used to communicate with the patient about his or her health."/> - <comment value="If no language is specified, this *implies* that the default local language is spoken. If you need to convey proficiency for multiple modes, then you need multiple Patient.Communication associations. For animals, language is not a relevant field, and should be absent from the instance. If the Patient does not speak the default local language, then the Interpreter Required Standard can be used to explicitly declare that an interpreter is required."/> - <requirements value="If a patient does not speak the local language, interpreters may be required, so languages spoken and proficiency are important things to keep track of both for patient and other persons of interest."/> - <min value="0"/> - <max value="*"/> - <base> - <path value="Patient.communication"/> - <min value="0"/> - <max value="*"/> - </base> - <type> - <code value="BackboneElement"/> - </type> - <constraint> - <key value="ele-1"/> - <severity value="error"/> - <human value="All FHIR elements must have a @value or children"/> - <expression value="hasValue() or (children().count() > id.count())"/> - <xpath value="@value|f:*|h:div"/> - <source value="http://hl7.org/fhir/StructureDefinition/Element"/> - </constraint> - <isModifier value="false"/> - <isSummary value="false"/> - <mapping> - <identity value="rim"/> - <map value="LanguageCommunication"/> - </mapping> - <mapping> - <identity value="cda"/> - <map value="patient.languageCommunication"/> - </mapping> - </element> - <element id="Patient.communication.id"> - <path value="Patient.communication.id"/> - <representation value="xmlAttr"/> - <short value="Unique id for inter-element referencing"/> - <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/> - <min value="0"/> - <max value="1"/> - <base> - <path value="Element.id"/> - <min value="0"/> - <max value="1"/> - </base> - <type> - <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> - <valueUrl value="string"/> - </extension> - <code value="http://hl7.org/fhirpath/System.String"/> - </type> - <isModifier value="false"/> - <isSummary value="false"/> - <mapping> - <identity value="rim"/> - <map value="n/a"/> - </mapping> - </element> - <element id="Patient.communication.extension"> - <path value="Patient.communication.extension"/> - <short value="Additional content defined by implementations"/> - <definition value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/> - <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> - <alias value="extensions"/> - <alias value="user content"/> - <min value="0"/> - <max value="*"/> - <base> - <path value="Element.extension"/> - <min value="0"/> - <max value="*"/> - </base> - <type> - <code value="Extension"/> - </type> - <constraint> - <key value="ele-1"/> - <severity value="error"/> - <human value="All FHIR elements must have a @value or children"/> - <expression value="hasValue() or (children().count() > id.count())"/> - <xpath value="@value|f:*|h:div"/> - <source value="http://hl7.org/fhir/StructureDefinition/Element"/> - </constraint> - <constraint> - <key value="ext-1"/> - <severity value="error"/> - <human value="Must have either extensions or value[x], not both"/> - <expression value="extension.exists() != value.exists()"/> - <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])"/> - <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> - </constraint> - <isModifier value="false"/> - <isSummary value="false"/> - <mapping> - <identity value="rim"/> - <map value="n/a"/> - </mapping> - </element> - <element id="Patient.communication.modifierExtension"> - <path value="Patient.communication.modifierExtension"/> - <short value="Extensions that cannot be ignored even if unrecognized"/> - <definition value="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself)."/> - <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> - <requirements value="Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension)."/> - <alias value="extensions"/> - <alias value="user content"/> - <alias value="modifiers"/> - <min value="0"/> - <max value="*"/> - <base> - <path value="BackboneElement.modifierExtension"/> - <min value="0"/> - <max value="*"/> - </base> - <type> - <code value="Extension"/> - </type> - <constraint> - <key value="ele-1"/> - <severity value="error"/> - <human value="All FHIR elements must have a @value or children"/> - <expression value="hasValue() or (children().count() > id.count())"/> - <xpath value="@value|f:*|h:div"/> - <source value="http://hl7.org/fhir/StructureDefinition/Element"/> - </constraint> - <constraint> - <key value="ext-1"/> - <severity value="error"/> - <human value="Must have either extensions or value[x], not both"/> - <expression value="extension.exists() != value.exists()"/> - <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])"/> - <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> - </constraint> - <isModifier value="true"/> - <isModifierReason value="Modifier extensions are expected to modify the meaning or interpretation of the element that contains them"/> - <isSummary value="true"/> - <mapping> - <identity value="rim"/> - <map value="N/A"/> - </mapping> - </element> - <element id="Patient.communication.language"> - <path value="Patient.communication.language"/> - <short value="The language which can be used to communicate with the patient about his or her health"/> - <definition value="The ISO-639-1 alpha 2 code in lower case for the language, optionally followed by a hyphen and the ISO-3166-1 alpha 2 code for the region in upper case; e.g. "en" for English, or "en-US" for American English versus "en-EN" for England English."/> - <comment value="The structure aa-BB with this exact casing is one the most widely used notations for locale. However not all systems actually code this but instead have it as free text. Hence CodeableConcept instead of code as the data type."/> - <requirements value="Most systems in multilingual countries will want to convey language. Not all systems actually need the regional dialect."/> - <min value="1"/> - <max value="1"/> - <base> - <path value="Patient.communication.language"/> - <min value="1"/> - <max value="1"/> - </base> - <type> - <code value="CodeableConcept"/> - </type> - <constraint> - <key value="ele-1"/> - <severity value="error"/> - <human value="All FHIR elements must have a @value or children"/> - <expression value="hasValue() or (children().count() > id.count())"/> - <xpath value="@value|f:*|h:div"/> - <source value="http://hl7.org/fhir/StructureDefinition/Element"/> - </constraint> - <isModifier value="false"/> - <isSummary value="false"/> - <binding> - <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet"> - <valueCanonical value="http://hl7.org/fhir/ValueSet/all-languages"/> - </extension> - <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> - <valueString value="Language"/> - </extension> - <strength value="preferred"/> - <description value="A human language."/> - <valueSet value="http://hl7.org/fhir/ValueSet/languages"/> - </binding> - <mapping> - <identity value="v2"/> - <map value="PID-15, LAN-2"/> - </mapping> - <mapping> - <identity value="rim"/> - <map value="player[classCode=PSN|ANM and determinerCode=INSTANCE]/languageCommunication/code"/> - </mapping> - <mapping> - <identity value="cda"/> - <map value=".languageCode"/> - </mapping> - </element> - <element id="Patient.communication.preferred"> - <path value="Patient.communication.preferred"/> - <short value="Language preference indicator"/> - <definition value="Indicates whether or not the patient prefers this language (over other languages he masters up a certain level)."/> - <comment value="This language is specifically identified for communicating healthcare information."/> - <requirements value="People that master multiple languages up to certain level may prefer one or more, i.e. feel more confident in communicating in a particular language making other languages sort of a fall back method."/> - <min value="0"/> - <max value="1"/> - <base> - <path value="Patient.communication.preferred"/> - <min value="0"/> - <max value="1"/> - </base> - <type> - <code value="boolean"/> - </type> - <constraint> - <key value="ele-1"/> - <severity value="error"/> - <human value="All FHIR elements must have a @value or children"/> - <expression value="hasValue() or (children().count() > id.count())"/> - <xpath value="@value|f:*|h:div"/> - <source value="http://hl7.org/fhir/StructureDefinition/Element"/> - </constraint> - <isModifier value="false"/> - <isSummary value="false"/> - <mapping> - <identity value="v2"/> - <map value="PID-15"/> - </mapping> - <mapping> - <identity value="rim"/> - <map value="preferenceInd"/> - </mapping> - <mapping> - <identity value="cda"/> - <map value=".preferenceInd"/> - </mapping> - </element> - <element id="Patient.generalPractitioner"> - <path value="Patient.generalPractitioner"/> - <short value="Patient's nominated primary care provider"/> - <definition value="Patient's nominated care provider."/> - <comment value="This may be the primary care provider (in a GP context), or it may be a patient nominated care manager in a community/disability setting, or even organization that will provide people to perform the care provider roles. It is not to be used to record Care Teams, these should be in a CareTeam resource that may be linked to the CarePlan or EpisodeOfCare resources. Multiple GPs may be recorded against the patient for various reasons, such as a student that has his home GP listed along with the GP at university during the school semesters, or a "fly-in/fly-out" worker that has the onsite GP also included with his home GP to remain aware of medical issues. Jurisdictions may decide that they can profile this down to 1 if desired, or 1 per type."/> - <alias value="careProvider"/> - <min value="0"/> - <max value="*"/> - <base> - <path value="Patient.generalPractitioner"/> - <min value="0"/> - <max value="*"/> - </base> - <type> - <code value="Reference"/> - <targetProfile value="http://hl7.org/fhir/StructureDefinition/Organization"/> - <targetProfile value="http://hl7.org/fhir/StructureDefinition/Practitioner"/> - <targetProfile value="http://hl7.org/fhir/StructureDefinition/PractitionerRole"/> - </type> - <constraint> - <key value="ele-1"/> - <severity value="error"/> - <human value="All FHIR elements must have a @value or children"/> - <expression value="hasValue() or (children().count() > id.count())"/> - <xpath value="@value|f:*|h:div"/> - <source value="http://hl7.org/fhir/StructureDefinition/Element"/> - </constraint> - <isModifier value="false"/> - <isSummary value="false"/> - <mapping> - <identity value="v2"/> - <map value="PD1-4"/> - </mapping> - <mapping> - <identity value="rim"/> - <map value="subjectOf.CareEvent.performer.AssignedEntity"/> - </mapping> - <mapping> - <identity value="cda"/> - <map value="n/a"/> - </mapping> - </element> - <element id="Patient.managingOrganization"> - <path value="Patient.managingOrganization"/> - <short value="Organization that is the custodian of the patient record"/> - <definition value="Organization that is the custodian of the patient record."/> - <comment value="There is only one managing organization for a specific patient record. Other organizations will have their own Patient record, and may use the Link property to join the records together (or a Person resource which can include confidence ratings for the association)."/> - <requirements value="Need to know who recognizes this patient record, manages and updates it."/> - <min value="0"/> - <max value="1"/> - <base> - <path value="Patient.managingOrganization"/> - <min value="0"/> - <max value="1"/> - </base> - <type> - <code value="Reference"/> - <targetProfile value="http://hl7.org/fhir/StructureDefinition/Organization"/> - </type> - <constraint> - <key value="ele-1"/> - <severity value="error"/> - <human value="All FHIR elements must have a @value or children"/> - <expression value="hasValue() or (children().count() > id.count())"/> - <xpath value="@value|f:*|h:div"/> - <source value="http://hl7.org/fhir/StructureDefinition/Element"/> - </constraint> - <isModifier value="false"/> - <isSummary value="true"/> - <mapping> - <identity value="rim"/> - <map value="scoper"/> - </mapping> - <mapping> - <identity value="cda"/> - <map value=".providerOrganization"/> - </mapping> - </element> - <element id="Patient.link"> - <path value="Patient.link"/> - <short value="Link to another patient resource that concerns the same actual person"/> - <definition value="Link to another patient resource that concerns the same actual patient."/> - <comment value="There is no assumption that linked patient records have mutual links."/> - <requirements value="There are multiple use cases: * Duplicate patient records due to the clerical errors associated with the difficulties of identifying humans consistently, and * Distribution of patient information across multiple servers."/> - <min value="0"/> - <max value="*"/> - <base> - <path value="Patient.link"/> - <min value="0"/> - <max value="*"/> - </base> - <type> - <code value="BackboneElement"/> - </type> - <constraint> - <key value="ele-1"/> - <severity value="error"/> - <human value="All FHIR elements must have a @value or children"/> - <expression value="hasValue() or (children().count() > id.count())"/> - <xpath value="@value|f:*|h:div"/> - <source value="http://hl7.org/fhir/StructureDefinition/Element"/> - </constraint> - <isModifier value="true"/> - <isModifierReason value="This element is labeled as a modifier because it might not be the main Patient resource, and the referenced patient should be used instead of this Patient record. This is when the link.type value is 'replaced-by'"/> - <isSummary value="true"/> - <mapping> - <identity value="rim"/> - <map value="outboundLink"/> - </mapping> - <mapping> - <identity value="cda"/> - <map value="n/a"/> - </mapping> - </element> - <element id="Patient.link.id"> - <path value="Patient.link.id"/> - <representation value="xmlAttr"/> - <short value="Unique id for inter-element referencing"/> - <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/> - <min value="0"/> - <max value="1"/> - <base> - <path value="Element.id"/> - <min value="0"/> - <max value="1"/> - </base> - <type> - <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> - <valueUrl value="string"/> - </extension> - <code value="http://hl7.org/fhirpath/System.String"/> - </type> - <isModifier value="false"/> - <isSummary value="false"/> - <mapping> - <identity value="rim"/> - <map value="n/a"/> - </mapping> - </element> - <element id="Patient.link.extension"> - <path value="Patient.link.extension"/> - <short value="Additional content defined by implementations"/> - <definition value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/> - <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> - <alias value="extensions"/> - <alias value="user content"/> - <min value="0"/> - <max value="*"/> - <base> - <path value="Element.extension"/> - <min value="0"/> - <max value="*"/> - </base> - <type> - <code value="Extension"/> - </type> - <constraint> - <key value="ele-1"/> - <severity value="error"/> - <human value="All FHIR elements must have a @value or children"/> - <expression value="hasValue() or (children().count() > id.count())"/> - <xpath value="@value|f:*|h:div"/> - <source value="http://hl7.org/fhir/StructureDefinition/Element"/> - </constraint> - <constraint> - <key value="ext-1"/> - <severity value="error"/> - <human value="Must have either extensions or value[x], not both"/> - <expression value="extension.exists() != value.exists()"/> - <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])"/> - <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> - </constraint> - <isModifier value="false"/> - <isSummary value="false"/> - <mapping> - <identity value="rim"/> - <map value="n/a"/> - </mapping> - </element> - <element id="Patient.link.modifierExtension"> - <path value="Patient.link.modifierExtension"/> - <short value="Extensions that cannot be ignored even if unrecognized"/> - <definition value="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself)."/> - <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> - <requirements value="Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension)."/> - <alias value="extensions"/> - <alias value="user content"/> - <alias value="modifiers"/> - <min value="0"/> - <max value="*"/> - <base> - <path value="BackboneElement.modifierExtension"/> - <min value="0"/> - <max value="*"/> - </base> - <type> - <code value="Extension"/> - </type> - <constraint> - <key value="ele-1"/> - <severity value="error"/> - <human value="All FHIR elements must have a @value or children"/> - <expression value="hasValue() or (children().count() > id.count())"/> - <xpath value="@value|f:*|h:div"/> - <source value="http://hl7.org/fhir/StructureDefinition/Element"/> - </constraint> - <constraint> - <key value="ext-1"/> - <severity value="error"/> - <human value="Must have either extensions or value[x], not both"/> - <expression value="extension.exists() != value.exists()"/> - <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])"/> - <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> - </constraint> - <isModifier value="true"/> - <isModifierReason value="Modifier extensions are expected to modify the meaning or interpretation of the element that contains them"/> - <isSummary value="true"/> - <mapping> - <identity value="rim"/> - <map value="N/A"/> - </mapping> - </element> - <element id="Patient.link.other"> - <path value="Patient.link.other"/> - <short value="The other patient or related person resource that the link refers to"/> - <definition value="The other patient resource that the link refers to."/> - <comment value="Referencing a RelatedPerson here removes the need to use a Person record to associate a Patient and RelatedPerson as the same individual."/> - <min value="1"/> - <max value="1"/> - <base> - <path value="Patient.link.other"/> - <min value="1"/> - <max value="1"/> - </base> - <type> - <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-hierarchy"> - <valueBoolean value="false"/> - </extension> - <code value="Reference"/> - <targetProfile value="http://hl7.org/fhir/StructureDefinition/Patient"/> - <targetProfile value="http://hl7.org/fhir/StructureDefinition/RelatedPerson"/> - </type> - <constraint> - <key value="ele-1"/> - <severity value="error"/> - <human value="All FHIR elements must have a @value or children"/> - <expression value="hasValue() or (children().count() > id.count())"/> - <xpath value="@value|f:*|h:div"/> - <source value="http://hl7.org/fhir/StructureDefinition/Element"/> - </constraint> - <isModifier value="false"/> - <isSummary value="true"/> - <mapping> - <identity value="v2"/> - <map value="PID-3, MRG-1"/> - </mapping> - <mapping> - <identity value="rim"/> - <map value="id"/> - </mapping> - <mapping> - <identity value="cda"/> - <map value="n/a"/> - </mapping> - </element> - <element id="Patient.link.type"> - <path value="Patient.link.type"/> - <short value="replaced-by | replaces | refer | seealso"/> - <definition value="The type of link between this patient resource and another patient resource."/> - <min value="1"/> - <max value="1"/> - <base> - <path value="Patient.link.type"/> - <min value="1"/> - <max value="1"/> - </base> - <type> - <code value="code"/> - </type> - <constraint> - <key value="ele-1"/> - <severity value="error"/> - <human value="All FHIR elements must have a @value or children"/> - <expression value="hasValue() or (children().count() > id.count())"/> - <xpath value="@value|f:*|h:div"/> - <source value="http://hl7.org/fhir/StructureDefinition/Element"/> - </constraint> - <isModifier value="false"/> - <isSummary value="true"/> - <binding> - <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> - <valueString value="LinkType"/> - </extension> - <strength value="required"/> - <description value="The type of link between this patient resource and another patient resource."/> - <valueSet value="http://hl7.org/fhir/ValueSet/link-type|4.0.1"/> - </binding> - <mapping> - <identity value="rim"/> - <map value="typeCode"/> - </mapping> - <mapping> - <identity value="cda"/> - <map value="n/a"/> - </mapping> - </element> - </snapshot> - <differential> - <element id="Patient"> - <path value="Patient"/> - </element> - <element id="Patient.identifier"> - <path value="Patient.identifier"/> - <mustSupport value="true"/> - </element> - <element id="Patient.name.family"> - <path value="Patient.name.family"/> - <mustSupport value="true"/> - </element> - </differential> -</StructureDefinition> \ No newline at end of file diff --git a/currentbuild/all-profiles.csv b/currentbuild/all-profiles.csv deleted file mode 100644 index c74dea9..0000000 --- a/currentbuild/all-profiles.csv +++ /dev/null @@ -1,196 +0,0 @@ -"Profile","Id","Path","Slice Name","Alias(s)","Label","Min","Max","Must Support?","Is Modifier?","Is Summary?","Type(s)","Short","Definition","Comments","Requirements","Default Value","Meaning When Missing","Fixed Value","Pattern","Example","Minimum Value","Maximum Value","Maximum Length","Binding Strength","Binding Description","Binding Value Set","Code","Slicing Discriminator","Slicing Description","Slicing Ordered","Slicing Rules","Base Path","Base Min","Base Max","Condition(s)","Constraint(s)" -"mal-patient","Patient","Patient","","SubjectOfCare Client Resident -","",0,*,"","","","null {[]} {[]} -","Information about an individual or animal receiving health care services","Demographics and other administrative information about an individual or animal receiving care or other health-related services.","","","","","","","","","",,,,,"",,,,"Patient",0,*,"","dom-2:If the resource is contained in another resource, it SHALL NOT contain nested Resources {contained.contained.empty()} -dom-3:If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource {contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()}dom-4:If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated {contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()}dom-5:If a resource is contained in another resource, it SHALL NOT have a security label {contained.meta.security.empty()}dom-6:A resource should have narrative for robust management {text.`div`.exists()}" -"mal-patient","Patient.id","Patient.id","","","",0,1,"","","Y","id {[]} {[]} -","Logical id of this artifact","The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.","The only time that a resource does not have an id is when it is being submitted to the server using a create operation.","","","","","","","","",,,,,"",,,,"Resource.id",0,1,"","" -"mal-patient","Patient.meta","Patient.meta","","","",0,1,"","","Y","Meta {[]} {[]} -","Metadata about the resource","The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.","","","","","","","","","",,,,,"",,,,"Resource.meta",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} -" -"mal-patient","Patient.implicitRules","Patient.implicitRules","","","",0,1,"","Y","Y","uri {[]} {[]} -","A set of rules under which this content was created","A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.","Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of it's narrative along with other profiles, value sets, etc.","","","","","","","","",,,,,"",,,,"Resource.implicitRules",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} -" -"mal-patient","Patient.language","Patient.language","","","",0,1,"","","","code {[]} {[]} -","Language of the resource content","The base language in which the resource is written.","Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource. Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute).","","","","","","","","",,"preferred","A human language.","http://hl7.org/fhir/ValueSet/languages","",,,,"Resource.language",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} -" -"mal-patient","Patient.text","Patient.text","","narrative -htmlxhtmldisplay","",0,1,"","","","Narrative {[]} {[]} -","Text summary of the resource, for human interpretation","A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it ""clinically safe"" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.","Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied). This may be necessary for data from legacy systems where information is captured as a ""text blob"" or where text is additionally entered raw or narrated and encoded information is added later.","","","","","","","","",,,,,"",,,,"DomainResource.text",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} -" -"mal-patient","Patient.contained","Patient.contained","","inline resources -anonymous resourcescontained resources","",0,*,"","","","Resource {[]} {[]} -","Contained, inline Resources","These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope.","This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again. Contained resources may have profiles and tags In their meta elements, but SHALL NOT have security labels.","","","","","","","","",,,,,"",,,,"DomainResource.contained",0,*,"","" -"mal-patient","Patient.extension","Patient.extension","","extensions -user content","",0,*,"","","","Extension {[]} {[]} -","Additional content defined by implementations","May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","","","","","","","","",,,,,"",,,,"DomainResource.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} -ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" -"mal-patient","Patient.modifierExtension","Patient.modifierExtension","","extensions -user content","",0,*,"","Y","","Extension {[]} {[]} -","Extensions that cannot be ignored","May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. - -Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).","","","","","","","",,,,,"",,,,"DomainResource.modifierExtension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} -ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" -"mal-patient","Patient.identifier","Patient.identifier","","","",0,*,"Y","","Y","Identifier {[]} {[]} -","An identifier for this patient","An identifier for this patient.","","Patients are almost always assigned specific numerical identifiers.","","","","","","","",,,,,"",,,,"Patient.identifier",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} -" -"mal-patient","Patient.active","Patient.active","","","",0,1,"","Y","Y","boolean {[]} {[]} -","Whether this patient's record is in active use","Whether this patient record is in active use. -Many systems use this property to mark as non-current patients, such as those that have not been seen for a period of time based on an organization's business rules. - -It is often used to filter patient lists to exclude inactive patients - -Deceased patients may also be marked as inactive for the same reasons, but may be active for some time after death.","If a record is inactive, and linked to an active record, then future patient/record updates should occur on the other patient.","Need to be able to mark a patient record as not to be used because it was created in error.","","This resource is generally assumed to be active if no value is provided for the active element","","","","","",,,,,"",,,,"Patient.active",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} -" -"mal-patient","Patient.name","Patient.name","","","",0,*,"","","Y","HumanName {[]} {[]} -","A name associated with the patient","A name associated with the individual.","A patient may have multiple names with different uses or applicable periods. For animals, the name is a ""HumanName"" in the sense that is assigned and used by humans and has the same patterns.","Need to be able to track the patient by multiple names. Examples are your official name and a partner name.","","","","","","","",,,,,"",,,,"Patient.name",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} -" -"mal-patient","Patient.name.id","Patient.name.id","","","",0,1,"","","","string {[]} {[]} -","Unique id for inter-element referencing","Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","","","","","","","","","",,,,,"",,,,"Element.id",0,1,"","" -"mal-patient","Patient.name.extension","Patient.name.extension","","extensions -user content","",0,*,"","","","Extension {[]} {[]} -","Additional content defined by implementations","May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","","","","","","","","",,,,,"","value:url} -","Extensions are always sliced by (at least) url",,"open","Element.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} -ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" -"mal-patient","Patient.name.use","Patient.name.use","","","",0,1,"","Y","Y","code {[]} {[]} -","usual | official | temp | nickname | anonymous | old | maiden","Identifies the purpose for this name.","Applications can assume that a name is current unless it explicitly says that it is temporary or old.","Allows the appropriate name for a particular context of use to be selected from among a set of names.","","","","","","","",,"required","The use of a human name.","http://hl7.org/fhir/ValueSet/name-use|4.0.1","",,,,"HumanName.use",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} -" -"mal-patient","Patient.name.text","Patient.name.text","","","",0,1,"","","Y","string {[]} {[]} -","Text representation of the full name","Specifies the entire name as it should be displayed e.g. on an application UI. This may be provided instead of or as well as the specific parts.","Can provide both a text representation and parts. Applications updating a name SHALL ensure that when both text and parts are present, no content is included in the text that isn't found in a part.","A renderable, unencoded form.","","","","","","","",,,,,"",,,,"HumanName.text",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} -" -"mal-patient","Patient.name.family","Patient.name.family","","surname -","",0,1,"Y","","Y","string {[]} {[]} -","Family name (often called 'Surname')","The part of a name that links to the genealogy. In some cultures (e.g. Eritrea) the family name of a son is the first name of his father.","Family Name may be decomposed into specific parts using extensions (de, nl, es related cultures).","","","","","","","","",,,,,"",,,,"HumanName.family",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} -" -"mal-patient","Patient.name.given","Patient.name.given","","first name -middle name","",0,*,"","","Y","string {[]} {[]} -","Given names (not always 'first'). Includes middle names","Given name.","If only initials are recorded, they may be used in place of the full name parts. Initials may be separated into multiple given names but often aren't due to paractical limitations. This element is not called ""first name"" since given names do not always come first.","","","","","","","","",,,,,"",,,,"HumanName.given",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} -" -"mal-patient","Patient.name.prefix","Patient.name.prefix","","","",0,*,"","","Y","string {[]} {[]} -","Parts that come before the name","Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the start of the name.","","","","","","","","","",,,,,"",,,,"HumanName.prefix",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} -" -"mal-patient","Patient.name.suffix","Patient.name.suffix","","","",0,*,"","","Y","string {[]} {[]} -","Parts that come after the name","Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the end of the name.","","","","","","","","","",,,,,"",,,,"HumanName.suffix",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} -" -"mal-patient","Patient.name.period","Patient.name.period","","","",0,1,"","","Y","Period {[]} {[]} -","Time period when name was/is in use","Indicates the period of time when this name was valid for the named person.","","Allows names to be placed in historical context.","","","","","","","",,,,,"",,,,"HumanName.period",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} -" -"mal-patient","Patient.telecom","Patient.telecom","","","",0,*,"","","Y","ContactPoint {[]} {[]} -","A contact detail for the individual","A contact detail (e.g. a telephone number or an email address) by which the individual may be contacted.","A Patient may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone).","People have (primary) ways to contact them in some way such as phone, email.","","","","","","","",,,,,"",,,,"Patient.telecom",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} -" -"mal-patient","Patient.gender","Patient.gender","","","",0,1,"","","Y","code {[]} {[]} -","male | female | other | unknown","Administrative Gender - the gender that the patient is considered to have for administration and record keeping purposes.","The gender might not match the biological sex as determined by genetics or the individual's preferred identification. Note that for both humans and particularly animals, there are other legitimate possibilities than male and female, though the vast majority of systems and contexts only support male and female. Systems providing decision support or enforcing business rules should ideally do this on the basis of Observations dealing with the specific sex or gender aspect of interest (anatomical, chromosomal, social, etc.) However, because these observations are infrequently recorded, defaulting to the administrative gender is common practice. Where such defaulting occurs, rule enforcement should allow for the variation between administrative and biological, chromosomal and other gender aspects. For example, an alert about a hysterectomy on a male should be handled as a warning or overridable error, not a ""hard"" error. See the Patient Gender and Sex section for additional information about communicating patient gender and sex.","Needed for identification of the individual, in combination with (at least) name and birth date.","","","","","","","",,"required","The gender of a person used for administrative purposes.","http://hl7.org/fhir/ValueSet/administrative-gender|4.0.1","",,,,"Patient.gender",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} -" -"mal-patient","Patient.birthDate","Patient.birthDate","","","",0,1,"","","Y","date {[]} {[]} -","The date of birth for the individual","The date of birth for the individual.","At least an estimated year should be provided as a guess if the real DOB is unknown There is a standard extension ""patient-birthTime"" available that should be used where Time is required (such as in maternity/infant care systems).","Age of the individual drives many clinical processes.","","","","","","","",,,,,"",,,,"Patient.birthDate",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} -" -"mal-patient","Patient.deceased[x]","Patient.deceased[x]","","","",0,1,"","Y","Y","boolean {[]} {[]} -dateTime {[]} {[]}","Indicates if the individual is deceased or not","Indicates if the individual is deceased or not.","If there's no value in the instance, it means there is no statement on whether or not the individual is deceased. Most systems will interpret the absence of a value as a sign of the person being alive.","The fact that a patient is deceased influences the clinical process. Also, in human communication and relation management it is necessary to know whether the person is alive.","","","","","","","",,,,,"",,,,"Patient.deceased[x]",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} -" -"mal-patient","Patient.address","Patient.address","","","",0,*,"","","Y","Address {[]} {[]} -","An address for the individual","An address for the individual.","Patient may have multiple addresses with different uses or applicable periods.","May need to keep track of patient addresses for contacting, billing or reporting requirements and also to help with identification.","","","","","","","",,,,,"",,,,"Patient.address",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} -" -"mal-patient","Patient.maritalStatus","Patient.maritalStatus","","","",0,1,"","","","CodeableConcept {[]} {[]} -","Marital (civil) status of a patient","This field contains a patient's most recent marital (civil) status.","","Most, if not all systems capture it.","","","","","","","",,"extensible","The domestic partnership status of a person.","http://hl7.org/fhir/ValueSet/marital-status","",,,,"Patient.maritalStatus",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} -" -"mal-patient","Patient.multipleBirth[x]","Patient.multipleBirth[x]","","","",0,1,"","","","boolean {[]} {[]} -integer {[]} {[]}","Whether patient is part of a multiple birth","Indicates whether the patient is part of a multiple (boolean) or indicates the actual birth order (integer).","Where the valueInteger is provided, the number is the birth number in the sequence. E.g. The middle birth in triplets would be valueInteger=2 and the third born would have valueInteger=3 If a boolean value was provided for this triplets example, then all 3 patient records would have valueBoolean=true (the ordering is not indicated).","For disambiguation of multiple-birth children, especially relevant where the care provider doesn't meet the patient, such as labs.","","","","","","","",,,,,"",,,,"Patient.multipleBirth[x]",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} -" -"mal-patient","Patient.photo","Patient.photo","","","",0,*,"","","","Attachment {[]} {[]} -","Image of the patient","Image of the patient.","Guidelines: -* Use id photos, not clinical photos. -* Limit dimensions to thumbnail. -* Keep byte count low to ease resource updates.","Many EHR systems have the capability to capture an image of the patient. Fits with newer social media usage too.","","","","","","","",,,,,"",,,,"Patient.photo",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} -" -"mal-patient","Patient.contact","Patient.contact","","","",0,*,"","","","BackboneElement {[]} {[]} -","A contact party (e.g. guardian, partner, friend) for the patient","A contact party (e.g. guardian, partner, friend) for the patient.","Contact covers all kinds of contact parties: family members, business contacts, guardians, caregivers. Not applicable to register pedigree and family ties beyond use of having contact.","Need to track people you can contact about the patient.","","","","","","","",,,,,"",,,,"Patient.contact",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} -pat-1:SHALL at least contain a contact's details or a reference to an organization {name.exists() or telecom.exists() or address.exists() or organization.exists()}" -"mal-patient","Patient.contact.id","Patient.contact.id","","","",0,1,"","","","string {[]} {[]} -","Unique id for inter-element referencing","Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","","","","","","","","","",,,,,"",,,,"Element.id",0,1,"","" -"mal-patient","Patient.contact.extension","Patient.contact.extension","","extensions -user content","",0,*,"","","","Extension {[]} {[]} -","Additional content defined by implementations","May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","","","","","","","","",,,,,"",,,,"Element.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} -ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" -"mal-patient","Patient.contact.modifierExtension","Patient.contact.modifierExtension","","extensions -user contentmodifiers","",0,*,"","Y","Y","Extension {[]} {[]} -","Extensions that cannot be ignored even if unrecognized","May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. - -Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).","","","","","","","",,,,,"",,,,"BackboneElement.modifierExtension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} -ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" -"mal-patient","Patient.contact.relationship","Patient.contact.relationship","","","",0,*,"","","","CodeableConcept {[]} {[]} -","The kind of relationship","The nature of the relationship between the patient and the contact person.","","Used to determine which contact person is the most relevant to approach, depending on circumstances.","","","","","","","",,"extensible","The nature of the relationship between a patient and a contact person for that patient.","http://hl7.org/fhir/ValueSet/patient-contactrelationship","",,,,"Patient.contact.relationship",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} -" -"mal-patient","Patient.contact.name","Patient.contact.name","","","",0,1,"","","","HumanName {[]} {[]} -","A name associated with the contact person","A name associated with the contact person.","","Contact persons need to be identified by name, but it is uncommon to need details about multiple other names for that contact person.","","","","","","","",,,,,"",,,,"Patient.contact.name",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} -" -"mal-patient","Patient.contact.telecom","Patient.contact.telecom","","","",0,*,"","","","ContactPoint {[]} {[]} -","A contact detail for the person","A contact detail for the person, e.g. a telephone number or an email address.","Contact may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently, and also to help with identification.","People have (primary) ways to contact them in some way such as phone, email.","","","","","","","",,,,,"",,,,"Patient.contact.telecom",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} -" -"mal-patient","Patient.contact.address","Patient.contact.address","","","",0,1,"","","","Address {[]} {[]} -","Address for the contact person","Address for the contact person.","","Need to keep track where the contact person can be contacted per postal mail or visited.","","","","","","","",,,,,"",,,,"Patient.contact.address",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} -" -"mal-patient","Patient.contact.gender","Patient.contact.gender","","","",0,1,"","","","code {[]} {[]} -","male | female | other | unknown","Administrative Gender - the gender that the contact person is considered to have for administration and record keeping purposes.","","Needed to address the person correctly.","","","","","","","",,"required","The gender of a person used for administrative purposes.","http://hl7.org/fhir/ValueSet/administrative-gender|4.0.1","",,,,"Patient.contact.gender",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} -" -"mal-patient","Patient.contact.organization","Patient.contact.organization","","","",0,1,"","","","Reference {[]} {[CanonicalType[http://hl7.org/fhir/StructureDefinition/Organization]]} -","Organization that is associated with the contact","Organization on behalf of which the contact is acting or for which the contact is working.","","For guardians or business related contacts, the organization is relevant.","","","","","","","",,,,,"",,,,"Patient.contact.organization",0,1,"pat-1 -","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} -" -"mal-patient","Patient.contact.period","Patient.contact.period","","","",0,1,"","","","Period {[]} {[]} -","The period during which this contact person or organization is valid to be contacted relating to this patient","The period during which this contact person or organization is valid to be contacted relating to this patient.","","","","","","","","","",,,,,"",,,,"Patient.contact.period",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} -" -"mal-patient","Patient.communication","Patient.communication","","","",0,*,"","","","BackboneElement {[]} {[]} -","A language which may be used to communicate with the patient about his or her health","A language which may be used to communicate with the patient about his or her health.","If no language is specified, this *implies* that the default local language is spoken. If you need to convey proficiency for multiple modes, then you need multiple Patient.Communication associations. For animals, language is not a relevant field, and should be absent from the instance. If the Patient does not speak the default local language, then the Interpreter Required Standard can be used to explicitly declare that an interpreter is required.","If a patient does not speak the local language, interpreters may be required, so languages spoken and proficiency are important things to keep track of both for patient and other persons of interest.","","","","","","","",,,,,"",,,,"Patient.communication",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} -" -"mal-patient","Patient.communication.id","Patient.communication.id","","","",0,1,"","","","string {[]} {[]} -","Unique id for inter-element referencing","Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","","","","","","","","","",,,,,"",,,,"Element.id",0,1,"","" -"mal-patient","Patient.communication.extension","Patient.communication.extension","","extensions -user content","",0,*,"","","","Extension {[]} {[]} -","Additional content defined by implementations","May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","","","","","","","","",,,,,"",,,,"Element.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} -ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" -"mal-patient","Patient.communication.modifierExtension","Patient.communication.modifierExtension","","extensions -user contentmodifiers","",0,*,"","Y","Y","Extension {[]} {[]} -","Extensions that cannot be ignored even if unrecognized","May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. - -Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).","","","","","","","",,,,,"",,,,"BackboneElement.modifierExtension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} -ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" -"mal-patient","Patient.communication.language","Patient.communication.language","","","",1,1,"","","","CodeableConcept {[]} {[]} -","The language which can be used to communicate with the patient about his or her health","The ISO-639-1 alpha 2 code in lower case for the language, optionally followed by a hyphen and the ISO-3166-1 alpha 2 code for the region in upper case; e.g. ""en"" for English, or ""en-US"" for American English versus ""en-EN"" for England English.","The structure aa-BB with this exact casing is one the most widely used notations for locale. However not all systems actually code this but instead have it as free text. Hence CodeableConcept instead of code as the data type.","Most systems in multilingual countries will want to convey language. Not all systems actually need the regional dialect.","","","","","","","",,"preferred","A human language.","http://hl7.org/fhir/ValueSet/languages","",,,,"Patient.communication.language",1,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} -" -"mal-patient","Patient.communication.preferred","Patient.communication.preferred","","","",0,1,"","","","boolean {[]} {[]} -","Language preference indicator","Indicates whether or not the patient prefers this language (over other languages he masters up a certain level).","This language is specifically identified for communicating healthcare information.","People that master multiple languages up to certain level may prefer one or more, i.e. feel more confident in communicating in a particular language making other languages sort of a fall back method.","","","","","","","",,,,,"",,,,"Patient.communication.preferred",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} -" -"mal-patient","Patient.generalPractitioner","Patient.generalPractitioner","","careProvider -","",0,*,"","","","Reference {[]} {[CanonicalType[http://hl7.org/fhir/StructureDefinition/Organization], CanonicalType[http://hl7.org/fhir/StructureDefinition/Practitioner], CanonicalType[http://hl7.org/fhir/StructureDefinition/PractitionerRole]]} -","Patient's nominated primary care provider","Patient's nominated care provider.","This may be the primary care provider (in a GP context), or it may be a patient nominated care manager in a community/disability setting, or even organization that will provide people to perform the care provider roles. It is not to be used to record Care Teams, these should be in a CareTeam resource that may be linked to the CarePlan or EpisodeOfCare resources. -Multiple GPs may be recorded against the patient for various reasons, such as a student that has his home GP listed along with the GP at university during the school semesters, or a ""fly-in/fly-out"" worker that has the onsite GP also included with his home GP to remain aware of medical issues. - -Jurisdictions may decide that they can profile this down to 1 if desired, or 1 per type.","","","","","","","","",,,,,"",,,,"Patient.generalPractitioner",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} -" -"mal-patient","Patient.managingOrganization","Patient.managingOrganization","","","",0,1,"","","Y","Reference {[]} {[CanonicalType[http://hl7.org/fhir/StructureDefinition/Organization]]} -","Organization that is the custodian of the patient record","Organization that is the custodian of the patient record.","There is only one managing organization for a specific patient record. Other organizations will have their own Patient record, and may use the Link property to join the records together (or a Person resource which can include confidence ratings for the association).","Need to know who recognizes this patient record, manages and updates it.","","","","","","","",,,,,"",,,,"Patient.managingOrganization",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} -" -"mal-patient","Patient.link","Patient.link","","","",0,*,"","Y","Y","BackboneElement {[]} {[]} -","Link to another patient resource that concerns the same actual person","Link to another patient resource that concerns the same actual patient.","There is no assumption that linked patient records have mutual links.","There are multiple use cases: - -* Duplicate patient records due to the clerical errors associated with the difficulties of identifying humans consistently, and -* Distribution of patient information across multiple servers.","","","","","","","",,,,,"",,,,"Patient.link",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} -" -"mal-patient","Patient.link.id","Patient.link.id","","","",0,1,"","","","string {[]} {[]} -","Unique id for inter-element referencing","Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","","","","","","","","","",,,,,"",,,,"Element.id",0,1,"","" -"mal-patient","Patient.link.extension","Patient.link.extension","","extensions -user content","",0,*,"","","","Extension {[]} {[]} -","Additional content defined by implementations","May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","","","","","","","","",,,,,"",,,,"Element.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} -ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" -"mal-patient","Patient.link.modifierExtension","Patient.link.modifierExtension","","extensions -user contentmodifiers","",0,*,"","Y","Y","Extension {[]} {[]} -","Extensions that cannot be ignored even if unrecognized","May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. - -Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).","","","","","","","",,,,,"",,,,"BackboneElement.modifierExtension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} -ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" -"mal-patient","Patient.link.other","Patient.link.other","","","",1,1,"","","Y","Reference {[]} {[CanonicalType[http://hl7.org/fhir/StructureDefinition/Patient], CanonicalType[http://hl7.org/fhir/StructureDefinition/RelatedPerson]]} -","The other patient or related person resource that the link refers to","The other patient resource that the link refers to.","Referencing a RelatedPerson here removes the need to use a Person record to associate a Patient and RelatedPerson as the same individual.","","","","","","","","",,,,,"",,,,"Patient.link.other",1,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} -" -"mal-patient","Patient.link.type","Patient.link.type","","","",1,1,"","","Y","code {[]} {[]} -","replaced-by | replaces | refer | seealso","The type of link between this patient resource and another patient resource.","","","","","","","","","",,"required","The type of link between this patient resource and another patient resource.","http://hl7.org/fhir/ValueSet/link-type|4.0.1","",,,,"Patient.link.type",1,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} -" diff --git a/currentbuild/all-profiles.xlsx b/currentbuild/all-profiles.xlsx deleted file mode 100644 index b15c70824f1aaf96aee4056c7a2e64084d554a1a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20249 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 diff --git a/currentbuild/artifacts.html b/currentbuild/artifacts.html deleted file mode 100644 index b8e9a1b..0000000 --- a/currentbuild/artifacts.html +++ /dev/null @@ -1,268 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE HTML> -<html xml:lang="en" xmlns="http://www.w3.org/1999/xhtml" lang="en"> - <head> - <meta content="text/html;charset=utf-8" http-equiv="Content-Type"/> - <title>Artifacts Summary - Mal v0.1.0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    - - - - - - -
    -

    Mal -
    - 0.1.0 - ci-build - - - - Norway flag - - - -

    -
    -
    -
    - -
    -
    -
    - - - - -
    -
    - - -
    -
    - -
    -
    - - -
    -
    -
    -
    - - -
    -

    Mal - Local Development build (v0.1.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

    -

    Artifacts Summary

    - - - - -
    -

    This page provides a list of the FHIR artifacts defined as part of this implementation guide.

    - -

    Structures: Resource Profiles

    -

    -

    These define constraints on FHIR resources for systems conforming to this implementation guide.

    -

    -

    - - - - - - - - -
    - Pasient - -

    Informasjon om pasienten

    -
    -

    - -

    Example: Example Instances

    -

    -

    These are example instances that show what data produced and consumed by systems conforming with this implementation guide might look like.

    -

    -

    - - - - - - - -
    - example -
    -

    -
    - -
    -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/currentbuild/assets/css/bootstrap-fhir.css b/currentbuild/assets/css/bootstrap-fhir.css deleted file mode 100644 index fcf7f96..0000000 --- a/currentbuild/assets/css/bootstrap-fhir.css +++ /dev/null @@ -1,5312 +0,0 @@ -/*! - * Joyo Bootstrap v2.3.2 - * - */ -/* -Flexslider vs LayerSlider vs SliderRevolution -Font-scaling -Transition -Isotope Masonry less -popover alties => wireframe analyse hiervoor -breadcrumb vs history what is a breadcrumb hiearchy or history? -gray-color thingy - -widget-row vs thumbs vs joyo-thumbs -shortcode for -- Fontawesome -- Accordion -- Notifications -- span-fluid in content bv span3 -font-awesome OWN export -joyo-widget and all other style -widget in sidebar vs in column = uiterlijk op basis van locale class via functions of template - een sidebar uiterlijk moet ook midden in de pagina kunnen. -*/ -/*! - * Bootstrap v3.0.0 - * - * Copyright 2013 Twitter, Inc - * Licensed under the Apache License v2.0 - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Designed and built with all the love in the world by @mdo and @fat. - */ -/*! normalize.css v2.1.0 | MIT License | git.io/normalize */ -article, -aside, -details, -figcaption, -figure, -footer, -header, -hgroup, -main, -nav, -section, -summary { - display: block; -} -audio, -canvas, -video { - display: inline-block; -} -audio:not([controls]) { - display: none; - height: 0; -} -[hidden] { - display: none; -} -html { - font-family: sans-serif; - -webkit-text-size-adjust: 100%; - -ms-text-size-adjust: 100%; -} -body { - margin: 0; -} -a:focus { - outline: thin dotted; -} -a:active, -a:hover { - outline: 0; -} -h1 { - font-size: 2em; - margin: 0.67em 0; -} -abbr[title] { - border-bottom: 1px dotted; -} -b, -strong { - font-weight: bold; -} -dfn { - font-style: italic; -} -hr { - -moz-box-sizing: content-box; - box-sizing: content-box; - height: 0; -} -mark { - background: #ff0; - color: #000; -} -code, -kbd, -pre, -samp { - font-family: monospace, serif; - font-size: 1em; -} -pre { - white-space: pre-wrap; -} -q { - quotes: "\201C" "\201D" "\2018" "\2019"; -} -small { - font-size: 80%; -} -sub, -sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; -} -sup { - top: -0.5em; -} -sub { - bottom: -0.25em; -} -img { - border: 0; -} -svg:not(:root) { - overflow: hidden; -} -figure { - margin: 0; -} -fieldset { - border: 1px solid #c0c0c0; - margin: 0 2px; - padding: 0.35em 0.625em 0.75em; -} -legend { - border: 0; - padding: 0; -} -button, -input, -select, -textarea { - font-family: inherit; - font-size: 100%; - margin: 0; -} -button, -input { - line-height: normal; -} -button, -select { - text-transform: none; -} -button, -html input[type="button"], -input[type="reset"], -input[type="submit"] { - -webkit-appearance: button; - cursor: pointer; -} -button[disabled], -html input[disabled] { - cursor: default; -} -input[type="checkbox"], -input[type="radio"] { - box-sizing: border-box; - padding: 0; -} -input[type="search"] { - -webkit-appearance: textfield; - -moz-box-sizing: content-box; - -webkit-box-sizing: content-box; - box-sizing: content-box; -} -input[type="search"]::-webkit-search-cancel-button, -input[type="search"]::-webkit-search-decoration { - -webkit-appearance: none; -} -button::-moz-focus-inner, -input::-moz-focus-inner { - border: 0; - padding: 0; -} -textarea { - overflow: auto; - vertical-align: top; -} -table { - border-collapse: collapse; - border-spacing: 0; -} -table code { - white-space: normal; -} -table td { - overflow-wrap: break-word; -} -@media print { - * { - text-shadow: none !important; - color: #000 !important; - background: transparent !important; - box-shadow: none !important; - } - a, - a:visited { - text-decoration: underline; - } - a[href]:after { - content: " (" attr(href) ")"; - } - abbr[title]:after { - content: " (" attr(title) ")"; - } - .ir a:after, - a[href^="javascript:"]:after, - a[href^="#"]:after { - content: ""; - } - pre, - blockquote { - border: 1px solid #999; - page-break-inside: avoid; - } - thead { - display: table-header-group; - } - tr, - img { - page-break-inside: avoid; - } - img { - max-width: 100% !important; - } - @page { - margin: 2cm .5cm; - } - p, - h2, - h3 { - orphans: 3; - widows: 3; - } - h2, - h3 { - page-break-after: avoid; - } - .navbar { - display: none; - } - .table td, - .table th { - background-color: #fff !important; - } - .btn > .caret, - .dropup > .btn > .caret { - border-top-color: #000 !important; - } - .label { - border: 1px solid #000; - } - .table { - border-collapse: collapse !important; - } - .table-bordered th, - .table-bordered td { - border: 1px solid #ddd !important; - } -} -* { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -html { - font-size: 62.5%; - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -} -body { - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - font-size: 14px; - line-height: 1.428571429; - color: #333333; - background-color: #000000; -} -input, -button, -select, -textarea { - font-family: inherit; - font-size: inherit; - line-height: inherit; -} -a { - color: #428bca; - text-decoration: none; -} -a:hover, -a:focus { - color: #2a6496; - text-decoration: underline; -} -a:focus { - outline: thin dotted #333; - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; -} -img { - vertical-align: middle; -} -.img-responsive { - display: inline-block; - max-width: 100%; - height: auto; -} -.img-rounded { - border-radius: 6px; -} -.img-circle { - border-radius: 500px; -} -hr { - margin-top: 10px; - margin-bottom: 10px; - border: 0; - border-top: 1px solid #eeeeee; -} -p { - margin: 0 0 10px; -} -.lead { - margin-bottom: 20px; - font-size: 16.099999999999998px; - font-weight: 200; - line-height: 1.4; -} -@media (min-width: 768px) { - .lead { - font-size: 21px; - } -} -small { - font-size: 85%; -} -cite { - font-style: normal; -} -.text-muted { - color: #999999; -} -.text-primary { - color: #428bca; -} -.text-warning { - color: #c09853; -} -.text-danger { - color: #b94a48; -} -.text-success { - color: #468847; -} -.text-info { - color: #3a87ad; -} -.text-left { - text-align: left; -} -.text-right { - text-align: right; -} -.text-center { - text-align: center; -} -h1, -h2, -h3, -h4, -h5, -h6, -.h1, -.h2, -.h3, -.h4, -.h5, -.h6 { - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - font-weight: 500; - line-height: 1.1; -} -h1 small, -h2 small, -h3 small, -h4 small, -h5 small, -h6 small, -.h1 small, -.h2 small, -.h3 small, -.h4 small, -.h5 small, -.h6 small { - font-weight: normal; - line-height: 1; - color: #999999; -} -h1, -h2, -h3 { - margin-top: 15px; - margin-bottom: 10px; -} -h4, -h5, -h6 { - margin-top: 10px; - margin-bottom: 10px; -} -h1, -.h1 { - font-size: 38px; -} -h2, -.h2 { - font-size: 32px; -} -h3, -.h3 { - font-size: 24px; -} -h4, -.h4 { - font-size: 18px; -} -h5, -.h5 { - font-size: 14px; -} -h6, -.h6 { - font-size: 12px; -} -h1 small, -.h1 small { - font-size: 24px; -} -h2 small, -.h2 small { - font-size: 18px; -} -h3 small, -.h3 small, -h4 small, -.h4 small { - font-size: 14px; -} -.page-header { - padding-bottom: 9px; - margin: 40px 0 20px; - border-bottom: 1px solid #eeeeee; -} -ul, -ol { - margin-top: 0; - margin-bottom: 10px; -} -ul ul, -ol ul, -ul ol, -ol ol { - margin-bottom: 0; -} -.list-unstyled { - padding-left: 0; - list-style: none; -} -.list-inline { - padding-left: 0; - list-style: none; -} -.list-inline > li { - display: inline-block; - padding-left: 5px; - padding-right: 5px; -} -dl { - margin-bottom: 20px; -} -dt, -dd { - line-height: 1.428571429; -} -dt { - font-weight: bold; -} -dd { - margin-left: 0; -} -.dl-horizontal dt { - float: left; - width: 160px; - clear: left; - text-align: right; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} -.dl-horizontal dd { - margin-left: 180px; -} -.dl-horizontal dd:before, -.dl-horizontal dd:after { - content: " "; - /* 1 */ - - display: table; - /* 2 */ - -} -.dl-horizontal dd:after { - clear: both; -} -.dl-horizontal dd:before, -.dl-horizontal dd:after { - content: " "; - /* 1 */ - - display: table; - /* 2 */ - -} -.dl-horizontal dd:after { - clear: both; -} -abbr[title], -abbr[data-original-title] { - cursor: help; - border-bottom: 1px dotted #999999; -} -abbr.initialism { - font-size: 90%; - text-transform: uppercase; -} -blockquote { - padding: 10px 20px; - margin: 0 0 20px; - border-left: 5px solid #eeeeee; -} -blockquote p { - font-size: 12.5px; - font-weight: 300; - line-height: 1.25; -} -blockquote p:last-child { - margin-bottom: 0; -} -blockquote small { - display: block; - line-height: 1.428571429; - color: #999999; -} -blockquote small:before { - content: '\2014 \00A0'; -} -blockquote.pull-right { - float: right; - padding-right: 15px; - padding-left: 0; - border-right: 5px solid #eeeeee; - border-left: 0; -} -blockquote.pull-right p, -blockquote.pull-right small { - text-align: right; -} -blockquote.pull-right small:before { - content: ''; -} -blockquote.pull-right small:after { - content: '\00A0 \2014'; -} -q:before, -q:after, -blockquote:before, -blockquote:after { - content: ""; -} -address { - display: block; - margin-bottom: 20px; - font-style: normal; - line-height: 1.428571429; -} -code, -pre { - font-family: Monaco, Menlo, Consolas, "Courier New", monospace; -} -code { - padding: 2px 4px; - color: #005c00; - background-color: #f9f2f4; - white-space: nowrap; - border-radius: 4px; -} -pre { - display: block; - padding: 9.5px; - margin: 0 0 10px; - font-size: 13px; - line-height: 1.428571429; - word-break: break-all; - word-wrap: break-word; - color: #333333; - background-color: #f5f5f5; - border: 1px solid #cccccc; - border-radius: 4px; -} -pre.prettyprint { - margin-bottom: 20px; -} -pre code { - padding: 0; - color: inherit; - white-space: pre-wrap; - background-color: transparent; - border: 0; -} -.pre-scrollable { - max-height: 340px; - overflow-y: scroll; -} -.container { - margin-right: auto; - margin-left: auto; -} -.container:before, -.container:after { - content: " "; - /* 1 */ - - display: table; - /* 2 */ - -} -.container:after { - clear: both; -} -.container:before, -.container:after { - content: " "; - /* 1 */ - - display: table; - /* 2 */ - -} -.container:after { - clear: both; -} -.row:before, -.row:after { - content: " "; - /* 1 */ - - display: table; - /* 2 */ - -} -.row:after { - clear: both; -} -.row:before, -.row:after { - content: " "; - /* 1 */ - - display: table; - /* 2 */ - -} -.row:after { - clear: both; -} -@media (min-width: 768px) { - .row { - margin-left: -15px; - margin-right: -15px; - } -} -.row .row { - margin-left: -15px; - margin-right: -15px; -} -.col-1, -.col-2, -.col-3, -.col-4, -.col-5, -.col-6, -.col-7, -.col-8, -.col-9, -.col-10, -.col-11, -.col-12, -.col-sm-1, -.col-sm-2, -.col-sm-3, -.col-sm-4, -.col-sm-5, -.col-sm-6, -.col-sm-7, -.col-sm-8, -.col-sm-9, -.col-sm-10, -.col-sm-11, -.col-sm-12, -.col-lg-1, -.col-lg-2, -.col-lg-3, -.col-lg-4, -.col-lg-5, -.col-lg-6, -.col-lg-7, -.col-lg-8, -.col-lg-9, -.col-lg-10, -.col-lg-11, -.col-lg-12 { - position: relative; - min-height: 1px; - padding-left: 15px; - padding-right: 15px; -} -.col-1, -.col-2, -.col-3, -.col-4, -.col-5, -.col-6, -.col-7, -.col-8, -.col-9, -.col-10, -.col-11, -.col-12 { - float: left; -} -.col-1 { - width: 8.333333333333332%; -} -.col-2 { - width: 16.666666666666664%; -} -.col-3 { - width: 25%; -} -.col-4 { - width: 33.33333333333333%; -} -.col-5 { - width: 41.66666666666667%; -} -.col-6 { - width: 50%; -} -.col-7 { - width: 58.333333333333336%; -} -.col-8 { - width: 66.66666666666666%; -} -.col-9 { - width: 75%; -} -.col-10 { - width: 83.33333333333334%; -} -.col-11 { - width: 91.66666666666666%; -} -.col-12 { - width: 100%; -} -@media (min-width: 768px) { - .container { - max-width: 728px; - } - .col-sm-1, - .col-sm-2, - .col-sm-3, - .col-sm-4, - .col-sm-5, - .col-sm-6, - .col-sm-7, - .col-sm-8, - .col-sm-9, - .col-sm-10, - .col-sm-11, - .col-sm-12 { - float: left; - } - .col-sm-1 { - width: 8.333333333333332%; - } - .col-sm-2 { - width: 16.666666666666664%; - } - .col-sm-3 { - width: 25%; - } - .col-sm-4 { - width: 33.33333333333333%; - } - .col-sm-5 { - width: 41.66666666666667%; - } - .col-sm-6 { - width: 50%; - } - .col-sm-7 { - width: 58.333333333333336%; - } - .col-sm-8 { - width: 66.66666666666666%; - } - .col-sm-9 { - width: 75%; - } - .col-sm-10 { - width: 83.33333333333334%; - } - .col-sm-11 { - width: 91.66666666666666%; - } - .col-sm-12 { - width: 100%; - } - .col-push-1 { - left: 8.333333333333332%; - } - .col-push-2 { - left: 16.666666666666664%; - } - .col-push-3 { - left: 25%; - } - .col-push-4 { - left: 33.33333333333333%; - } - .col-push-5 { - left: 41.66666666666667%; - } - .col-push-6 { - left: 50%; - } - .col-push-7 { - left: 58.333333333333336%; - } - .col-push-8 { - left: 66.66666666666666%; - } - .col-push-9 { - left: 75%; - } - .col-push-10 { - left: 83.33333333333334%; - } - .col-push-11 { - left: 91.66666666666666%; - } - .col-pull-1 { - right: 8.333333333333332%; - } - .col-pull-2 { - right: 16.666666666666664%; - } - .col-pull-3 { - right: 25%; - } - .col-pull-4 { - right: 33.33333333333333%; - } - .col-pull-5 { - right: 41.66666666666667%; - } - .col-pull-6 { - right: 50%; - } - .col-pull-7 { - right: 58.333333333333336%; - } - .col-pull-8 { - right: 66.66666666666666%; - } - .col-pull-9 { - right: 75%; - } - .col-pull-10 { - right: 83.33333333333334%; - } - .col-pull-11 { - right: 91.66666666666666%; - } -} -@media (min-width: 992px) { - .container { - max-width: 940px; - } - .col-lg-1, - .col-lg-2, - .col-lg-3, - .col-lg-4, - .col-lg-5, - .col-lg-6, - .col-lg-7, - .col-lg-8, - .col-lg-9, - .col-lg-10, - .col-lg-11, - .col-lg-12 { - float: left; - } - .col-lg-1 { - width: 8.333333333333332%; - } - .col-lg-2 { - width: 16.666666666666664%; - } - .col-lg-3 { - width: 25%; - } - .col-lg-4 { - width: 33.33333333333333%; - } - .col-lg-5 { - width: 41.66666666666667%; - } - .col-lg-6 { - width: 50%; - } - .col-lg-7 { - width: 58.333333333333336%; - } - .col-lg-8 { - width: 66.66666666666666%; - } - .col-lg-9 { - width: 75%; - } - .col-lg-10 { - width: 83.33333333333334%; - } - .col-lg-11 { - width: 91.66666666666666%; - } - .col-lg-12 { - width: 100%; - } - .col-offset-1 { - margin-left: 8.333333333333332%; - } - .col-offset-2 { - margin-left: 16.666666666666664%; - } - .col-offset-3 { - margin-left: 25%; - } - .col-offset-4 { - margin-left: 33.33333333333333%; - } - .col-offset-5 { - margin-left: 41.66666666666667%; - } - .col-offset-6 { - margin-left: 50%; - } - .col-offset-7 { - margin-left: 58.333333333333336%; - } - .col-offset-8 { - margin-left: 66.66666666666666%; - } - .col-offset-9 { - margin-left: 75%; - } - .col-offset-10 { - margin-left: 83.33333333333334%; - } - .col-offset-11 { - margin-left: 91.66666666666666%; - } -} -@media (min-width: 1100px) { - .container { - max-width: 1100px; - } -} -table { - max-width: 100%; - background-color: transparent; -} -th { - text-align: left; -} -.table { - width: 100%; - margin-bottom: 10px; -} -.table thead > tr > th, -.table tbody > tr > th, -.table tfoot > tr > th, -.table thead > tr > td, -.table tbody > tr > td, -.table tfoot > tr > td { - padding: 8px; - line-height: 1.428571429; - vertical-align: top; - border-top: 1px solid #dddddd; -} -.table thead > tr > th { - vertical-align: bottom; -} -.table caption + thead tr:first-child th, -.table colgroup + thead tr:first-child th, -.table thead:first-child tr:first-child th, -.table caption + thead tr:first-child td, -.table colgroup + thead tr:first-child td, -.table thead:first-child tr:first-child td { - border-top: 0; -} -.table tbody + tbody { - border-top: 2px solid #dddddd; -} -.table .table { - background-color: #000000; -} -.table-condensed thead > tr > th, -.table-condensed tbody > tr > th, -.table-condensed tfoot > tr > th, -.table-condensed thead > tr > td, -.table-condensed tbody > tr > td, -.table-condensed tfoot > tr > td { - padding: 5px; -} -.table-bordered { - border: 1px solid #dddddd; -} -.table-bordered > thead > tr > th, -.table-bordered > tbody > tr > th, -.table-bordered > tfoot > tr > th, -.table-bordered > thead > tr > td, -.table-bordered > tbody > tr > td, -.table-bordered > tfoot > tr > td { - border: 1px solid #dddddd; -} -.table-striped > tbody > tr:nth-child(odd) > td, -.table-striped > tbody > tr:nth-child(odd) > th { - background-color: #f9f9f9; -} -.table-hover > tbody > tr:hover > td, -.table-hover > tbody > tr:hover > th { - background-color: #f5f5f5; -} -table col[class^="col-"] { - float: none; - display: table-column; -} -table td[class^="col-"], -table th[class^="col-"] { - float: none; - display: table-cell; -} -.table > thead > tr > td.active, -.table > tbody > tr > td.active, -.table > tfoot > tr > td.active, -.table > thead > tr > th.active, -.table > tbody > tr > th.active, -.table > tfoot > tr > th.active, -.table > thead > tr.active > td, -.table > tbody > tr.active > td, -.table > tfoot > tr.active > td, -.table > thead > tr.active > th, -.table > tbody > tr.active > th, -.table > tfoot > tr.active > th { - background-color: #f5f5f5; -} -.table > thead > tr > td.success, -.table > tbody > tr > td.success, -.table > tfoot > tr > td.success, -.table > thead > tr > th.success, -.table > tbody > tr > th.success, -.table > tfoot > tr > th.success, -.table > thead > tr.success > td, -.table > tbody > tr.success > td, -.table > tfoot > tr.success > td, -.table > thead > tr.success > th, -.table > tbody > tr.success > th, -.table > tfoot > tr.success > th { - background-color: #dff0d8; - border-color: #d6e9c6; -} -.table > thead > tr > td.danger, -.table > tbody > tr > td.danger, -.table > tfoot > tr > td.danger, -.table > thead > tr > th.danger, -.table > tbody > tr > th.danger, -.table > tfoot > tr > th.danger, -.table > thead > tr.danger > td, -.table > tbody > tr.danger > td, -.table > tfoot > tr.danger > td, -.table > thead > tr.danger > th, -.table > tbody > tr.danger > th, -.table > tfoot > tr.danger > th { - background-color: #f2dede; - border-color: #eed3d7; -} -.table > thead > tr > td.warning, -.table > tbody > tr > td.warning, -.table > tfoot > tr > td.warning, -.table > thead > tr > th.warning, -.table > tbody > tr > th.warning, -.table > tfoot > tr > th.warning, -.table > thead > tr.warning > td, -.table > tbody > tr.warning > td, -.table > tfoot > tr.warning > td, -.table > thead > tr.warning > th, -.table > tbody > tr.warning > th, -.table > tfoot > tr.warning > th { - background-color: #fcf8e3; - border-color: #fbeed5; -} -.table-hover > tbody > tr > td.success:hover, -.table-hover > tbody > tr > th.success:hover, -.table-hover > tbody > tr.success:hover > td { - background-color: #d0e9c6; - border-color: #c9e2b3; -} -.table-hover > tbody > tr > td.danger:hover, -.table-hover > tbody > tr > th.danger:hover, -.table-hover > tbody > tr.danger:hover > td { - background-color: #ebcccc; - border-color: #e6c1c7; -} -.table-hover > tbody > tr > td.warning:hover, -.table-hover > tbody > tr > th.warning:hover, -.table-hover > tbody > tr.warning:hover > td { - background-color: #faf2cc; - border-color: #f8e5be; -} -td > :last-child { - padding-bottom: 0px; - margin-bottom: 0px; -} -fieldset { - padding: 0; - margin: 0; - border: 0; -} -legend { - display: block; - width: 100%; - padding: 0; - margin-bottom: 20px; - font-size: 21px; - line-height: inherit; - color: #333333; - border: 0; - border-bottom: 1px solid #e5e5e5; -} -label { - display: inline-block; - margin-bottom: 5px; - font-weight: bold; -} -input[type="search"] { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -input[type="radio"], -input[type="checkbox"] { - margin: 4px 0 0; - margin-top: 1px \9; - /* IE8-9 */ - - line-height: normal; -} -input[type="file"] { - display: block; -} -select[multiple], -select[size] { - height: auto; -} -select optgroup { - font-size: inherit; - font-style: inherit; - font-family: inherit; -} -input[type="file"]:focus, -input[type="radio"]:focus, -input[type="checkbox"]:focus { - outline: thin dotted #333; - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; -} -input[type="number"]::-webkit-outer-spin-button, -input[type="number"]::-webkit-inner-spin-button { - height: auto; -} -.form-control:-moz-placeholder { - color: #999999; -} -.form-control::-moz-placeholder { - color: #999999; -} -.form-control:-ms-input-placeholder { - color: #999999; -} -.form-control::-webkit-input-placeholder { - color: #999999; -} -.form-control { - display: block; - width: 100%; - height: 38px; - padding: 8px 12px; - font-size: 14px; - line-height: 1.428571429; - color: #555555; - vertical-align: middle; - background-color: #ffffff; - border: 1px solid #cccccc; - border-radius: 4px; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; - transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; -} -.form-control:focus { - border-color: rgba(82, 168, 236, 0.8); - outline: 0; - -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6); - box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6); -} -.form-control[disabled], -.form-control[readonly], -fieldset[disabled] .form-control { - cursor: not-allowed; - background-color: #eeeeee; -} -textarea.form-control { - height: auto; -} -.form-group { - margin-bottom: 15px; -} -.radio, -.checkbox { - display: block; - min-height: 20px; - margin-top: 10px; - margin-bottom: 10px; - padding-left: 20px; - vertical-align: middle; -} -.radio label, -.checkbox label { - display: inline; - margin-bottom: 0; - font-weight: normal; - cursor: pointer; -} -.radio input[type="radio"], -.radio-inline input[type="radio"], -.checkbox input[type="checkbox"], -.checkbox-inline input[type="checkbox"] { - float: left; - margin-left: -20px; -} -.radio + .radio, -.checkbox + .checkbox { - margin-top: -5px; -} -.radio-inline, -.checkbox-inline { - display: inline-block; - padding-left: 20px; - margin-bottom: 0; - vertical-align: middle; - font-weight: normal; - cursor: pointer; -} -.radio-inline + .radio-inline, -.checkbox-inline + .checkbox-inline { - margin-top: 0; - margin-left: 10px; -} -.input-large { - height: 56px; - padding: 14px 16px; - font-size: 18px; - border-radius: 6px; -} -.input-small { - height: 30px; - padding: 5px 10px; - font-size: 12px; - border-radius: 3px; -} -select.input-large { - height: 56px; - line-height: 56px; -} -select.input-small { - height: 30px; - line-height: 30px; -} -textarea.input-large, -textarea.input-small { - height: auto; -} -.has-warning .help-block, -.has-warning .control-label { - color: #c09853; -} -.has-warning .form-control { - padding-right: 32px; - border-color: #c09853; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -} -.has-warning .form-control:focus { - border-color: #a47e3c; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e; -} -.has-warning .input-group-addon { - color: #c09853; - border-color: #c09853; - background-color: #fcf8e3; -} -.has-error .help-block, -.has-error .control-label { - color: #b94a48; -} -.has-error .form-control { - padding-right: 32px; - border-color: #b94a48; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -} -.has-error .form-control:focus { - border-color: #953b39; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; -} -.has-error .input-group-addon { - color: #b94a48; - border-color: #b94a48; - background-color: #f2dede; -} -.has-success .help-block, -.has-success .control-label { - color: #468847; -} -.has-success .form-control { - padding-right: 32px; - border-color: #468847; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -} -.has-success .form-control:focus { - border-color: #356635; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; -} -.has-success .input-group-addon { - color: #468847; - border-color: #468847; - background-color: #dff0d8; -} -.help-block { - display: block; - margin-top: 5px; - margin-bottom: 10px; - color: #737373; -} -.btn { - display: inline-block; - padding: 8px 12px; - margin-bottom: 0; - font-size: 14px; - font-weight: 500; - line-height: 1.428571429; - text-align: center; - vertical-align: middle; - cursor: pointer; - border: 1px solid transparent; - border-radius: 4px; - white-space: nowrap; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - -o-user-select: none; - user-select: none; -} -.btn:focus { - outline: thin dotted #333; - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; -} -.btn:hover, -.btn:focus { - color: #ffffff; - text-decoration: none; -} -.btn:active, -.btn.active { - outline: 0; - -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); - box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); -} -.btn.disabled, -.btn[disabled], -fieldset[disabled] .btn { - cursor: default; - pointer-events: none; - opacity: 0.65; - filter: alpha(opacity=65); - -webkit-box-shadow: none; - box-shadow: none; -} -.btn-default { - color: #ffffff; - background-color: #474949; - border-color: #474949; -} -.btn-default:hover, -.btn-default:focus, -.btn-default:active, -.btn-default.active { - background-color: #3a3c3c; - border-color: #2e2f2f; -} -.btn-default.disabled, -.btn-default[disabled], -fieldset[disabled] .btn-default, -.btn-default.disabled:hover, -.btn-default[disabled]:hover, -fieldset[disabled] .btn-default:hover, -.btn-default.disabled:focus, -.btn-default[disabled]:focus, -fieldset[disabled] .btn-default:focus, -.btn-default.disabled:active, -.btn-default[disabled]:active, -fieldset[disabled] .btn-default:active, -.btn-default.disabled.active, -.btn-default[disabled].active, -fieldset[disabled] .btn-default.active { - background-color: #474949; - border-color: #474949; -} -.btn-primary { - color: #ffffff; - background-color: #428bca; - border-color: #428bca; -} -.btn-primary:hover, -.btn-primary:focus, -.btn-primary:active, -.btn-primary.active { - background-color: #357ebd; - border-color: #3071a9; -} -.btn-primary.disabled, -.btn-primary[disabled], -fieldset[disabled] .btn-primary, -.btn-primary.disabled:hover, -.btn-primary[disabled]:hover, -fieldset[disabled] .btn-primary:hover, -.btn-primary.disabled:focus, -.btn-primary[disabled]:focus, -fieldset[disabled] .btn-primary:focus, -.btn-primary.disabled:active, -.btn-primary[disabled]:active, -fieldset[disabled] .btn-primary:active, -.btn-primary.disabled.active, -.btn-primary[disabled].active, -fieldset[disabled] .btn-primary.active { - background-color: #428bca; - border-color: #428bca; -} -.btn-warning { - color: #ffffff; - background-color: #f0ad4e; - border-color: #f0ad4e; -} -.btn-warning:hover, -.btn-warning:focus, -.btn-warning:active, -.btn-warning.active { - background-color: #eea236; - border-color: #ec971f; -} -.btn-warning.disabled, -.btn-warning[disabled], -fieldset[disabled] .btn-warning, -.btn-warning.disabled:hover, -.btn-warning[disabled]:hover, -fieldset[disabled] .btn-warning:hover, -.btn-warning.disabled:focus, -.btn-warning[disabled]:focus, -fieldset[disabled] .btn-warning:focus, -.btn-warning.disabled:active, -.btn-warning[disabled]:active, -fieldset[disabled] .btn-warning:active, -.btn-warning.disabled.active, -.btn-warning[disabled].active, -fieldset[disabled] .btn-warning.active { - background-color: #f0ad4e; - border-color: #f0ad4e; -} -.btn-danger { - color: #ffffff; - background-color: #d9534f; - border-color: #d9534f; -} -.btn-danger:hover, -.btn-danger:focus, -.btn-danger:active, -.btn-danger.active { - background-color: #d43f3a; - border-color: #c9302c; -} -.btn-danger.disabled, -.btn-danger[disabled], -fieldset[disabled] .btn-danger, -.btn-danger.disabled:hover, -.btn-danger[disabled]:hover, -fieldset[disabled] .btn-danger:hover, -.btn-danger.disabled:focus, -.btn-danger[disabled]:focus, -fieldset[disabled] .btn-danger:focus, -.btn-danger.disabled:active, -.btn-danger[disabled]:active, -fieldset[disabled] .btn-danger:active, -.btn-danger.disabled.active, -.btn-danger[disabled].active, -fieldset[disabled] .btn-danger.active { - background-color: #d9534f; - border-color: #d9534f; -} -.btn-success { - color: #ffffff; - background-color: #5cb85c; - border-color: #5cb85c; -} -.btn-success:hover, -.btn-success:focus, -.btn-success:active, -.btn-success.active { - background-color: #4cae4c; - border-color: #449d44; -} -.btn-success.disabled, -.btn-success[disabled], -fieldset[disabled] .btn-success, -.btn-success.disabled:hover, -.btn-success[disabled]:hover, -fieldset[disabled] .btn-success:hover, -.btn-success.disabled:focus, -.btn-success[disabled]:focus, -fieldset[disabled] .btn-success:focus, -.btn-success.disabled:active, -.btn-success[disabled]:active, -fieldset[disabled] .btn-success:active, -.btn-success.disabled.active, -.btn-success[disabled].active, -fieldset[disabled] .btn-success.active { - background-color: #5cb85c; - border-color: #5cb85c; -} -.btn-info { - color: #ffffff; - background-color: #5bc0de; - border-color: #5bc0de; -} -.btn-info:hover, -.btn-info:focus, -.btn-info:active, -.btn-info.active { - background-color: #46b8da; - border-color: #31b0d5; -} -.btn-info.disabled, -.btn-info[disabled], -fieldset[disabled] .btn-info, -.btn-info.disabled:hover, -.btn-info[disabled]:hover, -fieldset[disabled] .btn-info:hover, -.btn-info.disabled:focus, -.btn-info[disabled]:focus, -fieldset[disabled] .btn-info:focus, -.btn-info.disabled:active, -.btn-info[disabled]:active, -fieldset[disabled] .btn-info:active, -.btn-info.disabled.active, -.btn-info[disabled].active, -fieldset[disabled] .btn-info.active { - background-color: #5bc0de; - border-color: #5bc0de; -} -.btn-link { - color: #428bca; - font-weight: normal; - cursor: pointer; - border-radius: 0; -} -.btn-link, -.btn-link:active, -.btn-link[disabled], -fieldset[disabled] .btn-link { - background-color: transparent; - -webkit-box-shadow: none; - box-shadow: none; -} -.btn-link, -.btn-link:hover, -.btn-link:focus, -.btn-link:active { - border-color: transparent; -} -.btn-link:hover, -.btn-link:focus { - color: #2a6496; - text-decoration: underline; - background-color: transparent; -} -.btn-link[disabled]:hover, -fieldset[disabled] .btn-link:hover, -.btn-link[disabled]:focus, -fieldset[disabled] .btn-link:focus { - color: #333333; - text-decoration: none; -} -.btn-large { - padding: 14px 16px; - font-size: 18px; - border-radius: 6px; -} -.btn-small, -.btn-mini { - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 3px; -} -.btn-mini { - padding: 3px 5px; -} -.btn-block { - display: block; - width: 100%; - padding-left: 0; - padding-right: 0; -} -.btn-block + .btn-block { - margin-top: 5px; -} -input[type="submit"].btn-block, -input[type="reset"].btn-block, -input[type="button"].btn-block { - width: 100%; -} -.fade { - opacity: 0; - -webkit-transition: opacity 0.15s linear; - transition: opacity 0.15s linear; -} -.fade.in { - opacity: 1; -} -.collapse { - display: none; -} -.collapse.in { - display: block; -} -.collapsing { - position: relative; - height: 0; - overflow: hidden; - -webkit-transition: height 0.35s ease; - transition: height 0.35s ease; -} -.input-group { - position: relative; - display: table; - border-collapse: separate; -} -.input-group.col { - float: none; - padding-left: 0; - padding-right: 0; -} -.input-group .form-control { - width: 100%; - margin-bottom: 0; -} -.input-group-addon, -.input-group-btn, -.input-group .form-control { - display: table-cell; -} -.input-group-addon:not(:first-child):not(:last-child), -.input-group-btn:not(:first-child):not(:last-child), -.input-group .form-control:not(:first-child):not(:last-child) { - border-radius: 0; -} -.input-group-addon, -.input-group-btn { - width: 1%; - white-space: nowrap; - vertical-align: middle; -} -.input-group-addon { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - padding: 8px 12px; - font-size: 14px; - font-weight: normal; - line-height: 1.428571429; - text-align: center; - background-color: #eeeeee; - border: 1px solid #cccccc; - border-radius: 4px; -} -.input-group-addon.input-small { - padding: 5px 10px; - font-size: 12px; - border-radius: 3px; -} -.input-group-addon.input-large { - padding: 14px 16px; - font-size: 18px; - border-radius: 6px; -} -.input-group-addon input[type="radio"], -.input-group-addon input[type="checkbox"] { - margin-top: 0; -} -.input-group .form-control:first-child, -.input-group-addon:first-child, -.input-group-btn:first-child > .btn, -.input-group-btn:first-child > .dropdown-toggle, -.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle) { - border-bottom-right-radius: 0; - border-top-right-radius: 0; -} -.input-group-addon:first-child { - border-right: 0; -} -.input-group .form-control:last-child, -.input-group-addon:last-child, -.input-group-btn:last-child > .btn, -.input-group-btn:last-child > .dropdown-toggle, -.input-group-btn:first-child > .btn:not(:first-child) { - border-bottom-left-radius: 0; - border-top-left-radius: 0; -} -.input-group-addon:last-child { - border-left: 0; -} -.input-group-btn { - position: relative; - white-space: nowrap; -} -.input-group-btn > .btn { - position: relative; -} -.input-group-btn > .btn + .btn { - margin-left: -4px; -} -.input-group-btn > .btn:hover, -.input-group-btn > .btn:active { - z-index: 2; -} -.form-inline .form-control, -.form-inline .radio, -.form-inline .checkbox { - display: inline-block; -} -.form-inline .radio, -.form-inline .checkbox { - margin-top: 0; - margin-bottom: 0; -} -.form-horizontal .control-label { - padding-top: 9px; -} -.form-horizontal .form-group:before, -.form-horizontal .form-group:after { - content: " "; - /* 1 */ - - display: table; - /* 2 */ - -} -.form-horizontal .form-group:after { - clear: both; -} -.form-horizontal .form-group:before, -.form-horizontal .form-group:after { - content: " "; - /* 1 */ - - display: table; - /* 2 */ - -} -.form-horizontal .form-group:after { - clear: both; -} -@media (min-width: 768px) { - .form-horizontal .form-group { - margin-left: -15px; - margin-right: -15px; - } -} -.form-horizontal .form-group .row { - margin-left: -15px; - margin-right: -15px; -} -@media (min-width: 768px) { - .form-horizontal .control-label { - text-align: right; - } -} -.caret { - display: inline-block; - width: 0; - height: 0; - margin-left: 2px; - vertical-align: middle; - border-top: 4px solid #000000; - border-right: 4px solid transparent; - border-left: 4px solid transparent; - content: ""; -} -.dropdown-menu { - position: absolute; - top: 100%; - left: 0; - z-index: 1000; - display: none; - float: left; - min-width: 160px; - padding: 5px 0; - margin: 2px 0 0; - list-style: none; - background-color: #ffffff; - border: 1px solid #cccccc; - border: 1px solid rgba(0, 0, 0, 0.15); - border-radius: 4px; - -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); - box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); - background-clip: padding-box; -} -.dropdown-menu.pull-right { - right: 0; - left: auto; -} -.dropdown-menu .divider { - height: 1px; - margin: 9px 0; - overflow: hidden; - background-color: #e5e5e5; -} -.dropdown-menu > li > a { - display: block; - padding: 3px 20px; - clear: both; - font-weight: normal; - line-height: 1.428571429; - color: #333333; - white-space: nowrap; -} -.dropdown-menu > li > a:hover, -.dropdown-menu > li > a:focus { - text-decoration: none; - color: #ffffff; - background-color: #357ebd; - background-image: -webkit-gradient(linear, left 0%, left 100%, from(#428bca), to(#357ebd)); - background-image: -webkit-linear-gradient(top, #428bca, 0%, #357ebd, 100%); - background-image: -moz-linear-gradient(top, #428bca 0%, #357ebd 100%); - background-image: linear-gradient(to bottom, #428bca 0%, #357ebd 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff357ebd', GradientType=0); -} -.dropdown-menu > .active > a, -.dropdown-menu > .active > a:hover, -.dropdown-menu > .active > a:focus { - color: #ffffff; - text-decoration: none; - outline: 0; - background-color: #357ebd; - background-image: -webkit-gradient(linear, left 0%, left 100%, from(#428bca), to(#357ebd)); - background-image: -webkit-linear-gradient(top, #428bca, 0%, #357ebd, 100%); - background-image: -moz-linear-gradient(top, #428bca 0%, #357ebd 100%); - background-image: linear-gradient(to bottom, #428bca 0%, #357ebd 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff357ebd', GradientType=0); -} -.dropdown-menu > .disabled > a, -.dropdown-menu > .disabled > a:hover, -.dropdown-menu > .disabled > a:focus { - color: #999999; -} -.dropdown-menu > .disabled > a:hover, -.dropdown-menu > .disabled > a:focus { - text-decoration: none; - background-color: transparent; - background-image: none; - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); - cursor: not-allowed; -} -.open > .dropdown-menu { - display: block; -} -.open > a { - outline: 0; -} -.dropdown-header { - display: block; - padding: 3px 20px; - font-size: 12px; - line-height: 1.428571429; - color: #999999; -} -.dropdown-backdrop { - position: fixed; - left: 0; - right: 0; - bottom: 0; - top: 0; - z-index: 990; -} -.pull-right > .dropdown-menu { - right: 0; - left: auto; -} -.dropup .caret, -.navbar-fixed-bottom .dropdown .caret { - border-top: 0; - border-bottom: 4px solid #000000; - content: ""; -} -.dropup .dropdown-menu, -.navbar-fixed-bottom .dropdown .dropdown-menu { - top: auto; - bottom: 100%; - margin-bottom: 1px; -} -.list-group { - margin-bottom: 20px; - padding-left: 0; -} -.list-group-item { - position: relative; - display: block; - padding: 10px 30px 10px 15px; - margin-bottom: -1px; - background-color: #ffffff; - border: 1px solid #dddddd; -} -.list-group-item:first-child { - border-top-right-radius: 4px; - border-top-left-radius: 4px; -} -.list-group-item:last-child { - margin-bottom: 0; - border-bottom-right-radius: 4px; - border-bottom-left-radius: 4px; -} -.list-group-item > .badge { - float: right; - margin-right: -15px; -} -.list-group-item-heading { - margin-top: 0; - margin-bottom: 5px; -} -.list-group-item-text { - margin-bottom: 0; - line-height: 1.3; -} -a.list-group-item .list-group-item-heading { - color: #333333; -} -a.list-group-item .list-group-item-text { - color: #555555; -} -a.list-group-item:hover, -a.list-group-item:focus { - text-decoration: none; - background-color: #f5f5f5; -} -a.list-group-item.active { - z-index: 2; - color: #ffffff; - background-color: #428bca; - border-color: #428bca; -} -a.list-group-item.active .list-group-item-heading { - color: inherit; -} -a.list-group-item.active .list-group-item-text { - color: #e1edf7; -} -.panel { - padding: 15px; - margin-bottom: 20px; - background-color: #ffffff; - border: 1px solid #dddddd; - border-radius: 4px; - -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); - box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); -} -.panel-heading { - margin: -15px -15px 15px; - padding: 10px 15px; - background-color: #f5f5f5; - border-bottom: 1px solid #dddddd; - border-top-left-radius: 3px; - border-top-right-radius: 3px; -} -.panel-title { - margin-top: 0; - margin-bottom: 0; - font-size: 17.5px; - font-weight: 500; -} -.panel-footer { - margin: 15px -15px -15px; - padding: 10px 15px; - background-color: #f5f5f5; - border-top: 1px solid #dddddd; - border-bottom-left-radius: 3px; - border-bottom-right-radius: 3px; -} -.panel-primary { - border-color: #428bca; -} -.panel-primary .panel-heading { - color: #ffffff; - background-color: #428bca; - border-color: #428bca; -} -.panel-success { - border-color: #d6e9c6; -} -.panel-success .panel-heading { - color: #468847; - background-color: #dff0d8; - border-color: #d6e9c6; -} -.panel-warning { - border-color: #fbeed5; -} -.panel-warning .panel-heading { - color: #c09853; - background-color: #fcf8e3; - border-color: #fbeed5; -} -.panel-danger { - border-color: #eed3d7; -} -.panel-danger .panel-heading { - color: #b94a48; - background-color: #f2dede; - border-color: #eed3d7; -} -.panel-info { - border-color: #bce8f1; -} -.panel-info .panel-heading { - color: #3a87ad; - background-color: #d9edf7; - border-color: #bce8f1; -} -.list-group-flush { - margin: 15px -15px -15px; -} -.list-group-flush .list-group-item { - border-width: 1px 0; -} -.list-group-flush .list-group-item:first-child { - border-top-right-radius: 0; - border-top-left-radius: 0; -} -.list-group-flush .list-group-item:last-child { - border-bottom: 0; -} -.well { - min-height: 20px; - padding: 19px; - margin-bottom: 20px; - background-color: #f5f5f5; - border: 1px solid #e3e3e3; - border-radius: 4px; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); -} -.well blockquote { - border-color: #ddd; - border-color: rgba(0, 0, 0, 0.15); -} -.well-large { - padding: 24px; - border-radius: 6px; -} -.well-small { - padding: 9px; - border-radius: 3px; -} -.close { - float: right; - font-size: 21px; - font-weight: bold; - line-height: 1; - color: #000000; - text-shadow: 0 1px 0 #ffffff; - opacity: 0.2; - filter: alpha(opacity=20); -} -.close:hover, -.close:focus { - color: #000000; - text-decoration: none; - cursor: pointer; - opacity: 0.5; - filter: alpha(opacity=50); -} -button.close { - padding: 0; - cursor: pointer; - background: transparent; - border: 0; - -webkit-appearance: none; -} -.nav { - margin-bottom: 0; - padding-left: 0; - list-style: none; -} -.nav:before, -.nav:after { - content: " "; - /* 1 */ - - display: table; - /* 2 */ - -} -.nav:after { - clear: both; -} -.nav:before, -.nav:after { - content: " "; - /* 1 */ - - display: table; - /* 2 */ - -} -.nav:after { - clear: both; -} -.nav > li { - position: relative; - display: block; -} -.nav > li > a { - position: relative; - display: block; - padding: 10px 15px; -} -.nav > li > a:hover, -.nav > li > a:focus { - text-decoration: none; - background-color: #eeeeee; -} -.nav > li.disabled > a { - color: #999999; -} -.nav > li.disabled > a:hover, -.nav > li.disabled > a:focus { - color: #999999; - text-decoration: none; - background-color: transparent; - cursor: not-allowed; -} -.nav.open > a, -.nav.open > a:hover, -.nav.open > a:focus { - color: #ffffff; - background-color: #428bca; - border-color: #428bca; -} -.nav.open > a .caret, -.nav.open > a:hover .caret, -.nav.open > a:focus .caret { - border-top-color: #ffffff; - border-bottom-color: #ffffff; -} -.nav > .pull-right { - float: right; -} -.nav .nav-divider { - height: 1px; - margin: 9px 0; - overflow: hidden; - background-color: #e5e5e5; -} -.nav-justified { - width: 100%; -} -.nav-justified > li { - float: none; - display: table-cell; - width: 1%; -} -.nav-justified > li > a { - text-align: center; -} -.nav-tabs-justified { - border-bottom: 0; -} -.nav-tabs-justified > li > a { - border-bottom: 1px solid #dddddd; - margin-right: 0; -} -.nav-tabs-justified > .active > a { - border-bottom-color: #000000; -} -.nav-tabs { - border-bottom: 1px solid #955159; -} -.nav-tabs > li { - float: left; - margin-bottom: -1px; -} -.nav-tabs > li > a { - margin-right: 2px; - line-height: 1.428571429; - border: 1px solid transparent; - border-radius: 4px 4px 0 0; -} -.nav-tabs > li > a:hover { - border-color: #eeeeee; -} -.nav-tabs > li.active > a, -.nav-tabs > li.active > a:hover, -.nav-tabs > li.active > a:focus { - color: #da0c23; - background-color: #ffffff; - border: 1px solid #955159; - border-bottom-color: transparent; - cursor: default; -} -.nav-tabs.nav-justified { - width: 100%; - border-bottom: 0; -} -.nav-tabs.nav-justified > li { - float: none; - display: table-cell; - width: 1%; -} -.nav-tabs.nav-justified > li > a { - text-align: center; -} -.nav-tabs.nav-justified > li > a { - border-bottom: 1px solid #dddddd; - margin-right: 0; -} -.nav-tabs.nav-justified > .active > a { - border-bottom-color: #000000; -} -.nav-pills > li { - float: left; -} -.nav-pills > li > a { - border-radius: 5px; -} -.nav-pills > li + li { - margin-left: 2px; -} -.nav-pills > li.active > a, -.nav-pills > li.active > a:hover, -.nav-pills > li.active > a:focus { - color: #ffffff; - background-color: #428bca; -} -.nav-stacked > li { - float: none; -} -.nav-stacked > li + li { - margin-top: 2px; - margin-left: 0; -} -.tabbable:before, -.tabbable:after { - content: " "; - /* 1 */ - - display: table; - /* 2 */ - -} -.tabbable:after { - clear: both; -} -.tabbable:before, -.tabbable:after { - content: " "; - /* 1 */ - - display: table; - /* 2 */ - -} -.tabbable:after { - clear: both; -} -.tab-content > .tab-pane, -.pill-content > .pill-pane { - display: none; -} -.tab-content > .active, -.pill-content > .active { - display: block; -} -.nav .caret { - border-top-color: #428bca; - border-bottom-color: #428bca; -} -.nav a:hover .caret { - border-top-color: #2a6496; - border-bottom-color: #2a6496; -} -.nav-tabs .dropdown-menu { - margin-top: -1px; - border-top-right-radius: 0; - border-top-left-radius: 0; -} -.navbar { - position: relative; - min-height: 40px; - margin-bottom: 20px; - padding-left: 15px; - padding-right: 15px; - background-color: #da0c23; - border-radius: 4px; -} -.navbar:before, -.navbar:after { - content: " "; - /* 1 */ - - display: table; - /* 2 */ - -} -.navbar:after { - clear: both; -} -.navbar:before, -.navbar:after { - content: " "; - /* 1 */ - - display: table; - /* 2 */ - -} -.navbar:after { - clear: both; -} -.navbar-nav { - margin-top: 10px; - margin-bottom: 15px; -} -.navbar-nav > li > a { - padding-top: 10px; - padding-bottom: 10px; - color: #777777; - line-height: 20px; - border-radius: 4px; -} -.navbar-nav > li > a:hover, -.navbar-nav > li > a:focus { - color: #333333; - background-color: transparent; -} -.navbar-nav > .active > a, -.navbar-nav > .active > a:hover, -.navbar-nav > .active > a:focus { - color: #555555; - background-color: #aa091b; -} -.navbar-nav > .disabled > a, -.navbar-nav > .disabled > a:hover, -.navbar-nav > .disabled > a:focus { - color: #cccccc; - background-color: transparent; -} -.navbar-nav.pull-right { - width: 100%; -} -.navbar-static-top { - border-radius: 0; -} -.navbar-fixed-top, -.navbar-fixed-bottom { - position: fixed; - right: 0; - left: 0; - z-index: 1030; - border-radius: 0; -} -.navbar-fixed-top { - top: 0; -} -.navbar-fixed-bottom { - bottom: 0; - margin-bottom: 0; -} -.navbar-brand { - display: block; - max-width: 200px; - margin-left: auto; - margin-right: auto; - padding: 10px 15px; - font-size: 18px; - font-weight: 500; - line-height: 20px; - color: #777777; - text-align: center; -} -.navbar-brand:hover, -.navbar-brand:focus { - color: #5e5e5e; - text-decoration: none; - background-color: transparent; -} -.navbar-toggle { - position: absolute; - top: 4px; - right: 10px; - width: 48px; - height: 32px; - padding: 8px 12px; - background-color: transparent; - border: 1px solid #dddddd; - border-radius: 4px; -} -.navbar-toggle:hover, -.navbar-toggle:focus { - background-color: #dddddd; -} -.navbar-toggle .icon-bar { - display: block; - width: 22px; - height: 2px; - background-color: #cccccc; - border-radius: 1px; -} -.navbar-toggle .icon-bar + .icon-bar { - margin-top: 4px; -} -.navbar-form { - margin-top: 1px; - margin-bottom: 1px; -} -.navbar-form .form-control, -.navbar-form .radio, -.navbar-form .checkbox { - display: inline-block; -} -.navbar-form .radio, -.navbar-form .checkbox { - margin-top: 0; - margin-bottom: 0; -} -.navbar-nav > li > .dropdown-menu { - margin-top: 0; - border-top-left-radius: 0; - border-top-right-radius: 0; -} -.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; -} -.navbar-nav > .dropdown > a:hover .caret, -.navbar-nav > .dropdown > a:focus .caret { - border-top-color: #333333; - border-bottom-color: #333333; -} -.navbar-nav > .open > a, -.navbar-nav > .open > a:hover, -.navbar-nav > .open > a:focus { - background-color: #aa091b; - color: #555555; -} -.navbar-nav > .open > a .caret, -.navbar-nav > .open > a:hover .caret, -.navbar-nav > .open > a:focus .caret { - border-top-color: #555555; - border-bottom-color: #555555; -} -.navbar-nav > .dropdown > a .caret { - border-top-color: #777777; - border-bottom-color: #777777; -} -.navbar-nav.pull-right > li > .dropdown-menu, -.navbar-nav > li > .dropdown-menu.pull-right { - left: auto; - right: 0; -} -.navbar-inverse { - background-color: #ad1f2f; -} -.navbar-inverse .navbar-brand { - color: #e6e6e6; -} -.navbar-inverse .navbar-brand:hover, -.navbar-inverse .navbar-brand:focus { - color: #ffffff; - background-color: transparent; -} -.navbar-inverse .navbar-text { - color: #999999; -} -.navbar-inverse .navbar-nav > li > a { - color: #e6e6e6; -} -.navbar-inverse .navbar-nav > li > a:hover, -.navbar-inverse .navbar-nav > li > a:focus { - color: #ffffff; - background-color: #790713; -} -.navbar-inverse .navbar-nav > .active > a, -.navbar-inverse .navbar-nav > .active > a:hover, -.navbar-inverse .navbar-nav > .active > a:focus { - color: #ffffff; - background-color: #da0c23; -} -.navbar-inverse .navbar-nav > .disabled > a, -.navbar-inverse .navbar-nav > .disabled > a:hover, -.navbar-inverse .navbar-nav > .disabled > a:focus { - color: #444444; - background-color: transparent; -} -.navbar-inverse .navbar-toggle { - border-color: #333333; -} -.navbar-inverse .navbar-toggle:hover, -.navbar-inverse .navbar-toggle:focus { - background-color: #333333; -} -.navbar-inverse .navbar-toggle .icon-bar { - background-color: #ffffff; -} -.navbar-inverse .navbar-nav > .open > a, -.navbar-inverse .navbar-nav > .open > a:hover, -.navbar-inverse .navbar-nav > .open > a:focus { - background-color: #da0c23; - color: #ffffff; -} -.navbar-inverse .navbar-nav > .dropdown > a:hover .caret { - border-top-color: #ffffff; - border-bottom-color: #ffffff; -} -.navbar-inverse .navbar-nav > .dropdown > a .caret { - border-top-color: #e6e6e6; - border-bottom-color: #e6e6e6; -} -.navbar-inverse .navbar-nav > .open > a .caret, -.navbar-inverse .navbar-nav > .open > a:hover .caret, -.navbar-inverse .navbar-nav > .open > a:focus .caret { - border-top-color: #ffffff; - border-bottom-color: #ffffff; -} -@media screen and (min-width: 768px) { - .navbar-brand { - float: left; - margin-left: -15px; - margin-right: 5px; - } - .navbar-nav { - float: left; - margin-top: 0; - margin-bottom: 0; - } - .navbar-nav > li { - float: left; - } - .navbar-nav > li > a { - border-radius: 0; - } - .navbar-nav.pull-right { - float: right; - width: auto; - } - .navbar-toggle { - position: relative; - top: auto; - left: auto; - display: none; - } - .nav-collapse.collapse { - display: block !important; - height: auto !important; - overflow: visible !important; - } -} -.navbar-btn { - margin-top: 1px; -} -.navbar-text { - margin-top: 10px; - margin-bottom: 10px; -} -.navbar-link { - color: #777777; -} -.navbar-link:hover { - color: #333333; -} -.navbar-inverse .navbar-link { - color: #e6e6e6; -} -.navbar-inverse .navbar-link:hover { - color: #ffffff; -} -.btn .caret { - border-top-color: #ffffff; -} -.dropup .btn .caret { - border-bottom-color: #ffffff; -} -.btn-group, -.btn-group-vertical { - position: relative; - display: inline-block; - vertical-align: middle; -} -.btn-group > .btn, -.btn-group-vertical > .btn { - position: relative; - float: left; -} -.btn-group > .btn:hover, -.btn-group-vertical > .btn:hover, -.btn-group > .btn:focus, -.btn-group-vertical > .btn:focus, -.btn-group > .btn:active, -.btn-group-vertical > .btn:active { - z-index: 2; -} -.btn-group .btn + .btn { - margin-left: -1px; -} -.btn-toolbar:before, -.btn-toolbar:after { - content: " "; - /* 1 */ - - display: table; - /* 2 */ - -} -.btn-toolbar:after { - clear: both; -} -.btn-toolbar:before, -.btn-toolbar:after { - content: " "; - /* 1 */ - - display: table; - /* 2 */ - -} -.btn-toolbar:after { - clear: both; -} -.btn-toolbar .btn-group { - float: left; -} -.btn-toolbar > .btn + .btn, -.btn-toolbar > .btn-group + .btn, -.btn-toolbar > .btn + .btn-group, -.btn-toolbar > .btn-group + .btn-group { - margin-left: 5px; -} -.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { - border-radius: 0; -} -.btn-group > .btn:first-child { - margin-left: 0; -} -.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { - border-bottom-right-radius: 0; - border-top-right-radius: 0; -} -.btn-group > .btn:last-child:not(:first-child), -.btn-group > .dropdown-toggle:not(:first-child) { - border-bottom-left-radius: 0; - border-top-left-radius: 0; -} -.btn-group > .btn-group { - float: left; -} -.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { - border-radius: 0; -} -.btn-group > .btn-group:first-child > .btn:last-child, -.btn-group > .btn-group:first-child > .dropdown-toggle { - border-bottom-right-radius: 0; - border-top-right-radius: 0; -} -.btn-group > .btn-group:last-child > .btn:first-child { - border-bottom-left-radius: 0; - border-top-left-radius: 0; -} -.btn-group .dropdown-toggle:active, -.btn-group.open .dropdown-toggle { - outline: 0; -} -.btn-group > .btn + .dropdown-toggle { - padding-left: 8px; - padding-right: 8px; -} -.btn-group > .btn-large + .dropdown-toggle { - padding-left: 12px; - padding-right: 12px; -} -.btn-group.open .dropdown-toggle { - -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); - box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); -} -.btn .caret { - margin-left: 0; -} -.btn-large .caret { - border-width: 5px; -} -.dropup .btn-large .caret { - border-bottom-width: 5px; -} -.btn-group-vertical > .btn { - display: block; - float: none; - width: 100%; - max-width: 100%; -} -.btn-group-vertical > .btn + .btn { - margin-top: -1px; -} -.btn-group-vertical .btn:not(:first-child):not(:last-child) { - border-radius: 0; -} -.btn-group-vertical .btn:first-child { - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} -.btn-group-vertical .btn:last-child { - border-top-right-radius: 0; - border-top-left-radius: 0; -} -.btn-group-justified { - display: table; - width: 100%; -} -.btn-group-justified .btn { - float: none; - display: table-cell; - width: 1%; -} -.btn-group[data-toggle="buttons"] > .btn > input[type="radio"], -.btn-group[data-toggle="buttons"] > .btn > input[type="checkbox"] { - display: none; -} -.breadcrumb { - padding: 8px 15px; - margin-bottom: 20px; - list-style: none; - background-color: #f5f5f5; - border-radius: 4px; -} -.breadcrumb > li { - display: inline-block; -} -.breadcrumb > li + li:before { - content: ">\00a0"; - padding: 0 5px; - color: #cccccc; -} -.breadcrumb > .active { - color: #999999; -} -.pagination { - display: inline-block; - padding-left: 0; - margin: 20px 0; - border-radius: 4px; -} -.pagination > li { - display: inline; -} -.pagination > li > a, -.pagination > li > span { - float: left; - padding: 4px 12px; - line-height: 1.428571429; - text-decoration: none; - background-color: #ffffff; - border: 1px solid #dddddd; - border-left-width: 0; -} -.pagination > li:first-child > a, -.pagination > li:first-child > span { - border-left-width: 1px; - border-bottom-left-radius: 4px; - border-top-left-radius: 4px; -} -.pagination > li:last-child > a, -.pagination > li:last-child > span { - border-bottom-right-radius: 4px; - border-top-right-radius: 4px; -} -.pagination > li > a:hover, -.pagination > li > a:focus, -.pagination > .active > a, -.pagination > .active > span { - background-color: #f5f5f5; -} -.pagination > .active > a, -.pagination > .active > span { - color: #999999; - cursor: default; -} -.pagination > .disabled > span, -.pagination > .disabled > a, -.pagination > .disabled > a:hover, -.pagination > .disabled > a:focus { - color: #999999; - background-color: #ffffff; - cursor: not-allowed; -} -.pagination-large > li > a, -.pagination-large > li > span { - padding: 14px 16px; - font-size: 18px; -} -.pagination-large > li:first-child > a, -.pagination-large > li:first-child > span { - border-bottom-left-radius: 6px; - border-top-left-radius: 6px; -} -.pagination-large > li:last-child > a, -.pagination-large > li:last-child > span { - border-bottom-right-radius: 6px; - border-top-right-radius: 6px; -} -.pagination-small > li > a, -.pagination-small > li > span { - padding: 5px 10px; - font-size: 12px; -} -.pagination-small > li:first-child > a, -.pagination-small > li:first-child > span { - border-bottom-left-radius: 3px; - border-top-left-radius: 3px; -} -.pagination-small > li:last-child > a, -.pagination-small > li:last-child > span { - border-bottom-right-radius: 3px; - border-top-right-radius: 3px; -} -.pager { - padding-left: 0; - margin: 20px 0; - list-style: none; - text-align: center; -} -.pager:before, -.pager:after { - content: " "; - /* 1 */ - - display: table; - /* 2 */ - -} -.pager:after { - clear: both; -} -.pager:before, -.pager:after { - content: " "; - /* 1 */ - - display: table; - /* 2 */ - -} -.pager:after { - clear: both; -} -.pager li { - display: inline; -} -.pager li > a, -.pager li > span { - display: inline-block; - padding: 5px 14px; - background-color: #ffffff; - border: 1px solid #dddddd; - border-radius: 15px; -} -.pager li > a:hover, -.pager li > a:focus { - text-decoration: none; - background-color: #f5f5f5; -} -.pager .next > a, -.pager .next > span { - float: right; -} -.pager .previous > a, -.pager .previous > span { - float: left; -} -.pager .disabled > a, -.pager .disabled > a:hover, -.pager .disabled > a:focus, -.pager .disabled > span { - color: #999999; - background-color: #ffffff; - cursor: not-allowed; -} -.modal-open { - overflow: hidden; -} -.modal { - display: none; - overflow: auto; - overflow-y: scroll; - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 1040; -} -.modal.fade .modal-dialog { - -webkit-transform: translate(0, -25%); - -ms-transform: translate(0, -25%); - transform: translate(0, -25%); - -webkit-transition: -webkit-transform 0.3s ease-out; - -moz-transition: -moz-transform 0.3s ease-out; - -o-transition: -o-transform 0.3s ease-out; - transition: transform 0.3s ease-out; -} -.modal.fade.in .modal-dialog { - -webkit-transform: translate(0, 0); - -ms-transform: translate(0, 0); - transform: translate(0, 0); -} -.modal-dialog { - margin-left: auto; - margin-right: auto; - width: auto; - padding: 10px; - z-index: 1050; -} -.modal-content { - position: relative; - background-color: #ffffff; - border: 1px solid #999999; - border: 1px solid rgba(0, 0, 0, 0.2); - border-radius: 6px; - -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); - box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); - background-clip: padding-box; - outline: none; -} -.modal-backdrop { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 1030; - background-color: #000000; -} -.modal-backdrop.fade { - opacity: 0; - filter: alpha(opacity=0); -} -.modal-backdrop.fade.in { - opacity: 0.5; - filter: alpha(opacity=50); -} -.modal-header { - padding: 15px; - border-bottom: 1px solid #e5e5e5; - min-height: 16.428571429px; -} -.modal-header .close { - margin-top: -2px; -} -.modal-title { - margin: 0; - line-height: 1.428571429; -} -.modal-body { - position: relative; - padding: 20px; -} -.modal-footer { - margin-top: 15px; - padding: 19px 20px 20px; - text-align: right; - border-top: 1px solid #e5e5e5; -} -.modal-footer:before, -.modal-footer:after { - content: " "; - /* 1 */ - - display: table; - /* 2 */ - -} -.modal-footer:after { - clear: both; -} -.modal-footer:before, -.modal-footer:after { - content: " "; - /* 1 */ - - display: table; - /* 2 */ - -} -.modal-footer:after { - clear: both; -} -.modal-footer .btn + .btn { - margin-left: 5px; - margin-bottom: 0; -} -.modal-footer .btn-group .btn + .btn { - margin-left: -1px; -} -.modal-footer .btn-block + .btn-block { - margin-left: 0; -} -@media screen and (min-width: 768px) { - .modal-dialog { - left: 50%; - right: auto; - width: 600px; - padding-top: 30px; - padding-bottom: 30px; - } - .modal-content { - -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); - box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); - } -} -.tooltip { - position: absolute; - z-index: 1030; - display: block; - visibility: visible; - font-size: 12px; - line-height: 1.4; - opacity: 0; - filter: alpha(opacity=0); -} -.tooltip.in { - opacity: 1; - filter: alpha(opacity=100); -} -.tooltip.top { - margin-top: -3px; - padding: 5px 0; -} -.tooltip.right { - margin-left: 3px; - padding: 0 5px; -} -.tooltip.bottom { - margin-top: 3px; - padding: 5px 0; -} -.tooltip.left { - margin-left: -3px; - padding: 0 5px; -} -.tooltip-inner { - max-width: 200px; - padding: 3px 8px; - color: #ffffff; - text-align: center; - text-decoration: none; - background-color: rgba(0, 0, 0, 0.9); - border-radius: 4px; -} -.tooltip-arrow { - position: absolute; - width: 0; - height: 0; - border-color: transparent; - border-style: solid; -} -.tooltip.top .tooltip-arrow { - bottom: 0; - left: 50%; - margin-left: -5px; - border-width: 5px 5px 0; - border-top-color: rgba(0, 0, 0, 0.9); -} -.tooltip.top-left .tooltip-arrow { - bottom: 0; - left: 5px; - border-width: 5px 5px 0; - border-top-color: rgba(0, 0, 0, 0.9); -} -.tooltip.top-right .tooltip-arrow { - bottom: 0; - right: 5px; - border-width: 5px 5px 0; - border-top-color: rgba(0, 0, 0, 0.9); -} -.tooltip.right .tooltip-arrow { - top: 50%; - left: 0; - margin-top: -5px; - border-width: 5px 5px 5px 0; - border-right-color: rgba(0, 0, 0, 0.9); -} -.tooltip.left .tooltip-arrow { - top: 50%; - right: 0; - margin-top: -5px; - border-width: 5px 0 5px 5px; - border-left-color: rgba(0, 0, 0, 0.9); -} -.tooltip.bottom .tooltip-arrow { - top: 0; - left: 50%; - margin-left: -5px; - border-width: 0 5px 5px; - border-bottom-color: rgba(0, 0, 0, 0.9); -} -.tooltip.bottom-left .tooltip-arrow { - top: 0; - left: 5px; - border-width: 0 5px 5px; - border-bottom-color: rgba(0, 0, 0, 0.9); -} -.tooltip.bottom-right .tooltip-arrow { - top: 0; - right: 5px; - border-width: 0 5px 5px; - border-bottom-color: rgba(0, 0, 0, 0.9); -} -.popover { - position: absolute; - top: 0; - left: 0; - z-index: 1010; - display: none; - max-width: 276px; - padding: 1px; - text-align: left; - background-color: #ffffff; - -webkit-bg-clip: padding-box; - -moz-bg-clip: padding; - background-clip: padding-box; - border: 1px solid #cccccc; - border: 1px solid rgba(0, 0, 0, 0.2); - border-radius: 6px; - -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); - box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); - white-space: normal; -} -.popover.top { - margin-top: -10px; -} -.popover.right { - margin-left: 10px; -} -.popover.bottom { - margin-top: 10px; -} -.popover.left { - margin-left: -10px; -} -.popover-title { - margin: 0; - padding: 8px 14px; - font-size: 14px; - font-weight: normal; - line-height: 18px; - background-color: #f7f7f7; - border-bottom: 1px solid #ebebeb; - border-radius: 5px 5px 0 0; -} -.popover-content { - padding: 9px 14px; -} -.popover .arrow, -.popover .arrow:after { - position: absolute; - display: block; - width: 0; - height: 0; - border-color: transparent; - border-style: solid; -} -.popover .arrow { - border-width: 11px; -} -.popover .arrow:after { - border-width: 10px; - content: ""; -} -.popover.top .arrow { - left: 50%; - margin-left: -11px; - border-bottom-width: 0; - border-top-color: #999999; - border-top-color: rgba(0, 0, 0, 0.25); - bottom: -11px; -} -.popover.top .arrow:after { - content: " "; - bottom: 1px; - margin-left: -10px; - border-bottom-width: 0; - border-top-color: #ffffff; -} -.popover.right .arrow { - top: 50%; - left: -11px; - margin-top: -11px; - border-left-width: 0; - border-right-color: #999999; - border-right-color: rgba(0, 0, 0, 0.25); -} -.popover.right .arrow:after { - content: " "; - left: 1px; - bottom: -10px; - border-left-width: 0; - border-right-color: #ffffff; -} -.popover.bottom .arrow { - left: 50%; - margin-left: -11px; - border-top-width: 0; - border-bottom-color: #999999; - border-bottom-color: rgba(0, 0, 0, 0.25); - top: -11px; -} -.popover.bottom .arrow:after { - content: " "; - top: 1px; - margin-left: -10px; - border-top-width: 0; - border-bottom-color: #ffffff; -} -.popover.left .arrow { - top: 50%; - right: -11px; - margin-top: -11px; - border-right-width: 0; - border-left-color: #999999; - border-left-color: rgba(0, 0, 0, 0.25); -} -.popover.left .arrow:after { - content: " "; - right: 1px; - border-right-width: 0; - border-left-color: #ffffff; - bottom: -10px; -} -.alert { - padding: 10px 35px 10px 15px; - margin-bottom: 20px; - color: #c09853; - background-color: #fcf8e3; - border: 1px solid #fbeed5; - border-radius: 4px; -} -.alert h4 { - margin-top: 0; - color: inherit; -} -.alert hr { - border-top-color: #f8e5be; -} -.alert .alert-link { - font-weight: 500; - color: #a47e3c; -} -.alert .close { - position: relative; - top: -2px; - right: -21px; - color: inherit; -} -.alert-success { - background-color: #dff0d8; - border-color: #d6e9c6; - color: #468847; -} -.alert-success hr { - border-top-color: #c9e2b3; -} -.alert-success .alert-link { - color: #356635; -} -.alert-danger { - background-color: #f2dede; - border-color: #eed3d7; - color: #b94a48; -} -.alert-danger hr { - border-top-color: #e6c1c7; -} -.alert-danger .alert-link { - color: #953b39; -} -.alert-info { - background-color: #d9edf7; - border-color: #bce8f1; - color: #3a87ad; -} -.alert-info hr { - border-top-color: #a6e1ec; -} -.alert-info .alert-link { - color: #2d6987; -} -.alert-block { - padding-top: 15px; - padding-bottom: 15px; -} -.alert-block > p, -.alert-block > ul { - margin-bottom: 0; -} -.alert-block p + p { - margin-top: 5px; -} -.thumbnail, -.img-thumbnail { - padding: 4px; - line-height: 1.428571429; - background-color: #000000; - border: 1px solid #dddddd; - border-radius: 4px; - -webkit-transition: all 0.2s ease-in-out; - transition: all 0.2s ease-in-out; -} -.thumbnail { - display: block; -} -.thumbnail > img, -.img-thumbnail { - display: inline-block; - max-width: 100%; - height: auto; -} -a.thumbnail:hover, -a.thumbnail:focus { - border-color: #428bca; -} -.thumbnail > img { - margin-left: auto; - margin-right: auto; -} -.thumbnail .caption { - padding: 9px; - color: #333333; -} -.media, -.media-body { - overflow: hidden; - zoom: 1; -} -.media, -.media .media { - margin-top: 15px; -} -.media:first-child { - margin-top: 0; -} -.media-object { - display: block; -} -.media-heading { - margin: 0 0 5px; -} -.media > .pull-left { - margin-right: 10px; -} -.media > .pull-right { - margin-left: 10px; -} -.media-list { - padding-left: 0; - list-style: none; -} -.label { - display: inline; - padding: .25em .6em; - font-size: 75%; - font-weight: 500; - line-height: 1; - color: #ffffff; - text-align: center; - white-space: nowrap; - vertical-align: baseline; - background-color: #999999; - border-radius: .25em; -} -.label[href]:hover, -.label[href]:focus { - color: #ffffff; - text-decoration: none; - cursor: pointer; - background-color: #808080; -} -.label-danger { - background-color: #d9534f; -} -.label-danger[href]:hover, -.label-danger[href]:focus { - background-color: #c9302c; -} -.label-success { - background-color: #5cb85c; -} -.label-success[href]:hover, -.label-success[href]:focus { - background-color: #449d44; -} -.label-warning { - background-color: #f0ad4e; -} -.label-warning[href]:hover, -.label-warning[href]:focus { - background-color: #ec971f; -} -.label-info { - background-color: #5bc0de; -} -.label-info[href]:hover, -.label-info[href]:focus { - background-color: #31b0d5; -} -.badge { - display: inline-block; - min-width: 10px; - padding: 3px 7px; - font-size: 12px; - font-weight: bold; - color: #ffffff; - line-height: 1; - vertical-align: baseline; - white-space: nowrap; - text-align: center; - background-color: #999999; - border-radius: 10px; -} -.badge:empty { - display: none; -} -a.badge:hover, -a.badge:focus { - color: #ffffff; - text-decoration: none; - cursor: pointer; -} -.btn .badge { - position: relative; - top: -1px; -} -a.list-group-item.active > .badge, -.nav-pills > .active > a > .badge { - color: #428bca; - background-color: #ffffff; -} -.nav-pills > li > a > .badge { - margin-left: 3px; -} -@-webkit-keyframes progress-bar-stripes { - from { - background-position: 40px 0; - } - to { - background-position: 0 0; - } -} -@-moz-keyframes progress-bar-stripes { - from { - background-position: 40px 0; - } - to { - background-position: 0 0; - } -} -@-ms-keyframes progress-bar-stripes { - from { - background-position: 40px 0; - } - to { - background-position: 0 0; - } -} -@-o-keyframes progress-bar-stripes { - from { - background-position: 0 0; - } - to { - background-position: 40px 0; - } -} -@keyframes progress-bar-stripes { - from { - background-position: 40px 0; - } - to { - background-position: 0 0; - } -} -.progress { - overflow: hidden; - height: 20px; - margin-bottom: 20px; - background-color: #f5f5f5; - border-radius: 4px; - -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); - box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); -} -.progress-bar { - float: left; - width: 0%; - height: 100%; - font-size: 12px; - color: #ffffff; - text-align: center; - background-color: #428bca; - -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); - box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); - -webkit-transition: width 0.6s ease; - transition: width 0.6s ease; -} -.progress-striped .progress-bar { - background-color: #428bca; - background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-size: 40px 40px; -} -.progress.active .progress-bar { - -webkit-animation: progress-bar-stripes 2s linear infinite; - -moz-animation: progress-bar-stripes 2s linear infinite; - -ms-animation: progress-bar-stripes 2s linear infinite; - -o-animation: progress-bar-stripes 2s linear infinite; - animation: progress-bar-stripes 2s linear infinite; -} -.progress-bar-danger { - background-color: #d9534f; -} -.progress-striped .progress-bar-danger { - background-color: #d9534f; - background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} -.progress-bar-success { - background-color: #5cb85c; -} -.progress-striped .progress-bar-success { - background-color: #5cb85c; - background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} -.progress-bar-warning { - background-color: #f0ad4e; -} -.progress-striped .progress-bar-warning { - background-color: #f0ad4e; - background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} -.progress-bar-info { - background-color: #5bc0de; -} -.progress-striped .progress-bar-info { - background-color: #5bc0de; - background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} -.accordion { - margin-bottom: 20px; -} -.accordion-group { - margin-bottom: 2px; - border: 1px solid #e5e5e5; - border-radius: 4px; -} -.accordion-heading { - border-bottom: 0; -} -.accordion-heading .accordion-toggle { - display: block; - padding: 8px 15px; - cursor: pointer; -} -.accordion-inner { - padding: 9px 15px; - border-top: 1px solid #e5e5e5; -} -.carousel { - position: relative; -} -.carousel-inner { - position: relative; - overflow: hidden; - width: 100%; -} -.carousel-inner > .item { - display: none; - position: relative; - -webkit-transition: 0.6s ease-in-out left; - transition: 0.6s ease-in-out left; -} -.carousel-inner > .item > img, -.carousel-inner > .item > a > img { - display: inline-block; - max-width: 100%; - height: auto; - line-height: 1; -} -.carousel-inner > .active, -.carousel-inner > .next, -.carousel-inner > .prev { - display: block; -} -.carousel-inner > .active { - left: 0; -} -.carousel-inner > .next, -.carousel-inner > .prev { - position: absolute; - top: 0; - width: 100%; -} -.carousel-inner > .next { - left: 100%; -} -.carousel-inner > .prev { - left: -100%; -} -.carousel-inner > .next.left, -.carousel-inner > .prev.right { - left: 0; -} -.carousel-inner > .active.left { - left: -100%; -} -.carousel-inner > .active.right { - left: 100%; -} -.carousel-control { - position: absolute; - top: 0; - left: 0; - bottom: 0; - width: 15%; - opacity: 0.5; - filter: alpha(opacity=50); - font-size: 20px; - color: #ffffff; - text-align: center; - text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); -} -.carousel-control.left { - background-color: rgba(0, 0, 0, 0.0001); - background-image: -webkit-gradient(linear, 0% top, 100% top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.0001))); - background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0.5) 0%), color-stop(rgba(0, 0, 0, 0.0001) 100%)); - background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); - background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); - background-color: transparent; -} -.carousel-control.right { - left: auto; - right: 0; - background-color: rgba(0, 0, 0, 0.5); - background-image: -webkit-gradient(linear, 0% top, 100% top, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.5))); - background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0.0001) 0%), color-stop(rgba(0, 0, 0, 0.5) 100%)); - background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); - background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); - background-color: transparent; -} -.carousel-control:hover, -.carousel-control:focus { - color: #ffffff; - text-decoration: none; - opacity: 0.9; - filter: alpha(opacity=90); -} -.carousel-control .glyphicon, -.carousel-control .icon-prev, -.carousel-control .icon-next { - position: absolute; - top: 50%; - left: 50%; - z-index: 5; - display: inline-block; - width: 20px; - height: 20px; - margin-top: -10px; - margin-left: -10px; - font-family: serif; -} -.carousel-control .icon-prev:before { - content: '\2039'; -} -.carousel-control .icon-next:before { - content: '\203a'; -} -.carousel-indicators { - position: absolute; - bottom: 10px; - left: 50%; - z-index: 15; - width: 120px; - margin-left: -60px; - padding-left: 0; - list-style: none; - text-align: center; -} -.carousel-indicators li { - display: inline-block; - width: 10px; - height: 10px; - margin: 1px; - text-indent: -999px; - border: 1px solid #ffffff; - border-radius: 10px; - cursor: pointer; -} -.carousel-indicators .active { - margin: 0; - width: 12px; - height: 12px; - background-color: #ffffff; -} -.carousel-caption { - position: absolute; - left: 15%; - right: 15%; - bottom: 20px; - z-index: 10; - padding-top: 20px; - padding-bottom: 20px; - color: #ffffff; - text-align: center; - text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); -} -.carousel-caption .btn { - text-shadow: none; -} -@media screen and (min-width: 768px) { - .carousel-control .glyphicon, - .carousel-control .icon-prev, - .carousel-control .icon-next { - width: 30px; - height: 30px; - margin-top: -15px; - margin-left: -15px; - font-size: 30px; - } - .carousel-caption { - left: 20%; - right: 20%; - padding-bottom: 30px; - } - .carousel-indicators { - bottom: 20px; - } -} -.jumbotron { - padding: 30px; - margin-bottom: 30px; - font-size: 21px; - font-weight: 200; - line-height: 2.1428571435; - color: inherit; - background-color: #eeeeee; -} -.jumbotron h1 { - line-height: 1; - color: inherit; -} -.jumbotron p { - line-height: 1.4; -} -@media screen and (min-width: 768px) { - .jumbotron { - padding: 50px 60px; - border-radius: 6px; - } - .jumbotron h1 { - font-size: 63px; - } -} -@-ms-viewport { - width: device-width; -} -@media screen and (max-width: 400px) { - @-ms-viewport { - width: 320px; - } -} -.hidden { - display: none !important; - visibility: hidden !important; -} -.visible-sm { - display: block !important; -} -tr.visible-sm { - display: table-row !important; -} -th.visible-sm, -td.visible-sm { - display: table-cell !important; -} -.visible-md { - display: none !important; -} -tr.visible-md { - display: none !important; -} -th.visible-md, -td.visible-md { - display: none !important; -} -.visible-lg { - display: none !important; -} -tr.visible-lg { - display: none !important; -} -th.visible-lg, -td.visible-lg { - display: none !important; -} -.hidden-sm { - display: none !important; -} -tr.hidden-sm { - display: none !important; -} -th.hidden-sm, -td.hidden-sm { - display: none !important; -} -.hidden-md { - display: block !important; -} -tr.hidden-md { - display: table-row !important; -} -th.hidden-md, -td.hidden-md { - display: table-cell !important; -} -.hidden-lg { - display: block !important; -} -tr.hidden-lg { - display: table-row !important; -} -th.hidden-lg, -td.hidden-lg { - display: table-cell !important; -} -@media (min-width: 768px) and (max-width: 991px) { - .visible-sm { - display: none !important; - } - tr.visible-sm { - display: none !important; - } - th.visible-sm, - td.visible-sm { - display: none !important; - } - .visible-md { - display: block !important; - } - tr.visible-md { - display: table-row !important; - } - th.visible-md, - td.visible-md { - display: table-cell !important; - } - .visible-lg { - display: none !important; - } - tr.visible-lg { - display: none !important; - } - th.visible-lg, - td.visible-lg { - display: none !important; - } - .hidden-sm { - display: block !important; - } - tr.hidden-sm { - display: table-row !important; - } - th.hidden-sm, - td.hidden-sm { - display: table-cell !important; - } - .hidden-md { - display: none !important; - } - tr.hidden-md { - display: none !important; - } - th.hidden-md, - td.hidden-md { - display: none !important; - } - .hidden-lg { - display: block !important; - } - tr.hidden-lg { - display: table-row !important; - } - th.hidden-lg, - td.hidden-lg { - display: table-cell !important; - } -} -@media (min-width: 992px) { - .visible-sm { - display: none !important; - } - tr.visible-sm { - display: none !important; - } - th.visible-sm, - td.visible-sm { - display: none !important; - } - .visible-md { - display: none !important; - } - tr.visible-md { - display: none !important; - } - th.visible-md, - td.visible-md { - display: none !important; - } - .visible-lg { - display: block !important; - } - tr.visible-lg { - display: table-row !important; - } - th.visible-lg, - td.visible-lg { - display: table-cell !important; - } - .hidden-sm { - display: block !important; - } - tr.hidden-sm { - display: table-row !important; - } - th.hidden-sm, - td.hidden-sm { - display: table-cell !important; - } - .hidden-md { - display: block !important; - } - tr.hidden-md { - display: table-row !important; - } - th.hidden-md, - td.hidden-md { - display: table-cell !important; - } - .hidden-lg { - display: none !important; - } - tr.hidden-lg { - display: none !important; - } - th.hidden-lg, - td.hidden-lg { - display: none !important; - } -} -.visible-print { - display: none !important; -} -tr.visible-print { - display: none !important; -} -th.visible-print, -td.visible-print { - display: none !important; -} -@media print { - .visible-print { - display: block !important; - } - tr.visible-print { - display: table-row !important; - } - th.visible-print, - td.visible-print { - display: table-cell !important; - } - .hidden-print { - display: none !important; - } - tr.hidden-print { - display: none !important; - } - th.hidden-print, - td.hidden-print { - display: none !important; - } -} -/*! - * Font Awesome 3.0.1 - * the iconic font designed for use with Twitter Bootstrap - * ------------------------------------------------------- - * The full suite of pictographic icons, examples, and documentation - * can be found at: http://fortawesome.github.com/Font-Awesome/ - * - * License - * ------------------------------------------------------- - * - The Font Awesome font is licensed under the SIL Open Font License - http://scripts.sil.org/OFL - * - Font Awesome CSS, LESS, and SASS files are licensed under the MIT License - - * http://opensource.org/licenses/mit-license.html - * - The Font Awesome pictograms are licensed under the CC BY 3.0 License - http://creativecommons.org/licenses/by/3.0/ - * - Attribution is no longer required in Font Awesome 3.0, but much appreciated: - * "Font Awesome by Dave Gandy - http://fortawesome.github.com/Font-Awesome" - - * Contact - * ------------------------------------------------------- - * Email: dave@davegandy.com - * Twitter: http://twitter.com/fortaweso_me - * Work: Lead Product Designer @ http://kyruus.com - */ -@font-face { - font-family: 'FontAwesome'; - src: url('../font/fontawesome-webfont.eot?v=3.0.1'); - src: url('../font/fontawesome-webfont.eot?#iefix&v=3.0.1') format('embedded-opentype'), url('../font/fontawesome-webfont.woff?v=3.0.1') format('woff'), url('../font/fontawesome-webfont.ttf?v=3.0.1') format('truetype'); - font-weight: normal; - font-style: normal; -} -/* Font Awesome styles - ------------------------------------------------------- */ -[class^="icon-"], -[class*=" icon-"] { - font-family: FontAwesome; - font-weight: normal; - font-style: normal; - text-decoration: inherit; - -webkit-font-smoothing: antialiased; - /* sprites.less reset */ - - display: inline; - width: auto; - height: auto; - line-height: normal; - vertical-align: baseline; - background-image: none; - background-position: 0% 0%; - background-repeat: repeat; - margin-top: 0; -} -/* more sprites.less reset */ -.icon-white, -.nav-pills > .active > a > [class^="icon-"], -.nav-pills > .active > a > [class*=" icon-"], -.nav-list > .active > a > [class^="icon-"], -.nav-list > .active > a > [class*=" icon-"], -.navbar-inverse .nav > .active > a > [class^="icon-"], -.navbar-inverse .nav > .active > a > [class*=" icon-"], -.dropdown-menu > li > a:hover > [class^="icon-"], -.dropdown-menu > li > a:hover > [class*=" icon-"], -.dropdown-menu > .active > a > [class^="icon-"], -.dropdown-menu > .active > a > [class*=" icon-"], -.dropdown-submenu:hover > a > [class^="icon-"], -.dropdown-submenu:hover > a > [class*=" icon-"] { - background-image: none; -} -[class^="icon-"]:before, -[class*=" icon-"]:before { - text-decoration: inherit; - display: inline-block; - speak: none; -} -/* makes sure icons active on rollover in links */ -a [class^="icon-"], -a [class*=" icon-"] { - display: inline-block; -} -/* makes the font 33% larger relative to the icon container */ -.icon-large:before { - vertical-align: -10%; - font-size: 1.3333333333333333em; -} -.btn [class^="icon-"], -.nav [class^="icon-"], -.btn [class*=" icon-"], -.nav [class*=" icon-"] { - display: inline; - /* keeps button heights with and without icons the same */ - -} -.btn [class^="icon-"].icon-large, -.nav [class^="icon-"].icon-large, -.btn [class*=" icon-"].icon-large, -.nav [class*=" icon-"].icon-large { - line-height: .9em; -} -.btn [class^="icon-"].icon-spin, -.nav [class^="icon-"].icon-spin, -.btn [class*=" icon-"].icon-spin, -.nav [class*=" icon-"].icon-spin { - display: inline-block; -} -.nav-tabs [class^="icon-"], -.nav-pills [class^="icon-"], -.nav-tabs [class*=" icon-"], -.nav-pills [class*=" icon-"] { - /* keeps button heights with and without icons the same */ - -} -.nav-tabs [class^="icon-"], -.nav-pills [class^="icon-"], -.nav-tabs [class*=" icon-"], -.nav-pills [class*=" icon-"], -.nav-tabs [class^="icon-"].icon-large, -.nav-pills [class^="icon-"].icon-large, -.nav-tabs [class*=" icon-"].icon-large, -.nav-pills [class*=" icon-"].icon-large { - line-height: .9em; -} -li [class^="icon-"], -.nav li [class^="icon-"], -li [class*=" icon-"], -.nav li [class*=" icon-"] { - display: inline-block; - width: 1.25em; - text-align: center; -} -li [class^="icon-"].icon-large, -.nav li [class^="icon-"].icon-large, -li [class*=" icon-"].icon-large, -.nav li [class*=" icon-"].icon-large { - /* increased font size for icon-large */ - - width: 1.5625em; -} -ul.icons { - list-style-type: none; - text-indent: -0.75em; -} -ul.icons li [class^="icon-"], -ul.icons li [class*=" icon-"] { - width: .75em; -} -.icon-muted { - color: #eeeeee; -} -.icon-border { - border: solid 1px #eeeeee; - padding: .2em .25em .15em; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; -} -.icon-2x { - font-size: 2em; -} -.icon-2x.icon-border { - border-width: 2px; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; -} -.icon-3x { - font-size: 3em; -} -.icon-3x.icon-border { - border-width: 3px; - -webkit-border-radius: 5px; - -moz-border-radius: 5px; - border-radius: 5px; -} -.icon-4x { - font-size: 4em; -} -.icon-4x.icon-border { - border-width: 4px; - -webkit-border-radius: 6px; - -moz-border-radius: 6px; - border-radius: 6px; -} -.pull-right { - float: right; -} -.pull-left { - float: left; -} -[class^="icon-"].pull-left, -[class*=" icon-"].pull-left { - margin-right: .3em; -} -[class^="icon-"].pull-right, -[class*=" icon-"].pull-right { - margin-left: .3em; -} -.btn [class^="icon-"].pull-left.icon-2x, -.btn [class*=" icon-"].pull-left.icon-2x, -.btn [class^="icon-"].pull-right.icon-2x, -.btn [class*=" icon-"].pull-right.icon-2x { - margin-top: .18em; -} -.btn [class^="icon-"].icon-spin.icon-large, -.btn [class*=" icon-"].icon-spin.icon-large { - line-height: .8em; -} -.btn.btn-small [class^="icon-"].pull-left.icon-2x, -.btn.btn-small [class*=" icon-"].pull-left.icon-2x, -.btn.btn-small [class^="icon-"].pull-right.icon-2x, -.btn.btn-small [class*=" icon-"].pull-right.icon-2x { - margin-top: .25em; -} -.btn.btn-large [class^="icon-"], -.btn.btn-large [class*=" icon-"] { - margin-top: 0; -} -.btn.btn-large [class^="icon-"].pull-left.icon-2x, -.btn.btn-large [class*=" icon-"].pull-left.icon-2x, -.btn.btn-large [class^="icon-"].pull-right.icon-2x, -.btn.btn-large [class*=" icon-"].pull-right.icon-2x { - margin-top: .05em; -} -.btn.btn-large [class^="icon-"].pull-left.icon-2x, -.btn.btn-large [class*=" icon-"].pull-left.icon-2x { - margin-right: .2em; -} -.btn.btn-large [class^="icon-"].pull-right.icon-2x, -.btn.btn-large [class*=" icon-"].pull-right.icon-2x { - margin-left: .2em; -} -.icon-spin { - display: inline-block; - -moz-animation: spin 2s infinite linear; - -o-animation: spin 2s infinite linear; - -webkit-animation: spin 2s infinite linear; - animation: spin 2s infinite linear; -} -@-moz-keyframes spin { - 0% { - -moz-transform: rotate(0deg); - } - 100% { - -moz-transform: rotate(359deg); - } -} -@-webkit-keyframes spin { - 0% { - -webkit-transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(359deg); - } -} -@-o-keyframes spin { - 0% { - -o-transform: rotate(0deg); - } - 100% { - -o-transform: rotate(359deg); - } -} -@-ms-keyframes spin { - 0% { - -ms-transform: rotate(0deg); - } - 100% { - -ms-transform: rotate(359deg); - } -} -@keyframes spin { - 0% { - transform: rotate(0deg); - } - 100% { - transform: rotate(359deg); - } -} -@-moz-document url-prefix() { - .icon-spin { - height: .9em; - } - .btn .icon-spin { - height: auto; - } - .icon-spin.icon-large { - height: 1.25em; - } - .btn .icon-spin.icon-large { - height: .75em; - } -} -/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen - readers do not read off random characters that represent icons */ -.icon-glass:before { - content: "\f000"; -} -.icon-music:before { - content: "\f001"; -} -.icon-search:before { - content: "\f002"; -} -.icon-envelope:before { - content: "\f003"; -} -.icon-heart:before { - content: "\f004"; -} -.icon-star:before { - content: "\f005"; -} -.icon-star-empty:before { - content: "\f006"; -} -.icon-user:before { - content: "\f007"; -} -.icon-film:before { - content: "\f008"; -} -.icon-th-large:before { - content: "\f009"; -} -.icon-th:before { - content: "\f00a"; -} -.icon-th-list:before { - content: "\f00b"; -} -.icon-ok:before { - content: "\f00c"; -} -.icon-remove:before { - content: "\f00d"; -} -.icon-zoom-in:before { - content: "\f00e"; -} -.icon-zoom-out:before { - content: "\f010"; -} -.icon-off:before { - content: "\f011"; -} -.icon-signal:before { - content: "\f012"; -} -.icon-cog:before { - content: "\f013"; -} -.icon-trash:before { - content: "\f014"; -} -.icon-home:before { - content: "\f015"; -} -.icon-file:before { - content: "\f016"; -} -.icon-time:before { - content: "\f017"; -} -.icon-road:before { - content: "\f018"; -} -.icon-download-alt:before { - content: "\f019"; -} -.icon-download:before { - content: "\f01a"; -} -.icon-upload:before { - content: "\f01b"; -} -.icon-inbox:before { - content: "\f01c"; -} -.icon-play-circle:before { - content: "\f01d"; -} -.icon-repeat:before { - content: "\f01e"; -} -/* \f020 doesn't work in Safari. all shifted one down */ -.icon-refresh:before { - content: "\f021"; -} -.icon-list-alt:before { - content: "\f022"; -} -.icon-lock:before { - content: "\f023"; -} -.icon-flag:before { - content: "\f024"; -} -.icon-headphones:before { - content: "\f025"; -} -.icon-volume-off:before { - content: "\f026"; -} -.icon-volume-down:before { - content: "\f027"; -} -.icon-volume-up:before { - content: "\f028"; -} -.icon-qrcode:before { - content: "\f029"; -} -.icon-barcode:before { - content: "\f02a"; -} -.icon-tag:before { - content: "\f02b"; -} -.icon-tags:before { - content: "\f02c"; -} -.icon-book:before { - content: "\f02d"; -} -.icon-bookmark:before { - content: "\f02e"; -} -.icon-print:before { - content: "\f02f"; -} -.icon-camera:before { - content: "\f030"; -} -.icon-font:before { - content: "\f031"; -} -.icon-bold:before { - content: "\f032"; -} -.icon-italic:before { - content: "\f033"; -} -.icon-text-height:before { - content: "\f034"; -} -.icon-text-width:before { - content: "\f035"; -} -.icon-align-left:before { - content: "\f036"; -} -.icon-align-center:before { - content: "\f037"; -} -.icon-align-right:before { - content: "\f038"; -} -.icon-align-justify:before { - content: "\f039"; -} -.icon-list:before { - content: "\f03a"; -} -.icon-indent-left:before { - content: "\f03b"; -} -.icon-indent-right:before { - content: "\f03c"; -} -.icon-facetime-video:before { - content: "\f03d"; -} -.icon-picture:before { - content: "\f03e"; -} -.icon-pencil:before { - content: "\f040"; -} -.icon-map-marker:before { - content: "\f041"; -} -.icon-adjust:before { - content: "\f042"; -} -.icon-tint:before { - content: "\f043"; -} -.icon-edit:before { - content: "\f044"; -} -.icon-share:before { - content: "\f045"; -} -.icon-check:before { - content: "\f046"; -} -.icon-move:before { - content: "\f047"; -} -.icon-step-backward:before { - content: "\f048"; -} -.icon-fast-backward:before { - content: "\f049"; -} -.icon-backward:before { - content: "\f04a"; -} -.icon-play:before { - content: "\f04b"; -} -.icon-pause:before { - content: "\f04c"; -} -.icon-stop:before { - content: "\f04d"; -} -.icon-forward:before { - content: "\f04e"; -} -.icon-fast-forward:before { - content: "\f050"; -} -.icon-step-forward:before { - content: "\f051"; -} -.icon-eject:before { - content: "\f052"; -} -.icon-chevron-left:before { - content: "\f053"; -} -.icon-chevron-right:before { - content: "\f054"; -} -.icon-plus-sign:before { - content: "\f055"; -} -.icon-minus-sign:before { - content: "\f056"; -} -.icon-remove-sign:before { - content: "\f057"; -} -.icon-ok-sign:before { - content: "\f058"; -} -.icon-question-sign:before { - content: "\f059"; -} -.icon-info-sign:before { - content: "\f05a"; -} -.icon-screenshot:before { - content: "\f05b"; -} -.icon-remove-circle:before { - content: "\f05c"; -} -.icon-ok-circle:before { - content: "\f05d"; -} -.icon-ban-circle:before { - content: "\f05e"; -} -.icon-arrow-left:before { - content: "\f060"; -} -.icon-arrow-right:before { - content: "\f061"; -} -.icon-arrow-up:before { - content: "\f062"; -} -.icon-arrow-down:before { - content: "\f063"; -} -.icon-share-alt:before { - content: "\f064"; -} -.icon-resize-full:before { - content: "\f065"; -} -.icon-resize-small:before { - content: "\f066"; -} -.icon-plus:before { - content: "\f067"; -} -.icon-minus:before { - content: "\f068"; -} -.icon-asterisk:before { - content: "\f069"; -} -.icon-exclamation-sign:before { - content: "\f06a"; -} -.icon-gift:before { - content: "\f06b"; -} -.icon-leaf:before { - content: "\f06c"; -} -.icon-fire:before { - content: "\f06d"; -} -.icon-eye-open:before { - content: "\f06e"; -} -.icon-eye-close:before { - content: "\f070"; -} -.icon-warning-sign:before { - content: "\f071"; -} -.icon-plane:before { - content: "\f072"; -} -.icon-calendar:before { - content: "\f073"; -} -.icon-random:before { - content: "\f074"; -} -.icon-comment:before { - content: "\f075"; -} -.icon-magnet:before { - content: "\f076"; -} -.icon-chevron-up:before { - content: "\f077"; -} -.icon-chevron-down:before { - content: "\f078"; -} -.icon-retweet:before { - content: "\f079"; -} -.icon-shopping-cart:before { - content: "\f07a"; -} -.icon-folder-close:before { - content: "\f07b"; -} -.icon-folder-open:before { - content: "\f07c"; -} -.icon-resize-vertical:before { - content: "\f07d"; -} -.icon-resize-horizontal:before { - content: "\f07e"; -} -.icon-bar-chart:before { - content: "\f080"; -} -.icon-twitter-sign:before { - content: "\f081"; -} -.icon-facebook-sign:before { - content: "\f082"; -} -.icon-camera-retro:before { - content: "\f083"; -} -.icon-key:before { - content: "\f084"; -} -.icon-cogs:before { - content: "\f085"; -} -.icon-comments:before { - content: "\f086"; -} -.icon-thumbs-up:before { - content: "\f087"; -} -.icon-thumbs-down:before { - content: "\f088"; -} -.icon-star-half:before { - content: "\f089"; -} -.icon-heart-empty:before { - content: "\f08a"; -} -.icon-signout:before { - content: "\f08b"; -} -.icon-linkedin-sign:before { - content: "\f08c"; -} -.icon-pushpin:before { - content: "\f08d"; -} -.icon-external-link:before { - content: "\f08e"; -} -.icon-signin:before { - content: "\f090"; -} -.icon-trophy:before { - content: "\f091"; -} -.icon-github-sign:before { - content: "\f092"; -} -.icon-upload-alt:before { - content: "\f093"; -} -.icon-lemon:before { - content: "\f094"; -} -.icon-phone:before { - content: "\f095"; -} -.icon-check-empty:before { - content: "\f096"; -} -.icon-bookmark-empty:before { - content: "\f097"; -} -.icon-phone-sign:before { - content: "\f098"; -} -.icon-twitter:before { - content: "\f099"; -} -.icon-facebook:before { - content: "\f09a"; -} -.icon-github:before { - content: "\f09b"; -} -.icon-unlock:before { - content: "\f09c"; -} -.icon-credit-card:before { - content: "\f09d"; -} -.icon-rss:before { - content: "\f09e"; -} -.icon-hdd:before { - content: "\f0a0"; -} -.icon-bullhorn:before { - content: "\f0a1"; -} -.icon-bell:before { - content: "\f0a2"; -} -.icon-certificate:before { - content: "\f0a3"; -} -.icon-hand-right:before { - content: "\f0a4"; -} -.icon-hand-left:before { - content: "\f0a5"; -} -.icon-hand-up:before { - content: "\f0a6"; -} -.icon-hand-down:before { - content: "\f0a7"; -} -.icon-circle-arrow-left:before { - content: "\f0a8"; -} -.icon-circle-arrow-right:before { - content: "\f0a9"; -} -.icon-circle-arrow-up:before { - content: "\f0aa"; -} -.icon-circle-arrow-down:before { - content: "\f0ab"; -} -.icon-globe:before { - content: "\f0ac"; -} -.icon-wrench:before { - content: "\f0ad"; -} -.icon-tasks:before { - content: "\f0ae"; -} -.icon-filter:before { - content: "\f0b0"; -} -.icon-briefcase:before { - content: "\f0b1"; -} -.icon-fullscreen:before { - content: "\f0b2"; -} -.icon-group:before { - content: "\f0c0"; -} -.icon-link:before { - content: "\f0c1"; -} -.icon-cloud:before { - content: "\f0c2"; -} -.icon-beaker:before { - content: "\f0c3"; -} -.icon-cut:before { - content: "\f0c4"; -} -.icon-copy:before { - content: "\f0c5"; -} -.icon-paper-clip:before { - content: "\f0c6"; -} -.icon-save:before { - content: "\f0c7"; -} -.icon-sign-blank:before { - content: "\f0c8"; -} -.icon-reorder:before { - content: "\f0c9"; -} -.icon-list-ul:before { - content: "\f0ca"; -} -.icon-list-ol:before { - content: "\f0cb"; -} -.icon-strikethrough:before { - content: "\f0cc"; -} -.icon-underline:before { - content: "\f0cd"; -} -.icon-table:before { - content: "\f0ce"; -} -.icon-magic:before { - content: "\f0d0"; -} -.icon-truck:before { - content: "\f0d1"; -} -.icon-pinterest:before { - content: "\f0d2"; -} -.icon-pinterest-sign:before { - content: "\f0d3"; -} -.icon-google-plus-sign:before { - content: "\f0d4"; -} -.icon-google-plus:before { - content: "\f0d5"; -} -.icon-money:before { - content: "\f0d6"; -} -.icon-caret-down:before { - content: "\f0d7"; -} -.icon-caret-up:before { - content: "\f0d8"; -} -.icon-caret-left:before { - content: "\f0d9"; -} -.icon-caret-right:before { - content: "\f0da"; -} -.icon-columns:before { - content: "\f0db"; -} -.icon-sort:before { - content: "\f0dc"; -} -.icon-sort-down:before { - content: "\f0dd"; -} -.icon-sort-up:before { - content: "\f0de"; -} -.icon-envelope-alt:before { - content: "\f0e0"; -} -.icon-linkedin:before { - content: "\f0e1"; -} -.icon-undo:before { - content: "\f0e2"; -} -.icon-legal:before { - content: "\f0e3"; -} -.icon-dashboard:before { - content: "\f0e4"; -} -.icon-comment-alt:before { - content: "\f0e5"; -} -.icon-comments-alt:before { - content: "\f0e6"; -} -.icon-bolt:before { - content: "\f0e7"; -} -.icon-sitemap:before { - content: "\f0e8"; -} -.icon-umbrella:before { - content: "\f0e9"; -} -.icon-paste:before { - content: "\f0ea"; -} -.icon-lightbulb:before { - content: "\f0eb"; -} -.icon-exchange:before { - content: "\f0ec"; -} -.icon-cloud-download:before { - content: "\f0ed"; -} -.icon-cloud-upload:before { - content: "\f0ee"; -} -.icon-user-md:before { - content: "\f0f0"; -} -.icon-stethoscope:before { - content: "\f0f1"; -} -.icon-suitcase:before { - content: "\f0f2"; -} -.icon-bell-alt:before { - content: "\f0f3"; -} -.icon-coffee:before { - content: "\f0f4"; -} -.icon-food:before { - content: "\f0f5"; -} -.icon-file-alt:before { - content: "\f0f6"; -} -.icon-building:before { - content: "\f0f7"; -} -.icon-hospital:before { - content: "\f0f8"; -} -.icon-ambulance:before { - content: "\f0f9"; -} -.icon-medkit:before { - content: "\f0fa"; -} -.icon-fighter-jet:before { - content: "\f0fb"; -} -.icon-beer:before { - content: "\f0fc"; -} -.icon-h-sign:before { - content: "\f0fd"; -} -.icon-plus-sign-alt:before { - content: "\f0fe"; -} -.icon-double-angle-left:before { - content: "\f100"; -} -.icon-double-angle-right:before { - content: "\f101"; -} -.icon-double-angle-up:before { - content: "\f102"; -} -.icon-double-angle-down:before { - content: "\f103"; -} -.icon-angle-left:before { - content: "\f104"; -} -.icon-angle-right:before { - content: "\f105"; -} -.icon-angle-up:before { - content: "\f106"; -} -.icon-angle-down:before { - content: "\f107"; -} -.icon-desktop:before { - content: "\f108"; -} -.icon-laptop:before { - content: "\f109"; -} -.icon-tablet:before { - content: "\f10a"; -} -.icon-mobile-phone:before { - content: "\f10b"; -} -.icon-circle-blank:before { - content: "\f10c"; -} -.icon-quote-left:before { - content: "\f10d"; -} -.icon-quote-right:before { - content: "\f10e"; -} -.icon-spinner:before { - content: "\f110"; -} -.icon-circle:before { - content: "\f111"; -} -.icon-reply:before { - content: "\f112"; -} -.icon-github-alt:before { - content: "\f113"; -} -.icon-folder-close-alt:before { - content: "\f114"; -} -.icon-folder-open-alt:before { - content: "\f115"; -} -/* Joyo additions */ -/* -//@import "joyo-definition-list.less"; -//@import "joyo-isotope.less"; -*/ -/* -//@import "joyo-nav-icons.less"; -//@import "joyo-nav-levels.less"; -*/ -.navbar { - margin-bottom: 0; - margin-left: 0px; - margin-right: 0px; -} -.nav-list { - margin-bottom: 24px; -} -.nav-list > li > a { - color: #555555; -} -.nav-list > .active > a, -.nav-list > .active > a:hover, -.nav-list > .active > a:focus { - background-color: transparent; - color: #da0c23; - text-shadow: none; -} -.nav-list > .active a { - background: url('../images/stripe.png') no-repeat left center; -} -.nav-header { - font-size: 14px; -} -.segment > .container { - padding-left: 0px; - padding-right: 0px; -} -/* -//@import "joyo-ribbon.less"; -//@import "joyo-search.less"; -//@import "joyo-thumbnails.less"; -//@import "joyo-type-color.less"; // overruling basic default BS color settings -*/ -body { - word-wrap: break-word; -} -.assistive-text { - clip: rect(1px 1px 1px 1px); - /* IE6, IE7 */ - - clip: rect(1px, 1px, 1px, 1px); - position: absolute !important; -} -h1, -h2, -h3, -h4, -h5, -h6, -.title { - margin-bottom: 0.4em; - margin-top: 0; - overflow: hidden; -} -.sub-title { - font-size: 21px; -} -h1, -h2, -h3, -h4, -h5, -h6 { - margin: 0 0 0.4em 0; - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - font-weight: 500; - line-height: 20px; - color: #000000; - text-rendering: optimizelegibility; -} -h1 small, -h2 small, -h3 small, -h4 small, -h5 small, -h6 small { - font-weight: normal; - line-height: 1; - color: #999999; -} -h1, -h2, -h3 { - line-height: 1em ; -} -h1 { - font-size: 25.2px; -} -h2 { - font-size: 22.400000000000002px; -} -h3 { - font-size: 19.599999999999998px; -} -h4 { - font-size: 16.099999999999998px; -} -h5 { - font-size: 14px; -} -h6 { - font-size: 11.9px; -} -h1 small { - font-size: 18.900000000000002px; -} -h2 small { - font-size: 16.800000000000004px; -} -h3 small { - font-size: 14.699999999999998px; -} -h4 small { - font-size: 12.075px; -} -.page-header { - padding-bottom: 0; - margin: 0; - margin-top: 0; - border-bottom: 0; -} -.page-header h1 { - font-size: 28px; - color: #da0c23; -} -p { - padding-bottom: 5px; -} -/* -//@import "joyo-widgets.less"; -//@import "joyo-wordpress.less"; -*/ -.clearfix:before, -.clearfix:after { - content: " "; - /* 1 */ - - display: table; - /* 2 */ - -} -.clearfix:after { - clear: both; -} -.pull-right { - float: right; -} -.pull-left { - float: left; -} -.hide { - display: none !important; -} -.show { - display: block !important; -} -.invisible { - visibility: hidden; -} -.text-hide { - font: 0/0 a; - color: transparent; - text-shadow: none; - background-color: transparent; - border: 0; -} -.affix { - position: fixed; -} diff --git a/currentbuild/assets/css/bootstrap-glyphicons.css b/currentbuild/assets/css/bootstrap-glyphicons.css deleted file mode 100644 index 34ba265..0000000 --- a/currentbuild/assets/css/bootstrap-glyphicons.css +++ /dev/null @@ -1,2 +0,0 @@ -@font-face{font-family:'Glyphicons Halflings';src:url('../fonts/glyphiconshalflings-regular.eot');src:url('../fonts/glyphiconshalflings-regular.eot?#iefix') format('embedded-opentype'),url('../fonts/glyphiconshalflings-regular.woff') format('woff'),url('../fonts/glyphiconshalflings-regular.ttf') format('truetype'),url('../fonts/glyphiconshalflings-regular.svg#glyphicons_halflingsregular') format('svg')}.glyphicon:before{font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-plus:before{content:"\002b"}.glyphicon-minus:before{content:"\2212"}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-euro:before{content:"\20ac"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse:before{content:"\e159"}.glyphicon-collapse-top:before{content:"\e160"} -/* This beautiful CSS-File has been crafted with LESS (lesscss.org) and compiled by simpLESS (wearekiss.com/simpless) */ diff --git a/currentbuild/assets/css/fhir.css b/currentbuild/assets/css/fhir.css deleted file mode 100644 index b1b0f3f..0000000 --- a/currentbuild/assets/css/fhir.css +++ /dev/null @@ -1,19 +0,0 @@ -#segment-footer > .container { - background-color: #ad1f2f; -} -.navbar-inverse { - background-color: #ad1f2f; -} -.navbar-inverse .navbar-nav > li > a:hover { - background-color: #790713; -} -#family-nav { - line-height: 50px; - float: right; - margin-top: 4px; - color: #808080; -} -#family-logo { - float: right; - margin-left: 6px; -} diff --git a/currentbuild/assets/css/hl7.css b/currentbuild/assets/css/hl7.css deleted file mode 100644 index 9341202..0000000 --- a/currentbuild/assets/css/hl7.css +++ /dev/null @@ -1,69 +0,0 @@ -/* Product families should override the following two colors with family-specific colors */ -#segment-footer > .container { - background-color: #505050; -} -.navbar-inverse { - background-color: #505050; -} -.navbar-inverse .navbar-nav > li > a:hover { - background-color: #808080; -} -/* Generic settings common to all HL7 IGs */ -#hl7-nav { - line-height: 50px; - float: left; - margin-top: 4px; - color: #808080; -} -#hl7-nav a { - color: inherit; -} -#hl7-logo { - float: left; - margin-left: 6px; -} -#hl7-search { - line-height: 50px; - float: right; - margin-top: 4px; - color: maroon; -} -#hl7-search a { - color: inherit; -} -#project-nav { - line-height: 50px; - float: left; - margin-top: 4px; - margin-bottom: 4px; - color: #808080; -} -#project-logo { - float: left; - margin-left: 3px; -} - -/* ----------note-to-balloters styling------*/ - -.note-to-balloters::before { - white-space: pre; - content: "Note To Balloters\A "; - #background-color: yellow; - color: red; - font-weight: bold; -} -.note-to-balloters, .stu-note{ - margin: 5px; - padding: 10px; - border-left-style: solid; - background-color: #fff2ff; - border-left-color: #ffa0ff; -} - -.stu-note::before { - white-space: pre; - content: "STU Note\A "; - #background-color: yellow; - color: red; - font-weight: bold; -} \ No newline at end of file diff --git a/currentbuild/assets/css/jquery-ui.css b/currentbuild/assets/css/jquery-ui.css deleted file mode 100644 index f7e5293..0000000 --- a/currentbuild/assets/css/jquery-ui.css +++ /dev/null @@ -1,523 +0,0 @@ -/*! jQuery UI - v1.11.1 - 2014-10-13 -* http://jqueryui.com -* Includes: core.css, tabs.css, theme.css -* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS%2CTahoma%2CVerdana%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=gloss_wave&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=highlight_soft&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=glass&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=glass&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=highlight_soft&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=diagonals_thick&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=diagonals_thick&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=flat&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px -* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */ - -/* Layout helpers -----------------------------------*/ -.ui-helper-hidden { - display: none; -} -.ui-helper-hidden-accessible { - border: 0; - clip: rect(0 0 0 0); - height: 1px; - margin: -1px; - overflow: hidden; - padding: 0; - position: absolute; - width: 1px; -} -.ui-helper-reset { - margin: 0; - padding: 0; - border: 0; - outline: 0; - line-height: 1.3; - text-decoration: none; - font-size: 100%; - list-style: none; -} -.ui-helper-clearfix:before, -.ui-helper-clearfix:after { - content: ""; - display: table; - border-collapse: collapse; -} -.ui-helper-clearfix:after { - clear: both; -} -.ui-helper-clearfix { - min-height: 0; /* support: IE7 */ -} -.ui-helper-zfix { - width: 100%; - height: 100%; - top: 0; - left: 0; - position: absolute; - opacity: 0; - filter:Alpha(Opacity=0); /* support: IE8 */ -} - -.ui-front { - z-index: 100; -} - - -/* Interaction Cues -----------------------------------*/ -.ui-state-disabled { - cursor: default !important; -} - - -/* Icons -----------------------------------*/ - -/* states and images */ -.ui-icon { - display: block; - text-indent: -99999px; - overflow: hidden; - background-repeat: no-repeat; -} - - -/* Misc visuals -----------------------------------*/ - -/* Overlays */ -.ui-widget-overlay { - position: fixed; - top: 0; - left: 0; - width: 100%; - height: 100%; -} -.ui-tabs { - position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */ - padding: .2em; -} -.ui-tabs .ui-tabs-nav { - margin: 0; - padding: .2em .2em 0; -} -.ui-tabs .ui-tabs-nav li { - list-style: none; - float: left; - position: relative; - top: 0; - margin: 1px .2em 0 0; - border-bottom-width: 0; - padding: 0; - white-space: nowrap; -} -.ui-tabs .ui-tabs-nav .ui-tabs-anchor { - float: left; - padding: .5em 1em; - text-decoration: none; -} -.ui-tabs .ui-tabs-nav li.ui-tabs-active { - margin-bottom: -1px; - padding-bottom: 1px; -} -.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor, -.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor, -.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor { - cursor: text; -} -.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor { - cursor: pointer; -} -.ui-tabs .ui-tabs-panel { - display: block; - border-width: 0; - padding: 1em 1.4em; - background: none; -} - -/* Component containers -----------------------------------*/ -.ui-widget { - font-family: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif; - font-size: 1.1em; -} -.ui-widget .ui-widget { - font-size: 1em; -} -.ui-widget input, -.ui-widget select, -.ui-widget textarea, -.ui-widget button { - font-family: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif; - font-size: 1em; -} -.ui-widget-content { - border: 1px solid #dddddd; - background: #ffffff; - color: #333333; -} -.ui-widget-header { - border: 1px solid #EFEFEF; - background: #EEEEEE; - color: #ffffff; - font-weight: bold; -} -.ui-widget-header a { - color: #ffffff; -} - -/* Interaction states -----------------------------------*/ -.ui-state-default, -.ui-widget-content .ui-state-default, -.ui-widget-header .ui-state-default { - border: 1px solid #cccccc; - background: #f6f6f6 url("images/ui-bg_glass_100_f6f6f6_1x400.png") 50% 50% repeat-x; - font-weight: bold; - color: #1c94c4; -} -.ui-state-default a, -.ui-state-default a:link, -.ui-state-default a:visited { - color: #1c94c4; - text-decoration: none; -} -.ui-state-hover, -.ui-widget-content .ui-state-hover, -.ui-widget-header .ui-state-hover, -.ui-state-focus, -.ui-widget-content .ui-state-focus, -.ui-widget-header .ui-state-focus { - border: 1px solid #fbcb09; - background: #fdf5ce url("images/ui-bg_glass_100_fdf5ce_1x400.png") 50% 50% repeat-x; - font-weight: bold; - color: #c77405; -} -.ui-state-hover a, -.ui-state-hover a:hover, -.ui-state-hover a:link, -.ui-state-hover a:visited, -.ui-state-focus a, -.ui-state-focus a:hover, -.ui-state-focus a:link, -.ui-state-focus a:visited { - color: #c77405; - text-decoration: none; -} -.ui-state-active, -.ui-widget-content .ui-state-active, -.ui-widget-header .ui-state-active { - border: 1px solid #fbd850; - background: #ffffff url("images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x; - font-weight: bold; - color: #eb8f00; -} -.ui-state-active a, -.ui-state-active a:link, -.ui-state-active a:visited { - color: #eb8f00; - text-decoration: none; -} - -/* Interaction Cues -----------------------------------*/ -.ui-state-highlight, -.ui-widget-content .ui-state-highlight, -.ui-widget-header .ui-state-highlight { - border: 1px solid #fed22f; - background: #ffe45c url("images/ui-bg_highlight-soft_75_ffe45c_1x100.png") 50% top repeat-x; - color: #363636; -} -.ui-state-highlight a, -.ui-widget-content .ui-state-highlight a, -.ui-widget-header .ui-state-highlight a { - color: #363636; -} -.ui-state-error, -.ui-widget-content .ui-state-error, -.ui-widget-header .ui-state-error { - border: 1px solid #cd0a0a; - background: #b81900 url("images/ui-bg_diagonals-thick_18_b81900_40x40.png") 50% 50% repeat; - color: #ffffff; -} -.ui-state-error a, -.ui-widget-content .ui-state-error a, -.ui-widget-header .ui-state-error a { - color: #ffffff; -} -.ui-state-error-text, -.ui-widget-content .ui-state-error-text, -.ui-widget-header .ui-state-error-text { - color: #ffffff; -} -.ui-priority-primary, -.ui-widget-content .ui-priority-primary, -.ui-widget-header .ui-priority-primary { - font-weight: bold; -} -.ui-priority-secondary, -.ui-widget-content .ui-priority-secondary, -.ui-widget-header .ui-priority-secondary { - opacity: .7; - filter:Alpha(Opacity=70); /* support: IE8 */ - font-weight: normal; -} -.ui-state-disabled, -.ui-widget-content .ui-state-disabled, -.ui-widget-header .ui-state-disabled { - opacity: .35; - filter:Alpha(Opacity=35); /* support: IE8 */ - background-image: none; -} -.ui-state-disabled .ui-icon { - filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */ -} - -/* Icons -----------------------------------*/ - -/* states and images */ -.ui-icon { - width: 16px; - height: 16px; -} -.ui-icon, -.ui-widget-content .ui-icon { - background-image: url("images/ui-icons_222222_256x240.png"); -} -.ui-widget-header .ui-icon { - background-image: url("images/ui-icons_ffffff_256x240.png"); -} -.ui-state-default .ui-icon { - background-image: url("images/ui-icons_ef8c08_256x240.png"); -} -.ui-state-hover .ui-icon, -.ui-state-focus .ui-icon { - background-image: url("images/ui-icons_ef8c08_256x240.png"); -} -.ui-state-active .ui-icon { - background-image: url("images/ui-icons_ef8c08_256x240.png"); -} -.ui-state-highlight .ui-icon { - background-image: url("images/ui-icons_228ef1_256x240.png"); -} -.ui-state-error .ui-icon, -.ui-state-error-text .ui-icon { - background-image: url("images/ui-icons_ffd27a_256x240.png"); -} - -/* positioning */ -.ui-icon-blank { background-position: 16px 16px; } -.ui-icon-carat-1-n { background-position: 0 0; } -.ui-icon-carat-1-ne { background-position: -16px 0; } -.ui-icon-carat-1-e { background-position: -32px 0; } -.ui-icon-carat-1-se { background-position: -48px 0; } -.ui-icon-carat-1-s { background-position: -64px 0; } -.ui-icon-carat-1-sw { background-position: -80px 0; } -.ui-icon-carat-1-w { background-position: -96px 0; } -.ui-icon-carat-1-nw { background-position: -112px 0; } -.ui-icon-carat-2-n-s { background-position: -128px 0; } -.ui-icon-carat-2-e-w { background-position: -144px 0; } -.ui-icon-triangle-1-n { background-position: 0 -16px; } -.ui-icon-triangle-1-ne { background-position: -16px -16px; } -.ui-icon-triangle-1-e { background-position: -32px -16px; } -.ui-icon-triangle-1-se { background-position: -48px -16px; } -.ui-icon-triangle-1-s { background-position: -64px -16px; } -.ui-icon-triangle-1-sw { background-position: -80px -16px; } -.ui-icon-triangle-1-w { background-position: -96px -16px; } -.ui-icon-triangle-1-nw { background-position: -112px -16px; } -.ui-icon-triangle-2-n-s { background-position: -128px -16px; } -.ui-icon-triangle-2-e-w { background-position: -144px -16px; } -.ui-icon-arrow-1-n { background-position: 0 -32px; } -.ui-icon-arrow-1-ne { background-position: -16px -32px; } -.ui-icon-arrow-1-e { background-position: -32px -32px; } -.ui-icon-arrow-1-se { background-position: -48px -32px; } -.ui-icon-arrow-1-s { background-position: -64px -32px; } -.ui-icon-arrow-1-sw { background-position: -80px -32px; } -.ui-icon-arrow-1-w { background-position: -96px -32px; } -.ui-icon-arrow-1-nw { background-position: -112px -32px; } -.ui-icon-arrow-2-n-s { background-position: -128px -32px; } -.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; } -.ui-icon-arrow-2-e-w { background-position: -160px -32px; } -.ui-icon-arrow-2-se-nw { background-position: -176px -32px; } -.ui-icon-arrowstop-1-n { background-position: -192px -32px; } -.ui-icon-arrowstop-1-e { background-position: -208px -32px; } -.ui-icon-arrowstop-1-s { background-position: -224px -32px; } -.ui-icon-arrowstop-1-w { background-position: -240px -32px; } -.ui-icon-arrowthick-1-n { background-position: 0 -48px; } -.ui-icon-arrowthick-1-ne { background-position: -16px -48px; } -.ui-icon-arrowthick-1-e { background-position: -32px -48px; } -.ui-icon-arrowthick-1-se { background-position: -48px -48px; } -.ui-icon-arrowthick-1-s { background-position: -64px -48px; } -.ui-icon-arrowthick-1-sw { background-position: -80px -48px; } -.ui-icon-arrowthick-1-w { background-position: -96px -48px; } -.ui-icon-arrowthick-1-nw { background-position: -112px -48px; } -.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; } -.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; } -.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; } -.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; } -.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; } -.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; } -.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; } -.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; } -.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; } -.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; } -.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; } -.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; } -.ui-icon-arrowreturn-1-w { background-position: -64px -64px; } -.ui-icon-arrowreturn-1-n { background-position: -80px -64px; } -.ui-icon-arrowreturn-1-e { background-position: -96px -64px; } -.ui-icon-arrowreturn-1-s { background-position: -112px -64px; } -.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; } -.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; } -.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; } -.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; } -.ui-icon-arrow-4 { background-position: 0 -80px; } -.ui-icon-arrow-4-diag { background-position: -16px -80px; } -.ui-icon-extlink { background-position: -32px -80px; } -.ui-icon-newwin { background-position: -48px -80px; } -.ui-icon-refresh { background-position: -64px -80px; } -.ui-icon-shuffle { background-position: -80px -80px; } -.ui-icon-transfer-e-w { background-position: -96px -80px; } -.ui-icon-transferthick-e-w { background-position: -112px -80px; } -.ui-icon-folder-collapsed { background-position: 0 -96px; } -.ui-icon-folder-open { background-position: -16px -96px; } -.ui-icon-document { background-position: -32px -96px; } -.ui-icon-document-b { background-position: -48px -96px; } -.ui-icon-note { background-position: -64px -96px; } -.ui-icon-mail-closed { background-position: -80px -96px; } -.ui-icon-mail-open { background-position: -96px -96px; } -.ui-icon-suitcase { background-position: -112px -96px; } -.ui-icon-comment { background-position: -128px -96px; } -.ui-icon-person { background-position: -144px -96px; } -.ui-icon-print { background-position: -160px -96px; } -.ui-icon-trash { background-position: -176px -96px; } -.ui-icon-locked { background-position: -192px -96px; } -.ui-icon-unlocked { background-position: -208px -96px; } -.ui-icon-bookmark { background-position: -224px -96px; } -.ui-icon-tag { background-position: -240px -96px; } -.ui-icon-home { background-position: 0 -112px; } -.ui-icon-flag { background-position: -16px -112px; } -.ui-icon-calendar { background-position: -32px -112px; } -.ui-icon-cart { background-position: -48px -112px; } -.ui-icon-pencil { background-position: -64px -112px; } -.ui-icon-clock { background-position: -80px -112px; } -.ui-icon-disk { background-position: -96px -112px; } -.ui-icon-calculator { background-position: -112px -112px; } -.ui-icon-zoomin { background-position: -128px -112px; } -.ui-icon-zoomout { background-position: -144px -112px; } -.ui-icon-search { background-position: -160px -112px; } -.ui-icon-wrench { background-position: -176px -112px; } -.ui-icon-gear { background-position: -192px -112px; } -.ui-icon-heart { background-position: -208px -112px; } -.ui-icon-star { background-position: -224px -112px; } -.ui-icon-link { background-position: -240px -112px; } -.ui-icon-cancel { background-position: 0 -128px; } -.ui-icon-plus { background-position: -16px -128px; } -.ui-icon-plusthick { background-position: -32px -128px; } -.ui-icon-minus { background-position: -48px -128px; } -.ui-icon-minusthick { background-position: -64px -128px; } -.ui-icon-close { background-position: -80px -128px; } -.ui-icon-closethick { background-position: -96px -128px; } -.ui-icon-key { background-position: -112px -128px; } -.ui-icon-lightbulb { background-position: -128px -128px; } -.ui-icon-scissors { background-position: -144px -128px; } -.ui-icon-clipboard { background-position: -160px -128px; } -.ui-icon-copy { background-position: -176px -128px; } -.ui-icon-contact { background-position: -192px -128px; } -.ui-icon-image { background-position: -208px -128px; } -.ui-icon-video { background-position: -224px -128px; } -.ui-icon-script { background-position: -240px -128px; } -.ui-icon-alert { background-position: 0 -144px; } -.ui-icon-info { background-position: -16px -144px; } -.ui-icon-notice { background-position: -32px -144px; } -.ui-icon-help { background-position: -48px -144px; } -.ui-icon-check { background-position: -64px -144px; } -.ui-icon-bullet { background-position: -80px -144px; } -.ui-icon-radio-on { background-position: -96px -144px; } -.ui-icon-radio-off { background-position: -112px -144px; } -.ui-icon-pin-w { background-position: -128px -144px; } -.ui-icon-pin-s { background-position: -144px -144px; } -.ui-icon-play { background-position: 0 -160px; } -.ui-icon-pause { background-position: -16px -160px; } -.ui-icon-seek-next { background-position: -32px -160px; } -.ui-icon-seek-prev { background-position: -48px -160px; } -.ui-icon-seek-end { background-position: -64px -160px; } -.ui-icon-seek-start { background-position: -80px -160px; } -/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */ -.ui-icon-seek-first { background-position: -80px -160px; } -.ui-icon-stop { background-position: -96px -160px; } -.ui-icon-eject { background-position: -112px -160px; } -.ui-icon-volume-off { background-position: -128px -160px; } -.ui-icon-volume-on { background-position: -144px -160px; } -.ui-icon-power { background-position: 0 -176px; } -.ui-icon-signal-diag { background-position: -16px -176px; } -.ui-icon-signal { background-position: -32px -176px; } -.ui-icon-battery-0 { background-position: -48px -176px; } -.ui-icon-battery-1 { background-position: -64px -176px; } -.ui-icon-battery-2 { background-position: -80px -176px; } -.ui-icon-battery-3 { background-position: -96px -176px; } -.ui-icon-circle-plus { background-position: 0 -192px; } -.ui-icon-circle-minus { background-position: -16px -192px; } -.ui-icon-circle-close { background-position: -32px -192px; } -.ui-icon-circle-triangle-e { background-position: -48px -192px; } -.ui-icon-circle-triangle-s { background-position: -64px -192px; } -.ui-icon-circle-triangle-w { background-position: -80px -192px; } -.ui-icon-circle-triangle-n { background-position: -96px -192px; } -.ui-icon-circle-arrow-e { background-position: -112px -192px; } -.ui-icon-circle-arrow-s { background-position: -128px -192px; } -.ui-icon-circle-arrow-w { background-position: -144px -192px; } -.ui-icon-circle-arrow-n { background-position: -160px -192px; } -.ui-icon-circle-zoomin { background-position: -176px -192px; } -.ui-icon-circle-zoomout { background-position: -192px -192px; } -.ui-icon-circle-check { background-position: -208px -192px; } -.ui-icon-circlesmall-plus { background-position: 0 -208px; } -.ui-icon-circlesmall-minus { background-position: -16px -208px; } -.ui-icon-circlesmall-close { background-position: -32px -208px; } -.ui-icon-squaresmall-plus { background-position: -48px -208px; } -.ui-icon-squaresmall-minus { background-position: -64px -208px; } -.ui-icon-squaresmall-close { background-position: -80px -208px; } -.ui-icon-grip-dotted-vertical { background-position: 0 -224px; } -.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; } -.ui-icon-grip-solid-vertical { background-position: -32px -224px; } -.ui-icon-grip-solid-horizontal { background-position: -48px -224px; } -.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; } -.ui-icon-grip-diagonal-se { background-position: -80px -224px; } - - -/* Misc visuals -----------------------------------*/ - -/* Corner radius */ -.ui-corner-all, -.ui-corner-top, -.ui-corner-left, -.ui-corner-tl { - border-top-left-radius: 4px; -} -.ui-corner-all, -.ui-corner-top, -.ui-corner-right, -.ui-corner-tr { - border-top-right-radius: 4px; -} -.ui-corner-all, -.ui-corner-bottom, -.ui-corner-left, -.ui-corner-bl { - border-bottom-left-radius: 4px; -} -.ui-corner-all, -.ui-corner-bottom, -.ui-corner-right, -.ui-corner-br { - border-bottom-right-radius: 4px; -} - -/* Overlays */ -.ui-widget-overlay { - background: #666666 url("images/ui-bg_diagonals-thick_20_666666_40x40.png") 50% 50% repeat; - opacity: .5; - filter: Alpha(Opacity=50); /* support: IE8 */ -} -.ui-widget-shadow { - margin: -5px 0 0 -5px; - padding: 5px; - background: #000000 url("images/ui-bg_flat_10_000000_40x100.png") 50% 50% repeat-x; - opacity: .2; - filter: Alpha(Opacity=20); /* support: IE8 */ - border-radius: 5px; -} diff --git a/currentbuild/assets/css/jquery-ui.structure.min.css b/currentbuild/assets/css/jquery-ui.structure.min.css deleted file mode 100644 index 610239a..0000000 --- a/currentbuild/assets/css/jquery-ui.structure.min.css +++ /dev/null @@ -1,5 +0,0 @@ -/*! jQuery UI - v1.11.1 - 2014-10-13 -* http://jqueryui.com -* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */ - -.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none} \ No newline at end of file diff --git a/currentbuild/assets/css/jquery-ui.theme.min.css b/currentbuild/assets/css/jquery-ui.theme.min.css deleted file mode 100644 index c9c6ec5..0000000 --- a/currentbuild/assets/css/jquery-ui.theme.min.css +++ /dev/null @@ -1,5 +0,0 @@ -/*! jQuery UI - v1.11.1 - 2014-10-13 -* http://jqueryui.com -* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */ - -.ui-widget{font-family:Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;font-size:1em}.ui-widget-content{border:1px solid #ddd;background:#eee url("images/ui-bg_highlight-soft_100_eeeeee_1x100.png") 50% top repeat-x;color:#333}.ui-widget-content a{color:#333}.ui-widget-header{border:1px solid #e78f08;background:#f6a828 url("images/ui-bg_gloss-wave_35_f6a828_500x100.png") 50% 50% repeat-x;color:#fff;font-weight:bold}.ui-widget-header a{color:#fff}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #ccc;background:#f6f6f6 url("images/ui-bg_glass_100_f6f6f6_1x400.png") 50% 50% repeat-x;font-weight:bold;color:#1c94c4}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#1c94c4;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #fbcb09;background:#fdf5ce url("images/ui-bg_glass_100_fdf5ce_1x400.png") 50% 50% repeat-x;font-weight:bold;color:#c77405}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited{color:#c77405;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #fbd850;background:#fff url("images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;font-weight:bold;color:#eb8f00}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#eb8f00;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #fed22f;background:#ffe45c url("images/ui-bg_highlight-soft_75_ffe45c_1x100.png") 50% top repeat-x;color:#363636}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#363636}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:#b81900 url("images/ui-bg_diagonals-thick_18_b81900_40x40.png") 50% 50% repeat;color:#fff}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#fff}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#fff}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("images/ui-icons_222222_256x240.png")}.ui-widget-header .ui-icon{background-image:url("images/ui-icons_ffffff_256x240.png")}.ui-state-default .ui-icon{background-image:url("images/ui-icons_ef8c08_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url("images/ui-icons_ef8c08_256x240.png")}.ui-state-active .ui-icon{background-image:url("images/ui-icons_ef8c08_256x240.png")}.ui-state-highlight .ui-icon{background-image:url("images/ui-icons_228ef1_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("images/ui-icons_ffd27a_256x240.png")}.ui-icon-blank{background-position:16px 16px}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:4px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:4px}.ui-widget-overlay{background:#666 url("images/ui-bg_diagonals-thick_20_666666_40x40.png") 50% 50% repeat;opacity:.5;filter:Alpha(Opacity=50)}.ui-widget-shadow{margin:-5px 0 0 -5px;padding:5px;background:#000 url("images/ui-bg_flat_10_000000_40x100.png") 50% 50% repeat-x;opacity:.2;filter:Alpha(Opacity=20);border-radius:5px} \ No newline at end of file diff --git a/currentbuild/assets/css/prism.css b/currentbuild/assets/css/prism.css deleted file mode 100644 index bb85e05..0000000 --- a/currentbuild/assets/css/prism.css +++ /dev/null @@ -1,143 +0,0 @@ -/* PrismJS 1.21.0 -https://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript+abap+abnf+actionscript+ada+agda+al+antlr4+apacheconf+apl+applescript+aql+arduino+arff+asciidoc+aspnet+asm6502+autohotkey+autoit+bash+basic+batch+bbcode+birb+bison+bnf+brainfuck+brightscript+bro+bsl+c+csharp+cpp+cil+clojure+cmake+coffeescript+concurnas+csp+crystal+css-extras+cypher+d+dart+dax+dhall+diff+django+dns-zone-file+docker+ebnf+editorconfig+eiffel+ejs+elixir+elm+etlua+erb+erlang+excel-formula+fsharp+factor+firestore-security-rules+flow+fortran+ftl+gml+gcode+gdscript+gedcom+gherkin+git+glsl+go+graphql+groovy+haml+handlebars+haskell+haxe+hcl+hlsl+http+hpkp+hsts+ichigojam+icon+ignore+inform7+ini+io+j+java+javadoc+javadoclike+javastacktrace+jolie+jq+jsdoc+js-extras+json+json5+jsonp+jsstacktrace+js-templates+julia+keyman+kotlin+latex+latte+less+lilypond+liquid+lisp+livescript+llvm+lolcode+lua+makefile+markdown+markup-templating+matlab+mel+mizar+mongodb+monkey+moonscript+n1ql+n4js+nand2tetris-hdl+naniscript+nasm+neon+nginx+nim+nix+nsis+objectivec+ocaml+opencl+oz+parigp+parser+pascal+pascaligo+pcaxis+peoplecode+perl+php+phpdoc+php-extras+plsql+powerquery+powershell+processing+prolog+properties+protobuf+pug+puppet+pure+purebasic+purescript+python+q+qml+qore+r+racket+jsx+tsx+reason+regex+renpy+rest+rip+roboconf+robotframework+ruby+rust+sas+sass+scss+scala+scheme+shell-session+smali+smalltalk+smarty+sml+solidity+solution-file+soy+sparql+splunk-spl+sqf+sql+stan+iecst+stylus+swift+t4-templating+t4-cs+t4-vb+tap+tcl+tt2+textile+toml+turtle+twig+typescript+typoscript+unrealscript+vala+vbnet+velocity+verilog+vhdl+vim+visual-basic+warpscript+wasm+wiki+xeora+xml-doc+xojo+xquery+yaml+yang+zig&plugins=keep-markup */ -/** - * prism.js default theme for JavaScript, CSS and HTML - * Based on dabblet (http://dabblet.com) - * @author Lea Verou - */ - -code[class*="language-"], -pre[class*="language-"] { - color: black; - background: none; - text-shadow: 0 1px white; - font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; - font-size: 0.95em; - text-align: left; - white-space: pre; - word-spacing: normal; - word-break: normal; - word-wrap: normal; - line-height: 1.5; - - -moz-tab-size: 4; - -o-tab-size: 4; - tab-size: 4; - - -webkit-hyphens: none; - -moz-hyphens: none; - -ms-hyphens: none; - hyphens: none; -} - -pre[class*="language-"]::-moz-selection, pre[class*="language-"] ::-moz-selection, -code[class*="language-"]::-moz-selection, code[class*="language-"] ::-moz-selection { - text-shadow: none; - background: #b3d4fc; -} - -pre[class*="language-"]::selection, pre[class*="language-"] ::selection, -code[class*="language-"]::selection, code[class*="language-"] ::selection { - text-shadow: none; - background: #b3d4fc; -} - -@media print { - code[class*="language-"], - pre[class*="language-"] { - text-shadow: none; - } -} - -/* Code blocks */ -pre[class*="language-"] { - padding: 1em; - margin: .5em 0; - overflow: auto; -} - -:not(pre) > code[class*="language-"], -pre[class*="language-"] { - background: #f5f2f0; -} - -/* Inline code */ -:not(pre) > code[class*="language-"] { - padding: .1em; - border-radius: .3em; - white-space: normal; -} - -.token.comment, -.token.prolog, -.token.doctype, -.token.cdata { - color: slategray; -} - -.token.punctuation { - color: #999; -} - -.token.namespace { - opacity: .7; -} - -.token.property, -.token.tag, -.token.boolean, -.token.number, -.token.constant, -.token.symbol, -.token.deleted { - color: #905; -} - -.token.selector, -.token.attr-name, -.token.string, -.token.char, -.token.builtin, -.token.inserted { - color: #690; -} - -.token.operator, -.token.entity, -.token.url, -.language-css .token.string, -.style .token.string { - color: #9a6e3a; - /* This background color was intended by the author of this theme. */ - background: hsla(0, 0%, 100%, .5); -} - -.token.atrule, -.token.attr-value, -.token.keyword { - color: #07a; -} - -.token.function, -.token.class-name { - color: #DD4A68; -} - -.token.regex, -.token.important, -.token.variable { - color: #e90; -} - -.token.important, -.token.bold { - font-weight: bold; -} -.token.italic { - font-style: italic; -} - -.token.entity { - cursor: help; -} - diff --git a/currentbuild/assets/css/project.css b/currentbuild/assets/css/project.css deleted file mode 100644 index e08c969..0000000 --- a/currentbuild/assets/css/project.css +++ /dev/null @@ -1,757 +0,0 @@ -/* - - Specific layout and styling, project based - - -*/ -/* -Flexslider vs LayerSlider vs SliderRevolution -Font-scaling -Transition -Isotope Masonry less -popover alties => wireframe analyse hiervoor -breadcrumb vs history what is a breadcrumb hiearchy or history? -gray-color thingy - -widget-row vs thumbs vs joyo-thumbs -shortcode for -- Fontawesome -- Accordion -- Notifications -- span-fluid in content bv span3 -font-awesome OWN export -joyo-widget and all other style -widget in sidebar vs in column = uiterlijk op basis van locale class via functions of template - een sidebar uiterlijk moet ook midden in de pagina kunnen. -*/ -/* - -- SCAFFOLDING Groundwork for the site. Background colors are set in less or overruled here -- SCAFFOLDING OBJECTS Objects reoccurring on every page -- COMPONENTS Everything what can be moved around -- BACK TO TOP Anchor animating to top of the page -- EXCEPTIONS FOR SPECIFIC SITUATIONS Some pages are not like the others -- D-I-D AREA Do-It-Dirty - -*/ -/* SCAFFOLDING STYLING -----------------------------------------------------------------------------------------*/ - - -/* Colors - -Usage: -var(--publish-box-border); */ - -:root { - - --ig-status-text-color: maroon; /* 1. IG Title and status text color */ - --navbar-bg-color: #7b1fad; /* 2. Header container color */ - --footer-bg-color: #707070; /* 3. Footer background color*/ - --footer-container-bg-color: #7b1fad; /* 4. Footer container color */ - --stripe-bg-color: #999999; /* 5. Header strip color */ - - --btn-hover-color: #9b2fdd; /* 6. Menu button hover color */ - --btn-active-color: #da0c23; /* 7. Menu button active color */ - --btn-text-color: #e6e6e6; /* 8. Menu button text color */ - --btn-gradient-start-color: #428bca; /* 9. Menu item gradient start color */ - --btn-gradient-end-color: #357ebd; /* 10. Menu item gradient end color */ - --btn-gradient-start-color-alpha: #ff428bca; /* 11. Menu item gradient start color (with alpha) */ - --btn-gradient-end-color-alpha: #ff357ebd; /* 12. Menu item gradient end color (with alpha) */ - --link-color: #428bca; /* 13. Hyperlink text color */ - --link-hover-color: #2a6496; /* 14. Hyperlink text hover color */ - - --publish-box-bg-color: yellow; /* 15. Publish box background color */ - --publish-box-border: 1px solid #0A0008; /* 16. Publish box border definition */ - - --toc-box-bg-color: #ffeb7e; /* 17. TOC box background color */ - --toc-box-border: 1px solid navy; /* 18. TOC box border definition */ - - --stu-note-background-color: #fff2ff; /* 19. (STU) Note box background color */ - --stu-note-border-left-color: #ffa0ff; /* 20. (STU) Note box border color */ - - --ig-header-color: #f5f5f5; /* 21. Header color (sides) */ - --ig-header-container-color: #ffffff; /* 22. Header container color (center) */ - --footer-nav-bg-color: #f5f5f5; /* 23. Footer navigation background color*/ - - --footer-text-color: #ffffff; /* 24. Footer highlight font color */ - --footer-hyperlink-text-color: #81BEF7; /* 25. Footer hyperlinks font color */ - --footer-highlight-text-color: #ffff77; /* 26. Footer highlight font color */ - - --breadcrumb-bg-color: #f5f5f5; /* 27. Breadcrumb font color */ - --breadcrumb-text-color: ##555555; /* 28. Breadcrumb font color */ - - --dragon-background-color: #fffbf7; /* 29. Dragon background color */ - --dragon-text-color: #101020; /* 30. Dragon font color */ - -} - - - -html { - background-color: #ffffff; -} -body { - background-color: #ffffff; - position: relative; - padding-top: 0; -} -.segment { - position: relative; -} -.segment > .container { - background-color: #ffffff; - position: relative; -} -#segment-header { - background-color: var(--ig-header-color); -} -#segment-header > .container { - background-color: var(--ig-header-container-color); -} -#segment-footer { - background-color: var(--footer-bg-color); -} - -#segment-footer > .container { - background-color: var(--footer-container-bg-color); - color: var(--footer-text-color); -} -.navbar-inverse { - background-color: var(--navbar-bg-color); -} -.navbar-inverse .navbar-nav > li > a:hover { - background-color: var(--btn-hover-color); -} -#segment-footer > .container .inner-wrapper { - padding: 4px 20px; -} -#segment-footer > .container .inner-wrapper > p { - padding-bottom: 0px; - margin-bottom: 0px; - color:var(--footer-text-color); -} -#segment-post-footer { - background-color: #f5f5f5; -} -#segment-post-footer > .container { - background-color: #e6e6e6; - min-height: 90px; -} -/* -@media (max-width: 767px) { - body { - //padding-left: 0; - //padding-right: 0; - .segment > .container { - //padding-left: 10px; - //padding-right: 10px; - } - } - .segment { - margin-left: -20px; - margin-right: -20px; - &#segment-content { - margin-left: 0; - margin-right: 0; - } - } -} -*/ -#sidebar > .inner-wrapper { - margin-top: 14px; - margin-bottom: 20px; -} -#content > .inner-wrapper, -.container > .row > .inner-wrapper { - margin-top: 4px; - margin-bottom: 20px; -} -/* SCAFFOlDING OBJECTS -----------------------------------------------------------------------------------------*/ -#logo { - float: left; - margin-top: 6px; - margin-left: 20px; - margin-bottom: 4px; - display: block; -} -#logo img { - max-width: 100%; -} - -#project-nav { - line-height: 50px; - float: left; - margin-top: 8px; - margin-bottom: 8px; - color: #808080; -} -#project-logo { - float: left; - margin-left: 3px; -} - -#family-nav { - line-height: 50px; - float: right; - margin-top: 4px; - margin-bottom: 8px; - color: #808080; -} - -#family-logo { - float: right; - margin-left: 6px; -} - -#ig-status { - line-height: 20px; - margin-top: 17px; - color: var(--ig-status-text-color); - text-align: center; - height: 50px; -} - -#stripe { - position: absolute; - left: 0; - right: 0; - top: 0; - height: 8px; - background: var(--stripe-bg-color); -} -#notes a { - color: #555555; -} -#publish-box { - background-color: var(--publish-box-bg-color); - border: var(--publish-box-border); - padding: 5px; -} - -.dragon { - border: 1px solid maroon; - padding: 10px; - background-color: var(--dragon-background-color); - min-height: 160px; - color: var(--dragon-text-color); -} - -.dragon::before { - content: ""; - background-image: url('../images/dragon.png'); - background-size: 150px 150px; - display: inline-block; - float:left; - margin-right: 10px; - width: 150px; - height: 150px; -} - -.note-to-balloters, .stu-note { - margin: 5px; - padding: 10px; - border-left-style: solid; - background-color: var(--stu-note-background-color); - border-left-color: var(--stu-note-border-left-color); -} - -.stu-note::before { - white-space: pre; - content: "Note\A "; - background-color: yellow; - color: red; - font-weight: bold; -} - -.note-to-balloters::before { - white-space: pre; - content: "Note to Balloters\A "; - background-color: yellow; - color: red; - font-weight: bold; -} - -blockquote.stu-note { - margin: 5px; - padding:10px; - background-color: var(--stu-note-background-color); - border-left-color: var(--stu-note-border-left-color); -} - - -/* GENERIC OBJECTS -----------------------------------------------------------------------------------------*/ -.navbar { - clear: both; - border-top-right-radius: 0; - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; - border-top-left-radius: 0; - border-color: #ffffff; - border-width: 0px; - -webkit-box-shadow: none; - box-shadow: none; - padding-left: 0px; - padding-right: 0px; - margin-bottom: 0; -/* background-color: var(--navbar-bg-color); */ - -} -.navbar > div > div > ul > li { - margin-bottom: 0; - padding-bottom: 0; -} -.navbar .nav > li > a { - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; -} -.navbar .nav > li > a { - padding: 10px 12px; - text-shadow: none; -} -.navbar .nav > li > a, -.navbar .nav > .active > a, -.navbar .nav > .active > a:hover, -.navbar .nav > .active > a:focus { - -webkit-box-shadow: none; - box-shadow: none; -} -.dropdown-menu { - border-top-right-radius: 0; - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; - border-top-left-radius: 0; -} -.dropdown-menu li > a { - padding: 6px 20px; -} -.dropdown-menu > li > a:hover, -.dropdown-menu > li > a:focus, -.dropdown-submenu:hover > a, -.dropdown-submenu:focus > a { - text-decoration: none; - color: #ffffff; - background-color: var(--btn-hover-color); - background-image: -webkit-gradient(linear, left 0%, left 100%, from(var(--btn-gradient-start-color)), to(var(--btn-gradient-end-color))); - background-image: -webkit-linear-gradient(top, var(--btn-gradient-start-color), 0%, var(--btn-gradient-end-color), 100%); - background-image: -moz-linear-gradient(top, var(--btn-gradient-start-color) 0%, var(--btn-gradient-end-color) 100%); - background-image: linear-gradient(to bottom, var(--btn-gradient-start-color) 0%, var(--btn-gradient-end-color) 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=var(--btn-gradient-start-color-alpha), endColorstr=var(--btn-gradient-end-color-alpha), GradientType=0); -} -.dropdown-menu > .active > a, -.dropdown-menu > .active > a:hover, -.dropdown-menu > .active > a:focus { - color: #ffffff; - text-decoration: none; - outline: 0; - background-color: var(--btn-active-color); - background-image: -webkit-gradient(linear, left 0%, left 100%, from(var(--btn-gradient-start-color)), to(var(--btn-gradient-end-color))); - background-image: -webkit-linear-gradient(top, var(--btn-gradient-start-color), 0%, var(--btn-gradient-end-color), 100%); - background-image: -moz-linear-gradient(top, var(--btn-gradient-start-color) 0%, var(--btn-gradient-end-color) 100%); - background-image: linear-gradient(to bottom, var(--btn-gradient-start-color) 0%, var(--btn-gradient-end-color) 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=var(--btn-gradient-start-color-alpha), endColorstr=var(--btn-gradient-end-color-alpha), GradientType=0); -} -.nav-tabs { - margin-bottom: 20px; -} -.nav-tabs a { - color: #555555; -} - -.nav-tabs li a:hover, -.nav-tabs li a:focus { - border-bottom-color: #955159; -} -.nav-tabs { - border-bottom-color: #955159; -} - -.nav-tabs > .active > a, -.nav-tabs > .active > a:hover, -.nav-tabs > .active > a:focus { - color: var(--btn-active-color); - border-color: #955159 #955159 transparent; -} - -.nav-tabs > li.active > a, -.nav-tabs > li.active > a:hover, -.nav-tabs > li.active > a:focus { - color: var(--btn-active-color); - background-color: #ffffff; - border: 1px solid #955159; - border-bottom-color: transparent; - cursor: default; -} - -.navbar-inverse .navbar-nav > .open > a, -.navbar-inverse .navbar-nav > .open > a:hover, -.navbar-inverse .navbar-nav > .open > a:focus { - background-color: var(--btn-active-color); - color: #ffffff; -} - -.navbar-inverse .navbar-nav > li > a { - color: var(--btn-text-color); -} - -.navbar-inverse .navbar-nav > li > a:hover, -.navbar-inverse .navbar-nav > li > a:focus { - color: #ffffff; - background-color: var(--btn-hover-color); -} - -/* -@media (max-width: 979px) { - // make tabs act like nav-stacked - // (mostly) copied from bootstrap/navs.less - .nav-tabs > li { - float: none; - } - .nav-tabs > li > a { - margin-right: 0; // no need for the gap between nav items - } - .nav-tabs { - border-bottom: 0; - } - .nav-tabs > li > a { - border: 1px solid #ddd; - .border-top-radius(0); - .border-right-radius(0); - .border-bottom-radius(0); - .border-left-radius(0); - } - .nav-tabs > .active > a, - .nav-tabs > .active > a:hover { - border: 1px solid #ddd; - } - .nav-tabs > li:first-child > a { - .border-top-radius(4px); - } - .nav-tabs > li:last-child > a { - .border-bottom-radius(4px); - } - .nav-tabs > li > a:hover, - .nav-tabs > li > a:focus { - border-color: #ddd; - z-index: 2; - } -} -*/ - - -a { - color: var(--link-color); - text-decoration: none; -} - -a:hover, -a:focus { - color: var(--link-hover-color); - text-decoration: underline; -} - -.btn-link:hover, -.btn-link:focus { - color: var(--link-hover-color); - text-decoration: underline; - background-color: transparent; -} - - -.nav-list > li > a { - padding: 3px 15px; -} -.breadcrumb { - margin-bottom: 0; - background-color: var(--breadcrumb-bg-color);; -} -.breadcrumb a { - color: var(--breadcrumb-text-color); -} -.nav-listing { - overflow: hidden; -} -.nav-listing > li { - float: left; - width: 25%; -} -.nav-listing > li > a { - padding: 2px 6px; -} -.sectioncount { - x-float: right; - x-color: #555555; - x-font-size: 12px; -} -.sectioncount a { - color: inherit; -} -h1.underlined, -h2.underlined, -h3.underlined, -h4.underlined, -h5.underlined, -h6.underlined { - border-bottom: 1px solid #dddddd; - padding-bottom: 0.2em; -} -p > img { - float: left; - margin-top: 0; - margin-right: 10px; - margin-bottom: 10px; - margin-left: 0; -} -.table td { - padding: 6px; - line-height: 18px; -} -.table th h1, -.table th h2, -.table th h3, -.table th h4, -.table th h5, -.table th h6 { - margin-bottom: 0; -} -.table th.inverted { - background-color: #555555; - color: #ffffff; - border: none!important; -} -.table th.inverted h1, -.table th.inverted h2, -.table th.inverted h3, -.table th.inverted h4, -.table th.inverted h5, -.table th.inverted h6 { - color: inherit; -} -pre { - font-size: 12px; -} -.icon-warning-sign { - font-size: 30px; - margin-right: 10px; - display: block; - float: left; -} -/* BACK TO TOP -----------------------------------------------------------------------------------------*/ -a.to-top { - background: url('../images/theme/up.png') no-repeat; - display: block; - float: right; - width: 25px; - height: 25px; - text-indent: -9999px; - margin-top: -28px; -} -/* EXCEPTIONS FOR SPECIFIC SITUATIONS -----------------------------------------------------------------------------------------*/ -/* D-I-D AREA -----------------------------------------------------------------------------------------*/ - -ul.markdown-toc -{ - margin: 4px; - padding: 4px; - float: right; - z-index: 10; - width: 30%; - background-color: var(--toc-box-bg-color); - border: var(--toc-box-border); -} - -ul.markdown-toc p -{ - font-size: 10px; - font-weight: bold; - margin: 5px; - padding: 0px; -} - -ul.markdown-toc p.link -{ - font-size: 10px; - padding-left: 8px; - margin: 0px; -} - -div.markdown-toc -{ - margin: 4px; - padding: 4px; - float: right; - z-index: 10; - width: 30%; - background-color: var(--toc-box-bg-color); - border: var(--toc-box-border); -} - -div.markdown-toc p -{ - font-size: 10px; - font-weight: bold; - margin: 5px; - padding: 0px; -} - -div.markdown-toc p.link -{ - font-size: 10px; - padding-left: 8px; - margin: 0px; -} - -/* Fix to avoid truncating letter descenders in headings */ -h1, h2, h3, h4, h5, h6, .title { - overflow: visible; - margin: 1em 0 0.4em 0; -} - -/* Common content for section numbering */ -body{counter-reset:section} -h2{counter-reset:sub-section} -h3{counter-reset:composite} -h4{counter-reset:detail} -h5{counter-reset:more-detail} -h2:before{color:silver;counter-increment:section;content:var(--heading-prefix) "." counter(section) " ";} -h3:before{color:silver;counter-increment:sub-section;content:var(--heading-prefix) "." counter(section) "." counter(sub-section) " ";} -h4:before{color:silver;counter-increment:composite;content:var(--heading-prefix) "." counter(section) "." counter(sub-section) "." counter(composite) " ";} -h5:before{color:silver;counter-increment:detail;content:var(--heading-prefix) "." counter(section) "." counter(sub-section) "." counter(composite) "." counter(detail) " ";} -h6:before{color:silver;counter-increment:more-detail;content:var(--heading-prefix) "." counter(section) "." counter(sub-section) "." counter(composite) "." counter(detail) "." counter(more-detail)" ";} - -/* ============ downloads css ============= */ - -a[href$=".sch"]:after, a[href$=".xlsx"]:after, a[href$=".zip"]:after, a[href$=".tgz"]:after, a[href$=".xml"]:not([no-download^="true"]):after, a[href$=".json"]:not([no-download^="true"]):after, a[href$=".csv"]:after, a[href$=".ttl"]:not([no-download^="true"]):after { - content: url(../images/download.png); - display: inline-block; - text-decoration: none; - padding-left: 3px; -} - -/* =========== external links ============= */ -p a[href^="http://"]:not([no-external^="true"]):after,p a[href^="https://"]:not([no-external^="true"]):after { - content: url(../images/external.png); - display: inline-block; - text-decoration: none; - padding-left: 3px; -} - -li a[href^="http://"]:not([no-external^="true"]):after,li a[href^="https://"]:not([no-external^="true"]):after { - content: url(../images/external.png); - display: inline-block; - text-decoration: none; - padding-left: 3px; -} - -/* ----------New content for ballot styling------*/ - -.new-content::before { - white-space: pre; - content: "New Content\A "; - color: red; - font-weight: bold;} -.new-content{ - margin: 5px; - padding: 10px; - color: #3c763d; - background-color: #dff0d8; - border-color: #d6e9c6; -} - -.modified-content::before { - white-space: pre; - content: "Modified Content\A "; - color: red; - font-weight: bold;} -.modified-content{ - margin: 5px; - padding: 10px; - color: #784212; - background-color: #fef9e7; - border-color: #f9e79f; -} - -.bg-success{ - color: #3c763d; - background-color: #dff0d8; - border-color: #bce8f1; -} - -.bg-info{ - color: #31708f; - background-color: #d9edf7; - border-color: #d6e9c6; -} - -.bg-warning{ - color: #8a6d3b; - background-color: #fcf8e3; - border-color: #faebcc; -} - -.bg-danger{ - color: #a94442; - background-color: #f2dede; - border-color: #ebccd1; -} - - -.feedback { - color: #e0e0e0; - padding:1px ; - font-size: 80%; - background-size: 17px 17px; - background-position: left center; - background-repeat: no-repeat; - margin-left: 7px; - padding-left: 7px; - padding-right: 7px; - float: right ; /* none or right */ - border-radius: 6px; - border: 0.5px solid #ffffff; -} - -.feedback:hover { - color: #101010; - border: 0.5px solid #777; - background-color: #f7f7f7; -} - -.feedback:after { /* 'feedback:before' or after for icon before or after text */ - content: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDY0IDY0IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAxNiAxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyB0cmFuc2Zvcm09Im1hdHJpeCguMzE4NzIgMCAwIC4zMTg3MiAtMi4xNDYxIC0yLjE3NTcpIiBmaWxsPSIjODgyMjIyIj48cGF0aCBkPSJtNTUuNzM2IDEzLjYzNi00LjM2OC00LjM2MmMtMC40NTEtMC40NTEtMS4wNDQtMC42NzctMS42MzYtMC42NzdzLTEuMTg0IDAuMjI1LTEuNjM1IDAuNjc2bC0zLjQ5NCAzLjQ4NCA3LjYzOSA3LjYyNiAzLjQ5NC0zLjQ4M2MwLjkwMy0wLjkwMiAwLjkwMy0yLjM2NSAwLTMuMjY0eiIvPjxwb2x5Z29uIHBvaW50cz0iMjEuOTIyIDM1LjM5NiAyOS41NjIgNDMuMDIzIDUwLjYwNyAyMi4wMTcgNDIuOTY3IDE0LjM5Ii8+PHBvbHlnb24gcG9pbnRzPSIyNy45MTMgNDQuNjU0IDIwLjI3MyAzNy4wMjggMTguNjQyIDQ2LjI4Ii8+PHBhdGggZD0ibTQxLjM5MyA1MC40MDNoLTI4LjgwNnYtMjguODA2aDIwLjMyOWw1LjAxLTVoLTI3LjEwNmMtMS43NzkgMC0zLjIzNCAxLjQ1NS0zLjIzNCAzLjIzNHYzMi4zMzljMCAxLjc3OSAxLjQ1NSAzLjIzNCAzLjIzNCAzLjIzNGgzMi4zMzljMS43NzkgMCAzLjIzNC0xLjQ1NSAzLjIzNC0zLjIzNHYtMjMuMTIxbC01IDQuOTkxeiIvPjwvZz48L3N2Zz4K')!important; -} - -.feedback:before { /* 'feedback:before' or after for icon before or after text */ - content: none !important; - padding-left: 3px; - padding-right: 3px; -} - -.copy-text { - font-family: monospace; - font-weight: bold; -} - -.copy-text .btn-copy{ - visibility: hidden; -} - -.copy-text:hover .btn-copy { - visibility: visible; -} - -.btn-copy { - height: 14px; - width: 17px; - background-image: url('../ico/noun_copy to clipboard_1669410.png'); - background-size: 22px; - padding: 0px 0px; - border-width: 0px; - background-color: transparent; -} diff --git a/currentbuild/assets/css/pygments-manni.css b/currentbuild/assets/css/pygments-manni.css deleted file mode 100644 index 1264b87..0000000 --- a/currentbuild/assets/css/pygments-manni.css +++ /dev/null @@ -1,66 +0,0 @@ -.hll { background-color: #ffffcc } - /*{ background: #f0f3f3; }*/ -.c { color: #999; } /* Comment */ -.err { color: #AA0000; background-color: #FFAAAA } /* Error */ -.k { color: #006699; } /* Keyword */ -.o { color: #555555 } /* Operator */ -.cm { color: #0099FF; font-style: italic } /* Comment.Multiline */ -.cp { color: #009999 } /* Comment.Preproc */ -.c1 { color: #999; } /* Comment.Single */ -.cs { color: #999; } /* Comment.Special */ -.gd { background-color: #FFCCCC; border: 1px solid #CC0000 } /* Generic.Deleted */ -.ge { font-style: italic } /* Generic.Emph */ -.gr { color: #FF0000 } /* Generic.Error */ -.gh { color: #003300; } /* Generic.Heading */ -.gi { background-color: #CCFFCC; border: 1px solid #00CC00 } /* Generic.Inserted */ -.go { color: #AAAAAA } /* Generic.Output */ -.gp { color: #000099; } /* Generic.Prompt */ -.gs { } /* Generic.Strong */ -.gu { color: #003300; } /* Generic.Subheading */ -.gt { color: #99CC66 } /* Generic.Traceback */ -.kc { color: #006699; } /* Keyword.Constant */ -.kd { color: #006699; } /* Keyword.Declaration */ -.kn { color: #006699; } /* Keyword.Namespace */ -.kp { color: #006699 } /* Keyword.Pseudo */ -.kr { color: #006699; } /* Keyword.Reserved */ -.kt { color: #007788; } /* Keyword.Type */ -.m { color: #FF6600 } /* Literal.Number */ -.s { color: #d44950 } /* Literal.String */ -.na { color: #4f9fcf } /* Name.Attribute */ -.nb { color: #336666 } /* Name.Builtin */ -.nc { color: #00AA88; } /* Name.Class */ -.no { color: #336600 } /* Name.Constant */ -.nd { color: #9999FF } /* Name.Decorator */ -.ni { color: #999999; } /* Name.Entity */ -.ne { color: #CC0000; } /* Name.Exception */ -.nf { color: #CC00FF } /* Name.Function */ -.nl { color: #9999FF } /* Name.Label */ -.nn { color: #00CCFF; } /* Name.Namespace */ -.nt { color: #2f6f9f; } /* Name.Tag */ -.nv { color: #003333 } /* Name.Variable */ -.ow { color: #000000; } /* Operator.Word */ -.w { color: #bbbbbb } /* Text.Whitespace */ -.mf { color: #FF6600 } /* Literal.Number.Float */ -.mh { color: #FF6600 } /* Literal.Number.Hex */ -.mi { color: #FF6600 } /* Literal.Number.Integer */ -.mo { color: #FF6600 } /* Literal.Number.Oct */ -.sb { color: #CC3300 } /* Literal.String.Backtick */ -.sc { color: #CC3300 } /* Literal.String.Char */ -.sd { color: #CC3300; font-style: italic } /* Literal.String.Doc */ -.s2 { color: #CC3300 } /* Literal.String.Double */ -.se { color: #CC3300; } /* Literal.String.Escape */ -.sh { color: #CC3300 } /* Literal.String.Heredoc */ -.si { color: #AA0000 } /* Literal.String.Interpol */ -.sx { color: #CC3300 } /* Literal.String.Other */ -.sr { color: #33AAAA } /* Literal.String.Regex */ -.s1 { color: #CC3300 } /* Literal.String.Single */ -.ss { color: #FFCC33 } /* Literal.String.Symbol */ -.bp { color: #336666 } /* Name.Builtin.Pseudo */ -.vc { color: #003333 } /* Name.Variable.Class */ -.vg { color: #003333 } /* Name.Variable.Global */ -.vi { color: #003333 } /* Name.Variable.Instance */ -.il { color: #FF6600 } /* Literal.Number.Integer.Long */ - -.css .o, -.css .o + .nt, -.css .nt + .nt { color: #999; } diff --git a/currentbuild/assets/css/xml.css b/currentbuild/assets/css/xml.css deleted file mode 100644 index 0dd7fa5..0000000 --- a/currentbuild/assets/css/xml.css +++ /dev/null @@ -1,2 +0,0 @@ - -pre code{display:block;padding:.5em;background:white;color:black}pre .comment,pre .template_comment,pre .javadoc,pre .comment *{color:#800}pre .keyword,pre .method,pre .list .title,pre .clojure .built_in,pre .nginx .title,pre .tag .title,pre .setting .value,pre .winutils,pre .tex .command,pre .http .title,pre .request,pre .status{color:#008}pre .envvar,pre .tex .special{color:#660}pre .string,pre .tag .value,pre .cdata,pre .filter .argument,pre .attr_selector,pre .apache .cbracket,pre .date,pre .regexp{color:#080}pre .sub .identifier,pre .pi,pre .tag,pre .tag .keyword,pre .decorator,pre .ini .title,pre .shebang,pre .prompt,pre .hexcolor,pre .rules .value,pre .css .value .number,pre .literal,pre .symbol,pre .ruby .symbol .string,pre .number,pre .css .function,pre .clojure .attribute{color:#066}pre .class .title,pre .haskell .type,pre .smalltalk .class,pre .javadoctag,pre .yardoctag,pre .phpdoc,pre .typename,pre .tag .attribute,pre .doctype,pre .class .id,pre .built_in,pre .setting,pre .params,pre .variable,pre .clojure .title{color:#606}pre .css .tag,pre .rules .property,pre .pseudo,pre .subst{color:#000}pre .css .class,pre .css .id{color:#9b703f}pre .value .important{color:#f70;font-weight:bold}pre .rules .keyword{color:#c5af75}pre .annotation,pre .apache .sqbracket,pre .nginx .built_in{color:#9b859d}pre .preprocessor,pre .preprocessor *{color:#444}pre .tex .formula{background-color:#EEE;font-style:italic}pre .diff .header,pre .chunk{color:#808080;font-weight:bold}pre .diff .change{background-color:#bccff9}pre .addition{background-color:#baeeba}pre .deletion{background-color:#ffc8bd}pre .comment .yardoctag{font-weight:bold} diff --git a/currentbuild/assets/fonts/glyphiconshalflings-regular.eot b/currentbuild/assets/fonts/glyphiconshalflings-regular.eot deleted file mode 100644 index bd59ccd2d679a6fa594560d56120e5e6e98b2c3e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33358 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 diff --git a/currentbuild/assets/fonts/glyphiconshalflings-regular.svg b/currentbuild/assets/fonts/glyphiconshalflings-regular.svg deleted file mode 100644 index 0fb4587..0000000 --- a/currentbuild/assets/fonts/glyphiconshalflings-regular.svg +++ /dev/null @@ -1,175 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/currentbuild/assets/fonts/glyphiconshalflings-regular.ttf b/currentbuild/assets/fonts/glyphiconshalflings-regular.ttf deleted file mode 100644 index c63c068feb1ac0de21fb7fe459fc8d0175028f2d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32896 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 T4y;kUO<052l5N*uMf(2$813#) diff --git a/currentbuild/assets/fonts/glyphiconshalflings-regular.woff b/currentbuild/assets/fonts/glyphiconshalflings-regular.woff deleted file mode 100644 index 4c778ffdc5fa2837359e171f35c5b410674cd3c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18944 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%0Aj9w_3|}8T~R?c=mXrZ{!OUY}Y4YKc7(y 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

    3lQ0s z#1NPc(1vI|5v!WO~O>5rX(LW#fto9rA#5tR=C~@L5N*lxR zY*ip*5}Xd`sy70KWAFe)7(zv13hP+Z$P+(f_TrYCkBj6mSA|PfIQZvr1(W?U09z}W zi1g)S`xUR_Is6EyAn|G-xmXx`WUckg#VWNQfp+%O*?{LO!%Oc+X4m+y+GVBko{y7!wYo)Ay>mNe;shL~FKS9l||UtdX1vV$!!p`t<=@8zTLGYjla0I$k)2?h0Yt0tV@TE2+JhNyo}?bdvl`s0Y>XR$}VE>e;2HD z_@fXYG=Oqjy_@f;1Li{4|DFqo ztbPA&PICOHZd$m)=M_lnuw8V|0sdZ5G%tg?b9cjm9NDmLhGht*t~n%j9XkVzRfVgU#;KSzS3+Ux zk3Z{klt|8hG^RDaOYcF+lE?(-7kWwIqMdh+RCg@0-v`SjDdJVdXKCIdc2yJ zU_4)Hoaq?E1|pt%6pD`v0}OmUT$7=$2gZhVUZVrYPA~vwb3`k4E>g{lz&#Un-%o_j zufm`N1P1*C2-|v{QL)_5S(53oU?&!GeyY1VuTMl@C(-X(H>?E zYSQ5^X$c+YVsbc^07t$XKvxqm5B`ncT)(qNY6Dc=)^%-)BbBaq9Jt(XZHcfr z-KT3vAqMIRC68pk9~f1^I5eJ-vYmTP-fc+SMfk3OGkh+KRAxaEYmkM_*(N-*9`PLl z@=1Z!Zvy(a zC%mx>21sQXVB&jRl7#EPT_*@muW0?-z;QMkfvE}@pO{dse2nq832UfD68=lNIB_$E+ z-JcII^*>gnbjZ1{*GoX~cEWWa#;$KbY?{fVx7T3;ME|APej+D$uT0W8azji8AiugYzCt=DBt$!0*>N@{4RSZAuyq;2Nk-7i& zPgUeL5&T5}$wtz?C%!Y!3y*UgFSteFj;H|@%-}#8_NU*5`MR8~bwbyFLgVek$Y56o z{vhQZC^kO=#P<-d^3VhShvH1vU_bL`mrGh1W8DPqZ+q?+1Eeyv&V8v9ag9xg=)2(^ zMr+ug4SCA{1Tcqirbz&@Hx!|t!Fg+BFqLwFPkI0{^mSzVr>Wn%je+THi}H&Dk`1qO zUl!O-5KR5PImY4*`$tX2*5xf04&mxxb$}R_z5sw9NRqTZa==&a5c%6w(k~K7?Fc*f zkK@3lu)K4_z+uOc&eqWV2=9j92EP&VbE~QEXC9l8wt@>Fp4q=|_OmzU4`5B5aQU_4 K-oEUvCI1ho@qicr diff --git a/currentbuild/assets/ico/icon-fhir-144.png b/currentbuild/assets/ico/icon-fhir-144.png deleted file mode 100644 index 2041b6f9b38488386b0bcffb7adf4d25a86b90ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 87793 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 Nq$?-Bed(<${~sv}6PW-2 diff --git a/currentbuild/assets/ico/icon-fhir-57.png b/currentbuild/assets/ico/icon-fhir-57.png deleted file mode 100644 index fb32cb7e93a638c45302f6cc8695184784bc280f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17639 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 hrq_laE*DTs{Z+xQ@9eHcc(h>L0`#<0R<@x{s diff --git a/currentbuild/assets/ico/icon-fhir-72.png b/currentbuild/assets/ico/icon-fhir-72.png deleted file mode 100644 index b8ddeefecf9deb39464f7a10e96cf8f679f7a3f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25407 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 diff --git a/currentbuild/assets/ico/noun_copy to clipboard_1669410.png b/currentbuild/assets/ico/noun_copy to clipboard_1669410.png deleted file mode 100644 index 33781c8b23aadeb8ba391b03ed1efbc52459ac3d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 974 zcmV;<12O!GP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D17k@kxddw8(H2r^G!VQ zofYe|R{!1weQ|609Em%k`-j6lzeQgUhk+;eL~lfYGWsccA;PS{fd`_T5msMBVM=2t z8I*vW0Xb2Mf`+^m=?tg7cqYOqO3rJMK94vTG=T73SR|cpz-+?6GK5@KovyxE5(V4M|X`r}LDOO<^-U7q|6!I(Q|qozSG4%=Bk0FGcA* zb;+jCH;;1YC$_ezPb{{9(VW}U=UT{RS`9vnawVj+(QqP=AMswB{vW6!N>5MR>Gs2Ky z-zs`8qV;mh)ToGL$Ua5P-4c46J;97H&S2Y;g5PNgAL@8@!in}3R9UVf8o#-i< zBBf`o7sD}BPY?dw>&<~7Lv{@9+yXaRid}8eqNEHPvh=(|ZV>NWTAMPgA^N5mBB@DB zQ#N5pjc{dYWl9)QKnqjCkV32}rAv6ikP28+N|ud=A(fy%lF}<#oZxQAsDq2TRIF;H z`>2MvFHWdM48M0q7}6PGNN0p0oe_p~Mi|l=VMu3$A)OJ1bVeAmOzUMv{}6^Oqvun2 zt59>okY)71WbG9#S;CNc7<$*+uydP2tK+rKNY5p(eya7&k(qiu)hTl@lnVY{Z=Ykw z7U7HaUqhfLc}~fkb0H0#W~n@W^PUJ<%TST?1_zgL1z|`YLKLs=Abh#LFkmZn2x%UR zTWPo?Iv%&$Yp!wM@LvnBkfryPdn`K8Y1G`)J`BX+^t7^~u;q{h*CvgW-sWB!a}2f_ z$~&=meP7Me!nL?2*VbvdHCfk&-6P_ml2wbFK!>i@A}#mP+BL#mj-dOG1 w-!8dlj;ELLp;|GX{sSYj!;Cit7iYKo3x`b{LPX?wX#fBK07*qoM6N<$g2c - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - diff --git a/currentbuild/assets/images/HL7-norway-logo.png b/currentbuild/assets/images/HL7-norway-logo.png deleted file mode 100644 index 7dcdd65ab9503f9683066295926b2b3d6ae7f24e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28859 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 AFaQ7m diff --git a/currentbuild/assets/images/download.png b/currentbuild/assets/images/download.png deleted file mode 100644 index d00ea7efbcaf5035a2a50d910080645d2b28517f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 723 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

    k>y5vs6(l?F_K$=~9Ic`o>r(JvW(d7)fdhItYo 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

    ?YpA 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 Z$6U^U*%a_JRGP?sq(@0q0pB6QwMh@mXw>aOjG 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 diff --git a/currentbuild/assets/images/external.png b/currentbuild/assets/images/external.png deleted file mode 100644 index 0601b8e52a58ae9d04d467ab5be1cf6609a03f66..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 173 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 HHsSvdCq0js diff --git a/currentbuild/assets/images/hl7-logo-header.png b/currentbuild/assets/images/hl7-logo-header.png deleted file mode 100644 index 9a05c3c60a8e3e59414d880bae5947ef873ae5e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5197 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 \ No newline at end of file diff --git a/currentbuild/assets/images/logo_ansinew.jpg b/currentbuild/assets/images/logo_ansinew.jpg deleted file mode 100644 index ad91129e97b6f015aba2fcdc6452776a258227fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7005 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 \ No newline at end of file diff --git a/currentbuild/assets/images/search.png b/currentbuild/assets/images/search.png deleted file mode 100644 index eaebe9d8e8e94869c5ca1df45c3b7bd6ddb82165..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4410 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 A+W-In diff --git a/currentbuild/assets/images/stripe.png b/currentbuild/assets/images/stripe.png deleted file mode 100644 index 1b723c1a61257bb01aee17adda0b8ec29c4e90af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2798 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 diff --git a/currentbuild/assets/js/anchor.min.js b/currentbuild/assets/js/anchor.min.js deleted file mode 100644 index ee4e3b3..0000000 --- a/currentbuild/assets/js/anchor.min.js +++ /dev/null @@ -1,6 +0,0 @@ -/** - * AnchorJS - v4.1.0 - 2017-09-20 - * https://github.com/bryanbraun/anchorjs - * Copyright (c) 2017 Bryan Braun; Licensed MIT - */ -!function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function e(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64}function t(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}function i(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link { opacity: 0; text-decoration: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus { opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after { content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face { font-family: "anchorjs-icons"; src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}this.options=A||{},this.elements=[],e(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var n,o,s,a,r,c,h,l,u,d,f,p=[];if(e(this.options),"touch"===(f=this.options.visible)&&(f=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(n=t(A)).length)return this;for(i(),o=document.querySelectorAll("[id]"),s=[].map.call(o,function(A){return A.id}),r=0;r\]\.\/\(\)\*\\]/g;return this.options.truncate||e(this.options),A.trim().replace(/\'/gi,"").replace(t,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&(" "+A.firstChild.className+" ").indexOf(" anchorjs-link ")>-1,t=A.lastChild&&(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ")>-1;return e||t||!1}}}); \ No newline at end of file diff --git a/currentbuild/assets/js/bootstrap.min.js b/currentbuild/assets/js/bootstrap.min.js deleted file mode 100644 index eb0a8b4..0000000 --- a/currentbuild/assets/js/bootstrap.min.js +++ /dev/null @@ -1,6 +0,0 @@ -/*! - * Bootstrap v3.4.1 (https://getbootstrap.com/) - * Copyright 2011-2019 Twitter, Inc. - * Licensed under the MIT license - */ -if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");!function(t){"use strict";var e=jQuery.fn.jquery.split(" ")[0].split(".");if(e[0]<2&&e[1]<9||1==e[0]&&9==e[1]&&e[2]<1||3this.$items.length-1||t<0))return this.sliding?this.$element.one("slid.bs.carousel",function(){e.to(t)}):i==t?this.pause().cycle():this.slide(idocument.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&t?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!t?this.scrollbarWidth:""})},s.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},s.prototype.checkScrollbar=function(){var t=window.innerWidth;if(!t){var e=document.documentElement.getBoundingClientRect();t=e.right-Math.abs(e.left)}this.bodyIsOverflowing=document.body.clientWidth

    ',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0},sanitize:!0,sanitizeFn:null,whiteList:t},m.prototype.init=function(t,e,i){if(this.enabled=!0,this.type=t,this.$element=g(e),this.options=this.getOptions(i),this.$viewport=this.options.viewport&&g(document).find(g.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var o=this.options.trigger.split(" "),n=o.length;n--;){var s=o[n];if("click"==s)this.$element.on("click."+this.type,this.options.selector,g.proxy(this.toggle,this));else if("manual"!=s){var a="hover"==s?"mouseenter":"focusin",r="hover"==s?"mouseleave":"focusout";this.$element.on(a+"."+this.type,this.options.selector,g.proxy(this.enter,this)),this.$element.on(r+"."+this.type,this.options.selector,g.proxy(this.leave,this))}}this.options.selector?this._options=g.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},m.prototype.getDefaults=function(){return m.DEFAULTS},m.prototype.getOptions=function(t){var e=this.$element.data();for(var i in e)e.hasOwnProperty(i)&&-1!==g.inArray(i,o)&&delete e[i];return(t=g.extend({},this.getDefaults(),e,t)).delay&&"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),t.sanitize&&(t.template=n(t.template,t.whiteList,t.sanitizeFn)),t},m.prototype.getDelegateOptions=function(){var i={},o=this.getDefaults();return this._options&&g.each(this._options,function(t,e){o[t]!=e&&(i[t]=e)}),i},m.prototype.enter=function(t){var e=t instanceof this.constructor?t:g(t.currentTarget).data("bs."+this.type);if(e||(e=new this.constructor(t.currentTarget,this.getDelegateOptions()),g(t.currentTarget).data("bs."+this.type,e)),t instanceof g.Event&&(e.inState["focusin"==t.type?"focus":"hover"]=!0),e.tip().hasClass("in")||"in"==e.hoverState)e.hoverState="in";else{if(clearTimeout(e.timeout),e.hoverState="in",!e.options.delay||!e.options.delay.show)return e.show();e.timeout=setTimeout(function(){"in"==e.hoverState&&e.show()},e.options.delay.show)}},m.prototype.isInStateTrue=function(){for(var t in this.inState)if(this.inState[t])return!0;return!1},m.prototype.leave=function(t){var e=t instanceof this.constructor?t:g(t.currentTarget).data("bs."+this.type);if(e||(e=new this.constructor(t.currentTarget,this.getDelegateOptions()),g(t.currentTarget).data("bs."+this.type,e)),t instanceof g.Event&&(e.inState["focusout"==t.type?"focus":"hover"]=!1),!e.isInStateTrue()){if(clearTimeout(e.timeout),e.hoverState="out",!e.options.delay||!e.options.delay.hide)return e.hide();e.timeout=setTimeout(function(){"out"==e.hoverState&&e.hide()},e.options.delay.hide)}},m.prototype.show=function(){var t=g.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(t);var e=g.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(t.isDefaultPrevented()||!e)return;var i=this,o=this.tip(),n=this.getUID(this.type);this.setContent(),o.attr("id",n),this.$element.attr("aria-describedby",n),this.options.animation&&o.addClass("fade");var s="function"==typeof this.options.placement?this.options.placement.call(this,o[0],this.$element[0]):this.options.placement,a=/\s?auto?\s?/i,r=a.test(s);r&&(s=s.replace(a,"")||"top"),o.detach().css({top:0,left:0,display:"block"}).addClass(s).data("bs."+this.type,this),this.options.container?o.appendTo(g(document).find(this.options.container)):o.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var l=this.getPosition(),h=o[0].offsetWidth,d=o[0].offsetHeight;if(r){var p=s,c=this.getPosition(this.$viewport);s="bottom"==s&&l.bottom+d>c.bottom?"top":"top"==s&&l.top-dc.width?"left":"left"==s&&l.left-ha.top+a.height&&(n.top=a.top+a.height-l)}else{var h=e.left-s,d=e.left+s+i;ha.right&&(n.left=a.left+a.width-d)}return n},m.prototype.getTitle=function(){var t=this.$element,e=this.options;return t.attr("data-original-title")||("function"==typeof e.title?e.title.call(t[0]):e.title)},m.prototype.getUID=function(t){for(;t+=~~(1e6*Math.random()),document.getElementById(t););return t},m.prototype.tip=function(){if(!this.$tip&&(this.$tip=g(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},m.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},m.prototype.enable=function(){this.enabled=!0},m.prototype.disable=function(){this.enabled=!1},m.prototype.toggleEnabled=function(){this.enabled=!this.enabled},m.prototype.toggle=function(t){var e=this;t&&((e=g(t.currentTarget).data("bs."+this.type))||(e=new this.constructor(t.currentTarget,this.getDelegateOptions()),g(t.currentTarget).data("bs."+this.type,e))),t?(e.inState.click=!e.inState.click,e.isInStateTrue()?e.enter(e):e.leave(e)):e.tip().hasClass("in")?e.leave(e):e.enter(e)},m.prototype.destroy=function(){var t=this;clearTimeout(this.timeout),this.hide(function(){t.$element.off("."+t.type).removeData("bs."+t.type),t.$tip&&t.$tip.detach(),t.$tip=null,t.$arrow=null,t.$viewport=null,t.$element=null})},m.prototype.sanitizeHtml=function(t){return n(t,this.options.whiteList,this.options.sanitizeFn)};var e=g.fn.tooltip;g.fn.tooltip=function i(o){return this.each(function(){var t=g(this),e=t.data("bs.tooltip"),i="object"==typeof o&&o;!e&&/destroy|hide/.test(o)||(e||t.data("bs.tooltip",e=new m(this,i)),"string"==typeof o&&e[o]())})},g.fn.tooltip.Constructor=m,g.fn.tooltip.noConflict=function(){return g.fn.tooltip=e,this}}(jQuery),function(n){"use strict";var s=function(t,e){this.init("popover",t,e)};if(!n.fn.tooltip)throw new Error("Popover requires tooltip.js");s.VERSION="3.4.1",s.DEFAULTS=n.extend({},n.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:''}),((s.prototype=n.extend({},n.fn.tooltip.Constructor.prototype)).constructor=s).prototype.getDefaults=function(){return s.DEFAULTS},s.prototype.setContent=function(){var t=this.tip(),e=this.getTitle(),i=this.getContent();if(this.options.html){var o=typeof i;this.options.sanitize&&(e=this.sanitizeHtml(e),"string"===o&&(i=this.sanitizeHtml(i))),t.find(".popover-title").html(e),t.find(".popover-content").children().detach().end()["string"===o?"html":"append"](i)}else t.find(".popover-title").text(e),t.find(".popover-content").children().detach().end().text(i);t.removeClass("fade top bottom left right in"),t.find(".popover-title").html()||t.find(".popover-title").hide()},s.prototype.hasContent=function(){return this.getTitle()||this.getContent()},s.prototype.getContent=function(){var t=this.$element,e=this.options;return t.attr("data-content")||("function"==typeof e.content?e.content.call(t[0]):e.content)},s.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var t=n.fn.popover;n.fn.popover=function e(o){return this.each(function(){var t=n(this),e=t.data("bs.popover"),i="object"==typeof o&&o;!e&&/destroy|hide/.test(o)||(e||t.data("bs.popover",e=new s(this,i)),"string"==typeof o&&e[o]())})},n.fn.popover.Constructor=s,n.fn.popover.noConflict=function(){return n.fn.popover=t,this}}(jQuery),function(s){"use strict";function n(t,e){this.$body=s(document.body),this.$scrollElement=s(t).is(document.body)?s(window):s(t),this.options=s.extend({},n.DEFAULTS,e),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",s.proxy(this.process,this)),this.refresh(),this.process()}function e(o){return this.each(function(){var t=s(this),e=t.data("bs.scrollspy"),i="object"==typeof o&&o;e||t.data("bs.scrollspy",e=new n(this,i)),"string"==typeof o&&e[o]()})}n.VERSION="3.4.1",n.DEFAULTS={offset:10},n.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},n.prototype.refresh=function(){var t=this,o="offset",n=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),s.isWindow(this.$scrollElement[0])||(o="position",n=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var t=s(this),e=t.data("target")||t.attr("href"),i=/^#./.test(e)&&s(e);return i&&i.length&&i.is(":visible")&&[[i[o]().top+n,e]]||null}).sort(function(t,e){return t[0]-e[0]}).each(function(){t.offsets.push(this[0]),t.targets.push(this[1])})},n.prototype.process=function(){var t,e=this.$scrollElement.scrollTop()+this.options.offset,i=this.getScrollHeight(),o=this.options.offset+i-this.$scrollElement.height(),n=this.offsets,s=this.targets,a=this.activeTarget;if(this.scrollHeight!=i&&this.refresh(),o<=e)return a!=(t=s[s.length-1])&&this.activate(t);if(a&&e=n[t]&&(n[t+1]===undefined||e .active"),n=i&&r.support.transition&&(o.length&&o.hasClass("fade")||!!e.find("> .fade").length);function s(){o.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),t.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),n?(t[0].offsetWidth,t.addClass("in")):t.removeClass("fade"),t.parent(".dropdown-menu").length&&t.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),i&&i()}o.length&&n?o.one("bsTransitionEnd",s).emulateTransitionEnd(a.TRANSITION_DURATION):s(),o.removeClass("in")};var t=r.fn.tab;r.fn.tab=e,r.fn.tab.Constructor=a,r.fn.tab.noConflict=function(){return r.fn.tab=t,this};var i=function(t){t.preventDefault(),e.call(r(this),"show")};r(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',i).on("click.bs.tab.data-api",'[data-toggle="pill"]',i)}(jQuery),function(l){"use strict";var h=function(t,e){this.options=l.extend({},h.DEFAULTS,e);var i=this.options.target===h.DEFAULTS.target?l(this.options.target):l(document).find(this.options.target);this.$target=i.on("scroll.bs.affix.data-api",l.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",l.proxy(this.checkPositionWithEventLoop,this)),this.$element=l(t),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};function i(o){return this.each(function(){var t=l(this),e=t.data("bs.affix"),i="object"==typeof o&&o;e||t.data("bs.affix",e=new h(this,i)),"string"==typeof o&&e[o]()})}h.VERSION="3.4.1",h.RESET="affix affix-top affix-bottom",h.DEFAULTS={offset:0,target:window},h.prototype.getState=function(t,e,i,o){var n=this.$target.scrollTop(),s=this.$element.offset(),a=this.$target.height();if(null!=i&&"top"==this.affixed)return narticle,aside,figcaption,figure,footer,header,hgroup,nav,section{display:block}mark{background:#FF0;color:#000}"; -c=d.insertBefore(c.lastChild,d.firstChild);b.hasCSS=!!c}g||t(a,b);return a}var k=l.html5||{},s=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,r=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,j,o="_html5shiv",h=0,n={},g;(function(){try{var a=f.createElement("a");a.innerHTML="";j="hidden"in a;var b;if(!(b=1==a.childNodes.length)){f.createElement("a");var c=f.createDocumentFragment();b="undefined"==typeof c.cloneNode|| -"undefined"==typeof c.createDocumentFragment||"undefined"==typeof c.createElement}g=b}catch(d){g=j=!0}})();var e={elements:k.elements||"abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",version:"3.6.2pre",shivCSS:!1!==k.shivCSS,supportsUnknownElements:g,shivMethods:!1!==k.shivMethods,type:"default",shivDocument:q,createElement:p,createDocumentFragment:function(a,b){a||(a=f);if(g)return a.createDocumentFragment(); -for(var b=b||i(a),c=b.frag.cloneNode(),d=0,e=m(),h=e.length;d"," ","+","~","preFilter","excess","unquoted","nodeNameSelector","expectedNodeName","pattern","operator","check","result","what","_argument","simple","forward","ofType","_context","xml","outerCache","nodeIndex","start","parent","useCache","diff","firstChild","lastChild","pseudo","args","setFilters","idx","matched","not","matcher","compile","unmatched","has","lang","elemLang","hash","location","root","focus","activeElement","err","safeActiveElement","hasFocus","href","tabIndex","enabled","checked","selected","selectedIndex","empty","nextSibling","header","button","_matchIndexes","lt","gt","nth","radio","checkbox","file","password","image","submit","reset","parseOnly","tokens","soFar","preFilters","cached","combinator","base","skip","checkNonElements","doneName","oldCache","newCache","elementMatcher","matchers","condense","newUnmatched","mapped","setMatcher","postFilter","postFinder","postSelector","temp","matcherOut","preMap","postMap","preexisting","contexts","multipleContexts","matcherIn","matcherFromTokens","checkContext","leadingRelative","implicitRelative","matchContext","matchAnyContext","elementMatchers","setMatchers","bySet","byElement","superMatcher","outermost","matchedCount","setMatched","contextBackup","dirrunsUnique","token","compiled","filters","unique","getText","isXML","selectors","until","truncate","is","siblings","n","rneedsContext","rsingleTag","winnow","qualifier","self","rootjQuery","parseHTML","ready","rparentsprev","guaranteedUnique","children","contents","prev","sibling","cur","targets","l","closest","index","prevAll","add","addBack","parents","parentsUntil","nextAll","nextUntil","prevUntil","contentDocument","content","reverse","rnothtmlwhite","Identity","v","Thrower","ex","adoptValue","resolve","reject","noValue","method","promise","fail","then","Callbacks","object","_","flag","firing","memory","fired","locked","list","queue","firingIndex","fire","once","stopOnFalse","remove","disable","lock","fireWith","Deferred","func","tuples","state","always","deferred","catch","pipe","fns","newDefer","tuple","returned","progress","notify","onFulfilled","onRejected","onProgress","maxDepth","depth","handler","special","that","mightThrow","TypeError","notifyWith","resolveWith","process","exceptionHook","rejectWith","getErrorHook","getStackHook","setTimeout","stateString","when","singleValue","remaining","resolveContexts","resolveValues","primary","updateFunc","rerrorNames","asyncError","console","warn","message","stack","readyException","readyList","completed","removeEventListener","readyWait","wait","readyState","doScroll","access","chainable","emptyGet","raw","bulk","_key","rmsPrefix","rdashAlpha","fcamelCase","_all","letter","toUpperCase","camelCase","string","acceptData","owner","Data","uid","defineProperty","configurable","set","data","prop","hasData","dataPriv","dataUser","rbrace","rmultiDash","dataAttr","JSON","parse","removeData","_data","_removeData","attrs","dequeue","startLength","hooks","_queueHooks","unshift","stop","setter","clearQueue","tmp","count","defer","pnum","source","rcssNum","cssExpand","isAttached","composed","getRootNode","isHiddenWithinTree","style","display","css","adjustCSS","valueParts","tween","adjusted","scale","maxIterations","currentValue","initial","unit","cssNumber","initialInUnit","defaultDisplayMap","showHide","show","values","body","hide","toggle","div","rcheckableType","rtagName","rscriptType","createDocumentFragment","checkClone","cloneNode","noCloneChecked","defaultValue","option","wrapMap","thead","col","tr","td","_default","getAll","setGlobalEval","refElements","tbody","tfoot","colgroup","caption","th","optgroup","rhtml","buildFragment","scripts","selection","ignored","wrap","attached","fragment","nodes","htmlPrefilter","createTextNode","rtypenamespace","returnTrue","returnFalse","on","types","one","origFn","event","off","leverageNative","isSetup","saved","isTrigger","delegateType","stopPropagation","stopImmediatePropagation","preventDefault","trigger","isImmediatePropagationStopped","handleObjIn","eventHandle","events","t","handleObj","handlers","namespaces","origType","elemData","create","handle","triggered","dispatch","bindType","delegateCount","setup","mappedTypes","origCount","teardown","removeEvent","nativeEvent","handlerQueue","fix","delegateTarget","preDispatch","isPropagationStopped","currentTarget","rnamespace","postDispatch","matchedHandlers","matchedSelectors","addProp","hook","Event","enumerable","originalEvent","writable","load","noBubble","click","beforeunload","returnValue","props","isDefaultPrevented","defaultPrevented","relatedTarget","timeStamp","Date","now","isSimulated","altKey","bubbles","cancelable","changedTouches","ctrlKey","detail","eventPhase","metaKey","pageX","pageY","shiftKey","view","char","charCode","keyCode","buttons","clientX","clientY","offsetX","offsetY","pointerId","pointerType","screenX","screenY","targetTouches","toElement","touches","which","blur","focusMappedHandler","documentMode","simulate","attaches","dataHolder","mouseenter","mouseleave","pointerenter","pointerleave","orig","related","rnoInnerhtml","rchecked","rcleanScript","manipulationTarget","disableScript","restoreScript","cloneCopyEvent","dest","udataOld","udataCur","domManip","collection","hasScripts","iNoClone","valueIsFunction","html","_evalUrl","keepData","cleanData","dataAndEvents","deepDataAndEvents","srcElements","destElements","inPage","detach","append","prepend","insertBefore","before","after","replaceWith","replaceChild","appendTo","prependTo","insertAfter","replaceAll","original","insert","rnumnonpx","rcustomProp","getStyles","opener","getComputedStyle","swap","old","rboxStyle","curCSS","computed","width","minWidth","maxWidth","isCustomProp","getPropertyValue","pixelBoxStyles","addGetHookIf","conditionFn","hookFn","computeStyleTests","container","cssText","divStyle","pixelPositionVal","reliableMarginLeftVal","roundPixelMeasures","marginLeft","right","pixelBoxStylesVal","boxSizingReliableVal","position","scrollboxSizeVal","offsetWidth","measure","round","parseFloat","reliableTrDimensionsVal","backgroundClip","clearCloneStyle","boxSizingReliable","pixelPosition","reliableMarginLeft","scrollboxSize","reliableTrDimensions","table","trChild","trStyle","height","parseInt","borderTopWidth","borderBottomWidth","offsetHeight","cssPrefixes","emptyStyle","vendorProps","finalPropName","final","cssProps","capName","vendorPropName","rdisplayswap","cssShow","visibility","cssNormalTransform","letterSpacing","fontWeight","setPositiveNumber","subtract","max","boxModelAdjustment","dimension","box","isBorderBox","styles","computedVal","extra","delta","marginDelta","ceil","getWidthOrHeight","valueIsBorderBox","offsetProp","getClientRects","Tween","easing","cssHooks","opacity","animationIterationCount","aspectRatio","borderImageSlice","columnCount","flexGrow","flexShrink","gridArea","gridColumn","gridColumnEnd","gridColumnStart","gridRow","gridRowEnd","gridRowStart","lineHeight","order","orphans","widows","zIndex","zoom","fillOpacity","floodOpacity","stopOpacity","strokeMiterlimit","strokeOpacity","origName","setProperty","isFinite","getBoundingClientRect","scrollboxSizeBuggy","left","margin","padding","border","prefix","suffix","expand","expanded","parts","propHooks","run","percent","eased","duration","pos","step","fx","scrollTop","scrollLeft","linear","p","swing","cos","PI","fxNow","inProgress","opt","rfxtypes","rrun","schedule","hidden","requestAnimationFrame","interval","tick","createFxNow","genFx","includeWidth","createTween","animation","Animation","tweeners","properties","stopped","prefilters","currentTime","startTime","tweens","opts","specialEasing","originalProperties","originalOptions","gotoEnd","propFilter","bind","complete","timer","anim","*","tweener","oldfire","propTween","restoreDisplay","isBox","dataShow","unqueued","overflow","overflowX","overflowY","prefilter","speed","speeds","fadeTo","to","animate","optall","doAnimation","finish","stopQueue","timers","cssFn","slideDown","slideUp","slideToggle","fadeIn","fadeOut","fadeToggle","slow","fast","delay","time","timeout","clearTimeout","checkOn","optSelected","radioValue","boolHook","removeAttr","nType","attrHooks","attrNames","getter","lowercaseName","rfocusable","rclickable","stripAndCollapse","getClass","classesToArray","removeProp","propFix","tabindex","for","class","addClass","classNames","curValue","finalValue","removeClass","toggleClass","stateVal","isValidValue","hasClass","rreturn","valHooks","optionSet","rquery","parseXML","parserErrorElem","DOMParser","parseFromString","rfocusMorph","stopPropagationCallback","onlyHandlers","bubbleType","ontype","lastElement","eventPath","parentWindow","triggerHandler","rbracket","rCRLF","rsubmitterTypes","rsubmittable","buildParams","traditional","param","s","valueOrFunction","encodeURIComponent","serialize","serializeArray","r20","rhash","rantiCache","rheaders","rnoContent","rprotocol","transports","allTypes","originAnchor","addToPrefiltersOrTransports","structure","dataTypeExpression","dataType","dataTypes","inspectPrefiltersOrTransports","jqXHR","inspected","seekingTransport","inspect","prefilterOrFactory","dataTypeOrTransport","ajaxExtend","flatOptions","ajaxSettings","active","lastModified","etag","url","isLocal","protocol","processData","async","contentType","accepts","json","responseFields","converters","* text","text html","text json","text xml","ajaxSetup","settings","ajaxPrefilter","ajaxTransport","ajax","transport","cacheURL","responseHeadersString","responseHeaders","timeoutTimer","urlAnchor","fireGlobals","uncached","callbackContext","globalEventContext","completeDeferred","statusCode","requestHeaders","requestHeadersNames","strAbort","getResponseHeader","getAllResponseHeaders","setRequestHeader","overrideMimeType","mimeType","status","abort","statusText","finalText","crossDomain","host","hasContent","ifModified","headers","beforeSend","success","send","nativeStatusText","responses","isSuccess","response","modified","ct","finalDataType","firstDataType","ajaxHandleResponses","conv2","current","conv","dataFilter","throws","ajaxConvert","getJSON","getScript","text script","wrapAll","firstElementChild","wrapInner","htmlIsFunction","unwrap","visible","xhr","XMLHttpRequest","xhrSuccessStatus","0","1223","xhrSupported","cors","errorCallback","open","username","xhrFields","onload","onerror","onabort","ontimeout","onreadystatechange","responseType","responseText","binary","scriptAttrs","charset","scriptCharset","evt","oldCallbacks","rjsonp","jsonp","jsonpCallback","originalSettings","callbackName","overwritten","responseContainer","jsonProp","createHTMLDocument","implementation","keepScripts","parsed","params","animated","offset","setOffset","curPosition","curLeft","curCSSTop","curTop","curOffset","curCSSLeft","curElem","using","rect","win","pageYOffset","pageXOffset","offsetParent","parentOffset","scrollTo","Height","Width","","defaultExtra","funcName","unbind","delegate","undelegate","hover","fnOver","fnOut","rtrim","proxy","holdReady","hold","parseJSON","isNumeric","isNaN","trim","define","amd","_jQuery","_$","$","noConflict"],"mappings":"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","file":"jquery-3.7.0.min.js"} \ No newline at end of file diff --git a/currentbuild/assets/js/jquery-ui.min.js b/currentbuild/assets/js/jquery-ui.min.js deleted file mode 100644 index 335ae7f..0000000 --- a/currentbuild/assets/js/jquery-ui.min.js +++ /dev/null @@ -1,6 +0,0 @@ -/*! jQuery UI - v1.11.1 - 2014-10-13 -* http://jqueryui.com -* Includes: core.js, widget.js, tabs.js -* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */ - -(function(e){"function"==typeof define&&define.amd?define(["jquery"],e):e(jQuery)})(function(e){function t(t,s){var n,a,o,r=t.nodeName.toLowerCase();return"area"===r?(n=t.parentNode,a=n.name,t.href&&a&&"map"===n.nodeName.toLowerCase()?(o=e("img[usemap='#"+a+"']")[0],!!o&&i(o)):!1):(/input|select|textarea|button|object/.test(r)?!t.disabled:"a"===r?t.href||s:s)&&i(t)}function i(t){return e.expr.filters.visible(t)&&!e(t).parents().addBack().filter(function(){return"hidden"===e.css(this,"visibility")}).length}e.ui=e.ui||{},e.extend(e.ui,{version:"1.11.1",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}}),e.fn.extend({scrollParent:function(t){var i=this.css("position"),s="absolute"===i,n=t?/(auto|scroll|hidden)/:/(auto|scroll)/,a=this.parents().filter(function(){var t=e(this);return s&&"static"===t.css("position")?!1:n.test(t.css("overflow")+t.css("overflow-y")+t.css("overflow-x"))}).eq(0);return"fixed"!==i&&a.length?a:e(this[0].ownerDocument||document)},uniqueId:function(){var e=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++e)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&e(this).removeAttr("id")})}}),e.extend(e.expr[":"],{data:e.expr.createPseudo?e.expr.createPseudo(function(t){return function(i){return!!e.data(i,t)}}):function(t,i,s){return!!e.data(t,s[3])},focusable:function(i){return t(i,!isNaN(e.attr(i,"tabindex")))},tabbable:function(i){var s=e.attr(i,"tabindex"),n=isNaN(s);return(n||s>=0)&&t(i,!n)}}),e("").outerWidth(1).jquery||e.each(["Width","Height"],function(t,i){function s(t,i,s,a){return e.each(n,function(){i-=parseFloat(e.css(t,"padding"+this))||0,s&&(i-=parseFloat(e.css(t,"border"+this+"Width"))||0),a&&(i-=parseFloat(e.css(t,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],a=i.toLowerCase(),o={innerWidth:e.fn.innerWidth,innerHeight:e.fn.innerHeight,outerWidth:e.fn.outerWidth,outerHeight:e.fn.outerHeight};e.fn["inner"+i]=function(t){return void 0===t?o["inner"+i].call(this):this.each(function(){e(this).css(a,s(this,t)+"px")})},e.fn["outer"+i]=function(t,n){return"number"!=typeof t?o["outer"+i].call(this,t):this.each(function(){e(this).css(a,s(this,t,!0,n)+"px")})}}),e.fn.addBack||(e.fn.addBack=function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}),e("").data("a-b","a").removeData("a-b").data("a-b")&&(e.fn.removeData=function(t){return function(i){return arguments.length?t.call(this,e.camelCase(i)):t.call(this)}}(e.fn.removeData)),e.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase()),e.fn.extend({focus:function(t){return function(i,s){return"number"==typeof i?this.each(function(){var t=this;setTimeout(function(){e(t).focus(),s&&s.call(t)},i)}):t.apply(this,arguments)}}(e.fn.focus),disableSelection:function(){var e="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.bind(e+".ui-disableSelection",function(e){e.preventDefault()})}}(),enableSelection:function(){return this.unbind(".ui-disableSelection")},zIndex:function(t){if(void 0!==t)return this.css("zIndex",t);if(this.length)for(var i,s,n=e(this[0]);n.length&&n[0]!==document;){if(i=n.css("position"),("absolute"===i||"relative"===i||"fixed"===i)&&(s=parseInt(n.css("zIndex"),10),!isNaN(s)&&0!==s))return s;n=n.parent()}return 0}}),e.ui.plugin={add:function(t,i,s){var n,a=e.ui[t].prototype;for(n in s)a.plugins[n]=a.plugins[n]||[],a.plugins[n].push([i,s[n]])},call:function(e,t,i,s){var n,a=e.plugins[t];if(a&&(s||e.element[0].parentNode&&11!==e.element[0].parentNode.nodeType))for(n=0;a.length>n;n++)e.options[a[n][0]]&&a[n][1].apply(e.element,i)}};var s=0,n=Array.prototype.slice;e.cleanData=function(t){return function(i){var s,n,a;for(a=0;null!=(n=i[a]);a++)try{s=e._data(n,"events"),s&&s.remove&&e(n).triggerHandler("remove")}catch(o){}t(i)}}(e.cleanData),e.widget=function(t,i,s){var n,a,o,r,h={},l=t.split(".")[0];return t=t.split(".")[1],n=l+"-"+t,s||(s=i,i=e.Widget),e.expr[":"][n.toLowerCase()]=function(t){return!!e.data(t,n)},e[l]=e[l]||{},a=e[l][t],o=e[l][t]=function(e,t){return this._createWidget?(arguments.length&&this._createWidget(e,t),void 0):new o(e,t)},e.extend(o,a,{version:s.version,_proto:e.extend({},s),_childConstructors:[]}),r=new i,r.options=e.widget.extend({},r.options),e.each(s,function(t,s){return e.isFunction(s)?(h[t]=function(){var e=function(){return i.prototype[t].apply(this,arguments)},n=function(e){return i.prototype[t].apply(this,e)};return function(){var t,i=this._super,a=this._superApply;return this._super=e,this._superApply=n,t=s.apply(this,arguments),this._super=i,this._superApply=a,t}}(),void 0):(h[t]=s,void 0)}),o.prototype=e.widget.extend(r,{widgetEventPrefix:a?r.widgetEventPrefix||t:t},h,{constructor:o,namespace:l,widgetName:t,widgetFullName:n}),a?(e.each(a._childConstructors,function(t,i){var s=i.prototype;e.widget(s.namespace+"."+s.widgetName,o,i._proto)}),delete a._childConstructors):i._childConstructors.push(o),e.widget.bridge(t,o),o},e.widget.extend=function(t){for(var i,s,a=n.call(arguments,1),o=0,r=a.length;r>o;o++)for(i in a[o])s=a[o][i],a[o].hasOwnProperty(i)&&void 0!==s&&(t[i]=e.isPlainObject(s)?e.isPlainObject(t[i])?e.widget.extend({},t[i],s):e.widget.extend({},s):s);return t},e.widget.bridge=function(t,i){var s=i.prototype.widgetFullName||t;e.fn[t]=function(a){var o="string"==typeof a,r=n.call(arguments,1),h=this;return a=!o&&r.length?e.widget.extend.apply(null,[a].concat(r)):a,o?this.each(function(){var i,n=e.data(this,s);return"instance"===a?(h=n,!1):n?e.isFunction(n[a])&&"_"!==a.charAt(0)?(i=n[a].apply(n,r),i!==n&&void 0!==i?(h=i&&i.jquery?h.pushStack(i.get()):i,!1):void 0):e.error("no such method '"+a+"' for "+t+" widget instance"):e.error("cannot call methods on "+t+" prior to initialization; "+"attempted to call method '"+a+"'")}):this.each(function(){var t=e.data(this,s);t?(t.option(a||{}),t._init&&t._init()):e.data(this,s,new i(a,this))}),h}},e.Widget=function(){},e.Widget._childConstructors=[],e.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"
    ",options:{disabled:!1,create:null},_createWidget:function(t,i){i=e(i||this.defaultElement||this)[0],this.element=e(i),this.uuid=s++,this.eventNamespace="."+this.widgetName+this.uuid,this.options=e.widget.extend({},this.options,this._getCreateOptions(),t),this.bindings=e(),this.hoverable=e(),this.focusable=e(),i!==this&&(e.data(i,this.widgetFullName,this),this._on(!0,this.element,{remove:function(e){e.target===i&&this.destroy()}}),this.document=e(i.style?i.ownerDocument:i.document||i),this.window=e(this.document[0].defaultView||this.document[0].parentWindow)),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:e.noop,_getCreateEventData:e.noop,_create:e.noop,_init:e.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetFullName).removeData(e.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled "+"ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:e.noop,widget:function(){return this.element},option:function(t,i){var s,n,a,o=t;if(0===arguments.length)return e.widget.extend({},this.options);if("string"==typeof t)if(o={},s=t.split("."),t=s.shift(),s.length){for(n=o[t]=e.widget.extend({},this.options[t]),a=0;s.length-1>a;a++)n[s[a]]=n[s[a]]||{},n=n[s[a]];if(t=s.pop(),1===arguments.length)return void 0===n[t]?null:n[t];n[t]=i}else{if(1===arguments.length)return void 0===this.options[t]?null:this.options[t];o[t]=i}return this._setOptions(o),this},_setOptions:function(e){var t;for(t in e)this._setOption(t,e[t]);return this},_setOption:function(e,t){return this.options[e]=t,"disabled"===e&&(this.widget().toggleClass(this.widgetFullName+"-disabled",!!t),t&&(this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus"))),this},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_on:function(t,i,s){var n,a=this;"boolean"!=typeof t&&(s=i,i=t,t=!1),s?(i=n=e(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),e.each(s,function(s,o){function r(){return t||a.options.disabled!==!0&&!e(this).hasClass("ui-state-disabled")?("string"==typeof o?a[o]:o).apply(a,arguments):void 0}"string"!=typeof o&&(r.guid=o.guid=o.guid||r.guid||e.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+a.eventNamespace,u=h[2];u?n.delegate(u,l,r):i.bind(l,r)})},_off:function(e,t){t=(t||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.unbind(t).undelegate(t)},_delay:function(e,t){function i(){return("string"==typeof e?s[e]:e).apply(s,arguments)}var s=this;return setTimeout(i,t||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t),this._on(t,{mouseenter:function(t){e(t.currentTarget).addClass("ui-state-hover")},mouseleave:function(t){e(t.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t),this._on(t,{focusin:function(t){e(t.currentTarget).addClass("ui-state-focus")},focusout:function(t){e(t.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(t,i,s){var n,a,o=this.options[t];if(s=s||{},i=e.Event(i),i.type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),i.target=this.element[0],a=i.originalEvent)for(n in a)n in i||(i[n]=a[n]);return this.element.trigger(i,s),!(e.isFunction(o)&&o.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},e.each({show:"fadeIn",hide:"fadeOut"},function(t,i){e.Widget.prototype["_"+t]=function(s,n,a){"string"==typeof n&&(n={effect:n});var o,r=n?n===!0||"number"==typeof n?i:n.effect||i:t;n=n||{},"number"==typeof n&&(n={duration:n}),o=!e.isEmptyObject(n),n.complete=a,n.delay&&s.delay(n.delay),o&&e.effects&&e.effects.effect[r]?s[t](n):r!==t&&s[r]?s[r](n.duration,n.easing,a):s.queue(function(i){e(this)[t](),a&&a.call(s[0]),i()})}}),e.widget,e.widget("ui.tabs",{version:"1.11.1",delay:300,options:{active:null,collapsible:!1,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_isLocal:function(){var e=/#.*$/;return function(t){var i,s;t=t.cloneNode(!1),i=t.href.replace(e,""),s=location.href.replace(e,"");try{i=decodeURIComponent(i)}catch(n){}try{s=decodeURIComponent(s)}catch(n){}return t.hash.length>1&&i===s}}(),_create:function(){var t=this,i=this.options;this.running=!1,this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all").toggleClass("ui-tabs-collapsible",i.collapsible),this._processTabs(),i.active=this._initialActive(),e.isArray(i.disabled)&&(i.disabled=e.unique(i.disabled.concat(e.map(this.tabs.filter(".ui-state-disabled"),function(e){return t.tabs.index(e)}))).sort()),this.active=this.options.active!==!1&&this.anchors.length?this._findActive(i.active):e(),this._refresh(),this.active.length&&this.load(i.active)},_initialActive:function(){var t=this.options.active,i=this.options.collapsible,s=location.hash.substring(1);return null===t&&(s&&this.tabs.each(function(i,n){return e(n).attr("aria-controls")===s?(t=i,!1):void 0}),null===t&&(t=this.tabs.index(this.tabs.filter(".ui-tabs-active"))),(null===t||-1===t)&&(t=this.tabs.length?0:!1)),t!==!1&&(t=this.tabs.index(this.tabs.eq(t)),-1===t&&(t=i?!1:0)),!i&&t===!1&&this.anchors.length&&(t=0),t},_getCreateEventData:function(){return{tab:this.active,panel:this.active.length?this._getPanelForTab(this.active):e()}},_tabKeydown:function(t){var i=e(this.document[0].activeElement).closest("li"),s=this.tabs.index(i),n=!0;if(!this._handlePageNav(t)){switch(t.keyCode){case e.ui.keyCode.RIGHT:case e.ui.keyCode.DOWN:s++;break;case e.ui.keyCode.UP:case e.ui.keyCode.LEFT:n=!1,s--;break;case e.ui.keyCode.END:s=this.anchors.length-1;break;case e.ui.keyCode.HOME:s=0;break;case e.ui.keyCode.SPACE:return t.preventDefault(),clearTimeout(this.activating),this._activate(s),void 0;case e.ui.keyCode.ENTER:return t.preventDefault(),clearTimeout(this.activating),this._activate(s===this.options.active?!1:s),void 0;default:return}t.preventDefault(),clearTimeout(this.activating),s=this._focusNextTab(s,n),t.ctrlKey||(i.attr("aria-selected","false"),this.tabs.eq(s).attr("aria-selected","true"),this.activating=this._delay(function(){this.option("active",s)},this.delay))}},_panelKeydown:function(t){this._handlePageNav(t)||t.ctrlKey&&t.keyCode===e.ui.keyCode.UP&&(t.preventDefault(),this.active.focus())},_handlePageNav:function(t){return t.altKey&&t.keyCode===e.ui.keyCode.PAGE_UP?(this._activate(this._focusNextTab(this.options.active-1,!1)),!0):t.altKey&&t.keyCode===e.ui.keyCode.PAGE_DOWN?(this._activate(this._focusNextTab(this.options.active+1,!0)),!0):void 0},_findNextTab:function(t,i){function s(){return t>n&&(t=0),0>t&&(t=n),t}for(var n=this.tabs.length-1;-1!==e.inArray(s(),this.options.disabled);)t=i?t+1:t-1;return t},_focusNextTab:function(e,t){return e=this._findNextTab(e,t),this.tabs.eq(e).focus(),e},_setOption:function(e,t){return"active"===e?(this._activate(t),void 0):"disabled"===e?(this._setupDisabled(t),void 0):(this._super(e,t),"collapsible"===e&&(this.element.toggleClass("ui-tabs-collapsible",t),t||this.options.active!==!1||this._activate(0)),"event"===e&&this._setupEvents(t),"heightStyle"===e&&this._setupHeightStyle(t),void 0)},_sanitizeSelector:function(e){return e?e.replace(/[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g,"\\$&"):""},refresh:function(){var t=this.options,i=this.tablist.children(":has(a[href])");t.disabled=e.map(i.filter(".ui-state-disabled"),function(e){return i.index(e)}),this._processTabs(),t.active!==!1&&this.anchors.length?this.active.length&&!e.contains(this.tablist[0],this.active[0])?this.tabs.length===t.disabled.length?(t.active=!1,this.active=e()):this._activate(this._findNextTab(Math.max(0,t.active-1),!1)):t.active=this.tabs.index(this.active):(t.active=!1,this.active=e()),this._refresh()},_refresh:function(){this._setupDisabled(this.options.disabled),this._setupEvents(this.options.event),this._setupHeightStyle(this.options.heightStyle),this.tabs.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}),this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-hidden":"true"}),this.active.length?(this.active.addClass("ui-tabs-active ui-state-active").attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}),this._getPanelForTab(this.active).show().attr({"aria-hidden":"false"})):this.tabs.eq(0).attr("tabIndex",0)},_processTabs:function(){var t=this;this.tablist=this._getList().addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").attr("role","tablist").delegate("> li","mousedown"+this.eventNamespace,function(t){e(this).is(".ui-state-disabled")&&t.preventDefault()}).delegate(".ui-tabs-anchor","focus"+this.eventNamespace,function(){e(this).closest("li").is(".ui-state-disabled")&&this.blur()}),this.tabs=this.tablist.find("> li:has(a[href])").addClass("ui-state-default ui-corner-top").attr({role:"tab",tabIndex:-1}),this.anchors=this.tabs.map(function(){return e("a",this)[0]}).addClass("ui-tabs-anchor").attr({role:"presentation",tabIndex:-1}),this.panels=e(),this.anchors.each(function(i,s){var n,a,o,r=e(s).uniqueId().attr("id"),h=e(s).closest("li"),l=h.attr("aria-controls");t._isLocal(s)?(n=s.hash,o=n.substring(1),a=t.element.find(t._sanitizeSelector(n))):(o=h.attr("aria-controls")||e({}).uniqueId()[0].id,n="#"+o,a=t.element.find(n),a.length||(a=t._createPanel(o),a.insertAfter(t.panels[i-1]||t.tablist)),a.attr("aria-live","polite")),a.length&&(t.panels=t.panels.add(a)),l&&h.data("ui-tabs-aria-controls",l),h.attr({"aria-controls":o,"aria-labelledby":r}),a.attr("aria-labelledby",r)}),this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").attr("role","tabpanel")},_getList:function(){return this.tablist||this.element.find("ol,ul").eq(0)},_createPanel:function(t){return e("
    ").attr("id",t).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").data("ui-tabs-destroy",!0)},_setupDisabled:function(t){e.isArray(t)&&(t.length?t.length===this.anchors.length&&(t=!0):t=!1);for(var i,s=0;i=this.tabs[s];s++)t===!0||-1!==e.inArray(s,t)?e(i).addClass("ui-state-disabled").attr("aria-disabled","true"):e(i).removeClass("ui-state-disabled").removeAttr("aria-disabled");this.options.disabled=t},_setupEvents:function(t){var i={};t&&e.each(t.split(" "),function(e,t){i[t]="_eventHandler"}),this._off(this.anchors.add(this.tabs).add(this.panels)),this._on(!0,this.anchors,{click:function(e){e.preventDefault()}}),this._on(this.anchors,i),this._on(this.tabs,{keydown:"_tabKeydown"}),this._on(this.panels,{keydown:"_panelKeydown"}),this._focusable(this.tabs),this._hoverable(this.tabs)},_setupHeightStyle:function(t){var i,s=this.element.parent();"fill"===t?(i=s.height(),i-=this.element.outerHeight()-this.element.height(),this.element.siblings(":visible").each(function(){var t=e(this),s=t.css("position");"absolute"!==s&&"fixed"!==s&&(i-=t.outerHeight(!0))}),this.element.children().not(this.panels).each(function(){i-=e(this).outerHeight(!0)}),this.panels.each(function(){e(this).height(Math.max(0,i-e(this).innerHeight()+e(this).height()))}).css("overflow","auto")):"auto"===t&&(i=0,this.panels.each(function(){i=Math.max(i,e(this).height("").height())}).height(i))},_eventHandler:function(t){var i=this.options,s=this.active,n=e(t.currentTarget),a=n.closest("li"),o=a[0]===s[0],r=o&&i.collapsible,h=r?e():this._getPanelForTab(a),l=s.length?this._getPanelForTab(s):e(),u={oldTab:s,oldPanel:l,newTab:r?e():a,newPanel:h};t.preventDefault(),a.hasClass("ui-state-disabled")||a.hasClass("ui-tabs-loading")||this.running||o&&!i.collapsible||this._trigger("beforeActivate",t,u)===!1||(i.active=r?!1:this.tabs.index(a),this.active=o?e():a,this.xhr&&this.xhr.abort(),l.length||h.length||e.error("jQuery UI Tabs: Mismatching fragment identifier."),h.length&&this.load(this.tabs.index(a),t),this._toggle(t,u))},_toggle:function(t,i){function s(){a.running=!1,a._trigger("activate",t,i)}function n(){i.newTab.closest("li").addClass("ui-tabs-active ui-state-active"),o.length&&a.options.show?a._show(o,a.options.show,s):(o.show(),s())}var a=this,o=i.newPanel,r=i.oldPanel;this.running=!0,r.length&&this.options.hide?this._hide(r,this.options.hide,function(){i.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),n()}):(i.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),r.hide(),n()),r.attr("aria-hidden","true"),i.oldTab.attr({"aria-selected":"false","aria-expanded":"false"}),o.length&&r.length?i.oldTab.attr("tabIndex",-1):o.length&&this.tabs.filter(function(){return 0===e(this).attr("tabIndex")}).attr("tabIndex",-1),o.attr("aria-hidden","false"),i.newTab.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_activate:function(t){var i,s=this._findActive(t);s[0]!==this.active[0]&&(s.length||(s=this.active),i=s.find(".ui-tabs-anchor")[0],this._eventHandler({target:i,currentTarget:i,preventDefault:e.noop}))},_findActive:function(t){return t===!1?e():this.tabs.eq(t)},_getIndex:function(e){return"string"==typeof e&&(e=this.anchors.index(this.anchors.filter("[href$='"+e+"']"))),e},_destroy:function(){this.xhr&&this.xhr.abort(),this.element.removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible"),this.tablist.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").removeAttr("role"),this.anchors.removeClass("ui-tabs-anchor").removeAttr("role").removeAttr("tabIndex").removeUniqueId(),this.tablist.unbind(this.eventNamespace),this.tabs.add(this.panels).each(function(){e.data(this,"ui-tabs-destroy")?e(this).remove():e(this).removeClass("ui-state-default ui-state-active ui-state-disabled ui-corner-top ui-corner-bottom ui-widget-content ui-tabs-active ui-tabs-panel").removeAttr("tabIndex").removeAttr("aria-live").removeAttr("aria-busy").removeAttr("aria-selected").removeAttr("aria-labelledby").removeAttr("aria-hidden").removeAttr("aria-expanded").removeAttr("role")}),this.tabs.each(function(){var t=e(this),i=t.data("ui-tabs-aria-controls");i?t.attr("aria-controls",i).removeData("ui-tabs-aria-controls"):t.removeAttr("aria-controls")}),this.panels.show(),"content"!==this.options.heightStyle&&this.panels.css("height","")},enable:function(t){var i=this.options.disabled;i!==!1&&(void 0===t?i=!1:(t=this._getIndex(t),i=e.isArray(i)?e.map(i,function(e){return e!==t?e:null}):e.map(this.tabs,function(e,i){return i!==t?i:null})),this._setupDisabled(i))},disable:function(t){var i=this.options.disabled;if(i!==!0){if(void 0===t)i=!0;else{if(t=this._getIndex(t),-1!==e.inArray(t,i))return;i=e.isArray(i)?e.merge([t],i).sort():[t]}this._setupDisabled(i)}},load:function(t,i){t=this._getIndex(t);var s=this,n=this.tabs.eq(t),a=n.find(".ui-tabs-anchor"),o=this._getPanelForTab(n),r={tab:n,panel:o};this._isLocal(a[0])||(this.xhr=e.ajax(this._ajaxSettings(a,i,r)),this.xhr&&"canceled"!==this.xhr.statusText&&(n.addClass("ui-tabs-loading"),o.attr("aria-busy","true"),this.xhr.success(function(e){setTimeout(function(){o.html(e),s._trigger("load",i,r)},1)}).complete(function(e,t){setTimeout(function(){"abort"===t&&s.panels.stop(!1,!0),n.removeClass("ui-tabs-loading"),o.removeAttr("aria-busy"),e===s.xhr&&delete s.xhr},1)})))},_ajaxSettings:function(t,i,s){var n=this;return{url:t.attr("href"),beforeSend:function(t,a){return n._trigger("beforeLoad",i,e.extend({jqXHR:t,ajaxSettings:a},s))}}},_getPanelForTab:function(t){var i=e(t).attr("aria-controls");return this.element.find(this._sanitizeSelector("#"+i))}})}); \ No newline at end of file diff --git a/currentbuild/assets/js/jquery.js b/currentbuild/assets/js/jquery.js deleted file mode 100644 index e7e29d5..0000000 --- a/currentbuild/assets/js/jquery.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! jQuery v3.7.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */ -!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(ie,e){"use strict";var oe=[],r=Object.getPrototypeOf,ae=oe.slice,g=oe.flat?function(e){return oe.flat.call(e)}:function(e){return oe.concat.apply([],e)},s=oe.push,se=oe.indexOf,n={},i=n.toString,ue=n.hasOwnProperty,o=ue.toString,a=o.call(Object),le={},v=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},y=function(e){return null!=e&&e===e.window},C=ie.document,u={type:!0,src:!0,nonce:!0,noModule:!0};function m(e,t,n){var r,i,o=(n=n||C).createElement("script");if(o.text=e,t)for(r in u)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function x(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[i.call(e)]||"object":typeof e}var t="3.7.0",l=/HTML$/i,ce=function(e,t){return new ce.fn.init(e,t)};function c(e){var t=!!e&&"length"in e&&e.length,n=x(e);return!v(e)&&!y(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+ge+")"+ge+"*"),x=new RegExp(ge+"|>"),j=new RegExp(g),A=new RegExp("^"+t+"$"),D={ID:new RegExp("^#("+t+")"),CLASS:new RegExp("^\\.("+t+")"),TAG:new RegExp("^("+t+"|[*])"),ATTR:new RegExp("^"+p),PSEUDO:new RegExp("^"+g),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ge+"*(even|odd|(([+-]|)(\\d*)n|)"+ge+"*(?:([+-]|)"+ge+"*(\\d+)|))"+ge+"*\\)|)","i"),bool:new RegExp("^(?:"+f+")$","i"),needsContext:new RegExp("^"+ge+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ge+"*((?:-\\d)?\\d*)"+ge+"*\\)|)(?=[^-]|$)","i")},N=/^(?:input|select|textarea|button)$/i,q=/^h\d$/i,L=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,H=/[+~]/,O=new RegExp("\\\\[\\da-fA-F]{1,6}"+ge+"?|\\\\([^\\r\\n\\f])","g"),P=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},R=function(){V()},M=J(function(e){return!0===e.disabled&&fe(e,"fieldset")},{dir:"parentNode",next:"legend"});try{k.apply(oe=ae.call(ye.childNodes),ye.childNodes),oe[ye.childNodes.length].nodeType}catch(e){k={apply:function(e,t){me.apply(e,ae.call(t))},call:function(e){me.apply(e,ae.call(arguments,1))}}}function I(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(V(e),e=e||T,C)){if(11!==p&&(u=L.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return k.call(n,a),n}else if(f&&(a=f.getElementById(i))&&I.contains(e,a)&&a.id===i)return k.call(n,a),n}else{if(u[2])return k.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&e.getElementsByClassName)return k.apply(n,e.getElementsByClassName(i)),n}if(!(h[t+" "]||d&&d.test(t))){if(c=t,f=e,1===p&&(x.test(t)||m.test(t))){(f=H.test(t)&&z(e.parentNode)||e)==e&&le.scope||((s=e.getAttribute("id"))?s=ce.escapeSelector(s):e.setAttribute("id",s=S)),o=(l=Y(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+Q(l[o]);c=l.join(",")}try{return k.apply(n,f.querySelectorAll(c)),n}catch(e){h(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return re(t.replace(ve,"$1"),e,n,r)}function W(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function F(e){return e[S]=!0,e}function $(e){var t=T.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function B(t){return function(e){return fe(e,"input")&&e.type===t}}function _(t){return function(e){return(fe(e,"input")||fe(e,"button"))&&e.type===t}}function X(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&M(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function U(a){return F(function(o){return o=+o,F(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function z(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function V(e){var t,n=e?e.ownerDocument||e:ye;return n!=T&&9===n.nodeType&&n.documentElement&&(r=(T=n).documentElement,C=!ce.isXMLDoc(T),i=r.matches||r.webkitMatchesSelector||r.msMatchesSelector,ye!=T&&(t=T.defaultView)&&t.top!==t&&t.addEventListener("unload",R),le.getById=$(function(e){return r.appendChild(e).id=ce.expando,!T.getElementsByName||!T.getElementsByName(ce.expando).length}),le.disconnectedMatch=$(function(e){return i.call(e,"*")}),le.scope=$(function(){return T.querySelectorAll(":scope")}),le.cssHas=$(function(){try{return T.querySelector(":has(*,:jqfake)"),!1}catch(e){return!0}}),le.getById?(b.filter.ID=function(e){var t=e.replace(O,P);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&C){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(O,P);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&C){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):t.querySelectorAll(e)},b.find.CLASS=function(e,t){if("undefined"!=typeof t.getElementsByClassName&&C)return t.getElementsByClassName(e)},d=[],$(function(e){var t;r.appendChild(e).innerHTML="",e.querySelectorAll("[selected]").length||d.push("\\["+ge+"*(?:value|"+f+")"),e.querySelectorAll("[id~="+S+"-]").length||d.push("~="),e.querySelectorAll("a#"+S+"+*").length||d.push(".#.+[+~]"),e.querySelectorAll(":checked").length||d.push(":checked"),(t=T.createElement("input")).setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),r.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&d.push(":enabled",":disabled"),(t=T.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||d.push("\\["+ge+"*name"+ge+"*="+ge+"*(?:''|\"\")")}),le.cssHas||d.push(":has"),d=d.length&&new RegExp(d.join("|")),l=function(e,t){if(e===t)return a=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!le.sortDetached&&t.compareDocumentPosition(e)===n?e===T||e.ownerDocument==ye&&I.contains(ye,e)?-1:t===T||t.ownerDocument==ye&&I.contains(ye,t)?1:o?se.call(o,e)-se.call(o,t):0:4&n?-1:1)}),T}for(e in I.matches=function(e,t){return I(e,null,null,t)},I.matchesSelector=function(e,t){if(V(e),C&&!h[t+" "]&&(!d||!d.test(t)))try{var n=i.call(e,t);if(n||le.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){h(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(O,P),e[3]=(e[3]||e[4]||e[5]||"").replace(O,P),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||I.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&I.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return D.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&j.test(n)&&(t=Y(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(O,P).toLowerCase();return"*"===e?function(){return!0}:function(e){return fe(e,t)}},CLASS:function(e){var t=s[e+" "];return t||(t=new RegExp("(^|"+ge+")"+e+"("+ge+"|$)"))&&s(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=I.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function T(e,n,r){return v(n)?ce.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?ce.grep(e,function(e){return e===n!==r}):"string"!=typeof n?ce.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(ce.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||k,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:S.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof ce?t[0]:t,ce.merge(this,ce.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:C,!0)),w.test(r[1])&&ce.isPlainObject(t))for(r in t)v(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=C.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):v(e)?void 0!==n.ready?n.ready(e):e(ce):ce.makeArray(e,this)}).prototype=ce.fn,k=ce(C);var E=/^(?:parents|prev(?:Until|All))/,j={children:!0,contents:!0,next:!0,prev:!0};function A(e,t){while((e=e[t])&&1!==e.nodeType);return e}ce.fn.extend({has:function(e){var t=ce(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,Ce=/^$|^module$|\/(?:java|ecma)script/i;xe=C.createDocumentFragment().appendChild(C.createElement("div")),(be=C.createElement("input")).setAttribute("type","radio"),be.setAttribute("checked","checked"),be.setAttribute("name","t"),xe.appendChild(be),le.checkClone=xe.cloneNode(!0).cloneNode(!0).lastChild.checked,xe.innerHTML="",le.noCloneChecked=!!xe.cloneNode(!0).lastChild.defaultValue,xe.innerHTML="",le.option=!!xe.lastChild;var ke={thead:[1,"","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};function Se(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&fe(e,t)?ce.merge([e],n):n}function Ee(e,t){for(var n=0,r=e.length;n",""]);var je=/<|&#?\w+;/;function Ae(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function Me(e,t){return fe(e,"table")&&fe(11!==t.nodeType?t:t.firstChild,"tr")&&ce(e).children("tbody")[0]||e}function Ie(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function We(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Fe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(_.hasData(e)&&(s=_.get(e).events))for(i in _.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),C.head.appendChild(r[0])},abort:function(){i&&i()}}});var Jt,Kt=[],Zt=/(=)\?(?=&|$)|\?\?/;ce.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Kt.pop()||ce.expando+"_"+jt.guid++;return this[e]=!0,e}}),ce.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Zt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Zt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=v(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Zt,"$1"+r):!1!==e.jsonp&&(e.url+=(At.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||ce.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=ie[r],ie[r]=function(){o=arguments},n.always(function(){void 0===i?ce(ie).removeProp(r):ie[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Kt.push(r)),o&&v(i)&&i(o[0]),o=i=void 0}),"script"}),le.createHTMLDocument=((Jt=C.implementation.createHTMLDocument("").body).innerHTML="
    ",2===Jt.childNodes.length),ce.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(le.createHTMLDocument?((r=(t=C.implementation.createHTMLDocument("")).createElement("base")).href=C.location.href,t.head.appendChild(r)):t=C),o=!n&&[],(i=w.exec(e))?[t.createElement(i[1])]:(i=Ae([e],t,o),o&&o.length&&ce(o).remove(),ce.merge([],i.childNodes)));var r,i,o},ce.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(ce.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},ce.expr.pseudos.animated=function(t){return ce.grep(ce.timers,function(e){return t===e.elem}).length},ce.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=ce.css(e,"position"),c=ce(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=ce.css(e,"top"),u=ce.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),v(t)&&(t=t.call(e,n,ce.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},ce.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){ce.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===ce.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===ce.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=ce(e).offset()).top+=ce.css(e,"borderTopWidth",!0),i.left+=ce.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-ce.css(r,"marginTop",!0),left:t.left-i.left-ce.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===ce.css(e,"position"))e=e.offsetParent;return e||J})}}),ce.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;ce.fn[t]=function(e){return R(this,function(e,t,n){var r;if(y(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),ce.each(["top","left"],function(e,n){ce.cssHooks[n]=Ye(le.pixelPosition,function(e,t){if(t)return t=Ge(e,n),_e.test(t)?ce(e).position()[n]+"px":t})}),ce.each({Height:"height",Width:"width"},function(a,s){ce.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){ce.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return R(this,function(e,t,n){var r;return y(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?ce.css(e,t,i):ce.style(e,t,n,i)},s,n?e:void 0,n)}})}),ce.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){ce.fn[t]=function(e){return this.on(t,e)}}),ce.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),ce.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){ce.fn[n]=function(e,t){return 0=l.reach);k+=y.value.length,y=y.next){var b=y.value;if(t.length>n.length)return;if(!(b instanceof W)){var x=1;if(h&&y!=t.tail.prev){m.lastIndex=k;var w=m.exec(n);if(!w)break;var A=w.index+(f&&w[1]?w[1].length:0),P=w.index+w[0].length,S=k;for(S+=y.value.length;S<=A;)y=y.next,S+=y.value.length;if(S-=y.value.length,k=S,y.value instanceof W)continue;for(var E=y;E!==t.tail&&(Sl.reach&&(l.reach=j);var C=y.prev;L&&(C=I(t,C,L),k+=L.length),z(t,C,x);var _=new W(o,g?M.tokenize(O,g):O,v,O);y=I(t,C,_),N&&I(t,y,N),1"+a.content+""},!u.document)return u.addEventListener&&(M.disableWorkerMessageHandler||u.addEventListener("message",function(e){var n=JSON.parse(e.data),t=n.language,r=n.code,a=n.immediateClose;u.postMessage(M.highlight(r,M.languages[t],t)),a&&u.close()},!1)),M;var e=M.util.currentScript();function t(){M.manual||M.highlightAll()}if(e&&(M.filename=e.src,e.hasAttribute("data-manual")&&(M.manual=!0)),!M.manual){var r=document.readyState;"loading"===r||"interactive"===r&&e&&e.defer?document.addEventListener("DOMContentLoaded",t):window.requestAnimationFrame?window.requestAnimationFrame(t):window.setTimeout(t,16)}return M}(_self);"undefined"!=typeof module&&module.exports&&(module.exports=Prism),"undefined"!=typeof global&&(global.Prism=Prism); -Prism.languages.markup={comment://,prolog:/<\?[\s\S]+?\?>/,doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/,name:/[^\s<>'"]+/}},cdata://i,tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},Prism.languages.markup.tag.inside["attr-value"].inside.entity=Prism.languages.markup.entity,Prism.languages.markup.doctype.inside["internal-subset"].inside=Prism.languages.markup,Prism.hooks.add("wrap",function(a){"entity"===a.type&&(a.attributes.title=a.content.replace(/&/,"&"))}),Object.defineProperty(Prism.languages.markup.tag,"addInlined",{value:function(a,e){var s={};s["language-"+e]={pattern:/(^$)/i,lookbehind:!0,inside:Prism.languages[e]},s.cdata=/^$/i;var n={"included-cdata":{pattern://i,inside:s}};n["language-"+e]={pattern:/[\s\S]+/,inside:Prism.languages[e]};var t={};t[a]={pattern:RegExp("(<__[^]*?>)(?:))*\\]\\]>|(?!)".replace(/__/g,function(){return a}),"i"),lookbehind:!0,greedy:!0,inside:n},Prism.languages.insertBefore("markup","cdata",t)}}),Prism.languages.html=Prism.languages.markup,Prism.languages.mathml=Prism.languages.markup,Prism.languages.svg=Prism.languages.markup,Prism.languages.xml=Prism.languages.extend("markup",{}),Prism.languages.ssml=Prism.languages.xml,Prism.languages.atom=Prism.languages.xml,Prism.languages.rss=Prism.languages.xml; -!function(e){var s=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-]+[\s\S]*?(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\((?!\s*\))\s*)(?:[^()]|\((?:[^()]|\([^()]*\))*\))+?(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+s.source+"|(?:[^\\\\\r\n()\"']|\\\\[^])*)\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+s.source+"$"),alias:"url"}}},selector:RegExp("[^{}\\s](?:[^{};\"']|"+s.source+")*?(?=\\s*\\{)"),string:{pattern:s,greedy:!0},property:/[-_a-z\xA0-\uFFFF][-\w\xA0-\uFFFF]*(?=\s*:)/i,important:/!important\b/i,function:/[-a-z0-9]+(?=\()/i,punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css;var t=e.languages.markup;t&&(t.tag.addInlined("style","css"),e.languages.insertBefore("inside","attr-value",{"style-attr":{pattern:/\s*style=("|')(?:\\[\s\S]|(?!\1)[^\\])*\1/i,inside:{"attr-name":{pattern:/^\s*style/i,inside:t.tag.inside},punctuation:/^\s*=\s*['"]|['"]\s*$/,"attr-value":{pattern:/.+/i,inside:e.languages.css}},alias:"language-css"}},t.tag))}(Prism); -Prism.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|interface|extends|implements|trait|instanceof|new)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,boolean:/\b(?:true|false)\b/,function:/\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/}; -Prism.languages.javascript=Prism.languages.extend("clike",{"class-name":[Prism.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])[_$A-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\.(?:prototype|constructor))/,lookbehind:!0}],keyword:[{pattern:/((?:^|})\s*)(?:catch|finally)\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|for|from|function|(?:get|set)(?=\s*[\[$\w\xA0-\uFFFF])|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],number:/\b(?:(?:0[xX](?:[\dA-Fa-f](?:_[\dA-Fa-f])?)+|0[bB](?:[01](?:_[01])?)+|0[oO](?:[0-7](?:_[0-7])?)+)n?|(?:\d(?:_\d)?)+n|NaN|Infinity)\b|(?:\b(?:\d(?:_\d)?)+\.?(?:\d(?:_\d)?)*|\B\.(?:\d(?:_\d)?)+)(?:[Ee][+-]?(?:\d(?:_\d)?)+)?/,function:/#?[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),Prism.languages.javascript["class-name"][0].pattern=/(\b(?:class|interface|extends|implements|instanceof|new)\s+)[\w.\\]+/,Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*]|\\.|[^/\\\[\r\n])+\/[gimyus]{0,6}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:Prism.languages.regex},"regex-flags":/[a-z]+$/,"regex-delimiter":/^\/|\/$/}},"function-variable":{pattern:/#?[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+[_$A-Za-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)?\s*\(\s*)(?!\s)(?:[^()]|\([^()]*\))+?(?=\s*\))/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*=>)/i,inside:Prism.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()]|\([^()]*\))+?(?=\s*\)\s*=>)/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:[_$A-Za-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()]|\([^()]*\))+?(?=\s*\)\s*\{)/,lookbehind:!0,inside:Prism.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),Prism.languages.insertBefore("javascript","string",{"template-string":{pattern:/`(?:\\[\s\S]|\${(?:[^{}]|{(?:[^{}]|{[^}]*})*})+}|(?!\${)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\${(?:[^{}]|{(?:[^{}]|{[^}]*})*})+}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\${|}$/,alias:"punctuation"},rest:Prism.languages.javascript}},string:/[\s\S]+/}}}),Prism.languages.markup&&Prism.languages.markup.tag.addInlined("script","javascript"),Prism.languages.js=Prism.languages.javascript; -Prism.languages.abap={comment:/^\*.*/m,string:/(`|')(?:\\.|(?!\1)[^\\\r\n])*\1/m,"string-template":{pattern:/([|}])(?:\\.|[^\\|{\r\n])*(?=[|{])/,lookbehind:!0,alias:"string"},"eol-comment":{pattern:/(^|\s)".*/m,lookbehind:!0,alias:"comment"},keyword:{pattern:/(\s|\.|^)(?:SCIENTIFIC_WITH_LEADING_ZERO|SCALE_PRESERVING_SCIENTIFIC|RMC_COMMUNICATION_FAILURE|END-ENHANCEMENT-SECTION|MULTIPLY-CORRESPONDING|SUBTRACT-CORRESPONDING|VERIFICATION-MESSAGE|DIVIDE-CORRESPONDING|ENHANCEMENT-SECTION|CURRENCY_CONVERSION|RMC_SYSTEM_FAILURE|START-OF-SELECTION|MOVE-CORRESPONDING|RMC_INVALID_STATUS|CUSTOMER-FUNCTION|END-OF-DEFINITION|ENHANCEMENT-POINT|SYSTEM-EXCEPTIONS|ADD-CORRESPONDING|SCALE_PRESERVING|SELECTION-SCREEN|CURSOR-SELECTION|END-OF-SELECTION|LOAD-OF-PROGRAM|SCROLL-BOUNDARY|SELECTION-TABLE|EXCEPTION-TABLE|IMPLEMENTATIONS|PARAMETER-TABLE|RIGHT-JUSTIFIED|UNIT_CONVERSION|AUTHORITY-CHECK|LIST-PROCESSING|SIGN_AS_POSTFIX|COL_BACKGROUND|IMPLEMENTATION|INTERFACE-POOL|TRANSFORMATION|IDENTIFICATION|ENDENHANCEMENT|LINE-SELECTION|INITIALIZATION|LEFT-JUSTIFIED|SELECT-OPTIONS|SELECTION-SETS|COMMUNICATION|CORRESPONDING|DECIMAL_SHIFT|PRINT-CONTROL|VALUE-REQUEST|CHAIN-REQUEST|FUNCTION-POOL|FIELD-SYMBOLS|FUNCTIONALITY|INVERTED-DATE|SELECTION-SET|CLASS-METHODS|OUTPUT-LENGTH|CLASS-CODING|COL_NEGATIVE|ERRORMESSAGE|FIELD-GROUPS|HELP-REQUEST|NO-EXTENSION|NO-TOPOFPAGE|REDEFINITION|DISPLAY-MODE|ENDINTERFACE|EXIT-COMMAND|FIELD-SYMBOL|NO-SCROLLING|SHORTDUMP-ID|ACCESSPOLICY|CLASS-EVENTS|COL_POSITIVE|DECLARATIONS|ENHANCEMENTS|FILTER-TABLE|SWITCHSTATES|SYNTAX-CHECK|TRANSPORTING|ASYNCHRONOUS|SYNTAX-TRACE|TOKENIZATION|USER-COMMAND|WITH-HEADING|ABAP-SOURCE|BREAK-POINT|CHAIN-INPUT|COMPRESSION|FIXED-POINT|NEW-SECTION|NON-UNICODE|OCCURRENCES|RESPONSIBLE|SYSTEM-CALL|TRACE-TABLE|ABBREVIATED|CHAR-TO-HEX|END-OF-FILE|ENDFUNCTION|ENVIRONMENT|ASSOCIATION|COL_HEADING|EDITOR-CALL|END-OF-PAGE|ENGINEERING|IMPLEMENTED|INTENSIFIED|RADIOBUTTON|SYSTEM-EXIT|TOP-OF-PAGE|TRANSACTION|APPLICATION|CONCATENATE|DESTINATION|ENHANCEMENT|IMMEDIATELY|NO-GROUPING|PRECOMPILED|REPLACEMENT|TITLE-LINES|ACTIVATION|BYTE-ORDER|CLASS-POOL|CONNECTION|CONVERSION|DEFINITION|DEPARTMENT|EXPIRATION|INHERITING|MESSAGE-ID|NO-HEADING|PERFORMING|QUEUE-ONLY|RIGHTSPACE|SCIENTIFIC|STATUSINFO|STRUCTURES|SYNCPOINTS|WITH-TITLE|ATTRIBUTES|BOUNDARIES|CLASS-DATA|COL_NORMAL|DD\/MM\/YYYY|DESCENDING|INTERFACES|LINE-COUNT|MM\/DD\/YYYY|NON-UNIQUE|PRESERVING|SELECTIONS|STATEMENTS|SUBROUTINE|TRUNCATION|TYPE-POOLS|ARITHMETIC|BACKGROUND|ENDPROVIDE|EXCEPTIONS|IDENTIFIER|INDEX-LINE|OBLIGATORY|PARAMETERS|PERCENTAGE|PUSHBUTTON|RESOLUTION|COMPONENTS|DEALLOCATE|DISCONNECT|DUPLICATES|FIRST-LINE|HEAD-LINES|NO-DISPLAY|OCCURRENCE|RESPECTING|RETURNCODE|SUBMATCHES|TRACE-FILE|ASCENDING|BYPASSING|ENDMODULE|EXCEPTION|EXCLUDING|EXPORTING|INCREMENT|MATCHCODE|PARAMETER|PARTIALLY|PREFERRED|REFERENCE|REPLACING|RETURNING|SELECTION|SEPARATED|SPECIFIED|STATEMENT|TIMESTAMP|TYPE-POOL|ACCEPTING|APPENDAGE|ASSIGNING|COL_GROUP|COMPARING|CONSTANTS|DANGEROUS|IMPORTING|INSTANCES|LEFTSPACE|LOG-POINT|QUICKINFO|READ-ONLY|SCROLLING|SQLSCRIPT|STEP-LOOP|TOP-LINES|TRANSLATE|APPENDING|AUTHORITY|CHARACTER|COMPONENT|CONDITION|DIRECTORY|DUPLICATE|MESSAGING|RECEIVING|SUBSCREEN|ACCORDING|COL_TOTAL|END-LINES|ENDMETHOD|ENDSELECT|EXPANDING|EXTENSION|INCLUDING|INFOTYPES|INTERFACE|INTERVALS|LINE-SIZE|PF-STATUS|PROCEDURE|PROTECTED|REQUESTED|RESUMABLE|RIGHTPLUS|SAP-SPOOL|SECONDARY|STRUCTURE|SUBSTRING|TABLEVIEW|NUMOFCHAR|ADJACENT|ANALYSIS|ASSIGNED|BACKWARD|CHANNELS|CHECKBOX|CONTINUE|CRITICAL|DATAINFO|DD\/MM\/YY|DURATION|ENCODING|ENDCLASS|FUNCTION|LEFTPLUS|LINEFEED|MM\/DD\/YY|OVERFLOW|RECEIVED|SKIPPING|SORTABLE|STANDARD|SUBTRACT|SUPPRESS|TABSTRIP|TITLEBAR|TRUNCATE|UNASSIGN|WHENEVER|ANALYZER|COALESCE|COMMENTS|CONDENSE|DECIMALS|DEFERRED|ENDWHILE|EXPLICIT|KEYWORDS|MESSAGES|POSITION|PRIORITY|RECEIVER|RENAMING|TIMEZONE|TRAILING|ALLOCATE|CENTERED|CIRCULAR|CONTROLS|CURRENCY|DELETING|DESCRIBE|DISTANCE|ENDCATCH|EXPONENT|EXTENDED|GENERATE|IGNORING|INCLUDES|INTERNAL|MAJOR-ID|MODIFIER|NEW-LINE|OPTIONAL|PROPERTY|ROLLBACK|STARTING|SUPPLIED|ABSTRACT|CHANGING|CONTEXTS|CREATING|CUSTOMER|DATABASE|DAYLIGHT|DEFINING|DISTINCT|DIVISION|ENABLING|ENDCHAIN|ESCAPING|HARMLESS|IMPLICIT|INACTIVE|LANGUAGE|MINOR-ID|MULTIPLY|NEW-PAGE|NO-TITLE|POS_HIGH|SEPARATE|TEXTPOOL|TRANSFER|SELECTOR|DBMAXLEN|ITERATOR|SELECTOR|ARCHIVE|BIT-XOR|BYTE-CO|COLLECT|COMMENT|CURRENT|DEFAULT|DISPLAY|ENDFORM|EXTRACT|LEADING|LISTBOX|LOCATOR|MEMBERS|METHODS|NESTING|POS_LOW|PROCESS|PROVIDE|RAISING|RESERVE|SECONDS|SUMMARY|VISIBLE|BETWEEN|BIT-AND|BYTE-CS|CLEANUP|COMPUTE|CONTROL|CONVERT|DATASET|ENDCASE|FORWARD|HEADERS|HOTSPOT|INCLUDE|INVERSE|KEEPING|NO-ZERO|OBJECTS|OVERLAY|PADDING|PATTERN|PROGRAM|REFRESH|SECTION|SUMMING|TESTING|VERSION|WINDOWS|WITHOUT|BIT-NOT|BYTE-CA|BYTE-NA|CASTING|CONTEXT|COUNTRY|DYNAMIC|ENABLED|ENDLOOP|EXECUTE|FRIENDS|HANDLER|HEADING|INITIAL|\*-INPUT|LOGFILE|MAXIMUM|MINIMUM|NO-GAPS|NO-SIGN|PRAGMAS|PRIMARY|PRIVATE|REDUCED|REPLACE|REQUEST|RESULTS|UNICODE|WARNING|ALIASES|BYTE-CN|BYTE-NS|CALLING|COL_KEY|COLUMNS|CONNECT|ENDEXEC|ENTRIES|EXCLUDE|FILTERS|FURTHER|HELP-ID|LOGICAL|MAPPING|MESSAGE|NAMETAB|OPTIONS|PACKAGE|PERFORM|RECEIVE|STATICS|VARYING|BINDING|CHARLEN|GREATER|XSTRLEN|ACCEPT|APPEND|DETAIL|ELSEIF|ENDING|ENDTRY|FORMAT|FRAMES|GIVING|HASHED|HEADER|IMPORT|INSERT|MARGIN|MODULE|NATIVE|OBJECT|OFFSET|REMOTE|RESUME|SAVING|SIMPLE|SUBMIT|TABBED|TOKENS|UNIQUE|UNPACK|UPDATE|WINDOW|YELLOW|ACTUAL|ASPECT|CENTER|CURSOR|DELETE|DIALOG|DIVIDE|DURING|ERRORS|EVENTS|EXTEND|FILTER|HANDLE|HAVING|IGNORE|LITTLE|MEMORY|NO-GAP|OCCURS|OPTION|PERSON|PLACES|PUBLIC|REDUCE|REPORT|RESULT|SINGLE|SORTED|SWITCH|SYNTAX|TARGET|VALUES|WRITER|ASSERT|BLOCKS|BOUNDS|BUFFER|CHANGE|COLUMN|COMMIT|CONCAT|COPIES|CREATE|DDMMYY|DEFINE|ENDIAN|ESCAPE|EXPAND|KERNEL|LAYOUT|LEGACY|LEVELS|MMDDYY|NUMBER|OUTPUT|RANGES|READER|RETURN|SCREEN|SEARCH|SELECT|SHARED|SOURCE|STABLE|STATIC|SUBKEY|SUFFIX|TABLES|UNWIND|YYMMDD|ASSIGN|BACKUP|BEFORE|BINARY|BIT-OR|BLANKS|CLIENT|CODING|COMMON|DEMAND|DYNPRO|EXCEPT|EXISTS|EXPORT|FIELDS|GLOBAL|GROUPS|LENGTH|LOCALE|MEDIUM|METHOD|MODIFY|NESTED|OTHERS|REJECT|SCROLL|SUPPLY|SYMBOL|ENDFOR|STRLEN|ALIGN|BEGIN|BOUND|ENDAT|ENTRY|EVENT|FINAL|FLUSH|GRANT|INNER|SHORT|USING|WRITE|AFTER|BLACK|BLOCK|CLOCK|COLOR|COUNT|DUMMY|EMPTY|ENDDO|ENDON|GREEN|INDEX|INOUT|LEAVE|LEVEL|LINES|MODIF|ORDER|OUTER|RANGE|RESET|RETRY|RIGHT|SMART|SPLIT|STYLE|TABLE|THROW|UNDER|UNTIL|UPPER|UTF-8|WHERE|ALIAS|BLANK|CLEAR|CLOSE|EXACT|FETCH|FIRST|FOUND|GROUP|LLANG|LOCAL|OTHER|REGEX|SPOOL|TITLE|TYPES|VALID|WHILE|ALPHA|BOXED|CATCH|CHAIN|CHECK|CLASS|COVER|ENDIF|EQUIV|FIELD|FLOOR|FRAME|INPUT|LOWER|MATCH|NODES|PAGES|PRINT|RAISE|ROUND|SHIFT|SPACE|SPOTS|STAMP|STATE|TASKS|TIMES|TRMAC|ULINE|UNION|VALUE|WIDTH|EQUAL|LOG10|TRUNC|BLOB|CASE|CEIL|CLOB|COND|EXIT|FILE|GAPS|HOLD|INCL|INTO|KEEP|KEYS|LAST|LINE|LONG|LPAD|MAIL|MODE|OPEN|PINK|READ|ROWS|TEST|THEN|ZERO|AREA|BACK|BADI|BYTE|CAST|EDIT|EXEC|FAIL|FIND|FKEQ|FONT|FREE|GKEQ|HIDE|INIT|ITNO|LATE|LOOP|MAIN|MARK|MOVE|NEXT|NULL|RISK|ROLE|UNIT|WAIT|ZONE|BASE|CALL|CODE|DATA|DATE|FKGE|GKGE|HIGH|KIND|LEFT|LIST|MASK|MESH|NAME|NODE|PACK|PAGE|POOL|SEND|SIGN|SIZE|SOME|STOP|TASK|TEXT|TIME|USER|VARY|WITH|WORD|BLUE|CONV|COPY|DEEP|ELSE|FORM|FROM|HINT|ICON|JOIN|LIKE|LOAD|ONLY|PART|SCAN|SKIP|SORT|TYPE|UNIX|VIEW|WHEN|WORK|ACOS|ASIN|ATAN|COSH|EACH|FRAC|LESS|RTTI|SINH|SQRT|TANH|AVG|BIT|DIV|ISO|LET|OUT|PAD|SQL|ALL|CI_|CPI|END|LOB|LPI|MAX|MIN|NEW|OLE|RUN|SET|\?TO|YES|ABS|ADD|AND|BIG|FOR|HDB|JOB|LOW|NOT|SAP|TRY|VIA|XML|ANY|GET|IDS|KEY|MOD|OFF|PUT|RAW|RED|REF|SUM|TAB|XSD|CNT|COS|EXP|LOG|SIN|TAN|XOR|AT|CO|CP|DO|GT|ID|IF|NS|OR|BT|CA|CS|GE|NA|NB|EQ|IN|LT|NE|NO|OF|ON|PF|TO|AS|BY|CN|IS|LE|NP|UP|E|I|M|O|Z|C|X)\b/i,lookbehind:!0},number:/\b\d+\b/,operator:{pattern:/(\s)(?:\*\*?|<[=>]?|>=?|\?=|[-+\/=])(?=\s)/,lookbehind:!0},"string-operator":{pattern:/(\s)&&?(?=\s)/,lookbehind:!0,alias:"keyword"},"token-operator":[{pattern:/(\w)(?:->?|=>|[~|{}])(?=\w)/,lookbehind:!0,alias:"punctuation"},{pattern:/[|{}]/,alias:"punctuation"}],punctuation:/[,.:()]/}; -!function(n){var i="(?:ALPHA|BIT|CHAR|CR|CRLF|CTL|DIGIT|DQUOTE|HEXDIG|HTAB|LF|LWSP|OCTET|SP|VCHAR|WSP)";Prism.languages.abnf={comment:/;.*/,string:{pattern:/(?:%[is])?"[^"\n\r]*"/,greedy:!0,inside:{punctuation:/^%[is]/}},range:{pattern:/%(?:b[01]+-[01]+|d\d+-\d+|x[A-F\d]+-[A-F\d]+)/i,alias:"number"},terminal:{pattern:/%(?:b[01]+(?:\.[01]+)*|d\d+(?:\.\d+)*|x[A-F\d]+(?:\.[A-F\d]+)*)/i,alias:"number"},repetition:{pattern:/(^|[^\w-])(?:\d*\*\d*|\d+)/,lookbehind:!0,alias:"operator"},definition:{pattern:/(^[ \t]*)(?:[a-z][\w-]*|<[^>\r\n]*>)(?=\s*=)/m,lookbehind:!0,alias:"keyword",inside:{punctuation:/<|>/}},"core-rule":{pattern:RegExp("(?:(^|[^<\\w-])"+i+"|<"+i+">)(?![\\w-])","i"),lookbehind:!0,alias:["rule","constant"],inside:{punctuation:/<|>/}},rule:{pattern:/(^|[^<\w-])[a-z][\w-]*|<[^>\r\n]*>/i,lookbehind:!0,inside:{punctuation:/<|>/}},operator:/=\/?|\//,punctuation:/[()\[\]]/}}(); -Prism.languages.actionscript=Prism.languages.extend("javascript",{keyword:/\b(?:as|break|case|catch|class|const|default|delete|do|else|extends|finally|for|function|if|implements|import|in|instanceof|interface|internal|is|native|new|null|package|private|protected|public|return|super|switch|this|throw|try|typeof|use|var|void|while|with|dynamic|each|final|get|include|namespace|native|override|set|static)\b/,operator:/\+\+|--|(?:[+\-*\/%^]|&&?|\|\|?|<>?>?|[!=]=?)=?|[~?@]/}),Prism.languages.actionscript["class-name"].alias="function",Prism.languages.markup&&Prism.languages.insertBefore("actionscript","string",{xml:{pattern:/(^|[^.])<\/?\w+(?:\s+[^\s>\/=]+=("|')(?:\\[\s\S]|(?!\2)[^\\])*\2)*\s*\/?>/,lookbehind:!0,inside:Prism.languages.markup}}); -Prism.languages.ada={comment:/--.*/,string:/"(?:""|[^"\r\f\n])*"/i,number:[{pattern:/\b\d(?:_?\d)*#[\dA-F](?:_?[\dA-F])*(?:\.[\dA-F](?:_?[\dA-F])*)?#(?:E[+-]?\d(?:_?\d)*)?/i},{pattern:/\b\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:E[+-]?\d(?:_?\d)*)?\b/i}],"attr-name":/\b'\w+/i,keyword:/\b(?:abort|abs|abstract|accept|access|aliased|all|and|array|at|begin|body|case|constant|declare|delay|delta|digits|do|else|new|return|elsif|end|entry|exception|exit|for|function|generic|goto|if|in|interface|is|limited|loop|mod|not|null|of|others|out|overriding|package|pragma|private|procedure|protected|raise|range|record|rem|renames|requeue|reverse|select|separate|some|subtype|synchronized|tagged|task|terminate|then|type|until|use|when|while|with|xor)\b/i,boolean:/\b(?:true|false)\b/i,operator:/<[=>]?|>=?|=>?|:=|\/=?|\*\*?|[&+-]/,punctuation:/\.\.?|[,;():]/,char:/'.'/,variable:/\b[a-z](?:[_a-z\d])*\b/i}; -Prism.languages.agda={comment:/\{-[\s\S]*?(?:-\}|$)|--.*/,string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},punctuation:/[(){}⦃⦄.;@]/,"class-name":{pattern:/((?:data|record) +)\S+/,lookbehind:!0},function:{pattern:/(^[ \t]*)[^:\r\n]+?(?=:)/m,lookbehind:!0},operator:{pattern:/(^\s*|\s)(?:[=|:∀→λ\\?_]|->)(?=\s)/,lookbehind:!0},keyword:/\b(?:Set|abstract|constructor|data|eta-equality|field|forall|forall|hiding|import|in|inductive|infix|infixl|infixr|instance|let|macro|module|mutual|no-eta-equality|open|overlap|pattern|postulate|primitive|private|public|quote|quoteContext|quoteGoal|quoteTerm|record|renaming|rewrite|syntax|tactic|unquote|unquoteDecl|unquoteDef|using|variable|where|with)\b/}; -Prism.languages.al={comment:/\/\/.*|\/\*[\s\S]*?\*\//,string:{pattern:/'(?:''|[^'\r\n])*'(?!')|"(?:""|[^"\r\n])*"(?!")/,greedy:!0},function:{pattern:/(\b(?:event|procedure|trigger)\s+|(?:^|[^.])\.\s*)[a-z_]\w*(?=\s*\()/i,lookbehind:!0},keyword:[/\b(?:array|asserterror|begin|break|case|do|downto|else|end|event|exit|for|foreach|function|if|implements|in|indataset|interface|internal|local|of|procedure|program|protected|repeat|runonclient|securityfiltering|suppressdispose|temporary|then|to|trigger|until|var|while|with|withevents)\b/i,/\b(?:action|actions|addafter|addbefore|addfirst|addlast|area|assembly|chartpart|codeunit|column|controladdin|cuegroup|customizes|dataitem|dataset|dotnet|elements|enum|enumextension|extends|field|fieldattribute|fieldelement|fieldgroup|fieldgroups|fields|filter|fixed|grid|group|key|keys|label|labels|layout|modify|moveafter|movebefore|movefirst|movelast|page|pagecustomization|pageextension|part|profile|query|repeater|report|requestpage|schema|separator|systempart|table|tableelement|tableextension|textattribute|textelement|type|usercontrol|value|xmlport)\b/i],number:/\b(?:0x[\da-f]+|(?:\d+\.?\d*|\.\d+)(?:e[+-]?\d+)?)(?:F|U(?:LL?)?|LL?)?\b/i,boolean:/\b(?:false|true)\b/i,variable:/\b(?:Curr(?:FieldNo|Page|Report)|RequestOptionsPage|x?Rec)\b/,"class-name":/\b(?:automation|biginteger|bigtext|blob|boolean|byte|char|clienttype|code|completiontriggererrorlevel|connectiontype|database|dataclassification|datascope|date|dateformula|datetime|decimal|defaultlayout|dialog|dictionary|dotnetassembly|dotnettypedeclaration|duration|errorinfo|errortype|executioncontext|executionmode|fieldclass|fieldref|fieldtype|file|filterpagebuilder|guid|httpclient|httpcontent|httpheaders|httprequestmessage|httpresponsemessage|instream|integer|joker|jsonarray|jsonobject|jsontoken|jsonvalue|keyref|list|moduledependencyinfo|moduleinfo|none|notification|notificationscope|objecttype|option|outstream|pageresult|record|recordid|recordref|reportformat|securityfilter|sessionsettings|tableconnectiontype|tablefilter|testaction|testfield|testfilterfield|testpage|testpermissions|testrequestpage|text|textbuilder|textconst|textencoding|time|transactionmodel|transactiontype|variant|verbosity|version|view|views|webserviceactioncontext|webserviceactionresultcode|xmlattribute|xmlattributecollection|xmlcdata|xmlcomment|xmldeclaration|xmldocument|xmldocumenttype|xmlelement|xmlnamespacemanager|xmlnametable|xmlnode|xmlnodelist|xmlprocessinginstruction|xmlreadoptions|xmltext|xmlwriteoptions)\b/i,operator:/\.\.|:[=:]|[-+*/]=?|<>|[<>]=?|=|\b(?:and|div|mod|not|or|xor)\b/i,punctuation:/[()\[\]{}:.;,]/}; -Prism.languages.antlr4={comment:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,string:{pattern:/'(?:\\.|[^\\'\r\n])*'/,greedy:!0},"character-class":{pattern:/\[(?:\\.|[^\\\]\r\n])*\]/,greedy:!0,alias:"regex",inside:{range:{pattern:/([^[]|(?:^|[^\\])(?:\\\\)*\\\[)-(?!\])/,lookbehind:!0,alias:"punctuation"},escape:/\\(?:u(?:[a-fA-F\d]{4}|\{[a-fA-F\d]+\})|[pP]\{[=\w-]+\}|[^\r\nupP])/,punctuation:/[\[\]]/}},action:{pattern:/\{(?:[^{}]|\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})*\})*\}/,greedy:!0,inside:{content:{pattern:/(\{)[\s\S]+(?=\})/,lookbehind:!0},punctuation:/[{}]/}},command:{pattern:/(->\s*)(?:\s*(?:,\s*)?\b[a-z]\w*(?:\s*\([^()\r\n]*\))?)+(?=\s*;)/i,lookbehind:!0,inside:{function:/\b\w+(?=\s*(?:[,(]|$))/,punctuation:/[,()]/}},annotation:{pattern:/@\w+(?:::\w+)*/,alias:"keyword"},label:{pattern:/#[ \t]*\w+/,alias:"punctuation"},keyword:/\b(?:catch|channels|finally|fragment|grammar|import|lexer|locals|mode|options|parser|returns|throws|tokens)\b/,definition:[{pattern:/\b[a-z]\w*(?=\s*:)/,alias:["rule","class-name"]},{pattern:/\b[A-Z]\w*(?=\s*:)/,alias:["token","constant"]}],constant:/\b[A-Z][A-Z_]*\b/,operator:/\.\.|->|[|~]|[*+?]\??/,punctuation:/[;:()=]/},Prism.languages.g4=Prism.languages.antlr4; -Prism.languages.apacheconf={comment:/#.*/,"directive-inline":{pattern:/(^\s*)\b(?:AcceptFilter|AcceptPathInfo|AccessFileName|Action|Add(?:Alt|AltByEncoding|AltByType|Charset|DefaultCharset|Description|Encoding|Handler|Icon|IconByEncoding|IconByType|InputFilter|Language|ModuleInfo|OutputFilter|OutputFilterByType|Type)|Alias|AliasMatch|Allow(?:CONNECT|EncodedSlashes|Methods|Override|OverrideList)?|Anonymous(?:_LogEmail|_MustGiveEmail|_NoUserID|_VerifyEmail)?|AsyncRequestWorkerFactor|Auth(?:BasicAuthoritative|BasicFake|BasicProvider|BasicUseDigestAlgorithm|DBDUserPWQuery|DBDUserRealmQuery|DBMGroupFile|DBMType|DBMUserFile|Digest(?:Algorithm|Domain|NonceLifetime|Provider|Qop|ShmemSize)|Form(?:Authoritative|Body|DisableNoStore|FakeBasicAuth|Location|LoginRequiredLocation|LoginSuccessLocation|LogoutLocation|Method|Mimetype|Password|Provider|SitePassphrase|Size|Username)|GroupFile|LDAP(?:AuthorizePrefix|BindAuthoritative|BindDN|BindPassword|CharsetConfig|CompareAsUser|CompareDNOnServer|DereferenceAliases|GroupAttribute|GroupAttributeIsDN|InitialBindAsUser|InitialBindPattern|MaxSubGroupDepth|RemoteUserAttribute|RemoteUserIsDN|SearchAsUser|SubGroupAttribute|SubGroupClass|Url)|Merging|Name|Type|UserFile|nCache(?:Context|Enable|ProvideFor|SOCache|Timeout)|nzFcgiCheckAuthnProvider|nzFcgiDefineProvider|zDBDLoginToReferer|zDBDQuery|zDBDRedirectQuery|zDBMType|zSendForbiddenOnFailure)|BalancerGrowth|BalancerInherit|BalancerMember|BalancerPersist|BrowserMatch|BrowserMatchNoCase|BufferSize|BufferedLogs|CGIDScriptTimeout|CGIMapExtension|Cache(?:DefaultExpire|DetailHeader|DirLength|DirLevels|Disable|Enable|File|Header|IgnoreCacheControl|IgnoreHeaders|IgnoreNoLastMod|IgnoreQueryString|IgnoreURLSessionIdentifiers|KeyBaseURL|LastModifiedFactor|Lock|LockMaxAge|LockPath|MaxExpire|MaxFileSize|MinExpire|MinFileSize|NegotiatedDocs|QuickHandler|ReadSize|ReadTime|Root|Socache(?:MaxSize|MaxTime|MinTime|ReadSize|ReadTime)?|StaleOnError|StoreExpired|StoreNoStore|StorePrivate)|CharsetDefault|CharsetOptions|CharsetSourceEnc|CheckCaseOnly|CheckSpelling|ChrootDir|ContentDigest|CookieDomain|CookieExpires|CookieName|CookieStyle|CookieTracking|CoreDumpDirectory|CustomLog|DBDExptime|DBDInitSQL|DBDKeep|DBDMax|DBDMin|DBDParams|DBDPersist|DBDPrepareSQL|DBDriver|DTracePrivileges|Dav|DavDepthInfinity|DavGenericLockDB|DavLockDB|DavMinTimeout|DefaultIcon|DefaultLanguage|DefaultRuntimeDir|DefaultType|Define|Deflate(?:BufferSize|CompressionLevel|FilterNote|InflateLimitRequestBody|InflateRatio(?:Burst|Limit)|MemLevel|WindowSize)|Deny|DirectoryCheckHandler|DirectoryIndex|DirectoryIndexRedirect|DirectorySlash|DocumentRoot|DumpIOInput|DumpIOOutput|EnableExceptionHook|EnableMMAP|EnableSendfile|Error|ErrorDocument|ErrorLog|ErrorLogFormat|Example|ExpiresActive|ExpiresByType|ExpiresDefault|ExtFilterDefine|ExtFilterOptions|ExtendedStatus|FallbackResource|FileETag|FilterChain|FilterDeclare|FilterProtocol|FilterProvider|FilterTrace|ForceLanguagePriority|ForceType|ForensicLog|GprofDir|GracefulShutdownTimeout|Group|Header|HeaderName|Heartbeat(?:Address|Listen|MaxServers|Storage)|HostnameLookups|ISAPI(?:AppendLogToErrors|AppendLogToQuery|CacheFile|FakeAsync|LogNotSupported|ReadAheadBuffer)|IdentityCheck|IdentityCheckTimeout|ImapBase|ImapDefault|ImapMenu|Include|IncludeOptional|Index(?:HeadInsert|Ignore|IgnoreReset|Options|OrderDefault|StyleSheet)|InputSed|KeepAlive|KeepAliveTimeout|KeptBodySize|LDAP(?:CacheEntries|CacheTTL|ConnectionPoolTTL|ConnectionTimeout|LibraryDebug|OpCacheEntries|OpCacheTTL|ReferralHopLimit|Referrals|Retries|RetryDelay|SharedCacheFile|SharedCacheSize|Timeout|TrustedClientCert|TrustedGlobalCert|TrustedMode|VerifyServerCert)|LanguagePriority|Limit(?:InternalRecursion|Request(?:Body|FieldSize|Fields|Line)|XMLRequestBody)|Listen|ListenBackLog|LoadFile|LoadModule|LogFormat|LogLevel|LogMessage|LuaAuthzProvider|LuaCodeCache|Lua(?:Hook(?:AccessChecker|AuthChecker|CheckUserID|Fixups|InsertFilter|Log|MapToStorage|TranslateName|TypeChecker)|Inherit|InputFilter|MapHandler|OutputFilter|PackageCPath|PackagePath|QuickHandler|Root|Scope)|MMapFile|Max(?:ConnectionsPerChild|KeepAliveRequests|MemFree|RangeOverlaps|RangeReversals|Ranges|RequestWorkers|SpareServers|SpareThreads|Threads)|MergeTrailers|MetaDir|MetaFiles|MetaSuffix|MimeMagicFile|MinSpareServers|MinSpareThreads|ModMimeUsePathInfo|ModemStandard|MultiviewsMatch|Mutex|NWSSLTrustedCerts|NWSSLUpgradeable|NameVirtualHost|NoProxy|Options|Order|OutputSed|PassEnv|PidFile|PrivilegesMode|Protocol|ProtocolEcho|Proxy(?:AddHeaders|BadHeader|Block|Domain|ErrorOverride|ExpressDBMFile|ExpressDBMType|ExpressEnable|FtpDirCharset|FtpEscapeWildcards|FtpListOnWildcard|HTML(?:BufSize|CharsetOut|DocType|Enable|Events|Extended|Fixups|Interp|Links|Meta|StripComments|URLMap)|IOBufferSize|MaxForwards|Pass(?:Inherit|InterpolateEnv|Match|Reverse|ReverseCookieDomain|ReverseCookiePath)?|PreserveHost|ReceiveBufferSize|Remote|RemoteMatch|Requests|SCGIInternalRedirect|SCGISendfile|Set|SourceAddress|Status|Timeout|Via)|RLimitCPU|RLimitMEM|RLimitNPROC|ReadmeName|ReceiveBufferSize|Redirect|RedirectMatch|RedirectPermanent|RedirectTemp|ReflectorHeader|RemoteIP(?:Header|InternalProxy|InternalProxyList|ProxiesHeader|TrustedProxy|TrustedProxyList)|RemoveCharset|RemoveEncoding|RemoveHandler|RemoveInputFilter|RemoveLanguage|RemoveOutputFilter|RemoveType|RequestHeader|RequestReadTimeout|Require|Rewrite(?:Base|Cond|Engine|Map|Options|Rule)|SSIETag|SSIEndTag|SSIErrorMsg|SSILastModified|SSILegacyExprParser|SSIStartTag|SSITimeFormat|SSIUndefinedEcho|SSL(?:CACertificateFile|CACertificatePath|CADNRequestFile|CADNRequestPath|CARevocationCheck|CARevocationFile|CARevocationPath|CertificateChainFile|CertificateFile|CertificateKeyFile|CipherSuite|Compression|CryptoDevice|Engine|FIPS|HonorCipherOrder|InsecureRenegotiation|OCSP(?:DefaultResponder|Enable|OverrideResponder|ResponderTimeout|ResponseMaxAge|ResponseTimeSkew|UseRequestNonce)|OpenSSLConfCmd|Options|PassPhraseDialog|Protocol|Proxy(?:CACertificateFile|CACertificatePath|CARevocation(?:Check|File|Path)|CheckPeer(?:CN|Expire|Name)|CipherSuite|Engine|MachineCertificate(?:ChainFile|File|Path)|Protocol|Verify|VerifyDepth)|RandomSeed|RenegBufferSize|Require|RequireSSL|SRPUnknownUserSeed|SRPVerifierFile|Session(?:Cache|CacheTimeout|TicketKeyFile|Tickets)|Stapling(?:Cache|ErrorCacheTimeout|FakeTryLater|ForceURL|ResponderTimeout|ResponseMaxAge|ResponseTimeSkew|ReturnResponderErrors|StandardCacheTimeout)|StrictSNIVHostCheck|UseStapling|UserName|VerifyClient|VerifyDepth)|Satisfy|ScoreBoardFile|Script(?:Alias|AliasMatch|InterpreterSource|Log|LogBuffer|LogLength|Sock)?|SecureListen|SeeRequestTail|SendBufferSize|Server(?:Admin|Alias|Limit|Name|Path|Root|Signature|Tokens)|Session(?:Cookie(?:Name|Name2|Remove)|Crypto(?:Cipher|Driver|Passphrase|PassphraseFile)|DBD(?:CookieName|CookieName2|CookieRemove|DeleteLabel|InsertLabel|PerUser|SelectLabel|UpdateLabel)|Env|Exclude|Header|Include|MaxAge)?|SetEnv|SetEnvIf|SetEnvIfExpr|SetEnvIfNoCase|SetHandler|SetInputFilter|SetOutputFilter|StartServers|StartThreads|Substitute|Suexec|SuexecUserGroup|ThreadLimit|ThreadStackSize|ThreadsPerChild|TimeOut|TraceEnable|TransferLog|TypesConfig|UnDefine|UndefMacro|UnsetEnv|Use|UseCanonicalName|UseCanonicalPhysicalPort|User|UserDir|VHostCGIMode|VHostCGIPrivs|VHostGroup|VHostPrivs|VHostSecure|VHostUser|Virtual(?:DocumentRoot|ScriptAlias)(?:IP)?|WatchdogInterval|XBitHack|xml2EncAlias|xml2EncDefault|xml2StartParse)\b/im,lookbehind:!0,alias:"property"},"directive-block":{pattern:/<\/?\b(?:Auth[nz]ProviderAlias|Directory|DirectoryMatch|Else|ElseIf|Files|FilesMatch|If|IfDefine|IfModule|IfVersion|Limit|LimitExcept|Location|LocationMatch|Macro|Proxy|Require(?:All|Any|None)|VirtualHost)\b *.*>/i,inside:{"directive-block":{pattern:/^<\/?\w+/,inside:{punctuation:/^<\/?/},alias:"tag"},"directive-block-parameter":{pattern:/.*[^>]/,inside:{punctuation:/:/,string:{pattern:/("|').*\1/,inside:{variable:/[$%]\{?(?:\w\.?[-+:]?)+\}?/}}},alias:"attr-value"},punctuation:/>/},alias:"tag"},"directive-flags":{pattern:/\[(?:\w,?)+\]/,alias:"keyword"},string:{pattern:/("|').*\1/,inside:{variable:/[$%]\{?(?:\w\.?[-+:]?)+\}?/}},variable:/[$%]\{?(?:\w\.?[-+:]?)+\}?/,regex:/\^?.*\$|\^.*\$?/}; -Prism.languages.apl={comment:/(?:⍝|#[! ]).*$/m,string:{pattern:/'(?:[^'\r\n]|'')*'/,greedy:!0},number:/¯?(?:\d*\.?\b\d+(?:e[+¯]?\d+)?|¯|∞)(?:j¯?(?:\d*\.?\d+(?:e[+¯]?\d+)?|¯|∞))?/i,statement:/:[A-Z][a-z][A-Za-z]*\b/,"system-function":{pattern:/⎕[A-Z]+/i,alias:"function"},constant:/[⍬⌾#⎕⍞]/,function:/[-+×÷⌈⌊∣|⍳⍸?*⍟○!⌹<≤=>≥≠≡≢∊⍷∪∩~∨∧⍱⍲⍴,⍪⌽⊖⍉↑↓⊂⊃⊆⊇⌷⍋⍒⊤⊥⍕⍎⊣⊢⍁⍂≈⍯↗¤→]/,"monadic-operator":{pattern:/[\\\/⌿⍀¨⍨⌶&∥]/,alias:"operator"},"dyadic-operator":{pattern:/[.⍣⍠⍤∘⌸@⌺⍥]/,alias:"operator"},assignment:{pattern:/←/,alias:"keyword"},punctuation:/[\[;\]()◇⋄]/,dfn:{pattern:/[{}⍺⍵⍶⍹∇⍫:]/,alias:"builtin"}}; -Prism.languages.applescript={comment:[/\(\*(?:\(\*(?:[^*]|\*(?!\)))*\*\)|(?!\(\*)[\s\S])*?\*\)/,/--.+/,/#.+/],string:/"(?:\\.|[^"\\\r\n])*"/,number:/(?:\b\d+\.?\d*|\B\.\d+)(?:e-?\d+)?\b/i,operator:[/[&=≠≤≥*+\-\/÷^]|[<>]=?/,/\b(?:(?:start|begin|end)s? with|(?:(?:does not|doesn't) contain|contains?)|(?:is|isn't|is not) (?:in|contained by)|(?:(?:is|isn't|is not) )?(?:greater|less) than(?: or equal)?(?: to)?|(?:(?:does not|doesn't) come|comes) (?:before|after)|(?:is|isn't|is not) equal(?: to)?|(?:(?:does not|doesn't) equal|equals|equal to|isn't|is not)|(?:a )?(?:ref(?: to)?|reference to)|(?:and|or|div|mod|as|not))\b/],keyword:/\b(?:about|above|after|against|apart from|around|aside from|at|back|before|beginning|behind|below|beneath|beside|between|but|by|considering|continue|copy|does|eighth|else|end|equal|error|every|exit|false|fifth|first|for|fourth|from|front|get|given|global|if|ignoring|in|instead of|into|is|it|its|last|local|me|middle|my|ninth|of|on|onto|out of|over|prop|property|put|repeat|return|returning|second|set|seventh|since|sixth|some|tell|tenth|that|the|then|third|through|thru|timeout|times|to|transaction|true|try|until|where|while|whose|with|without)\b/,class:{pattern:/\b(?:alias|application|boolean|class|constant|date|file|integer|list|number|POSIX file|real|record|reference|RGB color|script|text|centimetres|centimeters|feet|inches|kilometres|kilometers|metres|meters|miles|yards|square feet|square kilometres|square kilometers|square metres|square meters|square miles|square yards|cubic centimetres|cubic centimeters|cubic feet|cubic inches|cubic metres|cubic meters|cubic yards|gallons|litres|liters|quarts|grams|kilograms|ounces|pounds|degrees Celsius|degrees Fahrenheit|degrees Kelvin)\b/,alias:"builtin"},punctuation:/[{}():,¬«»《》]/}; -Prism.languages.aql={comment:/\/\/.*|\/\*[\s\S]*?\*\//,property:{pattern:/([{,]\s*)(?:(?!\d)\w+|(["'´`])(?:(?!\2)[^\\\r\n]|\\.)*\2)(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(["'´`])(?:(?!\1)[^\\\r\n]|\\.)*\1/,greedy:!0},variable:/@@?\w+/,keyword:[{pattern:/(\bWITH\s+)COUNT(?=\s+INTO\b)/i,lookbehind:!0},/\b(?:AGGREGATE|ALL|AND|ANY|ASC|COLLECT|DESC|DISTINCT|FILTER|FOR|GRAPH|IN|INBOUND|INSERT|INTO|K_SHORTEST_PATHS|LET|LIKE|LIMIT|NONE|NOT|NULL|OR|OUTBOUND|REMOVE|REPLACE|RETURN|SHORTEST_PATH|SORT|UPDATE|UPSERT|WITH)\b/i,{pattern:/(^|[^\w.[])(?:KEEP|PRUNE|SEARCH|TO)\b/i,lookbehind:!0},{pattern:/(^|[^\w.[])(?:CURRENT|NEW|OLD)\b/,lookbehind:!0},{pattern:/\bOPTIONS(?=\s*{)/i}],function:/(?!\d)\w+(?=\s*\()/,boolean:/(?:true|false)/i,range:{pattern:/\.\./,alias:"operator"},number:/(?:\B\.\d+|\b(?:0|[1-9]\d*)(?:\.\d+)?)(?:e[+-]?\d+)?/i,operator:/\*{2,}|[=!]~|[!=<>]=?|&&|\|\||[-+*/%]/,punctuation:/::|[?.:,;()[\]{}]/}; -Prism.languages.c=Prism.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+/,lookbehind:!0},keyword:/\b(?:__attribute__|_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|asm|typeof|inline|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|union|unsigned|void|volatile|while)\b/,function:/[a-z_]\w*(?=\s*\()/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/,number:/(?:\b0x(?:[\da-f]+\.?[\da-f]*|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?)[ful]*/i}),Prism.languages.insertBefore("c","string",{macro:{pattern:/(^\s*)#\s*[a-z]+(?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},Prism.languages.c.string],comment:Prism.languages.c.comment,directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:Prism.languages.c}}},constant:/\b(?:__FILE__|__LINE__|__DATE__|__TIME__|__TIMESTAMP__|__func__|EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|stdin|stdout|stderr)\b/}),delete Prism.languages.c.boolean; -!function(e){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char8_t|char16_t|char32_t|class|compl|concept|const|consteval|constexpr|constinit|const_cast|continue|co_await|co_return|co_yield|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|float|for|friend|goto|if|inline|int|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|long|mutable|namespace|new|noexcept|nullptr|operator|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/;e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp("(\\b(?:class|concept|enum|struct|typename)\\s+)(?!)\\w+".replace(//g,function(){return t.source})),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+\.?[\da-f']*|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+\.?[\d']*|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]*/i,greedy:!0},operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:true|false)\b/}),e.languages.insertBefore("cpp","string",{"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)(?:[^;{}"'])+?(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","operator",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(Prism); -Prism.languages.arduino=Prism.languages.extend("cpp",{keyword:/\b(?:setup|if|else|while|do|for|return|in|instanceof|default|function|loop|goto|switch|case|new|try|throw|catch|finally|null|break|continue|boolean|bool|void|byte|word|string|String|array|int|long|integer|double)\b/,builtin:/\b(?:KeyboardController|MouseController|SoftwareSerial|EthernetServer|EthernetClient|LiquidCrystal|LiquidCrystal_I2C|RobotControl|GSMVoiceCall|EthernetUDP|EsploraTFT|HttpClient|RobotMotor|WiFiClient|GSMScanner|FileSystem|Scheduler|GSMServer|YunClient|YunServer|IPAddress|GSMClient|GSMModem|Keyboard|Ethernet|Console|GSMBand|Esplora|Stepper|Process|WiFiUDP|GSM_SMS|Mailbox|USBHost|Firmata|PImage|Client|Server|GSMPIN|FileIO|Bridge|Serial|EEPROM|Stream|Mouse|Audio|Servo|File|Task|GPRS|WiFi|Wire|TFT|GSM|SPI|SD|runShellCommandAsynchronously|analogWriteResolution|retrieveCallingNumber|printFirmwareVersion|analogReadResolution|sendDigitalPortPair|noListenOnLocalhost|readJoystickButton|setFirmwareVersion|readJoystickSwitch|scrollDisplayRight|getVoiceCallStatus|scrollDisplayLeft|writeMicroseconds|delayMicroseconds|beginTransmission|getSignalStrength|runAsynchronously|getAsynchronously|listenOnLocalhost|getCurrentCarrier|readAccelerometer|messageAvailable|sendDigitalPorts|lineFollowConfig|countryNameWrite|runShellCommand|readStringUntil|rewindDirectory|readTemperature|setClockDivider|readLightSensor|endTransmission|analogReference|detachInterrupt|countryNameRead|attachInterrupt|encryptionType|readBytesUntil|robotNameWrite|readMicrophone|robotNameRead|cityNameWrite|userNameWrite|readJoystickY|readJoystickX|mouseReleased|openNextFile|scanNetworks|noInterrupts|digitalWrite|beginSpeaker|mousePressed|isActionDone|mouseDragged|displayLogos|noAutoscroll|addParameter|remoteNumber|getModifiers|keyboardRead|userNameRead|waitContinue|processInput|parseCommand|printVersion|readNetworks|writeMessage|blinkVersion|cityNameRead|readMessage|setDataMode|parsePacket|isListening|setBitOrder|beginPacket|isDirectory|motorsWrite|drawCompass|digitalRead|clearScreen|serialEvent|rightToLeft|setTextSize|leftToRight|requestFrom|keyReleased|compassRead|analogWrite|interrupts|WiFiServer|disconnect|playMelody|parseFloat|autoscroll|getPINUsed|setPINUsed|setTimeout|sendAnalog|readSlider|analogRead|beginWrite|createChar|motorsStop|keyPressed|tempoWrite|readButton|subnetMask|debugPrint|macAddress|writeGreen|randomSeed|attachGPRS|readString|sendString|remotePort|releaseAll|mouseMoved|background|getXChange|getYChange|answerCall|getResult|voiceCall|endPacket|constrain|getSocket|writeJSON|getButton|available|connected|findUntil|readBytes|exitValue|readGreen|writeBlue|startLoop|isPressed|sendSysex|pauseMode|gatewayIP|setCursor|getOemKey|tuneWrite|noDisplay|loadImage|switchPIN|onRequest|onReceive|changePIN|playFile|noBuffer|parseInt|overflow|checkPIN|knobRead|beginTFT|bitClear|updateIR|bitWrite|position|writeRGB|highByte|writeRed|setSpeed|readBlue|noStroke|remoteIP|transfer|shutdown|hangCall|beginSMS|endWrite|attached|maintain|noCursor|checkReg|checkPUK|shiftOut|isValid|shiftIn|pulseIn|connect|println|localIP|pinMode|getIMEI|display|noBlink|process|getBand|running|beginSD|drawBMP|lowByte|setBand|release|bitRead|prepare|pointTo|readRed|setMode|noFill|remove|listen|stroke|detach|attach|noTone|exists|buffer|height|bitSet|circle|config|cursor|random|IRread|setDNS|endSMS|getKey|micros|millis|begin|print|write|ready|flush|width|isPIN|blink|clear|press|mkdir|rmdir|close|point|yield|image|BSSID|click|delay|read|text|move|peek|beep|rect|line|open|seek|fill|size|turn|stop|home|find|step|tone|sqrt|RSSI|SSID|end|bit|tan|cos|sin|pow|map|abs|max|min|get|run|put)\b/,constant:/\b(?:DIGITAL_MESSAGE|FIRMATA_STRING|ANALOG_MESSAGE|REPORT_DIGITAL|REPORT_ANALOG|INPUT_PULLUP|SET_PIN_MODE|INTERNAL2V56|SYSTEM_RESET|LED_BUILTIN|INTERNAL1V1|SYSEX_START|INTERNAL|EXTERNAL|DEFAULT|OUTPUT|INPUT|HIGH|LOW)\b/}); -Prism.languages.arff={comment:/%.*/,string:{pattern:/(["'])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},keyword:/@(?:attribute|data|end|relation)\b/i,number:/\b\d+(?:\.\d+)?\b/,punctuation:/[{},]/}; -!function(t){var n={pattern:/(^[ \t]*)\[(?!\[)(?:(["'$`])(?:(?!\2)[^\\]|\\.)*\2|\[(?:[^\]\\]|\\.)*\]|[^\]\\]|\\.)*\]/m,lookbehind:!0,inside:{quoted:{pattern:/([$`])(?:(?!\1)[^\\]|\\.)*\1/,inside:{punctuation:/^[$`]|[$`]$/}},interpreted:{pattern:/'(?:[^'\\]|\\.)*'/,inside:{punctuation:/^'|'$/}},string:/"(?:[^"\\]|\\.)*"/,variable:/\w+(?==)/,punctuation:/^\[|\]$|,/,operator:/=/,"attr-value":/(?!^\s+$).+/}},a=t.languages.asciidoc={"comment-block":{pattern:/^(\/{4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1/m,alias:"comment"},table:{pattern:/^\|={3,}(?:(?:\r?\n|\r).*)*?(?:\r?\n|\r)\|={3,}$/m,inside:{specifiers:{pattern:/(?!\|)(?:(?:(?:\d+(?:\.\d+)?|\.\d+)[+*])?(?:[<^>](?:\.[<^>])?|\.[<^>])?[a-z]*)(?=\|)/,alias:"attr-value"},punctuation:{pattern:/(^|[^\\])[|!]=*/,lookbehind:!0}}},"passthrough-block":{pattern:/^(\+{4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1$/m,inside:{punctuation:/^\++|\++$/}},"literal-block":{pattern:/^(-{4,}|\.{4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1$/m,inside:{punctuation:/^(?:-+|\.+)|(?:-+|\.+)$/}},"other-block":{pattern:/^(--|\*{4,}|_{4,}|={4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1$/m,inside:{punctuation:/^(?:-+|\*+|_+|=+)|(?:-+|\*+|_+|=+)$/}},"list-punctuation":{pattern:/(^[ \t]*)(?:-|\*{1,5}|\.{1,5}|(?:[a-z]|\d+)\.|[xvi]+\))(?= )/im,lookbehind:!0,alias:"punctuation"},"list-label":{pattern:/(^[ \t]*)[a-z\d].+(?::{2,4}|;;)(?=\s)/im,lookbehind:!0,alias:"symbol"},"indented-block":{pattern:/((\r?\n|\r)\2)([ \t]+)\S.*(?:(?:\r?\n|\r)\3.+)*(?=\2{2}|$)/,lookbehind:!0},comment:/^\/\/.*/m,title:{pattern:/^.+(?:\r?\n|\r)(?:={3,}|-{3,}|~{3,}|\^{3,}|\+{3,})$|^={1,5} +.+|^\.(?![\s.]).*/m,alias:"important",inside:{punctuation:/^(?:\.|=+)|(?:=+|-+|~+|\^+|\++)$/}},"attribute-entry":{pattern:/^:[^:\r\n]+:(?: .*?(?: \+(?:\r?\n|\r).*?)*)?$/m,alias:"tag"},attributes:n,hr:{pattern:/^'{3,}$/m,alias:"punctuation"},"page-break":{pattern:/^<{3,}$/m,alias:"punctuation"},admonition:{pattern:/^(?:TIP|NOTE|IMPORTANT|WARNING|CAUTION):/m,alias:"keyword"},callout:[{pattern:/(^[ \t]*)/m,lookbehind:!0,alias:"symbol"},{pattern:/<\d+>/,alias:"symbol"}],macro:{pattern:/\b[a-z\d][a-z\d-]*::?(?:(?:\S+)??\[(?:[^\]\\"]|(["'])(?:(?!\1)[^\\]|\\.)*\1|\\.)*\])/,inside:{function:/^[a-z\d-]+(?=:)/,punctuation:/^::?/,attributes:{pattern:/(?:\[(?:[^\]\\"]|(["'])(?:(?!\1)[^\\]|\\.)*\1|\\.)*\])/,inside:n.inside}}},inline:{pattern:/(^|[^\\])(?:(?:\B\[(?:[^\]\\"]|(["'])(?:(?!\2)[^\\]|\\.)*\2|\\.)*\])?(?:\b_(?!\s)(?: _|[^_\\\r\n]|\\.)+(?:(?:\r?\n|\r)(?: _|[^_\\\r\n]|\\.)+)*_\b|\B``(?!\s).+?(?:(?:\r?\n|\r).+?)*''\B|\B`(?!\s)(?:[^`'\s]|\s+\S)+['`]\B|\B(['*+#])(?!\s)(?: \3|(?!\3)[^\\\r\n]|\\.)+(?:(?:\r?\n|\r)(?: \3|(?!\3)[^\\\r\n]|\\.)+)*\3\B)|(?:\[(?:[^\]\\"]|(["'])(?:(?!\4)[^\\]|\\.)*\4|\\.)*\])?(?:(__|\*\*|\+\+\+?|##|\$\$|[~^]).+?(?:(?:\r?\n|\r).+?)*\5|\{[^}\r\n]+\}|\[\[\[?.+?(?:(?:\r?\n|\r).+?)*\]?\]\]|<<.+?(?:(?:\r?\n|\r).+?)*>>|\(\(\(?.+?(?:(?:\r?\n|\r).+?)*\)?\)\)))/m,lookbehind:!0,inside:{attributes:n,url:{pattern:/^(?:\[\[\[?.+?\]?\]\]|<<.+?>>)$/,inside:{punctuation:/^(?:\[\[\[?|<<)|(?:\]\]\]?|>>)$/}},"attribute-ref":{pattern:/^\{.+\}$/,inside:{variable:{pattern:/(^\{)[a-z\d,+_-]+/,lookbehind:!0},operator:/^[=?!#%@$]|!(?=[:}])/,punctuation:/^\{|\}$|::?/}},italic:{pattern:/^(['_])[\s\S]+\1$/,inside:{punctuation:/^(?:''?|__?)|(?:''?|__?)$/}},bold:{pattern:/^\*[\s\S]+\*$/,inside:{punctuation:/^\*\*?|\*\*?$/}},punctuation:/^(?:``?|\+{1,3}|##?|\$\$|[~^]|\(\(\(?)|(?:''?|\+{1,3}|##?|\$\$|[~^`]|\)?\)\))$/}},replacement:{pattern:/\((?:C|TM|R)\)/,alias:"builtin"},entity:/&#?[\da-z]{1,8};/i,"line-continuation":{pattern:/(^| )\+$/m,lookbehind:!0,alias:"punctuation"}};function i(t){for(var n={},i=0,e=(t=t.split(" ")).length;i>/g,function(e,n){return"(?:"+s[+n]+")"})}function t(e,n,s){return RegExp(a(e,n),s||"")}function e(e,n){for(var s=0;s>/g,function(){return"(?:"+e+")"});return e.replace(/<>/g,"[^\\s\\S]")}var n="bool byte char decimal double dynamic float int long object sbyte short string uint ulong ushort var void",r="class enum interface struct",i="add alias and ascending async await by descending from get global group into join let nameof not notnull on or orderby partial remove select set unmanaged value when where where",o="abstract as base break case catch checked const continue default delegate do else event explicit extern finally fixed for foreach goto if implicit in internal is lock namespace new null operator out override params private protected public readonly ref return sealed sizeof stackalloc static switch this throw try typeof unchecked unsafe using virtual volatile while yield";function l(e){return"\\b(?:"+e.trim().replace(/ /g,"|")+")\\b"}var d=l(r),p=RegExp(l(n+" "+r+" "+i+" "+o)),c=l(r+" "+i+" "+o),u=l(n+" "+r+" "+o),g=e("<(?:[^<>;=+\\-*/%&|^]|<>)*>",2),b=e("\\((?:[^()]|<>)*\\)",2),h="@?\\b[A-Za-z_]\\w*\\b",f=a("<<0>>(?:\\s*<<1>>)?",[h,g]),m=a("(?!<<0>>)<<1>>(?:\\s*\\.\\s*<<1>>)*",[c,f]),k="\\[\\s*(?:,\\s*)*\\]",y=a("<<0>>(?:\\s*(?:\\?\\s*)?<<1>>)*(?:\\s*\\?)?",[m,k]),w=a("(?:<<0>>|<<1>>)(?:\\s*(?:\\?\\s*)?<<2>>)*(?:\\s*\\?)?",[a("\\(<<0>>+(?:,<<0>>+)+\\)",[a("[^,()<>[\\];=+\\-*/%&|^]|<<0>>|<<1>>|<<2>>",[g,b,k])]),m,k]),v={keyword:p,punctuation:/[<>()?,.:[\]]/},x="'(?:[^\r\n'\\\\]|\\\\.|\\\\[Uux][\\da-fA-F]{1,8})'",$='"(?:\\\\.|[^\\\\"\r\n])*"';s.languages.csharp=s.languages.extend("clike",{string:[{pattern:t("(^|[^$\\\\])<<0>>",['@"(?:""|\\\\[^]|[^\\\\"])*"(?!")']),lookbehind:!0,greedy:!0},{pattern:t("(^|[^@$\\\\])<<0>>",[$]),lookbehind:!0,greedy:!0},{pattern:RegExp(x),greedy:!0,alias:"character"}],"class-name":[{pattern:t("(\\busing\\s+static\\s+)<<0>>(?=\\s*;)",[m]),lookbehind:!0,inside:v},{pattern:t("(\\busing\\s+<<0>>\\s*=\\s*)<<1>>(?=\\s*;)",[h,w]),lookbehind:!0,inside:v},{pattern:t("(\\busing\\s+)<<0>>(?=\\s*=)",[h]),lookbehind:!0},{pattern:t("(\\b<<0>>\\s+)<<1>>",[d,f]),lookbehind:!0,inside:v},{pattern:t("(\\bcatch\\s*\\(\\s*)<<0>>",[m]),lookbehind:!0,inside:v},{pattern:t("(\\bwhere\\s+)<<0>>",[h]),lookbehind:!0},{pattern:t("(\\b(?:is(?:\\s+not)?|as)\\s+)<<0>>",[y]),lookbehind:!0,inside:v},{pattern:t("\\b<<0>>(?=\\s+(?!<<1>>)<<2>>(?:\\s*[=,;:{)\\]]|\\s+(?:in|when)\\b))",[w,u,h]),inside:v}],keyword:p,number:/(?:\b0(?:x[\da-f_]*[\da-f]|b[01_]*[01])|(?:\B\.\d+(?:_+\d+)*|\b\d+(?:_+\d+)*(?:\.\d+(?:_+\d+)*)?)(?:e[-+]?\d+(?:_+\d+)*)?)(?:ul|lu|[dflmu])?\b/i,operator:/>>=?|<<=?|[-=]>|([-+&|])\1|~|\?\?=?|[-+*/%&|^!=<>]=?/,punctuation:/\?\.?|::|[{}[\];(),.:]/}),s.languages.insertBefore("csharp","number",{range:{pattern:/\.\./,alias:"operator"}}),s.languages.insertBefore("csharp","punctuation",{"named-parameter":{pattern:t("([(,]\\s*)<<0>>(?=\\s*:)",[h]),lookbehind:!0,alias:"punctuation"}}),s.languages.insertBefore("csharp","class-name",{namespace:{pattern:t("(\\b(?:namespace|using)\\s+)<<0>>(?:\\s*\\.\\s*<<0>>)*(?=\\s*[;{])",[h]),lookbehind:!0,inside:{punctuation:/\./}},"type-expression":{pattern:t("(\\b(?:default|typeof|sizeof)\\s*\\(\\s*)(?:[^()\\s]|\\s(?!\\s*\\))|<<0>>)*(?=\\s*\\))",[b]),lookbehind:!0,alias:"class-name",inside:v},"return-type":{pattern:t("<<0>>(?=\\s+(?:<<1>>\\s*(?:=>|[({]|\\.\\s*this\\s*\\[)|this\\s*\\[))",[w,m]),inside:v,alias:"class-name"},"constructor-invocation":{pattern:t("(\\bnew\\s+)<<0>>(?=\\s*[[({])",[w]),lookbehind:!0,inside:v,alias:"class-name"},"generic-method":{pattern:t("<<0>>\\s*<<1>>(?=\\s*\\()",[h,g]),inside:{function:t("^<<0>>",[h]),generic:{pattern:RegExp(g),alias:"class-name",inside:v}}},"type-list":{pattern:t("\\b((?:<<0>>\\s+<<1>>|where\\s+<<2>>)\\s*:\\s*)(?:<<3>>|<<4>>)(?:\\s*,\\s*(?:<<3>>|<<4>>))*(?=\\s*(?:where|[{;]|=>|$))",[d,f,h,w,p.source]),lookbehind:!0,inside:{keyword:p,"class-name":{pattern:RegExp(w),greedy:!0,inside:v},punctuation:/,/}},preprocessor:{pattern:/(^\s*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(\s*#)\b(?:define|elif|else|endif|endregion|error|if|line|pragma|region|undef|warning)\b/,lookbehind:!0,alias:"keyword"}}}});var _=$+"|"+x,B=a("/(?![*/])|//[^\r\n]*[\r\n]|/\\*(?:[^*]|\\*(?!/))*\\*/|<<0>>",[_]),E=e(a("[^\"'/()]|<<0>>|\\(<>*\\)",[B]),2),R="\\b(?:assembly|event|field|method|module|param|property|return|type)\\b",P=a("<<0>>(?:\\s*\\(<<1>>*\\))?",[m,E]);s.languages.insertBefore("csharp","class-name",{attribute:{pattern:t("((?:^|[^\\s\\w>)?])\\s*\\[\\s*)(?:<<0>>\\s*:\\s*)?<<1>>(?:\\s*,\\s*<<1>>)*(?=\\s*\\])",[R,P]),lookbehind:!0,greedy:!0,inside:{target:{pattern:t("^<<0>>(?=\\s*:)",[R]),alias:"keyword"},"attribute-arguments":{pattern:t("\\(<<0>>*\\)",[E]),inside:s.languages.csharp},"class-name":{pattern:RegExp(m),inside:{punctuation:/\./}},punctuation:/[:,]/}}});var z=":[^}\r\n]+",S=e(a("[^\"'/()]|<<0>>|\\(<>*\\)",[B]),2),j=a("\\{(?!\\{)(?:(?![}:])<<0>>)*<<1>>?\\}",[S,z]),A=e(a("[^\"'/()]|/(?!\\*)|/\\*(?:[^*]|\\*(?!/))*\\*/|<<0>>|\\(<>*\\)",[_]),2),F=a("\\{(?!\\{)(?:(?![}:])<<0>>)*<<1>>?\\}",[A,z]);function U(e,n){return{interpolation:{pattern:t("((?:^|[^{])(?:\\{\\{)*)<<0>>",[e]),lookbehind:!0,inside:{"format-string":{pattern:t("(^\\{(?:(?![}:])<<0>>)*)<<1>>(?=\\}$)",[n,z]),lookbehind:!0,inside:{punctuation:/^:/}},punctuation:/^\{|\}$/,expression:{pattern:/[\s\S]+/,alias:"language-csharp",inside:s.languages.csharp}}},string:/[\s\S]+/}}s.languages.insertBefore("csharp","string",{"interpolation-string":[{pattern:t('(^|[^\\\\])(?:\\$@|@\\$)"(?:""|\\\\[^]|\\{\\{|<<0>>|[^\\\\{"])*"',[j]),lookbehind:!0,greedy:!0,inside:U(j,S)},{pattern:t('(^|[^@\\\\])\\$"(?:\\\\.|\\{\\{|<<0>>|[^\\\\"{])*"',[F]),lookbehind:!0,greedy:!0,inside:U(F,A)}]})}(Prism),Prism.languages.dotnet=Prism.languages.cs=Prism.languages.csharp; -Prism.languages.aspnet=Prism.languages.extend("markup",{"page-directive":{pattern:/<%\s*@.*%>/i,alias:"tag",inside:{"page-directive":{pattern:/<%\s*@\s*(?:Assembly|Control|Implements|Import|Master(?:Type)?|OutputCache|Page|PreviousPageType|Reference|Register)?|%>/i,alias:"tag"},rest:Prism.languages.markup.tag.inside}},directive:{pattern:/<%.*%>/i,alias:"tag",inside:{directive:{pattern:/<%\s*?[$=%#:]{0,2}|%>/i,alias:"tag"},rest:Prism.languages.csharp}}}),Prism.languages.aspnet.tag.pattern=/<(?!%)\/?[^\s>\/]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/i,Prism.languages.insertBefore("inside","punctuation",{directive:Prism.languages.aspnet.directive},Prism.languages.aspnet.tag.inside["attr-value"]),Prism.languages.insertBefore("aspnet","comment",{"asp-comment":{pattern:/<%--[\s\S]*?--%>/,alias:["asp","comment"]}}),Prism.languages.insertBefore("aspnet",Prism.languages.javascript?"script":"tag",{"asp-script":{pattern:/()[\s\S]*?(?=<\/script>)/i,lookbehind:!0,alias:["asp","script"],inside:Prism.languages.csharp||{}}}); -Prism.languages.asm6502={comment:/;.*/,directive:{pattern:/\.\w+(?= )/,alias:"keyword"},string:/(["'`])(?:\\.|(?!\1)[^\\\r\n])*\1/,opcode:{pattern:/\b(?:adc|and|asl|bcc|bcs|beq|bit|bmi|bne|bpl|brk|bvc|bvs|clc|cld|cli|clv|cmp|cpx|cpy|dec|dex|dey|eor|inc|inx|iny|jmp|jsr|lda|ldx|ldy|lsr|nop|ora|pha|php|pla|plp|rol|ror|rti|rts|sbc|sec|sed|sei|sta|stx|sty|tax|tay|tsx|txa|txs|tya|ADC|AND|ASL|BCC|BCS|BEQ|BIT|BMI|BNE|BPL|BRK|BVC|BVS|CLC|CLD|CLI|CLV|CMP|CPX|CPY|DEC|DEX|DEY|EOR|INC|INX|INY|JMP|JSR|LDA|LDX|LDY|LSR|NOP|ORA|PHA|PHP|PLA|PLP|ROL|ROR|RTI|RTS|SBC|SEC|SED|SEI|STA|STX|STY|TAX|TAY|TSX|TXA|TXS|TYA)\b/,alias:"property"},hexnumber:{pattern:/#?\$[\da-f]{2,4}\b/i,alias:"string"},binarynumber:{pattern:/#?%[01]+\b/,alias:"string"},decimalnumber:{pattern:/#?\b\d+\b/,alias:"string"},register:{pattern:/\b[xya]\b/i,alias:"variable"}}; -Prism.languages.autohotkey={comment:[{pattern:/(^|\s);.*/,lookbehind:!0},{pattern:/(^\s*)\/\*[^\r\n]*(?:[\r\n](?![ \t]*\*\/)|[^\r\n])*(?:[\r\n][ \t]*\*\/)?/m,lookbehind:!0,greedy:!0}],string:/"(?:[^"\n\r]|"")*"/m,tag:/^[ \t]*[^\s:]+?(?=:(?:[^:]|$))/m,variable:/%\w+%/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/\?|\/\/?=?|:=|\|[=|]?|&[=&]?|\+[=+]?|-[=-]?|\*[=*]?|<(?:<=?|>|=)?|>>?=?|[.^!=~]=?|\b(?:AND|NOT|OR)\b/,boolean:/\b(?:true|false)\b/,selector:/\b(?:AutoTrim|BlockInput|Break|Click|ClipWait|Continue|Control|ControlClick|ControlFocus|ControlGet|ControlGetFocus|ControlGetPos|ControlGetText|ControlMove|ControlSend|ControlSendRaw|ControlSetText|CoordMode|Critical|DetectHiddenText|DetectHiddenWindows|Drive|DriveGet|DriveSpaceFree|EnvAdd|EnvDiv|EnvGet|EnvMult|EnvSet|EnvSub|EnvUpdate|Exit|ExitApp|FileAppend|FileCopy|FileCopyDir|FileCreateDir|FileCreateShortcut|FileDelete|FileEncoding|FileGetAttrib|FileGetShortcut|FileGetSize|FileGetTime|FileGetVersion|FileInstall|FileMove|FileMoveDir|FileRead|FileReadLine|FileRecycle|FileRecycleEmpty|FileRemoveDir|FileSelectFile|FileSelectFolder|FileSetAttrib|FileSetTime|FormatTime|GetKeyState|Gosub|Goto|GroupActivate|GroupAdd|GroupClose|GroupDeactivate|Gui|GuiControl|GuiControlGet|Hotkey|ImageSearch|IniDelete|IniRead|IniWrite|Input|InputBox|KeyWait|ListHotkeys|ListLines|ListVars|Loop|Menu|MouseClick|MouseClickDrag|MouseGetPos|MouseMove|MsgBox|OnExit|OutputDebug|Pause|PixelGetColor|PixelSearch|PostMessage|Process|Progress|Random|RegDelete|RegRead|RegWrite|Reload|Repeat|Return|Run|RunAs|RunWait|Send|SendEvent|SendInput|SendMessage|SendMode|SendPlay|SendRaw|SetBatchLines|SetCapslockState|SetControlDelay|SetDefaultMouseSpeed|SetEnv|SetFormat|SetKeyDelay|SetMouseDelay|SetNumlockState|SetRegView|SetScrollLockState|SetStoreCapslockMode|SetTimer|SetTitleMatchMode|SetWinDelay|SetWorkingDir|Shutdown|Sleep|Sort|SoundBeep|SoundGet|SoundGetWaveVolume|SoundPlay|SoundSet|SoundSetWaveVolume|SplashImage|SplashTextOff|SplashTextOn|SplitPath|StatusBarGetText|StatusBarWait|StringCaseSense|StringGetPos|StringLeft|StringLen|StringLower|StringMid|StringReplace|StringRight|StringSplit|StringTrimLeft|StringTrimRight|StringUpper|Suspend|SysGet|Thread|ToolTip|Transform|TrayTip|URLDownloadToFile|WinActivate|WinActivateBottom|WinClose|WinGet|WinGetActiveStats|WinGetActiveTitle|WinGetClass|WinGetPos|WinGetText|WinGetTitle|WinHide|WinKill|WinMaximize|WinMenuSelectItem|WinMinimize|WinMinimizeAll|WinMinimizeAllUndo|WinMove|WinRestore|WinSet|WinSetTitle|WinShow|WinWait|WinWaitActive|WinWaitClose|WinWaitNotActive)\b/i,constant:/\b(?:a_ahkpath|a_ahkversion|a_appdata|a_appdatacommon|a_autotrim|a_batchlines|a_caretx|a_carety|a_computername|a_controldelay|a_cursor|a_dd|a_ddd|a_dddd|a_defaultmousespeed|a_desktop|a_desktopcommon|a_detecthiddentext|a_detecthiddenwindows|a_endchar|a_eventinfo|a_exitreason|a_fileencoding|a_formatfloat|a_formatinteger|a_gui|a_guievent|a_guicontrol|a_guicontrolevent|a_guiheight|a_guiwidth|a_guix|a_guiy|a_hour|a_iconfile|a_iconhidden|a_iconnumber|a_icontip|a_index|a_ipaddress1|a_ipaddress2|a_ipaddress3|a_ipaddress4|a_is64bitos|a_isadmin|a_iscompiled|a_iscritical|a_ispaused|a_issuspended|a_isunicode|a_keydelay|a_language|a_lasterror|a_linefile|a_linenumber|a_loopfield|a_loopfileattrib|a_loopfiledir|a_loopfileext|a_loopfilefullpath|a_loopfilelongpath|a_loopfilename|a_loopfileshortname|a_loopfileshortpath|a_loopfilesize|a_loopfilesizekb|a_loopfilesizemb|a_loopfiletimeaccessed|a_loopfiletimecreated|a_loopfiletimemodified|a_loopreadline|a_loopregkey|a_loopregname|a_loopregsubkey|a_loopregtimemodified|a_loopregtype|a_mday|a_min|a_mm|a_mmm|a_mmmm|a_mon|a_mousedelay|a_msec|a_mydocuments|a_now|a_nowutc|a_numbatchlines|a_ostype|a_osversion|a_priorhotkey|a_priorkey|programfiles|a_programfiles|a_programs|a_programscommon|a_ptrsize|a_regview|a_screendpi|a_screenheight|a_screenwidth|a_scriptdir|a_scriptfullpath|a_scripthwnd|a_scriptname|a_sec|a_space|a_startmenu|a_startmenucommon|a_startup|a_startupcommon|a_stringcasesense|a_tab|a_temp|a_thisfunc|a_thishotkey|a_thislabel|a_thismenu|a_thismenuitem|a_thismenuitempos|a_tickcount|a_timeidle|a_timeidlephysical|a_timesincepriorhotkey|a_timesincethishotkey|a_titlematchmode|a_titlematchmodespeed|a_username|a_wday|a_windelay|a_windir|a_workingdir|a_yday|a_year|a_yweek|a_yyyy|clipboard|clipboardall|comspec|errorlevel)\b/i,builtin:/\b(?:abs|acos|asc|asin|atan|ceil|chr|class|comobjactive|comobjarray|comobjconnect|comobjcreate|comobjerror|comobjflags|comobjget|comobjquery|comobjtype|comobjvalue|cos|dllcall|exp|fileexist|Fileopen|floor|format|il_add|il_create|il_destroy|instr|substr|isfunc|islabel|IsObject|ln|log|lv_add|lv_delete|lv_deletecol|lv_getcount|lv_getnext|lv_gettext|lv_insert|lv_insertcol|lv_modify|lv_modifycol|lv_setimagelist|ltrim|rtrim|mod|onmessage|numget|numput|registercallback|regexmatch|regexreplace|round|sin|tan|sqrt|strlen|strreplace|sb_seticon|sb_setparts|sb_settext|strsplit|tv_add|tv_delete|tv_getchild|tv_getcount|tv_getnext|tv_get|tv_getparent|tv_getprev|tv_getselection|tv_gettext|tv_modify|varsetcapacity|winactive|winexist|__New|__Call|__Get|__Set)\b/i,symbol:/\b(?:alt|altdown|altup|appskey|backspace|browser_back|browser_favorites|browser_forward|browser_home|browser_refresh|browser_search|browser_stop|bs|capslock|ctrl|ctrlbreak|ctrldown|ctrlup|del|delete|down|end|enter|esc|escape|f1|f10|f11|f12|f13|f14|f15|f16|f17|f18|f19|f2|f20|f21|f22|f23|f24|f3|f4|f5|f6|f7|f8|f9|home|ins|insert|joy1|joy10|joy11|joy12|joy13|joy14|joy15|joy16|joy17|joy18|joy19|joy2|joy20|joy21|joy22|joy23|joy24|joy25|joy26|joy27|joy28|joy29|joy3|joy30|joy31|joy32|joy4|joy5|joy6|joy7|joy8|joy9|joyaxes|joybuttons|joyinfo|joyname|joypov|joyr|joyu|joyv|joyx|joyy|joyz|lalt|launch_app1|launch_app2|launch_mail|launch_media|lbutton|lcontrol|lctrl|left|lshift|lwin|lwindown|lwinup|mbutton|media_next|media_play_pause|media_prev|media_stop|numlock|numpad0|numpad1|numpad2|numpad3|numpad4|numpad5|numpad6|numpad7|numpad8|numpad9|numpadadd|numpadclear|numpaddel|numpaddiv|numpaddot|numpaddown|numpadend|numpadenter|numpadhome|numpadins|numpadleft|numpadmult|numpadpgdn|numpadpgup|numpadright|numpadsub|numpadup|pgdn|pgup|printscreen|ralt|rbutton|rcontrol|rctrl|right|rshift|rwin|rwindown|rwinup|scrolllock|shift|shiftdown|shiftup|space|tab|up|volume_down|volume_mute|volume_up|wheeldown|wheelleft|wheelright|wheelup|xbutton1|xbutton2)\b/i,important:/#\b(?:AllowSameLineComments|ClipboardTimeout|CommentFlag|DerefChar|ErrorStdOut|EscapeChar|HotkeyInterval|HotkeyModifierTimeout|Hotstring|If|IfTimeout|IfWinActive|IfWinExist|IfWinNotActive|IfWinNotExist|Include|IncludeAgain|InputLevel|InstallKeybdHook|InstallMouseHook|KeyHistory|MaxHotkeysPerInterval|MaxMem|MaxThreads|MaxThreadsBuffer|MaxThreadsPerHotkey|MenuMaskKey|NoEnv|NoTrayIcon|Persistent|SingleInstance|UseHook|Warn|WinActivateForce)\b/i,keyword:/\b(?:Abort|AboveNormal|Add|ahk_class|ahk_exe|ahk_group|ahk_id|ahk_pid|All|Alnum|Alpha|AltSubmit|AltTab|AltTabAndMenu|AltTabMenu|AltTabMenuDismiss|AlwaysOnTop|AutoSize|Background|BackgroundTrans|BelowNormal|between|BitAnd|BitNot|BitOr|BitShiftLeft|BitShiftRight|BitXOr|Bold|Border|Button|ByRef|Checkbox|Checked|CheckedGray|Choose|ChooseString|Close|Color|ComboBox|Contains|ControlList|Count|Date|DateTime|Days|DDL|Default|DeleteAll|Delimiter|Deref|Destroy|Digit|Disable|Disabled|DropDownList|Edit|Eject|Else|Enable|Enabled|Error|Exist|Expand|ExStyle|FileSystem|First|Flash|Float|FloatFast|Focus|Font|for|global|Grid|Group|GroupBox|GuiClose|GuiContextMenu|GuiDropFiles|GuiEscape|GuiSize|Hdr|Hidden|Hide|High|HKCC|HKCR|HKCU|HKEY_CLASSES_ROOT|HKEY_CURRENT_CONFIG|HKEY_CURRENT_USER|HKEY_LOCAL_MACHINE|HKEY_USERS|HKLM|HKU|Hours|HScroll|Icon|IconSmall|ID|IDLast|If|IfEqual|IfExist|IfGreater|IfGreaterOrEqual|IfInString|IfLess|IfLessOrEqual|IfMsgBox|IfNotEqual|IfNotExist|IfNotInString|IfWinActive|IfWinExist|IfWinNotActive|IfWinNotExist|Ignore|ImageList|in|Integer|IntegerFast|Interrupt|is|italic|Join|Label|LastFound|LastFoundExist|Limit|Lines|List|ListBox|ListView|local|Lock|Logoff|Low|Lower|Lowercase|MainWindow|Margin|Maximize|MaximizeBox|MaxSize|Minimize|MinimizeBox|MinMax|MinSize|Minutes|MonthCal|Mouse|Move|Multi|NA|No|NoActivate|NoDefault|NoHide|NoIcon|NoMainWindow|norm|Normal|NoSort|NoSortHdr|NoStandard|Not|NoTab|NoTimers|Number|Off|Ok|On|OwnDialogs|Owner|Parse|Password|Picture|Pixel|Pos|Pow|Priority|ProcessName|Radio|Range|Read|ReadOnly|Realtime|Redraw|REG_BINARY|REG_DWORD|REG_EXPAND_SZ|REG_MULTI_SZ|REG_SZ|Region|Relative|Rename|Report|Resize|Restore|Retry|RGB|Screen|Seconds|Section|Serial|SetLabel|ShiftAltTab|Show|Single|Slider|SortDesc|Standard|static|Status|StatusBar|StatusCD|strike|Style|Submit|SysMenu|Tab2|TabStop|Text|Theme|Tile|ToggleCheck|ToggleEnable|ToolWindow|Top|Topmost|TransColor|Transparent|Tray|TreeView|TryAgain|Throw|Try|Catch|Finally|Type|UnCheck|underline|Unicode|Unlock|Until|UpDown|Upper|Uppercase|UseErrorLevel|Vis|VisFirst|Visible|VScroll|Wait|WaitClose|WantCtrlA|WantF2|WantReturn|While|Wrap|Xdigit|xm|xp|xs|Yes|ym|yp|ys)\b/i,function:/[^(); \t,\n+*\-=?>:\\\/<&%\[\]]+?(?=\()/m,punctuation:/[{}[\]():,]/}; -Prism.languages.autoit={comment:[/;.*/,{pattern:/(^\s*)#(?:comments-start|cs)[\s\S]*?^\s*#(?:comments-end|ce)/m,lookbehind:!0}],url:{pattern:/(^\s*#include\s+)(?:<[^\r\n>]+>|"[^\r\n"]+")/m,lookbehind:!0},string:{pattern:/(["'])(?:\1\1|(?!\1)[^\r\n])*\1/,greedy:!0,inside:{variable:/([%$@])\w+\1/}},directive:{pattern:/(^\s*)#\w+/m,lookbehind:!0,alias:"keyword"},function:/\b\w+(?=\()/,variable:/[$@]\w+/,keyword:/\b(?:Case|Const|Continue(?:Case|Loop)|Default|Dim|Do|Else(?:If)?|End(?:Func|If|Select|Switch|With)|Enum|Exit(?:Loop)?|For|Func|Global|If|In|Local|Next|Null|ReDim|Select|Static|Step|Switch|Then|To|Until|Volatile|WEnd|While|With)\b/i,number:/\b(?:0x[\da-f]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b/i,boolean:/\b(?:True|False)\b/i,operator:/<[=>]?|[-+*\/=&>]=?|[?^]|\b(?:And|Or|Not)\b/i,punctuation:/[\[\]().,:]/}; -!function(e){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},a={bash:n,environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--?|-=|\+\+?|\+=|!=?|~|\*\*?|\*=|\/=?|%=?|<<=?|>>=?|<=?|>=?|==?|&&?|&=|\^=?|\|\|?|\|=|\?|:/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|x[0-9a-fA-F]{1,2}|u[0-9a-fA-F]{4}|U[0-9a-fA-F]{8})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)\w+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b\w+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+?)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:a},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)(["'])(?:\\[\s\S]|\$\([^)]+\)|`[^`]+`|(?!\2)[^\\])*\2/,lookbehind:!0,greedy:!0,inside:a}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:a.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|aptitude|apt-cache|apt-get|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:if|then|else|elif|fi|for|while|in|case|esac|function|select|do|done|until)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|break|cd|continue|eval|exec|exit|export|getopts|hash|pwd|readonly|return|shift|test|times|trap|umask|unset|alias|bind|builtin|caller|command|declare|echo|enable|help|let|local|logout|mapfile|printf|read|readarray|source|type|typeset|ulimit|unalias|set|shopt)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:true|false)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|==?|!=?|=~|<<[<-]?|[&\d]?>>|\d?[<>]&?|&[>&]?|\|[&|]?|<=?|>=?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=e.languages.bash;for(var s=["comment","function-name","for-or-select","assign-left","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],i=a.variable[1].inside,o=0;o?^_ +\-.A-Z\d])*"/i,greedy:!0},number:/(?:\b\d+\.?\d*|\B\.\d+)(?:E[+-]?\d+)?/i,keyword:/\b(?:AS|BEEP|BLOAD|BSAVE|CALL(?: ABSOLUTE)?|CASE|CHAIN|CHDIR|CLEAR|CLOSE|CLS|COM|COMMON|CONST|DATA|DECLARE|DEF(?: FN| SEG|DBL|INT|LNG|SNG|STR)|DIM|DO|DOUBLE|ELSE|ELSEIF|END|ENVIRON|ERASE|ERROR|EXIT|FIELD|FILES|FOR|FUNCTION|GET|GOSUB|GOTO|IF|INPUT|INTEGER|IOCTL|KEY|KILL|LINE INPUT|LOCATE|LOCK|LONG|LOOP|LSET|MKDIR|NAME|NEXT|OFF|ON(?: COM| ERROR| KEY| TIMER)?|OPEN|OPTION BASE|OUT|POKE|PUT|READ|REDIM|REM|RESTORE|RESUME|RETURN|RMDIR|RSET|RUN|SHARED|SINGLE|SELECT CASE|SHELL|SLEEP|STATIC|STEP|STOP|STRING|SUB|SWAP|SYSTEM|THEN|TIMER|TO|TROFF|TRON|TYPE|UNLOCK|UNTIL|USING|VIEW PRINT|WAIT|WEND|WHILE|WRITE)(?:\$|\b)/i,function:/\b(?:ABS|ACCESS|ACOS|ANGLE|AREA|ARITHMETIC|ARRAY|ASIN|ASK|AT|ATN|BASE|BEGIN|BREAK|CAUSE|CEIL|CHR|CLIP|COLLATE|COLOR|CON|COS|COSH|COT|CSC|DATE|DATUM|DEBUG|DECIMAL|DEF|DEG|DEGREES|DELETE|DET|DEVICE|DISPLAY|DOT|ELAPSED|EPS|ERASABLE|EXLINE|EXP|EXTERNAL|EXTYPE|FILETYPE|FIXED|FP|GO|GRAPH|HANDLER|IDN|IMAGE|IN|INT|INTERNAL|IP|IS|KEYED|LBOUND|LCASE|LEFT|LEN|LENGTH|LET|LINE|LINES|LOG|LOG10|LOG2|LTRIM|MARGIN|MAT|MAX|MAXNUM|MID|MIN|MISSING|MOD|NATIVE|NUL|NUMERIC|OF|OPTION|ORD|ORGANIZATION|OUTIN|OUTPUT|PI|POINT|POINTER|POINTS|POS|PRINT|PROGRAM|PROMPT|RAD|RADIANS|RANDOMIZE|RECORD|RECSIZE|RECTYPE|RELATIVE|REMAINDER|REPEAT|REST|RETRY|REWRITE|RIGHT|RND|ROUND|RTRIM|SAME|SEC|SELECT|SEQUENTIAL|SET|SETTER|SGN|SIN|SINH|SIZE|SKIP|SQR|STANDARD|STATUS|STR|STREAM|STYLE|TAB|TAN|TANH|TEMPLATE|TEXT|THERE|TIME|TIMEOUT|TRACE|TRANSFORM|TRUNCATE|UBOUND|UCASE|USE|VAL|VARIABLE|VIEWPORT|WHEN|WINDOW|WITH|ZER|ZONEWIDTH)(?:\$|\b)/i,operator:/<[=>]?|>=?|[+\-*\/^=&]|\b(?:AND|EQV|IMP|NOT|OR|XOR)\b/i,punctuation:/[,;:()]/}; -!function(e){var r=/%%?[~:\w]+%?|!\S+!/,t={pattern:/\/[a-z?]+(?=[ :]|$):?|-[a-z]\b|--[a-z-]+\b/im,alias:"attr-name",inside:{punctuation:/:/}},n=/"(?:[\\"]"|[^"])*"(?!")/,i=/(?:\b|-)\d+\b/;Prism.languages.batch={comment:[/^::.*/m,{pattern:/((?:^|[&(])[ \t]*)rem\b(?:[^^&)\r\n]|\^(?:\r\n|[\s\S]))*/im,lookbehind:!0}],label:{pattern:/^:.*/m,alias:"property"},command:[{pattern:/((?:^|[&(])[ \t]*)for(?: ?\/[a-z?](?:[ :](?:"[^"]*"|\S+))?)* \S+ in \([^)]+\) do/im,lookbehind:!0,inside:{keyword:/^for\b|\b(?:in|do)\b/i,string:n,parameter:t,variable:r,number:i,punctuation:/[()',]/}},{pattern:/((?:^|[&(])[ \t]*)if(?: ?\/[a-z?](?:[ :](?:"[^"]*"|\S+))?)* (?:not )?(?:cmdextversion \d+|defined \w+|errorlevel \d+|exist \S+|(?:"[^"]*"|\S+)?(?:==| (?:equ|neq|lss|leq|gtr|geq) )(?:"[^"]*"|\S+))/im,lookbehind:!0,inside:{keyword:/^if\b|\b(?:not|cmdextversion|defined|errorlevel|exist)\b/i,string:n,parameter:t,variable:r,number:i,operator:/\^|==|\b(?:equ|neq|lss|leq|gtr|geq)\b/i}},{pattern:/((?:^|[&()])[ \t]*)else\b/im,lookbehind:!0,inside:{keyword:/^else\b/i}},{pattern:/((?:^|[&(])[ \t]*)set(?: ?\/[a-z](?:[ :](?:"[^"]*"|\S+))?)* (?:[^^&)\r\n]|\^(?:\r\n|[\s\S]))*/im,lookbehind:!0,inside:{keyword:/^set\b/i,string:n,parameter:t,variable:[r,/\w+(?=(?:[*\/%+\-&^|]|<<|>>)?=)/],number:i,operator:/[*\/%+\-&^|]=?|<<=?|>>=?|[!~_=]/,punctuation:/[()',]/}},{pattern:/((?:^|[&(])[ \t]*@?)\w+\b(?:"(?:[\\"]"|[^"])*"(?!")|[^"^&)\r\n]|\^(?:\r\n|[\s\S]))*/im,lookbehind:!0,inside:{keyword:/^\w+\b/i,string:n,parameter:t,label:{pattern:/(^\s*):\S+/m,lookbehind:!0,alias:"property"},variable:r,number:i,operator:/\^/}}],operator:/[&@]/,punctuation:/[()']/}}(); -Prism.languages.bbcode={tag:{pattern:/\[\/?[^\s=\]]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'"\]=]+))?(?:\s+[^\s=\]]+\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'"\]=]+))*\s*\]/,inside:{tag:{pattern:/^\[\/?[^\s=\]]+/,inside:{punctuation:/^\[\/?/}},"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'"\]=]+)/i,inside:{punctuation:[/^=/,{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\]/,"attr-name":/[^\s=\]]+/}}},Prism.languages.shortcode=Prism.languages.bbcode; -Prism.languages.birb=Prism.languages.extend("clike",{"class-name":[/\b[A-Z](?:[\d_]*[a-zA-Z]\w*)?\b/,/\b[A-Z]\w*(?=\s+\w+\s*[;,=()])/],string:{pattern:/r?("|')(?:\\.|(?!\1)[^\\])*\1/,greedy:!0},keyword:/\b(?:assert|break|case|class|const|default|else|enum|final|follows|for|grab|if|nest|next|new|noSeeb|return|static|switch|throw|var|void|while)\b/,variable:/\b[a-z_]\w*\b/,operator:/\+\+|--|&&|\|\||<<=?|>>=?|~(?:\/=?)?|[+\-*\/%&^|=!<>]=?|\?|:/}),Prism.languages.insertBefore("birb","function",{metadata:{pattern:/<\w+>/,greedy:!0,alias:"symbol"}}); -Prism.languages.bison=Prism.languages.extend("c",{}),Prism.languages.insertBefore("bison","comment",{bison:{pattern:/^[\s\S]*?%%[\s\S]*?%%/,inside:{c:{pattern:/%\{[\s\S]*?%\}|\{(?:\{[^}]*\}|[^{}])*\}/,inside:{delimiter:{pattern:/^%?\{|%?\}$/,alias:"punctuation"},"bison-variable":{pattern:/[$@](?:<[^\s>]+>)?[\w$]+/,alias:"variable",inside:{punctuation:/<|>/}},rest:Prism.languages.c}},comment:Prism.languages.c.comment,string:Prism.languages.c.string,property:/\S+(?=:)/,keyword:/%\w+/,number:{pattern:/(^|[^@])\b(?:0x[\da-f]+|\d+)/i,lookbehind:!0},punctuation:/%[%?]|[|:;\[\]<>]/}}}); -Prism.languages.bnf={string:{pattern:/"[^\r\n"]*"|'[^\r\n']*'/},definition:{pattern:/<[^<>\r\n\t]+>(?=\s*::=)/,alias:["rule","keyword"],inside:{punctuation:/^<|>$/}},rule:{pattern:/<[^<>\r\n\t]+>/,inside:{punctuation:/^<|>$/}},operator:/::=|[|()[\]{}*+?]|\.{3}/},Prism.languages.rbnf=Prism.languages.bnf; -Prism.languages.brainfuck={pointer:{pattern:/<|>/,alias:"keyword"},increment:{pattern:/\+/,alias:"inserted"},decrement:{pattern:/-/,alias:"deleted"},branching:{pattern:/\[|\]/,alias:"important"},operator:/[.,]/,comment:/\S+/}; -Prism.languages.brightscript={comment:/(?:\brem|').*/i,"directive-statement":{pattern:/(^[\t ]*)#(?:const|else(?:[\t ]+if)?|end[\t ]+if|error|if).*/im,lookbehind:!0,alias:"property",inside:{"error-message":{pattern:/(^#error).+/,lookbehind:!0},directive:{pattern:/^#(?:const|else(?:[\t ]+if)?|end[\t ]+if|error|if)/,alias:"keyword"},expression:{pattern:/[\s\S]+/,inside:null}}},property:{pattern:/([\r\n{,][\t ]*)(?:(?!\d)\w+|"(?:[^"\r\n]|"")*"(?!"))(?=[ \t]*:)/,lookbehind:!0,greedy:!0},string:{pattern:/"(?:[^"\r\n]|"")*"(?!")/,greedy:!0},"class-name":{pattern:/(\bAs[\t ]+)\w+/i,lookbehind:!0},keyword:/\b(?:As|Dim|Each|Else|Elseif|End|Exit|For|Function|Goto|If|In|Print|Return|Step|Stop|Sub|Then|To|While)\b/i,boolean:/\b(?:true|false)\b/i,function:/\b(?!\d)\w+(?=[\t ]*\()/i,number:/(?:\b\d+(?:\.\d+)?(?:[ed][+-]\d+)?|&h[a-f\d]+)\b[%&!#]?/i,operator:/--|\+\+|>>=?|<<=?|<>|[-+*/\\<>]=?|[:^=?]|\b(?:and|mod|not|or)\b/i,punctuation:/[.,;()[\]{}]/,constant:/\b(?:LINE_NUM)\b/i},Prism.languages.brightscript["directive-statement"].inside.expression.inside=Prism.languages.brightscript; -Prism.languages.bro={comment:{pattern:/(^|[^\\$])#.*/,lookbehind:!0,inside:{italic:/\b(?:TODO|FIXME|XXX)\b/}},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},boolean:/\b[TF]\b/,function:{pattern:/(?:function|hook|event) \w+(?:::\w+)?/,inside:{keyword:/^(?:function|hook|event)/}},variable:{pattern:/(?:global|local) \w+/i,inside:{keyword:/(?:global|local)/}},builtin:/(?:@(?:load(?:-(?:sigs|plugin))?|unload|prefixes|ifn?def|else|(?:end)?if|DIR|FILENAME))|(?:&?(?:redef|priority|log|optional|default|add_func|delete_func|expire_func|read_expire|write_expire|create_expire|synchronized|persistent|rotate_interval|rotate_size|encrypt|raw_output|mergeable|group|error_handler|type_column))/,constant:{pattern:/const \w+/i,inside:{keyword:/const/}},keyword:/\b(?:break|next|continue|alarm|using|of|add|delete|export|print|return|schedule|when|timeout|addr|any|bool|count|double|enum|file|int|interval|pattern|opaque|port|record|set|string|subnet|table|time|vector|for|if|else|in|module|function)\b/,operator:/--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&|\|\|?|\?|\*|\/|~|\^|%/,number:/\b0x[\da-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?/i,punctuation:/[{}[\];(),.:]/}; -Prism.languages.bsl={comment:/\/\/.*/,string:[{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},{pattern:/'(?:[^'\r\n\\]|\\.)*'/}],keyword:[{pattern:/(^|[^\w\u0400-\u0484\u0487-\u052f\u1c80-\u1c88\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])(?:пока|для|новый|прервать|попытка|исключение|вызватьисключение|иначе|конецпопытки|неопределено|функция|перем|возврат|конецфункции|если|иначеесли|процедура|конецпроцедуры|тогда|знач|экспорт|конецесли|из|каждого|истина|ложь|по|цикл|конеццикла|выполнить)(?![\w\u0400-\u0484\u0487-\u052f\u1c80-\u1c88\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])/i,lookbehind:!0},{pattern:/\b(?:while|for|new|break|try|except|raise|else|endtry|undefined|function|var|return|endfunction|null|if|elseif|procedure|endprocedure|then|val|export|endif|in|each|true|false|to|do|enddo|execute)\b/i}],number:{pattern:/(^(?=\d)|[^\w\u0400-\u0484\u0487-\u052f\u1c80-\u1c88\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])(?:\d+\.?\d*|\.\d+)(?:E[+-]?\d+)?/i,lookbehind:!0},operator:[/[<>+\-*/]=?|[%=]/,{pattern:/(^|[^\w\u0400-\u0484\u0487-\u052f\u1c80-\u1c88\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])(?:и|или|не)(?![\w\u0400-\u0484\u0487-\u052f\u1c80-\u1c88\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])/i,lookbehind:!0},{pattern:/\b(?:and|or|not)\b/i}],punctuation:/\(\.|\.\)|[()\[\]:;,.]/,directive:[{pattern:/^(\s*)&.*/m,lookbehind:!0,alias:"important"},{pattern:/^\s*#.*/gm,alias:"important"}]},Prism.languages.oscript=Prism.languages.bsl; -Prism.languages.cil={comment:/\/\/.*/,string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},directive:{pattern:/(^|\W)\.[a-z]+(?=\s)/,lookbehind:!0,alias:"class-name"},variable:/\[[\w\.]+\]/,keyword:/\b(?:abstract|ansi|assembly|auto|autochar|beforefieldinit|bool|bstr|byvalstr|catch|char|cil|class|currency|date|decimal|default|enum|error|explicit|extends|extern|famandassem|family|famorassem|final(?:ly)?|float32|float64|hidebysig|iant|idispatch|implements|import|initonly|instance|u?int(?:8|16|32|64)?|interface|iunknown|literal|lpstr|lpstruct|lptstr|lpwstr|managed|method|native(?:Type)?|nested|newslot|object(?:ref)?|pinvokeimpl|private|privatescope|public|reqsecobj|rtspecialname|runtime|sealed|sequential|serializable|specialname|static|string|struct|syschar|tbstr|unicode|unmanagedexp|unsigned|value(?:type)?|variant|virtual|void)\b/,function:/\b(?:(?:constrained|unaligned|volatile|readonly|tail|no)\.)?(?:conv\.(?:[iu][1248]?|ovf\.[iu][1248]?(?:\.un)?|r\.un|r4|r8)|ldc\.(?:i4(?:\.[0-9]+|\.[mM]1|\.s)?|i8|r4|r8)|ldelem(?:\.[iu][1248]?|\.r[48]|\.ref|a)?|ldind\.(?:[iu][1248]?|r[48]|ref)|stelem\.?(?:i[1248]?|r[48]|ref)?|stind\.(?:i[1248]?|r[48]|ref)?|end(?:fault|filter|finally)|ldarg(?:\.[0-3s]|a(?:\.s)?)?|ldloc(?:\.[0-9]+|\.s)?|sub(?:\.ovf(?:\.un)?)?|mul(?:\.ovf(?:\.un)?)?|add(?:\.ovf(?:\.un)?)?|stloc(?:\.[0-3s])?|refany(?:type|val)|blt(?:\.un)?(?:\.s)?|ble(?:\.un)?(?:\.s)?|bgt(?:\.un)?(?:\.s)?|bge(?:\.un)?(?:\.s)?|unbox(?:\.any)?|init(?:blk|obj)|call(?:i|virt)?|brfalse(?:\.s)?|bne\.un(?:\.s)?|ldloca(?:\.s)?|brzero(?:\.s)?|brtrue(?:\.s)?|brnull(?:\.s)?|brinst(?:\.s)?|starg(?:\.s)?|leave(?:\.s)?|shr(?:\.un)?|rem(?:\.un)?|div(?:\.un)?|clt(?:\.un)?|alignment|ldvirtftn|castclass|beq(?:\.s)?|mkrefany|localloc|ckfinite|rethrow|ldtoken|ldsflda|cgt\.un|arglist|switch|stsfld|sizeof|newobj|newarr|ldsfld|ldnull|ldflda|isinst|throw|stobj|stfld|ldstr|ldobj|ldlen|ldftn|ldfld|cpobj|cpblk|break|br\.s|xor|shl|ret|pop|not|nop|neg|jmp|dup|cgt|ceq|box|and|or|br)\b/,boolean:/\b(?:true|false)\b/,number:/\b-?(?:0x[0-9a-fA-F]+|[0-9]+)(?:\.[0-9a-fA-F]+)?\b/i,punctuation:/[{}[\];(),:=]|IL_[0-9A-Za-z]+/}; -Prism.languages.clojure={comment:/;.*/,string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0},operator:/(?:::|[:|'])\b[a-z][\w*+!?-]*\b/i,keyword:{pattern:/([^\w+*'?-])(?:def|if|do|let|\.\.|quote|var|->>|->|fn|loop|recur|throw|try|monitor-enter|\.|new|set!|def\-|defn|defn\-|defmacro|defmulti|defmethod|defstruct|defonce|declare|definline|definterface|defprotocol|==|defrecord|>=|deftype|<=|defproject|ns|\*|\+|\-|\/|<|=|>|accessor|agent|agent-errors|aget|alength|all-ns|alter|and|append-child|apply|array-map|aset|aset-boolean|aset-byte|aset-char|aset-double|aset-float|aset-int|aset-long|aset-short|assert|assoc|await|await-for|bean|binding|bit-and|bit-not|bit-or|bit-shift-left|bit-shift-right|bit-xor|boolean|branch\?|butlast|byte|cast|char|children|class|clear-agent-errors|comment|commute|comp|comparator|complement|concat|conj|cons|constantly|cond|if-not|construct-proxy|contains\?|count|create-ns|create-struct|cycle|dec|deref|difference|disj|dissoc|distinct|doall|doc|dorun|doseq|dosync|dotimes|doto|double|down|drop|drop-while|edit|end\?|ensure|eval|every\?|false\?|ffirst|file-seq|filter|find|find-doc|find-ns|find-var|first|float|flush|for|fnseq|frest|gensym|get-proxy-class|get|hash-map|hash-set|identical\?|identity|if-let|import|in-ns|inc|index|insert-child|insert-left|insert-right|inspect-table|inspect-tree|instance\?|int|interleave|intersection|into|into-array|iterate|join|key|keys|keyword|keyword\?|last|lazy-cat|lazy-cons|left|lefts|line-seq|list\*|list|load|load-file|locking|long|macroexpand|macroexpand-1|make-array|make-node|map|map-invert|map\?|mapcat|max|max-key|memfn|merge|merge-with|meta|min|min-key|name|namespace|neg\?|newline|next|nil\?|node|not|not-any\?|not-every\?|not=|ns-imports|ns-interns|ns-map|ns-name|ns-publics|ns-refers|ns-resolve|ns-unmap|nth|nthrest|or|parse|partial|path|peek|pop|pos\?|pr|pr-str|print|print-str|println|println-str|prn|prn-str|project|proxy|proxy-mappings|quot|rand|rand-int|range|re-find|re-groups|re-matcher|re-matches|re-pattern|re-seq|read|read-line|reduce|ref|ref-set|refer|rem|remove|remove-method|remove-ns|rename|rename-keys|repeat|replace|replicate|resolve|rest|resultset-seq|reverse|rfirst|right|rights|root|rrest|rseq|second|select|select-keys|send|send-off|seq|seq-zip|seq\?|set|short|slurp|some|sort|sort-by|sorted-map|sorted-map-by|sorted-set|special-symbol\?|split-at|split-with|str|string\?|struct|struct-map|subs|subvec|symbol|symbol\?|sync|take|take-nth|take-while|test|time|to-array|to-array-2d|tree-seq|true\?|union|up|update-proxy|val|vals|var-get|var-set|var\?|vector|vector-zip|vector\?|when|when-first|when-let|when-not|with-local-vars|with-meta|with-open|with-out-str|xml-seq|xml-zip|zero\?|zipmap|zipper)(?=[^\w+*'?-])/,lookbehind:!0},boolean:/\b(?:true|false|nil)\b/,number:/\b[\da-f]+\b/i,punctuation:/[{}\[\](),]/}; -Prism.languages.cmake={comment:/#.*/,string:{pattern:/"(?:[^\\"]|\\.)*"/,greedy:!0,inside:{interpolation:{pattern:/\${(?:[^{}$]|\${[^{}$]*})*}/,inside:{punctuation:/\${|}/,variable:/\w+/}}}},variable:/\b(?:CMAKE_\w+|\w+_(?:VERSION(?:_MAJOR|_MINOR|_PATCH|_TWEAK)?|(?:BINARY|SOURCE)_DIR|DESCRIPTION|HOMEPAGE_URL|ROOT)|(?:CTEST_CUSTOM_(?:MAXIMUM_(?:(?:FAIL|PASS)ED_TEST_OUTPUT_SIZE|NUMBER_OF_(?:ERROR|WARNING)S)|ERROR_(?:P(?:OST|RE)_CONTEXT|EXCEPTION|MATCH)|P(?:OST|RE)_MEMCHECK|WARNING_(?:EXCEPTION|MATCH)|(?:MEMCHECK|TESTS)_IGNORE|P(?:OST|RE)_TEST|COVERAGE_EXCLUDE)|ANDROID|APPLE|BORLAND|BUILD_SHARED_LIBS|CACHE|CPACK_(?:ABSOLUTE_DESTINATION_FILES|COMPONENT_INCLUDE_TOPLEVEL_DIRECTORY|ERROR_ON_ABSOLUTE_INSTALL_DESTINATION|INCLUDE_TOPLEVEL_DIRECTORY|INSTALL_DEFAULT_DIRECTORY_PERMISSIONS|INSTALL_SCRIPT|PACKAGING_INSTALL_PREFIX|SET_DESTDIR|WARN_ON_ABSOLUTE_INSTALL_DESTINATION)|CTEST_(?:BINARY_DIRECTORY|BUILD_COMMAND|BUILD_NAME|BZR_COMMAND|BZR_UPDATE_OPTIONS|CHANGE_ID|CHECKOUT_COMMAND|CONFIGURATION_TYPE|CONFIGURE_COMMAND|COVERAGE_COMMAND|COVERAGE_EXTRA_FLAGS|CURL_OPTIONS|CUSTOM_(?:COVERAGE_EXCLUDE|ERROR_EXCEPTION|ERROR_MATCH|ERROR_POST_CONTEXT|ERROR_PRE_CONTEXT|MAXIMUM_FAILED_TEST_OUTPUT_SIZE|MAXIMUM_NUMBER_OF_(?:ERRORS|WARNINGS)|MAXIMUM_PASSED_TEST_OUTPUT_SIZE|MEMCHECK_IGNORE|POST_MEMCHECK|POST_TEST|PRE_MEMCHECK|PRE_TEST|TESTS_IGNORE|WARNING_EXCEPTION|WARNING_MATCH)|CVS_CHECKOUT|CVS_COMMAND|CVS_UPDATE_OPTIONS|DROP_LOCATION|DROP_METHOD|DROP_SITE|DROP_SITE_CDASH|DROP_SITE_PASSWORD|DROP_SITE_USER|EXTRA_COVERAGE_GLOB|GIT_COMMAND|GIT_INIT_SUBMODULES|GIT_UPDATE_CUSTOM|GIT_UPDATE_OPTIONS|HG_COMMAND|HG_UPDATE_OPTIONS|LABELS_FOR_SUBPROJECTS|MEMORYCHECK_(?:COMMAND|COMMAND_OPTIONS|SANITIZER_OPTIONS|SUPPRESSIONS_FILE|TYPE)|NIGHTLY_START_TIME|P4_CLIENT|P4_COMMAND|P4_OPTIONS|P4_UPDATE_OPTIONS|RUN_CURRENT_SCRIPT|SCP_COMMAND|SITE|SOURCE_DIRECTORY|SUBMIT_URL|SVN_COMMAND|SVN_OPTIONS|SVN_UPDATE_OPTIONS|TEST_LOAD|TEST_TIMEOUT|TRIGGER_SITE|UPDATE_COMMAND|UPDATE_OPTIONS|UPDATE_VERSION_ONLY|USE_LAUNCHERS)|CYGWIN|ENV|EXECUTABLE_OUTPUT_PATH|GHS-MULTI|IOS|LIBRARY_OUTPUT_PATH|MINGW|MSVC(?:10|11|12|14|60|70|71|80|90|_IDE|_TOOLSET_VERSION|_VERSION)?|MSYS|PROJECT_(?:BINARY_DIR|DESCRIPTION|HOMEPAGE_URL|NAME|SOURCE_DIR|VERSION|VERSION_(?:MAJOR|MINOR|PATCH|TWEAK))|UNIX|WIN32|WINCE|WINDOWS_PHONE|WINDOWS_STORE|XCODE|XCODE_VERSION))\b/,property:/\b(?:cxx_\w+|(?:ARCHIVE_OUTPUT_(?:DIRECTORY|NAME)|COMPILE_DEFINITIONS|COMPILE_PDB_NAME|COMPILE_PDB_OUTPUT_DIRECTORY|EXCLUDE_FROM_DEFAULT_BUILD|IMPORTED_(?:IMPLIB|LIBNAME|LINK_DEPENDENT_LIBRARIES|LINK_INTERFACE_LANGUAGES|LINK_INTERFACE_LIBRARIES|LINK_INTERFACE_MULTIPLICITY|LOCATION|NO_SONAME|OBJECTS|SONAME)|INTERPROCEDURAL_OPTIMIZATION|LIBRARY_OUTPUT_DIRECTORY|LIBRARY_OUTPUT_NAME|LINK_FLAGS|LINK_INTERFACE_LIBRARIES|LINK_INTERFACE_MULTIPLICITY|LOCATION|MAP_IMPORTED_CONFIG|OSX_ARCHITECTURES|OUTPUT_NAME|PDB_NAME|PDB_OUTPUT_DIRECTORY|RUNTIME_OUTPUT_DIRECTORY|RUNTIME_OUTPUT_NAME|STATIC_LIBRARY_FLAGS|VS_CSHARP|VS_DOTNET_REFERENCEPROP|VS_DOTNET_REFERENCE|VS_GLOBAL_SECTION_POST|VS_GLOBAL_SECTION_PRE|VS_GLOBAL|XCODE_ATTRIBUTE)_\w+|\w+_(?:CLANG_TIDY|COMPILER_LAUNCHER|CPPCHECK|CPPLINT|INCLUDE_WHAT_YOU_USE|OUTPUT_NAME|POSTFIX|VISIBILITY_PRESET)|ABSTRACT|ADDITIONAL_MAKE_CLEAN_FILES|ADVANCED|ALIASED_TARGET|ALLOW_DUPLICATE_CUSTOM_TARGETS|ANDROID_(?:ANT_ADDITIONAL_OPTIONS|API|API_MIN|ARCH|ASSETS_DIRECTORIES|GUI|JAR_DEPENDENCIES|NATIVE_LIB_DEPENDENCIES|NATIVE_LIB_DIRECTORIES|PROCESS_MAX|PROGUARD|PROGUARD_CONFIG_PATH|SECURE_PROPS_PATH|SKIP_ANT_STEP|STL_TYPE)|ARCHIVE_OUTPUT_DIRECTORY|ARCHIVE_OUTPUT_NAME|ATTACHED_FILES|ATTACHED_FILES_ON_FAIL|AUTOGEN_(?:BUILD_DIR|ORIGIN_DEPENDS|PARALLEL|SOURCE_GROUP|TARGETS_FOLDER|TARGET_DEPENDS)|AUTOMOC|AUTOMOC_(?:COMPILER_PREDEFINES|DEPEND_FILTERS|EXECUTABLE|MACRO_NAMES|MOC_OPTIONS|SOURCE_GROUP|TARGETS_FOLDER)|AUTORCC|AUTORCC_EXECUTABLE|AUTORCC_OPTIONS|AUTORCC_SOURCE_GROUP|AUTOUIC|AUTOUIC_EXECUTABLE|AUTOUIC_OPTIONS|AUTOUIC_SEARCH_PATHS|BINARY_DIR|BUILDSYSTEM_TARGETS|BUILD_RPATH|BUILD_RPATH_USE_ORIGIN|BUILD_WITH_INSTALL_NAME_DIR|BUILD_WITH_INSTALL_RPATH|BUNDLE|BUNDLE_EXTENSION|CACHE_VARIABLES|CLEAN_NO_CUSTOM|COMMON_LANGUAGE_RUNTIME|COMPATIBLE_INTERFACE_(?:BOOL|NUMBER_MAX|NUMBER_MIN|STRING)|COMPILE_(?:DEFINITIONS|FEATURES|FLAGS|OPTIONS|PDB_NAME|PDB_OUTPUT_DIRECTORY)|COST|CPACK_DESKTOP_SHORTCUTS|CPACK_NEVER_OVERWRITE|CPACK_PERMANENT|CPACK_STARTUP_SHORTCUTS|CPACK_START_MENU_SHORTCUTS|CPACK_WIX_ACL|CROSSCOMPILING_EMULATOR|CUDA_EXTENSIONS|CUDA_PTX_COMPILATION|CUDA_RESOLVE_DEVICE_SYMBOLS|CUDA_SEPARABLE_COMPILATION|CUDA_STANDARD|CUDA_STANDARD_REQUIRED|CXX_EXTENSIONS|CXX_STANDARD|CXX_STANDARD_REQUIRED|C_EXTENSIONS|C_STANDARD|C_STANDARD_REQUIRED|DEBUG_CONFIGURATIONS|DEBUG_POSTFIX|DEFINE_SYMBOL|DEFINITIONS|DEPENDS|DEPLOYMENT_ADDITIONAL_FILES|DEPLOYMENT_REMOTE_DIRECTORY|DISABLED|DISABLED_FEATURES|ECLIPSE_EXTRA_CPROJECT_CONTENTS|ECLIPSE_EXTRA_NATURES|ENABLED_FEATURES|ENABLED_LANGUAGES|ENABLE_EXPORTS|ENVIRONMENT|EXCLUDE_FROM_ALL|EXCLUDE_FROM_DEFAULT_BUILD|EXPORT_NAME|EXPORT_PROPERTIES|EXTERNAL_OBJECT|EchoString|FAIL_REGULAR_EXPRESSION|FIND_LIBRARY_USE_LIB32_PATHS|FIND_LIBRARY_USE_LIB64_PATHS|FIND_LIBRARY_USE_LIBX32_PATHS|FIND_LIBRARY_USE_OPENBSD_VERSIONING|FIXTURES_CLEANUP|FIXTURES_REQUIRED|FIXTURES_SETUP|FOLDER|FRAMEWORK|Fortran_FORMAT|Fortran_MODULE_DIRECTORY|GENERATED|GENERATOR_FILE_NAME|GENERATOR_IS_MULTI_CONFIG|GHS_INTEGRITY_APP|GHS_NO_SOURCE_GROUP_FILE|GLOBAL_DEPENDS_DEBUG_MODE|GLOBAL_DEPENDS_NO_CYCLES|GNUtoMS|HAS_CXX|HEADER_FILE_ONLY|HELPSTRING|IMPLICIT_DEPENDS_INCLUDE_TRANSFORM|IMPORTED|IMPORTED_(?:COMMON_LANGUAGE_RUNTIME|CONFIGURATIONS|GLOBAL|IMPLIB|LIBNAME|LINK_DEPENDENT_LIBRARIES|LINK_INTERFACE_(?:LANGUAGES|LIBRARIES|MULTIPLICITY)|LOCATION|NO_SONAME|OBJECTS|SONAME)|IMPORT_PREFIX|IMPORT_SUFFIX|INCLUDE_DIRECTORIES|INCLUDE_REGULAR_EXPRESSION|INSTALL_NAME_DIR|INSTALL_RPATH|INSTALL_RPATH_USE_LINK_PATH|INTERFACE_(?:AUTOUIC_OPTIONS|COMPILE_DEFINITIONS|COMPILE_FEATURES|COMPILE_OPTIONS|INCLUDE_DIRECTORIES|LINK_DEPENDS|LINK_DIRECTORIES|LINK_LIBRARIES|LINK_OPTIONS|POSITION_INDEPENDENT_CODE|SOURCES|SYSTEM_INCLUDE_DIRECTORIES)|INTERPROCEDURAL_OPTIMIZATION|IN_TRY_COMPILE|IOS_INSTALL_COMBINED|JOB_POOLS|JOB_POOL_COMPILE|JOB_POOL_LINK|KEEP_EXTENSION|LABELS|LANGUAGE|LIBRARY_OUTPUT_DIRECTORY|LIBRARY_OUTPUT_NAME|LINKER_LANGUAGE|LINK_(?:DEPENDS|DEPENDS_NO_SHARED|DIRECTORIES|FLAGS|INTERFACE_LIBRARIES|INTERFACE_MULTIPLICITY|LIBRARIES|OPTIONS|SEARCH_END_STATIC|SEARCH_START_STATIC|WHAT_YOU_USE)|LISTFILE_STACK|LOCATION|MACOSX_BUNDLE|MACOSX_BUNDLE_INFO_PLIST|MACOSX_FRAMEWORK_INFO_PLIST|MACOSX_PACKAGE_LOCATION|MACOSX_RPATH|MACROS|MANUALLY_ADDED_DEPENDENCIES|MEASUREMENT|MODIFIED|NAME|NO_SONAME|NO_SYSTEM_FROM_IMPORTED|OBJECT_DEPENDS|OBJECT_OUTPUTS|OSX_ARCHITECTURES|OUTPUT_NAME|PACKAGES_FOUND|PACKAGES_NOT_FOUND|PARENT_DIRECTORY|PASS_REGULAR_EXPRESSION|PDB_NAME|PDB_OUTPUT_DIRECTORY|POSITION_INDEPENDENT_CODE|POST_INSTALL_SCRIPT|PREDEFINED_TARGETS_FOLDER|PREFIX|PRE_INSTALL_SCRIPT|PRIVATE_HEADER|PROCESSORS|PROCESSOR_AFFINITY|PROJECT_LABEL|PUBLIC_HEADER|REPORT_UNDEFINED_PROPERTIES|REQUIRED_FILES|RESOURCE|RESOURCE_LOCK|RULE_LAUNCH_COMPILE|RULE_LAUNCH_CUSTOM|RULE_LAUNCH_LINK|RULE_MESSAGES|RUNTIME_OUTPUT_DIRECTORY|RUNTIME_OUTPUT_NAME|RUN_SERIAL|SKIP_AUTOGEN|SKIP_AUTOMOC|SKIP_AUTORCC|SKIP_AUTOUIC|SKIP_BUILD_RPATH|SKIP_RETURN_CODE|SOURCES|SOURCE_DIR|SOVERSION|STATIC_LIBRARY_FLAGS|STATIC_LIBRARY_OPTIONS|STRINGS|SUBDIRECTORIES|SUFFIX|SYMBOLIC|TARGET_ARCHIVES_MAY_BE_SHARED_LIBS|TARGET_MESSAGES|TARGET_SUPPORTS_SHARED_LIBS|TESTS|TEST_INCLUDE_FILE|TEST_INCLUDE_FILES|TIMEOUT|TIMEOUT_AFTER_MATCH|TYPE|USE_FOLDERS|VALUE|VARIABLES|VERSION|VISIBILITY_INLINES_HIDDEN|VS_(?:CONFIGURATION_TYPE|COPY_TO_OUT_DIR|DEBUGGER_(?:COMMAND|COMMAND_ARGUMENTS|ENVIRONMENT|WORKING_DIRECTORY)|DEPLOYMENT_CONTENT|DEPLOYMENT_LOCATION|DOTNET_REFERENCES|DOTNET_REFERENCES_COPY_LOCAL|GLOBAL_KEYWORD|GLOBAL_PROJECT_TYPES|GLOBAL_ROOTNAMESPACE|INCLUDE_IN_VSIX|IOT_STARTUP_TASK|KEYWORD|RESOURCE_GENERATOR|SCC_AUXPATH|SCC_LOCALPATH|SCC_PROJECTNAME|SCC_PROVIDER|SDK_REFERENCES|SHADER_(?:DISABLE_OPTIMIZATIONS|ENABLE_DEBUG|ENTRYPOINT|FLAGS|MODEL|OBJECT_FILE_NAME|OUTPUT_HEADER_FILE|TYPE|VARIABLE_NAME)|STARTUP_PROJECT|TOOL_OVERRIDE|USER_PROPS|WINRT_COMPONENT|WINRT_EXTENSIONS|WINRT_REFERENCES|XAML_TYPE)|WILL_FAIL|WIN32_EXECUTABLE|WINDOWS_EXPORT_ALL_SYMBOLS|WORKING_DIRECTORY|WRAP_EXCLUDE|XCODE_(?:EMIT_EFFECTIVE_PLATFORM_NAME|EXPLICIT_FILE_TYPE|FILE_ATTRIBUTES|LAST_KNOWN_FILE_TYPE|PRODUCT_TYPE|SCHEME_(?:ADDRESS_SANITIZER|ADDRESS_SANITIZER_USE_AFTER_RETURN|ARGUMENTS|DISABLE_MAIN_THREAD_CHECKER|DYNAMIC_LIBRARY_LOADS|DYNAMIC_LINKER_API_USAGE|ENVIRONMENT|EXECUTABLE|GUARD_MALLOC|MAIN_THREAD_CHECKER_STOP|MALLOC_GUARD_EDGES|MALLOC_SCRIBBLE|MALLOC_STACK|THREAD_SANITIZER(?:_STOP)?|UNDEFINED_BEHAVIOUR_SANITIZER(?:_STOP)?|ZOMBIE_OBJECTS))|XCTEST)\b/,keyword:/\b(?:add_compile_definitions|add_compile_options|add_custom_command|add_custom_target|add_definitions|add_dependencies|add_executable|add_library|add_link_options|add_subdirectory|add_test|aux_source_directory|break|build_command|build_name|cmake_host_system_information|cmake_minimum_required|cmake_parse_arguments|cmake_policy|configure_file|continue|create_test_sourcelist|ctest_build|ctest_configure|ctest_coverage|ctest_empty_binary_directory|ctest_memcheck|ctest_read_custom_files|ctest_run_script|ctest_sleep|ctest_start|ctest_submit|ctest_test|ctest_update|ctest_upload|define_property|else|elseif|enable_language|enable_testing|endforeach|endfunction|endif|endmacro|endwhile|exec_program|execute_process|export|export_library_dependencies|file|find_file|find_library|find_package|find_path|find_program|fltk_wrap_ui|foreach|function|get_cmake_property|get_directory_property|get_filename_component|get_property|get_source_file_property|get_target_property|get_test_property|if|include|include_directories|include_external_msproject|include_guard|include_regular_expression|install|install_files|install_programs|install_targets|link_directories|link_libraries|list|load_cache|load_command|macro|make_directory|mark_as_advanced|math|message|option|output_required_files|project|qt_wrap_cpp|qt_wrap_ui|remove|remove_definitions|return|separate_arguments|set|set_directory_properties|set_property|set_source_files_properties|set_target_properties|set_tests_properties|site_name|source_group|string|subdir_depends|subdirs|target_compile_definitions|target_compile_features|target_compile_options|target_include_directories|target_link_directories|target_link_libraries|target_link_options|target_sources|try_compile|try_run|unset|use_mangled_mesa|utility_source|variable_requires|variable_watch|while|write_file)(?=\s*\()\b/,boolean:/\b(?:ON|OFF|TRUE|FALSE)\b/,namespace:/\b(?:PROPERTIES|SHARED|PRIVATE|STATIC|PUBLIC|INTERFACE|TARGET_OBJECTS)\b/,operator:/\b(?:NOT|AND|OR|MATCHES|LESS|GREATER|EQUAL|STRLESS|STRGREATER|STREQUAL|VERSION_LESS|VERSION_EQUAL|VERSION_GREATER|DEFINED)\b/,inserted:{pattern:/\b\w+::\w+\b/,alias:"class-name"},number:/\b\d+(?:\.\d+)*\b/,function:/\b[a-z_]\w*(?=\s*\()\b/i,punctuation:/[()>}]|\$[<{]/}; -!function(e){var t=/#(?!\{).+/,n={pattern:/#\{[^}]+\}/,alias:"variable"};e.languages.coffeescript=e.languages.extend("javascript",{comment:t,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:n}}],keyword:/\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),e.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:t,interpolation:n}}}),e.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},rest:e.languages.javascript}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:n}}]}),e.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete e.languages.coffeescript["template-string"],e.languages.coffee=e.languages.coffeescript}(Prism); -Prism.languages.concurnas={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],langext:{pattern:/\w+\s*\|\|[\s\S]+?\|\|/,greedy:!0,alias:"string"},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/,lookbehind:!0},keyword:/\b(?:abstract|actor|also|annotation|assert|async|await|bool|boolean|break|byte|case|catch|changed|char|class|closed|constant|continue|def|default|del|double|elif|else|enum|every|extends|false|finally|float|for|from|global|gpudef|gpukernel|if|import|in|init|inject|int|lambda|local|long|loop|match|new|nodefault|null|of|onchange|open|out|override|package|parfor|parforsync|post|pre|private|protected|provide|provider|public|return|shared|short|single|size_t|sizeof|super|sync|this|throw|trait|trans|transient|true|try|typedef|unchecked|using|val|var|void|while|with)\b/,boolean:/\b(?:false|true)\b/,number:/\b0b[01][01_]*L?\b|\b0x[\da-f_]*\.?[\da-f_p+-]+\b|(?:\b\d[\d_]*\.?[\d_]*|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfls]?/i,punctuation:/[{}[\];(),.:]/,operator:/<==|>==|=>|->|<-|<>|\^|&==|&<>|!|\?|\?:|\.\?|\+\+|--|[-+*/=<>]=?|\b(?:and|as|band|bor|bxor|comp|is|isnot|mod|or)\b=?/,annotation:{pattern:/@(?:\w+:)?(?:\w*|\[[^\]]+\])/,alias:"builtin"}},Prism.languages.insertBefore("concurnas","langext",{string:{pattern:/[rs]?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*){(?:[^{}]|{(?:[^{}]|{[^}]*})*})+}/,lookbehind:!0,inside:Prism.languages.concurnas},string:/[\s\S]+/}}}),Prism.languages.conc=Prism.languages.concurnas; -Prism.languages.csp={directive:{pattern:/\b(?:base-uri|block-all-mixed-content|(?:child|connect|default|font|frame|img|manifest|media|object|script|style|worker)-src|disown-opener|form-action|frame-ancestors|plugin-types|referrer|reflected-xss|report-to|report-uri|require-sri-for|sandbox|upgrade-insecure-requests)\b/i,alias:"keyword"},safe:{pattern:/'(?:self|none|strict-dynamic|(?:nonce-|sha(?:256|384|512)-)[a-zA-Z\d+=/]+)'/,alias:"selector"},unsafe:{pattern:/(?:'unsafe-inline'|'unsafe-eval'|'unsafe-hashed-attributes'|\*)/,alias:"function"}}; -!function(e){e.languages.ruby=e.languages.extend("clike",{comment:[/#.*/,{pattern:/^=begin\s[\s\S]*?^=end/m,greedy:!0}],"class-name":{pattern:/(\b(?:class)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:alias|and|BEGIN|begin|break|case|class|def|define_method|defined|do|each|else|elsif|END|end|ensure|extend|for|if|in|include|module|new|next|nil|not|or|prepend|protected|private|public|raise|redo|require|rescue|retry|return|self|super|then|throw|undef|unless|until|when|while|yield)\b/});var n={pattern:/#\{[^}]+\}/,inside:{delimiter:{pattern:/^#\{|\}$/,alias:"tag"},rest:e.languages.ruby}};delete e.languages.ruby.function,e.languages.insertBefore("ruby","keyword",{regex:[{pattern:RegExp("%r(?:"+["([^a-zA-Z0-9\\s{(\\[<])(?:(?!\\1)[^\\\\]|\\\\[^])*\\1[gim]{0,3}","\\((?:[^()\\\\]|\\\\[^])*\\)[gim]{0,3}","\\{(?:[^#{}\\\\]|#(?:\\{[^}]+\\})?|\\\\[^])*\\}[gim]{0,3}","\\[(?:[^\\[\\]\\\\]|\\\\[^])*\\][gim]{0,3}","<(?:[^<>\\\\]|\\\\[^])*>[gim]{0,3}"].join("|")+")"),greedy:!0,inside:{interpolation:n}},{pattern:/(^|[^/])\/(?!\/)(?:\[[^\r\n\]]+\]|\\.|[^[/\\\r\n])+\/[gim]{0,3}(?=\s*(?:$|[\r\n,.;})]))/,lookbehind:!0,greedy:!0}],variable:/[@$]+[a-zA-Z_]\w*(?:[?!]|\b)/,symbol:{pattern:/(^|[^:]):[a-zA-Z_]\w*(?:[?!]|\b)/,lookbehind:!0},"method-definition":{pattern:/(\bdef\s+)[\w.]+/,lookbehind:!0,inside:{function:/\w+$/,rest:e.languages.ruby}}}),e.languages.insertBefore("ruby","number",{builtin:/\b(?:Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Stat|Fixnum|Float|Hash|Integer|IO|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|String|Struct|TMS|Symbol|ThreadGroup|Thread|Time|TrueClass)\b/,constant:/\b[A-Z]\w*(?:[?!]|\b)/}),e.languages.ruby.string=[{pattern:RegExp("%[qQiIwWxs]?(?:"+["([^a-zA-Z0-9\\s{(\\[<])(?:(?!\\1)[^\\\\]|\\\\[^])*\\1","\\((?:[^()\\\\]|\\\\[^])*\\)","\\{(?:[^#{}\\\\]|#(?:\\{[^}]+\\})?|\\\\[^])*\\}","\\[(?:[^\\[\\]\\\\]|\\\\[^])*\\]","<(?:[^<>\\\\]|\\\\[^])*>"].join("|")+")"),greedy:!0,inside:{interpolation:n}},{pattern:/("|')(?:#\{[^}]+\}|\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0,inside:{interpolation:n}}],e.languages.rb=e.languages.ruby}(Prism); -!function(e){e.languages.crystal=e.languages.extend("ruby",{keyword:[/\b(?:abstract|alias|as|asm|begin|break|case|class|def|do|else|elsif|end|ensure|enum|extend|for|fun|if|include|instance_sizeof|lib|macro|module|next|of|out|pointerof|private|protected|rescue|return|require|select|self|sizeof|struct|super|then|type|typeof|uninitialized|union|unless|until|when|while|with|yield|__DIR__|__END_LINE__|__FILE__|__LINE__)\b/,{pattern:/(\.\s*)(?:is_a|responds_to)\?/,lookbehind:!0}],number:/\b(?:0b[01_]*[01]|0o[0-7_]*[0-7]|0x[\da-fA-F_]*[\da-fA-F]|(?:\d(?:[\d_]*\d)?)(?:\.[\d_]*\d)?(?:[eE][+-]?[\d_]*\d)?)(?:_(?:[uif](?:8|16|32|64))?)?\b/}),e.languages.insertBefore("crystal","string",{attribute:{pattern:/@\[.+?\]/,alias:"attr-name",inside:{delimiter:{pattern:/^@\[|\]$/,alias:"tag"},rest:e.languages.crystal}},expansion:[{pattern:/\{\{.+?\}\}/,inside:{delimiter:{pattern:/^\{\{|\}\}$/,alias:"tag"},rest:e.languages.crystal}},{pattern:/\{%.+?%\}/,inside:{delimiter:{pattern:/^\{%|%\}$/,alias:"tag"},rest:e.languages.crystal}}]})}(Prism); -!function(e){var a,n=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;e.languages.css.selector={pattern:e.languages.css.selector,inside:a={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp("\\[(?:[^[\\]\"']|"+n.source+")*\\]"),greedy:!0,inside:{punctuation:/^\[|\]$/,"case-sensitivity":{pattern:/(\s)[si]$/i,lookbehind:!0,alias:"keyword"},namespace:{pattern:/^(\s*)[-*\w\xA0-\uFFFF]*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)[-\w\xA0-\uFFFF]+/,lookbehind:!0},"attr-value":[n,{pattern:/(=\s*)[-\w\xA0-\uFFFF]+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside["selector-function-argument"].inside=a,e.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--[-_a-z\xA0-\uFFFF][-\w\xA0-\uFFFF]*/i,lookbehind:!0}});var r={pattern:/(\b\d+)(?:%|[a-z]+\b)/,lookbehind:!0},i={pattern:/(^|[^\w.-])-?\d*\.?\d+/,lookbehind:!0};e.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#(?:[\da-f]{1,2}){3,4}\b/i,alias:"color"},color:[/\b(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)\b/i,{pattern:/\b(?:rgb|hsl)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:rgb|hsl)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:r,number:i,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:r,number:i})}(Prism); -Prism.languages.cypher={comment:/\/\/.*/,string:{pattern:/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/,greedy:!0},"class-name":{pattern:/(:\s*)(?:\w+|`(?:[^`\\\r\n])*`)(?=\s*[{):])/,lookbehind:!0,greedy:!0},relationship:{pattern:/(-\[\s*(?:\w+\s*|`(?:[^`\\\r\n])*`\s*)?:\s*|\|\s*:\s*)(?:\w+|`(?:[^`\\\r\n])*`)/,lookbehind:!0,greedy:!0,alias:"property"},identifier:{pattern:/`(?:[^`\\\r\n])*`/,greedy:!0,alias:"symbol"},variable:/\$\w+/,keyword:/\b(?:ADD|ALL|AND|AS|ASC|ASCENDING|ASSERT|BY|CALL|CASE|COMMIT|CONSTRAINT|CONTAINS|CREATE|CSV|DELETE|DESC|DESCENDING|DETACH|DISTINCT|DO|DROP|ELSE|END|ENDS|EXISTS|FOR|FOREACH|IN|INDEX|IS|JOIN|KEY|LIMIT|LOAD|MANDATORY|MATCH|MERGE|NODE|NOT|OF|ON|OPTIONAL|OR|ORDER(?=\s+BY)|PERIODIC|REMOVE|REQUIRE|RETURN|SCALAR|SCAN|SET|SKIP|START|STARTS|THEN|UNION|UNIQUE|UNWIND|USING|WHEN|WHERE|WITH|XOR|YIELD)\b/i,function:/\b\w+\b(?=\s*\()/,boolean:/\b(?:true|false|null)\b/i,number:/\b(?:0x[\da-fA-F]+|\d+(?:\.\d+)?(?:[eE][+-]?\d+)?)\b/,operator:/:|<--?|--?>?|<>|=~?|[<>]=?|[+*/%^|]|\.\.\.?/,punctuation:/[()[\]{},;.]/}; -Prism.languages.d=Prism.languages.extend("clike",{comment:[{pattern:/^\s*#!.+/,greedy:!0},{pattern:RegExp("(^|[^\\\\])(?:"+["/\\+(?:/\\+(?:[^+]|\\+(?!/))*\\+/|(?!/\\+)[^])*?\\+/","//.*","/\\*[^]*?\\*/"].join("|")+")"),lookbehind:!0,greedy:!0}],string:[{pattern:RegExp(['\\b[rx]"(?:\\\\[^]|[^\\\\"])*"[cwd]?','\\bq"(?:\\[[^]*?\\]|\\([^]*?\\)|<[^]*?>|\\{[^]*?\\})"','\\bq"((?!\\d)\\w+)$[^]*?^\\1"','\\bq"(.)[^]*?\\2"',"'(?:\\\\(?:\\W|\\w+)|[^\\\\])'",'(["`])(?:\\\\[^]|(?!\\3)[^\\\\])*\\3[cwd]?'].join("|"),"m"),greedy:!0},{pattern:/\bq\{(?:\{[^{}]*\}|[^{}])*\}/,greedy:!0,alias:"token-string"}],number:[/\b0x\.?[a-f\d_]+(?:(?!\.\.)\.[a-f\d_]*)?(?:p[+-]?[a-f\d_]+)?[ulfi]*/i,{pattern:/((?:\.\.)?)(?:\b0b\.?|\b|\.)\d[\d_]*(?:(?!\.\.)\.[\d_]*)?(?:e[+-]?\d[\d_]*)?[ulfi]*/i,lookbehind:!0}],keyword:/\$|\b(?:abstract|alias|align|asm|assert|auto|body|bool|break|byte|case|cast|catch|cdouble|cent|cfloat|char|class|const|continue|creal|dchar|debug|default|delegate|delete|deprecated|do|double|else|enum|export|extern|false|final|finally|float|for|foreach|foreach_reverse|function|goto|idouble|if|ifloat|immutable|import|inout|int|interface|invariant|ireal|lazy|long|macro|mixin|module|new|nothrow|null|out|override|package|pragma|private|protected|public|pure|real|ref|return|scope|shared|short|static|struct|super|switch|synchronized|template|this|throw|true|try|typedef|typeid|typeof|ubyte|ucent|uint|ulong|union|unittest|ushort|version|void|volatile|wchar|while|with|__(?:(?:FILE|MODULE|LINE|FUNCTION|PRETTY_FUNCTION|DATE|EOF|TIME|TIMESTAMP|VENDOR|VERSION)__|gshared|traits|vector|parameters)|string|wstring|dstring|size_t|ptrdiff_t)\b/,operator:/\|[|=]?|&[&=]?|\+[+=]?|-[-=]?|\.?\.\.|=[>=]?|!(?:i[ns]\b|<>?=?|>=?|=)?|\bi[ns]\b|(?:<[<>]?|>>?>?|\^\^|[*\/%^~])=?/}),Prism.languages.insertBefore("d","keyword",{property:/\B@\w*/}),Prism.languages.insertBefore("d","function",{register:{pattern:/\b(?:[ABCD][LHX]|E[ABCD]X|E?(?:BP|SP|DI|SI)|[ECSDGF]S|CR[0234]|DR[012367]|TR[3-7]|X?MM[0-7]|R[ABCD]X|[BS]PL|R[BS]P|[DS]IL|R[DS]I|R(?:[89]|1[0-5])[BWD]?|XMM(?:[89]|1[0-5])|YMM(?:1[0-5]|\d))\b|\bST(?:\([0-7]\)|\b)/,alias:"variable"}}); -Prism.languages.dart=Prism.languages.extend("clike",{string:[{pattern:/r?("""|''')[\s\S]*?\1/,greedy:!0},{pattern:/r?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0}],keyword:[/\b(?:async|sync|yield)\*/,/\b(?:abstract|assert|async|await|break|case|catch|class|const|continue|covariant|default|deferred|do|dynamic|else|enum|export|extension|external|extends|factory|final|finally|for|Function|get|hide|if|implements|interface|import|in|library|mixin|new|null|on|operator|part|rethrow|return|set|show|static|super|switch|sync|this|throw|try|typedef|var|void|while|with|yield)\b/],operator:/\bis!|\b(?:as|is)\b|\+\+|--|&&|\|\||<<=?|>>=?|~(?:\/=?)?|[+\-*\/%&^|=!<>]=?|\?/}),Prism.languages.insertBefore("dart","function",{metadata:{pattern:/@\w+/,alias:"symbol"}}); -Prism.languages.dax={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/).*)/,lookbehind:!0},"data-field":{pattern:/'(?:[^']|'')*'(?!')(?:\[[ \w\xA0-\uFFFF]+\])?|\w+\[[ \w\xA0-\uFFFF]+\]/,alias:"symbol"},measure:{pattern:/\[[ \w\xA0-\uFFFF]+\]/,alias:"constant"},string:{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},function:/\b(?:ABS|ACOS|ACOSH|ACOT|ACOTH|ADDCOLUMNS|ADDMISSINGITEMS|ALL|ALLCROSSFILTERED|ALLEXCEPT|ALLNOBLANKROW|ALLSELECTED|AND|APPROXIMATEDISTINCTCOUNT|ASIN|ASINH|ATAN|ATANH|AVERAGE|AVERAGEA|AVERAGEX|BETA\.DIST|BETA\.INV|BLANK|CALCULATE|CALCULATETABLE|CALENDAR|CALENDARAUTO|CEILING|CHISQ\.DIST|CHISQ\.DIST\.RT|CHISQ\.INV|CHISQ\.INV\.RT|CLOSINGBALANCEMONTH|CLOSINGBALANCEQUARTER|CLOSINGBALANCEYEAR|COALESCE|COMBIN|COMBINA|COMBINEVALUES|CONCATENATE|CONCATENATEX|CONFIDENCE\.NORM|CONFIDENCE\.T|CONTAINS|CONTAINSROW|CONTAINSSTRING|CONTAINSSTRINGEXACT|CONVERT|COS|COSH|COT|COTH|COUNT|COUNTA|COUNTAX|COUNTBLANK|COUNTROWS|COUNTX|CROSSFILTER|CROSSJOIN|CURRENCY|CURRENTGROUP|CUSTOMDATA|DATATABLE|DATE|DATEADD|DATEDIFF|DATESBETWEEN|DATESINPERIOD|DATESMTD|DATESQTD|DATESYTD|DATEVALUE|DAY|DEGREES|DETAILROWS|DISTINCT|DISTINCTCOUNT|DISTINCTCOUNTNOBLANK|DIVIDE|EARLIER|EARLIEST|EDATE|ENDOFMONTH|ENDOFQUARTER|ENDOFYEAR|EOMONTH|ERROR|EVEN|EXACT|EXCEPT|EXP|EXPON\.DIST|FACT|FALSE|FILTER|FILTERS|FIND|FIRSTDATE|FIRSTNONBLANK|FIRSTNONBLANKVALUE|FIXED|FLOOR|FORMAT|GCD|GENERATE|GENERATEALL|GENERATESERIES|GEOMEAN|GEOMEANX|GROUPBY|HASONEFILTER|HASONEVALUE|HOUR|IF|IF\.EAGER|IFERROR|IGNORE|INT|INTERSECT|ISBLANK|ISCROSSFILTERED|ISEMPTY|ISERROR|ISEVEN|ISFILTERED|ISINSCOPE|ISLOGICAL|ISNONTEXT|ISNUMBER|ISO\.CEILING|ISODD|ISONORAFTER|ISSELECTEDMEASURE|ISSUBTOTAL|ISTEXT|KEEPFILTERS|KEYWORDMATCH|LASTDATE|LASTNONBLANK|LASTNONBLANKVALUE|LCM|LEFT|LEN|LN|LOG|LOG10|LOOKUPVALUE|LOWER|MAX|MAXA|MAXX|MEDIAN|MEDIANX|MID|MIN|MINA|MINUTE|MINX|MOD|MONTH|MROUND|NATURALINNERJOIN|NATURALLEFTOUTERJOIN|NEXTDAY|NEXTMONTH|NEXTQUARTER|NEXTYEAR|NONVISUAL|NORM\.DIST|NORM\.INV|NORM\.S\.DIST|NORM\.S\.INV|NOT|NOW|ODD|OPENINGBALANCEMONTH|OPENINGBALANCEQUARTER|OPENINGBALANCEYEAR|OR|PARALLELPERIOD|PATH|PATHCONTAINS|PATHITEM|PATHITEMREVERSE|PATHLENGTH|PERCENTILE\.EXC|PERCENTILE\.INC|PERCENTILEX\.EXC|PERCENTILEX\.INC|PERMUT|PI|POISSON\.DIST|POWER|PREVIOUSDAY|PREVIOUSMONTH|PREVIOUSQUARTER|PREVIOUSYEAR|PRODUCT|PRODUCTX|QUARTER|QUOTIENT|RADIANS|RAND|RANDBETWEEN|RANK\.EQ|RANKX|RELATED|RELATEDTABLE|REMOVEFILTERS|REPLACE|REPT|RIGHT|ROLLUP|ROLLUPADDISSUBTOTAL|ROLLUPGROUP|ROLLUPISSUBTOTAL|ROUND|ROUNDDOWN|ROUNDUP|ROW|SAMEPERIODLASTYEAR|SAMPLE|SEARCH|SECOND|SELECTCOLUMNS|SELECTEDMEASURE|SELECTEDMEASUREFORMATSTRING|SELECTEDMEASURENAME|SELECTEDVALUE|SIGN|SIN|SINH|SQRT|SQRTPI|STARTOFMONTH|STARTOFQUARTER|STARTOFYEAR|STDEV\.P|STDEV\.S|STDEVX\.P|STDEVX\.S|SUBSTITUTE|SUBSTITUTEWITHINDEX|SUM|SUMMARIZE|SUMMARIZECOLUMNS|SUMX|SWITCH|T\.DIST|T\.DIST\.2T|T\.DIST\.RT|T\.INV|T\.INV\.2T|TAN|TANH|TIME|TIMEVALUE|TODAY|TOPN|TOPNPERLEVEL|TOPNSKIP|TOTALMTD|TOTALQTD|TOTALYTD|TREATAS|TRIM|TRUE|TRUNC|UNICHAR|UNICODE|UNION|UPPER|USERELATIONSHIP|USERNAME|USEROBJECTID|USERPRINCIPALNAME|UTCNOW|UTCTODAY|VALUE|VALUES|VAR\.P|VAR\.S|VARX\.P|VARX\.S|WEEKDAY|WEEKNUM|XIRR|XNPV|YEAR|YEARFRAC)(?=\s*\()/i,keyword:/\b(?:DEFINE|MEASURE|EVALUATE|ORDER\s+BY|RETURN|VAR|START\s+AT|ASC|DESC)\b/i,boolean:{pattern:/\b(?:TRUE|FALSE|NULL)\b/i,alias:"constant"},number:/\b\d+\.?\d*|\B\.\d+\b/i,operator:/:=|[-+*\/=^]|&&?|\|\||<(?:=>?|<|>)?|>[>=]?|\b(?:IN|NOT)\b/i,punctuation:/[;\[\](){}`,.]/}; -Prism.languages.dhall={comment:/--.*|\{-(?:[^-{]|-(?!\})|\{(?!-)|\{-(?:[^-{]|-(?!\})|\{(?!-))*-\})*-\}/,string:{pattern:/"(?:[^"\\]|\\.)*"|''(?:[^']|'(?!')|'''|''\$\{)*''(?!'|\$)/,greedy:!0,inside:{interpolation:{pattern:/\$\{[^{}]*\}/,inside:{expression:{pattern:/(^\$\{)[\s\S]+(?=\}$)/,lookbehind:!0,alias:"language-dhall",inside:null},punctuation:/\$\{|\}/}}}},label:{pattern:/`[^`]*`/,greedy:!0},url:{pattern:/\bhttps?:\/\/[\w.:%!$&'*+;=@~-]+(?:\/[\w.:%!$&'*+;=@~-]*)*(?:\?[/?\w.:%!$&'*+;=@~-]*)?/,greedy:!0},env:{pattern:/\benv:(?:(?!\d)\w+|"(?:[^"\\=]|\\.)*")/,greedy:!0,inside:{function:/^env/,operator:/^:/,variable:/[\s\S]+/}},hash:{pattern:/\bsha256:[\da-fA-F]{64}\b/,inside:{function:/sha256/,operator:/:/,number:/[\da-fA-F]{64}/}},keyword:/\b(?:as|assert|else|forall|if|in|let|merge|missing|then|toMap|using|with)\b|\u2200/,builtin:/\b(?:Some|None)\b/,boolean:/\b(?:False|True)\b/,number:/\bNaN\b|-?\bInfinity\b|[+-]?\b(?:0x[\da-fA-F]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b/,operator:/\/\\|\/\/\\\\|&&|\|\||[!=]=|===|\/\/|->|\+\+|::|[+*#@=:?<>|\\\u2227\u2a53\u2261\u2afd\u03bb\u2192]/,punctuation:/\.\.|[{}\[\](),./]/,"class-name":/\b[A-Z]\w*\b/},Prism.languages.dhall.string.inside.interpolation.inside.expression.inside=Prism.languages.dhall; -!function(i){i.languages.diff={coord:[/^(?:\*{3}|-{3}|\+{3}).*$/m,/^@@.*@@$/m,/^\d+.*$/m]};var r={"deleted-sign":"-","deleted-arrow":"<","inserted-sign":"+","inserted-arrow":">",unchanged:" ",diff:"!"};Object.keys(r).forEach(function(e){var n=r[e],a=[];/^\w+$/.test(e)||a.push(/\w+/.exec(e)[0]),"diff"===e&&a.push("bold"),i.languages.diff[e]={pattern:RegExp("^(?:["+n+"].*(?:\r\n?|\n|(?![\\s\\S])))+","m"),alias:a,inside:{line:{pattern:/(.)(?=[\s\S]).*(?:\r\n?|\n)?/,lookbehind:!0},prefix:{pattern:/[\s\S]/,alias:/\w+/.exec(e)[0]}}}}),Object.defineProperty(i.languages.diff,"PREFIXES",{value:r})}(Prism); -!function(h){function v(e,n){return"___"+e.toUpperCase()+n+"___"}Object.defineProperties(h.languages["markup-templating"]={},{buildPlaceholders:{value:function(a,r,e,o){if(a.language===r){var c=a.tokenStack=[];a.code=a.code.replace(e,function(e){if("function"==typeof o&&!o(e))return e;for(var n,t=c.length;-1!==a.code.indexOf(n=v(r,t));)++t;return c[t]=e,n}),a.grammar=h.languages.markup}}},tokenizePlaceholders:{value:function(p,k){if(p.language===k&&p.tokenStack){p.grammar=h.languages[k];var m=0,d=Object.keys(p.tokenStack);!function e(n){for(var t=0;t=d.length);t++){var a=n[t];if("string"==typeof a||a.content&&"string"==typeof a.content){var r=d[m],o=p.tokenStack[r],c="string"==typeof a?a:a.content,i=v(k,r),u=c.indexOf(i);if(-1]?|>[=>]?|[&|^~]/,number:/\b\d+(?:\.\d+)?\b/,boolean:/[Tt]rue|[Ff]alse|[Nn]one/,variable:/\b\w+?\b/,punctuation:/[{}[\](),.:;]/};var n=/{{[\s\S]*?}}|{%[\s\S]*?%}|{#[\s\S]*?#}/g,o=e.languages["markup-templating"];e.hooks.add("before-tokenize",function(e){o.buildPlaceholders(e,"django",n)}),e.hooks.add("after-tokenize",function(e){o.tokenizePlaceholders(e,"django")}),e.languages.jinja2=e.languages.django,e.hooks.add("before-tokenize",function(e){o.buildPlaceholders(e,"jinja2",n)}),e.hooks.add("after-tokenize",function(e){o.tokenizePlaceholders(e,"jinja2")})}(Prism); -Prism.languages["dns-zone-file"]={comment:/;.*/,string:{pattern:/"(?:\\.|[^"\\\r\n])*"/,greedy:!0},variable:[{pattern:/(^\$ORIGIN[ \t]+)\S+/m,lookbehind:!0},{pattern:/(^|\s)@(?=\s|$)/,lookbehind:!0}],keyword:/^\$(?:ORIGIN|INCLUDE|TTL)(?=\s|$)/m,class:{pattern:/(^|\s)(?:IN|CH|CS|HS)(?=\s|$)/,lookbehind:!0,alias:"keyword"},type:{pattern:/(^|\s)(?:A|A6|AAAA|AFSDB|APL|ATMA|CAA|CDNSKEY|CDS|CERT|CNAME|DHCID|DLV|DNAME|DNSKEY|DS|EID|GID|GPOS|HINFO|HIP|IPSECKEY|ISDN|KEY|KX|LOC|MAILA|MAILB|MB|MD|MF|MG|MINFO|MR|MX|NAPTR|NB|NBSTAT|NIMLOC|NINFO|NS|NSAP|NSAP-PTR|NSEC|NSEC3|NSEC3PARAM|NULL|NXT|OPENPGPKEY|PTR|PX|RKEY|RP|RRSIG|RT|SIG|SINK|SMIMEA|SOA|SPF|SRV|SSHFP|TA|TKEY|TLSA|TSIG|TXT|UID|UINFO|UNSPEC|URI|WKS|X25)(?=\s|$)/,lookbehind:!0,alias:"keyword"},punctuation:/[()]/},Prism.languages["dns-zone"]=Prism.languages["dns-zone-file"]; -Prism.languages.docker={keyword:{pattern:/(^\s*)(?:ADD|ARG|CMD|COPY|ENTRYPOINT|ENV|EXPOSE|FROM|HEALTHCHECK|LABEL|MAINTAINER|ONBUILD|RUN|SHELL|STOPSIGNAL|USER|VOLUME|WORKDIR)(?=\s)/im,lookbehind:!0},string:/("|')(?:(?!\1)[^\\\r\n]|\\(?:\r\n|[\s\S]))*\1/,comment:{pattern:/#.*/,greedy:!0},punctuation:/---|\.\.\.|[:[\]{}\-,|>?]/},Prism.languages.dockerfile=Prism.languages.docker; -Prism.languages.ebnf={comment:/\(\*[\s\S]*?\*\)/,string:{pattern:/"[^"\r\n]*"|'[^'\r\n]*'/,greedy:!0},special:{pattern:/\?[^?\r\n]*\?/,greedy:!0,alias:"class-name"},definition:{pattern:/^(\s*)[a-z]\w*(?:[ \t]+[a-z]\w*)*(?=\s*=)/im,lookbehind:!0,alias:["rule","keyword"]},rule:/\b[a-z]\w*(?:[ \t]+[a-z]\w*)*\b/i,punctuation:/\([:/]|[:/]\)|[.,;()[\]{}]/,operator:/[-=|*/!]/}; -Prism.languages.editorconfig={comment:/[;#].*/,section:{pattern:/(^[ \t]*)\[.+]/m,lookbehind:!0,alias:"keyword",inside:{regex:/\\\\[\[\]{},!?.*]/,operator:/[!?]|\.\.|\*{1,2}/,punctuation:/[\[\]{},]/}},property:{pattern:/(^[ \t]*)[^\s=]+(?=[ \t]*=)/m,lookbehind:!0},value:{pattern:/=.*/,alias:"string",inside:{punctuation:/^=/}}}; -Prism.languages.eiffel={comment:/--.*/,string:[{pattern:/"([^[]*)\[[\s\S]*?\]\1"/,greedy:!0},{pattern:/"([^{]*)\{[\s\S]*?\}\1"/,greedy:!0},{pattern:/"(?:%\s*\n\s*%|%.|[^%"\r\n])*"/,greedy:!0}],char:/'(?:%.|[^%'\r\n])+'/,keyword:/\b(?:across|agent|alias|all|and|attached|as|assign|attribute|check|class|convert|create|Current|debug|deferred|detachable|do|else|elseif|end|ensure|expanded|export|external|feature|from|frozen|if|implies|inherit|inspect|invariant|like|local|loop|not|note|obsolete|old|once|or|Precursor|redefine|rename|require|rescue|Result|retry|select|separate|some|then|undefine|until|variant|Void|when|xor)\b/i,boolean:/\b(?:True|False)\b/i,"class-name":{pattern:/\b[A-Z][\dA-Z_]*\b/,alias:"builtin"},number:[/\b0[xcb][\da-f](?:_*[\da-f])*\b/i,/(?:\b\d(?:_*\d)*)?\.(?:(?:\d(?:_*\d)*)?e[+-]?)?\d(?:_*\d)*\b|\b\d(?:_*\d)*\b\.?/i],punctuation:/:=|<<|>>|\(\||\|\)|->|\.(?=\w)|[{}[\];(),:?]/,operator:/\\\\|\|\.\.\||\.\.|\/[~\/=]?|[><]=?|[-+*^=~]/}; -!function(e){e.languages.ejs={delimiter:{pattern:/^<%[-_=]?|[-_]?%>$/,alias:"punctuation"},comment:/^#[\s\S]*/,"language-javascript":{pattern:/[\s\S]+/,inside:e.languages.javascript}},e.hooks.add("before-tokenize",function(a){e.languages["markup-templating"].buildPlaceholders(a,"ejs",/<%(?!%)[\s\S]+?%>/g)}),e.hooks.add("after-tokenize",function(a){e.languages["markup-templating"].tokenizePlaceholders(a,"ejs")}),e.languages.eta=e.languages.ejs}(Prism); -Prism.languages.elixir={comment:/#.*/m,regex:{pattern:/~[rR](?:("""|''')(?:\\[\s\S]|(?!\1)[^\\])+\1|([\/|"'])(?:\\.|(?!\2)[^\\\r\n])+\2|\((?:\\.|[^\\)\r\n])+\)|\[(?:\\.|[^\\\]\r\n])+\]|\{(?:\\.|[^\\}\r\n])+\}|<(?:\\.|[^\\>\r\n])+>)[uismxfr]*/,greedy:!0},string:[{pattern:/~[cCsSwW](?:("""|''')(?:\\[\s\S]|(?!\1)[^\\])+\1|([\/|"'])(?:\\.|(?!\2)[^\\\r\n])+\2|\((?:\\.|[^\\)\r\n])+\)|\[(?:\\.|[^\\\]\r\n])+\]|\{(?:\\.|#\{[^}]+\}|#(?!\{)|[^#\\}\r\n])+\}|<(?:\\.|[^\\>\r\n])+>)[csa]?/,greedy:!0,inside:{}},{pattern:/("""|''')[\s\S]*?\1/,greedy:!0,inside:{}},{pattern:/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0,inside:{}}],atom:{pattern:/(^|[^:]):\w+/,lookbehind:!0,alias:"symbol"},"attr-name":/\w+\??:(?!:)/,capture:{pattern:/(^|[^&])&(?:[^&\s\d()][^\s()]*|(?=\())/,lookbehind:!0,alias:"function"},argument:{pattern:/(^|[^&])&\d+/,lookbehind:!0,alias:"variable"},attribute:{pattern:/@\w+/,alias:"variable"},number:/\b(?:0[box][a-f\d_]+|\d[\d_]*)(?:\.[\d_]+)?(?:e[+-]?[\d_]+)?\b/i,keyword:/\b(?:after|alias|and|case|catch|cond|def(?:callback|exception|impl|module|p|protocol|struct)?|do|else|end|fn|for|if|import|not|or|require|rescue|try|unless|use|when)\b/,boolean:/\b(?:true|false|nil)\b/,operator:[/\bin\b|&&?|\|[|>]?|\\\\|::|\.\.\.?|\+\+?|-[->]?|<[-=>]|>=|!==?|\B!|=(?:==?|[>~])?|[*\/^]/,{pattern:/([^<])<(?!<)/,lookbehind:!0},{pattern:/([^>])>(?!>)/,lookbehind:!0}],punctuation:/<<|>>|[.,%\[\]{}()]/},Prism.languages.elixir.string.forEach(function(e){e.inside={interpolation:{pattern:/#\{[^}]+\}/,inside:{delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"},rest:Prism.languages.elixir}}}}); -Prism.languages.elm={comment:/--.*|{-[\s\S]*?-}/,char:{pattern:/'(?:[^\\'\r\n]|\\(?:[abfnrtv\\']|\d+|x[0-9a-fA-F]+))'/,greedy:!0},string:[{pattern:/"""[\s\S]*?"""/,greedy:!0},{pattern:/"(?:[^\\"\r\n]|\\(?:[abfnrtv\\"]|\d+|x[0-9a-fA-F]+))*"/,greedy:!0}],import_statement:{pattern:/^\s*import\s+[A-Z]\w*(?:\.[A-Z]\w*)*(?:\s+as\s+(?:[A-Z]\w*)(?:\.[A-Z]\w*)*)?(?:\s+exposing\s+)?/m,inside:{keyword:/\b(?:import|as|exposing)\b/}},keyword:/\b(?:alias|as|case|else|exposing|if|in|infixl|infixr|let|module|of|then|type)\b/,builtin:/\b(?:abs|acos|always|asin|atan|atan2|ceiling|clamp|compare|cos|curry|degrees|e|flip|floor|fromPolar|identity|isInfinite|isNaN|logBase|max|min|negate|never|not|pi|radians|rem|round|sin|sqrt|tan|toFloat|toPolar|toString|truncate|turns|uncurry|xor)\b/,number:/\b(?:\d+(?:\.\d+)?(?:e[+-]?\d+)?|0x[0-9a-f]+)\b/i,operator:/\s\.\s|[+\-/*=.$<>:&|^?%#@~!]{2,}|[+\-/*=$<>:&|^?%#@~!]/,hvariable:/\b(?:[A-Z]\w*\.)*[a-z]\w*\b/,constant:/\b(?:[A-Z]\w*\.)*[A-Z]\w*\b/,punctuation:/[{}[\]|(),.:]/}; -Prism.languages.lua={comment:/^#!.+|--(?:\[(=*)\[[\s\S]*?\]\1\]|.*)/m,string:{pattern:/(["'])(?:(?!\1)[^\\\r\n]|\\z(?:\r\n|\s)|\\(?:\r\n|[\s\S]))*\1|\[(=*)\[[\s\S]*?\]\2\]/,greedy:!0},number:/\b0x[a-f\d]+\.?[a-f\d]*(?:p[+-]?\d+)?\b|\b\d+(?:\.\B|\.?\d*(?:e[+-]?\d+)?\b)|\B\.\d+(?:e[+-]?\d+)?\b/i,keyword:/\b(?:and|break|do|else|elseif|end|false|for|function|goto|if|in|local|nil|not|or|repeat|return|then|true|until|while)\b/,function:/(?!\d)\w+(?=\s*(?:[({]))/,operator:[/[-+*%^&|#]|\/\/?|<[<=]?|>[>=]?|[=~]=?/,{pattern:/(^|[^.])\.\.(?!\.)/,lookbehind:!0}],punctuation:/[\[\](){},;]|\.+|:+/}; -!function(e){e.languages.etlua={delimiter:{pattern:/^<%[-=]?|-?%>$/,alias:"punctuation"},"language-lua":{pattern:/[\s\S]+/,inside:e.languages.lua}},e.hooks.add("before-tokenize",function(a){e.languages["markup-templating"].buildPlaceholders(a,"etlua",/<%[\s\S]+?%>/g)}),e.hooks.add("after-tokenize",function(a){e.languages["markup-templating"].tokenizePlaceholders(a,"etlua")})}(Prism); -!function(n){n.languages.erb=n.languages.extend("ruby",{}),n.languages.insertBefore("erb","comment",{delimiter:{pattern:/^<%=?|%>$/,alias:"punctuation"}}),n.hooks.add("before-tokenize",function(e){n.languages["markup-templating"].buildPlaceholders(e,"erb",/<%=?(?:[^\r\n]|[\r\n](?!=begin)|[\r\n]=begin\s[\s\S]*?^=end)+?%>/gm)}),n.hooks.add("after-tokenize",function(e){n.languages["markup-templating"].tokenizePlaceholders(e,"erb")})}(Prism); -Prism.languages.erlang={comment:/%.+/,string:{pattern:/"(?:\\.|[^\\"\r\n])*"/,greedy:!0},"quoted-function":{pattern:/'(?:\\.|[^\\'\r\n])+'(?=\()/,alias:"function"},"quoted-atom":{pattern:/'(?:\\.|[^\\'\r\n])+'/,alias:"atom"},boolean:/\b(?:true|false)\b/,keyword:/\b(?:fun|when|case|of|end|if|receive|after|try|catch)\b/,number:[/\$\\?./,/\d+#[a-z0-9]+/i,/(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?/i],function:/\b[a-z][\w@]*(?=\()/,variable:{pattern:/(^|[^@])(?:\b|\?)[A-Z_][\w@]*/,lookbehind:!0},operator:[/[=\/<>:]=|=[:\/]=|\+\+?|--?|[=*\/!]|\b(?:bnot|div|rem|band|bor|bxor|bsl|bsr|not|and|or|xor|orelse|andalso)\b/,{pattern:/(^|[^<])<(?!<)/,lookbehind:!0},{pattern:/(^|[^>])>(?!>)/,lookbehind:!0}],atom:/\b[a-z][\w@]*/,punctuation:/[()[\]{}:;,.#|]|<<|>>/}; -Prism.languages["excel-formula"]={comment:{pattern:/(\bN\(\s*)"(?:[^"]|"")*"(?=\s*\))/i,lookbehind:!0,greedy:!0},string:{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},reference:{pattern:/(?:'[^']*'|(?:[^\s()[\]{}<>*?"';,$&]*\[[^^\s()[\]{}<>*?"']+\])?\w+)!/,greedy:!0,alias:"string",inside:{operator:/!$/,punctuation:/'/,sheet:{pattern:/[^[\]]+$/,alias:"function"},file:{pattern:/\[[^[\]]+\]$/,inside:{punctuation:/[[\]]/}},path:/[\s\S]+/}},"function-name":{pattern:/\b[A-Z]\w*(?=\()/i,alias:"keyword"},range:{pattern:/\$?\b(?:[A-Z]+\$?\d+:\$?[A-Z]+\$?\d+|[A-Z]+:\$?[A-Z]+|\d+:\$?\d+)\b/i,alias:"property",inside:{operator:/:/,cell:/\$?[A-Z]+\$?\d+/i,column:/\$?[A-Z]+/i,row:/\$?\d+/}},cell:{pattern:/\b[A-Z]+\d+\b|\$[A-Za-z]+\$?\d+\b|\b[A-Za-z]+\$\d+\b/,alias:"property"},number:/(?:\b\d+(?:\.\d+)?|\B\.\d+)(?:e[+-]?\d+)?\b/i,boolean:/\b(?:TRUE|FALSE)\b/i,operator:/[-+*/^%=&,]|<[=>]?|>=?/,punctuation:/[[\]();{}|]/},Prism.languages.xlsx=Prism.languages.xls=Prism.languages["excel-formula"]; -Prism.languages.fsharp=Prism.languages.extend("clike",{comment:[{pattern:/(^|[^\\])\(\*[\s\S]*?\*\)/,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0}],string:{pattern:/(?:"""[\s\S]*?"""|@"(?:""|[^"])*"|"(?:\\[\s\S]|[^\\"])*")B?|'(?:[^\\']|\\(?:.|\d{3}|x[a-fA-F\d]{2}|u[a-fA-F\d]{4}|U[a-fA-F\d]{8}))'B?/,greedy:!0},"class-name":{pattern:/(\b(?:exception|inherit|interface|new|of|type)\s+|\w\s*:\s*|\s:\??>\s*)[.\w]+\b(?:\s*(?:->|\*)\s*[.\w]+\b)*(?!\s*[:.])/,lookbehind:!0,inside:{operator:/->|\*/,punctuation:/\./}},keyword:/\b(?:let|return|use|yield)(?:!\B|\b)|\b(?:abstract|and|as|assert|base|begin|class|default|delegate|do|done|downcast|downto|elif|else|end|exception|extern|false|finally|for|fun|function|global|if|in|inherit|inline|interface|internal|lazy|match|member|module|mutable|namespace|new|not|null|of|open|or|override|private|public|rec|select|static|struct|then|to|true|try|type|upcast|val|void|when|while|with|asr|land|lor|lsl|lsr|lxor|mod|sig|atomic|break|checked|component|const|constraint|constructor|continue|eager|event|external|fixed|functor|include|method|mixin|object|parallel|process|protected|pure|sealed|tailcall|trait|virtual|volatile)\b/,number:[/\b0x[\da-fA-F]+(?:un|lf|LF)?\b/,/\b0b[01]+(?:y|uy)?\b/,/(?:\b\d+\.?\d*|\B\.\d+)(?:[fm]|e[+-]?\d+)?\b/i,/\b\d+(?:[IlLsy]|u[lsy]?|UL)?\b/],operator:/([<>~&^])\1\1|([*.:<>&])\2|<-|->|[!=:]=|?|\??(?:<=|>=|<>|[-+*/%=<>])\??|[!?^&]|~[+~-]|:>|:\?>?/}),Prism.languages.insertBefore("fsharp","keyword",{preprocessor:{pattern:/^[^\r\n\S]*#.*/m,alias:"property",inside:{directive:{pattern:/(\s*#)\b(?:else|endif|if|light|line|nowarn)\b/,lookbehind:!0,alias:"keyword"}}}}),Prism.languages.insertBefore("fsharp","punctuation",{"computation-expression":{pattern:/[_a-z]\w*(?=\s*\{)/i,alias:"keyword"}}),Prism.languages.insertBefore("fsharp","string",{annotation:{pattern:/\[<.+?>\]/,inside:{punctuation:/^\[<|>\]$/,"class-name":{pattern:/^\w+$|(^|;\s*)[A-Z]\w*(?=\()/,lookbehind:!0},"annotation-content":{pattern:/[\s\S]+/,inside:Prism.languages.fsharp}}}}); -!function(e){var t={function:/\b(?:TODOS?|FIX(?:MES?)?|NOTES?|BUGS?|XX+|HACKS?|WARN(?:ING)?|\?{2,}|!{2,})\b/},s={number:/\\[^\s']|%\w/},i={comment:[{pattern:/(^|\s)(?:! .*|!$)/,lookbehind:!0,inside:t},{pattern:/(^|\s)\/\*\s[\s\S]*?\*\/(?=\s|$)/,lookbehind:!0,greedy:!0,inside:t},{pattern:/(^|\s)!\[(={0,6})\[\s[\s\S]*?\]\2\](?=\s|$)/,lookbehind:!0,greedy:!0,inside:t}],number:[{pattern:/(^|\s)[+-]?\d+(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)[+-]?0(?:b[01]+|o[0-7]+|d\d+|x[\dA-F]+)(?=\s|$)/i,lookbehind:!0},{pattern:/(^|\s)[+-]?\d+\/\d+\.?(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)\+?\d+\+\d+\/\d+(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)-\d+-\d+\/\d+(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)[+-]?(?:\d*\.\d+|\d+\.\d*|\d+)(?:e[+-]?\d+)?(?=\s|$)/i,lookbehind:!0},{pattern:/(^|\s)NAN:\s+[\da-fA-F]+(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)[+-]?0(?:b1\.[01]*|o1\.[0-7]*|d1\.\d*|x1\.[\dA-F]*)p\d+(?=\s|$)/i,lookbehind:!0}],regexp:{pattern:/(^|\s)R\/\s+(?:\\\S|[^\\/])*\/(?:[idmsr]*|[idmsr]+-[idmsr]+)(?=\s|$)/,lookbehind:!0,alias:"number",inside:{variable:/\\\S/,keyword:/[+?*\[\]^$(){}.|]/,operator:{pattern:/(\/)[idmsr]+(?:-[idmsr]+)?/,lookbehind:!0}}},boolean:{pattern:/(^|\s)[tf](?=\s|$)/,lookbehind:!0},"custom-string":{pattern:/(^|\s)[A-Z0-9\-]+"\s(?:\\\S|[^"\\])*"/,lookbehind:!0,greedy:!0,alias:"string",inside:{number:/\\\S|%\w|\//}},"multiline-string":[{pattern:/(^|\s)STRING:\s+\S+(?:\n|\r\n).*(?:\n|\r\n)\s*;(?=\s|$)/,lookbehind:!0,greedy:!0,alias:"string",inside:{number:s.number,"semicolon-or-setlocal":{pattern:/((?:\n|\r\n)\s*);(?=\s|$)/,lookbehind:!0,alias:"function"}}},{pattern:/(^|\s)HEREDOC:\s+\S+(?:\n|\r\n).*(?:\n|\r\n)\s*\S+(?=\s|$)/,lookbehind:!0,greedy:!0,alias:"string",inside:s},{pattern:/(^|\s)\[(={0,6})\[\s[\s\S]*?\]\2\](?=\s|$)/,lookbehind:!0,greedy:!0,alias:"string",inside:s}],"special-using":{pattern:/(^|\s)USING:(?:\s\S+)*(?=\s+;(?:\s|$))/,lookbehind:!0,alias:"function",inside:{string:{pattern:/(\s)[^:\s]+/,lookbehind:!0}}},"stack-effect-delimiter":[{pattern:/(^|\s)(?:call|execute|eval)?\((?=\s)/,lookbehind:!0,alias:"operator"},{pattern:/(\s)--(?=\s)/,lookbehind:!0,alias:"operator"},{pattern:/(\s)\)(?=\s|$)/,lookbehind:!0,alias:"operator"}],combinators:{pattern:null,lookbehind:!0,alias:"keyword"},"kernel-builtin":{pattern:null,lookbehind:!0,alias:"variable"},"sequences-builtin":{pattern:null,lookbehind:!0,alias:"variable"},"math-builtin":{pattern:null,lookbehind:!0,alias:"variable"},"constructor-word":{pattern:/(^|\s)<(?!=+>|-+>)\S+>(?=\s|$)/,lookbehind:!0,alias:"keyword"},"other-builtin-syntax":{pattern:null,lookbehind:!0,alias:"operator"},"conventionally-named-word":{pattern:/(^|\s)(?!")(?:(?:set|change|with|new)-\S+|\$\S+|>[^>\s]+|[^:>\s]+>|[^>\s]+>[^>\s]+|\+[^+\s]+\+|[^?\s]+\?|\?[^?\s]+|[^>\s]+>>|>>[^>\s]+|[^<\s]+<<|\([^()\s]+\)|[^!\s]+!|[^*\s]\S*\*|[^.\s]\S*\.)(?=\s|$)/,lookbehind:!0,alias:"keyword"},"colon-syntax":{pattern:/(^|\s)(?:[A-Z0-9\-]+#?)?:{1,2}\s+(?:;\S+|(?!;)\S+)(?=\s|$)/,lookbehind:!0,greedy:!0,alias:"function"},"semicolon-or-setlocal":{pattern:/(\s)(?:;|:>)(?=\s|$)/,lookbehind:!0,alias:"function"},"curly-brace-literal-delimiter":[{pattern:/(^|\s)[a-z]*\{(?=\s)/i,lookbehind:!0,alias:"operator"},{pattern:/(\s)\}(?=\s|$)/,lookbehind:!0,alias:"operator"}],"quotation-delimiter":[{pattern:/(^|\s)\[(?=\s)/,lookbehind:!0,alias:"operator"},{pattern:/(\s)\](?=\s|$)/,lookbehind:!0,alias:"operator"}],"normal-word":{pattern:/(^|\s)[^"\s]\S*(?=\s|$)/,lookbehind:!0},string:{pattern:/"(?:\\\S|[^"\\])*"/,greedy:!0,inside:s}},n=function(e){return(e+"").replace(/([.?*+\^$\[\]\\(){}|\-])/g,"\\$1")},r=function(e){return new RegExp("(^|\\s)(?:"+e.map(n).join("|")+")(?=\\s|$)")},a={"kernel-builtin":["or","2nipd","4drop","tuck","wrapper","nip","wrapper?","callstack>array","die","dupd","callstack","callstack?","3dup","hashcode","pick","4nip","build",">boolean","nipd","clone","5nip","eq?","?","=","swapd","2over","clear","2dup","get-retainstack","not","tuple?","dup","3nipd","call","-rotd","object","drop","assert=","assert?","-rot","execute","boa","get-callstack","curried?","3drop","pickd","overd","over","roll","3nip","swap","and","2nip","rotd","throw","(clone)","hashcode*","spin","reach","4dup","equal?","get-datastack","assert","2drop","","boolean?","identity-hashcode","identity-tuple?","null","composed?","new","5drop","rot","-roll","xor","identity-tuple","boolean"],"other-builtin-syntax":["=======","recursive","flushable",">>","<<<<<<","M\\","B","PRIVATE>","\\","======","final","inline","delimiter","deprecated",">>>>>","<<<<<<<","parse-complex","malformed-complex","read-only",">>>>>>>","call-next-method","<<","foldable","$","$[","${"],"sequences-builtin":["member-eq?","mismatch","append","assert-sequence=","longer","repetition","clone-like","3sequence","assert-sequence?","last-index-from","reversed","index-from","cut*","pad-tail","join-as","remove-eq!","concat-as","but-last","snip","nths","nth","sequence","longest","slice?","","remove-nth","tail-slice","empty?","tail*","member?","virtual-sequence?","set-length","drop-prefix","iota","unclip","bounds-error?","unclip-last-slice","non-negative-integer-expected","non-negative-integer-expected?","midpoint@","longer?","?set-nth","?first","rest-slice","prepend-as","prepend","fourth","sift","subseq-start","new-sequence","?last","like","first4","1sequence","reverse","slice","virtual@","repetition?","set-last","index","4sequence","max-length","set-second","immutable-sequence","first2","first3","supremum","unclip-slice","suffix!","insert-nth","tail","3append","short","suffix","concat","flip","immutable?","reverse!","2sequence","sum","delete-all","indices","snip-slice","","check-slice","sequence?","head","append-as","halves","sequence=","collapse-slice","?second","slice-error?","product","bounds-check?","bounds-check","immutable","virtual-exemplar","harvest","remove","pad-head","last","set-fourth","cartesian-product","remove-eq","shorten","shorter","reversed?","shorter?","shortest","head-slice","pop*","tail-slice*","but-last-slice","iota?","append!","cut-slice","new-resizable","head-slice*","sequence-hashcode","pop","set-nth","?nth","second","join","immutable-sequence?","","3append-as","virtual-sequence","subseq?","remove-nth!","length","last-index","lengthen","assert-sequence","copy","move","third","first","tail?","set-first","prefix","bounds-error","","exchange","surround","cut","min-length","set-third","push-all","head?","subseq-start-from","delete-slice","rest","sum-lengths","head*","infimum","remove!","glue","slice-error","subseq","push","replace-slice","subseq-as","unclip-last"],"math-builtin":["number=","next-power-of-2","?1+","fp-special?","imaginary-part","float>bits","number?","fp-infinity?","bignum?","fp-snan?","denominator","gcd","*","+","fp-bitwise=","-","u>=","/",">=","bitand","power-of-2?","log2-expects-positive","neg?","<","log2",">","integer?","number","bits>double","2/","zero?","bits>float","float?","shift","ratio?","rect>","even?","ratio","fp-sign","bitnot",">fixnum","complex?","/i","integer>fixnum","/f","sgn",">bignum","next-float","u<","u>","mod","recip","rational",">float","2^","integer","fixnum?","neg","fixnum","sq","bignum",">rect","bit?","fp-qnan?","simple-gcd","complex","","real",">fraction","double>bits","bitor","rem","fp-nan-payload","real-part","log2-expects-positive?","prev-float","align","unordered?","float","fp-nan?","abs","bitxor","integer>fixnum-strict","u<=","odd?","<=","/mod",">integer","real?","rational?","numerator"]};Object.keys(a).forEach(function(e){i[e].pattern=r(a[e])});i.combinators.pattern=r(["2bi","while","2tri","bi*","4dip","both?","same?","tri@","curry","prepose","3bi","?if","tri*","2keep","3keep","curried","2keepd","when","2bi*","2tri*","4keep","bi@","keepdd","do","unless*","tri-curry","if*","loop","bi-curry*","when*","2bi@","2tri@","with","2with","either?","bi","until","3dip","3curry","tri-curry*","tri-curry@","bi-curry","keepd","compose","2dip","if","3tri","unless","tuple","keep","2curry","tri","most","while*","dip","composed","bi-curry@","find-last-from","trim-head-slice","map-as","each-from","none?","trim-tail","partition","if-empty","accumulate*","reject!","find-from","accumulate-as","collector-for-as","reject","map","map-sum","accumulate!","2each-from","follow","supremum-by","map!","unless-empty","collector","padding","reduce-index","replicate-as","infimum-by","trim-tail-slice","count","find-index","filter","accumulate*!","reject-as","map-integers","map-find","reduce","selector","interleave","2map","filter-as","binary-reduce","map-index-as","find","produce","filter!","replicate","cartesian-map","cartesian-each","find-index-from","map-find-last","3map-as","3map","find-last","selector-as","2map-as","2map-reduce","accumulate","each","each-index","accumulate*-as","when-empty","all?","collector-as","push-either","new-like","collector-for","2selector","push-if","2all?","map-reduce","3each","any?","trim-slice","2reduce","change-nth","produce-as","2each","trim","trim-head","cartesian-find","map-index","if-zero","each-integer","unless-zero","(find-integer)","when-zero","find-last-integer","(all-integers?)","times","(each-integer)","find-integer","all-integers?","unless-negative","if-positive","when-positive","when-negative","unless-positive","if-negative","case","2cleave","cond>quot","case>quot","3cleave","wrong-values","to-fixed-point","alist>quot","cond","cleave","call-effect","recursive-hashcode","spread","deep-spread>quot","2||","0||","n||","0&&","2&&","3||","1||","1&&","n&&","3&&","smart-unless*","keep-inputs","reduce-outputs","smart-when*","cleave>array","smart-with","smart-apply","smart-if","inputs/outputs","output>sequence-n","map-outputs","map-reduce-outputs","dropping","output>array","smart-map-reduce","smart-2map-reduce","output>array-n","nullary","inputsequence"]),e.languages.factor=i}(Prism); -Prism.languages["firestore-security-rules"]=Prism.languages.extend("clike",{comment:/\/\/.*/,keyword:/\b(?:allow|function|if|match|null|return|rules_version|service)\b/,operator:/&&|\|\||[<>!=]=?|[-+*/%]|\b(?:in|is)\b/}),delete Prism.languages["firestore-security-rules"]["class-name"],Prism.languages.insertBefore("firestore-security-rules","keyword",{path:{pattern:/(^|[\s(),])(?:\/(?:[\w\xA0-\uFFFF]+|\{[\w\xA0-\uFFFF]+(?:=\*\*)?\}|\$\([\w\xA0-\uFFFF.]+\)))+/,lookbehind:!0,greedy:!0,inside:{variable:{pattern:/\{[\w\xA0-\uFFFF]+(?:=\*\*)?\}|\$\([\w\xA0-\uFFFF.]+\)/,inside:{operator:/=/,keyword:/\*\*/,punctuation:/[.$(){}]/}},punctuation:/[/]/}},method:{pattern:/(\ballow\s+)[a-z]+(?:\s*,\s*[a-z]+)*(?=\s*[:;])/,lookbehind:!0,alias:"builtin",inside:{punctuation:/,/}}}); -!function(a){a.languages.flow=a.languages.extend("javascript",{}),a.languages.insertBefore("flow","keyword",{type:[{pattern:/\b(?:[Nn]umber|[Ss]tring|[Bb]oolean|Function|any|mixed|null|void)\b/,alias:"tag"}]}),a.languages.flow["function-variable"].pattern=/[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*=\s*(?:function\b|(?:\([^()]*\)(?:\s*:\s*\w+)?|[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)\s*=>))/i,delete a.languages.flow.parameter,a.languages.insertBefore("flow","operator",{"flow-punctuation":{pattern:/\{\||\|\}/,alias:"punctuation"}}),Array.isArray(a.languages.flow.keyword)||(a.languages.flow.keyword=[a.languages.flow.keyword]),a.languages.flow.keyword.unshift({pattern:/(^|[^$]\b)(?:type|opaque|declare|Class)\b(?!\$)/,lookbehind:!0},{pattern:/(^|[^$]\B)\$(?:await|Diff|Exact|Keys|ObjMap|PropertyType|Shape|Record|Supertype|Subtype|Enum)\b(?!\$)/,lookbehind:!0})}(Prism); -Prism.languages.fortran={"quoted-number":{pattern:/[BOZ](['"])[A-F0-9]+\1/i,alias:"number"},string:{pattern:/(?:\w+_)?(['"])(?:\1\1|&(?:\r\n?|\n)(?:\s*!.+(?:\r\n?|\n))?|(?!\1).)*(?:\1|&)/,inside:{comment:{pattern:/(&(?:\r\n?|\n)\s*)!.*/,lookbehind:!0}}},comment:{pattern:/!.*/,greedy:!0},boolean:/\.(?:TRUE|FALSE)\.(?:_\w+)?/i,number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[ED][+-]?\d+)?(?:_\w+)?/i,keyword:[/\b(?:INTEGER|REAL|DOUBLE ?PRECISION|COMPLEX|CHARACTER|LOGICAL)\b/i,/\b(?:END ?)?(?:BLOCK ?DATA|DO|FILE|FORALL|FUNCTION|IF|INTERFACE|MODULE(?! PROCEDURE)|PROGRAM|SELECT|SUBROUTINE|TYPE|WHERE)\b/i,/\b(?:ALLOCATABLE|ALLOCATE|BACKSPACE|CALL|CASE|CLOSE|COMMON|CONTAINS|CONTINUE|CYCLE|DATA|DEALLOCATE|DIMENSION|DO|END|EQUIVALENCE|EXIT|EXTERNAL|FORMAT|GO ?TO|IMPLICIT(?: NONE)?|INQUIRE|INTENT|INTRINSIC|MODULE PROCEDURE|NAMELIST|NULLIFY|OPEN|OPTIONAL|PARAMETER|POINTER|PRINT|PRIVATE|PUBLIC|READ|RETURN|REWIND|SAVE|SELECT|STOP|TARGET|WHILE|WRITE)\b/i,/\b(?:ASSIGNMENT|DEFAULT|ELEMENTAL|ELSE|ELSEWHERE|ELSEIF|ENTRY|IN|INCLUDE|INOUT|KIND|NULL|ONLY|OPERATOR|OUT|PURE|RECURSIVE|RESULT|SEQUENCE|STAT|THEN|USE)\b/i],operator:[/\*\*|\/\/|=>|[=\/]=|[<>]=?|::|[+\-*=%]|\.[A-Z]+\./i,{pattern:/(^|(?!\().)\/(?!\))/,lookbehind:!0}],punctuation:/\(\/|\/\)|[(),;:&]/}; -!function(n){for(var i="[^<()\"']|\\((?:)*\\)|<(?!#--)|<#--(?:[^-]|-(?!->))*--\x3e|\"(?:[^\\\\\"]|\\\\.)*\"|'(?:[^\\\\']|\\\\.)*'",e=0;e<2;e++)i=i.replace(//g,function(){return i});i=i.replace(//g,"[^\\s\\S]");var t={comment:/<#--[\s\S]*?-->/,string:[{pattern:/\br("|')(?:(?!\1)[^\\]|\\.)*\1/,greedy:!0},{pattern:RegExp("(\"|')(?:(?!\\1|\\$\\{)[^\\\\]|\\\\.|\\$\\{(?:)*?\\})*\\1".replace(//g,function(){return i})),greedy:!0,inside:{interpolation:{pattern:RegExp("((?:^|[^\\\\])(?:\\\\\\\\)*)\\$\\{(?:)*?\\}".replace(//g,function(){return i})),lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:null}}}}],keyword:/\b(?:as)\b/,boolean:/\b(?:true|false)\b/,"builtin-function":{pattern:/((?:^|[^?])\?\s*)\w+/,lookbehind:!0,alias:"function"},function:/\w+(?=\s*\()/,number:/\d+(?:\.\d+)?/,operator:/\.\.[<*!]?|->|--|\+\+|&&|\|\||\?{1,2}|[-+*/%!=<>]=?|\b(?:gt|gte|lt|lte)\b/,punctuation:/[,;.:()[\]{}]/};t.string[1].inside.interpolation.inside.rest=t,n.languages.ftl={"ftl-comment":{pattern:/^<#--[\s\S]*/,alias:"comment"},"ftl-directive":{pattern:/^<[\s\S]+>$/,inside:{directive:{pattern:/(^<\/?)[#@][a-z]\w*/i,lookbehind:!0,alias:"keyword"},punctuation:/^<\/?|\/?>$/,content:{pattern:/[\s\S]*\S[\s\S]*/,alias:"ftl",inside:t}}},"ftl-interpolation":{pattern:/^\$\{[\s\S]*\}$/,inside:{punctuation:/^\$\{|\}$/,content:{pattern:/[\s\S]*\S[\s\S]*/,alias:"ftl",inside:t}}}},n.hooks.add("before-tokenize",function(e){var t=RegExp("<#--[^]*?--\x3e|)*?>|\\$\\{(?:)*?\\}".replace(//g,function(){return i}),"gi");n.languages["markup-templating"].buildPlaceholders(e,"ftl",t)}),n.hooks.add("after-tokenize",function(e){n.languages["markup-templating"].tokenizePlaceholders(e,"ftl")})}(Prism); -Prism.languages.gamemakerlanguage=Prism.languages.gml=Prism.languages.extend("clike",{number:/(?:\b0x[\da-f]+|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?)[ulf]*/i,keyword:/\b(?:if|else|switch|case|default|break|for|repeat|while|do|until|continue|exit|return|globalvar|var|enum)\b/,operator:/[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]|\b(?:or|and|not|with|at|xor)\b/,constant:/\b(?:self|other|all|noone|global|local|undefined|pointer_(?:invalid|null)|action_(?:stop|restart|continue|reverse)|pi|GM_build_date|GM_version|timezone_(?:local|utc)|gamespeed_(?:fps|microseconds)|ev_(?:create|destroy|step|alarm|keyboard|mouse|collision|other|draw|draw_(?:begin|end|pre|post)|keypress|keyrelease|trigger|(?:left|right|middle|no)_button|(?:left|right|middle)_press|(?:left|right|middle)_release|mouse_(?:enter|leave|wheel_up|wheel_down)|global_(?:left|right|middle)_button|global_(?:left|right|middle)_press|global_(?:left|right|middle)_release|joystick(?:1|2)_(?:left|right|up|down|button1|button2|button3|button4|button5|button6|button7|button8)|outside|boundary|game_start|game_end|room_start|room_end|no_more_lives|animation_end|end_of_path|no_more_health|user\d|step_(?:normal|begin|end)|gui|gui_begin|gui_end)|vk_(?:nokey|anykey|enter|return|shift|control|alt|escape|space|backspace|tab|pause|printscreen|left|right|up|down|home|end|delete|insert|pageup|pagedown|f\d|numpad\d|divide|multiply|subtract|add|decimal|lshift|lcontrol|lalt|rshift|rcontrol|ralt)|mb_(?:any|none|left|right|middle)|c_(?:aqua|black|blue|dkgray|fuchsia|gray|green|lime|ltgray|maroon|navy|olive|purple|red|silver|teal|white|yellow|orange)|fa_(?:left|center|right|top|middle|bottom|readonly|hidden|sysfile|volumeid|directory|archive)|pr_(?:pointlist|linelist|linestrip|trianglelist|trianglestrip|trianglefan)|bm_(?:complex|normal|add|max|subtract|zero|one|src_colour|inv_src_colour|src_color|inv_src_color|src_alpha|inv_src_alpha|dest_alpha|inv_dest_alpha|dest_colour|inv_dest_colour|dest_color|inv_dest_color|src_alpha_sat)|audio_(?:falloff_(?:none|inverse_distance|inverse_distance_clamped|linear_distance|linear_distance_clamped|exponent_distance|exponent_distance_clamped)|old_system|new_system|mono|stereo|3d)|cr_(?:default|none|arrow|cross|beam|size_nesw|size_ns|size_nwse|size_we|uparrow|hourglass|drag|appstart|handpoint|size_all)|spritespeed_framesper(?:second|gameframe)|asset_(?:object|unknown|sprite|sound|room|path|script|font|timeline|tiles|shader)|ds_type_(?:map|list|stack|queue|grid|priority)|ef_(?:explosion|ring|ellipse|firework|smoke|smokeup|star|spark|flare|cloud|rain|snow)|pt_shape_(?:pixel|disk|square|line|star|circle|ring|sphere|flare|spark|explosion|cloud|smoke|snow)|ps_(?:distr|shape)_(?:linear|gaussian|invgaussian|rectangle|ellipse|diamond|line)|ty_(?:real|string)|dll_(?:cdel|cdecl|stdcall)|matrix_(?:view|projection|world)|os_(?:win32|windows|macosx|ios|android|linux|unknown|winphone|win8native|psvita|ps4|xboxone|ps3|uwp)|browser_(?:not_a_browser|unknown|ie|firefox|chrome|safari|safari_mobile|opera|tizen|windows_store|ie_mobile)|device_ios_(?:unknown|iphone|iphone_retina|ipad|ipad_retina|iphone5|iphone6|iphone6plus)|device_(?:emulator|tablet)|display_(?:landscape|landscape_flipped|portrait|portrait_flipped)|of_challenge_(?:win|lose|tie)|leaderboard_type_(?:number|time_mins_secs)|cmpfunc_(?:never|less|equal|lessequal|greater|notequal|greaterequal|always)|cull_(?:noculling|clockwise|counterclockwise)|lighttype_(?:dir|point)|iap_(?:ev_storeload|ev_product|ev_purchase|ev_consume|ev_restore|storeload_ok|storeload_failed|status_uninitialised|status_unavailable|status_loading|status_available|status_processing|status_restoring|failed|unavailable|available|purchased|canceled|refunded)|fb_login_(?:default|fallback_to_webview|no_fallback_to_webview|forcing_webview|use_system_account|forcing_safari)|phy_joint_(?:anchor_1_x|anchor_1_y|anchor_2_x|anchor_2_y|reaction_force_x|reaction_force_y|reaction_torque|motor_speed|angle|motor_torque|max_motor_torque|translation|speed|motor_force|max_motor_force|length_1|length_2|damping_ratio|frequency|lower_angle_limit|upper_angle_limit|angle_limits|max_length|max_torque|max_force)|phy_debug_render_(?:aabb|collision_pairs|coms|core_shapes|joints|obb|shapes)|phy_particle_flag_(?:water|zombie|wall|spring|elastic|viscous|powder|tensile|colourmixing|colormixing)|phy_particle_group_flag_(?:solid|rigid)|phy_particle_data_flag_(?:typeflags|position|velocity|colour|color|category)|achievement_(?:our_info|friends_info|leaderboard_info|info|filter_(?:all_players|friends_only|favorites_only)|type_challenge|type_score_challenge|pic_loaded|show_(?:ui|profile|leaderboard|achievement|bank|friend_picker|purchase_prompt))|network_(?:socket_(?:tcp|udp|bluetooth)|type_(?:connect|disconnect|data|non_blocking_connect)|config_(?:connect_timeout|use_non_blocking_socket|enable_reliable_udp|disable_reliable_udp))|buffer_(?:fixed|grow|wrap|fast|vbuffer|network|u8|s8|u16|s16|u32|s32|u64|f16|f32|f64|bool|text|string|seek_start|seek_relative|seek_end|generalerror|outofspace|outofbounds|invalidtype)|gp_(?:face\d|shoulderl|shoulderr|shoulderlb|shoulderrb|select|start|stickl|stickr|padu|padd|padl|padr|axislh|axislv|axisrh|axisrv)|ov_(?:friends|community|players|settings|gamegroup|achievements)|lb_sort_(?:none|ascending|descending)|lb_disp_(?:none|numeric|time_sec|time_ms)|ugc_(?:result_success|filetype_(?:community|microtrans)|visibility_(?:public|friends_only|private)|query_RankedBy(?:Vote|PublicationDate|Trend|NumTimesReported|TotalVotesAsc|VotesUp|TextSearch)|query_(?:AcceptedForGameRankedByAcceptanceDate|FavoritedByFriendsRankedByPublicationDate|CreatedByFriendsRankedByPublicationDate|NotYetRated)|sortorder_CreationOrder(?:Desc|Asc)|sortorder_(?:TitleAsc|LastUpdatedDesc|SubscriptionDateDesc|VoteScoreDesc|ForModeration)|list_(?:Published|VotedOn|VotedUp|VotedDown|WillVoteLater|Favorited|Subscribed|UsedOrPlayed|Followed)|match_(?:Items|Items_Mtx|Items_ReadyToUse|Collections|Artwork|Videos|Screenshots|AllGuides|WebGuides|IntegratedGuides|UsableInGame|ControllerBindings))|vertex_usage_(?:position|colour|color|normal|texcoord|textcoord|blendweight|blendindices|psize|tangent|binormal|fog|depth|sample)|vertex_type_(?:float\d|colour|color|ubyte4)|layerelementtype_(?:undefined|background|instance|oldtilemap|sprite|tilemap|particlesystem|tile)|tile_(?:rotate|flip|mirror|index_mask)|input_type|se_(?:chorus|compressor|echo|equalizer|flanger|gargle|none|reverb)|text_type|(?:obj|scr|spr|rm)\w+)\b/,variable:/\b(?:x|y|(?:x|y)(?:previous|start)|(?:h|v)speed|direction|speed|friction|gravity|gravity_direction|path_(?:index|position|positionprevious|speed|scale|orientation|endaction)|object_index|id|solid|persistent|mask_index|instance_(?:count|id)|alarm|timeline_(?:index|position|speed|running|loop)|visible|sprite_(?:index|width|height|xoffset|yoffset)|image_(?:number|index|speed|depth|xscale|yscale|angle|alpha|blend)|bbox_(?:left|right|top|bottom)|layer|phy_(?:rotation|(?:position|linear_velocity|speed|com|collision|col_normal)_(?:x|y)|angular_(?:velocity|damping)|position_(?:x|y)previous|speed|linear_damping|bullet|fixed_rotation|active|mass|inertia|dynamic|kinematic|sleeping|collision_points)|working_directory|webgl_enabled|view_(?:(?:y|x|w|h)view|(?:y|x|w|h)port|(?:v|h)(?:speed|border)|visible|surface_id|object|enabled|current|angle)|undefined|transition_(?:steps|kind|color)|temp_directory|show_(?:score|lives|health)|secure_mode|score|room_(?:width|speed|persistent|last|height|first|caption)|room|pointer_(?:null|invalid)|os_(?:version|type|device|browser)|mouse_(?:y|x|lastbutton|button)|lives|keyboard_(?:string|lastkey|lastchar|key)|iap_data|health|gamemaker_(?:version|registered|pro)|game_(?:save|project|display)_(?:id|name)|fps_real|fps|event_(?:type|object|number|action)|error_(?:occurred|last)|display_aa|delta_time|debug_mode|cursor_sprite|current_(?:year|weekday|time|second|month|minute|hour|day)|caption_(?:score|lives|health)|browser_(?:width|height)|background_(?:yscale|y|xscale|x|width|vtiled|vspeed|visible|showcolour|showcolor|index|htiled|hspeed|height|foreground|colour|color|blend|alpha)|async_load|application_surface|argument(?:_relitive|_count|\d)|argument|global|local|self|other)\b/}); -Prism.languages.gcode={comment:/;.*|\B\(.*?\)\B/,string:{pattern:/"(?:""|[^"])*"/,greedy:!0},keyword:/\b[GM]\d+(?:\.\d+)?\b/,property:/\b[A-Z]/,checksum:{pattern:/\*\d+/,alias:"punctuation"},punctuation:/:/}; -Prism.languages.gdscript={comment:/#.*/,string:{pattern:/@?(?:("|')(?:(?!\1)[^\n\\]|\\[\s\S])*\1(?!"|')|"""(?:[^\\]|\\[\s\S])*?""")/,greedy:!0},"class-name":{pattern:/(^(?:class_name|class|extends)[ \t]+|^export\([ \t]*|\bas[ \t]+|(?:\b(?:const|var)[ \t]|[,(])[ \t]*\w+[ \t]*:[ \t]*|->[ \t]*)[a-zA-Z_]\w*/m,lookbehind:!0},keyword:/\b(?:and|as|assert|break|breakpoint|class|class_name|const|continue|elif|else|enum|export|extends|for|func|if|in|is|master|mastersync|match|not|null|onready|or|pass|preload|puppet|puppetsync|remote|remotesync|return|self|setget|signal|static|tool|var|while|yield)\b/,function:/[a-z_]\w*(?=[ \t]*\()/i,variable:/\$\w+/,number:[/\b0b[01_]+\b|\b0x[\da-fA-F_]+\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.[\d_]+)(?:e[+-]?[\d_]+)?\b/,/\b(?:INF|NAN|PI|TAU)\b/],constant:/\b[A-Z][A-Z_\d]*\b/,boolean:/\b(?:false|true)\b/,operator:/->|:=|&&|\|\||<<|>>|[-+*/%&|!<>=]=?|[~^]/,punctuation:/[.:,;()[\]{}]/}; -Prism.languages.gedcom={"line-value":{pattern:/(^\s*\d+ +(?:@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@ +)?\w+ +).+/m,lookbehind:!0,inside:{pointer:{pattern:/^@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@$/,alias:"variable"}}},tag:{pattern:/(^\s*\d+ +(?:@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@ +)?)\w+/m,lookbehind:!0,alias:"string"},level:{pattern:/(^\s*)\d+/m,lookbehind:!0,alias:"number"},pointer:{pattern:/@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@/,alias:"variable"}}; -!function(a){var n="(?:\r?\n|\r)[ \t]*\\|.+\\|.*";Prism.languages.gherkin={pystring:{pattern:/("""|''')[\s\S]+?\1/,alias:"string"},comment:{pattern:/(^[ \t]*)#.*/m,lookbehind:!0},tag:{pattern:/(^[ \t]*)@\S*/m,lookbehind:!0},feature:{pattern:/((?:^|\r?\n|\r)[ \t]*)(?:Ability|Ahoy matey!|Arwedd|Aspekt|Besigheid Behoefte|Business Need|Caracteristica|Característica|Egenskab|Egenskap|Eiginleiki|Feature|Fīča|Fitur|Fonctionnalité|Fonksyonalite|Funcionalidade|Funcionalitat|Functionalitate|Funcţionalitate|Funcționalitate|Functionaliteit|Fungsi|Funkcia|Funkcija|Funkcionalitāte|Funkcionalnost|Funkcja|Funksie|Funktionalität|Funktionalitéit|Funzionalità|Hwaet|Hwæt|Jellemző|Karakteristik|laH|Lastnost|Mak|Mogucnost|Mogućnost|Moznosti|Možnosti|OH HAI|Omadus|Ominaisuus|Osobina|Özellik|perbogh|poQbogh malja'|Potrzeba biznesowa|Požadavek|Požiadavka|Pretty much|Qap|Qu'meH 'ut|Savybė|Tính năng|Trajto|Vermoë|Vlastnosť|Właściwość|Značilnost|Δυνατότητα|Λειτουργία|Могућност|Мөмкинлек|Особина|Свойство|Үзенчәлеклелек|Функционал|Функционалност|Функция|Функціонал|תכונה|خاصية|خصوصیت|صلاحیت|کاروبار کی ضرورت|وِیژگی|रूप लेख|ਖਾਸੀਅਤ|ਨਕਸ਼ ਨੁਹਾਰ|ਮੁਹਾਂਦਰਾ|గుణము|ಹೆಚ್ಚಳ|ความต้องการทางธุรกิจ|ความสามารถ|โครงหลัก|기능|フィーチャ|功能|機能):(?:[^:]+(?:\r?\n|\r|$))*/,lookbehind:!0,inside:{important:{pattern:/(:)[^\r\n]+/,lookbehind:!0},keyword:/[^:\r\n]+:/}},scenario:{pattern:/(^[ \t]*)(?:Abstract Scenario|Abstrakt Scenario|Achtergrond|Aer|Ær|Agtergrond|All y'all|Antecedentes|Antecedents|Atburðarás|Atburðarásir|Awww, look mate|B4|Background|Baggrund|Bakgrund|Bakgrunn|Bakgrunnur|Beispiele|Beispiller|Bối cảnh|Cefndir|Cenario|Cenário|Cenario de Fundo|Cenário de Fundo|Cenarios|Cenários|Contesto|Context|Contexte|Contexto|Conto|Contoh|Contone|Dæmi|Dasar|Dead men tell no tales|Delineacao do Cenario|Delineação do Cenário|Dis is what went down|Dữ liệu|Dyagram senaryo|Dyagram Senaryo|Egzanp|Ejemplos|Eksempler|Ekzemploj|Enghreifftiau|Esbozo do escenario|Escenari|Escenario|Esempi|Esquema de l'escenari|Esquema del escenario|Esquema do Cenario|Esquema do Cenário|Examples|EXAMPLZ|Exempel|Exemple|Exemples|Exemplos|First off|Fono|Forgatókönyv|Forgatókönyv vázlat|Fundo|Geçmiş|ghantoH|Grundlage|Hannergrond|Háttér|Heave to|Istorik|Juhtumid|Keadaan|Khung kịch bản|Khung tình huống|Kịch bản|Koncept|Konsep skenario|Kontèks|Kontekst|Kontekstas|Konteksts|Kontext|Konturo de la scenaro|Latar Belakang|lut|lut chovnatlh|lutmey|Lýsing Atburðarásar|Lýsing Dæma|Menggariskan Senario|MISHUN|MISHUN SRSLY|mo'|Náčrt Scenára|Náčrt Scénáře|Náčrt Scenáru|Oris scenarija|Örnekler|Osnova|Osnova Scenára|Osnova scénáře|Osnutek|Ozadje|Paraugs|Pavyzdžiai|Példák|Piemēri|Plan du scénario|Plan du Scénario|Plan senaryo|Plan Senaryo|Plang vum Szenario|Pozadí|Pozadie|Pozadina|Príklady|Příklady|Primer|Primeri|Primjeri|Przykłady|Raamstsenaarium|Reckon it's like|Rerefons|Scenár|Scénář|Scenarie|Scenarij|Scenarijai|Scenarijaus šablonas|Scenariji|Scenārijs|Scenārijs pēc parauga|Scenarijus|Scenario|Scénario|Scenario Amlinellol|Scenario Outline|Scenario Template|Scenariomal|Scenariomall|Scenarios|Scenariu|Scenariusz|Scenaro|Schema dello scenario|Se ðe|Se the|Se þe|Senario|Senaryo|Senaryo deskripsyon|Senaryo Deskripsyon|Senaryo taslağı|Shiver me timbers|Situācija|Situai|Situasie|Situasie Uiteensetting|Skenario|Skenario konsep|Skica|Structura scenariu|Structură scenariu|Struktura scenarija|Stsenaarium|Swa|Swa hwaer swa|Swa hwær swa|Szablon scenariusza|Szenario|Szenariogrundriss|Tapaukset|Tapaus|Tapausaihio|Taust|Tausta|Template Keadaan|Template Senario|Template Situai|The thing of it is|Tình huống|Variantai|Voorbeelde|Voorbeelden|Wharrimean is|Yo\-ho\-ho|You'll wanna|Założenia|Παραδείγματα|Περιγραφή Σεναρίου|Σενάρια|Σενάριο|Υπόβαθρο|Кереш|Контекст|Концепт|Мисаллар|Мисоллар|Основа|Передумова|Позадина|Предистория|Предыстория|Приклади|Пример|Примери|Примеры|Рамка на сценарий|Скица|Структура сценарија|Структура сценария|Структура сценарію|Сценарий|Сценарий структураси|Сценарийның төзелеше|Сценарији|Сценарио|Сценарій|Тарих|Үрнәкләр|דוגמאות|רקע|תבנית תרחיש|תרחיש|الخلفية|الگوی سناریو|امثلة|پس منظر|زمینه|سناریو|سيناريو|سيناريو مخطط|مثالیں|منظر نامے کا خاکہ|منظرنامہ|نمونه ها|उदाहरण|परिदृश्य|परिदृश्य रूपरेखा|पृष्ठभूमि|ਉਦਾਹਰਨਾਂ|ਪਟਕਥਾ|ਪਟਕਥਾ ਢਾਂਚਾ|ਪਟਕਥਾ ਰੂਪ ਰੇਖਾ|ਪਿਛੋਕੜ|ఉదాహరణలు|కథనం|నేపథ్యం|సన్నివేశం|ಉದಾಹರಣೆಗಳು|ಕಥಾಸಾರಾಂಶ|ವಿವರಣೆ|ಹಿನ್ನೆಲೆ|โครงสร้างของเหตุการณ์|ชุดของตัวอย่าง|ชุดของเหตุการณ์|แนวคิด|สรุปเหตุการณ์|เหตุการณ์|배경|시나리오|시나리오 개요|예|サンプル|シナリオ|シナリオアウトライン|シナリオテンプレ|シナリオテンプレート|テンプレ|例|例子|剧本|剧本大纲|劇本|劇本大綱|场景|场景大纲|場景|場景大綱|背景):[^:\r\n]*/m,lookbehind:!0,inside:{important:{pattern:/(:)[^\r\n]*/,lookbehind:!0},keyword:/[^:\r\n]+:/}},"table-body":{pattern:RegExp("("+n+")(?:"+n+")+"),lookbehind:!0,inside:{outline:{pattern:/<[^>]+?>/,alias:"variable"},td:{pattern:/\s*[^\s|][^|]*/,alias:"string"},punctuation:/\|/}},"table-head":{pattern:RegExp(n),inside:{th:{pattern:/\s*[^\s|][^|]*/,alias:"variable"},punctuation:/\|/}},atrule:{pattern:/(^[ \t]+)(?:'ach|'a|'ej|7|a|A také|A taktiež|A tiež|A zároveň|Aber|Ac|Adott|Akkor|Ak|Aleshores|Ale|Ali|Allora|Alors|Als|Ama|Amennyiben|Amikor|Ampak|an|AN|Ananging|And y'all|And|Angenommen|Anrhegedig a|An|Apabila|Atès|Atesa|Atunci|Avast!|Aye|A|awer|Bagi|Banjur|Bet|Biết|Blimey!|Buh|But at the end of the day I reckon|But y'all|But|BUT|Cal|Când|Cando|Cand|Ce|Cuando|Če|Ða ðe|Ða|Dadas|Dada|Dados|Dado|DaH ghu' bejlu'|dann|Dann|Dano|Dan|Dar|Dat fiind|Data|Date fiind|Date|Dati fiind|Dati|Daţi fiind|Dați fiind|Dato|DEN|Den youse gotta|Dengan|De|Diberi|Diyelim ki|Donada|Donat|Donitaĵo|Do|Dun|Duota|Ðurh|Eeldades|Ef|Eğer ki|Entao|Então|Entón|Entonces|En|Epi|E|És|Etant donnée|Etant donné|Et|Étant données|Étant donnée|Étant donné|Etant données|Etant donnés|Étant donnés|Fakat|Gangway!|Gdy|Gegeben seien|Gegeben sei|Gegeven|Gegewe|ghu' noblu'|Gitt|Given y'all|Given|Givet|Givun|Ha|Cho|I CAN HAZ|In|Ir|It's just unbelievable|I|Ja|Jeśli|Jeżeli|Kadar|Kada|Kad|Kai|Kaj|Když|Keď|Kemudian|Ketika|Khi|Kiedy|Ko|Kuid|Kui|Kun|Lan|latlh|Le sa a|Let go and haul|Le|Lè sa a|Lè|Logo|Lorsqu'<|Lorsque|mä|Maar|Mais|Mając|Majd|Maka|Manawa|Mas|Ma|Menawa|Men|Mutta|Nalikaning|Nalika|Nanging|Når|När|Nato|Nhưng|Niin|Njuk|O zaman|Og|Och|Oletetaan|Onda|Ond|Oraz|Pak|Pero|Però|Podano|Pokiaľ|Pokud|Potem|Potom|Privzeto|Pryd|qaSDI'|Quando|Quand|Quan|Så|Sed|Se|Siis|Sipoze ke|Sipoze Ke|Sipoze|Si|Şi|Și|Soit|Stel|Tada|Tad|Takrat|Tak|Tapi|Ter|Tetapi|Tha the|Tha|Then y'all|Then|Thì|Thurh|Toda|Too right|ugeholl|Und|Un|Và|vaj|Vendar|Ve|wann|Wanneer|WEN|Wenn|When y'all|When|Wtedy|Wun|Y'know|Yeah nah|Yna|Youse know like when|Youse know when youse got|Y|Za predpokladu|Za předpokladu|Zadani|Zadano|Zadan|Zadate|Zadato|Zakładając|Zaradi|Zatati|Þa þe|Þa|Þá|Þegar|Þurh|Αλλά|Δεδομένου|Και|Όταν|Τότε|А також|Агар|Але|Али|Аммо|А|Әгәр|Әйтик|Әмма|Бирок|Ва|Вә|Дадено|Дано|Допустим|Если|Задате|Задати|Задато|И|І|К тому же|Када|Кад|Когато|Когда|Коли|Ләкин|Лекин|Нәтиҗәдә|Нехай|Но|Онда|Припустимо, що|Припустимо|Пусть|Также|Та|Тогда|Тоді|То|Унда|Һәм|Якщо|אבל|אזי|אז|בהינתן|וגם|כאשר|آنگاه|اذاً|اگر|اما|اور|با فرض|بالفرض|بفرض|پھر|تب|ثم|جب|عندما|فرض کیا|لكن|لیکن|متى|هنگامی|و|अगर|और|कदा|किन्तु|चूंकि|जब|तथा|तदा|तब|परन्तु|पर|यदि|ਅਤੇ|ਜਦੋਂ|ਜਿਵੇਂ ਕਿ|ਜੇਕਰ|ਤਦ|ਪਰ|అప్పుడు|ఈ పరిస్థితిలో|కాని|చెప్పబడినది|మరియు|ಆದರೆ|ನಂತರ|ನೀಡಿದ|ಮತ್ತು|ಸ್ಥಿತಿಯನ್ನು|กำหนดให้|ดังนั้น|แต่|เมื่อ|และ|그러면<|그리고<|단<|만약<|만일<|먼저<|조건<|하지만<|かつ<|しかし<|ただし<|ならば<|もし<|並且<|但し<|但是<|假如<|假定<|假設<|假设<|前提<|同时<|同時<|并且<|当<|當<|而且<|那么<|那麼<)(?=[ \t])/m,lookbehind:!0},string:{pattern:/"(?:\\.|[^"\\\r\n])*"|'(?:\\.|[^'\\\r\n])*'/,inside:{outline:{pattern:/<[^>]+?>/,alias:"variable"}}},outline:{pattern:/<[^>]+?>/,alias:"variable"}}}(); -Prism.languages.git={comment:/^#.*/m,deleted:/^[-–].*/m,inserted:/^\+.*/m,string:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/m,command:{pattern:/^.*\$ git .*$/m,inside:{parameter:/\s--?\w+/m}},coord:/^@@.*@@$/m,commit_sha1:/^commit \w{40}$/m}; -Prism.languages.glsl=Prism.languages.extend("c",{keyword:/\b(?:attribute|const|uniform|varying|buffer|shared|coherent|volatile|restrict|readonly|writeonly|atomic_uint|layout|centroid|flat|smooth|noperspective|patch|sample|break|continue|do|for|while|switch|case|default|if|else|subroutine|in|out|inout|float|double|int|void|bool|true|false|invariant|precise|discard|return|d?mat[234](?:x[234])?|[ibdu]?vec[234]|uint|lowp|mediump|highp|precision|[iu]?sampler[123]D|[iu]?samplerCube|sampler[12]DShadow|samplerCubeShadow|[iu]?sampler[12]DArray|sampler[12]DArrayShadow|[iu]?sampler2DRect|sampler2DRectShadow|[iu]?samplerBuffer|[iu]?sampler2DMS(?:Array)?|[iu]?samplerCubeArray|samplerCubeArrayShadow|[iu]?image[123]D|[iu]?image2DRect|[iu]?imageCube|[iu]?imageBuffer|[iu]?image[12]DArray|[iu]?imageCubeArray|[iu]?image2DMS(?:Array)?|struct|common|partition|active|asm|class|union|enum|typedef|template|this|resource|goto|inline|noinline|public|static|extern|external|interface|long|short|half|fixed|unsigned|superp|input|output|hvec[234]|fvec[234]|sampler3DRect|filter|sizeof|cast|namespace|using)\b/}); -Prism.languages.go=Prism.languages.extend("clike",{keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,builtin:/\b(?:bool|byte|complex(?:64|128)|error|float(?:32|64)|rune|string|u?int(?:8|16|32|64)?|uintptr|append|cap|close|complex|copy|delete|imag|len|make|new|panic|print(?:ln)?|real|recover)\b/,boolean:/\b(?:_|iota|nil|true|false)\b/,operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,number:/(?:\b0x[a-f\d]+|(?:\b\d+\.?\d*|\B\.\d+)(?:e[-+]?\d+)?)i?/i,string:{pattern:/(["'`])(?:\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0}}),delete Prism.languages.go["class-name"]; -Prism.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:Prism.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:true|false)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*)[a-zA-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,punctuation:/[!(){}\[\]:=,]/,constant:/\b(?!ID\b)[A-Z][A-Z_\d]*\b/}; -Prism.languages.groovy=Prism.languages.extend("clike",{string:[{pattern:/("""|''')(?:[^\\]|\\[\s\S])*?\1|\$\/(?:[^/$]|\$(?:[/$]|(?![/$]))|\/(?!\$))*\/\$/,greedy:!0},{pattern:/(["'/])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0}],keyword:/\b(?:as|def|in|abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|native|new|package|private|protected|public|return|short|static|strictfp|super|switch|synchronized|this|throw|throws|trait|transient|try|void|volatile|while)\b/,number:/\b(?:0b[01_]+|0x[\da-f_]+(?:\.[\da-f_p\-]+)?|[\d_]+(?:\.[\d_]+)?(?:e[+-]?[\d]+)?)[glidf]?\b/i,operator:{pattern:/(^|[^.])(?:~|==?~?|\?[.:]?|\*(?:[.=]|\*=?)?|\.[@&]|\.\.<|\.\.(?!\.)|-[-=>]?|\+[+=]?|!=?|<(?:<=?|=>?)?|>(?:>>?=?|=)?|&[&=]?|\|[|=]?|\/=?|\^=?|%=?)/,lookbehind:!0},punctuation:/\.+|[{}[\];(),:$]/}),Prism.languages.insertBefore("groovy","string",{shebang:{pattern:/#!.+/,alias:"comment"}}),Prism.languages.insertBefore("groovy","punctuation",{"spock-block":/\b(?:setup|given|when|then|and|cleanup|expect|where):/}),Prism.languages.insertBefore("groovy","function",{annotation:{pattern:/(^|[^.])@\w+/,lookbehind:!0,alias:"punctuation"}}),Prism.hooks.add("wrap",function(e){if("groovy"===e.language&&"string"===e.type){var t=e.content[0];if("'"!=t){var n=/([^\\])(?:\$(?:\{.*?\}|[\w.]+))/;"$"===t&&(n=/([^\$])(?:\$(?:\{.*?\}|[\w.]+))/),e.content=e.content.replace(/</g,"<").replace(/&/g,"&"),e.content=Prism.highlight(e.content,{expression:{pattern:n,lookbehind:!0,inside:Prism.languages.groovy}}),e.classes.push("/"===t?"regex":"gstring")}}}); -!function(e){e.languages.haml={"multiline-comment":{pattern:/((?:^|\r?\n|\r)([\t ]*))(?:\/|-#).*(?:(?:\r?\n|\r)\2[\t ]+.+)*/,lookbehind:!0,alias:"comment"},"multiline-code":[{pattern:/((?:^|\r?\n|\r)([\t ]*)(?:[~-]|[&!]?=)).*,[\t ]*(?:(?:\r?\n|\r)\2[\t ]+.*,[\t ]*)*(?:(?:\r?\n|\r)\2[\t ]+.+)/,lookbehind:!0,inside:e.languages.ruby},{pattern:/((?:^|\r?\n|\r)([\t ]*)(?:[~-]|[&!]?=)).*\|[\t ]*(?:(?:\r?\n|\r)\2[\t ]+.*\|[\t ]*)*/,lookbehind:!0,inside:e.languages.ruby}],filter:{pattern:/((?:^|\r?\n|\r)([\t ]*)):[\w-]+(?:(?:\r?\n|\r)(?:\2[\t ]+.+|\s*?(?=\r?\n|\r)))+/,lookbehind:!0,inside:{"filter-name":{pattern:/^:[\w-]+/,alias:"variable"}}},markup:{pattern:/((?:^|\r?\n|\r)[\t ]*)<.+/,lookbehind:!0,inside:e.languages.markup},doctype:{pattern:/((?:^|\r?\n|\r)[\t ]*)!!!(?: .+)?/,lookbehind:!0},tag:{pattern:/((?:^|\r?\n|\r)[\t ]*)[%.#][\w\-#.]*[\w\-](?:\([^)]+\)|\{(?:\{[^}]+\}|[^}])+\}|\[[^\]]+\])*[\/<>]*/,lookbehind:!0,inside:{attributes:[{pattern:/(^|[^#])\{(?:\{[^}]+\}|[^}])+\}/,lookbehind:!0,inside:e.languages.ruby},{pattern:/\([^)]+\)/,inside:{"attr-value":{pattern:/(=\s*)(?:"(?:\\.|[^\\"\r\n])*"|[^)\s]+)/,lookbehind:!0},"attr-name":/[\w:-]+(?=\s*!?=|\s*[,)])/,punctuation:/[=(),]/}},{pattern:/\[[^\]]+\]/,inside:e.languages.ruby}],punctuation:/[<>]/}},code:{pattern:/((?:^|\r?\n|\r)[\t ]*(?:[~-]|[&!]?=)).+/,lookbehind:!0,inside:e.languages.ruby},interpolation:{pattern:/#\{[^}]+\}/,inside:{delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"},rest:e.languages.ruby}},punctuation:{pattern:/((?:^|\r?\n|\r)[\t ]*)[~=\-&!]+/,lookbehind:!0}};for(var t=["css",{filter:"coffee",language:"coffeescript"},"erb","javascript","less","markdown","ruby","scss","textile"],n={},r=0,a=t.length;r@\[\\\]^`{|}~]/,variable:/[^!"#%&'()*+,\/;<=>@\[\\\]^`{|}~\s]+/},e.hooks.add("before-tokenize",function(a){e.languages["markup-templating"].buildPlaceholders(a,"handlebars",/\{\{\{[\s\S]+?\}\}\}|\{\{[\s\S]+?\}\}/g)}),e.hooks.add("after-tokenize",function(a){e.languages["markup-templating"].tokenizePlaceholders(a,"handlebars")})}(Prism); -Prism.languages.haskell={comment:{pattern:/(^|[^-!#$%*+=?&@|~.:<>^\\\/])(?:--(?:(?=.)[^-!#$%*+=?&@|~.:<>^\\\/].*|$)|{-[\s\S]*?-})/m,lookbehind:!0},char:{pattern:/'(?:[^\\']|\\(?:[abfnrtv\\"'&]|\^[A-Z@[\]^_]|NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|\d+|o[0-7]+|x[0-9a-fA-F]+))'/,alias:"string"},string:{pattern:/"(?:[^\\"]|\\(?:\S|\s+\\))*"/,greedy:!0},keyword:/\b(?:case|class|data|deriving|do|else|if|in|infixl|infixr|instance|let|module|newtype|of|primitive|then|type|where)\b/,"import-statement":{pattern:/(^\s*)import\s+(?:qualified\s+)?(?:[A-Z][\w']*)(?:\.[A-Z][\w']*)*(?:\s+as\s+(?:[A-Z][\w']*)(?:\.[A-Z][\w']*)*)?(?:\s+hiding\b)?/m,lookbehind:!0,inside:{keyword:/\b(?:import|qualified|as|hiding)\b/}},builtin:/\b(?:abs|acos|acosh|all|and|any|appendFile|approxRational|asTypeOf|asin|asinh|atan|atan2|atanh|basicIORun|break|catch|ceiling|chr|compare|concat|concatMap|const|cos|cosh|curry|cycle|decodeFloat|denominator|digitToInt|div|divMod|drop|dropWhile|either|elem|encodeFloat|enumFrom|enumFromThen|enumFromThenTo|enumFromTo|error|even|exp|exponent|fail|filter|flip|floatDigits|floatRadix|floatRange|floor|fmap|foldl|foldl1|foldr|foldr1|fromDouble|fromEnum|fromInt|fromInteger|fromIntegral|fromRational|fst|gcd|getChar|getContents|getLine|group|head|id|inRange|index|init|intToDigit|interact|ioError|isAlpha|isAlphaNum|isAscii|isControl|isDenormalized|isDigit|isHexDigit|isIEEE|isInfinite|isLower|isNaN|isNegativeZero|isOctDigit|isPrint|isSpace|isUpper|iterate|last|lcm|length|lex|lexDigits|lexLitChar|lines|log|logBase|lookup|map|mapM|mapM_|max|maxBound|maximum|maybe|min|minBound|minimum|mod|negate|not|notElem|null|numerator|odd|or|ord|otherwise|pack|pi|pred|primExitWith|print|product|properFraction|putChar|putStr|putStrLn|quot|quotRem|range|rangeSize|read|readDec|readFile|readFloat|readHex|readIO|readInt|readList|readLitChar|readLn|readOct|readParen|readSigned|reads|readsPrec|realToFrac|recip|rem|repeat|replicate|return|reverse|round|scaleFloat|scanl|scanl1|scanr|scanr1|seq|sequence|sequence_|show|showChar|showInt|showList|showLitChar|showParen|showSigned|showString|shows|showsPrec|significand|signum|sin|sinh|snd|sort|span|splitAt|sqrt|subtract|succ|sum|tail|take|takeWhile|tan|tanh|threadToIOResult|toEnum|toInt|toInteger|toLower|toRational|toUpper|truncate|uncurry|undefined|unlines|until|unwords|unzip|unzip3|userError|words|writeFile|zip|zip3|zipWith|zipWith3)\b/,number:/\b(?:\d+(?:\.\d+)?(?:e[+-]?\d+)?|0o[0-7]+|0x[0-9a-f]+)\b/i,operator:/\s\.\s|[-!#$%*+=?&@|~.:<>^\\\/]*\.[-!#$%*+=?&@|~.:<>^\\\/]+|[-!#$%*+=?&@|~.:<>^\\\/]+\.[-!#$%*+=?&@|~.:<>^\\\/]*|[-!#$%*+=?&@|~:<>^\\\/]+|`(?:[A-Z][\w']*\.)*[_a-z][\w']*`/,hvariable:/\b(?:[A-Z][\w']*\.)*[_a-z][\w']*\b/,constant:/\b(?:[A-Z][\w']*\.)*[A-Z][\w']*\b/,punctuation:/[{}[\];(),.:]/},Prism.languages.hs=Prism.languages.haskell; -Prism.languages.haxe=Prism.languages.extend("clike",{string:{pattern:/(["'])(?:(?!\1)[^\\]|\\[\s\S])*\1/,greedy:!0,inside:{interpolation:{pattern:/(^|[^\\])\$(?:\w+|\{[^}]+\})/,lookbehind:!0,inside:{interpolation:{pattern:/^\$\w*/,alias:"variable"}}}}},keyword:/\bthis\b|\b(?:abstract|as|break|case|cast|catch|class|continue|default|do|dynamic|else|enum|extends|extern|from|for|function|if|implements|import|in|inline|interface|macro|new|null|override|public|private|return|static|super|switch|throw|to|try|typedef|using|var|while)(?!\.)\b/,operator:/\.{3}|\+\+?|-[->]?|[=!]=?|&&?|\|\|?|<[<=]?|>[>=]?|[*\/%~^]/}),Prism.languages.insertBefore("haxe","class-name",{regex:{pattern:/~\/(?:[^\/\\\r\n]|\\.)+\/[igmsu]*/,greedy:!0}}),Prism.languages.insertBefore("haxe","keyword",{preprocessor:{pattern:/#\w+/,alias:"builtin"},metadata:{pattern:/@:?\w+/,alias:"symbol"},reification:{pattern:/\$(?:\w+|(?=\{))/,alias:"variable"}}),Prism.languages.haxe.string.inside.interpolation.inside.rest=Prism.languages.haxe,delete Prism.languages.haxe["class-name"]; -Prism.languages.hcl={comment:/(?:\/\/|#).*|\/\*[\s\S]*?(?:\*\/|$)/,heredoc:{pattern:/<<-?(\w+)[\s\S]*?^\s*\1/m,greedy:!0,alias:"string"},keyword:[{pattern:/(?:resource|data)\s+(?:"(?:\\[\s\S]|[^\\"])*")(?=\s+"[\w-]+"\s+{)/i,inside:{type:{pattern:/(resource|data|\s+)(?:"(?:\\[\s\S]|[^\\"])*")/i,lookbehind:!0,alias:"variable"}}},{pattern:/(?:provider|provisioner|variable|output|module|backend)\s+(?:[\w-]+|"(?:\\[\s\S]|[^\\"])*")\s+(?={)/i,inside:{type:{pattern:/(provider|provisioner|variable|output|module|backend)\s+(?:[\w-]+|"(?:\\[\s\S]|[^\\"])*")\s+/i,lookbehind:!0,alias:"variable"}}},/[\w-]+(?=\s+{)/],property:[/[\w-\.]+(?=\s*=(?!=))/,/"(?:\\[\s\S]|[^\\"])+"(?=\s*[:=])/],string:{pattern:/"(?:[^\\$"]|\\[\s\S]|\$(?:(?=")|\$+|[^"${])|\$\{(?:[^{}"]|"(?:[^\\"]|\\[\s\S])*")*\})*"/,greedy:!0,inside:{interpolation:{pattern:/(^|[^$])\$\{(?:[^{}"]|"(?:[^\\"]|\\[\s\S])*")*\}/,lookbehind:!0,inside:{type:{pattern:/(\b(?:terraform|var|self|count|module|path|data|local)\b\.)[\w\*]+/i,lookbehind:!0,alias:"variable"},keyword:/\b(?:terraform|var|self|count|module|path|data|local)\b/i,function:/\w+(?=\()/,string:{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0},number:/\b0x[\da-f]+\b|\b\d+\.?\d*(?:e[+-]?\d+)?/i,punctuation:/[!\$#%&'()*+,.\/;<=>@\[\\\]^`{|}~?:]/}}}},number:/\b0x[\da-f]+\b|\b\d+\.?\d*(?:e[+-]?\d+)?/i,boolean:/\b(?:true|false)\b/i,punctuation:/[=\[\]{}]/}; -Prism.languages.hlsl=Prism.languages.extend("c",{"class-name":[Prism.languages.c["class-name"],/\b(?:AppendStructuredBuffer|BlendState|Buffer|ByteAddressBuffer|CompileShader|ComputeShader|ConsumeStructuredBuffer|DepthStencilState|DepthStencilView|DomainShader|GeometryShader|Hullshader|InputPatch|LineStream|OutputPatch|PixelShader|PointStream|RasterizerState|RenderTargetView|RWBuffer|RWByteAddressBuffer|RWStructuredBuffer|RWTexture(?:1D|1DArray|2D|2DArray|3D)|SamplerComparisonState|SamplerState|StructuredBuffer|Texture(?:1D|1DArray|2D|2DArray|2DMS|2DMSArray|3D|Cube|CubeArray)|TriangleStream|VertexShader)\b/],keyword:[/\b(?:asm|asm_fragment|auto|break|case|catch|cbuffer|centroid|char|class|column_major|compile|compile_fragment|const|const_cast|continue|default|delete|discard|do|dynamic_cast|else|enum|explicit|export|extern|for|friend|fxgroup|goto|groupshared|if|in|inline|inout|interface|line|lineadj|linear|long|matrix|mutable|namespace|new|nointerpolation|noperspective|operator|out|packoffset|pass|pixelfragment|point|precise|private|protected|public|register|reinterpret_cast|return|row_major|sample|sampler|shared|short|signed|sizeof|snorm|stateblock|stateblock_state|static|static_cast|string|struct|switch|tbuffer|technique|technique10|technique11|template|texture|this|throw|triangle|triangleadj|try|typedef|typename|uniform|union|unorm|unsigned|using|vector|vertexfragment|virtual|void|volatile|while)\b/,/\b(?:bool|double|dword|float|half|int|min(?:10float|12int|16(?:float|int|uint))|uint)(?:[1-4](?:x[1-4])?)?\b/],number:/(?:(?:\b\d+\.?\d*|\B\.\d+)(?:[eE][+-]?\d+)?|\b0x[\da-fA-F]+)[fFhHlLuU]?\b/,boolean:/\b(?:false|true)\b/}); -!function(t){t.languages.http={"request-line":{pattern:/^(?:POST|GET|PUT|DELETE|OPTIONS|PATCH|TRACE|CONNECT)\s(?:https?:\/\/|\/)\S+\sHTTP\/[0-9.]+/m,inside:{property:/^(?:POST|GET|PUT|DELETE|OPTIONS|PATCH|TRACE|CONNECT)\b/,"attr-name":/:\w+/}},"response-status":{pattern:/^HTTP\/1.[01] \d+.*/m,inside:{property:{pattern:/(^HTTP\/1.[01] )\d+.*/i,lookbehind:!0}}},"header-name":{pattern:/^[\w-]+:(?=.)/m,alias:"keyword"}};var a,e,n,i=t.languages,p={"application/javascript":i.javascript,"application/json":i.json||i.javascript,"application/xml":i.xml,"text/xml":i.xml,"text/html":i.html,"text/css":i.css},s={"application/json":!0,"application/xml":!0};for(var r in p)if(p[r]){a=a||{};var T=s[r]?(void 0,n=(e=r).replace(/^[a-z]+\//,""),"(?:"+e+"|\\w+/(?:[\\w.-]+\\+)+"+n+"(?![+\\w.-]))"):r;a[r.replace(/\//g,"-")]={pattern:RegExp("(content-type:\\s*"+T+"[\\s\\S]*?)(?:\\r?\\n|\\r){2}[\\s\\S]*","i"),lookbehind:!0,inside:p[r]}}a&&t.languages.insertBefore("http","header-name",a)}(Prism); -Prism.languages.hpkp={directive:{pattern:/\b(?:(?:includeSubDomains|preload|strict)(?: |;)|pin-sha256="[a-zA-Z\d+=/]+"|(?:max-age|report-uri)=|report-to )/,alias:"keyword"},safe:{pattern:/\b\d{7,}\b/,alias:"selector"},unsafe:{pattern:/\b\d{1,6}\b/,alias:"function"}}; -Prism.languages.hsts={directive:{pattern:/\b(?:max-age=|includeSubDomains|preload)/,alias:"keyword"},safe:{pattern:/\b\d{8,}\b/,alias:"selector"},unsafe:{pattern:/\b\d{1,7}\b/,alias:"function"}}; -Prism.languages.ichigojam={comment:/(?:\B'|REM)(?:[^\n\r]*)/i,string:{pattern:/"(?:""|[!#$%&'()*,\/:;<=>?^_ +\-.A-Z\d])*"/i,greedy:!0},number:/\B#[0-9A-F]+|\B`[01]+|(?:\b\d+\.?\d*|\B\.\d+)(?:E[+-]?\d+)?/i,keyword:/\b(?:BEEP|BPS|CASE|CLEAR|CLK|CLO|CLP|CLS|CLT|CLV|CONT|COPY|ELSE|END|FILE|FILES|FOR|GOSUB|GSB|GOTO|IF|INPUT|KBD|LED|LET|LIST|LOAD|LOCATE|LRUN|NEW|NEXT|OUT|RIGHT|PLAY|POKE|PRINT|PWM|REM|RENUM|RESET|RETURN|RTN|RUN|SAVE|SCROLL|SLEEP|SRND|STEP|STOP|SUB|TEMPO|THEN|TO|UART|VIDEO|WAIT)(?:\$|\b)/i,function:/\b(?:ABS|ANA|ASC|BIN|BTN|DEC|END|FREE|HELP|HEX|I2CR|I2CW|IN|INKEY|LEN|LINE|PEEK|RND|SCR|SOUND|STR|TICK|USR|VER|VPEEK|ZER)(?:\$|\b)/i,label:/(?:\B@[^\s]+)/i,operator:/<[=>]?|>=?|\|\||&&|[+\-*\/=|&^~!]|\b(?:AND|NOT|OR)\b/i,punctuation:/[\[,;:()\]]/}; -Prism.languages.icon={comment:/#.*/,string:{pattern:/(["'])(?:(?!\1)[^\\\r\n_]|\\.|_(?!\1)(?:\r\n|[\s\S]))*\1/,greedy:!0},number:/\b(?:\d+r[a-z\d]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b|\.\d+\b/i,"builtin-keyword":{pattern:/&(?:allocated|ascii|clock|collections|cset|current|date|dateline|digits|dump|e|error(?:number|text|value)?|errout|fail|features|file|host|input|lcase|letters|level|line|main|null|output|phi|pi|pos|progname|random|regions|source|storage|subject|time|trace|ucase|version)\b/,alias:"variable"},directive:{pattern:/\$\w+/,alias:"builtin"},keyword:/\b(?:break|by|case|create|default|do|else|end|every|fail|global|if|initial|invocable|link|local|next|not|of|procedure|record|repeat|return|static|suspend|then|to|until|while)\b/,function:/(?!\d)\w+(?=\s*[({]|\s*!\s*\[)/,operator:/[+-]:(?!=)|(?:[\/?@^%&]|\+\+?|--?|==?=?|~==?=?|\*\*?|\|\|\|?|<(?:->?|>?=?)(?::=)?|:(?:=:?)?|[!.\\|~]/,punctuation:/[\[\](){},;]/}; -!function(n){n.languages.ignore={comment:/^#.*/m,entry:{pattern:/\S(?:.*(?:(?:\\ )|\S))?/,alias:"string",inside:{operator:/^!|\*\*?|\?/,regex:{pattern:/(^|[^\\])\[[^\[\]]*\]/,lookbehind:!0},punctuation:/\//}}},n.languages.gitignore=n.languages.ignore,n.languages.hgignore=n.languages.ignore,n.languages.npmignore=n.languages.ignore}(Prism); -Prism.languages.inform7={string:{pattern:/"[^"]*"/,inside:{substitution:{pattern:/\[[^\]]+\]/,inside:{delimiter:{pattern:/\[|\]/,alias:"punctuation"}}}}},comment:{pattern:/\[[^\]]+\]/,greedy:!0},title:{pattern:/^[ \t]*(?:volume|book|part(?! of)|chapter|section|table)\b.+/im,alias:"important"},number:{pattern:/(^|[^-])(?:\b\d+(?:\.\d+)?(?:\^\d+)?\w*|\b(?:one|two|three|four|five|six|seven|eight|nine|ten|eleven|twelve))\b(?!-)/i,lookbehind:!0},verb:{pattern:/(^|[^-])\b(?:applying to|are|attacking|answering|asking|be(?:ing)?|burning|buying|called|carries|carry(?! out)|carrying|climbing|closing|conceal(?:s|ing)?|consulting|contain(?:s|ing)?|cutting|drinking|dropping|eating|enclos(?:es?|ing)|entering|examining|exiting|getting|giving|going|ha(?:ve|s|ving)|hold(?:s|ing)?|impl(?:y|ies)|incorporat(?:es?|ing)|inserting|is|jumping|kissing|listening|locking|looking|mean(?:s|ing)?|opening|provid(?:es?|ing)|pulling|pushing|putting|relat(?:es?|ing)|removing|searching|see(?:s|ing)?|setting|showing|singing|sleeping|smelling|squeezing|switching|support(?:s|ing)?|swearing|taking|tasting|telling|thinking|throwing|touching|turning|tying|unlock(?:s|ing)?|var(?:y|ies|ying)|waiting|waking|waving|wear(?:s|ing)?)\b(?!-)/i,lookbehind:!0,alias:"operator"},keyword:{pattern:/(^|[^-])\b(?:after|before|carry out|check|continue the action|definition(?= *:)|do nothing|else|end (?:if|unless|the story)|every turn|if|include|instead(?: of)?|let|move|no|now|otherwise|repeat|report|resume the story|rule for|running through|say(?:ing)?|stop the action|test|try(?:ing)?|understand|unless|use|when|while|yes)\b(?!-)/i,lookbehind:!0},property:{pattern:/(^|[^-])\b(?:adjacent(?! to)|carried|closed|concealed|contained|dark|described|edible|empty|enclosed|enterable|even|female|fixed in place|full|handled|held|improper-named|incorporated|inedible|invisible|lighted|lit|lock(?:able|ed)|male|marked for listing|mentioned|negative|neuter|non-(?:empty|full|recurring)|odd|opaque|open(?:able)?|plural-named|portable|positive|privately-named|proper-named|provided|publically-named|pushable between rooms|recurring|related|rubbing|scenery|seen|singular-named|supported|swinging|switch(?:able|ed(?: on| off)?)|touch(?:able|ed)|transparent|unconcealed|undescribed|unlit|unlocked|unmarked for listing|unmentioned|unopenable|untouchable|unvisited|variable|visible|visited|wearable|worn)\b(?!-)/i,lookbehind:!0,alias:"symbol"},position:{pattern:/(^|[^-])\b(?:above|adjacent to|back side of|below|between|down|east|everywhere|front side|here|in|inside(?: from)?|north(?:east|west)?|nowhere|on(?: top of)?|other side|outside(?: from)?|parts? of|regionally in|south(?:east|west)?|through|up|west|within)\b(?!-)/i,lookbehind:!0,alias:"keyword"},type:{pattern:/(^|[^-])\b(?:actions?|activit(?:y|ies)|actors?|animals?|backdrops?|containers?|devices?|directions?|doors?|holders?|kinds?|lists?|m[ae]n|nobody|nothing|nouns?|numbers?|objects?|people|persons?|player(?:'s holdall)?|regions?|relations?|rooms?|rule(?:book)?s?|scenes?|someone|something|supporters?|tables?|texts?|things?|time|vehicles?|wom[ae]n)\b(?!-)/i,lookbehind:!0,alias:"variable"},punctuation:/[.,:;(){}]/},Prism.languages.inform7.string.inside.substitution.inside.rest=Prism.languages.inform7,Prism.languages.inform7.string.inside.substitution.inside.rest.text={pattern:/\S(?:\s*\S)*/,alias:"comment"}; -Prism.languages.ini={comment:/^[ \t]*[;#].*$/m,selector:/^[ \t]*\[.*?\]/m,constant:/^[ \t]*[^\s=]+?(?=[ \t]*=)/m,"attr-value":{pattern:/=.*/,inside:{punctuation:/^[=]/}}}; -Prism.languages.io={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0},{pattern:/(^|[^\\])\/\/.*/,lookbehind:!0},{pattern:/(^|[^\\])#.*/,lookbehind:!0}],"triple-quoted-string":{pattern:/"""(?:\\[\s\S]|(?!""")[^\\])*"""/,greedy:!0,alias:"string"},string:{pattern:/"(?:\\.|[^\\\r\n"])*"/,greedy:!0},keyword:/\b(?:activate|activeCoroCount|asString|block|break|catch|clone|collectGarbage|compileString|continue|do|doFile|doMessage|doString|else|elseif|exit|for|foreach|forward|getSlot|getEnvironmentVariable|hasSlot|if|ifFalse|ifNil|ifNilEval|ifTrue|isActive|isNil|isResumable|list|message|method|parent|pass|pause|perform|performWithArgList|print|println|proto|raise|raiseResumable|removeSlot|resend|resume|schedulerSleepSeconds|self|sender|setSchedulerSleepSeconds|setSlot|shallowCopy|slotNames|super|system|then|thisBlock|thisContext|call|try|type|uniqueId|updateSlot|wait|while|write|yield)\b/,builtin:/\b(?:Array|AudioDevice|AudioMixer|Block|Box|Buffer|CFunction|CGI|Color|Curses|DBM|DNSResolver|DOConnection|DOProxy|DOServer|Date|Directory|Duration|DynLib|Error|Exception|FFT|File|Fnmatch|Font|Future|GL|GLE|GLScissor|GLU|GLUCylinder|GLUQuadric|GLUSphere|GLUT|Host|Image|Importer|LinkList|List|Lobby|Locals|MD5|MP3Decoder|MP3Encoder|Map|Message|Movie|Notification|Number|Object|OpenGL|Point|Protos|Regex|SGML|SGMLElement|SGMLParser|SQLite|Server|Sequence|ShowMessage|SleepyCat|SleepyCatCursor|Socket|SocketManager|Sound|Soup|Store|String|Tree|UDPSender|UPDReceiver|URL|User|Warning|WeakLink|Random|BigNum)\b/,boolean:/\b(?:true|false|nil)\b/,number:/\b0x[\da-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e-?\d+)?/i,operator:/[=!*/%+\-^&|]=|>>?=?|<+*\-%$|,#][.:]?|[?^]\.?|[;\[]:?|[~}"i][.:]|[ACeEIjLor]\.|(?:[_\/\\qsux]|_?\d):)/,alias:"keyword"},number:/\b_?(?:(?!\d:)\d+(?:\.\d+)?(?:(?:[ejpx]|ad|ar)_?\d+(?:\.\d+)?)*(?:b_?[\da-z]+(?:\.[\da-z]+)?)?|_\b(?!\.))/,adverb:{pattern:/[~}]|[\/\\]\.?|[bfM]\.|t[.:]/,alias:"builtin"},operator:/[=a][.:]|_\./,conjunction:{pattern:/&(?:\.:?|:)?|[.:@][.:]?|[!D][.:]|[;dHT]\.|`:?|[\^LS]:|"/,alias:"variable"},punctuation:/[()]/}; -!function(e){var t=/\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|null|open|opens|package|private|protected|provides|public|record|requires|return|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\b/,a=/\b[A-Z](?:\w*[a-z]\w*)?\b/;e.languages.java=e.languages.extend("clike",{"class-name":[a,/\b[A-Z]\w*(?=\s+\w+\s*[;,=())])/],keyword:t,function:[e.languages.clike.function,{pattern:/(\:\:)[a-z_]\w*/,lookbehind:!0}],number:/\b0b[01][01_]*L?\b|\b0x[\da-f_]*\.?[\da-f_p+-]+\b|(?:\b\d[\d_]*\.?[\d_]*|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfl]?/i,operator:{pattern:/(^|[^.])(?:<<=?|>>>?=?|->|--|\+\+|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?)/m,lookbehind:!0}}),e.languages.insertBefore("java","string",{"triple-quoted-string":{pattern:/"""[ \t]*[\r\n](?:(?:"|"")?(?:\\.|[^"\\]))*"""/,greedy:!0,alias:"string"}}),e.languages.insertBefore("java","class-name",{annotation:{alias:"punctuation",pattern:/(^|[^.])@\w+/,lookbehind:!0},namespace:{pattern:RegExp("(\\b(?:exports|import(?:\\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\\s+)(?!)[a-z]\\w*(?:\\.[a-z]\\w*)*\\.?".replace(//g,function(){return t.source})),lookbehind:!0,inside:{punctuation:/\./}},generics:{pattern:/<(?:[\w\s,.&?]|<(?:[\w\s,.&?]|<(?:[\w\s,.&?]|<[\w\s,.&?]*>)*>)*>)*>/,inside:{"class-name":a,keyword:t,punctuation:/[<>(),.:]/,operator:/[?&|]/}}})}(Prism); -!function(n){n.languages.php=n.languages.extend("clike",{keyword:/\b(?:__halt_compiler|abstract|and|array|as|break|callable|case|catch|class|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|eval|exit|extends|final|finally|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|namespace|new|or|parent|print|private|protected|public|require|require_once|return|static|switch|throw|trait|try|unset|use|var|while|xor|yield)\b/i,boolean:{pattern:/\b(?:false|true)\b/i,alias:"constant"},constant:[/\b[A-Z_][A-Z0-9_]*\b/,/\b(?:null)\b/i],comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0}}),n.languages.insertBefore("php","string",{"shell-comment":{pattern:/(^|[^\\])#.*/,lookbehind:!0,alias:"comment"}}),n.languages.insertBefore("php","comment",{delimiter:{pattern:/\?>$|^<\?(?:php(?=\s)|=)?/i,alias:"important"}}),n.languages.insertBefore("php","keyword",{variable:/\$+(?:\w+\b|(?={))/i,package:{pattern:/(\\|namespace\s+|use\s+)[\w\\]+/,lookbehind:!0,inside:{punctuation:/\\/}}}),n.languages.insertBefore("php","operator",{property:{pattern:/(->)[\w]+/,lookbehind:!0}});var e={pattern:/{\$(?:{(?:{[^{}]+}|[^{}]+)}|[^{}])+}|(^|[^\\{])\$+(?:\w+(?:\[[^\r\n\[\]]+\]|->\w+)*)/,lookbehind:!0,inside:n.languages.php};n.languages.insertBefore("php","string",{"nowdoc-string":{pattern:/<<<'([^']+)'[\r\n](?:.*[\r\n])*?\1;/,greedy:!0,alias:"string",inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<'?|[';]$/}}}},"heredoc-string":{pattern:/<<<(?:"([^"]+)"[\r\n](?:.*[\r\n])*?\1;|([a-z_]\w*)[\r\n](?:.*[\r\n])*?\2;)/i,greedy:!0,alias:"string",inside:{delimiter:{pattern:/^<<<(?:"[^"]+"|[a-z_]\w*)|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<"?|[";]$/}},interpolation:e}},"single-quoted-string":{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0,alias:"string"},"double-quoted-string":{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,alias:"string",inside:{interpolation:e}}}),delete n.languages.php.string,n.hooks.add("before-tokenize",function(e){if(/<\?/.test(e.code)){n.languages["markup-templating"].buildPlaceholders(e,"php",/<\?(?:[^"'/#]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|(?:\/\/|#)(?:[^?\n\r]|\?(?!>))*(?=$|\?>|[\r\n])|\/\*[\s\S]*?(?:\*\/|$))*?(?:\?>|$)/gi)}}),n.hooks.add("after-tokenize",function(e){n.languages["markup-templating"].tokenizePlaceholders(e,"php")})}(Prism); -!function(p){var a=p.languages.javadoclike={parameter:{pattern:/(^\s*(?:\/{3}|\*|\/\*\*)\s*@(?:param|arg|arguments)\s+)\w+/m,lookbehind:!0},keyword:{pattern:/(^\s*(?:\/{3}|\*|\/\*\*)\s*|\{)@[a-z][a-zA-Z-]+\b/m,lookbehind:!0},punctuation:/[{}]/};Object.defineProperty(a,"addSupport",{value:function(a,e){"string"==typeof a&&(a=[a]),a.forEach(function(a){!function(a,e){var n="doc-comment",t=p.languages[a];if(t){var r=t[n];if(!r){var o={"doc-comment":{pattern:/(^|[^\\])\/\*\*[^/][\s\S]*?(?:\*\/|$)/,lookbehind:!0,alias:"comment"}};r=(t=p.languages.insertBefore(a,"comment",o))[n]}if(r instanceof RegExp&&(r=t[n]={pattern:r}),Array.isArray(r))for(var i=0,s=r.length;i)?|".replace(//g,function(){return"#\\s*\\w+(?:\\s*\\([^()]*\\))?"});a.languages.javadoc=a.languages.extend("javadoclike",{}),a.languages.insertBefore("javadoc","keyword",{reference:{pattern:RegExp("(@(?:exception|throws|see|link|linkplain|value)\\s+(?:\\*\\s*)?)(?:"+n+")"),lookbehind:!0,inside:{function:{pattern:/(#\s*)\w+(?=\s*\()/,lookbehind:!0},field:{pattern:/(#\s*)\w+/,lookbehind:!0},namespace:{pattern:/\b(?:[a-z]\w*\s*\.\s*)+/,inside:{punctuation:/\./}},"class-name":/\b[A-Z]\w*/,keyword:a.languages.java.keyword,punctuation:/[#()[\],.]/}},"class-name":{pattern:/(@param\s+)<[A-Z]\w*>/,lookbehind:!0,inside:{punctuation:/[.<>]/}},"code-section":[{pattern:/(\{@code\s+)(?:[^{}]|\{(?:[^{}]|\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})*\})*\})+?(?=\s*\})/,lookbehind:!0,inside:{code:{pattern:e,lookbehind:!0,inside:a.languages.java,alias:"language-java"}}},{pattern:/(<(code|pre|tt)>(?!)\s*)[\s\S]+?(?=\s*<\/\2>)/,lookbehind:!0,inside:{line:{pattern:e,lookbehind:!0,inside:{tag:a.languages.markup.tag,entity:a.languages.markup.entity,code:{pattern:/.+/,inside:a.languages.java,alias:"language-java"}}}}}],tag:a.languages.markup.tag,entity:a.languages.markup.entity}),a.languages.javadoclike.addSupport("java",a.languages.javadoc)}(Prism); -Prism.languages.javastacktrace={summary:{pattern:/^[\t ]*(?:(?:Caused by:|Suppressed:|Exception in thread "[^"]*")[\t ]+)?[\w$.]+(?:\:.*)?$/m,inside:{keyword:{pattern:/^(\s*)(?:(?:Caused by|Suppressed)(?=:)|Exception in thread)/m,lookbehind:!0},string:{pattern:/^(\s*)"[^"]*"/,lookbehind:!0},exceptions:{pattern:/^(:?\s*)[\w$.]+(?=:|$)/,lookbehind:!0,inside:{"class-name":/[\w$]+(?=$|:)/,namespace:/[a-z]\w*/,punctuation:/[.:]/}},message:{pattern:/(:\s*)\S.*/,lookbehind:!0,alias:"string"},punctuation:/[:]/}},"stack-frame":{pattern:/^[\t ]*at [\w$.]+(?:)?\([^()]*\)/m,inside:{keyword:{pattern:/^(\s*)at/,lookbehind:!0},source:[{pattern:/(\()\w+.\w+:\d+(?=\))/,lookbehind:!0,inside:{file:/^\w+\.\w+/,punctuation:/:/,"line-number":{pattern:/\d+/,alias:"number"}}},{pattern:/(\()[^()]*(?=\))/,lookbehind:!0,inside:{keyword:/^(?:Unknown Source|Native Method)$/}}],"class-name":/[\w$]+(?=\.(?:|[\w$]+)\()/,function:/(?:|[\w$]+)(?=\()/,namespace:/[a-z]\w*/,punctuation:/[.()]/}},more:{pattern:/^[\t ]*\.{3} \d+ [a-z]+(?: [a-z]+)*/m,inside:{punctuation:/\.{3}/,number:/\d+/,keyword:/\b[a-z]+(?: [a-z]+)*\b/}}}; -Prism.languages.jolie=Prism.languages.extend("clike",{keyword:/\b(?:include|define|is_defined|undef|main|init|outputPort|inputPort|Location|Protocol|Interfaces|RequestResponse|OneWay|type|interface|extender|throws|cset|csets|forward|Aggregates|Redirects|embedded|courier|execution|sequential|concurrent|single|scope|install|throw|comp|cH|default|global|linkIn|linkOut|synchronized|this|new|for|if|else|while|in|Jolie|Java|Javascript|nullProcess|spawn|constants|with|provide|until|exit|foreach|instanceof|over|service)\b/,builtin:/\b(?:undefined|string|int|void|long|Byte|bool|double|float|char|any)\b/,number:/(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?l?/i,operator:/-[-=>]?|\+[+=]?|<[<=]?|[>=*!]=?|&&|\|\||[:?\/%^]/,symbol:/[|;@]/,punctuation:/[,.]/,string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0}}),delete Prism.languages.jolie["class-name"],Prism.languages.insertBefore("jolie","keyword",{function:{pattern:/((?:\b(?:outputPort|inputPort|in|service|courier)\b|@)\s*)\w+/,lookbehind:!0},aggregates:{pattern:/(\bAggregates\s*:\s*)(?:\w+(?:\s+with\s+\w+)?\s*,\s*)*\w+(?:\s+with\s+\w+)?/,lookbehind:!0,inside:{"with-extension":{pattern:/\bwith\s+\w+/,inside:{keyword:/\bwith\b/}},function:{pattern:/\w+/},punctuation:{pattern:/,/}}},redirects:{pattern:/(\bRedirects\s*:\s*)(?:\w+\s*=>\s*\w+\s*,\s*)*(?:\w+\s*=>\s*\w+)/,lookbehind:!0,inside:{punctuation:{pattern:/,/},function:{pattern:/\w+/},symbol:{pattern:/=>/}}}}); -!function(e){var n="\\\\\\((?:[^()]|\\([^()]*\\))*\\)",t=RegExp('"(?:[^"\r\n\\\\]|\\\\[^\r\n(]|__)*"'.replace(/__/g,function(){return n})),i={interpolation:{pattern:RegExp("((?:^|[^\\\\])(?:\\\\{2})*)"+n),lookbehind:!0,inside:{content:{pattern:/^(\\\()[\s\S]+(?=\)$)/,lookbehind:!0,inside:null},punctuation:/^\\\(|\)$/}}},a=e.languages.jq={comment:/#.*/,property:{pattern:RegExp(t.source+"(?=\\s*:(?!:))"),greedy:!0,inside:i},string:{pattern:t,greedy:!0,inside:i},function:{pattern:/(\bdef\s+)[a-z_]\w+/i,lookbehind:!0},variable:/\B\$\w+/,"property-literal":{pattern:/\b[a-z_]\w*(?=\s*:(?!:))/i,alias:"property"},keyword:/\b(?:as|break|catch|def|elif|else|end|foreach|if|import|include|label|module|modulemeta|null|reduce|then|try|while)\b/,boolean:/\b(?:true|false)\b/,number:/(?:\b\d+\.|\B\.)?\b\d+(?:[eE][+-]?\d+)?\b/,operator:[{pattern:/\|=?/,alias:"pipe"},/\.\.|[!=<>]?=|\?\/\/|\/\/=?|[-+*/%]=?|[<>?]|\b(?:and|or|not)\b/],"c-style-function":{pattern:/\b[a-z_]\w*(?=\s*\()/i,alias:"function"},punctuation:/::|[()\[\]{},:;]|\.(?=\s*[\[\w$])/,dot:{pattern:/\./,alias:"important"}};i.interpolation.inside.content.inside=a}(Prism); -!function(e){e.languages.typescript=e.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},keyword:/\b(?:abstract|as|asserts|async|await|break|case|catch|class|const|constructor|continue|debugger|declare|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|is|keyof|let|module|namespace|new|null|of|package|private|protected|public|readonly|return|require|set|static|super|switch|this|throw|try|type|typeof|undefined|var|void|while|with|yield)\b/,builtin:/\b(?:string|Function|any|number|boolean|Array|symbol|console|Promise|unknown|never)\b/}),delete e.languages.typescript.parameter;var n=e.languages.extend("typescript",{});delete n["class-name"],e.languages.typescript["class-name"].inside=n,e.languages.insertBefore("typescript","function",{"generic-function":{pattern:/#?[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:n}}}}),e.languages.ts=e.languages.typescript}(Prism); -!function(e){var a=e.languages.javascript,n="{(?:[^{}]|{(?:[^{}]|{[^{}]*})*})+}",t="(@(?:param|arg|argument|property)\\s+(?:"+n+"\\s+)?)";e.languages.jsdoc=e.languages.extend("javadoclike",{parameter:{pattern:RegExp(t+"[$\\w\\xA0-\\uFFFF.]+(?=\\s|$)"),lookbehind:!0,inside:{punctuation:/\./}}}),e.languages.insertBefore("jsdoc","keyword",{"optional-parameter":{pattern:RegExp(t+"\\[[$\\w\\xA0-\\uFFFF.]+(?:=[^[\\]]+)?\\](?=\\s|$)"),lookbehind:!0,inside:{parameter:{pattern:/(^\[)[$\w\xA0-\uFFFF\.]+/,lookbehind:!0,inside:{punctuation:/\./}},code:{pattern:/(=)[\s\S]*(?=\]$)/,lookbehind:!0,inside:a,alias:"language-javascript"},punctuation:/[=[\]]/}},"class-name":[{pattern:RegExp("(@(?:augments|extends|class|interface|memberof!?|template|this|typedef)\\s+(?:\\s+)?)[A-Z]\\w*(?:\\.[A-Z]\\w*)*".replace(//g,function(){return n})),lookbehind:!0,inside:{punctuation:/\./}},{pattern:RegExp("(@[a-z]+\\s+)"+n),lookbehind:!0,inside:{string:a.string,number:a.number,boolean:a.boolean,keyword:e.languages.typescript.keyword,operator:/=>|\.\.\.|[&|?:*]/,punctuation:/[.,;=<>{}()[\]]/}}],example:{pattern:/(@example\s+)[^@]+?(?=\s*(?:\*\s*)?(?:@\w|\*\/))/,lookbehind:!0,inside:{code:{pattern:/^(\s*(?:\*\s*)?).+$/m,lookbehind:!0,inside:a,alias:"language-javascript"}}}}),e.languages.javadoclike.addSupport("javascript",e.languages.jsdoc)}(Prism); -!function(a){function e(a,e){return RegExp(a.replace(//g,function(){return"[_$a-zA-Z\\xA0-\\uFFFF][$\\w\\xA0-\\uFFFF]*"}),e)}a.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+a.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),a.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+a.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),a.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:(?:Uint|Int)(?:8|16|32)|Uint8Clamped|Float(?:32|64))?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|(?:Weak)?(?:Set|Map)|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]}),a.languages.insertBefore("javascript","keyword",{imports:{pattern:e("(\\bimport\\b\\s*)(?:(?:\\s*,\\s*(?:\\*\\s*as\\s+|\\{[^{}]*\\}))?|\\*\\s*as\\s+|\\{[^{}]*\\})(?=\\s*\\bfrom\\b)"),lookbehind:!0,inside:a.languages.javascript},exports:{pattern:e("(\\bexport\\b\\s*)(?:\\*(?:\\s*as\\s+)?(?=\\s*\\bfrom\\b)|\\{[^{}]*\\})"),lookbehind:!0,inside:a.languages.javascript}}),a.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|for|finally|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),a.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),a.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:e("(\\.\\s*)#?"),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|location|navigator|performance|(?:local|session)Storage|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var t=["function","function-variable","method","method-variable","property-access"],r=0;r|.*(?:node_modules|\(\\)|\(\|\$|\(internal\/|\(node\.js)).*/m,alias:"comment"},filename:{pattern:/(\bat\s+|\()(?:[a-zA-Z]:)?[^():]+(?=:)/,lookbehind:!0,alias:"url"},function:{pattern:/(at\s+(?:new\s+)?)[_$a-zA-Z\xA0-\uFFFF<][.$\w\xA0-\uFFFF<>]*/,lookbehind:!0,inside:{punctuation:/\./}},punctuation:/[()]/,keyword:/\b(?:at|new)\b/,alias:{pattern:/\[(?:as\s+)?[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*\]/,alias:"variable"},"line-number":{pattern:/:[0-9]+(?::[0-9]+)?\b/,alias:"number",inside:{punctuation:/:/}}}}}; -!function(u){var e=u.languages.javascript["template-string"],n=e.pattern.source,a=e.inside.interpolation,i=a.inside["interpolation-punctuation"],r=a.pattern.source;function t(e,t){if(u.languages[e])return{pattern:RegExp("((?:"+t+")\\s*)"+n),lookbehind:!0,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},"embedded-code":{pattern:/[\s\S]+/,alias:e}}}}function o(e,t,n){var r={code:e,grammar:t,language:n};return u.hooks.run("before-tokenize",r),r.tokens=u.tokenize(r.code,r.grammar),u.hooks.run("after-tokenize",r),r.tokens}function d(e){var t={};t["interpolation-punctuation"]=i;var n=u.tokenize(e,t);if(3===n.length){var r=[1,1];r.push.apply(r,o(n[1],u.languages.javascript,"javascript")),n.splice.apply(n,r)}return new u.Token("interpolation",n,a.alias,e)}function c(a,e,i){var t=u.tokenize(a,{interpolation:{pattern:RegExp(r),lookbehind:!0}}),f=0,y={},n=o(t.map(function(e){if("string"==typeof e)return e;for(var t,n=e.content;-1!==a.indexOf((r=f++,t="___"+i.toUpperCase()+"_"+r+"___")););return y[t]=n,t;var r}).join(""),e,i),v=Object.keys(y);return f=0,function e(t){for(var n=0;n=v.length)return;var r=t[n];if("string"==typeof r||"string"==typeof r.content){var a=v[f],i="string"==typeof r?r:r.content,o=i.indexOf(a);if(-1!==o){++f;var s=i.substring(0,o),p=d(y[a]),l=i.substring(o+a.length),g=[];if(s&&g.push(s),g.push(p),l){var u=[l];e(u),g.push.apply(g,u)}"string"==typeof r?(t.splice.apply(t,[n,1].concat(g)),n+=g.length-1):r.content=g}}else{var c=r.content;Array.isArray(c)?e(c):e([c])}}}(n),new u.Token(i,n,"language-"+i,a)}u.languages.javascript["template-string"]=[t("css","\\b(?:styled(?:\\([^)]*\\))?(?:\\s*\\.\\s*\\w+(?:\\([^)]*\\))*)*|css(?:\\s*\\.\\s*(?:global|resolve))?|createGlobalStyle|keyframes)"),t("html","\\bhtml|\\.\\s*(?:inner|outer)HTML\\s*\\+?="),t("svg","\\bsvg"),t("markdown","\\b(?:md|markdown)"),t("graphql","\\b(?:gql|graphql(?:\\s*\\.\\s*experimental)?)"),e].filter(Boolean);var s={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};function f(e){return"string"==typeof e?e:Array.isArray(e)?e.map(f).join(""):f(e.content)}u.hooks.add("after-tokenize",function(e){e.language in s&&!function e(t){for(var n=0,r=t.length;n]?|<(?:<=?|[=:|])?|>(?:=|>>?=?)?|==?=?|[~≠≤≥'√∛]/,punctuation:/::?|[{}[\]();,.?]/,constant:/\b(?:(?:NaN|Inf)(?:16|32|64)?|im|pi|e|catalan|eulergamma|golden)\b|[πℯγφ]/}; -Prism.languages.keyman={comment:/\bc\s.*/i,function:/\[\s*(?:(?:CTRL|SHIFT|ALT|LCTRL|RCTRL|LALT|RALT|CAPS|NCAPS)\s+)*(?:[TKU]_[\w?]+|".+?"|'.+?')\s*\]/i,string:/("|').*?\1/,bold:[/&(?:baselayout|bitmap|capsononly|capsalwaysoff|shiftfreescaps|copyright|ethnologuecode|hotkey|includecodes|keyboardversion|kmw_embedcss|kmw_embedjs|kmw_helpfile|kmw_helptext|kmw_rtl|language|layer|layoutfile|message|mnemoniclayout|name|oldcharposmatching|platform|targets|version|visualkeyboard|windowslanguages)\b/i,/\b(?:bitmap|bitmaps|caps on only|caps always off|shift frees caps|copyright|hotkey|language|layout|message|name|version)\b/i],keyword:/\b(?:any|baselayout|beep|call|context|deadkey|dk|if|index|layer|notany|nul|outs|platform|return|reset|save|set|store|use)\b/i,atrule:/\b(?:ansi|begin|unicode|group|using keys|match|nomatch)\b/i,number:/\b(?:U\+[\dA-F]+|d\d+|x[\da-f]+|\d+)\b/i,operator:/[+>\\,()]/,tag:/\$(?:keyman|kmfl|weaver|keymanweb|keymanonly):/i}; -!function(n){n.languages.kotlin=n.languages.extend("clike",{keyword:{pattern:/(^|[^.])\b(?:abstract|actual|annotation|as|break|by|catch|class|companion|const|constructor|continue|crossinline|data|do|dynamic|else|enum|expect|external|final|finally|for|fun|get|if|import|in|infix|init|inline|inner|interface|internal|is|lateinit|noinline|null|object|open|operator|out|override|package|private|protected|public|reified|return|sealed|set|super|suspend|tailrec|this|throw|to|try|typealias|val|var|vararg|when|where|while)\b/,lookbehind:!0},function:[/\w+(?=\s*\()/,{pattern:/(\.)\w+(?=\s*\{)/,lookbehind:!0}],number:/\b(?:0[xX][\da-fA-F]+(?:_[\da-fA-F]+)*|0[bB][01]+(?:_[01]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?[fFL]?)\b/,operator:/\+[+=]?|-[-=>]?|==?=?|!(?:!|==?)?|[\/*%<>]=?|[?:]:?|\.\.|&&|\|\||\b(?:and|inv|or|shl|shr|ushr|xor)\b/}),delete n.languages.kotlin["class-name"],n.languages.insertBefore("kotlin","string",{"raw-string":{pattern:/("""|''')[\s\S]*?\1/,alias:"string"}}),n.languages.insertBefore("kotlin","keyword",{annotation:{pattern:/\B@(?:\w+:)?(?:[A-Z]\w*|\[[^\]]+\])/,alias:"builtin"}}),n.languages.insertBefore("kotlin","function",{label:{pattern:/\w+@|@\w+/,alias:"symbol"}});var e=[{pattern:/\$\{[^}]+\}/,inside:{delimiter:{pattern:/^\$\{|\}$/,alias:"variable"},rest:n.languages.kotlin}},{pattern:/\$\w+/,alias:"variable"}];n.languages.kotlin.string.inside=n.languages.kotlin["raw-string"].inside={interpolation:e},n.languages.kt=n.languages.kotlin,n.languages.kts=n.languages.kotlin}(Prism); -!function(a){var e=/\\(?:[^a-z()[\]]|[a-z*]+)/i,n={"equation-command":{pattern:e,alias:"regex"}};a.languages.latex={comment:/%.*/m,cdata:{pattern:/(\\begin\{((?:verbatim|lstlisting)\*?)\})[\s\S]*?(?=\\end\{\2\})/,lookbehind:!0},equation:[{pattern:/\$\$(?:\\[\s\S]|[^\\$])+\$\$|\$(?:\\[\s\S]|[^\\$])+\$|\\\([\s\S]*?\\\)|\\\[[\s\S]*?\\\]/,inside:n,alias:"string"},{pattern:/(\\begin\{((?:equation|math|eqnarray|align|multline|gather)\*?)\})[\s\S]*?(?=\\end\{\2\})/,lookbehind:!0,inside:n,alias:"string"}],keyword:{pattern:/(\\(?:begin|end|ref|cite|label|usepackage|documentclass)(?:\[[^\]]+\])?\{)[^}]+(?=\})/,lookbehind:!0},url:{pattern:/(\\url\{)[^}]+(?=\})/,lookbehind:!0},headline:{pattern:/(\\(?:part|chapter|section|subsection|frametitle|subsubsection|paragraph|subparagraph|subsubparagraph|subsubsubparagraph)\*?(?:\[[^\]]+\])?\{)[^}]+(?=\}(?:\[[^\]]+\])?)/,lookbehind:!0,alias:"class-name"},function:{pattern:e,alias:"selector"},punctuation:/[[\]{}&]/},a.languages.tex=a.languages.latex,a.languages.context=a.languages.latex}(Prism); -!function(t){t.languages.latte={comment:/^\{\*[\s\S]*/,ld:{pattern:/^\{(?:[=_]|\/?(?!\d|\w+\()\w+|)/,inside:{punctuation:/^\{\/?/,tag:{pattern:/.+/,alias:"important"}}},rd:{pattern:/\}$/,inside:{punctuation:/.+/}},php:{pattern:/\S(?:[\s\S]*\S)?/,alias:"language-php",inside:t.languages.php}};var e=t.languages.extend("markup",{});t.languages.insertBefore("inside","attr-value",{"n-attr":{pattern:/n:[\w-]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+))?/,inside:{"attr-name":{pattern:/^[^\s=]+/,alias:"important"},"attr-value":{pattern:/=[\s\S]+/,inside:{punctuation:[/^=/,{pattern:/^(\s*)["']|["']$/,lookbehind:!0}],php:{pattern:/\S(?:[\s\S]*\S)?/,inside:t.languages.php}}}}}},e.tag),t.hooks.add("before-tokenize",function(a){if("latte"===a.language){t.languages["markup-templating"].buildPlaceholders(a,"latte",/\{\*[\s\S]*?\*\}|\{[^'"\s{}*](?:[^"'/{}]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|\/\*[\s\S]*?\*\/)*?\}/g),a.grammar=e}}),t.hooks.add("after-tokenize",function(a){t.languages["markup-templating"].tokenizePlaceholders(a,"latte")})}(Prism); -Prism.languages.less=Prism.languages.extend("css",{comment:[/\/\*[\s\S]*?\*\//,{pattern:/(^|[^\\])\/\/.*/,lookbehind:!0}],atrule:{pattern:/@[\w-]+?(?:\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};])*?(?=\s*\{)/,inside:{punctuation:/[:()]/}},selector:{pattern:/(?:@\{[\w-]+\}|[^{};\s@])(?:@\{[\w-]+\}|\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};@])*?(?=\s*\{)/,inside:{variable:/@+[\w-]+/}},property:/(?:@\{[\w-]+\}|[\w-])+(?:\+_?)?(?=\s*:)/i,operator:/[+\-*\/]/}),Prism.languages.insertBefore("less","property",{variable:[{pattern:/@[\w-]+\s*:/,inside:{punctuation:/:/}},/@@?[\w-]+/],"mixin-usage":{pattern:/([{;]\s*)[.#](?!\d)[\w-]+.*?(?=[(;])/,lookbehind:!0,alias:"function"}}); -Prism.languages.scheme={comment:/;.*|#;\s*\((?:[^()]|\([^()]*\))*\)|#\|(?:[^#|]|#(?!\|)|\|(?!#)|#\|(?:[^#|]|#(?!\|)|\|(?!#))*\|#)*\|#/,string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0},symbol:{pattern:/'[^()#'\s]+/,greedy:!0},character:{pattern:/#\\(?:[ux][a-fA-F\d]+\b|[-a-zA-Z]+\b|\S)/,greedy:!0,alias:"string"},"lambda-parameter":[{pattern:/(\(lambda\s+)(?:[^|()'\s]+|\|(?:[^\\|]|\\.)*\|)/,lookbehind:!0},{pattern:/(\(lambda\s+\()[^()']+/,lookbehind:!0}],keyword:{pattern:/(\()(?:begin|case(?:-lambda)?|cond(?:-expand)?|define(?:-library|-macro|-record-type|-syntax|-values)?|defmacro|delay(?:-force)?|do|else|export|except|guard|if|import|include(?:-ci|-library-declarations)?|lambda|let(?:rec)?(?:-syntax|-values|\*)?|let\*-values|only|parameterize|prefix|(?:quasi-?)?quote|rename|set!|syntax-(?:case|rules)|unless|unquote(?:-splicing)?|when)(?=[()\s]|$)/,lookbehind:!0},builtin:{pattern:/(\()(?:abs|and|append|apply|assoc|ass[qv]|binary-port\?|boolean=?\?|bytevector(?:-append|-copy|-copy!|-length|-u8-ref|-u8-set!|\?)?|caar|cadr|call-with-(?:current-continuation|port|values)|call\/cc|car|cdar|cddr|cdr|ceiling|char(?:->integer|-ready\?|\?|<\?|<=\?|=\?|>\?|>=\?)|close-(?:input-port|output-port|port)|complex\?|cons|current-(?:error|input|output)-port|denominator|dynamic-wind|eof-object\??|eq\?|equal\?|eqv\?|error|error-object(?:-irritants|-message|\?)|eval|even\?|exact(?:-integer-sqrt|-integer\?|\?)?|expt|features|file-error\?|floor(?:-quotient|-remainder|\/)?|flush-output-port|for-each|gcd|get-output-(?:bytevector|string)|inexact\??|input-port(?:-open\?|\?)|integer(?:->char|\?)|lcm|length|list(?:->string|->vector|-copy|-ref|-set!|-tail|\?)?|make-(?:bytevector|list|parameter|string|vector)|map|max|member|memq|memv|min|modulo|negative\?|newline|not|null\?|number(?:->string|\?)|numerator|odd\?|open-(?:input|output)-(?:bytevector|string)|or|output-port(?:-open\?|\?)|pair\?|peek-char|peek-u8|port\?|positive\?|procedure\?|quotient|raise|raise-continuable|rational\?|rationalize|read-(?:bytevector|bytevector!|char|error\?|line|string|u8)|real\?|remainder|reverse|round|set-c[ad]r!|square|string(?:->list|->number|->symbol|->utf8|->vector|-append|-copy|-copy!|-fill!|-for-each|-length|-map|-ref|-set!|\?|<\?|<=\?|=\?|>\?|>=\?)?|substring|symbol(?:->string|\?|=\?)|syntax-error|textual-port\?|truncate(?:-quotient|-remainder|\/)?|u8-ready\?|utf8->string|values|vector(?:->list|->string|-append|-copy|-copy!|-fill!|-for-each|-length|-map|-ref|-set!|\?)?|with-exception-handler|write-(?:bytevector|char|string|u8)|zero\?)(?=[()\s]|$)/,lookbehind:!0},operator:{pattern:/(\()(?:[-+*%/]|[<>]=?|=>?)(?=[()\s]|$)/,lookbehind:!0},number:{pattern:/(^|[\s()])(?:(?:#d(?:#[ei])?|#[ei](?:#d)?)?[+-]?(?:(?:\d*\.?\d+(?:[eE][+-]?\d+)?|\d+\/\d+)(?:[+-](?:\d*\.?\d+(?:[eE][+-]?\d+)?|\d+\/\d+)i)?|(?:\d*\.?\d+(?:[eE][+-]?\d+)?|\d+\/\d+)i)|(?:#[box](?:#[ei])?|#[ei](?:#[box])?)[+-]?(?:[\da-fA-F]+(?:\/[\da-fA-F]+)?(?:[+-][\da-fA-F]+(?:\/[\da-fA-F]+)?i)?|[\da-fA-F]+(?:\/[\da-fA-F]+)?i))(?=[()\s]|$)/,lookbehind:!0},boolean:{pattern:/(^|[\s()])#(?:[ft]|false|true)(?=[()\s]|$)/,lookbehind:!0},function:{pattern:/(\()(?:[^|()'\s]+|\|(?:[^\\|]|\\.)*\|)(?=[()\s]|$)/,lookbehind:!0},identifier:{pattern:/(^|[\s()])\|(?:[^\\|]|\\.)*\|(?=[()\s]|$)/,lookbehind:!0,greedy:!0},punctuation:/[()']/}; -!function(e){for(var n='\\((?:[^();"#\\\\]|\\\\[^]|;.*(?!.)|"(?:[^"\\\\]|\\\\.)*"|#(?:\\{(?:(?!#\\})[^])*#\\}|[^{])|)*\\)',i=0;i<5;i++)n=n.replace(//g,function(){return n});n=n.replace(//g,"[^\\s\\S]");var d=e.languages.lilypond={comment:/%(?:(?!\{).*|\{[\s\S]*?%\})/,"embedded-scheme":{pattern:RegExp('(^|[=\\s])#(?:"(?:[^"\\\\]|\\\\.)*"|[^\\s()"]*(?:[^\\s()]|))'.replace(//g,function(){return n}),"m"),lookbehind:!0,greedy:!0,inside:{scheme:{pattern:/^(#)[\s\S]+$/,lookbehind:!0,alias:"language-scheme",inside:{"embedded-lilypond":{pattern:/#\{[\s\S]*?#\}/,greedy:!0,inside:{punctuation:/^#\{|#\}$/,lilypond:{pattern:/[\s\S]+/,alias:"language-lilypond",inside:null}}},rest:e.languages.scheme}},punctuation:/#/}},string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0},"class-name":{pattern:/(\\new\s+)[\w-]+/,lookbehind:!0},keyword:{pattern:/\\[a-z][-\w]*/i,inside:{punctuation:/^\\/}},operator:/[=|]|<<|>>/,punctuation:{pattern:/(^|[a-z\d])(?:'+|,+|[_^]?-[_^]?(?:[-+^!>._]|(?=\d))|[_^]\.?|[.!])|[{}()[\]<>^~]|\\[()[\]<>\\!]|--|__/,lookbehind:!0},number:/\b\d+(?:\/\d+)?\b/};d["embedded-scheme"].inside.scheme.inside["embedded-lilypond"].inside.lilypond.inside=d,e.languages.ly=d}(Prism); -Prism.languages.liquid={keyword:/\b(?:comment|endcomment|if|elsif|else|endif|unless|endunless|for|endfor|case|endcase|when|in|break|assign|continue|limit|offset|range|reversed|raw|endraw|capture|endcapture|tablerow|endtablerow)\b/,number:/\b0b[01]+\b|\b0x[\da-f]*\.?[\da-fp-]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?[df]?/i,operator:{pattern:/(^|[^.])(?:\+[+=]?|-[-=]?|!=?|<>?>?=?|==?|&[&=]?|\|[|=]?|\*=?|\/=?|%=?|\^=?|[?:~])/m,lookbehind:!0},function:{pattern:/(^|[\s;|&])(?:append|prepend|capitalize|cycle|cols|increment|decrement|abs|at_least|at_most|ceil|compact|concat|date|default|divided_by|downcase|escape|escape_once|first|floor|join|last|lstrip|map|minus|modulo|newline_to_br|plus|remove|remove_first|replace|replace_first|reverse|round|rstrip|size|slice|sort|sort_natural|split|strip|strip_html|strip_newlines|times|truncate|truncatewords|uniq|upcase|url_decode|url_encode|include|paginate)(?=$|[\s;|&])/,lookbehind:!0}}; -!function(e){function n(e){return RegExp("(\\()"+e+"(?=[\\s\\)])")}function a(e){return RegExp("([\\s([])"+e+"(?=[\\s)])")}var t="[-+*/_~!@$%^=<>{}\\w]+",r="(\\()",i="(?=\\))",s="(?=\\s)",o={heading:{pattern:/;;;.*/,alias:["comment","title"]},comment:/;.*/,string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0,inside:{argument:/[-A-Z]+(?=[.,\s])/,symbol:RegExp("`"+t+"'")}},"quoted-symbol":{pattern:RegExp("#?'"+t),alias:["variable","symbol"]},"lisp-property":{pattern:RegExp(":"+t),alias:"property"},splice:{pattern:RegExp(",@?"+t),alias:["symbol","variable"]},keyword:[{pattern:RegExp(r+"(?:(?:lexical-)?let\\*?|(?:cl-)?letf|if|when|while|unless|cons|cl-loop|and|or|not|cond|setq|error|message|null|require|provide|use-package)"+s),lookbehind:!0},{pattern:RegExp(r+"(?:for|do|collect|return|finally|append|concat|in|by)"+s),lookbehind:!0}],declare:{pattern:n("declare"),lookbehind:!0,alias:"keyword"},interactive:{pattern:n("interactive"),lookbehind:!0,alias:"keyword"},boolean:{pattern:a("(?:t|nil)"),lookbehind:!0},number:{pattern:a("[-+]?\\d+(?:\\.\\d*)?"),lookbehind:!0},defvar:{pattern:RegExp(r+"def(?:var|const|custom|group)\\s+"+t),lookbehind:!0,inside:{keyword:/^def[a-z]+/,variable:RegExp(t)}},defun:{pattern:RegExp(r+"(?:cl-)?(?:defun\\*?|defmacro)\\s+"+t+"\\s+\\([\\s\\S]*?\\)"),lookbehind:!0,inside:{keyword:/^(?:cl-)?def\S+/,arguments:null,function:{pattern:RegExp("(^\\s)"+t),lookbehind:!0},punctuation:/[()]/}},lambda:{pattern:RegExp(r+"lambda\\s+\\((?:&?"+t+"\\s*)*\\)"),lookbehind:!0,inside:{keyword:/^lambda/,arguments:null,punctuation:/[()]/}},car:{pattern:RegExp(r+t),lookbehind:!0},punctuation:[/(?:['`,]?\(|[)\[\]])/,{pattern:/(\s)\.(?=\s)/,lookbehind:!0}]},l={"lisp-marker":RegExp("&[-+*/_~!@$%^=<>{}\\w]+"),rest:{argument:{pattern:RegExp(t),alias:"variable"},varform:{pattern:RegExp(r+t+"\\s+\\S[\\s\\S]*"+i),lookbehind:!0,inside:{string:o.string,boolean:o.boolean,number:o.number,symbol:o.symbol,punctuation:/[()]/}}}},p="\\S+(?:\\s+\\S+)*",d={pattern:RegExp(r+"[\\s\\S]*"+i),lookbehind:!0,inside:{"rest-vars":{pattern:RegExp("&(?:rest|body)\\s+"+p),inside:l},"other-marker-vars":{pattern:RegExp("&(?:optional|aux)\\s+"+p),inside:l},keys:{pattern:RegExp("&key\\s+"+p+"(?:\\s+&allow-other-keys)?"),inside:l},argument:{pattern:RegExp(t),alias:"variable"},punctuation:/[()]/}};o.lambda.inside.arguments=d,o.defun.inside.arguments=e.util.clone(d),o.defun.inside.arguments.inside.sublist=d,e.languages.lisp=o,e.languages.elisp=o,e.languages.emacs=o,e.languages["emacs-lisp"]=o}(Prism); -Prism.languages.livescript={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0},{pattern:/(^|[^\\])#.*/,lookbehind:!0}],"interpolated-string":{pattern:/(^|[^"])("""|")(?:\\[\s\S]|(?!\2)[^\\])*\2(?!")/,lookbehind:!0,greedy:!0,inside:{variable:{pattern:/(^|[^\\])#[a-z_](?:-?[a-z]|[\d_])*/m,lookbehind:!0},interpolation:{pattern:/(^|[^\\])#\{[^}]+\}/m,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^#\{|\}$/,alias:"variable"}}},string:/[\s\S]+/}},string:[{pattern:/('''|')(?:\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0},{pattern:/<\[[\s\S]*?\]>/,greedy:!0},/\\[^\s,;\])}]+/],regex:[{pattern:/\/\/(?:\[[^\r\n\]]*\]|\\.|(?!\/\/)[^\\\[])+\/\/[gimyu]{0,5}/,greedy:!0,inside:{comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0}}},{pattern:/\/(?:\[[^\r\n\]]*\]|\\.|[^/\\\r\n\[])+\/[gimyu]{0,5}/,greedy:!0}],keyword:{pattern:/(^|(?!-).)\b(?:break|case|catch|class|const|continue|default|do|else|extends|fallthrough|finally|for(?: ever)?|function|if|implements|it|let|loop|new|null|otherwise|own|return|super|switch|that|then|this|throw|try|unless|until|var|void|when|while|yield)(?!-)\b/m,lookbehind:!0},"keyword-operator":{pattern:/(^|[^-])\b(?:(?:delete|require|typeof)!|(?:and|by|delete|export|from|import(?: all)?|in|instanceof|is(?:nt| not)?|not|of|or|til|to|typeof|with|xor)(?!-)\b)/m,lookbehind:!0,alias:"operator"},boolean:{pattern:/(^|[^-])\b(?:false|no|off|on|true|yes)(?!-)\b/m,lookbehind:!0},argument:{pattern:/(^|(?!\.&\.)[^&])&(?!&)\d*/m,lookbehind:!0,alias:"variable"},number:/\b(?:\d+~[\da-z]+|\d[\d_]*(?:\.\d[\d_]*)?(?:[a-z]\w*)?)/i,identifier:/[a-z_](?:-?[a-z]|[\d_])*/i,operator:[{pattern:/( )\.(?= )/,lookbehind:!0},/\.(?:[=~]|\.\.?)|\.(?:[&|^]|<<|>>>?)\.|:(?:=|:=?)|&&|\|[|>]|<(?:<[>=?]?|-(?:->?|>)?|\+\+?|@@?|%%?|\*\*?|!(?:~?=|--?>|~?~>)?|~(?:~?>|=)?|==?|\^\^?|[\/?]/],punctuation:/[(){}\[\]|.,:;`]/},Prism.languages.livescript["interpolated-string"].inside.interpolation.inside.rest=Prism.languages.livescript; -Prism.languages.llvm={comment:/;.*/,string:{pattern:/"[^"]*"/,greedy:!0},boolean:/\b(?:true|false)\b/,variable:/[%@!#](?:(?!\d)(?:[-$.\w]|\\[a-f\d]{2})+|\d+)/i,label:/(?!\d)(?:[-$.\w]|\\[a-f\d]{2})+:/i,type:{pattern:/\b(?:double|float|fp128|half|i[1-9]\d*|label|metadata|ppc_fp128|token|void|x86_fp80|x86_mmx)\b/,alias:"class-name"},keyword:/\b[a-z_][a-z_0-9]*\b/,number:/[+-]?\b\d+(?:\.\d+)?(?:[eE][+-]?\d+)?\b|\b0x[\dA-Fa-f]+\b|\b0xK[\dA-Fa-f]{20}\b|\b0x[ML][\dA-Fa-f]{32}\b|\b0xH[\dA-Fa-f]{4}\b/,punctuation:/[{}[\];(),.!*=<>]/}; -Prism.languages.lolcode={comment:[/\bOBTW\s+[\s\S]*?\s+TLDR\b/,/\bBTW.+/],string:{pattern:/"(?::.|[^":])*"/,inside:{variable:/:\{[^}]+\}/,symbol:[/:\([a-f\d]+\)/i,/:\[[^\]]+\]/,/:[)>o":]/]},greedy:!0},number:/(?:\B-)?(?:\b\d+\.?\d*|\B\.\d+)/,symbol:{pattern:/(^|\s)(?:A )?(?:YARN|NUMBR|NUMBAR|TROOF|BUKKIT|NOOB)(?=\s|,|$)/,lookbehind:!0,inside:{keyword:/A(?=\s)/}},label:{pattern:/((?:^|\s)(?:IM IN YR|IM OUTTA YR) )[a-zA-Z]\w*/,lookbehind:!0,alias:"string"},function:{pattern:/((?:^|\s)(?:I IZ|HOW IZ I|IZ) )[a-zA-Z]\w*/,lookbehind:!0},keyword:[{pattern:/(^|\s)(?:O HAI IM|KTHX|HAI|KTHXBYE|I HAS A|ITZ(?: A)?|R|AN|MKAY|SMOOSH|MAEK|IS NOW(?: A)?|VISIBLE|GIMMEH|O RLY\?|YA RLY|NO WAI|OIC|MEBBE|WTF\?|OMG|OMGWTF|GTFO|IM IN YR|IM OUTTA YR|FOUND YR|YR|TIL|WILE|UPPIN|NERFIN|I IZ|HOW IZ I|IF U SAY SO|SRS|HAS A|LIEK(?: A)?|IZ)(?=\s|,|$)/,lookbehind:!0},/'Z(?=\s|,|$)/],boolean:{pattern:/(^|\s)(?:WIN|FAIL)(?=\s|,|$)/,lookbehind:!0},variable:{pattern:/(^|\s)IT(?=\s|,|$)/,lookbehind:!0},operator:{pattern:/(^|\s)(?:NOT|BOTH SAEM|DIFFRINT|(?:SUM|DIFF|PRODUKT|QUOSHUNT|MOD|BIGGR|SMALLR|BOTH|EITHER|WON|ALL|ANY) OF)(?=\s|,|$)/,lookbehind:!0},punctuation:/\.{3}|…|,|!/}; -Prism.languages.makefile={comment:{pattern:/(^|[^\\])#(?:\\(?:\r\n|[\s\S])|[^\\\r\n])*/,lookbehind:!0},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},builtin:/\.[A-Z][^:#=\s]+(?=\s*:(?!=))/,symbol:{pattern:/^[^:=\r\n]+(?=\s*:(?!=))/m,inside:{variable:/\$+(?:[^(){}:#=\s]+|(?=[({]))/}},variable:/\$+(?:[^(){}:#=\s]+|\([@*%<^+?][DF]\)|(?=[({]))/,keyword:[/-include\b|\b(?:define|else|endef|endif|export|ifn?def|ifn?eq|include|override|private|sinclude|undefine|unexport|vpath)\b/,{pattern:/(\()(?:addsuffix|abspath|and|basename|call|dir|error|eval|file|filter(?:-out)?|findstring|firstword|flavor|foreach|guile|if|info|join|lastword|load|notdir|or|origin|patsubst|realpath|shell|sort|strip|subst|suffix|value|warning|wildcard|word(?:s|list)?)(?=[ \t])/,lookbehind:!0}],operator:/(?:::|[?:+!])?=|[|@]/,punctuation:/[:;(){}]/}; -!function(d){function n(n){return n=n.replace(//g,function(){return"(?:\\\\.|[^\\\\\n\r]|(?:\n|\r\n?)(?!\n|\r\n?))"}),RegExp("((?:^|[^\\\\])(?:\\\\{2})*)(?:"+n+")")}var e="(?:\\\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\\\|\r\n`])+",t="\\|?__(?:\\|__)+\\|?(?:(?:\n|\r\n?)|$)".replace(/__/g,function(){return e}),a="\\|?[ \t]*:?-{3,}:?[ \t]*(?:\\|[ \t]*:?-{3,}:?[ \t]*)+\\|?(?:\n|\r\n?)";d.languages.markdown=d.languages.extend("markup",{}),d.languages.insertBefore("markdown","prolog",{blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+t+a+"(?:"+t+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+t+a+")(?:"+t+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(e),inside:d.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+t+")"+a+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+t+"$"),inside:{"table-header":{pattern:RegExp(e),alias:"important",inside:d.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/``.+?``|`[^`\r\n]+`/,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#+.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n("\\b__(?:(?!_)|_(?:(?!_))+_)+__\\b|\\*\\*(?:(?!\\*)|\\*(?:(?!\\*))+\\*)+\\*\\*"),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n("\\b_(?:(?!_)|__(?:(?!_))+__)+_\\b|\\*(?:(?!\\*)|\\*\\*(?:(?!\\*))+\\*\\*)+\\*"),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n("(~~?)(?:(?!~))+?\\2"),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},url:{pattern:n('!?\\[(?:(?!\\]))+\\](?:\\([^\\s)]+(?:[\t ]+"(?:\\\\.|[^"\\\\])*")?\\)| ?\\[(?:(?!\\]))+\\])'),lookbehind:!0,greedy:!0,inside:{variable:{pattern:/(\[)[^\]]+(?=\]$)/,lookbehind:!0},content:{pattern:/(^!?\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},string:{pattern:/"(?:\\.|[^"\\])*"(?=\)$)/}}}}),["url","bold","italic","strike"].forEach(function(e){["url","bold","italic","strike"].forEach(function(n){e!==n&&(d.languages.markdown[e].inside.content.inside[n]=d.languages.markdown[n])})}),d.hooks.add("after-tokenize",function(n){"markdown"!==n.language&&"md"!==n.language||!function n(e){if(e&&"string"!=typeof e)for(var t=0,a=e.length;t=~]=?|&&?|\|\|?/,punctuation:/\.{3}|[.,;\[\](){}!]/}; -Prism.languages.mel={comment:/\/\/.*/,code:{pattern:/`(?:\\.|[^\\`\r\n])*`/,greedy:!0,alias:"italic",inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"}}},string:{pattern:/"(?:\\.|[^\\"\r\n])*"/,greedy:!0},variable:/\$\w+/,number:/\b0x[\da-fA-F]+\b|\b\d+\.?\d*|\B\.\d+/,flag:{pattern:/-[^\d\W]\w*/,alias:"operator"},keyword:/\b(?:break|case|continue|default|do|else|float|for|global|if|in|int|matrix|proc|return|string|switch|vector|while)\b/,function:/\w+(?=\()|\b(?:about|abs|addAttr|addAttributeEditorNodeHelp|addDynamic|addNewShelfTab|addPP|addPanelCategory|addPrefixToName|advanceToNextDrivenKey|affectedNet|affects|aimConstraint|air|alias|aliasAttr|align|alignCtx|alignCurve|alignSurface|allViewFit|ambientLight|angle|angleBetween|animCone|animCurveEditor|animDisplay|animView|annotate|appendStringArray|applicationName|applyAttrPreset|applyTake|arcLenDimContext|arcLengthDimension|arclen|arrayMapper|art3dPaintCtx|artAttrCtx|artAttrPaintVertexCtx|artAttrSkinPaintCtx|artAttrTool|artBuildPaintMenu|artFluidAttrCtx|artPuttyCtx|artSelectCtx|artSetPaintCtx|artUserPaintCtx|assignCommand|assignInputDevice|assignViewportFactories|attachCurve|attachDeviceAttr|attachSurface|attrColorSliderGrp|attrCompatibility|attrControlGrp|attrEnumOptionMenu|attrEnumOptionMenuGrp|attrFieldGrp|attrFieldSliderGrp|attrNavigationControlGrp|attrPresetEditWin|attributeExists|attributeInfo|attributeMenu|attributeQuery|autoKeyframe|autoPlace|bakeClip|bakeFluidShading|bakePartialHistory|bakeResults|bakeSimulation|basename|basenameEx|batchRender|bessel|bevel|bevelPlus|binMembership|bindSkin|blend2|blendShape|blendShapeEditor|blendShapePanel|blendTwoAttr|blindDataType|boneLattice|boundary|boxDollyCtx|boxZoomCtx|bufferCurve|buildBookmarkMenu|buildKeyframeMenu|button|buttonManip|CBG|cacheFile|cacheFileCombine|cacheFileMerge|cacheFileTrack|camera|cameraView|canCreateManip|canvas|capitalizeString|catch|catchQuiet|ceil|changeSubdivComponentDisplayLevel|changeSubdivRegion|channelBox|character|characterMap|characterOutlineEditor|characterize|chdir|checkBox|checkBoxGrp|checkDefaultRenderGlobals|choice|circle|circularFillet|clamp|clear|clearCache|clip|clipEditor|clipEditorCurrentTimeCtx|clipSchedule|clipSchedulerOutliner|clipTrimBefore|closeCurve|closeSurface|cluster|cmdFileOutput|cmdScrollFieldExecuter|cmdScrollFieldReporter|cmdShell|coarsenSubdivSelectionList|collision|color|colorAtPoint|colorEditor|colorIndex|colorIndexSliderGrp|colorSliderButtonGrp|colorSliderGrp|columnLayout|commandEcho|commandLine|commandPort|compactHairSystem|componentEditor|compositingInterop|computePolysetVolume|condition|cone|confirmDialog|connectAttr|connectControl|connectDynamic|connectJoint|connectionInfo|constrain|constrainValue|constructionHistory|container|containsMultibyte|contextInfo|control|convertFromOldLayers|convertIffToPsd|convertLightmap|convertSolidTx|convertTessellation|convertUnit|copyArray|copyFlexor|copyKey|copySkinWeights|cos|cpButton|cpCache|cpClothSet|cpCollision|cpConstraint|cpConvClothToMesh|cpForces|cpGetSolverAttr|cpPanel|cpProperty|cpRigidCollisionFilter|cpSeam|cpSetEdit|cpSetSolverAttr|cpSolver|cpSolverTypes|cpTool|cpUpdateClothUVs|createDisplayLayer|createDrawCtx|createEditor|createLayeredPsdFile|createMotionField|createNewShelf|createNode|createRenderLayer|createSubdivRegion|cross|crossProduct|ctxAbort|ctxCompletion|ctxEditMode|ctxTraverse|currentCtx|currentTime|currentTimeCtx|currentUnit|curve|curveAddPtCtx|curveCVCtx|curveEPCtx|curveEditorCtx|curveIntersect|curveMoveEPCtx|curveOnSurface|curveSketchCtx|cutKey|cycleCheck|cylinder|dagPose|date|defaultLightListCheckBox|defaultNavigation|defineDataServer|defineVirtualDevice|deformer|deg_to_rad|delete|deleteAttr|deleteShadingGroupsAndMaterials|deleteShelfTab|deleteUI|deleteUnusedBrushes|delrandstr|detachCurve|detachDeviceAttr|detachSurface|deviceEditor|devicePanel|dgInfo|dgdirty|dgeval|dgtimer|dimWhen|directKeyCtx|directionalLight|dirmap|dirname|disable|disconnectAttr|disconnectJoint|diskCache|displacementToPoly|displayAffected|displayColor|displayCull|displayLevelOfDetail|displayPref|displayRGBColor|displaySmoothness|displayStats|displayString|displaySurface|distanceDimContext|distanceDimension|doBlur|dolly|dollyCtx|dopeSheetEditor|dot|dotProduct|doubleProfileBirailSurface|drag|dragAttrContext|draggerContext|dropoffLocator|duplicate|duplicateCurve|duplicateSurface|dynCache|dynControl|dynExport|dynExpression|dynGlobals|dynPaintEditor|dynParticleCtx|dynPref|dynRelEdPanel|dynRelEditor|dynamicLoad|editAttrLimits|editDisplayLayerGlobals|editDisplayLayerMembers|editRenderLayerAdjustment|editRenderLayerGlobals|editRenderLayerMembers|editor|editorTemplate|effector|emit|emitter|enableDevice|encodeString|endString|endsWith|env|equivalent|equivalentTol|erf|error|eval|evalDeferred|evalEcho|event|exactWorldBoundingBox|exclusiveLightCheckBox|exec|executeForEachObject|exists|exp|expression|expressionEditorListen|extendCurve|extendSurface|extrude|fcheck|fclose|feof|fflush|fgetline|fgetword|file|fileBrowserDialog|fileDialog|fileExtension|fileInfo|filetest|filletCurve|filter|filterCurve|filterExpand|filterStudioImport|findAllIntersections|findAnimCurves|findKeyframe|findMenuItem|findRelatedSkinCluster|finder|firstParentOf|fitBspline|flexor|floatEq|floatField|floatFieldGrp|floatScrollBar|floatSlider|floatSlider2|floatSliderButtonGrp|floatSliderGrp|floor|flow|fluidCacheInfo|fluidEmitter|fluidVoxelInfo|flushUndo|fmod|fontDialog|fopen|formLayout|format|fprint|frameLayout|fread|freeFormFillet|frewind|fromNativePath|fwrite|gamma|gauss|geometryConstraint|getApplicationVersionAsFloat|getAttr|getClassification|getDefaultBrush|getFileList|getFluidAttr|getInputDeviceRange|getMayaPanelTypes|getModifiers|getPanel|getParticleAttr|getPluginResource|getenv|getpid|glRender|glRenderEditor|globalStitch|gmatch|goal|gotoBindPose|grabColor|gradientControl|gradientControlNoAttr|graphDollyCtx|graphSelectContext|graphTrackCtx|gravity|grid|gridLayout|group|groupObjectsByName|HfAddAttractorToAS|HfAssignAS|HfBuildEqualMap|HfBuildFurFiles|HfBuildFurImages|HfCancelAFR|HfConnectASToHF|HfCreateAttractor|HfDeleteAS|HfEditAS|HfPerformCreateAS|HfRemoveAttractorFromAS|HfSelectAttached|HfSelectAttractors|HfUnAssignAS|hardenPointCurve|hardware|hardwareRenderPanel|headsUpDisplay|headsUpMessage|help|helpLine|hermite|hide|hilite|hitTest|hotBox|hotkey|hotkeyCheck|hsv_to_rgb|hudButton|hudSlider|hudSliderButton|hwReflectionMap|hwRender|hwRenderLoad|hyperGraph|hyperPanel|hyperShade|hypot|iconTextButton|iconTextCheckBox|iconTextRadioButton|iconTextRadioCollection|iconTextScrollList|iconTextStaticLabel|ikHandle|ikHandleCtx|ikHandleDisplayScale|ikSolver|ikSplineHandleCtx|ikSystem|ikSystemInfo|ikfkDisplayMethod|illustratorCurves|image|imfPlugins|inheritTransform|insertJoint|insertJointCtx|insertKeyCtx|insertKnotCurve|insertKnotSurface|instance|instanceable|instancer|intField|intFieldGrp|intScrollBar|intSlider|intSliderGrp|interToUI|internalVar|intersect|iprEngine|isAnimCurve|isConnected|isDirty|isParentOf|isSameObject|isTrue|isValidObjectName|isValidString|isValidUiName|isolateSelect|itemFilter|itemFilterAttr|itemFilterRender|itemFilterType|joint|jointCluster|jointCtx|jointDisplayScale|jointLattice|keyTangent|keyframe|keyframeOutliner|keyframeRegionCurrentTimeCtx|keyframeRegionDirectKeyCtx|keyframeRegionDollyCtx|keyframeRegionInsertKeyCtx|keyframeRegionMoveKeyCtx|keyframeRegionScaleKeyCtx|keyframeRegionSelectKeyCtx|keyframeRegionSetKeyCtx|keyframeRegionTrackCtx|keyframeStats|lassoContext|lattice|latticeDeformKeyCtx|launch|launchImageEditor|layerButton|layeredShaderPort|layeredTexturePort|layout|layoutDialog|lightList|lightListEditor|lightListPanel|lightlink|lineIntersection|linearPrecision|linstep|listAnimatable|listAttr|listCameras|listConnections|listDeviceAttachments|listHistory|listInputDeviceAxes|listInputDeviceButtons|listInputDevices|listMenuAnnotation|listNodeTypes|listPanelCategories|listRelatives|listSets|listTransforms|listUnselected|listerEditor|loadFluid|loadNewShelf|loadPlugin|loadPluginLanguageResources|loadPrefObjects|localizedPanelLabel|lockNode|loft|log|longNameOf|lookThru|ls|lsThroughFilter|lsType|lsUI|Mayatomr|mag|makeIdentity|makeLive|makePaintable|makeRoll|makeSingleSurface|makeTubeOn|makebot|manipMoveContext|manipMoveLimitsCtx|manipOptions|manipRotateContext|manipRotateLimitsCtx|manipScaleContext|manipScaleLimitsCtx|marker|match|max|memory|menu|menuBarLayout|menuEditor|menuItem|menuItemToShelf|menuSet|menuSetPref|messageLine|min|minimizeApp|mirrorJoint|modelCurrentTimeCtx|modelEditor|modelPanel|mouse|movIn|movOut|move|moveIKtoFK|moveKeyCtx|moveVertexAlongDirection|multiProfileBirailSurface|mute|nParticle|nameCommand|nameField|namespace|namespaceInfo|newPanelItems|newton|nodeCast|nodeIconButton|nodeOutliner|nodePreset|nodeType|noise|nonLinear|normalConstraint|normalize|nurbsBoolean|nurbsCopyUVSet|nurbsCube|nurbsEditUV|nurbsPlane|nurbsSelect|nurbsSquare|nurbsToPoly|nurbsToPolygonsPref|nurbsToSubdiv|nurbsToSubdivPref|nurbsUVSet|nurbsViewDirectionVector|objExists|objectCenter|objectLayer|objectType|objectTypeUI|obsoleteProc|oceanNurbsPreviewPlane|offsetCurve|offsetCurveOnSurface|offsetSurface|openGLExtension|openMayaPref|optionMenu|optionMenuGrp|optionVar|orbit|orbitCtx|orientConstraint|outlinerEditor|outlinerPanel|overrideModifier|paintEffectsDisplay|pairBlend|palettePort|paneLayout|panel|panelConfiguration|panelHistory|paramDimContext|paramDimension|paramLocator|parent|parentConstraint|particle|particleExists|particleInstancer|particleRenderInfo|partition|pasteKey|pathAnimation|pause|pclose|percent|performanceOptions|pfxstrokes|pickWalk|picture|pixelMove|planarSrf|plane|play|playbackOptions|playblast|plugAttr|plugNode|pluginInfo|pluginResourceUtil|pointConstraint|pointCurveConstraint|pointLight|pointMatrixMult|pointOnCurve|pointOnSurface|pointPosition|poleVectorConstraint|polyAppend|polyAppendFacetCtx|polyAppendVertex|polyAutoProjection|polyAverageNormal|polyAverageVertex|polyBevel|polyBlendColor|polyBlindData|polyBoolOp|polyBridgeEdge|polyCacheMonitor|polyCheck|polyChipOff|polyClipboard|polyCloseBorder|polyCollapseEdge|polyCollapseFacet|polyColorBlindData|polyColorDel|polyColorPerVertex|polyColorSet|polyCompare|polyCone|polyCopyUV|polyCrease|polyCreaseCtx|polyCreateFacet|polyCreateFacetCtx|polyCube|polyCut|polyCutCtx|polyCylinder|polyCylindricalProjection|polyDelEdge|polyDelFacet|polyDelVertex|polyDuplicateAndConnect|polyDuplicateEdge|polyEditUV|polyEditUVShell|polyEvaluate|polyExtrudeEdge|polyExtrudeFacet|polyExtrudeVertex|polyFlipEdge|polyFlipUV|polyForceUV|polyGeoSampler|polyHelix|polyInfo|polyInstallAction|polyLayoutUV|polyListComponentConversion|polyMapCut|polyMapDel|polyMapSew|polyMapSewMove|polyMergeEdge|polyMergeEdgeCtx|polyMergeFacet|polyMergeFacetCtx|polyMergeUV|polyMergeVertex|polyMirrorFace|polyMoveEdge|polyMoveFacet|polyMoveFacetUV|polyMoveUV|polyMoveVertex|polyNormal|polyNormalPerVertex|polyNormalizeUV|polyOptUvs|polyOptions|polyOutput|polyPipe|polyPlanarProjection|polyPlane|polyPlatonicSolid|polyPoke|polyPrimitive|polyPrism|polyProjection|polyPyramid|polyQuad|polyQueryBlindData|polyReduce|polySelect|polySelectConstraint|polySelectConstraintMonitor|polySelectCtx|polySelectEditCtx|polySeparate|polySetToFaceNormal|polySewEdge|polyShortestPathCtx|polySmooth|polySoftEdge|polySphere|polySphericalProjection|polySplit|polySplitCtx|polySplitEdge|polySplitRing|polySplitVertex|polyStraightenUVBorder|polySubdivideEdge|polySubdivideFacet|polyToSubdiv|polyTorus|polyTransfer|polyTriangulate|polyUVSet|polyUnite|polyWedgeFace|popen|popupMenu|pose|pow|preloadRefEd|print|progressBar|progressWindow|projFileViewer|projectCurve|projectTangent|projectionContext|projectionManip|promptDialog|propModCtx|propMove|psdChannelOutliner|psdEditTextureFile|psdExport|psdTextureFile|putenv|pwd|python|querySubdiv|quit|rad_to_deg|radial|radioButton|radioButtonGrp|radioCollection|radioMenuItemCollection|rampColorPort|rand|randomizeFollicles|randstate|rangeControl|readTake|rebuildCurve|rebuildSurface|recordAttr|recordDevice|redo|reference|referenceEdit|referenceQuery|refineSubdivSelectionList|refresh|refreshAE|registerPluginResource|rehash|reloadImage|removeJoint|removeMultiInstance|removePanelCategory|rename|renameAttr|renameSelectionList|renameUI|render|renderGlobalsNode|renderInfo|renderLayerButton|renderLayerParent|renderLayerPostProcess|renderLayerUnparent|renderManip|renderPartition|renderQualityNode|renderSettings|renderThumbnailUpdate|renderWindowEditor|renderWindowSelectContext|renderer|reorder|reorderDeformers|requires|reroot|resampleFluid|resetAE|resetPfxToPolyCamera|resetTool|resolutionNode|retarget|reverseCurve|reverseSurface|revolve|rgb_to_hsv|rigidBody|rigidSolver|roll|rollCtx|rootOf|rot|rotate|rotationInterpolation|roundConstantRadius|rowColumnLayout|rowLayout|runTimeCommand|runup|sampleImage|saveAllShelves|saveAttrPreset|saveFluid|saveImage|saveInitialState|saveMenu|savePrefObjects|savePrefs|saveShelf|saveToolSettings|scale|scaleBrushBrightness|scaleComponents|scaleConstraint|scaleKey|scaleKeyCtx|sceneEditor|sceneUIReplacement|scmh|scriptCtx|scriptEditorInfo|scriptJob|scriptNode|scriptTable|scriptToShelf|scriptedPanel|scriptedPanelType|scrollField|scrollLayout|sculpt|searchPathArray|seed|selLoadSettings|select|selectContext|selectCurveCV|selectKey|selectKeyCtx|selectKeyframeRegionCtx|selectMode|selectPref|selectPriority|selectType|selectedNodes|selectionConnection|separator|setAttr|setAttrEnumResource|setAttrMapping|setAttrNiceNameResource|setConstraintRestPosition|setDefaultShadingGroup|setDrivenKeyframe|setDynamic|setEditCtx|setEditor|setFluidAttr|setFocus|setInfinity|setInputDeviceMapping|setKeyCtx|setKeyPath|setKeyframe|setKeyframeBlendshapeTargetWts|setMenuMode|setNodeNiceNameResource|setNodeTypeFlag|setParent|setParticleAttr|setPfxToPolyCamera|setPluginResource|setProject|setStampDensity|setStartupMessage|setState|setToolTo|setUITemplate|setXformManip|sets|shadingConnection|shadingGeometryRelCtx|shadingLightRelCtx|shadingNetworkCompare|shadingNode|shapeCompare|shelfButton|shelfLayout|shelfTabLayout|shellField|shortNameOf|showHelp|showHidden|showManipCtx|showSelectionInTitle|showShadingGroupAttrEditor|showWindow|sign|simplify|sin|singleProfileBirailSurface|size|sizeBytes|skinCluster|skinPercent|smoothCurve|smoothTangentSurface|smoothstep|snap2to2|snapKey|snapMode|snapTogetherCtx|snapshot|soft|softMod|softModCtx|sort|sound|soundControl|source|spaceLocator|sphere|sphrand|spotLight|spotLightPreviewPort|spreadSheetEditor|spring|sqrt|squareSurface|srtContext|stackTrace|startString|startsWith|stitchAndExplodeShell|stitchSurface|stitchSurfacePoints|strcmp|stringArrayCatenate|stringArrayContains|stringArrayCount|stringArrayInsertAtIndex|stringArrayIntersector|stringArrayRemove|stringArrayRemoveAtIndex|stringArrayRemoveDuplicates|stringArrayRemoveExact|stringArrayToString|stringToStringArray|strip|stripPrefixFromName|stroke|subdAutoProjection|subdCleanTopology|subdCollapse|subdDuplicateAndConnect|subdEditUV|subdListComponentConversion|subdMapCut|subdMapSewMove|subdMatchTopology|subdMirror|subdToBlind|subdToPoly|subdTransferUVsToCache|subdiv|subdivCrease|subdivDisplaySmoothness|substitute|substituteAllString|substituteGeometry|substring|surface|surfaceSampler|surfaceShaderList|swatchDisplayPort|switchTable|symbolButton|symbolCheckBox|sysFile|system|tabLayout|tan|tangentConstraint|texLatticeDeformContext|texManipContext|texMoveContext|texMoveUVShellContext|texRotateContext|texScaleContext|texSelectContext|texSelectShortestPathCtx|texSmudgeUVContext|texWinToolCtx|text|textCurves|textField|textFieldButtonGrp|textFieldGrp|textManip|textScrollList|textToShelf|textureDisplacePlane|textureHairColor|texturePlacementContext|textureWindow|threadCount|threePointArcCtx|timeControl|timePort|timerX|toNativePath|toggle|toggleAxis|toggleWindowVisibility|tokenize|tokenizeList|tolerance|tolower|toolButton|toolCollection|toolDropped|toolHasOptions|toolPropertyWindow|torus|toupper|trace|track|trackCtx|transferAttributes|transformCompare|transformLimits|translator|trim|trunc|truncateFluidCache|truncateHairCache|tumble|tumbleCtx|turbulence|twoPointArcCtx|uiRes|uiTemplate|unassignInputDevice|undo|undoInfo|ungroup|uniform|unit|unloadPlugin|untangleUV|untitledFileName|untrim|upAxis|updateAE|userCtx|uvLink|uvSnapshot|validateShelfName|vectorize|view2dToolCtx|viewCamera|viewClipPlane|viewFit|viewHeadOn|viewLookAt|viewManip|viewPlace|viewSet|visor|volumeAxis|vortex|waitCursor|warning|webBrowser|webBrowserPrefs|whatIs|window|windowPref|wire|wireContext|workspace|wrinkle|wrinkleContext|writeTake|xbmLangPathList|xform)\b/,operator:[/\+[+=]?|-[-=]?|&&|\|\||[<>]=|[*\/!=]=?|[%^]/,{pattern:/(^|[^<])<(?!<)/,lookbehind:!0},{pattern:/(^|[^>])>(?!>)/,lookbehind:!0}],punctuation:/<<|>>|[.,:;?\[\](){}]/},Prism.languages.mel.code.inside.rest=Prism.languages.mel; -Prism.languages.mizar={comment:/::.+/,keyword:/@proof\b|\b(?:according|aggregate|all|and|antonym|are|as|associativity|assume|asymmetry|attr|be|begin|being|by|canceled|case|cases|clusters?|coherence|commutativity|compatibility|connectedness|consider|consistency|constructors|contradiction|correctness|def|deffunc|define|definitions?|defpred|do|does|equals|end|environ|ex|exactly|existence|for|from|func|given|hence|hereby|holds|idempotence|identity|iff?|implies|involutiveness|irreflexivity|is|it|let|means|mode|non|not|notations?|now|of|or|otherwise|over|per|pred|prefix|projectivity|proof|provided|qua|reconsider|redefine|reduce|reducibility|reflexivity|registrations?|requirements|reserve|sch|schemes?|section|selector|set|sethood|st|struct|such|suppose|symmetry|synonym|take|that|the|then|theorems?|thesis|thus|to|transitivity|uniqueness|vocabular(?:y|ies)|when|where|with|wrt)\b/,parameter:{pattern:/\$(?:10|\d)/,alias:"variable"},variable:/\w+(?=:)/,number:/(?:\b|-)\d+\b/,operator:/\.\.\.|->|&|\.?=/,punctuation:/\(#|#\)|[,:;\[\](){}]/}; -!function($){var e=["$eq","$gt","$gte","$in","$lt","$lte","$ne","$nin","$and","$not","$nor","$or","$exists","$type","$expr","$jsonSchema","$mod","$regex","$text","$where","$geoIntersects","$geoWithin","$near","$nearSphere","$all","$elemMatch","$size","$bitsAllClear","$bitsAllSet","$bitsAnyClear","$bitsAnySet","$comment","$elemMatch","$meta","$slice","$currentDate","$inc","$min","$max","$mul","$rename","$set","$setOnInsert","$unset","$addToSet","$pop","$pull","$push","$pullAll","$each","$position","$slice","$sort","$bit","$addFields","$bucket","$bucketAuto","$collStats","$count","$currentOp","$facet","$geoNear","$graphLookup","$group","$indexStats","$limit","$listLocalSessions","$listSessions","$lookup","$match","$merge","$out","$planCacheStats","$project","$redact","$replaceRoot","$replaceWith","$sample","$set","$skip","$sort","$sortByCount","$unionWith","$unset","$unwind","$abs","$accumulator","$acos","$acosh","$add","$addToSet","$allElementsTrue","$and","$anyElementTrue","$arrayElemAt","$arrayToObject","$asin","$asinh","$atan","$atan2","$atanh","$avg","$binarySize","$bsonSize","$ceil","$cmp","$concat","$concatArrays","$cond","$convert","$cos","$dateFromParts","$dateToParts","$dateFromString","$dateToString","$dayOfMonth","$dayOfWeek","$dayOfYear","$degreesToRadians","$divide","$eq","$exp","$filter","$first","$floor","$function","$gt","$gte","$hour","$ifNull","$in","$indexOfArray","$indexOfBytes","$indexOfCP","$isArray","$isNumber","$isoDayOfWeek","$isoWeek","$isoWeekYear","$last","$last","$let","$literal","$ln","$log","$log10","$lt","$lte","$ltrim","$map","$max","$mergeObjects","$meta","$min","$millisecond","$minute","$mod","$month","$multiply","$ne","$not","$objectToArray","$or","$pow","$push","$radiansToDegrees","$range","$reduce","$regexFind","$regexFindAll","$regexMatch","$replaceOne","$replaceAll","$reverseArray","$round","$rtrim","$second","$setDifference","$setEquals","$setIntersection","$setIsSubset","$setUnion","$size","$sin","$slice","$split","$sqrt","$stdDevPop","$stdDevSamp","$strcasecmp","$strLenBytes","$strLenCP","$substr","$substrBytes","$substrCP","$subtract","$sum","$switch","$tan","$toBool","$toDate","$toDecimal","$toDouble","$toInt","$toLong","$toObjectId","$toString","$toLower","$toUpper","$trim","$trunc","$type","$week","$year","$zip","$comment","$explain","$hint","$max","$maxTimeMS","$min","$orderby","$query","$returnKey","$showDiskLoc","$natural"],t="(?:"+(e=e.map(function($){return $.replace("$","\\$")})).join("|")+")\\b";$.languages.mongodb=$.languages.extend("javascript",{}),$.languages.insertBefore("mongodb","string",{property:{pattern:/(?:(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1|[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)(?=\s*:)/,greedy:!0,inside:{keyword:RegExp("^(['\"])?"+t+"(?:\\1)?$")}}}),$.languages.mongodb.string.inside={url:{pattern:/https?:\/\/[-\w@:%.+~#=]{1,256}\.[a-z0-9()]{1,6}\b[-\w()@:%+.~#?&/=]*/i,greedy:!0},entity:{pattern:/\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b/,greedy:!0}},$.languages.insertBefore("mongodb","constant",{builtin:{pattern:RegExp("\\b(?:"+["ObjectId","Code","BinData","DBRef","Timestamp","NumberLong","NumberDecimal","MaxKey","MinKey","RegExp","ISODate","UUID"].join("|")+")\\b"),alias:"keyword"}})}(Prism); -Prism.languages.monkey={string:/"[^"\r\n]*"/,comment:[{pattern:/^#Rem\s+[\s\S]*?^#End/im,greedy:!0},{pattern:/'.+/,greedy:!0}],preprocessor:{pattern:/(^[ \t]*)#.+/m,lookbehind:!0,alias:"comment"},function:/\w+(?=\()/,"type-char":{pattern:/(\w)[?%#$]/,lookbehind:!0,alias:"variable"},number:{pattern:/((?:\.\.)?)(?:(?:\b|\B-\.?|\B\.)\d+(?:(?!\.\.)\.\d*)?|\$[\da-f]+)/i,lookbehind:!0},keyword:/\b(?:Void|Strict|Public|Private|Property|Bool|Int|Float|String|Array|Object|Continue|Exit|Import|Extern|New|Self|Super|Try|Catch|Eachin|True|False|Extends|Abstract|Final|Select|Case|Default|Const|Local|Global|Field|Method|Function|Class|End|If|Then|Else|ElseIf|EndIf|While|Wend|Repeat|Until|Forever|For|To|Step|Next|Return|Module|Interface|Implements|Inline|Throw|Null)\b/i,operator:/\.\.|<[=>]?|>=?|:?=|(?:[+\-*\/&~|]|\b(?:Mod|Shl|Shr)\b)=?|\b(?:And|Not|Or)\b/i,punctuation:/[.,:;()\[\]]/}; -Prism.languages.moonscript={comment:/--.*/,string:[{pattern:/'[^']*'|\[(=*)\[[\s\S]*?\]\1\]/,greedy:!0},{pattern:/"[^"]*"/,greedy:!0,inside:{interpolation:{pattern:/#\{[^{}]*\}/,inside:{moonscript:{pattern:/(^#\{)[\s\S]+(?=\})/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/#\{|\}/,alias:"punctuation"}}}}}],"class-name":[{pattern:/(\b(?:class|extends)[ \t]+)\w+/,lookbehind:!0},/\b[A-Z]\w*/],keyword:/\b(?:class|continue|do|else|elseif|export|extends|for|from|if|import|in|local|nil|return|self|super|switch|then|unless|using|when|while|with)\b/,variable:/@@?\w*/,property:{pattern:/\b(?!\d)\w+(?=:)|(:)(?!\d)\w+/,lookbehind:!0},function:{pattern:/\b(?:_G|_VERSION|assert|collectgarbage|coroutine\.(?:running|create|resume|status|wrap|yield)|debug\.(?:debug|gethook|getinfo|getlocal|getupvalue|setlocal|setupvalue|sethook|traceback|getfenv|getmetatable|getregistry|setfenv|setmetatable)|dofile|error|getfenv|getmetatable|io\.(?:stdin|stdout|stderr|close|flush|input|lines|open|output|popen|read|tmpfile|type|write)|ipairs|load|loadfile|loadstring|math\.(?:abs|acos|asin|atan|atan2|ceil|sin|cos|tan|deg|exp|floor|log|log10|max|min|fmod|modf|cosh|sinh|tanh|pow|rad|sqrt|frexp|ldexp|random|randomseed|pi)|module|next|os\.(?:clock|date|difftime|execute|exit|getenv|remove|rename|setlocale|time|tmpname)|package\.(?:cpath|loaded|loadlib|path|preload|seeall)|pairs|pcall|print|rawequal|rawget|rawset|require|select|setfenv|setmetatable|string\.(?:byte|char|dump|find|len|lower|rep|sub|upper|format|gsub|gmatch|match|reverse)|table\.(?:maxn|concat|sort|insert|remove)|tonumber|tostring|type|unpack|xpcall)\b/,inside:{punctuation:/\./}},boolean:/\b(?:false|true)\b/,number:/(?:\B\.\d+|\b\d+\.\d+|\b\d+(?=[eE]))(?:[eE][-+]?\d+)?\b|\b(?:0x[a-fA-F\d]+|\d+)(?:U?LL)?\b/,operator:/\.{3}|[-=]>|~=|(?:[-+*/%<>!=]|\.\.)=?|[:#^]|\b(?:and|or)\b=?|\b(?:not)\b/,punctuation:/[.,()[\]{}\\]/},Prism.languages.moonscript.string[1].inside.interpolation.inside.moonscript.inside=Prism.languages.moonscript,Prism.languages.moon=Prism.languages.moonscript; -Prism.languages.n1ql={comment:/\/\*[\s\S]*?(?:$|\*\/)/,parameter:/\$[\w.]+/,string:{pattern:/(["'])(?:\\[\s\S]|(?!\1)[^\\]|\1\1)*\1/,greedy:!0},identifier:{pattern:/`(?:\\[\s\S]|[^\\`]|``)*`/,greedy:!0},function:/\b(?:ABS|ACOS|ARRAY_AGG|ARRAY_APPEND|ARRAY_AVG|ARRAY_CONCAT|ARRAY_CONTAINS|ARRAY_COUNT|ARRAY_DISTINCT|ARRAY_FLATTEN|ARRAY_IFNULL|ARRAY_INSERT|ARRAY_INTERSECT|ARRAY_LENGTH|ARRAY_MAX|ARRAY_MIN|ARRAY_POSITION|ARRAY_PREPEND|ARRAY_PUT|ARRAY_RANGE|ARRAY_REMOVE|ARRAY_REPEAT|ARRAY_REPLACE|ARRAY_REVERSE|ARRAY_SORT|ARRAY_STAR|ARRAY_SUM|ARRAY_SYMDIFF|ARRAY_SYMDIFFN|ARRAY_UNION|ASIN|ATAN|ATAN2|AVG|BASE64|BASE64_DECODE|BASE64_ENCODE|BITAND|BITCLEAR|BITNOT|BITOR|BITSET|BITSHIFT|BITTEST|BITXOR|CEIL|CLOCK_LOCAL|CLOCK_MILLIS|CLOCK_STR|CLOCK_TZ|CLOCK_UTC|CONTAINS|CONTAINS_TOKEN|CONTAINS_TOKEN_LIKE|CONTAINS_TOKEN_REGEXP|COS|COUNT|CURL|DATE_ADD_MILLIS|DATE_ADD_STR|DATE_DIFF_MILLIS|DATE_DIFF_STR|DATE_FORMAT_STR|DATE_PART_MILLIS|DATE_PART_STR|DATE_RANGE_MILLIS|DATE_RANGE_STR|DATE_TRUNC_MILLIS|DATE_TRUNC_STR|DECODE_JSON|DEGREES|DURATION_TO_STR|E|ENCODED_SIZE|ENCODE_JSON|EXP|FLOOR|GREATEST|HAS_TOKEN|IFINF|IFMISSING|IFMISSINGORNULL|IFNAN|IFNANORINF|IFNULL|INITCAP|ISARRAY|ISATOM|ISBOOLEAN|ISNUMBER|ISOBJECT|ISSTRING|IsBitSET|LEAST|LENGTH|LN|LOG|LOWER|LTRIM|MAX|META|MILLIS|MILLIS_TO_LOCAL|MILLIS_TO_STR|MILLIS_TO_TZ|MILLIS_TO_UTC|MILLIS_TO_ZONE_NAME|MIN|MISSINGIF|NANIF|NEGINFIF|NOW_LOCAL|NOW_MILLIS|NOW_STR|NOW_TZ|NOW_UTC|NULLIF|OBJECT_ADD|OBJECT_CONCAT|OBJECT_INNER_PAIRS|OBJECT_INNER_VALUES|OBJECT_LENGTH|OBJECT_NAMES|OBJECT_PAIRS|OBJECT_PUT|OBJECT_REMOVE|OBJECT_RENAME|OBJECT_REPLACE|OBJECT_UNWRAP|OBJECT_VALUES|PAIRS|PI|POLY_LENGTH|POSINFIF|POSITION|POWER|RADIANS|RANDOM|REGEXP_CONTAINS|REGEXP_LIKE|REGEXP_POSITION|REGEXP_REPLACE|REPEAT|REPLACE|REVERSE|ROUND|RTRIM|SIGN|SIN|SPLIT|SQRT|STR_TO_DURATION|STR_TO_MILLIS|STR_TO_TZ|STR_TO_UTC|STR_TO_ZONE_NAME|SUBSTR|SUFFIXES|SUM|TAN|TITLE|TOARRAY|TOATOM|TOBOOLEAN|TOKENS|TONUMBER|TOOBJECT|TOSTRING|TRIM|TRUNC|TYPE|UPPER|WEEKDAY_MILLIS|WEEKDAY_STR)(?=\s*\()/i,keyword:/\b(?:ALL|ALTER|ANALYZE|AS|ASC|BEGIN|BINARY|BOOLEAN|BREAK|BUCKET|BUILD|BY|CALL|CAST|CLUSTER|COLLATE|COLLECTION|COMMIT|CONNECT|CONTINUE|CORRELATE|COVER|CREATE|DATABASE|DATASET|DATASTORE|DECLARE|DECREMENT|DELETE|DERIVED|DESC|DESCRIBE|DISTINCT|DO|DROP|EACH|ELEMENT|EXCEPT|EXCLUDE|EXECUTE|EXPLAIN|FETCH|FLATTEN|FOR|FORCE|FROM|FUNCTION|GRANT|GROUP|GSI|HAVING|IF|IGNORE|ILIKE|INCLUDE|INCREMENT|INDEX|INFER|INLINE|INNER|INSERT|INTERSECT|INTO|IS|JOIN|KEY|KEYS|KEYSPACE|KNOWN|LAST|LEFT|LET|LETTING|LIMIT|LSM|MAP|MAPPING|MATCHED|MATERIALIZED|MERGE|MINUS|MISSING|NAMESPACE|NEST|NULL|NUMBER|OBJECT|OFFSET|ON|OPTION|ORDER|OUTER|OVER|PARSE|PARTITION|PASSWORD|PATH|POOL|PREPARE|PRIMARY|PRIVATE|PRIVILEGE|PROCEDURE|PUBLIC|RAW|REALM|REDUCE|RENAME|RETURN|RETURNING|REVOKE|RIGHT|ROLE|ROLLBACK|SATISFIES|SCHEMA|SELECT|SELF|SEMI|SET|SHOW|SOME|START|STATISTICS|STRING|SYSTEM|TO|TRANSACTION|TRIGGER|TRUNCATE|UNDER|UNION|UNIQUE|UNKNOWN|UNNEST|UNSET|UPDATE|UPSERT|USE|USER|USING|VALIDATE|VALUE|VALUES|VIA|VIEW|WHERE|WHILE|WITH|WORK|XOR)\b/i,boolean:/\b(?:TRUE|FALSE)\b/i,number:/(?:\b\d+\.|\B\.)\d+e[+\-]?\d+\b|\b\d+\.?\d*|\B\.\d+\b/i,operator:/[-+*\/%]|!=|==?|\|\||<[>=]?|>=?|\b(?:AND|ANY|ARRAY|BETWEEN|CASE|ELSE|END|EVERY|EXISTS|FIRST|IN|LIKE|NOT|OR|THEN|VALUED|WHEN|WITHIN)\b/i,punctuation:/[;[\](),.{}:]/}; -Prism.languages.n4js=Prism.languages.extend("javascript",{keyword:/\b(?:any|Array|boolean|break|case|catch|class|const|constructor|continue|debugger|declare|default|delete|do|else|enum|export|extends|false|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|module|new|null|number|package|private|protected|public|return|set|static|string|super|switch|this|throw|true|try|typeof|var|void|while|with|yield)\b/}),Prism.languages.insertBefore("n4js","constant",{annotation:{pattern:/@+\w+/,alias:"operator"}}),Prism.languages.n4jsd=Prism.languages.n4js; -Prism.languages["nand2tetris-hdl"]={comment:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,keyword:/\b(?:CHIP|IN|OUT|PARTS|BUILTIN|CLOCKED)\b/,boolean:/\b(?:true|false)\b/,function:/[A-Za-z][A-Za-z0-9]*(?=\()/,number:/\b\d+\b/,operator:/=|\.\./,punctuation:/[{}[\];(),:]/}; -!function(e){var a=/\{[^\r\n\[\]{}]*\}/,n={"quoted-string":{pattern:/"(?:[^"\\]|\\.)*"/,alias:"operator"},"command-param-id":{pattern:/(\s)\w+:/,lookbehind:!0,alias:"property"},"command-param-value":[{pattern:a,alias:"selector"},{pattern:/([\t ])\S+/,lookbehind:!0,greedy:!0,alias:"operator"},{pattern:/\S(?:.*\S)?/,alias:"operator"}]};function t(e){return"string"==typeof e?e:Array.isArray(e)?e.map(t).join(""):t(e.content)}e.languages.naniscript={comment:{pattern:/^([\t ]*);.*/m,lookbehind:!0},define:{pattern:/^>.+/m,alias:"tag",inside:{value:{pattern:/(^>\w+[\t ]+)(?!\s)[^{}\r\n]+/,lookbehind:!0,alias:"operator"},key:{pattern:/(^>)\w+/,lookbehind:!0}}},label:{pattern:/^([\t ]*)#[\t ]*\w+[\t ]*$/m,lookbehind:!0,alias:"regex"},command:{pattern:/^([\t ]*)@\w+(?=[\t ]|$).*/m,lookbehind:!0,alias:"function",inside:{"command-name":/^@\w+/,expression:{pattern:a,greedy:!0,alias:"selector"},"command-params":{pattern:/[\s\S]*\S[\s\S]*/,inside:n}}},"generic-text":{pattern:/(^[ \t]*)[^#@>;\s].*/m,lookbehind:!0,alias:"punctuation",inside:{"escaped-char":/\\[{}\[\]"]/,expression:{pattern:a,greedy:!0,alias:"selector"},"inline-command":{pattern:/\[[\t ]*\w+[^\r\n\[\]]*\]/,greedy:!0,alias:"function",inside:{"command-params":{pattern:/(^\[[\t ]*\w+\b)[\s\S]+(?=\]$)/,lookbehind:!0,inside:n},"command-param-name":{pattern:/^(\[[\t ]*)\w+/,lookbehind:!0,alias:"name"},"start-stop-char":/[\[\]]/}}}}},e.languages.nani=e.languages.naniscript,e.hooks.add("after-tokenize",function(e){e.tokens.forEach(function(e){if("string"!=typeof e&&"generic-text"===e.type){var a=t(e);(function(e){for(var a=[],n=0;n=&|$!]/}; -Prism.languages.neon={comment:{pattern:/#.*/,greedy:!0},datetime:{pattern:/(^|[[{(=:,\s])\d\d\d\d-\d\d?-\d\d?(?:(?:[Tt]| +)\d\d?:\d\d:\d\d(?:\.\d*)? *(?:Z|[-+]\d\d?(?::?\d\d)?)?)?(?=$|[\]}),\s])/,lookbehind:!0,alias:"number"},key:{pattern:/(^|[[{(,\s])[^,:=[\]{}()'"\s]+(?=\s*:(?:$|[\]}),\s])|\s*=)/,lookbehind:!0,alias:"atrule"},number:{pattern:/(^|[[{(=:,\s])[+-]?(?:0x[\da-fA-F]+|0o[0-7]+|0b[01]+|(?:\d+\.?\d*|\.?\d+)(?:[eE][+-]?\d+)?)(?=$|[\]}),:=\s])/,lookbehind:!0},boolean:{pattern:/(^|[[{(=:,\s])(?:true|false|yes|no)(?=$|[\]}),:=\s])/i,lookbehind:!0},null:{pattern:/(^|[[{(=:,\s])(?:null)(?=$|[\]}),:=\s])/i,lookbehind:!0,alias:"keyword"},string:{pattern:/(^|[[{(=:,\s])(?:('''|""")\r?\n(?:(?:[^\r\n]|\r?\n(?![\t ]*\2))*\r?\n)?[\t ]*\2|'[^'\r\n]*'|"(?:\\.|[^\\"\r\n])*")/,lookbehind:!0,greedy:!0},literal:{pattern:/(^|[[{(=:,\s])(?:[^#"\',:=[\]{}()\s`-]|[:-][^"\',=[\]{}()\s])(?:[^,:=\]})(\s]+|:(?![\s,\]})]|$)|[ \t]+[^#,:=\]})(\s])*/,lookbehind:!0,alias:"string"},punctuation:/[,:=[\]{}()-]/}; -Prism.languages.nginx=Prism.languages.extend("clike",{comment:{pattern:/(^|[^"{\\])#.*/,lookbehind:!0},keyword:/\b(?:CONTENT_|DOCUMENT_|GATEWAY_|HTTP_|HTTPS|if_not_empty|PATH_|QUERY_|REDIRECT_|REMOTE_|REQUEST_|SCGI|SCRIPT_|SERVER_|http|events|accept_mutex|accept_mutex_delay|access_log|add_after_body|add_before_body|add_header|addition_types|aio|alias|allow|ancient_browser|ancient_browser_value|auth|auth_basic|auth_basic_user_file|auth_http|auth_http_header|auth_http_timeout|autoindex|autoindex_exact_size|autoindex_localtime|break|charset|charset_map|charset_types|chunked_transfer_encoding|client_body_buffer_size|client_body_in_file_only|client_body_in_single_buffer|client_body_temp_path|client_body_timeout|client_header_buffer_size|client_header_timeout|client_max_body_size|connection_pool_size|create_full_put_path|daemon|dav_access|dav_methods|debug_connection|debug_points|default_type|deny|devpoll_changes|devpoll_events|directio|directio_alignment|disable_symlinks|empty_gif|env|epoll_events|error_log|error_page|expires|fastcgi_buffer_size|fastcgi_buffers|fastcgi_busy_buffers_size|fastcgi_cache|fastcgi_cache_bypass|fastcgi_cache_key|fastcgi_cache_lock|fastcgi_cache_lock_timeout|fastcgi_cache_methods|fastcgi_cache_min_uses|fastcgi_cache_path|fastcgi_cache_purge|fastcgi_cache_use_stale|fastcgi_cache_valid|fastcgi_connect_timeout|fastcgi_hide_header|fastcgi_ignore_client_abort|fastcgi_ignore_headers|fastcgi_index|fastcgi_intercept_errors|fastcgi_keep_conn|fastcgi_max_temp_file_size|fastcgi_next_upstream|fastcgi_no_cache|fastcgi_param|fastcgi_pass|fastcgi_pass_header|fastcgi_read_timeout|fastcgi_redirect_errors|fastcgi_send_timeout|fastcgi_split_path_info|fastcgi_store|fastcgi_store_access|fastcgi_temp_file_write_size|fastcgi_temp_path|flv|geo|geoip_city|geoip_country|google_perftools_profiles|gzip|gzip_buffers|gzip_comp_level|gzip_disable|gzip_http_version|gzip_min_length|gzip_proxied|gzip_static|gzip_types|gzip_vary|if|if_modified_since|ignore_invalid_headers|image_filter|image_filter_buffer|image_filter_jpeg_quality|image_filter_sharpen|image_filter_transparency|imap_capabilities|imap_client_buffer|include|index|internal|ip_hash|keepalive|keepalive_disable|keepalive_requests|keepalive_timeout|kqueue_changes|kqueue_events|large_client_header_buffers|limit_conn|limit_conn_log_level|limit_conn_zone|limit_except|limit_rate|limit_rate_after|limit_req|limit_req_log_level|limit_req_zone|limit_zone|lingering_close|lingering_time|lingering_timeout|listen|location|lock_file|log_format|log_format_combined|log_not_found|log_subrequest|map|map_hash_bucket_size|map_hash_max_size|master_process|max_ranges|memcached_buffer_size|memcached_connect_timeout|memcached_next_upstream|memcached_pass|memcached_read_timeout|memcached_send_timeout|merge_slashes|min_delete_depth|modern_browser|modern_browser_value|mp4|mp4_buffer_size|mp4_max_buffer_size|msie_padding|msie_refresh|multi_accept|open_file_cache|open_file_cache_errors|open_file_cache_min_uses|open_file_cache_valid|open_log_file_cache|optimize_server_names|override_charset|pcre_jit|perl|perl_modules|perl_require|perl_set|pid|pop3_auth|pop3_capabilities|port_in_redirect|post_action|postpone_output|protocol|proxy|proxy_buffer|proxy_buffer_size|proxy_buffering|proxy_buffers|proxy_busy_buffers_size|proxy_cache|proxy_cache_bypass|proxy_cache_key|proxy_cache_lock|proxy_cache_lock_timeout|proxy_cache_methods|proxy_cache_min_uses|proxy_cache_path|proxy_cache_use_stale|proxy_cache_valid|proxy_connect_timeout|proxy_cookie_domain|proxy_cookie_path|proxy_headers_hash_bucket_size|proxy_headers_hash_max_size|proxy_hide_header|proxy_http_version|proxy_ignore_client_abort|proxy_ignore_headers|proxy_intercept_errors|proxy_max_temp_file_size|proxy_method|proxy_next_upstream|proxy_no_cache|proxy_pass|proxy_pass_error_message|proxy_pass_header|proxy_pass_request_body|proxy_pass_request_headers|proxy_read_timeout|proxy_redirect|proxy_redirect_errors|proxy_send_lowat|proxy_send_timeout|proxy_set_body|proxy_set_header|proxy_ssl_session_reuse|proxy_store|proxy_store_access|proxy_temp_file_write_size|proxy_temp_path|proxy_timeout|proxy_upstream_fail_timeout|proxy_upstream_max_fails|random_index|read_ahead|real_ip_header|recursive_error_pages|request_pool_size|reset_timedout_connection|resolver|resolver_timeout|return|rewrite|root|rtsig_overflow_events|rtsig_overflow_test|rtsig_overflow_threshold|rtsig_signo|satisfy|satisfy_any|secure_link_secret|send_lowat|send_timeout|sendfile|sendfile_max_chunk|server|server_name|server_name_in_redirect|server_names_hash_bucket_size|server_names_hash_max_size|server_tokens|set|set_real_ip_from|smtp_auth|smtp_capabilities|so_keepalive|source_charset|split_clients|ssi|ssi_silent_errors|ssi_types|ssi_value_length|ssl|ssl_certificate|ssl_certificate_key|ssl_ciphers|ssl_client_certificate|ssl_crl|ssl_dhparam|ssl_engine|ssl_prefer_server_ciphers|ssl_protocols|ssl_session_cache|ssl_session_timeout|ssl_verify_client|ssl_verify_depth|starttls|stub_status|sub_filter|sub_filter_once|sub_filter_types|tcp_nodelay|tcp_nopush|timeout|timer_resolution|try_files|types|types_hash_bucket_size|types_hash_max_size|underscores_in_headers|uninitialized_variable_warn|upstream|use|user|userid|userid_domain|userid_expires|userid_name|userid_p3p|userid_path|userid_service|valid_referers|variables_hash_bucket_size|variables_hash_max_size|worker_connections|worker_cpu_affinity|worker_priority|worker_processes|worker_rlimit_core|worker_rlimit_nofile|worker_rlimit_sigpending|working_directory|xclient|xml_entities|xslt_entities|xslt_stylesheet|xslt_types|ssl_session_tickets|ssl_stapling|ssl_stapling_verify|ssl_ecdh_curve|ssl_trusted_certificate|more_set_headers|ssl_early_data)\b/i}),Prism.languages.insertBefore("nginx","keyword",{variable:/\$[a-z_]+/i}); -Prism.languages.nim={comment:/#.*/,string:{pattern:/(?:(?:\b(?!\d)(?:\w|\\x[8-9a-fA-F][0-9a-fA-F])+)?(?:"""[\s\S]*?"""(?!")|"(?:\\[\s\S]|""|[^"\\])*")|'(?:\\(?:\d+|x[\da-fA-F]{2}|.)|[^'])')/,greedy:!0},number:/\b(?:0[xXoObB][\da-fA-F_]+|\d[\d_]*(?:(?!\.\.)\.[\d_]*)?(?:[eE][+-]?\d[\d_]*)?)(?:'?[iuf]\d*)?/,keyword:/\b(?:addr|as|asm|atomic|bind|block|break|case|cast|concept|const|continue|converter|defer|discard|distinct|do|elif|else|end|enum|except|export|finally|for|from|func|generic|if|import|include|interface|iterator|let|macro|method|mixin|nil|object|out|proc|ptr|raise|ref|return|static|template|try|tuple|type|using|var|when|while|with|without|yield)\b/,function:{pattern:/(?:(?!\d)(?:\w|\\x[8-9a-fA-F][0-9a-fA-F])+|`[^`\r\n]+`)\*?(?:\[[^\]]+\])?(?=\s*\()/,inside:{operator:/\*$/}},ignore:{pattern:/`[^`\r\n]+`/,inside:{punctuation:/`/}},operator:{pattern:/(^|[({\[](?=\.\.)|(?![({\[]\.).)(?:(?:[=+\-*\/<>@$~&%|!?^:\\]|\.\.|\.(?![)}\]]))+|\b(?:and|div|of|or|in|is|isnot|mod|not|notin|shl|shr|xor)\b)/m,lookbehind:!0},punctuation:/[({\[]\.|\.[)}\]]|[`(){}\[\],:]/}; -Prism.languages.nix={comment:/\/\*[\s\S]*?\*\/|#.*/,string:{pattern:/"(?:[^"\\]|\\[\s\S])*"|''(?:(?!'')[\s\S]|''(?:'|\\|\$\{))*''/,greedy:!0,inside:{interpolation:{pattern:/(^|(?:^|(?!'').)[^\\])\$\{(?:[^}]|\{[^}]*\})*}/,lookbehind:!0,inside:{antiquotation:{pattern:/^\$(?=\{)/,alias:"variable"}}}}},url:[/\b(?:[a-z]{3,7}:\/\/)[\w\-+%~\/.:#=?&]+/,{pattern:/([^\/])(?:[\w\-+%~.:#=?&]*(?!\/\/)[\w\-+%~\/.:#=?&])?(?!\/\/)\/[\w\-+%~\/.:#=?&]*/,lookbehind:!0}],antiquotation:{pattern:/\$(?=\{)/,alias:"variable"},number:/\b\d+\b/,keyword:/\b(?:assert|builtins|else|if|in|inherit|let|null|or|then|with)\b/,function:/\b(?:abort|add|all|any|attrNames|attrValues|baseNameOf|compareVersions|concatLists|currentSystem|deepSeq|derivation|dirOf|div|elem(?:At)?|fetch(?:url|Tarball)|filter(?:Source)?|fromJSON|genList|getAttr|getEnv|hasAttr|hashString|head|import|intersectAttrs|is(?:Attrs|Bool|Function|Int|List|Null|String)|length|lessThan|listToAttrs|map|mul|parseDrvName|pathExists|read(?:Dir|File)|removeAttrs|replaceStrings|seq|sort|stringLength|sub(?:string)?|tail|throw|to(?:File|JSON|Path|String|XML)|trace|typeOf)\b|\bfoldl'\B/,boolean:/\b(?:true|false)\b/,operator:/[=!<>]=?|\+\+?|\|\||&&|\/\/|->?|[?@]/,punctuation:/[{}()[\].,:;]/},Prism.languages.nix.string.inside.interpolation.inside.rest=Prism.languages.nix; -Prism.languages.nsis={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|[#;].*)/,lookbehind:!0},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},keyword:{pattern:/(^\s*)(?:Abort|Add(?:BrandingImage|Size)|AdvSplash|Allow(?:RootDirInstall|SkipFiles)|AutoCloseWindow|Banner|BG(?:Font|Gradient|Image)|BrandingText|BringToFront|Call(?:InstDLL)?|Caption|ChangeUI|CheckBitmap|ClearErrors|CompletedText|ComponentText|CopyFiles|CRCCheck|Create(?:Directory|Font|ShortCut)|Delete(?:INISec|INIStr|RegKey|RegValue)?|Detail(?:Print|sButtonText)|Dialer|Dir(?:Text|Var|Verify)|EnableWindow|Enum(?:RegKey|RegValue)|Exch|Exec(?:Shell(?:Wait)?|Wait)?|ExpandEnvStrings|File(?:BufSize|Close|ErrorText|Open|Read|ReadByte|ReadUTF16LE|ReadWord|WriteUTF16LE|Seek|Write|WriteByte|WriteWord)?|Find(?:Close|First|Next|Window)|FlushINI|Get(?:CurInstType|CurrentAddress|DlgItem|DLLVersion(?:Local)?|ErrorLevel|FileTime(?:Local)?|FullPathName|Function(?:Address|End)?|InstDirError|LabelAddress|TempFileName)|Goto|HideWindow|Icon|If(?:Abort|Errors|FileExists|RebootFlag|Silent)|InitPluginsDir|Install(?:ButtonText|Colors|Dir(?:RegKey)?)|InstProgressFlags|Inst(?:Type(?:GetText|SetText)?)|Int(?:64|Ptr)?CmpU?|Int(?:64)?Fmt|Int(?:Ptr)?Op|IsWindow|Lang(?:DLL|String)|License(?:BkColor|Data|ForceSelection|LangString|Text)|LoadLanguageFile|LockWindow|Log(?:Set|Text)|Manifest(?:DPIAware|SupportedOS)|Math|MessageBox|MiscButtonText|Name|Nop|ns(?:Dialogs|Exec)|NSISdl|OutFile|Page(?:Callbacks)?|PE(?:DllCharacteristics|SubsysVer)|Pop|Push|Quit|Read(?:EnvStr|INIStr|RegDWORD|RegStr)|Reboot|RegDLL|Rename|RequestExecutionLevel|ReserveFile|Return|RMDir|SearchPath|Section(?:End|GetFlags|GetInstTypes|GetSize|GetText|Group|In|SetFlags|SetInstTypes|SetSize|SetText)?|SendMessage|Set(?:AutoClose|BrandingImage|Compress|Compressor(?:DictSize)?|CtlColors|CurInstType|DatablockOptimize|DateSave|Details(?:Print|View)|ErrorLevel|Errors|FileAttributes|Font|OutPath|Overwrite|PluginUnload|RebootFlag|RegView|ShellVarContext|Silent)|Show(?:InstDetails|UninstDetails|Window)|Silent(?:Install|UnInstall)|Sleep|SpaceTexts|Splash|StartMenu|Str(?:CmpS?|Cpy|Len)|SubCaption|System|Unicode|Uninstall(?:ButtonText|Caption|Icon|SubCaption|Text)|UninstPage|UnRegDLL|UserInfo|Var|VI(?:AddVersionKey|FileVersion|ProductVersion)|VPatch|WindowIcon|Write(?:INIStr|Reg(?:Bin|DWORD|ExpandStr|MultiStr|None|Str)|Uninstaller)|XPStyle)\b/m,lookbehind:!0},property:/\b(?:admin|all|auto|both|colored|false|force|hide|highest|lastused|leave|listonly|none|normal|notset|off|on|open|print|show|silent|silentlog|smooth|textonly|true|user|ARCHIVE|FILE_(?:ATTRIBUTE_ARCHIVE|ATTRIBUTE_NORMAL|ATTRIBUTE_OFFLINE|ATTRIBUTE_READONLY|ATTRIBUTE_SYSTEM|ATTRIBUTE_TEMPORARY)|HK(?:(?:CR|CU|LM)(?:32|64)?|DD|PD|U)|HKEY_(?:CLASSES_ROOT|CURRENT_CONFIG|CURRENT_USER|DYN_DATA|LOCAL_MACHINE|PERFORMANCE_DATA|USERS)|ID(?:ABORT|CANCEL|IGNORE|NO|OK|RETRY|YES)|MB_(?:ABORTRETRYIGNORE|DEFBUTTON1|DEFBUTTON2|DEFBUTTON3|DEFBUTTON4|ICONEXCLAMATION|ICONINFORMATION|ICONQUESTION|ICONSTOP|OK|OKCANCEL|RETRYCANCEL|RIGHT|RTLREADING|SETFOREGROUND|TOPMOST|USERICON|YESNO)|NORMAL|OFFLINE|READONLY|SHCTX|SHELL_CONTEXT|SYSTEM|TEMPORARY)\b/,constant:/\${[\w\.:\^-]+}|\$\([\w\.:\^-]+\)/i,variable:/\$\w+/i,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--?|\+\+?|<=?|>=?|==?=?|&&?|\|\|?|[?*\/~^%]/,punctuation:/[{}[\];(),.:]/,important:{pattern:/(^\s*)!(?:addincludedir|addplugindir|appendfile|cd|define|delfile|echo|else|endif|error|execute|finalize|getdllversion|gettlbversion|ifdef|ifmacrodef|ifmacrondef|ifndef|if|include|insertmacro|macroend|macro|makensis|packhdr|pragma|searchparse|searchreplace|system|tempfile|undef|verbose|warning)\b/im,lookbehind:!0}}; -Prism.languages.objectivec=Prism.languages.extend("c",{keyword:/\b(?:asm|typeof|inline|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|union|unsigned|void|volatile|while|in|self|super)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,string:/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1|@"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,operator:/-[->]?|\+\+?|!=?|<>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete Prism.languages.objectivec["class-name"],Prism.languages.objc=Prism.languages.objectivec; -Prism.languages.ocaml={comment:/\(\*[\s\S]*?\*\)/,string:[{pattern:/"(?:\\.|[^\\\r\n"])*"/,greedy:!0},{pattern:/(['`])(?:\\(?:\d+|x[\da-f]+|.)|(?!\1)[^\\\r\n])\1/i,greedy:!0}],number:/\b(?:0x[\da-f][\da-f_]+|(?:0[bo])?\d[\d_]*\.?[\d_]*(?:e[+-]?[\d_]+)?)/i,directive:{pattern:/\B#\w+/,alias:"important"},label:{pattern:/\B~\w+/,alias:"function"},type_variable:{pattern:/\B'\w+/,alias:"function"},variant:{pattern:/`\w+/,alias:"variable"},module:{pattern:/\b[A-Z]\w+/,alias:"variable"},keyword:/\b(?:as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|match|method|module|mutable|new|nonrec|object|of|open|private|rec|sig|struct|then|to|try|type|val|value|virtual|when|where|while|with)\b/,boolean:/\b(?:false|true)\b/,operator:/:=|[=<>@^|&+\-*\/$%!?~][!$%&*+\-.\/:<=>?@^|~]*|\b(?:and|asr|land|lor|lsl|lsr|lxor|mod|or)\b/,punctuation:/[(){}\[\]|.,:;]|\b_\b/}; -!function(E){E.languages.opencl=E.languages.extend("c",{keyword:/\b(?:__attribute__|(?:__)?(?:constant|global|kernel|local|private|read_only|read_write|write_only)|_cl_(?:command_queue|context|device_id|event|kernel|mem|platform_id|program|sampler)|auto|break|case|cl_(?:image_format|mem_fence_flags)|clk_event_t|complex|const|continue|default|do|(?:float|double)(?:16(?:x(?:1|16|2|4|8))?|1x(?:1|16|2|4|8)|2(?:x(?:1|16|2|4|8))?|3|4(?:x(?:1|16|2|4|8))?|8(?:x(?:1|16|2|4|8))?)?|else|enum|event_t|extern|for|goto|(?:u?(?:char|short|int|long)|half|quad|bool)(?:2|3|4|8|16)?|if|image(?:1d_(?:array_|buffer_)?t|2d_(?:array_(?:depth_|msaa_depth_|msaa_)?|depth_|msaa_depth_|msaa_)?t|3d_t)|imaginary|inline|intptr_t|ndrange_t|packed|pipe|ptrdiff_t|queue_t|register|reserve_id_t|restrict|return|sampler_t|signed|size_t|sizeof|static|struct|switch|typedef|uintptr_t|uniform|union|unsigned|void|volatile|while)\b/,"constant-opencl-kernel":{pattern:/\b(?:CHAR_(?:BIT|MAX|MIN)|CLK_(?:ADDRESS_(?:CLAMP(?:_TO_EDGE)?|NONE|REPEAT)|FILTER_(?:LINEAR|NEAREST)|(?:LOCAL|GLOBAL)_MEM_FENCE|NORMALIZED_COORDS_(?:FALSE|TRUE))|CL_(?:BGRA|(?:HALF_)?FLOAT|INTENSITY|LUMINANCE|A?R?G?B?[Ax]?|(?:(?:UN)?SIGNED|[US]NORM)_(?:INT(?:8|16|32))|UNORM_(?:INT_101010|SHORT_(?:555|565)))|(?:DBL|FLT|HALF)_(?:DIG|EPSILON|MANT_DIG|(?:MIN|MAX)(?:(?:_10)?_EXP)?)|FLT_RADIX|HUGE_VALF?|INFINITY|(?:INT|LONG|SCHAR|SHRT)_(?:MAX|MIN)|(?:UCHAR|USHRT|UINT|ULONG)_MAX|MAXFLOAT|M_(?:[12]_PI|2_SQRTPI|E|LN(?:2|10)|LOG(?:10|2)E?|PI(?:_[24])?|SQRT(?:1_2|2))(?:_F|_H)?|NAN)\b/,alias:"constant"},boolean:/\b(?:false|true)\b/,number:/(?:\b0x(?:[\da-f]+\.?[\da-f]*|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?)[fuhl]*/i});var _={"type-opencl-host":{pattern:/\b(?:cl_(?:GLenum|GLint|GLuin|addressing_mode|bitfield|bool|buffer_create_type|build_status|channel_(?:order|type)|(?:u?(?:char|short|int|long)|float|double)(?:2|3|4|8|16)?|command_(?:queue(?:_info|_properties)?|type)|context(?:_info|_properties)?|device_(?:exec_capabilities|fp_config|id|info|local_mem_type|mem_cache_type|type)|(?:event|sampler)(?:_info)?|filter_mode|half|image_info|kernel(?:_info|_work_group_info)?|map_flags|mem(?:_flags|_info|_object_type)?|platform_(?:id|info)|profiling_info|program(?:_build_info|_info)?))\b/,alias:"keyword"},"boolean-opencl-host":{pattern:/\bCL_(?:TRUE|FALSE)\b/,alias:"boolean"},"constant-opencl-host":{pattern:/\bCL_(?:A|ABGR|ADDRESS_(?:CLAMP(?:_TO_EDGE)?|MIRRORED_REPEAT|NONE|REPEAT)|ARGB|BGRA|BLOCKING|BUFFER_CREATE_TYPE_REGION|BUILD_(?:ERROR|IN_PROGRESS|NONE|PROGRAM_FAILURE|SUCCESS)|COMMAND_(?:ACQUIRE_GL_OBJECTS|BARRIER|COPY_(?:BUFFER(?:_RECT|_TO_IMAGE)?|IMAGE(?:_TO_BUFFER)?)|FILL_(?:BUFFER|IMAGE)|MAP(?:_BUFFER|_IMAGE)|MARKER|MIGRATE(?:_SVM)?_MEM_OBJECTS|NATIVE_KERNEL|NDRANGE_KERNEL|READ_(?:BUFFER(?:_RECT)?|IMAGE)|RELEASE_GL_OBJECTS|SVM_(?:FREE|MAP|MEMCPY|MEMFILL|UNMAP)|TASK|UNMAP_MEM_OBJECT|USER|WRITE_(?:BUFFER(?:_RECT)?|IMAGE))|COMPILER_NOT_AVAILABLE|COMPILE_PROGRAM_FAILURE|COMPLETE|CONTEXT_(?:DEVICES|INTEROP_USER_SYNC|NUM_DEVICES|PLATFORM|PROPERTIES|REFERENCE_COUNT)|DEPTH(?:_STENCIL)?|DEVICE_(?:ADDRESS_BITS|AFFINITY_DOMAIN_(?:L[1-4]_CACHE|NEXT_PARTITIONABLE|NUMA)|AVAILABLE|BUILT_IN_KERNELS|COMPILER_AVAILABLE|DOUBLE_FP_CONFIG|ENDIAN_LITTLE|ERROR_CORRECTION_SUPPORT|EXECUTION_CAPABILITIES|EXTENSIONS|GLOBAL_(?:MEM_(?:CACHELINE_SIZE|CACHE_SIZE|CACHE_TYPE|SIZE)|VARIABLE_PREFERRED_TOTAL_SIZE)|HOST_UNIFIED_MEMORY|IL_VERSION|IMAGE(?:2D_MAX_(?:HEIGHT|WIDTH)|3D_MAX_(?:DEPTH|HEIGHT|WIDTH)|_BASE_ADDRESS_ALIGNMENT|_MAX_ARRAY_SIZE|_MAX_BUFFER_SIZE|_PITCH_ALIGNMENT|_SUPPORT)|LINKER_AVAILABLE|LOCAL_MEM_SIZE|LOCAL_MEM_TYPE|MAX_(?:CLOCK_FREQUENCY|COMPUTE_UNITS|CONSTANT_ARGS|CONSTANT_BUFFER_SIZE|GLOBAL_VARIABLE_SIZE|MEM_ALLOC_SIZE|NUM_SUB_GROUPS|ON_DEVICE_(?:EVENTS|QUEUES)|PARAMETER_SIZE|PIPE_ARGS|READ_IMAGE_ARGS|READ_WRITE_IMAGE_ARGS|SAMPLERS|WORK_GROUP_SIZE|WORK_ITEM_DIMENSIONS|WORK_ITEM_SIZES|WRITE_IMAGE_ARGS)|MEM_BASE_ADDR_ALIGN|MIN_DATA_TYPE_ALIGN_SIZE|NAME|NATIVE_VECTOR_WIDTH_(?:CHAR|DOUBLE|FLOAT|HALF|INT|LONG|SHORT)|NOT_(?:AVAILABLE|FOUND)|OPENCL_C_VERSION|PARENT_DEVICE|PARTITION_(?:AFFINITY_DOMAIN|BY_AFFINITY_DOMAIN|BY_COUNTS|BY_COUNTS_LIST_END|EQUALLY|FAILED|MAX_SUB_DEVICES|PROPERTIES|TYPE)|PIPE_MAX_(?:ACTIVE_RESERVATIONS|PACKET_SIZE)|PLATFORM|PREFERRED_(?:GLOBAL_ATOMIC_ALIGNMENT|INTEROP_USER_SYNC|LOCAL_ATOMIC_ALIGNMENT|PLATFORM_ATOMIC_ALIGNMENT|VECTOR_WIDTH_(?:CHAR|DOUBLE|FLOAT|HALF|INT|LONG|SHORT))|PRINTF_BUFFER_SIZE|PROFILE|PROFILING_TIMER_RESOLUTION|QUEUE_(?:ON_(?:DEVICE_(?:MAX_SIZE|PREFERRED_SIZE|PROPERTIES)|HOST_PROPERTIES)|PROPERTIES)|REFERENCE_COUNT|SINGLE_FP_CONFIG|SUB_GROUP_INDEPENDENT_FORWARD_PROGRESS|SVM_(?:ATOMICS|CAPABILITIES|COARSE_GRAIN_BUFFER|FINE_GRAIN_BUFFER|FINE_GRAIN_SYSTEM)|TYPE(?:_ACCELERATOR|_ALL|_CPU|_CUSTOM|_DEFAULT|_GPU)?|VENDOR(?:_ID)?|VERSION)|DRIVER_VERSION|EVENT_(?:COMMAND_(?:EXECUTION_STATUS|QUEUE|TYPE)|CONTEXT|REFERENCE_COUNT)|EXEC_(?:KERNEL|NATIVE_KERNEL|STATUS_ERROR_FOR_EVENTS_IN_WAIT_LIST)|FILTER_(?:LINEAR|NEAREST)|FLOAT|FP_(?:CORRECTLY_ROUNDED_DIVIDE_SQRT|DENORM|FMA|INF_NAN|ROUND_TO_INF|ROUND_TO_NEAREST|ROUND_TO_ZERO|SOFT_FLOAT)|GLOBAL|HALF_FLOAT|IMAGE_(?:ARRAY_SIZE|BUFFER|DEPTH|ELEMENT_SIZE|FORMAT|FORMAT_MISMATCH|FORMAT_NOT_SUPPORTED|HEIGHT|NUM_MIP_LEVELS|NUM_SAMPLES|ROW_PITCH|SLICE_PITCH|WIDTH)|INTENSITY|INVALID_(?:ARG_INDEX|ARG_SIZE|ARG_VALUE|BINARY|BUFFER_SIZE|BUILD_OPTIONS|COMMAND_QUEUE|COMPILER_OPTIONS|CONTEXT|DEVICE|DEVICE_PARTITION_COUNT|DEVICE_QUEUE|DEVICE_TYPE|EVENT|EVENT_WAIT_LIST|GLOBAL_OFFSET|GLOBAL_WORK_SIZE|GL_OBJECT|HOST_PTR|IMAGE_DESCRIPTOR|IMAGE_FORMAT_DESCRIPTOR|IMAGE_SIZE|KERNEL|KERNEL_ARGS|KERNEL_DEFINITION|KERNEL_NAME|LINKER_OPTIONS|MEM_OBJECT|MIP_LEVEL|OPERATION|PIPE_SIZE|PLATFORM|PROGRAM|PROGRAM_EXECUTABLE|PROPERTY|QUEUE_PROPERTIES|SAMPLER|VALUE|WORK_DIMENSION|WORK_GROUP_SIZE|WORK_ITEM_SIZE)|KERNEL_(?:ARG_(?:ACCESS_(?:NONE|QUALIFIER|READ_ONLY|READ_WRITE|WRITE_ONLY)|ADDRESS_(?:CONSTANT|GLOBAL|LOCAL|PRIVATE|QUALIFIER)|INFO_NOT_AVAILABLE|NAME|TYPE_(?:CONST|NAME|NONE|PIPE|QUALIFIER|RESTRICT|VOLATILE))|ATTRIBUTES|COMPILE_NUM_SUB_GROUPS|COMPILE_WORK_GROUP_SIZE|CONTEXT|EXEC_INFO_SVM_FINE_GRAIN_SYSTEM|EXEC_INFO_SVM_PTRS|FUNCTION_NAME|GLOBAL_WORK_SIZE|LOCAL_MEM_SIZE|LOCAL_SIZE_FOR_SUB_GROUP_COUNT|MAX_NUM_SUB_GROUPS|MAX_SUB_GROUP_SIZE_FOR_NDRANGE|NUM_ARGS|PREFERRED_WORK_GROUP_SIZE_MULTIPLE|PRIVATE_MEM_SIZE|PROGRAM|REFERENCE_COUNT|SUB_GROUP_COUNT_FOR_NDRANGE|WORK_GROUP_SIZE)|LINKER_NOT_AVAILABLE|LINK_PROGRAM_FAILURE|LOCAL|LUMINANCE|MAP_(?:FAILURE|READ|WRITE|WRITE_INVALIDATE_REGION)|MEM_(?:ALLOC_HOST_PTR|ASSOCIATED_MEMOBJECT|CONTEXT|COPY_HOST_PTR|COPY_OVERLAP|FLAGS|HOST_NO_ACCESS|HOST_PTR|HOST_READ_ONLY|HOST_WRITE_ONLY|KERNEL_READ_AND_WRITE|MAP_COUNT|OBJECT_(?:ALLOCATION_FAILURE|BUFFER|IMAGE1D|IMAGE1D_ARRAY|IMAGE1D_BUFFER|IMAGE2D|IMAGE2D_ARRAY|IMAGE3D|PIPE)|OFFSET|READ_ONLY|READ_WRITE|REFERENCE_COUNT|SIZE|SVM_ATOMICS|SVM_FINE_GRAIN_BUFFER|TYPE|USES_SVM_POINTER|USE_HOST_PTR|WRITE_ONLY)|MIGRATE_MEM_OBJECT_(?:CONTENT_UNDEFINED|HOST)|MISALIGNED_SUB_BUFFER_OFFSET|NONE|NON_BLOCKING|OUT_OF_(?:HOST_MEMORY|RESOURCES)|PIPE_(?:MAX_PACKETS|PACKET_SIZE)|PLATFORM_(?:EXTENSIONS|HOST_TIMER_RESOLUTION|NAME|PROFILE|VENDOR|VERSION)|PROFILING_(?:COMMAND_(?:COMPLETE|END|QUEUED|START|SUBMIT)|INFO_NOT_AVAILABLE)|PROGRAM_(?:BINARIES|BINARY_SIZES|BINARY_TYPE(?:_COMPILED_OBJECT|_EXECUTABLE|_LIBRARY|_NONE)?|BUILD_(?:GLOBAL_VARIABLE_TOTAL_SIZE|LOG|OPTIONS|STATUS)|CONTEXT|DEVICES|IL|KERNEL_NAMES|NUM_DEVICES|NUM_KERNELS|REFERENCE_COUNT|SOURCE)|QUEUED|QUEUE_(?:CONTEXT|DEVICE|DEVICE_DEFAULT|ON_DEVICE|ON_DEVICE_DEFAULT|OUT_OF_ORDER_EXEC_MODE_ENABLE|PROFILING_ENABLE|PROPERTIES|REFERENCE_COUNT|SIZE)|R|RA|READ_(?:ONLY|WRITE)_CACHE|RG|RGB|RGBA|RGBx|RGx|RUNNING|Rx|SAMPLER_(?:ADDRESSING_MODE|CONTEXT|FILTER_MODE|LOD_MAX|LOD_MIN|MIP_FILTER_MODE|NORMALIZED_COORDS|REFERENCE_COUNT)|(?:UN)?SIGNED_INT(?:8|16|32)|SNORM_INT(?:8|16)|SUBMITTED|SUCCESS|UNORM_INT(?:16|24|8|_101010|_101010_2)|UNORM_SHORT_(?:555|565)|VERSION_(?:1_0|1_1|1_2|2_0|2_1)|sBGRA|sRGB|sRGBA|sRGBx)\b/,alias:"constant"},"function-opencl-host":{pattern:/\bcl(?:BuildProgram|CloneKernel|CompileProgram|Create(?:Buffer|CommandQueue(?:WithProperties)?|Context|ContextFromType|Image|Image2D|Image3D|Kernel|KernelsInProgram|Pipe|ProgramWith(?:Binary|BuiltInKernels|IL|Source)|Sampler|SamplerWithProperties|SubBuffer|SubDevices|UserEvent)|Enqueue(?:(?:Barrier|Marker)(?:WithWaitList)?|Copy(?:Buffer(?:Rect|ToImage)?|Image(?:ToBuffer)?)|(?:Fill|Map)(?:Buffer|Image)|MigrateMemObjects|NDRangeKernel|NativeKernel|(?:Read|Write)(?:Buffer(?:Rect)?|Image)|SVM(?:Free|Map|MemFill|Memcpy|MigrateMem|Unmap)|Task|UnmapMemObject|WaitForEvents)|Finish|Flush|Get(?:CommandQueueInfo|ContextInfo|Device(?:AndHostTimer|IDs|Info)|Event(?:Profiling)?Info|ExtensionFunctionAddress(?:ForPlatform)?|HostTimer|ImageInfo|Kernel(?:ArgInfo|Info|SubGroupInfo|WorkGroupInfo)|MemObjectInfo|PipeInfo|Platform(?:IDs|Info)|Program(?:Build)?Info|SamplerInfo|SupportedImageFormats)|LinkProgram|(?:Release|Retain)(?:CommandQueue|Context|Device|Event|Kernel|MemObject|Program|Sampler)|SVM(?:Alloc|Free)|Set(?:CommandQueueProperty|DefaultDeviceCommandQueue|EventCallback|Kernel(?:Arg(?:SVMPointer)?|ExecInfo)|Kernel|MemObjectDestructorCallback|UserEventStatus)|Unload(?:Platform)?Compiler|WaitForEvents)\b/,alias:"function"}};E.languages.insertBefore("c","keyword",_),E.languages.cpp&&(_["type-opencl-host-cpp"]={pattern:/\b(?:Buffer|BufferGL|BufferRenderGL|CommandQueue|Context|Device|DeviceCommandQueue|EnqueueArgs|Event|Image|Image1D|Image1DArray|Image1DBuffer|Image2D|Image2DArray|Image2DGL|Image3D|Image3DGL|ImageFormat|ImageGL|Kernel|KernelFunctor|LocalSpaceArg|Memory|NDRange|Pipe|Platform|Program|Sampler|SVMAllocator|SVMTraitAtomic|SVMTraitCoarse|SVMTraitFine|SVMTraitReadOnly|SVMTraitReadWrite|SVMTraitWriteOnly|UserEvent)\b/,alias:"keyword"},E.languages.insertBefore("cpp","keyword",_))}(Prism); -Prism.languages.oz={comment:/\/\*[\s\S]*?\*\/|%.*/,string:{pattern:/"(?:[^"\\]|\\[\s\S])*"/,greedy:!0},atom:{pattern:/'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,alias:"builtin"},keyword:/\$|\[\]|\b(?:_|at|attr|case|catch|choice|class|cond|declare|define|dis|else(?:case|if)?|end|export|fail|false|feat|finally|from|fun|functor|if|import|in|local|lock|meth|nil|not|of|or|prepare|proc|prop|raise|require|self|skip|then|thread|true|try|unit)\b/,function:[/\b[a-z][A-Za-z\d]*(?=\()/,{pattern:/(\{)[A-Z][A-Za-z\d]*\b/,lookbehind:!0}],number:/\b(?:0[bx][\da-f]+|\d+\.?\d*(?:e~?\d+)?)\b|&(?:[^\\]|\\(?:\d{3}|.))/i,variable:/\b[A-Z][A-Za-z\d]*|`(?:[^`\\]|\\.)+`/,"attr-name":/\w+(?=:)/,operator:/:(?:=|::?)|<[-:=]?|=(?:=|=?:?|\\=:?|!!?|[|#+\-*\/,~^@]|\b(?:andthen|div|mod|orelse)\b/,punctuation:/[\[\](){}.:;?]/}; -Prism.languages.parigp={comment:/\/\*[\s\S]*?\*\/|\\\\.*/,string:{pattern:/"(?:[^"\\\r\n]|\\.)*"/,greedy:!0},keyword:function(){var r=["breakpoint","break","dbg_down","dbg_err","dbg_up","dbg_x","forcomposite","fordiv","forell","forpart","forprime","forstep","forsubgroup","forvec","for","iferr","if","local","my","next","return","until","while"];return r=r.map(function(r){return r.split("").join(" *")}).join("|"),RegExp("\\b(?:"+r+")\\b")}(),function:/\w[\w ]*?(?= *\()/,number:{pattern:/((?:\. *\. *)?)(?:\b\d(?: *\d)*(?: *(?!\. *\.)\.(?: *\d)*)?|\. *\d(?: *\d)*)(?: *e *[+-]? *\d(?: *\d)*)?/i,lookbehind:!0},operator:/\. *\.|[*\/!](?: *=)?|%(?: *=|(?: *#)?(?: *')*)?|\+(?: *[+=])?|-(?: *[-=>])?|<(?:(?: *<)?(?: *=)?| *>)?|>(?: *>)?(?: *=)?|=(?: *=){0,2}|\\(?: *\/)?(?: *=)?|&(?: *&)?|\| *\||['#~^]/,punctuation:/[\[\]{}().,:;|]/}; -!function(e){var n=e.languages.parser=e.languages.extend("markup",{keyword:{pattern:/(^|[^^])(?:\^(?:case|eval|for|if|switch|throw)\b|@(?:BASE|CLASS|GET(?:_DEFAULT)?|OPTIONS|SET_DEFAULT|USE)\b)/,lookbehind:!0},variable:{pattern:/(^|[^^])\B\$(?:\w+|(?=[.{]))(?:(?:\.|::?)\w+)*(?:\.|::?)?/,lookbehind:!0,inside:{punctuation:/\.|:+/}},function:{pattern:/(^|[^^])\B[@^]\w+(?:(?:\.|::?)\w+)*(?:\.|::?)?/,lookbehind:!0,inside:{keyword:{pattern:/(^@)(?:GET_|SET_)/,lookbehind:!0},punctuation:/\.|:+/}},escape:{pattern:/\^(?:[$^;@()\[\]{}"':]|#[a-f\d]*)/i,alias:"builtin"},punctuation:/[\[\](){};]/});n=e.languages.insertBefore("parser","keyword",{"parser-comment":{pattern:/(\s)#.*/,lookbehind:!0,alias:"comment"},expression:{pattern:/(^|[^^])\((?:[^()]|\((?:[^()]|\((?:[^()])*\))*\))*\)/,greedy:!0,lookbehind:!0,inside:{string:{pattern:/(^|[^^])(["'])(?:(?!\2)[^^]|\^[\s\S])*\2/,lookbehind:!0},keyword:n.keyword,variable:n.variable,function:n.function,boolean:/\b(?:true|false)\b/,number:/\b(?:0x[a-f\d]+|\d+\.?\d*(?:e[+-]?\d+)?)\b/i,escape:n.escape,operator:/[~+*\/\\%]|!(?:\|\|?|=)?|&&?|\|\|?|==|<[<=]?|>[>=]?|-[fd]?|\b(?:def|eq|ge|gt|in|is|le|lt|ne)\b/,punctuation:n.punctuation}}}),n=e.languages.insertBefore("inside","punctuation",{expression:n.expression,keyword:n.keyword,variable:n.variable,function:n.function,escape:n.escape,"parser-punctuation":{pattern:n.punctuation,alias:"punctuation"}},n.tag.inside["attr-value"])}(Prism); -Prism.languages.pascal={comment:[/\(\*[\s\S]+?\*\)/,/\{[\s\S]+?\}/,/\/\/.*/],string:{pattern:/(?:'(?:''|[^'\r\n])*'(?!')|#[&$%]?[a-f\d]+)+|\^[a-z]/i,greedy:!0},keyword:[{pattern:/(^|[^&])\b(?:absolute|array|asm|begin|case|const|constructor|destructor|do|downto|else|end|file|for|function|goto|if|implementation|inherited|inline|interface|label|nil|object|of|operator|packed|procedure|program|record|reintroduce|repeat|self|set|string|then|to|type|unit|until|uses|var|while|with)\b/i,lookbehind:!0},{pattern:/(^|[^&])\b(?:dispose|exit|false|new|true)\b/i,lookbehind:!0},{pattern:/(^|[^&])\b(?:class|dispinterface|except|exports|finalization|finally|initialization|inline|library|on|out|packed|property|raise|resourcestring|threadvar|try)\b/i,lookbehind:!0},{pattern:/(^|[^&])\b(?:absolute|abstract|alias|assembler|bitpacked|break|cdecl|continue|cppdecl|cvar|default|deprecated|dynamic|enumerator|experimental|export|external|far|far16|forward|generic|helper|implements|index|interrupt|iochecks|local|message|name|near|nodefault|noreturn|nostackframe|oldfpccall|otherwise|overload|override|pascal|platform|private|protected|public|published|read|register|reintroduce|result|safecall|saveregisters|softfloat|specialize|static|stdcall|stored|strict|unaligned|unimplemented|varargs|virtual|write)\b/i,lookbehind:!0}],number:[/(?:[&%]\d+|\$[a-f\d]+)/i,/\b\d+(?:\.\d+)?(?:e[+-]?\d+)?/i],operator:[/\.\.|\*\*|:=|<[<=>]?|>[>=]?|[+\-*\/]=?|[@^=]/i,{pattern:/(^|[^&])\b(?:and|as|div|exclude|in|include|is|mod|not|or|shl|shr|xor)\b/,lookbehind:!0}],punctuation:/\(\.|\.\)|[()\[\]:;,.]/},Prism.languages.objectpascal=Prism.languages.pascal; -!function(e){var n="(?:\\w+(?:)?|)".replace(//g,function(){return"\\((?:[^()]|\\((?:[^()]|\\([^()]*\\))*\\))*\\)"}),t=e.languages.pascaligo={comment:/\(\*[\s\S]+?\*\)|\/\/.*/,string:{pattern:/(["'`])(?:\\[\s\S]|(?!\1)[^\\])*\1|\^[a-z]/i,greedy:!0},"class-name":[{pattern:RegExp("(\\btype\\s+\\w+\\s+is\\s+)".replace(//g,function(){return n}),"i"),lookbehind:!0,inside:null},{pattern:RegExp("(?=\\s+is\\b)".replace(//g,function(){return n}),"i"),inside:null},{pattern:RegExp("(:\\s*)".replace(//g,function(){return n})),lookbehind:!0,inside:null}],keyword:{pattern:/(^|[^&])\b(?:begin|block|case|const|else|end|fail|for|from|function|if|is|nil|of|remove|return|skip|then|type|var|while|with)\b/i,lookbehind:!0},boolean:{pattern:/(^|[^&])\b(?:True|False)\b/i,lookbehind:!0},builtin:{pattern:/(^|[^&])\b(?:bool|int|list|map|nat|record|string|unit)\b/i,lookbehind:!0},function:/\w+(?=\s*\()/i,number:[/%[01]+|&[0-7]+|\$[a-f\d]+/i,/\b\d+(?:\.\d+)?(?:e[+-]?\d+)?(?:mtz|n)?/i],operator:/->|=\/=|\.\.|\*\*|:=|<[<=>]?|>[>=]?|[+\-*\/]=?|[@^=|]|\b(?:and|mod|or)\b/,punctuation:/\(\.|\.\)|[()\[\]:;,.{}]/},i=["comment","keyword","builtin","operator","punctuation"].reduce(function(e,n){return e[n]=t[n],e},{});t["class-name"].forEach(function(e){e.inside=i})}(Prism); -Prism.languages.pcaxis={string:/"[^"]*"/,keyword:{pattern:/((?:^|;)\s*)[-A-Z\d]+(?:\s*\[[-\w]+\])?(?:\s*\("[^"]*"(?:,\s*"[^"]*")*\))?(?=\s*=)/,lookbehind:!0,greedy:!0,inside:{keyword:/^[-A-Z\d]+/,language:{pattern:/^(\s*)\[[-\w]+\]/,lookbehind:!0,inside:{punctuation:/^\[|\]$/,property:/[-\w]+/}},"sub-key":{pattern:/^(\s*)[\s\S]+/,lookbehind:!0,inside:{parameter:{pattern:/"[^"]*"/,alias:"property"},punctuation:/^\(|\)$|,/}}}},operator:/=/,tlist:{pattern:/TLIST\s*\(\s*\w+(?:(?:\s*,\s*"[^"]*")+|\s*,\s*"[^"]*"-"[^"]*")?\s*\)/,greedy:!0,inside:{function:/^TLIST/,property:{pattern:/^(\s*\(\s*)\w+/,lookbehind:!0},string:/"[^"]*"/,punctuation:/[(),]/,operator:/-/}},punctuation:/[;,]/,number:{pattern:/(^|\s)\d+(?:\.\d+)?(?!\S)/,lookbehind:!0},boolean:/YES|NO/},Prism.languages.px=Prism.languages.pcaxis; -Prism.languages.peoplecode={comment:RegExp(["/\\*[^]*?\\*/","\\bREM[^;]*;","<\\*(?:[^<*]|\\*(?!>)|<(?!\\*)|<\\*(?:(?!\\*>)[^])*\\*>)*\\*>","/\\+[^]*?\\+/"].join("|")),string:{pattern:/'(?:''|[^'\r\n])*'(?!')|"(?:""|[^"\r\n])*"(?!")/,greedy:!0},variable:/%\w+/,"function-definition":{pattern:/((?:^|[^\w-])(?:function|method)\s+)\w+/i,lookbehind:!0,alias:"function"},"class-name":{pattern:/((?:^|[^-\w])(?:as|catch|class|component|create|extends|global|implements|instance|local|of|property|returns)\s+)\w+(?::\w+)*/i,lookbehind:!0,inside:{punctuation:/:/}},keyword:/\b(?:abstract|alias|as|catch|class|component|constant|create|declare|else|end-(?:class|evaluate|for|function|get|if|method|set|try|while)|evaluate|extends|for|function|get|global|implements|import|instance|if|library|local|method|null|of|out|peopleCode|private|program|property|protected|readonly|ref|repeat|returns?|set|step|then|throw|to|try|until|value|when(?:-other)?|while)\b/i,"operator-keyword":{pattern:/\b(?:and|not|or)\b/i,alias:"operator"},function:/[_a-z]\w*(?=\s*\()/i,boolean:/\b(?:false|true)\b/i,number:/\b\d+(?:\.\d+)?\b/,operator:/<>|[<>]=?|!=|\*\*|[-+*/|=@]/,punctuation:/[:.;,()[\]]/},Prism.languages.pcode=Prism.languages.peoplecode; -Prism.languages.perl={comment:[{pattern:/(^\s*)=\w+[\s\S]*?=cut.*/m,lookbehind:!0},{pattern:/(^|[^\\$])#.*/,lookbehind:!0}],string:[{pattern:/\b(?:q|qq|qx|qw)\s*([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1/,greedy:!0},{pattern:/\b(?:q|qq|qx|qw)\s+([a-zA-Z0-9])(?:(?!\1)[^\\]|\\[\s\S])*\1/,greedy:!0},{pattern:/\b(?:q|qq|qx|qw)\s*\((?:[^()\\]|\\[\s\S])*\)/,greedy:!0},{pattern:/\b(?:q|qq|qx|qw)\s*\{(?:[^{}\\]|\\[\s\S])*\}/,greedy:!0},{pattern:/\b(?:q|qq|qx|qw)\s*\[(?:[^[\]\\]|\\[\s\S])*\]/,greedy:!0},{pattern:/\b(?:q|qq|qx|qw)\s*<(?:[^<>\\]|\\[\s\S])*>/,greedy:!0},{pattern:/("|`)(?:(?!\1)[^\\]|\\[\s\S])*\1/,greedy:!0},{pattern:/'(?:[^'\\\r\n]|\\.)*'/,greedy:!0}],regex:[{pattern:/\b(?:m|qr)\s*([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1[msixpodualngc]*/,greedy:!0},{pattern:/\b(?:m|qr)\s+([a-zA-Z0-9])(?:(?!\1)[^\\]|\\[\s\S])*\1[msixpodualngc]*/,greedy:!0},{pattern:/\b(?:m|qr)\s*\((?:[^()\\]|\\[\s\S])*\)[msixpodualngc]*/,greedy:!0},{pattern:/\b(?:m|qr)\s*\{(?:[^{}\\]|\\[\s\S])*\}[msixpodualngc]*/,greedy:!0},{pattern:/\b(?:m|qr)\s*\[(?:[^[\]\\]|\\[\s\S])*\][msixpodualngc]*/,greedy:!0},{pattern:/\b(?:m|qr)\s*<(?:[^<>\\]|\\[\s\S])*>[msixpodualngc]*/,greedy:!0},{pattern:/(^|[^-]\b)(?:s|tr|y)\s*([^a-zA-Z0-9\s{(\[<])(?:(?!\2)[^\\]|\\[\s\S])*\2(?:(?!\2)[^\\]|\\[\s\S])*\2[msixpodualngcer]*/,lookbehind:!0,greedy:!0},{pattern:/(^|[^-]\b)(?:s|tr|y)\s+([a-zA-Z0-9])(?:(?!\2)[^\\]|\\[\s\S])*\2(?:(?!\2)[^\\]|\\[\s\S])*\2[msixpodualngcer]*/,lookbehind:!0,greedy:!0},{pattern:/(^|[^-]\b)(?:s|tr|y)\s*\((?:[^()\\]|\\[\s\S])*\)\s*\((?:[^()\\]|\\[\s\S])*\)[msixpodualngcer]*/,lookbehind:!0,greedy:!0},{pattern:/(^|[^-]\b)(?:s|tr|y)\s*\{(?:[^{}\\]|\\[\s\S])*\}\s*\{(?:[^{}\\]|\\[\s\S])*\}[msixpodualngcer]*/,lookbehind:!0,greedy:!0},{pattern:/(^|[^-]\b)(?:s|tr|y)\s*\[(?:[^[\]\\]|\\[\s\S])*\]\s*\[(?:[^[\]\\]|\\[\s\S])*\][msixpodualngcer]*/,lookbehind:!0,greedy:!0},{pattern:/(^|[^-]\b)(?:s|tr|y)\s*<(?:[^<>\\]|\\[\s\S])*>\s*<(?:[^<>\\]|\\[\s\S])*>[msixpodualngcer]*/,lookbehind:!0,greedy:!0},{pattern:/\/(?:[^\/\\\r\n]|\\.)*\/[msixpodualngc]*(?=\s*(?:$|[\r\n,.;})&|\-+*~<>!?^]|(?:lt|gt|le|ge|eq|ne|cmp|not|and|or|xor|x)\b))/,greedy:!0}],variable:[/[&*$@%]\{\^[A-Z]+\}/,/[&*$@%]\^[A-Z_]/,/[&*$@%]#?(?=\{)/,/[&*$@%]#?(?:(?:::)*'?(?!\d)[\w$]+)+(?:::)*/i,/[&*$@%]\d+/,/(?!%=)[$@%][!"#$%&'()*+,\-.\/:;<=>?@[\\\]^_`{|}~]/],filehandle:{pattern:/<(?![<=])\S*>|\b_\b/,alias:"symbol"},vstring:{pattern:/v\d+(?:\.\d+)*|\d+(?:\.\d+){2,}/,alias:"string"},function:{pattern:/sub [a-z0-9_]+/i,inside:{keyword:/sub/}},keyword:/\b(?:any|break|continue|default|delete|die|do|else|elsif|eval|for|foreach|given|goto|if|last|local|my|next|our|package|print|redo|require|return|say|state|sub|switch|undef|unless|until|use|when|while)\b/,number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0b[01](?:_?[01])*|(?:\d(?:_?\d)*)?\.?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)\b/,operator:/-[rwxoRWXOezsfdlpSbctugkTBMAC]\b|\+[+=]?|-[-=>]?|\*\*?=?|\/\/?=?|=[=~>]?|~[~=]?|\|\|?=?|&&?=?|<(?:=>?|<=?)?|>>?=?|![~=]?|[%^]=?|\.(?:=|\.\.?)?|[\\?]|\bx(?:=|\b)|\b(?:lt|gt|le|ge|eq|ne|cmp|not|and|or|xor)\b/,punctuation:/[{}[\];(),:]/}; -!function(a){var e="(?:\\b[a-zA-Z]\\w*|[|\\\\[\\]])+";a.languages.phpdoc=a.languages.extend("javadoclike",{parameter:{pattern:RegExp("(@(?:global|param|property(?:-read|-write)?|var)\\s+(?:"+e+"\\s+)?)\\$\\w+"),lookbehind:!0}}),a.languages.insertBefore("phpdoc","keyword",{"class-name":[{pattern:RegExp("(@(?:global|package|param|property(?:-read|-write)?|return|subpackage|throws|var)\\s+)"+e),lookbehind:!0,inside:{keyword:/\b(?:callback|resource|boolean|integer|double|object|string|array|false|float|mixed|bool|null|self|true|void|int)\b/,punctuation:/[|\\[\]()]/}}]}),a.languages.javadoclike.addSupport("php",a.languages.phpdoc)}(Prism); -Prism.languages.insertBefore("php","variable",{this:/\$this\b/,global:/\$(?:_(?:SERVER|GET|POST|FILES|REQUEST|SESSION|ENV|COOKIE)|GLOBALS|HTTP_RAW_POST_DATA|argc|argv|php_errormsg|http_response_header)\b/,scope:{pattern:/\b[\w\\]+::/,inside:{keyword:/static|self|parent/,punctuation:/::|\\/}}}); -Prism.languages.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},variable:[{pattern:/@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/,greedy:!0},/@[\w.$]+/],string:{pattern:/(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\]|\2\2)*\2/,greedy:!0,lookbehind:!0},function:/\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:_INSERT|COL)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:S|ING)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i,boolean:/\b(?:TRUE|FALSE|NULL)\b/i,number:/\b0x[\da-f]+\b|\b\d+\.?\d*|\B\.\d+\b/i,operator:/[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|IN|LIKE|NOT|OR|IS|DIV|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/}; -!function(E){var A=E.languages.plsql=E.languages.extend("sql",{comment:[/\/\*[\s\S]*?\*\//,/--.*/]}),T=A.keyword;Array.isArray(T)||(T=A.keyword=[T]),T.unshift(/\b(?:ACCESS|AGENT|AGGREGATE|ARRAY|ARROW|AT|ATTRIBUTE|AUDIT|AUTHID|BFILE_BASE|BLOB_BASE|BLOCK|BODY|BOTH|BOUND|BYTE|CALLING|CHAR_BASE|CHARSET(?:FORM|ID)|CLOB_BASE|COLAUTH|COLLECT|CLUSTERS?|COMPILED|COMPRESS|CONSTANT|CONSTRUCTOR|CONTEXT|CRASH|CUSTOMDATUM|DANGLING|DATE_BASE|DEFINE|DETERMINISTIC|DURATION|ELEMENT|EMPTY|EXCEPTIONS?|EXCLUSIVE|EXTERNAL|FINAL|FORALL|FORM|FOUND|GENERAL|HEAP|HIDDEN|IDENTIFIED|IMMEDIATE|INCLUDING|INCREMENT|INDICATOR|INDEXES|INDICES|INFINITE|INITIAL|ISOPEN|INSTANTIABLE|INTERFACE|INVALIDATE|JAVA|LARGE|LEADING|LENGTH|LIBRARY|LIKE[24C]|LIMITED|LONG|LOOP|MAP|MAXEXTENTS|MAXLEN|MEMBER|MINUS|MLSLABEL|MULTISET|NAME|NAN|NATIVE|NEW|NOAUDIT|NOCOMPRESS|NOCOPY|NOTFOUND|NOWAIT|NUMBER(?:_BASE)?|OBJECT|OCI(?:COLL|DATE|DATETIME|DURATION|INTERVAL|LOBLOCATOR|NUMBER|RAW|REF|REFCURSOR|ROWID|STRING|TYPE)|OFFLINE|ONLINE|ONLY|OPAQUE|OPERATOR|ORACLE|ORADATA|ORGANIZATION|ORL(?:ANY|VARY)|OTHERS|OVERLAPS|OVERRIDING|PACKAGE|PARALLEL_ENABLE|PARAMETERS?|PASCAL|PCTFREE|PIPE(?:LINED)?|PRAGMA|PRIOR|PRIVATE|RAISE|RANGE|RAW|RECORD|REF|REFERENCE|REM|REMAINDER|RESULT|RESOURCE|RETURNING|REVERSE|ROW(?:ID|NUM|TYPE)|SAMPLE|SB[124]|SEGMENT|SELF|SEPARATE|SEQUENCE|SHORT|SIZE(?:_T)?|SPARSE|SQL(?:CODE|DATA|NAME|STATE)|STANDARD|STATIC|STDDEV|STORED|STRING|STRUCT|STYLE|SUBMULTISET|SUBPARTITION|SUBSTITUTABLE|SUBTYPE|SUCCESSFUL|SYNONYM|SYSDATE|TABAUTH|TDO|THE|TIMEZONE_(?:ABBR|HOUR|MINUTE|REGION)|TRAILING|TRANSAC(?:TIONAL)?|TRUSTED|UB[124]|UID|UNDER|UNTRUSTED|VALIDATE|VALIST|VARCHAR2|VARIABLE|VARIANCE|VARRAY|VIEWS|VOID|WHENEVER|WRAPPED|ZONE)\b/i);var R=A.operator;Array.isArray(R)||(R=A.operator=[R]),R.unshift(/:=/)}(Prism); -Prism.languages.powerquery={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:\/\/).*)/,lookbehind:!0},"quoted-identifier":{pattern:/#"(?:[^"\r\n]|"")*"(?!")/,greedy:!0,alias:"variable"},string:{pattern:/"(?:[^"\r\n]|"")*"(?!")/,greedy:!0},constant:[/\bDay\.(?:Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday)\b/,/\bTraceLevel\.(?:Critical|Error|Information|Verbose|Warning)\b/,/\bOccurrence\.(?:First|Last|All)\b/,/\bOrder\.(?:Ascending|Descending)\b/,/\bRoundingMode\.(?:AwayFromZero|Down|ToEven|TowardZero|Up)\b/,/\bMissingField\.(?:Error|Ignore|UseNull)\b/,/\bQuoteStyle\.(?:Csv|None)\b/,/\bJoinKind\.(?:Inner|LeftOuter|RightOuter|FullOuter|LeftAnti|RightAnti)\b/,/\bGroupKind\.(?:Global|Local)\b/,/\bExtraValues\.(?:List|Ignore|Error)\b/,/\bJoinAlgorithm\.(?:Dynamic|PairwiseHash|SortMerge|LeftHash|RightHash|LeftIndex|RightIndex)\b/,/\bJoinSide\.(?:Left|Right)\b/,/\bPrecision\.(?:Double|Decimal)\b/,/\bRelativePosition\.From(?:End|Start)\b/,/\bTextEncoding\.(?:Ascii|BigEndianUnicode|Unicode|Utf8|Utf16|Windows)\b/,/\b(?:Any|Binary|Date|DateTime|DateTimeZone|Duration|Int8|Int16|Int32|Int64|Function|List|Logical|None|Number|Record|Table|Text|Time)\.Type\b/,/\bnull\b/],boolean:/\b(?:true|false)\b/,keyword:/\b(?:and|as|each|else|error|if|in|is|let|meta|not|nullable|optional|or|otherwise|section|shared|then|try|type)\b|#(?:binary|date|datetime|datetimezone|duration|infinity|nan|sections|shared|table|time)\b/,function:{pattern:/(^|[^#\w.])(?!\d)[\w.]+(?=\s*\()/,lookbehind:!0},"data-type":{pattern:/\b(?:any|anynonnull|binary|date|datetime|datetimezone|duration|function|list|logical|none|number|record|table|text|time|type)\b/,alias:"variable"},number:{pattern:/\b0x[\da-f]+\b|(?:[+-]?(?:\b\d+\.)?\b\d+|[+-]\.\d+|(^|[^.])\B\.\d+)(?:e[+-]?\d+)?\b/i,lookbehind:!0},operator:/[-+*\/&?@^]|<(?:=>?|>)?|>=?|=>?|\.\.\.?/,punctuation:/[,;\[\](){}]/},Prism.languages.pq=Prism.languages.powerquery,Prism.languages.mscript=Prism.languages.powerquery; -!function(e){var i=Prism.languages.powershell={comment:[{pattern:/(^|[^`])<#[\s\S]*?#>/,lookbehind:!0},{pattern:/(^|[^`])#.*/,lookbehind:!0}],string:[{pattern:/"(?:`[\s\S]|[^`"])*"/,greedy:!0,inside:{function:{pattern:/(^|[^`])\$\((?:\$\([^\r\n()]*\)|(?!\$\()[^\r\n)])*\)/,lookbehind:!0,inside:{}}}},{pattern:/'(?:[^']|'')*'/,greedy:!0}],namespace:/\[[a-z](?:\[(?:\[[^\]]*]|[^\[\]])*]|[^\[\]])*]/i,boolean:/\$(?:true|false)\b/i,variable:/\$\w+\b/,function:[/\b(?:Add|Approve|Assert|Backup|Block|Checkpoint|Clear|Close|Compare|Complete|Compress|Confirm|Connect|Convert|ConvertFrom|ConvertTo|Copy|Debug|Deny|Disable|Disconnect|Dismount|Edit|Enable|Enter|Exit|Expand|Export|Find|ForEach|Format|Get|Grant|Group|Hide|Import|Initialize|Install|Invoke|Join|Limit|Lock|Measure|Merge|Move|New|Open|Optimize|Out|Ping|Pop|Protect|Publish|Push|Read|Receive|Redo|Register|Remove|Rename|Repair|Request|Reset|Resize|Resolve|Restart|Restore|Resume|Revoke|Save|Search|Select|Send|Set|Show|Skip|Sort|Split|Start|Step|Stop|Submit|Suspend|Switch|Sync|Tee|Test|Trace|Unblock|Undo|Uninstall|Unlock|Unprotect|Unpublish|Unregister|Update|Use|Wait|Watch|Where|Write)-[a-z]+\b/i,/\b(?:ac|cat|chdir|clc|cli|clp|clv|compare|copy|cp|cpi|cpp|cvpa|dbp|del|diff|dir|ebp|echo|epal|epcsv|epsn|erase|fc|fl|ft|fw|gal|gbp|gc|gci|gcs|gdr|gi|gl|gm|gp|gps|group|gsv|gu|gv|gwmi|iex|ii|ipal|ipcsv|ipsn|irm|iwmi|iwr|kill|lp|ls|measure|mi|mount|move|mp|mv|nal|ndr|ni|nv|ogv|popd|ps|pushd|pwd|rbp|rd|rdr|ren|ri|rm|rmdir|rni|rnp|rp|rv|rvpa|rwmi|sal|saps|sasv|sbp|sc|select|set|shcm|si|sl|sleep|sls|sort|sp|spps|spsv|start|sv|swmi|tee|trcm|type|write)\b/i],keyword:/\b(?:Begin|Break|Catch|Class|Continue|Data|Define|Do|DynamicParam|Else|ElseIf|End|Exit|Filter|Finally|For|ForEach|From|Function|If|InlineScript|Parallel|Param|Process|Return|Sequence|Switch|Throw|Trap|Try|Until|Using|Var|While|Workflow)\b/i,operator:{pattern:/(\W?)(?:!|-(?:eq|ne|gt|ge|lt|le|sh[lr]|not|b?(?:and|x?or)|(?:Not)?(?:Like|Match|Contains|In)|Replace|Join|is(?:Not)?|as)\b|-[-=]?|\+[+=]?|[*\/%]=?)/i,lookbehind:!0},punctuation:/[|{}[\];(),.]/},r=i.string[0].inside;r.boolean=i.boolean,r.variable=i.variable,r.function.inside=i}(); -Prism.languages.processing=Prism.languages.extend("clike",{keyword:/\b(?:break|catch|case|class|continue|default|else|extends|final|for|if|implements|import|new|null|private|public|return|static|super|switch|this|try|void|while)\b/,operator:/<[<=]?|>[>=]?|&&?|\|\|?|[%?]|[!=+\-*\/]=?/}),Prism.languages.insertBefore("processing","number",{constant:/\b(?!XML\b)[A-Z][A-Z\d_]+\b/,type:{pattern:/\b(?:boolean|byte|char|color|double|float|int|[A-Z]\w*)\b/,alias:"variable"}}),Prism.languages.processing.function=/\w+(?=\s*\()/,Prism.languages.processing["class-name"].alias="variable"; -Prism.languages.prolog={comment:[/%.+/,/\/\*[\s\S]*?\*\//],string:{pattern:/(["'])(?:\1\1|\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},builtin:/\b(?:fx|fy|xf[xy]?|yfx?)\b/,variable:/\b[A-Z_]\w*/,function:/\b[a-z]\w*(?:(?=\()|\/\d+)/,number:/\b\d+\.?\d*/,operator:/[:\\=><\-?*@\/;+^|!$.]+|\b(?:is|mod|not|xor)\b/,punctuation:/[(){}\[\],]/}; -Prism.languages.properties={comment:/^[ \t]*[#!].*$/m,"attr-value":{pattern:/(^[ \t]*(?:\\(?:\r\n|[\s\S])|[^\\\s:=])+?(?: *[=:] *| ))(?:\\(?:\r\n|[\s\S])|[^\\\r\n])+/m,lookbehind:!0},"attr-name":/^[ \t]*(?:\\(?:\r\n|[\s\S])|[^\\\s:=])+?(?= *[=:] *| )/m,punctuation:/[=:]/}; -!function(e){var s=/\b(?:double|float|[su]?int(?:32|64)|s?fixed(?:32|64)|bool|string|bytes)\b/;e.languages.protobuf=e.languages.extend("clike",{"class-name":[{pattern:/(\b(?:enum|extend|message|service)\s+)[A-Za-z_]\w*(?=\s*\{)/,lookbehind:!0},{pattern:/(\b(?:rpc\s+\w+|returns)\s*\(\s*(?:stream\s+)?)\.?[A-Za-z_]\w*(?:\.[A-Za-z_]\w*)*(?=\s*\))/,lookbehind:!0}],keyword:/\b(?:enum|extend|extensions|import|message|oneof|option|optional|package|public|repeated|required|reserved|returns|rpc(?=\s+\w)|service|stream|syntax|to)\b(?!\s*=\s*\d)/,function:/[a-z_]\w*(?=\s*\()/i}),e.languages.insertBefore("protobuf","operator",{map:{pattern:/\bmap<\s*[\w.]+\s*,\s*[\w.]+\s*>(?=\s+[a-z_]\w*\s*[=;])/i,alias:"class-name",inside:{punctuation:/[<>.,]/,builtin:s}},builtin:s,"positional-class-name":{pattern:/(?:\b|\B\.)[a-z_]\w*(?:\.[a-z_]\w*)*(?=\s+[a-z_]\w*\s*[=;])/i,alias:"class-name",inside:{punctuation:/\./}},annotation:{pattern:/(\[\s*)[a-z_]\w*(?=\s*=)/i,lookbehind:!0}})}(Prism); -!function(e){e.languages.pug={comment:{pattern:/(^([\t ]*))\/\/.*(?:(?:\r?\n|\r)\2[\t ]+.+)*/m,lookbehind:!0},"multiline-script":{pattern:/(^([\t ]*)script\b.*\.[\t ]*)(?:(?:\r?\n|\r(?!\n))(?:\2[\t ]+.+|\s*?(?=\r?\n|\r)))+/m,lookbehind:!0,inside:e.languages.javascript},filter:{pattern:/(^([\t ]*)):.+(?:(?:\r?\n|\r(?!\n))(?:\2[\t ]+.+|\s*?(?=\r?\n|\r)))+/m,lookbehind:!0,inside:{"filter-name":{pattern:/^:[\w-]+/,alias:"variable"}}},"multiline-plain-text":{pattern:/(^([\t ]*)[\w\-#.]+\.[\t ]*)(?:(?:\r?\n|\r(?!\n))(?:\2[\t ]+.+|\s*?(?=\r?\n|\r)))+/m,lookbehind:!0},markup:{pattern:/(^[\t ]*)<.+/m,lookbehind:!0,inside:e.languages.markup},doctype:{pattern:/((?:^|\n)[\t ]*)doctype(?: .+)?/,lookbehind:!0},"flow-control":{pattern:/(^[\t ]*)(?:if|unless|else|case|when|default|each|while)\b(?: .+)?/m,lookbehind:!0,inside:{each:{pattern:/^each .+? in\b/,inside:{keyword:/\b(?:each|in)\b/,punctuation:/,/}},branch:{pattern:/^(?:if|unless|else|case|when|default|while)\b/,alias:"keyword"},rest:e.languages.javascript}},keyword:{pattern:/(^[\t ]*)(?:block|extends|include|append|prepend)\b.+/m,lookbehind:!0},mixin:[{pattern:/(^[\t ]*)mixin .+/m,lookbehind:!0,inside:{keyword:/^mixin/,function:/\w+(?=\s*\(|\s*$)/,punctuation:/[(),.]/}},{pattern:/(^[\t ]*)\+.+/m,lookbehind:!0,inside:{name:{pattern:/^\+\w+/,alias:"function"},rest:e.languages.javascript}}],script:{pattern:/(^[\t ]*script(?:(?:&[^(]+)?\([^)]+\))*[\t ]+).+/m,lookbehind:!0,inside:e.languages.javascript},"plain-text":{pattern:/(^[\t ]*(?!-)[\w\-#.]*[\w\-](?:(?:&[^(]+)?\([^)]+\))*\/?[\t ]+).+/m,lookbehind:!0},tag:{pattern:/(^[\t ]*)(?!-)[\w\-#.]*[\w\-](?:(?:&[^(]+)?\([^)]+\))*\/?:?/m,lookbehind:!0,inside:{attributes:[{pattern:/&[^(]+\([^)]+\)/,inside:e.languages.javascript},{pattern:/\([^)]+\)/,inside:{"attr-value":{pattern:/(=\s*)(?:\{[^}]*\}|[^,)\r\n]+)/,lookbehind:!0,inside:e.languages.javascript},"attr-name":/[\w-]+(?=\s*!?=|\s*[,)])/,punctuation:/[!=(),]+/}}],punctuation:/:/,"attr-id":/#[\w\-]+/,"attr-class":/\.[\w\-]+/}},code:[{pattern:/(^[\t ]*(?:-|!?=)).+/m,lookbehind:!0,inside:e.languages.javascript}],punctuation:/[.\-!=|]+/};for(var t=[{filter:"atpl",language:"twig"},{filter:"coffee",language:"coffeescript"},"ejs","handlebars","less","livescript","markdown",{filter:"sass",language:"scss"},"stylus"],n={},a=0,i=t.length;a\s*|^\s*))\/(?:[^\/\\]|\\[\s\S])+\/(?:[imx]+\b|\B)/,lookbehind:!0,greedy:!0,inside:{"extended-regex":{pattern:/^\/(?:[^\/\\]|\\[\s\S])+\/[im]*x[im]*$/,inside:{comment:/#.*/}}}},comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},string:{pattern:/(["'])(?:\$\{(?:[^'"}]|(["'])(?:(?!\2)[^\\]|\\[\s\S])*\2)+\}|(?!\1)[^\\]|\\[\s\S])*\1/,greedy:!0,inside:{"double-quoted":{pattern:/^"[\s\S]*"$/,inside:{}}}},variable:{pattern:/\$(?:::)?\w+(?:::\w+)*/,inside:{punctuation:/::/}},"attr-name":/(?:\w+|\*)(?=\s*=>)/,function:[{pattern:/(\.)(?!\d)\w+/,lookbehind:!0},/\b(?:contain|debug|err|fail|include|info|notice|realize|require|tag|warning)\b|\b(?!\d)\w+(?=\()/],number:/\b(?:0x[a-f\d]+|\d+(?:\.\d+)?(?:e-?\d+)?)\b/i,boolean:/\b(?:true|false)\b/,keyword:/\b(?:application|attr|case|class|consumes|default|define|else|elsif|function|if|import|inherits|node|private|produces|type|undef|unless)\b/,datatype:{pattern:/\b(?:Any|Array|Boolean|Callable|Catalogentry|Class|Collection|Data|Default|Enum|Float|Hash|Integer|NotUndef|Numeric|Optional|Pattern|Regexp|Resource|Runtime|Scalar|String|Struct|Tuple|Type|Undef|Variant)\b/,alias:"symbol"},operator:/=[=~>]?|![=~]?|<(?:<\|?|[=~|-])?|>[>=]?|->?|~>|\|>?>?|[*\/%+?]|\b(?:and|in|or)\b/,punctuation:/[\[\]{}().,;]|:+/};var n=[{pattern:/(^|[^\\])\$\{(?:[^'"{}]|\{[^}]*\}|(["'])(?:(?!\2)[^\\]|\\[\s\S])*\2)+\}/,lookbehind:!0,inside:{"short-variable":{pattern:/(^\$\{)(?!\w+\()(?:::)?\w+(?:::\w+)*/,lookbehind:!0,alias:"variable",inside:{punctuation:/::/}},delimiter:{pattern:/^\$/,alias:"variable"},rest:e.languages.puppet}},{pattern:/(^|[^\\])\$(?:::)?\w+(?:::\w+)*/,lookbehind:!0,alias:"variable",inside:{punctuation:/::/}}];e.languages.puppet.heredoc[0].inside.interpolation=n,e.languages.puppet.string.inside["double-quoted"].inside.interpolation=n}(Prism); -!function(r){r.languages.pure={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0},/#!.+/],"inline-lang":{pattern:/%<[\s\S]+?%>/,greedy:!0,inside:{lang:{pattern:/(^%< *)-\*-.+?-\*-/,lookbehind:!0,alias:"comment"},delimiter:{pattern:/^%<.*|%>$/,alias:"punctuation"}}},string:{pattern:/"(?:\\.|[^"\\\r\n])*"/,greedy:!0},number:{pattern:/((?:\.\.)?)(?:\b(?:inf|nan)\b|\b0x[\da-f]+|(?:\b(?:0b)?\d+(?:\.\d)?|\B\.\d)\d*(?:e[+-]?\d+)?L?)/i,lookbehind:!0},keyword:/\b(?:ans|break|bt|case|catch|cd|clear|const|def|del|dump|else|end|exit|extern|false|force|help|if|infix[lr]?|interface|let|ls|mem|namespace|nonfix|NULL|of|otherwise|outfix|override|postfix|prefix|private|public|pwd|quit|run|save|show|stats|then|throw|trace|true|type|underride|using|when|with)\b/,function:/\b(?:abs|add_(?:(?:fundef|interface|macdef|typedef)(?:_at)?|addr|constdef|vardef)|all|any|applp?|arity|bigintp?|blob(?:_crc|_size|p)?|boolp?|byte_(?:matrix|pointer)|byte_c?string(?:_pointer)?|calloc|cat|catmap|ceil|char[ps]?|check_ptrtag|chr|clear_sentry|clearsym|closurep?|cmatrixp?|cols?|colcat(?:map)?|colmap|colrev|colvector(?:p|seq)?|complex(?:_float_(?:matrix|pointer)|_matrix(?:_view)?|_pointer|p)?|conj|cookedp?|cst|cstring(?:_(?:dup|list|vector))?|curry3?|cyclen?|del_(?:constdef|fundef|interface|macdef|typedef|vardef)|delete|diag(?:mat)?|dim|dmatrixp?|do|double(?:_matrix(?:_view)?|_pointer|p)?|dowith3?|drop|dropwhile|eval(?:cmd)?|exactp|filter|fix|fixity|flip|float(?:_matrix|_pointer)|floor|fold[lr]1?|frac|free|funp?|functionp?|gcd|get(?:_(?:byte|constdef|double|float|fundef|int(?:64)?|interface(?:_typedef)?|long|macdef|pointer|ptrtag|short|sentry|string|typedef|vardef))?|globsym|hash|head|id|im|imatrixp?|index|inexactp|infp|init|insert|int(?:_matrix(?:_view)?|_pointer|p)?|int64_(?:matrix|pointer)|integerp?|iteraten?|iterwhile|join|keys?|lambdap?|last(?:err(?:pos)?)?|lcd|list[2p]?|listmap|make_ptrtag|malloc|map|matcat|matrixp?|max|member|min|nanp|nargs|nmatrixp?|null|numberp?|ord|pack(?:ed)?|pointer(?:_cast|_tag|_type|p)?|pow|pred|ptrtag|put(?:_(?:byte|double|float|int(?:64)?|long|pointer|short|string))?|rationalp?|re|realp?|realloc|recordp?|redim|reduce(?:_with)?|refp?|repeatn?|reverse|rlistp?|round|rows?|rowcat(?:map)?|rowmap|rowrev|rowvector(?:p|seq)?|same|scan[lr]1?|sentry|sgn|short_(?:matrix|pointer)|slice|smatrixp?|sort|split|str|strcat|stream|stride|string(?:_(?:dup|list|vector)|p)?|subdiag(?:mat)?|submat|subseq2?|substr|succ|supdiag(?:mat)?|symbolp?|tail|take|takewhile|thunkp?|transpose|trunc|tuplep?|typep|ubyte|uint(?:64)?|ulong|uncurry3?|unref|unzip3?|update|ushort|vals?|varp?|vector(?:p|seq)?|void|zip3?|zipwith3?)\b/,special:{pattern:/\b__[a-z]+__\b/i,alias:"builtin"},operator:/(?:[!"#$%&'*+,\-.\/:<=>?@\\^`|~\u00a1-\u00bf\u00d7-\u00f7\u20d0-\u2bff]|\b_+\b)+|\b(?:and|div|mod|not|or)\b/,punctuation:/[(){}\[\];,|]/};["c",{lang:"c++",alias:"cpp"},"fortran"].forEach(function(e){var t=e;if("string"!=typeof e&&(t=e.alias,e=e.lang),r.languages[t]){var a={};a["inline-lang-"+t]={pattern:RegExp("%< *-\\*- *{lang}\\d* *-\\*-[^]+?%>".replace("{lang}",e.replace(/([.+*?\/\\(){}\[\]])/g,"\\$1")),"i"),inside:r.util.clone(r.languages.pure["inline-lang"].inside)},a["inline-lang-"+t].inside.rest=r.util.clone(r.languages[t]),r.languages.insertBefore("pure","inline-lang",a)}}),r.languages.c&&(r.languages.pure["inline-lang"].inside.rest=r.util.clone(r.languages.c))}(Prism); -Prism.languages.purebasic=Prism.languages.extend("clike",{comment:/;.*/,keyword:/\b(?:declarecdll|declaredll|compilerselect|compilercase|compilerdefault|compilerendselect|compilererror|enableexplicit|disableexplicit|not|and|or|xor|calldebugger|debuglevel|enabledebugger|disabledebugger|restore|read|includepath|includebinary|threaded|runtime|with|endwith|structureunion|endstructureunion|align|newlist|newmap|interface|endinterface|extends|enumeration|endenumeration|swap|foreach|continue|fakereturn|goto|gosub|return|break|module|endmodule|declaremodule|enddeclaremodule|declare|declarec|prototype|prototypec|enableasm|disableasm|dim|redim|data|datasection|enddatasection|to|procedurereturn|debug|default|case|select|endselect|as|import|endimport|importc|compilerif|compilerelse|compilerendif|compilerelseif|end|structure|endstructure|while|wend|for|next|step|if|else|elseif|endif|repeat|until|procedure|proceduredll|procedurec|procedurecdll|endprocedure|protected|shared|static|global|define|includefile|xincludefile|macro|endmacro)\b/i,function:/\b\w+(?:\.\w+)?\s*(?=\()/,number:/(?:\$[\da-f]+|\b-?\d*\.?\d+(?:e[+-]?\d+)?)\b/i,operator:/(?:@\*?|\?|\*)\w+|-[>-]?|\+\+?|!=?|<>?=?|==?|&&?|\|?\||[~^%?*/@]/}),Prism.languages.insertBefore("purebasic","keyword",{tag:/#\w+/,asm:{pattern:/(^\s*)!.*/m,lookbehind:!0,alias:"tag",inside:{comment:/;.*/,string:{pattern:/(["'`])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},"label-reference-anonymous":{pattern:/(\s*!\s*j[a-z]+\s+)@[fb]/i,lookbehind:!0,alias:"fasm-label"},"label-reference-addressed":{pattern:/(\s*!\s*j[a-z]+\s+)[A-Z._?$@][\w.?$@~#]*/i,lookbehind:!0,alias:"fasm-label"},function:{pattern:/^(\s*!\s*)[\da-z]+(?=\s|$)/im,lookbehind:!0},"function-inline":{pattern:/(\s*:\s*)[\da-z]+(?=\s)/i,lookbehind:!0,alias:"function"},label:{pattern:/^(\s*!\s*)[A-Za-z._?$@][\w.?$@~#]*(?=:)/m,lookbehind:!0,alias:"fasm-label"},keyword:[/(?:extern|global)[^;\r\n]*/i,/(?:CPU|FLOAT|DEFAULT).*/],register:/\b(?:st\d|[xyz]mm\d\d?|[cdt]r\d|r\d\d?[bwd]?|[er]?[abcd]x|[abcd][hl]|[er]?(?:bp|sp|si|di)|[cdefgs]s|mm\d+)\b/i,number:/(?:\b|-|(?=\$))(?:0[hx][\da-f]*\.?[\da-f]+(?:p[+-]?\d+)?|\d[\da-f]+[hx]|\$\d[\da-f]*|0[oq][0-7]+|[0-7]+[oq]|0[by][01]+|[01]+[by]|0[dt]\d+|\d*\.?\d+(?:\.?e[+-]?\d+)?[dt]?)\b/i,operator:/[\[\]*+\-/%<>=&|$!,.:]/}}}),delete Prism.languages.purebasic["class-name"],delete Prism.languages.purebasic.boolean,Prism.languages.pbfasm=Prism.languages.purebasic; -Prism.languages.purescript=Prism.languages.extend("haskell",{keyword:/\b(?:ado|case|class|data|derive|do|else|forall|if|in|infixl|infixr|instance|let|module|newtype|of|primitive|then|type|where)\b/,"import-statement":{pattern:/(^\s*)import\s+[A-Z][\w']*(?:\.[A-Z][\w']*)*(?:\s+as\s+[A-Z][\w']*(?:\.[A-Z][\w']*)*)?(?:\s+hiding\b)?/m,lookbehind:!0,inside:{keyword:/\b(?:import|as|hiding)\b/}},builtin:/\b(?:absurd|add|ap|append|apply|between|bind|bottom|clamp|compare|comparing|compose|conj|const|degree|discard|disj|div|eq|flap|flip|gcd|identity|ifM|join|lcm|liftA1|liftM1|map|max|mempty|min|mod|mul|negate|not|notEq|one|otherwise|recip|show|sub|top|unit|unless|unlessM|void|when|whenM|zero)\b/}),Prism.languages.purs=Prism.languages.purescript; -Prism.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0},"string-interpolation":{pattern:/(?:f|rf|fr)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:{{)*){(?!{)(?:[^{}]|{(?!{)(?:[^{}]|{(?!{)(?:[^{}])+})+})+}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|rb|br)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|rb|br)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^\s*)@\w+(?:\.\w+)*/im,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:and|as|assert|async|await|break|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:True|False|None)\b/,number:/(?:\b(?=\d)|\B(?=\.))(?:0[bo])?(?:(?:\d|0x[\da-f])[\da-f]*\.?\d*|\.\d+)(?:e[+-]?\d+)?j?\b/i,operator:/[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},Prism.languages.python["string-interpolation"].inside.interpolation.inside.rest=Prism.languages.python,Prism.languages.py=Prism.languages.python; -Prism.languages.q={string:/"(?:\\.|[^"\\\r\n])*"/,comment:[{pattern:/([\t )\]}])\/.*/,lookbehind:!0,greedy:!0},{pattern:/(^|\r?\n|\r)\/[\t ]*(?:(?:\r?\n|\r)(?:.*(?:\r?\n|\r))*?(?:\\(?=[\t ]*(?:\r?\n|\r))|$)|\S.*)/,lookbehind:!0,greedy:!0},{pattern:/^\\[\t ]*(?:\r?\n|\r)[\s\S]+/m,greedy:!0},{pattern:/^#!.+/m,greedy:!0}],symbol:/`(?::\S+|[\w.]*)/,datetime:{pattern:/0N[mdzuvt]|0W[dtz]|\d{4}\.\d\d(?:m|\.\d\d(?:T(?:\d\d(?::\d\d(?::\d\d(?:[.:]\d\d\d)?)?)?)?)?[dz]?)|\d\d:\d\d(?::\d\d(?:[.:]\d\d\d)?)?[uvt]?/,alias:"number"},number:/\b(?![01]:)(?:0[wn]|0W[hj]?|0N[hje]?|0x[\da-fA-F]+|\d+\.?\d*(?:e[+-]?\d+)?[hjfeb]?)/,keyword:/\\\w+\b|\b(?:abs|acos|aj0?|all|and|any|asc|asin|asof|atan|attr|avgs?|binr?|by|ceiling|cols|cor|cos|count|cov|cross|csv|cut|delete|deltas|desc|dev|differ|distinct|div|do|dsave|ej|enlist|eval|except|exec|exit|exp|fby|fills|first|fkeys|flip|floor|from|get|getenv|group|gtime|hclose|hcount|hdel|hopen|hsym|iasc|identity|idesc|if|ij|in|insert|inter|inv|keys?|last|like|list|ljf?|load|log|lower|lsq|ltime|ltrim|mavg|maxs?|mcount|md5|mdev|med|meta|mins?|mmax|mmin|mmu|mod|msum|neg|next|not|null|or|over|parse|peach|pj|plist|prds?|prev|prior|rand|rank|ratios|raze|read0|read1|reciprocal|reval|reverse|rload|rotate|rsave|rtrim|save|scan|scov|sdev|select|set|setenv|show|signum|sin|sqrt|ssr?|string|sublist|sums?|sv|svar|system|tables|tan|til|trim|txf|type|uj|ungroup|union|update|upper|upsert|value|var|views?|vs|wavg|where|while|within|wj1?|wsum|ww|xasc|xbar|xcols?|xdesc|xexp|xgroup|xkey|xlog|xprev|xrank)\b/,adverb:{pattern:/['\/\\]:?|\beach\b/,alias:"function"},verb:{pattern:/(?:\B\.\B|\b[01]:|<[=>]?|>=?|[:+\-*%,!?~=|$&#@^]):?|\b_\b:?/,alias:"operator"},punctuation:/[(){}\[\];.]/}; -!function(e){for(var r="(?:[^\\\\()[\\]{}\"'/]||/(?![*/])||\\(*\\)|\\[*\\]|\\{*\\}|\\\\[^])".replace(//g,function(){return"\"(?:\\\\.|[^\\\\\"\r\n])*\"|'(?:\\\\.|[^\\\\'\r\n])*'"}).replace(//g,function(){return"//.*(?!.)|/\\*(?:[^*]|\\*(?!/))*\\*/"}),n=0;n<2;n++)r=r.replace(//g,function(){return r});r=r.replace(//g,"[^\\s\\S]"),e.languages.qml={comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\//,greedy:!0},"javascript-function":{pattern:RegExp("((?:^|;)[ \t]*)function\\s+[_$a-zA-Z\\xA0-\\uFFFF][$\\w\\xA0-\\uFFFF]*\\s*\\(*\\)\\s*\\{*\\}".replace(//g,function(){return r}),"m"),lookbehind:!0,greedy:!0,alias:"language-javascript",inside:e.languages.javascript},"class-name":{pattern:/((?:^|[:;])[ \t]*)(?!\d)\w+(?=[ \t]*\{|[ \t]+on\b)/m,lookbehind:!0},property:[{pattern:/((?:^|[;{])[ \t]*)(?!\d)\w+(?:\.\w+)*(?=[ \t]*:)/m,lookbehind:!0},{pattern:/((?:^|[;{])[ \t]*)property[ \t]+(?!\d)\w+(?:\.\w+)*[ \t]+(?!\d)\w+(?:\.\w+)*(?=[ \t]*:)/m,lookbehind:!0,inside:{keyword:/^property/,property:/\w+(?:\.\w+)*/}}],"javascript-expression":{pattern:RegExp("(:[ \t]*)(?![\\s;}[])(?:(?!$|[;}]))+".replace(//g,function(){return r}),"m"),lookbehind:!0,greedy:!0,alias:"language-javascript",inside:e.languages.javascript},string:/"(?:\\.|[^\\"\r\n])*"/,keyword:/\b(?:as|import|on)\b/,punctuation:/[{}[\]:;,]/}}(Prism); -Prism.languages.qore=Prism.languages.extend("clike",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:\/\/|#).*)/,lookbehind:!0},string:{pattern:/("|')(?:\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0},variable:/\$(?!\d)\w+\b/,keyword:/\b(?:abstract|any|assert|binary|bool|boolean|break|byte|case|catch|char|class|code|const|continue|data|default|do|double|else|enum|extends|final|finally|float|for|goto|hash|if|implements|import|inherits|instanceof|int|interface|long|my|native|new|nothing|null|object|our|own|private|reference|rethrow|return|short|soft(?:int|float|number|bool|string|date|list)|static|strictfp|string|sub|super|switch|synchronized|this|throw|throws|transient|try|void|volatile|while)\b/,number:/\b(?:0b[01]+|0x[\da-f]*\.?[\da-fp\-]+|\d*\.?\d+e?\d*[df]|\d*\.?\d+)\b/i,boolean:/\b(?:true|false)\b/i,operator:{pattern:/(^|[^.])(?:\+[+=]?|-[-=]?|[!=](?:==?|~)?|>>?=?|<(?:=>?|<=?)?|&[&=]?|\|[|=]?|[*\/%^]=?|[~?])/,lookbehind:!0},function:/\$?\b(?!\d)\w+(?=\()/}); -Prism.languages.r={comment:/#.*/,string:{pattern:/(['"])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},"percent-operator":{pattern:/%[^%\s]*%/,alias:"operator"},boolean:/\b(?:TRUE|FALSE)\b/,ellipsis:/\.\.(?:\.|\d+)/,number:[/\b(?:NaN|Inf)\b/,/(?:\b0x[\dA-Fa-f]+(?:\.\d*)?|\b\d+\.?\d*|\B\.\d+)(?:[EePp][+-]?\d+)?[iL]?/],keyword:/\b(?:if|else|repeat|while|function|for|in|next|break|NULL|NA|NA_integer_|NA_real_|NA_complex_|NA_character_)\b/,operator:/->?>?|<(?:=|=!]=?|::?|&&?|\|\|?|[+*\/^$@~]/,punctuation:/[(){}\[\],;]/}; -Prism.languages.racket=Prism.languages.extend("scheme",{"lambda-parameter":{pattern:/(\(lambda\s+\()[^()'\s]+/,lookbehind:!0}}),Prism.languages.DFS(Prism.languages.racket,function(e,a){if("RegExp"===Prism.util.type(a)){var r=a.source.replace(/\\(.)|\[\^?((?:\\.|[^\\\]])*)\]/g,function(e,a,r){if(a){if("("===a)return"[([]";if(")"===a)return"[)\\]]"}return r?("^"===e[1]?"[^":"[")+r.replace(/\\(.)|[()]/g,function(e,a){return"("===e||"("===a?"([":")"===e||")"===a?")\\]":e})+"]":e});this[e]=RegExp(r,a.flags)}}),Prism.languages.insertBefore("racket","string",{lang:{pattern:/^#lang.+/m,greedy:!0,alias:"keyword"}}),Prism.languages.rkt=Prism.languages.racket; -!function(i){var t=i.util.clone(i.languages.javascript);i.languages.jsx=i.languages.extend("markup",t),i.languages.jsx.tag.pattern=/<\/?(?:[\w.:-]+\s*(?:\s+(?:[\w.:$-]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s{'">=]+|\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])+\}))?|\{\s*\.{3}\s*[a-z_$][\w$]*(?:\.[a-z_$][\w$]*)*\s*\}))*\s*\/?)?>/i,i.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/i,i.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">]+)/i,i.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,i.languages.insertBefore("inside","attr-name",{spread:{pattern:/\{\s*\.{3}\s*[a-z_$][\w$]*(?:\.[a-z_$][\w$]*)*\s*\}/,inside:{punctuation:/\.{3}|[{}.]/,"attr-value":/\w+/}}},i.languages.jsx.tag),i.languages.insertBefore("inside","attr-value",{script:{pattern:/=(?:\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])+\})/i,inside:{"script-punctuation":{pattern:/^=(?={)/,alias:"punctuation"},rest:i.languages.jsx},alias:"language-javascript"}},i.languages.jsx.tag);var o=function(t){return t?"string"==typeof t?t:"string"==typeof t.content?t.content:t.content.map(o).join(""):""},p=function(t){for(var n=[],e=0;e"===a.content[a.content.length-1].content||n.push({tagName:o(a.content[0].content[1]),openedBraces:0}):0|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:mod|land|lor|lxor|lsl|lsr|asr)\b/}),Prism.languages.insertBefore("reason","class-name",{character:{pattern:/'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/,alias:"string"},constructor:{pattern:/\b[A-Z]\w*\b(?!\s*\.)/,alias:"variable"},label:{pattern:/\b[a-z]\w*(?=::)/,alias:"symbol"}}),delete Prism.languages.reason.function; -!function(a){var e={pattern:/\\[\\(){}[\]^$+*?|.]/,alias:"escape"},n=/\\(?:x[\da-fA-F]{2}|u[\da-fA-F]{4}|u\{[\da-fA-F]+\}|c[a-zA-Z]|0[0-7]{0,2}|[123][0-7]{2}|.)/,t="(?:[^\\\\-]|"+n.source+")",s=RegExp(t+"-"+t),i={pattern:/(<|')[^<>']+(?=[>']$)/,lookbehind:!0,alias:"variable"};a.languages.regex={charset:{pattern:/((?:^|[^\\])(?:\\\\)*)\[(?:[^\\\]]|\\[\s\S])*\]/,lookbehind:!0,inside:{"charset-negation":{pattern:/(^\[)\^/,lookbehind:!0,alias:"operator"},"charset-punctuation":{pattern:/^\[|\]$/,alias:"punctuation"},range:{pattern:s,inside:{escape:n,"range-punctuation":{pattern:/-/,alias:"operator"}}},"special-escape":e,charclass:{pattern:/\\[wsd]|\\p{[^{}]+}/i,alias:"class-name"},escape:n}},"special-escape":e,charclass:{pattern:/\.|\\[wsd]|\\p{[^{}]+}/i,alias:"class-name"},backreference:[{pattern:/\\(?![123][0-7]{2})[1-9]/,alias:"keyword"},{pattern:/\\k<[^<>']+>/,alias:"keyword",inside:{"group-name":i}}],anchor:{pattern:/[$^]|\\[ABbGZz]/,alias:"function"},escape:n,group:[{pattern:/\((?:\?(?:<[^<>']+>|'[^<>']+'|[>:]|]?|>[=>]?|[&|^~]|\b(?:or|and|not|with|at)\b/,punctuation:/[{}[\];(),.:]/},Prism.languages.rpy=Prism.languages.renpy; -Prism.languages.rest={table:[{pattern:/(\s*)(?:\+[=-]+)+\+(?:\r?\n|\r)(?:\1(?:[+|].+)+[+|](?:\r?\n|\r))+\1(?:\+[=-]+)+\+/,lookbehind:!0,inside:{punctuation:/\||(?:\+[=-]+)+\+/}},{pattern:/(\s*)(?:=+ +)+=+(?:(?:\r?\n|\r)\1.+)+(?:\r?\n|\r)\1(?:=+ +)+=+(?=(?:\r?\n|\r){2}|\s*$)/,lookbehind:!0,inside:{punctuation:/[=-]+/}}],"substitution-def":{pattern:/(^\s*\.\. )\|(?:[^|\s](?:[^|]*[^|\s])?)\| [^:]+::/m,lookbehind:!0,inside:{substitution:{pattern:/^\|(?:[^|\s]|[^|\s][^|]*[^|\s])\|/,alias:"attr-value",inside:{punctuation:/^\||\|$/}},directive:{pattern:/( +)[^:]+::/,lookbehind:!0,alias:"function",inside:{punctuation:/::$/}}}},"link-target":[{pattern:/(^\s*\.\. )\[[^\]]+\]/m,lookbehind:!0,alias:"string",inside:{punctuation:/^\[|\]$/}},{pattern:/(^\s*\.\. )_(?:`[^`]+`|(?:[^:\\]|\\.)+):/m,lookbehind:!0,alias:"string",inside:{punctuation:/^_|:$/}}],directive:{pattern:/(^\s*\.\. )[^:]+::/m,lookbehind:!0,alias:"function",inside:{punctuation:/::$/}},comment:{pattern:/(^\s*\.\.)(?:(?: .+)?(?:(?:\r?\n|\r).+)+| .+)(?=(?:\r?\n|\r){2}|$)/m,lookbehind:!0},title:[{pattern:/^(([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\2+)(?:\r?\n|\r).+(?:\r?\n|\r)\1$/m,inside:{punctuation:/^[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]+|[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]+$/,important:/.+/}},{pattern:/(^|(?:\r?\n|\r){2}).+(?:\r?\n|\r)([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\2+(?=\r?\n|\r|$)/,lookbehind:!0,inside:{punctuation:/[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]+$/,important:/.+/}}],hr:{pattern:/((?:\r?\n|\r){2})([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\2{3,}(?=(?:\r?\n|\r){2})/,lookbehind:!0,alias:"punctuation"},field:{pattern:/(^\s*):[^:\r\n]+:(?= )/m,lookbehind:!0,alias:"attr-name"},"command-line-option":{pattern:/(^\s*)(?:[+-][a-z\d]|(?:--|\/)[a-z\d-]+)(?:[ =](?:[a-z][\w-]*|<[^<>]+>))?(?:, (?:[+-][a-z\d]|(?:--|\/)[a-z\d-]+)(?:[ =](?:[a-z][\w-]*|<[^<>]+>))?)*(?=(?:\r?\n|\r)? {2,}\S)/im,lookbehind:!0,alias:"symbol"},"literal-block":{pattern:/::(?:\r?\n|\r){2}([ \t]+).+(?:(?:\r?\n|\r)\1.+)*/,inside:{"literal-block-punctuation":{pattern:/^::/,alias:"punctuation"}}},"quoted-literal-block":{pattern:/::(?:\r?\n|\r){2}([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]).*(?:(?:\r?\n|\r)\1.*)*/,inside:{"literal-block-punctuation":{pattern:/^(?:::|([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\1*)/m,alias:"punctuation"}}},"list-bullet":{pattern:/(^\s*)(?:[*+\-•‣⁃]|\(?(?:\d+|[a-z]|[ivxdclm]+)\)|(?:\d+|[a-z]|[ivxdclm]+)\.)(?= )/im,lookbehind:!0,alias:"punctuation"},"doctest-block":{pattern:/(^\s*)>>> .+(?:(?:\r?\n|\r).+)*/m,lookbehind:!0,inside:{punctuation:/^>>>/}},inline:[{pattern:/(^|[\s\-:\/'"<(\[{])(?::[^:]+:`.*?`|`.*?`:[^:]+:|(\*\*?|``?|\|)(?!\s).*?[^\s]\2(?=[\s\-.,:;!?\\\/'")\]}]|$))/m,lookbehind:!0,inside:{bold:{pattern:/(^\*\*).+(?=\*\*$)/,lookbehind:!0},italic:{pattern:/(^\*).+(?=\*$)/,lookbehind:!0},"inline-literal":{pattern:/(^``).+(?=``$)/,lookbehind:!0,alias:"symbol"},role:{pattern:/^:[^:]+:|:[^:]+:$/,alias:"function",inside:{punctuation:/^:|:$/}},"interpreted-text":{pattern:/(^`).+(?=`$)/,lookbehind:!0,alias:"attr-value"},substitution:{pattern:/(^\|).+(?=\|$)/,lookbehind:!0,alias:"attr-value"},punctuation:/\*\*?|``?|\|/}}],link:[{pattern:/\[[^\]]+\]_(?=[\s\-.,:;!?\\\/'")\]}]|$)/,alias:"string",inside:{punctuation:/^\[|\]_$/}},{pattern:/(?:\b[a-z\d]+(?:[_.:+][a-z\d]+)*_?_|`[^`]+`_?_|_`[^`]+`)(?=[\s\-.,:;!?\\\/'")\]}]|$)/i,alias:"string",inside:{punctuation:/^_?`|`$|`?_?_$/}}],punctuation:{pattern:/(^\s*)(?:\|(?= |$)|(?:---?|—|\.\.|__)(?= )|\.\.$)/m,lookbehind:!0}}; -Prism.languages.rip={comment:/#.*/,keyword:/(?:=>|->)|\b(?:class|if|else|switch|case|return|exit|try|catch|finally|raise)\b/,builtin:/@|\bSystem\b/,boolean:/\b(?:true|false)\b/,date:/\b\d{4}-\d{2}-\d{2}\b/,time:/\b\d{2}:\d{2}:\d{2}\b/,datetime:/\b\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\b/,character:/\B`[^\s`'",.:;#\/\\()<>\[\]{}]\b/,regex:{pattern:/(^|[^/])\/(?!\/)(?:\[[^\n\r\]]*\]|\\.|[^/\\\r\n\[])+\/(?=\s*(?:$|[\r\n,.;})]))/,lookbehind:!0,greedy:!0},symbol:/:[^\d\s`'",.:;#\/\\()<>\[\]{}][^\s`'",.:;#\/\\()<>\[\]{}]*/,string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},number:/[+-]?\b(?:\d+\.\d+|\d+)\b/,punctuation:/(?:\.{2,3})|[`,.:;=\/\\()<>\[\]{}]/,reference:/[^\d\s`'",.:;#\/\\()<>\[\]{}][^\s`'",.:;#\/\\()<>\[\]{}]*/}; -Prism.languages.roboconf={comment:/#.*/,keyword:{pattern:/(^|\s)(?:(?:facet|instance of)(?=[ \t]+[\w-]+[ \t]*\{)|(?:external|import)\b)/,lookbehind:!0},component:{pattern:/[\w-]+(?=[ \t]*\{)/,alias:"variable"},property:/[\w.-]+(?=[ \t]*:)/,value:{pattern:/(=[ \t]*)[^,;]+/,lookbehind:!0,alias:"attr-value"},optional:{pattern:/\(optional\)/,alias:"builtin"},wildcard:{pattern:/(\.)\*/,lookbehind:!0,alias:"operator"},punctuation:/[{},.;:=]/}; -!function(t){var r={pattern:/(^[ \t]*| {2}|\t)#.*/m,lookbehind:!0,greedy:!0},o={pattern:/((?:^|[^\\])(?:\\{2})*)[$@&%]\{(?:[^{}\r\n]|\{[^{}\r\n]*\})*\}/,lookbehind:!0,inside:{punctuation:/^[$@&%]\{|\}$/}};function n(t,n){var e={"section-header":{pattern:/^ ?\*{3}.+?\*{3}/,alias:"keyword"}};for(var a in n)e[a]=n[a];return e.tag={pattern:/([\r\n](?: |\t)[ \t]*)\[[-\w]+\]/,lookbehind:!0,inside:{punctuation:/\[|\]/}},e.variable=o,e.comment=r,{pattern:RegExp("^ ?\\*{3}[ \t]*[ \t]*\\*{3}(?:.|[\r\n](?!\\*{3}))*".replace(//g,function(){return t}),"im"),alias:"section",inside:e}}var e={pattern:/(\[Documentation\](?: |\t)[ \t]*)(?![ \t]|#)(?:.|(?:\r\n?|\n)[ \t]*\.{3})+/,lookbehind:!0,alias:"string"},a={pattern:/([\r\n] ?)(?!#)(?:\S(?:[ \t]\S)*)+/,lookbehind:!0,alias:"function",inside:{variable:o}},i={pattern:/([\r\n](?: |\t)[ \t]*)(?!\[|\.{3}|#)(?:\S(?:[ \t]\S)*)+/,lookbehind:!0,inside:{variable:o}};t.languages.robotframework={settings:n("Settings",{documentation:{pattern:/([\r\n] ?Documentation(?: |\t)[ \t]*)(?![ \t]|#)(?:.|(?:\r\n?|\n)[ \t]*\.{3})+/,lookbehind:!0,alias:"string"},property:{pattern:/([\r\n] ?)(?!\.{3}|#)(?:\S(?:[ \t]\S)*)+/,lookbehind:!0}}),variables:n("Variables"),"test-cases":n("Test Cases",{"test-name":a,documentation:e,property:i}),keywords:n("Keywords",{"keyword-name":a,documentation:e,property:i}),tasks:n("Tasks",{"task-name":a,documentation:e,property:i}),comment:r},t.languages.robot=t.languages.robotframework}(Prism); -!function(e){for(var a="/\\*(?:[^*/]|\\*(?!/)|/(?!\\*)|)*\\*/",t=0;t<2;t++)a=a.replace(//g,function(){return a});a=a.replace(//g,function(){return"[^\\s\\S]"}),e.languages.rust={comment:[{pattern:RegExp("(^|[^\\\\])"+a),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?"(?:\\[\s\S]|[^\\"])*"|b?r(#*)"(?:[^"]|"(?!\1))*"\1/,greedy:!0},char:{pattern:/b?'(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t'])'/,greedy:!0,alias:"string"},attribute:{pattern:/#!?\[(?:[^\[\]"]|"(?:\\[\s\S]|[^\\"])*")*\]/,greedy:!0,alias:"attr-name",inside:{string:null}},"closure-params":{pattern:/([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|->))/,lookbehind:!0,greedy:!0,inside:{"closure-punctuation":{pattern:/^\||\|$/,alias:"punctuation"},rest:null}},"lifetime-annotation":{pattern:/'\w+/,alias:"symbol"},"fragment-specifier":{pattern:/(\$\w+:)[a-z]+/,lookbehind:!0,alias:"punctuation"},variable:/\$\w+/,"function-definition":{pattern:/(\bfn\s+)\w+/,lookbehind:!0,alias:"function"},"type-definition":{pattern:/(\b(?:enum|struct|union)\s+)\w+/,lookbehind:!0,alias:"class-name"},"module-declaration":[{pattern:/(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/,lookbehind:!0,alias:"namespace"},{pattern:/(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/,lookbehind:!0,alias:"namespace",inside:{punctuation:/::/}}],keyword:[/\b(?:abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|Self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:[ui](?:8|16|32|64|128|size)|f(?:32|64)|bool|char|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())/,macro:{pattern:/\w+!/,alias:"property"},constant:/\b[A-Z_][A-Z_\d]+\b/,"class-name":/\b[A-Z]\w*\b/,namespace:{pattern:/(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*<)/,inside:{punctuation:/::/}},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:\d(?:_?\d)*)?\.?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:[iu](?:8|16|32|64|size)?|f32|f64))?\b/,boolean:/\b(?:false|true)\b/,punctuation:/->|\.\.=|\.{1,3}|::|[{}[\];(),:]/,operator:/[-+*\/%!^]=?|=[=>]?|&[&=]?|\|[|=]?|<>?=?|[@?]/},e.languages.rust["closure-params"].inside.rest=e.languages.rust,e.languages.rust.attribute.inside.string=e.languages.rust.string}(Prism); -!function(e){var t="(?:\"(?:\"\"|[^\"])*\"(?!\")|'(?:''|[^'])*'(?!'))",a=/\b(?:\d[\da-f]*x|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b/i,n={pattern:RegExp(t+"[bx]"),alias:"number"},i={pattern:/&[a-z_][a-z_0-9]*/i},r={pattern:/((?:^|\s|=|\())%(?:ABORT|BY|CMS|COPY|DISPLAY|DO|ELSE|END|EVAL|GLOBAL|GO|GOTO|IF|INC|INCLUDE|INDEX|INPUT|KTRIM|LENGTH|LET|LIST|LOCAL|PUT|QKTRIM|QSCAN|QSUBSTR|QSYSFUNC|QUPCASE|RETURN|RUN|SCAN|SUBSTR|SUPERQ|SYMDEL|SYMGLOBL|SYMLOCAL|SYMEXIST|SYSCALL|SYSEVALF|SYSEXEC|SYSFUNC|SYSGET|SYSRPUT|THEN|TO|TSO|UNQUOTE|UNTIL|UPCASE|WHILE|WINDOW)\b/i,lookbehind:!0,alias:"keyword"},s={pattern:/(^|\s+)(?:proc\s+\w+|quit|run|data(?!\=))\b/i,alias:"keyword",lookbehind:!0},o=[/\/\*[\s\S]*?\*\//,{pattern:/(^\s*|;\s*)\*[^;]*;/m,lookbehind:!0}],l={pattern:RegExp(t),greedy:!0},c=/[$%@.(){}\[\];,\\]/,d={pattern:/%?\w+(?=\()/,alias:"keyword"},p={function:d,"arg-value":{pattern:/(\s*=\s*)[A-Z\.]+/i,lookbehind:!0},operator:/=/,"macro-variable":i,arg:{pattern:/[A-Z]+/i,alias:"keyword"},number:a,"numeric-constant":n,punctuation:c,string:l},u={pattern:/\b(?:format|put)\b=?[\w'$.]+/im,inside:{keyword:/^(?:format|put)(?=\=)/i,equals:/=/,format:{pattern:/(?:\w|\$\d)+\.\d?/i,alias:"number"}}},m={pattern:/\b(?:format|put)\s+[\w']+(?:\s+[$.\w]+)+(?=;)/i,inside:{keyword:/^(?:format|put)/i,format:{pattern:/[\w$]+\.\d?/,alias:"number"}}},b={pattern:/((?:^|[\s])=?)(?:catname|checkpoint execute_always|dm|endsas|filename|footnote|%include|libname|%list|lock|missing|options|page|resetline|%run|sasfile|skip|sysecho|title\d?)\b/i,lookbehind:!0,alias:"keyword"},g={pattern:/(^|\s)(?:submit(?:\s+(?:load|parseonly|norun))?|endsubmit)\b/i,lookbehind:!0,alias:"keyword"},k="accessControl|cdm|aggregation|aStore|ruleMining|audio|autotune|bayesianNetClassifier|bioMedImage|boolRule|builtins|cardinality|sccasl|clustering|copula|countreg|dataDiscovery|dataPreprocess|dataSciencePilot|dataStep|decisionTree|deepLearn|deepNeural|varReduce|simSystem|ds2|deduplication|ecm|entityRes|espCluster|explainModel|factmac|fastKnn|fcmpact|fedSql|freqTab|gam|gleam|graphSemiSupLearn|gVarCluster|hiddenMarkovModel|hyperGroup|image|iml|ica|kernalPca|langModel|ldaTopic|sparseML|mlTools|mixed|modelPublishing|mbc|network|optNetwork|neuralNet|nonlinear|nmf|nonParametricBayes|optimization|panel|pls|percentile|pca|phreg|qkb|qlim|quantreg|recommend|tsReconcile|deepRnn|regression|reinforcementLearn|robustPca|sampling|sparkEmbeddedProcess|search(?:Analytics)?|sentimentAnalysis|sequence|configuration|session(?:Prop)?|severity|simple|smartData|sandwich|spatialreg|stabilityMonitoring|spc|loadStreams|svDataDescription|svm|table|conditionalRandomFields|text(?:Rule(?:Develop|Score)|Mining|Parse|Topic|Util|Filters|Frequency)|tsInfo|timeData|transpose|uniTimeSeries",y={pattern:RegExp("(^|\\s)(?:action\\s+)?(?:)\\.[a-z]+\\b[^;]+".replace(//g,function(){return k}),"i"),lookbehind:!0,inside:{keyword:RegExp("(?:)\\.[a-z]+\\b".replace(//g,function(){return k}),"i"),action:{pattern:/(?:action)/i,alias:"keyword"},comment:o,function:d,"arg-value":p["arg-value"],operator:p.operator,argument:p.arg,number:a,"numeric-constant":n,punctuation:c,string:l}},S={pattern:/((?:^|\s)=?)(?:after|analysis|and|array|barchart|barwidth|begingraph|by|call|cas|cbarline|cfill|class(?:lev)?|close|column|computed?|contains|continue|data(?=\=)|define|delete|describe|document|do\s+over|do|dol|drop|dul|end(?:source|comp)?|entryTitle|else|eval(?:uate)?|exec(?:ute)?|exit|fill(?:attrs)?|file(?:name)?|flist|fnc|function(?:list)?|goto|global|group(?:by)?|headline|headskip|histogram|if|infile|keep|keylabel|keyword|label|layout|leave|legendlabel|length|libname|loadactionset|merge|midpoints|name|noobs|nowd|_?null_|ods|options|or|otherwise|out(?:put)?|over(?:lay)?|plot|put|print|raise|ranexp|rannor|rbreak|retain|return|select|set|session|sessref|source|statgraph|sum|summarize|table|temp|terminate|then\s+do|then|title\d?|to|var|when|where|xaxisopts|yaxisopts|y2axisopts)\b/i,lookbehind:!0};e.languages.sas={datalines:{pattern:/^(\s*)(?:(?:data)?lines|cards);[\s\S]+?^\s*;/im,lookbehind:!0,alias:"string",inside:{keyword:{pattern:/^(?:(?:data)?lines|cards)/i},punctuation:/;/}},"proc-sql":{pattern:/(^proc\s+(?:fed)?sql(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|quit|run|data);|(?![\s\S]))/im,lookbehind:!0,inside:{sql:{pattern:RegExp("^[ \t]*(?:select|alter\\s+table|(?:create|describe|drop)\\s+(?:index|table(?:\\s+constraints)?|view)|create\\s+unique\\s+index|insert\\s+into|update)(?:|[^;\"'])+;".replace(//g,function(){return t}),"im"),alias:"language-sql",inside:e.languages.sql},"global-statements":b,"sql-statements":{pattern:/(^|\s)(?:disconnect\s+from|exec(?:ute)?|begin|commit|rollback|reset|validate)\b/i,lookbehind:!0,alias:"keyword"},number:a,"numeric-constant":n,punctuation:c,string:l}},"proc-groovy":{pattern:/(^proc\s+groovy(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|quit|run|data);|(?![\s\S]))/im,lookbehind:!0,inside:{comment:o,groovy:{pattern:RegExp("(^[ \t]*submit(?:\\s+(?:load|parseonly|norun))?)(?:|[^\"'])+?(?=endsubmit;)".replace(//g,function(){return t}),"im"),lookbehind:!0,alias:"language-groovy",inside:e.languages.groovy},keyword:S,"submit-statement":g,"global-statements":b,number:a,"numeric-constant":n,punctuation:c,string:l}},"proc-lua":{pattern:/(^proc\s+lua(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|quit|run|data);|(?![\s\S]))/im,lookbehind:!0,inside:{comment:o,lua:{pattern:RegExp("(^[ \t]*submit(?:\\s+(?:load|parseonly|norun))?)(?:|[^\"'])+?(?=endsubmit;)".replace(//g,function(){return t}),"im"),lookbehind:!0,alias:"language-lua",inside:e.languages.lua},keyword:S,"submit-statement":g,"global-statements":b,number:a,"numeric-constant":n,punctuation:c,string:l}},"proc-cas":{pattern:/(^proc\s+cas(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|quit|data);|(?![\s\S]))/im,lookbehind:!0,inside:{comment:o,"statement-var":{pattern:/((?:^|\s)=?)saveresult\s+[^;]+/im,lookbehind:!0,inside:{statement:{pattern:/^saveresult\s+\S+/i,inside:{keyword:/^(?:saveresult)/i}},rest:p}},"cas-actions":y,statement:{pattern:/((?:^|\s)=?)(?:default|(?:un)?set|on|output|upload)[^;]+/im,lookbehind:!0,inside:p},step:s,keyword:S,function:d,format:u,altformat:m,"global-statements":b,number:a,"numeric-constant":n,punctuation:c,string:l}},"proc-args":{pattern:RegExp("(^proc\\s+\\w+\\s+)(?!\\s)(?:[^;\"']|)+;".replace(//g,function(){return t}),"im"),lookbehind:!0,inside:p},"macro-keyword":r,"macro-variable":i,"macro-string-functions":{pattern:/((?:^|\s|=))%(?:NRBQUOTE|NRQUOTE|NRSTR|BQUOTE|QUOTE|STR)\(.*?(?:[^%]\))/i,lookbehind:!0,inside:{function:{pattern:/%(?:NRBQUOTE|NRQUOTE|NRSTR|BQUOTE|QUOTE|STR)/i,alias:"keyword"},"macro-keyword":r,"macro-variable":i,"escaped-char":{pattern:/%['"()<>=¬^~;,#]/i},punctuation:c}},"macro-declaration":{pattern:/^%macro[^;]+(?=;)/im,inside:{keyword:/%macro/i}},"macro-end":{pattern:/^%mend[^;]+(?=;)/im,inside:{keyword:/%mend/i}},macro:{pattern:/%_\w+(?=\()/,alias:"keyword"},input:{pattern:/\binput\s+[-\w\s/*.$&]+;/i,inside:{input:{alias:"keyword",pattern:/^input/i},comment:o,number:a,"numeric-constant":n}},"options-args":{pattern:/(^options)[-'"|/\\<>*+=:()\w\s]*(?=;)/im,lookbehind:!0,inside:p},"cas-actions":y,comment:o,function:d,format:u,altformat:m,"numeric-constant":n,datetime:{pattern:RegExp(t+"(?:dt?|t)"),alias:"number"},string:l,step:s,keyword:S,"operator-keyword":{pattern:/\b(?:eq|ne|gt|lt|ge|le|in|not)\b/i,alias:"operator"},number:a,operator:/\*\*?|\|\|?|!!?|¦¦?|<[>=]?|>[<=]?|[-+\/=&]|[~¬^]=?/i,punctuation:c}}(Prism); -!function(e){e.languages.sass=e.languages.extend("css",{comment:{pattern:/^([ \t]*)\/[\/*].*(?:(?:\r?\n|\r)\1[ \t]+.+)*/m,lookbehind:!0}}),e.languages.insertBefore("sass","atrule",{"atrule-line":{pattern:/^(?:[ \t]*)[@+=].+/m,inside:{atrule:/(?:@[\w-]+|[+=])/m}}}),delete e.languages.sass.atrule;var t=/\$[-\w]+|#\{\$[-\w]+\}/,a=[/[+*\/%]|[=!]=|<=?|>=?|\b(?:and|or|not)\b/,{pattern:/(\s+)-(?=\s)/,lookbehind:!0}];e.languages.insertBefore("sass","property",{"variable-line":{pattern:/^[ \t]*\$.+/m,inside:{punctuation:/:/,variable:t,operator:a}},"property-line":{pattern:/^[ \t]*(?:[^:\s]+ *:.*|:[^:\s]+.*)/m,inside:{property:[/[^:\s]+(?=\s*:)/,{pattern:/(:)[^:\s]+/,lookbehind:!0}],punctuation:/:/,variable:t,operator:a,important:e.languages.sass.important}}}),delete e.languages.sass.property,delete e.languages.sass.important,e.languages.insertBefore("sass","punctuation",{selector:{pattern:/([ \t]*)\S(?:,?[^,\r\n]+)*(?:,(?:\r?\n|\r)\1[ \t]+\S(?:,?[^,\r\n]+)*)*/,lookbehind:!0}})}(Prism); -Prism.languages.scss=Prism.languages.extend("css",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},atrule:{pattern:/@[\w-]+(?:\([^()]+\)|[^(])*?(?=\s+[{;])/,inside:{rule:/@[\w-]+/}},url:/(?:[-a-z]+-)?url(?=\()/i,selector:{pattern:/(?=\S)[^@;{}()]?(?:[^@;{}()]|#\{\$[-\w]+\})+(?=\s*\{(?:\}|\s|[^}]+[:{][^}]+))/m,inside:{parent:{pattern:/&/,alias:"important"},placeholder:/%[-\w]+/,variable:/\$[-\w]+|#\{\$[-\w]+\}/}},property:{pattern:/(?:[\w-]|\$[-\w]+|#\{\$[-\w]+\})+(?=\s*:)/,inside:{variable:/\$[-\w]+|#\{\$[-\w]+\}/}}}),Prism.languages.insertBefore("scss","atrule",{keyword:[/@(?:if|else(?: if)?|for|each|while|import|extend|debug|warn|mixin|include|function|return|content)/i,{pattern:/( +)(?:from|through)(?= )/,lookbehind:!0}]}),Prism.languages.insertBefore("scss","important",{variable:/\$[-\w]+|#\{\$[-\w]+\}/}),Prism.languages.insertBefore("scss","function",{placeholder:{pattern:/%[-\w]+/,alias:"selector"},statement:{pattern:/\B!(?:default|optional)\b/i,alias:"keyword"},boolean:/\b(?:true|false)\b/,null:{pattern:/\bnull\b/,alias:"keyword"},operator:{pattern:/(\s)(?:[-+*\/%]|[=!]=|<=?|>=?|and|or|not)(?=\s)/,lookbehind:!0}}),Prism.languages.scss.atrule.inside.rest=Prism.languages.scss; -Prism.languages.scala=Prism.languages.extend("java",{keyword:/<-|=>|\b(?:abstract|case|catch|class|def|do|else|extends|final|finally|for|forSome|if|implicit|import|lazy|match|new|null|object|override|package|private|protected|return|sealed|self|super|this|throw|trait|try|type|val|var|while|with|yield)\b/,"triple-quoted-string":{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string"},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},builtin:/\b(?:String|Int|Long|Short|Byte|Boolean|Double|Float|Char|Any|AnyRef|AnyVal|Unit|Nothing)\b/,number:/\b0x[\da-f]*\.?[\da-f]+|(?:\b\d+\.?\d*|\B\.\d+)(?:e\d+)?[dfl]?/i,symbol:/'[^\d\s\\]\w*/}),delete Prism.languages.scala["class-name"],delete Prism.languages.scala.function; -!function(s){var n=["([\"'])(?:\\\\[^]|\\$\\([^)]+\\)|`[^`]+`|(?!\\1)[^\\\\])*\\1","<<-?\\s*([\"']?)(\\w+)\\2\\s[^]*?[\r\n]\\3"].join("|");s.languages["shell-session"]={info:{pattern:/^[^\r\n$#*!]+(?=[$#])/m,alias:"punctuation",inside:{path:{pattern:/(:)[\s\S]+/,lookbehind:!0},user:/^[^\s@:$#*!/\\]+@[^\s@:$#*!/\\]+(?=:|$)/,punctuation:/:/}},command:{pattern:RegExp("[$#](?:[^\\\\\r\n'\"<]|\\\\.|<>)+".replace(/<>/g,function(){return n})),greedy:!0,inside:{bash:{pattern:/(^[$#]\s*)[\s\S]+/,lookbehind:!0,alias:"language-bash",inside:s.languages.bash},"shell-symbol":{pattern:/^[$#]/,alias:"important"}}},output:/.(?:.*(?:[\r\n]|.$))*/},s.languages["sh-session"]=s.languages.shellsession=s.languages["shell-session"]}(Prism); -Prism.languages.smali={comment:/#.*/,string:{pattern:/"(?:[^\r\n\\"]|\\.)*"|'(?:[^\r\n\\']|\\(?:.|u[\da-fA-F]{4}))'/,greedy:!0},"class-name":{pattern:/L(?:(?:\w+|`[^`\r\n]*`)\/)*(?:[\w$]+|`[^`\r\n]*`)(?=\s*;)/,inside:{"class-name":{pattern:/(^L|\/)(?:[\w$]+|`[^`\r\n]*`)$/,lookbehind:!0},namespace:{pattern:/^(L)(?:(?:\w+|`[^`\r\n]*`)\/)+/,lookbehind:!0,inside:{punctuation:/\//}},builtin:/^L/}},builtin:[{pattern:/([();\[])[BCDFIJSVZ]+/,lookbehind:!0},{pattern:/([\w$>]:)[BCDFIJSVZ]/,lookbehind:!0}],keyword:[{pattern:/(\.end\s+)[\w-]+/,lookbehind:!0},{pattern:/(^|[^\w.-])\.(?!\d)[\w-]+/,lookbehind:!0},{pattern:/(^|[^\w.-])(?:abstract|annotation|bridge|constructor|enum|final|interface|private|protected|public|runtime|static|synthetic|system|transient)(?![\w.-])/,lookbehind:!0}],function:{pattern:/(^|[^\w.-])(?:\w+|<[\w$-]+>)(?=\()/,lookbehind:!0},field:{pattern:/[\w$]+(?=:)/,alias:"variable"},register:{pattern:/(^|[^\w.-])[vp]\d(?![\w.-])/,lookbehind:!0,alias:"variable"},boolean:{pattern:/(^|[^\w.-])(?:true|false)(?![\w.-])/,lookbehind:!0},number:{pattern:/(^|[^/\w.-])-?(?:NAN|INFINITY|0x(?:[\dA-F]+(?:\.[\dA-F]*)?|\.[\dA-F]+)(?:p[+-]?[\dA-F]+)?|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?)[dflst]?(?![\w.-])/i,lookbehind:!0},label:{pattern:/(:)\w+/,lookbehind:!0,alias:"property"},operator:/->|\.\.|[\[=]/,punctuation:/[{}(),;:]/}; -Prism.languages.smalltalk={comment:/"(?:""|[^"])*"/,character:{pattern:/\$./,alias:"string"},string:/'(?:''|[^'])*'/,symbol:/#[\da-z]+|#(?:-|([+\/\\*~<>=@%|&?!])\1?)|#(?=\()/i,"block-arguments":{pattern:/(\[\s*):[^\[|]*\|/,lookbehind:!0,inside:{variable:/:[\da-z]+/i,punctuation:/\|/}},"temporary-variables":{pattern:/\|[^|]+\|/,inside:{variable:/[\da-z]+/i,punctuation:/\|/}},keyword:/\b(?:nil|true|false|self|super|new)\b/,number:[/\d+r-?[\dA-Z]+(?:\.[\dA-Z]+)?(?:e-?\d+)?/,/\b\d+(?:\.\d+)?(?:e-?\d+)?/],operator:/[<=]=?|:=|~[~=]|\/\/?|\\\\|>[>=]?|[!^+\-*&|,@]/,punctuation:/[.;:?\[\](){}]/}; -!function(n){n.languages.smarty={comment:/\{\*[\s\S]*?\*\}/,delimiter:{pattern:/^\{|\}$/i,alias:"punctuation"},string:/(["'])(?:\\.|(?!\1)[^\\\r\n])*\1/,number:/\b0x[\dA-Fa-f]+|(?:\b\d+\.?\d*|\B\.\d+)(?:[Ee][-+]?\d+)?/,variable:[/\$(?!\d)\w+/,/#(?!\d)\w+#/,{pattern:/(\.|->)(?!\d)\w+/,lookbehind:!0},{pattern:/(\[)(?!\d)\w+(?=\])/,lookbehind:!0}],function:[{pattern:/(\|\s*)@?(?!\d)\w+/,lookbehind:!0},/^\/?(?!\d)\w+/,/(?!\d)\w+(?=\()/],"attr-name":{pattern:/\w+\s*=\s*(?:(?!\d)\w+)?/,inside:{variable:{pattern:/(=\s*)(?!\d)\w+/,lookbehind:!0},operator:/=/}},punctuation:[/[\[\]().,:`]|->/],operator:[/[+\-*\/%]|==?=?|[!<>]=?|&&|\|\|?/,/\bis\s+(?:not\s+)?(?:div|even|odd)(?:\s+by)?\b/,/\b(?:eq|neq?|gt|lt|gt?e|lt?e|not|mod|or|and)\b/],keyword:/\b(?:false|off|on|no|true|yes)\b/},n.hooks.add("before-tokenize",function(e){var t=!1;n.languages["markup-templating"].buildPlaceholders(e,"smarty",/\{\*[\s\S]*?\*\}|\{[\s\S]+?\}/g,function(e){return"{/literal}"===e&&(t=!1),!t&&("{literal}"===e&&(t=!0),!0)})}),n.hooks.add("after-tokenize",function(e){n.languages["markup-templating"].tokenizePlaceholders(e,"smarty")})}(Prism); -!function(e){var n=/\b(?:abstype|and|andalso|as|case|datatype|do|else|end|eqtype|exception|fn|fun|functor|handle|if|in|include|infix|infixr|let|local|nonfix|of|op|open|orelse|raise|rec|sharing|sig|signature|struct|structure|then|type|val|where|while|with|withtype)\b/i;e.languages.sml={comment:/\(\*(?:[^*(]|\*(?!\))|\((?!\*)|\(\*(?:[^*(]|\*(?!\))|\((?!\*))*\*\))*\*\)/,string:{pattern:/#?"(?:[^"\\]|\\.)*"/,greedy:!0},"class-name":[{pattern:RegExp("((?:^|[^:]):\\s*)(?:\\s*(?:(?:\\*|->)\\s*|,\\s*(?:(?=)|(?!)\\s+)))*".replace(//g,function(){return"\\s*(?:[*,]|->)"}).replace(//g,function(){return"(?:'[\\w']*||\\((?:[^()]|\\([^()]*\\))*\\)|\\{(?:[^{}]|\\{[^{}]*\\})*\\})(?:\\s+)*"}).replace(//g,function(){return"(?!)[a-z\\d_][\\w'.]*"}).replace(//g,function(){return n.source}),"i"),lookbehind:!0,greedy:!0,inside:null},{pattern:/((?:^|[^\w'])(?:datatype|exception|functor|signature|structure|type)\s+)[a-z_][\w'.]*/i,lookbehind:!0}],function:{pattern:/((?:^|[^\w'])fun\s+)[a-z_][\w'.]*/i,lookbehind:!0},keyword:n,variable:{pattern:/(^|[^\w'])'[\w']*/,lookbehind:!0},number:/~?\b(?:\d+(?:\.\d+)?(?:e~?\d+)?|0x[\da-f]+)\b/i,word:{pattern:/\b0w(?:\d+|x[\da-f]+)\b/i,alias:"constant"},boolean:/\b(?:false|true)\b/i,operator:/\.\.\.|:[>=:]|=>?|->|[<>]=?|[!+\-*/^#|@~]/,punctuation:/[(){}\[\].:,;]/},e.languages.sml["class-name"][0].inside=e.languages.sml,e.languages.smlnj=e.languages.sml}(Prism); -Prism.languages.solidity=Prism.languages.extend("clike",{"class-name":{pattern:/(\b(?:contract|enum|interface|library|new|struct|using)\s+)(?!\d)[\w$]+/,lookbehind:!0},keyword:/\b(?:_|anonymous|as|assembly|assert|break|calldata|case|constant|constructor|continue|contract|default|delete|do|else|emit|enum|event|external|for|from|function|if|import|indexed|inherited|interface|internal|is|let|library|mapping|memory|modifier|new|payable|pragma|private|public|pure|require|returns?|revert|selfdestruct|solidity|storage|struct|suicide|switch|this|throw|using|var|view|while)\b/,operator:/=>|->|:=|=:|\*\*|\+\+|--|\|\||&&|<<=?|>>=?|[-+*/%^&|<>!=]=?|[~?]/}),Prism.languages.insertBefore("solidity","keyword",{builtin:/\b(?:address|bool|string|u?int(?:8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?|byte|bytes(?:[1-9]|[12]\d|3[0-2])?)\b/}),Prism.languages.insertBefore("solidity","number",{version:{pattern:/([<>]=?|\^)\d+\.\d+\.\d+\b/,lookbehind:!0,alias:"number"}}),Prism.languages.sol=Prism.languages.solidity; -!function(n){var t={pattern:/\{[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}\}/i,alias:"constant",inside:{punctuation:/[{}]/}};n.languages["solution-file"]={comment:{pattern:/#.*/,greedy:!0},string:{pattern:/"[^"\r\n]*"|'[^'\r\n]*'/,greedy:!0,inside:{guid:t}},object:{pattern:/^([ \t]*)(?:([A-Z]\w*)\b(?=.*(?:\r\n?|\n)(?:\1[ \t].*(?:\r\n?|\n))*\1End\2(?=[ \t]*$))|End[A-Z]\w*(?=[ \t]*$))/m,lookbehind:!0,greedy:!0,alias:"keyword"},property:{pattern:/^([ \t]*)[^\r\n"#=()]*[^\s"#=()](?=\s*=)/m,lookbehind:!0,inside:{guid:t}},guid:t,number:/\b\d+(?:\.\d+)*\b/,boolean:/\b(?:FALSE|TRUE)\b/,operator:/=/,punctuation:/[(),]/},n.languages.sln=n.languages["solution-file"]}(Prism); -!function(t){var e=/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,a=/\b\d+(?:\.\d+)?(?:[eE][+-]?\d+)?\b|\b0x[\dA-F]+\b/;t.languages.soy={comment:[/\/\*[\s\S]*?\*\//,{pattern:/(\s)\/\/.*/,lookbehind:!0,greedy:!0}],"command-arg":{pattern:/({+\/?\s*(?:alias|call|delcall|delpackage|deltemplate|namespace|template)\s+)\.?[\w.]+/,lookbehind:!0,alias:"string",inside:{punctuation:/\./}},parameter:{pattern:/({+\/?\s*@?param\??\s+)\.?[\w.]+/,lookbehind:!0,alias:"variable"},keyword:[{pattern:/({+\/?[^\S\r\n]*)(?:\\[nrt]|alias|call|case|css|default|delcall|delpackage|deltemplate|else(?:if)?|fallbackmsg|for(?:each)?|if(?:empty)?|lb|let|literal|msg|namespace|nil|@?param\??|rb|sp|switch|template|xid)/,lookbehind:!0},/\b(?:any|as|attributes|bool|css|float|in|int|js|html|list|map|null|number|string|uri)\b/],delimiter:{pattern:/^{+\/?|\/?}+$/,alias:"punctuation"},property:/\w+(?==)/,variable:{pattern:/\$[^\W\d]\w*(?:\??(?:\.\w+|\[[^\]]+]))*/,inside:{string:{pattern:e,greedy:!0},number:a,punctuation:/[\[\].?]/}},string:{pattern:e,greedy:!0},function:[/\w+(?=\()/,{pattern:/(\|[^\S\r\n]*)\w+/,lookbehind:!0}],boolean:/\b(?:true|false)\b/,number:a,operator:/\?:?|<=?|>=?|==?|!=|[+*/%-]|\b(?:and|not|or)\b/,punctuation:/[{}()\[\]|.,:]/},t.hooks.add("before-tokenize",function(e){var a=!1;t.languages["markup-templating"].buildPlaceholders(e,"soy",/{{.+?}}|{.+?}|\s\/\/.*|\/\*[\s\S]*?\*\//g,function(e){return"{/literal}"===e&&(a=!1),!a&&("{literal}"===e&&(a=!0),!0)})}),t.hooks.add("after-tokenize",function(e){t.languages["markup-templating"].tokenizePlaceholders(e,"soy")})}(Prism); -Prism.languages.turtle={comment:{pattern:/#.*/,greedy:!0},"multiline-string":{pattern:/"""(?:(?:""?)?(?:[^"\\]|\\.))*"""|'''(?:(?:''?)?(?:[^'\\]|\\.))*'''/,greedy:!0,alias:"string",inside:{comment:/#.*/}},string:{pattern:/"(?:[^\\"\r\n]|\\.)*"|'(?:[^\\'\r\n]|\\.)*'/,greedy:!0},url:{pattern:/<(?:[^\x00-\x20<>"{}|^`\\]|\\(?:u[\da-fA-F]{4}|U[\da-fA-F]{8}))*>/,greedy:!0,inside:{punctuation:/[<>]/}},function:{pattern:/(?:(?![-.\d\xB7])[-.\w\xB7\xC0-\uFFFD]+)?:(?:(?![-.])(?:[-.:\w\xC0-\uFFFD]|%[\da-f]{2}|\\.)+)?/i,inside:{"local-name":{pattern:/([^:]*:)[\s\S]+/,lookbehind:!0},prefix:{pattern:/[\s\S]+/,inside:{punctuation:/:/}}}},number:/[+-]?\b\d+\.?\d*(?:e[+-]?\d+)?/i,punctuation:/[{}.,;()[\]]|\^\^/,boolean:/\b(?:true|false)\b/,keyword:[/(?:\ba|@prefix|@base)\b|=/,/\b(?:graph|base|prefix)\b/i],tag:{pattern:/@[a-z]+(?:-[a-z\d]+)*/i,inside:{punctuation:/@/}}},Prism.languages.trig=Prism.languages.turtle; -Prism.languages.sparql=Prism.languages.extend("turtle",{variable:{pattern:/[?$]\w+/,greedy:!0},boolean:/\b(?:true|false)\b/i}),Prism.languages.insertBefore("sparql","punctuation",{keyword:[/\b(?:A|ADD|ALL|AS|ASC|ASK|BNODE|BY|CLEAR|CONSTRUCT|COPY|CREATE|DATA|DEFAULT|DELETE|DESC|DESCRIBE|DISTINCT|DROP|EXISTS|FILTER|FROM|GROUP|HAVING|INSERT|INTO|LIMIT|LOAD|MINUS|MOVE|NAMED|NOT|NOW|OFFSET|OPTIONAL|ORDER|RAND|REDUCED|SELECT|SEPARATOR|SERVICE|SILENT|STRUUID|UNION|USING|UUID|VALUES|WHERE)\b/i,/\b(?:ABS|AVG|BIND|BOUND|CEIL|COALESCE|CONCAT|CONTAINS|COUNT|DATATYPE|DAY|ENCODE_FOR_URI|FLOOR|GROUP_CONCAT|HOURS|IF|IRI|isBLANK|isIRI|isLITERAL|isNUMERIC|isURI|LANG|LANGMATCHES|LCASE|MAX|MD5|MIN|MINUTES|MONTH|ROUND|REGEX|REPLACE|sameTerm|SAMPLE|SECONDS|SHA1|SHA256|SHA384|SHA512|STR|STRAFTER|STRBEFORE|STRDT|STRENDS|STRLANG|STRLEN|STRSTARTS|SUBSTR|SUM|TIMEZONE|TZ|UCASE|URI|YEAR)\b(?=\s*\()/i,/\b(?:GRAPH|BASE|PREFIX)\b/i]}),Prism.languages.rq=Prism.languages.sparql; -Prism.languages["splunk-spl"]={comment:/`comment\("(?:\\.|[^\\"])*"\)`/,string:{pattern:/"(?:\\.|[^\\"])*"/,greedy:!0},keyword:/\b(?:abstract|accum|addcoltotals|addinfo|addtotals|analyzefields|anomalies|anomalousvalue|anomalydetection|append|appendcols|appendcsv|appendlookup|appendpipe|arules|associate|audit|autoregress|bin|bucket|bucketdir|chart|cluster|cofilter|collect|concurrency|contingency|convert|correlate|datamodel|dbinspect|dedup|delete|delta|diff|erex|eval|eventcount|eventstats|extract|fieldformat|fields|fieldsummary|filldown|fillnull|findtypes|folderize|foreach|format|from|gauge|gentimes|geom|geomfilter|geostats|head|highlight|history|iconify|input|inputcsv|inputlookup|iplocation|join|kmeans|kv|kvform|loadjob|localize|localop|lookup|makecontinuous|makemv|makeresults|map|mcollect|metadata|metasearch|meventcollect|mstats|multikv|multisearch|mvcombine|mvexpand|nomv|outlier|outputcsv|outputlookup|outputtext|overlap|pivot|predict|rangemap|rare|regex|relevancy|reltime|rename|replace|rest|return|reverse|rex|rtorder|run|savedsearch|script|scrub|search|searchtxn|selfjoin|sendemail|set|setfields|sichart|sirare|sistats|sitimechart|sitop|sort|spath|stats|strcat|streamstats|table|tags|tail|timechart|timewrap|top|transaction|transpose|trendline|tscollect|tstats|typeahead|typelearner|typer|union|uniq|untable|where|x11|xmlkv|xmlunescape|xpath|xyseries)\b/i,"operator-word":{pattern:/\b(?:and|as|by|not|or|xor)\b/i,alias:"operator"},function:/\w+(?=\s*\()/,property:/\w+(?=\s*=(?!=))/,date:{pattern:/\b\d{1,2}\/\d{1,2}\/\d{1,4}(?:(?::\d{1,2}){3})?\b/,alias:"number"},number:/\b\d+(?:\.\d+)?\b/,boolean:/\b(?:f|false|t|true)\b/i,operator:/[<>=]=?|[-+*/%|]/,punctuation:/[()[\],]/}; -Prism.languages.sqf=Prism.languages.extend("clike",{string:{pattern:/"(?:(?:"")?[^"])*"(?!")|'(?:[^'])*'/,greedy:!0},keyword:/\b(?:breakOut|breakTo|call|case|catch|default|do|echo|else|execVM|execFSM|exitWith|for|forEach|forEachMember|forEachMemberAgent|forEachMemberTeam|from|goto|if|nil|preprocessFile|preprocessFileLineNumbers|private|scopeName|spawn|step|switch|then|throw|to|try|while|with)\b/i,"magic-variable":{pattern:/\b(?:_exception|_fnc_scriptName|_fnc_scriptNameParent|_forEachIndex|_this|_thisEventHandler|_thisFSM|_thisScript|_x|this|thisList|thisTrigger)\b/i,alias:"keyword"},boolean:/\b(?:true|false)\b/i,function:/\b(?:abs|accTime|acos|action|actionIDs|actionKeys|actionKeysImages|actionKeysNames|actionKeysNamesArray|actionName|actionParams|activateAddons|activatedAddons|activateKey|add3DENConnection|add3DENEventHandler|add3DENLayer|addAction|addBackpack|addBackpackCargo|addBackpackCargoGlobal|addBackpackGlobal|addCamShake|addCuratorAddons|addCuratorCameraArea|addCuratorEditableObjects|addCuratorEditingArea|addCuratorPoints|addEditorObject|addEventHandler|addForce|addForceGeneratorRTD|addGoggles|addGroupIcon|addHandgunItem|addHeadgear|addItem|addItemCargo|addItemCargoGlobal|addItemPool|addItemToBackpack|addItemToUniform|addItemToVest|addLiveStats|addMagazine|addMagazineAmmoCargo|addMagazineCargo|addMagazineCargoGlobal|addMagazineGlobal|addMagazinePool|addMagazines|addMagazineTurret|addMenu|addMenuItem|addMissionEventHandler|addMPEventHandler|addMusicEventHandler|addOwnedMine|addPlayerScores|addPrimaryWeaponItem|addPublicVariableEventHandler|addRating|addResources|addScore|addScoreSide|addSecondaryWeaponItem|addSwitchableUnit|addTeamMember|addToRemainsCollector|addTorque|addUniform|addVehicle|addVest|addWaypoint|addWeapon|addWeaponCargo|addWeaponCargoGlobal|addWeaponGlobal|addWeaponItem|addWeaponPool|addWeaponTurret|admin|agent|agents|AGLToASL|aimedAtTarget|aimPos|airDensityCurveRTD|airDensityRTD|airplaneThrottle|airportSide|AISFinishHeal|alive|all3DENEntities|allAirports|allControls|allCurators|allCutLayers|allDead|allDeadMen|allDisplays|allGroups|allMapMarkers|allMines|allMissionObjects|allow3DMode|allowCrewInImmobile|allowCuratorLogicIgnoreAreas|allowDamage|allowDammage|allowFileOperations|allowFleeing|allowGetIn|allowSprint|allPlayers|allSimpleObjects|allSites|allTurrets|allUnits|allUnitsUAV|allVariables|ammo|ammoOnPylon|animate|animateBay|animateDoor|animatePylon|animateSource|animationNames|animationPhase|animationSourcePhase|animationState|append|apply|armoryPoints|arrayIntersect|asin|ASLToAGL|ASLToATL|assert|assignAsCargo|assignAsCargoIndex|assignAsCommander|assignAsDriver|assignAsGunner|assignAsTurret|assignCurator|assignedCargo|assignedCommander|assignedDriver|assignedGunner|assignedItems|assignedTarget|assignedTeam|assignedVehicle|assignedVehicleRole|assignItem|assignTeam|assignToAirport|atan|atan2|atg|ATLToASL|attachedObject|attachedObjects|attachedTo|attachObject|attachTo|attackEnabled|backpack|backpackCargo|backpackContainer|backpackItems|backpackMagazines|backpackSpaceFor|behaviour|benchmark|binocular|blufor|boundingBox|boundingBoxReal|boundingCenter|briefingName|buildingExit|buildingPos|buldozer_EnableRoadDiag|buldozer_IsEnabledRoadDiag|buldozer_LoadNewRoads|buldozer_reloadOperMap|buttonAction|buttonSetAction|cadetMode|callExtension|camCommand|camCommit|camCommitPrepared|camCommitted|camConstuctionSetParams|camCreate|camDestroy|cameraEffect|cameraEffectEnableHUD|cameraInterest|cameraOn|cameraView|campaignConfigFile|camPreload|camPreloaded|camPrepareBank|camPrepareDir|camPrepareDive|camPrepareFocus|camPrepareFov|camPrepareFovRange|camPreparePos|camPrepareRelPos|camPrepareTarget|camSetBank|camSetDir|camSetDive|camSetFocus|camSetFov|camSetFovRange|camSetPos|camSetRelPos|camSetTarget|camTarget|camUseNVG|canAdd|canAddItemToBackpack|canAddItemToUniform|canAddItemToVest|cancelSimpleTaskDestination|canFire|canMove|canSlingLoad|canStand|canSuspend|canTriggerDynamicSimulation|canUnloadInCombat|canVehicleCargo|captive|captiveNum|cbChecked|cbSetChecked|ceil|channelEnabled|cheatsEnabled|checkAIFeature|checkVisibility|civilian|className|clear3DENAttribute|clear3DENInventory|clearAllItemsFromBackpack|clearBackpackCargo|clearBackpackCargoGlobal|clearForcesRTD|clearGroupIcons|clearItemCargo|clearItemCargoGlobal|clearItemPool|clearMagazineCargo|clearMagazineCargoGlobal|clearMagazinePool|clearOverlay|clearRadio|clearVehicleInit|clearWeaponCargo|clearWeaponCargoGlobal|clearWeaponPool|clientOwner|closeDialog|closeDisplay|closeOverlay|collapseObjectTree|collect3DENHistory|collectiveRTD|combatMode|commandArtilleryFire|commandChat|commander|commandFire|commandFollow|commandFSM|commandGetOut|commandingMenu|commandMove|commandRadio|commandStop|commandSuppressiveFire|commandTarget|commandWatch|comment|commitOverlay|compile|compileFinal|completedFSM|composeText|configClasses|configFile|configHierarchy|configName|configNull|configProperties|configSourceAddonList|configSourceMod|configSourceModList|confirmSensorTarget|connectTerminalToUAV|controlNull|controlsGroupCtrl|copyFromClipboard|copyToClipboard|copyWaypoints|cos|count|countEnemy|countFriendly|countSide|countType|countUnknown|create3DENComposition|create3DENEntity|createAgent|createCenter|createDialog|createDiaryLink|createDiaryRecord|createDiarySubject|createDisplay|createGearDialog|createGroup|createGuardedPoint|createLocation|createMarker|createMarkerLocal|createMenu|createMine|createMissionDisplay|createMPCampaignDisplay|createSimpleObject|createSimpleTask|createSite|createSoundSource|createTask|createTeam|createTrigger|createUnit|createVehicle|createVehicleCrew|createVehicleLocal|crew|ctAddHeader|ctAddRow|ctClear|ctCurSel|ctData|ctFindHeaderRows|ctFindRowHeader|ctHeaderControls|ctHeaderCount|ctRemoveHeaders|ctRemoveRows|ctrlActivate|ctrlAddEventHandler|ctrlAngle|ctrlAutoScrollDelay|ctrlAutoScrollRewind|ctrlAutoScrollSpeed|ctrlChecked|ctrlClassName|ctrlCommit|ctrlCommitted|ctrlCreate|ctrlDelete|ctrlEnable|ctrlEnabled|ctrlFade|ctrlHTMLLoaded|ctrlIDC|ctrlIDD|ctrlMapAnimAdd|ctrlMapAnimClear|ctrlMapAnimCommit|ctrlMapAnimDone|ctrlMapCursor|ctrlMapMouseOver|ctrlMapScale|ctrlMapScreenToWorld|ctrlMapWorldToScreen|ctrlModel|ctrlModelDirAndUp|ctrlModelScale|ctrlParent|ctrlParentControlsGroup|ctrlPosition|ctrlRemoveAllEventHandlers|ctrlRemoveEventHandler|ctrlScale|ctrlSetActiveColor|ctrlSetAngle|ctrlSetAutoScrollDelay|ctrlSetAutoScrollRewind|ctrlSetAutoScrollSpeed|ctrlSetBackgroundColor|ctrlSetChecked|ctrlSetDisabledColor|ctrlSetEventHandler|ctrlSetFade|ctrlSetFocus|ctrlSetFont|ctrlSetFontH1|ctrlSetFontH1B|ctrlSetFontH2|ctrlSetFontH2B|ctrlSetFontH3|ctrlSetFontH3B|ctrlSetFontH4|ctrlSetFontH4B|ctrlSetFontH5|ctrlSetFontH5B|ctrlSetFontH6|ctrlSetFontH6B|ctrlSetFontHeight|ctrlSetFontHeightH1|ctrlSetFontHeightH2|ctrlSetFontHeightH3|ctrlSetFontHeightH4|ctrlSetFontHeightH5|ctrlSetFontHeightH6|ctrlSetFontHeightSecondary|ctrlSetFontP|ctrlSetFontPB|ctrlSetFontSecondary|ctrlSetForegroundColor|ctrlSetModel|ctrlSetModelDirAndUp|ctrlSetModelScale|ctrlSetPixelPrecision|ctrlSetPosition|ctrlSetScale|ctrlSetStructuredText|ctrlSetText|ctrlSetTextColor|ctrlSetTextColorSecondary|ctrlSetTextSecondary|ctrlSetTooltip|ctrlSetTooltipColorBox|ctrlSetTooltipColorShade|ctrlSetTooltipColorText|ctrlShow|ctrlShown|ctrlText|ctrlTextHeight|ctrlTextSecondary|ctrlTextWidth|ctrlType|ctrlVisible|ctRowControls|ctRowCount|ctSetCurSel|ctSetData|ctSetHeaderTemplate|ctSetRowTemplate|ctSetValue|ctValue|curatorAddons|curatorCamera|curatorCameraArea|curatorCameraAreaCeiling|curatorCoef|curatorEditableObjects|curatorEditingArea|curatorEditingAreaType|curatorMouseOver|curatorPoints|curatorRegisteredObjects|curatorSelected|curatorWaypointCost|current3DENOperation|currentChannel|currentCommand|currentMagazine|currentMagazineDetail|currentMagazineDetailTurret|currentMagazineTurret|currentMuzzle|currentNamespace|currentTask|currentTasks|currentThrowable|currentVisionMode|currentWaypoint|currentWeapon|currentWeaponMode|currentWeaponTurret|currentZeroing|cursorObject|cursorTarget|customChat|customRadio|cutFadeOut|cutObj|cutRsc|cutText|damage|date|dateToNumber|daytime|deActivateKey|debriefingText|debugFSM|debugLog|deg|delete3DENEntities|deleteAt|deleteCenter|deleteCollection|deleteEditorObject|deleteGroup|deleteGroupWhenEmpty|deleteIdentity|deleteLocation|deleteMarker|deleteMarkerLocal|deleteRange|deleteResources|deleteSite|deleteStatus|deleteTeam|deleteVehicle|deleteVehicleCrew|deleteWaypoint|detach|detectedMines|diag_activeMissionFSMs|diag_activeScripts|diag_activeSQFScripts|diag_activeSQSScripts|diag_captureFrame|diag_captureFrameToFile|diag_captureSlowFrame|diag_codePerformance|diag_drawMode|diag_dynamicSimulationEnd|diag_enable|diag_enabled|diag_fps|diag_fpsMin|diag_frameNo|diag_lightNewLoad|diag_list|diag_log|diag_logSlowFrame|diag_mergeConfigFile|diag_recordTurretLimits|diag_setLightNew|diag_tickTime|diag_toggle|dialog|diarySubjectExists|didJIP|didJIPOwner|difficulty|difficultyEnabled|difficultyEnabledRTD|difficultyOption|direction|directSay|disableAI|disableCollisionWith|disableConversation|disableDebriefingStats|disableMapIndicators|disableNVGEquipment|disableRemoteSensors|disableSerialization|disableTIEquipment|disableUAVConnectability|disableUserInput|displayAddEventHandler|displayCtrl|displayNull|displayParent|displayRemoveAllEventHandlers|displayRemoveEventHandler|displaySetEventHandler|dissolveTeam|distance|distance2D|distanceSqr|distributionRegion|do3DENAction|doArtilleryFire|doFire|doFollow|doFSM|doGetOut|doMove|doorPhase|doStop|doSuppressiveFire|doTarget|doWatch|drawArrow|drawEllipse|drawIcon|drawIcon3D|drawLine|drawLine3D|drawLink|drawLocation|drawPolygon|drawRectangle|drawTriangle|driver|drop|dynamicSimulationDistance|dynamicSimulationDistanceCoef|dynamicSimulationEnabled|dynamicSimulationSystemEnabled|east|edit3DENMissionAttributes|editObject|editorSetEventHandler|effectiveCommander|emptyPositions|enableAI|enableAIFeature|enableAimPrecision|enableAttack|enableAudioFeature|enableAutoStartUpRTD|enableAutoTrimRTD|enableCamShake|enableCaustics|enableChannel|enableCollisionWith|enableCopilot|enableDebriefingStats|enableDiagLegend|enableDynamicSimulation|enableDynamicSimulationSystem|enableEndDialog|enableEngineArtillery|enableEnvironment|enableFatigue|enableGunLights|enableInfoPanelComponent|enableIRLasers|enableMimics|enablePersonTurret|enableRadio|enableReload|enableRopeAttach|enableSatNormalOnDetail|enableSaving|enableSentences|enableSimulation|enableSimulationGlobal|enableStamina|enableStressDamage|enableTeamSwitch|enableTraffic|enableUAVConnectability|enableUAVWaypoints|enableVehicleCargo|enableVehicleSensor|enableWeaponDisassembly|endl|endLoadingScreen|endMission|engineOn|enginesIsOnRTD|enginesPowerRTD|enginesRpmRTD|enginesTorqueRTD|entities|environmentEnabled|estimatedEndServerTime|estimatedTimeLeft|evalObjectArgument|everyBackpack|everyContainer|exec|execEditorScript|exp|expectedDestination|exportJIPMessages|eyeDirection|eyePos|face|faction|fadeMusic|fadeRadio|fadeSound|fadeSpeech|failMission|fillWeaponsFromPool|find|findCover|findDisplay|findEditorObject|findEmptyPosition|findEmptyPositionReady|findIf|findNearestEnemy|finishMissionInit|finite|fire|fireAtTarget|firstBackpack|flag|flagAnimationPhase|flagOwner|flagSide|flagTexture|fleeing|floor|flyInHeight|flyInHeightASL|fog|fogForecast|fogParams|forceAddUniform|forceAtPositionRTD|forcedMap|forceEnd|forceFlagTexture|forceFollowRoad|forceGeneratorRTD|forceMap|forceRespawn|forceSpeed|forceWalk|forceWeaponFire|forceWeatherChange|forgetTarget|format|formation|formationDirection|formationLeader|formationMembers|formationPosition|formationTask|formatText|formLeader|freeLook|fromEditor|fuel|fullCrew|gearIDCAmmoCount|gearSlotAmmoCount|gearSlotData|get3DENActionState|get3DENAttribute|get3DENCamera|get3DENConnections|get3DENEntity|get3DENEntityID|get3DENGrid|get3DENIconsVisible|get3DENLayerEntities|get3DENLinesVisible|get3DENMissionAttribute|get3DENMouseOver|get3DENSelected|getAimingCoef|getAllEnvSoundControllers|getAllHitPointsDamage|getAllOwnedMines|getAllSoundControllers|getAmmoCargo|getAnimAimPrecision|getAnimSpeedCoef|getArray|getArtilleryAmmo|getArtilleryComputerSettings|getArtilleryETA|getAssignedCuratorLogic|getAssignedCuratorUnit|getBackpackCargo|getBleedingRemaining|getBurningValue|getCameraViewDirection|getCargoIndex|getCenterOfMass|getClientState|getClientStateNumber|getCompatiblePylonMagazines|getConnectedUAV|getContainerMaxLoad|getCursorObjectParams|getCustomAimCoef|getDammage|getDescription|getDir|getDirVisual|getDLCAssetsUsage|getDLCAssetsUsageByName|getDLCs|getDLCUsageTime|getEditorCamera|getEditorMode|getEditorObjectScope|getElevationOffset|getEngineTargetRpmRTD|getEnvSoundController|getFatigue|getFieldManualStartPage|getForcedFlagTexture|getFriend|getFSMVariable|getFuelCargo|getGroupIcon|getGroupIconParams|getGroupIcons|getHideFrom|getHit|getHitIndex|getHitPointDamage|getItemCargo|getMagazineCargo|getMarkerColor|getMarkerPos|getMarkerSize|getMarkerType|getMass|getMissionConfig|getMissionConfigValue|getMissionDLCs|getMissionLayerEntities|getMissionLayers|getModelInfo|getMousePosition|getMusicPlayedTime|getNumber|getObjectArgument|getObjectChildren|getObjectDLC|getObjectMaterials|getObjectProxy|getObjectTextures|getObjectType|getObjectViewDistance|getOxygenRemaining|getPersonUsedDLCs|getPilotCameraDirection|getPilotCameraPosition|getPilotCameraRotation|getPilotCameraTarget|getPlateNumber|getPlayerChannel|getPlayerScores|getPlayerUID|getPlayerUIDOld|getPos|getPosASL|getPosASLVisual|getPosASLW|getPosATL|getPosATLVisual|getPosVisual|getPosWorld|getPylonMagazines|getRelDir|getRelPos|getRemoteSensorsDisabled|getRepairCargo|getResolution|getRotorBrakeRTD|getShadowDistance|getShotParents|getSlingLoad|getSoundController|getSoundControllerResult|getSpeed|getStamina|getStatValue|getSuppression|getTerrainGrid|getTerrainHeightASL|getText|getTotalDLCUsageTime|getTrimOffsetRTD|getUnitLoadout|getUnitTrait|getUserMFDText|getUserMFDValue|getVariable|getVehicleCargo|getWeaponCargo|getWeaponSway|getWingsOrientationRTD|getWingsPositionRTD|getWPPos|glanceAt|globalChat|globalRadio|goggles|group|groupChat|groupFromNetId|groupIconSelectable|groupIconsVisible|groupId|groupOwner|groupRadio|groupSelectedUnits|groupSelectUnit|grpNull|gunner|gusts|halt|handgunItems|handgunMagazine|handgunWeapon|handsHit|hasInterface|hasPilotCamera|hasWeapon|hcAllGroups|hcGroupParams|hcLeader|hcRemoveAllGroups|hcRemoveGroup|hcSelected|hcSelectGroup|hcSetGroup|hcShowBar|hcShownBar|headgear|hideBody|hideObject|hideObjectGlobal|hideSelection|hint|hintC|hintCadet|hintSilent|hmd|hostMission|htmlLoad|HUDMovementLevels|humidity|image|importAllGroups|importance|in|inArea|inAreaArray|incapacitatedState|independent|inflame|inflamed|infoPanel|infoPanelComponentEnabled|infoPanelComponents|infoPanels|inGameUISetEventHandler|inheritsFrom|initAmbientLife|inPolygon|inputAction|inRangeOfArtillery|insertEditorObject|intersect|is3DEN|is3DENMultiplayer|isAbleToBreathe|isAgent|isAimPrecisionEnabled|isArray|isAutoHoverOn|isAutonomous|isAutoStartUpEnabledRTD|isAutotest|isAutoTrimOnRTD|isBleeding|isBurning|isClass|isCollisionLightOn|isCopilotEnabled|isDamageAllowed|isDedicated|isDLCAvailable|isEngineOn|isEqualTo|isEqualType|isEqualTypeAll|isEqualTypeAny|isEqualTypeArray|isEqualTypeParams|isFilePatchingEnabled|isFlashlightOn|isFlatEmpty|isForcedWalk|isFormationLeader|isGroupDeletedWhenEmpty|isHidden|isInRemainsCollector|isInstructorFigureEnabled|isIRLaserOn|isKeyActive|isKindOf|isLaserOn|isLightOn|isLocalized|isManualFire|isMarkedForCollection|isMultiplayer|isMultiplayerSolo|isNil|isNull|isNumber|isObjectHidden|isObjectRTD|isOnRoad|isPipEnabled|isPlayer|isRealTime|isRemoteExecuted|isRemoteExecutedJIP|isServer|isShowing3DIcons|isSimpleObject|isSprintAllowed|isStaminaEnabled|isSteamMission|isStreamFriendlyUIEnabled|isStressDamageEnabled|isText|isTouchingGround|isTurnedOut|isTutHintsEnabled|isUAVConnectable|isUAVConnected|isUIContext|isUniformAllowed|isVehicleCargo|isVehicleRadarOn|isVehicleSensorEnabled|isWalking|isWeaponDeployed|isWeaponRested|itemCargo|items|itemsWithMagazines|join|joinAs|joinAsSilent|joinSilent|joinString|kbAddDatabase|kbAddDatabaseTargets|kbAddTopic|kbHasTopic|kbReact|kbRemoveTopic|kbTell|kbWasSaid|keyImage|keyName|knowsAbout|land|landAt|landResult|language|laserTarget|lbAdd|lbClear|lbColor|lbColorRight|lbCurSel|lbData|lbDelete|lbIsSelected|lbPicture|lbPictureRight|lbSelection|lbSetColor|lbSetColorRight|lbSetCurSel|lbSetData|lbSetPicture|lbSetPictureColor|lbSetPictureColorDisabled|lbSetPictureColorSelected|lbSetPictureRight|lbSetPictureRightColor|lbSetPictureRightColorDisabled|lbSetPictureRightColorSelected|lbSetSelectColor|lbSetSelectColorRight|lbSetSelected|lbSetText|lbSetTextRight|lbSetTooltip|lbSetValue|lbSize|lbSort|lbSortByValue|lbText|lbTextRight|lbValue|leader|leaderboardDeInit|leaderboardGetRows|leaderboardInit|leaderboardRequestRowsFriends|leaderboardRequestRowsGlobal|leaderboardRequestRowsGlobalAroundUser|leaderboardsRequestUploadScore|leaderboardsRequestUploadScoreKeepBest|leaderboardState|leaveVehicle|libraryCredits|libraryDisclaimers|lifeState|lightAttachObject|lightDetachObject|lightIsOn|lightnings|limitSpeed|linearConversion|lineBreak|lineIntersects|lineIntersectsObjs|lineIntersectsSurfaces|lineIntersectsWith|linkItem|list|listObjects|listRemoteTargets|listVehicleSensors|ln|lnbAddArray|lnbAddColumn|lnbAddRow|lnbClear|lnbColor|lnbColorRight|lnbCurSelRow|lnbData|lnbDeleteColumn|lnbDeleteRow|lnbGetColumnsPosition|lnbPicture|lnbPictureRight|lnbSetColor|lnbSetColorRight|lnbSetColumnsPos|lnbSetCurSelRow|lnbSetData|lnbSetPicture|lnbSetPictureColor|lnbSetPictureColorRight|lnbSetPictureColorSelected|lnbSetPictureColorSelectedRight|lnbSetPictureRight|lnbSetText|lnbSetTextRight|lnbSetValue|lnbSize|lnbSort|lnbSortByValue|lnbText|lnbTextRight|lnbValue|load|loadAbs|loadBackpack|loadFile|loadGame|loadIdentity|loadMagazine|loadOverlay|loadStatus|loadUniform|loadVest|local|localize|locationNull|locationPosition|lock|lockCameraTo|lockCargo|lockDriver|locked|lockedCargo|lockedDriver|lockedTurret|lockIdentity|lockTurret|lockWP|log|logEntities|logNetwork|logNetworkTerminate|lookAt|lookAtPos|magazineCargo|magazines|magazinesAllTurrets|magazinesAmmo|magazinesAmmoCargo|magazinesAmmoFull|magazinesDetail|magazinesDetailBackpack|magazinesDetailUniform|magazinesDetailVest|magazinesTurret|magazineTurretAmmo|mapAnimAdd|mapAnimClear|mapAnimCommit|mapAnimDone|mapCenterOnCamera|mapGridPosition|markAsFinishedOnSteam|markerAlpha|markerBrush|markerColor|markerDir|markerPos|markerShape|markerSize|markerText|markerType|max|members|menuAction|menuAdd|menuChecked|menuClear|menuCollapse|menuData|menuDelete|menuEnable|menuEnabled|menuExpand|menuHover|menuPicture|menuSetAction|menuSetCheck|menuSetData|menuSetPicture|menuSetValue|menuShortcut|menuShortcutText|menuSize|menuSort|menuText|menuURL|menuValue|min|mineActive|mineDetectedBy|missionConfigFile|missionDifficulty|missionName|missionNamespace|missionStart|missionVersion|modelToWorld|modelToWorldVisual|modelToWorldVisualWorld|modelToWorldWorld|modParams|moonIntensity|moonPhase|morale|move|move3DENCamera|moveInAny|moveInCargo|moveInCommander|moveInDriver|moveInGunner|moveInTurret|moveObjectToEnd|moveOut|moveTime|moveTo|moveToCompleted|moveToFailed|musicVolume|name|nameSound|nearEntities|nearestBuilding|nearestLocation|nearestLocations|nearestLocationWithDubbing|nearestObject|nearestObjects|nearestTerrainObjects|nearObjects|nearObjectsReady|nearRoads|nearSupplies|nearTargets|needReload|netId|netObjNull|newOverlay|nextMenuItemIndex|nextWeatherChange|nMenuItems|numberOfEnginesRTD|numberToDate|objectCurators|objectFromNetId|objectParent|objNull|objStatus|onBriefingGear|onBriefingGroup|onBriefingNotes|onBriefingPlan|onBriefingTeamSwitch|onCommandModeChanged|onDoubleClick|onEachFrame|onGroupIconClick|onGroupIconOverEnter|onGroupIconOverLeave|onHCGroupSelectionChanged|onMapSingleClick|onPlayerConnected|onPlayerDisconnected|onPreloadFinished|onPreloadStarted|onShowNewObject|onTeamSwitch|openCuratorInterface|openDLCPage|openDSInterface|openMap|openSteamApp|openYoutubeVideo|opfor|orderGetIn|overcast|overcastForecast|owner|param|params|parseNumber|parseSimpleArray|parseText|parsingNamespace|particlesQuality|pi|pickWeaponPool|pitch|pixelGrid|pixelGridBase|pixelGridNoUIScale|pixelH|pixelW|playableSlotsNumber|playableUnits|playAction|playActionNow|player|playerRespawnTime|playerSide|playersNumber|playGesture|playMission|playMove|playMoveNow|playMusic|playScriptedMission|playSound|playSound3D|position|positionCameraToWorld|posScreenToWorld|posWorldToScreen|ppEffectAdjust|ppEffectCommit|ppEffectCommitted|ppEffectCreate|ppEffectDestroy|ppEffectEnable|ppEffectEnabled|ppEffectForceInNVG|precision|preloadCamera|preloadObject|preloadSound|preloadTitleObj|preloadTitleRsc|primaryWeapon|primaryWeaponItems|primaryWeaponMagazine|priority|processDiaryLink|processInitCommands|productVersion|profileName|profileNamespace|profileNameSteam|progressLoadingScreen|progressPosition|progressSetPosition|publicVariable|publicVariableClient|publicVariableServer|pushBack|pushBackUnique|putWeaponPool|queryItemsPool|queryMagazinePool|queryWeaponPool|rad|radioChannelAdd|radioChannelCreate|radioChannelRemove|radioChannelSetCallSign|radioChannelSetLabel|radioVolume|rain|rainbow|random|rank|rankId|rating|rectangular|registeredTasks|registerTask|reload|reloadEnabled|remoteControl|remoteExec|remoteExecCall|remoteExecutedOwner|remove3DENConnection|remove3DENEventHandler|remove3DENLayer|removeAction|removeAll3DENEventHandlers|removeAllActions|removeAllAssignedItems|removeAllContainers|removeAllCuratorAddons|removeAllCuratorCameraAreas|removeAllCuratorEditingAreas|removeAllEventHandlers|removeAllHandgunItems|removeAllItems|removeAllItemsWithMagazines|removeAllMissionEventHandlers|removeAllMPEventHandlers|removeAllMusicEventHandlers|removeAllOwnedMines|removeAllPrimaryWeaponItems|removeAllWeapons|removeBackpack|removeBackpackGlobal|removeCuratorAddons|removeCuratorCameraArea|removeCuratorEditableObjects|removeCuratorEditingArea|removeDrawIcon|removeDrawLinks|removeEventHandler|removeFromRemainsCollector|removeGoggles|removeGroupIcon|removeHandgunItem|removeHeadgear|removeItem|removeItemFromBackpack|removeItemFromUniform|removeItemFromVest|removeItems|removeMagazine|removeMagazineGlobal|removeMagazines|removeMagazinesTurret|removeMagazineTurret|removeMenuItem|removeMissionEventHandler|removeMPEventHandler|removeMusicEventHandler|removeOwnedMine|removePrimaryWeaponItem|removeSecondaryWeaponItem|removeSimpleTask|removeSwitchableUnit|removeTeamMember|removeUniform|removeVest|removeWeapon|removeWeaponAttachmentCargo|removeWeaponCargo|removeWeaponGlobal|removeWeaponTurret|reportRemoteTarget|requiredVersion|resetCamShake|resetSubgroupDirection|resistance|resize|resources|respawnVehicle|restartEditorCamera|reveal|revealMine|reverse|reversedMouseY|roadAt|roadsConnectedTo|roleDescription|ropeAttachedObjects|ropeAttachedTo|ropeAttachEnabled|ropeAttachTo|ropeCreate|ropeCut|ropeDestroy|ropeDetach|ropeEndPosition|ropeLength|ropes|ropeUnwind|ropeUnwound|rotorsForcesRTD|rotorsRpmRTD|round|runInitScript|safeZoneH|safeZoneW|safeZoneWAbs|safeZoneX|safeZoneXAbs|safeZoneY|save3DENInventory|saveGame|saveIdentity|saveJoysticks|saveOverlay|saveProfileNamespace|saveStatus|saveVar|savingEnabled|say|say2D|say3D|score|scoreSide|screenshot|screenToWorld|scriptDone|scriptName|scriptNull|scudState|secondaryWeapon|secondaryWeaponItems|secondaryWeaponMagazine|select|selectBestPlaces|selectDiarySubject|selectedEditorObjects|selectEditorObject|selectionNames|selectionPosition|selectLeader|selectMax|selectMin|selectNoPlayer|selectPlayer|selectRandom|selectRandomWeighted|selectWeapon|selectWeaponTurret|sendAUMessage|sendSimpleCommand|sendTask|sendTaskResult|sendUDPMessage|serverCommand|serverCommandAvailable|serverCommandExecutable|serverName|serverTime|set|set3DENAttribute|set3DENAttributes|set3DENGrid|set3DENIconsVisible|set3DENLayer|set3DENLinesVisible|set3DENLogicType|set3DENMissionAttribute|set3DENMissionAttributes|set3DENModelsVisible|set3DENObjectType|set3DENSelected|setAccTime|setActualCollectiveRTD|setAirplaneThrottle|setAirportSide|setAmmo|setAmmoCargo|setAmmoOnPylon|setAnimSpeedCoef|setAperture|setApertureNew|setArmoryPoints|setAttributes|setAutonomous|setBehaviour|setBleedingRemaining|setBrakesRTD|setCameraInterest|setCamShakeDefParams|setCamShakeParams|setCamUseTI|setCaptive|setCenterOfMass|setCollisionLight|setCombatMode|setCompassOscillation|setConvoySeparation|setCuratorCameraAreaCeiling|setCuratorCoef|setCuratorEditingAreaType|setCuratorWaypointCost|setCurrentChannel|setCurrentTask|setCurrentWaypoint|setCustomAimCoef|setCustomWeightRTD|setDamage|setDammage|setDate|setDebriefingText|setDefaultCamera|setDestination|setDetailMapBlendPars|setDir|setDirection|setDrawIcon|setDriveOnPath|setDropInterval|setDynamicSimulationDistance|setDynamicSimulationDistanceCoef|setEditorMode|setEditorObjectScope|setEffectCondition|setEngineRpmRTD|setFace|setFaceAnimation|setFatigue|setFeatureType|setFlagAnimationPhase|setFlagOwner|setFlagSide|setFlagTexture|setFog|setForceGeneratorRTD|setFormation|setFormationTask|setFormDir|setFriend|setFromEditor|setFSMVariable|setFuel|setFuelCargo|setGroupIcon|setGroupIconParams|setGroupIconsSelectable|setGroupIconsVisible|setGroupId|setGroupIdGlobal|setGroupOwner|setGusts|setHideBehind|setHit|setHitIndex|setHitPointDamage|setHorizonParallaxCoef|setHUDMovementLevels|setIdentity|setImportance|setInfoPanel|setLeader|setLightAmbient|setLightAttenuation|setLightBrightness|setLightColor|setLightDayLight|setLightFlareMaxDistance|setLightFlareSize|setLightIntensity|setLightnings|setLightUseFlare|setLocalWindParams|setMagazineTurretAmmo|setMarkerAlpha|setMarkerAlphaLocal|setMarkerBrush|setMarkerBrushLocal|setMarkerColor|setMarkerColorLocal|setMarkerDir|setMarkerDirLocal|setMarkerPos|setMarkerPosLocal|setMarkerShape|setMarkerShapeLocal|setMarkerSize|setMarkerSizeLocal|setMarkerText|setMarkerTextLocal|setMarkerType|setMarkerTypeLocal|setMass|setMimic|setMousePosition|setMusicEffect|setMusicEventHandler|setName|setNameSound|setObjectArguments|setObjectMaterial|setObjectMaterialGlobal|setObjectProxy|setObjectTexture|setObjectTextureGlobal|setObjectViewDistance|setOvercast|setOwner|setOxygenRemaining|setParticleCircle|setParticleClass|setParticleFire|setParticleParams|setParticleRandom|setPilotCameraDirection|setPilotCameraRotation|setPilotCameraTarget|setPilotLight|setPiPEffect|setPitch|setPlateNumber|setPlayable|setPlayerRespawnTime|setPos|setPosASL|setPosASL2|setPosASLW|setPosATL|setPosition|setPosWorld|setPylonLoadOut|setPylonsPriority|setRadioMsg|setRain|setRainbow|setRandomLip|setRank|setRectangular|setRepairCargo|setRotorBrakeRTD|setShadowDistance|setShotParents|setSide|setSimpleTaskAlwaysVisible|setSimpleTaskCustomData|setSimpleTaskDescription|setSimpleTaskDestination|setSimpleTaskTarget|setSimpleTaskType|setSimulWeatherLayers|setSize|setSkill|setSlingLoad|setSoundEffect|setSpeaker|setSpeech|setSpeedMode|setStamina|setStaminaScheme|setStatValue|setSuppression|setSystemOfUnits|setTargetAge|setTaskMarkerOffset|setTaskResult|setTaskState|setTerrainGrid|setText|setTimeMultiplier|setTitleEffect|setToneMapping|setToneMappingParams|setTrafficDensity|setTrafficDistance|setTrafficGap|setTrafficSpeed|setTriggerActivation|setTriggerArea|setTriggerStatements|setTriggerText|setTriggerTimeout|setTriggerType|setType|setUnconscious|setUnitAbility|setUnitLoadout|setUnitPos|setUnitPosWeak|setUnitRank|setUnitRecoilCoefficient|setUnitTrait|setUnloadInCombat|setUserActionText|setUserMFDText|setUserMFDValue|setVariable|setVectorDir|setVectorDirAndUp|setVectorUp|setVehicleAmmo|setVehicleAmmoDef|setVehicleArmor|setVehicleCargo|setVehicleId|setVehicleInit|setVehicleLock|setVehiclePosition|setVehicleRadar|setVehicleReceiveRemoteTargets|setVehicleReportOwnPosition|setVehicleReportRemoteTargets|setVehicleTIPars|setVehicleVarName|setVelocity|setVelocityModelSpace|setVelocityTransformation|setViewDistance|setVisibleIfTreeCollapsed|setWantedRpmRTD|setWaves|setWaypointBehaviour|setWaypointCombatMode|setWaypointCompletionRadius|setWaypointDescription|setWaypointForceBehaviour|setWaypointFormation|setWaypointHousePosition|setWaypointLoiterRadius|setWaypointLoiterType|setWaypointName|setWaypointPosition|setWaypointScript|setWaypointSpeed|setWaypointStatements|setWaypointTimeout|setWaypointType|setWaypointVisible|setWeaponReloadingTime|setWind|setWindDir|setWindForce|setWindStr|setWingForceScaleRTD|setWPPos|show3DIcons|showChat|showCinemaBorder|showCommandingMenu|showCompass|showCuratorCompass|showGPS|showHUD|showLegend|showMap|shownArtilleryComputer|shownChat|shownCompass|shownCuratorCompass|showNewEditorObject|shownGPS|shownHUD|shownMap|shownPad|shownRadio|shownScoretable|shownUAVFeed|shownWarrant|shownWatch|showPad|showRadio|showScoretable|showSubtitles|showUAVFeed|showWarrant|showWatch|showWaypoint|showWaypoints|side|sideAmbientLife|sideChat|sideEmpty|sideEnemy|sideFriendly|sideLogic|sideRadio|sideUnknown|simpleTasks|simulationEnabled|simulCloudDensity|simulCloudOcclusion|simulInClouds|simulWeatherSync|sin|size|sizeOf|skill|skillFinal|skipTime|sleep|sliderPosition|sliderRange|sliderSetPosition|sliderSetRange|sliderSetSpeed|sliderSpeed|slingLoadAssistantShown|soldierMagazines|someAmmo|sort|soundVolume|speaker|speed|speedMode|splitString|sqrt|squadParams|stance|startLoadingScreen|stop|stopEngineRTD|stopped|str|sunOrMoon|supportInfo|suppressFor|surfaceIsWater|surfaceNormal|surfaceType|swimInDepth|switchableUnits|switchAction|switchCamera|switchGesture|switchLight|switchMove|synchronizedObjects|synchronizedTriggers|synchronizedWaypoints|synchronizeObjectsAdd|synchronizeObjectsRemove|synchronizeTrigger|synchronizeWaypoint|systemChat|systemOfUnits|tan|targetKnowledge|targets|targetsAggregate|targetsQuery|taskAlwaysVisible|taskChildren|taskCompleted|taskCustomData|taskDescription|taskDestination|taskHint|taskMarkerOffset|taskNull|taskParent|taskResult|taskState|taskType|teamMember|teamMemberNull|teamName|teams|teamSwitch|teamSwitchEnabled|teamType|terminate|terrainIntersect|terrainIntersectASL|terrainIntersectAtASL|text|textLog|textLogFormat|tg|time|timeMultiplier|titleCut|titleFadeOut|titleObj|titleRsc|titleText|toArray|toFixed|toLower|toString|toUpper|triggerActivated|triggerActivation|triggerArea|triggerAttachedVehicle|triggerAttachObject|triggerAttachVehicle|triggerDynamicSimulation|triggerStatements|triggerText|triggerTimeout|triggerTimeoutCurrent|triggerType|turretLocal|turretOwner|turretUnit|tvAdd|tvClear|tvCollapse|tvCollapseAll|tvCount|tvCurSel|tvData|tvDelete|tvExpand|tvExpandAll|tvPicture|tvPictureRight|tvSetColor|tvSetCurSel|tvSetData|tvSetPicture|tvSetPictureColor|tvSetPictureColorDisabled|tvSetPictureColorSelected|tvSetPictureRight|tvSetPictureRightColor|tvSetPictureRightColorDisabled|tvSetPictureRightColorSelected|tvSetSelectColor|tvSetText|tvSetTooltip|tvSetValue|tvSort|tvSortByValue|tvText|tvTooltip|tvValue|type|typeName|typeOf|UAVControl|uiNamespace|uiSleep|unassignCurator|unassignItem|unassignTeam|unassignVehicle|underwater|uniform|uniformContainer|uniformItems|uniformMagazines|unitAddons|unitAimPosition|unitAimPositionVisual|unitBackpack|unitIsUAV|unitPos|unitReady|unitRecoilCoefficient|units|unitsBelowHeight|unlinkItem|unlockAchievement|unregisterTask|updateDrawIcon|updateMenuItem|updateObjectTree|useAIOperMapObstructionTest|useAISteeringComponent|useAudioTimeForMoves|userInputDisabled|vectorAdd|vectorCos|vectorCrossProduct|vectorDiff|vectorDir|vectorDirVisual|vectorDistance|vectorDistanceSqr|vectorDotProduct|vectorFromTo|vectorMagnitude|vectorMagnitudeSqr|vectorModelToWorld|vectorModelToWorldVisual|vectorMultiply|vectorNormalized|vectorUp|vectorUpVisual|vectorWorldToModel|vectorWorldToModelVisual|vehicle|vehicleCargoEnabled|vehicleChat|vehicleRadio|vehicleReceiveRemoteTargets|vehicleReportOwnPosition|vehicleReportRemoteTargets|vehicles|vehicleVarName|velocity|velocityModelSpace|verifySignature|vest|vestContainer|vestItems|vestMagazines|viewDistance|visibleCompass|visibleGPS|visibleMap|visiblePosition|visiblePositionASL|visibleScoretable|visibleWatch|waitUntil|waves|waypointAttachedObject|waypointAttachedVehicle|waypointAttachObject|waypointAttachVehicle|waypointBehaviour|waypointCombatMode|waypointCompletionRadius|waypointDescription|waypointForceBehaviour|waypointFormation|waypointHousePosition|waypointLoiterRadius|waypointLoiterType|waypointName|waypointPosition|waypoints|waypointScript|waypointsEnabledUAV|waypointShow|waypointSpeed|waypointStatements|waypointTimeout|waypointTimeoutCurrent|waypointType|waypointVisible|weaponAccessories|weaponAccessoriesCargo|weaponCargo|weaponDirection|weaponInertia|weaponLowered|weapons|weaponsItems|weaponsItemsCargo|weaponState|weaponsTurret|weightRTD|west|WFSideText|wind|windDir|windRTD|windStr|wingsForcesRTD|worldName|worldSize|worldToModel|worldToModelVisual|worldToScreen)\b/i,number:/(?:\$|\b0x)[\da-f]+\b|(?:\B\.\d+|\b\d+(?:\.\d+)?)(?:e[+-]?\d+)?\b/i,operator:/##|>>|&&|\|\||[!=<>]=?|[-+*/%#^]|\b(?:and|mod|not|or)\b/i,constant:/\bDIK(?:_[a-z\d]+)+\b/i}),Prism.languages.insertBefore("sqf","string",{macro:{pattern:/(^\s*)#[a-z]+(?:[^\r\n\\]|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{directive:{pattern:/#[a-z]+\b/i,alias:"keyword"},comment:Prism.languages.sqf.comment}}}),delete Prism.languages.sqf["class-name"]; -Prism.languages.stan={comment:/\/\/.*|\/\*[\s\S]*?\*\/|#(?!include).*/,string:{pattern:/"[\x20\x21\x23-\x5B\x5D-\x7E]*"/,greedy:!0},directive:{pattern:/^([ \t]*)#include\b.*/m,lookbehind:!0,alias:"property"},"function-arg":{pattern:/(\b(?:algebra_solver|integrate_1d|integrate_ode|integrate_ode_bdf|integrate_ode_rk45|map_rect)\s*\(\s*)[a-zA-Z]\w*/,lookbehind:!0,alias:"function"},constraint:{pattern:/(\b(?:int|matrix|real|row_vector|vector)\s*)<[^<>]*>/,lookbehind:!0,inside:{expression:{pattern:/(=\s*)(?:(?!\s*(?:>$|,\s*\w+\s*=))[\s\S])+/,lookbehind:!0,inside:null},property:/\b[a-z]\w*(?=\s*=)/i,operator:/=/,punctuation:/^<|>$|[,]/}},keyword:[/\b(?:break|cholesky_factor_corr|cholesky_factor_cov|continue|corr_matrix|cov_matrix|data|else|for|functions|generated|if|in|increment_log_prob|int|matrix|model|ordered|parameters|positive_ordered|print|quantities|real|reject|return|row_vector|simplex|target|transformed|unit_vector|vector|void|while)\b/,/\b(?:algebra_solver|integrate_1d|integrate_ode|integrate_ode_bdf|integrate_ode_rk45|map_rect)\b/],function:/\b[a-z]\w*(?=\s*\()/i,number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:E[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,operator:/<-|\.[*/]=?|\|\|?|&&|[!=<>+\-*/]=?|['^%~?:]/,punctuation:/[()\[\]{},;]/},Prism.languages.stan.constraint.inside.expression.inside=Prism.languages.stan; -Prism.languages.iecst={comment:[{pattern:/(^|[^\\])(?:\/\*[\s\S]*?(?:\*\/|$)|\(\*[\s\S]*?(?:\*\)|$)|\{[\s\S]*?(?:\}|$))/,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":/\b(?:END_)?(?:PROGRAM|CONFIGURATION|INTERFACE|FUNCTION_BLOCK|FUNCTION|ACTION|TRANSITION|TYPE|STRUCT|(?:INITIAL_)?STEP|NAMESPACE|LIBRARY|CHANNEL|FOLDER|RESOURCE|VAR_(?:GLOBAL|INPUT|PUTPUT|IN_OUT|ACCESS|TEMP|EXTERNAL|CONFIG)|VAR|METHOD|PROPERTY)\b/i,keyword:/\b(?:(?:END_)?(?:IF|WHILE|REPEAT|CASE|FOR)|ELSE|FROM|THEN|ELSIF|DO|TO|BY|PRIVATE|PUBLIC|PROTECTED|CONSTANT|RETURN|EXIT|CONTINUE|GOTO|JMP|AT|RETAIN|NON_RETAIN|TASK|WITH|UNTIL|USING|EXTENDS|IMPLEMENTS|GET|SET|__TRY|__CATCH|__FINALLY|__ENDTRY)\b/,variable:/\b(?:AT|BOOL|BYTE|(?:D|L)?WORD|U?(?:S|D|L)?INT|L?REAL|TIME(?:_OF_DAY)?|TOD|DT|DATE(?:_AND_TIME)?|STRING|ARRAY|ANY|POINTER)\b/,symbol:/%[IQM][XBWDL][\d.]*|%[IQ][\d.]*/,number:/\b(?:16#[\da-f]+|2#[01_]+|0x[\da-f]+)\b|\b(?:T|D|DT|TOD)#[\d_shmd:]*|\b[A-Z]*\#[\d.,_]*|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?/i,boolean:/\b(?:TRUE|FALSE|NULL)\b/,function:/\w+(?=\()/,operator:/(?:S?R?:?=>?|&&?|\*\*?|<=?|>=?|[-:^/+])|\b(?:OR|AND|MOD|NOT|XOR|LE|GE|EQ|NE|GT|LT)\b/,punctuation:/[();]/,type:{pattern:/#/,alias:"selector"}}; -!function(e){var n={pattern:/(\b\d+)(?:%|[a-z]+)/,lookbehind:!0},r={pattern:/(^|[^\w.-])-?\d*\.?\d+/,lookbehind:!0},i={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},url:{pattern:/url\((["']?).*?\1\)/i,greedy:!0},string:{pattern:/("|')(?:(?!\1)[^\\\r\n]|\\(?:\r\n|[\s\S]))*\1/,greedy:!0},interpolation:null,func:null,important:/\B!(?:important|optional)\b/i,keyword:{pattern:/(^|\s+)(?:(?:if|else|for|return|unless)(?=\s+|$)|@[\w-]+)/,lookbehind:!0},hexcode:/#[\da-f]{3,6}/i,color:[/\b(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)\b/i,{pattern:/\b(?:rgb|hsl)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:rgb|hsl)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:n,number:r,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:n,boolean:/\b(?:true|false)\b/,operator:[/~|[+!\/%<>?=]=?|[-:]=|\*[*=]?|\.{2,3}|&&|\|\||\B-\B|\b(?:and|in|is(?: a| defined| not|nt)?|not|or)\b/],number:r,punctuation:/[{}()\[\];:,]/};i.interpolation={pattern:/\{[^\r\n}:]+\}/,alias:"variable",inside:{delimiter:{pattern:/^{|}$/,alias:"punctuation"},rest:i}},i.func={pattern:/[\w-]+\([^)]*\).*/,inside:{function:/^[^(]+/,rest:i}},e.languages.stylus={"atrule-declaration":{pattern:/(^\s*)@.+/m,lookbehind:!0,inside:{atrule:/^@[\w-]+/,rest:i}},"variable-declaration":{pattern:/(^[ \t]*)[\w$-]+\s*.?=[ \t]*(?:(?:\{[^}]*\}|.+)|$)/m,lookbehind:!0,inside:{variable:/^\S+/,rest:i}},statement:{pattern:/(^[ \t]*)(?:if|else|for|return|unless)[ \t]+.+/m,lookbehind:!0,inside:{keyword:/^\S+/,rest:i}},"property-declaration":{pattern:/((?:^|\{)([ \t]*))(?:[\w-]|\{[^}\r\n]+\})+(?:\s*:\s*|[ \t]+)[^{\r\n]*(?:;|[^{\r\n,](?=$)(?!(?:\r?\n|\r)(?:\{|\2[ \t]+)))/m,lookbehind:!0,inside:{property:{pattern:/^[^\s:]+/,inside:{interpolation:i.interpolation}},rest:i}},selector:{pattern:/(^[ \t]*)(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\))?|\{[^}\r\n]+\})+)(?:(?:\r?\n|\r)(?:\1(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\))?|\{[^}\r\n]+\})+)))*(?:,$|\{|(?=(?:\r?\n|\r)(?:\{|\1[ \t]+)))/m,lookbehind:!0,inside:{interpolation:i.interpolation,comment:i.comment,punctuation:/[{},]/}},func:i.func,string:i.string,comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0,greedy:!0},interpolation:i.interpolation,punctuation:/[{}()\[\];:.]/}}(Prism); -Prism.languages.swift=Prism.languages.extend("clike",{string:{pattern:/("|')(?:\\(?:\((?:[^()]|\([^)]+\))+\)|\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0,inside:{interpolation:{pattern:/\\\((?:[^()]|\([^)]+\))+\)/,inside:{delimiter:{pattern:/^\\\(|\)$/,alias:"variable"}}}}},keyword:/\b(?:as|associativity|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic(?:Type)?|else|enum|extension|fallthrough|final|for|func|get|guard|if|import|in|infix|init|inout|internal|is|lazy|left|let|mutating|new|none|nonmutating|operator|optional|override|postfix|precedence|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|Self|set|static|struct|subscript|super|switch|throws?|try|Type|typealias|unowned|unsafe|var|weak|where|while|willSet|__(?:COLUMN__|FILE__|FUNCTION__|LINE__))\b/,number:/\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,constant:/\b(?:nil|[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,atrule:/@\b(?:IB(?:Outlet|Designable|Action|Inspectable)|class_protocol|exported|noreturn|NS(?:Copying|Managed)|objc|UIApplicationMain|auto_closure)\b/,builtin:/\b(?:[A-Z]\S+|abs|advance|alignof(?:Value)?|assert|contains|count(?:Elements)?|debugPrint(?:ln)?|distance|drop(?:First|Last)|dump|enumerate|equal|filter|find|first|getVaList|indices|isEmpty|join|last|lexicographicalCompare|map|max(?:Element)?|min(?:Element)?|numericCast|overlaps|partition|print(?:ln)?|reduce|reflect|reverse|sizeof(?:Value)?|sort(?:ed)?|split|startsWith|stride(?:of(?:Value)?)?|suffix|swap|toDebugString|toString|transcode|underestimateCount|unsafeBitCast|with(?:ExtendedLifetime|Unsafe(?:MutablePointers?|Pointers?)|VaList))\b/}),Prism.languages.swift.string.inside.interpolation.inside.rest=Prism.languages.swift; -!function(n){function i(e,t,a){return{pattern:RegExp("<#"+e+"[\\s\\S]*?#>"),alias:"block",inside:{delimiter:{pattern:RegExp("^<#"+e+"|#>$"),alias:"important"},content:{pattern:/[\s\S]+/,inside:t,alias:a}}}}n.languages["t4-templating"]=Object.defineProperty({},"createT4",{value:function(e){var t=n.languages[e],a="language-"+e;return{block:{pattern:/<#[\s\S]+?#>/,inside:{directive:i("@",{"attr-value":{pattern:/=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+)/,inside:{punctuation:/^=|^["']|["']$/}},keyword:/\w+(?=\s)/,"attr-name":/\w+/}),expression:i("=",t,a),"class-feature":i("\\+",t,a),standard:i("",t,a)}}}}})}(Prism); -Prism.languages.t4=Prism.languages["t4-cs"]=Prism.languages["t4-templating"].createT4("csharp"); -Prism.languages.vbnet=Prism.languages.extend("basic",{keyword:/(?:\b(?:ADDHANDLER|ADDRESSOF|ALIAS|AND|ANDALSO|AS|BEEP|BLOAD|BOOLEAN|BSAVE|BYREF|BYTE|BYVAL|CALL(?: ABSOLUTE)?|CASE|CATCH|CBOOL|CBYTE|CCHAR|CDATE|CDEC|CDBL|CHAIN|CHAR|CHDIR|CINT|CLASS|CLEAR|CLNG|CLOSE|CLS|COBJ|COM|COMMON|CONST|CONTINUE|CSBYTE|CSHORT|CSNG|CSTR|CTYPE|CUINT|CULNG|CUSHORT|DATA|DATE|DECIMAL|DECLARE|DEFAULT|DEF(?: FN| SEG|DBL|INT|LNG|SNG|STR)|DELEGATE|DIM|DIRECTCAST|DO|DOUBLE|ELSE|ELSEIF|END|ENUM|ENVIRON|ERASE|ERROR|EVENT|EXIT|FALSE|FIELD|FILES|FINALLY|FOR(?: EACH)?|FRIEND|FUNCTION|GET|GETTYPE|GETXMLNAMESPACE|GLOBAL|GOSUB|GOTO|HANDLES|IF|IMPLEMENTS|IMPORTS|IN|INHERITS|INPUT|INTEGER|INTERFACE|IOCTL|IS|ISNOT|KEY|KILL|LINE INPUT|LET|LIB|LIKE|LOCATE|LOCK|LONG|LOOP|LSET|ME|MKDIR|MOD|MODULE|MUSTINHERIT|MUSTOVERRIDE|MYBASE|MYCLASS|NAME|NAMESPACE|NARROWING|NEW|NEXT|NOT|NOTHING|NOTINHERITABLE|NOTOVERRIDABLE|OBJECT|OF|OFF|ON(?: COM| ERROR| KEY| TIMER)?|OPERATOR|OPEN|OPTION(?: BASE)?|OPTIONAL|OR|ORELSE|OUT|OVERLOADS|OVERRIDABLE|OVERRIDES|PARAMARRAY|PARTIAL|POKE|PRIVATE|PROPERTY|PROTECTED|PUBLIC|PUT|RAISEEVENT|READ|READONLY|REDIM|REM|REMOVEHANDLER|RESTORE|RESUME|RETURN|RMDIR|RSET|RUN|SBYTE|SELECT(?: CASE)?|SET|SHADOWS|SHARED|SHORT|SINGLE|SHELL|SLEEP|STATIC|STEP|STOP|STRING|STRUCTURE|SUB|SYNCLOCK|SWAP|SYSTEM|THEN|THROW|TIMER|TO|TROFF|TRON|TRUE|TRY|TRYCAST|TYPE|TYPEOF|UINTEGER|ULONG|UNLOCK|UNTIL|USHORT|USING|VIEW PRINT|WAIT|WEND|WHEN|WHILE|WIDENING|WITH|WITHEVENTS|WRITE|WRITEONLY|XOR)|\B(?:#CONST|#ELSE|#ELSEIF|#END|#IF))(?:\$|\b)/i,comment:[{pattern:/(?:!|REM\b).+/i,inside:{keyword:/^REM/i}},{pattern:/(^|[^\\:])'.*/,lookbehind:!0}]}); -Prism.languages["t4-vb"]=Prism.languages["t4-templating"].createT4("vbnet"); -!function(n){var t=/[*&][^\s[\]{},]+/,e=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,r="(?:"+e.source+"(?:[ \t]+"+t.source+")?|"+t.source+"(?:[ \t]+"+e.source+")?)";function a(n,t){t=(t||"").replace(/m/g,"")+"m";var e="([:\\-,[{]\\s*(?:\\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|]|}|\\s*#))".replace(/<>/g,function(){return r}).replace(/<>/g,function(){return n});return RegExp(e,t)}n.languages.yaml={scalar:{pattern:RegExp("([\\-:]\\s*(?:\\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)[^\r\n]+(?:\\2[^\r\n]+)*)".replace(/<>/g,function(){return r})),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp("((?:^|[:\\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)[^\r\n{[\\]},#\\s]+?(?=\\s*:\\s)".replace(/<>/g,function(){return r})),lookbehind:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:a("\\d{4}-\\d\\d?-\\d\\d?(?:[tT]|[ \t]+)\\d\\d?:\\d{2}:\\d{2}(?:\\.\\d*)?[ \t]*(?:Z|[-+]\\d\\d?(?::\\d{2})?)?|\\d{4}-\\d{2}-\\d{2}|\\d\\d?:\\d{2}(?::\\d{2}(?:\\.\\d*)?)?"),lookbehind:!0,alias:"number"},boolean:{pattern:a("true|false","i"),lookbehind:!0,alias:"important"},null:{pattern:a("null|~","i"),lookbehind:!0,alias:"important"},string:{pattern:a("(\"|')(?:(?!\\2)[^\\\\\r\n]|\\\\.)*\\2"),lookbehind:!0,greedy:!0},number:{pattern:a("[+-]?(?:0x[\\da-f]+|0o[0-7]+|(?:\\d+\\.?\\d*|\\.?\\d+)(?:e[+-]?\\d+)?|\\.inf|\\.nan)","i"),lookbehind:!0},tag:e,important:t,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},n.languages.yml=n.languages.yaml}(Prism); -Prism.languages.tap={fail:/not ok[^#{\n\r]*/,pass:/ok[^#{\n\r]*/,pragma:/pragma [+-][a-z]+/,bailout:/bail out!.*/i,version:/TAP version \d+/i,plan:/\d+\.\.\d+(?: +#.*)?/,subtest:{pattern:/# Subtest(?:: .*)?/,greedy:!0},punctuation:/[{}]/,directive:/#.*/,yamlish:{pattern:/(^[^\S\r\n]*)---(?:\r\n?|\n)(?:.*(?:\r\n?|\n))*?[^\S\r\n]*\.\.\.$/m,lookbehind:!0,inside:Prism.languages.yaml,alias:"language-yaml"}}; -Prism.languages.tcl={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0},string:{pattern:/"(?:[^"\\\r\n]|\\(?:\r\n|[\s\S]))*"/,greedy:!0},variable:[{pattern:/(\$)(?:::)?(?:[a-zA-Z0-9]+::)*\w+/,lookbehind:!0},{pattern:/(\$){[^}]+}/,lookbehind:!0},{pattern:/(^\s*set[ \t]+)(?:::)?(?:[a-zA-Z0-9]+::)*\w+/m,lookbehind:!0}],function:{pattern:/(^\s*proc[ \t]+)[^\s]+/m,lookbehind:!0},builtin:[{pattern:/(^\s*)(?:proc|return|class|error|eval|exit|for|foreach|if|switch|while|break|continue)\b/m,lookbehind:!0},/\b(?:elseif|else)\b/],scope:{pattern:/(^\s*)(?:global|upvar|variable)\b/m,lookbehind:!0,alias:"constant"},keyword:{pattern:/(^\s*|\[)(?:after|append|apply|array|auto_(?:execok|import|load|mkindex|qualify|reset)|automkindex_old|bgerror|binary|catch|cd|chan|clock|close|concat|dde|dict|encoding|eof|exec|expr|fblocked|fconfigure|fcopy|file(?:event|name)?|flush|gets|glob|history|http|incr|info|interp|join|lappend|lassign|lindex|linsert|list|llength|load|lrange|lrepeat|lreplace|lreverse|lsearch|lset|lsort|math(?:func|op)|memory|msgcat|namespace|open|package|parray|pid|pkg_mkIndex|platform|puts|pwd|re_syntax|read|refchan|regexp|registry|regsub|rename|Safe_Base|scan|seek|set|socket|source|split|string|subst|Tcl|tcl(?:_endOfWord|_findLibrary|startOf(?:Next|Previous)Word|wordBreak(?:After|Before)|test|vars)|tell|time|tm|trace|unknown|unload|unset|update|uplevel|vwait)\b/m,lookbehind:!0},operator:/!=?|\*\*?|==|&&?|\|\|?|<[=<]?|>[=>]?|[-+~\/%?^]|\b(?:eq|ne|in|ni)\b/,punctuation:/[{}()\[\]]/}; -!function(t){t.languages.tt2=t.languages.extend("clike",{comment:/#.*|\[%#[\s\S]*?%\]/,keyword:/\b(?:BLOCK|CALL|CASE|CATCH|CLEAR|DEBUG|DEFAULT|ELSE|ELSIF|END|FILTER|FINAL|FOREACH|GET|IF|IN|INCLUDE|INSERT|LAST|MACRO|META|NEXT|PERL|PROCESS|RAWPERL|RETURN|SET|STOP|TAGS|THROW|TRY|SWITCH|UNLESS|USE|WHILE|WRAPPER)\b/,punctuation:/[[\]{},()]/}),t.languages.insertBefore("tt2","number",{operator:/=[>=]?|!=?|<=?|>=?|&&|\|\|?|\b(?:and|or|not)\b/,variable:{pattern:/\b[a-z]\w*(?:\s*\.\s*(?:\d+|\$?[a-z]\w*))*\b/i}}),t.languages.insertBefore("tt2","keyword",{delimiter:{pattern:/^(?:\[%|%%)-?|-?%]$/,alias:"punctuation"}}),t.languages.insertBefore("tt2","string",{"single-quoted-string":{pattern:/'[^\\']*(?:\\[\s\S][^\\']*)*'/,greedy:!0,alias:"string"},"double-quoted-string":{pattern:/"[^\\"]*(?:\\[\s\S][^\\"]*)*"/,greedy:!0,alias:"string",inside:{variable:{pattern:/\$(?:[a-z]\w*(?:\.(?:\d+|\$?[a-z]\w*))*)/i}}}}),delete t.languages.tt2.string,t.hooks.add("before-tokenize",function(e){t.languages["markup-templating"].buildPlaceholders(e,"tt2",/\[%[\s\S]+?%\]/g)}),t.hooks.add("after-tokenize",function(e){t.languages["markup-templating"].tokenizePlaceholders(e,"tt2")})}(Prism); -!function(n){function e(n,e){return RegExp(n.replace(//g,function(){return"(?:\\([^|()\n]+\\)|\\[[^\\]\n]+\\]|\\{[^}\n]+\\})"}).replace(//g,function(){return"(?:\\)|\\((?![^|()\n]+\\)))"}),e||"")}var i={css:{pattern:/\{[^}]+\}/,inside:{rest:n.languages.css}},"class-id":{pattern:/(\()[^)]+(?=\))/,lookbehind:!0,alias:"attr-value"},lang:{pattern:/(\[)[^\]]+(?=\])/,lookbehind:!0,alias:"attr-value"},punctuation:/[\\\/]\d+|\S/},t=n.languages.textile=n.languages.extend("markup",{phrase:{pattern:/(^|\r|\n)\S[\s\S]*?(?=$|\r?\n\r?\n|\r\r)/,lookbehind:!0,inside:{"block-tag":{pattern:e("^[a-z]\\w*(?:||[<>=])*\\."),inside:{modifier:{pattern:e("(^[a-z]\\w*)(?:||[<>=])+(?=\\.)"),lookbehind:!0,inside:i},tag:/^[a-z]\w*/,punctuation:/\.$/}},list:{pattern:e("^[*#]+*\\s+.+","m"),inside:{modifier:{pattern:e("(^[*#]+)+"),lookbehind:!0,inside:i},punctuation:/^[*#]+/}},table:{pattern:e("^(?:(?:||[<>=^~])+\\.\\s*)?(?:\\|(?:(?:||[<>=^~_]|[\\\\/]\\d+)+\\.)?[^|]*)+\\|","m"),inside:{modifier:{pattern:e("(^|\\|(?:\r?\n|\r)?)(?:||[<>=^~_]|[\\\\/]\\d+)+(?=\\.)"),lookbehind:!0,inside:i},punctuation:/\||^\./}},inline:{pattern:e("(^|[^a-zA-Z\\d])(\\*\\*|__|\\?\\?|[*_%@+\\-^~])*.+?\\2(?![a-zA-Z\\d])"),lookbehind:!0,inside:{bold:{pattern:e("(^(\\*\\*?)*).+?(?=\\2)"),lookbehind:!0},italic:{pattern:e("(^(__?)*).+?(?=\\2)"),lookbehind:!0},cite:{pattern:e("(^\\?\\?*).+?(?=\\?\\?)"),lookbehind:!0,alias:"string"},code:{pattern:e("(^@*).+?(?=@)"),lookbehind:!0,alias:"keyword"},inserted:{pattern:e("(^\\+*).+?(?=\\+)"),lookbehind:!0},deleted:{pattern:e("(^-*).+?(?=-)"),lookbehind:!0},span:{pattern:e("(^%*).+?(?=%)"),lookbehind:!0},modifier:{pattern:e("(^\\*\\*|__|\\?\\?|[*_%@+\\-^~])+"),lookbehind:!0,inside:i},punctuation:/[*_%?@+\-^~]+/}},"link-ref":{pattern:/^\[[^\]]+\]\S+$/m,inside:{string:{pattern:/(\[)[^\]]+(?=\])/,lookbehind:!0},url:{pattern:/(\])\S+$/,lookbehind:!0},punctuation:/[\[\]]/}},link:{pattern:e('"*[^"]+":.+?(?=[^\\w/]?(?:\\s|$))'),inside:{text:{pattern:e('(^"*)[^"]+(?=")'),lookbehind:!0},modifier:{pattern:e('(^")+'),lookbehind:!0,inside:i},url:{pattern:/(:).+/,lookbehind:!0},punctuation:/[":]/}},image:{pattern:e("!(?:||[<>=])*[^!\\s()]+(?:\\([^)]+\\))?!(?::.+?(?=[^\\w/]?(?:\\s|$)))?"),inside:{source:{pattern:e("(^!(?:||[<>=])*)[^!\\s()]+(?:\\([^)]+\\))?(?=!)"),lookbehind:!0,alias:"url"},modifier:{pattern:e("(^!)(?:||[<>=])+"),lookbehind:!0,inside:i},url:{pattern:/(:).+/,lookbehind:!0},punctuation:/[!:]/}},footnote:{pattern:/\b\[\d+\]/,alias:"comment",inside:{punctuation:/\[|\]/}},acronym:{pattern:/\b[A-Z\d]+\([^)]+\)/,inside:{comment:{pattern:/(\()[^)]+(?=\))/,lookbehind:!0},punctuation:/[()]/}},mark:{pattern:/\b\((?:TM|R|C)\)/,alias:"comment",inside:{punctuation:/[()]/}}}}}),a=t.phrase.inside,o={inline:a.inline,link:a.link,image:a.image,footnote:a.footnote,acronym:a.acronym,mark:a.mark};t.tag.pattern=/<\/?(?!\d)[a-z0-9]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/i;var r=a.inline.inside;r.bold.inside=o,r.italic.inside=o,r.inserted.inside=o,r.deleted.inside=o,r.span.inside=o;var d=a.table.inside;d.inline=o.inline,d.link=o.link,d.image=o.image,d.footnote=o.footnote,d.acronym=o.acronym,d.mark=o.mark}(Prism); -!function(e){function n(e){return e.replace(/__/g,function(){return"(?:[\\w-]+|'[^'\n\r]*'|\"(?:\\\\.|[^\\\\\"\r\n])*\")"})}e.languages.toml={comment:{pattern:/#.*/,greedy:!0},table:{pattern:RegExp(n("(^\\s*\\[\\s*(?:\\[\\s*)?)__(?:\\s*\\.\\s*__)*(?=\\s*\\])"),"m"),lookbehind:!0,greedy:!0,alias:"class-name"},key:{pattern:RegExp(n("(^\\s*|[{,]\\s*)__(?:\\s*\\.\\s*__)*(?=\\s*=)"),"m"),lookbehind:!0,greedy:!0,alias:"property"},string:{pattern:/"""(?:\\[\s\S]|[^\\])*?"""|'''[\s\S]*?'''|'[^'\n\r]*'|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},date:[{pattern:/\b\d{4}-\d{2}-\d{2}(?:[T\s]\d{2}:\d{2}:\d{2}(?:\.\d+)?(?:Z|[+-]\d{2}:\d{2})?)?\b/i,alias:"number"},{pattern:/\b\d{2}:\d{2}:\d{2}(?:\.\d+)?\b/,alias:"number"}],number:/(?:\b0(?:x[\da-zA-Z]+(?:_[\da-zA-Z]+)*|o[0-7]+(?:_[0-7]+)*|b[10]+(?:_[10]+)*))\b|[-+]?\b\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?\b|[-+]?\b(?:inf|nan)\b/,boolean:/\b(?:true|false)\b/,punctuation:/[.,=[\]{}]/}}(Prism); -Prism.languages.twig={comment:/\{#[\s\S]*?#\}/,tag:{pattern:/\{\{[\s\S]*?\}\}|\{%[\s\S]*?%\}/,inside:{ld:{pattern:/^(?:\{\{-?|\{%-?\s*\w+)/,inside:{punctuation:/^(?:\{\{|\{%)-?/,keyword:/\w+/}},rd:{pattern:/-?(?:%\}|\}\})$/,inside:{punctuation:/.+/}},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,inside:{punctuation:/^['"]|['"]$/}},keyword:/\b(?:even|if|odd)\b/,boolean:/\b(?:true|false|null)\b/,number:/\b0x[\dA-Fa-f]+|(?:\b\d+\.?\d*|\B\.\d+)(?:[Ee][-+]?\d+)?/,operator:[{pattern:/(\s)(?:and|b-and|b-xor|b-or|ends with|in|is|matches|not|or|same as|starts with)(?=\s)/,lookbehind:!0},/[=<>]=?|!=|\*\*?|\/\/?|\?:?|[-+~%|]/],property:/\b[a-zA-Z_]\w*\b/,punctuation:/[()\[\]{}:.,]/}},other:{pattern:/\S(?:[\s\S]*\S)?/,inside:Prism.languages.markup}}; -!function(E){var n=/\b(?:ACT|ACTIFSUB|CARRAY|CASE|CLEARGIF|COA|COA_INT|CONSTANTS|CONTENT|CUR|EDITPANEL|EFFECT|EXT|FILE|FLUIDTEMPLATE|FORM|FRAME|FRAMESET|GIFBUILDER|GMENU|GMENU_FOLDOUT|GMENU_LAYERS|GP|HMENU|HRULER|HTML|IENV|IFSUB|IMAGE|IMGMENU|IMGMENUITEM|IMGTEXT|IMG_RESOURCE|INCLUDE_TYPOSCRIPT|JSMENU|JSMENUITEM|LLL|LOAD_REGISTER|NO|PAGE|RECORDS|RESTORE_REGISTER|TEMPLATE|TEXT|TMENU|TMENUITEM|TMENU_LAYERS|USER|USER_INT|_GIFBUILDER|global|globalString|globalVar)\b/;E.languages.typoscript={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0},{pattern:/(^|[^\\:= \t]|(?:^|[^= \t])[ \t]+)\/\/.*/,lookbehind:!0,greedy:!0},{pattern:/(^|[^"'])#.*/,lookbehind:!0,greedy:!0}],function:[{pattern://,inside:{string:{pattern:/"[^"\r\n]*"|'[^'\r\n]*'/,inside:{keyword:n}},keyword:{pattern:/INCLUDE_TYPOSCRIPT/}}},{pattern:/@import\s*(?:"[^"\r\n]*"|'[^'\r\n]*')/,inside:{string:/"[^"\r\n]*"|'[^'\r\n]*'/}}],string:{pattern:/^([^=]*=[< ]?)(?:(?!]\n).)*/,lookbehind:!0,inside:{function:/{\$.*}/,keyword:n,number:/^[0-9]+$/,punctuation:/[,|:]/}},keyword:n,number:{pattern:/[0-9]+\s*[.{=]/,inside:{operator:/[.{=]/}},tag:{pattern:/\.?[\w-\\]+\.?/,inside:{punctuation:/\./}},punctuation:/[{}[\];(),.:|]/,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/},E.languages.tsconfig=E.languages.typoscript}(Prism); -Prism.languages.unrealscript={comment:/\/\/.*|\/\*[\s\S]*?\*\//,string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},category:{pattern:/(\b(?:(?:autoexpand|hide|show)categories|var)\s*\()[^()]+(?=\))/,lookbehind:!0,greedy:!0,alias:"property"},metadata:{pattern:/(\w\s*)<\s*\w+\s*=[^<>|=\r\n]+(?:\|\s*\w+\s*=[^<>|=\r\n]+)*>/,lookbehind:!0,greedy:!0,inside:{property:/\w+(?=\s*=)/,operator:/=/,punctuation:/[<>|]/}},macro:{pattern:/`\w+/,alias:"property"},"class-name":{pattern:/(\b(?:class|enum|extends|interface|state(?:\(\))?|struct|within)\s+)\w+/,lookbehind:!0},keyword:/\b(?:abstract|actor|array|auto|autoexpandcategories|bool|break|byte|case|class|classgroup|client|coerce|collapsecategories|config|const|continue|default|defaultproperties|delegate|dependson|deprecated|do|dontcollapsecategories|editconst|editinlinenew|else|enum|event|exec|export|extends|final|float|for|forcescriptorder|foreach|function|goto|guid|hidecategories|hidedropdown|if|ignores|implements|inherits|input|int|interface|iterator|latent|local|material|name|native|nativereplication|noexport|nontransient|noteditinlinenew|notplaceable|operator|optional|out|pawn|perobjectconfig|perobjectlocalized|placeable|postoperator|preoperator|private|protected|reliable|replication|return|server|showcategories|simulated|singular|state|static|string|struct|structdefault|structdefaultproperties|switch|texture|transient|travel|unreliable|until|var|vector|while|within)\b/,function:/[a-z_]\w*(?=\s*\()/i,boolean:/\b(?:false|true)\b/,number:/\b0x[\da-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/>>|<<|--|\+\+|\*\*|[-+*/~!=<>$@]=?|&&?|\|\|?|\^\^?|[?:%]|\b(?:Cross|Dot|ClockwiseFrom)\b/,punctuation:/[()[\]{};,.]/},Prism.languages.uc=Prism.languages.uscript=Prism.languages.unrealscript; -Prism.languages.vala=Prism.languages.extend("clike",{"class-name":[{pattern:/\b[A-Z]\w*(?:\.\w+)*\b(?=(?:\?\s+|\*?\s+\*?)\w+)/,inside:{punctuation:/\./}},{pattern:/(\[)[A-Z]\w*(?:\.\w+)*\b/,lookbehind:!0,inside:{punctuation:/\./}},{pattern:/(\b(?:class|interface)\s+[A-Z]\w*(?:\.\w+)*\s*:\s*)[A-Z]\w*(?:\.\w+)*\b/,lookbehind:!0,inside:{punctuation:/\./}},{pattern:/((?:\b(?:class|interface|new|struct|enum)\s+)|(?:catch\s+\())[A-Z]\w*(?:\.\w+)*\b/,lookbehind:!0,inside:{punctuation:/\./}}],constant:/\b[A-Z0-9_]+\b/,function:/\w+(?=\s*\()/,keyword:/\b(?:bool|char|double|float|null|size_t|ssize_t|string|unichar|void|int|int8|int16|int32|int64|long|short|uchar|uint|uint8|uint16|uint32|uint64|ulong|ushort|class|delegate|enum|errordomain|interface|namespace|struct|break|continue|do|for|foreach|return|while|else|if|switch|assert|case|default|abstract|const|dynamic|ensures|extern|inline|internal|override|private|protected|public|requires|signal|static|virtual|volatile|weak|async|owned|unowned|try|catch|finally|throw|as|base|construct|delete|get|in|is|lock|new|out|params|ref|sizeof|set|this|throws|typeof|using|value|var|yield)\b/i,number:/(?:\b0x[\da-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?)(?:f|u?l?)?/i,operator:/\+\+|--|&&|\|\||<<=?|>>=?|=>|->|~|[+\-*\/%&^|=!<>]=?|\?\??|\.\.\./,punctuation:/[{}[\];(),.:]/}),Prism.languages.insertBefore("vala","string",{"raw-string":{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string"},"template-string":{pattern:/@"[\s\S]*?"/,greedy:!0,inside:{interpolation:{pattern:/\$(?:\([^)]*\)|[a-zA-Z]\w*)/,inside:{delimiter:{pattern:/^\$\(?|\)$/,alias:"punctuation"},rest:Prism.languages.vala}},string:/[\s\S]+/}}}),Prism.languages.insertBefore("vala","keyword",{regex:{pattern:/\/(?:\[(?:[^\]\\\r\n]|\\.)*]|\\.|[^/\\\[\r\n])+\/[imsx]{0,4}(?=\s*(?:$|[\r\n,.;})\]]))/,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:Prism.languages.regex},"regex-flags":/[a-z]+$/,"regex-delimiter":/^\/|\/$/}}}); -!function(e){e.languages.velocity=e.languages.extend("markup",{});var n={variable:{pattern:/(^|[^\\](?:\\\\)*)\$!?(?:[a-z][\w-]*(?:\([^)]*\))?(?:\.[a-z][\w-]*(?:\([^)]*\))?|\[[^\]]+])*|{[^}]+})/i,lookbehind:!0,inside:{}},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},number:/\b\d+\b/,boolean:/\b(?:true|false)\b/,operator:/[=!<>]=?|[+*/%-]|&&|\|\||\.\.|\b(?:eq|g[et]|l[et]|n(?:e|ot))\b/,punctuation:/[(){}[\]:,.]/};n.variable.inside={string:n.string,function:{pattern:/([^\w-])[a-z][\w-]*(?=\()/,lookbehind:!0},number:n.number,boolean:n.boolean,punctuation:n.punctuation},e.languages.insertBefore("velocity","comment",{unparsed:{pattern:/(^|[^\\])#\[\[[\s\S]*?]]#/,lookbehind:!0,greedy:!0,inside:{punctuation:/^#\[\[|]]#$/}},"velocity-comment":[{pattern:/(^|[^\\])#\*[\s\S]*?\*#/,lookbehind:!0,greedy:!0,alias:"comment"},{pattern:/(^|[^\\])##.*/,lookbehind:!0,greedy:!0,alias:"comment"}],directive:{pattern:/(^|[^\\](?:\\\\)*)#@?(?:[a-z][\w-]*|{[a-z][\w-]*})(?:\s*\((?:[^()]|\([^()]*\))*\))?/i,lookbehind:!0,inside:{keyword:{pattern:/^#@?(?:[a-z][\w-]*|{[a-z][\w-]*})|\bin\b/,inside:{punctuation:/[{}]/}},rest:n}},variable:n.variable}),e.languages.velocity.tag.inside["attr-value"].inside.rest=e.languages.velocity}(Prism); -Prism.languages.verilog={comment:/\/\/.*|\/\*[\s\S]*?\*\//,string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},property:/\B\$\w+\b/,constant:/\B`\w+\b/,function:/\w+(?=\()/,keyword:/\b(?:alias|and|assert|assign|assume|automatic|before|begin|bind|bins|binsof|bit|break|buf|bufif0|bufif1|byte|class|case|casex|casez|cell|chandle|clocking|cmos|config|const|constraint|context|continue|cover|covergroup|coverpoint|cross|deassign|default|defparam|design|disable|dist|do|edge|else|end|endcase|endclass|endclocking|endconfig|endfunction|endgenerate|endgroup|endinterface|endmodule|endpackage|endprimitive|endprogram|endproperty|endspecify|endsequence|endtable|endtask|enum|event|expect|export|extends|extern|final|first_match|for|force|foreach|forever|fork|forkjoin|function|generate|genvar|highz0|highz1|if|iff|ifnone|ignore_bins|illegal_bins|import|incdir|include|initial|inout|input|inside|instance|int|integer|interface|intersect|join|join_any|join_none|large|liblist|library|local|localparam|logic|longint|macromodule|matches|medium|modport|module|nand|negedge|new|nmos|nor|noshowcancelled|not|notif0|notif1|null|or|output|package|packed|parameter|pmos|posedge|primitive|priority|program|property|protected|pull0|pull1|pulldown|pullup|pulsestyle_onevent|pulsestyle_ondetect|pure|rand|randc|randcase|randsequence|rcmos|real|realtime|ref|reg|release|repeat|return|rnmos|rpmos|rtran|rtranif0|rtranif1|scalared|sequence|shortint|shortreal|showcancelled|signed|small|solve|specify|specparam|static|string|strong0|strong1|struct|super|supply0|supply1|table|tagged|task|this|throughout|time|timeprecision|timeunit|tran|tranif0|tranif1|tri|tri0|tri1|triand|trior|trireg|type|typedef|union|unique|unsigned|use|uwire|var|vectored|virtual|void|wait|wait_order|wand|weak0|weak1|while|wildcard|wire|with|within|wor|xnor|xor)\b/,important:/\b(?:always_latch|always_comb|always_ff|always)\b ?@?/,number:/\B##?\d+|(?:\b\d+)?'[odbh] ?[\da-fzx_?]+|\b\d*[._]?\d+(?:e[-+]?\d+)?/i,operator:/[-+{}^~%*\/?=!<>&|]+/,punctuation:/[[\];(),.:]/}; -Prism.languages.vhdl={comment:/--.+/,"vhdl-vectors":{pattern:/\b[oxb]"[\da-f_]+"|"[01uxzwlh-]+"/i,alias:"number"},"quoted-function":{pattern:/"\S+?"(?=\()/,alias:"function"},string:/"(?:[^\\"\r\n]|\\(?:\r\n|[\s\S]))*"/,constant:/\b(?:use|library)\b/i,keyword:/\b(?:'active|'ascending|'base|'delayed|'driving|'driving_value|'event|'high|'image|'instance_name|'last_active|'last_event|'last_value|'left|'leftof|'length|'low|'path_name|'pos|'pred|'quiet|'range|'reverse_range|'right|'rightof|'simple_name|'stable|'succ|'transaction|'val|'value|access|after|alias|all|architecture|array|assert|attribute|begin|block|body|buffer|bus|case|component|configuration|constant|disconnect|downto|else|elsif|end|entity|exit|file|for|function|generate|generic|group|guarded|if|impure|in|inertial|inout|is|label|library|linkage|literal|loop|map|new|next|null|of|on|open|others|out|package|port|postponed|procedure|process|pure|range|record|register|reject|report|return|select|severity|shared|signal|subtype|then|to|transport|type|unaffected|units|until|use|variable|wait|when|while|with)\b/i,boolean:/\b(?:true|false)\b/i,function:/\w+(?=\()/,number:/'[01uxzwlh-]'|\b(?:\d+#[\da-f_.]+#|\d[\d_.]*)(?:e[-+]?\d+)?/i,operator:/[<>]=?|:=|[-+*/&=]|\b(?:abs|not|mod|rem|sll|srl|sla|sra|rol|ror|and|or|nand|xnor|xor|nor)\b/i,punctuation:/[{}[\];(),.:]/}; -Prism.languages.vim={string:/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\r\n]|'')*'/,comment:/".*/,function:/\w+(?=\()/,keyword:/\b(?:ab|abbreviate|abc|abclear|abo|aboveleft|al|all|arga|argadd|argd|argdelete|argdo|arge|argedit|argg|argglobal|argl|arglocal|ar|args|argu|argument|as|ascii|bad|badd|ba|ball|bd|bdelete|be|bel|belowright|bf|bfirst|bl|blast|bm|bmodified|bn|bnext|bN|bNext|bo|botright|bp|bprevious|brea|break|breaka|breakadd|breakd|breakdel|breakl|breaklist|br|brewind|bro|browse|bufdo|b|buffer|buffers|bun|bunload|bw|bwipeout|ca|cabbrev|cabc|cabclear|caddb|caddbuffer|cad|caddexpr|caddf|caddfile|cal|call|cat|catch|cb|cbuffer|cc|ccl|cclose|cd|ce|center|cex|cexpr|cf|cfile|cfir|cfirst|cgetb|cgetbuffer|cgete|cgetexpr|cg|cgetfile|c|change|changes|chd|chdir|che|checkpath|checkt|checktime|cla|clast|cl|clist|clo|close|cmapc|cmapclear|cnew|cnewer|cn|cnext|cN|cNext|cnf|cnfile|cNfcNfile|cnorea|cnoreabbrev|col|colder|colo|colorscheme|comc|comclear|comp|compiler|conf|confirm|con|continue|cope|copen|co|copy|cpf|cpfile|cp|cprevious|cq|cquit|cr|crewind|cuna|cunabbrev|cu|cunmap|cw|cwindow|debugg|debuggreedy|delc|delcommand|d|delete|delf|delfunction|delm|delmarks|diffg|diffget|diffoff|diffpatch|diffpu|diffput|diffsplit|diffthis|diffu|diffupdate|dig|digraphs|di|display|dj|djump|dl|dlist|dr|drop|ds|dsearch|dsp|dsplit|earlier|echoe|echoerr|echom|echomsg|echon|e|edit|el|else|elsei|elseif|em|emenu|endfo|endfor|endf|endfunction|endfun|en|endif|endt|endtry|endw|endwhile|ene|enew|ex|exi|exit|exu|exusage|f|file|files|filetype|fina|finally|fin|find|fini|finish|fir|first|fix|fixdel|fo|fold|foldc|foldclose|folddoc|folddoclosed|foldd|folddoopen|foldo|foldopen|for|fu|fun|function|go|goto|gr|grep|grepa|grepadd|ha|hardcopy|h|help|helpf|helpfind|helpg|helpgrep|helpt|helptags|hid|hide|his|history|ia|iabbrev|iabc|iabclear|if|ij|ijump|il|ilist|imapc|imapclear|in|inorea|inoreabbrev|isearch|isp|isplit|iuna|iunabbrev|iu|iunmap|j|join|ju|jumps|k|keepalt|keepj|keepjumps|kee|keepmarks|laddb|laddbuffer|lad|laddexpr|laddf|laddfile|lan|language|la|last|later|lb|lbuffer|lc|lcd|lch|lchdir|lcl|lclose|let|left|lefta|leftabove|lex|lexpr|lf|lfile|lfir|lfirst|lgetb|lgetbuffer|lgete|lgetexpr|lg|lgetfile|lgr|lgrep|lgrepa|lgrepadd|lh|lhelpgrep|l|list|ll|lla|llast|lli|llist|lmak|lmake|lm|lmap|lmapc|lmapclear|lnew|lnewer|lne|lnext|lN|lNext|lnf|lnfile|lNf|lNfile|ln|lnoremap|lo|loadview|loc|lockmarks|lockv|lockvar|lol|lolder|lop|lopen|lpf|lpfile|lp|lprevious|lr|lrewind|ls|lt|ltag|lu|lunmap|lv|lvimgrep|lvimgrepa|lvimgrepadd|lw|lwindow|mak|make|ma|mark|marks|mat|match|menut|menutranslate|mk|mkexrc|mks|mksession|mksp|mkspell|mkvie|mkview|mkv|mkvimrc|mod|mode|m|move|mzf|mzfile|mz|mzscheme|nbkey|new|n|next|N|Next|nmapc|nmapclear|noh|nohlsearch|norea|noreabbrev|nu|number|nun|nunmap|omapc|omapclear|on|only|o|open|opt|options|ou|ounmap|pc|pclose|ped|pedit|pe|perl|perld|perldo|po|pop|popu|popup|pp|ppop|pre|preserve|prev|previous|p|print|P|Print|profd|profdel|prof|profile|promptf|promptfind|promptr|promptrepl|ps|psearch|pta|ptag|ptf|ptfirst|ptj|ptjump|ptl|ptlast|ptn|ptnext|ptN|ptNext|ptp|ptprevious|ptr|ptrewind|pts|ptselect|pu|put|pw|pwd|pyf|pyfile|py|python|qa|qall|q|quit|quita|quitall|r|read|rec|recover|redi|redir|red|redo|redr|redraw|redraws|redrawstatus|reg|registers|res|resize|ret|retab|retu|return|rew|rewind|ri|right|rightb|rightbelow|rub|ruby|rubyd|rubydo|rubyf|rubyfile|ru|runtime|rv|rviminfo|sal|sall|san|sandbox|sa|sargument|sav|saveas|sba|sball|sbf|sbfirst|sbl|sblast|sbm|sbmodified|sbn|sbnext|sbN|sbNext|sbp|sbprevious|sbr|sbrewind|sb|sbuffer|scripte|scriptencoding|scrip|scriptnames|se|set|setf|setfiletype|setg|setglobal|setl|setlocal|sf|sfind|sfir|sfirst|sh|shell|sign|sil|silent|sim|simalt|sla|slast|sl|sleep|sm|smagic|smap|smapc|smapclear|sme|smenu|sn|snext|sN|sNext|sni|sniff|sno|snomagic|snor|snoremap|snoreme|snoremenu|sor|sort|so|source|spelld|spelldump|spe|spellgood|spelli|spellinfo|spellr|spellrepall|spellu|spellundo|spellw|spellwrong|sp|split|spr|sprevious|sre|srewind|sta|stag|startg|startgreplace|star|startinsert|startr|startreplace|stj|stjump|st|stop|stopi|stopinsert|sts|stselect|sun|sunhide|sunm|sunmap|sus|suspend|sv|sview|syncbind|t|tab|tabc|tabclose|tabd|tabdo|tabe|tabedit|tabf|tabfind|tabfir|tabfirst|tabl|tablast|tabm|tabmove|tabnew|tabn|tabnext|tabN|tabNext|tabo|tabonly|tabp|tabprevious|tabr|tabrewind|tabs|ta|tag|tags|tc|tcl|tcld|tcldo|tclf|tclfile|te|tearoff|tf|tfirst|th|throw|tj|tjump|tl|tlast|tm|tmenu|tn|tnext|tN|tNext|to|topleft|tp|tprevious|tr|trewind|try|ts|tselect|tu|tunmenu|una|unabbreviate|u|undo|undoj|undojoin|undol|undolist|unh|unhide|unlet|unlo|unlockvar|unm|unmap|up|update|verb|verbose|ve|version|vert|vertical|vie|view|vim|vimgrep|vimgrepa|vimgrepadd|vi|visual|viu|viusage|vmapc|vmapclear|vne|vnew|vs|vsplit|vu|vunmap|wa|wall|wh|while|winc|wincmd|windo|winp|winpos|win|winsize|wn|wnext|wN|wNext|wp|wprevious|wq|wqa|wqall|w|write|ws|wsverb|wv|wviminfo|X|xa|xall|x|xit|xm|xmap|xmapc|xmapclear|xme|xmenu|XMLent|XMLns|xn|xnoremap|xnoreme|xnoremenu|xu|xunmap|y|yank)\b/,builtin:/\b(?:autocmd|acd|ai|akm|aleph|allowrevins|altkeymap|ambiwidth|ambw|anti|antialias|arab|arabic|arabicshape|ari|arshape|autochdir|autoindent|autoread|autowrite|autowriteall|aw|awa|background|backspace|backup|backupcopy|backupdir|backupext|backupskip|balloondelay|ballooneval|balloonexpr|bdir|bdlay|beval|bex|bexpr|bg|bh|bin|binary|biosk|bioskey|bk|bkc|bomb|breakat|brk|browsedir|bs|bsdir|bsk|bt|bufhidden|buflisted|buftype|casemap|ccv|cdpath|cedit|cfu|ch|charconvert|ci|cin|cindent|cink|cinkeys|cino|cinoptions|cinw|cinwords|clipboard|cmdheight|cmdwinheight|cmp|cms|columns|com|comments|commentstring|compatible|complete|completefunc|completeopt|consk|conskey|copyindent|cot|cpo|cpoptions|cpt|cscopepathcomp|cscopeprg|cscopequickfix|cscopetag|cscopetagorder|cscopeverbose|cspc|csprg|csqf|cst|csto|csverb|cuc|cul|cursorcolumn|cursorline|cwh|debug|deco|def|define|delcombine|dex|dg|dict|dictionary|diff|diffexpr|diffopt|digraph|dip|dir|directory|dy|ea|ead|eadirection|eb|ed|edcompatible|ef|efm|ei|ek|enc|encoding|endofline|eol|ep|equalalways|equalprg|errorbells|errorfile|errorformat|esckeys|et|eventignore|expandtab|exrc|fcl|fcs|fdc|fde|fdi|fdl|fdls|fdm|fdn|fdo|fdt|fen|fenc|fencs|fex|ff|ffs|fileencoding|fileencodings|fileformat|fileformats|fillchars|fk|fkmap|flp|fml|fmr|foldcolumn|foldenable|foldexpr|foldignore|foldlevel|foldlevelstart|foldmarker|foldmethod|foldminlines|foldnestmax|foldtext|formatexpr|formatlistpat|formatoptions|formatprg|fp|fs|fsync|ft|gcr|gd|gdefault|gfm|gfn|gfs|gfw|ghr|gp|grepformat|grepprg|gtl|gtt|guicursor|guifont|guifontset|guifontwide|guiheadroom|guioptions|guipty|guitablabel|guitabtooltip|helpfile|helpheight|helplang|hf|hh|hi|hidden|highlight|hk|hkmap|hkmapp|hkp|hl|hlg|hls|hlsearch|ic|icon|iconstring|ignorecase|im|imactivatekey|imak|imc|imcmdline|imd|imdisable|imi|iminsert|ims|imsearch|inc|include|includeexpr|incsearch|inde|indentexpr|indentkeys|indk|inex|inf|infercase|insertmode|isf|isfname|isi|isident|isk|iskeyword|isprint|joinspaces|js|key|keymap|keymodel|keywordprg|km|kmp|kp|langmap|langmenu|laststatus|lazyredraw|lbr|lcs|linebreak|lines|linespace|lisp|lispwords|listchars|loadplugins|lpl|lsp|lz|macatsui|magic|makeef|makeprg|matchpairs|matchtime|maxcombine|maxfuncdepth|maxmapdepth|maxmem|maxmempattern|maxmemtot|mco|mef|menuitems|mfd|mh|mis|mkspellmem|ml|mls|mm|mmd|mmp|mmt|modeline|modelines|modifiable|modified|more|mouse|mousef|mousefocus|mousehide|mousem|mousemodel|mouses|mouseshape|mouset|mousetime|mp|mps|msm|mzq|mzquantum|nf|nrformats|numberwidth|nuw|odev|oft|ofu|omnifunc|opendevice|operatorfunc|opfunc|osfiletype|pa|para|paragraphs|paste|pastetoggle|patchexpr|patchmode|path|pdev|penc|pex|pexpr|pfn|ph|pheader|pi|pm|pmbcs|pmbfn|popt|preserveindent|previewheight|previewwindow|printdevice|printencoding|printexpr|printfont|printheader|printmbcharset|printmbfont|printoptions|prompt|pt|pumheight|pvh|pvw|qe|quoteescape|readonly|remap|report|restorescreen|revins|rightleft|rightleftcmd|rl|rlc|ro|rs|rtp|ruf|ruler|rulerformat|runtimepath|sbo|sc|scb|scr|scroll|scrollbind|scrolljump|scrolloff|scrollopt|scs|sect|sections|secure|sel|selection|selectmode|sessionoptions|sft|shcf|shellcmdflag|shellpipe|shellquote|shellredir|shellslash|shelltemp|shelltype|shellxquote|shiftround|shiftwidth|shm|shortmess|shortname|showbreak|showcmd|showfulltag|showmatch|showmode|showtabline|shq|si|sidescroll|sidescrolloff|siso|sj|slm|smartcase|smartindent|smarttab|smc|smd|softtabstop|sol|spc|spell|spellcapcheck|spellfile|spelllang|spellsuggest|spf|spl|splitbelow|splitright|sps|sr|srr|ss|ssl|ssop|stal|startofline|statusline|stl|stmp|su|sua|suffixes|suffixesadd|sw|swapfile|swapsync|swb|swf|switchbuf|sws|sxq|syn|synmaxcol|syntax|tabline|tabpagemax|tabstop|tagbsearch|taglength|tagrelative|tagstack|tal|tb|tbi|tbidi|tbis|tbs|tenc|term|termbidi|termencoding|terse|textauto|textmode|textwidth|tgst|thesaurus|tildeop|timeout|timeoutlen|title|titlelen|titleold|titlestring|toolbar|toolbariconsize|top|tpm|tsl|tsr|ttimeout|ttimeoutlen|ttm|tty|ttybuiltin|ttyfast|ttym|ttymouse|ttyscroll|ttytype|tw|tx|uc|ul|undolevels|updatecount|updatetime|ut|vb|vbs|vdir|verbosefile|vfile|viewdir|viewoptions|viminfo|virtualedit|visualbell|vop|wak|warn|wb|wc|wcm|wd|weirdinvert|wfh|wfw|whichwrap|wi|wig|wildchar|wildcharm|wildignore|wildmenu|wildmode|wildoptions|wim|winaltkeys|window|winfixheight|winfixwidth|winheight|winminheight|winminwidth|winwidth|wiv|wiw|wm|wmh|wmnu|wmw|wop|wrap|wrapmargin|wrapscan|writeany|writebackup|writedelay|ww|noacd|noai|noakm|noallowrevins|noaltkeymap|noanti|noantialias|noar|noarab|noarabic|noarabicshape|noari|noarshape|noautochdir|noautoindent|noautoread|noautowrite|noautowriteall|noaw|noawa|nobackup|noballooneval|nobeval|nobin|nobinary|nobiosk|nobioskey|nobk|nobl|nobomb|nobuflisted|nocf|noci|nocin|nocindent|nocompatible|noconfirm|noconsk|noconskey|nocopyindent|nocp|nocscopetag|nocscopeverbose|nocst|nocsverb|nocuc|nocul|nocursorcolumn|nocursorline|nodeco|nodelcombine|nodg|nodiff|nodigraph|nodisable|noea|noeb|noed|noedcompatible|noek|noendofline|noeol|noequalalways|noerrorbells|noesckeys|noet|noex|noexpandtab|noexrc|nofen|nofk|nofkmap|nofoldenable|nogd|nogdefault|noguipty|nohid|nohidden|nohk|nohkmap|nohkmapp|nohkp|nohls|noic|noicon|noignorecase|noim|noimc|noimcmdline|noimd|noincsearch|noinf|noinfercase|noinsertmode|nois|nojoinspaces|nojs|nolazyredraw|nolbr|nolinebreak|nolisp|nolist|noloadplugins|nolpl|nolz|noma|nomacatsui|nomagic|nomh|noml|nomod|nomodeline|nomodifiable|nomodified|nomore|nomousef|nomousefocus|nomousehide|nonu|nonumber|noodev|noopendevice|nopaste|nopi|nopreserveindent|nopreviewwindow|noprompt|nopvw|noreadonly|noremap|norestorescreen|norevins|nori|norightleft|norightleftcmd|norl|norlc|noro|nors|noru|noruler|nosb|nosc|noscb|noscrollbind|noscs|nosecure|nosft|noshellslash|noshelltemp|noshiftround|noshortname|noshowcmd|noshowfulltag|noshowmatch|noshowmode|nosi|nosm|nosmartcase|nosmartindent|nosmarttab|nosmd|nosn|nosol|nospell|nosplitbelow|nosplitright|nospr|nosr|nossl|nosta|nostartofline|nostmp|noswapfile|noswf|nota|notagbsearch|notagrelative|notagstack|notbi|notbidi|notbs|notermbidi|noterse|notextauto|notextmode|notf|notgst|notildeop|notimeout|notitle|noto|notop|notr|nottimeout|nottybuiltin|nottyfast|notx|novb|novisualbell|nowa|nowarn|nowb|noweirdinvert|nowfh|nowfw|nowildmenu|nowinfixheight|nowinfixwidth|nowiv|nowmnu|nowrap|nowrapscan|nowrite|nowriteany|nowritebackup|nows|invacd|invai|invakm|invallowrevins|invaltkeymap|invanti|invantialias|invar|invarab|invarabic|invarabicshape|invari|invarshape|invautochdir|invautoindent|invautoread|invautowrite|invautowriteall|invaw|invawa|invbackup|invballooneval|invbeval|invbin|invbinary|invbiosk|invbioskey|invbk|invbl|invbomb|invbuflisted|invcf|invci|invcin|invcindent|invcompatible|invconfirm|invconsk|invconskey|invcopyindent|invcp|invcscopetag|invcscopeverbose|invcst|invcsverb|invcuc|invcul|invcursorcolumn|invcursorline|invdeco|invdelcombine|invdg|invdiff|invdigraph|invdisable|invea|inveb|inved|invedcompatible|invek|invendofline|inveol|invequalalways|inverrorbells|invesckeys|invet|invex|invexpandtab|invexrc|invfen|invfk|invfkmap|invfoldenable|invgd|invgdefault|invguipty|invhid|invhidden|invhk|invhkmap|invhkmapp|invhkp|invhls|invhlsearch|invic|invicon|invignorecase|invim|invimc|invimcmdline|invimd|invincsearch|invinf|invinfercase|invinsertmode|invis|invjoinspaces|invjs|invlazyredraw|invlbr|invlinebreak|invlisp|invlist|invloadplugins|invlpl|invlz|invma|invmacatsui|invmagic|invmh|invml|invmod|invmodeline|invmodifiable|invmodified|invmore|invmousef|invmousefocus|invmousehide|invnu|invnumber|invodev|invopendevice|invpaste|invpi|invpreserveindent|invpreviewwindow|invprompt|invpvw|invreadonly|invremap|invrestorescreen|invrevins|invri|invrightleft|invrightleftcmd|invrl|invrlc|invro|invrs|invru|invruler|invsb|invsc|invscb|invscrollbind|invscs|invsecure|invsft|invshellslash|invshelltemp|invshiftround|invshortname|invshowcmd|invshowfulltag|invshowmatch|invshowmode|invsi|invsm|invsmartcase|invsmartindent|invsmarttab|invsmd|invsn|invsol|invspell|invsplitbelow|invsplitright|invspr|invsr|invssl|invsta|invstartofline|invstmp|invswapfile|invswf|invta|invtagbsearch|invtagrelative|invtagstack|invtbi|invtbidi|invtbs|invtermbidi|invterse|invtextauto|invtextmode|invtf|invtgst|invtildeop|invtimeout|invtitle|invto|invtop|invtr|invttimeout|invttybuiltin|invttyfast|invtx|invvb|invvisualbell|invwa|invwarn|invwb|invweirdinvert|invwfh|invwfw|invwildmenu|invwinfixheight|invwinfixwidth|invwiv|invwmnu|invwrap|invwrapscan|invwrite|invwriteany|invwritebackup|invws|t_AB|t_AF|t_al|t_AL|t_bc|t_cd|t_ce|t_Ce|t_cl|t_cm|t_Co|t_cs|t_Cs|t_CS|t_CV|t_da|t_db|t_dl|t_DL|t_EI|t_F1|t_F2|t_F3|t_F4|t_F5|t_F6|t_F7|t_F8|t_F9|t_fs|t_IE|t_IS|t_k1|t_K1|t_k2|t_k3|t_K3|t_k4|t_K4|t_k5|t_K5|t_k6|t_K6|t_k7|t_K7|t_k8|t_K8|t_k9|t_K9|t_KA|t_kb|t_kB|t_KB|t_KC|t_kd|t_kD|t_KD|t_ke|t_KE|t_KF|t_KG|t_kh|t_KH|t_kI|t_KI|t_KJ|t_KK|t_kl|t_KL|t_kN|t_kP|t_kr|t_ks|t_ku|t_le|t_mb|t_md|t_me|t_mr|t_ms|t_nd|t_op|t_RI|t_RV|t_Sb|t_se|t_Sf|t_SI|t_so|t_sr|t_te|t_ti|t_ts|t_ue|t_us|t_ut|t_vb|t_ve|t_vi|t_vs|t_WP|t_WS|t_xs|t_ZH|t_ZR)\b/,number:/\b(?:0x[\da-f]+|\d+(?:\.\d+)?)\b/i,operator:/\|\||&&|[-+.]=?|[=!](?:[=~][#?]?)?|[<>]=?[#?]?|[*\/%?]|\b(?:is(?:not)?)\b/,punctuation:/[{}[\](),;:]/}; -Prism.languages["visual-basic"]={comment:{pattern:/(?:['‘’]|REM\b)(?:[^\r\n_]|_(?:\r\n?|\n)?)*/i,inside:{keyword:/^REM/i}},directive:{pattern:/#(?:Const|Else|ElseIf|End|ExternalChecksum|ExternalSource|If|Region)(?:[^\S\r\n]_[^\S\r\n]*(?:\r\n?|\n)|.)+/i,alias:"comment",greedy:!0},string:{pattern:/\$?["“”](?:["“”]{2}|[^"“”])*["“”]C?/i,greedy:!0},date:{pattern:/#[^\S\r\n]*(?:\d+([/-])\d+\1\d+(?:[^\S\r\n]+(?:\d+[^\S\r\n]*(?:AM|PM)|\d+:\d+(?::\d+)?(?:[^\S\r\n]*(?:AM|PM))?))?|\d+[^\S\r\n]*(?:AM|PM)|\d+:\d+(?::\d+)?(?:[^\S\r\n]*(?:AM|PM))?)[^\S\r\n]*#/i,alias:"builtin"},number:/(?:(?:\b\d+(?:\.\d+)?|\.\d+)(?:E[+-]?\d+)?|&[HO][\dA-F]+)(?:U?[ILS]|[FRD])?/i,boolean:/\b(?:True|False|Nothing)\b/i,keyword:/\b(?:AddHandler|AddressOf|Alias|And(?:Also)?|As|Boolean|ByRef|Byte|ByVal|Call|Case|Catch|C(?:Bool|Byte|Char|Date|Dbl|Dec|Int|Lng|Obj|SByte|Short|Sng|Str|Type|UInt|ULng|UShort)|Char|Class|Const|Continue|Currency|Date|Decimal|Declare|Default|Delegate|Dim|DirectCast|Do|Double|Each|Else(?:If)?|End(?:If)?|Enum|Erase|Error|Event|Exit|Finally|For|Friend|Function|Get(?:Type|XMLNamespace)?|Global|GoSub|GoTo|Handles|If|Implements|Imports|In|Inherits|Integer|Interface|Is|IsNot|Let|Lib|Like|Long|Loop|Me|Mod|Module|Must(?:Inherit|Override)|My(?:Base|Class)|Namespace|Narrowing|New|Next|Not(?:Inheritable|Overridable)?|Object|Of|On|Operator|Option(?:al)?|Or(?:Else)?|Out|Overloads|Overridable|Overrides|ParamArray|Partial|Private|Property|Protected|Public|RaiseEvent|ReadOnly|ReDim|RemoveHandler|Resume|Return|SByte|Select|Set|Shadows|Shared|short|Single|Static|Step|Stop|String|Structure|Sub|SyncLock|Then|Throw|To|Try|TryCast|Type|TypeOf|U(?:Integer|Long|Short)|Using|Variant|Wend|When|While|Widening|With(?:Events)?|WriteOnly|Until|Xor)\b/i,operator:[/[+\-*/\\^<=>&#@$%!]/,{pattern:/([^\S\r\n])_(?=[^\S\r\n]*[\r\n])/,lookbehind:!0}],punctuation:/[{}().,:?]/},Prism.languages.vb=Prism.languages["visual-basic"],Prism.languages.vba=Prism.languages["visual-basic"]; -Prism.languages.warpscript={comment:/#.*|\/\/.*|\/\*[\s\S]*?\*\//,string:{pattern:/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'|<'(?:[^\\']|'(?!>)|\\.)*'>/,greedy:!0},variable:/\$\S+/,macro:{pattern:/@\S+/,alias:"property"},keyword:/\b(?:BREAK|CHECKMACRO|CONTINUE|CUDF|DEFINED|DEFINEDMACRO|EVAL|FAIL|FOR|FOREACH|FORSTEP|IFT|IFTE|MSGFAIL|NRETURN|RETHROW|RETURN|SWITCH|TRY|UDF|UNTIL|WHILE)\b/,number:/[+-]?\b(?:NaN|Infinity|\d+(?:\.\d*)?(?:[Ee][+-]?\d+)?|0x[\da-fA-F]+|0b[01]+)\b/,boolean:/\b(?:false|true|F|T)\b/,punctuation:/<%|%>|[{}[\]()]/,operator:/==|&&?|\|\|?|\*\*?|>>>?|<<|[<>!~]=?|[-/%^]|\+!?|\b(?:AND|NOT|OR)\b/}; -Prism.languages.wasm={comment:[/\(;[\s\S]*?;\)/,{pattern:/;;.*/,greedy:!0}],string:{pattern:/"(?:\\[\s\S]|[^"\\])*"/,greedy:!0},keyword:[{pattern:/\b(?:align|offset)=/,inside:{operator:/=/}},{pattern:/\b(?:(?:f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|nearest|neg?|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|store(?:8|16|32)?|sqrt|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))?|memory\.(?:grow|size))\b/,inside:{punctuation:/\./}},/\b(?:anyfunc|block|br(?:_if|_table)?|call(?:_indirect)?|data|drop|elem|else|end|export|func|get_(?:global|local)|global|if|import|local|loop|memory|module|mut|nop|offset|param|result|return|select|set_(?:global|local)|start|table|tee_local|then|type|unreachable)\b/],variable:/\$[\w!#$%&'*+\-./:<=>?@\\^_`|~]+/i,number:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/,punctuation:/[()]/}; -Prism.languages.wiki=Prism.languages.extend("markup",{"block-comment":{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0,alias:"comment"},heading:{pattern:/^(=+).+?\1/m,inside:{punctuation:/^=+|=+$/,important:/.+/}},emphasis:{pattern:/('{2,5}).+?\1/,inside:{"bold-italic":{pattern:/(''''').+?(?=\1)/,lookbehind:!0,alias:["bold","italic"]},bold:{pattern:/(''')[^'](?:.*?[^'])?(?=\1)/,lookbehind:!0},italic:{pattern:/('')[^'](?:.*?[^'])?(?=\1)/,lookbehind:!0},punctuation:/^''+|''+$/}},hr:{pattern:/^-{4,}/m,alias:"punctuation"},url:[/ISBN +(?:97[89][ -]?)?(?:\d[ -]?){9}[\dx]\b|(?:RFC|PMID) +\d+/i,/\[\[.+?\]\]|\[.+?\]/],variable:[/__[A-Z]+__/,/\{{3}.+?\}{3}/,/\{\{.+?\}\}/],symbol:[/^#redirect/im,/~{3,5}/],"table-tag":{pattern:/((?:^|[|!])[|!])[^|\r\n]+\|(?!\|)/m,lookbehind:!0,inside:{"table-bar":{pattern:/\|$/,alias:"punctuation"},rest:Prism.languages.markup.tag.inside}},punctuation:/^(?:\{\||\|\}|\|-|[*#:;!|])|\|\||!!/m}),Prism.languages.insertBefore("wiki","tag",{nowiki:{pattern:/<(nowiki|pre|source)\b[\s\S]*?>[\s\S]*?<\/\1>/i,inside:{tag:{pattern:/<(?:nowiki|pre|source)\b[\s\S]*?>|<\/(?:nowiki|pre|source)>/i,inside:Prism.languages.markup.tag.inside}}}}); -!function(n){n.languages.xeora=n.languages.extend("markup",{constant:{pattern:/\$(?:DomainContents|PageRenderDuration)\$/,inside:{punctuation:{pattern:/\$/}}},variable:{pattern:/\$@?(?:#+|[-+*~=^])?[\w.]+\$/,inside:{punctuation:{pattern:/[$.]/},operator:{pattern:/#+|[-+*~=^@]/}}},"function-inline":{pattern:/\$F:[-\w.]+\?[-\w.]+(?:,(?:\|?(?:[-#.^+*~]*(?:[\w+][^$]*)|=(?:[\S+][^$]*)|@[-#]*(?:\w+.)[\w+.]+)?)*)?\$/,inside:{variable:{pattern:/(?:[,|])@?(?:#+|[-+*~=^])?[\w.]+/,inside:{punctuation:{pattern:/[,.|]/},operator:{pattern:/#+|[-+*~=^@]/}}},punctuation:{pattern:/\$\w:|[$:?.,|]/}},alias:"function"},"function-block":{pattern:/\$XF:{[-\w.]+\?[-\w.]+(?:,(?:\|?(?:[-#.^+*~]*(?:[\w+][^$]*)|=(?:[\S+][^$]*)|@[-#]*(?:\w+.)[\w+.]+)?)*)?}:XF\$/,inside:{punctuation:{pattern:/[$:{}?.,|]/}},alias:"function"},"directive-inline":{pattern:/\$\w(?:#\d+\+?)?(?:\[[-\w.]+])?:[-\/\w.]+\$/,inside:{punctuation:{pattern:/\$(?:\w:|C(?:\[|#\d))?|[:{[\]]/,inside:{tag:{pattern:/#\d/}}}},alias:"function"},"directive-block-open":{pattern:/\$\w+:{|\$\w(?:#\d+\+?)?(?:\[[-\w.]+])?:[-\w.]+:{(?:![A-Z]+)?/,inside:{punctuation:{pattern:/\$(?:\w:|C(?:\[|#\d))?|[:{[\]]/,inside:{tag:{pattern:/#\d/}}},attribute:{pattern:/![A-Z]+$/,inside:{punctuation:{pattern:/!/}},alias:"keyword"}},alias:"function"},"directive-block-separator":{pattern:/}:[-\w.]+:{/,inside:{punctuation:{pattern:/[:{}]/}},alias:"function"},"directive-block-close":{pattern:/}:[-\w.]+\$/,inside:{punctuation:{pattern:/[:{}$]/}},alias:"function"}}),n.languages.insertBefore("inside","punctuation",{variable:n.languages.xeora["function-inline"].inside.variable},n.languages.xeora["function-block"]),n.languages.xeoracube=n.languages.xeora}(Prism); -!function(n){function a(a,e){n.languages[a]&&n.languages.insertBefore(a,"comment",{"doc-comment":e})}var e=n.languages.markup.tag,t={pattern:/\/\/\/.*/,greedy:!0,alias:"comment",inside:{tag:e}},g={pattern:/'''.*/,greedy:!0,alias:"comment",inside:{tag:e}};a("csharp",t),a("fsharp",t),a("vbnet",g)}(Prism); -Prism.languages.xojo={comment:{pattern:/(?:'|\/\/|Rem\b).+/i,inside:{keyword:/^Rem/i}},string:{pattern:/"(?:""|[^"])*"/,greedy:!0},number:[/(?:\b\d+\.?\d*|\B\.\d+)(?:E[+-]?\d+)?/i,/&[bchou][a-z\d]+/i],symbol:/#(?:If|Else|ElseIf|Endif|Pragma)\b/i,keyword:/\b(?:AddHandler|App|Array|As(?:signs)?|By(?:Ref|Val)|Break|Call|Case|Catch|Const|Continue|CurrentMethodName|Declare|Dim|Do(?:wnTo)?|Each|Else(?:If)?|End|Exit|Extends|False|Finally|For|Global|If|In|Lib|Loop|Me|Next|Nil|Optional|ParamArray|Raise(?:Event)?|ReDim|Rem|RemoveHandler|Return|Select|Self|Soft|Static|Step|Super|Then|To|True|Try|Ubound|Until|Using|Wend|While)\b/i,operator:/<[=>]?|>=?|[+\-*\/\\^=]|\b(?:AddressOf|And|Ctype|IsA?|Mod|New|Not|Or|Xor|WeakAddressOf)\b/i,punctuation:/[.,;:()]/}; -!function(r){r.languages.xquery=r.languages.extend("markup",{"xquery-comment":{pattern:/\(:[\s\S]*?:\)/,greedy:!0,alias:"comment"},string:{pattern:/(["'])(?:\1\1|(?!\1)[\s\S])*\1/,greedy:!0},extension:{pattern:/\(#.+?#\)/,alias:"symbol"},variable:/\$[\w-:]+/,axis:{pattern:/(^|[^-])(?:ancestor(?:-or-self)?|attribute|child|descendant(?:-or-self)?|following(?:-sibling)?|parent|preceding(?:-sibling)?|self)(?=::)/,lookbehind:!0,alias:"operator"},"keyword-operator":{pattern:/(^|[^:-])\b(?:and|castable as|div|eq|except|ge|gt|idiv|instance of|intersect|is|le|lt|mod|ne|or|union)\b(?=$|[^:-])/,lookbehind:!0,alias:"operator"},keyword:{pattern:/(^|[^:-])\b(?:as|ascending|at|base-uri|boundary-space|case|cast as|collation|construction|copy-namespaces|declare|default|descending|else|empty (?:greatest|least)|encoding|every|external|for|function|if|import|in|inherit|lax|let|map|module|namespace|no-inherit|no-preserve|option|order(?: by|ed|ing)?|preserve|return|satisfies|schema|some|stable|strict|strip|then|to|treat as|typeswitch|unordered|validate|variable|version|where|xquery)\b(?=$|[^:-])/,lookbehind:!0},function:/[\w-]+(?::[\w-]+)*(?=\s*\()/,"xquery-element":{pattern:/(element\s+)[\w-]+(?::[\w-]+)*/,lookbehind:!0,alias:"tag"},"xquery-attribute":{pattern:/(attribute\s+)[\w-]+(?::[\w-]+)*/,lookbehind:!0,alias:"attr-name"},builtin:{pattern:/(^|[^:-])\b(?:attribute|comment|document|element|processing-instruction|text|xs:(?:anyAtomicType|anyType|anyURI|base64Binary|boolean|byte|date|dateTime|dayTimeDuration|decimal|double|duration|ENTITIES|ENTITY|float|gDay|gMonth|gMonthDay|gYear|gYearMonth|hexBinary|ID|IDREFS?|int|integer|language|long|Name|NCName|negativeInteger|NMTOKENS?|nonNegativeInteger|nonPositiveInteger|normalizedString|NOTATION|positiveInteger|QName|short|string|time|token|unsigned(?:Byte|Int|Long|Short)|untyped(?:Atomic)?|yearMonthDuration))\b(?=$|[^:-])/,lookbehind:!0},number:/\b\d+(?:\.\d+)?(?:E[+-]?\d+)?/,operator:[/[+*=?|@]|\.\.?|:=|!=|<[=<]?|>[=>]?/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}],punctuation:/[[\](){},;:/]/}),r.languages.xquery.tag.pattern=/<\/?(?!\d)[^\s>\/=$<%]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|{(?!{)(?:{(?:{[^{}]*}|[^{}])*}|[^{}])+}|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/i,r.languages.xquery.tag.inside["attr-value"].pattern=/=(?:("|')(?:\\[\s\S]|{(?!{)(?:{(?:{[^{}]*}|[^{}])*}|[^{}])+}|(?!\1)[^\\])*\1|[^\s'">=]+)/i,r.languages.xquery.tag.inside["attr-value"].inside.punctuation=/^="|"$/,r.languages.xquery.tag.inside["attr-value"].inside.expression={pattern:/{(?!{)(?:{(?:{[^{}]*}|[^{}])*}|[^{}])+}/,inside:r.languages.xquery,alias:"language-xquery"};var s=function(e){return"string"==typeof e?e:"string"==typeof e.content?e.content:e.content.map(s).join("")},l=function(e){for(var t=[],n=0;n"===a.content[a.content.length-1].content||t.push({tagName:s(a.content[0].content[1]),openedBraces:0}):!(0|(?:\\[[^[\\]]*\\]|\\*(?!\\*)|\\*\\*)(?:\\s*|\\s*const\\b|\\s*volatile\\b|\\s*allowzero\\b)*)".replace(//g,e(o))+"\\s*)*"+"(?:\\bpromise\\b|(?:\\berror\\.)?(?:\\.)*(?!\\s+))".replace(//g,e(a))+")+";n.languages.zig={comment:[{pattern:/\/{3}.*/,alias:"doc-comment"},/\/{2}.*/],string:[{pattern:/(^|[^\\@])c?"(?:[^"\\\r\n]|\\.)*"/,lookbehind:!0,greedy:!0},{pattern:/([\r\n])([ \t]+c?\\{2}).*(?:(?:\r\n?|\n)\2.*)*/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\])'(?:[^'\\\r\n]|\\(?:.|x[a-fA-F\d]{2}|u\{[a-fA-F\d]{1,6}\}))'/,lookbehind:!0,greedy:!0}],builtin:/\B@(?!\d)\w+(?=\s*\()/,label:{pattern:/(\b(?:break|continue)\s*:\s*)\w+\b|\b(?!\d)\w+\b(?=\s*:\s*(?:\{|while\b))/,lookbehind:!0},"class-name":[/\b(?!\d)\w+(?=\s*=\s*(?:(?:extern|packed)\s+)?(?:enum|struct|union)\s*[({])/,{pattern:RegExp("(:\\s*)(?=\\s*(?:\\s*)?[=;,)])|(?=\\s*(?:\\s*)?\\{)".replace(//g,e(s)).replace(//g,e(o))),lookbehind:!0,inside:null},{pattern:RegExp("(\\)\\s*)(?=\\s*(?:\\s*)?;)".replace(//g,e(s)).replace(//g,e(o))),lookbehind:!0,inside:null}],"builtin-types":{pattern:/\b(?:anyerror|bool|c_u?(?:short|int|long|longlong)|c_longdouble|c_void|comptime_(?:float|int)|[iu](?:8|16|32|64|128|size)|f(?:16|32|64|128)|noreturn|type|void)\b/,alias:"keyword"},keyword:r,function:/\b(?!\d)\w+(?=\s*\()/,number:/\b(?:0b[01]+|0o[0-7]+|0x[a-fA-F\d]+\.?[a-fA-F\d]*(?:[pP][+-]?[a-fA-F\d]+)?|\d+\.?\d*(?:[eE][+-]?\d+)?)\b/,boolean:/\b(?:false|true)\b/,operator:/\.[*?]|\.{2,3}|[-=]>|\*\*|\+\+|\|\||(?:<<|>>|[-+*]%|[-+*/%^&|<>!=])=?|[?~]/,punctuation:/[.:,;(){}[\]]/},n.languages.zig["class-name"].forEach(function(e){null===e.inside&&(e.inside=n.languages.zig)})}(Prism); -"undefined"!=typeof self&&self.Prism&&self.document&&document.createRange&&(Prism.plugins.KeepMarkup=!0,Prism.hooks.add("before-highlight",function(e){if(e.element.children.length&&Prism.util.isActive(e.element,"keep-markup",!0)){var a=0,s=[],l=function(e,n){var o={};n||(o.clone=e.cloneNode(!1),o.posOpen=a,s.push(o));for(var t=0,d=e.childNodes.length;tn.node.posOpen&&(n.nodeStart=d,n.nodeStartPos=n.node.posOpen-n.pos),n.nodeStart&&n.pos+d.data.length>=n.node.posClose&&(n.nodeEnd=d,n.nodeEndPos=n.node.posClose-n.pos),n.pos+=d.data.length);if(n.nodeStart&&n.nodeEnd){var r=document.createRange();return r.setStart(n.nodeStart,n.nodeStartPos),r.setEnd(n.nodeEnd,n.nodeEndPos),n.node.clone.appendChild(r.extractContents()),r.insertNode(n.node.clone),r.detach(),!1}}return!0};n.keepMarkup.forEach(function(e){a(n.element,{node:e,pos:0})}),n.highlightedCode=n.element.innerHTML}})); diff --git a/currentbuild/assets/js/readme.txt b/currentbuild/assets/js/readme.txt deleted file mode 100644 index 47f830b..0000000 --- a/currentbuild/assets/js/readme.txt +++ /dev/null @@ -1 +0,0 @@ -fhir-table-scripts.js and fhir.js are not used in the base template, however they're needed by the FHIR-extensions IG, and are included here because this is the 'trusted' ig that defines them \ No newline at end of file diff --git a/currentbuild/assets/js/respond.min.js b/currentbuild/assets/js/respond.min.js deleted file mode 100644 index 56418a2..0000000 --- a/currentbuild/assets/js/respond.min.js +++ /dev/null @@ -1,6 +0,0 @@ -/*! matchMedia() polyfill - Test a CSS media type/query in JS. Authors & copyright (c) 2012: Scott Jehl, Paul Irish, Nicholas Zakas. Dual MIT/BSD license */ -/*! NOTE: If you're already including a window.matchMedia polyfill via Modernizr or otherwise, you don't need this part */ -window.matchMedia=window.matchMedia||function(a){"use strict";var c,d=a.documentElement,e=d.firstElementChild||d.firstChild,f=a.createElement("body"),g=a.createElement("div");return g.id="mq-test-1",g.style.cssText="position:absolute;top:-100em",f.style.background="none",f.appendChild(g),function(a){return g.innerHTML='­',d.insertBefore(f,e),c=42===g.offsetWidth,d.removeChild(f),{matches:c,media:a}}}(document); - -/*! Respond.js v1.1.0: min/max-width media query polyfill. (c) Scott Jehl. MIT/GPLv2 Lic. j.mp/respondjs */ -(function(a){"use strict";function x(){u(!0)}var b={};a.respond=b,b.update=function(){},b.mediaQueriesSupported=a.matchMedia&&a.matchMedia("only all").matches,b.mediaQueriesSupported;var q,r,t,c=a.document,d=c.documentElement,e=[],f=[],g=[],h={},i=30,j=c.getElementsByTagName("head")[0]||d,k=c.getElementsByTagName("base")[0],l=j.getElementsByTagName("link"),m=[],n=function(){for(var b=0;l.length>b;b++){var c=l[b],d=c.href,e=c.media,f=c.rel&&"stylesheet"===c.rel.toLowerCase();d&&f&&!h[d]&&(c.styleSheet&&c.styleSheet.rawCssText?(p(c.styleSheet.rawCssText,d,e),h[d]=!0):(!/^([a-zA-Z:]*\/\/)/.test(d)&&!k||d.replace(RegExp.$1,"").split("/")[0]===a.location.host)&&m.push({href:d,media:e}))}o()},o=function(){if(m.length){var a=m.shift();v(a.href,function(b){p(b,a.href,a.media),h[a.href]=!0,setTimeout(function(){o()},0)})}},p=function(a,b,c){var d=a.match(/@media[^\{]+\{([^\{\}]*\{[^\}\{]*\})+/gi),g=d&&d.length||0;b=b.substring(0,b.lastIndexOf("/"));var h=function(a){return a.replace(/(url\()['"]?([^\/\)'"][^:\)'"]+)['"]?(\))/g,"$1"+b+"$2$3")},i=!g&&c;b.length&&(b+="/"),i&&(g=1);for(var j=0;g>j;j++){var k,l,m,n;i?(k=c,f.push(h(a))):(k=d[j].match(/@media *([^\{]+)\{([\S\s]+?)$/)&&RegExp.$1,f.push(RegExp.$2&&h(RegExp.$2))),m=k.split(","),n=m.length;for(var o=0;n>o;o++)l=m[o],e.push({media:l.split("(")[0].match(/(only\s+)?([a-zA-Z]+)\s?/)&&RegExp.$2||"all",rules:f.length-1,hasquery:l.indexOf("(")>-1,minw:l.match(/\(min\-width:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/)&&parseFloat(RegExp.$1)+(RegExp.$2||""),maxw:l.match(/\(max\-width:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/)&&parseFloat(RegExp.$1)+(RegExp.$2||"")})}u()},s=function(){var a,b=c.createElement("div"),e=c.body,f=!1;return b.style.cssText="position:absolute;font-size:1em;width:1em",e||(e=f=c.createElement("body"),e.style.background="none"),e.appendChild(b),d.insertBefore(e,d.firstChild),a=b.offsetWidth,f?d.removeChild(e):e.removeChild(b),a=t=parseFloat(a)},u=function(a){var b="clientWidth",h=d[b],k="CSS1Compat"===c.compatMode&&h||c.body[b]||h,m={},n=l[l.length-1],o=(new Date).getTime();if(a&&q&&i>o-q)return clearTimeout(r),r=setTimeout(u,i),void 0;q=o;for(var p in e)if(e.hasOwnProperty(p)){var v=e[p],w=v.minw,x=v.maxw,y=null===w,z=null===x,A="em";w&&(w=parseFloat(w)*(w.indexOf(A)>-1?t||s():1)),x&&(x=parseFloat(x)*(x.indexOf(A)>-1?t||s():1)),v.hasquery&&(y&&z||!(y||k>=w)||!(z||x>=k))||(m[v.media]||(m[v.media]=[]),m[v.media].push(f[v.rules]))}for(var B in g)g.hasOwnProperty(B)&&g[B]&&g[B].parentNode===j&&j.removeChild(g[B]);for(var C in m)if(m.hasOwnProperty(C)){var D=c.createElement("style"),E=m[C].join("\n");D.type="text/css",D.media=C,j.insertBefore(D,n.nextSibling),D.styleSheet?D.styleSheet.cssText=E:D.appendChild(c.createTextNode(E)),g.push(D)}},v=function(a,b){var c=w();c&&(c.open("GET",a,!0),c.onreadystatechange=function(){4!==c.readyState||200!==c.status&&304!==c.status||b(c.responseText)},4!==c.readyState&&c.send(null))},w=function(){var b=!1;try{b=new a.XMLHttpRequest}catch(c){b=new a.ActiveXObject("Microsoft.XMLHTTP")}return function(){return b}}();n(),b.update=n,a.addEventListener?a.addEventListener("resize",x,!1):a.attachEvent&&a.attachEvent("onresize",x)})(this); diff --git a/currentbuild/assets/js/topofpage.js b/currentbuild/assets/js/topofpage.js deleted file mode 100644 index 656a4f0..0000000 --- a/currentbuild/assets/js/topofpage.js +++ /dev/null @@ -1,20 +0,0 @@ -$(document).ready(function(){ - $(window).scroll(function () { - if ($(this).scrollTop() > 50) { - $('#back-to-top').fadeIn(); - } else { - $('#back-to-top').fadeOut(); - } - }); - // scroll body to 0px on click - $('#back-to-top').click(function () { - $('#back-to-top').tooltip('hide'); - $('body,html').animate({ - scrollTop: 0 - }, 800); - return false; - }); - - $('#back-to-top').tooltip('show'); - -}); diff --git a/currentbuild/assets/js/xml.js b/currentbuild/assets/js/xml.js deleted file mode 100644 index de19108..0000000 --- a/currentbuild/assets/js/xml.js +++ /dev/null @@ -1,2 +0,0 @@ - -var hljs=new function(){function l(o){return o.replace(/&/gm,"&").replace(//gm,">")}function b(p){for(var o=p.firstChild;o;o=o.nextSibling){if(o.nodeName=="CODE"){return o}if(!(o.nodeType==3&&o.nodeValue.match(/\s+/))){break}}}function h(p,o){return Array.prototype.map.call(p.childNodes,function(q){if(q.nodeType==3){return o?q.nodeValue.replace(/\n/g,""):q.nodeValue}if(q.nodeName=="BR"){return"\n"}return h(q,o)}).join("")}function a(q){var p=(q.className+" "+q.parentNode.className).split(/\s+/);p=p.map(function(r){return r.replace(/^language-/,"")});for(var o=0;o"}while(x.length||v.length){var u=t().splice(0,1)[0];y+=l(w.substr(p,u.offset-p));p=u.offset;if(u.event=="start"){y+=s(u.node);r.push(u.node)}else{if(u.event=="stop"){var o,q=r.length;do{q--;o=r[q];y+=("")}while(o!=u.node);r.splice(q,1);while(q'+L[0]+""}else{r+=L[0]}N=A.lR.lastIndex;L=A.lR.exec(K)}return r+K.substr(N)}function z(){if(A.sL&&!e[A.sL]){return l(w)}var r=A.sL?d(A.sL,w):g(w);if(A.r>0){v+=r.keyword_count;B+=r.r}return''+r.value+""}function J(){return A.sL!==undefined?z():G()}function I(L,r){var K=L.cN?'':"";if(L.rB){x+=K;w=""}else{if(L.eB){x+=l(r)+K;w=""}else{x+=K;w=r}}A=Object.create(L,{parent:{value:A}});B+=L.r}function C(K,r){w+=K;if(r===undefined){x+=J();return 0}var L=o(r,A);if(L){x+=J();I(L,r);return L.rB?0:r.length}var M=s(A,r);if(M){if(!(M.rE||M.eE)){w+=r}x+=J();do{if(A.cN){x+=""}A=A.parent}while(A!=M.parent);if(M.eE){x+=l(r)}w="";if(M.starts){I(M.starts,"")}return M.rE?0:r.length}if(t(r,A)){throw"Illegal"}w+=r;return r.length||1}var F=e[D];f(F);var A=F;var w="";var B=0;var v=0;var x="";try{var u,q,p=0;while(true){A.t.lastIndex=p;u=A.t.exec(E);if(!u){break}q=C(E.substr(p,u.index-p),u[0]);p=u.index+q}C(E.substr(p));return{r:B,keyword_count:v,value:x,language:D}}catch(H){if(H=="Illegal"){return{r:0,keyword_count:0,value:l(E)}}else{throw H}}}function g(s){var o={keyword_count:0,r:0,value:l(s)};var q=o;for(var p in e){if(!e.hasOwnProperty(p)){continue}var r=d(p,s);r.language=p;if(r.keyword_count+r.r>q.keyword_count+q.r){q=r}if(r.keyword_count+r.r>o.keyword_count+o.r){q=o;o=r}}if(q.language){o.second_best=q}return o}function i(q,p,o){if(p){q=q.replace(/^((<[^>]+>|\t)+)/gm,function(r,v,u,t){return v.replace(/\t/g,p)})}if(o){q=q.replace(/\n/g,"
    ")}return q}function m(r,u,p){var v=h(r,p);var t=a(r);if(t=="no-highlight"){return}var w=t?d(t,v):g(v);t=w.language;var o=c(r);if(o.length){var q=document.createElement("pre");q.innerHTML=w.value;w.value=j(o,c(q),v)}w.value=i(w.value,u,p);var s=r.className;if(!s.match("(\\s|^)(language-)?"+t+"(\\s|$)")){s=s?(s+" "+t):t}r.innerHTML=w.value;r.className=s;r.result={language:t,kw:w.keyword_count,re:w.r};if(w.second_best){r.second_best={language:w.second_best.language,kw:w.second_best.keyword_count,re:w.second_best.r}}}function n(){if(n.called){return}n.called=true;Array.prototype.map.call(document.getElementsByTagName("pre"),b).filter(Boolean).forEach(function(o){m(o,hljs.tabReplace)})}function k(){window.addEventListener("DOMContentLoaded",n,false);window.addEventListener("load",n,false)}var e={};this.LANGUAGES=e;this.highlight=d;this.highlightAuto=g;this.fixMarkup=i;this.highlightBlock=m;this.initHighlighting=n;this.initHighlightingOnLoad=k;this.IR="[a-zA-Z][a-zA-Z0-9_]*";this.UIR="[a-zA-Z_][a-zA-Z0-9_]*";this.NR="\\b\\d+(\\.\\d+)?";this.CNR="(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)";this.BNR="\\b(0b[01]+)";this.RSR="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|\\.|-|-=|/|/=|:|;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~";this.BE={b:"\\\\[\\s\\S]",r:0};this.ASM={cN:"string",b:"'",e:"'",i:"\\n",c:[this.BE],r:0};this.QSM={cN:"string",b:'"',e:'"',i:"\\n",c:[this.BE],r:0};this.CLCM={cN:"comment",b:"//",e:"$"};this.CBLCLM={cN:"comment",b:"/\\*",e:"\\*/"};this.HCM={cN:"comment",b:"#",e:"$"};this.NM={cN:"number",b:this.NR,r:0};this.CNM={cN:"number",b:this.CNR,r:0};this.BNM={cN:"number",b:this.BNR,r:0};this.inherit=function(q,r){var o={};for(var p in q){o[p]=q[p]}if(r){for(var p in r){o[p]=r[p]}}return o}}();hljs.LANGUAGES.bash=function(a){var g="true false";var e="if then else elif fi for break continue while in do done echo exit return set declare";var c={cN:"variable",b:"\\$[a-zA-Z0-9_#]+"};var b={cN:"variable",b:"\\${([^}]|\\\\})+}"};var h={cN:"string",b:'"',e:'"',i:"\\n",c:[a.BE,c,b],r:0};var d={cN:"string",b:"'",e:"'",c:[{b:"''"}],r:0};var f={cN:"test_condition",b:"",e:"",c:[h,d,c,b],k:{literal:g},r:0};return{k:{keyword:e,literal:g},c:[{cN:"shebang",b:"(#!\\/bin\\/bash)|(#!\\/bin\\/sh)",r:10},c,b,a.HCM,h,d,a.inherit(f,{b:"\\[ ",e:" \\]",r:0}),a.inherit(f,{b:"\\[\\[ ",e:" \\]\\]"})]}}(hljs);hljs.LANGUAGES.cs=function(a){return{k:"abstract as base bool break byte case catch char checked class const continue decimal default delegate do double else enum event explicit extern false finally fixed float for foreach goto if implicit in int interface internal is lock long namespace new null object operator out override params private protected public readonly ref return sbyte sealed short sizeof stackalloc static string struct switch this throw true try typeof uint ulong unchecked unsafe ushort using virtual volatile void while ascending descending from get group into join let orderby partial select set value var where yield",c:[{cN:"comment",b:"///",e:"$",rB:true,c:[{cN:"xmlDocTag",b:"///|"},{cN:"xmlDocTag",b:""}]},a.CLCM,a.CBLCLM,{cN:"preprocessor",b:"#",e:"$",k:"if else elif endif define undef warning error line region endregion pragma checksum"},{cN:"string",b:'@"',e:'"',c:[{b:'""'}]},a.ASM,a.QSM,a.CNM]}}(hljs);hljs.LANGUAGES.ruby=function(e){var a="[a-zA-Z_][a-zA-Z0-9_]*(\\!|\\?)?";var j="[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?";var g={keyword:"and false then defined module in return redo if BEGIN retry end for true self when next until do begin unless END rescue nil else break undef not super class case require yield alias while ensure elsif or include"};var c={cN:"yardoctag",b:"@[A-Za-z]+"};var k=[{cN:"comment",b:"#",e:"$",c:[c]},{cN:"comment",b:"^\\=begin",e:"^\\=end",c:[c],r:10},{cN:"comment",b:"^__END__",e:"\\n$"}];var d={cN:"subst",b:"#\\{",e:"}",l:a,k:g};var i=[e.BE,d];var b=[{cN:"string",b:"'",e:"'",c:i,r:0},{cN:"string",b:'"',e:'"',c:i,r:0},{cN:"string",b:"%[qw]?\\(",e:"\\)",c:i},{cN:"string",b:"%[qw]?\\[",e:"\\]",c:i},{cN:"string",b:"%[qw]?{",e:"}",c:i},{cN:"string",b:"%[qw]?<",e:">",c:i,r:10},{cN:"string",b:"%[qw]?/",e:"/",c:i,r:10},{cN:"string",b:"%[qw]?%",e:"%",c:i,r:10},{cN:"string",b:"%[qw]?-",e:"-",c:i,r:10},{cN:"string",b:"%[qw]?\\|",e:"\\|",c:i,r:10}];var h={cN:"function",bWK:true,e:" |$|;",k:"def",c:[{cN:"title",b:j,l:a,k:g},{cN:"params",b:"\\(",e:"\\)",l:a,k:g}].concat(k)};var f=k.concat(b.concat([{cN:"class",bWK:true,e:"$|;",k:"class module",c:[{cN:"title",b:"[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?",r:0},{cN:"inheritance",b:"<\\s*",c:[{cN:"parent",b:"("+e.IR+"::)?"+e.IR}]}].concat(k)},h,{cN:"constant",b:"(::)?(\\b[A-Z]\\w*(::)?)+",r:0},{cN:"symbol",b:":",c:b.concat([{b:j}]),r:0},{cN:"symbol",b:a+":",r:0},{cN:"number",b:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",r:0},{cN:"number",b:"\\?\\w"},{cN:"variable",b:"(\\$\\W)|((\\$|\\@\\@?)(\\w+))"},{b:"("+e.RSR+")\\s*",c:k.concat([{cN:"regexp",b:"/",e:"/[a-z]*",i:"\\n",c:[e.BE,d]}]),r:0}]));d.c=f;h.c[1].c=f;return{l:a,k:g,c:f}}(hljs);hljs.LANGUAGES.diff=function(a){return{c:[{cN:"chunk",b:"^\\@\\@ +\\-\\d+,\\d+ +\\+\\d+,\\d+ +\\@\\@$",r:10},{cN:"chunk",b:"^\\*\\*\\* +\\d+,\\d+ +\\*\\*\\*\\*$",r:10},{cN:"chunk",b:"^\\-\\-\\- +\\d+,\\d+ +\\-\\-\\-\\-$",r:10},{cN:"header",b:"Index: ",e:"$"},{cN:"header",b:"=====",e:"=====$"},{cN:"header",b:"^\\-\\-\\-",e:"$"},{cN:"header",b:"^\\*{3} ",e:"$"},{cN:"header",b:"^\\+\\+\\+",e:"$"},{cN:"header",b:"\\*{5}",e:"\\*{5}$"},{cN:"addition",b:"^\\+",e:"$"},{cN:"deletion",b:"^\\-",e:"$"},{cN:"change",b:"^\\!",e:"$"}]}}(hljs);hljs.LANGUAGES.javascript=function(a){return{k:{keyword:"in if for while finally var new function do return void else break catch instanceof with throw case default try this switch continue typeof delete let yield const",literal:"true false null undefined NaN Infinity"},c:[a.ASM,a.QSM,a.CLCM,a.CBLCLM,a.CNM,{b:"("+a.RSR+"|\\b(case|return|throw)\\b)\\s*",k:"return throw case",c:[a.CLCM,a.CBLCLM,{cN:"regexp",b:"/",e:"/[gim]*",i:"\\n",c:[{b:"\\\\/"}]},{b:"<",e:">;",sL:"xml"}],r:0},{cN:"function",bWK:true,e:"{",k:"function",c:[{cN:"title",b:"[A-Za-z$_][0-9A-Za-z$_]*"},{cN:"params",b:"\\(",e:"\\)",c:[a.CLCM,a.CBLCLM],i:"[\"'\\(]"}],i:"\\[|%"}]}}(hljs);hljs.LANGUAGES.css=function(a){var b={cN:"function",b:a.IR+"\\(",e:"\\)",c:[a.NM,a.ASM,a.QSM]};return{cI:true,i:"[=/|']",c:[a.CBLCLM,{cN:"id",b:"\\#[A-Za-z0-9_-]+"},{cN:"class",b:"\\.[A-Za-z0-9_-]+",r:0},{cN:"attr_selector",b:"\\[",e:"\\]",i:"$"},{cN:"pseudo",b:":(:)?[a-zA-Z0-9\\_\\-\\+\\(\\)\\\"\\']+"},{cN:"at_rule",b:"@(font-face|page)",l:"[a-z-]+",k:"font-face page"},{cN:"at_rule",b:"@",e:"[{;]",eE:true,k:"import page media charset",c:[b,a.ASM,a.QSM,a.NM]},{cN:"tag",b:a.IR,r:0},{cN:"rules",b:"{",e:"}",i:"[^\\s]",r:0,c:[a.CBLCLM,{cN:"rule",b:"[^\\s]",rB:true,e:";",eW:true,c:[{cN:"attribute",b:"[A-Z\\_\\.\\-]+",e:":",eE:true,i:"[^\\s]",starts:{cN:"value",eW:true,eE:true,c:[b,a.NM,a.QSM,a.ASM,a.CBLCLM,{cN:"hexcolor",b:"\\#[0-9A-F]+"},{cN:"important",b:"!important"}]}}]}]}]}}(hljs);hljs.LANGUAGES.xml=function(a){var c="[A-Za-z0-9\\._:-]+";var b={eW:true,c:[{cN:"attribute",b:c,r:0},{b:'="',rB:true,e:'"',c:[{cN:"value",b:'"',eW:true}]},{b:"='",rB:true,e:"'",c:[{cN:"value",b:"'",eW:true}]},{b:"=",c:[{cN:"value",b:"[^\\s/>]+"}]}]};return{cI:true,c:[{cN:"pi",b:"<\\?",e:"\\?>",r:10},{cN:"doctype",b:"",r:10,c:[{b:"\\[",e:"\\]"}]},{cN:"comment",b:"",r:10},{cN:"cdata",b:"<\\!\\[CDATA\\[",e:"\\]\\]>",r:10},{cN:"tag",b:"|$)",e:">",k:{title:"style"},c:[b],starts:{e:"",rE:true,sL:"css"}},{cN:"tag",b:"|$)",e:">",k:{title:"script"},c:[b],starts:{e:"<\/script>",rE:true,sL:"javascript"}},{b:"<%",e:"%>",sL:"vbscript"},{cN:"tag",b:"",c:[{cN:"title",b:"[^ />]+"},b]}]}}(hljs);hljs.LANGUAGES.http=function(a){return{i:"\\S",c:[{cN:"status",b:"^HTTP/[0-9\\.]+",e:"$",c:[{cN:"number",b:"\\b\\d{3}\\b"}]},{cN:"request",b:"^[A-Z]+ (.*?) HTTP/[0-9\\.]+$",rB:true,e:"$",c:[{cN:"string",b:" ",e:" ",eB:true,eE:true}]},{cN:"attribute",b:"^\\w",e:": ",eE:true,i:"\\n|\\s|=",starts:{cN:"string",e:"$"}},{b:"\\n\\n",starts:{sL:"",eW:true}}]}}(hljs);hljs.LANGUAGES.java=function(a){return{k:"false synchronized int abstract float private char boolean static null if const for true while long throw strictfp finally protected import native final return void enum else break transient new catch instanceof byte super volatile case assert short package default double public try this switch continue throws",c:[{cN:"javadoc",b:"/\\*\\*",e:"\\*/",c:[{cN:"javadoctag",b:"@[A-Za-z]+"}],r:10},a.CLCM,a.CBLCLM,a.ASM,a.QSM,{cN:"class",bWK:true,e:"{",k:"class interface",i:":",c:[{bWK:true,k:"extends implements",r:10},{cN:"title",b:a.UIR}]},a.CNM,{cN:"annotation",b:"@[A-Za-z]+"}]}}(hljs);hljs.LANGUAGES.php=function(a){var e={cN:"variable",b:"\\$+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*"};var b=[a.inherit(a.ASM,{i:null}),a.inherit(a.QSM,{i:null}),{cN:"string",b:'b"',e:'"',c:[a.BE]},{cN:"string",b:"b'",e:"'",c:[a.BE]}];var c=[a.BNM,a.CNM];var d={cN:"title",b:a.UIR};return{cI:true,k:"and include_once list abstract global private echo interface as static endswitch array null if endwhile or const for endforeach self var while isset public protected exit foreach throw elseif include __FILE__ empty require_once do xor return implements parent clone use __CLASS__ __LINE__ else break print eval new catch __METHOD__ case exception php_user_filter default die require __FUNCTION__ enddeclare final try this switch continue endfor endif declare unset true false namespace trait goto instanceof insteadof __DIR__ __NAMESPACE__ __halt_compiler",c:[a.CLCM,a.HCM,{cN:"comment",b:"/\\*",e:"\\*/",c:[{cN:"phpdoc",b:"\\s@[A-Za-z]+"}]},{cN:"comment",eB:true,b:"__halt_compiler.+?;",eW:true},{cN:"string",b:"<<<['\"]?\\w+['\"]?$",e:"^\\w+;",c:[a.BE]},{cN:"preprocessor",b:"<\\?php",r:10},{cN:"preprocessor",b:"\\?>"},e,{cN:"function",bWK:true,e:"{",k:"function",i:"\\$|\\[|%",c:[d,{cN:"params",b:"\\(",e:"\\)",c:["self",e,a.CBLCLM].concat(b).concat(c)}]},{cN:"class",bWK:true,e:"{",k:"class",i:"[:\\(\\$]",c:[{bWK:true,eW:true,k:"extends",c:[d]},d]},{b:"=>"}].concat(b).concat(c)}}(hljs);hljs.LANGUAGES.python=function(a){var f={cN:"prompt",b:"^(>>>|\\.\\.\\.) "};var c=[{cN:"string",b:"(u|b)?r?'''",e:"'''",c:[f],r:10},{cN:"string",b:'(u|b)?r?"""',e:'"""',c:[f],r:10},{cN:"string",b:"(u|r|ur)'",e:"'",c:[a.BE],r:10},{cN:"string",b:'(u|r|ur)"',e:'"',c:[a.BE],r:10},{cN:"string",b:"(b|br)'",e:"'",c:[a.BE]},{cN:"string",b:'(b|br)"',e:'"',c:[a.BE]}].concat([a.ASM,a.QSM]);var e={cN:"title",b:a.UIR};var d={cN:"params",b:"\\(",e:"\\)",c:["self",a.CNM,f].concat(c)};var b={bWK:true,e:":",i:"[${=;\\n]",c:[e,d],r:10};return{k:{keyword:"and elif is global as in if from raise for except finally print import pass return exec else break not with class assert yield try while continue del or def lambda nonlocal|10",built_in:"None True False Ellipsis NotImplemented"},i:"(|\\?)",c:c.concat([f,a.HCM,a.inherit(b,{cN:"function",k:"def"}),a.inherit(b,{cN:"class",k:"class"}),a.CNM,{cN:"decorator",b:"@",e:"$"},{b:"\\b(print|exec)\\("}])}}(hljs);hljs.LANGUAGES.sql=function(a){return{cI:true,c:[{cN:"operator",b:"(begin|start|commit|rollback|savepoint|lock|alter|create|drop|rename|call|delete|do|handler|insert|load|replace|select|truncate|update|set|show|pragma|grant)\\b(?!:)",e:";",eW:true,k:{keyword:"all partial global month current_timestamp using go revoke smallint indicator end-exec disconnect zone with character assertion to add current_user usage input local alter match collate real then rollback get read timestamp session_user not integer bit unique day minute desc insert execute like ilike|2 level decimal drop continue isolation found where constraints domain right national some module transaction relative second connect escape close system_user for deferred section cast current sqlstate allocate intersect deallocate numeric public preserve full goto initially asc no key output collation group by union session both last language constraint column of space foreign deferrable prior connection unknown action commit view or first into float year primary cascaded except restrict set references names table outer open select size are rows from prepare distinct leading create only next inner authorization schema corresponding option declare precision immediate else timezone_minute external varying translation true case exception join hour default double scroll value cursor descriptor values dec fetch procedure delete and false int is describe char as at in varchar null trailing any absolute current_time end grant privileges when cross check write current_date pad begin temporary exec time update catalog user sql date on identity timezone_hour natural whenever interval work order cascade diagnostics nchar having left call do handler load replace truncate start lock show pragma exists number",aggregate:"count sum min max avg"},c:[{cN:"string",b:"'",e:"'",c:[a.BE,{b:"''"}],r:0},{cN:"string",b:'"',e:'"',c:[a.BE,{b:'""'}],r:0},{cN:"string",b:"`",e:"`",c:[a.BE]},a.CNM]},a.CBLCLM,{cN:"comment",b:"--",e:"$"}]}}(hljs);hljs.LANGUAGES.ini=function(a){return{cI:true,i:"[^\\s]",c:[{cN:"comment",b:";",e:"$"},{cN:"title",b:"^\\[",e:"\\]"},{cN:"setting",b:"^[a-z0-9\\[\\]_-]+[ \\t]*=[ \\t]*",e:"$",c:[{cN:"value",eW:true,k:"on off true false yes no",c:[a.QSM,a.NM]}]}]}}(hljs);hljs.LANGUAGES.perl=function(e){var a="getpwent getservent quotemeta msgrcv scalar kill dbmclose undef lc ma syswrite tr send umask sysopen shmwrite vec qx utime local oct semctl localtime readpipe do return format read sprintf dbmopen pop getpgrp not getpwnam rewinddir qqfileno qw endprotoent wait sethostent bless s|0 opendir continue each sleep endgrent shutdown dump chomp connect getsockname die socketpair close flock exists index shmgetsub for endpwent redo lstat msgctl setpgrp abs exit select print ref gethostbyaddr unshift fcntl syscall goto getnetbyaddr join gmtime symlink semget splice x|0 getpeername recv log setsockopt cos last reverse gethostbyname getgrnam study formline endhostent times chop length gethostent getnetent pack getprotoent getservbyname rand mkdir pos chmod y|0 substr endnetent printf next open msgsnd readdir use unlink getsockopt getpriority rindex wantarray hex system getservbyport endservent int chr untie rmdir prototype tell listen fork shmread ucfirst setprotoent else sysseek link getgrgid shmctl waitpid unpack getnetbyname reset chdir grep split require caller lcfirst until warn while values shift telldir getpwuid my getprotobynumber delete and sort uc defined srand accept package seekdir getprotobyname semop our rename seek if q|0 chroot sysread setpwent no crypt getc chown sqrt write setnetent setpriority foreach tie sin msgget map stat getlogin unless elsif truncate exec keys glob tied closedirioctl socket readlink eval xor readline binmode setservent eof ord bind alarm pipe atan2 getgrent exp time push setgrent gt lt or ne m|0 break given say state when";var d={cN:"subst",b:"[$@]\\{",e:"\\}",k:a,r:10};var b={cN:"variable",b:"\\$\\d"};var i={cN:"variable",b:"[\\$\\%\\@\\*](\\^\\w\\b|#\\w+(\\:\\:\\w+)*|[^\\s\\w{]|{\\w+}|\\w+(\\:\\:\\w*)*)"};var f=[e.BE,d,b,i];var h={b:"->",c:[{b:e.IR},{b:"{",e:"}"}]};var g={cN:"comment",b:"^(__END__|__DATA__)",e:"\\n$",r:5};var c=[b,i,e.HCM,g,{cN:"comment",b:"^\\=\\w",e:"\\=cut",eW:true},h,{cN:"string",b:"q[qwxr]?\\s*\\(",e:"\\)",c:f,r:5},{cN:"string",b:"q[qwxr]?\\s*\\[",e:"\\]",c:f,r:5},{cN:"string",b:"q[qwxr]?\\s*\\{",e:"\\}",c:f,r:5},{cN:"string",b:"q[qwxr]?\\s*\\|",e:"\\|",c:f,r:5},{cN:"string",b:"q[qwxr]?\\s*\\<",e:"\\>",c:f,r:5},{cN:"string",b:"qw\\s+q",e:"q",c:f,r:5},{cN:"string",b:"'",e:"'",c:[e.BE],r:0},{cN:"string",b:'"',e:'"',c:f,r:0},{cN:"string",b:"`",e:"`",c:[e.BE]},{cN:"string",b:"{\\w+}",r:0},{cN:"string",b:"-?\\w+\\s*\\=\\>",r:0},{cN:"number",b:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",r:0},{b:"("+e.RSR+"|\\b(split|return|print|reverse|grep)\\b)\\s*",k:"split return print reverse grep",r:0,c:[e.HCM,g,{cN:"regexp",b:"(s|tr|y)/(\\\\.|[^/])*/(\\\\.|[^/])*/[a-z]*",r:10},{cN:"regexp",b:"(m|qr)?/",e:"/[a-z]*",c:[e.BE],r:0}]},{cN:"sub",bWK:true,e:"(\\s*\\(.*?\\))?[;{]",k:"sub",r:5},{cN:"operator",b:"-\\w\\b",r:0}];d.c=c;h.c[1].c=c;return{k:a,c:c}}(hljs);hljs.LANGUAGES.json=function(a){var e={literal:"true false null"};var d=[a.QSM,a.CNM];var c={cN:"value",e:",",eW:true,eE:true,c:d,k:e};var b={b:"{",e:"}",c:[{cN:"attribute",b:'\\s*"',e:'"\\s*:\\s*',eB:true,eE:true,c:[a.BE],i:"\\n",starts:c}],i:"\\S"};var f={b:"\\[",e:"\\]",c:[a.inherit(c,{cN:null})],i:"\\S"};d.splice(d.length,0,b,f);return{c:d,k:e,i:"\\S"}}(hljs);hljs.LANGUAGES.cpp=function(a){var b={keyword:"false int float while private char catch export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const struct for static_cast|10 union namespace unsigned long throw volatile static protected bool template mutable if public friend do return goto auto void enum else break new extern using true class asm case typeid short reinterpret_cast|10 default double register explicit signed typename try this switch continue wchar_t inline delete alignof char16_t char32_t constexpr decltype noexcept nullptr static_assert thread_local restrict _Bool complex",built_in:"std string cin cout cerr clog stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap array shared_ptr"};return{k:b,i:"",k:b,r:10,c:["self"]}]}}(hljs); \ No newline at end of file diff --git a/currentbuild/canonicals.json b/currentbuild/canonicals.json deleted file mode 100644 index 583c0fd..0000000 --- a/currentbuild/canonicals.json +++ /dev/null @@ -1,16 +0,0 @@ -[ - { - "id" : "hl7.fhir.no.mal", - "type" : "ImplementationGuide", - "url" : "http://hl7.no/fhir/ig/mal/ImplementationGuide/hl7.fhir.no.mal", - "version" : "0.1.0", - "name" : "Mal" - }, - { - "id" : "mal-patient", - "type" : "StructureDefinition", - "url" : "http://hl7.no/fhir/ig/mal/StructureDefinition/mal-patient", - "version" : "0.1.0", - "name" : "MalPatient" - } -] diff --git a/currentbuild/cc0.png b/currentbuild/cc0.png deleted file mode 100644 index 0ad21aab365d48926417c7251c9467b75b810245..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 367 zcmV-#0g(QQP)IWd0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUyGf+%aMepzLKtMphzrSE$V9(Fb5D*YB zFff3CfZyNWARr)caB!cWpHNUxudlC|^8o|G##CQD@t3cQYz7Jf2=r0&cbdW+q^eSD+wnLmK&StH4=#AqsyHWJKhW zdK9jhjia^*Ie~cS0cNbsqb&QW0p>*nk3B%6Oh8dtr0iLPY)-E_u;-Y-HHi8xKtg5( zrUF^^RMVvbj`M+goatO||L*~eY+Esa8sGN~iz; N002ovPDHLkV1jO8n-~B9 diff --git a/currentbuild/codesystem-list.csv b/currentbuild/codesystem-list.csv deleted file mode 100644 index 042b8b9..0000000 --- a/currentbuild/codesystem-list.csv +++ /dev/null @@ -1 +0,0 @@ -URL,Version,Status,OIDs,Name,Title,Description,Used diff --git a/currentbuild/codesystem-list.json b/currentbuild/codesystem-list.json deleted file mode 100644 index 496853f..0000000 --- a/currentbuild/codesystem-list.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "codeSystems" : [] -} diff --git a/currentbuild/codesystem-ref-all-list.csv b/currentbuild/codesystem-ref-all-list.csv deleted file mode 100644 index 45e0fc1..0000000 --- a/currentbuild/codesystem-ref-all-list.csv +++ /dev/null @@ -1,8 +0,0 @@ -URL,Version,Status,OIDs,Name,Title,Description,Used -http://hl7.org/fhir/administrative-gender,4.0.1,active,"2.16.840.1.113883.4.642.4.2",AdministrativeGender,AdministrativeGender,"The gender of a person used for administrative purposes.","ValueSet/administrative-gender" -http://hl7.org/fhir/link-type,4.0.1,active,"2.16.840.1.113883.4.642.4.424",LinkType,LinkType,"The type of link between this patient resource and another patient resource.","ValueSet/link-type" -http://hl7.org/fhir/name-use,4.0.1,active,"2.16.840.1.113883.4.642.4.66",NameUse,NameUse,"The use of a human name.","ValueSet/name-use" -http://terminology.hl7.org/CodeSystem/v2-0131,2.0.0,active,"2.16.840.1.113883.18.58",ContactRole2,contactRole2,"Code system of concepts which specify a relationship role that the next of kin/associated parties plays with regard to the patient. Also used in referrals, for example, it may be necessary to identify the contact representative at the clinic that sent a referral. Used in HL7 Version 2 messaging in the NK1 and CTD segments after 2.5, when it replace 2.16.840.1.113883.18.57.","ValueSet/patient-contactrelationship" -http://terminology.hl7.org/CodeSystem/v3-MaritalStatus,3.0.0,active,"2.16.840.1.113883.5.2",MaritalStatus,MaritalStatus,"\* \* \* No description supplied \* \* \* *Open Issue:* The specific meanings of these codes can vary somewhat by jurisdiction and implementation so caution should be used when determining equivalency. *Open Issue:* fixing and completion of the hierarchy and proper good definitions of all the concepts is badly needed.","ValueSet/marital-status" -http://terminology.hl7.org/CodeSystem/v3-NullFlavor,3.0.0,active,"2.16.840.1.113883.5.1008",NullFlavor,NullFlavor,"A collection of codes specifying why a valid value is not present.","ValueSet/marital-status" -urn:ietf:bcp:47,2.0.1,active,"2.16.840.1.113883.6.121",Ietf3066,Tags for the Identification of Languages,"Older value from OID registry. Superceded; see recommendations in BCP-47.","ValueSet/languages" diff --git a/currentbuild/codesystem-ref-all-list.json b/currentbuild/codesystem-ref-all-list.json deleted file mode 100644 index b6b63f1..0000000 --- a/currentbuild/codesystem-ref-all-list.json +++ /dev/null @@ -1,88 +0,0 @@ -{ - "codeSystems" : [ - { - "url" : "http://hl7.org/fhir/administrative-gender", - "version" : "4.0.1", - "status" : "active", - "name" : "AdministrativeGender", - "title" : "AdministrativeGender", - "description" : "The gender of a person used for administrative purposes.", - "oids" : ["2.16.840.1.113883.4.642.4.2"], - "uses" : { - }, - "http://hl7.org/fhir/R4/valueset-administrative-gender.html" : "AdministrativeGender" - }, - { - "url" : "http://hl7.org/fhir/link-type", - "version" : "4.0.1", - "status" : "active", - "name" : "LinkType", - "title" : "LinkType", - "description" : "The type of link between this patient resource and another patient resource.", - "oids" : ["2.16.840.1.113883.4.642.4.424"], - "uses" : { - }, - "http://hl7.org/fhir/R4/valueset-link-type.html" : "LinkType" - }, - { - "url" : "http://hl7.org/fhir/name-use", - "version" : "4.0.1", - "status" : "active", - "name" : "NameUse", - "title" : "NameUse", - "description" : "The use of a human name.", - "oids" : ["2.16.840.1.113883.4.642.4.66"], - "uses" : { - }, - "http://hl7.org/fhir/R4/valueset-name-use.html" : "NameUse" - }, - { - "url" : "http://terminology.hl7.org/CodeSystem/v2-0131", - "version" : "2.0.0", - "status" : "active", - "name" : "ContactRole2", - "title" : "contactRole2", - "description" : "Code system of concepts which specify a relationship role that the next of kin/associated parties plays with regard to the patient. Also used in referrals, for example, it may be necessary to identify the contact representative at the clinic that sent a referral. Used in HL7 Version 2 messaging in the NK1 and CTD segments after 2.5, when it replace 2.16.840.1.113883.18.57.", - "oids" : ["2.16.840.1.113883.18.58"], - "uses" : { - }, - "http://hl7.org/fhir/R4/valueset-patient-contactrelationship.html" : "Patient Contact Relationship " - }, - { - "url" : "http://terminology.hl7.org/CodeSystem/v3-MaritalStatus", - "version" : "3.0.0", - "status" : "active", - "name" : "MaritalStatus", - "title" : "MaritalStatus", - "description" : "\\* \\* \\* No description supplied \\* \\* \\*\r\n\r\n*Open Issue:* The specific meanings of these codes can vary somewhat by jurisdiction and implementation so caution should be used when determining equivalency.\r\n\r\n*Open Issue:* fixing and completion of the hierarchy and proper good definitions of all the concepts is badly needed.", - "oids" : ["2.16.840.1.113883.5.2"], - "uses" : { - }, - "http://hl7.org/fhir/R4/valueset-marital-status.html" : "MaritalStatus" - }, - { - "url" : "http://terminology.hl7.org/CodeSystem/v3-NullFlavor", - "version" : "3.0.0", - "status" : "active", - "name" : "NullFlavor", - "title" : "NullFlavor", - "description" : "A collection of codes specifying why a valid value is not present.", - "oids" : ["2.16.840.1.113883.5.1008"], - "uses" : { - }, - "http://hl7.org/fhir/R4/valueset-marital-status.html" : "MaritalStatus" - }, - { - "url" : "urn:ietf:bcp:47", - "version" : "2.0.1", - "status" : "active", - "name" : "Ietf3066", - "title" : "Tags for the Identification of Languages", - "description" : "Older value from OID registry. Superceded; see recommendations in BCP-47.", - "oids" : ["2.16.840.1.113883.6.121"], - "uses" : { - }, - "http://hl7.org/fhir/R4/valueset-languages.html" : "Common Languages" - } - ] -} diff --git a/currentbuild/codesystem-ref-list.csv b/currentbuild/codesystem-ref-list.csv deleted file mode 100644 index 042b8b9..0000000 --- a/currentbuild/codesystem-ref-list.csv +++ /dev/null @@ -1 +0,0 @@ -URL,Version,Status,OIDs,Name,Title,Description,Used diff --git a/currentbuild/codesystem-ref-list.json b/currentbuild/codesystem-ref-list.json deleted file mode 100644 index 496853f..0000000 --- a/currentbuild/codesystem-ref-list.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "codeSystems" : [] -} diff --git a/currentbuild/expansions.json b/currentbuild/expansions.json deleted file mode 100644 index 9a47d2e..0000000 --- a/currentbuild/expansions.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "resourceType" : "Bundle", - "id" : "ef532561-6838-4ab3-9349-b0d6f275d6db", - "meta" : { - "lastUpdated" : "2024-12-19T12:50:46.691+00:00" - }, - "type" : "collection" -} \ No newline at end of file diff --git a/currentbuild/expansions.xml b/currentbuild/expansions.xml deleted file mode 100644 index c7cbcb8..0000000 --- a/currentbuild/expansions.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/currentbuild/external.png b/currentbuild/external.png deleted file mode 100644 index 0601b8e52a58ae9d04d467ab5be1cf6609a03f66..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 173 zcmeAS@N?(olHy`uVBq!ia0vp^AT}2xGmzZ=C-xtZVhivIab>tE6g}bc)d!!i0Yw-~ zg8YIR9G=}s196hP-CY - - - - - Footer - Mal v0.1.0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    - - - - - - -
    -

    Mal -
    - 0.1.0 - ci-build - - - - Norway flag - - - -

    -
    -
    -
    - -
    -
    -
    - - - - -
    -
    - - -
    -
    - -
    -
    - - -
    -
    -
    -
    - - -
    -

    Mal - Local Development build (v0.1.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

    -

    Footer

    - - - - - - - - - - - - - -

    -
    - -
    -


    -Footer.md - her kan du legge inn tekst som skal gjengis på slutten av alle sider. -

    - - - - -
    -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/currentbuild/fragment-usage-analysis.csv b/currentbuild/fragment-usage-analysis.csv deleted file mode 100644 index 6b77559..0000000 --- a/currentbuild/fragment-usage-analysis.csv +++ /dev/null @@ -1,4187 +0,0 @@ -Fragment,Count,Time (ms),Size (bytes) -Canonical.summary,1,3,724 -Canonical.summary-table,1,1,724 -Cross.canonical-index,1,0,771 -Cross.codesystem-list,1,0,129 -Cross.codesystem-ref-all-list,1,1,2546 -Cross.codesystem-ref-list,1,0,148 -Cross.cross-version-analysis,1,0,275 -Cross.cross-version-analysis-inline,1,0,266 -Cross.dependency-table,1,1139,9458 -Cross.dependency-table-nontech,1,501,2805 -Cross.dependency-table-short,1,298,9171 -Cross.extension-list,1,1,427 -Cross.extension-list-,207,56,179347 -Cross.extension-search-list,151,1,2869 -Cross.globals-table,1,0,64 -Cross.ip-statements,1,2,1056 -Cross.list-accounts,1,0,0 -Cross.list-accounts-json,1,0,0 -Cross.list-accounts-xml,1,1,0 -Cross.list-activitydefinitions,1,1,0 -Cross.list-activitydefinitions-json,1,1,0 -Cross.list-activitydefinitions-xml,1,1,0 -Cross.list-actordefinitions,1,0,0 -Cross.list-actordefinitions-json,1,0,0 -Cross.list-actordefinitions-xml,1,1,0 -Cross.list-adverseevents,1,0,0 -Cross.list-adverseevents-json,1,1,0 -Cross.list-adverseevents-xml,1,1,0 -Cross.list-allergyintolerances,1,0,0 -Cross.list-allergyintolerances-json,1,1,0 -Cross.list-allergyintolerances-xml,1,1,0 -Cross.list-appointmentresponses,1,0,0 -Cross.list-appointmentresponses-json,1,1,0 -Cross.list-appointmentresponses-xml,1,1,0 -Cross.list-appointments,1,0,0 -Cross.list-appointments-json,1,1,0 -Cross.list-appointments-xml,1,2,0 -Cross.list-auditevents,1,0,0 -Cross.list-auditevents-json,1,0,0 -Cross.list-auditevents-xml,1,0,0 -Cross.list-basics,1,0,0 -Cross.list-basics-json,1,0,0 -Cross.list-basics-xml,1,1,0 -Cross.list-binaries,1,0,0 -Cross.list-binaries-json,1,0,0 -Cross.list-binaries-xml,1,1,0 -Cross.list-biologicallyderivedproducts,1,0,0 -Cross.list-biologicallyderivedproducts-json,1,1,0 -Cross.list-biologicallyderivedproducts-xml,1,1,0 -Cross.list-bodystructures,1,1,0 -Cross.list-bodystructures-json,1,1,0 -Cross.list-bodystructures-xml,1,1,0 -Cross.list-bundles,1,0,0 -Cross.list-bundles-json,1,1,0 -Cross.list-bundles-xml,1,1,0 -Cross.list-byid-accounts,1,0,0 -Cross.list-byid-accounts-json,1,1,0 -Cross.list-byid-accounts-xml,1,1,0 -Cross.list-byid-activitydefinitions,1,0,0 -Cross.list-byid-activitydefinitions-json,1,0,0 -Cross.list-byid-activitydefinitions-xml,1,0,0 -Cross.list-byid-actordefinitions,1,0,0 -Cross.list-byid-actordefinitions-json,1,0,0 -Cross.list-byid-actordefinitions-xml,1,1,0 -Cross.list-byid-adverseevents,1,0,0 -Cross.list-byid-adverseevents-json,1,1,0 -Cross.list-byid-adverseevents-xml,1,1,0 -Cross.list-byid-allergyintolerances,1,1,0 -Cross.list-byid-allergyintolerances-json,1,1,0 -Cross.list-byid-allergyintolerances-xml,1,1,0 -Cross.list-byid-appointmentresponses,1,0,0 -Cross.list-byid-appointmentresponses-json,1,1,0 -Cross.list-byid-appointmentresponses-xml,1,1,0 -Cross.list-byid-appointments,1,0,0 -Cross.list-byid-appointments-json,1,1,0 -Cross.list-byid-appointments-xml,1,1,0 -Cross.list-byid-auditevents,1,0,0 -Cross.list-byid-auditevents-json,1,0,0 -Cross.list-byid-auditevents-xml,1,0,0 -Cross.list-byid-basics,1,0,0 -Cross.list-byid-basics-json,1,1,0 -Cross.list-byid-basics-xml,1,1,0 -Cross.list-byid-binaries,1,0,0 -Cross.list-byid-binaries-json,1,1,0 -Cross.list-byid-binaries-xml,1,1,0 -Cross.list-byid-biologicallyderivedproducts,1,0,0 -Cross.list-byid-biologicallyderivedproducts-json,1,1,0 -Cross.list-byid-biologicallyderivedproducts-xml,1,1,0 -Cross.list-byid-bodystructures,1,0,0 -Cross.list-byid-bodystructures-json,1,1,0 -Cross.list-byid-bodystructures-xml,1,1,0 -Cross.list-byid-bundles,1,0,0 -Cross.list-byid-bundles-json,1,1,0 -Cross.list-byid-bundles-xml,1,1,0 -Cross.list-byid-capabilitystatements,1,0,0 -Cross.list-byid-capabilitystatements-json,1,0,0 -Cross.list-byid-capabilitystatements-xml,1,1,0 -Cross.list-byid-careplans,1,0,0 -Cross.list-byid-careplans-json,1,1,0 -Cross.list-byid-careplans-xml,1,1,0 -Cross.list-byid-careteams,1,0,0 -Cross.list-byid-careteams-json,1,0,0 -Cross.list-byid-careteams-xml,1,0,0 -Cross.list-byid-catalogentries,1,0,0 -Cross.list-byid-catalogentries-json,1,0,0 -Cross.list-byid-catalogentries-xml,1,0,0 -Cross.list-byid-chargeitemdefinitions,1,0,0 -Cross.list-byid-chargeitemdefinitions-json,1,1,0 -Cross.list-byid-chargeitemdefinitions-xml,1,1,0 -Cross.list-byid-chargeitems,1,0,0 -Cross.list-byid-chargeitems-json,1,1,0 -Cross.list-byid-chargeitems-xml,1,1,0 -Cross.list-byid-claimresponses,1,0,0 -Cross.list-byid-claimresponses-json,1,0,0 -Cross.list-byid-claimresponses-xml,1,0,0 -Cross.list-byid-claims,1,0,0 -Cross.list-byid-claims-json,1,1,0 -Cross.list-byid-claims-xml,1,1,0 -Cross.list-byid-clinicalimpressions,1,0,0 -Cross.list-byid-clinicalimpressions-json,1,0,0 -Cross.list-byid-clinicalimpressions-xml,1,0,0 -Cross.list-byid-codesystems,1,0,0 -Cross.list-byid-codesystems-json,1,1,0 -Cross.list-byid-codesystems-xml,1,1,0 -Cross.list-byid-communicationrequests,1,0,0 -Cross.list-byid-communicationrequests-json,1,0,0 -Cross.list-byid-communicationrequests-xml,1,0,0 -Cross.list-byid-communications,1,0,0 -Cross.list-byid-communications-json,1,0,0 -Cross.list-byid-communications-xml,1,1,0 -Cross.list-byid-compartmentdefinitions,1,0,0 -Cross.list-byid-compartmentdefinitions-json,1,0,0 -Cross.list-byid-compartmentdefinitions-xml,1,0,0 -Cross.list-byid-compositions,1,0,0 -Cross.list-byid-compositions-json,1,1,0 -Cross.list-byid-compositions-xml,1,1,0 -Cross.list-byid-conceptmaps,1,0,0 -Cross.list-byid-conceptmaps-json,1,1,0 -Cross.list-byid-conceptmaps-xml,1,1,0 -Cross.list-byid-conditions,1,0,0 -Cross.list-byid-conditions-json,1,1,0 -Cross.list-byid-conditions-xml,1,1,0 -Cross.list-byid-consents,1,0,0 -Cross.list-byid-consents-json,1,0,0 -Cross.list-byid-consents-xml,1,1,0 -Cross.list-byid-contracts,1,0,0 -Cross.list-byid-contracts-json,1,0,0 -Cross.list-byid-contracts-xml,1,0,0 -Cross.list-byid-coverageeligibilityrequests,1,0,0 -Cross.list-byid-coverageeligibilityrequests-json,1,0,0 -Cross.list-byid-coverageeligibilityrequests-xml,1,1,0 -Cross.list-byid-coverageeligibilityresponses,1,0,0 -Cross.list-byid-coverageeligibilityresponses-json,1,1,0 -Cross.list-byid-coverageeligibilityresponses-xml,1,1,0 -Cross.list-byid-coverages,1,0,0 -Cross.list-byid-coverages-json,1,0,0 -Cross.list-byid-coverages-xml,1,1,0 -Cross.list-byid-detectedissues,1,0,0 -Cross.list-byid-detectedissues-json,1,0,0 -Cross.list-byid-detectedissues-xml,1,0,0 -Cross.list-byid-devicedefinitions,1,0,0 -Cross.list-byid-devicedefinitions-json,1,0,0 -Cross.list-byid-devicedefinitions-xml,1,1,0 -Cross.list-byid-devicemetrics,1,0,0 -Cross.list-byid-devicemetrics-json,1,1,0 -Cross.list-byid-devicemetrics-xml,1,1,0 -Cross.list-byid-devicerequests,1,0,0 -Cross.list-byid-devicerequests-json,1,0,0 -Cross.list-byid-devicerequests-xml,1,1,0 -Cross.list-byid-devices,1,0,0 -Cross.list-byid-devices-json,1,1,0 -Cross.list-byid-devices-xml,1,1,0 -Cross.list-byid-deviceusestatements,1,0,0 -Cross.list-byid-deviceusestatements-json,1,0,0 -Cross.list-byid-deviceusestatements-xml,1,0,0 -Cross.list-byid-diagnosticreports,1,0,0 -Cross.list-byid-diagnosticreports-json,1,0,0 -Cross.list-byid-diagnosticreports-xml,1,0,0 -Cross.list-byid-documentmanifests,1,0,0 -Cross.list-byid-documentmanifests-json,1,1,0 -Cross.list-byid-documentmanifests-xml,1,1,0 -Cross.list-byid-documentreferences,1,0,0 -Cross.list-byid-documentreferences-json,1,0,0 -Cross.list-byid-documentreferences-xml,1,0,0 -Cross.list-byid-domainresources,1,0,0 -Cross.list-byid-domainresources-json,1,1,0 -Cross.list-byid-domainresources-xml,1,1,0 -Cross.list-byid-effectevidencesyntheses,1,1,0 -Cross.list-byid-effectevidencesyntheses-json,1,1,0 -Cross.list-byid-effectevidencesyntheses-xml,1,1,0 -Cross.list-byid-encounters,1,0,0 -Cross.list-byid-encounters-json,1,0,0 -Cross.list-byid-encounters-xml,1,1,0 -Cross.list-byid-endpoints,1,1,0 -Cross.list-byid-endpoints-json,1,1,0 -Cross.list-byid-endpoints-xml,1,1,0 -Cross.list-byid-enrollmentrequests,1,0,0 -Cross.list-byid-enrollmentrequests-json,1,0,0 -Cross.list-byid-enrollmentrequests-xml,1,0,0 -Cross.list-byid-enrollmentresponses,1,0,0 -Cross.list-byid-enrollmentresponses-json,1,0,0 -Cross.list-byid-enrollmentresponses-xml,1,0,0 -Cross.list-byid-episodeofcares,1,0,0 -Cross.list-byid-episodeofcares-json,1,1,0 -Cross.list-byid-episodeofcares-xml,1,1,0 -Cross.list-byid-eventdefinitions,1,0,0 -Cross.list-byid-eventdefinitions-json,1,0,0 -Cross.list-byid-eventdefinitions-xml,1,1,0 -Cross.list-byid-evidences,1,0,0 -Cross.list-byid-evidences-json,1,1,0 -Cross.list-byid-evidences-xml,1,1,0 -Cross.list-byid-evidencevariables,1,0,0 -Cross.list-byid-evidencevariables-json,1,0,0 -Cross.list-byid-evidencevariables-xml,1,1,0 -Cross.list-byid-examplescenarios,1,0,0 -Cross.list-byid-examplescenarios-json,1,1,0 -Cross.list-byid-examplescenarios-xml,1,1,0 -Cross.list-byid-explanationofbenefits,1,0,0 -Cross.list-byid-explanationofbenefits-json,1,0,0 -Cross.list-byid-explanationofbenefits-xml,1,0,0 -Cross.list-byid-familymemberhistories,1,0,0 -Cross.list-byid-familymemberhistories-json,1,0,0 -Cross.list-byid-familymemberhistories-xml,1,0,0 -Cross.list-byid-flags,1,0,0 -Cross.list-byid-flags-json,1,0,0 -Cross.list-byid-flags-xml,1,1,0 -Cross.list-byid-goals,1,0,0 -Cross.list-byid-goals-json,1,1,0 -Cross.list-byid-goals-xml,1,1,0 -Cross.list-byid-graphdefinitions,1,0,0 -Cross.list-byid-graphdefinitions-json,1,0,0 -Cross.list-byid-graphdefinitions-xml,1,0,0 -Cross.list-byid-groups,1,0,0 -Cross.list-byid-groups-json,1,0,0 -Cross.list-byid-groups-xml,1,0,0 -Cross.list-byid-guidanceresponses,1,0,0 -Cross.list-byid-guidanceresponses-json,1,1,0 -Cross.list-byid-guidanceresponses-xml,1,1,0 -Cross.list-byid-healthcareservices,1,0,0 -Cross.list-byid-healthcareservices-json,1,0,0 -Cross.list-byid-healthcareservices-xml,1,0,0 -Cross.list-byid-imagingstudies,1,0,0 -Cross.list-byid-imagingstudies-json,1,0,0 -Cross.list-byid-imagingstudies-xml,1,1,0 -Cross.list-byid-immunizationevaluations,1,0,0 -Cross.list-byid-immunizationevaluations-json,1,1,0 -Cross.list-byid-immunizationevaluations-xml,1,1,0 -Cross.list-byid-immunizationrecommendations,1,0,0 -Cross.list-byid-immunizationrecommendations-json,1,1,0 -Cross.list-byid-immunizationrecommendations-xml,1,1,0 -Cross.list-byid-immunizations,1,1,0 -Cross.list-byid-immunizations-json,1,1,0 -Cross.list-byid-immunizations-xml,1,1,0 -Cross.list-byid-implementationguides,1,0,110 -Cross.list-byid-implementationguides-json,1,1,115 -Cross.list-byid-implementationguides-xml,1,1,114 -Cross.list-byid-insuranceplans,1,0,0 -Cross.list-byid-insuranceplans-json,1,0,0 -Cross.list-byid-insuranceplans-xml,1,0,0 -Cross.list-byid-invoices,1,0,0 -Cross.list-byid-invoices-json,1,0,0 -Cross.list-byid-invoices-xml,1,1,0 -Cross.list-byid-libraries,1,0,0 -Cross.list-byid-libraries-json,1,0,0 -Cross.list-byid-libraries-xml,1,0,0 -Cross.list-byid-linkages,1,0,0 -Cross.list-byid-linkages-json,1,0,0 -Cross.list-byid-linkages-xml,1,1,0 -Cross.list-byid-lists,1,0,0 -Cross.list-byid-lists-json,1,0,0 -Cross.list-byid-lists-xml,1,1,0 -Cross.list-byid-locations,1,0,0 -Cross.list-byid-locations-json,1,0,0 -Cross.list-byid-locations-xml,1,0,0 -Cross.list-byid-measurereports,1,0,0 -Cross.list-byid-measurereports-json,1,0,0 -Cross.list-byid-measurereports-xml,1,0,0 -Cross.list-byid-measures,1,0,0 -Cross.list-byid-measures-json,1,0,0 -Cross.list-byid-measures-xml,1,0,0 -Cross.list-byid-media,1,0,0 -Cross.list-byid-media-json,1,1,0 -Cross.list-byid-media-xml,1,1,0 -Cross.list-byid-medicationadministrations,1,0,0 -Cross.list-byid-medicationadministrations-json,1,0,0 -Cross.list-byid-medicationadministrations-xml,1,1,0 -Cross.list-byid-medicationdispenses,1,0,0 -Cross.list-byid-medicationdispenses-json,1,1,0 -Cross.list-byid-medicationdispenses-xml,1,1,0 -Cross.list-byid-medicationknowledges,1,0,0 -Cross.list-byid-medicationknowledges-json,1,0,0 -Cross.list-byid-medicationknowledges-xml,1,1,0 -Cross.list-byid-medicationrequests,1,0,0 -Cross.list-byid-medicationrequests-json,1,0,0 -Cross.list-byid-medicationrequests-xml,1,1,0 -Cross.list-byid-medications,1,1,0 -Cross.list-byid-medications-json,1,1,0 -Cross.list-byid-medications-xml,1,1,0 -Cross.list-byid-medicationstatements,1,0,0 -Cross.list-byid-medicationstatements-json,1,1,0 -Cross.list-byid-medicationstatements-xml,1,1,0 -Cross.list-byid-medicinalproductauthorizations,1,0,0 -Cross.list-byid-medicinalproductauthorizations-json,1,0,0 -Cross.list-byid-medicinalproductauthorizations-xml,1,1,0 -Cross.list-byid-medicinalproductcontraindications,1,0,0 -Cross.list-byid-medicinalproductcontraindications-json,1,0,0 -Cross.list-byid-medicinalproductcontraindications-xml,1,1,0 -Cross.list-byid-medicinalproductindications,1,0,0 -Cross.list-byid-medicinalproductindications-json,1,1,0 -Cross.list-byid-medicinalproductindications-xml,1,1,0 -Cross.list-byid-medicinalproductingredients,1,0,0 -Cross.list-byid-medicinalproductingredients-json,1,0,0 -Cross.list-byid-medicinalproductingredients-xml,1,0,0 -Cross.list-byid-medicinalproductinteractions,1,0,0 -Cross.list-byid-medicinalproductinteractions-json,1,1,0 -Cross.list-byid-medicinalproductinteractions-xml,1,1,0 -Cross.list-byid-medicinalproductmanufactureds,1,0,0 -Cross.list-byid-medicinalproductmanufactureds-json,1,1,0 -Cross.list-byid-medicinalproductmanufactureds-xml,1,1,0 -Cross.list-byid-medicinalproductpackageds,1,1,0 -Cross.list-byid-medicinalproductpackageds-json,1,1,0 -Cross.list-byid-medicinalproductpackageds-xml,1,1,0 -Cross.list-byid-medicinalproductpharmaceuticals,1,0,0 -Cross.list-byid-medicinalproductpharmaceuticals-json,1,0,0 -Cross.list-byid-medicinalproductpharmaceuticals-xml,1,0,0 -Cross.list-byid-medicinalproducts,1,0,0 -Cross.list-byid-medicinalproducts-json,1,0,0 -Cross.list-byid-medicinalproducts-xml,1,1,0 -Cross.list-byid-medicinalproductundesirableeffects,1,0,0 -Cross.list-byid-medicinalproductundesirableeffects-json,1,0,0 -Cross.list-byid-medicinalproductundesirableeffects-xml,1,1,0 -Cross.list-byid-messagedefinitions,1,0,0 -Cross.list-byid-messagedefinitions-json,1,0,0 -Cross.list-byid-messagedefinitions-xml,1,1,0 -Cross.list-byid-messageheaders,1,0,0 -Cross.list-byid-messageheaders-json,1,0,0 -Cross.list-byid-messageheaders-xml,1,0,0 -Cross.list-byid-molecularsequences,1,0,0 -Cross.list-byid-molecularsequences-json,1,0,0 -Cross.list-byid-molecularsequences-xml,1,0,0 -Cross.list-byid-namingsystems,1,0,0 -Cross.list-byid-namingsystems-json,1,1,0 -Cross.list-byid-namingsystems-xml,1,1,0 -Cross.list-byid-nutritionorders,1,0,0 -Cross.list-byid-nutritionorders-json,1,0,0 -Cross.list-byid-nutritionorders-xml,1,0,0 -Cross.list-byid-observationdefinitions,1,0,0 -Cross.list-byid-observationdefinitions-json,1,0,0 -Cross.list-byid-observationdefinitions-xml,1,0,0 -Cross.list-byid-observations,1,0,0 -Cross.list-byid-observations-json,1,0,0 -Cross.list-byid-observations-xml,1,1,0 -Cross.list-byid-operationdefinitions,1,1,0 -Cross.list-byid-operationdefinitions-json,1,1,0 -Cross.list-byid-operationdefinitions-xml,1,1,0 -Cross.list-byid-operationoutcomes,1,0,0 -Cross.list-byid-operationoutcomes-json,1,0,0 -Cross.list-byid-operationoutcomes-xml,1,0,0 -Cross.list-byid-organizationaffiliations,1,0,0 -Cross.list-byid-organizationaffiliations-json,1,1,0 -Cross.list-byid-organizationaffiliations-xml,1,1,0 -Cross.list-byid-organizations,1,0,0 -Cross.list-byid-organizations-json,1,0,0 -Cross.list-byid-organizations-xml,1,1,0 -Cross.list-byid-parameters,1,1,0 -Cross.list-byid-parameters-json,1,1,0 -Cross.list-byid-parameters-xml,1,1,0 -Cross.list-byid-patients,1,1,115 -Cross.list-byid-patients-json,1,1,120 -Cross.list-byid-patients-xml,1,1,119 -Cross.list-byid-paymentnotices,1,0,0 -Cross.list-byid-paymentnotices-json,1,0,0 -Cross.list-byid-paymentnotices-xml,1,1,0 -Cross.list-byid-paymentreconciliations,1,0,0 -Cross.list-byid-paymentreconciliations-json,1,1,0 -Cross.list-byid-paymentreconciliations-xml,1,1,0 -Cross.list-byid-people,1,0,0 -Cross.list-byid-people-json,1,0,0 -Cross.list-byid-people-xml,1,1,0 -Cross.list-byid-plandefinitions,1,0,0 -Cross.list-byid-plandefinitions-json,1,0,0 -Cross.list-byid-plandefinitions-xml,1,0,0 -Cross.list-byid-practitionerroles,1,1,0 -Cross.list-byid-practitionerroles-json,1,1,0 -Cross.list-byid-practitionerroles-xml,1,1,0 -Cross.list-byid-practitioners,1,0,0 -Cross.list-byid-practitioners-json,1,1,0 -Cross.list-byid-practitioners-xml,1,1,0 -Cross.list-byid-procedures,1,0,0 -Cross.list-byid-procedures-json,1,1,0 -Cross.list-byid-procedures-xml,1,1,0 -Cross.list-byid-provenances,1,0,0 -Cross.list-byid-provenances-json,1,0,0 -Cross.list-byid-provenances-xml,1,1,0 -Cross.list-byid-questionnaireresponses,1,0,0 -Cross.list-byid-questionnaireresponses-json,1,1,0 -Cross.list-byid-questionnaireresponses-xml,1,1,0 -Cross.list-byid-questionnaires,1,0,0 -Cross.list-byid-questionnaires-json,1,0,0 -Cross.list-byid-questionnaires-xml,1,0,0 -Cross.list-byid-relatedpeople,1,0,0 -Cross.list-byid-relatedpeople-json,1,0,0 -Cross.list-byid-relatedpeople-xml,1,1,0 -Cross.list-byid-requestgroups,1,0,0 -Cross.list-byid-requestgroups-json,1,1,0 -Cross.list-byid-requestgroups-xml,1,1,0 -Cross.list-byid-requirements,1,0,0 -Cross.list-byid-requirements-json,1,1,0 -Cross.list-byid-requirements-xml,1,1,0 -Cross.list-byid-researchdefinitions,1,0,0 -Cross.list-byid-researchdefinitions-json,1,0,0 -Cross.list-byid-researchdefinitions-xml,1,0,0 -Cross.list-byid-researchelementdefinitions,1,0,0 -Cross.list-byid-researchelementdefinitions-json,1,0,0 -Cross.list-byid-researchelementdefinitions-xml,1,1,0 -Cross.list-byid-researchstudies,1,0,0 -Cross.list-byid-researchstudies-json,1,1,0 -Cross.list-byid-researchstudies-xml,1,1,0 -Cross.list-byid-researchsubjects,1,0,0 -Cross.list-byid-researchsubjects-json,1,1,0 -Cross.list-byid-researchsubjects-xml,1,1,0 -Cross.list-byid-riskassessments,1,0,0 -Cross.list-byid-riskassessments-json,1,1,0 -Cross.list-byid-riskassessments-xml,1,1,0 -Cross.list-byid-riskevidencesyntheses,1,1,0 -Cross.list-byid-riskevidencesyntheses-json,1,1,0 -Cross.list-byid-riskevidencesyntheses-xml,1,2,0 -Cross.list-byid-schedules,1,0,0 -Cross.list-byid-schedules-json,1,0,0 -Cross.list-byid-schedules-xml,1,0,0 -Cross.list-byid-searchparameters,1,0,0 -Cross.list-byid-searchparameters-json,1,0,0 -Cross.list-byid-searchparameters-xml,1,0,0 -Cross.list-byid-servicerequests,1,0,0 -Cross.list-byid-servicerequests-json,1,0,0 -Cross.list-byid-servicerequests-xml,1,0,0 -Cross.list-byid-slots,1,0,0 -Cross.list-byid-slots-json,1,0,0 -Cross.list-byid-slots-xml,1,1,0 -Cross.list-byid-specimen,1,0,0 -Cross.list-byid-specimen-json,1,0,0 -Cross.list-byid-specimen-xml,1,1,0 -Cross.list-byid-specimendefinitions,1,0,0 -Cross.list-byid-specimendefinitions-json,1,0,0 -Cross.list-byid-specimendefinitions-xml,1,0,0 -Cross.list-byid-structuredefinitions,1,0,103 -Cross.list-byid-structuredefinitions-json,1,1,108 -Cross.list-byid-structuredefinitions-xml,1,1,107 -Cross.list-byid-structuremaps,1,0,0 -Cross.list-byid-structuremaps-json,1,1,0 -Cross.list-byid-structuremaps-xml,1,1,0 -Cross.list-byid-subscriptions,1,0,0 -Cross.list-byid-subscriptions-json,1,0,0 -Cross.list-byid-subscriptions-xml,1,1,0 -Cross.list-byid-subscriptiontopics,1,0,0 -Cross.list-byid-subscriptiontopics-json,1,0,0 -Cross.list-byid-subscriptiontopics-xml,1,0,0 -Cross.list-byid-substancenucleicacids,1,0,0 -Cross.list-byid-substancenucleicacids-json,1,0,0 -Cross.list-byid-substancenucleicacids-xml,1,1,0 -Cross.list-byid-substancepolymers,1,0,0 -Cross.list-byid-substancepolymers-json,1,0,0 -Cross.list-byid-substancepolymers-xml,1,0,0 -Cross.list-byid-substanceproteins,1,0,0 -Cross.list-byid-substanceproteins-json,1,0,0 -Cross.list-byid-substanceproteins-xml,1,0,0 -Cross.list-byid-substancereferenceinformations,1,0,0 -Cross.list-byid-substancereferenceinformations-json,1,1,0 -Cross.list-byid-substancereferenceinformations-xml,1,1,0 -Cross.list-byid-substances,1,0,0 -Cross.list-byid-substances-json,1,0,0 -Cross.list-byid-substances-xml,1,0,0 -Cross.list-byid-substancesourcematerials,1,0,0 -Cross.list-byid-substancesourcematerials-json,1,1,0 -Cross.list-byid-substancesourcematerials-xml,1,1,0 -Cross.list-byid-substancespecifications,1,0,0 -Cross.list-byid-substancespecifications-json,1,1,0 -Cross.list-byid-substancespecifications-xml,1,1,0 -Cross.list-byid-supplydeliveries,1,0,0 -Cross.list-byid-supplydeliveries-json,1,0,0 -Cross.list-byid-supplydeliveries-xml,1,1,0 -Cross.list-byid-supplyrequests,1,0,0 -Cross.list-byid-supplyrequests-json,1,1,0 -Cross.list-byid-supplyrequests-xml,1,1,0 -Cross.list-byid-tasks,1,0,0 -Cross.list-byid-tasks-json,1,0,0 -Cross.list-byid-tasks-xml,1,1,0 -Cross.list-byid-terminologycapabilities,1,0,0 -Cross.list-byid-terminologycapabilities-json,1,0,0 -Cross.list-byid-terminologycapabilities-xml,1,0,0 -Cross.list-byid-testplans,1,0,0 -Cross.list-byid-testplans-json,1,0,0 -Cross.list-byid-testplans-xml,1,1,0 -Cross.list-byid-testreports,1,0,0 -Cross.list-byid-testreports-json,1,1,0 -Cross.list-byid-testreports-xml,1,1,0 -Cross.list-byid-testscripts,1,0,0 -Cross.list-byid-testscripts-json,1,1,0 -Cross.list-byid-testscripts-xml,1,1,0 -Cross.list-byid-valuesets,1,1,0 -Cross.list-byid-valuesets-json,1,1,0 -Cross.list-byid-valuesets-xml,1,2,0 -Cross.list-byid-verificationresults,1,0,0 -Cross.list-byid-verificationresults-json,1,0,0 -Cross.list-byid-verificationresults-xml,1,1,0 -Cross.list-byid-visionprescriptions,1,0,0 -Cross.list-byid-visionprescriptions-json,1,1,0 -Cross.list-byid-visionprescriptions-xml,1,1,0 -Cross.list-capabilitystatements,1,1,0 -Cross.list-capabilitystatements-json,1,1,0 -Cross.list-capabilitystatements-xml,1,1,0 -Cross.list-careplans,1,0,0 -Cross.list-careplans-json,1,0,0 -Cross.list-careplans-xml,1,1,0 -Cross.list-careteams,1,0,0 -Cross.list-careteams-json,1,0,0 -Cross.list-careteams-xml,1,0,0 -Cross.list-catalogentries,1,0,0 -Cross.list-catalogentries-json,1,0,0 -Cross.list-catalogentries-xml,1,0,0 -Cross.list-chargeitemdefinitions,1,0,0 -Cross.list-chargeitemdefinitions-json,1,0,0 -Cross.list-chargeitemdefinitions-xml,1,1,0 -Cross.list-chargeitems,1,0,0 -Cross.list-chargeitems-json,1,1,0 -Cross.list-chargeitems-xml,1,1,0 -Cross.list-claimresponses,1,0,0 -Cross.list-claimresponses-json,1,0,0 -Cross.list-claimresponses-xml,1,1,0 -Cross.list-claims,1,0,0 -Cross.list-claims-json,1,0,0 -Cross.list-claims-xml,1,0,0 -Cross.list-clinicalimpressions,1,0,0 -Cross.list-clinicalimpressions-json,1,0,0 -Cross.list-clinicalimpressions-xml,1,0,0 -Cross.list-codesystems,1,0,0 -Cross.list-codesystems-json,1,0,0 -Cross.list-codesystems-xml,1,1,0 -Cross.list-communicationrequests,1,0,0 -Cross.list-communicationrequests-json,1,0,0 -Cross.list-communicationrequests-xml,1,1,0 -Cross.list-communications,1,0,0 -Cross.list-communications-json,1,1,0 -Cross.list-communications-xml,1,1,0 -Cross.list-compartmentdefinitions,1,0,0 -Cross.list-compartmentdefinitions-json,1,0,0 -Cross.list-compartmentdefinitions-xml,1,0,0 -Cross.list-compositions,1,0,0 -Cross.list-compositions-json,1,1,0 -Cross.list-compositions-xml,1,1,0 -Cross.list-conceptmaps,1,0,0 -Cross.list-conceptmaps-json,1,1,0 -Cross.list-conceptmaps-xml,1,1,0 -Cross.list-conditions,1,0,0 -Cross.list-conditions-json,1,1,0 -Cross.list-conditions-xml,1,1,0 -Cross.list-consents,1,0,0 -Cross.list-consents-json,1,0,0 -Cross.list-consents-xml,1,0,0 -Cross.list-contracts,1,0,0 -Cross.list-contracts-json,1,0,0 -Cross.list-contracts-xml,1,0,0 -Cross.list-coverageeligibilityrequests,1,0,0 -Cross.list-coverageeligibilityrequests-json,1,0,0 -Cross.list-coverageeligibilityrequests-xml,1,1,0 -Cross.list-coverageeligibilityresponses,1,0,0 -Cross.list-coverageeligibilityresponses-json,1,1,0 -Cross.list-coverageeligibilityresponses-xml,1,1,0 -Cross.list-coverages,1,0,0 -Cross.list-coverages-json,1,0,0 -Cross.list-coverages-xml,1,1,0 -Cross.list-detectedissues,1,0,0 -Cross.list-detectedissues-json,1,0,0 -Cross.list-detectedissues-xml,1,0,0 -Cross.list-devicedefinitions,1,0,0 -Cross.list-devicedefinitions-json,1,1,0 -Cross.list-devicedefinitions-xml,1,1,0 -Cross.list-devicemetrics,1,0,0 -Cross.list-devicemetrics-json,1,0,0 -Cross.list-devicemetrics-xml,1,1,0 -Cross.list-devicerequests,1,0,0 -Cross.list-devicerequests-json,1,0,0 -Cross.list-devicerequests-xml,1,1,0 -Cross.list-devices,1,0,0 -Cross.list-devices-json,1,0,0 -Cross.list-devices-xml,1,1,0 -Cross.list-deviceusestatements,1,0,0 -Cross.list-deviceusestatements-json,1,0,0 -Cross.list-deviceusestatements-xml,1,1,0 -Cross.list-diagnosticreports,1,0,0 -Cross.list-diagnosticreports-json,1,0,0 -Cross.list-diagnosticreports-xml,1,1,0 -Cross.list-documentmanifests,1,0,0 -Cross.list-documentmanifests-json,1,0,0 -Cross.list-documentmanifests-xml,1,1,0 -Cross.list-documentreferences,1,0,0 -Cross.list-documentreferences-json,1,0,0 -Cross.list-documentreferences-xml,1,1,0 -Cross.list-domainresources,1,0,0 -Cross.list-domainresources-json,1,1,0 -Cross.list-domainresources-xml,1,1,0 -Cross.list-effectevidencesyntheses,1,0,0 -Cross.list-effectevidencesyntheses-json,1,1,0 -Cross.list-effectevidencesyntheses-xml,1,1,0 -Cross.list-encounters,1,0,0 -Cross.list-encounters-json,1,1,0 -Cross.list-encounters-xml,1,1,0 -Cross.list-endpoints,1,0,0 -Cross.list-endpoints-json,1,0,0 -Cross.list-endpoints-xml,1,0,0 -Cross.list-enrollmentrequests,1,0,0 -Cross.list-enrollmentrequests-json,1,1,0 -Cross.list-enrollmentrequests-xml,1,1,0 -Cross.list-enrollmentresponses,1,0,0 -Cross.list-enrollmentresponses-json,1,1,0 -Cross.list-enrollmentresponses-xml,1,1,0 -Cross.list-episodeofcares,1,0,0 -Cross.list-episodeofcares-json,1,0,0 -Cross.list-episodeofcares-xml,1,1,0 -Cross.list-eventdefinitions,1,0,0 -Cross.list-eventdefinitions-json,1,0,0 -Cross.list-eventdefinitions-xml,1,0,0 -Cross.list-evidences,1,0,0 -Cross.list-evidences-json,1,1,0 -Cross.list-evidences-xml,1,1,0 -Cross.list-evidencevariables,1,0,0 -Cross.list-evidencevariables-json,1,0,0 -Cross.list-evidencevariables-xml,1,1,0 -Cross.list-examplescenarios,1,0,0 -Cross.list-examplescenarios-json,1,0,0 -Cross.list-examplescenarios-xml,1,0,0 -Cross.list-explanationofbenefits,1,0,0 -Cross.list-explanationofbenefits-json,1,1,0 -Cross.list-explanationofbenefits-xml,1,1,0 -Cross.list-extensions,1,0,0 -Cross.list-extensions-mm,1,0,0 -Cross.list-familymemberhistories,1,0,0 -Cross.list-familymemberhistories-json,1,0,0 -Cross.list-familymemberhistories-xml,1,0,0 -Cross.list-flags,1,0,0 -Cross.list-flags-json,1,0,0 -Cross.list-flags-xml,1,1,0 -Cross.list-goals,1,0,0 -Cross.list-goals-json,1,1,0 -Cross.list-goals-xml,1,1,0 -Cross.list-graphdefinitions,1,0,0 -Cross.list-graphdefinitions-json,1,0,0 -Cross.list-graphdefinitions-xml,1,0,0 -Cross.list-groups,1,0,0 -Cross.list-groups-json,1,0,0 -Cross.list-groups-xml,1,1,0 -Cross.list-guidanceresponses,1,0,0 -Cross.list-guidanceresponses-json,1,0,0 -Cross.list-guidanceresponses-xml,1,1,0 -Cross.list-healthcareservices,1,0,0 -Cross.list-healthcareservices-json,1,0,0 -Cross.list-healthcareservices-xml,1,1,0 -Cross.list-imagingstudies,1,0,0 -Cross.list-imagingstudies-json,1,0,0 -Cross.list-imagingstudies-xml,1,1,0 -Cross.list-immunizationevaluations,1,0,0 -Cross.list-immunizationevaluations-json,1,1,0 -Cross.list-immunizationevaluations-xml,1,1,0 -Cross.list-immunizationrecommendations,1,0,0 -Cross.list-immunizationrecommendations-json,1,1,0 -Cross.list-immunizationrecommendations-xml,1,1,0 -Cross.list-immunizations,1,0,0 -Cross.list-immunizations-json,1,1,0 -Cross.list-immunizations-xml,1,1,0 -Cross.list-implementationguides,1,1,110 -Cross.list-implementationguides-json,1,1,115 -Cross.list-implementationguides-xml,1,1,114 -Cross.list-insuranceplans,1,0,0 -Cross.list-insuranceplans-json,1,0,0 -Cross.list-insuranceplans-xml,1,0,0 -Cross.list-invoices,1,0,0 -Cross.list-invoices-json,1,1,0 -Cross.list-invoices-xml,1,1,0 -Cross.list-libraries,1,0,0 -Cross.list-libraries-json,1,0,0 -Cross.list-libraries-xml,1,1,0 -Cross.list-linkages,1,0,0 -Cross.list-linkages-json,1,1,0 -Cross.list-linkages-xml,1,1,0 -Cross.list-lists,1,0,0 -Cross.list-lists-json,1,0,0 -Cross.list-lists-xml,1,0,0 -Cross.list-locations,1,0,0 -Cross.list-locations-json,1,0,0 -Cross.list-locations-xml,1,1,0 -Cross.list-logicals,1,0,0 -Cross.list-logicals-mm,1,0,0 -Cross.list-measurereports,1,0,0 -Cross.list-measurereports-json,1,0,0 -Cross.list-measurereports-xml,1,0,0 -Cross.list-measures,1,0,0 -Cross.list-measures-json,1,0,0 -Cross.list-measures-xml,1,0,0 -Cross.list-media,1,0,0 -Cross.list-media-json,1,0,0 -Cross.list-media-xml,1,0,0 -Cross.list-medicationadministrations,1,0,0 -Cross.list-medicationadministrations-json,1,1,0 -Cross.list-medicationadministrations-xml,1,1,0 -Cross.list-medicationdispenses,1,0,0 -Cross.list-medicationdispenses-json,1,1,0 -Cross.list-medicationdispenses-xml,1,1,0 -Cross.list-medicationknowledges,1,0,0 -Cross.list-medicationknowledges-json,1,1,0 -Cross.list-medicationknowledges-xml,1,1,0 -Cross.list-medicationrequests,1,0,0 -Cross.list-medicationrequests-json,1,1,0 -Cross.list-medicationrequests-xml,1,1,0 -Cross.list-medications,1,0,0 -Cross.list-medications-json,1,0,0 -Cross.list-medications-xml,1,0,0 -Cross.list-medicationstatements,1,0,0 -Cross.list-medicationstatements-json,1,1,0 -Cross.list-medicationstatements-xml,1,1,0 -Cross.list-medicinalproductauthorizations,1,0,0 -Cross.list-medicinalproductauthorizations-json,1,0,0 -Cross.list-medicinalproductauthorizations-xml,1,1,0 -Cross.list-medicinalproductcontraindications,1,0,0 -Cross.list-medicinalproductcontraindications-json,1,0,0 -Cross.list-medicinalproductcontraindications-xml,1,1,0 -Cross.list-medicinalproductindications,1,0,0 -Cross.list-medicinalproductindications-json,1,0,0 -Cross.list-medicinalproductindications-xml,1,0,0 -Cross.list-medicinalproductingredients,1,0,0 -Cross.list-medicinalproductingredients-json,1,0,0 -Cross.list-medicinalproductingredients-xml,1,0,0 -Cross.list-medicinalproductinteractions,1,0,0 -Cross.list-medicinalproductinteractions-json,1,0,0 -Cross.list-medicinalproductinteractions-xml,1,0,0 -Cross.list-medicinalproductmanufactureds,1,1,0 -Cross.list-medicinalproductmanufactureds-json,1,1,0 -Cross.list-medicinalproductmanufactureds-xml,1,1,0 -Cross.list-medicinalproductpackageds,1,0,0 -Cross.list-medicinalproductpackageds-json,1,1,0 -Cross.list-medicinalproductpackageds-xml,1,1,0 -Cross.list-medicinalproductpharmaceuticals,1,0,0 -Cross.list-medicinalproductpharmaceuticals-json,1,1,0 -Cross.list-medicinalproductpharmaceuticals-xml,1,1,0 -Cross.list-medicinalproducts,1,1,0 -Cross.list-medicinalproducts-json,1,1,0 -Cross.list-medicinalproducts-xml,1,2,0 -Cross.list-medicinalproductundesirableeffects,1,0,0 -Cross.list-medicinalproductundesirableeffects-json,1,0,0 -Cross.list-medicinalproductundesirableeffects-xml,1,1,0 -Cross.list-messagedefinitions,1,1,0 -Cross.list-messagedefinitions-json,1,1,0 -Cross.list-messagedefinitions-xml,1,2,0 -Cross.list-messageheaders,1,0,0 -Cross.list-messageheaders-json,1,0,0 -Cross.list-messageheaders-xml,1,0,0 -Cross.list-molecularsequences,1,0,0 -Cross.list-molecularsequences-json,1,1,0 -Cross.list-molecularsequences-xml,1,1,0 -Cross.list-name-accounts,1,0,0 -Cross.list-name-accounts-json,1,1,0 -Cross.list-name-accounts-xml,1,1,0 -Cross.list-name-activitydefinitions,1,0,0 -Cross.list-name-activitydefinitions-json,1,1,0 -Cross.list-name-activitydefinitions-xml,1,1,0 -Cross.list-name-actordefinitions,1,0,0 -Cross.list-name-actordefinitions-json,1,1,0 -Cross.list-name-actordefinitions-xml,1,1,0 -Cross.list-name-adverseevents,1,0,0 -Cross.list-name-adverseevents-json,1,0,0 -Cross.list-name-adverseevents-xml,1,0,0 -Cross.list-name-allergyintolerances,1,0,0 -Cross.list-name-allergyintolerances-json,1,0,0 -Cross.list-name-allergyintolerances-xml,1,1,0 -Cross.list-name-appointmentresponses,1,0,0 -Cross.list-name-appointmentresponses-json,1,0,0 -Cross.list-name-appointmentresponses-xml,1,1,0 -Cross.list-name-appointments,1,0,0 -Cross.list-name-appointments-json,1,1,0 -Cross.list-name-appointments-xml,1,1,0 -Cross.list-name-auditevents,1,1,0 -Cross.list-name-auditevents-json,1,1,0 -Cross.list-name-auditevents-xml,1,1,0 -Cross.list-name-basics,1,0,0 -Cross.list-name-basics-json,1,0,0 -Cross.list-name-basics-xml,1,1,0 -Cross.list-name-binaries,1,0,0 -Cross.list-name-binaries-json,1,1,0 -Cross.list-name-binaries-xml,1,1,0 -Cross.list-name-biologicallyderivedproducts,1,0,0 -Cross.list-name-biologicallyderivedproducts-json,1,0,0 -Cross.list-name-biologicallyderivedproducts-xml,1,1,0 -Cross.list-name-bodystructures,1,0,0 -Cross.list-name-bodystructures-json,1,0,0 -Cross.list-name-bodystructures-xml,1,1,0 -Cross.list-name-bundles,1,0,0 -Cross.list-name-bundles-json,1,0,0 -Cross.list-name-bundles-xml,1,1,0 -Cross.list-name-capabilitystatements,1,0,0 -Cross.list-name-capabilitystatements-json,1,0,0 -Cross.list-name-capabilitystatements-xml,1,1,0 -Cross.list-name-careplans,1,0,0 -Cross.list-name-careplans-json,1,1,0 -Cross.list-name-careplans-xml,1,2,0 -Cross.list-name-careteams,1,0,0 -Cross.list-name-careteams-json,1,0,0 -Cross.list-name-careteams-xml,1,0,0 -Cross.list-name-catalogentries,1,0,0 -Cross.list-name-catalogentries-json,1,0,0 -Cross.list-name-catalogentries-xml,1,0,0 -Cross.list-name-chargeitemdefinitions,1,1,0 -Cross.list-name-chargeitemdefinitions-json,1,1,0 -Cross.list-name-chargeitemdefinitions-xml,1,1,0 -Cross.list-name-chargeitems,1,0,0 -Cross.list-name-chargeitems-json,1,1,0 -Cross.list-name-chargeitems-xml,1,1,0 -Cross.list-name-claimresponses,1,0,0 -Cross.list-name-claimresponses-json,1,0,0 -Cross.list-name-claimresponses-xml,1,0,0 -Cross.list-name-claims,1,0,0 -Cross.list-name-claims-json,1,0,0 -Cross.list-name-claims-xml,1,1,0 -Cross.list-name-clinicalimpressions,1,0,0 -Cross.list-name-clinicalimpressions-json,1,1,0 -Cross.list-name-clinicalimpressions-xml,1,1,0 -Cross.list-name-codesystems,1,0,0 -Cross.list-name-codesystems-json,1,0,0 -Cross.list-name-codesystems-xml,1,0,0 -Cross.list-name-communicationrequests,1,0,0 -Cross.list-name-communicationrequests-json,1,0,0 -Cross.list-name-communicationrequests-xml,1,0,0 -Cross.list-name-communications,1,0,0 -Cross.list-name-communications-json,1,0,0 -Cross.list-name-communications-xml,1,0,0 -Cross.list-name-compartmentdefinitions,1,1,0 -Cross.list-name-compartmentdefinitions-json,1,1,0 -Cross.list-name-compartmentdefinitions-xml,1,1,0 -Cross.list-name-compositions,1,0,0 -Cross.list-name-compositions-json,1,0,0 -Cross.list-name-compositions-xml,1,1,0 -Cross.list-name-conceptmaps,1,0,0 -Cross.list-name-conceptmaps-json,1,0,0 -Cross.list-name-conceptmaps-xml,1,1,0 -Cross.list-name-conditions,1,1,0 -Cross.list-name-conditions-json,1,1,0 -Cross.list-name-conditions-xml,1,1,0 -Cross.list-name-consents,1,0,0 -Cross.list-name-consents-json,1,1,0 -Cross.list-name-consents-xml,1,1,0 -Cross.list-name-contracts,1,0,0 -Cross.list-name-contracts-json,1,1,0 -Cross.list-name-contracts-xml,1,1,0 -Cross.list-name-coverageeligibilityrequests,1,0,0 -Cross.list-name-coverageeligibilityrequests-json,1,0,0 -Cross.list-name-coverageeligibilityrequests-xml,1,0,0 -Cross.list-name-coverageeligibilityresponses,1,0,0 -Cross.list-name-coverageeligibilityresponses-json,1,1,0 -Cross.list-name-coverageeligibilityresponses-xml,1,1,0 -Cross.list-name-coverages,1,0,0 -Cross.list-name-coverages-json,1,0,0 -Cross.list-name-coverages-xml,1,0,0 -Cross.list-name-detectedissues,1,0,0 -Cross.list-name-detectedissues-json,1,0,0 -Cross.list-name-detectedissues-xml,1,0,0 -Cross.list-name-devicedefinitions,1,0,0 -Cross.list-name-devicedefinitions-json,1,0,0 -Cross.list-name-devicedefinitions-xml,1,0,0 -Cross.list-name-devicemetrics,1,1,0 -Cross.list-name-devicemetrics-json,1,1,0 -Cross.list-name-devicemetrics-xml,1,1,0 -Cross.list-name-devicerequests,1,0,0 -Cross.list-name-devicerequests-json,1,0,0 -Cross.list-name-devicerequests-xml,1,1,0 -Cross.list-name-devices,1,0,0 -Cross.list-name-devices-json,1,0,0 -Cross.list-name-devices-xml,1,0,0 -Cross.list-name-deviceusestatements,1,0,0 -Cross.list-name-deviceusestatements-json,1,0,0 -Cross.list-name-deviceusestatements-xml,1,0,0 -Cross.list-name-diagnosticreports,1,0,0 -Cross.list-name-diagnosticreports-json,1,0,0 -Cross.list-name-diagnosticreports-xml,1,0,0 -Cross.list-name-documentmanifests,1,0,0 -Cross.list-name-documentmanifests-json,1,0,0 -Cross.list-name-documentmanifests-xml,1,1,0 -Cross.list-name-documentreferences,1,0,0 -Cross.list-name-documentreferences-json,1,0,0 -Cross.list-name-documentreferences-xml,1,0,0 -Cross.list-name-domainresources,1,0,0 -Cross.list-name-domainresources-json,1,0,0 -Cross.list-name-domainresources-xml,1,1,0 -Cross.list-name-effectevidencesyntheses,1,0,0 -Cross.list-name-effectevidencesyntheses-json,1,0,0 -Cross.list-name-effectevidencesyntheses-xml,1,1,0 -Cross.list-name-encounters,1,0,0 -Cross.list-name-encounters-json,1,0,0 -Cross.list-name-encounters-xml,1,1,0 -Cross.list-name-endpoints,1,1,0 -Cross.list-name-endpoints-json,1,1,0 -Cross.list-name-endpoints-xml,1,1,0 -Cross.list-name-enrollmentrequests,1,0,0 -Cross.list-name-enrollmentrequests-json,1,0,0 -Cross.list-name-enrollmentrequests-xml,1,0,0 -Cross.list-name-enrollmentresponses,1,0,0 -Cross.list-name-enrollmentresponses-json,1,0,0 -Cross.list-name-enrollmentresponses-xml,1,1,0 -Cross.list-name-episodeofcares,1,0,0 -Cross.list-name-episodeofcares-json,1,1,0 -Cross.list-name-episodeofcares-xml,1,1,0 -Cross.list-name-eventdefinitions,1,0,0 -Cross.list-name-eventdefinitions-json,1,1,0 -Cross.list-name-eventdefinitions-xml,1,1,0 -Cross.list-name-evidences,1,0,0 -Cross.list-name-evidences-json,1,0,0 -Cross.list-name-evidences-xml,1,1,0 -Cross.list-name-evidencevariables,1,0,0 -Cross.list-name-evidencevariables-json,1,1,0 -Cross.list-name-evidencevariables-xml,1,1,0 -Cross.list-name-examplescenarios,1,0,0 -Cross.list-name-examplescenarios-json,1,1,0 -Cross.list-name-examplescenarios-xml,1,1,0 -Cross.list-name-explanationofbenefits,1,0,0 -Cross.list-name-explanationofbenefits-json,1,0,0 -Cross.list-name-explanationofbenefits-xml,1,1,0 -Cross.list-name-familymemberhistories,1,0,0 -Cross.list-name-familymemberhistories-json,1,0,0 -Cross.list-name-familymemberhistories-xml,1,0,0 -Cross.list-name-flags,1,0,0 -Cross.list-name-flags-json,1,1,0 -Cross.list-name-flags-xml,1,1,0 -Cross.list-name-goals,1,0,0 -Cross.list-name-goals-json,1,1,0 -Cross.list-name-goals-xml,1,1,0 -Cross.list-name-graphdefinitions,1,0,0 -Cross.list-name-graphdefinitions-json,1,0,0 -Cross.list-name-graphdefinitions-xml,1,0,0 -Cross.list-name-groups,1,0,0 -Cross.list-name-groups-json,1,0,0 -Cross.list-name-groups-xml,1,1,0 -Cross.list-name-guidanceresponses,1,0,0 -Cross.list-name-guidanceresponses-json,1,1,0 -Cross.list-name-guidanceresponses-xml,1,1,0 -Cross.list-name-healthcareservices,1,0,0 -Cross.list-name-healthcareservices-json,1,0,0 -Cross.list-name-healthcareservices-xml,1,0,0 -Cross.list-name-imagingstudies,1,0,0 -Cross.list-name-imagingstudies-json,1,0,0 -Cross.list-name-imagingstudies-xml,1,0,0 -Cross.list-name-immunizationevaluations,1,0,0 -Cross.list-name-immunizationevaluations-json,1,0,0 -Cross.list-name-immunizationevaluations-xml,1,1,0 -Cross.list-name-immunizationrecommendations,1,0,0 -Cross.list-name-immunizationrecommendations-json,1,1,0 -Cross.list-name-immunizationrecommendations-xml,1,1,0 -Cross.list-name-immunizations,1,0,0 -Cross.list-name-immunizations-json,1,0,0 -Cross.list-name-immunizations-xml,1,1,0 -Cross.list-name-implementationguides,1,1,110 -Cross.list-name-implementationguides-json,1,2,115 -Cross.list-name-implementationguides-xml,1,2,114 -Cross.list-name-insuranceplans,1,0,0 -Cross.list-name-insuranceplans-json,1,1,0 -Cross.list-name-insuranceplans-xml,1,1,0 -Cross.list-name-invoices,1,0,0 -Cross.list-name-invoices-json,1,1,0 -Cross.list-name-invoices-xml,1,1,0 -Cross.list-name-libraries,1,0,0 -Cross.list-name-libraries-json,1,0,0 -Cross.list-name-libraries-xml,1,0,0 -Cross.list-name-linkages,1,0,0 -Cross.list-name-linkages-json,1,0,0 -Cross.list-name-linkages-xml,1,1,0 -Cross.list-name-lists,1,0,0 -Cross.list-name-lists-json,1,0,0 -Cross.list-name-lists-xml,1,1,0 -Cross.list-name-locations,1,0,0 -Cross.list-name-locations-json,1,0,0 -Cross.list-name-locations-xml,1,0,0 -Cross.list-name-measurereports,1,0,0 -Cross.list-name-measurereports-json,1,0,0 -Cross.list-name-measurereports-xml,1,0,0 -Cross.list-name-measures,1,0,0 -Cross.list-name-measures-json,1,0,0 -Cross.list-name-measures-xml,1,0,0 -Cross.list-name-media,1,0,0 -Cross.list-name-media-json,1,1,0 -Cross.list-name-media-xml,1,1,0 -Cross.list-name-medicationadministrations,1,0,0 -Cross.list-name-medicationadministrations-json,1,1,0 -Cross.list-name-medicationadministrations-xml,1,1,0 -Cross.list-name-medicationdispenses,1,0,0 -Cross.list-name-medicationdispenses-json,1,0,0 -Cross.list-name-medicationdispenses-xml,1,1,0 -Cross.list-name-medicationknowledges,1,0,0 -Cross.list-name-medicationknowledges-json,1,0,0 -Cross.list-name-medicationknowledges-xml,1,0,0 -Cross.list-name-medicationrequests,1,0,0 -Cross.list-name-medicationrequests-json,1,0,0 -Cross.list-name-medicationrequests-xml,1,1,0 -Cross.list-name-medications,1,0,0 -Cross.list-name-medications-json,1,1,0 -Cross.list-name-medications-xml,1,1,0 -Cross.list-name-medicationstatements,1,0,0 -Cross.list-name-medicationstatements-json,1,1,0 -Cross.list-name-medicationstatements-xml,1,1,0 -Cross.list-name-medicinalproductauthorizations,1,0,0 -Cross.list-name-medicinalproductauthorizations-json,1,0,0 -Cross.list-name-medicinalproductauthorizations-xml,1,0,0 -Cross.list-name-medicinalproductcontraindications,1,0,0 -Cross.list-name-medicinalproductcontraindications-json,1,0,0 -Cross.list-name-medicinalproductcontraindications-xml,1,1,0 -Cross.list-name-medicinalproductindications,1,0,0 -Cross.list-name-medicinalproductindications-json,1,0,0 -Cross.list-name-medicinalproductindications-xml,1,1,0 -Cross.list-name-medicinalproductingredients,1,0,0 -Cross.list-name-medicinalproductingredients-json,1,1,0 -Cross.list-name-medicinalproductingredients-xml,1,1,0 -Cross.list-name-medicinalproductinteractions,1,0,0 -Cross.list-name-medicinalproductinteractions-json,1,1,0 -Cross.list-name-medicinalproductinteractions-xml,1,1,0 -Cross.list-name-medicinalproductmanufactureds,1,0,0 -Cross.list-name-medicinalproductmanufactureds-json,1,1,0 -Cross.list-name-medicinalproductmanufactureds-xml,1,1,0 -Cross.list-name-medicinalproductpackageds,1,0,0 -Cross.list-name-medicinalproductpackageds-json,1,0,0 -Cross.list-name-medicinalproductpackageds-xml,1,0,0 -Cross.list-name-medicinalproductpharmaceuticals,1,0,0 -Cross.list-name-medicinalproductpharmaceuticals-json,1,0,0 -Cross.list-name-medicinalproductpharmaceuticals-xml,1,1,0 -Cross.list-name-medicinalproducts,1,0,0 -Cross.list-name-medicinalproducts-json,1,1,0 -Cross.list-name-medicinalproducts-xml,1,1,0 -Cross.list-name-medicinalproductundesirableeffects,1,0,0 -Cross.list-name-medicinalproductundesirableeffects-json,1,0,0 -Cross.list-name-medicinalproductundesirableeffects-xml,1,0,0 -Cross.list-name-messagedefinitions,1,0,0 -Cross.list-name-messagedefinitions-json,1,1,0 -Cross.list-name-messagedefinitions-xml,1,1,0 -Cross.list-name-messageheaders,1,1,0 -Cross.list-name-messageheaders-json,1,1,0 -Cross.list-name-messageheaders-xml,1,1,0 -Cross.list-name-molecularsequences,1,1,0 -Cross.list-name-molecularsequences-json,1,1,0 -Cross.list-name-molecularsequences-xml,1,1,0 -Cross.list-name-namingsystems,1,0,0 -Cross.list-name-namingsystems-json,1,1,0 -Cross.list-name-namingsystems-xml,1,1,0 -Cross.list-name-nutritionorders,1,0,0 -Cross.list-name-nutritionorders-json,1,0,0 -Cross.list-name-nutritionorders-xml,1,1,0 -Cross.list-name-observationdefinitions,1,1,0 -Cross.list-name-observationdefinitions-json,1,1,0 -Cross.list-name-observationdefinitions-xml,1,1,0 -Cross.list-name-observations,1,0,0 -Cross.list-name-observations-json,1,1,0 -Cross.list-name-observations-xml,1,1,0 -Cross.list-name-operationdefinitions,1,0,0 -Cross.list-name-operationdefinitions-json,1,0,0 -Cross.list-name-operationdefinitions-xml,1,1,0 -Cross.list-name-operationoutcomes,1,0,0 -Cross.list-name-operationoutcomes-json,1,0,0 -Cross.list-name-operationoutcomes-xml,1,1,0 -Cross.list-name-organizationaffiliations,1,0,0 -Cross.list-name-organizationaffiliations-json,1,0,0 -Cross.list-name-organizationaffiliations-xml,1,1,0 -Cross.list-name-organizations,1,0,0 -Cross.list-name-organizations-json,1,0,0 -Cross.list-name-organizations-xml,1,1,0 -Cross.list-name-parameters,1,0,0 -Cross.list-name-parameters-json,1,1,0 -Cross.list-name-parameters-xml,1,1,0 -Cross.list-name-patients,1,0,115 -Cross.list-name-patients-json,1,1,120 -Cross.list-name-patients-xml,1,1,119 -Cross.list-name-paymentnotices,1,0,0 -Cross.list-name-paymentnotices-json,1,0,0 -Cross.list-name-paymentnotices-xml,1,0,0 -Cross.list-name-paymentreconciliations,1,0,0 -Cross.list-name-paymentreconciliations-json,1,0,0 -Cross.list-name-paymentreconciliations-xml,1,1,0 -Cross.list-name-people,1,0,0 -Cross.list-name-people-json,1,0,0 -Cross.list-name-people-xml,1,1,0 -Cross.list-name-plandefinitions,1,0,0 -Cross.list-name-plandefinitions-json,1,1,0 -Cross.list-name-plandefinitions-xml,1,1,0 -Cross.list-name-practitionerroles,1,0,0 -Cross.list-name-practitionerroles-json,1,1,0 -Cross.list-name-practitionerroles-xml,1,1,0 -Cross.list-name-practitioners,1,0,0 -Cross.list-name-practitioners-json,1,1,0 -Cross.list-name-practitioners-xml,1,1,0 -Cross.list-name-procedures,1,1,0 -Cross.list-name-procedures-json,1,1,0 -Cross.list-name-procedures-xml,1,1,0 -Cross.list-name-provenances,1,0,0 -Cross.list-name-provenances-json,1,1,0 -Cross.list-name-provenances-xml,1,1,0 -Cross.list-name-questionnaireresponses,1,0,0 -Cross.list-name-questionnaireresponses-json,1,1,0 -Cross.list-name-questionnaireresponses-xml,1,1,0 -Cross.list-name-questionnaires,1,0,0 -Cross.list-name-questionnaires-json,1,0,0 -Cross.list-name-questionnaires-xml,1,0,0 -Cross.list-name-relatedpeople,1,0,0 -Cross.list-name-relatedpeople-json,1,0,0 -Cross.list-name-relatedpeople-xml,1,0,0 -Cross.list-name-requestgroups,1,0,0 -Cross.list-name-requestgroups-json,1,1,0 -Cross.list-name-requestgroups-xml,1,1,0 -Cross.list-name-requirements,1,0,0 -Cross.list-name-requirements-json,1,0,0 -Cross.list-name-requirements-xml,1,0,0 -Cross.list-name-researchdefinitions,1,0,0 -Cross.list-name-researchdefinitions-json,1,0,0 -Cross.list-name-researchdefinitions-xml,1,0,0 -Cross.list-name-researchelementdefinitions,1,0,0 -Cross.list-name-researchelementdefinitions-json,1,0,0 -Cross.list-name-researchelementdefinitions-xml,1,0,0 -Cross.list-name-researchstudies,1,0,0 -Cross.list-name-researchstudies-json,1,1,0 -Cross.list-name-researchstudies-xml,1,1,0 -Cross.list-name-researchsubjects,1,0,0 -Cross.list-name-researchsubjects-json,1,1,0 -Cross.list-name-researchsubjects-xml,1,1,0 -Cross.list-name-riskassessments,1,0,0 -Cross.list-name-riskassessments-json,1,0,0 -Cross.list-name-riskassessments-xml,1,1,0 -Cross.list-name-riskevidencesyntheses,1,0,0 -Cross.list-name-riskevidencesyntheses-json,1,0,0 -Cross.list-name-riskevidencesyntheses-xml,1,1,0 -Cross.list-name-schedules,1,0,0 -Cross.list-name-schedules-json,1,0,0 -Cross.list-name-schedules-xml,1,0,0 -Cross.list-name-searchparameters,1,0,0 -Cross.list-name-searchparameters-json,1,0,0 -Cross.list-name-searchparameters-xml,1,0,0 -Cross.list-name-servicerequests,1,1,0 -Cross.list-name-servicerequests-json,1,1,0 -Cross.list-name-servicerequests-xml,1,1,0 -Cross.list-name-slots,1,0,0 -Cross.list-name-slots-json,1,0,0 -Cross.list-name-slots-xml,1,0,0 -Cross.list-name-specimen,1,0,0 -Cross.list-name-specimen-json,1,0,0 -Cross.list-name-specimen-xml,1,1,0 -Cross.list-name-specimendefinitions,1,0,0 -Cross.list-name-specimendefinitions-json,1,0,0 -Cross.list-name-specimendefinitions-xml,1,0,0 -Cross.list-name-structuredefinitions,1,1,103 -Cross.list-name-structuredefinitions-json,1,1,108 -Cross.list-name-structuredefinitions-xml,1,2,107 -Cross.list-name-structuremaps,1,0,0 -Cross.list-name-structuremaps-json,1,0,0 -Cross.list-name-structuremaps-xml,1,1,0 -Cross.list-name-subscriptions,1,0,0 -Cross.list-name-subscriptions-json,1,0,0 -Cross.list-name-subscriptions-xml,1,1,0 -Cross.list-name-subscriptiontopics,1,0,0 -Cross.list-name-subscriptiontopics-json,1,0,0 -Cross.list-name-subscriptiontopics-xml,1,0,0 -Cross.list-name-substancenucleicacids,1,0,0 -Cross.list-name-substancenucleicacids-json,1,0,0 -Cross.list-name-substancenucleicacids-xml,1,1,0 -Cross.list-name-substancepolymers,1,0,0 -Cross.list-name-substancepolymers-json,1,0,0 -Cross.list-name-substancepolymers-xml,1,0,0 -Cross.list-name-substanceproteins,1,0,0 -Cross.list-name-substanceproteins-json,1,0,0 -Cross.list-name-substanceproteins-xml,1,0,0 -Cross.list-name-substancereferenceinformations,1,0,0 -Cross.list-name-substancereferenceinformations-json,1,1,0 -Cross.list-name-substancereferenceinformations-xml,1,1,0 -Cross.list-name-substances,1,0,0 -Cross.list-name-substances-json,1,0,0 -Cross.list-name-substances-xml,1,0,0 -Cross.list-name-substancesourcematerials,1,0,0 -Cross.list-name-substancesourcematerials-json,1,1,0 -Cross.list-name-substancesourcematerials-xml,1,1,0 -Cross.list-name-substancespecifications,1,0,0 -Cross.list-name-substancespecifications-json,1,0,0 -Cross.list-name-substancespecifications-xml,1,1,0 -Cross.list-name-supplydeliveries,1,0,0 -Cross.list-name-supplydeliveries-json,1,0,0 -Cross.list-name-supplydeliveries-xml,1,1,0 -Cross.list-name-supplyrequests,1,0,0 -Cross.list-name-supplyrequests-json,1,1,0 -Cross.list-name-supplyrequests-xml,1,1,0 -Cross.list-name-tasks,1,0,0 -Cross.list-name-tasks-json,1,0,0 -Cross.list-name-tasks-xml,1,1,0 -Cross.list-name-terminologycapabilities,1,0,0 -Cross.list-name-terminologycapabilities-json,1,0,0 -Cross.list-name-terminologycapabilities-xml,1,0,0 -Cross.list-name-testplans,1,0,0 -Cross.list-name-testplans-json,1,1,0 -Cross.list-name-testplans-xml,1,1,0 -Cross.list-name-testreports,1,0,0 -Cross.list-name-testreports-json,1,0,0 -Cross.list-name-testreports-xml,1,1,0 -Cross.list-name-testscripts,1,0,0 -Cross.list-name-testscripts-json,1,1,0 -Cross.list-name-testscripts-xml,1,1,0 -Cross.list-name-valuesets,1,0,0 -Cross.list-name-valuesets-json,1,0,0 -Cross.list-name-valuesets-xml,1,1,0 -Cross.list-name-verificationresults,1,0,0 -Cross.list-name-verificationresults-json,1,0,0 -Cross.list-name-verificationresults-xml,1,1,0 -Cross.list-name-visionprescriptions,1,1,0 -Cross.list-name-visionprescriptions-json,1,1,0 -Cross.list-name-visionprescriptions-xml,1,1,0 -Cross.list-namingsystems,1,0,0 -Cross.list-namingsystems-json,1,0,0 -Cross.list-namingsystems-xml,1,0,0 -Cross.list-nutritionorders,1,0,0 -Cross.list-nutritionorders-json,1,0,0 -Cross.list-nutritionorders-xml,1,1,0 -Cross.list-observationdefinitions,1,0,0 -Cross.list-observationdefinitions-json,1,0,0 -Cross.list-observationdefinitions-xml,1,0,0 -Cross.list-observations,1,1,0 -Cross.list-observations-json,1,1,0 -Cross.list-observations-xml,1,1,0 -Cross.list-operationdefinitions,1,0,0 -Cross.list-operationdefinitions-json,1,1,0 -Cross.list-operationdefinitions-xml,1,1,0 -Cross.list-operationoutcomes,1,1,0 -Cross.list-operationoutcomes-json,1,1,0 -Cross.list-operationoutcomes-xml,1,1,0 -Cross.list-organizationaffiliations,1,0,0 -Cross.list-organizationaffiliations-json,1,0,0 -Cross.list-organizationaffiliations-xml,1,0,0 -Cross.list-organizations,1,0,0 -Cross.list-organizations-json,1,1,0 -Cross.list-organizations-xml,1,1,0 -Cross.list-parameters,1,1,0 -Cross.list-parameters-json,1,1,0 -Cross.list-parameters-xml,1,1,0 -Cross.list-patients,1,1,115 -Cross.list-patients-json,1,1,120 -Cross.list-patients-xml,1,1,119 -Cross.list-paymentnotices,1,0,0 -Cross.list-paymentnotices-json,1,0,0 -Cross.list-paymentnotices-xml,1,1,0 -Cross.list-paymentreconciliations,1,0,0 -Cross.list-paymentreconciliations-json,1,1,0 -Cross.list-paymentreconciliations-xml,1,1,0 -Cross.list-people,1,0,0 -Cross.list-people-json,1,1,0 -Cross.list-people-xml,1,1,0 -Cross.list-plandefinitions,1,0,0 -Cross.list-plandefinitions-json,1,0,0 -Cross.list-plandefinitions-xml,1,0,0 -Cross.list-practitionerroles,1,0,0 -Cross.list-practitionerroles-json,1,0,0 -Cross.list-practitionerroles-xml,1,0,0 -Cross.list-practitioners,1,0,0 -Cross.list-practitioners-json,1,1,0 -Cross.list-practitioners-xml,1,1,0 -Cross.list-procedures,1,0,0 -Cross.list-procedures-json,1,1,0 -Cross.list-procedures-xml,1,1,0 -Cross.list-profiles,1,0,103 -Cross.list-profiles-mm,1,0,103 -Cross.list-provenances,1,1,0 -Cross.list-provenances-json,1,1,0 -Cross.list-provenances-xml,1,2,0 -Cross.list-questionnaireresponses,1,0,0 -Cross.list-questionnaireresponses-json,1,0,0 -Cross.list-questionnaireresponses-xml,1,0,0 -Cross.list-questionnaires,1,0,0 -Cross.list-questionnaires-json,1,0,0 -Cross.list-questionnaires-xml,1,0,0 -Cross.list-relatedpeople,1,0,0 -Cross.list-relatedpeople-json,1,0,0 -Cross.list-relatedpeople-xml,1,1,0 -Cross.list-requestgroups,1,0,0 -Cross.list-requestgroups-json,1,0,0 -Cross.list-requestgroups-xml,1,0,0 -Cross.list-requirements,1,0,0 -Cross.list-requirements-json,1,1,0 -Cross.list-requirements-xml,1,1,0 -Cross.list-researchdefinitions,1,0,0 -Cross.list-researchdefinitions-json,1,0,0 -Cross.list-researchdefinitions-xml,1,0,0 -Cross.list-researchelementdefinitions,1,0,0 -Cross.list-researchelementdefinitions-json,1,0,0 -Cross.list-researchelementdefinitions-xml,1,1,0 -Cross.list-researchstudies,1,0,0 -Cross.list-researchstudies-json,1,0,0 -Cross.list-researchstudies-xml,1,1,0 -Cross.list-researchsubjects,1,0,0 -Cross.list-researchsubjects-json,1,1,0 -Cross.list-researchsubjects-xml,1,1,0 -Cross.list-riskassessments,1,0,0 -Cross.list-riskassessments-json,1,1,0 -Cross.list-riskassessments-xml,1,1,0 -Cross.list-riskevidencesyntheses,1,0,0 -Cross.list-riskevidencesyntheses-json,1,1,0 -Cross.list-riskevidencesyntheses-xml,1,1,0 -Cross.list-schedules,1,0,0 -Cross.list-schedules-json,1,0,0 -Cross.list-schedules-xml,1,1,0 -Cross.list-searchparameters,1,0,0 -Cross.list-searchparameters-json,1,0,0 -Cross.list-searchparameters-xml,1,1,0 -Cross.list-servicerequests,1,0,0 -Cross.list-servicerequests-json,1,0,0 -Cross.list-servicerequests-xml,1,0,0 -Cross.list-simple-accounts,1,0,0 -Cross.list-simple-accounts-json,1,0,0 -Cross.list-simple-accounts-xml,1,1,0 -Cross.list-simple-activitydefinitions,1,1,0 -Cross.list-simple-activitydefinitions-json,1,1,0 -Cross.list-simple-activitydefinitions-xml,1,1,0 -Cross.list-simple-actordefinitions,1,0,0 -Cross.list-simple-actordefinitions-json,1,1,0 -Cross.list-simple-actordefinitions-xml,1,1,0 -Cross.list-simple-adverseevents,1,0,0 -Cross.list-simple-adverseevents-json,1,1,0 -Cross.list-simple-adverseevents-xml,1,1,0 -Cross.list-simple-allergyintolerances,1,0,0 -Cross.list-simple-allergyintolerances-json,1,1,0 -Cross.list-simple-allergyintolerances-xml,1,1,0 -Cross.list-simple-appointmentresponses,1,0,0 -Cross.list-simple-appointmentresponses-json,1,1,0 -Cross.list-simple-appointmentresponses-xml,1,1,0 -Cross.list-simple-appointments,1,1,0 -Cross.list-simple-appointments-json,1,2,0 -Cross.list-simple-appointments-xml,1,2,0 -Cross.list-simple-auditevents,1,0,0 -Cross.list-simple-auditevents-json,1,0,0 -Cross.list-simple-auditevents-xml,1,0,0 -Cross.list-simple-basics,1,0,0 -Cross.list-simple-basics-json,1,1,0 -Cross.list-simple-basics-xml,1,1,0 -Cross.list-simple-binaries,1,0,0 -Cross.list-simple-binaries-json,1,1,0 -Cross.list-simple-binaries-xml,1,1,0 -Cross.list-simple-biologicallyderivedproducts,1,0,0 -Cross.list-simple-biologicallyderivedproducts-json,1,1,0 -Cross.list-simple-biologicallyderivedproducts-xml,1,1,0 -Cross.list-simple-bodystructures,1,1,0 -Cross.list-simple-bodystructures-json,1,1,0 -Cross.list-simple-bodystructures-xml,1,1,0 -Cross.list-simple-bundles,1,1,0 -Cross.list-simple-bundles-json,1,1,0 -Cross.list-simple-bundles-xml,1,1,0 -Cross.list-simple-byid-accounts,1,1,0 -Cross.list-simple-byid-accounts-json,1,1,0 -Cross.list-simple-byid-accounts-xml,1,2,0 -Cross.list-simple-byid-activitydefinitions,1,0,0 -Cross.list-simple-byid-activitydefinitions-json,1,0,0 -Cross.list-simple-byid-activitydefinitions-xml,1,0,0 -Cross.list-simple-byid-actordefinitions,1,0,0 -Cross.list-simple-byid-actordefinitions-json,1,1,0 -Cross.list-simple-byid-actordefinitions-xml,1,1,0 -Cross.list-simple-byid-adverseevents,1,1,0 -Cross.list-simple-byid-adverseevents-json,1,1,0 -Cross.list-simple-byid-adverseevents-xml,1,1,0 -Cross.list-simple-byid-allergyintolerances,1,1,0 -Cross.list-simple-byid-allergyintolerances-json,1,1,0 -Cross.list-simple-byid-allergyintolerances-xml,1,1,0 -Cross.list-simple-byid-appointmentresponses,1,1,0 -Cross.list-simple-byid-appointmentresponses-json,1,1,0 -Cross.list-simple-byid-appointmentresponses-xml,1,1,0 -Cross.list-simple-byid-appointments,1,1,0 -Cross.list-simple-byid-appointments-json,1,1,0 -Cross.list-simple-byid-appointments-xml,1,2,0 -Cross.list-simple-byid-auditevents,1,0,0 -Cross.list-simple-byid-auditevents-json,1,0,0 -Cross.list-simple-byid-auditevents-xml,1,0,0 -Cross.list-simple-byid-basics,1,0,0 -Cross.list-simple-byid-basics-json,1,1,0 -Cross.list-simple-byid-basics-xml,1,1,0 -Cross.list-simple-byid-binaries,1,0,0 -Cross.list-simple-byid-binaries-json,1,1,0 -Cross.list-simple-byid-binaries-xml,1,1,0 -Cross.list-simple-byid-biologicallyderivedproducts,1,1,0 -Cross.list-simple-byid-biologicallyderivedproducts-json,1,1,0 -Cross.list-simple-byid-biologicallyderivedproducts-xml,1,1,0 -Cross.list-simple-byid-bodystructures,1,0,0 -Cross.list-simple-byid-bodystructures-json,1,1,0 -Cross.list-simple-byid-bodystructures-xml,1,1,0 -Cross.list-simple-byid-bundles,1,0,0 -Cross.list-simple-byid-bundles-json,1,1,0 -Cross.list-simple-byid-bundles-xml,1,1,0 -Cross.list-simple-byid-capabilitystatements,1,0,0 -Cross.list-simple-byid-capabilitystatements-json,1,0,0 -Cross.list-simple-byid-capabilitystatements-xml,1,1,0 -Cross.list-simple-byid-careplans,1,0,0 -Cross.list-simple-byid-careplans-json,1,1,0 -Cross.list-simple-byid-careplans-xml,1,1,0 -Cross.list-simple-byid-careteams,1,0,0 -Cross.list-simple-byid-careteams-json,1,0,0 -Cross.list-simple-byid-careteams-xml,1,0,0 -Cross.list-simple-byid-catalogentries,1,0,0 -Cross.list-simple-byid-catalogentries-json,1,0,0 -Cross.list-simple-byid-catalogentries-xml,1,0,0 -Cross.list-simple-byid-chargeitemdefinitions,1,0,0 -Cross.list-simple-byid-chargeitemdefinitions-json,1,1,0 -Cross.list-simple-byid-chargeitemdefinitions-xml,1,1,0 -Cross.list-simple-byid-chargeitems,1,0,0 -Cross.list-simple-byid-chargeitems-json,1,1,0 -Cross.list-simple-byid-chargeitems-xml,1,1,0 -Cross.list-simple-byid-claimresponses,1,0,0 -Cross.list-simple-byid-claimresponses-json,1,0,0 -Cross.list-simple-byid-claimresponses-xml,1,0,0 -Cross.list-simple-byid-claims,1,1,0 -Cross.list-simple-byid-claims-json,1,1,0 -Cross.list-simple-byid-claims-xml,1,1,0 -Cross.list-simple-byid-clinicalimpressions,1,0,0 -Cross.list-simple-byid-clinicalimpressions-json,1,0,0 -Cross.list-simple-byid-clinicalimpressions-xml,1,0,0 -Cross.list-simple-byid-codesystems,1,1,0 -Cross.list-simple-byid-codesystems-json,1,1,0 -Cross.list-simple-byid-codesystems-xml,1,1,0 -Cross.list-simple-byid-communicationrequests,1,0,0 -Cross.list-simple-byid-communicationrequests-json,1,0,0 -Cross.list-simple-byid-communicationrequests-xml,1,0,0 -Cross.list-simple-byid-communications,1,0,0 -Cross.list-simple-byid-communications-json,1,0,0 -Cross.list-simple-byid-communications-xml,1,1,0 -Cross.list-simple-byid-compartmentdefinitions,1,0,0 -Cross.list-simple-byid-compartmentdefinitions-json,1,0,0 -Cross.list-simple-byid-compartmentdefinitions-xml,1,0,0 -Cross.list-simple-byid-compositions,1,0,0 -Cross.list-simple-byid-compositions-json,1,1,0 -Cross.list-simple-byid-compositions-xml,1,1,0 -Cross.list-simple-byid-conceptmaps,1,1,0 -Cross.list-simple-byid-conceptmaps-json,1,1,0 -Cross.list-simple-byid-conceptmaps-xml,1,1,0 -Cross.list-simple-byid-conditions,1,0,0 -Cross.list-simple-byid-conditions-json,1,1,0 -Cross.list-simple-byid-conditions-xml,1,1,0 -Cross.list-simple-byid-consents,1,0,0 -Cross.list-simple-byid-consents-json,1,0,0 -Cross.list-simple-byid-consents-xml,1,1,0 -Cross.list-simple-byid-contracts,1,0,0 -Cross.list-simple-byid-contracts-json,1,0,0 -Cross.list-simple-byid-contracts-xml,1,0,0 -Cross.list-simple-byid-coverageeligibilityrequests,1,0,0 -Cross.list-simple-byid-coverageeligibilityrequests-json,1,0,0 -Cross.list-simple-byid-coverageeligibilityrequests-xml,1,1,0 -Cross.list-simple-byid-coverageeligibilityresponses,1,0,0 -Cross.list-simple-byid-coverageeligibilityresponses-json,1,1,0 -Cross.list-simple-byid-coverageeligibilityresponses-xml,1,1,0 -Cross.list-simple-byid-coverages,1,0,0 -Cross.list-simple-byid-coverages-json,1,0,0 -Cross.list-simple-byid-coverages-xml,1,1,0 -Cross.list-simple-byid-detectedissues,1,0,0 -Cross.list-simple-byid-detectedissues-json,1,0,0 -Cross.list-simple-byid-detectedissues-xml,1,0,0 -Cross.list-simple-byid-devicedefinitions,1,0,0 -Cross.list-simple-byid-devicedefinitions-json,1,0,0 -Cross.list-simple-byid-devicedefinitions-xml,1,1,0 -Cross.list-simple-byid-devicemetrics,1,0,0 -Cross.list-simple-byid-devicemetrics-json,1,1,0 -Cross.list-simple-byid-devicemetrics-xml,1,1,0 -Cross.list-simple-byid-devicerequests,1,0,0 -Cross.list-simple-byid-devicerequests-json,1,0,0 -Cross.list-simple-byid-devicerequests-xml,1,1,0 -Cross.list-simple-byid-devices,1,0,0 -Cross.list-simple-byid-devices-json,1,1,0 -Cross.list-simple-byid-devices-xml,1,1,0 -Cross.list-simple-byid-deviceusestatements,1,0,0 -Cross.list-simple-byid-deviceusestatements-json,1,0,0 -Cross.list-simple-byid-deviceusestatements-xml,1,1,0 -Cross.list-simple-byid-diagnosticreports,1,0,0 -Cross.list-simple-byid-diagnosticreports-json,1,0,0 -Cross.list-simple-byid-diagnosticreports-xml,1,1,0 -Cross.list-simple-byid-documentmanifests,1,1,0 -Cross.list-simple-byid-documentmanifests-json,1,1,0 -Cross.list-simple-byid-documentmanifests-xml,1,1,0 -Cross.list-simple-byid-documentreferences,1,0,0 -Cross.list-simple-byid-documentreferences-json,1,0,0 -Cross.list-simple-byid-documentreferences-xml,1,1,0 -Cross.list-simple-byid-domainresources,1,1,0 -Cross.list-simple-byid-domainresources-json,1,1,0 -Cross.list-simple-byid-domainresources-xml,1,1,0 -Cross.list-simple-byid-effectevidencesyntheses,1,1,0 -Cross.list-simple-byid-effectevidencesyntheses-json,1,1,0 -Cross.list-simple-byid-effectevidencesyntheses-xml,1,1,0 -Cross.list-simple-byid-encounters,1,0,0 -Cross.list-simple-byid-encounters-json,1,1,0 -Cross.list-simple-byid-encounters-xml,1,1,0 -Cross.list-simple-byid-endpoints,1,1,0 -Cross.list-simple-byid-endpoints-json,1,1,0 -Cross.list-simple-byid-endpoints-xml,1,1,0 -Cross.list-simple-byid-enrollmentrequests,1,0,0 -Cross.list-simple-byid-enrollmentrequests-json,1,0,0 -Cross.list-simple-byid-enrollmentrequests-xml,1,1,0 -Cross.list-simple-byid-enrollmentresponses,1,0,0 -Cross.list-simple-byid-enrollmentresponses-json,1,0,0 -Cross.list-simple-byid-enrollmentresponses-xml,1,1,0 -Cross.list-simple-byid-episodeofcares,1,0,0 -Cross.list-simple-byid-episodeofcares-json,1,1,0 -Cross.list-simple-byid-episodeofcares-xml,1,1,0 -Cross.list-simple-byid-eventdefinitions,1,0,0 -Cross.list-simple-byid-eventdefinitions-json,1,0,0 -Cross.list-simple-byid-eventdefinitions-xml,1,1,0 -Cross.list-simple-byid-evidences,1,0,0 -Cross.list-simple-byid-evidences-json,1,1,0 -Cross.list-simple-byid-evidences-xml,1,1,0 -Cross.list-simple-byid-evidencevariables,1,0,0 -Cross.list-simple-byid-evidencevariables-json,1,0,0 -Cross.list-simple-byid-evidencevariables-xml,1,1,0 -Cross.list-simple-byid-examplescenarios,1,1,0 -Cross.list-simple-byid-examplescenarios-json,1,1,0 -Cross.list-simple-byid-examplescenarios-xml,1,1,0 -Cross.list-simple-byid-explanationofbenefits,1,0,0 -Cross.list-simple-byid-explanationofbenefits-json,1,0,0 -Cross.list-simple-byid-explanationofbenefits-xml,1,1,0 -Cross.list-simple-byid-familymemberhistories,1,0,0 -Cross.list-simple-byid-familymemberhistories-json,1,0,0 -Cross.list-simple-byid-familymemberhistories-xml,1,0,0 -Cross.list-simple-byid-flags,1,0,0 -Cross.list-simple-byid-flags-json,1,1,0 -Cross.list-simple-byid-flags-xml,1,1,0 -Cross.list-simple-byid-goals,1,0,0 -Cross.list-simple-byid-goals-json,1,1,0 -Cross.list-simple-byid-goals-xml,1,1,0 -Cross.list-simple-byid-graphdefinitions,1,0,0 -Cross.list-simple-byid-graphdefinitions-json,1,0,0 -Cross.list-simple-byid-graphdefinitions-xml,1,0,0 -Cross.list-simple-byid-groups,1,0,0 -Cross.list-simple-byid-groups-json,1,0,0 -Cross.list-simple-byid-groups-xml,1,1,0 -Cross.list-simple-byid-guidanceresponses,1,0,0 -Cross.list-simple-byid-guidanceresponses-json,1,1,0 -Cross.list-simple-byid-guidanceresponses-xml,1,1,0 -Cross.list-simple-byid-healthcareservices,1,0,0 -Cross.list-simple-byid-healthcareservices-json,1,0,0 -Cross.list-simple-byid-healthcareservices-xml,1,1,0 -Cross.list-simple-byid-imagingstudies,1,0,0 -Cross.list-simple-byid-imagingstudies-json,1,0,0 -Cross.list-simple-byid-imagingstudies-xml,1,1,0 -Cross.list-simple-byid-immunizationevaluations,1,0,0 -Cross.list-simple-byid-immunizationevaluations-json,1,1,0 -Cross.list-simple-byid-immunizationevaluations-xml,1,1,0 -Cross.list-simple-byid-immunizationrecommendations,1,0,0 -Cross.list-simple-byid-immunizationrecommendations-json,1,1,0 -Cross.list-simple-byid-immunizationrecommendations-xml,1,1,0 -Cross.list-simple-byid-immunizations,1,1,0 -Cross.list-simple-byid-immunizations-json,1,1,0 -Cross.list-simple-byid-immunizations-xml,1,1,0 -Cross.list-simple-byid-implementationguides,1,0,70 -Cross.list-simple-byid-implementationguides-json,1,1,75 -Cross.list-simple-byid-implementationguides-xml,1,1,74 -Cross.list-simple-byid-insuranceplans,1,0,0 -Cross.list-simple-byid-insuranceplans-json,1,0,0 -Cross.list-simple-byid-insuranceplans-xml,1,0,0 -Cross.list-simple-byid-invoices,1,0,0 -Cross.list-simple-byid-invoices-json,1,0,0 -Cross.list-simple-byid-invoices-xml,1,1,0 -Cross.list-simple-byid-libraries,1,0,0 -Cross.list-simple-byid-libraries-json,1,0,0 -Cross.list-simple-byid-libraries-xml,1,1,0 -Cross.list-simple-byid-linkages,1,0,0 -Cross.list-simple-byid-linkages-json,1,1,0 -Cross.list-simple-byid-linkages-xml,1,1,0 -Cross.list-simple-byid-lists,1,0,0 -Cross.list-simple-byid-lists-json,1,0,0 -Cross.list-simple-byid-lists-xml,1,1,0 -Cross.list-simple-byid-locations,1,0,0 -Cross.list-simple-byid-locations-json,1,0,0 -Cross.list-simple-byid-locations-xml,1,0,0 -Cross.list-simple-byid-measurereports,1,0,0 -Cross.list-simple-byid-measurereports-json,1,0,0 -Cross.list-simple-byid-measurereports-xml,1,1,0 -Cross.list-simple-byid-measures,1,0,0 -Cross.list-simple-byid-measures-json,1,0,0 -Cross.list-simple-byid-measures-xml,1,0,0 -Cross.list-simple-byid-media,1,1,0 -Cross.list-simple-byid-media-json,1,1,0 -Cross.list-simple-byid-media-xml,1,1,0 -Cross.list-simple-byid-medicationadministrations,1,0,0 -Cross.list-simple-byid-medicationadministrations-json,1,0,0 -Cross.list-simple-byid-medicationadministrations-xml,1,1,0 -Cross.list-simple-byid-medicationdispenses,1,0,0 -Cross.list-simple-byid-medicationdispenses-json,1,1,0 -Cross.list-simple-byid-medicationdispenses-xml,1,1,0 -Cross.list-simple-byid-medicationknowledges,1,0,0 -Cross.list-simple-byid-medicationknowledges-json,1,0,0 -Cross.list-simple-byid-medicationknowledges-xml,1,1,0 -Cross.list-simple-byid-medicationrequests,1,0,0 -Cross.list-simple-byid-medicationrequests-json,1,0,0 -Cross.list-simple-byid-medicationrequests-xml,1,1,0 -Cross.list-simple-byid-medications,1,1,0 -Cross.list-simple-byid-medications-json,1,1,0 -Cross.list-simple-byid-medications-xml,1,1,0 -Cross.list-simple-byid-medicationstatements,1,1,0 -Cross.list-simple-byid-medicationstatements-json,1,1,0 -Cross.list-simple-byid-medicationstatements-xml,1,1,0 -Cross.list-simple-byid-medicinalproductauthorizations,1,0,0 -Cross.list-simple-byid-medicinalproductauthorizations-json,1,0,0 -Cross.list-simple-byid-medicinalproductauthorizations-xml,1,1,0 -Cross.list-simple-byid-medicinalproductcontraindications,1,0,0 -Cross.list-simple-byid-medicinalproductcontraindications-json,1,0,0 -Cross.list-simple-byid-medicinalproductcontraindications-xml,1,1,0 -Cross.list-simple-byid-medicinalproductindications,1,0,0 -Cross.list-simple-byid-medicinalproductindications-json,1,1,0 -Cross.list-simple-byid-medicinalproductindications-xml,1,1,0 -Cross.list-simple-byid-medicinalproductingredients,1,0,0 -Cross.list-simple-byid-medicinalproductingredients-json,1,0,0 -Cross.list-simple-byid-medicinalproductingredients-xml,1,0,0 -Cross.list-simple-byid-medicinalproductinteractions,1,1,0 -Cross.list-simple-byid-medicinalproductinteractions-json,1,1,0 -Cross.list-simple-byid-medicinalproductinteractions-xml,1,1,0 -Cross.list-simple-byid-medicinalproductmanufactureds,1,1,0 -Cross.list-simple-byid-medicinalproductmanufactureds-json,1,1,0 -Cross.list-simple-byid-medicinalproductmanufactureds-xml,1,1,0 -Cross.list-simple-byid-medicinalproductpackageds,1,1,0 -Cross.list-simple-byid-medicinalproductpackageds-json,1,1,0 -Cross.list-simple-byid-medicinalproductpackageds-xml,1,1,0 -Cross.list-simple-byid-medicinalproductpharmaceuticals,1,0,0 -Cross.list-simple-byid-medicinalproductpharmaceuticals-json,1,0,0 -Cross.list-simple-byid-medicinalproductpharmaceuticals-xml,1,1,0 -Cross.list-simple-byid-medicinalproducts,1,0,0 -Cross.list-simple-byid-medicinalproducts-json,1,1,0 -Cross.list-simple-byid-medicinalproducts-xml,1,1,0 -Cross.list-simple-byid-medicinalproductundesirableeffects,1,0,0 -Cross.list-simple-byid-medicinalproductundesirableeffects-json,1,0,0 -Cross.list-simple-byid-medicinalproductundesirableeffects-xml,1,1,0 -Cross.list-simple-byid-messagedefinitions,1,0,0 -Cross.list-simple-byid-messagedefinitions-json,1,1,0 -Cross.list-simple-byid-messagedefinitions-xml,1,1,0 -Cross.list-simple-byid-messageheaders,1,0,0 -Cross.list-simple-byid-messageheaders-json,1,0,0 -Cross.list-simple-byid-messageheaders-xml,1,0,0 -Cross.list-simple-byid-molecularsequences,1,0,0 -Cross.list-simple-byid-molecularsequences-json,1,0,0 -Cross.list-simple-byid-molecularsequences-xml,1,0,0 -Cross.list-simple-byid-namingsystems,1,1,0 -Cross.list-simple-byid-namingsystems-json,1,1,0 -Cross.list-simple-byid-namingsystems-xml,1,1,0 -Cross.list-simple-byid-nutritionorders,1,0,0 -Cross.list-simple-byid-nutritionorders-json,1,0,0 -Cross.list-simple-byid-nutritionorders-xml,1,0,0 -Cross.list-simple-byid-observationdefinitions,1,0,0 -Cross.list-simple-byid-observationdefinitions-json,1,0,0 -Cross.list-simple-byid-observationdefinitions-xml,1,0,0 -Cross.list-simple-byid-observations,1,0,0 -Cross.list-simple-byid-observations-json,1,0,0 -Cross.list-simple-byid-observations-xml,1,1,0 -Cross.list-simple-byid-operationdefinitions,1,1,0 -Cross.list-simple-byid-operationdefinitions-json,1,1,0 -Cross.list-simple-byid-operationdefinitions-xml,1,2,0 -Cross.list-simple-byid-operationoutcomes,1,0,0 -Cross.list-simple-byid-operationoutcomes-json,1,0,0 -Cross.list-simple-byid-operationoutcomes-xml,1,1,0 -Cross.list-simple-byid-organizationaffiliations,1,0,0 -Cross.list-simple-byid-organizationaffiliations-json,1,1,0 -Cross.list-simple-byid-organizationaffiliations-xml,1,1,0 -Cross.list-simple-byid-organizations,1,0,0 -Cross.list-simple-byid-organizations-json,1,1,0 -Cross.list-simple-byid-organizations-xml,1,1,0 -Cross.list-simple-byid-parameters,1,1,0 -Cross.list-simple-byid-parameters-json,1,1,0 -Cross.list-simple-byid-parameters-xml,1,1,0 -Cross.list-simple-byid-patients,1,1,62 -Cross.list-simple-byid-patients-json,1,1,67 -Cross.list-simple-byid-patients-xml,1,1,66 -Cross.list-simple-byid-paymentnotices,1,0,0 -Cross.list-simple-byid-paymentnotices-json,1,0,0 -Cross.list-simple-byid-paymentnotices-xml,1,1,0 -Cross.list-simple-byid-paymentreconciliations,1,1,0 -Cross.list-simple-byid-paymentreconciliations-json,1,1,0 -Cross.list-simple-byid-paymentreconciliations-xml,1,2,0 -Cross.list-simple-byid-people,1,0,0 -Cross.list-simple-byid-people-json,1,1,0 -Cross.list-simple-byid-people-xml,1,1,0 -Cross.list-simple-byid-plandefinitions,1,0,0 -Cross.list-simple-byid-plandefinitions-json,1,0,0 -Cross.list-simple-byid-plandefinitions-xml,1,0,0 -Cross.list-simple-byid-practitionerroles,1,1,0 -Cross.list-simple-byid-practitionerroles-json,1,1,0 -Cross.list-simple-byid-practitionerroles-xml,1,1,0 -Cross.list-simple-byid-practitioners,1,0,0 -Cross.list-simple-byid-practitioners-json,1,1,0 -Cross.list-simple-byid-practitioners-xml,1,1,0 -Cross.list-simple-byid-procedures,1,1,0 -Cross.list-simple-byid-procedures-json,1,1,0 -Cross.list-simple-byid-procedures-xml,1,1,0 -Cross.list-simple-byid-provenances,1,0,0 -Cross.list-simple-byid-provenances-json,1,1,0 -Cross.list-simple-byid-provenances-xml,1,1,0 -Cross.list-simple-byid-questionnaireresponses,1,1,0 -Cross.list-simple-byid-questionnaireresponses-json,1,1,0 -Cross.list-simple-byid-questionnaireresponses-xml,1,1,0 -Cross.list-simple-byid-questionnaires,1,0,0 -Cross.list-simple-byid-questionnaires-json,1,0,0 -Cross.list-simple-byid-questionnaires-xml,1,0,0 -Cross.list-simple-byid-relatedpeople,1,0,0 -Cross.list-simple-byid-relatedpeople-json,1,0,0 -Cross.list-simple-byid-relatedpeople-xml,1,1,0 -Cross.list-simple-byid-requestgroups,1,1,0 -Cross.list-simple-byid-requestgroups-json,1,1,0 -Cross.list-simple-byid-requestgroups-xml,1,1,0 -Cross.list-simple-byid-requirements,1,1,0 -Cross.list-simple-byid-requirements-json,1,1,0 -Cross.list-simple-byid-requirements-xml,1,1,0 -Cross.list-simple-byid-researchdefinitions,1,0,0 -Cross.list-simple-byid-researchdefinitions-json,1,0,0 -Cross.list-simple-byid-researchdefinitions-xml,1,0,0 -Cross.list-simple-byid-researchelementdefinitions,1,0,0 -Cross.list-simple-byid-researchelementdefinitions-json,1,0,0 -Cross.list-simple-byid-researchelementdefinitions-xml,1,1,0 -Cross.list-simple-byid-researchstudies,1,0,0 -Cross.list-simple-byid-researchstudies-json,1,1,0 -Cross.list-simple-byid-researchstudies-xml,1,1,0 -Cross.list-simple-byid-researchsubjects,1,0,0 -Cross.list-simple-byid-researchsubjects-json,1,1,0 -Cross.list-simple-byid-researchsubjects-xml,1,1,0 -Cross.list-simple-byid-riskassessments,1,0,0 -Cross.list-simple-byid-riskassessments-json,1,1,0 -Cross.list-simple-byid-riskassessments-xml,1,1,0 -Cross.list-simple-byid-riskevidencesyntheses,1,1,0 -Cross.list-simple-byid-riskevidencesyntheses-json,1,1,0 -Cross.list-simple-byid-riskevidencesyntheses-xml,1,2,0 -Cross.list-simple-byid-schedules,1,0,0 -Cross.list-simple-byid-schedules-json,1,0,0 -Cross.list-simple-byid-schedules-xml,1,0,0 -Cross.list-simple-byid-searchparameters,1,0,0 -Cross.list-simple-byid-searchparameters-json,1,0,0 -Cross.list-simple-byid-searchparameters-xml,1,0,0 -Cross.list-simple-byid-servicerequests,1,0,0 -Cross.list-simple-byid-servicerequests-json,1,0,0 -Cross.list-simple-byid-servicerequests-xml,1,0,0 -Cross.list-simple-byid-slots,1,0,0 -Cross.list-simple-byid-slots-json,1,0,0 -Cross.list-simple-byid-slots-xml,1,1,0 -Cross.list-simple-byid-specimen,1,0,0 -Cross.list-simple-byid-specimen-json,1,0,0 -Cross.list-simple-byid-specimen-xml,1,1,0 -Cross.list-simple-byid-specimendefinitions,1,0,0 -Cross.list-simple-byid-specimendefinitions-json,1,0,0 -Cross.list-simple-byid-specimendefinitions-xml,1,0,0 -Cross.list-simple-byid-structuredefinitions,1,0,70 -Cross.list-simple-byid-structuredefinitions-json,1,1,75 -Cross.list-simple-byid-structuredefinitions-xml,1,1,74 -Cross.list-simple-byid-structuremaps,1,1,0 -Cross.list-simple-byid-structuremaps-json,1,1,0 -Cross.list-simple-byid-structuremaps-xml,1,1,0 -Cross.list-simple-byid-subscriptions,1,0,0 -Cross.list-simple-byid-subscriptions-json,1,1,0 -Cross.list-simple-byid-subscriptions-xml,1,1,0 -Cross.list-simple-byid-subscriptiontopics,1,0,0 -Cross.list-simple-byid-subscriptiontopics-json,1,0,0 -Cross.list-simple-byid-subscriptiontopics-xml,1,0,0 -Cross.list-simple-byid-substancenucleicacids,1,0,0 -Cross.list-simple-byid-substancenucleicacids-json,1,0,0 -Cross.list-simple-byid-substancenucleicacids-xml,1,1,0 -Cross.list-simple-byid-substancepolymers,1,0,0 -Cross.list-simple-byid-substancepolymers-json,1,0,0 -Cross.list-simple-byid-substancepolymers-xml,1,0,0 -Cross.list-simple-byid-substanceproteins,1,0,0 -Cross.list-simple-byid-substanceproteins-json,1,0,0 -Cross.list-simple-byid-substanceproteins-xml,1,0,0 -Cross.list-simple-byid-substancereferenceinformations,1,0,0 -Cross.list-simple-byid-substancereferenceinformations-json,1,1,0 -Cross.list-simple-byid-substancereferenceinformations-xml,1,1,0 -Cross.list-simple-byid-substances,1,0,0 -Cross.list-simple-byid-substances-json,1,0,0 -Cross.list-simple-byid-substances-xml,1,0,0 -Cross.list-simple-byid-substancesourcematerials,1,0,0 -Cross.list-simple-byid-substancesourcematerials-json,1,1,0 -Cross.list-simple-byid-substancesourcematerials-xml,1,1,0 -Cross.list-simple-byid-substancespecifications,1,0,0 -Cross.list-simple-byid-substancespecifications-json,1,1,0 -Cross.list-simple-byid-substancespecifications-xml,1,1,0 -Cross.list-simple-byid-supplydeliveries,1,0,0 -Cross.list-simple-byid-supplydeliveries-json,1,1,0 -Cross.list-simple-byid-supplydeliveries-xml,1,1,0 -Cross.list-simple-byid-supplyrequests,1,1,0 -Cross.list-simple-byid-supplyrequests-json,1,1,0 -Cross.list-simple-byid-supplyrequests-xml,1,1,0 -Cross.list-simple-byid-tasks,1,0,0 -Cross.list-simple-byid-tasks-json,1,1,0 -Cross.list-simple-byid-tasks-xml,1,1,0 -Cross.list-simple-byid-terminologycapabilities,1,0,0 -Cross.list-simple-byid-terminologycapabilities-json,1,0,0 -Cross.list-simple-byid-terminologycapabilities-xml,1,0,0 -Cross.list-simple-byid-testplans,1,0,0 -Cross.list-simple-byid-testplans-json,1,0,0 -Cross.list-simple-byid-testplans-xml,1,1,0 -Cross.list-simple-byid-testreports,1,0,0 -Cross.list-simple-byid-testreports-json,1,1,0 -Cross.list-simple-byid-testreports-xml,1,1,0 -Cross.list-simple-byid-testscripts,1,1,0 -Cross.list-simple-byid-testscripts-json,1,1,0 -Cross.list-simple-byid-testscripts-xml,1,1,0 -Cross.list-simple-byid-valuesets,1,1,0 -Cross.list-simple-byid-valuesets-json,1,1,0 -Cross.list-simple-byid-valuesets-xml,1,2,0 -Cross.list-simple-byid-verificationresults,1,0,0 -Cross.list-simple-byid-verificationresults-json,1,1,0 -Cross.list-simple-byid-verificationresults-xml,1,1,0 -Cross.list-simple-byid-visionprescriptions,1,0,0 -Cross.list-simple-byid-visionprescriptions-json,1,1,0 -Cross.list-simple-byid-visionprescriptions-xml,1,1,0 -Cross.list-simple-capabilitystatements,1,1,0 -Cross.list-simple-capabilitystatements-json,1,1,0 -Cross.list-simple-capabilitystatements-xml,1,2,0 -Cross.list-simple-careplans,1,0,0 -Cross.list-simple-careplans-json,1,1,0 -Cross.list-simple-careplans-xml,1,1,0 -Cross.list-simple-careteams,1,0,0 -Cross.list-simple-careteams-json,1,0,0 -Cross.list-simple-careteams-xml,1,1,0 -Cross.list-simple-catalogentries,1,0,0 -Cross.list-simple-catalogentries-json,1,0,0 -Cross.list-simple-catalogentries-xml,1,0,0 -Cross.list-simple-chargeitemdefinitions,1,0,0 -Cross.list-simple-chargeitemdefinitions-json,1,1,0 -Cross.list-simple-chargeitemdefinitions-xml,1,1,0 -Cross.list-simple-chargeitems,1,1,0 -Cross.list-simple-chargeitems-json,1,1,0 -Cross.list-simple-chargeitems-xml,1,1,0 -Cross.list-simple-claimresponses,1,0,0 -Cross.list-simple-claimresponses-json,1,0,0 -Cross.list-simple-claimresponses-xml,1,1,0 -Cross.list-simple-claims,1,0,0 -Cross.list-simple-claims-json,1,0,0 -Cross.list-simple-claims-xml,1,0,0 -Cross.list-simple-clinicalimpressions,1,0,0 -Cross.list-simple-clinicalimpressions-json,1,0,0 -Cross.list-simple-clinicalimpressions-xml,1,0,0 -Cross.list-simple-codesystems,1,0,0 -Cross.list-simple-codesystems-json,1,1,0 -Cross.list-simple-codesystems-xml,1,1,0 -Cross.list-simple-communicationrequests,1,0,0 -Cross.list-simple-communicationrequests-json,1,0,0 -Cross.list-simple-communicationrequests-xml,1,1,0 -Cross.list-simple-communications,1,0,0 -Cross.list-simple-communications-json,1,1,0 -Cross.list-simple-communications-xml,1,1,0 -Cross.list-simple-compartmentdefinitions,1,0,0 -Cross.list-simple-compartmentdefinitions-json,1,0,0 -Cross.list-simple-compartmentdefinitions-xml,1,0,0 -Cross.list-simple-compositions,1,1,0 -Cross.list-simple-compositions-json,1,1,0 -Cross.list-simple-compositions-xml,1,1,0 -Cross.list-simple-conceptmaps,1,0,0 -Cross.list-simple-conceptmaps-json,1,1,0 -Cross.list-simple-conceptmaps-xml,1,1,0 -Cross.list-simple-conditions,1,0,0 -Cross.list-simple-conditions-json,1,1,0 -Cross.list-simple-conditions-xml,1,1,0 -Cross.list-simple-consents,1,0,0 -Cross.list-simple-consents-json,1,0,0 -Cross.list-simple-consents-xml,1,0,0 -Cross.list-simple-contracts,1,0,0 -Cross.list-simple-contracts-json,1,0,0 -Cross.list-simple-contracts-xml,1,0,0 -Cross.list-simple-coverageeligibilityrequests,1,0,0 -Cross.list-simple-coverageeligibilityrequests-json,1,0,0 -Cross.list-simple-coverageeligibilityrequests-xml,1,1,0 -Cross.list-simple-coverageeligibilityresponses,1,1,0 -Cross.list-simple-coverageeligibilityresponses-json,1,1,0 -Cross.list-simple-coverageeligibilityresponses-xml,1,1,0 -Cross.list-simple-coverages,1,0,0 -Cross.list-simple-coverages-json,1,1,0 -Cross.list-simple-coverages-xml,1,1,0 -Cross.list-simple-detectedissues,1,0,0 -Cross.list-simple-detectedissues-json,1,0,0 -Cross.list-simple-detectedissues-xml,1,1,0 -Cross.list-simple-devicedefinitions,1,0,0 -Cross.list-simple-devicedefinitions-json,1,1,0 -Cross.list-simple-devicedefinitions-xml,1,1,0 -Cross.list-simple-devicemetrics,1,0,0 -Cross.list-simple-devicemetrics-json,1,0,0 -Cross.list-simple-devicemetrics-xml,1,1,0 -Cross.list-simple-devicerequests,1,0,0 -Cross.list-simple-devicerequests-json,1,1,0 -Cross.list-simple-devicerequests-xml,1,1,0 -Cross.list-simple-devices,1,0,0 -Cross.list-simple-devices-json,1,1,0 -Cross.list-simple-devices-xml,1,1,0 -Cross.list-simple-deviceusestatements,1,0,0 -Cross.list-simple-deviceusestatements-json,1,0,0 -Cross.list-simple-deviceusestatements-xml,1,1,0 -Cross.list-simple-diagnosticreports,1,0,0 -Cross.list-simple-diagnosticreports-json,1,0,0 -Cross.list-simple-diagnosticreports-xml,1,1,0 -Cross.list-simple-documentmanifests,1,0,0 -Cross.list-simple-documentmanifests-json,1,0,0 -Cross.list-simple-documentmanifests-xml,1,1,0 -Cross.list-simple-documentreferences,1,0,0 -Cross.list-simple-documentreferences-json,1,0,0 -Cross.list-simple-documentreferences-xml,1,1,0 -Cross.list-simple-domainresources,1,0,0 -Cross.list-simple-domainresources-json,1,1,0 -Cross.list-simple-domainresources-xml,1,1,0 -Cross.list-simple-effectevidencesyntheses,1,0,0 -Cross.list-simple-effectevidencesyntheses-json,1,1,0 -Cross.list-simple-effectevidencesyntheses-xml,1,1,0 -Cross.list-simple-encounters,1,0,0 -Cross.list-simple-encounters-json,1,1,0 -Cross.list-simple-encounters-xml,1,1,0 -Cross.list-simple-endpoints,1,0,0 -Cross.list-simple-endpoints-json,1,0,0 -Cross.list-simple-endpoints-xml,1,0,0 -Cross.list-simple-enrollmentrequests,1,1,0 -Cross.list-simple-enrollmentrequests-json,1,1,0 -Cross.list-simple-enrollmentrequests-xml,1,1,0 -Cross.list-simple-enrollmentresponses,1,1,0 -Cross.list-simple-enrollmentresponses-json,1,1,0 -Cross.list-simple-enrollmentresponses-xml,1,1,0 -Cross.list-simple-episodeofcares,1,0,0 -Cross.list-simple-episodeofcares-json,1,0,0 -Cross.list-simple-episodeofcares-xml,1,1,0 -Cross.list-simple-eventdefinitions,1,0,0 -Cross.list-simple-eventdefinitions-json,1,0,0 -Cross.list-simple-eventdefinitions-xml,1,1,0 -Cross.list-simple-evidences,1,1,0 -Cross.list-simple-evidences-json,1,1,0 -Cross.list-simple-evidences-xml,1,1,0 -Cross.list-simple-evidencevariables,1,0,0 -Cross.list-simple-evidencevariables-json,1,0,0 -Cross.list-simple-evidencevariables-xml,1,1,0 -Cross.list-simple-examplescenarios,1,0,0 -Cross.list-simple-examplescenarios-json,1,0,0 -Cross.list-simple-examplescenarios-xml,1,0,0 -Cross.list-simple-explanationofbenefits,1,1,0 -Cross.list-simple-explanationofbenefits-json,1,1,0 -Cross.list-simple-explanationofbenefits-xml,1,1,0 -Cross.list-simple-extensions,1,0,0 -Cross.list-simple-extensions-mm,1,0,0 -Cross.list-simple-familymemberhistories,1,0,0 -Cross.list-simple-familymemberhistories-json,1,0,0 -Cross.list-simple-familymemberhistories-xml,1,0,0 -Cross.list-simple-flags,1,0,0 -Cross.list-simple-flags-json,1,0,0 -Cross.list-simple-flags-xml,1,1,0 -Cross.list-simple-goals,1,0,0 -Cross.list-simple-goals-json,1,1,0 -Cross.list-simple-goals-xml,1,1,0 -Cross.list-simple-graphdefinitions,1,0,0 -Cross.list-simple-graphdefinitions-json,1,0,0 -Cross.list-simple-graphdefinitions-xml,1,0,0 -Cross.list-simple-groups,1,0,0 -Cross.list-simple-groups-json,1,0,0 -Cross.list-simple-groups-xml,1,1,0 -Cross.list-simple-guidanceresponses,1,0,0 -Cross.list-simple-guidanceresponses-json,1,0,0 -Cross.list-simple-guidanceresponses-xml,1,1,0 -Cross.list-simple-healthcareservices,1,0,0 -Cross.list-simple-healthcareservices-json,1,0,0 -Cross.list-simple-healthcareservices-xml,1,1,0 -Cross.list-simple-imagingstudies,1,0,0 -Cross.list-simple-imagingstudies-json,1,1,0 -Cross.list-simple-imagingstudies-xml,1,1,0 -Cross.list-simple-immunizationevaluations,1,0,0 -Cross.list-simple-immunizationevaluations-json,1,1,0 -Cross.list-simple-immunizationevaluations-xml,1,1,0 -Cross.list-simple-immunizationrecommendations,1,0,0 -Cross.list-simple-immunizationrecommendations-json,1,1,0 -Cross.list-simple-immunizationrecommendations-xml,1,1,0 -Cross.list-simple-immunizations,1,0,0 -Cross.list-simple-immunizations-json,1,1,0 -Cross.list-simple-immunizations-xml,1,1,0 -Cross.list-simple-implementationguides,1,1,70 -Cross.list-simple-implementationguides-json,1,1,75 -Cross.list-simple-implementationguides-xml,1,2,74 -Cross.list-simple-insuranceplans,1,0,0 -Cross.list-simple-insuranceplans-json,1,0,0 -Cross.list-simple-insuranceplans-xml,1,0,0 -Cross.list-simple-invoices,1,0,0 -Cross.list-simple-invoices-json,1,1,0 -Cross.list-simple-invoices-xml,1,1,0 -Cross.list-simple-libraries,1,0,0 -Cross.list-simple-libraries-json,1,1,0 -Cross.list-simple-libraries-xml,1,1,0 -Cross.list-simple-linkages,1,0,0 -Cross.list-simple-linkages-json,1,1,0 -Cross.list-simple-linkages-xml,1,1,0 -Cross.list-simple-lists,1,0,0 -Cross.list-simple-lists-json,1,0,0 -Cross.list-simple-lists-xml,1,1,0 -Cross.list-simple-locations,1,0,0 -Cross.list-simple-locations-json,1,0,0 -Cross.list-simple-locations-xml,1,1,0 -Cross.list-simple-logicals,1,0,0 -Cross.list-simple-logicals-mm,1,1,0 -Cross.list-simple-measurereports,1,0,0 -Cross.list-simple-measurereports-json,1,0,0 -Cross.list-simple-measurereports-xml,1,1,0 -Cross.list-simple-measures,1,0,0 -Cross.list-simple-measures-json,1,0,0 -Cross.list-simple-measures-xml,1,1,0 -Cross.list-simple-media,1,0,0 -Cross.list-simple-media-json,1,0,0 -Cross.list-simple-media-xml,1,0,0 -Cross.list-simple-medicationadministrations,1,1,0 -Cross.list-simple-medicationadministrations-json,1,1,0 -Cross.list-simple-medicationadministrations-xml,1,2,0 -Cross.list-simple-medicationdispenses,1,1,0 -Cross.list-simple-medicationdispenses-json,1,1,0 -Cross.list-simple-medicationdispenses-xml,1,1,0 -Cross.list-simple-medicationknowledges,1,0,0 -Cross.list-simple-medicationknowledges-json,1,1,0 -Cross.list-simple-medicationknowledges-xml,1,1,0 -Cross.list-simple-medicationrequests,1,0,0 -Cross.list-simple-medicationrequests-json,1,1,0 -Cross.list-simple-medicationrequests-xml,1,1,0 -Cross.list-simple-medications,1,0,0 -Cross.list-simple-medications-json,1,0,0 -Cross.list-simple-medications-xml,1,0,0 -Cross.list-simple-medicationstatements,1,1,0 -Cross.list-simple-medicationstatements-json,1,1,0 -Cross.list-simple-medicationstatements-xml,1,1,0 -Cross.list-simple-medicinalproductauthorizations,1,0,0 -Cross.list-simple-medicinalproductauthorizations-json,1,1,0 -Cross.list-simple-medicinalproductauthorizations-xml,1,1,0 -Cross.list-simple-medicinalproductcontraindications,1,0,0 -Cross.list-simple-medicinalproductcontraindications-json,1,1,0 -Cross.list-simple-medicinalproductcontraindications-xml,1,1,0 -Cross.list-simple-medicinalproductindications,1,0,0 -Cross.list-simple-medicinalproductindications-json,1,0,0 -Cross.list-simple-medicinalproductindications-xml,1,0,0 -Cross.list-simple-medicinalproductingredients,1,0,0 -Cross.list-simple-medicinalproductingredients-json,1,0,0 -Cross.list-simple-medicinalproductingredients-xml,1,0,0 -Cross.list-simple-medicinalproductinteractions,1,0,0 -Cross.list-simple-medicinalproductinteractions-json,1,0,0 -Cross.list-simple-medicinalproductinteractions-xml,1,0,0 -Cross.list-simple-medicinalproductmanufactureds,1,1,0 -Cross.list-simple-medicinalproductmanufactureds-json,1,1,0 -Cross.list-simple-medicinalproductmanufactureds-xml,1,1,0 -Cross.list-simple-medicinalproductpackageds,1,1,0 -Cross.list-simple-medicinalproductpackageds-json,1,1,0 -Cross.list-simple-medicinalproductpackageds-xml,1,1,0 -Cross.list-simple-medicinalproductpharmaceuticals,1,1,0 -Cross.list-simple-medicinalproductpharmaceuticals-json,1,1,0 -Cross.list-simple-medicinalproductpharmaceuticals-xml,1,1,0 -Cross.list-simple-medicinalproducts,1,1,0 -Cross.list-simple-medicinalproducts-json,1,1,0 -Cross.list-simple-medicinalproducts-xml,1,2,0 -Cross.list-simple-medicinalproductundesirableeffects,1,0,0 -Cross.list-simple-medicinalproductundesirableeffects-json,1,0,0 -Cross.list-simple-medicinalproductundesirableeffects-xml,1,1,0 -Cross.list-simple-messagedefinitions,1,1,0 -Cross.list-simple-messagedefinitions-json,1,1,0 -Cross.list-simple-messagedefinitions-xml,1,2,0 -Cross.list-simple-messageheaders,1,0,0 -Cross.list-simple-messageheaders-json,1,0,0 -Cross.list-simple-messageheaders-xml,1,0,0 -Cross.list-simple-molecularsequences,1,1,0 -Cross.list-simple-molecularsequences-json,1,1,0 -Cross.list-simple-molecularsequences-xml,1,1,0 -Cross.list-simple-name-accounts,1,0,0 -Cross.list-simple-name-accounts-json,1,1,0 -Cross.list-simple-name-accounts-xml,1,1,0 -Cross.list-simple-name-activitydefinitions,1,1,0 -Cross.list-simple-name-activitydefinitions-json,1,1,0 -Cross.list-simple-name-activitydefinitions-xml,1,1,0 -Cross.list-simple-name-actordefinitions,1,0,0 -Cross.list-simple-name-actordefinitions-json,1,1,0 -Cross.list-simple-name-actordefinitions-xml,1,1,0 -Cross.list-simple-name-adverseevents,1,0,0 -Cross.list-simple-name-adverseevents-json,1,0,0 -Cross.list-simple-name-adverseevents-xml,1,1,0 -Cross.list-simple-name-allergyintolerances,1,0,0 -Cross.list-simple-name-allergyintolerances-json,1,0,0 -Cross.list-simple-name-allergyintolerances-xml,1,1,0 -Cross.list-simple-name-appointmentresponses,1,0,0 -Cross.list-simple-name-appointmentresponses-json,1,0,0 -Cross.list-simple-name-appointmentresponses-xml,1,1,0 -Cross.list-simple-name-appointments,1,0,0 -Cross.list-simple-name-appointments-json,1,1,0 -Cross.list-simple-name-appointments-xml,1,1,0 -Cross.list-simple-name-auditevents,1,1,0 -Cross.list-simple-name-auditevents-json,1,1,0 -Cross.list-simple-name-auditevents-xml,1,1,0 -Cross.list-simple-name-basics,1,0,0 -Cross.list-simple-name-basics-json,1,0,0 -Cross.list-simple-name-basics-xml,1,1,0 -Cross.list-simple-name-binaries,1,0,0 -Cross.list-simple-name-binaries-json,1,1,0 -Cross.list-simple-name-binaries-xml,1,1,0 -Cross.list-simple-name-biologicallyderivedproducts,1,0,0 -Cross.list-simple-name-biologicallyderivedproducts-json,1,0,0 -Cross.list-simple-name-biologicallyderivedproducts-xml,1,1,0 -Cross.list-simple-name-bodystructures,1,0,0 -Cross.list-simple-name-bodystructures-json,1,1,0 -Cross.list-simple-name-bodystructures-xml,1,1,0 -Cross.list-simple-name-bundles,1,0,0 -Cross.list-simple-name-bundles-json,1,0,0 -Cross.list-simple-name-bundles-xml,1,1,0 -Cross.list-simple-name-capabilitystatements,1,0,0 -Cross.list-simple-name-capabilitystatements-json,1,0,0 -Cross.list-simple-name-capabilitystatements-xml,1,1,0 -Cross.list-simple-name-careplans,1,1,0 -Cross.list-simple-name-careplans-json,1,1,0 -Cross.list-simple-name-careplans-xml,1,2,0 -Cross.list-simple-name-careteams,1,0,0 -Cross.list-simple-name-careteams-json,1,0,0 -Cross.list-simple-name-careteams-xml,1,0,0 -Cross.list-simple-name-catalogentries,1,0,0 -Cross.list-simple-name-catalogentries-json,1,0,0 -Cross.list-simple-name-catalogentries-xml,1,0,0 -Cross.list-simple-name-chargeitemdefinitions,1,1,0 -Cross.list-simple-name-chargeitemdefinitions-json,1,1,0 -Cross.list-simple-name-chargeitemdefinitions-xml,1,2,0 -Cross.list-simple-name-chargeitems,1,0,0 -Cross.list-simple-name-chargeitems-json,1,1,0 -Cross.list-simple-name-chargeitems-xml,1,1,0 -Cross.list-simple-name-claimresponses,1,0,0 -Cross.list-simple-name-claimresponses-json,1,0,0 -Cross.list-simple-name-claimresponses-xml,1,0,0 -Cross.list-simple-name-claims,1,0,0 -Cross.list-simple-name-claims-json,1,1,0 -Cross.list-simple-name-claims-xml,1,1,0 -Cross.list-simple-name-clinicalimpressions,1,1,0 -Cross.list-simple-name-clinicalimpressions-json,1,1,0 -Cross.list-simple-name-clinicalimpressions-xml,1,1,0 -Cross.list-simple-name-codesystems,1,0,0 -Cross.list-simple-name-codesystems-json,1,0,0 -Cross.list-simple-name-codesystems-xml,1,1,0 -Cross.list-simple-name-communicationrequests,1,0,0 -Cross.list-simple-name-communicationrequests-json,1,0,0 -Cross.list-simple-name-communicationrequests-xml,1,0,0 -Cross.list-simple-name-communications,1,0,0 -Cross.list-simple-name-communications-json,1,0,0 -Cross.list-simple-name-communications-xml,1,1,0 -Cross.list-simple-name-compartmentdefinitions,1,1,0 -Cross.list-simple-name-compartmentdefinitions-json,1,1,0 -Cross.list-simple-name-compartmentdefinitions-xml,1,1,0 -Cross.list-simple-name-compositions,1,0,0 -Cross.list-simple-name-compositions-json,1,0,0 -Cross.list-simple-name-compositions-xml,1,1,0 -Cross.list-simple-name-conceptmaps,1,0,0 -Cross.list-simple-name-conceptmaps-json,1,0,0 -Cross.list-simple-name-conceptmaps-xml,1,1,0 -Cross.list-simple-name-conditions,1,1,0 -Cross.list-simple-name-conditions-json,1,1,0 -Cross.list-simple-name-conditions-xml,1,1,0 -Cross.list-simple-name-consents,1,0,0 -Cross.list-simple-name-consents-json,1,1,0 -Cross.list-simple-name-consents-xml,1,1,0 -Cross.list-simple-name-contracts,1,1,0 -Cross.list-simple-name-contracts-json,1,1,0 -Cross.list-simple-name-contracts-xml,1,1,0 -Cross.list-simple-name-coverageeligibilityrequests,1,0,0 -Cross.list-simple-name-coverageeligibilityrequests-json,1,0,0 -Cross.list-simple-name-coverageeligibilityrequests-xml,1,0,0 -Cross.list-simple-name-coverageeligibilityresponses,1,1,0 -Cross.list-simple-name-coverageeligibilityresponses-json,1,1,0 -Cross.list-simple-name-coverageeligibilityresponses-xml,1,1,0 -Cross.list-simple-name-coverages,1,0,0 -Cross.list-simple-name-coverages-json,1,0,0 -Cross.list-simple-name-coverages-xml,1,0,0 -Cross.list-simple-name-detectedissues,1,0,0 -Cross.list-simple-name-detectedissues-json,1,0,0 -Cross.list-simple-name-detectedissues-xml,1,0,0 -Cross.list-simple-name-devicedefinitions,1,0,0 -Cross.list-simple-name-devicedefinitions-json,1,0,0 -Cross.list-simple-name-devicedefinitions-xml,1,1,0 -Cross.list-simple-name-devicemetrics,1,1,0 -Cross.list-simple-name-devicemetrics-json,1,1,0 -Cross.list-simple-name-devicemetrics-xml,1,1,0 -Cross.list-simple-name-devicerequests,1,0,0 -Cross.list-simple-name-devicerequests-json,1,0,0 -Cross.list-simple-name-devicerequests-xml,1,1,0 -Cross.list-simple-name-devices,1,0,0 -Cross.list-simple-name-devices-json,1,0,0 -Cross.list-simple-name-devices-xml,1,1,0 -Cross.list-simple-name-deviceusestatements,1,0,0 -Cross.list-simple-name-deviceusestatements-json,1,0,0 -Cross.list-simple-name-deviceusestatements-xml,1,0,0 -Cross.list-simple-name-diagnosticreports,1,0,0 -Cross.list-simple-name-diagnosticreports-json,1,0,0 -Cross.list-simple-name-diagnosticreports-xml,1,0,0 -Cross.list-simple-name-documentmanifests,1,0,0 -Cross.list-simple-name-documentmanifests-json,1,1,0 -Cross.list-simple-name-documentmanifests-xml,1,1,0 -Cross.list-simple-name-documentreferences,1,0,0 -Cross.list-simple-name-documentreferences-json,1,0,0 -Cross.list-simple-name-documentreferences-xml,1,1,0 -Cross.list-simple-name-domainresources,1,0,0 -Cross.list-simple-name-domainresources-json,1,0,0 -Cross.list-simple-name-domainresources-xml,1,1,0 -Cross.list-simple-name-effectevidencesyntheses,1,0,0 -Cross.list-simple-name-effectevidencesyntheses-json,1,0,0 -Cross.list-simple-name-effectevidencesyntheses-xml,1,1,0 -Cross.list-simple-name-encounters,1,0,0 -Cross.list-simple-name-encounters-json,1,0,0 -Cross.list-simple-name-encounters-xml,1,1,0 -Cross.list-simple-name-endpoints,1,1,0 -Cross.list-simple-name-endpoints-json,1,1,0 -Cross.list-simple-name-endpoints-xml,1,1,0 -Cross.list-simple-name-enrollmentrequests,1,0,0 -Cross.list-simple-name-enrollmentrequests-json,1,0,0 -Cross.list-simple-name-enrollmentrequests-xml,1,0,0 -Cross.list-simple-name-enrollmentresponses,1,0,0 -Cross.list-simple-name-enrollmentresponses-json,1,0,0 -Cross.list-simple-name-enrollmentresponses-xml,1,1,0 -Cross.list-simple-name-episodeofcares,1,0,0 -Cross.list-simple-name-episodeofcares-json,1,1,0 -Cross.list-simple-name-episodeofcares-xml,1,1,0 -Cross.list-simple-name-eventdefinitions,1,0,0 -Cross.list-simple-name-eventdefinitions-json,1,1,0 -Cross.list-simple-name-eventdefinitions-xml,1,1,0 -Cross.list-simple-name-evidences,1,0,0 -Cross.list-simple-name-evidences-json,1,0,0 -Cross.list-simple-name-evidences-xml,1,1,0 -Cross.list-simple-name-evidencevariables,1,0,0 -Cross.list-simple-name-evidencevariables-json,1,1,0 -Cross.list-simple-name-evidencevariables-xml,1,1,0 -Cross.list-simple-name-examplescenarios,1,0,0 -Cross.list-simple-name-examplescenarios-json,1,1,0 -Cross.list-simple-name-examplescenarios-xml,1,1,0 -Cross.list-simple-name-explanationofbenefits,1,0,0 -Cross.list-simple-name-explanationofbenefits-json,1,1,0 -Cross.list-simple-name-explanationofbenefits-xml,1,1,0 -Cross.list-simple-name-familymemberhistories,1,0,0 -Cross.list-simple-name-familymemberhistories-json,1,0,0 -Cross.list-simple-name-familymemberhistories-xml,1,0,0 -Cross.list-simple-name-flags,1,0,0 -Cross.list-simple-name-flags-json,1,1,0 -Cross.list-simple-name-flags-xml,1,1,0 -Cross.list-simple-name-goals,1,0,0 -Cross.list-simple-name-goals-json,1,1,0 -Cross.list-simple-name-goals-xml,1,1,0 -Cross.list-simple-name-graphdefinitions,1,0,0 -Cross.list-simple-name-graphdefinitions-json,1,0,0 -Cross.list-simple-name-graphdefinitions-xml,1,0,0 -Cross.list-simple-name-groups,1,0,0 -Cross.list-simple-name-groups-json,1,0,0 -Cross.list-simple-name-groups-xml,1,1,0 -Cross.list-simple-name-guidanceresponses,1,0,0 -Cross.list-simple-name-guidanceresponses-json,1,1,0 -Cross.list-simple-name-guidanceresponses-xml,1,1,0 -Cross.list-simple-name-healthcareservices,1,0,0 -Cross.list-simple-name-healthcareservices-json,1,0,0 -Cross.list-simple-name-healthcareservices-xml,1,0,0 -Cross.list-simple-name-imagingstudies,1,0,0 -Cross.list-simple-name-imagingstudies-json,1,0,0 -Cross.list-simple-name-imagingstudies-xml,1,1,0 -Cross.list-simple-name-immunizationevaluations,1,0,0 -Cross.list-simple-name-immunizationevaluations-json,1,1,0 -Cross.list-simple-name-immunizationevaluations-xml,1,1,0 -Cross.list-simple-name-immunizationrecommendations,1,0,0 -Cross.list-simple-name-immunizationrecommendations-json,1,1,0 -Cross.list-simple-name-immunizationrecommendations-xml,1,1,0 -Cross.list-simple-name-immunizations,1,0,0 -Cross.list-simple-name-immunizations-json,1,0,0 -Cross.list-simple-name-immunizations-xml,1,1,0 -Cross.list-simple-name-implementationguides,1,1,70 -Cross.list-simple-name-implementationguides-json,1,2,75 -Cross.list-simple-name-implementationguides-xml,1,2,74 -Cross.list-simple-name-insuranceplans,1,1,0 -Cross.list-simple-name-insuranceplans-json,1,1,0 -Cross.list-simple-name-insuranceplans-xml,1,1,0 -Cross.list-simple-name-invoices,1,1,0 -Cross.list-simple-name-invoices-json,1,1,0 -Cross.list-simple-name-invoices-xml,1,1,0 -Cross.list-simple-name-libraries,1,0,0 -Cross.list-simple-name-libraries-json,1,0,0 -Cross.list-simple-name-libraries-xml,1,0,0 -Cross.list-simple-name-linkages,1,0,0 -Cross.list-simple-name-linkages-json,1,0,0 -Cross.list-simple-name-linkages-xml,1,1,0 -Cross.list-simple-name-lists,1,0,0 -Cross.list-simple-name-lists-json,1,0,0 -Cross.list-simple-name-lists-xml,1,1,0 -Cross.list-simple-name-locations,1,0,0 -Cross.list-simple-name-locations-json,1,0,0 -Cross.list-simple-name-locations-xml,1,0,0 -Cross.list-simple-name-measurereports,1,0,0 -Cross.list-simple-name-measurereports-json,1,0,0 -Cross.list-simple-name-measurereports-xml,1,0,0 -Cross.list-simple-name-measures,1,0,0 -Cross.list-simple-name-measures-json,1,0,0 -Cross.list-simple-name-measures-xml,1,0,0 -Cross.list-simple-name-media,1,0,0 -Cross.list-simple-name-media-json,1,1,0 -Cross.list-simple-name-media-xml,1,1,0 -Cross.list-simple-name-medicationadministrations,1,0,0 -Cross.list-simple-name-medicationadministrations-json,1,1,0 -Cross.list-simple-name-medicationadministrations-xml,1,1,0 -Cross.list-simple-name-medicationdispenses,1,0,0 -Cross.list-simple-name-medicationdispenses-json,1,1,0 -Cross.list-simple-name-medicationdispenses-xml,1,1,0 -Cross.list-simple-name-medicationknowledges,1,0,0 -Cross.list-simple-name-medicationknowledges-json,1,0,0 -Cross.list-simple-name-medicationknowledges-xml,1,1,0 -Cross.list-simple-name-medicationrequests,1,0,0 -Cross.list-simple-name-medicationrequests-json,1,1,0 -Cross.list-simple-name-medicationrequests-xml,1,1,0 -Cross.list-simple-name-medications,1,1,0 -Cross.list-simple-name-medications-json,1,1,0 -Cross.list-simple-name-medications-xml,1,1,0 -Cross.list-simple-name-medicationstatements,1,0,0 -Cross.list-simple-name-medicationstatements-json,1,1,0 -Cross.list-simple-name-medicationstatements-xml,1,1,0 -Cross.list-simple-name-medicinalproductauthorizations,1,0,0 -Cross.list-simple-name-medicinalproductauthorizations-json,1,0,0 -Cross.list-simple-name-medicinalproductauthorizations-xml,1,0,0 -Cross.list-simple-name-medicinalproductcontraindications,1,0,0 -Cross.list-simple-name-medicinalproductcontraindications-json,1,0,0 -Cross.list-simple-name-medicinalproductcontraindications-xml,1,1,0 -Cross.list-simple-name-medicinalproductindications,1,0,0 -Cross.list-simple-name-medicinalproductindications-json,1,1,0 -Cross.list-simple-name-medicinalproductindications-xml,1,1,0 -Cross.list-simple-name-medicinalproductingredients,1,1,0 -Cross.list-simple-name-medicinalproductingredients-json,1,1,0 -Cross.list-simple-name-medicinalproductingredients-xml,1,1,0 -Cross.list-simple-name-medicinalproductinteractions,1,0,0 -Cross.list-simple-name-medicinalproductinteractions-json,1,1,0 -Cross.list-simple-name-medicinalproductinteractions-xml,1,1,0 -Cross.list-simple-name-medicinalproductmanufactureds,1,0,0 -Cross.list-simple-name-medicinalproductmanufactureds-json,1,1,0 -Cross.list-simple-name-medicinalproductmanufactureds-xml,1,1,0 -Cross.list-simple-name-medicinalproductpackageds,1,0,0 -Cross.list-simple-name-medicinalproductpackageds-json,1,0,0 -Cross.list-simple-name-medicinalproductpackageds-xml,1,0,0 -Cross.list-simple-name-medicinalproductpharmaceuticals,1,0,0 -Cross.list-simple-name-medicinalproductpharmaceuticals-json,1,1,0 -Cross.list-simple-name-medicinalproductpharmaceuticals-xml,1,1,0 -Cross.list-simple-name-medicinalproducts,1,0,0 -Cross.list-simple-name-medicinalproducts-json,1,1,0 -Cross.list-simple-name-medicinalproducts-xml,1,1,0 -Cross.list-simple-name-medicinalproductundesirableeffects,1,0,0 -Cross.list-simple-name-medicinalproductundesirableeffects-json,1,0,0 -Cross.list-simple-name-medicinalproductundesirableeffects-xml,1,0,0 -Cross.list-simple-name-messagedefinitions,1,0,0 -Cross.list-simple-name-messagedefinitions-json,1,1,0 -Cross.list-simple-name-messagedefinitions-xml,1,1,0 -Cross.list-simple-name-messageheaders,1,1,0 -Cross.list-simple-name-messageheaders-json,1,1,0 -Cross.list-simple-name-messageheaders-xml,1,1,0 -Cross.list-simple-name-molecularsequences,1,1,0 -Cross.list-simple-name-molecularsequences-json,1,1,0 -Cross.list-simple-name-molecularsequences-xml,1,1,0 -Cross.list-simple-name-namingsystems,1,0,0 -Cross.list-simple-name-namingsystems-json,1,1,0 -Cross.list-simple-name-namingsystems-xml,1,1,0 -Cross.list-simple-name-nutritionorders,1,0,0 -Cross.list-simple-name-nutritionorders-json,1,0,0 -Cross.list-simple-name-nutritionorders-xml,1,1,0 -Cross.list-simple-name-observationdefinitions,1,1,0 -Cross.list-simple-name-observationdefinitions-json,1,1,0 -Cross.list-simple-name-observationdefinitions-xml,1,1,0 -Cross.list-simple-name-observations,1,0,0 -Cross.list-simple-name-observations-json,1,1,0 -Cross.list-simple-name-observations-xml,1,1,0 -Cross.list-simple-name-operationdefinitions,1,0,0 -Cross.list-simple-name-operationdefinitions-json,1,1,0 -Cross.list-simple-name-operationdefinitions-xml,1,1,0 -Cross.list-simple-name-operationoutcomes,1,0,0 -Cross.list-simple-name-operationoutcomes-json,1,0,0 -Cross.list-simple-name-operationoutcomes-xml,1,1,0 -Cross.list-simple-name-organizationaffiliations,1,0,0 -Cross.list-simple-name-organizationaffiliations-json,1,1,0 -Cross.list-simple-name-organizationaffiliations-xml,1,1,0 -Cross.list-simple-name-organizations,1,0,0 -Cross.list-simple-name-organizations-json,1,0,0 -Cross.list-simple-name-organizations-xml,1,1,0 -Cross.list-simple-name-parameters,1,0,0 -Cross.list-simple-name-parameters-json,1,1,0 -Cross.list-simple-name-parameters-xml,1,1,0 -Cross.list-simple-name-patients,1,0,62 -Cross.list-simple-name-patients-json,1,1,67 -Cross.list-simple-name-patients-xml,1,1,66 -Cross.list-simple-name-paymentnotices,1,0,0 -Cross.list-simple-name-paymentnotices-json,1,0,0 -Cross.list-simple-name-paymentnotices-xml,1,1,0 -Cross.list-simple-name-paymentreconciliations,1,0,0 -Cross.list-simple-name-paymentreconciliations-json,1,0,0 -Cross.list-simple-name-paymentreconciliations-xml,1,1,0 -Cross.list-simple-name-people,1,0,0 -Cross.list-simple-name-people-json,1,0,0 -Cross.list-simple-name-people-xml,1,1,0 -Cross.list-simple-name-plandefinitions,1,0,0 -Cross.list-simple-name-plandefinitions-json,1,1,0 -Cross.list-simple-name-plandefinitions-xml,1,1,0 -Cross.list-simple-name-practitionerroles,1,1,0 -Cross.list-simple-name-practitionerroles-json,1,1,0 -Cross.list-simple-name-practitionerroles-xml,1,1,0 -Cross.list-simple-name-practitioners,1,0,0 -Cross.list-simple-name-practitioners-json,1,1,0 -Cross.list-simple-name-practitioners-xml,1,1,0 -Cross.list-simple-name-procedures,1,1,0 -Cross.list-simple-name-procedures-json,1,1,0 -Cross.list-simple-name-procedures-xml,1,1,0 -Cross.list-simple-name-provenances,1,0,0 -Cross.list-simple-name-provenances-json,1,1,0 -Cross.list-simple-name-provenances-xml,1,1,0 -Cross.list-simple-name-questionnaireresponses,1,0,0 -Cross.list-simple-name-questionnaireresponses-json,1,1,0 -Cross.list-simple-name-questionnaireresponses-xml,1,1,0 -Cross.list-simple-name-questionnaires,1,0,0 -Cross.list-simple-name-questionnaires-json,1,0,0 -Cross.list-simple-name-questionnaires-xml,1,0,0 -Cross.list-simple-name-relatedpeople,1,0,0 -Cross.list-simple-name-relatedpeople-json,1,0,0 -Cross.list-simple-name-relatedpeople-xml,1,1,0 -Cross.list-simple-name-requestgroups,1,0,0 -Cross.list-simple-name-requestgroups-json,1,1,0 -Cross.list-simple-name-requestgroups-xml,1,1,0 -Cross.list-simple-name-requirements,1,0,0 -Cross.list-simple-name-requirements-json,1,0,0 -Cross.list-simple-name-requirements-xml,1,1,0 -Cross.list-simple-name-researchdefinitions,1,0,0 -Cross.list-simple-name-researchdefinitions-json,1,0,0 -Cross.list-simple-name-researchdefinitions-xml,1,0,0 -Cross.list-simple-name-researchelementdefinitions,1,0,0 -Cross.list-simple-name-researchelementdefinitions-json,1,0,0 -Cross.list-simple-name-researchelementdefinitions-xml,1,1,0 -Cross.list-simple-name-researchstudies,1,1,0 -Cross.list-simple-name-researchstudies-json,1,1,0 -Cross.list-simple-name-researchstudies-xml,1,1,0 -Cross.list-simple-name-researchsubjects,1,0,0 -Cross.list-simple-name-researchsubjects-json,1,1,0 -Cross.list-simple-name-researchsubjects-xml,1,1,0 -Cross.list-simple-name-riskassessments,1,0,0 -Cross.list-simple-name-riskassessments-json,1,1,0 -Cross.list-simple-name-riskassessments-xml,1,1,0 -Cross.list-simple-name-riskevidencesyntheses,1,0,0 -Cross.list-simple-name-riskevidencesyntheses-json,1,1,0 -Cross.list-simple-name-riskevidencesyntheses-xml,1,1,0 -Cross.list-simple-name-schedules,1,0,0 -Cross.list-simple-name-schedules-json,1,0,0 -Cross.list-simple-name-schedules-xml,1,0,0 -Cross.list-simple-name-searchparameters,1,0,0 -Cross.list-simple-name-searchparameters-json,1,0,0 -Cross.list-simple-name-searchparameters-xml,1,0,0 -Cross.list-simple-name-servicerequests,1,1,0 -Cross.list-simple-name-servicerequests-json,1,1,0 -Cross.list-simple-name-servicerequests-xml,1,1,0 -Cross.list-simple-name-slots,1,0,0 -Cross.list-simple-name-slots-json,1,0,0 -Cross.list-simple-name-slots-xml,1,1,0 -Cross.list-simple-name-specimen,1,0,0 -Cross.list-simple-name-specimen-json,1,1,0 -Cross.list-simple-name-specimen-xml,1,1,0 -Cross.list-simple-name-specimendefinitions,1,0,0 -Cross.list-simple-name-specimendefinitions-json,1,0,0 -Cross.list-simple-name-specimendefinitions-xml,1,0,0 -Cross.list-simple-name-structuredefinitions,1,1,70 -Cross.list-simple-name-structuredefinitions-json,1,1,75 -Cross.list-simple-name-structuredefinitions-xml,1,2,74 -Cross.list-simple-name-structuremaps,1,0,0 -Cross.list-simple-name-structuremaps-json,1,0,0 -Cross.list-simple-name-structuremaps-xml,1,1,0 -Cross.list-simple-name-subscriptions,1,0,0 -Cross.list-simple-name-subscriptions-json,1,1,0 -Cross.list-simple-name-subscriptions-xml,1,1,0 -Cross.list-simple-name-subscriptiontopics,1,0,0 -Cross.list-simple-name-subscriptiontopics-json,1,0,0 -Cross.list-simple-name-subscriptiontopics-xml,1,0,0 -Cross.list-simple-name-substancenucleicacids,1,0,0 -Cross.list-simple-name-substancenucleicacids-json,1,1,0 -Cross.list-simple-name-substancenucleicacids-xml,1,1,0 -Cross.list-simple-name-substancepolymers,1,0,0 -Cross.list-simple-name-substancepolymers-json,1,0,0 -Cross.list-simple-name-substancepolymers-xml,1,0,0 -Cross.list-simple-name-substanceproteins,1,0,0 -Cross.list-simple-name-substanceproteins-json,1,0,0 -Cross.list-simple-name-substanceproteins-xml,1,0,0 -Cross.list-simple-name-substancereferenceinformations,1,0,0 -Cross.list-simple-name-substancereferenceinformations-json,1,1,0 -Cross.list-simple-name-substancereferenceinformations-xml,1,1,0 -Cross.list-simple-name-substances,1,0,0 -Cross.list-simple-name-substances-json,1,0,0 -Cross.list-simple-name-substances-xml,1,0,0 -Cross.list-simple-name-substancesourcematerials,1,1,0 -Cross.list-simple-name-substancesourcematerials-json,1,1,0 -Cross.list-simple-name-substancesourcematerials-xml,1,1,0 -Cross.list-simple-name-substancespecifications,1,0,0 -Cross.list-simple-name-substancespecifications-json,1,1,0 -Cross.list-simple-name-substancespecifications-xml,1,1,0 -Cross.list-simple-name-supplydeliveries,1,0,0 -Cross.list-simple-name-supplydeliveries-json,1,0,0 -Cross.list-simple-name-supplydeliveries-xml,1,1,0 -Cross.list-simple-name-supplyrequests,1,0,0 -Cross.list-simple-name-supplyrequests-json,1,1,0 -Cross.list-simple-name-supplyrequests-xml,1,1,0 -Cross.list-simple-name-tasks,1,0,0 -Cross.list-simple-name-tasks-json,1,0,0 -Cross.list-simple-name-tasks-xml,1,1,0 -Cross.list-simple-name-terminologycapabilities,1,0,0 -Cross.list-simple-name-terminologycapabilities-json,1,0,0 -Cross.list-simple-name-terminologycapabilities-xml,1,0,0 -Cross.list-simple-name-testplans,1,0,0 -Cross.list-simple-name-testplans-json,1,1,0 -Cross.list-simple-name-testplans-xml,1,1,0 -Cross.list-simple-name-testreports,1,0,0 -Cross.list-simple-name-testreports-json,1,1,0 -Cross.list-simple-name-testreports-xml,1,1,0 -Cross.list-simple-name-testscripts,1,0,0 -Cross.list-simple-name-testscripts-json,1,1,0 -Cross.list-simple-name-testscripts-xml,1,1,0 -Cross.list-simple-name-valuesets,1,0,0 -Cross.list-simple-name-valuesets-json,1,1,0 -Cross.list-simple-name-valuesets-xml,1,1,0 -Cross.list-simple-name-verificationresults,1,0,0 -Cross.list-simple-name-verificationresults-json,1,0,0 -Cross.list-simple-name-verificationresults-xml,1,1,0 -Cross.list-simple-name-visionprescriptions,1,1,0 -Cross.list-simple-name-visionprescriptions-json,1,1,0 -Cross.list-simple-name-visionprescriptions-xml,1,1,0 -Cross.list-simple-namingsystems,1,0,0 -Cross.list-simple-namingsystems-json,1,0,0 -Cross.list-simple-namingsystems-xml,1,0,0 -Cross.list-simple-nutritionorders,1,0,0 -Cross.list-simple-nutritionorders-json,1,0,0 -Cross.list-simple-nutritionorders-xml,1,1,0 -Cross.list-simple-observationdefinitions,1,0,0 -Cross.list-simple-observationdefinitions-json,1,0,0 -Cross.list-simple-observationdefinitions-xml,1,0,0 -Cross.list-simple-observations,1,1,0 -Cross.list-simple-observations-json,1,1,0 -Cross.list-simple-observations-xml,1,1,0 -Cross.list-simple-operationdefinitions,1,0,0 -Cross.list-simple-operationdefinitions-json,1,1,0 -Cross.list-simple-operationdefinitions-xml,1,1,0 -Cross.list-simple-operationoutcomes,1,1,0 -Cross.list-simple-operationoutcomes-json,1,1,0 -Cross.list-simple-operationoutcomes-xml,1,1,0 -Cross.list-simple-organizationaffiliations,1,0,0 -Cross.list-simple-organizationaffiliations-json,1,0,0 -Cross.list-simple-organizationaffiliations-xml,1,0,0 -Cross.list-simple-organizations,1,0,0 -Cross.list-simple-organizations-json,1,1,0 -Cross.list-simple-organizations-xml,1,1,0 -Cross.list-simple-parameters,1,1,0 -Cross.list-simple-parameters-json,1,1,0 -Cross.list-simple-parameters-xml,1,1,0 -Cross.list-simple-patients,1,1,62 -Cross.list-simple-patients-json,1,1,67 -Cross.list-simple-patients-xml,1,1,66 -Cross.list-simple-paymentnotices,1,0,0 -Cross.list-simple-paymentnotices-json,1,1,0 -Cross.list-simple-paymentnotices-xml,1,1,0 -Cross.list-simple-paymentreconciliations,1,0,0 -Cross.list-simple-paymentreconciliations-json,1,1,0 -Cross.list-simple-paymentreconciliations-xml,1,1,0 -Cross.list-simple-people,1,0,0 -Cross.list-simple-people-json,1,1,0 -Cross.list-simple-people-xml,1,1,0 -Cross.list-simple-plandefinitions,1,0,0 -Cross.list-simple-plandefinitions-json,1,0,0 -Cross.list-simple-plandefinitions-xml,1,0,0 -Cross.list-simple-practitionerroles,1,0,0 -Cross.list-simple-practitionerroles-json,1,0,0 -Cross.list-simple-practitionerroles-xml,1,0,0 -Cross.list-simple-practitioners,1,1,0 -Cross.list-simple-practitioners-json,1,1,0 -Cross.list-simple-practitioners-xml,1,1,0 -Cross.list-simple-procedures,1,0,0 -Cross.list-simple-procedures-json,1,1,0 -Cross.list-simple-procedures-xml,1,1,0 -Cross.list-simple-profiles,1,0,70 -Cross.list-simple-profiles-mm,1,0,70 -Cross.list-simple-provenances,1,1,0 -Cross.list-simple-provenances-json,1,1,0 -Cross.list-simple-provenances-xml,1,2,0 -Cross.list-simple-questionnaireresponses,1,0,0 -Cross.list-simple-questionnaireresponses-json,1,0,0 -Cross.list-simple-questionnaireresponses-xml,1,0,0 -Cross.list-simple-questionnaires,1,0,0 -Cross.list-simple-questionnaires-json,1,0,0 -Cross.list-simple-questionnaires-xml,1,1,0 -Cross.list-simple-relatedpeople,1,0,0 -Cross.list-simple-relatedpeople-json,1,1,0 -Cross.list-simple-relatedpeople-xml,1,1,0 -Cross.list-simple-requestgroups,1,0,0 -Cross.list-simple-requestgroups-json,1,0,0 -Cross.list-simple-requestgroups-xml,1,0,0 -Cross.list-simple-requirements,1,0,0 -Cross.list-simple-requirements-json,1,1,0 -Cross.list-simple-requirements-xml,1,1,0 -Cross.list-simple-researchdefinitions,1,0,0 -Cross.list-simple-researchdefinitions-json,1,0,0 -Cross.list-simple-researchdefinitions-xml,1,0,0 -Cross.list-simple-researchelementdefinitions,1,0,0 -Cross.list-simple-researchelementdefinitions-json,1,1,0 -Cross.list-simple-researchelementdefinitions-xml,1,1,0 -Cross.list-simple-researchstudies,1,0,0 -Cross.list-simple-researchstudies-json,1,0,0 -Cross.list-simple-researchstudies-xml,1,1,0 -Cross.list-simple-researchsubjects,1,0,0 -Cross.list-simple-researchsubjects-json,1,1,0 -Cross.list-simple-researchsubjects-xml,1,1,0 -Cross.list-simple-riskassessments,1,1,0 -Cross.list-simple-riskassessments-json,1,1,0 -Cross.list-simple-riskassessments-xml,1,1,0 -Cross.list-simple-riskevidencesyntheses,1,0,0 -Cross.list-simple-riskevidencesyntheses-json,1,1,0 -Cross.list-simple-riskevidencesyntheses-xml,1,1,0 -Cross.list-simple-schedules,1,0,0 -Cross.list-simple-schedules-json,1,0,0 -Cross.list-simple-schedules-xml,1,1,0 -Cross.list-simple-searchparameters,1,0,0 -Cross.list-simple-searchparameters-json,1,0,0 -Cross.list-simple-searchparameters-xml,1,1,0 -Cross.list-simple-servicerequests,1,0,0 -Cross.list-simple-servicerequests-json,1,0,0 -Cross.list-simple-servicerequests-xml,1,0,0 -Cross.list-simple-slots,1,0,0 -Cross.list-simple-slots-json,1,0,0 -Cross.list-simple-slots-xml,1,1,0 -Cross.list-simple-specimen,1,1,0 -Cross.list-simple-specimen-json,1,1,0 -Cross.list-simple-specimen-xml,1,2,0 -Cross.list-simple-specimendefinitions,1,0,0 -Cross.list-simple-specimendefinitions-json,1,0,0 -Cross.list-simple-specimendefinitions-xml,1,0,0 -Cross.list-simple-structuredefinitions,1,1,70 -Cross.list-simple-structuredefinitions-json,1,1,75 -Cross.list-simple-structuredefinitions-xml,1,1,74 -Cross.list-simple-structuremaps,1,0,0 -Cross.list-simple-structuremaps-json,1,1,0 -Cross.list-simple-structuremaps-xml,1,1,0 -Cross.list-simple-subscriptions,1,0,0 -Cross.list-simple-subscriptions-json,1,1,0 -Cross.list-simple-subscriptions-xml,1,1,0 -Cross.list-simple-subscriptiontopics,1,0,0 -Cross.list-simple-subscriptiontopics-json,1,0,0 -Cross.list-simple-subscriptiontopics-xml,1,1,0 -Cross.list-simple-substancenucleicacids,1,1,0 -Cross.list-simple-substancenucleicacids-json,1,1,0 -Cross.list-simple-substancenucleicacids-xml,1,1,0 -Cross.list-simple-substancepolymers,1,0,0 -Cross.list-simple-substancepolymers-json,1,0,0 -Cross.list-simple-substancepolymers-xml,1,1,0 -Cross.list-simple-substanceproteins,1,0,0 -Cross.list-simple-substanceproteins-json,1,0,0 -Cross.list-simple-substanceproteins-xml,1,0,0 -Cross.list-simple-substancereferenceinformations,1,0,0 -Cross.list-simple-substancereferenceinformations-json,1,1,0 -Cross.list-simple-substancereferenceinformations-xml,1,1,0 -Cross.list-simple-substances,1,0,0 -Cross.list-simple-substances-json,1,0,0 -Cross.list-simple-substances-xml,1,1,0 -Cross.list-simple-substancesourcematerials,1,0,0 -Cross.list-simple-substancesourcematerials-json,1,1,0 -Cross.list-simple-substancesourcematerials-xml,1,1,0 -Cross.list-simple-substancespecifications,1,1,0 -Cross.list-simple-substancespecifications-json,1,1,0 -Cross.list-simple-substancespecifications-xml,1,1,0 -Cross.list-simple-supplydeliveries,1,1,0 -Cross.list-simple-supplydeliveries-json,1,1,0 -Cross.list-simple-supplydeliveries-xml,1,1,0 -Cross.list-simple-supplyrequests,1,1,0 -Cross.list-simple-supplyrequests-json,1,1,0 -Cross.list-simple-supplyrequests-xml,1,1,0 -Cross.list-simple-tasks,1,0,0 -Cross.list-simple-tasks-json,1,1,0 -Cross.list-simple-tasks-xml,1,1,0 -Cross.list-simple-terminologycapabilities,1,0,0 -Cross.list-simple-terminologycapabilities-json,1,0,0 -Cross.list-simple-terminologycapabilities-xml,1,0,0 -Cross.list-simple-testplans,1,1,0 -Cross.list-simple-testplans-json,1,1,0 -Cross.list-simple-testplans-xml,1,1,0 -Cross.list-simple-testreports,1,1,0 -Cross.list-simple-testreports-json,1,1,0 -Cross.list-simple-testreports-xml,1,1,0 -Cross.list-simple-testscripts,1,0,0 -Cross.list-simple-testscripts-json,1,0,0 -Cross.list-simple-testscripts-xml,1,0,0 -Cross.list-simple-valuesets,1,0,0 -Cross.list-simple-valuesets-json,1,1,0 -Cross.list-simple-valuesets-xml,1,1,0 -Cross.list-simple-verificationresults,1,0,0 -Cross.list-simple-verificationresults-json,1,0,0 -Cross.list-simple-verificationresults-xml,1,1,0 -Cross.list-simple-visionprescriptions,1,0,0 -Cross.list-simple-visionprescriptions-json,1,1,0 -Cross.list-simple-visionprescriptions-xml,1,1,0 -Cross.list-slots,1,0,0 -Cross.list-slots-json,1,0,0 -Cross.list-slots-xml,1,1,0 -Cross.list-specimen,1,1,0 -Cross.list-specimen-json,1,1,0 -Cross.list-specimen-xml,1,1,0 -Cross.list-specimendefinitions,1,0,0 -Cross.list-specimendefinitions-json,1,0,0 -Cross.list-specimendefinitions-xml,1,0,0 -Cross.list-structuredefinitions,1,1,103 -Cross.list-structuredefinitions-json,1,1,108 -Cross.list-structuredefinitions-xml,1,1,107 -Cross.list-structuremaps,1,0,0 -Cross.list-structuremaps-json,1,0,0 -Cross.list-structuremaps-xml,1,1,0 -Cross.list-subscriptions,1,0,0 -Cross.list-subscriptions-json,1,1,0 -Cross.list-subscriptions-xml,1,1,0 -Cross.list-subscriptiontopics,1,0,0 -Cross.list-subscriptiontopics-json,1,0,0 -Cross.list-subscriptiontopics-xml,1,0,0 -Cross.list-substancenucleicacids,1,1,0 -Cross.list-substancenucleicacids-json,1,1,0 -Cross.list-substancenucleicacids-xml,1,1,0 -Cross.list-substancepolymers,1,0,0 -Cross.list-substancepolymers-json,1,0,0 -Cross.list-substancepolymers-xml,1,0,0 -Cross.list-substanceproteins,1,0,0 -Cross.list-substanceproteins-json,1,0,0 -Cross.list-substanceproteins-xml,1,0,0 -Cross.list-substancereferenceinformations,1,0,0 -Cross.list-substancereferenceinformations-json,1,1,0 -Cross.list-substancereferenceinformations-xml,1,1,0 -Cross.list-substances,1,0,0 -Cross.list-substances-json,1,0,0 -Cross.list-substances-xml,1,0,0 -Cross.list-substancesourcematerials,1,0,0 -Cross.list-substancesourcematerials-json,1,1,0 -Cross.list-substancesourcematerials-xml,1,1,0 -Cross.list-substancespecifications,1,0,0 -Cross.list-substancespecifications-json,1,1,0 -Cross.list-substancespecifications-xml,1,1,0 -Cross.list-supplydeliveries,1,0,0 -Cross.list-supplydeliveries-json,1,1,0 -Cross.list-supplydeliveries-xml,1,1,0 -Cross.list-supplyrequests,1,0,0 -Cross.list-supplyrequests-json,1,1,0 -Cross.list-supplyrequests-xml,1,1,0 -Cross.list-tasks,1,0,0 -Cross.list-tasks-json,1,1,0 -Cross.list-tasks-xml,1,1,0 -Cross.list-terminologycapabilities,1,0,0 -Cross.list-terminologycapabilities-json,1,0,0 -Cross.list-terminologycapabilities-xml,1,0,0 -Cross.list-testplans,1,1,0 -Cross.list-testplans-json,1,1,0 -Cross.list-testplans-xml,1,1,0 -Cross.list-testreports,1,0,0 -Cross.list-testreports-json,1,1,0 -Cross.list-testreports-xml,1,1,0 -Cross.list-testscripts,1,0,0 -Cross.list-testscripts-json,1,0,0 -Cross.list-testscripts-xml,1,0,0 -Cross.list-valuesets,1,0,0 -Cross.list-valuesets-json,1,1,0 -Cross.list-valuesets-xml,1,1,0 -Cross.list-verificationresults,1,0,0 -Cross.list-verificationresults-json,1,0,0 -Cross.list-verificationresults-xml,1,1,0 -Cross.list-visionprescriptions,1,0,0 -Cross.list-visionprescriptions-json,1,0,0 -Cross.list-visionprescriptions-xml,1,1,0 -Cross.maps,212,10,43736 -Cross.summary-extensions,1,0,59 -Cross.summary-observations,1,0,30 -Cross.table-accounts,1,0,0 -Cross.table-accounts-json,1,1,0 -Cross.table-accounts-xml,1,1,0 -Cross.table-activitydefinitions,1,1,0 -Cross.table-activitydefinitions-json,1,1,0 -Cross.table-activitydefinitions-xml,1,1,0 -Cross.table-actordefinitions,1,0,0 -Cross.table-actordefinitions-json,1,1,0 -Cross.table-actordefinitions-xml,1,1,0 -Cross.table-adverseevents,1,0,0 -Cross.table-adverseevents-json,1,1,0 -Cross.table-adverseevents-xml,1,1,0 -Cross.table-allergyintolerances,1,1,0 -Cross.table-allergyintolerances-json,1,1,0 -Cross.table-allergyintolerances-xml,1,1,0 -Cross.table-appointmentresponses,1,1,0 -Cross.table-appointmentresponses-json,1,1,0 -Cross.table-appointmentresponses-xml,1,1,0 -Cross.table-appointments,1,1,0 -Cross.table-appointments-json,1,2,0 -Cross.table-appointments-xml,1,3,0 -Cross.table-auditevents,1,0,0 -Cross.table-auditevents-json,1,0,0 -Cross.table-auditevents-xml,1,1,0 -Cross.table-basics,1,0,0 -Cross.table-basics-json,1,1,0 -Cross.table-basics-xml,1,1,0 -Cross.table-binaries,1,0,0 -Cross.table-binaries-json,1,1,0 -Cross.table-binaries-xml,1,1,0 -Cross.table-biologicallyderivedproducts,1,0,0 -Cross.table-biologicallyderivedproducts-json,1,1,0 -Cross.table-biologicallyderivedproducts-xml,1,1,0 -Cross.table-bodystructures,1,1,0 -Cross.table-bodystructures-json,1,1,0 -Cross.table-bodystructures-xml,1,1,0 -Cross.table-bundles,1,1,0 -Cross.table-bundles-json,1,1,0 -Cross.table-bundles-xml,1,1,0 -Cross.table-byid-accounts,1,1,0 -Cross.table-byid-accounts-json,1,1,0 -Cross.table-byid-accounts-xml,1,2,0 -Cross.table-byid-activitydefinitions,1,0,0 -Cross.table-byid-activitydefinitions-json,1,0,0 -Cross.table-byid-activitydefinitions-xml,1,0,0 -Cross.table-byid-actordefinitions,1,0,0 -Cross.table-byid-actordefinitions-json,1,1,0 -Cross.table-byid-actordefinitions-xml,1,1,0 -Cross.table-byid-adverseevents,1,1,0 -Cross.table-byid-adverseevents-json,1,1,0 -Cross.table-byid-adverseevents-xml,1,1,0 -Cross.table-byid-allergyintolerances,1,1,0 -Cross.table-byid-allergyintolerances-json,1,1,0 -Cross.table-byid-allergyintolerances-xml,1,2,0 -Cross.table-byid-appointmentresponses,1,1,0 -Cross.table-byid-appointmentresponses-json,1,1,0 -Cross.table-byid-appointmentresponses-xml,1,1,0 -Cross.table-byid-appointments,1,1,0 -Cross.table-byid-appointments-json,1,1,0 -Cross.table-byid-appointments-xml,1,2,0 -Cross.table-byid-auditevents,1,0,0 -Cross.table-byid-auditevents-json,1,0,0 -Cross.table-byid-auditevents-xml,1,0,0 -Cross.table-byid-basics,1,0,0 -Cross.table-byid-basics-json,1,1,0 -Cross.table-byid-basics-xml,1,1,0 -Cross.table-byid-binaries,1,0,0 -Cross.table-byid-binaries-json,1,1,0 -Cross.table-byid-binaries-xml,1,1,0 -Cross.table-byid-biologicallyderivedproducts,1,1,0 -Cross.table-byid-biologicallyderivedproducts-json,1,1,0 -Cross.table-byid-biologicallyderivedproducts-xml,1,2,0 -Cross.table-byid-bodystructures,1,1,0 -Cross.table-byid-bodystructures-json,1,1,0 -Cross.table-byid-bodystructures-xml,1,1,0 -Cross.table-byid-bundles,1,0,0 -Cross.table-byid-bundles-json,1,1,0 -Cross.table-byid-bundles-xml,1,1,0 -Cross.table-byid-capabilitystatements,1,0,0 -Cross.table-byid-capabilitystatements-json,1,1,0 -Cross.table-byid-capabilitystatements-xml,1,1,0 -Cross.table-byid-careplans,1,1,0 -Cross.table-byid-careplans-json,1,1,0 -Cross.table-byid-careplans-xml,1,1,0 -Cross.table-byid-careteams,1,0,0 -Cross.table-byid-careteams-json,1,0,0 -Cross.table-byid-careteams-xml,1,0,0 -Cross.table-byid-catalogentries,1,0,0 -Cross.table-byid-catalogentries-json,1,0,0 -Cross.table-byid-catalogentries-xml,1,0,0 -Cross.table-byid-chargeitemdefinitions,1,1,0 -Cross.table-byid-chargeitemdefinitions-json,1,1,0 -Cross.table-byid-chargeitemdefinitions-xml,1,1,0 -Cross.table-byid-chargeitems,1,1,0 -Cross.table-byid-chargeitems-json,1,1,0 -Cross.table-byid-chargeitems-xml,1,1,0 -Cross.table-byid-claimresponses,1,0,0 -Cross.table-byid-claimresponses-json,1,0,0 -Cross.table-byid-claimresponses-xml,1,1,0 -Cross.table-byid-claims,1,1,0 -Cross.table-byid-claims-json,1,1,0 -Cross.table-byid-claims-xml,1,1,0 -Cross.table-byid-clinicalimpressions,1,0,0 -Cross.table-byid-clinicalimpressions-json,1,0,0 -Cross.table-byid-clinicalimpressions-xml,1,0,0 -Cross.table-byid-codesystems,1,1,0 -Cross.table-byid-codesystems-json,1,1,0 -Cross.table-byid-codesystems-xml,1,1,0 -Cross.table-byid-communicationrequests,1,0,0 -Cross.table-byid-communicationrequests-json,1,0,0 -Cross.table-byid-communicationrequests-xml,1,1,0 -Cross.table-byid-communications,1,0,0 -Cross.table-byid-communications-json,1,1,0 -Cross.table-byid-communications-xml,1,1,0 -Cross.table-byid-compartmentdefinitions,1,0,0 -Cross.table-byid-compartmentdefinitions-json,1,0,0 -Cross.table-byid-compartmentdefinitions-xml,1,0,0 -Cross.table-byid-compositions,1,0,0 -Cross.table-byid-compositions-json,1,1,0 -Cross.table-byid-compositions-xml,1,1,0 -Cross.table-byid-conceptmaps,1,1,0 -Cross.table-byid-conceptmaps-json,1,1,0 -Cross.table-byid-conceptmaps-xml,1,1,0 -Cross.table-byid-conditions,1,1,0 -Cross.table-byid-conditions-json,1,1,0 -Cross.table-byid-conditions-xml,1,1,0 -Cross.table-byid-consents,1,0,0 -Cross.table-byid-consents-json,1,1,0 -Cross.table-byid-consents-xml,1,1,0 -Cross.table-byid-contracts,1,0,0 -Cross.table-byid-contracts-json,1,0,0 -Cross.table-byid-contracts-xml,1,0,0 -Cross.table-byid-coverageeligibilityrequests,1,0,0 -Cross.table-byid-coverageeligibilityrequests-json,1,0,0 -Cross.table-byid-coverageeligibilityrequests-xml,1,1,0 -Cross.table-byid-coverageeligibilityresponses,1,1,0 -Cross.table-byid-coverageeligibilityresponses-json,1,1,0 -Cross.table-byid-coverageeligibilityresponses-xml,1,1,0 -Cross.table-byid-coverages,1,0,0 -Cross.table-byid-coverages-json,1,0,0 -Cross.table-byid-coverages-xml,1,1,0 -Cross.table-byid-detectedissues,1,0,0 -Cross.table-byid-detectedissues-json,1,0,0 -Cross.table-byid-detectedissues-xml,1,0,0 -Cross.table-byid-devicedefinitions,1,0,0 -Cross.table-byid-devicedefinitions-json,1,1,0 -Cross.table-byid-devicedefinitions-xml,1,1,0 -Cross.table-byid-devicemetrics,1,0,0 -Cross.table-byid-devicemetrics-json,1,1,0 -Cross.table-byid-devicemetrics-xml,1,1,0 -Cross.table-byid-devicerequests,1,0,0 -Cross.table-byid-devicerequests-json,1,1,0 -Cross.table-byid-devicerequests-xml,1,1,0 -Cross.table-byid-devices,1,1,0 -Cross.table-byid-devices-json,1,1,0 -Cross.table-byid-devices-xml,1,1,0 -Cross.table-byid-deviceusestatements,1,0,0 -Cross.table-byid-deviceusestatements-json,1,0,0 -Cross.table-byid-deviceusestatements-xml,1,1,0 -Cross.table-byid-diagnosticreports,1,0,0 -Cross.table-byid-diagnosticreports-json,1,0,0 -Cross.table-byid-diagnosticreports-xml,1,1,0 -Cross.table-byid-documentmanifests,1,1,0 -Cross.table-byid-documentmanifests-json,1,1,0 -Cross.table-byid-documentmanifests-xml,1,2,0 -Cross.table-byid-documentreferences,1,0,0 -Cross.table-byid-documentreferences-json,1,0,0 -Cross.table-byid-documentreferences-xml,1,1,0 -Cross.table-byid-domainresources,1,1,0 -Cross.table-byid-domainresources-json,1,1,0 -Cross.table-byid-domainresources-xml,1,2,0 -Cross.table-byid-effectevidencesyntheses,1,1,0 -Cross.table-byid-effectevidencesyntheses-json,1,1,0 -Cross.table-byid-effectevidencesyntheses-xml,1,1,0 -Cross.table-byid-encounters,1,0,0 -Cross.table-byid-encounters-json,1,1,0 -Cross.table-byid-encounters-xml,1,1,0 -Cross.table-byid-endpoints,1,1,0 -Cross.table-byid-endpoints-json,1,1,0 -Cross.table-byid-endpoints-xml,1,1,0 -Cross.table-byid-enrollmentrequests,1,0,0 -Cross.table-byid-enrollmentrequests-json,1,0,0 -Cross.table-byid-enrollmentrequests-xml,1,1,0 -Cross.table-byid-enrollmentresponses,1,0,0 -Cross.table-byid-enrollmentresponses-json,1,0,0 -Cross.table-byid-enrollmentresponses-xml,1,1,0 -Cross.table-byid-episodeofcares,1,0,0 -Cross.table-byid-episodeofcares-json,1,1,0 -Cross.table-byid-episodeofcares-xml,1,1,0 -Cross.table-byid-eventdefinitions,1,0,0 -Cross.table-byid-eventdefinitions-json,1,0,0 -Cross.table-byid-eventdefinitions-xml,1,1,0 -Cross.table-byid-evidences,1,0,0 -Cross.table-byid-evidences-json,1,1,0 -Cross.table-byid-evidences-xml,1,1,0 -Cross.table-byid-evidencevariables,1,0,0 -Cross.table-byid-evidencevariables-json,1,1,0 -Cross.table-byid-evidencevariables-xml,1,1,0 -Cross.table-byid-examplescenarios,1,1,0 -Cross.table-byid-examplescenarios-json,1,1,0 -Cross.table-byid-examplescenarios-xml,1,1,0 -Cross.table-byid-explanationofbenefits,1,0,0 -Cross.table-byid-explanationofbenefits-json,1,0,0 -Cross.table-byid-explanationofbenefits-xml,1,1,0 -Cross.table-byid-familymemberhistories,1,0,0 -Cross.table-byid-familymemberhistories-json,1,0,0 -Cross.table-byid-familymemberhistories-xml,1,0,0 -Cross.table-byid-flags,1,0,0 -Cross.table-byid-flags-json,1,1,0 -Cross.table-byid-flags-xml,1,1,0 -Cross.table-byid-goals,1,0,0 -Cross.table-byid-goals-json,1,1,0 -Cross.table-byid-goals-xml,1,1,0 -Cross.table-byid-graphdefinitions,1,0,0 -Cross.table-byid-graphdefinitions-json,1,0,0 -Cross.table-byid-graphdefinitions-xml,1,1,0 -Cross.table-byid-groups,1,0,0 -Cross.table-byid-groups-json,1,0,0 -Cross.table-byid-groups-xml,1,1,0 -Cross.table-byid-guidanceresponses,1,0,0 -Cross.table-byid-guidanceresponses-json,1,1,0 -Cross.table-byid-guidanceresponses-xml,1,1,0 -Cross.table-byid-healthcareservices,1,0,0 -Cross.table-byid-healthcareservices-json,1,0,0 -Cross.table-byid-healthcareservices-xml,1,1,0 -Cross.table-byid-imagingstudies,1,0,0 -Cross.table-byid-imagingstudies-json,1,1,0 -Cross.table-byid-imagingstudies-xml,1,1,0 -Cross.table-byid-immunizationevaluations,1,0,0 -Cross.table-byid-immunizationevaluations-json,1,1,0 -Cross.table-byid-immunizationevaluations-xml,1,1,0 -Cross.table-byid-immunizationrecommendations,1,0,0 -Cross.table-byid-immunizationrecommendations-json,1,1,0 -Cross.table-byid-immunizationrecommendations-xml,1,1,0 -Cross.table-byid-immunizations,1,1,0 -Cross.table-byid-immunizations-json,1,1,0 -Cross.table-byid-immunizations-xml,1,2,0 -Cross.table-byid-implementationguides,1,1,128 -Cross.table-byid-implementationguides-json,1,1,133 -Cross.table-byid-implementationguides-xml,1,1,132 -Cross.table-byid-insuranceplans,1,0,0 -Cross.table-byid-insuranceplans-json,1,0,0 -Cross.table-byid-insuranceplans-xml,1,0,0 -Cross.table-byid-invoices,1,0,0 -Cross.table-byid-invoices-json,1,1,0 -Cross.table-byid-invoices-xml,1,1,0 -Cross.table-byid-libraries,1,0,0 -Cross.table-byid-libraries-json,1,0,0 -Cross.table-byid-libraries-xml,1,1,0 -Cross.table-byid-linkages,1,0,0 -Cross.table-byid-linkages-json,1,1,0 -Cross.table-byid-linkages-xml,1,1,0 -Cross.table-byid-lists,1,0,0 -Cross.table-byid-lists-json,1,0,0 -Cross.table-byid-lists-xml,1,1,0 -Cross.table-byid-locations,1,0,0 -Cross.table-byid-locations-json,1,0,0 -Cross.table-byid-locations-xml,1,1,0 -Cross.table-byid-measurereports,1,0,0 -Cross.table-byid-measurereports-json,1,0,0 -Cross.table-byid-measurereports-xml,1,1,0 -Cross.table-byid-measures,1,0,0 -Cross.table-byid-measures-json,1,0,0 -Cross.table-byid-measures-xml,1,1,0 -Cross.table-byid-media,1,1,0 -Cross.table-byid-media-json,1,1,0 -Cross.table-byid-media-xml,1,1,0 -Cross.table-byid-medicationadministrations,1,0,0 -Cross.table-byid-medicationadministrations-json,1,1,0 -Cross.table-byid-medicationadministrations-xml,1,1,0 -Cross.table-byid-medicationdispenses,1,0,0 -Cross.table-byid-medicationdispenses-json,1,1,0 -Cross.table-byid-medicationdispenses-xml,1,1,0 -Cross.table-byid-medicationknowledges,1,0,0 -Cross.table-byid-medicationknowledges-json,1,1,0 -Cross.table-byid-medicationknowledges-xml,1,1,0 -Cross.table-byid-medicationrequests,1,0,0 -Cross.table-byid-medicationrequests-json,1,0,0 -Cross.table-byid-medicationrequests-xml,1,1,0 -Cross.table-byid-medications,1,1,0 -Cross.table-byid-medications-json,1,1,0 -Cross.table-byid-medications-xml,1,1,0 -Cross.table-byid-medicationstatements,1,1,0 -Cross.table-byid-medicationstatements-json,1,1,0 -Cross.table-byid-medicationstatements-xml,1,1,0 -Cross.table-byid-medicinalproductauthorizations,1,0,0 -Cross.table-byid-medicinalproductauthorizations-json,1,0,0 -Cross.table-byid-medicinalproductauthorizations-xml,1,1,0 -Cross.table-byid-medicinalproductcontraindications,1,0,0 -Cross.table-byid-medicinalproductcontraindications-json,1,1,0 -Cross.table-byid-medicinalproductcontraindications-xml,1,1,0 -Cross.table-byid-medicinalproductindications,1,1,0 -Cross.table-byid-medicinalproductindications-json,1,1,0 -Cross.table-byid-medicinalproductindications-xml,1,1,0 -Cross.table-byid-medicinalproductingredients,1,0,0 -Cross.table-byid-medicinalproductingredients-json,1,0,0 -Cross.table-byid-medicinalproductingredients-xml,1,0,0 -Cross.table-byid-medicinalproductinteractions,1,1,0 -Cross.table-byid-medicinalproductinteractions-json,1,1,0 -Cross.table-byid-medicinalproductinteractions-xml,1,1,0 -Cross.table-byid-medicinalproductmanufactureds,1,1,0 -Cross.table-byid-medicinalproductmanufactureds-json,1,1,0 -Cross.table-byid-medicinalproductmanufactureds-xml,1,1,0 -Cross.table-byid-medicinalproductpackageds,1,1,0 -Cross.table-byid-medicinalproductpackageds-json,1,1,0 -Cross.table-byid-medicinalproductpackageds-xml,1,1,0 -Cross.table-byid-medicinalproductpharmaceuticals,1,0,0 -Cross.table-byid-medicinalproductpharmaceuticals-json,1,0,0 -Cross.table-byid-medicinalproductpharmaceuticals-xml,1,1,0 -Cross.table-byid-medicinalproducts,1,0,0 -Cross.table-byid-medicinalproducts-json,1,1,0 -Cross.table-byid-medicinalproducts-xml,1,1,0 -Cross.table-byid-medicinalproductundesirableeffects,1,0,0 -Cross.table-byid-medicinalproductundesirableeffects-json,1,0,0 -Cross.table-byid-medicinalproductundesirableeffects-xml,1,1,0 -Cross.table-byid-messagedefinitions,1,0,0 -Cross.table-byid-messagedefinitions-json,1,1,0 -Cross.table-byid-messagedefinitions-xml,1,1,0 -Cross.table-byid-messageheaders,1,0,0 -Cross.table-byid-messageheaders-json,1,0,0 -Cross.table-byid-messageheaders-xml,1,0,0 -Cross.table-byid-molecularsequences,1,0,0 -Cross.table-byid-molecularsequences-json,1,0,0 -Cross.table-byid-molecularsequences-xml,1,0,0 -Cross.table-byid-namingsystems,1,1,0 -Cross.table-byid-namingsystems-json,1,1,0 -Cross.table-byid-namingsystems-xml,1,1,0 -Cross.table-byid-nutritionorders,1,0,0 -Cross.table-byid-nutritionorders-json,1,0,0 -Cross.table-byid-nutritionorders-xml,1,1,0 -Cross.table-byid-observationdefinitions,1,0,0 -Cross.table-byid-observationdefinitions-json,1,0,0 -Cross.table-byid-observationdefinitions-xml,1,0,0 -Cross.table-byid-observations,1,0,0 -Cross.table-byid-observations-json,1,0,0 -Cross.table-byid-observations-xml,1,1,0 -Cross.table-byid-operationdefinitions,1,1,0 -Cross.table-byid-operationdefinitions-json,1,1,0 -Cross.table-byid-operationdefinitions-xml,1,2,0 -Cross.table-byid-operationoutcomes,1,0,0 -Cross.table-byid-operationoutcomes-json,1,0,0 -Cross.table-byid-operationoutcomes-xml,1,1,0 -Cross.table-byid-organizationaffiliations,1,1,0 -Cross.table-byid-organizationaffiliations-json,1,1,0 -Cross.table-byid-organizationaffiliations-xml,1,1,0 -Cross.table-byid-organizations,1,0,0 -Cross.table-byid-organizations-json,1,1,0 -Cross.table-byid-organizations-xml,1,1,0 -Cross.table-byid-parameters,1,1,0 -Cross.table-byid-parameters-json,1,1,0 -Cross.table-byid-parameters-xml,1,1,0 -Cross.table-byid-patients,1,1,133 -Cross.table-byid-patients-json,1,1,138 -Cross.table-byid-patients-xml,1,1,137 -Cross.table-byid-paymentnotices,1,0,0 -Cross.table-byid-paymentnotices-json,1,0,0 -Cross.table-byid-paymentnotices-xml,1,1,0 -Cross.table-byid-paymentreconciliations,1,1,0 -Cross.table-byid-paymentreconciliations-json,1,1,0 -Cross.table-byid-paymentreconciliations-xml,1,2,0 -Cross.table-byid-people,1,0,0 -Cross.table-byid-people-json,1,1,0 -Cross.table-byid-people-xml,1,1,0 -Cross.table-byid-plandefinitions,1,0,0 -Cross.table-byid-plandefinitions-json,1,0,0 -Cross.table-byid-plandefinitions-xml,1,0,0 -Cross.table-byid-practitionerroles,1,1,0 -Cross.table-byid-practitionerroles-json,1,1,0 -Cross.table-byid-practitionerroles-xml,1,1,0 -Cross.table-byid-practitioners,1,1,0 -Cross.table-byid-practitioners-json,1,1,0 -Cross.table-byid-practitioners-xml,1,1,0 -Cross.table-byid-procedures,1,1,0 -Cross.table-byid-procedures-json,1,1,0 -Cross.table-byid-procedures-xml,1,1,0 -Cross.table-byid-provenances,1,0,0 -Cross.table-byid-provenances-json,1,1,0 -Cross.table-byid-provenances-xml,1,1,0 -Cross.table-byid-questionnaireresponses,1,1,0 -Cross.table-byid-questionnaireresponses-json,1,1,0 -Cross.table-byid-questionnaireresponses-xml,1,1,0 -Cross.table-byid-questionnaires,1,0,0 -Cross.table-byid-questionnaires-json,1,0,0 -Cross.table-byid-questionnaires-xml,1,0,0 -Cross.table-byid-relatedpeople,1,0,0 -Cross.table-byid-relatedpeople-json,1,0,0 -Cross.table-byid-relatedpeople-xml,1,1,0 -Cross.table-byid-requestgroups,1,1,0 -Cross.table-byid-requestgroups-json,1,1,0 -Cross.table-byid-requestgroups-xml,1,1,0 -Cross.table-byid-requirements,1,1,0 -Cross.table-byid-requirements-json,1,1,0 -Cross.table-byid-requirements-xml,1,1,0 -Cross.table-byid-researchdefinitions,1,0,0 -Cross.table-byid-researchdefinitions-json,1,0,0 -Cross.table-byid-researchdefinitions-xml,1,0,0 -Cross.table-byid-researchelementdefinitions,1,0,0 -Cross.table-byid-researchelementdefinitions-json,1,0,0 -Cross.table-byid-researchelementdefinitions-xml,1,1,0 -Cross.table-byid-researchstudies,1,0,0 -Cross.table-byid-researchstudies-json,1,1,0 -Cross.table-byid-researchstudies-xml,1,1,0 -Cross.table-byid-researchsubjects,1,1,0 -Cross.table-byid-researchsubjects-json,1,1,0 -Cross.table-byid-researchsubjects-xml,1,1,0 -Cross.table-byid-riskassessments,1,1,0 -Cross.table-byid-riskassessments-json,1,1,0 -Cross.table-byid-riskassessments-xml,1,1,0 -Cross.table-byid-riskevidencesyntheses,1,1,0 -Cross.table-byid-riskevidencesyntheses-json,1,2,0 -Cross.table-byid-riskevidencesyntheses-xml,1,2,0 -Cross.table-byid-schedules,1,0,0 -Cross.table-byid-schedules-json,1,0,0 -Cross.table-byid-schedules-xml,1,1,0 -Cross.table-byid-searchparameters,1,0,0 -Cross.table-byid-searchparameters-json,1,0,0 -Cross.table-byid-searchparameters-xml,1,1,0 -Cross.table-byid-servicerequests,1,0,0 -Cross.table-byid-servicerequests-json,1,0,0 -Cross.table-byid-servicerequests-xml,1,0,0 -Cross.table-byid-slots,1,0,0 -Cross.table-byid-slots-json,1,0,0 -Cross.table-byid-slots-xml,1,1,0 -Cross.table-byid-specimen,1,0,0 -Cross.table-byid-specimen-json,1,1,0 -Cross.table-byid-specimen-xml,1,1,0 -Cross.table-byid-specimendefinitions,1,0,0 -Cross.table-byid-specimendefinitions-json,1,0,0 -Cross.table-byid-specimendefinitions-xml,1,0,0 -Cross.table-byid-structuredefinitions,1,0,121 -Cross.table-byid-structuredefinitions-json,1,1,126 -Cross.table-byid-structuredefinitions-xml,1,1,125 -Cross.table-byid-structuremaps,1,1,0 -Cross.table-byid-structuremaps-json,1,1,0 -Cross.table-byid-structuremaps-xml,1,2,0 -Cross.table-byid-subscriptions,1,0,0 -Cross.table-byid-subscriptions-json,1,1,0 -Cross.table-byid-subscriptions-xml,1,1,0 -Cross.table-byid-subscriptiontopics,1,0,0 -Cross.table-byid-subscriptiontopics-json,1,0,0 -Cross.table-byid-subscriptiontopics-xml,1,0,0 -Cross.table-byid-substancenucleicacids,1,0,0 -Cross.table-byid-substancenucleicacids-json,1,1,0 -Cross.table-byid-substancenucleicacids-xml,1,1,0 -Cross.table-byid-substancepolymers,1,0,0 -Cross.table-byid-substancepolymers-json,1,0,0 -Cross.table-byid-substancepolymers-xml,1,1,0 -Cross.table-byid-substanceproteins,1,0,0 -Cross.table-byid-substanceproteins-json,1,0,0 -Cross.table-byid-substanceproteins-xml,1,0,0 -Cross.table-byid-substancereferenceinformations,1,0,0 -Cross.table-byid-substancereferenceinformations-json,1,1,0 -Cross.table-byid-substancereferenceinformations-xml,1,1,0 -Cross.table-byid-substances,1,0,0 -Cross.table-byid-substances-json,1,0,0 -Cross.table-byid-substances-xml,1,0,0 -Cross.table-byid-substancesourcematerials,1,0,0 -Cross.table-byid-substancesourcematerials-json,1,1,0 -Cross.table-byid-substancesourcematerials-xml,1,1,0 -Cross.table-byid-substancespecifications,1,1,0 -Cross.table-byid-substancespecifications-json,1,1,0 -Cross.table-byid-substancespecifications-xml,1,1,0 -Cross.table-byid-supplydeliveries,1,0,0 -Cross.table-byid-supplydeliveries-json,1,1,0 -Cross.table-byid-supplydeliveries-xml,1,1,0 -Cross.table-byid-supplyrequests,1,1,0 -Cross.table-byid-supplyrequests-json,1,1,0 -Cross.table-byid-supplyrequests-xml,1,1,0 -Cross.table-byid-tasks,1,0,0 -Cross.table-byid-tasks-json,1,1,0 -Cross.table-byid-tasks-xml,1,1,0 -Cross.table-byid-terminologycapabilities,1,0,0 -Cross.table-byid-terminologycapabilities-json,1,0,0 -Cross.table-byid-terminologycapabilities-xml,1,0,0 -Cross.table-byid-testplans,1,0,0 -Cross.table-byid-testplans-json,1,1,0 -Cross.table-byid-testplans-xml,1,1,0 -Cross.table-byid-testreports,1,0,0 -Cross.table-byid-testreports-json,1,1,0 -Cross.table-byid-testreports-xml,1,1,0 -Cross.table-byid-testscripts,1,1,0 -Cross.table-byid-testscripts-json,1,1,0 -Cross.table-byid-testscripts-xml,1,1,0 -Cross.table-byid-valuesets,1,1,0 -Cross.table-byid-valuesets-json,1,1,0 -Cross.table-byid-valuesets-xml,1,2,0 -Cross.table-byid-verificationresults,1,0,0 -Cross.table-byid-verificationresults-json,1,1,0 -Cross.table-byid-verificationresults-xml,1,1,0 -Cross.table-byid-visionprescriptions,1,1,0 -Cross.table-byid-visionprescriptions-json,1,1,0 -Cross.table-byid-visionprescriptions-xml,1,1,0 -Cross.table-capabilitystatements,1,1,0 -Cross.table-capabilitystatements-json,1,1,0 -Cross.table-capabilitystatements-xml,1,2,0 -Cross.table-careplans,1,0,0 -Cross.table-careplans-json,1,1,0 -Cross.table-careplans-xml,1,1,0 -Cross.table-careteams,1,0,0 -Cross.table-careteams-json,1,0,0 -Cross.table-careteams-xml,1,1,0 -Cross.table-catalogentries,1,0,0 -Cross.table-catalogentries-json,1,0,0 -Cross.table-catalogentries-xml,1,0,0 -Cross.table-chargeitemdefinitions,1,0,0 -Cross.table-chargeitemdefinitions-json,1,1,0 -Cross.table-chargeitemdefinitions-xml,1,1,0 -Cross.table-chargeitems,1,1,0 -Cross.table-chargeitems-json,1,1,0 -Cross.table-chargeitems-xml,1,1,0 -Cross.table-claimresponses,1,0,0 -Cross.table-claimresponses-json,1,0,0 -Cross.table-claimresponses-xml,1,1,0 -Cross.table-claims,1,0,0 -Cross.table-claims-json,1,0,0 -Cross.table-claims-xml,1,0,0 -Cross.table-clinicalimpressions,1,0,0 -Cross.table-clinicalimpressions-json,1,0,0 -Cross.table-clinicalimpressions-xml,1,1,0 -Cross.table-codesystems,1,0,0 -Cross.table-codesystems-json,1,1,0 -Cross.table-codesystems-xml,1,1,0 -Cross.table-communicationrequests,1,0,0 -Cross.table-communicationrequests-json,1,1,0 -Cross.table-communicationrequests-xml,1,1,0 -Cross.table-communications,1,0,0 -Cross.table-communications-json,1,1,0 -Cross.table-communications-xml,1,1,0 -Cross.table-compartmentdefinitions,1,0,0 -Cross.table-compartmentdefinitions-json,1,0,0 -Cross.table-compartmentdefinitions-xml,1,1,0 -Cross.table-compositions,1,1,0 -Cross.table-compositions-json,1,1,0 -Cross.table-compositions-xml,1,1,0 -Cross.table-conceptmaps,1,0,0 -Cross.table-conceptmaps-json,1,1,0 -Cross.table-conceptmaps-xml,1,1,0 -Cross.table-conditions,1,0,0 -Cross.table-conditions-json,1,1,0 -Cross.table-conditions-xml,1,1,0 -Cross.table-consents,1,0,0 -Cross.table-consents-json,1,0,0 -Cross.table-consents-xml,1,1,0 -Cross.table-contracts,1,0,0 -Cross.table-contracts-json,1,0,0 -Cross.table-contracts-xml,1,0,0 -Cross.table-coverageeligibilityrequests,1,0,0 -Cross.table-coverageeligibilityrequests-json,1,1,0 -Cross.table-coverageeligibilityrequests-xml,1,1,0 -Cross.table-coverageeligibilityresponses,1,1,0 -Cross.table-coverageeligibilityresponses-json,1,1,0 -Cross.table-coverageeligibilityresponses-xml,1,1,0 -Cross.table-coverages,1,0,0 -Cross.table-coverages-json,1,1,0 -Cross.table-coverages-xml,1,1,0 -Cross.table-detectedissues,1,0,0 -Cross.table-detectedissues-json,1,0,0 -Cross.table-detectedissues-xml,1,1,0 -Cross.table-devicedefinitions,1,0,0 -Cross.table-devicedefinitions-json,1,1,0 -Cross.table-devicedefinitions-xml,1,1,0 -Cross.table-devicemetrics,1,0,0 -Cross.table-devicemetrics-json,1,0,0 -Cross.table-devicemetrics-xml,1,1,0 -Cross.table-devicerequests,1,0,0 -Cross.table-devicerequests-json,1,1,0 -Cross.table-devicerequests-xml,1,1,0 -Cross.table-devices,1,0,0 -Cross.table-devices-json,1,1,0 -Cross.table-devices-xml,1,1,0 -Cross.table-deviceusestatements,1,0,0 -Cross.table-deviceusestatements-json,1,0,0 -Cross.table-deviceusestatements-xml,1,1,0 -Cross.table-diagnosticreports,1,0,0 -Cross.table-diagnosticreports-json,1,0,0 -Cross.table-diagnosticreports-xml,1,1,0 -Cross.table-documentmanifests,1,0,0 -Cross.table-documentmanifests-json,1,1,0 -Cross.table-documentmanifests-xml,1,1,0 -Cross.table-documentreferences,1,0,0 -Cross.table-documentreferences-json,1,1,0 -Cross.table-documentreferences-xml,1,1,0 -Cross.table-domainresources,1,1,0 -Cross.table-domainresources-json,1,1,0 -Cross.table-domainresources-xml,1,1,0 -Cross.table-effectevidencesyntheses,1,1,0 -Cross.table-effectevidencesyntheses-json,1,1,0 -Cross.table-effectevidencesyntheses-xml,1,1,0 -Cross.table-encounters,1,1,0 -Cross.table-encounters-json,1,1,0 -Cross.table-encounters-xml,1,1,0 -Cross.table-endpoints,1,0,0 -Cross.table-endpoints-json,1,0,0 -Cross.table-endpoints-xml,1,0,0 -Cross.table-enrollmentrequests,1,1,0 -Cross.table-enrollmentrequests-json,1,1,0 -Cross.table-enrollmentrequests-xml,1,2,0 -Cross.table-enrollmentresponses,1,1,0 -Cross.table-enrollmentresponses-json,1,1,0 -Cross.table-enrollmentresponses-xml,1,1,0 -Cross.table-episodeofcares,1,0,0 -Cross.table-episodeofcares-json,1,0,0 -Cross.table-episodeofcares-xml,1,1,0 -Cross.table-eventdefinitions,1,0,0 -Cross.table-eventdefinitions-json,1,0,0 -Cross.table-eventdefinitions-xml,1,1,0 -Cross.table-evidences,1,1,0 -Cross.table-evidences-json,1,1,0 -Cross.table-evidences-xml,1,1,0 -Cross.table-evidencevariables,1,0,0 -Cross.table-evidencevariables-json,1,0,0 -Cross.table-evidencevariables-xml,1,1,0 -Cross.table-examplescenarios,1,0,0 -Cross.table-examplescenarios-json,1,0,0 -Cross.table-examplescenarios-xml,1,0,0 -Cross.table-explanationofbenefits,1,1,0 -Cross.table-explanationofbenefits-json,1,1,0 -Cross.table-explanationofbenefits-xml,1,1,0 -Cross.table-extensions,1,0,0 -Cross.table-extensions-mm,1,0,0 -Cross.table-familymemberhistories,1,0,0 -Cross.table-familymemberhistories-json,1,0,0 -Cross.table-familymemberhistories-xml,1,1,0 -Cross.table-flags,1,0,0 -Cross.table-flags-json,1,0,0 -Cross.table-flags-xml,1,1,0 -Cross.table-goals,1,1,0 -Cross.table-goals-json,1,1,0 -Cross.table-goals-xml,1,1,0 -Cross.table-graphdefinitions,1,0,0 -Cross.table-graphdefinitions-json,1,0,0 -Cross.table-graphdefinitions-xml,1,1,0 -Cross.table-groups,1,0,0 -Cross.table-groups-json,1,1,0 -Cross.table-groups-xml,1,1,0 -Cross.table-guidanceresponses,1,0,0 -Cross.table-guidanceresponses-json,1,1,0 -Cross.table-guidanceresponses-xml,1,1,0 -Cross.table-healthcareservices,1,0,0 -Cross.table-healthcareservices-json,1,1,0 -Cross.table-healthcareservices-xml,1,1,0 -Cross.table-imagingstudies,1,0,0 -Cross.table-imagingstudies-json,1,1,0 -Cross.table-imagingstudies-xml,1,1,0 -Cross.table-immunizationevaluations,1,1,0 -Cross.table-immunizationevaluations-json,1,1,0 -Cross.table-immunizationevaluations-xml,1,1,0 -Cross.table-immunizationrecommendations,1,1,0 -Cross.table-immunizationrecommendations-json,1,1,0 -Cross.table-immunizationrecommendations-xml,1,1,0 -Cross.table-immunizations,1,1,0 -Cross.table-immunizations-json,1,1,0 -Cross.table-immunizations-xml,1,1,0 -Cross.table-implementationguides,1,1,128 -Cross.table-implementationguides-json,1,1,133 -Cross.table-implementationguides-xml,1,2,132 -Cross.table-insuranceplans,1,0,0 -Cross.table-insuranceplans-json,1,0,0 -Cross.table-insuranceplans-xml,1,1,0 -Cross.table-invoices,1,0,0 -Cross.table-invoices-json,1,1,0 -Cross.table-invoices-xml,1,1,0 -Cross.table-libraries,1,0,0 -Cross.table-libraries-json,1,1,0 -Cross.table-libraries-xml,1,1,0 -Cross.table-linkages,1,1,0 -Cross.table-linkages-json,1,1,0 -Cross.table-linkages-xml,1,1,0 -Cross.table-lists,1,0,0 -Cross.table-lists-json,1,0,0 -Cross.table-lists-xml,1,1,0 -Cross.table-locations,1,0,0 -Cross.table-locations-json,1,1,0 -Cross.table-locations-xml,1,1,0 -Cross.table-logicals,1,0,0 -Cross.table-logicals-mm,1,1,0 -Cross.table-measurereports,1,0,0 -Cross.table-measurereports-json,1,0,0 -Cross.table-measurereports-xml,1,1,0 -Cross.table-measures,1,0,0 -Cross.table-measures-json,1,0,0 -Cross.table-measures-xml,1,1,0 -Cross.table-media,1,0,0 -Cross.table-media-json,1,0,0 -Cross.table-media-xml,1,0,0 -Cross.table-medicationadministrations,1,1,0 -Cross.table-medicationadministrations-json,1,1,0 -Cross.table-medicationadministrations-xml,1,2,0 -Cross.table-medicationdispenses,1,1,0 -Cross.table-medicationdispenses-json,1,1,0 -Cross.table-medicationdispenses-xml,1,1,0 -Cross.table-medicationknowledges,1,0,0 -Cross.table-medicationknowledges-json,1,1,0 -Cross.table-medicationknowledges-xml,1,1,0 -Cross.table-medicationrequests,1,1,0 -Cross.table-medicationrequests-json,1,1,0 -Cross.table-medicationrequests-xml,1,1,0 -Cross.table-medications,1,0,0 -Cross.table-medications-json,1,0,0 -Cross.table-medications-xml,1,0,0 -Cross.table-medicationstatements,1,1,0 -Cross.table-medicationstatements-json,1,1,0 -Cross.table-medicationstatements-xml,1,1,0 -Cross.table-medicinalproductauthorizations,1,0,0 -Cross.table-medicinalproductauthorizations-json,1,1,0 -Cross.table-medicinalproductauthorizations-xml,1,1,0 -Cross.table-medicinalproductcontraindications,1,0,0 -Cross.table-medicinalproductcontraindications-json,1,1,0 -Cross.table-medicinalproductcontraindications-xml,1,1,0 -Cross.table-medicinalproductindications,1,0,0 -Cross.table-medicinalproductindications-json,1,0,0 -Cross.table-medicinalproductindications-xml,1,0,0 -Cross.table-medicinalproductingredients,1,0,0 -Cross.table-medicinalproductingredients-json,1,0,0 -Cross.table-medicinalproductingredients-xml,1,0,0 -Cross.table-medicinalproductinteractions,1,0,0 -Cross.table-medicinalproductinteractions-json,1,0,0 -Cross.table-medicinalproductinteractions-xml,1,0,0 -Cross.table-medicinalproductmanufactureds,1,1,0 -Cross.table-medicinalproductmanufactureds-json,1,1,0 -Cross.table-medicinalproductmanufactureds-xml,1,1,0 -Cross.table-medicinalproductpackageds,1,1,0 -Cross.table-medicinalproductpackageds-json,1,1,0 -Cross.table-medicinalproductpackageds-xml,1,1,0 -Cross.table-medicinalproductpharmaceuticals,1,1,0 -Cross.table-medicinalproductpharmaceuticals-json,1,1,0 -Cross.table-medicinalproductpharmaceuticals-xml,1,1,0 -Cross.table-medicinalproducts,1,1,0 -Cross.table-medicinalproducts-json,1,1,0 -Cross.table-medicinalproducts-xml,1,2,0 -Cross.table-medicinalproductundesirableeffects,1,0,0 -Cross.table-medicinalproductundesirableeffects-json,1,1,0 -Cross.table-medicinalproductundesirableeffects-xml,1,1,0 -Cross.table-messagedefinitions,1,1,0 -Cross.table-messagedefinitions-json,1,1,0 -Cross.table-messagedefinitions-xml,1,2,0 -Cross.table-messageheaders,1,0,0 -Cross.table-messageheaders-json,1,0,0 -Cross.table-messageheaders-xml,1,1,0 -Cross.table-molecularsequences,1,1,0 -Cross.table-molecularsequences-json,1,1,0 -Cross.table-molecularsequences-xml,1,1,0 -Cross.table-name-accounts,1,0,0 -Cross.table-name-accounts-json,1,1,0 -Cross.table-name-accounts-xml,1,1,0 -Cross.table-name-activitydefinitions,1,1,0 -Cross.table-name-activitydefinitions-json,1,1,0 -Cross.table-name-activitydefinitions-xml,1,1,0 -Cross.table-name-actordefinitions,1,0,0 -Cross.table-name-actordefinitions-json,1,1,0 -Cross.table-name-actordefinitions-xml,1,1,0 -Cross.table-name-adverseevents,1,0,0 -Cross.table-name-adverseevents-json,1,0,0 -Cross.table-name-adverseevents-xml,1,1,0 -Cross.table-name-allergyintolerances,1,0,0 -Cross.table-name-allergyintolerances-json,1,0,0 -Cross.table-name-allergyintolerances-xml,1,1,0 -Cross.table-name-appointmentresponses,1,0,0 -Cross.table-name-appointmentresponses-json,1,0,0 -Cross.table-name-appointmentresponses-xml,1,1,0 -Cross.table-name-appointments,1,1,0 -Cross.table-name-appointments-json,1,1,0 -Cross.table-name-appointments-xml,1,1,0 -Cross.table-name-auditevents,1,1,0 -Cross.table-name-auditevents-json,1,1,0 -Cross.table-name-auditevents-xml,1,1,0 -Cross.table-name-basics,1,0,0 -Cross.table-name-basics-json,1,1,0 -Cross.table-name-basics-xml,1,1,0 -Cross.table-name-binaries,1,1,0 -Cross.table-name-binaries-json,1,1,0 -Cross.table-name-binaries-xml,1,1,0 -Cross.table-name-biologicallyderivedproducts,1,0,0 -Cross.table-name-biologicallyderivedproducts-json,1,0,0 -Cross.table-name-biologicallyderivedproducts-xml,1,1,0 -Cross.table-name-bodystructures,1,0,0 -Cross.table-name-bodystructures-json,1,1,0 -Cross.table-name-bodystructures-xml,1,1,0 -Cross.table-name-bundles,1,0,0 -Cross.table-name-bundles-json,1,0,0 -Cross.table-name-bundles-xml,1,1,0 -Cross.table-name-capabilitystatements,1,0,0 -Cross.table-name-capabilitystatements-json,1,0,0 -Cross.table-name-capabilitystatements-xml,1,1,0 -Cross.table-name-careplans,1,1,0 -Cross.table-name-careplans-json,1,1,0 -Cross.table-name-careplans-xml,1,2,0 -Cross.table-name-careteams,1,0,0 -Cross.table-name-careteams-json,1,0,0 -Cross.table-name-careteams-xml,1,0,0 -Cross.table-name-catalogentries,1,0,0 -Cross.table-name-catalogentries-json,1,0,0 -Cross.table-name-catalogentries-xml,1,0,0 -Cross.table-name-chargeitemdefinitions,1,1,0 -Cross.table-name-chargeitemdefinitions-json,1,1,0 -Cross.table-name-chargeitemdefinitions-xml,1,2,0 -Cross.table-name-chargeitems,1,0,0 -Cross.table-name-chargeitems-json,1,1,0 -Cross.table-name-chargeitems-xml,1,1,0 -Cross.table-name-claimresponses,1,0,0 -Cross.table-name-claimresponses-json,1,0,0 -Cross.table-name-claimresponses-xml,1,0,0 -Cross.table-name-claims,1,0,0 -Cross.table-name-claims-json,1,1,0 -Cross.table-name-claims-xml,1,1,0 -Cross.table-name-clinicalimpressions,1,1,0 -Cross.table-name-clinicalimpressions-json,1,1,0 -Cross.table-name-clinicalimpressions-xml,1,1,0 -Cross.table-name-codesystems,1,0,0 -Cross.table-name-codesystems-json,1,0,0 -Cross.table-name-codesystems-xml,1,1,0 -Cross.table-name-communicationrequests,1,0,0 -Cross.table-name-communicationrequests-json,1,0,0 -Cross.table-name-communicationrequests-xml,1,0,0 -Cross.table-name-communications,1,0,0 -Cross.table-name-communications-json,1,0,0 -Cross.table-name-communications-xml,1,1,0 -Cross.table-name-compartmentdefinitions,1,1,0 -Cross.table-name-compartmentdefinitions-json,1,1,0 -Cross.table-name-compartmentdefinitions-xml,1,1,0 -Cross.table-name-compositions,1,0,0 -Cross.table-name-compositions-json,1,1,0 -Cross.table-name-compositions-xml,1,1,0 -Cross.table-name-conceptmaps,1,0,0 -Cross.table-name-conceptmaps-json,1,1,0 -Cross.table-name-conceptmaps-xml,1,1,0 -Cross.table-name-conditions,1,1,0 -Cross.table-name-conditions-json,1,1,0 -Cross.table-name-conditions-xml,1,1,0 -Cross.table-name-consents,1,1,0 -Cross.table-name-consents-json,1,1,0 -Cross.table-name-consents-xml,1,1,0 -Cross.table-name-contracts,1,1,0 -Cross.table-name-contracts-json,1,1,0 -Cross.table-name-contracts-xml,1,1,0 -Cross.table-name-coverageeligibilityrequests,1,0,0 -Cross.table-name-coverageeligibilityrequests-json,1,0,0 -Cross.table-name-coverageeligibilityrequests-xml,1,1,0 -Cross.table-name-coverageeligibilityresponses,1,1,0 -Cross.table-name-coverageeligibilityresponses-json,1,1,0 -Cross.table-name-coverageeligibilityresponses-xml,1,2,0 -Cross.table-name-coverages,1,0,0 -Cross.table-name-coverages-json,1,0,0 -Cross.table-name-coverages-xml,1,1,0 -Cross.table-name-detectedissues,1,0,0 -Cross.table-name-detectedissues-json,1,0,0 -Cross.table-name-detectedissues-xml,1,0,0 -Cross.table-name-devicedefinitions,1,0,0 -Cross.table-name-devicedefinitions-json,1,0,0 -Cross.table-name-devicedefinitions-xml,1,1,0 -Cross.table-name-devicemetrics,1,1,0 -Cross.table-name-devicemetrics-json,1,1,0 -Cross.table-name-devicemetrics-xml,1,2,0 -Cross.table-name-devicerequests,1,0,0 -Cross.table-name-devicerequests-json,1,0,0 -Cross.table-name-devicerequests-xml,1,1,0 -Cross.table-name-devices,1,0,0 -Cross.table-name-devices-json,1,0,0 -Cross.table-name-devices-xml,1,1,0 -Cross.table-name-deviceusestatements,1,0,0 -Cross.table-name-deviceusestatements-json,1,0,0 -Cross.table-name-deviceusestatements-xml,1,1,0 -Cross.table-name-diagnosticreports,1,0,0 -Cross.table-name-diagnosticreports-json,1,0,0 -Cross.table-name-diagnosticreports-xml,1,0,0 -Cross.table-name-documentmanifests,1,0,0 -Cross.table-name-documentmanifests-json,1,1,0 -Cross.table-name-documentmanifests-xml,1,1,0 -Cross.table-name-documentreferences,1,0,0 -Cross.table-name-documentreferences-json,1,0,0 -Cross.table-name-documentreferences-xml,1,1,0 -Cross.table-name-domainresources,1,0,0 -Cross.table-name-domainresources-json,1,0,0 -Cross.table-name-domainresources-xml,1,1,0 -Cross.table-name-effectevidencesyntheses,1,0,0 -Cross.table-name-effectevidencesyntheses-json,1,0,0 -Cross.table-name-effectevidencesyntheses-xml,1,1,0 -Cross.table-name-encounters,1,0,0 -Cross.table-name-encounters-json,1,1,0 -Cross.table-name-encounters-xml,1,1,0 -Cross.table-name-endpoints,1,1,0 -Cross.table-name-endpoints-json,1,1,0 -Cross.table-name-endpoints-xml,1,1,0 -Cross.table-name-enrollmentrequests,1,0,0 -Cross.table-name-enrollmentrequests-json,1,0,0 -Cross.table-name-enrollmentrequests-xml,1,1,0 -Cross.table-name-enrollmentresponses,1,0,0 -Cross.table-name-enrollmentresponses-json,1,1,0 -Cross.table-name-enrollmentresponses-xml,1,1,0 -Cross.table-name-episodeofcares,1,1,0 -Cross.table-name-episodeofcares-json,1,1,0 -Cross.table-name-episodeofcares-xml,1,1,0 -Cross.table-name-eventdefinitions,1,0,0 -Cross.table-name-eventdefinitions-json,1,1,0 -Cross.table-name-eventdefinitions-xml,1,1,0 -Cross.table-name-evidences,1,0,0 -Cross.table-name-evidences-json,1,0,0 -Cross.table-name-evidences-xml,1,1,0 -Cross.table-name-evidencevariables,1,0,0 -Cross.table-name-evidencevariables-json,1,1,0 -Cross.table-name-evidencevariables-xml,1,1,0 -Cross.table-name-examplescenarios,1,0,0 -Cross.table-name-examplescenarios-json,1,1,0 -Cross.table-name-examplescenarios-xml,1,1,0 -Cross.table-name-explanationofbenefits,1,0,0 -Cross.table-name-explanationofbenefits-json,1,1,0 -Cross.table-name-explanationofbenefits-xml,1,1,0 -Cross.table-name-familymemberhistories,1,0,0 -Cross.table-name-familymemberhistories-json,1,0,0 -Cross.table-name-familymemberhistories-xml,1,0,0 -Cross.table-name-flags,1,1,0 -Cross.table-name-flags-json,1,1,0 -Cross.table-name-flags-xml,1,1,0 -Cross.table-name-goals,1,0,0 -Cross.table-name-goals-json,1,1,0 -Cross.table-name-goals-xml,1,1,0 -Cross.table-name-graphdefinitions,1,0,0 -Cross.table-name-graphdefinitions-json,1,0,0 -Cross.table-name-graphdefinitions-xml,1,0,0 -Cross.table-name-groups,1,0,0 -Cross.table-name-groups-json,1,1,0 -Cross.table-name-groups-xml,1,1,0 -Cross.table-name-guidanceresponses,1,1,0 -Cross.table-name-guidanceresponses-json,1,1,0 -Cross.table-name-guidanceresponses-xml,1,1,0 -Cross.table-name-healthcareservices,1,0,0 -Cross.table-name-healthcareservices-json,1,0,0 -Cross.table-name-healthcareservices-xml,1,0,0 -Cross.table-name-imagingstudies,1,0,0 -Cross.table-name-imagingstudies-json,1,0,0 -Cross.table-name-imagingstudies-xml,1,1,0 -Cross.table-name-immunizationevaluations,1,0,0 -Cross.table-name-immunizationevaluations-json,1,1,0 -Cross.table-name-immunizationevaluations-xml,1,1,0 -Cross.table-name-immunizationrecommendations,1,0,0 -Cross.table-name-immunizationrecommendations-json,1,1,0 -Cross.table-name-immunizationrecommendations-xml,1,1,0 -Cross.table-name-immunizations,1,0,0 -Cross.table-name-immunizations-json,1,1,0 -Cross.table-name-immunizations-xml,1,1,0 -Cross.table-name-implementationguides,1,1,128 -Cross.table-name-implementationguides-json,1,2,133 -Cross.table-name-implementationguides-xml,1,2,132 -Cross.table-name-insuranceplans,1,1,0 -Cross.table-name-insuranceplans-json,1,1,0 -Cross.table-name-insuranceplans-xml,1,1,0 -Cross.table-name-invoices,1,1,0 -Cross.table-name-invoices-json,1,1,0 -Cross.table-name-invoices-xml,1,1,0 -Cross.table-name-libraries,1,0,0 -Cross.table-name-libraries-json,1,0,0 -Cross.table-name-libraries-xml,1,0,0 -Cross.table-name-linkages,1,0,0 -Cross.table-name-linkages-json,1,1,0 -Cross.table-name-linkages-xml,1,1,0 -Cross.table-name-lists,1,0,0 -Cross.table-name-lists-json,1,1,0 -Cross.table-name-lists-xml,1,1,0 -Cross.table-name-locations,1,0,0 -Cross.table-name-locations-json,1,0,0 -Cross.table-name-locations-xml,1,0,0 -Cross.table-name-measurereports,1,0,0 -Cross.table-name-measurereports-json,1,0,0 -Cross.table-name-measurereports-xml,1,1,0 -Cross.table-name-measures,1,0,0 -Cross.table-name-measures-json,1,0,0 -Cross.table-name-measures-xml,1,0,0 -Cross.table-name-media,1,1,0 -Cross.table-name-media-json,1,1,0 -Cross.table-name-media-xml,1,1,0 -Cross.table-name-medicationadministrations,1,0,0 -Cross.table-name-medicationadministrations-json,1,1,0 -Cross.table-name-medicationadministrations-xml,1,1,0 -Cross.table-name-medicationdispenses,1,0,0 -Cross.table-name-medicationdispenses-json,1,1,0 -Cross.table-name-medicationdispenses-xml,1,1,0 -Cross.table-name-medicationknowledges,1,0,0 -Cross.table-name-medicationknowledges-json,1,0,0 -Cross.table-name-medicationknowledges-xml,1,1,0 -Cross.table-name-medicationrequests,1,0,0 -Cross.table-name-medicationrequests-json,1,1,0 -Cross.table-name-medicationrequests-xml,1,1,0 -Cross.table-name-medications,1,1,0 -Cross.table-name-medications-json,1,1,0 -Cross.table-name-medications-xml,1,1,0 -Cross.table-name-medicationstatements,1,0,0 -Cross.table-name-medicationstatements-json,1,1,0 -Cross.table-name-medicationstatements-xml,1,1,0 -Cross.table-name-medicinalproductauthorizations,1,0,0 -Cross.table-name-medicinalproductauthorizations-json,1,0,0 -Cross.table-name-medicinalproductauthorizations-xml,1,1,0 -Cross.table-name-medicinalproductcontraindications,1,0,0 -Cross.table-name-medicinalproductcontraindications-json,1,1,0 -Cross.table-name-medicinalproductcontraindications-xml,1,1,0 -Cross.table-name-medicinalproductindications,1,0,0 -Cross.table-name-medicinalproductindications-json,1,1,0 -Cross.table-name-medicinalproductindications-xml,1,1,0 -Cross.table-name-medicinalproductingredients,1,1,0 -Cross.table-name-medicinalproductingredients-json,1,1,0 -Cross.table-name-medicinalproductingredients-xml,1,1,0 -Cross.table-name-medicinalproductinteractions,1,0,0 -Cross.table-name-medicinalproductinteractions-json,1,1,0 -Cross.table-name-medicinalproductinteractions-xml,1,1,0 -Cross.table-name-medicinalproductmanufactureds,1,1,0 -Cross.table-name-medicinalproductmanufactureds-json,1,1,0 -Cross.table-name-medicinalproductmanufactureds-xml,1,1,0 -Cross.table-name-medicinalproductpackageds,1,0,0 -Cross.table-name-medicinalproductpackageds-json,1,0,0 -Cross.table-name-medicinalproductpackageds-xml,1,0,0 -Cross.table-name-medicinalproductpharmaceuticals,1,0,0 -Cross.table-name-medicinalproductpharmaceuticals-json,1,1,0 -Cross.table-name-medicinalproductpharmaceuticals-xml,1,1,0 -Cross.table-name-medicinalproducts,1,1,0 -Cross.table-name-medicinalproducts-json,1,1,0 -Cross.table-name-medicinalproducts-xml,1,1,0 -Cross.table-name-medicinalproductundesirableeffects,1,0,0 -Cross.table-name-medicinalproductundesirableeffects-json,1,0,0 -Cross.table-name-medicinalproductundesirableeffects-xml,1,0,0 -Cross.table-name-messagedefinitions,1,0,0 -Cross.table-name-messagedefinitions-json,1,1,0 -Cross.table-name-messagedefinitions-xml,1,1,0 -Cross.table-name-messageheaders,1,1,0 -Cross.table-name-messageheaders-json,1,1,0 -Cross.table-name-messageheaders-xml,1,1,0 -Cross.table-name-molecularsequences,1,1,0 -Cross.table-name-molecularsequences-json,1,1,0 -Cross.table-name-molecularsequences-xml,1,1,0 -Cross.table-name-namingsystems,1,0,0 -Cross.table-name-namingsystems-json,1,1,0 -Cross.table-name-namingsystems-xml,1,1,0 -Cross.table-name-nutritionorders,1,0,0 -Cross.table-name-nutritionorders-json,1,0,0 -Cross.table-name-nutritionorders-xml,1,1,0 -Cross.table-name-observationdefinitions,1,1,0 -Cross.table-name-observationdefinitions-json,1,1,0 -Cross.table-name-observationdefinitions-xml,1,1,0 -Cross.table-name-observations,1,0,0 -Cross.table-name-observations-json,1,1,0 -Cross.table-name-observations-xml,1,1,0 -Cross.table-name-operationdefinitions,1,0,0 -Cross.table-name-operationdefinitions-json,1,1,0 -Cross.table-name-operationdefinitions-xml,1,1,0 -Cross.table-name-operationoutcomes,1,0,0 -Cross.table-name-operationoutcomes-json,1,1,0 -Cross.table-name-operationoutcomes-xml,1,1,0 -Cross.table-name-organizationaffiliations,1,0,0 -Cross.table-name-organizationaffiliations-json,1,1,0 -Cross.table-name-organizationaffiliations-xml,1,1,0 -Cross.table-name-organizations,1,0,0 -Cross.table-name-organizations-json,1,0,0 -Cross.table-name-organizations-xml,1,1,0 -Cross.table-name-parameters,1,1,0 -Cross.table-name-parameters-json,1,1,0 -Cross.table-name-parameters-xml,1,1,0 -Cross.table-name-patients,1,1,133 -Cross.table-name-patients-json,1,1,138 -Cross.table-name-patients-xml,1,1,137 -Cross.table-name-paymentnotices,1,0,0 -Cross.table-name-paymentnotices-json,1,0,0 -Cross.table-name-paymentnotices-xml,1,1,0 -Cross.table-name-paymentreconciliations,1,0,0 -Cross.table-name-paymentreconciliations-json,1,1,0 -Cross.table-name-paymentreconciliations-xml,1,1,0 -Cross.table-name-people,1,0,0 -Cross.table-name-people-json,1,0,0 -Cross.table-name-people-xml,1,1,0 -Cross.table-name-plandefinitions,1,1,0 -Cross.table-name-plandefinitions-json,1,1,0 -Cross.table-name-plandefinitions-xml,1,1,0 -Cross.table-name-practitionerroles,1,1,0 -Cross.table-name-practitionerroles-json,1,1,0 -Cross.table-name-practitionerroles-xml,1,1,0 -Cross.table-name-practitioners,1,0,0 -Cross.table-name-practitioners-json,1,1,0 -Cross.table-name-practitioners-xml,1,1,0 -Cross.table-name-procedures,1,1,0 -Cross.table-name-procedures-json,1,1,0 -Cross.table-name-procedures-xml,1,2,0 -Cross.table-name-provenances,1,1,0 -Cross.table-name-provenances-json,1,1,0 -Cross.table-name-provenances-xml,1,1,0 -Cross.table-name-questionnaireresponses,1,0,0 -Cross.table-name-questionnaireresponses-json,1,1,0 -Cross.table-name-questionnaireresponses-xml,1,1,0 -Cross.table-name-questionnaires,1,0,0 -Cross.table-name-questionnaires-json,1,0,0 -Cross.table-name-questionnaires-xml,1,0,0 -Cross.table-name-relatedpeople,1,0,0 -Cross.table-name-relatedpeople-json,1,0,0 -Cross.table-name-relatedpeople-xml,1,1,0 -Cross.table-name-requestgroups,1,1,0 -Cross.table-name-requestgroups-json,1,1,0 -Cross.table-name-requestgroups-xml,1,1,0 -Cross.table-name-requirements,1,0,0 -Cross.table-name-requirements-json,1,0,0 -Cross.table-name-requirements-xml,1,1,0 -Cross.table-name-researchdefinitions,1,0,0 -Cross.table-name-researchdefinitions-json,1,0,0 -Cross.table-name-researchdefinitions-xml,1,0,0 -Cross.table-name-researchelementdefinitions,1,0,0 -Cross.table-name-researchelementdefinitions-json,1,0,0 -Cross.table-name-researchelementdefinitions-xml,1,1,0 -Cross.table-name-researchstudies,1,1,0 -Cross.table-name-researchstudies-json,1,1,0 -Cross.table-name-researchstudies-xml,1,1,0 -Cross.table-name-researchsubjects,1,0,0 -Cross.table-name-researchsubjects-json,1,1,0 -Cross.table-name-researchsubjects-xml,1,1,0 -Cross.table-name-riskassessments,1,0,0 -Cross.table-name-riskassessments-json,1,1,0 -Cross.table-name-riskassessments-xml,1,1,0 -Cross.table-name-riskevidencesyntheses,1,0,0 -Cross.table-name-riskevidencesyntheses-json,1,1,0 -Cross.table-name-riskevidencesyntheses-xml,1,1,0 -Cross.table-name-schedules,1,0,0 -Cross.table-name-schedules-json,1,0,0 -Cross.table-name-schedules-xml,1,0,0 -Cross.table-name-searchparameters,1,0,0 -Cross.table-name-searchparameters-json,1,0,0 -Cross.table-name-searchparameters-xml,1,0,0 -Cross.table-name-servicerequests,1,1,0 -Cross.table-name-servicerequests-json,1,1,0 -Cross.table-name-servicerequests-xml,1,1,0 -Cross.table-name-slots,1,0,0 -Cross.table-name-slots-json,1,0,0 -Cross.table-name-slots-xml,1,1,0 -Cross.table-name-specimen,1,0,0 -Cross.table-name-specimen-json,1,1,0 -Cross.table-name-specimen-xml,1,1,0 -Cross.table-name-specimendefinitions,1,0,0 -Cross.table-name-specimendefinitions-json,1,0,0 -Cross.table-name-specimendefinitions-xml,1,0,0 -Cross.table-name-structuredefinitions,1,1,121 -Cross.table-name-structuredefinitions-json,1,2,126 -Cross.table-name-structuredefinitions-xml,1,2,125 -Cross.table-name-structuremaps,1,0,0 -Cross.table-name-structuremaps-json,1,1,0 -Cross.table-name-structuremaps-xml,1,1,0 -Cross.table-name-subscriptions,1,0,0 -Cross.table-name-subscriptions-json,1,1,0 -Cross.table-name-subscriptions-xml,1,1,0 -Cross.table-name-subscriptiontopics,1,0,0 -Cross.table-name-subscriptiontopics-json,1,0,0 -Cross.table-name-subscriptiontopics-xml,1,0,0 -Cross.table-name-substancenucleicacids,1,0,0 -Cross.table-name-substancenucleicacids-json,1,1,0 -Cross.table-name-substancenucleicacids-xml,1,1,0 -Cross.table-name-substancepolymers,1,0,0 -Cross.table-name-substancepolymers-json,1,0,0 -Cross.table-name-substancepolymers-xml,1,0,0 -Cross.table-name-substanceproteins,1,0,0 -Cross.table-name-substanceproteins-json,1,0,0 -Cross.table-name-substanceproteins-xml,1,0,0 -Cross.table-name-substancereferenceinformations,1,0,0 -Cross.table-name-substancereferenceinformations-json,1,1,0 -Cross.table-name-substancereferenceinformations-xml,1,1,0 -Cross.table-name-substances,1,0,0 -Cross.table-name-substances-json,1,0,0 -Cross.table-name-substances-xml,1,0,0 -Cross.table-name-substancesourcematerials,1,1,0 -Cross.table-name-substancesourcematerials-json,1,1,0 -Cross.table-name-substancesourcematerials-xml,1,1,0 -Cross.table-name-substancespecifications,1,0,0 -Cross.table-name-substancespecifications-json,1,1,0 -Cross.table-name-substancespecifications-xml,1,1,0 -Cross.table-name-supplydeliveries,1,0,0 -Cross.table-name-supplydeliveries-json,1,0,0 -Cross.table-name-supplydeliveries-xml,1,1,0 -Cross.table-name-supplyrequests,1,1,0 -Cross.table-name-supplyrequests-json,1,1,0 -Cross.table-name-supplyrequests-xml,1,1,0 -Cross.table-name-tasks,1,0,0 -Cross.table-name-tasks-json,1,1,0 -Cross.table-name-tasks-xml,1,1,0 -Cross.table-name-terminologycapabilities,1,0,0 -Cross.table-name-terminologycapabilities-json,1,0,0 -Cross.table-name-terminologycapabilities-xml,1,0,0 -Cross.table-name-testplans,1,0,0 -Cross.table-name-testplans-json,1,1,0 -Cross.table-name-testplans-xml,1,1,0 -Cross.table-name-testreports,1,0,0 -Cross.table-name-testreports-json,1,1,0 -Cross.table-name-testreports-xml,1,1,0 -Cross.table-name-testscripts,1,1,0 -Cross.table-name-testscripts-json,1,1,0 -Cross.table-name-testscripts-xml,1,1,0 -Cross.table-name-valuesets,1,0,0 -Cross.table-name-valuesets-json,1,1,0 -Cross.table-name-valuesets-xml,1,1,0 -Cross.table-name-verificationresults,1,0,0 -Cross.table-name-verificationresults-json,1,0,0 -Cross.table-name-verificationresults-xml,1,1,0 -Cross.table-name-visionprescriptions,1,1,0 -Cross.table-name-visionprescriptions-json,1,1,0 -Cross.table-name-visionprescriptions-xml,1,1,0 -Cross.table-namingsystems,1,0,0 -Cross.table-namingsystems-json,1,0,0 -Cross.table-namingsystems-xml,1,0,0 -Cross.table-nutritionorders,1,0,0 -Cross.table-nutritionorders-json,1,0,0 -Cross.table-nutritionorders-xml,1,1,0 -Cross.table-observationdefinitions,1,0,0 -Cross.table-observationdefinitions-json,1,0,0 -Cross.table-observationdefinitions-xml,1,0,0 -Cross.table-observations,1,1,0 -Cross.table-observations-json,1,1,0 -Cross.table-observations-xml,1,2,0 -Cross.table-operationdefinitions,1,1,0 -Cross.table-operationdefinitions-json,1,1,0 -Cross.table-operationdefinitions-xml,1,1,0 -Cross.table-operationoutcomes,1,1,0 -Cross.table-operationoutcomes-json,1,1,0 -Cross.table-operationoutcomes-xml,1,1,0 -Cross.table-organizationaffiliations,1,0,0 -Cross.table-organizationaffiliations-json,1,0,0 -Cross.table-organizationaffiliations-xml,1,0,0 -Cross.table-organizations,1,0,0 -Cross.table-organizations-json,1,1,0 -Cross.table-organizations-xml,1,1,0 -Cross.table-parameters,1,1,0 -Cross.table-parameters-json,1,1,0 -Cross.table-parameters-xml,1,1,0 -Cross.table-patients,1,1,133 -Cross.table-patients-json,1,1,138 -Cross.table-patients-xml,1,1,137 -Cross.table-paymentnotices,1,0,0 -Cross.table-paymentnotices-json,1,1,0 -Cross.table-paymentnotices-xml,1,1,0 -Cross.table-paymentreconciliations,1,1,0 -Cross.table-paymentreconciliations-json,1,1,0 -Cross.table-paymentreconciliations-xml,1,1,0 -Cross.table-people,1,1,0 -Cross.table-people-json,1,1,0 -Cross.table-people-xml,1,1,0 -Cross.table-plandefinitions,1,0,0 -Cross.table-plandefinitions-json,1,0,0 -Cross.table-plandefinitions-xml,1,0,0 -Cross.table-practitionerroles,1,0,0 -Cross.table-practitionerroles-json,1,0,0 -Cross.table-practitionerroles-xml,1,0,0 -Cross.table-practitioners,1,1,0 -Cross.table-practitioners-json,1,1,0 -Cross.table-practitioners-xml,1,1,0 -Cross.table-procedures,1,0,0 -Cross.table-procedures-json,1,1,0 -Cross.table-procedures-xml,1,1,0 -Cross.table-profiles,1,0,121 -Cross.table-profiles-mm,1,1,130 -Cross.table-provenances,1,1,0 -Cross.table-provenances-json,1,1,0 -Cross.table-provenances-xml,1,2,0 -Cross.table-questionnaireresponses,1,0,0 -Cross.table-questionnaireresponses-json,1,0,0 -Cross.table-questionnaireresponses-xml,1,0,0 -Cross.table-questionnaires,1,0,0 -Cross.table-questionnaires-json,1,0,0 -Cross.table-questionnaires-xml,1,1,0 -Cross.table-relatedpeople,1,0,0 -Cross.table-relatedpeople-json,1,1,0 -Cross.table-relatedpeople-xml,1,1,0 -Cross.table-requestgroups,1,0,0 -Cross.table-requestgroups-json,1,0,0 -Cross.table-requestgroups-xml,1,0,0 -Cross.table-requirements,1,0,0 -Cross.table-requirements-json,1,1,0 -Cross.table-requirements-xml,1,1,0 -Cross.table-researchdefinitions,1,0,0 -Cross.table-researchdefinitions-json,1,0,0 -Cross.table-researchdefinitions-xml,1,0,0 -Cross.table-researchelementdefinitions,1,0,0 -Cross.table-researchelementdefinitions-json,1,1,0 -Cross.table-researchelementdefinitions-xml,1,1,0 -Cross.table-researchstudies,1,0,0 -Cross.table-researchstudies-json,1,1,0 -Cross.table-researchstudies-xml,1,1,0 -Cross.table-researchsubjects,1,1,0 -Cross.table-researchsubjects-json,1,1,0 -Cross.table-researchsubjects-xml,1,1,0 -Cross.table-riskassessments,1,1,0 -Cross.table-riskassessments-json,1,1,0 -Cross.table-riskassessments-xml,1,1,0 -Cross.table-riskevidencesyntheses,1,1,0 -Cross.table-riskevidencesyntheses-json,1,1,0 -Cross.table-riskevidencesyntheses-xml,1,1,0 -Cross.table-schedules,1,0,0 -Cross.table-schedules-json,1,0,0 -Cross.table-schedules-xml,1,1,0 -Cross.table-searchparameters,1,0,0 -Cross.table-searchparameters-json,1,0,0 -Cross.table-searchparameters-xml,1,1,0 -Cross.table-servicerequests,1,0,0 -Cross.table-servicerequests-json,1,0,0 -Cross.table-servicerequests-xml,1,1,0 -Cross.table-slots,1,0,0 -Cross.table-slots-json,1,1,0 -Cross.table-slots-xml,1,1,0 -Cross.table-specimen,1,1,0 -Cross.table-specimen-json,1,1,0 -Cross.table-specimen-xml,1,2,0 -Cross.table-specimendefinitions,1,0,0 -Cross.table-specimendefinitions-json,1,0,0 -Cross.table-specimendefinitions-xml,1,1,0 -Cross.table-structuredefinitions,1,1,121 -Cross.table-structuredefinitions-json,1,1,126 -Cross.table-structuredefinitions-xml,1,2,125 -Cross.table-structuremaps,1,0,0 -Cross.table-structuremaps-json,1,1,0 -Cross.table-structuremaps-xml,1,1,0 -Cross.table-subscriptions,1,0,0 -Cross.table-subscriptions-json,1,1,0 -Cross.table-subscriptions-xml,1,1,0 -Cross.table-subscriptiontopics,1,0,0 -Cross.table-subscriptiontopics-json,1,0,0 -Cross.table-subscriptiontopics-xml,1,1,0 -Cross.table-substancenucleicacids,1,1,0 -Cross.table-substancenucleicacids-json,1,1,0 -Cross.table-substancenucleicacids-xml,1,2,0 -Cross.table-substancepolymers,1,0,0 -Cross.table-substancepolymers-json,1,0,0 -Cross.table-substancepolymers-xml,1,1,0 -Cross.table-substanceproteins,1,0,0 -Cross.table-substanceproteins-json,1,0,0 -Cross.table-substanceproteins-xml,1,1,0 -Cross.table-substancereferenceinformations,1,1,0 -Cross.table-substancereferenceinformations-json,1,1,0 -Cross.table-substancereferenceinformations-xml,1,1,0 -Cross.table-substances,1,0,0 -Cross.table-substances-json,1,0,0 -Cross.table-substances-xml,1,1,0 -Cross.table-substancesourcematerials,1,0,0 -Cross.table-substancesourcematerials-json,1,1,0 -Cross.table-substancesourcematerials-xml,1,1,0 -Cross.table-substancespecifications,1,1,0 -Cross.table-substancespecifications-json,1,1,0 -Cross.table-substancespecifications-xml,1,1,0 -Cross.table-supplydeliveries,1,1,0 -Cross.table-supplydeliveries-json,1,1,0 -Cross.table-supplydeliveries-xml,1,1,0 -Cross.table-supplyrequests,1,1,0 -Cross.table-supplyrequests-json,1,1,0 -Cross.table-supplyrequests-xml,1,1,0 -Cross.table-tasks,1,1,0 -Cross.table-tasks-json,1,1,0 -Cross.table-tasks-xml,1,1,0 -Cross.table-terminologycapabilities,1,0,0 -Cross.table-terminologycapabilities-json,1,0,0 -Cross.table-terminologycapabilities-xml,1,1,0 -Cross.table-testplans,1,1,0 -Cross.table-testplans-json,1,1,0 -Cross.table-testplans-xml,1,2,0 -Cross.table-testreports,1,1,0 -Cross.table-testreports-json,1,1,0 -Cross.table-testreports-xml,1,1,0 -Cross.table-testscripts,1,0,0 -Cross.table-testscripts-json,1,0,0 -Cross.table-testscripts-xml,1,0,0 -Cross.table-valuesets,1,1,0 -Cross.table-valuesets-json,1,1,0 -Cross.table-valuesets-xml,1,1,0 -Cross.table-verificationresults,1,0,0 -Cross.table-verificationresults-json,1,1,0 -Cross.table-verificationresults-xml,1,1,0 -Cross.table-visionprescriptions,1,0,0 -Cross.table-visionprescriptions-json,1,1,0 -Cross.table-visionprescriptions-xml,1,1,0 -Cross.valueset-list,1,0,114 -Cross.valueset-ref-all-list,1,9,2470 -Cross.valueset-ref-list,1,0,133 -File.file,3,1,1569 -Resource.contained-index,3,0,0 -Resource.history,3,1,0 -Resource.html,3,2,11529 -Resource.ip-statements,2,10,2018 -Resource.json-html,3,48,351407 -Resource.maturity,2,0,0 -Resource.status,2,1,720 -Resource.ttl-html,3,41,490756 -Resource.validate,3,1,827 -Resource.xml-html,3,58,502013 -StructureDefinition.-typename,1,0,16 -StructureDefinition.changes,1,0,0 -StructureDefinition.crumbs,1,1,119 -StructureDefinition.ctxts,1,1,9 -StructureDefinition.dict,1,119,163937 -StructureDefinition.dict-active,1,68,163937 -StructureDefinition.dict-diff,1,9,5121 -StructureDefinition.dict-key,1,26,46809 -StructureDefinition.dict-ms,1,6,10386 -StructureDefinition.diff,2,13,17962 -StructureDefinition.diff-bindings,2,5,8310 -StructureDefinition.diff-obligations,2,3,8310 -StructureDefinition.example-list,1,0,0 -StructureDefinition.example-list-all,1,0,0 -StructureDefinition.example-table,1,1,0 -StructureDefinition.example-table-all,1,0,0 -StructureDefinition.expansion,1,84,149493 -StructureDefinition.experimental-warning,1,0,0 -StructureDefinition.grid,1,2,4687 -StructureDefinition.header,1,0,465 -StructureDefinition.inv,1,1,2189 -StructureDefinition.inv-diff,1,0,0 -StructureDefinition.inv-key,1,2,1947 -StructureDefinition.json-schema,1,0,98 -StructureDefinition.maps,1,4,10310 -StructureDefinition.maps-all,1,2,20820 -StructureDefinition.maps-diff,1,0,29 -StructureDefinition.maps-diff-all,1,1,29 -StructureDefinition.pseudo-json,1,3,27478 -StructureDefinition.pseudo-ttl,1,0,94 -StructureDefinition.pseudo-xml,1,0,91 -StructureDefinition.sch,1,0,97 -StructureDefinition.shex,1,0,91 -StructureDefinition.snapshot,2,107,230908 -StructureDefinition.snapshot-bindings,2,43,166312 -StructureDefinition.snapshot-by-key,2,33,69187 -StructureDefinition.snapshot-by-key-bindings,2,13,34297 -StructureDefinition.snapshot-by-key-obligations,2,12,29205 -StructureDefinition.snapshot-by-mustsupport,2,11,18330 -StructureDefinition.snapshot-by-mustsupport-bindings,2,7,9118 -StructureDefinition.snapshot-by-mustsupport-obligations,2,6,9118 -StructureDefinition.snapshot-obligations,2,33,112238 -StructureDefinition.span,1,2,2720 -StructureDefinition.spanall,1,1,2723 -StructureDefinition.summary,2,4,170 -StructureDefinition.summary-table,1,0,761 -StructureDefinition.testplan-list,1,0,0 -StructureDefinition.testplan-table,1,1,0 -StructureDefinition.testscript-list,1,0,0 -StructureDefinition.testscript-table,1,0,0 -StructureDefinition.tx,1,3,5768 -StructureDefinition.tx-diff,1,0,0 -StructureDefinition.tx-diff-must-support,1,0,0 -StructureDefinition.tx-key,1,0,1211 -StructureDefinition.tx-must-support,1,0,0 -StructureDefinition.uml,1,0,89 -StructureDefinition.uses,1,7,0 -StructureDefinition.xref,1,13,125 diff --git a/currentbuild/icon-administration.png b/currentbuild/icon-administration.png deleted file mode 100644 index e892803c9e9b8fb8f77025ef3e330c2e4b14ad88..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49385 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 bg!O&{sLv)YI1kXO00000NkvXXu0mjfv`La; diff --git a/currentbuild/icon-change-edit.png b/currentbuild/icon-change-edit.png deleted file mode 100644 index 389db5552cd4b28307fae4ac51c9b1b5fa814dae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1766 zcmVBE1ZQLxAY_vg;$?V;oX(lt{{G@3qJ`_O^!KmPq;Qw2}Cn0L9?Tam?khm;cmfj@-EE=vY<#k5o0f^m&*sM6pBI0EL{uRZtU4R5Z z`^X8`V)zNfJ8YaF;u6EP09P2E5Ad?jnUOMxUqvh^s*L``+lU9}BlcPZ2XpY-jyyG} zttleQMaed+noc9ry@UIIwng1*#M^^UkFzj+6yF25_LnMhmf?pGpH<}CbcnAmX|u%; z|7E#p3GpKUUAw%6atiT2#A8)^yd3Cssj4^8z$>TJnP(8+gLrkpJj%xIMEtceUz`ec zeo~wa<_{hK;NmJRuzL3+9o0iVC08s$)vACv7|KExH6jmbd4gn8^0FkllzkRT6fd|P0n zrwSVAXrbt(XrcJk;OyVRDf#{Yw^VBW$m{6QFhZvPBk<6w!tZERBfJcLd1$M3&)TehHS09YRtkN(Z(GDi^F2;vKBX;HY+Q*UEnTqUvgh@A9J5aYSek}G;8j! zqp=F+X_rylpF&#LEj%b>g+0Q~5^H*5N-?MwSLAe5T{?GXqX;9WfX;*4pXw6&V*io?m|<6;W0GAb4f<-njQ>$>Q>9MPr@ zwU=n+0I+*9IKpp9{{0u*d8K7@p9VPmCp-6AwmA>rtOL;dXv;Q$XXCx^0IWWyc=l3w zC&Xgk0yx!!!@*Zi8qcdA>-AfBZYACT*nGWS|NH%Vee(m<-vGFv{{#Oecnig2*2@3@ z061k>NoGw=04e|g00;m9hiL!=000010000Q0000000N)_00aO40096101%)900aO4 z0096101yBG000-AQ^)`S0#8XqK~y*qb(2kK6G0Tm|Fd6N(`-H<7A2DU5e<3{>ZP9Q zr3eZ|6jZzjxp@|^9_rbXcnQUW6ugy)AcBaAc&UPTh)^|1ViF8Brn}kfr*BesXbcW) zX6L;(zxlt+e;NLce!qW6QIvCzi&qqWVlnMo4#P9N`Y-M+jA6J9cq>lNSmA zIdHc}>T~a4OoANzhJN4-RA(LoTSqsxvIDG7$^>9E8u9zZzfR;1ti9XBYv%_ptz5x2 zG>mOiiVhI~l0P|`x3YI|2QC~w3Q0bJt?w4}eLewpYk8djkPl3H0)ACAruv|7fX5I7 zUKsca2x?9O^usEZicbDNPZnL&b$yW-35s*4Db&(LDnSEUd$b;tt%szxPD)=HhVepa zHk(d1o2^swL$}*~NIh$Gohq%T00i*}PL6jSvb;+lmBsh|0aAGjbgIbM+yDRo07*qo IM6N<$f^>{IKmY&$ diff --git a/currentbuild/icon-change-remove.png b/currentbuild/icon-change-remove.png deleted file mode 100644 index 1c9a83c76440b513c7214a0b564b8051dacb0656..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1943 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 R{?z~g002ovPDHLkV1k1T$DaTI diff --git a/currentbuild/icon-dictionary.png b/currentbuild/icon-dictionary.png deleted file mode 100644 index fecadd08afed92536be91ab12d8e37b6bf410d5d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 613 zcmV-r0-F7aP)wK%m(L+9IV|s|#(WRl-O^4GvaQsnHq|OstfO zIJ3}3<01}YGARE4m!7=)QisvlHUo!Qymx-@-t*p_129Ko-#pVI)6#!*kLj-AGXWNR zyA_{wKii_amK7^YT-v z6#plaNm#8`-kz@OvjIt^4%IN{@J3bR zRI}ME1Mv85p|%;RK>ViR>APPLB4;;BpCtqE@P+*7!G>I4UjNx~e>r3HA^tWCQ@S)l z{BslcSwL-CxQ&_ZZSv_g0Tu{yi*X){Mt|W7)lbE`SQxFP00000NkvXXu0mjf;)M*S diff --git a/currentbuild/icon-directory.gif b/currentbuild/icon-directory.gif deleted file mode 100644 index d94a07586d1a4a4f8fac1eb8e83e1eb73066a905..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 640 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 diff --git a/currentbuild/icon-error.gif b/currentbuild/icon-error.gif deleted file mode 100644 index 77ea718bca0806a305be53e4b75357a63a867fa5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 556 zcmZ?wbhEHb6krfwc;>)xu&itz3(FFA_BC8wdjtiy@bMiL6+I^@d0kfay}J5WEv@?s z3eQzk{{R1fd;k8wA3y%q(RmjU@yg!*fv)bG%aXix+>MIB~wC80B3h#FBel}yq zv6PhOn>Rn2IPulJd#_)=W*Evq@h1x-1A_yD4#*RrIALJ#Y;b65cF+;iYUym&6A&=( z>J;Ic%w;v9S&(xUr{Hu46&@aWejy&E>9XA1{Jh58!uDNu99z_Rw{VDdDr&RuGnLx6 zPp(Cr?Kqo>^$9k$W@(m-7cC7gUDR!oVZD7@(^ldRtC@p7^Rwp`ysFQiDQGZ#_$X=f c@uRX4LWh{^|hy<@Q*xw+qo|KpY<+vaXbbW{L4q( zTsjXEJvb}e%bgb=o%W0h?4u1;^bWTqH8}5Th002ovPDHLkV1nrS0P+9; diff --git a/currentbuild/icon-fhir-1024.png b/currentbuild/icon-fhir-1024.png deleted file mode 100644 index 1814dbb4e93fb341f6cfe142f06c1dec8829274a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 116309 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

    BukX^XQ@#;LO-| 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 diff --git a/currentbuild/icon-fhir-48.png b/currentbuild/icon-fhir-48.png deleted file mode 100644 index c4cd4935720208437976075b9ec1e528ea425fae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2266 zcmV<02qpK4P)rige!p|i?|aS>Yb_JB?7*O8s>bO= znYh(|)h|ZL%0pl$AE@+Zn+-!iVrima@_|IO>x^^u#qa+B2$9mJ&7(YFY4U-h?rxhO z$^GW{wwxRLrY11UI;2X{DNU!QzHp^;*g0ryGEXRc{{vKjXgD9WKQ%U*i3BSAeVrte zmCuLt=O+Ii%H4Sns(@1;4qU%^l7R|;T~mDR9{`SIF6kS2`uRx)>iN-fk_ij3Bg%!f zo^>3X8=efHAOyO;y)^9H3*eBwqC2Lm(#?G&tR{z+;wou&FIv2-O zWVGSF?($xzw8upGiikv-P6xZ*A6T&>+}(MwfQBDk)p`6$)7Gs4b{{(*EP^db!vj6q z7!GfYn<-(`r3e-)zE|G*wn#4c*^4zkcis>^|3X9tM24BmRjM5=x7@}CXevyw2JKClPT_RO@3M3~yB zd2LTL5EWmK5K!`eN#&kMi{rF(ZYPS`GffhAf!Lhcjj#Oe0D+wUp$Ti(4c+})py`c` zsCJ!uK_#suPVykw#igi;#zm-90~z@-;ns|rurYukXG}V zn%diL#M+*pEYc|-ZB>w9@3!#*4Lxv+Im839x8DVHFF#KkTq2uUGJ_yR?p3^fwPK$c zdMPDU#q6)|0D|4`S=+6d|8(c(#s_4h!sbUbn>IC5N57}x9a?P(qN>G5QXHbZZU6Cf zUtepofq&|E6UWTQ+V0DalmBX8#TgkFP+`-PPJ@evi7$Q`$UT0W`ej7D`LnP-#r4ES zgVDQkiVf8?S645)2`Ieskff|s9vW*y*{?d|0tz}_G+D7>!8>UwkY97NX0SmydCW{A zhw$|ZP+@DL+!>R2E_?O!K-B-i&>t@}X&1nfJgSg?Eh)wVMB%uAY_VOd0~?fL&GQHY zN#w;1qLHFIy_K+S^d-yC8c)-KfBLmf^ITwX<*BC1KnQ3miq9z(wzv}mq=~%AlxWRA&j2=zs=iqlc9+B-6s<%p8W)h6 z+7bbq!4?D?Nb#MR`a#u_7Z445+6o&k)l|Il$Nq7%)UOKr`i$RG zY1U9@d_XmyiBbU;!U7L z{9sgSTz`N5BKnDMYSVCndT5HMf4zvPAE+N_La_y87J69mT~R+sFMb82u;DzScJ)F{ zhKa+EbY~xpOhKpEAXG1^m`SHb)8&IF#v&bBbG%7oQrMyA5mC=-GK3){j<#T@+QP8$ zRa32i?Y!T3n1pqw&vs{@02w5MWNfkDc$lO$2^(u&2oMz*-ZDllGczt$4~G7LIL1?x zv=rV!YcLHqNE;ugWj8afB_;GX|UE;kJ!wM0o(hqcu0cSoQoidR*jmeLHZ?$B+=SKh}D!g zw1``jc;i^rKGvj-Kb6=Jg^jTzZqo$DC(5^D8by3fqIC-aF?|}xnSM5A3X=ZF^1C$_ zRF20v^qOGvG?6_Thgj`6O4!R%H7!pDbcwsQd% zoCd;uU7}P;>%heIW&XL?0?ss<_8<D(F9ZOp>`Fy>j*oj2y6BsOzQ!U zGRCmV+ieH7>#Np=HvgF2-E4zBw!CAX?X+EI+FjUP*bZ#zpP$J0nC3&yAv6zzA=pOp zOl&_<58|OUl(*9LC5q1gc#CNsAvW(*oKqLq;U3N4jRZTe0p)iIJ1}*m&c{0o(>y7I oa|^=IN=z1$#W@sHKOT4g2FVw;3WrEdcK`qY07*qoM6N<$f)n6R6aWAK diff --git a/currentbuild/icon-fhir-64.png b/currentbuild/icon-fhir-64.png deleted file mode 100644 index df6fa7866247c4f658074ef6a34662db70a0e40d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3526 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 diff --git a/currentbuild/icon-implementation.png b/currentbuild/icon-implementation.png deleted file mode 100644 index 00cee92f97949c79669fe96a1798e785aa17b16e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54384 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 a7y}R)oCdNF4+sbm5gHm9VkN#LApkpIqkK{T diff --git a/currentbuild/icon-not-selected.png b/currentbuild/icon-not-selected.png deleted file mode 100644 index 3c091d6c3d16ac10c2b450958bb3f1db8fe6e364..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 150 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFsTQU9{glx}196_n)5UegA7e&z{+Pt>5pn*6+K1Ywfi%7_N@W z3QH6K08n;zqItmos*+ny8vb35TIdM?3q)~VzG4qnG(s35;POL3gg90RBET3v7XV@g zj{0tldbC_=mZwoW-!AFM<0%_n6t<&ymz2-5ZmP2z*%X_XdL%w8C;#K0_bz=%-D`p| zrsW+mWo}JgFtb>_W_;f%0q@exdBMa1o9cr1|GM%E>qw+IzoR&kS4?R5mHDC6=~*J9 zXjxGIyT|k_e`%Lpqs?LTMvW~0g+uEz_iwbUnDWtDwHzQkr(l|YWNGhfzE^tgU|($<|lv+llx@`?v#UFv3UIukZqoeGj^ zp^q80Kh?86xm3$vuj~9?s8N(jo&Iy&8->}mxzu*sl^{I2_yJu-zQlE~V&obz#jjOU z6oSK|?0NIj=Z`cm+Mje=!z-w6Ao&C(QZGhH%TIJix$jg>qk?+Mi#7}6VIQ}?Qq}mG zT;oLbru%6;k6=TfVe@aYFVCT#53CO(_Jt=ODo8mV%@{StB*q;mzJP7BQMkcuV9PW$ z7q_M@R&RK#j6*zZQweUKxAkP-pOnwG&dZR;n5W7$k=8_UYeLx-xFX(kg=k zQW;Je+WpJHB#l+`w~^#XIR<~Ive#vm(RP#F6->)>NY{_#A0TP(Da>d3k`3jj+TQT@Dx;jBHD-QCg05=3swinYXy#L~K{UO4$xFwz zy9)?m4NWR$GhJ-ALrvnz*rec;PC0`;gqZfOEWs_yDnZ{uhG;2qn?6zI?P}!{osOvm zPYqo=fqbi0sVzmSNnN!k0gP61al1=rRb1iDF&3vVpJ=5fom^tQEZw?)af|Aq_F2r3 zQo6~|hhikpSZqssu6xey_*rJ!v($b{s>Sg<;XA~>^Y>-XK1(3@YuVT-{#~PzSGd?e zWJ}D0ho|T{?ylnN^>lhdFzz6#_@-Ab51g&-UT52Prm2~i@)BfMq`s4L={?k|HjdHo z-t2KlMc{aR{G`mY^>Nh7rVnfE!#g%g57&*<=b7Vc953rWW#1V%a4;#m&t-wuuvocy z`^V)$btdgkcl1an9UU^U$F=lk=000>n3;DY_CiRx)N%B{+1pD^DLZ8+eas$NPy70k zbpzh2q?92QKe`p2vPu+8^z2aLJ8Si@^MNgMlhTkYj zGjZD1Sajrl|9g!~2lMM@4`wZk!>`Se>1|#5hGbA!=KuUwa7bgh!c1<*!}W!49WtL| zl+&t1uAEQ}?|N3(xJ!M~yMym5^LzT>&aN8{|%X^<(@AhM_KAK-lci_P*y@}N9O3w^-p{A zGF$`Od!%a}JS=%DY(lN`r8gUln)BVZnpO5Er0rk(_xn)U!GV;}(mE!NnYyBnoh{D=!Z8?#_IFrsjm{;{>IY_@ktYgJ_((wNl=#Jy*M0 zXLns){&@U$I%Mu<`cd_@^)EYXHQkErM(7tGO#Dqj+7Fo~6j0`^QeJf~_k*WvZ_7Nd zbE(DGZx0S#QS*J3==Y;(7M^in71lPYfE@B0LuiJSkT^xG!q@ zLD|{SyME^)ob4XiK9S#Q7uz3MrM39v1ujumc@qj#&tR94(OO4GOwI4HvLU% z{7m7ilLP0+jqjy;Li^oETVyJpm81_p7*2hl4_;`(D2tn?{k5QZcZUL6C;yPm1OTa2 zzJmk9*}>t<=Li1i6eeU*oi5pFr`;>hT~k5ox4*3K5ZRr4e34`IDmAn18%n%o_l;u+ zd?yb-9htu56x&_ivRb@Nx_&bDQ?i%4uR3?r*L*;mp4su&o)Nv__rv>}UH~ObuyS!e z;B_5;^Xm5e>(x73eYOWJz^2uAu1j#u_L$P~e>3&hEV`|>dHkbJ!rSDlK(Uiehxih5 z7_mpNf$}8bp`3X~>_gGREh%WH5ABhEJhr-FlrB@W7>9ov`%tdN_gUc4UCcX-jAI#P zvEF4{^~WQMrZstIH}EFoUuvZ(4qU_c@s$lS=qv1#an$ z1ko{JLU_Lb05-NULKZs&6e9vb9zUFle9_c`MDRIOqz};r>mqajgZNHy5uj(Bs~0;i zgiYokZC5JT#86;B7${~TV!}ehMU)sSa*j)ZpC!c@Bx24)9709dy%HjfxBsi-i;nCOSGA9c_UYMDQ>;GMS9Q;xTwU3bsIr zV#CF(7*x2(K!W(hpn)QG1YaoT3&If+CM!@7DW)Qka6RHn|H6bWE?@ECqR%S8dSGH$ zLJSU##e{`nzV#4^=}|D`bBF$`hsX=wR$)9qksvaH4br2)aIwL+2oC$Jzc4Z)bS@kY z8v}-dVX&zPZWZ@kla9_VjISON33&W4;hYyN_IH+IKKCE7zU!N$W-gp>I|93Z<$h=V zCH6UE*viF)LKCnfCEatTQIV4NDI5Wt&!NmcT7Vpo2wD(P7F;3@MPONSP-Hg862;}< zS(a90OBRkx`Ud43E)uiC*`Ndk!_j=06KDlml0hyO#Rb`T6ah;HQ6!S31uBq$B?MZK zEXV{a?l%ax2tJ&Ztk7?JB|&ju6qiF}6UZD8MI_*06rPJi1(Mht6vv9lW^q{{2ahAq zp*U>HYC%L83m#5>7>fsDgyFoo3W?wpdxkR=iAQ7qDPe@N#9Y{cigaPI5pJIU)Ohj3 zKu50*$r>Yaab=L zkwPF)a71$)j)KJ^F`pyGNappIkZmykA&SkM!8Z#5?Dwe*USQz$3iEZr`Yf76$N%H? zc`*KuEx_oXjr@?lKjr!<*AFT1L&iU|>!(~lq`(gu|IDucnOqA09C^TScpDTAA84>O zjSTqUdY`e*iw?op8dvyewD}4Ibuu@%LC|$3)WO_z8G^1dH(i9FE55G*4H+33sLfYi zULLB%lS?5=IRpWkkh>RDj)TguGk`MrFa&w~LN4yCYmi?H1m1>T0RXuOf*!J8zkWS2 zF~RPF3JMDD-MiP>*%==n5A_F}KYzZux|&ENLcbA1LqqlS^m==HckI}qp`qd9<70ao zqEbTK!sS7-luP9ThQ{hS?X!Z z*B+voBUFk3B_lv89gy3sqtj|dNi#HAgHgukj2N(Y*8jS^TC9&wZq=p<2luUjI;hD$ z+6LUC%0~9?n%W`ui!Sb8JyPdsx;{c$QFkOC;I+Mr^V_6(lb$pBEY0KE&byUjRh$Kq#YHb+=Jj97QX9f3tX`VxN}dTc zxcM&u)9XZ0Sp4KTF|jP~Xl@vLX^X#GNUyvPy#+ha7hHMKpCXrbedYUOlkM4V)ANS{ WO+Q{MZ}5YI1Dxruw3Dj>lK&0(VZ*xs diff --git a/currentbuild/icon-page.png b/currentbuild/icon-page.png deleted file mode 100644 index 8b8b1ca0000bc8fa8d0379926736029f8fabe364..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 294 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6SkfJR9T^zbpD<_bdI{u9mbgZg z1m~xflqVLYGB~E>C#5QQ<|d}62BjvZR2H60wE-&H;pyTSqH(@-Vl>|&1p(LP>kg~E zYiz5X^`c$+%8#zC{u)yfe-5 zmgid={Z3k(ERKCKrE7DF;=x4^O+ pzO8rLO8p|Ip=x)jHOtWj`bJBmKdh_V<`47(gQu&X%Q~loCIFbEay|e6 diff --git a/currentbuild/icon-q-attachment.png b/currentbuild/icon-q-attachment.png deleted file mode 100644 index 58c36488dc25bc21994a35938512bc627bda9f84..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 484 zcmVPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0eMM8K~y+TosvDO z!cY)}k8cwy5>Q-`J8%y+R*FJwL<>7DtV|OW8#@a@unL4=p@gUiiaQYTk9p3Rghb*~ z-Um9#+?jKSGl>xqJ`gO3xzXp70L^AI-0yd6HXG#gdCrAIe%u%ZO{Y^hjsx4a5s$~w zYPBRUrye{(#E&ME33WOhe)Q@0`=qL>`}VAjnt;aRG3N6*lF1|ngMpg{&gV03x10O+ zGoY&MJScI%lK+Cp%RRIk^?^@n*f_HMUBI-SOT zzn9#Dx8DKPYBj7@D|EYE6pKY^Run~|rfE{kf3L6rRjXCmH5V2Ng;2Au>ryAx5r~Ow z()D_kM5EC_B9V|U?^81)6Y#B`0I%tAIAAy&%DE)}!1o}R%SnRywwVcS!HvvU%}h|> a9{|5GmH(&ye2FIj0000CPem diff --git a/currentbuild/icon-q-boolean.png b/currentbuild/icon-q-boolean.png deleted file mode 100644 index 8ca97bc2cf80d44ab31ad5cbc0722285a4d2b41b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 269 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}50G|+7AbsJ&h5sLq{d#lw^+cVoFAh{!mfX3x;oOlGCB+4Wg?UAV`Go~} zKxNlg!S%qM6F?cx0*}aIpn}67%y>M1MG8}kFR z0}hu!*;9+7{{1gMdZcOB#oacNhaRo}cW{<3gQC(FP93fl1x#yJm#t<^xShA7xlb^h vbz}c(rb#zu2k8E&IlVLECTst`1AiHq&T%$~9$u6KG@ZfI)z4*}Q$iB}cROmO diff --git a/currentbuild/icon-q-choice.png b/currentbuild/icon-q-choice.png deleted file mode 100644 index a295ec890846a1308b3feaa994063cef47d9fbab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 187 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85qQYy2J$-B@zX10|f&-T^vI!{FDFu|8LK%+Q8{GnV0Pz!!d4g zy#Nu81m-WI`yF>KX*B1)^g@QsGSvH_1e=FZf>*Q&7cY}aHDjbPM}S=Kdi7TUV!g_C d`UVCJ46R+#my6bkz6F}i;OXk;vd$@?2>|#Rmv`0&Al2W!@>xp?v7?%lgvT3VW$n=f3ruyg0mTeogS zM*FM5OC%H;f`~O(q$Q#t2<^v$A>fbmv%e#dKTwK=Ku{5lS|}<-`a#7b zzTCOnnT>at)D}AMFuOZ5&%EqFN(lyumd$2ASF6=;nM~%2?gqc@U=#|4PqkX@EBo-9 z7pD#bO_RUa>*faM`8;MYfVi$JnB-zcBFc6gjl$d!bF98Q!!!(Z1_R~P?e!pt#6CHJ9S&n_n&@=9 z%GP;!@Co4c*at+6vNz7o(6en^Q1%qHrc;1)9IRaz-$@S$Z-qdC^ds3X0NvQH;KS)D z-dh&rW&@X;1cS(45z)J&BVt+tv&GMVJ%!EiW) zLBGZW)#Z+gl-Lih&?>X3SS-S#ujQ;9JRXmIB7X)8`d6ETj)D#Q2+$s|<_b7-B9Xvq zwNfqlEp%y3$uY`h{Y$(Gn5@}sqEsq95lpAkFO5dyBmP6^H-51G4J|rN2Ujt<`2YX_ M07*qoM6N<$f1S!*hF#;olA&QQ&S^RsZ z!Dvj@5{+4Gn!L@-#FEX1Kp=p3B)&;c$9h^CqeV6wOLjX`qiYrufW+>$0PnN2F|E&SS6qp0`e6X;{(~1kH^D0 zhx0eU<#Hh&kEc{D7DF@|Wkd&^qn?z2NF)M}$AgWH4Y=KII2;aKosi(Nx*9)Y(fM_Fc7960CGx%0 zJTTLN+opEhG`65ee-V9#R*cN|$(D;)3QFs{8j~^5q1mCkc>Br8aVn@h??$XP~qz j9lZnHOfHwp{nYy#Q$vKsy(sM?00000NkvXXu0mjft$0VR diff --git a/currentbuild/icon-q-decimal.png b/currentbuild/icon-q-decimal.png deleted file mode 100644 index c3e1bd713c952b303f74dddfc0fd755e44528515..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 523 zcmV+m0`&cfP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0ia1lK~y+TjZ)1@ z0$~)rrebB(#zIOE6f(jfH`%Isfsj@$dW4`wi=Zcv7Pbg{h*s6gU7HpyN{GrxMIkcN zlu&eZ#u>G9=bLnF)!}gG&Yg4a-0z3_1IRC}+bttEW3+A~qD)0em8(0RYvjlAE0@=U z1gO3h5Tkn>cMnc|0e^Hq!Um}2_aYfG+71VeEF4VUKN7J4>U8psC}P21E}lO&dK@3ecE)zHBXNO~WX-Tq0YeNd+)oLFhirRc&b8VU3L_888tG%NT zn+3Xh?1=}F)+eb+YV#X8i%ON+xP8o`e}l%Xh7>eo*j3=Epddn>`c%MlNzu9l0&=s4 zXc#aO8a2xp4CfXYs3nE} zEbw;?0%DTf7t=k{L#5fXsU5Z%2Imw{1z>bBjDOA!3N_$z7zrEl=^S>WEw$?nsjIYc zh~NYN*m>OL+VjL_ce%`K|--2Sxw@ N002ovPDHLkV1lcu&;Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0Xj)UK~y+TWBd;U z45R}_D9r#i;M$9i3^(6=WnlXEkKxC!-wdC={s2q9d;bYSzjy|8P088%CMq855#3;0+Aq_L7Jt6xEO@_ zIN>ym4a2;gtRUqKM&8j35rvaL%>Q5mK+c9q5(1gld|>?h<0~*9Yyiy9gaF7Abc?_S zPy)aPz(Si8@cqjNFin;VK7aoWWx-qkjOSm!|9}OE1;4(11k+@>;O`$a7my16{QJ-F z``1q}8*Ts_D+`oG81QkiLs?J*9^Smm@c8K~aNxZC^qt|^yKi9p_|-=geE-DAeo zw;5i)c?UKCY^}VyGDFkUwO|1dfTc26RKWra=4_B=O#=%so80US1q=)T{n3^I7(3d# P00000NkvXXu0mjfaEGj9 diff --git a/currentbuild/icon-q-group.png b/currentbuild/icon-q-group.png deleted file mode 100644 index ddb6887bb03a828ae35bb8e7d8778ab4db3f388f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 442 zcmV;r0Y(0aP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0Z&OpK~y+TrIN8q z#6S>+|9BTAR~Qc0C$N(%&I2v%tgQ7VY((F}N^7wd-$DdI!AcKAP_VhuA_VogBqp1z zyR&28VT}KFk|1f8KZR`_FJBnlcpNs`W@N`BC;6tDYDP+AP@-uLh z05!AD9+33Sx*|sSe1Rf))2TPm-oUyK%FPzA5&VO^)ASL%>{kRHPrz2C0Dq+-)g1JX zfoNoMNooXnDlG%sxmTGHxZ9;~Htn@j6Up6UEu8aDxSo&j^5C}sTR*2FMb72U@vV-t z5sECLSnvq$;s)NY4<`cUJIDqQ$qiYxSvB%Fkau$c(t1*hWiZg#V3EYhJi`TsUr zKn}|h<-n#j^Dk}4(-h{WjMb=nYGQ}D_#H;P{nrzgS kO{02^v{(-kFmWA#Z-5=xmj%5zL;wH)07*qoM6N<$f?~?NqW}N^ diff --git a/currentbuild/icon-q-integer.png b/currentbuild/icon-q-integer.png deleted file mode 100644 index c3e1bd713c952b303f74dddfc0fd755e44528515..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 523 zcmV+m0`&cfP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0ia1lK~y+TjZ)1@ z0$~)rrebB(#zIOE6f(jfH`%Isfsj@$dW4`wi=Zcv7Pbg{h*s6gU7HpyN{GrxMIkcN zlu&eZ#u>G9=bLnF)!}gG&Yg4a-0z3_1IRC}+bttEW3+A~qD)0em8(0RYvjlAE0@=U z1gO3h5Tkn>cMnc|0e^Hq!Um}2_aYfG+71VeEF4VUKN7J4>U8psC}P21E}lO&dK@3ecE)zHBXNO~WX-Tq0YeNd+)oLFhirRc&b8VU3L_888tG%NT zn+3Xh?1=}F)+eb+YV#X8i%ON+xP8o`e}l%Xh7>eo*j3=Epddn>`c%MlNzu9l0&=s4 zXc#aO8a2xp4CfXYs3nE} zEbw;?0%DTf7t=k{L#5fXsU5Z%2Imw{1z>bBjDOA!3N_$z7zrEl=^S>WEw$?nsjIYc zh~NYN*m>OL+VjL_ce%`K|--2Sxw@ N002ovPDHLkV1lcu&;0)+jEP);68^d)m`eN0o>(5%D`Q(1;j>g@G;xlf`0VBQ`PFY?6)!N&f?*K}$p; zB!U=NBn{eB8${1}&-2_L*HuZp@ZP1@clS@cHp)4iM1ewzw59vko7eMM{e9z|%NNdX z0V;`?KKSzTCvTm5bc{L^CIKLUxc2X{i{ISz$8Sgf{q)1nXTP{`{s?9mQ$4&hPiKC- zY8q7(Y1Xu5iCf33=O4Vy(+|zQ?rW#gkKB0f%}?+6{G*qT22|DQB-73`YzA{N4W^=s zq0kQYcbtFfz zLz)H<&|z(Y4k+aC%MVWxL04j9XkU zK!hWK`HSd&$DK_IVIG6wc diff --git a/currentbuild/icon-q-quantity.png b/currentbuild/icon-q-quantity.png deleted file mode 100644 index 701a60a5a4d5673d0e3dd3fc8f316a2ebdd7fad9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 543 zcmV+)0^t3LP)@VozFAzEvI&~0#LAwY>5FK39Rg@@bp>BeO zw$McyP2NlT?u|(Uk#_LH<=ljK?mhP;k2#J5heX6H%H{HXCX=~NBoZlARe>=^i32c& z5WqPH!!SOV%jHw0Qn@9fcc5CW>Jq=4|6^OL)m9$QSCC95(-PFn^7EgPn-5p9Xf%2j zT0v11s^jrE9G#rvGccKoT*Is1-&Wq)um?di)g6Ha$O`*a;Q$Laz(Aw!N@+sNvdAvNPK8Qq^wr_gSuSaWLG&M-o9;vBq+hGMlxGxKZ0_1Wz znv69PFh5E+M2titU>*W4;JO)kE$QxbPq19@+D+v)+U|OcH05hn- z^9BPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0WV2JK~y+TrISyN zL{JdMt0yB)(8q8CC+G`UAVTb1#Dds}Sg{a`j@Y<}U2j~#0i@G3-b_`r={KV%lkrPl z>U)3cQ`B={jKLn>miTX8Rq(2;!xC4v4A}X623()#nc_4}6b-|`ea_^&0VOMn0!`Dv z{eFjW9N~JslG){Q0o%6m+-iabtHUEX&vQz|Ei}PoM3N+^>lz%#p*cbZX__w6F9bmV zP18unaSWm;l77ZCO?XEk%Q7uIQxpXTDz$A}rm8B+ACSRvnB#anVxZUSx(=c!Ldg*X z0sjrMECXHFspP)zVHk#WU?)ze6I4|NuInxt8(m0}1T4$i>_S77|LvJo8(JHk3^;gpRD66?-xa%H{f}Oqv-x666!%OB-Z~}GEBZ@E535A8 q%ztA8AlNr=g>#^ZQQtFGHiq6=!auCOTxC#5QQ<|d}62BjvZR2H60wE-&9_H=O!(Kw&{<9vg>(FMnYC;$IY w3^*un^MTdn;7P{?4C|HS{~YI+WOIxGs_iP%+I;TWWS}+%Pgg&ebxsLQ0G+Tf(*OVf diff --git a/currentbuild/icon-q-time.png b/currentbuild/icon-q-time.png deleted file mode 100644 index e2672c20676177efb2fdea593b8f000fd5f12342..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 882 zcmV-&1C9KNP)Zkp%;s8}r$h6cUMpt8KZ&`memftw9r2BH zXZp!+CFaEnJk?xA$eKJbHrNPn>;Axd{TeCT;zL2Z2lqOE#$fse--k~9GCAnb$WrIY zUzF=05;%7ScRp;-^ba=g4+!_yjOVxZHrAy=-Qy;3W{V_ws3i3@rj zN6Uq**d4Ifp5hMksmBf!JrmJQC(GkeNV1GOW##ZtQFwF|H80+P{}RL%{YNk_%ft(I z#;Cz`v~ti@ZP83cwQ@*mu2Dwn=d>z@4RV(M%#h6&LDo!N4vuc zo|;?G=MQ0U0&vMd?WX`v6t{tSSteePbgELlMO}xKy8^QHBD{2ALkbX%5TpZC;3a)d zD?(MwgLzpdUa8!vFvP diff --git a/currentbuild/icon-q-url.png b/currentbuild/icon-q-url.png deleted file mode 100644 index ae0a9b654691bd62086657b7a19111ec2bc74e6c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 484 zcmVPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0eMM8K~y+TWBmXB zKLaIz2})xFAd`_XR)Ea~U;)Khf?&>v%ZI@9`^mas8VDGnGz5SQK*IkOW(t7un;+Ny zfBg9zj8DG#^IB#f0k&zyH4n3q1RFo1u7%1(+Qq`Io`k_%wsx z>Uf6xX<&JSm>}=3rc=+WGSYXGK z-3%Yz&jYhhKfKQ%!7a+L;N~)h9>?jh@Bup=BNmFcsxjPp^NnHmg<7Zx1B0o&BEyTX zuNfY{`2rO|01N{_ew}&33Ce>2kPEPB1_8JM0=jk#oQx+KK8v?8=&I&HMIm7K&UP?9 z{p={14+|?0z=(xSA)6U?JY5O46$C&Ue|`E4X7|P_GE{DS14|Q_u>bX00B^FgTU*D_Fx)hGYBBt4gz?SGO}NBC1q>|zyP`gY94?Bdx1WW5h@L+ooy@`6Wo~suRu^^?F zLJxu7BH}^mMcW?hrNy5r4JIMl#LVu_&hGqtzkMf)uz6v=@9@3PGtc`xuc5WZcRxLv zSek!&>BWLSqLGgjj7Ulyrc8GBjE+9woQsqT!MO^QR&~cVm*#Gq@Ihr|$I5>Tw_K|+ zd2pu*%g)0sI;d33=&x4sblyK_I|US+A`)T1Z+7tLulXf{ZF^6UFlE&C9s_3rN=48z z#+z6ornjLFHly5I!j^$P>>t^LvXkJ#^;U{^wNBtTj^A$8k+*DwvA|jbi0Jm~9dMo! zaf0PnYdAVJf}0n|5vN>t5g3-`Yo*X^r^uVYmxl+ic~cR8KlgFx;Y;{L=;RIL42cZM zn0QZ+%MK+~qmwYSBZ03D58?Qy!`SY1aON`?XHN`6@(2;V3qi`2M#?z42+FR#7Si8s z+rs02{>ALivp9MFd(8au1k)ec*gX^@Xg0x9P98~6Am|#Q9VS943#~B1?LV4$y|{{6 z?L$mY9Y7SVVE);k1l$54Ii%naOm=(F2tsM*N=QteGKpyQIZmCQ!Lwxx zCD$V}Bbq>wf(;|YNx~ST*b+`83{kL(yLa#7>&r9v{jor0>&FmjgFFzFO7?9a;EaM1 zavj_X0u+iCJ~=dsLZyacbq7T3uY;8obaQ0AT?A>8;RU(NvWO6dZB+UVjPyt71j{tL zrr8Cglwf3};LPmu06Aw-QB%g=(~~9f3S-kZp;;ZhWsgWB0;OOiJyT-Po^>g3O75@2 zTL(^7s(tqy$9}Dpp*w02f!+bj>4g%E%+rYD2<4u_;>1|(V7CI=FVo7+RXlgj?JL0> z^ma8G!8c*6^?57M`zX3zP4b5Z`hBl9w(Im47T-WX>zoODSEgycD3ppPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0jWtuK~y+Tm6Fd& zLO~S9zw1I=NE9R@fzT@G2@+fgg1&)^Kx!GZ5n5SpOTvgY8n_W%^a|p_jkI*3&_Y3x zgp3ff#QdB0HfOvud9M=mgTpy7+ubhT7gP1x zZJr5(0YRhotJU8x$K!Icbr=l9J%zZ{>7aFVgxzeG_tzl}tn9%I+5ISLp%7~94NOKO z9<-j0#~6Nn>8F2@@8HC#5QQ<|d}62BjvZR2H60wE-$h_H=O!(Kw&{=X`^_fnmU^23D6T z|NkHVz|K?O{7~QE-_Z@zCpI>Iv^P`}`P2Tg^+n4;W0%&Nn`h_oB zXMCTNA-w1R;@9m5&b!P``2Amf(pd!#&g=F^W;hsZV)z*wDqmKyKNDyjgQu&X%Q~lo FCIDq2QD*=E diff --git a/currentbuild/icon-qi-instructions.png b/currentbuild/icon-qi-instructions.png deleted file mode 100644 index 23746fef82077d717373ffc096bd385c2c25ddfd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 615 zcmV-t0+{`YP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGf5dZ)S5dnW>Uy%R+0sKisK~y+Tos-{7 zlTjGQKl9xNO%1m>(`}W?f(QjM!;3U$i3HsVUPM=AH-R@61ci4|5JCL~)r}Su3nYr5 zDEtAT7lDj^qE|*#W3Fl2bU)tHd(Ph0-dq%Y;QO9)-shYz&w0){HX#J%Ox~Tf{`id( z$9rvNS5eWRE!=C4ez6o?AmD3Y`Q3`eq-1bu^oWQp&tR|8SWD~Zu3enHwWMN__lpZ0 z?dv4^=A*@=N`A&i_KTon8cnm)+_Zy%&K7!h7kGaAoMDL4PulkdInWggsZDlwd0$oRJY%(#Q;NZnqYN6!W<0-ROWV_u{%wTm*a5CIZUt1&O3y54EvN`Gt zu~G(7Uat?2$BWzTp{~xYOq4-`zZn-gJ|~Dw2GSYw>uHkfS&KoFzY%}HPaqf|xHG5> zN<|zStQ8jqTd8(xWH$@M;~UJ!zR`cy2>n-Hvl<%b{Ph%?G2>5?sK#?FA{_Y|qxgc3mJTjYz9pH; z@%3|pJ;M(ybtsp_Y%nfQn%GJfr`X2Js7@|XPdu4Yu}X`jB&r57gW_;2pQeV)-c};_ z=Zs@B49YceXU4b&`aem|H52)NEXOGM+jF)8KLCj>@eVR@3s?XE002ovPDHLkV1h@J B4{QJc diff --git a/currentbuild/icon-qi-observation.png b/currentbuild/icon-qi-observation.png deleted file mode 100644 index 761a1a958f03bfac802e3121c2717c09ad866a19..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 648 zcmV;30(bq1P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGf6951U69E94oEQKA0v$<2K~y+Tm6J_R z6F~rmpWQ-BC>7)z!Nfo!MgqZLf(PQ)MKJN^AMxT1jc_oY{SjU~7)<;i`U5l&dr&Ym zHl`q7rMqpn-A=c&J9bKfDKv^t@@^(GdEa?wXV*|laT;DfGE`HuQ5(;5p|HKq&iV$?o^Hmb z&tnqB{*}TLdEzT2Dx&-+KpSOvn7#{rC@+Uff5LN%MEgfLH`0qQLgaRmNYCNNhKE;{ z9L(iA@VM$vf8>7`=$hY*XG}t=1I;0oVr>wtk*8YwE6X>9MJ%ZjRB} zmL+Qyaf<;~)x5jqHZ*JM0yO%YzjmVw+mh7)$!3Gvb?AWOT7KHB(jU(%{SO>pJFbS4 iTBk8x1WW5h@L+ooy@`6Wo~suRu^^?F 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 Eg0q^z#Q*>R diff --git a/currentbuild/icon-qi-security.bmp b/currentbuild/icon-qi-security.bmp deleted file mode 100644 index 00e49763053096a0f39d7eca0e14352b1452b777..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 824 zcmaiy%}T>S6h=o}x)E1Cf=?i>i@V~Rxpv)%R0S8}4~K; zA!s+4m z$-!2#zj?gZ_I-6!uKX;uS-QKv=1^a+gyX`LeZ7VAqn&&_gkE~*Wc-Q0!am<9>OWkb XO~^VT&EB;Sen@5n|5x;Fx*PKi^%M}d diff --git a/currentbuild/icon-qi-security.png b/currentbuild/icon-qi-security.png deleted file mode 100644 index c06285b1214a0c38ed8a646d5fadccb8de2b6b4f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 481 zcmV<70UrK|P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGf5dZ)S5dnW>Uy%R+0d`45K~y+Tm6N|p z!%!5)Piml>vKiz@7ady2D~O9Y_91))w+wDV{a18w@NWgdy4Xz$)duaNNYi90 z4nn2ZoOAC@a!ZT)gO79Wm(%aw8&Zui21)h~8mckI`dU#FEio}*X|*U;F)ytqSh+cP zeST9ylz?)%tfXyM>!JhbJT}2zS%y~oT@AqiRH;;AuInm7@2Ss7$5#*R^J_@zxF4*# ze;59Y@e|z0V&ZFIJ~jB1v|BR6olyE6v{MnU>GK3 zvj$``S$Y-)bh};A@nJ-IGGHM;4|yvOR>6Y8Vu7A%cu(qnVfQ3{p_1FP2I$zx`%VL| zqo*eCLx&v<29a<$xke!~;pDgwDnSqk`D9|{3Ozp{Priqw5Gr1;$L00O^gNFXy}n1@ z)PVFT4Su*2$@jsw?XY4Wd&smaL?04gPUhnBT68K$wfp!}mcmbT_&xfQaQ5GSXBB`S XFwqzb#IleP00000NkvXXu0mjfU@6HV diff --git a/currentbuild/icon-qi-subject.png b/currentbuild/icon-qi-subject.png deleted file mode 100644 index b8df6b729429ab080f008447cbea2047eea764c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 796 zcmV+%1LOROP)z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ;l1W5CRCwBSlS^n5VHAbWKQnnh8{5>RPuiLqs$E#A zs8A3Qth(t!7ez&dBBBM|bf*h<-73Y38xd+1-MK14MOPL?q1Av%N?Y5;q)8@^nPg@% zng4gCG}t-2ySU#ymwPT@jNz{)r)I$z1IKe{=?LBEJrtRc%9@Z|Nz9ki>BrQdIzaGj zX7XQ;fL&sgf>MUi!Jg^Jk?54bILH+PHQsx)pooXP7WFzIXb`u%pa8&gKF;MBFBN2n zxe_wJi^!%+$P|oAWrcNDRMr4!a6k=#>v=c?2gIC;R7!%X=#29cE2Y%j z0W+B29`HSkwtM%v1rCy=qoz@Gw|j75wAaN1+Z_gC?jT>%v}|oBt!OP6IW~aS@P4S8 zj!Z_xhs7Agd^PKJH_QateT6r#ULzcIcsYw@gK}#p zC+7EdaPhn!Fjy6JEq%OC?u4`oCA$VGp92pg!zeB69{3-iypaGQq%O(Tr%haH7`hCp zq<}F2?|%q0qSjn=+O4=|1{k~d5!BFOZHmZuua01}V*$+P!?Jo7FXO3xUCP4YaGC=; zyNBU!_J)Zo{NT&B9j&2rh-E@pidA59R&Tm()|idc9+|G-^tgk~JzdjvVi`ElX2qvu z0H2pO0agVCkAh5YhkSSrpuA@e443`NPN_03D;k!QMey1J#!fte$5Di;)KQe`k#dEN znFdKON$<82TZ?T@2BPNB<$i(FLq8D|=CG4hp(qAqg$dNLjM`V7~<4&JRXha=Il1xcS0I} a;m-h$MK>opmR~mj0000CATZx?tVp*$z3=_JpSIS+$Q zP0wCikj?vU@8J}-C$5qc6gTmlm>~6l@$I8+tR|6q7o1Y+A6yrh$yhfh)FW1b`PONZ jpVf^#d;XeB6*FC~zmjoj=9#ZR7cqFc`njxgN@xNAz~EOQ diff --git a/currentbuild/icon-resource.png b/currentbuild/icon-resource.png deleted file mode 100644 index 03ddd799fa0a3aec561c75d4221f195db65d6eb9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 635 zcmV->0)+jEP);68^d)m`eN0o>(5%D`Q(1;j>g@G;xlf`0VBQ`PFY?6)!N&f?*K}$p; zB!U=NBn{eB8${1}&-2_L*HuZp@ZP1@clS@cHp)4iM1ewzw59vko7eMM{e9z|%NNdX z0V;`?KKSzTCvTm5bc{L^CIKLUxc2X{i{ISz$8Sgf{q)1nXTP{`{s?9mQ$4&hPiKC- zY8q7(Y1Xu5iCf33=O4Vy(+|zQ?rW#gkKB0f%}?+6{G*qT22|DQB-73`YzA{N4W^=s zq0kQYcbtFfz zLz)H<&|z(Y4kn?eBq diff --git a/currentbuild/icon-toc.png b/currentbuild/icon-toc.png deleted file mode 100644 index 6ed2490ed1432d5d667a76235360824a1088e928..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 734 zcmV<40wMj0P)JT{hN;C#tgf#9krG=I>5!<*aE1_(spcgF}<`n4i zJi-}^6UUeU4jUFwdCiVPDm%`Zx^UBa8J(mnR6wEgz^}o8;)M*Y(@l_!Kfv)}4+NuM zaPXE50z)r)9=D=SR|RIqfQ^j}Hu!fzMeQBo+@PZk1G8hOw|vBTvkx`HM)Xe9q3xao z@`p0`NO!2904FHSLA6E@Y-O6zH$DQzvq@aHsz}}<(!v(Z_+EodX%R&NZW75g+nENo zV0020rxE^;7d!067AN>6*+&YLp$9uH6F-=In`XC{Cn%+o|5)b&boEPr02w@|P*oGm QmjD0&07*qoM6N<$g78X0Q~&?~ diff --git a/currentbuild/icon-warning.png b/currentbuild/icon-warning.png deleted file mode 100644 index 9c3adf960ff1bdef9fe2f40c13316a24fcc72bac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 294 zcmV+>0oneEP)$%f*lY`pOUc)-n3c7x~H?{M$kM(Ifx=rv2z+{Nhsj?}p#44*u_Oy66UlD@W2-T{GRN*6#43Q{`ivk;a~L8Iq}dy6oH^I0001iNklNNEohXL&zXJ sN^@R5;6}(?4ikbr{C+&pr1v$0WukV6CazV37nmIHcg*7G2tc zI=PC2F1lMvI_Rd0C^$G2Dp&>SX6YXhCp$=sjVKO5i&FoTBXmnxJiRx zTzuiTyf44!{qpd*uVTN3eIEzKNX$GNodb9jPGIg5Gxlr zP;uyWE-dllbL`$vi`1ZzfFh#`RR4>81vo$=LTAXl(g-^91diG@FDG zU5$myPM;iC`fvw1yQ0MQPjn@K)3hK>bp-rqxP)C)PLS?jpWim6(4W4{su%98Qk4` R5I_I`002ovPDHLkV1fZeHgEs{ diff --git a/currentbuild/icon_choice.gif b/currentbuild/icon_choice.gif deleted file mode 100644 index 9dfa0e196aba9bf0dd70074ccdb980d07de9e903..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 266 zcmV+l0rmbzNk%w1VGsZi0K^{vX}bO=Q+JG$m|w5)cDL-S*7{tb+@Z?p4qk8 z_sQn}X|3gLf|Hfa{4HFBMq+vzJXv+X|6!-#{r&xKvgu!?-l)&;*zNvYc8feuU~I4F zQ<~I5R%ieJ|NsC0A^8LW0018VEC2ui01yBW000Gt;3s}wX?kNyLPFa#5UP3^wk(CC zKe9+;gdm|(VMuts4zO}DT@VOK1m)={2pi9Zf$&VC9jdjm*+RV&K$v9RFu0|I!2+1F z6;Q;%BcIpB1z!^u289U*e{2p3gL?-F2^@(e8U&FXn3wv!MxYMm< z`svBmv1{+xuKV4j{`>WuZxs9Iz@mXcp>h}f`t;4Ob*hI%{Q2|o&4>Hw!so?>`sl>% z&XD@$y8iq2(zJV`a~S&Q!usgL*|>P=$cgjQlGSct%NfD`tz=iQ2Xe?t9&B+;H&f7uKeJu^WeJr z;I5-|8P>LX_t=}?yLbBO!`ixg^3sy;(Ud5`*!28~%_0Wp&(2(!Xkf?ntw3Ai-`}F_+{{a60A^8LW3IKlqEC2ui z01yBW000N3fPaF67ljvth=dnP8v#OviGPKR8+J+oK6a3jiyIqvcT`GJQd%cchBX^H zIzmD`O0lt66NMX#vPuRyWn_0eT(*XGmSu3iJa-SmN=cJcp`dp$g#i~yNv#(yzS1Ox zRTr$TIukrR-ExIK7p_8f&8+3^S0~HG5`DX_vDxJ+k@-8M)>Nr>$W}p^Tho3 z==}80>(iM0?yURn!};l<_T#GS&3W#j2G&T01Gjrr=m|M$-S_r>eai|f&h z|Mt`N=CJ?&{{a60A^8LW3IHDfEC2ui01yBW000GL;3tk`X`bews;D?Tk0nWKJ$&z= z?3e@qf}r4*+bJ+eOeTXF;w-u&P$-~Kh`;O#$-LqKwLqW&BVfD(fMO{o6D*btS}h(w i-m?H&fN9@ld3zWL{vdmj8;T8kSi@HApkqh0eS}j diff --git a/currentbuild/icon_entry_blue.png b/currentbuild/icon_entry_blue.png deleted file mode 100644 index a7651ec8a0f395be021bac262783ec604abf8c47..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 289 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmUzPnffIy#(?lOI#yL zg7ec#$`gxH85~pclTsBta}(23gHjVyDhp4h+5i=8_H=O!u{izqk}bDmq0G^bpRL|W zr%VbmS`g2vdN_5Xhn$gw?joL;=H(n;{ewDX@>Vt8IAj)#jg!+?Z23wnf7d! zNAH#A4i6V)y_WtvZQ1hT)TAWgjoY{t%BOsI;8VOzQvNniDZk5xCy$)UQWb1PRjRoz l1#moJy|?3|{zvx%+9VHk(~TedF+gQSL8D5xnVSSWAVY>J9b+m>@{iq7_KE}go~11+5s4;8hc+i0Xa zI1j@EX5!S+Me6HNqKzU5YQwL;-W5$p%ZMKMeR<%zp69-~?<4?8|C8S?bklXr4v&Ov zb&06v2|-x?qB`90yn>Qi%Sh2^G4n)$ZdyvTPf9}1)_buUT7>`e2G&2VU@~Bb(o+Mz zi4)>IxlSY${Dj4k={-9RzU^W5g9|2V5RZ2ZulL9s2xQbZ@r6eP9Ra5u(s|C0Nj#&4>wTSkb?%#=9?@ z^oxDy-O@tyN{L@by(WWvQ3%CyEu8x{+#Jb4-h&K9Owi)2pgg+heWDyked|3R$$kL@A z#sp1v-r+=G4B8D6DqsDH0@7OztA7aT9qc1Py{()w`m``?Y0&gi2=ROcc-9+nU^I6< zT=e_Y=vSnG@?3Ue{BW5ONFttcE!R-R_W4O01|0-|K-YNXLo2`4Qv z`r1LxR6#yf3FB%T95gJnaKKivA~Z}S9A(ZxEDK}O3T04USJ P00000NkvXXu0mjf^IS-S diff --git a/currentbuild/icon_extension_complex.png b/currentbuild/icon_extension_complex.png deleted file mode 100644 index bab7cc9bcc64f4f58a40019ab29bc90c98d5510c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 743 zcmV?P)rx$R<IWI`!e`47o+X|cM zhswMI)6H-!+|Ry*GtmT2KZBZTgf*vuh@Iv~E3-o`X2T^+DyW5TGfmLUU@4QG+c^0c z#zg&+`J#c@0((YV&ur`*Iawk7JMET#>EkfEJtz9cD4oNF6e!0Aw?I&|=qKwHAy9XoQ zA^YBJr@&gw)O7(`yrYQGx{Yirh2eMScnk9(q^&}_PQ*$`FTOgh0*()5P;Djfw78dp Z{0&Uoz&aZx@__&V002ovPDHLkV1iM?Q(XW6 diff --git a/currentbuild/icon_extension_simple.png b/currentbuild/icon_extension_simple.png deleted file mode 100644 index fab774a3288143c3ca5ef4a6354476a816d20b29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 331 zcmV-R0kr;!P)clpQjpWPb8b##8}RLd@5ygx>`#(pz>k}$oIkF|*aK~E`Efn%|Bp+N z|GyqlYyW&e-v0A$8BQV$NSgWcM%Moyw~GJ&deHs<=iR3N-_Hg9|8m&q|L5&8GYK1T zJ%$-*`^F!)N`MCR01asV|LsD^f1vFfKW>v|CMpboe%Jke!RP+9>uj1kAj$NKQO%#srO^T*ZI)!3~X`Ru6Nwj9HM4fp4g z`Pz1^t*!t6|NsC0A^8LW0018VEC2ui01yBW000Gc;3tY+X^tq_t*n=-o+V2~=c1ks zu&ZR_ot-IHyQzexPI2VPbReBZCeu)MF1Mz~p;#mml?etB$YvCn&4w^A2o8vd8Lei! z;SBR4y>7ob8fFQ6c7K5+8H06x2Y^`@2pp1=lZPK34*?Vr3>u!FmP4YVA0Yrc%MX1I diff --git a/currentbuild/icon_modifier_extension_complex.png b/currentbuild/icon_modifier_extension_complex.png deleted file mode 100644 index 290794fedde7c9236ca1c66e5b6159a4bfae4781..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 786 zcmV+t1MU2YP)YBk|%qOnDVi54q_hnJ4?5N7`8xF8d;m~MKKvpBCW=R5h1 zQC0qrg*FE|U_2Qx8QX8Py5FQ~`EtUHl=_So;wF>-(75j)s4A+8^fO{lxGLYDR=IpZ z*AirEwL+XJdudG9&VH^z4=-2tlB(65w?O2yu?e%M2h-4q?rcw%`;04!YvTL8P$WXQ zs~1raCAWn_=nu`x^n>&E<_%B?4IW37QGt}R?_&_*_0(;waK7!C`dcW}yqqAje&&?Q zwnc{+;}3t%nIwt84zfJz0TEmYJ&N+rTAtvK6TDa}0Q+2qezQ;L%j zB`JU?zFGnSnp0mT>*^g?U#DUX3%~y2ixP<7T8mq;P_bm4h9^3_Sr;okCMLpcxVs0t z@Pcq-6fKky0TI6FUD~+8dzA zXwzinX@_60HEK&QrFCKC4nZNSaJ%=dMMP=LV&ryWhUId467{n0CBiS{g$ zM+)<0A8d>1J!W<|+34smy+yk|eKK+|z#z_`!vF*zu@)fx|NsB1&p)iY{B*;`$16_Xn|0t? z$NCdx)3-c*`}NJoZ=Ji}gcnTw^zBzrVzp;zwzGH4qn97TVrDV>_uwu)3y=}D#PivwK`y%B=37$zUNgg38Vmy)G|T6U)tPoJuwEb`hR=}^^i)h`XTw(IB5=Bngja^~a|>geDS6)WZG Y=by+gJVjV6rBGjMwi3gfIf@L{0IWk?_y7O^ diff --git a/currentbuild/icon_page.gif b/currentbuild/icon_page.gif deleted file mode 100644 index d664fed24cfa592d0685d3857a391f74586beab4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 256 zcmV+b0ssC-Nk%w1VGsZi0E8X@$K(F&@%Fpi{pIcTh_A?Ym$X-Kk(J8)tJM2RRcrG0 z`nKBqq|y6{yX;b7d#=;vLrYxM=kUPa{jt~ln!whm%iiAS?F}`8_CX>@2HM@dak03rDV0SW*g04x9i000mG5C8xL zXrL#Kkn2O=7&VV(P#P&3KT$7j6cM4h{(k5D*v`7guT} GApkoa)p!R0 diff --git a/currentbuild/icon_page_n.gif b/currentbuild/icon_page_n.gif deleted file mode 100644 index 4c16741e6ea917655a718f9c01948ab9378bba54..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1080 zcmeH`+e?!H0L4GY5)CsGjf}K3C?QLmD_n`SMANKg(85Hhp=R36?$Aq9Of5nLqbZ@y z>Ln3xSccB}THD;*+|{{Fm(E*j+Gl=VW}14!{)gT=59jp<=f^pooEXCq_z`}@0?0}tXUZUR85OQxrK?X#S-YuzH8r52>?GYyx|IsImINtY!85dX?MILtC`8)kxb-^jC{}NDsXM1|y6nn0nD`hPe-Y7FevX+F2JAj<{1cy8oXW-}w}L_lzykh!>n zt2+|6w~#CtP4sydkv;f^CTBL*1m-#<=S}0Pil}SG@ViZ2yi)cJd*$$m?6K&;^+9oN zxzo3FPqsp6Fcu|0kId}N$QAF_d4{ElV>!1N>-=}8HYJ_Wca;@~@~Z-ZxM9f^b!`8+ z+GuX6eOKa%%CwO&@8?^Yzm&B{ANf@7<2?(v`Cob(6yiCfe48rY@Pd`$yR+v(JW<2h zTqr$1I_@37x^XEzNZiFM+LBwptPIUml!e69mwGw6HhOwlgCb&tVxflzgAp6(m!&)% X%(*$HX}+CPwvBUV&g)QsA945(H%zjb diff --git a/currentbuild/icon_page_n_c.gif b/currentbuild/icon_page_n_c.gif deleted file mode 100644 index a535fb6de1aff00d2e828f063c08b84406034651..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1082 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 diff --git a/currentbuild/icon_reference.png b/currentbuild/icon_reference.png deleted file mode 100644 index a4fd1da28bdf80339c5c7a2a28d81dee188e2aea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 237 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucL8%hgh?3y^w370~qEv=}#LT=BJwMkFg)(D3 zQ$0figD*u3fvRFWT^vI!{Ll6{@-ZlKF#px~U(Y7ZKdY(rM#as;Dh5;d%IllFShYk~ zoS89Gxq|y(-)bhF#0{S&+xmPew5*xJ^~qRSCzNrQPsFZ*Qts3CTvi6VEn2vya)sP` b{Fs>|{D#6DsS|uadl)=j{an^LB{Ts5vHM9e diff --git a/currentbuild/icon_resource.png b/currentbuild/icon_resource.png deleted file mode 100644 index 81a73d1abe5598332dcf5b621156ea95090957f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 598 zcmV-c0;&CpP)VlOdXNPIBOo0-p>pGH+V zDVoh@O;zuQ5blY{Wf7V5-fxP?lK1{)qtW<^s-DPN$=bi;JICl@g~! z2%%B0*N^3AXJ_%=Uj$AEM8pGhyIrc)Dk8$x))w>g^LX$1FAzdd0BbFA9MfvGD3{9z zeFf0{c;VC3^tDUYOdPFEI#~T4!V?SNoC9Du93GCy^Sl6z+PTV=H)qDHPr-S+{9ca^ zcFtjp`4=G942W^h!A*dj22+E|9mJFkKpe-UX-X7DL{S7lmSrPgXl%j95ES+|(DpjX zuV-9swdidY2bBObqt*3*G=2D`0IW`ez_*`dKUN8DkJ98>Dz}%Y0OTEZcXr5gj|5?& zQb*t3z&Uplz;xfu4QKAIjh%r2%iz{QQ*bF{3F`MT=bqAgvB1oObu-$+!CPJf`oLf` zQ6MBBNs%kO5Y!j&KW0 kl~X?lU_T5A`syI{2QlJAS%~tg#sB~S07*qoM6N<$g3QtehX4Qo diff --git a/currentbuild/icon_reuse.png b/currentbuild/icon_reuse.png deleted file mode 100644 index b9b75f6c398044761b2e211639a3b3ea5dffda06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 785 zcmV+s1Md8ZP)aL6K`V-vR#JLK(X*jEKVNlbHxH0QOXN4CTjfvGt40I|M#Ku+)Yiq8d z;L28c;TGg(*&-*FfRgVFU3!q0bKn5y+w&YMOEeLrM3go2};w-m?^(jqeZAz2= zL*$E|+nBzw5`1~&d{HnejR`pp>Gc7meprxN9t68G0wK!~R}w-lLD(()XLo=+p9zi1 z=86KRES~3g$*>K{#fON0>%{i-Rcw831>-k@nY{~UrUN@)b%g6=XPXGQk0pwNVJV+w zqhRK2*zxsX)1w8u`H8F=|Ghf>#)>;2#|sV1xT0X_I4_<*pC+(CE+r1;*Z|TI8@M$i z*d-lO3zv}$G$5CpN9eh9kKmasBji}*;vbP^#=-v_K_>cy4EBLtz6Ex%6{+9_B)^|S z!hagM#0)}%dj*eV={z3?zdeTC)u(vt>V&z^2#3Rg-flhS-!~vKtwevfR?M0Edok2? zHY=CQ4-^D8DJSp@k{b>@wzk4zu^<|aA{-9Gfx%$lO768pBDvDi(!x+d zeSQ6SO-&82P$*DWS0_Sanxi!;puHu6!{kw^RP$!DnQ=Ou+itfTcDo&IZEa|8Zx>^l zqcz$?drJi6<>mXTtE;POYipO9nwpXtjfNv+)M|Aj;S`DEG)HT+hxYyg@Y?10VPWjL P00000NkvXXu0mjfBPD6B diff --git a/currentbuild/icon_slice.png b/currentbuild/icon_slice.png deleted file mode 100644 index 634e9001d3c04b1930ff96a626224a4cf825234b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 692 zcmV;l0!#ggP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGf6951U69E94oEQKA0!c|kK~y+Tyl+;`@eY z^@M74tzLWMhh4DCRw1UV=&p78{9OzThI0udCgR6VT|9IB$l2rP&8&V@Rz=l!nQO0i zzg8AMzkdJp%>%2{DE9?B7#Nr*lXLTT<{zEDGB?%q+VG_=h{6$g0u(k3GiKo3lg01P zZY*5jl&=!fmqFOx0Ch+iV=B*mTq$C$Rzs_~iB7YPmfgZybsbB~#V{v1EDcFHK_U7cEFfkeg=fvwz?keXmwMp~z6xS{>r%?K=t?es0+%jd{bS%e%p8x2cmK->JM;kt274paUsOPx#1ZP1_K>z@;j|==^1poj532;bRa{vGf6951U69E94oEQKA0m?~4K~y+Tt&-7d z6G0S)|CycLo!umxZKw&>n%Y(^(pD=LFQg!N=~D<^D2R{XqbRG-eiJ!8Qw^Km2oJW4%y0m)d`u)Wlmv7l6 z^Pt`lQ`ci;>rLey7WaIg@yX(sxzlVUiAXmzxJ~9=yICitxLlpG=Tuz%$ycK*9vNl2D+VN^gBIt+g;S^huGe$ z#CwtpEW^r_5rjbqF%Tm_JnB$JTHnYSP<0y-Eg>Q$Kq-R7XTvrir8+#dV{UN;^GmBE z03jh&ISiK7!PpUKs|m5wgV;TW*!vB!Zy~B@4Cx6!ULp1{D2g)5fU49k-kf>3bZ_}l zVa1%)&uU;f2H^?}8y;GfL9_aF`$g;Rug9fxb3x3hvV-E+L1_%03ta%#E==jdl*P66X8&0t(j2mt;7G=92cm?o1500000NkvXXu0mjf D^AG>6 diff --git a/currentbuild/icon_text.png b/currentbuild/icon_text.png deleted file mode 100644 index b7960db9dae7d1da77ef3acc46d0a6a9da584267..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 567 zcmV-70?7S|P)(R5;6H z`2YVu10|S&W(GL4-*9m5zR~L0cWa7s=goeHmKzfsTW-vJJns=rXO>fi=YdvYp=OyIuL^83ysEIf(LtP34vHf@P1syLa4L>s)tjLDRY?|E+S*&m<}gEDA3wCC|S1 zC~n%F`=*)aLx8xUX62**Ryh}!5;VXx>jJY=!}V2J^Y4E*NjsaSAA6F^IPpwJ<+6wW zU8=5LQujKb`Z+F#fckUgU8t^YpU|s(=Orx83-p>b9R3rvXOE zXGG&B-+ooO{Lz1}<{Ou-vd(X^%s98zwd(4P#ubnMhqc}OsqDB<8mj>Yv8NgBOD@j_ z`PDq_3`$^`C!g6^zTp1k={a?|3Z-|`5HYOAUEHcimi|xPlFJZ#%{{hX{-)aXO=~Z^xE1+b* zM@!rH@FJ(e3$Fs}uKo9|x%%HQ^w?fm%Wa0V&kJ-j001RVucl)dd}jav002ovPDHLk FV1mw881w)D diff --git a/currentbuild/icon_vd_col.png b/currentbuild/icon_vd_col.png deleted file mode 100644 index 8585b5c891a068c3705dc2886756418ba6fb766d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 963 zcmV;!13dhRP)z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ!1qis|d??VO&w!7smFVQFpw31mVD z6}BS2`Sv>|CMKv?YQ%Aj5Q4?M6*hI9Lr01nKm08I@YcEGub=E&xxV;)eSPb;{ErtW37O8w<@1b> zj|1@Y#&7)Y-9)+$4SSEP=~d(_&Z)6iUq1ENwZV@spS|>&1kixAEH*c{*ljl1*{&lJ zxVC+rMQ4eES0>*fuxvry3y8vXL@{xllJlGdFoe*%dwV!-?WEe|kLejyplH}lC3&i!e-qV}jG)g;0Wp^S62= zpoJl_T5W^pPrN|UEpuyr9vx|RqFwwrq%`2*bUNe;Hh$B?+sUZU?hx%qTN2Pwobu>k zA4|(Cn5M;>XU1_1Natei+@0g#Zv)>95h5e-A`+Eiw;SZ#d{F}0l9pas-DL91^SuAz zC*1sVjnt1>P`4>P-9@2bV%iGJwrE8yl*r-T4^XW{NI=JNs*A;5PMPe7JJ5G*TKX9Bv;nEF+)# liQin_uLK*x55Vj{0|4y(k!@?BFlqn*002ovPDHLkV1jVX$({fJ diff --git a/currentbuild/icon_vd_foreach.png b/currentbuild/icon_vd_foreach.png deleted file mode 100644 index fdc0b07aa87bab13cd9b9d565c546e0c5b0fec44..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 924 zcmV;N17rM&P)z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ<5=lfsRCwBClFMtHWfX^>_x*13%{^&sr)jFBAq8m> zMNle&E2-cO1-Ig&e}y7llu&e@57%1t-d4YE zrIKVX=Gn3Vv^Mx9|IJrVz5ChBi-%t;O}f*zYuWKog`Gxl`{uR!&wpM1{hMSj-g*`w zj4_msl#jiC@q?x3U!E^^lP;MXB5Z?+ZG2Ot%-;~mg=`|=nhW~dnM_6W8Ew*F{#fo%Ylfj0k9 z@G9P9Www}$x+!6+i4++^7~)hQL&dBb@X~xX+kC@2t+j4ROmk^n{|Ri46GSR?s`;#V zG-nGPA{~u!C6#`{JJ;4w4+aR4Oiq1LI$f*AJXcJ(aZ5HnJd?itcn8_AQ{PpEBPBb( zAG`?{q(!Q2=4M|f&Nt}o-NkVg2@bt*$o*Ed8>gl{R;YTF!Xe*{nj?nyGNjB9mY_FC z`F7?IU!D92ddrw_n~lvDYb$H&?4|VcSn+7A5UVV=zhKJ8CJ`z`+8SXAYN=s0PWhp? z!N)V?x|b^FP{zXJe!-;_!C3?c>q0000z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ+U2Q>lfF4`s2%AJ{@c)SMMbd^@kgaPrdi_ zXJ=kmd}KfGqvQY)7+m2Km>C(Bh%iSL~6X)ps z3s26RX6cnT2!aS%ZkC&)r)r}*wWP}}gxdknVHH>* zM3VTZLo|IT1sJW!`Wb`ul&$Y>B$Zm@?%C&GM;nJO(!+$pL&nXxQJbiawls0zt*Y7`+CO5iNkM!uH4Te2mHi1y+ z&H+&rkqlCtbxP_~>9AS$>I+A(S)U8t1HSGyG1}sE2~m20{`v;DKltk1O1XZ`VLc&) z&|0%`eeFj->tyYNn+I8`5}XbyVnmKZY04t%IfXc&weeT`%I80y-}?RL`@-{9JYTNm zdA?c{`D%Bs)ffLe)~To&oe7)eNg4UE$&AX{!=0>?tpLk_89O@8`0)p^#$b%$_Vrc% Z831kHtVny_0M`Hj002ovPDHLkV1m<(yPE(2 diff --git a/currentbuild/icon_vd_union.png b/currentbuild/icon_vd_union.png deleted file mode 100644 index 5269af82ae3afbac5208d5a2ce868dbf690304e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 884 zcmV-)1B?8LP)z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ;>PbXFRCwB?lS^x4MF54rs$2JcyVH|NcZhacji^Bc z9h9sDbs^#p5Fen-&L7|}@DI391XrWD6GU_;I3nU8E)<;2m_Wvfk%&n@(%sd4Z}ojt zxkzy3&I4z8KF;DC;hf|DNC7UC0eX70QL^%MNSz~MSzU#q_;8_Jw)z%-*&+&p3&j!?aMU!i+6xK%FnqrI7-WUI1pMTI`PzQI3jz%DKUer{t5xShmD$b~GuSl=xYUb5Kr}EPkI< z&RVSi!u8m1?W|#o1wyS*jii6|Q3mha|9ZVBA4_(xbf)zLvL!+Y!d8eMZz!o`O97a% zsTY4}{L~==NWz4$8x!uzJYUZ60?OKRhAT>&1LGtJ^~ zM7kXz@K}uvvjgpHZOh9Bk!n5Mq1JO;)evu{2w&jL8Q@S+K>Lw(Y`H{8OR|;X`9Ua^ zj1<8B$9LYVOdWNvb$0zsrRA*LiZ(+p*$fe$q&Tb4_cUHmp9){*)BUsY(U-?xn{)Gv zaLyrwz+VffW@TH2s`uQD7r#xm(}67w0*7rBSji7>-+Wac>zhDv>5C}?_=$qX%~k5J zilHf!e#}J!K{2YC-qFaw`&&h7QkxnC;4T3|2wdX`+5ujqqHH@`lfH);7J$Q9pY~3h zxEr@r=rR9uPNgdVBme?dlNI@Cjy{^t4?g+rgT?Xeo@#k{a3wHRz8W5WcKFrk_VD)f z?i5>DgcKK1=N!_L|K8JChwvoMx~_`69U){`73E(z4*%=U{|o?H3uhdZf25ZH0000< KMNUMnLSTX=KbB4a diff --git a/currentbuild/icon_vd_view.png b/currentbuild/icon_vd_view.png deleted file mode 100644 index e93d9e5bed42e5a983990e5d0b3003260dd932f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 746 zcmVz@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ;U`a$lRCwBSlRIx5WfX>=@0*$3o!N`m_WBa#rkFJX zK@lsWff@->)6me<((p@&@(0pHk&+@x!w-Naa-_v5gouC>2Rpm$b#`VvGv7HBk)w^` zJ^lNh^Sno|QB}^SbA5}}hfUIca(VSq`?Fe9*>bsaJVWi~o}_0Rs{{-X!K+&=#8-=7yXX7Pf(A8y?I^2e{f z&#jU$g<1(>uz8iW${MeqAIaTs?|d_PGQM~21>t72^XJQF2tL(@A*d_jAfH=~;$wUf z8@8iQCyeg{`kq0NkXD-!&Q&0YP-9R7HW0$r1WAQ5bLpA*J%icdXg2Kisdgf&8;be? z>Xb50$&Ln0o=nLG$;qPT9fNjvrQ=mRrq8CBr$dYtq*PpCG1joM)1+~+u^qphoo}E{ z^Y$m3w00A$SKtMp0poa7{Cd@yF- zPx?zUXkBZr;&Mj4oH2r}fD}TR0jkuuLK@qR_4$kVd<2Xw*Y++TS%M+Q1aEdpVZaa3 z+@K=fQiR#zEFblTgd2uh$0KOHK{y@dBroQS4#p(?bg~@bO0%xTDTDnCV+1b%DWOaS z1sWG3>f7~|_;A@54Eg34mnh;nMly^K2#B+oS_91#DV<%4aB!>llc?=(eZKZ_^J2~V zVFhtQ-p`oyPO|5B|N3?Cc<^u$;hi!WV*u9udaxI5MqR%VwAHDc4zpp}PoApN$G{YL cTj&1=0J()g8qQ-Ki~s-t07*qoM6N<$f - - - - - Home - Mal v0.1.0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    - -
    -
    -
    - - - - -
    -
    - - -
    -
    - -
    -
    - - -
    -
    -
    -
    - - -
    -

    Mal - Local Development build (v0.1.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

    -

    Home

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Official URL: http://hl7.no/fhir/ig/mal/ImplementationGuide/hl7.fhir.no.malVersion: - 0.1.0
    - - Draft - - as of 2024-12-19 - - - Computable Name: Mal
    - - - - - - - - - -

    -
    - -
    -

    Tittel

    - -

    Introduksjonstekst

    - -

    Mål

    - -

    Figur

    - -

    - -
    - -


    -Footer.md - her kan du legge inn tekst som skal gjengis på slutten av alle sider. -

    - - - - -
    -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/currentbuild/information.png b/currentbuild/information.png deleted file mode 100644 index 12cd1aef900803abba99b26920337ec01ad5c267..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 778 zcmV+l1NHogP)BVme|mWaqy4$_pJm?y9KM{-*hp?1+Ey3e-CEDooTa!B;e(Q>TSF?bj>5At13y1p zriN3w3x~5SfZj{@J4M{kp{?=M_Lh2bV+5LH)Q)5W!-ePA$RgE1@5f1cyHki0Y}JyVEYZF(LD$xXlt$7A5CgE@ zpV-&l%vf;=5kZ2-2gi@Y6J&=cuwt>!vJ^#(&n|LcZyUzi6Duj$$hJ1s*HD-#;k-w@ zpdrwAuoDG_N2bvb07G$Zk*?Hc)JLtW4yqOnic_$zO7NZ#l>Fm){;fE?b$IbOaX2fe z0la4g0Dfw2xk7Wi7NapVD8YMPCZu?A1QCK*67dgsvRKBLFtrM>?$%&_lD1882mzdO zWPdw5KWw6IT`m1b_8=lS5jt8D3=RDa=&jWzR-)S@56WMslZ~mKu1)-wpXB>rNBQ>N zU#K`#1B&v|_AQK;7I~B}OdGiUT9LX>f0xm6<;LeP!=vFjPsUQF*wCJ*dO)4YBypgdiuF!=i@6Zyi7F|q#K zz?tlSZULa@t1D?$e;f@b36&N!V2mjOHw|* \ No newline at end of file diff --git a/currentbuild/lock.png b/currentbuild/lock.png deleted file mode 100644 index d6318fc9472aa349123be6c9b5a7b1cb36f18e8f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 310 zcmV-60m=S}P)0d!JMQvg8b*k%9#0Aoo+K~#8NU5rH% zgg^iT$r$dw?)Lu&0;8~fO1e_Dq`#5NEg(05X1P}8CqU;usegFUf07*qo IM6N<$f)vr6`v3p{ diff --git a/currentbuild/modifier.png b/currentbuild/modifier.png deleted file mode 100644 index 807ca84da18b2d8df5a469ff6485b47d8e312632..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 692 zcmV;l0!#ggP)XoOK{eblvgENtl?RXf~-$P2o^M z(z!pMKHUV0@cZ%OBkq3L-N`w#C6Oi6?^CbW2_cZTws7|fIcNUDjZ-PiMoE|C9szoQ zO9Y_S=@3EyAhp}LdsRXY2vRX&wiq4G2q+~o5P+R#c(;pkMrBFv_eZtUm+)cpBAkwr zX0!WX(~KPe5(09kgUS*OMSmqEVP-@L%nn9(w+vuL9Hu!+Hf?UAexKw{8Z@sGYp}NH z?%zzBvk+i-6Jr6q*CVA=iEFjmIPY7O^v0w)a^C(a>8`HQO9|zSNyHc#=gDj(nDi9) zggfK#5Xj8~#OdZh3~b|Ug>LtGIC$;adn?O_q{Ij+OMGUAiMgZfJ${0nt=2#^#v!G< zubY!U1`k~n*KvPiIYUb1vZUPDAhp}nIvvXObu8x!xW8EYym}WXDz|)GT8hQ5U$?W_ zm64fhV`dt)1-SEb?fde7V}!kPc<9Kwo8&tA<=uLH&K aFX}PW!Ep^iX0000|D^_ww@lRz|vCuzLs)$;-`! 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 Btatzb diff --git a/currentbuild/new.png b/currentbuild/new.png deleted file mode 100644 index 1c4469de043b9ee93463f44269336e2d4a31aacc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1873 zcmV-X2d?;uP)EX>4Tx04R}tkv&MmKpe$iQ$^8=gB?UVWT*~eK~%(1t5Adrp;l;qmz@Oi%KlkV8Q*#yr0wVD&GfbO!gLrz= zHaPDShgnfpiO-40Ou8WPBi9v=-#8as7IZLMN=c5B95w>PWeK{ zW0mt3XRTai&3p0}hI0DKGS_KFkia6AAVGwJDoQBBMvPXS6bmWZkNfzCT)#vvg;V;Jb#1sXNS`95}>#t9I72Cnp$zfuQgK1r{& zwCEAgzYSbmw=`uBxZD8-pA6ZQT`5RY$mfCgGy0}1FmMa>ta-gP_i_3Fq^Yaq4RCM> zj1(w)-RIri?Y;ebrrF;QiLP?6Nf=xC00009a7bBm000XU000XU0RWnu7ytkO2XskI zMF-{!76=Y3tRs840000PbVXQnLvL+uWo~o;Lvm$dbY)~9cWHEJAV*0}P*;Ht7XSbS zJ4r-ARA}DqnM-I?R~Uf5J9i#Q#xW+wXEZ^LL6U3HMUD?@QE01f+?Yk(*h1ZuO6f+d zt3nsuNs$&&T8dQADAZbw)NG<47Clj0^kPhi8a3u^jFU++@9E-R@65y*Gp}w;emD&0 z%zx&b`R0G#QFI~B0ad)a5(d7|r2Hq_jfyTr2T;qqEhE6knv}P**<@p8NIB4|3$bw) zPHLG8wCF;7FbgL=pucn>w#~vxEhWGuU5K5ta8gS#@W*t3GKUk3#YZOZC9b6!Q}uE= zFF$bsf9gUsrckB?(_yK$D6gTn!#5UwRllHn{{W?XjlYHUSC00f7Ihy{a%4AM5>XI%)VCgstb zEGHHY1K?S+24&v7yl)g37%=)6n+?~74Tg0rSO7p|V#1g&UTi?BuebL3`}?y!Dhm7v zGy>lOzBGD2=|X&+6P)qxZermuHkXUJS-4hOIDLI_msz>efKX8ZfUmRDn47Q?-OJz8 zlkHL8Xi|QqN%^}b<##5el>H{~gD%9@tl>n1L3~|Z0Ld8 z$?opB`z&9MT2+N=2KF&CCOON>Kvi)jxSRjs!)&kqOX5V6vIXdUi~i?11>{%PuLIy- zwF-4g@JuDnvNBu?7bXqW<1xOZX&nHr%1VkF8VvUhh47hiO0nB0vyXJTgALyd=DN_x^A6O^GqYX z$B(DYR~ zfG;&E+j8!$UR}Fpba7QxR(j1hW7$0(ip;nYGy%K@F{iE$MKyl-KyPoZN7VuQ-U229 ze5OfxJg>%ctf`5x&j*TvVz=i9=h-tePbidBR~u{3pBs?OlwEArIspDBPyUZ)Gz9F? zr2H-KB9L$x@4b7JZ`w3{hgVZWY}c+g+{u6WG60i_nMY9!IA%r+Jbh{`tMPC#+1_4g zFacnnRW7!aC^JqqOa}S>m@omYPi+y+g4Q$5EveYP^eH~#(DSj diff --git a/currentbuild/observations-summary.xlsx b/currentbuild/observations-summary.xlsx deleted file mode 100644 index 41cdc489795efdfdf8447c86c54474a466ac066b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3620 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 Jrj8$5{x@0svZnw5 diff --git a/currentbuild/oppgaver.html b/currentbuild/oppgaver.html deleted file mode 100644 index 3d66b0b..0000000 --- a/currentbuild/oppgaver.html +++ /dev/null @@ -1,299 +0,0 @@ - - - - - - Oppgaver - Mal v0.1.0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    - - - - - - -
    -

    Mal -
    - 0.1.0 - ci-build - - - - Norway flag - - - -

    -
    -
    -
    - -
    -
    -
    - - - - -
    -
    - - -
    -
    - -
    -
    - - -
    -
    -
    -
    - - -
    -

    Mal - Local Development build (v0.1.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

    -

    Oppgaver

    - - - - - - - - - - - - - -

    - -

    Oppgaver og åpne saker

    - -

    Det finnes en liste med åpne saker under åpne saker på GitHub. Et utvalg saker for videre diskusjon og arbeid er gjengitt på denne siden.

    - -

    Legemiddel - Pris - 28

    - -

    Hvilke muligheter har LMR for å hente inn denne?

    - -

    Sak og diskusjon på GitHub

    - -

    Organisasjon / Lokasjon - 27

    - -
      -
    • Kan enhet som ansvarlig for administrasjon være forskjellig fra enhet som har administrativt/behandlings-ansvar for pasienten?
    • -
    • Hvilket nivå på enhet skal rapporteres?
    • -
    • Antall nivå vil være naturlig å ta med i rapportering?
    • -
    • Få rett rapportering av Kommunenr
    • -
    • Er kommunenummer på institusjon overflødig?
    • -
    - -

    Sak og diskusjon på GitHub

    - -

    Legemiddel (kur), m/ flere virkestoff - 26

    - -

    Ved rapportering av kur (f.eks fra CMS i HSØ) angis flere virkestoff / ATC administrert til samme tidspunkt. Behov for å støtte en slik struktur i legemiddel.

    - -

    Sak og diskusjon på GitHub

    - -

    Støtte for rapportering av ÅrsakTilBytte mangler - 33

    - -

    Det er et generelt åpent spørsmål om hvor mye fra rekvisisjon (resept, ordinasjon) som kan eller må være med, evt som passer i en fase to. Se også sak 32 under.

    - -

    Sak og diskusjon på GitHub

    - -

    Støtte for rapportering av MedicationRequest (som ikke enda er administrert el.) - 32

    - -

    Det nevnes behov for å kunne ta i mot data om MedicationRequest, før de er administrert. -Støtter modellen denne type use-case?

    - -

    Sak og diskusjon på GitHub

    - -

    Krav: Diagnose (utskrivningsdiagnose) (referanse). Sjekke om dette faktisk skal/bør være med - 15

    - -
      -
    • Mulig utskrivningsdiagnose ikke er fastsatt underveis i oppholdet / ved administrering? Når skal data sendes?
    • -
    • Det oversendes ingen informasjon før det er skjedd en administrasjon, og det finnes komplette data rundt.
    • -
    • Hva med utskrivningsdiagnose - er data tilgjengelig? Kan det hentes fra andre registre?
    • -
    • Skal denne flyttes fra opphold til forskrivning?
    • -
    - -

    Sak og diskusjon på GitHub

    - -

    Observasjon.Laboratorieverdier - hvilke typer er aktuelle? - 16

    - -

    (Fra informasjonsmodellen)

    - -

    Sak og diskusjon på GitHub

    - -

    Veien videre

    - -

    Planlegge neste arbeidsgruppemøte.

    - -
    - -


    -Footer.md - her kan du legge inn tekst som skal gjengis på slutten av alle sider. -

    - - - - -
    -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/currentbuild/package.db b/currentbuild/package.db deleted file mode 100644 index 70cc03cab21316c2fbc52e8f3b586600f8b8b396..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 196608 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 xMhX(|>IgpC!p$v2b&t*wA_%Gz8;UAe code[class*="language-"], -pre[class*="language-"] { - background: #f5f2f0; -} - -/* Inline code */ -:not(pre) > code[class*="language-"] { - padding: .1em; - border-radius: .3em; - white-space: normal; -} - -.token.comment, -.token.prolog, -.token.doctype, -.token.cdata { - color: slategray; -} - -.token.punctuation { - color: #999; -} - -.token.namespace { - opacity: .7; -} - -.token.property, -.token.tag, -.token.boolean, -.token.number, -.token.constant, -.token.symbol, -.token.deleted { - color: #905; -} - -.token.selector, -.token.attr-name, -.token.string, -.token.char, -.token.builtin, -.token.inserted { - color: #690; -} - -.token.operator, -.token.entity, -.token.url, -.language-css .token.string, -.style .token.string { - color: #9a6e3a; - /* This background color was intended by the author of this theme. */ - background: hsla(0, 0%, 100%, .5); -} - -.token.atrule, -.token.attr-value, -.token.keyword { - color: #07a; -} - -.token.function, -.token.class-name { - color: #DD4A68; -} - -.token.regex, -.token.important, -.token.variable { - color: #e90; -} - -.token.important, -.token.bold { - font-weight: bold; -} -.token.italic { - font-style: italic; -} - -.token.entity { - cursor: help; -} - -pre[data-line] { - position: relative; - padding: 1em 0 1em 3em; -} - -.line-highlight { - position: absolute; - left: 0; - right: 0; - padding: inherit 0; - margin-top: 1em; /* Same as .prism’s padding-top */ - - background: hsla(24, 20%, 50%,.08); - background: linear-gradient(to right, hsla(24, 20%, 50%,.1) 70%, hsla(24, 20%, 50%,0)); - - pointer-events: none; - - line-height: inherit; - white-space: pre; -} - - .line-highlight:before, - .line-highlight[data-end]:after { - content: attr(data-start); - position: absolute; - top: .4em; - left: .6em; - min-width: 1em; - padding: 0 .5em; - background-color: hsla(24, 20%, 50%,.4); - color: hsl(24, 20%, 95%); - font: bold 65%/1.5 sans-serif; - text-align: center; - vertical-align: .3em; - border-radius: 999px; - text-shadow: none; - box-shadow: 0 1px white; - } - - .line-highlight[data-end]:after { - content: attr(data-end); - top: auto; - bottom: .4em; - } - -.line-numbers .line-highlight:before, -.line-numbers .line-highlight:after { - content: none; -} - -pre[id].linkable-line-numbers span.line-numbers-rows { - pointer-events: all; -} -pre[id].linkable-line-numbers span.line-numbers-rows > span:before { - cursor: pointer; -} -pre[id].linkable-line-numbers span.line-numbers-rows > span:hover:before { - background-color: rgba(128, 128, 128, .2); -} - -pre[class*="language-"].line-numbers { - position: relative; - padding-left: 3.8em; - counter-reset: linenumber; -} - -pre[class*="language-"].line-numbers > code { - position: relative; - white-space: inherit; -} - -.line-numbers .line-numbers-rows { - position: absolute; - pointer-events: none; - top: 0; - font-size: 100%; - left: -3.8em; - width: 3em; /* works for line-numbers below 1000 lines */ - letter-spacing: -1px; - border-right: 1px solid #999; - - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - -} - - .line-numbers-rows > span { - display: block; - counter-increment: linenumber; - } - - .line-numbers-rows > span:before { - content: counter(linenumber); - color: #999; - display: block; - padding-right: 0.8em; - text-align: right; - } - -span.inline-color-wrapper { - /* - * The background image is the following SVG inline in base 64: - * - * - * - * - * - * - * SVG-inlining explained: - * https://stackoverflow.com/a/21626701/7595472 - */ - background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyIDIiPjxwYXRoIGZpbGw9ImdyYXkiIGQ9Ik0wIDBoMnYySDB6Ii8+PHBhdGggZmlsbD0id2hpdGUiIGQ9Ik0wIDBoMXYxSDB6TTEgMWgxdjFIMXoiLz48L3N2Zz4="); - /* This is to prevent visual glitches where one pixel from the repeating pattern could be seen. */ - background-position: center; - background-size: 110%; - - display: inline-block; - height: 1.333ch; - width: 1.333ch; - margin: 0 .333ch; - box-sizing: border-box; - border: 1px solid white; - outline: 1px solid rgba(0,0,0,.5); - overflow: hidden; -} - -span.inline-color { - display: block; - /* To prevent visual glitches again */ - height: 120%; - width: 120%; -} - -.token.punctuation.brace-hover, -.token.punctuation.brace-selected { - outline: solid 1px; -} - -.rainbow-braces .token.punctuation.brace-level-1, -.rainbow-braces .token.punctuation.brace-level-5, -.rainbow-braces .token.punctuation.brace-level-9 { - color: #E50; - opacity: 1; -} -.rainbow-braces .token.punctuation.brace-level-2, -.rainbow-braces .token.punctuation.brace-level-6, -.rainbow-braces .token.punctuation.brace-level-10 { - color: #0B3; - opacity: 1; -} -.rainbow-braces .token.punctuation.brace-level-3, -.rainbow-braces .token.punctuation.brace-level-7, -.rainbow-braces .token.punctuation.brace-level-11 { - color: #26F; - opacity: 1; -} -.rainbow-braces .token.punctuation.brace-level-4, -.rainbow-braces .token.punctuation.brace-level-8, -.rainbow-braces .token.punctuation.brace-level-12 { - color: #E0E; - opacity: 1; -} - diff --git a/currentbuild/prism.js b/currentbuild/prism.js deleted file mode 100644 index 6d7a007..0000000 --- a/currentbuild/prism.js +++ /dev/null @@ -1,242 +0,0 @@ -/* PrismJS 1.21.0 -https://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript+abap+abnf+actionscript+ada+agda+al+antlr4+apacheconf+apl+applescript+aql+arduino+arff+asciidoc+aspnet+asm6502+autohotkey+autoit+bash+basic+batch+bbcode+birb+bison+bnf+brainfuck+brightscript+bro+bsl+c+csharp+cpp+cil+clojure+cmake+coffeescript+concurnas+csp+crystal+css-extras+cypher+d+dart+dax+dhall+diff+django+dns-zone-file+docker+ebnf+editorconfig+eiffel+ejs+elixir+elm+etlua+erb+erlang+excel-formula+fsharp+factor+firestore-security-rules+flow+fortran+ftl+gml+gcode+gdscript+gedcom+gherkin+git+glsl+go+graphql+groovy+haml+handlebars+haskell+haxe+hcl+hlsl+http+hpkp+hsts+ichigojam+icon+ignore+inform7+ini+io+j+java+javadoc+javadoclike+javastacktrace+jolie+jq+jsdoc+js-extras+json+json5+jsonp+jsstacktrace+js-templates+julia+keyman+kotlin+latex+latte+less+lilypond+liquid+lisp+livescript+llvm+lolcode+lua+makefile+markdown+markup-templating+matlab+mel+mizar+mongodb+monkey+moonscript+n1ql+n4js+nand2tetris-hdl+naniscript+nasm+neon+nginx+nim+nix+nsis+objectivec+ocaml+opencl+oz+parigp+parser+pascal+pascaligo+pcaxis+peoplecode+perl+php+phpdoc+php-extras+plsql+powerquery+powershell+processing+prolog+properties+protobuf+pug+puppet+pure+purebasic+purescript+python+q+qml+qore+r+racket+jsx+tsx+reason+regex+renpy+rest+rip+roboconf+robotframework+ruby+rust+sas+sass+scss+scala+scheme+shell-session+smali+smalltalk+smarty+sml+solidity+solution-file+soy+sparql+splunk-spl+sqf+sql+stan+iecst+stylus+swift+t4-templating+t4-cs+t4-vb+tap+tcl+tt2+textile+toml+turtle+twig+typescript+typoscript+unrealscript+vala+vbnet+velocity+verilog+vhdl+vim+visual-basic+warpscript+wasm+wiki+xeora+xml-doc+xojo+xquery+yaml+yang+zig&plugins=line-highlight+line-numbers+inline-color+autoloader+match-braces */ -var _self="undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{},Prism=function(u){var c=/\blang(?:uage)?-([\w-]+)\b/i,n=0,M={manual:u.Prism&&u.Prism.manual,disableWorkerMessageHandler:u.Prism&&u.Prism.disableWorkerMessageHandler,util:{encode:function e(n){return n instanceof W?new W(n.type,e(n.content),n.alias):Array.isArray(n)?n.map(e):n.replace(/&/g,"&").replace(/=l.reach);k+=y.value.length,y=y.next){var b=y.value;if(t.length>n.length)return;if(!(b instanceof W)){var x=1;if(h&&y!=t.tail.prev){m.lastIndex=k;var w=m.exec(n);if(!w)break;var A=w.index+(f&&w[1]?w[1].length:0),P=w.index+w[0].length,S=k;for(S+=y.value.length;S<=A;)y=y.next,S+=y.value.length;if(S-=y.value.length,k=S,y.value instanceof W)continue;for(var E=y;E!==t.tail&&(Sl.reach&&(l.reach=j);var C=y.prev;L&&(C=I(t,C,L),k+=L.length),z(t,C,x);var _=new W(o,g?M.tokenize(O,g):O,v,O);y=I(t,C,_),N&&I(t,y,N),1"+a.content+""},!u.document)return u.addEventListener&&(M.disableWorkerMessageHandler||u.addEventListener("message",function(e){var n=JSON.parse(e.data),t=n.language,r=n.code,a=n.immediateClose;u.postMessage(M.highlight(r,M.languages[t],t)),a&&u.close()},!1)),M;var e=M.util.currentScript();function t(){M.manual||M.highlightAll()}if(e&&(M.filename=e.src,e.hasAttribute("data-manual")&&(M.manual=!0)),!M.manual){var r=document.readyState;"loading"===r||"interactive"===r&&e&&e.defer?document.addEventListener("DOMContentLoaded",t):window.requestAnimationFrame?window.requestAnimationFrame(t):window.setTimeout(t,16)}return M}(_self);"undefined"!=typeof module&&module.exports&&(module.exports=Prism),"undefined"!=typeof global&&(global.Prism=Prism); -Prism.languages.markup={comment://,prolog:/<\?[\s\S]+?\?>/,doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/,name:/[^\s<>'"]+/}},cdata://i,tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},Prism.languages.markup.tag.inside["attr-value"].inside.entity=Prism.languages.markup.entity,Prism.languages.markup.doctype.inside["internal-subset"].inside=Prism.languages.markup,Prism.hooks.add("wrap",function(a){"entity"===a.type&&(a.attributes.title=a.content.replace(/&/,"&"))}),Object.defineProperty(Prism.languages.markup.tag,"addInlined",{value:function(a,e){var s={};s["language-"+e]={pattern:/(^$)/i,lookbehind:!0,inside:Prism.languages[e]},s.cdata=/^$/i;var n={"included-cdata":{pattern://i,inside:s}};n["language-"+e]={pattern:/[\s\S]+/,inside:Prism.languages[e]};var t={};t[a]={pattern:RegExp("(<__[^]*?>)(?:))*\\]\\]>|(?!)".replace(/__/g,function(){return a}),"i"),lookbehind:!0,greedy:!0,inside:n},Prism.languages.insertBefore("markup","cdata",t)}}),Prism.languages.html=Prism.languages.markup,Prism.languages.mathml=Prism.languages.markup,Prism.languages.svg=Prism.languages.markup,Prism.languages.xml=Prism.languages.extend("markup",{}),Prism.languages.ssml=Prism.languages.xml,Prism.languages.atom=Prism.languages.xml,Prism.languages.rss=Prism.languages.xml; -!function(e){var s=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-]+[\s\S]*?(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\((?!\s*\))\s*)(?:[^()]|\((?:[^()]|\([^()]*\))*\))+?(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+s.source+"|(?:[^\\\\\r\n()\"']|\\\\[^])*)\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+s.source+"$"),alias:"url"}}},selector:RegExp("[^{}\\s](?:[^{};\"']|"+s.source+")*?(?=\\s*\\{)"),string:{pattern:s,greedy:!0},property:/[-_a-z\xA0-\uFFFF][-\w\xA0-\uFFFF]*(?=\s*:)/i,important:/!important\b/i,function:/[-a-z0-9]+(?=\()/i,punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css;var t=e.languages.markup;t&&(t.tag.addInlined("style","css"),e.languages.insertBefore("inside","attr-value",{"style-attr":{pattern:/\s*style=("|')(?:\\[\s\S]|(?!\1)[^\\])*\1/i,inside:{"attr-name":{pattern:/^\s*style/i,inside:t.tag.inside},punctuation:/^\s*=\s*['"]|['"]\s*$/,"attr-value":{pattern:/.+/i,inside:e.languages.css}},alias:"language-css"}},t.tag))}(Prism); -Prism.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|interface|extends|implements|trait|instanceof|new)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,boolean:/\b(?:true|false)\b/,function:/\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/}; -Prism.languages.javascript=Prism.languages.extend("clike",{"class-name":[Prism.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])[_$A-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\.(?:prototype|constructor))/,lookbehind:!0}],keyword:[{pattern:/((?:^|})\s*)(?:catch|finally)\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|for|from|function|(?:get|set)(?=\s*[\[$\w\xA0-\uFFFF])|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],number:/\b(?:(?:0[xX](?:[\dA-Fa-f](?:_[\dA-Fa-f])?)+|0[bB](?:[01](?:_[01])?)+|0[oO](?:[0-7](?:_[0-7])?)+)n?|(?:\d(?:_\d)?)+n|NaN|Infinity)\b|(?:\b(?:\d(?:_\d)?)+\.?(?:\d(?:_\d)?)*|\B\.(?:\d(?:_\d)?)+)(?:[Ee][+-]?(?:\d(?:_\d)?)+)?/,function:/#?[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),Prism.languages.javascript["class-name"][0].pattern=/(\b(?:class|interface|extends|implements|instanceof|new)\s+)[\w.\\]+/,Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*]|\\.|[^/\\\[\r\n])+\/[gimyus]{0,6}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:Prism.languages.regex},"regex-flags":/[a-z]+$/,"regex-delimiter":/^\/|\/$/}},"function-variable":{pattern:/#?[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+[_$A-Za-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)?\s*\(\s*)(?!\s)(?:[^()]|\([^()]*\))+?(?=\s*\))/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*=>)/i,inside:Prism.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()]|\([^()]*\))+?(?=\s*\)\s*=>)/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:[_$A-Za-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()]|\([^()]*\))+?(?=\s*\)\s*\{)/,lookbehind:!0,inside:Prism.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),Prism.languages.insertBefore("javascript","string",{"template-string":{pattern:/`(?:\\[\s\S]|\${(?:[^{}]|{(?:[^{}]|{[^}]*})*})+}|(?!\${)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\${(?:[^{}]|{(?:[^{}]|{[^}]*})*})+}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\${|}$/,alias:"punctuation"},rest:Prism.languages.javascript}},string:/[\s\S]+/}}}),Prism.languages.markup&&Prism.languages.markup.tag.addInlined("script","javascript"),Prism.languages.js=Prism.languages.javascript; -Prism.languages.abap={comment:/^\*.*/m,string:/(`|')(?:\\.|(?!\1)[^\\\r\n])*\1/m,"string-template":{pattern:/([|}])(?:\\.|[^\\|{\r\n])*(?=[|{])/,lookbehind:!0,alias:"string"},"eol-comment":{pattern:/(^|\s)".*/m,lookbehind:!0,alias:"comment"},keyword:{pattern:/(\s|\.|^)(?:SCIENTIFIC_WITH_LEADING_ZERO|SCALE_PRESERVING_SCIENTIFIC|RMC_COMMUNICATION_FAILURE|END-ENHANCEMENT-SECTION|MULTIPLY-CORRESPONDING|SUBTRACT-CORRESPONDING|VERIFICATION-MESSAGE|DIVIDE-CORRESPONDING|ENHANCEMENT-SECTION|CURRENCY_CONVERSION|RMC_SYSTEM_FAILURE|START-OF-SELECTION|MOVE-CORRESPONDING|RMC_INVALID_STATUS|CUSTOMER-FUNCTION|END-OF-DEFINITION|ENHANCEMENT-POINT|SYSTEM-EXCEPTIONS|ADD-CORRESPONDING|SCALE_PRESERVING|SELECTION-SCREEN|CURSOR-SELECTION|END-OF-SELECTION|LOAD-OF-PROGRAM|SCROLL-BOUNDARY|SELECTION-TABLE|EXCEPTION-TABLE|IMPLEMENTATIONS|PARAMETER-TABLE|RIGHT-JUSTIFIED|UNIT_CONVERSION|AUTHORITY-CHECK|LIST-PROCESSING|SIGN_AS_POSTFIX|COL_BACKGROUND|IMPLEMENTATION|INTERFACE-POOL|TRANSFORMATION|IDENTIFICATION|ENDENHANCEMENT|LINE-SELECTION|INITIALIZATION|LEFT-JUSTIFIED|SELECT-OPTIONS|SELECTION-SETS|COMMUNICATION|CORRESPONDING|DECIMAL_SHIFT|PRINT-CONTROL|VALUE-REQUEST|CHAIN-REQUEST|FUNCTION-POOL|FIELD-SYMBOLS|FUNCTIONALITY|INVERTED-DATE|SELECTION-SET|CLASS-METHODS|OUTPUT-LENGTH|CLASS-CODING|COL_NEGATIVE|ERRORMESSAGE|FIELD-GROUPS|HELP-REQUEST|NO-EXTENSION|NO-TOPOFPAGE|REDEFINITION|DISPLAY-MODE|ENDINTERFACE|EXIT-COMMAND|FIELD-SYMBOL|NO-SCROLLING|SHORTDUMP-ID|ACCESSPOLICY|CLASS-EVENTS|COL_POSITIVE|DECLARATIONS|ENHANCEMENTS|FILTER-TABLE|SWITCHSTATES|SYNTAX-CHECK|TRANSPORTING|ASYNCHRONOUS|SYNTAX-TRACE|TOKENIZATION|USER-COMMAND|WITH-HEADING|ABAP-SOURCE|BREAK-POINT|CHAIN-INPUT|COMPRESSION|FIXED-POINT|NEW-SECTION|NON-UNICODE|OCCURRENCES|RESPONSIBLE|SYSTEM-CALL|TRACE-TABLE|ABBREVIATED|CHAR-TO-HEX|END-OF-FILE|ENDFUNCTION|ENVIRONMENT|ASSOCIATION|COL_HEADING|EDITOR-CALL|END-OF-PAGE|ENGINEERING|IMPLEMENTED|INTENSIFIED|RADIOBUTTON|SYSTEM-EXIT|TOP-OF-PAGE|TRANSACTION|APPLICATION|CONCATENATE|DESTINATION|ENHANCEMENT|IMMEDIATELY|NO-GROUPING|PRECOMPILED|REPLACEMENT|TITLE-LINES|ACTIVATION|BYTE-ORDER|CLASS-POOL|CONNECTION|CONVERSION|DEFINITION|DEPARTMENT|EXPIRATION|INHERITING|MESSAGE-ID|NO-HEADING|PERFORMING|QUEUE-ONLY|RIGHTSPACE|SCIENTIFIC|STATUSINFO|STRUCTURES|SYNCPOINTS|WITH-TITLE|ATTRIBUTES|BOUNDARIES|CLASS-DATA|COL_NORMAL|DD\/MM\/YYYY|DESCENDING|INTERFACES|LINE-COUNT|MM\/DD\/YYYY|NON-UNIQUE|PRESERVING|SELECTIONS|STATEMENTS|SUBROUTINE|TRUNCATION|TYPE-POOLS|ARITHMETIC|BACKGROUND|ENDPROVIDE|EXCEPTIONS|IDENTIFIER|INDEX-LINE|OBLIGATORY|PARAMETERS|PERCENTAGE|PUSHBUTTON|RESOLUTION|COMPONENTS|DEALLOCATE|DISCONNECT|DUPLICATES|FIRST-LINE|HEAD-LINES|NO-DISPLAY|OCCURRENCE|RESPECTING|RETURNCODE|SUBMATCHES|TRACE-FILE|ASCENDING|BYPASSING|ENDMODULE|EXCEPTION|EXCLUDING|EXPORTING|INCREMENT|MATCHCODE|PARAMETER|PARTIALLY|PREFERRED|REFERENCE|REPLACING|RETURNING|SELECTION|SEPARATED|SPECIFIED|STATEMENT|TIMESTAMP|TYPE-POOL|ACCEPTING|APPENDAGE|ASSIGNING|COL_GROUP|COMPARING|CONSTANTS|DANGEROUS|IMPORTING|INSTANCES|LEFTSPACE|LOG-POINT|QUICKINFO|READ-ONLY|SCROLLING|SQLSCRIPT|STEP-LOOP|TOP-LINES|TRANSLATE|APPENDING|AUTHORITY|CHARACTER|COMPONENT|CONDITION|DIRECTORY|DUPLICATE|MESSAGING|RECEIVING|SUBSCREEN|ACCORDING|COL_TOTAL|END-LINES|ENDMETHOD|ENDSELECT|EXPANDING|EXTENSION|INCLUDING|INFOTYPES|INTERFACE|INTERVALS|LINE-SIZE|PF-STATUS|PROCEDURE|PROTECTED|REQUESTED|RESUMABLE|RIGHTPLUS|SAP-SPOOL|SECONDARY|STRUCTURE|SUBSTRING|TABLEVIEW|NUMOFCHAR|ADJACENT|ANALYSIS|ASSIGNED|BACKWARD|CHANNELS|CHECKBOX|CONTINUE|CRITICAL|DATAINFO|DD\/MM\/YY|DURATION|ENCODING|ENDCLASS|FUNCTION|LEFTPLUS|LINEFEED|MM\/DD\/YY|OVERFLOW|RECEIVED|SKIPPING|SORTABLE|STANDARD|SUBTRACT|SUPPRESS|TABSTRIP|TITLEBAR|TRUNCATE|UNASSIGN|WHENEVER|ANALYZER|COALESCE|COMMENTS|CONDENSE|DECIMALS|DEFERRED|ENDWHILE|EXPLICIT|KEYWORDS|MESSAGES|POSITION|PRIORITY|RECEIVER|RENAMING|TIMEZONE|TRAILING|ALLOCATE|CENTERED|CIRCULAR|CONTROLS|CURRENCY|DELETING|DESCRIBE|DISTANCE|ENDCATCH|EXPONENT|EXTENDED|GENERATE|IGNORING|INCLUDES|INTERNAL|MAJOR-ID|MODIFIER|NEW-LINE|OPTIONAL|PROPERTY|ROLLBACK|STARTING|SUPPLIED|ABSTRACT|CHANGING|CONTEXTS|CREATING|CUSTOMER|DATABASE|DAYLIGHT|DEFINING|DISTINCT|DIVISION|ENABLING|ENDCHAIN|ESCAPING|HARMLESS|IMPLICIT|INACTIVE|LANGUAGE|MINOR-ID|MULTIPLY|NEW-PAGE|NO-TITLE|POS_HIGH|SEPARATE|TEXTPOOL|TRANSFER|SELECTOR|DBMAXLEN|ITERATOR|SELECTOR|ARCHIVE|BIT-XOR|BYTE-CO|COLLECT|COMMENT|CURRENT|DEFAULT|DISPLAY|ENDFORM|EXTRACT|LEADING|LISTBOX|LOCATOR|MEMBERS|METHODS|NESTING|POS_LOW|PROCESS|PROVIDE|RAISING|RESERVE|SECONDS|SUMMARY|VISIBLE|BETWEEN|BIT-AND|BYTE-CS|CLEANUP|COMPUTE|CONTROL|CONVERT|DATASET|ENDCASE|FORWARD|HEADERS|HOTSPOT|INCLUDE|INVERSE|KEEPING|NO-ZERO|OBJECTS|OVERLAY|PADDING|PATTERN|PROGRAM|REFRESH|SECTION|SUMMING|TESTING|VERSION|WINDOWS|WITHOUT|BIT-NOT|BYTE-CA|BYTE-NA|CASTING|CONTEXT|COUNTRY|DYNAMIC|ENABLED|ENDLOOP|EXECUTE|FRIENDS|HANDLER|HEADING|INITIAL|\*-INPUT|LOGFILE|MAXIMUM|MINIMUM|NO-GAPS|NO-SIGN|PRAGMAS|PRIMARY|PRIVATE|REDUCED|REPLACE|REQUEST|RESULTS|UNICODE|WARNING|ALIASES|BYTE-CN|BYTE-NS|CALLING|COL_KEY|COLUMNS|CONNECT|ENDEXEC|ENTRIES|EXCLUDE|FILTERS|FURTHER|HELP-ID|LOGICAL|MAPPING|MESSAGE|NAMETAB|OPTIONS|PACKAGE|PERFORM|RECEIVE|STATICS|VARYING|BINDING|CHARLEN|GREATER|XSTRLEN|ACCEPT|APPEND|DETAIL|ELSEIF|ENDING|ENDTRY|FORMAT|FRAMES|GIVING|HASHED|HEADER|IMPORT|INSERT|MARGIN|MODULE|NATIVE|OBJECT|OFFSET|REMOTE|RESUME|SAVING|SIMPLE|SUBMIT|TABBED|TOKENS|UNIQUE|UNPACK|UPDATE|WINDOW|YELLOW|ACTUAL|ASPECT|CENTER|CURSOR|DELETE|DIALOG|DIVIDE|DURING|ERRORS|EVENTS|EXTEND|FILTER|HANDLE|HAVING|IGNORE|LITTLE|MEMORY|NO-GAP|OCCURS|OPTION|PERSON|PLACES|PUBLIC|REDUCE|REPORT|RESULT|SINGLE|SORTED|SWITCH|SYNTAX|TARGET|VALUES|WRITER|ASSERT|BLOCKS|BOUNDS|BUFFER|CHANGE|COLUMN|COMMIT|CONCAT|COPIES|CREATE|DDMMYY|DEFINE|ENDIAN|ESCAPE|EXPAND|KERNEL|LAYOUT|LEGACY|LEVELS|MMDDYY|NUMBER|OUTPUT|RANGES|READER|RETURN|SCREEN|SEARCH|SELECT|SHARED|SOURCE|STABLE|STATIC|SUBKEY|SUFFIX|TABLES|UNWIND|YYMMDD|ASSIGN|BACKUP|BEFORE|BINARY|BIT-OR|BLANKS|CLIENT|CODING|COMMON|DEMAND|DYNPRO|EXCEPT|EXISTS|EXPORT|FIELDS|GLOBAL|GROUPS|LENGTH|LOCALE|MEDIUM|METHOD|MODIFY|NESTED|OTHERS|REJECT|SCROLL|SUPPLY|SYMBOL|ENDFOR|STRLEN|ALIGN|BEGIN|BOUND|ENDAT|ENTRY|EVENT|FINAL|FLUSH|GRANT|INNER|SHORT|USING|WRITE|AFTER|BLACK|BLOCK|CLOCK|COLOR|COUNT|DUMMY|EMPTY|ENDDO|ENDON|GREEN|INDEX|INOUT|LEAVE|LEVEL|LINES|MODIF|ORDER|OUTER|RANGE|RESET|RETRY|RIGHT|SMART|SPLIT|STYLE|TABLE|THROW|UNDER|UNTIL|UPPER|UTF-8|WHERE|ALIAS|BLANK|CLEAR|CLOSE|EXACT|FETCH|FIRST|FOUND|GROUP|LLANG|LOCAL|OTHER|REGEX|SPOOL|TITLE|TYPES|VALID|WHILE|ALPHA|BOXED|CATCH|CHAIN|CHECK|CLASS|COVER|ENDIF|EQUIV|FIELD|FLOOR|FRAME|INPUT|LOWER|MATCH|NODES|PAGES|PRINT|RAISE|ROUND|SHIFT|SPACE|SPOTS|STAMP|STATE|TASKS|TIMES|TRMAC|ULINE|UNION|VALUE|WIDTH|EQUAL|LOG10|TRUNC|BLOB|CASE|CEIL|CLOB|COND|EXIT|FILE|GAPS|HOLD|INCL|INTO|KEEP|KEYS|LAST|LINE|LONG|LPAD|MAIL|MODE|OPEN|PINK|READ|ROWS|TEST|THEN|ZERO|AREA|BACK|BADI|BYTE|CAST|EDIT|EXEC|FAIL|FIND|FKEQ|FONT|FREE|GKEQ|HIDE|INIT|ITNO|LATE|LOOP|MAIN|MARK|MOVE|NEXT|NULL|RISK|ROLE|UNIT|WAIT|ZONE|BASE|CALL|CODE|DATA|DATE|FKGE|GKGE|HIGH|KIND|LEFT|LIST|MASK|MESH|NAME|NODE|PACK|PAGE|POOL|SEND|SIGN|SIZE|SOME|STOP|TASK|TEXT|TIME|USER|VARY|WITH|WORD|BLUE|CONV|COPY|DEEP|ELSE|FORM|FROM|HINT|ICON|JOIN|LIKE|LOAD|ONLY|PART|SCAN|SKIP|SORT|TYPE|UNIX|VIEW|WHEN|WORK|ACOS|ASIN|ATAN|COSH|EACH|FRAC|LESS|RTTI|SINH|SQRT|TANH|AVG|BIT|DIV|ISO|LET|OUT|PAD|SQL|ALL|CI_|CPI|END|LOB|LPI|MAX|MIN|NEW|OLE|RUN|SET|\?TO|YES|ABS|ADD|AND|BIG|FOR|HDB|JOB|LOW|NOT|SAP|TRY|VIA|XML|ANY|GET|IDS|KEY|MOD|OFF|PUT|RAW|RED|REF|SUM|TAB|XSD|CNT|COS|EXP|LOG|SIN|TAN|XOR|AT|CO|CP|DO|GT|ID|IF|NS|OR|BT|CA|CS|GE|NA|NB|EQ|IN|LT|NE|NO|OF|ON|PF|TO|AS|BY|CN|IS|LE|NP|UP|E|I|M|O|Z|C|X)\b/i,lookbehind:!0},number:/\b\d+\b/,operator:{pattern:/(\s)(?:\*\*?|<[=>]?|>=?|\?=|[-+\/=])(?=\s)/,lookbehind:!0},"string-operator":{pattern:/(\s)&&?(?=\s)/,lookbehind:!0,alias:"keyword"},"token-operator":[{pattern:/(\w)(?:->?|=>|[~|{}])(?=\w)/,lookbehind:!0,alias:"punctuation"},{pattern:/[|{}]/,alias:"punctuation"}],punctuation:/[,.:()]/}; -!function(n){var i="(?:ALPHA|BIT|CHAR|CR|CRLF|CTL|DIGIT|DQUOTE|HEXDIG|HTAB|LF|LWSP|OCTET|SP|VCHAR|WSP)";Prism.languages.abnf={comment:/;.*/,string:{pattern:/(?:%[is])?"[^"\n\r]*"/,greedy:!0,inside:{punctuation:/^%[is]/}},range:{pattern:/%(?:b[01]+-[01]+|d\d+-\d+|x[A-F\d]+-[A-F\d]+)/i,alias:"number"},terminal:{pattern:/%(?:b[01]+(?:\.[01]+)*|d\d+(?:\.\d+)*|x[A-F\d]+(?:\.[A-F\d]+)*)/i,alias:"number"},repetition:{pattern:/(^|[^\w-])(?:\d*\*\d*|\d+)/,lookbehind:!0,alias:"operator"},definition:{pattern:/(^[ \t]*)(?:[a-z][\w-]*|<[^>\r\n]*>)(?=\s*=)/m,lookbehind:!0,alias:"keyword",inside:{punctuation:/<|>/}},"core-rule":{pattern:RegExp("(?:(^|[^<\\w-])"+i+"|<"+i+">)(?![\\w-])","i"),lookbehind:!0,alias:["rule","constant"],inside:{punctuation:/<|>/}},rule:{pattern:/(^|[^<\w-])[a-z][\w-]*|<[^>\r\n]*>/i,lookbehind:!0,inside:{punctuation:/<|>/}},operator:/=\/?|\//,punctuation:/[()\[\]]/}}(); -Prism.languages.actionscript=Prism.languages.extend("javascript",{keyword:/\b(?:as|break|case|catch|class|const|default|delete|do|else|extends|finally|for|function|if|implements|import|in|instanceof|interface|internal|is|native|new|null|package|private|protected|public|return|super|switch|this|throw|try|typeof|use|var|void|while|with|dynamic|each|final|get|include|namespace|native|override|set|static)\b/,operator:/\+\+|--|(?:[+\-*\/%^]|&&?|\|\|?|<>?>?|[!=]=?)=?|[~?@]/}),Prism.languages.actionscript["class-name"].alias="function",Prism.languages.markup&&Prism.languages.insertBefore("actionscript","string",{xml:{pattern:/(^|[^.])<\/?\w+(?:\s+[^\s>\/=]+=("|')(?:\\[\s\S]|(?!\2)[^\\])*\2)*\s*\/?>/,lookbehind:!0,inside:Prism.languages.markup}}); -Prism.languages.ada={comment:/--.*/,string:/"(?:""|[^"\r\f\n])*"/i,number:[{pattern:/\b\d(?:_?\d)*#[\dA-F](?:_?[\dA-F])*(?:\.[\dA-F](?:_?[\dA-F])*)?#(?:E[+-]?\d(?:_?\d)*)?/i},{pattern:/\b\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:E[+-]?\d(?:_?\d)*)?\b/i}],"attr-name":/\b'\w+/i,keyword:/\b(?:abort|abs|abstract|accept|access|aliased|all|and|array|at|begin|body|case|constant|declare|delay|delta|digits|do|else|new|return|elsif|end|entry|exception|exit|for|function|generic|goto|if|in|interface|is|limited|loop|mod|not|null|of|others|out|overriding|package|pragma|private|procedure|protected|raise|range|record|rem|renames|requeue|reverse|select|separate|some|subtype|synchronized|tagged|task|terminate|then|type|until|use|when|while|with|xor)\b/i,boolean:/\b(?:true|false)\b/i,operator:/<[=>]?|>=?|=>?|:=|\/=?|\*\*?|[&+-]/,punctuation:/\.\.?|[,;():]/,char:/'.'/,variable:/\b[a-z](?:[_a-z\d])*\b/i}; -Prism.languages.agda={comment:/\{-[\s\S]*?(?:-\}|$)|--.*/,string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},punctuation:/[(){}⦃⦄.;@]/,"class-name":{pattern:/((?:data|record) +)\S+/,lookbehind:!0},function:{pattern:/(^[ \t]*)[^:\r\n]+?(?=:)/m,lookbehind:!0},operator:{pattern:/(^\s*|\s)(?:[=|:∀→λ\\?_]|->)(?=\s)/,lookbehind:!0},keyword:/\b(?:Set|abstract|constructor|data|eta-equality|field|forall|forall|hiding|import|in|inductive|infix|infixl|infixr|instance|let|macro|module|mutual|no-eta-equality|open|overlap|pattern|postulate|primitive|private|public|quote|quoteContext|quoteGoal|quoteTerm|record|renaming|rewrite|syntax|tactic|unquote|unquoteDecl|unquoteDef|using|variable|where|with)\b/}; -Prism.languages.al={comment:/\/\/.*|\/\*[\s\S]*?\*\//,string:{pattern:/'(?:''|[^'\r\n])*'(?!')|"(?:""|[^"\r\n])*"(?!")/,greedy:!0},function:{pattern:/(\b(?:event|procedure|trigger)\s+|(?:^|[^.])\.\s*)[a-z_]\w*(?=\s*\()/i,lookbehind:!0},keyword:[/\b(?:array|asserterror|begin|break|case|do|downto|else|end|event|exit|for|foreach|function|if|implements|in|indataset|interface|internal|local|of|procedure|program|protected|repeat|runonclient|securityfiltering|suppressdispose|temporary|then|to|trigger|until|var|while|with|withevents)\b/i,/\b(?:action|actions|addafter|addbefore|addfirst|addlast|area|assembly|chartpart|codeunit|column|controladdin|cuegroup|customizes|dataitem|dataset|dotnet|elements|enum|enumextension|extends|field|fieldattribute|fieldelement|fieldgroup|fieldgroups|fields|filter|fixed|grid|group|key|keys|label|labels|layout|modify|moveafter|movebefore|movefirst|movelast|page|pagecustomization|pageextension|part|profile|query|repeater|report|requestpage|schema|separator|systempart|table|tableelement|tableextension|textattribute|textelement|type|usercontrol|value|xmlport)\b/i],number:/\b(?:0x[\da-f]+|(?:\d+\.?\d*|\.\d+)(?:e[+-]?\d+)?)(?:F|U(?:LL?)?|LL?)?\b/i,boolean:/\b(?:false|true)\b/i,variable:/\b(?:Curr(?:FieldNo|Page|Report)|RequestOptionsPage|x?Rec)\b/,"class-name":/\b(?:automation|biginteger|bigtext|blob|boolean|byte|char|clienttype|code|completiontriggererrorlevel|connectiontype|database|dataclassification|datascope|date|dateformula|datetime|decimal|defaultlayout|dialog|dictionary|dotnetassembly|dotnettypedeclaration|duration|errorinfo|errortype|executioncontext|executionmode|fieldclass|fieldref|fieldtype|file|filterpagebuilder|guid|httpclient|httpcontent|httpheaders|httprequestmessage|httpresponsemessage|instream|integer|joker|jsonarray|jsonobject|jsontoken|jsonvalue|keyref|list|moduledependencyinfo|moduleinfo|none|notification|notificationscope|objecttype|option|outstream|pageresult|record|recordid|recordref|reportformat|securityfilter|sessionsettings|tableconnectiontype|tablefilter|testaction|testfield|testfilterfield|testpage|testpermissions|testrequestpage|text|textbuilder|textconst|textencoding|time|transactionmodel|transactiontype|variant|verbosity|version|view|views|webserviceactioncontext|webserviceactionresultcode|xmlattribute|xmlattributecollection|xmlcdata|xmlcomment|xmldeclaration|xmldocument|xmldocumenttype|xmlelement|xmlnamespacemanager|xmlnametable|xmlnode|xmlnodelist|xmlprocessinginstruction|xmlreadoptions|xmltext|xmlwriteoptions)\b/i,operator:/\.\.|:[=:]|[-+*/]=?|<>|[<>]=?|=|\b(?:and|div|mod|not|or|xor)\b/i,punctuation:/[()\[\]{}:.;,]/}; -Prism.languages.antlr4={comment:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,string:{pattern:/'(?:\\.|[^\\'\r\n])*'/,greedy:!0},"character-class":{pattern:/\[(?:\\.|[^\\\]\r\n])*\]/,greedy:!0,alias:"regex",inside:{range:{pattern:/([^[]|(?:^|[^\\])(?:\\\\)*\\\[)-(?!\])/,lookbehind:!0,alias:"punctuation"},escape:/\\(?:u(?:[a-fA-F\d]{4}|\{[a-fA-F\d]+\})|[pP]\{[=\w-]+\}|[^\r\nupP])/,punctuation:/[\[\]]/}},action:{pattern:/\{(?:[^{}]|\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})*\})*\}/,greedy:!0,inside:{content:{pattern:/(\{)[\s\S]+(?=\})/,lookbehind:!0},punctuation:/[{}]/}},command:{pattern:/(->\s*)(?:\s*(?:,\s*)?\b[a-z]\w*(?:\s*\([^()\r\n]*\))?)+(?=\s*;)/i,lookbehind:!0,inside:{function:/\b\w+(?=\s*(?:[,(]|$))/,punctuation:/[,()]/}},annotation:{pattern:/@\w+(?:::\w+)*/,alias:"keyword"},label:{pattern:/#[ \t]*\w+/,alias:"punctuation"},keyword:/\b(?:catch|channels|finally|fragment|grammar|import|lexer|locals|mode|options|parser|returns|throws|tokens)\b/,definition:[{pattern:/\b[a-z]\w*(?=\s*:)/,alias:["rule","class-name"]},{pattern:/\b[A-Z]\w*(?=\s*:)/,alias:["token","constant"]}],constant:/\b[A-Z][A-Z_]*\b/,operator:/\.\.|->|[|~]|[*+?]\??/,punctuation:/[;:()=]/},Prism.languages.g4=Prism.languages.antlr4; -Prism.languages.apacheconf={comment:/#.*/,"directive-inline":{pattern:/(^\s*)\b(?:AcceptFilter|AcceptPathInfo|AccessFileName|Action|Add(?:Alt|AltByEncoding|AltByType|Charset|DefaultCharset|Description|Encoding|Handler|Icon|IconByEncoding|IconByType|InputFilter|Language|ModuleInfo|OutputFilter|OutputFilterByType|Type)|Alias|AliasMatch|Allow(?:CONNECT|EncodedSlashes|Methods|Override|OverrideList)?|Anonymous(?:_LogEmail|_MustGiveEmail|_NoUserID|_VerifyEmail)?|AsyncRequestWorkerFactor|Auth(?:BasicAuthoritative|BasicFake|BasicProvider|BasicUseDigestAlgorithm|DBDUserPWQuery|DBDUserRealmQuery|DBMGroupFile|DBMType|DBMUserFile|Digest(?:Algorithm|Domain|NonceLifetime|Provider|Qop|ShmemSize)|Form(?:Authoritative|Body|DisableNoStore|FakeBasicAuth|Location|LoginRequiredLocation|LoginSuccessLocation|LogoutLocation|Method|Mimetype|Password|Provider|SitePassphrase|Size|Username)|GroupFile|LDAP(?:AuthorizePrefix|BindAuthoritative|BindDN|BindPassword|CharsetConfig|CompareAsUser|CompareDNOnServer|DereferenceAliases|GroupAttribute|GroupAttributeIsDN|InitialBindAsUser|InitialBindPattern|MaxSubGroupDepth|RemoteUserAttribute|RemoteUserIsDN|SearchAsUser|SubGroupAttribute|SubGroupClass|Url)|Merging|Name|Type|UserFile|nCache(?:Context|Enable|ProvideFor|SOCache|Timeout)|nzFcgiCheckAuthnProvider|nzFcgiDefineProvider|zDBDLoginToReferer|zDBDQuery|zDBDRedirectQuery|zDBMType|zSendForbiddenOnFailure)|BalancerGrowth|BalancerInherit|BalancerMember|BalancerPersist|BrowserMatch|BrowserMatchNoCase|BufferSize|BufferedLogs|CGIDScriptTimeout|CGIMapExtension|Cache(?:DefaultExpire|DetailHeader|DirLength|DirLevels|Disable|Enable|File|Header|IgnoreCacheControl|IgnoreHeaders|IgnoreNoLastMod|IgnoreQueryString|IgnoreURLSessionIdentifiers|KeyBaseURL|LastModifiedFactor|Lock|LockMaxAge|LockPath|MaxExpire|MaxFileSize|MinExpire|MinFileSize|NegotiatedDocs|QuickHandler|ReadSize|ReadTime|Root|Socache(?:MaxSize|MaxTime|MinTime|ReadSize|ReadTime)?|StaleOnError|StoreExpired|StoreNoStore|StorePrivate)|CharsetDefault|CharsetOptions|CharsetSourceEnc|CheckCaseOnly|CheckSpelling|ChrootDir|ContentDigest|CookieDomain|CookieExpires|CookieName|CookieStyle|CookieTracking|CoreDumpDirectory|CustomLog|DBDExptime|DBDInitSQL|DBDKeep|DBDMax|DBDMin|DBDParams|DBDPersist|DBDPrepareSQL|DBDriver|DTracePrivileges|Dav|DavDepthInfinity|DavGenericLockDB|DavLockDB|DavMinTimeout|DefaultIcon|DefaultLanguage|DefaultRuntimeDir|DefaultType|Define|Deflate(?:BufferSize|CompressionLevel|FilterNote|InflateLimitRequestBody|InflateRatio(?:Burst|Limit)|MemLevel|WindowSize)|Deny|DirectoryCheckHandler|DirectoryIndex|DirectoryIndexRedirect|DirectorySlash|DocumentRoot|DumpIOInput|DumpIOOutput|EnableExceptionHook|EnableMMAP|EnableSendfile|Error|ErrorDocument|ErrorLog|ErrorLogFormat|Example|ExpiresActive|ExpiresByType|ExpiresDefault|ExtFilterDefine|ExtFilterOptions|ExtendedStatus|FallbackResource|FileETag|FilterChain|FilterDeclare|FilterProtocol|FilterProvider|FilterTrace|ForceLanguagePriority|ForceType|ForensicLog|GprofDir|GracefulShutdownTimeout|Group|Header|HeaderName|Heartbeat(?:Address|Listen|MaxServers|Storage)|HostnameLookups|ISAPI(?:AppendLogToErrors|AppendLogToQuery|CacheFile|FakeAsync|LogNotSupported|ReadAheadBuffer)|IdentityCheck|IdentityCheckTimeout|ImapBase|ImapDefault|ImapMenu|Include|IncludeOptional|Index(?:HeadInsert|Ignore|IgnoreReset|Options|OrderDefault|StyleSheet)|InputSed|KeepAlive|KeepAliveTimeout|KeptBodySize|LDAP(?:CacheEntries|CacheTTL|ConnectionPoolTTL|ConnectionTimeout|LibraryDebug|OpCacheEntries|OpCacheTTL|ReferralHopLimit|Referrals|Retries|RetryDelay|SharedCacheFile|SharedCacheSize|Timeout|TrustedClientCert|TrustedGlobalCert|TrustedMode|VerifyServerCert)|LanguagePriority|Limit(?:InternalRecursion|Request(?:Body|FieldSize|Fields|Line)|XMLRequestBody)|Listen|ListenBackLog|LoadFile|LoadModule|LogFormat|LogLevel|LogMessage|LuaAuthzProvider|LuaCodeCache|Lua(?:Hook(?:AccessChecker|AuthChecker|CheckUserID|Fixups|InsertFilter|Log|MapToStorage|TranslateName|TypeChecker)|Inherit|InputFilter|MapHandler|OutputFilter|PackageCPath|PackagePath|QuickHandler|Root|Scope)|MMapFile|Max(?:ConnectionsPerChild|KeepAliveRequests|MemFree|RangeOverlaps|RangeReversals|Ranges|RequestWorkers|SpareServers|SpareThreads|Threads)|MergeTrailers|MetaDir|MetaFiles|MetaSuffix|MimeMagicFile|MinSpareServers|MinSpareThreads|ModMimeUsePathInfo|ModemStandard|MultiviewsMatch|Mutex|NWSSLTrustedCerts|NWSSLUpgradeable|NameVirtualHost|NoProxy|Options|Order|OutputSed|PassEnv|PidFile|PrivilegesMode|Protocol|ProtocolEcho|Proxy(?:AddHeaders|BadHeader|Block|Domain|ErrorOverride|ExpressDBMFile|ExpressDBMType|ExpressEnable|FtpDirCharset|FtpEscapeWildcards|FtpListOnWildcard|HTML(?:BufSize|CharsetOut|DocType|Enable|Events|Extended|Fixups|Interp|Links|Meta|StripComments|URLMap)|IOBufferSize|MaxForwards|Pass(?:Inherit|InterpolateEnv|Match|Reverse|ReverseCookieDomain|ReverseCookiePath)?|PreserveHost|ReceiveBufferSize|Remote|RemoteMatch|Requests|SCGIInternalRedirect|SCGISendfile|Set|SourceAddress|Status|Timeout|Via)|RLimitCPU|RLimitMEM|RLimitNPROC|ReadmeName|ReceiveBufferSize|Redirect|RedirectMatch|RedirectPermanent|RedirectTemp|ReflectorHeader|RemoteIP(?:Header|InternalProxy|InternalProxyList|ProxiesHeader|TrustedProxy|TrustedProxyList)|RemoveCharset|RemoveEncoding|RemoveHandler|RemoveInputFilter|RemoveLanguage|RemoveOutputFilter|RemoveType|RequestHeader|RequestReadTimeout|Require|Rewrite(?:Base|Cond|Engine|Map|Options|Rule)|SSIETag|SSIEndTag|SSIErrorMsg|SSILastModified|SSILegacyExprParser|SSIStartTag|SSITimeFormat|SSIUndefinedEcho|SSL(?:CACertificateFile|CACertificatePath|CADNRequestFile|CADNRequestPath|CARevocationCheck|CARevocationFile|CARevocationPath|CertificateChainFile|CertificateFile|CertificateKeyFile|CipherSuite|Compression|CryptoDevice|Engine|FIPS|HonorCipherOrder|InsecureRenegotiation|OCSP(?:DefaultResponder|Enable|OverrideResponder|ResponderTimeout|ResponseMaxAge|ResponseTimeSkew|UseRequestNonce)|OpenSSLConfCmd|Options|PassPhraseDialog|Protocol|Proxy(?:CACertificateFile|CACertificatePath|CARevocation(?:Check|File|Path)|CheckPeer(?:CN|Expire|Name)|CipherSuite|Engine|MachineCertificate(?:ChainFile|File|Path)|Protocol|Verify|VerifyDepth)|RandomSeed|RenegBufferSize|Require|RequireSSL|SRPUnknownUserSeed|SRPVerifierFile|Session(?:Cache|CacheTimeout|TicketKeyFile|Tickets)|Stapling(?:Cache|ErrorCacheTimeout|FakeTryLater|ForceURL|ResponderTimeout|ResponseMaxAge|ResponseTimeSkew|ReturnResponderErrors|StandardCacheTimeout)|StrictSNIVHostCheck|UseStapling|UserName|VerifyClient|VerifyDepth)|Satisfy|ScoreBoardFile|Script(?:Alias|AliasMatch|InterpreterSource|Log|LogBuffer|LogLength|Sock)?|SecureListen|SeeRequestTail|SendBufferSize|Server(?:Admin|Alias|Limit|Name|Path|Root|Signature|Tokens)|Session(?:Cookie(?:Name|Name2|Remove)|Crypto(?:Cipher|Driver|Passphrase|PassphraseFile)|DBD(?:CookieName|CookieName2|CookieRemove|DeleteLabel|InsertLabel|PerUser|SelectLabel|UpdateLabel)|Env|Exclude|Header|Include|MaxAge)?|SetEnv|SetEnvIf|SetEnvIfExpr|SetEnvIfNoCase|SetHandler|SetInputFilter|SetOutputFilter|StartServers|StartThreads|Substitute|Suexec|SuexecUserGroup|ThreadLimit|ThreadStackSize|ThreadsPerChild|TimeOut|TraceEnable|TransferLog|TypesConfig|UnDefine|UndefMacro|UnsetEnv|Use|UseCanonicalName|UseCanonicalPhysicalPort|User|UserDir|VHostCGIMode|VHostCGIPrivs|VHostGroup|VHostPrivs|VHostSecure|VHostUser|Virtual(?:DocumentRoot|ScriptAlias)(?:IP)?|WatchdogInterval|XBitHack|xml2EncAlias|xml2EncDefault|xml2StartParse)\b/im,lookbehind:!0,alias:"property"},"directive-block":{pattern:/<\/?\b(?:Auth[nz]ProviderAlias|Directory|DirectoryMatch|Else|ElseIf|Files|FilesMatch|If|IfDefine|IfModule|IfVersion|Limit|LimitExcept|Location|LocationMatch|Macro|Proxy|Require(?:All|Any|None)|VirtualHost)\b *.*>/i,inside:{"directive-block":{pattern:/^<\/?\w+/,inside:{punctuation:/^<\/?/},alias:"tag"},"directive-block-parameter":{pattern:/.*[^>]/,inside:{punctuation:/:/,string:{pattern:/("|').*\1/,inside:{variable:/[$%]\{?(?:\w\.?[-+:]?)+\}?/}}},alias:"attr-value"},punctuation:/>/},alias:"tag"},"directive-flags":{pattern:/\[(?:\w,?)+\]/,alias:"keyword"},string:{pattern:/("|').*\1/,inside:{variable:/[$%]\{?(?:\w\.?[-+:]?)+\}?/}},variable:/[$%]\{?(?:\w\.?[-+:]?)+\}?/,regex:/\^?.*\$|\^.*\$?/}; -Prism.languages.apl={comment:/(?:⍝|#[! ]).*$/m,string:{pattern:/'(?:[^'\r\n]|'')*'/,greedy:!0},number:/¯?(?:\d*\.?\b\d+(?:e[+¯]?\d+)?|¯|∞)(?:j¯?(?:\d*\.?\d+(?:e[+¯]?\d+)?|¯|∞))?/i,statement:/:[A-Z][a-z][A-Za-z]*\b/,"system-function":{pattern:/⎕[A-Z]+/i,alias:"function"},constant:/[⍬⌾#⎕⍞]/,function:/[-+×÷⌈⌊∣|⍳⍸?*⍟○!⌹<≤=>≥≠≡≢∊⍷∪∩~∨∧⍱⍲⍴,⍪⌽⊖⍉↑↓⊂⊃⊆⊇⌷⍋⍒⊤⊥⍕⍎⊣⊢⍁⍂≈⍯↗¤→]/,"monadic-operator":{pattern:/[\\\/⌿⍀¨⍨⌶&∥]/,alias:"operator"},"dyadic-operator":{pattern:/[.⍣⍠⍤∘⌸@⌺⍥]/,alias:"operator"},assignment:{pattern:/←/,alias:"keyword"},punctuation:/[\[;\]()◇⋄]/,dfn:{pattern:/[{}⍺⍵⍶⍹∇⍫:]/,alias:"builtin"}}; -Prism.languages.applescript={comment:[/\(\*(?:\(\*(?:[^*]|\*(?!\)))*\*\)|(?!\(\*)[\s\S])*?\*\)/,/--.+/,/#.+/],string:/"(?:\\.|[^"\\\r\n])*"/,number:/(?:\b\d+\.?\d*|\B\.\d+)(?:e-?\d+)?\b/i,operator:[/[&=≠≤≥*+\-\/÷^]|[<>]=?/,/\b(?:(?:start|begin|end)s? with|(?:(?:does not|doesn't) contain|contains?)|(?:is|isn't|is not) (?:in|contained by)|(?:(?:is|isn't|is not) )?(?:greater|less) than(?: or equal)?(?: to)?|(?:(?:does not|doesn't) come|comes) (?:before|after)|(?:is|isn't|is not) equal(?: to)?|(?:(?:does not|doesn't) equal|equals|equal to|isn't|is not)|(?:a )?(?:ref(?: to)?|reference to)|(?:and|or|div|mod|as|not))\b/],keyword:/\b(?:about|above|after|against|apart from|around|aside from|at|back|before|beginning|behind|below|beneath|beside|between|but|by|considering|continue|copy|does|eighth|else|end|equal|error|every|exit|false|fifth|first|for|fourth|from|front|get|given|global|if|ignoring|in|instead of|into|is|it|its|last|local|me|middle|my|ninth|of|on|onto|out of|over|prop|property|put|repeat|return|returning|second|set|seventh|since|sixth|some|tell|tenth|that|the|then|third|through|thru|timeout|times|to|transaction|true|try|until|where|while|whose|with|without)\b/,class:{pattern:/\b(?:alias|application|boolean|class|constant|date|file|integer|list|number|POSIX file|real|record|reference|RGB color|script|text|centimetres|centimeters|feet|inches|kilometres|kilometers|metres|meters|miles|yards|square feet|square kilometres|square kilometers|square metres|square meters|square miles|square yards|cubic centimetres|cubic centimeters|cubic feet|cubic inches|cubic metres|cubic meters|cubic yards|gallons|litres|liters|quarts|grams|kilograms|ounces|pounds|degrees Celsius|degrees Fahrenheit|degrees Kelvin)\b/,alias:"builtin"},punctuation:/[{}():,¬«»《》]/}; -Prism.languages.aql={comment:/\/\/.*|\/\*[\s\S]*?\*\//,property:{pattern:/([{,]\s*)(?:(?!\d)\w+|(["'´`])(?:(?!\2)[^\\\r\n]|\\.)*\2)(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(["'´`])(?:(?!\1)[^\\\r\n]|\\.)*\1/,greedy:!0},variable:/@@?\w+/,keyword:[{pattern:/(\bWITH\s+)COUNT(?=\s+INTO\b)/i,lookbehind:!0},/\b(?:AGGREGATE|ALL|AND|ANY|ASC|COLLECT|DESC|DISTINCT|FILTER|FOR|GRAPH|IN|INBOUND|INSERT|INTO|K_SHORTEST_PATHS|LET|LIKE|LIMIT|NONE|NOT|NULL|OR|OUTBOUND|REMOVE|REPLACE|RETURN|SHORTEST_PATH|SORT|UPDATE|UPSERT|WITH)\b/i,{pattern:/(^|[^\w.[])(?:KEEP|PRUNE|SEARCH|TO)\b/i,lookbehind:!0},{pattern:/(^|[^\w.[])(?:CURRENT|NEW|OLD)\b/,lookbehind:!0},{pattern:/\bOPTIONS(?=\s*{)/i}],function:/(?!\d)\w+(?=\s*\()/,boolean:/(?:true|false)/i,range:{pattern:/\.\./,alias:"operator"},number:/(?:\B\.\d+|\b(?:0|[1-9]\d*)(?:\.\d+)?)(?:e[+-]?\d+)?/i,operator:/\*{2,}|[=!]~|[!=<>]=?|&&|\|\||[-+*/%]/,punctuation:/::|[?.:,;()[\]{}]/}; -Prism.languages.c=Prism.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+/,lookbehind:!0},keyword:/\b(?:__attribute__|_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|asm|typeof|inline|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|union|unsigned|void|volatile|while)\b/,function:/[a-z_]\w*(?=\s*\()/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/,number:/(?:\b0x(?:[\da-f]+\.?[\da-f]*|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?)[ful]*/i}),Prism.languages.insertBefore("c","string",{macro:{pattern:/(^\s*)#\s*[a-z]+(?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},Prism.languages.c.string],comment:Prism.languages.c.comment,directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:Prism.languages.c}}},constant:/\b(?:__FILE__|__LINE__|__DATE__|__TIME__|__TIMESTAMP__|__func__|EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|stdin|stdout|stderr)\b/}),delete Prism.languages.c.boolean; -!function(e){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char8_t|char16_t|char32_t|class|compl|concept|const|consteval|constexpr|constinit|const_cast|continue|co_await|co_return|co_yield|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|float|for|friend|goto|if|inline|int|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|long|mutable|namespace|new|noexcept|nullptr|operator|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/;e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp("(\\b(?:class|concept|enum|struct|typename)\\s+)(?!)\\w+".replace(//g,function(){return t.source})),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+\.?[\da-f']*|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+\.?[\d']*|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]*/i,greedy:!0},operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:true|false)\b/}),e.languages.insertBefore("cpp","string",{"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)(?:[^;{}"'])+?(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","operator",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(Prism); -Prism.languages.arduino=Prism.languages.extend("cpp",{keyword:/\b(?:setup|if|else|while|do|for|return|in|instanceof|default|function|loop|goto|switch|case|new|try|throw|catch|finally|null|break|continue|boolean|bool|void|byte|word|string|String|array|int|long|integer|double)\b/,builtin:/\b(?:KeyboardController|MouseController|SoftwareSerial|EthernetServer|EthernetClient|LiquidCrystal|LiquidCrystal_I2C|RobotControl|GSMVoiceCall|EthernetUDP|EsploraTFT|HttpClient|RobotMotor|WiFiClient|GSMScanner|FileSystem|Scheduler|GSMServer|YunClient|YunServer|IPAddress|GSMClient|GSMModem|Keyboard|Ethernet|Console|GSMBand|Esplora|Stepper|Process|WiFiUDP|GSM_SMS|Mailbox|USBHost|Firmata|PImage|Client|Server|GSMPIN|FileIO|Bridge|Serial|EEPROM|Stream|Mouse|Audio|Servo|File|Task|GPRS|WiFi|Wire|TFT|GSM|SPI|SD|runShellCommandAsynchronously|analogWriteResolution|retrieveCallingNumber|printFirmwareVersion|analogReadResolution|sendDigitalPortPair|noListenOnLocalhost|readJoystickButton|setFirmwareVersion|readJoystickSwitch|scrollDisplayRight|getVoiceCallStatus|scrollDisplayLeft|writeMicroseconds|delayMicroseconds|beginTransmission|getSignalStrength|runAsynchronously|getAsynchronously|listenOnLocalhost|getCurrentCarrier|readAccelerometer|messageAvailable|sendDigitalPorts|lineFollowConfig|countryNameWrite|runShellCommand|readStringUntil|rewindDirectory|readTemperature|setClockDivider|readLightSensor|endTransmission|analogReference|detachInterrupt|countryNameRead|attachInterrupt|encryptionType|readBytesUntil|robotNameWrite|readMicrophone|robotNameRead|cityNameWrite|userNameWrite|readJoystickY|readJoystickX|mouseReleased|openNextFile|scanNetworks|noInterrupts|digitalWrite|beginSpeaker|mousePressed|isActionDone|mouseDragged|displayLogos|noAutoscroll|addParameter|remoteNumber|getModifiers|keyboardRead|userNameRead|waitContinue|processInput|parseCommand|printVersion|readNetworks|writeMessage|blinkVersion|cityNameRead|readMessage|setDataMode|parsePacket|isListening|setBitOrder|beginPacket|isDirectory|motorsWrite|drawCompass|digitalRead|clearScreen|serialEvent|rightToLeft|setTextSize|leftToRight|requestFrom|keyReleased|compassRead|analogWrite|interrupts|WiFiServer|disconnect|playMelody|parseFloat|autoscroll|getPINUsed|setPINUsed|setTimeout|sendAnalog|readSlider|analogRead|beginWrite|createChar|motorsStop|keyPressed|tempoWrite|readButton|subnetMask|debugPrint|macAddress|writeGreen|randomSeed|attachGPRS|readString|sendString|remotePort|releaseAll|mouseMoved|background|getXChange|getYChange|answerCall|getResult|voiceCall|endPacket|constrain|getSocket|writeJSON|getButton|available|connected|findUntil|readBytes|exitValue|readGreen|writeBlue|startLoop|isPressed|sendSysex|pauseMode|gatewayIP|setCursor|getOemKey|tuneWrite|noDisplay|loadImage|switchPIN|onRequest|onReceive|changePIN|playFile|noBuffer|parseInt|overflow|checkPIN|knobRead|beginTFT|bitClear|updateIR|bitWrite|position|writeRGB|highByte|writeRed|setSpeed|readBlue|noStroke|remoteIP|transfer|shutdown|hangCall|beginSMS|endWrite|attached|maintain|noCursor|checkReg|checkPUK|shiftOut|isValid|shiftIn|pulseIn|connect|println|localIP|pinMode|getIMEI|display|noBlink|process|getBand|running|beginSD|drawBMP|lowByte|setBand|release|bitRead|prepare|pointTo|readRed|setMode|noFill|remove|listen|stroke|detach|attach|noTone|exists|buffer|height|bitSet|circle|config|cursor|random|IRread|setDNS|endSMS|getKey|micros|millis|begin|print|write|ready|flush|width|isPIN|blink|clear|press|mkdir|rmdir|close|point|yield|image|BSSID|click|delay|read|text|move|peek|beep|rect|line|open|seek|fill|size|turn|stop|home|find|step|tone|sqrt|RSSI|SSID|end|bit|tan|cos|sin|pow|map|abs|max|min|get|run|put)\b/,constant:/\b(?:DIGITAL_MESSAGE|FIRMATA_STRING|ANALOG_MESSAGE|REPORT_DIGITAL|REPORT_ANALOG|INPUT_PULLUP|SET_PIN_MODE|INTERNAL2V56|SYSTEM_RESET|LED_BUILTIN|INTERNAL1V1|SYSEX_START|INTERNAL|EXTERNAL|DEFAULT|OUTPUT|INPUT|HIGH|LOW)\b/}); -Prism.languages.arff={comment:/%.*/,string:{pattern:/(["'])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},keyword:/@(?:attribute|data|end|relation)\b/i,number:/\b\d+(?:\.\d+)?\b/,punctuation:/[{},]/}; -!function(t){var n={pattern:/(^[ \t]*)\[(?!\[)(?:(["'$`])(?:(?!\2)[^\\]|\\.)*\2|\[(?:[^\]\\]|\\.)*\]|[^\]\\]|\\.)*\]/m,lookbehind:!0,inside:{quoted:{pattern:/([$`])(?:(?!\1)[^\\]|\\.)*\1/,inside:{punctuation:/^[$`]|[$`]$/}},interpreted:{pattern:/'(?:[^'\\]|\\.)*'/,inside:{punctuation:/^'|'$/}},string:/"(?:[^"\\]|\\.)*"/,variable:/\w+(?==)/,punctuation:/^\[|\]$|,/,operator:/=/,"attr-value":/(?!^\s+$).+/}},a=t.languages.asciidoc={"comment-block":{pattern:/^(\/{4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1/m,alias:"comment"},table:{pattern:/^\|={3,}(?:(?:\r?\n|\r).*)*?(?:\r?\n|\r)\|={3,}$/m,inside:{specifiers:{pattern:/(?!\|)(?:(?:(?:\d+(?:\.\d+)?|\.\d+)[+*])?(?:[<^>](?:\.[<^>])?|\.[<^>])?[a-z]*)(?=\|)/,alias:"attr-value"},punctuation:{pattern:/(^|[^\\])[|!]=*/,lookbehind:!0}}},"passthrough-block":{pattern:/^(\+{4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1$/m,inside:{punctuation:/^\++|\++$/}},"literal-block":{pattern:/^(-{4,}|\.{4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1$/m,inside:{punctuation:/^(?:-+|\.+)|(?:-+|\.+)$/}},"other-block":{pattern:/^(--|\*{4,}|_{4,}|={4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1$/m,inside:{punctuation:/^(?:-+|\*+|_+|=+)|(?:-+|\*+|_+|=+)$/}},"list-punctuation":{pattern:/(^[ \t]*)(?:-|\*{1,5}|\.{1,5}|(?:[a-z]|\d+)\.|[xvi]+\))(?= )/im,lookbehind:!0,alias:"punctuation"},"list-label":{pattern:/(^[ \t]*)[a-z\d].+(?::{2,4}|;;)(?=\s)/im,lookbehind:!0,alias:"symbol"},"indented-block":{pattern:/((\r?\n|\r)\2)([ \t]+)\S.*(?:(?:\r?\n|\r)\3.+)*(?=\2{2}|$)/,lookbehind:!0},comment:/^\/\/.*/m,title:{pattern:/^.+(?:\r?\n|\r)(?:={3,}|-{3,}|~{3,}|\^{3,}|\+{3,})$|^={1,5} +.+|^\.(?![\s.]).*/m,alias:"important",inside:{punctuation:/^(?:\.|=+)|(?:=+|-+|~+|\^+|\++)$/}},"attribute-entry":{pattern:/^:[^:\r\n]+:(?: .*?(?: \+(?:\r?\n|\r).*?)*)?$/m,alias:"tag"},attributes:n,hr:{pattern:/^'{3,}$/m,alias:"punctuation"},"page-break":{pattern:/^<{3,}$/m,alias:"punctuation"},admonition:{pattern:/^(?:TIP|NOTE|IMPORTANT|WARNING|CAUTION):/m,alias:"keyword"},callout:[{pattern:/(^[ \t]*)/m,lookbehind:!0,alias:"symbol"},{pattern:/<\d+>/,alias:"symbol"}],macro:{pattern:/\b[a-z\d][a-z\d-]*::?(?:(?:\S+)??\[(?:[^\]\\"]|(["'])(?:(?!\1)[^\\]|\\.)*\1|\\.)*\])/,inside:{function:/^[a-z\d-]+(?=:)/,punctuation:/^::?/,attributes:{pattern:/(?:\[(?:[^\]\\"]|(["'])(?:(?!\1)[^\\]|\\.)*\1|\\.)*\])/,inside:n.inside}}},inline:{pattern:/(^|[^\\])(?:(?:\B\[(?:[^\]\\"]|(["'])(?:(?!\2)[^\\]|\\.)*\2|\\.)*\])?(?:\b_(?!\s)(?: _|[^_\\\r\n]|\\.)+(?:(?:\r?\n|\r)(?: _|[^_\\\r\n]|\\.)+)*_\b|\B``(?!\s).+?(?:(?:\r?\n|\r).+?)*''\B|\B`(?!\s)(?:[^`'\s]|\s+\S)+['`]\B|\B(['*+#])(?!\s)(?: \3|(?!\3)[^\\\r\n]|\\.)+(?:(?:\r?\n|\r)(?: \3|(?!\3)[^\\\r\n]|\\.)+)*\3\B)|(?:\[(?:[^\]\\"]|(["'])(?:(?!\4)[^\\]|\\.)*\4|\\.)*\])?(?:(__|\*\*|\+\+\+?|##|\$\$|[~^]).+?(?:(?:\r?\n|\r).+?)*\5|\{[^}\r\n]+\}|\[\[\[?.+?(?:(?:\r?\n|\r).+?)*\]?\]\]|<<.+?(?:(?:\r?\n|\r).+?)*>>|\(\(\(?.+?(?:(?:\r?\n|\r).+?)*\)?\)\)))/m,lookbehind:!0,inside:{attributes:n,url:{pattern:/^(?:\[\[\[?.+?\]?\]\]|<<.+?>>)$/,inside:{punctuation:/^(?:\[\[\[?|<<)|(?:\]\]\]?|>>)$/}},"attribute-ref":{pattern:/^\{.+\}$/,inside:{variable:{pattern:/(^\{)[a-z\d,+_-]+/,lookbehind:!0},operator:/^[=?!#%@$]|!(?=[:}])/,punctuation:/^\{|\}$|::?/}},italic:{pattern:/^(['_])[\s\S]+\1$/,inside:{punctuation:/^(?:''?|__?)|(?:''?|__?)$/}},bold:{pattern:/^\*[\s\S]+\*$/,inside:{punctuation:/^\*\*?|\*\*?$/}},punctuation:/^(?:``?|\+{1,3}|##?|\$\$|[~^]|\(\(\(?)|(?:''?|\+{1,3}|##?|\$\$|[~^`]|\)?\)\))$/}},replacement:{pattern:/\((?:C|TM|R)\)/,alias:"builtin"},entity:/&#?[\da-z]{1,8};/i,"line-continuation":{pattern:/(^| )\+$/m,lookbehind:!0,alias:"punctuation"}};function i(t){for(var n={},i=0,e=(t=t.split(" ")).length;i>/g,function(e,n){return"(?:"+s[+n]+")"})}function t(e,n,s){return RegExp(a(e,n),s||"")}function e(e,n){for(var s=0;s>/g,function(){return"(?:"+e+")"});return e.replace(/<>/g,"[^\\s\\S]")}var n="bool byte char decimal double dynamic float int long object sbyte short string uint ulong ushort var void",r="class enum interface struct",i="add alias and ascending async await by descending from get global group into join let nameof not notnull on or orderby partial remove select set unmanaged value when where where",o="abstract as base break case catch checked const continue default delegate do else event explicit extern finally fixed for foreach goto if implicit in internal is lock namespace new null operator out override params private protected public readonly ref return sealed sizeof stackalloc static switch this throw try typeof unchecked unsafe using virtual volatile while yield";function l(e){return"\\b(?:"+e.trim().replace(/ /g,"|")+")\\b"}var d=l(r),p=RegExp(l(n+" "+r+" "+i+" "+o)),c=l(r+" "+i+" "+o),u=l(n+" "+r+" "+o),g=e("<(?:[^<>;=+\\-*/%&|^]|<>)*>",2),b=e("\\((?:[^()]|<>)*\\)",2),h="@?\\b[A-Za-z_]\\w*\\b",f=a("<<0>>(?:\\s*<<1>>)?",[h,g]),m=a("(?!<<0>>)<<1>>(?:\\s*\\.\\s*<<1>>)*",[c,f]),k="\\[\\s*(?:,\\s*)*\\]",y=a("<<0>>(?:\\s*(?:\\?\\s*)?<<1>>)*(?:\\s*\\?)?",[m,k]),w=a("(?:<<0>>|<<1>>)(?:\\s*(?:\\?\\s*)?<<2>>)*(?:\\s*\\?)?",[a("\\(<<0>>+(?:,<<0>>+)+\\)",[a("[^,()<>[\\];=+\\-*/%&|^]|<<0>>|<<1>>|<<2>>",[g,b,k])]),m,k]),v={keyword:p,punctuation:/[<>()?,.:[\]]/},x="'(?:[^\r\n'\\\\]|\\\\.|\\\\[Uux][\\da-fA-F]{1,8})'",$='"(?:\\\\.|[^\\\\"\r\n])*"';s.languages.csharp=s.languages.extend("clike",{string:[{pattern:t("(^|[^$\\\\])<<0>>",['@"(?:""|\\\\[^]|[^\\\\"])*"(?!")']),lookbehind:!0,greedy:!0},{pattern:t("(^|[^@$\\\\])<<0>>",[$]),lookbehind:!0,greedy:!0},{pattern:RegExp(x),greedy:!0,alias:"character"}],"class-name":[{pattern:t("(\\busing\\s+static\\s+)<<0>>(?=\\s*;)",[m]),lookbehind:!0,inside:v},{pattern:t("(\\busing\\s+<<0>>\\s*=\\s*)<<1>>(?=\\s*;)",[h,w]),lookbehind:!0,inside:v},{pattern:t("(\\busing\\s+)<<0>>(?=\\s*=)",[h]),lookbehind:!0},{pattern:t("(\\b<<0>>\\s+)<<1>>",[d,f]),lookbehind:!0,inside:v},{pattern:t("(\\bcatch\\s*\\(\\s*)<<0>>",[m]),lookbehind:!0,inside:v},{pattern:t("(\\bwhere\\s+)<<0>>",[h]),lookbehind:!0},{pattern:t("(\\b(?:is(?:\\s+not)?|as)\\s+)<<0>>",[y]),lookbehind:!0,inside:v},{pattern:t("\\b<<0>>(?=\\s+(?!<<1>>)<<2>>(?:\\s*[=,;:{)\\]]|\\s+(?:in|when)\\b))",[w,u,h]),inside:v}],keyword:p,number:/(?:\b0(?:x[\da-f_]*[\da-f]|b[01_]*[01])|(?:\B\.\d+(?:_+\d+)*|\b\d+(?:_+\d+)*(?:\.\d+(?:_+\d+)*)?)(?:e[-+]?\d+(?:_+\d+)*)?)(?:ul|lu|[dflmu])?\b/i,operator:/>>=?|<<=?|[-=]>|([-+&|])\1|~|\?\?=?|[-+*/%&|^!=<>]=?/,punctuation:/\?\.?|::|[{}[\];(),.:]/}),s.languages.insertBefore("csharp","number",{range:{pattern:/\.\./,alias:"operator"}}),s.languages.insertBefore("csharp","punctuation",{"named-parameter":{pattern:t("([(,]\\s*)<<0>>(?=\\s*:)",[h]),lookbehind:!0,alias:"punctuation"}}),s.languages.insertBefore("csharp","class-name",{namespace:{pattern:t("(\\b(?:namespace|using)\\s+)<<0>>(?:\\s*\\.\\s*<<0>>)*(?=\\s*[;{])",[h]),lookbehind:!0,inside:{punctuation:/\./}},"type-expression":{pattern:t("(\\b(?:default|typeof|sizeof)\\s*\\(\\s*)(?:[^()\\s]|\\s(?!\\s*\\))|<<0>>)*(?=\\s*\\))",[b]),lookbehind:!0,alias:"class-name",inside:v},"return-type":{pattern:t("<<0>>(?=\\s+(?:<<1>>\\s*(?:=>|[({]|\\.\\s*this\\s*\\[)|this\\s*\\[))",[w,m]),inside:v,alias:"class-name"},"constructor-invocation":{pattern:t("(\\bnew\\s+)<<0>>(?=\\s*[[({])",[w]),lookbehind:!0,inside:v,alias:"class-name"},"generic-method":{pattern:t("<<0>>\\s*<<1>>(?=\\s*\\()",[h,g]),inside:{function:t("^<<0>>",[h]),generic:{pattern:RegExp(g),alias:"class-name",inside:v}}},"type-list":{pattern:t("\\b((?:<<0>>\\s+<<1>>|where\\s+<<2>>)\\s*:\\s*)(?:<<3>>|<<4>>)(?:\\s*,\\s*(?:<<3>>|<<4>>))*(?=\\s*(?:where|[{;]|=>|$))",[d,f,h,w,p.source]),lookbehind:!0,inside:{keyword:p,"class-name":{pattern:RegExp(w),greedy:!0,inside:v},punctuation:/,/}},preprocessor:{pattern:/(^\s*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(\s*#)\b(?:define|elif|else|endif|endregion|error|if|line|pragma|region|undef|warning)\b/,lookbehind:!0,alias:"keyword"}}}});var _=$+"|"+x,B=a("/(?![*/])|//[^\r\n]*[\r\n]|/\\*(?:[^*]|\\*(?!/))*\\*/|<<0>>",[_]),E=e(a("[^\"'/()]|<<0>>|\\(<>*\\)",[B]),2),R="\\b(?:assembly|event|field|method|module|param|property|return|type)\\b",P=a("<<0>>(?:\\s*\\(<<1>>*\\))?",[m,E]);s.languages.insertBefore("csharp","class-name",{attribute:{pattern:t("((?:^|[^\\s\\w>)?])\\s*\\[\\s*)(?:<<0>>\\s*:\\s*)?<<1>>(?:\\s*,\\s*<<1>>)*(?=\\s*\\])",[R,P]),lookbehind:!0,greedy:!0,inside:{target:{pattern:t("^<<0>>(?=\\s*:)",[R]),alias:"keyword"},"attribute-arguments":{pattern:t("\\(<<0>>*\\)",[E]),inside:s.languages.csharp},"class-name":{pattern:RegExp(m),inside:{punctuation:/\./}},punctuation:/[:,]/}}});var z=":[^}\r\n]+",S=e(a("[^\"'/()]|<<0>>|\\(<>*\\)",[B]),2),j=a("\\{(?!\\{)(?:(?![}:])<<0>>)*<<1>>?\\}",[S,z]),A=e(a("[^\"'/()]|/(?!\\*)|/\\*(?:[^*]|\\*(?!/))*\\*/|<<0>>|\\(<>*\\)",[_]),2),F=a("\\{(?!\\{)(?:(?![}:])<<0>>)*<<1>>?\\}",[A,z]);function U(e,n){return{interpolation:{pattern:t("((?:^|[^{])(?:\\{\\{)*)<<0>>",[e]),lookbehind:!0,inside:{"format-string":{pattern:t("(^\\{(?:(?![}:])<<0>>)*)<<1>>(?=\\}$)",[n,z]),lookbehind:!0,inside:{punctuation:/^:/}},punctuation:/^\{|\}$/,expression:{pattern:/[\s\S]+/,alias:"language-csharp",inside:s.languages.csharp}}},string:/[\s\S]+/}}s.languages.insertBefore("csharp","string",{"interpolation-string":[{pattern:t('(^|[^\\\\])(?:\\$@|@\\$)"(?:""|\\\\[^]|\\{\\{|<<0>>|[^\\\\{"])*"',[j]),lookbehind:!0,greedy:!0,inside:U(j,S)},{pattern:t('(^|[^@\\\\])\\$"(?:\\\\.|\\{\\{|<<0>>|[^\\\\"{])*"',[F]),lookbehind:!0,greedy:!0,inside:U(F,A)}]})}(Prism),Prism.languages.dotnet=Prism.languages.cs=Prism.languages.csharp; -Prism.languages.aspnet=Prism.languages.extend("markup",{"page-directive":{pattern:/<%\s*@.*%>/i,alias:"tag",inside:{"page-directive":{pattern:/<%\s*@\s*(?:Assembly|Control|Implements|Import|Master(?:Type)?|OutputCache|Page|PreviousPageType|Reference|Register)?|%>/i,alias:"tag"},rest:Prism.languages.markup.tag.inside}},directive:{pattern:/<%.*%>/i,alias:"tag",inside:{directive:{pattern:/<%\s*?[$=%#:]{0,2}|%>/i,alias:"tag"},rest:Prism.languages.csharp}}}),Prism.languages.aspnet.tag.pattern=/<(?!%)\/?[^\s>\/]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/i,Prism.languages.insertBefore("inside","punctuation",{directive:Prism.languages.aspnet.directive},Prism.languages.aspnet.tag.inside["attr-value"]),Prism.languages.insertBefore("aspnet","comment",{"asp-comment":{pattern:/<%--[\s\S]*?--%>/,alias:["asp","comment"]}}),Prism.languages.insertBefore("aspnet",Prism.languages.javascript?"script":"tag",{"asp-script":{pattern:/()[\s\S]*?(?=<\/script>)/i,lookbehind:!0,alias:["asp","script"],inside:Prism.languages.csharp||{}}}); -Prism.languages.asm6502={comment:/;.*/,directive:{pattern:/\.\w+(?= )/,alias:"keyword"},string:/(["'`])(?:\\.|(?!\1)[^\\\r\n])*\1/,opcode:{pattern:/\b(?:adc|and|asl|bcc|bcs|beq|bit|bmi|bne|bpl|brk|bvc|bvs|clc|cld|cli|clv|cmp|cpx|cpy|dec|dex|dey|eor|inc|inx|iny|jmp|jsr|lda|ldx|ldy|lsr|nop|ora|pha|php|pla|plp|rol|ror|rti|rts|sbc|sec|sed|sei|sta|stx|sty|tax|tay|tsx|txa|txs|tya|ADC|AND|ASL|BCC|BCS|BEQ|BIT|BMI|BNE|BPL|BRK|BVC|BVS|CLC|CLD|CLI|CLV|CMP|CPX|CPY|DEC|DEX|DEY|EOR|INC|INX|INY|JMP|JSR|LDA|LDX|LDY|LSR|NOP|ORA|PHA|PHP|PLA|PLP|ROL|ROR|RTI|RTS|SBC|SEC|SED|SEI|STA|STX|STY|TAX|TAY|TSX|TXA|TXS|TYA)\b/,alias:"property"},hexnumber:{pattern:/#?\$[\da-f]{2,4}\b/i,alias:"string"},binarynumber:{pattern:/#?%[01]+\b/,alias:"string"},decimalnumber:{pattern:/#?\b\d+\b/,alias:"string"},register:{pattern:/\b[xya]\b/i,alias:"variable"}}; -Prism.languages.autohotkey={comment:[{pattern:/(^|\s);.*/,lookbehind:!0},{pattern:/(^\s*)\/\*[^\r\n]*(?:[\r\n](?![ \t]*\*\/)|[^\r\n])*(?:[\r\n][ \t]*\*\/)?/m,lookbehind:!0,greedy:!0}],string:/"(?:[^"\n\r]|"")*"/m,tag:/^[ \t]*[^\s:]+?(?=:(?:[^:]|$))/m,variable:/%\w+%/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/\?|\/\/?=?|:=|\|[=|]?|&[=&]?|\+[=+]?|-[=-]?|\*[=*]?|<(?:<=?|>|=)?|>>?=?|[.^!=~]=?|\b(?:AND|NOT|OR)\b/,boolean:/\b(?:true|false)\b/,selector:/\b(?:AutoTrim|BlockInput|Break|Click|ClipWait|Continue|Control|ControlClick|ControlFocus|ControlGet|ControlGetFocus|ControlGetPos|ControlGetText|ControlMove|ControlSend|ControlSendRaw|ControlSetText|CoordMode|Critical|DetectHiddenText|DetectHiddenWindows|Drive|DriveGet|DriveSpaceFree|EnvAdd|EnvDiv|EnvGet|EnvMult|EnvSet|EnvSub|EnvUpdate|Exit|ExitApp|FileAppend|FileCopy|FileCopyDir|FileCreateDir|FileCreateShortcut|FileDelete|FileEncoding|FileGetAttrib|FileGetShortcut|FileGetSize|FileGetTime|FileGetVersion|FileInstall|FileMove|FileMoveDir|FileRead|FileReadLine|FileRecycle|FileRecycleEmpty|FileRemoveDir|FileSelectFile|FileSelectFolder|FileSetAttrib|FileSetTime|FormatTime|GetKeyState|Gosub|Goto|GroupActivate|GroupAdd|GroupClose|GroupDeactivate|Gui|GuiControl|GuiControlGet|Hotkey|ImageSearch|IniDelete|IniRead|IniWrite|Input|InputBox|KeyWait|ListHotkeys|ListLines|ListVars|Loop|Menu|MouseClick|MouseClickDrag|MouseGetPos|MouseMove|MsgBox|OnExit|OutputDebug|Pause|PixelGetColor|PixelSearch|PostMessage|Process|Progress|Random|RegDelete|RegRead|RegWrite|Reload|Repeat|Return|Run|RunAs|RunWait|Send|SendEvent|SendInput|SendMessage|SendMode|SendPlay|SendRaw|SetBatchLines|SetCapslockState|SetControlDelay|SetDefaultMouseSpeed|SetEnv|SetFormat|SetKeyDelay|SetMouseDelay|SetNumlockState|SetRegView|SetScrollLockState|SetStoreCapslockMode|SetTimer|SetTitleMatchMode|SetWinDelay|SetWorkingDir|Shutdown|Sleep|Sort|SoundBeep|SoundGet|SoundGetWaveVolume|SoundPlay|SoundSet|SoundSetWaveVolume|SplashImage|SplashTextOff|SplashTextOn|SplitPath|StatusBarGetText|StatusBarWait|StringCaseSense|StringGetPos|StringLeft|StringLen|StringLower|StringMid|StringReplace|StringRight|StringSplit|StringTrimLeft|StringTrimRight|StringUpper|Suspend|SysGet|Thread|ToolTip|Transform|TrayTip|URLDownloadToFile|WinActivate|WinActivateBottom|WinClose|WinGet|WinGetActiveStats|WinGetActiveTitle|WinGetClass|WinGetPos|WinGetText|WinGetTitle|WinHide|WinKill|WinMaximize|WinMenuSelectItem|WinMinimize|WinMinimizeAll|WinMinimizeAllUndo|WinMove|WinRestore|WinSet|WinSetTitle|WinShow|WinWait|WinWaitActive|WinWaitClose|WinWaitNotActive)\b/i,constant:/\b(?:a_ahkpath|a_ahkversion|a_appdata|a_appdatacommon|a_autotrim|a_batchlines|a_caretx|a_carety|a_computername|a_controldelay|a_cursor|a_dd|a_ddd|a_dddd|a_defaultmousespeed|a_desktop|a_desktopcommon|a_detecthiddentext|a_detecthiddenwindows|a_endchar|a_eventinfo|a_exitreason|a_fileencoding|a_formatfloat|a_formatinteger|a_gui|a_guievent|a_guicontrol|a_guicontrolevent|a_guiheight|a_guiwidth|a_guix|a_guiy|a_hour|a_iconfile|a_iconhidden|a_iconnumber|a_icontip|a_index|a_ipaddress1|a_ipaddress2|a_ipaddress3|a_ipaddress4|a_is64bitos|a_isadmin|a_iscompiled|a_iscritical|a_ispaused|a_issuspended|a_isunicode|a_keydelay|a_language|a_lasterror|a_linefile|a_linenumber|a_loopfield|a_loopfileattrib|a_loopfiledir|a_loopfileext|a_loopfilefullpath|a_loopfilelongpath|a_loopfilename|a_loopfileshortname|a_loopfileshortpath|a_loopfilesize|a_loopfilesizekb|a_loopfilesizemb|a_loopfiletimeaccessed|a_loopfiletimecreated|a_loopfiletimemodified|a_loopreadline|a_loopregkey|a_loopregname|a_loopregsubkey|a_loopregtimemodified|a_loopregtype|a_mday|a_min|a_mm|a_mmm|a_mmmm|a_mon|a_mousedelay|a_msec|a_mydocuments|a_now|a_nowutc|a_numbatchlines|a_ostype|a_osversion|a_priorhotkey|a_priorkey|programfiles|a_programfiles|a_programs|a_programscommon|a_ptrsize|a_regview|a_screendpi|a_screenheight|a_screenwidth|a_scriptdir|a_scriptfullpath|a_scripthwnd|a_scriptname|a_sec|a_space|a_startmenu|a_startmenucommon|a_startup|a_startupcommon|a_stringcasesense|a_tab|a_temp|a_thisfunc|a_thishotkey|a_thislabel|a_thismenu|a_thismenuitem|a_thismenuitempos|a_tickcount|a_timeidle|a_timeidlephysical|a_timesincepriorhotkey|a_timesincethishotkey|a_titlematchmode|a_titlematchmodespeed|a_username|a_wday|a_windelay|a_windir|a_workingdir|a_yday|a_year|a_yweek|a_yyyy|clipboard|clipboardall|comspec|errorlevel)\b/i,builtin:/\b(?:abs|acos|asc|asin|atan|ceil|chr|class|comobjactive|comobjarray|comobjconnect|comobjcreate|comobjerror|comobjflags|comobjget|comobjquery|comobjtype|comobjvalue|cos|dllcall|exp|fileexist|Fileopen|floor|format|il_add|il_create|il_destroy|instr|substr|isfunc|islabel|IsObject|ln|log|lv_add|lv_delete|lv_deletecol|lv_getcount|lv_getnext|lv_gettext|lv_insert|lv_insertcol|lv_modify|lv_modifycol|lv_setimagelist|ltrim|rtrim|mod|onmessage|numget|numput|registercallback|regexmatch|regexreplace|round|sin|tan|sqrt|strlen|strreplace|sb_seticon|sb_setparts|sb_settext|strsplit|tv_add|tv_delete|tv_getchild|tv_getcount|tv_getnext|tv_get|tv_getparent|tv_getprev|tv_getselection|tv_gettext|tv_modify|varsetcapacity|winactive|winexist|__New|__Call|__Get|__Set)\b/i,symbol:/\b(?:alt|altdown|altup|appskey|backspace|browser_back|browser_favorites|browser_forward|browser_home|browser_refresh|browser_search|browser_stop|bs|capslock|ctrl|ctrlbreak|ctrldown|ctrlup|del|delete|down|end|enter|esc|escape|f1|f10|f11|f12|f13|f14|f15|f16|f17|f18|f19|f2|f20|f21|f22|f23|f24|f3|f4|f5|f6|f7|f8|f9|home|ins|insert|joy1|joy10|joy11|joy12|joy13|joy14|joy15|joy16|joy17|joy18|joy19|joy2|joy20|joy21|joy22|joy23|joy24|joy25|joy26|joy27|joy28|joy29|joy3|joy30|joy31|joy32|joy4|joy5|joy6|joy7|joy8|joy9|joyaxes|joybuttons|joyinfo|joyname|joypov|joyr|joyu|joyv|joyx|joyy|joyz|lalt|launch_app1|launch_app2|launch_mail|launch_media|lbutton|lcontrol|lctrl|left|lshift|lwin|lwindown|lwinup|mbutton|media_next|media_play_pause|media_prev|media_stop|numlock|numpad0|numpad1|numpad2|numpad3|numpad4|numpad5|numpad6|numpad7|numpad8|numpad9|numpadadd|numpadclear|numpaddel|numpaddiv|numpaddot|numpaddown|numpadend|numpadenter|numpadhome|numpadins|numpadleft|numpadmult|numpadpgdn|numpadpgup|numpadright|numpadsub|numpadup|pgdn|pgup|printscreen|ralt|rbutton|rcontrol|rctrl|right|rshift|rwin|rwindown|rwinup|scrolllock|shift|shiftdown|shiftup|space|tab|up|volume_down|volume_mute|volume_up|wheeldown|wheelleft|wheelright|wheelup|xbutton1|xbutton2)\b/i,important:/#\b(?:AllowSameLineComments|ClipboardTimeout|CommentFlag|DerefChar|ErrorStdOut|EscapeChar|HotkeyInterval|HotkeyModifierTimeout|Hotstring|If|IfTimeout|IfWinActive|IfWinExist|IfWinNotActive|IfWinNotExist|Include|IncludeAgain|InputLevel|InstallKeybdHook|InstallMouseHook|KeyHistory|MaxHotkeysPerInterval|MaxMem|MaxThreads|MaxThreadsBuffer|MaxThreadsPerHotkey|MenuMaskKey|NoEnv|NoTrayIcon|Persistent|SingleInstance|UseHook|Warn|WinActivateForce)\b/i,keyword:/\b(?:Abort|AboveNormal|Add|ahk_class|ahk_exe|ahk_group|ahk_id|ahk_pid|All|Alnum|Alpha|AltSubmit|AltTab|AltTabAndMenu|AltTabMenu|AltTabMenuDismiss|AlwaysOnTop|AutoSize|Background|BackgroundTrans|BelowNormal|between|BitAnd|BitNot|BitOr|BitShiftLeft|BitShiftRight|BitXOr|Bold|Border|Button|ByRef|Checkbox|Checked|CheckedGray|Choose|ChooseString|Close|Color|ComboBox|Contains|ControlList|Count|Date|DateTime|Days|DDL|Default|DeleteAll|Delimiter|Deref|Destroy|Digit|Disable|Disabled|DropDownList|Edit|Eject|Else|Enable|Enabled|Error|Exist|Expand|ExStyle|FileSystem|First|Flash|Float|FloatFast|Focus|Font|for|global|Grid|Group|GroupBox|GuiClose|GuiContextMenu|GuiDropFiles|GuiEscape|GuiSize|Hdr|Hidden|Hide|High|HKCC|HKCR|HKCU|HKEY_CLASSES_ROOT|HKEY_CURRENT_CONFIG|HKEY_CURRENT_USER|HKEY_LOCAL_MACHINE|HKEY_USERS|HKLM|HKU|Hours|HScroll|Icon|IconSmall|ID|IDLast|If|IfEqual|IfExist|IfGreater|IfGreaterOrEqual|IfInString|IfLess|IfLessOrEqual|IfMsgBox|IfNotEqual|IfNotExist|IfNotInString|IfWinActive|IfWinExist|IfWinNotActive|IfWinNotExist|Ignore|ImageList|in|Integer|IntegerFast|Interrupt|is|italic|Join|Label|LastFound|LastFoundExist|Limit|Lines|List|ListBox|ListView|local|Lock|Logoff|Low|Lower|Lowercase|MainWindow|Margin|Maximize|MaximizeBox|MaxSize|Minimize|MinimizeBox|MinMax|MinSize|Minutes|MonthCal|Mouse|Move|Multi|NA|No|NoActivate|NoDefault|NoHide|NoIcon|NoMainWindow|norm|Normal|NoSort|NoSortHdr|NoStandard|Not|NoTab|NoTimers|Number|Off|Ok|On|OwnDialogs|Owner|Parse|Password|Picture|Pixel|Pos|Pow|Priority|ProcessName|Radio|Range|Read|ReadOnly|Realtime|Redraw|REG_BINARY|REG_DWORD|REG_EXPAND_SZ|REG_MULTI_SZ|REG_SZ|Region|Relative|Rename|Report|Resize|Restore|Retry|RGB|Screen|Seconds|Section|Serial|SetLabel|ShiftAltTab|Show|Single|Slider|SortDesc|Standard|static|Status|StatusBar|StatusCD|strike|Style|Submit|SysMenu|Tab2|TabStop|Text|Theme|Tile|ToggleCheck|ToggleEnable|ToolWindow|Top|Topmost|TransColor|Transparent|Tray|TreeView|TryAgain|Throw|Try|Catch|Finally|Type|UnCheck|underline|Unicode|Unlock|Until|UpDown|Upper|Uppercase|UseErrorLevel|Vis|VisFirst|Visible|VScroll|Wait|WaitClose|WantCtrlA|WantF2|WantReturn|While|Wrap|Xdigit|xm|xp|xs|Yes|ym|yp|ys)\b/i,function:/[^(); \t,\n+*\-=?>:\\\/<&%\[\]]+?(?=\()/m,punctuation:/[{}[\]():,]/}; -Prism.languages.autoit={comment:[/;.*/,{pattern:/(^\s*)#(?:comments-start|cs)[\s\S]*?^\s*#(?:comments-end|ce)/m,lookbehind:!0}],url:{pattern:/(^\s*#include\s+)(?:<[^\r\n>]+>|"[^\r\n"]+")/m,lookbehind:!0},string:{pattern:/(["'])(?:\1\1|(?!\1)[^\r\n])*\1/,greedy:!0,inside:{variable:/([%$@])\w+\1/}},directive:{pattern:/(^\s*)#\w+/m,lookbehind:!0,alias:"keyword"},function:/\b\w+(?=\()/,variable:/[$@]\w+/,keyword:/\b(?:Case|Const|Continue(?:Case|Loop)|Default|Dim|Do|Else(?:If)?|End(?:Func|If|Select|Switch|With)|Enum|Exit(?:Loop)?|For|Func|Global|If|In|Local|Next|Null|ReDim|Select|Static|Step|Switch|Then|To|Until|Volatile|WEnd|While|With)\b/i,number:/\b(?:0x[\da-f]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b/i,boolean:/\b(?:True|False)\b/i,operator:/<[=>]?|[-+*\/=&>]=?|[?^]|\b(?:And|Or|Not)\b/i,punctuation:/[\[\]().,:]/}; -!function(e){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},a={bash:n,environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--?|-=|\+\+?|\+=|!=?|~|\*\*?|\*=|\/=?|%=?|<<=?|>>=?|<=?|>=?|==?|&&?|&=|\^=?|\|\|?|\|=|\?|:/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|x[0-9a-fA-F]{1,2}|u[0-9a-fA-F]{4}|U[0-9a-fA-F]{8})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)\w+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b\w+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+?)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:a},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)(["'])(?:\\[\s\S]|\$\([^)]+\)|`[^`]+`|(?!\2)[^\\])*\2/,lookbehind:!0,greedy:!0,inside:a}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:a.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|aptitude|apt-cache|apt-get|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:if|then|else|elif|fi|for|while|in|case|esac|function|select|do|done|until)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|break|cd|continue|eval|exec|exit|export|getopts|hash|pwd|readonly|return|shift|test|times|trap|umask|unset|alias|bind|builtin|caller|command|declare|echo|enable|help|let|local|logout|mapfile|printf|read|readarray|source|type|typeset|ulimit|unalias|set|shopt)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:true|false)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|==?|!=?|=~|<<[<-]?|[&\d]?>>|\d?[<>]&?|&[>&]?|\|[&|]?|<=?|>=?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=e.languages.bash;for(var s=["comment","function-name","for-or-select","assign-left","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],i=a.variable[1].inside,o=0;o?^_ +\-.A-Z\d])*"/i,greedy:!0},number:/(?:\b\d+\.?\d*|\B\.\d+)(?:E[+-]?\d+)?/i,keyword:/\b(?:AS|BEEP|BLOAD|BSAVE|CALL(?: ABSOLUTE)?|CASE|CHAIN|CHDIR|CLEAR|CLOSE|CLS|COM|COMMON|CONST|DATA|DECLARE|DEF(?: FN| SEG|DBL|INT|LNG|SNG|STR)|DIM|DO|DOUBLE|ELSE|ELSEIF|END|ENVIRON|ERASE|ERROR|EXIT|FIELD|FILES|FOR|FUNCTION|GET|GOSUB|GOTO|IF|INPUT|INTEGER|IOCTL|KEY|KILL|LINE INPUT|LOCATE|LOCK|LONG|LOOP|LSET|MKDIR|NAME|NEXT|OFF|ON(?: COM| ERROR| KEY| TIMER)?|OPEN|OPTION BASE|OUT|POKE|PUT|READ|REDIM|REM|RESTORE|RESUME|RETURN|RMDIR|RSET|RUN|SHARED|SINGLE|SELECT CASE|SHELL|SLEEP|STATIC|STEP|STOP|STRING|SUB|SWAP|SYSTEM|THEN|TIMER|TO|TROFF|TRON|TYPE|UNLOCK|UNTIL|USING|VIEW PRINT|WAIT|WEND|WHILE|WRITE)(?:\$|\b)/i,function:/\b(?:ABS|ACCESS|ACOS|ANGLE|AREA|ARITHMETIC|ARRAY|ASIN|ASK|AT|ATN|BASE|BEGIN|BREAK|CAUSE|CEIL|CHR|CLIP|COLLATE|COLOR|CON|COS|COSH|COT|CSC|DATE|DATUM|DEBUG|DECIMAL|DEF|DEG|DEGREES|DELETE|DET|DEVICE|DISPLAY|DOT|ELAPSED|EPS|ERASABLE|EXLINE|EXP|EXTERNAL|EXTYPE|FILETYPE|FIXED|FP|GO|GRAPH|HANDLER|IDN|IMAGE|IN|INT|INTERNAL|IP|IS|KEYED|LBOUND|LCASE|LEFT|LEN|LENGTH|LET|LINE|LINES|LOG|LOG10|LOG2|LTRIM|MARGIN|MAT|MAX|MAXNUM|MID|MIN|MISSING|MOD|NATIVE|NUL|NUMERIC|OF|OPTION|ORD|ORGANIZATION|OUTIN|OUTPUT|PI|POINT|POINTER|POINTS|POS|PRINT|PROGRAM|PROMPT|RAD|RADIANS|RANDOMIZE|RECORD|RECSIZE|RECTYPE|RELATIVE|REMAINDER|REPEAT|REST|RETRY|REWRITE|RIGHT|RND|ROUND|RTRIM|SAME|SEC|SELECT|SEQUENTIAL|SET|SETTER|SGN|SIN|SINH|SIZE|SKIP|SQR|STANDARD|STATUS|STR|STREAM|STYLE|TAB|TAN|TANH|TEMPLATE|TEXT|THERE|TIME|TIMEOUT|TRACE|TRANSFORM|TRUNCATE|UBOUND|UCASE|USE|VAL|VARIABLE|VIEWPORT|WHEN|WINDOW|WITH|ZER|ZONEWIDTH)(?:\$|\b)/i,operator:/<[=>]?|>=?|[+\-*\/^=&]|\b(?:AND|EQV|IMP|NOT|OR|XOR)\b/i,punctuation:/[,;:()]/}; -!function(e){var r=/%%?[~:\w]+%?|!\S+!/,t={pattern:/\/[a-z?]+(?=[ :]|$):?|-[a-z]\b|--[a-z-]+\b/im,alias:"attr-name",inside:{punctuation:/:/}},n=/"(?:[\\"]"|[^"])*"(?!")/,i=/(?:\b|-)\d+\b/;Prism.languages.batch={comment:[/^::.*/m,{pattern:/((?:^|[&(])[ \t]*)rem\b(?:[^^&)\r\n]|\^(?:\r\n|[\s\S]))*/im,lookbehind:!0}],label:{pattern:/^:.*/m,alias:"property"},command:[{pattern:/((?:^|[&(])[ \t]*)for(?: ?\/[a-z?](?:[ :](?:"[^"]*"|\S+))?)* \S+ in \([^)]+\) do/im,lookbehind:!0,inside:{keyword:/^for\b|\b(?:in|do)\b/i,string:n,parameter:t,variable:r,number:i,punctuation:/[()',]/}},{pattern:/((?:^|[&(])[ \t]*)if(?: ?\/[a-z?](?:[ :](?:"[^"]*"|\S+))?)* (?:not )?(?:cmdextversion \d+|defined \w+|errorlevel \d+|exist \S+|(?:"[^"]*"|\S+)?(?:==| (?:equ|neq|lss|leq|gtr|geq) )(?:"[^"]*"|\S+))/im,lookbehind:!0,inside:{keyword:/^if\b|\b(?:not|cmdextversion|defined|errorlevel|exist)\b/i,string:n,parameter:t,variable:r,number:i,operator:/\^|==|\b(?:equ|neq|lss|leq|gtr|geq)\b/i}},{pattern:/((?:^|[&()])[ \t]*)else\b/im,lookbehind:!0,inside:{keyword:/^else\b/i}},{pattern:/((?:^|[&(])[ \t]*)set(?: ?\/[a-z](?:[ :](?:"[^"]*"|\S+))?)* (?:[^^&)\r\n]|\^(?:\r\n|[\s\S]))*/im,lookbehind:!0,inside:{keyword:/^set\b/i,string:n,parameter:t,variable:[r,/\w+(?=(?:[*\/%+\-&^|]|<<|>>)?=)/],number:i,operator:/[*\/%+\-&^|]=?|<<=?|>>=?|[!~_=]/,punctuation:/[()',]/}},{pattern:/((?:^|[&(])[ \t]*@?)\w+\b(?:"(?:[\\"]"|[^"])*"(?!")|[^"^&)\r\n]|\^(?:\r\n|[\s\S]))*/im,lookbehind:!0,inside:{keyword:/^\w+\b/i,string:n,parameter:t,label:{pattern:/(^\s*):\S+/m,lookbehind:!0,alias:"property"},variable:r,number:i,operator:/\^/}}],operator:/[&@]/,punctuation:/[()']/}}(); -Prism.languages.bbcode={tag:{pattern:/\[\/?[^\s=\]]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'"\]=]+))?(?:\s+[^\s=\]]+\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'"\]=]+))*\s*\]/,inside:{tag:{pattern:/^\[\/?[^\s=\]]+/,inside:{punctuation:/^\[\/?/}},"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'"\]=]+)/i,inside:{punctuation:[/^=/,{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\]/,"attr-name":/[^\s=\]]+/}}},Prism.languages.shortcode=Prism.languages.bbcode; -Prism.languages.birb=Prism.languages.extend("clike",{"class-name":[/\b[A-Z](?:[\d_]*[a-zA-Z]\w*)?\b/,/\b[A-Z]\w*(?=\s+\w+\s*[;,=()])/],string:{pattern:/r?("|')(?:\\.|(?!\1)[^\\])*\1/,greedy:!0},keyword:/\b(?:assert|break|case|class|const|default|else|enum|final|follows|for|grab|if|nest|next|new|noSeeb|return|static|switch|throw|var|void|while)\b/,variable:/\b[a-z_]\w*\b/,operator:/\+\+|--|&&|\|\||<<=?|>>=?|~(?:\/=?)?|[+\-*\/%&^|=!<>]=?|\?|:/}),Prism.languages.insertBefore("birb","function",{metadata:{pattern:/<\w+>/,greedy:!0,alias:"symbol"}}); -Prism.languages.bison=Prism.languages.extend("c",{}),Prism.languages.insertBefore("bison","comment",{bison:{pattern:/^[\s\S]*?%%[\s\S]*?%%/,inside:{c:{pattern:/%\{[\s\S]*?%\}|\{(?:\{[^}]*\}|[^{}])*\}/,inside:{delimiter:{pattern:/^%?\{|%?\}$/,alias:"punctuation"},"bison-variable":{pattern:/[$@](?:<[^\s>]+>)?[\w$]+/,alias:"variable",inside:{punctuation:/<|>/}},rest:Prism.languages.c}},comment:Prism.languages.c.comment,string:Prism.languages.c.string,property:/\S+(?=:)/,keyword:/%\w+/,number:{pattern:/(^|[^@])\b(?:0x[\da-f]+|\d+)/i,lookbehind:!0},punctuation:/%[%?]|[|:;\[\]<>]/}}}); -Prism.languages.bnf={string:{pattern:/"[^\r\n"]*"|'[^\r\n']*'/},definition:{pattern:/<[^<>\r\n\t]+>(?=\s*::=)/,alias:["rule","keyword"],inside:{punctuation:/^<|>$/}},rule:{pattern:/<[^<>\r\n\t]+>/,inside:{punctuation:/^<|>$/}},operator:/::=|[|()[\]{}*+?]|\.{3}/},Prism.languages.rbnf=Prism.languages.bnf; -Prism.languages.brainfuck={pointer:{pattern:/<|>/,alias:"keyword"},increment:{pattern:/\+/,alias:"inserted"},decrement:{pattern:/-/,alias:"deleted"},branching:{pattern:/\[|\]/,alias:"important"},operator:/[.,]/,comment:/\S+/}; -Prism.languages.brightscript={comment:/(?:\brem|').*/i,"directive-statement":{pattern:/(^[\t ]*)#(?:const|else(?:[\t ]+if)?|end[\t ]+if|error|if).*/im,lookbehind:!0,alias:"property",inside:{"error-message":{pattern:/(^#error).+/,lookbehind:!0},directive:{pattern:/^#(?:const|else(?:[\t ]+if)?|end[\t ]+if|error|if)/,alias:"keyword"},expression:{pattern:/[\s\S]+/,inside:null}}},property:{pattern:/([\r\n{,][\t ]*)(?:(?!\d)\w+|"(?:[^"\r\n]|"")*"(?!"))(?=[ \t]*:)/,lookbehind:!0,greedy:!0},string:{pattern:/"(?:[^"\r\n]|"")*"(?!")/,greedy:!0},"class-name":{pattern:/(\bAs[\t ]+)\w+/i,lookbehind:!0},keyword:/\b(?:As|Dim|Each|Else|Elseif|End|Exit|For|Function|Goto|If|In|Print|Return|Step|Stop|Sub|Then|To|While)\b/i,boolean:/\b(?:true|false)\b/i,function:/\b(?!\d)\w+(?=[\t ]*\()/i,number:/(?:\b\d+(?:\.\d+)?(?:[ed][+-]\d+)?|&h[a-f\d]+)\b[%&!#]?/i,operator:/--|\+\+|>>=?|<<=?|<>|[-+*/\\<>]=?|[:^=?]|\b(?:and|mod|not|or)\b/i,punctuation:/[.,;()[\]{}]/,constant:/\b(?:LINE_NUM)\b/i},Prism.languages.brightscript["directive-statement"].inside.expression.inside=Prism.languages.brightscript; -Prism.languages.bro={comment:{pattern:/(^|[^\\$])#.*/,lookbehind:!0,inside:{italic:/\b(?:TODO|FIXME|XXX)\b/}},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},boolean:/\b[TF]\b/,function:{pattern:/(?:function|hook|event) \w+(?:::\w+)?/,inside:{keyword:/^(?:function|hook|event)/}},variable:{pattern:/(?:global|local) \w+/i,inside:{keyword:/(?:global|local)/}},builtin:/(?:@(?:load(?:-(?:sigs|plugin))?|unload|prefixes|ifn?def|else|(?:end)?if|DIR|FILENAME))|(?:&?(?:redef|priority|log|optional|default|add_func|delete_func|expire_func|read_expire|write_expire|create_expire|synchronized|persistent|rotate_interval|rotate_size|encrypt|raw_output|mergeable|group|error_handler|type_column))/,constant:{pattern:/const \w+/i,inside:{keyword:/const/}},keyword:/\b(?:break|next|continue|alarm|using|of|add|delete|export|print|return|schedule|when|timeout|addr|any|bool|count|double|enum|file|int|interval|pattern|opaque|port|record|set|string|subnet|table|time|vector|for|if|else|in|module|function)\b/,operator:/--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&|\|\|?|\?|\*|\/|~|\^|%/,number:/\b0x[\da-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?/i,punctuation:/[{}[\];(),.:]/}; -Prism.languages.bsl={comment:/\/\/.*/,string:[{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},{pattern:/'(?:[^'\r\n\\]|\\.)*'/}],keyword:[{pattern:/(^|[^\w\u0400-\u0484\u0487-\u052f\u1c80-\u1c88\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])(?:пока|для|новый|прервать|попытка|исключение|вызватьисключение|иначе|конецпопытки|неопределено|функция|перем|возврат|конецфункции|если|иначеесли|процедура|конецпроцедуры|тогда|знач|экспорт|конецесли|из|каждого|истина|ложь|по|цикл|конеццикла|выполнить)(?![\w\u0400-\u0484\u0487-\u052f\u1c80-\u1c88\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])/i,lookbehind:!0},{pattern:/\b(?:while|for|new|break|try|except|raise|else|endtry|undefined|function|var|return|endfunction|null|if|elseif|procedure|endprocedure|then|val|export|endif|in|each|true|false|to|do|enddo|execute)\b/i}],number:{pattern:/(^(?=\d)|[^\w\u0400-\u0484\u0487-\u052f\u1c80-\u1c88\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])(?:\d+\.?\d*|\.\d+)(?:E[+-]?\d+)?/i,lookbehind:!0},operator:[/[<>+\-*/]=?|[%=]/,{pattern:/(^|[^\w\u0400-\u0484\u0487-\u052f\u1c80-\u1c88\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])(?:и|или|не)(?![\w\u0400-\u0484\u0487-\u052f\u1c80-\u1c88\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])/i,lookbehind:!0},{pattern:/\b(?:and|or|not)\b/i}],punctuation:/\(\.|\.\)|[()\[\]:;,.]/,directive:[{pattern:/^(\s*)&.*/m,lookbehind:!0,alias:"important"},{pattern:/^\s*#.*/gm,alias:"important"}]},Prism.languages.oscript=Prism.languages.bsl; -Prism.languages.cil={comment:/\/\/.*/,string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},directive:{pattern:/(^|\W)\.[a-z]+(?=\s)/,lookbehind:!0,alias:"class-name"},variable:/\[[\w\.]+\]/,keyword:/\b(?:abstract|ansi|assembly|auto|autochar|beforefieldinit|bool|bstr|byvalstr|catch|char|cil|class|currency|date|decimal|default|enum|error|explicit|extends|extern|famandassem|family|famorassem|final(?:ly)?|float32|float64|hidebysig|iant|idispatch|implements|import|initonly|instance|u?int(?:8|16|32|64)?|interface|iunknown|literal|lpstr|lpstruct|lptstr|lpwstr|managed|method|native(?:Type)?|nested|newslot|object(?:ref)?|pinvokeimpl|private|privatescope|public|reqsecobj|rtspecialname|runtime|sealed|sequential|serializable|specialname|static|string|struct|syschar|tbstr|unicode|unmanagedexp|unsigned|value(?:type)?|variant|virtual|void)\b/,function:/\b(?:(?:constrained|unaligned|volatile|readonly|tail|no)\.)?(?:conv\.(?:[iu][1248]?|ovf\.[iu][1248]?(?:\.un)?|r\.un|r4|r8)|ldc\.(?:i4(?:\.[0-9]+|\.[mM]1|\.s)?|i8|r4|r8)|ldelem(?:\.[iu][1248]?|\.r[48]|\.ref|a)?|ldind\.(?:[iu][1248]?|r[48]|ref)|stelem\.?(?:i[1248]?|r[48]|ref)?|stind\.(?:i[1248]?|r[48]|ref)?|end(?:fault|filter|finally)|ldarg(?:\.[0-3s]|a(?:\.s)?)?|ldloc(?:\.[0-9]+|\.s)?|sub(?:\.ovf(?:\.un)?)?|mul(?:\.ovf(?:\.un)?)?|add(?:\.ovf(?:\.un)?)?|stloc(?:\.[0-3s])?|refany(?:type|val)|blt(?:\.un)?(?:\.s)?|ble(?:\.un)?(?:\.s)?|bgt(?:\.un)?(?:\.s)?|bge(?:\.un)?(?:\.s)?|unbox(?:\.any)?|init(?:blk|obj)|call(?:i|virt)?|brfalse(?:\.s)?|bne\.un(?:\.s)?|ldloca(?:\.s)?|brzero(?:\.s)?|brtrue(?:\.s)?|brnull(?:\.s)?|brinst(?:\.s)?|starg(?:\.s)?|leave(?:\.s)?|shr(?:\.un)?|rem(?:\.un)?|div(?:\.un)?|clt(?:\.un)?|alignment|ldvirtftn|castclass|beq(?:\.s)?|mkrefany|localloc|ckfinite|rethrow|ldtoken|ldsflda|cgt\.un|arglist|switch|stsfld|sizeof|newobj|newarr|ldsfld|ldnull|ldflda|isinst|throw|stobj|stfld|ldstr|ldobj|ldlen|ldftn|ldfld|cpobj|cpblk|break|br\.s|xor|shl|ret|pop|not|nop|neg|jmp|dup|cgt|ceq|box|and|or|br)\b/,boolean:/\b(?:true|false)\b/,number:/\b-?(?:0x[0-9a-fA-F]+|[0-9]+)(?:\.[0-9a-fA-F]+)?\b/i,punctuation:/[{}[\];(),:=]|IL_[0-9A-Za-z]+/}; -Prism.languages.clojure={comment:/;.*/,string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0},operator:/(?:::|[:|'])\b[a-z][\w*+!?-]*\b/i,keyword:{pattern:/([^\w+*'?-])(?:def|if|do|let|\.\.|quote|var|->>|->|fn|loop|recur|throw|try|monitor-enter|\.|new|set!|def\-|defn|defn\-|defmacro|defmulti|defmethod|defstruct|defonce|declare|definline|definterface|defprotocol|==|defrecord|>=|deftype|<=|defproject|ns|\*|\+|\-|\/|<|=|>|accessor|agent|agent-errors|aget|alength|all-ns|alter|and|append-child|apply|array-map|aset|aset-boolean|aset-byte|aset-char|aset-double|aset-float|aset-int|aset-long|aset-short|assert|assoc|await|await-for|bean|binding|bit-and|bit-not|bit-or|bit-shift-left|bit-shift-right|bit-xor|boolean|branch\?|butlast|byte|cast|char|children|class|clear-agent-errors|comment|commute|comp|comparator|complement|concat|conj|cons|constantly|cond|if-not|construct-proxy|contains\?|count|create-ns|create-struct|cycle|dec|deref|difference|disj|dissoc|distinct|doall|doc|dorun|doseq|dosync|dotimes|doto|double|down|drop|drop-while|edit|end\?|ensure|eval|every\?|false\?|ffirst|file-seq|filter|find|find-doc|find-ns|find-var|first|float|flush|for|fnseq|frest|gensym|get-proxy-class|get|hash-map|hash-set|identical\?|identity|if-let|import|in-ns|inc|index|insert-child|insert-left|insert-right|inspect-table|inspect-tree|instance\?|int|interleave|intersection|into|into-array|iterate|join|key|keys|keyword|keyword\?|last|lazy-cat|lazy-cons|left|lefts|line-seq|list\*|list|load|load-file|locking|long|macroexpand|macroexpand-1|make-array|make-node|map|map-invert|map\?|mapcat|max|max-key|memfn|merge|merge-with|meta|min|min-key|name|namespace|neg\?|newline|next|nil\?|node|not|not-any\?|not-every\?|not=|ns-imports|ns-interns|ns-map|ns-name|ns-publics|ns-refers|ns-resolve|ns-unmap|nth|nthrest|or|parse|partial|path|peek|pop|pos\?|pr|pr-str|print|print-str|println|println-str|prn|prn-str|project|proxy|proxy-mappings|quot|rand|rand-int|range|re-find|re-groups|re-matcher|re-matches|re-pattern|re-seq|read|read-line|reduce|ref|ref-set|refer|rem|remove|remove-method|remove-ns|rename|rename-keys|repeat|replace|replicate|resolve|rest|resultset-seq|reverse|rfirst|right|rights|root|rrest|rseq|second|select|select-keys|send|send-off|seq|seq-zip|seq\?|set|short|slurp|some|sort|sort-by|sorted-map|sorted-map-by|sorted-set|special-symbol\?|split-at|split-with|str|string\?|struct|struct-map|subs|subvec|symbol|symbol\?|sync|take|take-nth|take-while|test|time|to-array|to-array-2d|tree-seq|true\?|union|up|update-proxy|val|vals|var-get|var-set|var\?|vector|vector-zip|vector\?|when|when-first|when-let|when-not|with-local-vars|with-meta|with-open|with-out-str|xml-seq|xml-zip|zero\?|zipmap|zipper)(?=[^\w+*'?-])/,lookbehind:!0},boolean:/\b(?:true|false|nil)\b/,number:/\b[\da-f]+\b/i,punctuation:/[{}\[\](),]/}; -Prism.languages.cmake={comment:/#.*/,string:{pattern:/"(?:[^\\"]|\\.)*"/,greedy:!0,inside:{interpolation:{pattern:/\${(?:[^{}$]|\${[^{}$]*})*}/,inside:{punctuation:/\${|}/,variable:/\w+/}}}},variable:/\b(?:CMAKE_\w+|\w+_(?:VERSION(?:_MAJOR|_MINOR|_PATCH|_TWEAK)?|(?:BINARY|SOURCE)_DIR|DESCRIPTION|HOMEPAGE_URL|ROOT)|(?:CTEST_CUSTOM_(?:MAXIMUM_(?:(?:FAIL|PASS)ED_TEST_OUTPUT_SIZE|NUMBER_OF_(?:ERROR|WARNING)S)|ERROR_(?:P(?:OST|RE)_CONTEXT|EXCEPTION|MATCH)|P(?:OST|RE)_MEMCHECK|WARNING_(?:EXCEPTION|MATCH)|(?:MEMCHECK|TESTS)_IGNORE|P(?:OST|RE)_TEST|COVERAGE_EXCLUDE)|ANDROID|APPLE|BORLAND|BUILD_SHARED_LIBS|CACHE|CPACK_(?:ABSOLUTE_DESTINATION_FILES|COMPONENT_INCLUDE_TOPLEVEL_DIRECTORY|ERROR_ON_ABSOLUTE_INSTALL_DESTINATION|INCLUDE_TOPLEVEL_DIRECTORY|INSTALL_DEFAULT_DIRECTORY_PERMISSIONS|INSTALL_SCRIPT|PACKAGING_INSTALL_PREFIX|SET_DESTDIR|WARN_ON_ABSOLUTE_INSTALL_DESTINATION)|CTEST_(?:BINARY_DIRECTORY|BUILD_COMMAND|BUILD_NAME|BZR_COMMAND|BZR_UPDATE_OPTIONS|CHANGE_ID|CHECKOUT_COMMAND|CONFIGURATION_TYPE|CONFIGURE_COMMAND|COVERAGE_COMMAND|COVERAGE_EXTRA_FLAGS|CURL_OPTIONS|CUSTOM_(?:COVERAGE_EXCLUDE|ERROR_EXCEPTION|ERROR_MATCH|ERROR_POST_CONTEXT|ERROR_PRE_CONTEXT|MAXIMUM_FAILED_TEST_OUTPUT_SIZE|MAXIMUM_NUMBER_OF_(?:ERRORS|WARNINGS)|MAXIMUM_PASSED_TEST_OUTPUT_SIZE|MEMCHECK_IGNORE|POST_MEMCHECK|POST_TEST|PRE_MEMCHECK|PRE_TEST|TESTS_IGNORE|WARNING_EXCEPTION|WARNING_MATCH)|CVS_CHECKOUT|CVS_COMMAND|CVS_UPDATE_OPTIONS|DROP_LOCATION|DROP_METHOD|DROP_SITE|DROP_SITE_CDASH|DROP_SITE_PASSWORD|DROP_SITE_USER|EXTRA_COVERAGE_GLOB|GIT_COMMAND|GIT_INIT_SUBMODULES|GIT_UPDATE_CUSTOM|GIT_UPDATE_OPTIONS|HG_COMMAND|HG_UPDATE_OPTIONS|LABELS_FOR_SUBPROJECTS|MEMORYCHECK_(?:COMMAND|COMMAND_OPTIONS|SANITIZER_OPTIONS|SUPPRESSIONS_FILE|TYPE)|NIGHTLY_START_TIME|P4_CLIENT|P4_COMMAND|P4_OPTIONS|P4_UPDATE_OPTIONS|RUN_CURRENT_SCRIPT|SCP_COMMAND|SITE|SOURCE_DIRECTORY|SUBMIT_URL|SVN_COMMAND|SVN_OPTIONS|SVN_UPDATE_OPTIONS|TEST_LOAD|TEST_TIMEOUT|TRIGGER_SITE|UPDATE_COMMAND|UPDATE_OPTIONS|UPDATE_VERSION_ONLY|USE_LAUNCHERS)|CYGWIN|ENV|EXECUTABLE_OUTPUT_PATH|GHS-MULTI|IOS|LIBRARY_OUTPUT_PATH|MINGW|MSVC(?:10|11|12|14|60|70|71|80|90|_IDE|_TOOLSET_VERSION|_VERSION)?|MSYS|PROJECT_(?:BINARY_DIR|DESCRIPTION|HOMEPAGE_URL|NAME|SOURCE_DIR|VERSION|VERSION_(?:MAJOR|MINOR|PATCH|TWEAK))|UNIX|WIN32|WINCE|WINDOWS_PHONE|WINDOWS_STORE|XCODE|XCODE_VERSION))\b/,property:/\b(?:cxx_\w+|(?:ARCHIVE_OUTPUT_(?:DIRECTORY|NAME)|COMPILE_DEFINITIONS|COMPILE_PDB_NAME|COMPILE_PDB_OUTPUT_DIRECTORY|EXCLUDE_FROM_DEFAULT_BUILD|IMPORTED_(?:IMPLIB|LIBNAME|LINK_DEPENDENT_LIBRARIES|LINK_INTERFACE_LANGUAGES|LINK_INTERFACE_LIBRARIES|LINK_INTERFACE_MULTIPLICITY|LOCATION|NO_SONAME|OBJECTS|SONAME)|INTERPROCEDURAL_OPTIMIZATION|LIBRARY_OUTPUT_DIRECTORY|LIBRARY_OUTPUT_NAME|LINK_FLAGS|LINK_INTERFACE_LIBRARIES|LINK_INTERFACE_MULTIPLICITY|LOCATION|MAP_IMPORTED_CONFIG|OSX_ARCHITECTURES|OUTPUT_NAME|PDB_NAME|PDB_OUTPUT_DIRECTORY|RUNTIME_OUTPUT_DIRECTORY|RUNTIME_OUTPUT_NAME|STATIC_LIBRARY_FLAGS|VS_CSHARP|VS_DOTNET_REFERENCEPROP|VS_DOTNET_REFERENCE|VS_GLOBAL_SECTION_POST|VS_GLOBAL_SECTION_PRE|VS_GLOBAL|XCODE_ATTRIBUTE)_\w+|\w+_(?:CLANG_TIDY|COMPILER_LAUNCHER|CPPCHECK|CPPLINT|INCLUDE_WHAT_YOU_USE|OUTPUT_NAME|POSTFIX|VISIBILITY_PRESET)|ABSTRACT|ADDITIONAL_MAKE_CLEAN_FILES|ADVANCED|ALIASED_TARGET|ALLOW_DUPLICATE_CUSTOM_TARGETS|ANDROID_(?:ANT_ADDITIONAL_OPTIONS|API|API_MIN|ARCH|ASSETS_DIRECTORIES|GUI|JAR_DEPENDENCIES|NATIVE_LIB_DEPENDENCIES|NATIVE_LIB_DIRECTORIES|PROCESS_MAX|PROGUARD|PROGUARD_CONFIG_PATH|SECURE_PROPS_PATH|SKIP_ANT_STEP|STL_TYPE)|ARCHIVE_OUTPUT_DIRECTORY|ARCHIVE_OUTPUT_NAME|ATTACHED_FILES|ATTACHED_FILES_ON_FAIL|AUTOGEN_(?:BUILD_DIR|ORIGIN_DEPENDS|PARALLEL|SOURCE_GROUP|TARGETS_FOLDER|TARGET_DEPENDS)|AUTOMOC|AUTOMOC_(?:COMPILER_PREDEFINES|DEPEND_FILTERS|EXECUTABLE|MACRO_NAMES|MOC_OPTIONS|SOURCE_GROUP|TARGETS_FOLDER)|AUTORCC|AUTORCC_EXECUTABLE|AUTORCC_OPTIONS|AUTORCC_SOURCE_GROUP|AUTOUIC|AUTOUIC_EXECUTABLE|AUTOUIC_OPTIONS|AUTOUIC_SEARCH_PATHS|BINARY_DIR|BUILDSYSTEM_TARGETS|BUILD_RPATH|BUILD_RPATH_USE_ORIGIN|BUILD_WITH_INSTALL_NAME_DIR|BUILD_WITH_INSTALL_RPATH|BUNDLE|BUNDLE_EXTENSION|CACHE_VARIABLES|CLEAN_NO_CUSTOM|COMMON_LANGUAGE_RUNTIME|COMPATIBLE_INTERFACE_(?:BOOL|NUMBER_MAX|NUMBER_MIN|STRING)|COMPILE_(?:DEFINITIONS|FEATURES|FLAGS|OPTIONS|PDB_NAME|PDB_OUTPUT_DIRECTORY)|COST|CPACK_DESKTOP_SHORTCUTS|CPACK_NEVER_OVERWRITE|CPACK_PERMANENT|CPACK_STARTUP_SHORTCUTS|CPACK_START_MENU_SHORTCUTS|CPACK_WIX_ACL|CROSSCOMPILING_EMULATOR|CUDA_EXTENSIONS|CUDA_PTX_COMPILATION|CUDA_RESOLVE_DEVICE_SYMBOLS|CUDA_SEPARABLE_COMPILATION|CUDA_STANDARD|CUDA_STANDARD_REQUIRED|CXX_EXTENSIONS|CXX_STANDARD|CXX_STANDARD_REQUIRED|C_EXTENSIONS|C_STANDARD|C_STANDARD_REQUIRED|DEBUG_CONFIGURATIONS|DEBUG_POSTFIX|DEFINE_SYMBOL|DEFINITIONS|DEPENDS|DEPLOYMENT_ADDITIONAL_FILES|DEPLOYMENT_REMOTE_DIRECTORY|DISABLED|DISABLED_FEATURES|ECLIPSE_EXTRA_CPROJECT_CONTENTS|ECLIPSE_EXTRA_NATURES|ENABLED_FEATURES|ENABLED_LANGUAGES|ENABLE_EXPORTS|ENVIRONMENT|EXCLUDE_FROM_ALL|EXCLUDE_FROM_DEFAULT_BUILD|EXPORT_NAME|EXPORT_PROPERTIES|EXTERNAL_OBJECT|EchoString|FAIL_REGULAR_EXPRESSION|FIND_LIBRARY_USE_LIB32_PATHS|FIND_LIBRARY_USE_LIB64_PATHS|FIND_LIBRARY_USE_LIBX32_PATHS|FIND_LIBRARY_USE_OPENBSD_VERSIONING|FIXTURES_CLEANUP|FIXTURES_REQUIRED|FIXTURES_SETUP|FOLDER|FRAMEWORK|Fortran_FORMAT|Fortran_MODULE_DIRECTORY|GENERATED|GENERATOR_FILE_NAME|GENERATOR_IS_MULTI_CONFIG|GHS_INTEGRITY_APP|GHS_NO_SOURCE_GROUP_FILE|GLOBAL_DEPENDS_DEBUG_MODE|GLOBAL_DEPENDS_NO_CYCLES|GNUtoMS|HAS_CXX|HEADER_FILE_ONLY|HELPSTRING|IMPLICIT_DEPENDS_INCLUDE_TRANSFORM|IMPORTED|IMPORTED_(?:COMMON_LANGUAGE_RUNTIME|CONFIGURATIONS|GLOBAL|IMPLIB|LIBNAME|LINK_DEPENDENT_LIBRARIES|LINK_INTERFACE_(?:LANGUAGES|LIBRARIES|MULTIPLICITY)|LOCATION|NO_SONAME|OBJECTS|SONAME)|IMPORT_PREFIX|IMPORT_SUFFIX|INCLUDE_DIRECTORIES|INCLUDE_REGULAR_EXPRESSION|INSTALL_NAME_DIR|INSTALL_RPATH|INSTALL_RPATH_USE_LINK_PATH|INTERFACE_(?:AUTOUIC_OPTIONS|COMPILE_DEFINITIONS|COMPILE_FEATURES|COMPILE_OPTIONS|INCLUDE_DIRECTORIES|LINK_DEPENDS|LINK_DIRECTORIES|LINK_LIBRARIES|LINK_OPTIONS|POSITION_INDEPENDENT_CODE|SOURCES|SYSTEM_INCLUDE_DIRECTORIES)|INTERPROCEDURAL_OPTIMIZATION|IN_TRY_COMPILE|IOS_INSTALL_COMBINED|JOB_POOLS|JOB_POOL_COMPILE|JOB_POOL_LINK|KEEP_EXTENSION|LABELS|LANGUAGE|LIBRARY_OUTPUT_DIRECTORY|LIBRARY_OUTPUT_NAME|LINKER_LANGUAGE|LINK_(?:DEPENDS|DEPENDS_NO_SHARED|DIRECTORIES|FLAGS|INTERFACE_LIBRARIES|INTERFACE_MULTIPLICITY|LIBRARIES|OPTIONS|SEARCH_END_STATIC|SEARCH_START_STATIC|WHAT_YOU_USE)|LISTFILE_STACK|LOCATION|MACOSX_BUNDLE|MACOSX_BUNDLE_INFO_PLIST|MACOSX_FRAMEWORK_INFO_PLIST|MACOSX_PACKAGE_LOCATION|MACOSX_RPATH|MACROS|MANUALLY_ADDED_DEPENDENCIES|MEASUREMENT|MODIFIED|NAME|NO_SONAME|NO_SYSTEM_FROM_IMPORTED|OBJECT_DEPENDS|OBJECT_OUTPUTS|OSX_ARCHITECTURES|OUTPUT_NAME|PACKAGES_FOUND|PACKAGES_NOT_FOUND|PARENT_DIRECTORY|PASS_REGULAR_EXPRESSION|PDB_NAME|PDB_OUTPUT_DIRECTORY|POSITION_INDEPENDENT_CODE|POST_INSTALL_SCRIPT|PREDEFINED_TARGETS_FOLDER|PREFIX|PRE_INSTALL_SCRIPT|PRIVATE_HEADER|PROCESSORS|PROCESSOR_AFFINITY|PROJECT_LABEL|PUBLIC_HEADER|REPORT_UNDEFINED_PROPERTIES|REQUIRED_FILES|RESOURCE|RESOURCE_LOCK|RULE_LAUNCH_COMPILE|RULE_LAUNCH_CUSTOM|RULE_LAUNCH_LINK|RULE_MESSAGES|RUNTIME_OUTPUT_DIRECTORY|RUNTIME_OUTPUT_NAME|RUN_SERIAL|SKIP_AUTOGEN|SKIP_AUTOMOC|SKIP_AUTORCC|SKIP_AUTOUIC|SKIP_BUILD_RPATH|SKIP_RETURN_CODE|SOURCES|SOURCE_DIR|SOVERSION|STATIC_LIBRARY_FLAGS|STATIC_LIBRARY_OPTIONS|STRINGS|SUBDIRECTORIES|SUFFIX|SYMBOLIC|TARGET_ARCHIVES_MAY_BE_SHARED_LIBS|TARGET_MESSAGES|TARGET_SUPPORTS_SHARED_LIBS|TESTS|TEST_INCLUDE_FILE|TEST_INCLUDE_FILES|TIMEOUT|TIMEOUT_AFTER_MATCH|TYPE|USE_FOLDERS|VALUE|VARIABLES|VERSION|VISIBILITY_INLINES_HIDDEN|VS_(?:CONFIGURATION_TYPE|COPY_TO_OUT_DIR|DEBUGGER_(?:COMMAND|COMMAND_ARGUMENTS|ENVIRONMENT|WORKING_DIRECTORY)|DEPLOYMENT_CONTENT|DEPLOYMENT_LOCATION|DOTNET_REFERENCES|DOTNET_REFERENCES_COPY_LOCAL|GLOBAL_KEYWORD|GLOBAL_PROJECT_TYPES|GLOBAL_ROOTNAMESPACE|INCLUDE_IN_VSIX|IOT_STARTUP_TASK|KEYWORD|RESOURCE_GENERATOR|SCC_AUXPATH|SCC_LOCALPATH|SCC_PROJECTNAME|SCC_PROVIDER|SDK_REFERENCES|SHADER_(?:DISABLE_OPTIMIZATIONS|ENABLE_DEBUG|ENTRYPOINT|FLAGS|MODEL|OBJECT_FILE_NAME|OUTPUT_HEADER_FILE|TYPE|VARIABLE_NAME)|STARTUP_PROJECT|TOOL_OVERRIDE|USER_PROPS|WINRT_COMPONENT|WINRT_EXTENSIONS|WINRT_REFERENCES|XAML_TYPE)|WILL_FAIL|WIN32_EXECUTABLE|WINDOWS_EXPORT_ALL_SYMBOLS|WORKING_DIRECTORY|WRAP_EXCLUDE|XCODE_(?:EMIT_EFFECTIVE_PLATFORM_NAME|EXPLICIT_FILE_TYPE|FILE_ATTRIBUTES|LAST_KNOWN_FILE_TYPE|PRODUCT_TYPE|SCHEME_(?:ADDRESS_SANITIZER|ADDRESS_SANITIZER_USE_AFTER_RETURN|ARGUMENTS|DISABLE_MAIN_THREAD_CHECKER|DYNAMIC_LIBRARY_LOADS|DYNAMIC_LINKER_API_USAGE|ENVIRONMENT|EXECUTABLE|GUARD_MALLOC|MAIN_THREAD_CHECKER_STOP|MALLOC_GUARD_EDGES|MALLOC_SCRIBBLE|MALLOC_STACK|THREAD_SANITIZER(?:_STOP)?|UNDEFINED_BEHAVIOUR_SANITIZER(?:_STOP)?|ZOMBIE_OBJECTS))|XCTEST)\b/,keyword:/\b(?:add_compile_definitions|add_compile_options|add_custom_command|add_custom_target|add_definitions|add_dependencies|add_executable|add_library|add_link_options|add_subdirectory|add_test|aux_source_directory|break|build_command|build_name|cmake_host_system_information|cmake_minimum_required|cmake_parse_arguments|cmake_policy|configure_file|continue|create_test_sourcelist|ctest_build|ctest_configure|ctest_coverage|ctest_empty_binary_directory|ctest_memcheck|ctest_read_custom_files|ctest_run_script|ctest_sleep|ctest_start|ctest_submit|ctest_test|ctest_update|ctest_upload|define_property|else|elseif|enable_language|enable_testing|endforeach|endfunction|endif|endmacro|endwhile|exec_program|execute_process|export|export_library_dependencies|file|find_file|find_library|find_package|find_path|find_program|fltk_wrap_ui|foreach|function|get_cmake_property|get_directory_property|get_filename_component|get_property|get_source_file_property|get_target_property|get_test_property|if|include|include_directories|include_external_msproject|include_guard|include_regular_expression|install|install_files|install_programs|install_targets|link_directories|link_libraries|list|load_cache|load_command|macro|make_directory|mark_as_advanced|math|message|option|output_required_files|project|qt_wrap_cpp|qt_wrap_ui|remove|remove_definitions|return|separate_arguments|set|set_directory_properties|set_property|set_source_files_properties|set_target_properties|set_tests_properties|site_name|source_group|string|subdir_depends|subdirs|target_compile_definitions|target_compile_features|target_compile_options|target_include_directories|target_link_directories|target_link_libraries|target_link_options|target_sources|try_compile|try_run|unset|use_mangled_mesa|utility_source|variable_requires|variable_watch|while|write_file)(?=\s*\()\b/,boolean:/\b(?:ON|OFF|TRUE|FALSE)\b/,namespace:/\b(?:PROPERTIES|SHARED|PRIVATE|STATIC|PUBLIC|INTERFACE|TARGET_OBJECTS)\b/,operator:/\b(?:NOT|AND|OR|MATCHES|LESS|GREATER|EQUAL|STRLESS|STRGREATER|STREQUAL|VERSION_LESS|VERSION_EQUAL|VERSION_GREATER|DEFINED)\b/,inserted:{pattern:/\b\w+::\w+\b/,alias:"class-name"},number:/\b\d+(?:\.\d+)*\b/,function:/\b[a-z_]\w*(?=\s*\()\b/i,punctuation:/[()>}]|\$[<{]/}; -!function(e){var t=/#(?!\{).+/,n={pattern:/#\{[^}]+\}/,alias:"variable"};e.languages.coffeescript=e.languages.extend("javascript",{comment:t,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:n}}],keyword:/\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),e.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:t,interpolation:n}}}),e.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},rest:e.languages.javascript}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:n}}]}),e.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete e.languages.coffeescript["template-string"],e.languages.coffee=e.languages.coffeescript}(Prism); -Prism.languages.concurnas={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],langext:{pattern:/\w+\s*\|\|[\s\S]+?\|\|/,greedy:!0,alias:"string"},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/,lookbehind:!0},keyword:/\b(?:abstract|actor|also|annotation|assert|async|await|bool|boolean|break|byte|case|catch|changed|char|class|closed|constant|continue|def|default|del|double|elif|else|enum|every|extends|false|finally|float|for|from|global|gpudef|gpukernel|if|import|in|init|inject|int|lambda|local|long|loop|match|new|nodefault|null|of|onchange|open|out|override|package|parfor|parforsync|post|pre|private|protected|provide|provider|public|return|shared|short|single|size_t|sizeof|super|sync|this|throw|trait|trans|transient|true|try|typedef|unchecked|using|val|var|void|while|with)\b/,boolean:/\b(?:false|true)\b/,number:/\b0b[01][01_]*L?\b|\b0x[\da-f_]*\.?[\da-f_p+-]+\b|(?:\b\d[\d_]*\.?[\d_]*|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfls]?/i,punctuation:/[{}[\];(),.:]/,operator:/<==|>==|=>|->|<-|<>|\^|&==|&<>|!|\?|\?:|\.\?|\+\+|--|[-+*/=<>]=?|\b(?:and|as|band|bor|bxor|comp|is|isnot|mod|or)\b=?/,annotation:{pattern:/@(?:\w+:)?(?:\w*|\[[^\]]+\])/,alias:"builtin"}},Prism.languages.insertBefore("concurnas","langext",{string:{pattern:/[rs]?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*){(?:[^{}]|{(?:[^{}]|{[^}]*})*})+}/,lookbehind:!0,inside:Prism.languages.concurnas},string:/[\s\S]+/}}}),Prism.languages.conc=Prism.languages.concurnas; -Prism.languages.csp={directive:{pattern:/\b(?:base-uri|block-all-mixed-content|(?:child|connect|default|font|frame|img|manifest|media|object|script|style|worker)-src|disown-opener|form-action|frame-ancestors|plugin-types|referrer|reflected-xss|report-to|report-uri|require-sri-for|sandbox|upgrade-insecure-requests)\b/i,alias:"keyword"},safe:{pattern:/'(?:self|none|strict-dynamic|(?:nonce-|sha(?:256|384|512)-)[a-zA-Z\d+=/]+)'/,alias:"selector"},unsafe:{pattern:/(?:'unsafe-inline'|'unsafe-eval'|'unsafe-hashed-attributes'|\*)/,alias:"function"}}; -!function(e){e.languages.ruby=e.languages.extend("clike",{comment:[/#.*/,{pattern:/^=begin\s[\s\S]*?^=end/m,greedy:!0}],"class-name":{pattern:/(\b(?:class)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:alias|and|BEGIN|begin|break|case|class|def|define_method|defined|do|each|else|elsif|END|end|ensure|extend|for|if|in|include|module|new|next|nil|not|or|prepend|protected|private|public|raise|redo|require|rescue|retry|return|self|super|then|throw|undef|unless|until|when|while|yield)\b/});var n={pattern:/#\{[^}]+\}/,inside:{delimiter:{pattern:/^#\{|\}$/,alias:"tag"},rest:e.languages.ruby}};delete e.languages.ruby.function,e.languages.insertBefore("ruby","keyword",{regex:[{pattern:RegExp("%r(?:"+["([^a-zA-Z0-9\\s{(\\[<])(?:(?!\\1)[^\\\\]|\\\\[^])*\\1[gim]{0,3}","\\((?:[^()\\\\]|\\\\[^])*\\)[gim]{0,3}","\\{(?:[^#{}\\\\]|#(?:\\{[^}]+\\})?|\\\\[^])*\\}[gim]{0,3}","\\[(?:[^\\[\\]\\\\]|\\\\[^])*\\][gim]{0,3}","<(?:[^<>\\\\]|\\\\[^])*>[gim]{0,3}"].join("|")+")"),greedy:!0,inside:{interpolation:n}},{pattern:/(^|[^/])\/(?!\/)(?:\[[^\r\n\]]+\]|\\.|[^[/\\\r\n])+\/[gim]{0,3}(?=\s*(?:$|[\r\n,.;})]))/,lookbehind:!0,greedy:!0}],variable:/[@$]+[a-zA-Z_]\w*(?:[?!]|\b)/,symbol:{pattern:/(^|[^:]):[a-zA-Z_]\w*(?:[?!]|\b)/,lookbehind:!0},"method-definition":{pattern:/(\bdef\s+)[\w.]+/,lookbehind:!0,inside:{function:/\w+$/,rest:e.languages.ruby}}}),e.languages.insertBefore("ruby","number",{builtin:/\b(?:Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Stat|Fixnum|Float|Hash|Integer|IO|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|String|Struct|TMS|Symbol|ThreadGroup|Thread|Time|TrueClass)\b/,constant:/\b[A-Z]\w*(?:[?!]|\b)/}),e.languages.ruby.string=[{pattern:RegExp("%[qQiIwWxs]?(?:"+["([^a-zA-Z0-9\\s{(\\[<])(?:(?!\\1)[^\\\\]|\\\\[^])*\\1","\\((?:[^()\\\\]|\\\\[^])*\\)","\\{(?:[^#{}\\\\]|#(?:\\{[^}]+\\})?|\\\\[^])*\\}","\\[(?:[^\\[\\]\\\\]|\\\\[^])*\\]","<(?:[^<>\\\\]|\\\\[^])*>"].join("|")+")"),greedy:!0,inside:{interpolation:n}},{pattern:/("|')(?:#\{[^}]+\}|\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0,inside:{interpolation:n}}],e.languages.rb=e.languages.ruby}(Prism); -!function(e){e.languages.crystal=e.languages.extend("ruby",{keyword:[/\b(?:abstract|alias|as|asm|begin|break|case|class|def|do|else|elsif|end|ensure|enum|extend|for|fun|if|include|instance_sizeof|lib|macro|module|next|of|out|pointerof|private|protected|rescue|return|require|select|self|sizeof|struct|super|then|type|typeof|uninitialized|union|unless|until|when|while|with|yield|__DIR__|__END_LINE__|__FILE__|__LINE__)\b/,{pattern:/(\.\s*)(?:is_a|responds_to)\?/,lookbehind:!0}],number:/\b(?:0b[01_]*[01]|0o[0-7_]*[0-7]|0x[\da-fA-F_]*[\da-fA-F]|(?:\d(?:[\d_]*\d)?)(?:\.[\d_]*\d)?(?:[eE][+-]?[\d_]*\d)?)(?:_(?:[uif](?:8|16|32|64))?)?\b/}),e.languages.insertBefore("crystal","string",{attribute:{pattern:/@\[.+?\]/,alias:"attr-name",inside:{delimiter:{pattern:/^@\[|\]$/,alias:"tag"},rest:e.languages.crystal}},expansion:[{pattern:/\{\{.+?\}\}/,inside:{delimiter:{pattern:/^\{\{|\}\}$/,alias:"tag"},rest:e.languages.crystal}},{pattern:/\{%.+?%\}/,inside:{delimiter:{pattern:/^\{%|%\}$/,alias:"tag"},rest:e.languages.crystal}}]})}(Prism); -!function(e){var a,n=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;e.languages.css.selector={pattern:e.languages.css.selector,inside:a={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp("\\[(?:[^[\\]\"']|"+n.source+")*\\]"),greedy:!0,inside:{punctuation:/^\[|\]$/,"case-sensitivity":{pattern:/(\s)[si]$/i,lookbehind:!0,alias:"keyword"},namespace:{pattern:/^(\s*)[-*\w\xA0-\uFFFF]*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)[-\w\xA0-\uFFFF]+/,lookbehind:!0},"attr-value":[n,{pattern:/(=\s*)[-\w\xA0-\uFFFF]+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside["selector-function-argument"].inside=a,e.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--[-_a-z\xA0-\uFFFF][-\w\xA0-\uFFFF]*/i,lookbehind:!0}});var r={pattern:/(\b\d+)(?:%|[a-z]+\b)/,lookbehind:!0},i={pattern:/(^|[^\w.-])-?\d*\.?\d+/,lookbehind:!0};e.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#(?:[\da-f]{1,2}){3,4}\b/i,alias:"color"},color:[/\b(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)\b/i,{pattern:/\b(?:rgb|hsl)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:rgb|hsl)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:r,number:i,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:r,number:i})}(Prism); -Prism.languages.cypher={comment:/\/\/.*/,string:{pattern:/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/,greedy:!0},"class-name":{pattern:/(:\s*)(?:\w+|`(?:[^`\\\r\n])*`)(?=\s*[{):])/,lookbehind:!0,greedy:!0},relationship:{pattern:/(-\[\s*(?:\w+\s*|`(?:[^`\\\r\n])*`\s*)?:\s*|\|\s*:\s*)(?:\w+|`(?:[^`\\\r\n])*`)/,lookbehind:!0,greedy:!0,alias:"property"},identifier:{pattern:/`(?:[^`\\\r\n])*`/,greedy:!0,alias:"symbol"},variable:/\$\w+/,keyword:/\b(?:ADD|ALL|AND|AS|ASC|ASCENDING|ASSERT|BY|CALL|CASE|COMMIT|CONSTRAINT|CONTAINS|CREATE|CSV|DELETE|DESC|DESCENDING|DETACH|DISTINCT|DO|DROP|ELSE|END|ENDS|EXISTS|FOR|FOREACH|IN|INDEX|IS|JOIN|KEY|LIMIT|LOAD|MANDATORY|MATCH|MERGE|NODE|NOT|OF|ON|OPTIONAL|OR|ORDER(?=\s+BY)|PERIODIC|REMOVE|REQUIRE|RETURN|SCALAR|SCAN|SET|SKIP|START|STARTS|THEN|UNION|UNIQUE|UNWIND|USING|WHEN|WHERE|WITH|XOR|YIELD)\b/i,function:/\b\w+\b(?=\s*\()/,boolean:/\b(?:true|false|null)\b/i,number:/\b(?:0x[\da-fA-F]+|\d+(?:\.\d+)?(?:[eE][+-]?\d+)?)\b/,operator:/:|<--?|--?>?|<>|=~?|[<>]=?|[+*/%^|]|\.\.\.?/,punctuation:/[()[\]{},;.]/}; -Prism.languages.d=Prism.languages.extend("clike",{comment:[{pattern:/^\s*#!.+/,greedy:!0},{pattern:RegExp("(^|[^\\\\])(?:"+["/\\+(?:/\\+(?:[^+]|\\+(?!/))*\\+/|(?!/\\+)[^])*?\\+/","//.*","/\\*[^]*?\\*/"].join("|")+")"),lookbehind:!0,greedy:!0}],string:[{pattern:RegExp(['\\b[rx]"(?:\\\\[^]|[^\\\\"])*"[cwd]?','\\bq"(?:\\[[^]*?\\]|\\([^]*?\\)|<[^]*?>|\\{[^]*?\\})"','\\bq"((?!\\d)\\w+)$[^]*?^\\1"','\\bq"(.)[^]*?\\2"',"'(?:\\\\(?:\\W|\\w+)|[^\\\\])'",'(["`])(?:\\\\[^]|(?!\\3)[^\\\\])*\\3[cwd]?'].join("|"),"m"),greedy:!0},{pattern:/\bq\{(?:\{[^{}]*\}|[^{}])*\}/,greedy:!0,alias:"token-string"}],number:[/\b0x\.?[a-f\d_]+(?:(?!\.\.)\.[a-f\d_]*)?(?:p[+-]?[a-f\d_]+)?[ulfi]*/i,{pattern:/((?:\.\.)?)(?:\b0b\.?|\b|\.)\d[\d_]*(?:(?!\.\.)\.[\d_]*)?(?:e[+-]?\d[\d_]*)?[ulfi]*/i,lookbehind:!0}],keyword:/\$|\b(?:abstract|alias|align|asm|assert|auto|body|bool|break|byte|case|cast|catch|cdouble|cent|cfloat|char|class|const|continue|creal|dchar|debug|default|delegate|delete|deprecated|do|double|else|enum|export|extern|false|final|finally|float|for|foreach|foreach_reverse|function|goto|idouble|if|ifloat|immutable|import|inout|int|interface|invariant|ireal|lazy|long|macro|mixin|module|new|nothrow|null|out|override|package|pragma|private|protected|public|pure|real|ref|return|scope|shared|short|static|struct|super|switch|synchronized|template|this|throw|true|try|typedef|typeid|typeof|ubyte|ucent|uint|ulong|union|unittest|ushort|version|void|volatile|wchar|while|with|__(?:(?:FILE|MODULE|LINE|FUNCTION|PRETTY_FUNCTION|DATE|EOF|TIME|TIMESTAMP|VENDOR|VERSION)__|gshared|traits|vector|parameters)|string|wstring|dstring|size_t|ptrdiff_t)\b/,operator:/\|[|=]?|&[&=]?|\+[+=]?|-[-=]?|\.?\.\.|=[>=]?|!(?:i[ns]\b|<>?=?|>=?|=)?|\bi[ns]\b|(?:<[<>]?|>>?>?|\^\^|[*\/%^~])=?/}),Prism.languages.insertBefore("d","keyword",{property:/\B@\w*/}),Prism.languages.insertBefore("d","function",{register:{pattern:/\b(?:[ABCD][LHX]|E[ABCD]X|E?(?:BP|SP|DI|SI)|[ECSDGF]S|CR[0234]|DR[012367]|TR[3-7]|X?MM[0-7]|R[ABCD]X|[BS]PL|R[BS]P|[DS]IL|R[DS]I|R(?:[89]|1[0-5])[BWD]?|XMM(?:[89]|1[0-5])|YMM(?:1[0-5]|\d))\b|\bST(?:\([0-7]\)|\b)/,alias:"variable"}}); -Prism.languages.dart=Prism.languages.extend("clike",{string:[{pattern:/r?("""|''')[\s\S]*?\1/,greedy:!0},{pattern:/r?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0}],keyword:[/\b(?:async|sync|yield)\*/,/\b(?:abstract|assert|async|await|break|case|catch|class|const|continue|covariant|default|deferred|do|dynamic|else|enum|export|extension|external|extends|factory|final|finally|for|Function|get|hide|if|implements|interface|import|in|library|mixin|new|null|on|operator|part|rethrow|return|set|show|static|super|switch|sync|this|throw|try|typedef|var|void|while|with|yield)\b/],operator:/\bis!|\b(?:as|is)\b|\+\+|--|&&|\|\||<<=?|>>=?|~(?:\/=?)?|[+\-*\/%&^|=!<>]=?|\?/}),Prism.languages.insertBefore("dart","function",{metadata:{pattern:/@\w+/,alias:"symbol"}}); -Prism.languages.dax={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/).*)/,lookbehind:!0},"data-field":{pattern:/'(?:[^']|'')*'(?!')(?:\[[ \w\xA0-\uFFFF]+\])?|\w+\[[ \w\xA0-\uFFFF]+\]/,alias:"symbol"},measure:{pattern:/\[[ \w\xA0-\uFFFF]+\]/,alias:"constant"},string:{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},function:/\b(?:ABS|ACOS|ACOSH|ACOT|ACOTH|ADDCOLUMNS|ADDMISSINGITEMS|ALL|ALLCROSSFILTERED|ALLEXCEPT|ALLNOBLANKROW|ALLSELECTED|AND|APPROXIMATEDISTINCTCOUNT|ASIN|ASINH|ATAN|ATANH|AVERAGE|AVERAGEA|AVERAGEX|BETA\.DIST|BETA\.INV|BLANK|CALCULATE|CALCULATETABLE|CALENDAR|CALENDARAUTO|CEILING|CHISQ\.DIST|CHISQ\.DIST\.RT|CHISQ\.INV|CHISQ\.INV\.RT|CLOSINGBALANCEMONTH|CLOSINGBALANCEQUARTER|CLOSINGBALANCEYEAR|COALESCE|COMBIN|COMBINA|COMBINEVALUES|CONCATENATE|CONCATENATEX|CONFIDENCE\.NORM|CONFIDENCE\.T|CONTAINS|CONTAINSROW|CONTAINSSTRING|CONTAINSSTRINGEXACT|CONVERT|COS|COSH|COT|COTH|COUNT|COUNTA|COUNTAX|COUNTBLANK|COUNTROWS|COUNTX|CROSSFILTER|CROSSJOIN|CURRENCY|CURRENTGROUP|CUSTOMDATA|DATATABLE|DATE|DATEADD|DATEDIFF|DATESBETWEEN|DATESINPERIOD|DATESMTD|DATESQTD|DATESYTD|DATEVALUE|DAY|DEGREES|DETAILROWS|DISTINCT|DISTINCTCOUNT|DISTINCTCOUNTNOBLANK|DIVIDE|EARLIER|EARLIEST|EDATE|ENDOFMONTH|ENDOFQUARTER|ENDOFYEAR|EOMONTH|ERROR|EVEN|EXACT|EXCEPT|EXP|EXPON\.DIST|FACT|FALSE|FILTER|FILTERS|FIND|FIRSTDATE|FIRSTNONBLANK|FIRSTNONBLANKVALUE|FIXED|FLOOR|FORMAT|GCD|GENERATE|GENERATEALL|GENERATESERIES|GEOMEAN|GEOMEANX|GROUPBY|HASONEFILTER|HASONEVALUE|HOUR|IF|IF\.EAGER|IFERROR|IGNORE|INT|INTERSECT|ISBLANK|ISCROSSFILTERED|ISEMPTY|ISERROR|ISEVEN|ISFILTERED|ISINSCOPE|ISLOGICAL|ISNONTEXT|ISNUMBER|ISO\.CEILING|ISODD|ISONORAFTER|ISSELECTEDMEASURE|ISSUBTOTAL|ISTEXT|KEEPFILTERS|KEYWORDMATCH|LASTDATE|LASTNONBLANK|LASTNONBLANKVALUE|LCM|LEFT|LEN|LN|LOG|LOG10|LOOKUPVALUE|LOWER|MAX|MAXA|MAXX|MEDIAN|MEDIANX|MID|MIN|MINA|MINUTE|MINX|MOD|MONTH|MROUND|NATURALINNERJOIN|NATURALLEFTOUTERJOIN|NEXTDAY|NEXTMONTH|NEXTQUARTER|NEXTYEAR|NONVISUAL|NORM\.DIST|NORM\.INV|NORM\.S\.DIST|NORM\.S\.INV|NOT|NOW|ODD|OPENINGBALANCEMONTH|OPENINGBALANCEQUARTER|OPENINGBALANCEYEAR|OR|PARALLELPERIOD|PATH|PATHCONTAINS|PATHITEM|PATHITEMREVERSE|PATHLENGTH|PERCENTILE\.EXC|PERCENTILE\.INC|PERCENTILEX\.EXC|PERCENTILEX\.INC|PERMUT|PI|POISSON\.DIST|POWER|PREVIOUSDAY|PREVIOUSMONTH|PREVIOUSQUARTER|PREVIOUSYEAR|PRODUCT|PRODUCTX|QUARTER|QUOTIENT|RADIANS|RAND|RANDBETWEEN|RANK\.EQ|RANKX|RELATED|RELATEDTABLE|REMOVEFILTERS|REPLACE|REPT|RIGHT|ROLLUP|ROLLUPADDISSUBTOTAL|ROLLUPGROUP|ROLLUPISSUBTOTAL|ROUND|ROUNDDOWN|ROUNDUP|ROW|SAMEPERIODLASTYEAR|SAMPLE|SEARCH|SECOND|SELECTCOLUMNS|SELECTEDMEASURE|SELECTEDMEASUREFORMATSTRING|SELECTEDMEASURENAME|SELECTEDVALUE|SIGN|SIN|SINH|SQRT|SQRTPI|STARTOFMONTH|STARTOFQUARTER|STARTOFYEAR|STDEV\.P|STDEV\.S|STDEVX\.P|STDEVX\.S|SUBSTITUTE|SUBSTITUTEWITHINDEX|SUM|SUMMARIZE|SUMMARIZECOLUMNS|SUMX|SWITCH|T\.DIST|T\.DIST\.2T|T\.DIST\.RT|T\.INV|T\.INV\.2T|TAN|TANH|TIME|TIMEVALUE|TODAY|TOPN|TOPNPERLEVEL|TOPNSKIP|TOTALMTD|TOTALQTD|TOTALYTD|TREATAS|TRIM|TRUE|TRUNC|UNICHAR|UNICODE|UNION|UPPER|USERELATIONSHIP|USERNAME|USEROBJECTID|USERPRINCIPALNAME|UTCNOW|UTCTODAY|VALUE|VALUES|VAR\.P|VAR\.S|VARX\.P|VARX\.S|WEEKDAY|WEEKNUM|XIRR|XNPV|YEAR|YEARFRAC)(?=\s*\()/i,keyword:/\b(?:DEFINE|MEASURE|EVALUATE|ORDER\s+BY|RETURN|VAR|START\s+AT|ASC|DESC)\b/i,boolean:{pattern:/\b(?:TRUE|FALSE|NULL)\b/i,alias:"constant"},number:/\b\d+\.?\d*|\B\.\d+\b/i,operator:/:=|[-+*\/=^]|&&?|\|\||<(?:=>?|<|>)?|>[>=]?|\b(?:IN|NOT)\b/i,punctuation:/[;\[\](){}`,.]/}; -Prism.languages.dhall={comment:/--.*|\{-(?:[^-{]|-(?!\})|\{(?!-)|\{-(?:[^-{]|-(?!\})|\{(?!-))*-\})*-\}/,string:{pattern:/"(?:[^"\\]|\\.)*"|''(?:[^']|'(?!')|'''|''\$\{)*''(?!'|\$)/,greedy:!0,inside:{interpolation:{pattern:/\$\{[^{}]*\}/,inside:{expression:{pattern:/(^\$\{)[\s\S]+(?=\}$)/,lookbehind:!0,alias:"language-dhall",inside:null},punctuation:/\$\{|\}/}}}},label:{pattern:/`[^`]*`/,greedy:!0},url:{pattern:/\bhttps?:\/\/[\w.:%!$&'*+;=@~-]+(?:\/[\w.:%!$&'*+;=@~-]*)*(?:\?[/?\w.:%!$&'*+;=@~-]*)?/,greedy:!0},env:{pattern:/\benv:(?:(?!\d)\w+|"(?:[^"\\=]|\\.)*")/,greedy:!0,inside:{function:/^env/,operator:/^:/,variable:/[\s\S]+/}},hash:{pattern:/\bsha256:[\da-fA-F]{64}\b/,inside:{function:/sha256/,operator:/:/,number:/[\da-fA-F]{64}/}},keyword:/\b(?:as|assert|else|forall|if|in|let|merge|missing|then|toMap|using|with)\b|\u2200/,builtin:/\b(?:Some|None)\b/,boolean:/\b(?:False|True)\b/,number:/\bNaN\b|-?\bInfinity\b|[+-]?\b(?:0x[\da-fA-F]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b/,operator:/\/\\|\/\/\\\\|&&|\|\||[!=]=|===|\/\/|->|\+\+|::|[+*#@=:?<>|\\\u2227\u2a53\u2261\u2afd\u03bb\u2192]/,punctuation:/\.\.|[{}\[\](),./]/,"class-name":/\b[A-Z]\w*\b/},Prism.languages.dhall.string.inside.interpolation.inside.expression.inside=Prism.languages.dhall; -!function(i){i.languages.diff={coord:[/^(?:\*{3}|-{3}|\+{3}).*$/m,/^@@.*@@$/m,/^\d+.*$/m]};var r={"deleted-sign":"-","deleted-arrow":"<","inserted-sign":"+","inserted-arrow":">",unchanged:" ",diff:"!"};Object.keys(r).forEach(function(e){var n=r[e],a=[];/^\w+$/.test(e)||a.push(/\w+/.exec(e)[0]),"diff"===e&&a.push("bold"),i.languages.diff[e]={pattern:RegExp("^(?:["+n+"].*(?:\r\n?|\n|(?![\\s\\S])))+","m"),alias:a,inside:{line:{pattern:/(.)(?=[\s\S]).*(?:\r\n?|\n)?/,lookbehind:!0},prefix:{pattern:/[\s\S]/,alias:/\w+/.exec(e)[0]}}}}),Object.defineProperty(i.languages.diff,"PREFIXES",{value:r})}(Prism); -!function(h){function v(e,n){return"___"+e.toUpperCase()+n+"___"}Object.defineProperties(h.languages["markup-templating"]={},{buildPlaceholders:{value:function(a,r,e,o){if(a.language===r){var c=a.tokenStack=[];a.code=a.code.replace(e,function(e){if("function"==typeof o&&!o(e))return e;for(var n,t=c.length;-1!==a.code.indexOf(n=v(r,t));)++t;return c[t]=e,n}),a.grammar=h.languages.markup}}},tokenizePlaceholders:{value:function(p,k){if(p.language===k&&p.tokenStack){p.grammar=h.languages[k];var m=0,d=Object.keys(p.tokenStack);!function e(n){for(var t=0;t=d.length);t++){var a=n[t];if("string"==typeof a||a.content&&"string"==typeof a.content){var r=d[m],o=p.tokenStack[r],c="string"==typeof a?a:a.content,i=v(k,r),u=c.indexOf(i);if(-1]?|>[=>]?|[&|^~]/,number:/\b\d+(?:\.\d+)?\b/,boolean:/[Tt]rue|[Ff]alse|[Nn]one/,variable:/\b\w+?\b/,punctuation:/[{}[\](),.:;]/};var n=/{{[\s\S]*?}}|{%[\s\S]*?%}|{#[\s\S]*?#}/g,o=e.languages["markup-templating"];e.hooks.add("before-tokenize",function(e){o.buildPlaceholders(e,"django",n)}),e.hooks.add("after-tokenize",function(e){o.tokenizePlaceholders(e,"django")}),e.languages.jinja2=e.languages.django,e.hooks.add("before-tokenize",function(e){o.buildPlaceholders(e,"jinja2",n)}),e.hooks.add("after-tokenize",function(e){o.tokenizePlaceholders(e,"jinja2")})}(Prism); -Prism.languages["dns-zone-file"]={comment:/;.*/,string:{pattern:/"(?:\\.|[^"\\\r\n])*"/,greedy:!0},variable:[{pattern:/(^\$ORIGIN[ \t]+)\S+/m,lookbehind:!0},{pattern:/(^|\s)@(?=\s|$)/,lookbehind:!0}],keyword:/^\$(?:ORIGIN|INCLUDE|TTL)(?=\s|$)/m,class:{pattern:/(^|\s)(?:IN|CH|CS|HS)(?=\s|$)/,lookbehind:!0,alias:"keyword"},type:{pattern:/(^|\s)(?:A|A6|AAAA|AFSDB|APL|ATMA|CAA|CDNSKEY|CDS|CERT|CNAME|DHCID|DLV|DNAME|DNSKEY|DS|EID|GID|GPOS|HINFO|HIP|IPSECKEY|ISDN|KEY|KX|LOC|MAILA|MAILB|MB|MD|MF|MG|MINFO|MR|MX|NAPTR|NB|NBSTAT|NIMLOC|NINFO|NS|NSAP|NSAP-PTR|NSEC|NSEC3|NSEC3PARAM|NULL|NXT|OPENPGPKEY|PTR|PX|RKEY|RP|RRSIG|RT|SIG|SINK|SMIMEA|SOA|SPF|SRV|SSHFP|TA|TKEY|TLSA|TSIG|TXT|UID|UINFO|UNSPEC|URI|WKS|X25)(?=\s|$)/,lookbehind:!0,alias:"keyword"},punctuation:/[()]/},Prism.languages["dns-zone"]=Prism.languages["dns-zone-file"]; -Prism.languages.docker={keyword:{pattern:/(^\s*)(?:ADD|ARG|CMD|COPY|ENTRYPOINT|ENV|EXPOSE|FROM|HEALTHCHECK|LABEL|MAINTAINER|ONBUILD|RUN|SHELL|STOPSIGNAL|USER|VOLUME|WORKDIR)(?=\s)/im,lookbehind:!0},string:/("|')(?:(?!\1)[^\\\r\n]|\\(?:\r\n|[\s\S]))*\1/,comment:{pattern:/#.*/,greedy:!0},punctuation:/---|\.\.\.|[:[\]{}\-,|>?]/},Prism.languages.dockerfile=Prism.languages.docker; -Prism.languages.ebnf={comment:/\(\*[\s\S]*?\*\)/,string:{pattern:/"[^"\r\n]*"|'[^'\r\n]*'/,greedy:!0},special:{pattern:/\?[^?\r\n]*\?/,greedy:!0,alias:"class-name"},definition:{pattern:/^(\s*)[a-z]\w*(?:[ \t]+[a-z]\w*)*(?=\s*=)/im,lookbehind:!0,alias:["rule","keyword"]},rule:/\b[a-z]\w*(?:[ \t]+[a-z]\w*)*\b/i,punctuation:/\([:/]|[:/]\)|[.,;()[\]{}]/,operator:/[-=|*/!]/}; -Prism.languages.editorconfig={comment:/[;#].*/,section:{pattern:/(^[ \t]*)\[.+]/m,lookbehind:!0,alias:"keyword",inside:{regex:/\\\\[\[\]{},!?.*]/,operator:/[!?]|\.\.|\*{1,2}/,punctuation:/[\[\]{},]/}},property:{pattern:/(^[ \t]*)[^\s=]+(?=[ \t]*=)/m,lookbehind:!0},value:{pattern:/=.*/,alias:"string",inside:{punctuation:/^=/}}}; -Prism.languages.eiffel={comment:/--.*/,string:[{pattern:/"([^[]*)\[[\s\S]*?\]\1"/,greedy:!0},{pattern:/"([^{]*)\{[\s\S]*?\}\1"/,greedy:!0},{pattern:/"(?:%\s*\n\s*%|%.|[^%"\r\n])*"/,greedy:!0}],char:/'(?:%.|[^%'\r\n])+'/,keyword:/\b(?:across|agent|alias|all|and|attached|as|assign|attribute|check|class|convert|create|Current|debug|deferred|detachable|do|else|elseif|end|ensure|expanded|export|external|feature|from|frozen|if|implies|inherit|inspect|invariant|like|local|loop|not|note|obsolete|old|once|or|Precursor|redefine|rename|require|rescue|Result|retry|select|separate|some|then|undefine|until|variant|Void|when|xor)\b/i,boolean:/\b(?:True|False)\b/i,"class-name":{pattern:/\b[A-Z][\dA-Z_]*\b/,alias:"builtin"},number:[/\b0[xcb][\da-f](?:_*[\da-f])*\b/i,/(?:\b\d(?:_*\d)*)?\.(?:(?:\d(?:_*\d)*)?e[+-]?)?\d(?:_*\d)*\b|\b\d(?:_*\d)*\b\.?/i],punctuation:/:=|<<|>>|\(\||\|\)|->|\.(?=\w)|[{}[\];(),:?]/,operator:/\\\\|\|\.\.\||\.\.|\/[~\/=]?|[><]=?|[-+*^=~]/}; -!function(e){e.languages.ejs={delimiter:{pattern:/^<%[-_=]?|[-_]?%>$/,alias:"punctuation"},comment:/^#[\s\S]*/,"language-javascript":{pattern:/[\s\S]+/,inside:e.languages.javascript}},e.hooks.add("before-tokenize",function(a){e.languages["markup-templating"].buildPlaceholders(a,"ejs",/<%(?!%)[\s\S]+?%>/g)}),e.hooks.add("after-tokenize",function(a){e.languages["markup-templating"].tokenizePlaceholders(a,"ejs")}),e.languages.eta=e.languages.ejs}(Prism); -Prism.languages.elixir={comment:/#.*/m,regex:{pattern:/~[rR](?:("""|''')(?:\\[\s\S]|(?!\1)[^\\])+\1|([\/|"'])(?:\\.|(?!\2)[^\\\r\n])+\2|\((?:\\.|[^\\)\r\n])+\)|\[(?:\\.|[^\\\]\r\n])+\]|\{(?:\\.|[^\\}\r\n])+\}|<(?:\\.|[^\\>\r\n])+>)[uismxfr]*/,greedy:!0},string:[{pattern:/~[cCsSwW](?:("""|''')(?:\\[\s\S]|(?!\1)[^\\])+\1|([\/|"'])(?:\\.|(?!\2)[^\\\r\n])+\2|\((?:\\.|[^\\)\r\n])+\)|\[(?:\\.|[^\\\]\r\n])+\]|\{(?:\\.|#\{[^}]+\}|#(?!\{)|[^#\\}\r\n])+\}|<(?:\\.|[^\\>\r\n])+>)[csa]?/,greedy:!0,inside:{}},{pattern:/("""|''')[\s\S]*?\1/,greedy:!0,inside:{}},{pattern:/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0,inside:{}}],atom:{pattern:/(^|[^:]):\w+/,lookbehind:!0,alias:"symbol"},"attr-name":/\w+\??:(?!:)/,capture:{pattern:/(^|[^&])&(?:[^&\s\d()][^\s()]*|(?=\())/,lookbehind:!0,alias:"function"},argument:{pattern:/(^|[^&])&\d+/,lookbehind:!0,alias:"variable"},attribute:{pattern:/@\w+/,alias:"variable"},number:/\b(?:0[box][a-f\d_]+|\d[\d_]*)(?:\.[\d_]+)?(?:e[+-]?[\d_]+)?\b/i,keyword:/\b(?:after|alias|and|case|catch|cond|def(?:callback|exception|impl|module|p|protocol|struct)?|do|else|end|fn|for|if|import|not|or|require|rescue|try|unless|use|when)\b/,boolean:/\b(?:true|false|nil)\b/,operator:[/\bin\b|&&?|\|[|>]?|\\\\|::|\.\.\.?|\+\+?|-[->]?|<[-=>]|>=|!==?|\B!|=(?:==?|[>~])?|[*\/^]/,{pattern:/([^<])<(?!<)/,lookbehind:!0},{pattern:/([^>])>(?!>)/,lookbehind:!0}],punctuation:/<<|>>|[.,%\[\]{}()]/},Prism.languages.elixir.string.forEach(function(e){e.inside={interpolation:{pattern:/#\{[^}]+\}/,inside:{delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"},rest:Prism.languages.elixir}}}}); -Prism.languages.elm={comment:/--.*|{-[\s\S]*?-}/,char:{pattern:/'(?:[^\\'\r\n]|\\(?:[abfnrtv\\']|\d+|x[0-9a-fA-F]+))'/,greedy:!0},string:[{pattern:/"""[\s\S]*?"""/,greedy:!0},{pattern:/"(?:[^\\"\r\n]|\\(?:[abfnrtv\\"]|\d+|x[0-9a-fA-F]+))*"/,greedy:!0}],import_statement:{pattern:/^\s*import\s+[A-Z]\w*(?:\.[A-Z]\w*)*(?:\s+as\s+(?:[A-Z]\w*)(?:\.[A-Z]\w*)*)?(?:\s+exposing\s+)?/m,inside:{keyword:/\b(?:import|as|exposing)\b/}},keyword:/\b(?:alias|as|case|else|exposing|if|in|infixl|infixr|let|module|of|then|type)\b/,builtin:/\b(?:abs|acos|always|asin|atan|atan2|ceiling|clamp|compare|cos|curry|degrees|e|flip|floor|fromPolar|identity|isInfinite|isNaN|logBase|max|min|negate|never|not|pi|radians|rem|round|sin|sqrt|tan|toFloat|toPolar|toString|truncate|turns|uncurry|xor)\b/,number:/\b(?:\d+(?:\.\d+)?(?:e[+-]?\d+)?|0x[0-9a-f]+)\b/i,operator:/\s\.\s|[+\-/*=.$<>:&|^?%#@~!]{2,}|[+\-/*=$<>:&|^?%#@~!]/,hvariable:/\b(?:[A-Z]\w*\.)*[a-z]\w*\b/,constant:/\b(?:[A-Z]\w*\.)*[A-Z]\w*\b/,punctuation:/[{}[\]|(),.:]/}; -Prism.languages.lua={comment:/^#!.+|--(?:\[(=*)\[[\s\S]*?\]\1\]|.*)/m,string:{pattern:/(["'])(?:(?!\1)[^\\\r\n]|\\z(?:\r\n|\s)|\\(?:\r\n|[\s\S]))*\1|\[(=*)\[[\s\S]*?\]\2\]/,greedy:!0},number:/\b0x[a-f\d]+\.?[a-f\d]*(?:p[+-]?\d+)?\b|\b\d+(?:\.\B|\.?\d*(?:e[+-]?\d+)?\b)|\B\.\d+(?:e[+-]?\d+)?\b/i,keyword:/\b(?:and|break|do|else|elseif|end|false|for|function|goto|if|in|local|nil|not|or|repeat|return|then|true|until|while)\b/,function:/(?!\d)\w+(?=\s*(?:[({]))/,operator:[/[-+*%^&|#]|\/\/?|<[<=]?|>[>=]?|[=~]=?/,{pattern:/(^|[^.])\.\.(?!\.)/,lookbehind:!0}],punctuation:/[\[\](){},;]|\.+|:+/}; -!function(e){e.languages.etlua={delimiter:{pattern:/^<%[-=]?|-?%>$/,alias:"punctuation"},"language-lua":{pattern:/[\s\S]+/,inside:e.languages.lua}},e.hooks.add("before-tokenize",function(a){e.languages["markup-templating"].buildPlaceholders(a,"etlua",/<%[\s\S]+?%>/g)}),e.hooks.add("after-tokenize",function(a){e.languages["markup-templating"].tokenizePlaceholders(a,"etlua")})}(Prism); -!function(n){n.languages.erb=n.languages.extend("ruby",{}),n.languages.insertBefore("erb","comment",{delimiter:{pattern:/^<%=?|%>$/,alias:"punctuation"}}),n.hooks.add("before-tokenize",function(e){n.languages["markup-templating"].buildPlaceholders(e,"erb",/<%=?(?:[^\r\n]|[\r\n](?!=begin)|[\r\n]=begin\s[\s\S]*?^=end)+?%>/gm)}),n.hooks.add("after-tokenize",function(e){n.languages["markup-templating"].tokenizePlaceholders(e,"erb")})}(Prism); -Prism.languages.erlang={comment:/%.+/,string:{pattern:/"(?:\\.|[^\\"\r\n])*"/,greedy:!0},"quoted-function":{pattern:/'(?:\\.|[^\\'\r\n])+'(?=\()/,alias:"function"},"quoted-atom":{pattern:/'(?:\\.|[^\\'\r\n])+'/,alias:"atom"},boolean:/\b(?:true|false)\b/,keyword:/\b(?:fun|when|case|of|end|if|receive|after|try|catch)\b/,number:[/\$\\?./,/\d+#[a-z0-9]+/i,/(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?/i],function:/\b[a-z][\w@]*(?=\()/,variable:{pattern:/(^|[^@])(?:\b|\?)[A-Z_][\w@]*/,lookbehind:!0},operator:[/[=\/<>:]=|=[:\/]=|\+\+?|--?|[=*\/!]|\b(?:bnot|div|rem|band|bor|bxor|bsl|bsr|not|and|or|xor|orelse|andalso)\b/,{pattern:/(^|[^<])<(?!<)/,lookbehind:!0},{pattern:/(^|[^>])>(?!>)/,lookbehind:!0}],atom:/\b[a-z][\w@]*/,punctuation:/[()[\]{}:;,.#|]|<<|>>/}; -Prism.languages["excel-formula"]={comment:{pattern:/(\bN\(\s*)"(?:[^"]|"")*"(?=\s*\))/i,lookbehind:!0,greedy:!0},string:{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},reference:{pattern:/(?:'[^']*'|(?:[^\s()[\]{}<>*?"';,$&]*\[[^^\s()[\]{}<>*?"']+\])?\w+)!/,greedy:!0,alias:"string",inside:{operator:/!$/,punctuation:/'/,sheet:{pattern:/[^[\]]+$/,alias:"function"},file:{pattern:/\[[^[\]]+\]$/,inside:{punctuation:/[[\]]/}},path:/[\s\S]+/}},"function-name":{pattern:/\b[A-Z]\w*(?=\()/i,alias:"keyword"},range:{pattern:/\$?\b(?:[A-Z]+\$?\d+:\$?[A-Z]+\$?\d+|[A-Z]+:\$?[A-Z]+|\d+:\$?\d+)\b/i,alias:"property",inside:{operator:/:/,cell:/\$?[A-Z]+\$?\d+/i,column:/\$?[A-Z]+/i,row:/\$?\d+/}},cell:{pattern:/\b[A-Z]+\d+\b|\$[A-Za-z]+\$?\d+\b|\b[A-Za-z]+\$\d+\b/,alias:"property"},number:/(?:\b\d+(?:\.\d+)?|\B\.\d+)(?:e[+-]?\d+)?\b/i,boolean:/\b(?:TRUE|FALSE)\b/i,operator:/[-+*/^%=&,]|<[=>]?|>=?/,punctuation:/[[\]();{}|]/},Prism.languages.xlsx=Prism.languages.xls=Prism.languages["excel-formula"]; -Prism.languages.fsharp=Prism.languages.extend("clike",{comment:[{pattern:/(^|[^\\])\(\*[\s\S]*?\*\)/,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0}],string:{pattern:/(?:"""[\s\S]*?"""|@"(?:""|[^"])*"|"(?:\\[\s\S]|[^\\"])*")B?|'(?:[^\\']|\\(?:.|\d{3}|x[a-fA-F\d]{2}|u[a-fA-F\d]{4}|U[a-fA-F\d]{8}))'B?/,greedy:!0},"class-name":{pattern:/(\b(?:exception|inherit|interface|new|of|type)\s+|\w\s*:\s*|\s:\??>\s*)[.\w]+\b(?:\s*(?:->|\*)\s*[.\w]+\b)*(?!\s*[:.])/,lookbehind:!0,inside:{operator:/->|\*/,punctuation:/\./}},keyword:/\b(?:let|return|use|yield)(?:!\B|\b)|\b(?:abstract|and|as|assert|base|begin|class|default|delegate|do|done|downcast|downto|elif|else|end|exception|extern|false|finally|for|fun|function|global|if|in|inherit|inline|interface|internal|lazy|match|member|module|mutable|namespace|new|not|null|of|open|or|override|private|public|rec|select|static|struct|then|to|true|try|type|upcast|val|void|when|while|with|asr|land|lor|lsl|lsr|lxor|mod|sig|atomic|break|checked|component|const|constraint|constructor|continue|eager|event|external|fixed|functor|include|method|mixin|object|parallel|process|protected|pure|sealed|tailcall|trait|virtual|volatile)\b/,number:[/\b0x[\da-fA-F]+(?:un|lf|LF)?\b/,/\b0b[01]+(?:y|uy)?\b/,/(?:\b\d+\.?\d*|\B\.\d+)(?:[fm]|e[+-]?\d+)?\b/i,/\b\d+(?:[IlLsy]|u[lsy]?|UL)?\b/],operator:/([<>~&^])\1\1|([*.:<>&])\2|<-|->|[!=:]=|?|\??(?:<=|>=|<>|[-+*/%=<>])\??|[!?^&]|~[+~-]|:>|:\?>?/}),Prism.languages.insertBefore("fsharp","keyword",{preprocessor:{pattern:/^[^\r\n\S]*#.*/m,alias:"property",inside:{directive:{pattern:/(\s*#)\b(?:else|endif|if|light|line|nowarn)\b/,lookbehind:!0,alias:"keyword"}}}}),Prism.languages.insertBefore("fsharp","punctuation",{"computation-expression":{pattern:/[_a-z]\w*(?=\s*\{)/i,alias:"keyword"}}),Prism.languages.insertBefore("fsharp","string",{annotation:{pattern:/\[<.+?>\]/,inside:{punctuation:/^\[<|>\]$/,"class-name":{pattern:/^\w+$|(^|;\s*)[A-Z]\w*(?=\()/,lookbehind:!0},"annotation-content":{pattern:/[\s\S]+/,inside:Prism.languages.fsharp}}}}); -!function(e){var t={function:/\b(?:TODOS?|FIX(?:MES?)?|NOTES?|BUGS?|XX+|HACKS?|WARN(?:ING)?|\?{2,}|!{2,})\b/},s={number:/\\[^\s']|%\w/},i={comment:[{pattern:/(^|\s)(?:! .*|!$)/,lookbehind:!0,inside:t},{pattern:/(^|\s)\/\*\s[\s\S]*?\*\/(?=\s|$)/,lookbehind:!0,greedy:!0,inside:t},{pattern:/(^|\s)!\[(={0,6})\[\s[\s\S]*?\]\2\](?=\s|$)/,lookbehind:!0,greedy:!0,inside:t}],number:[{pattern:/(^|\s)[+-]?\d+(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)[+-]?0(?:b[01]+|o[0-7]+|d\d+|x[\dA-F]+)(?=\s|$)/i,lookbehind:!0},{pattern:/(^|\s)[+-]?\d+\/\d+\.?(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)\+?\d+\+\d+\/\d+(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)-\d+-\d+\/\d+(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)[+-]?(?:\d*\.\d+|\d+\.\d*|\d+)(?:e[+-]?\d+)?(?=\s|$)/i,lookbehind:!0},{pattern:/(^|\s)NAN:\s+[\da-fA-F]+(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)[+-]?0(?:b1\.[01]*|o1\.[0-7]*|d1\.\d*|x1\.[\dA-F]*)p\d+(?=\s|$)/i,lookbehind:!0}],regexp:{pattern:/(^|\s)R\/\s+(?:\\\S|[^\\/])*\/(?:[idmsr]*|[idmsr]+-[idmsr]+)(?=\s|$)/,lookbehind:!0,alias:"number",inside:{variable:/\\\S/,keyword:/[+?*\[\]^$(){}.|]/,operator:{pattern:/(\/)[idmsr]+(?:-[idmsr]+)?/,lookbehind:!0}}},boolean:{pattern:/(^|\s)[tf](?=\s|$)/,lookbehind:!0},"custom-string":{pattern:/(^|\s)[A-Z0-9\-]+"\s(?:\\\S|[^"\\])*"/,lookbehind:!0,greedy:!0,alias:"string",inside:{number:/\\\S|%\w|\//}},"multiline-string":[{pattern:/(^|\s)STRING:\s+\S+(?:\n|\r\n).*(?:\n|\r\n)\s*;(?=\s|$)/,lookbehind:!0,greedy:!0,alias:"string",inside:{number:s.number,"semicolon-or-setlocal":{pattern:/((?:\n|\r\n)\s*);(?=\s|$)/,lookbehind:!0,alias:"function"}}},{pattern:/(^|\s)HEREDOC:\s+\S+(?:\n|\r\n).*(?:\n|\r\n)\s*\S+(?=\s|$)/,lookbehind:!0,greedy:!0,alias:"string",inside:s},{pattern:/(^|\s)\[(={0,6})\[\s[\s\S]*?\]\2\](?=\s|$)/,lookbehind:!0,greedy:!0,alias:"string",inside:s}],"special-using":{pattern:/(^|\s)USING:(?:\s\S+)*(?=\s+;(?:\s|$))/,lookbehind:!0,alias:"function",inside:{string:{pattern:/(\s)[^:\s]+/,lookbehind:!0}}},"stack-effect-delimiter":[{pattern:/(^|\s)(?:call|execute|eval)?\((?=\s)/,lookbehind:!0,alias:"operator"},{pattern:/(\s)--(?=\s)/,lookbehind:!0,alias:"operator"},{pattern:/(\s)\)(?=\s|$)/,lookbehind:!0,alias:"operator"}],combinators:{pattern:null,lookbehind:!0,alias:"keyword"},"kernel-builtin":{pattern:null,lookbehind:!0,alias:"variable"},"sequences-builtin":{pattern:null,lookbehind:!0,alias:"variable"},"math-builtin":{pattern:null,lookbehind:!0,alias:"variable"},"constructor-word":{pattern:/(^|\s)<(?!=+>|-+>)\S+>(?=\s|$)/,lookbehind:!0,alias:"keyword"},"other-builtin-syntax":{pattern:null,lookbehind:!0,alias:"operator"},"conventionally-named-word":{pattern:/(^|\s)(?!")(?:(?:set|change|with|new)-\S+|\$\S+|>[^>\s]+|[^:>\s]+>|[^>\s]+>[^>\s]+|\+[^+\s]+\+|[^?\s]+\?|\?[^?\s]+|[^>\s]+>>|>>[^>\s]+|[^<\s]+<<|\([^()\s]+\)|[^!\s]+!|[^*\s]\S*\*|[^.\s]\S*\.)(?=\s|$)/,lookbehind:!0,alias:"keyword"},"colon-syntax":{pattern:/(^|\s)(?:[A-Z0-9\-]+#?)?:{1,2}\s+(?:;\S+|(?!;)\S+)(?=\s|$)/,lookbehind:!0,greedy:!0,alias:"function"},"semicolon-or-setlocal":{pattern:/(\s)(?:;|:>)(?=\s|$)/,lookbehind:!0,alias:"function"},"curly-brace-literal-delimiter":[{pattern:/(^|\s)[a-z]*\{(?=\s)/i,lookbehind:!0,alias:"operator"},{pattern:/(\s)\}(?=\s|$)/,lookbehind:!0,alias:"operator"}],"quotation-delimiter":[{pattern:/(^|\s)\[(?=\s)/,lookbehind:!0,alias:"operator"},{pattern:/(\s)\](?=\s|$)/,lookbehind:!0,alias:"operator"}],"normal-word":{pattern:/(^|\s)[^"\s]\S*(?=\s|$)/,lookbehind:!0},string:{pattern:/"(?:\\\S|[^"\\])*"/,greedy:!0,inside:s}},n=function(e){return(e+"").replace(/([.?*+\^$\[\]\\(){}|\-])/g,"\\$1")},r=function(e){return new RegExp("(^|\\s)(?:"+e.map(n).join("|")+")(?=\\s|$)")},a={"kernel-builtin":["or","2nipd","4drop","tuck","wrapper","nip","wrapper?","callstack>array","die","dupd","callstack","callstack?","3dup","hashcode","pick","4nip","build",">boolean","nipd","clone","5nip","eq?","?","=","swapd","2over","clear","2dup","get-retainstack","not","tuple?","dup","3nipd","call","-rotd","object","drop","assert=","assert?","-rot","execute","boa","get-callstack","curried?","3drop","pickd","overd","over","roll","3nip","swap","and","2nip","rotd","throw","(clone)","hashcode*","spin","reach","4dup","equal?","get-datastack","assert","2drop","","boolean?","identity-hashcode","identity-tuple?","null","composed?","new","5drop","rot","-roll","xor","identity-tuple","boolean"],"other-builtin-syntax":["=======","recursive","flushable",">>","<<<<<<","M\\","B","PRIVATE>","\\","======","final","inline","delimiter","deprecated",">>>>>","<<<<<<<","parse-complex","malformed-complex","read-only",">>>>>>>","call-next-method","<<","foldable","$","$[","${"],"sequences-builtin":["member-eq?","mismatch","append","assert-sequence=","longer","repetition","clone-like","3sequence","assert-sequence?","last-index-from","reversed","index-from","cut*","pad-tail","join-as","remove-eq!","concat-as","but-last","snip","nths","nth","sequence","longest","slice?","","remove-nth","tail-slice","empty?","tail*","member?","virtual-sequence?","set-length","drop-prefix","iota","unclip","bounds-error?","unclip-last-slice","non-negative-integer-expected","non-negative-integer-expected?","midpoint@","longer?","?set-nth","?first","rest-slice","prepend-as","prepend","fourth","sift","subseq-start","new-sequence","?last","like","first4","1sequence","reverse","slice","virtual@","repetition?","set-last","index","4sequence","max-length","set-second","immutable-sequence","first2","first3","supremum","unclip-slice","suffix!","insert-nth","tail","3append","short","suffix","concat","flip","immutable?","reverse!","2sequence","sum","delete-all","indices","snip-slice","","check-slice","sequence?","head","append-as","halves","sequence=","collapse-slice","?second","slice-error?","product","bounds-check?","bounds-check","immutable","virtual-exemplar","harvest","remove","pad-head","last","set-fourth","cartesian-product","remove-eq","shorten","shorter","reversed?","shorter?","shortest","head-slice","pop*","tail-slice*","but-last-slice","iota?","append!","cut-slice","new-resizable","head-slice*","sequence-hashcode","pop","set-nth","?nth","second","join","immutable-sequence?","","3append-as","virtual-sequence","subseq?","remove-nth!","length","last-index","lengthen","assert-sequence","copy","move","third","first","tail?","set-first","prefix","bounds-error","","exchange","surround","cut","min-length","set-third","push-all","head?","subseq-start-from","delete-slice","rest","sum-lengths","head*","infimum","remove!","glue","slice-error","subseq","push","replace-slice","subseq-as","unclip-last"],"math-builtin":["number=","next-power-of-2","?1+","fp-special?","imaginary-part","float>bits","number?","fp-infinity?","bignum?","fp-snan?","denominator","gcd","*","+","fp-bitwise=","-","u>=","/",">=","bitand","power-of-2?","log2-expects-positive","neg?","<","log2",">","integer?","number","bits>double","2/","zero?","bits>float","float?","shift","ratio?","rect>","even?","ratio","fp-sign","bitnot",">fixnum","complex?","/i","integer>fixnum","/f","sgn",">bignum","next-float","u<","u>","mod","recip","rational",">float","2^","integer","fixnum?","neg","fixnum","sq","bignum",">rect","bit?","fp-qnan?","simple-gcd","complex","","real",">fraction","double>bits","bitor","rem","fp-nan-payload","real-part","log2-expects-positive?","prev-float","align","unordered?","float","fp-nan?","abs","bitxor","integer>fixnum-strict","u<=","odd?","<=","/mod",">integer","real?","rational?","numerator"]};Object.keys(a).forEach(function(e){i[e].pattern=r(a[e])});i.combinators.pattern=r(["2bi","while","2tri","bi*","4dip","both?","same?","tri@","curry","prepose","3bi","?if","tri*","2keep","3keep","curried","2keepd","when","2bi*","2tri*","4keep","bi@","keepdd","do","unless*","tri-curry","if*","loop","bi-curry*","when*","2bi@","2tri@","with","2with","either?","bi","until","3dip","3curry","tri-curry*","tri-curry@","bi-curry","keepd","compose","2dip","if","3tri","unless","tuple","keep","2curry","tri","most","while*","dip","composed","bi-curry@","find-last-from","trim-head-slice","map-as","each-from","none?","trim-tail","partition","if-empty","accumulate*","reject!","find-from","accumulate-as","collector-for-as","reject","map","map-sum","accumulate!","2each-from","follow","supremum-by","map!","unless-empty","collector","padding","reduce-index","replicate-as","infimum-by","trim-tail-slice","count","find-index","filter","accumulate*!","reject-as","map-integers","map-find","reduce","selector","interleave","2map","filter-as","binary-reduce","map-index-as","find","produce","filter!","replicate","cartesian-map","cartesian-each","find-index-from","map-find-last","3map-as","3map","find-last","selector-as","2map-as","2map-reduce","accumulate","each","each-index","accumulate*-as","when-empty","all?","collector-as","push-either","new-like","collector-for","2selector","push-if","2all?","map-reduce","3each","any?","trim-slice","2reduce","change-nth","produce-as","2each","trim","trim-head","cartesian-find","map-index","if-zero","each-integer","unless-zero","(find-integer)","when-zero","find-last-integer","(all-integers?)","times","(each-integer)","find-integer","all-integers?","unless-negative","if-positive","when-positive","when-negative","unless-positive","if-negative","case","2cleave","cond>quot","case>quot","3cleave","wrong-values","to-fixed-point","alist>quot","cond","cleave","call-effect","recursive-hashcode","spread","deep-spread>quot","2||","0||","n||","0&&","2&&","3||","1||","1&&","n&&","3&&","smart-unless*","keep-inputs","reduce-outputs","smart-when*","cleave>array","smart-with","smart-apply","smart-if","inputs/outputs","output>sequence-n","map-outputs","map-reduce-outputs","dropping","output>array","smart-map-reduce","smart-2map-reduce","output>array-n","nullary","inputsequence"]),e.languages.factor=i}(Prism); -Prism.languages["firestore-security-rules"]=Prism.languages.extend("clike",{comment:/\/\/.*/,keyword:/\b(?:allow|function|if|match|null|return|rules_version|service)\b/,operator:/&&|\|\||[<>!=]=?|[-+*/%]|\b(?:in|is)\b/}),delete Prism.languages["firestore-security-rules"]["class-name"],Prism.languages.insertBefore("firestore-security-rules","keyword",{path:{pattern:/(^|[\s(),])(?:\/(?:[\w\xA0-\uFFFF]+|\{[\w\xA0-\uFFFF]+(?:=\*\*)?\}|\$\([\w\xA0-\uFFFF.]+\)))+/,lookbehind:!0,greedy:!0,inside:{variable:{pattern:/\{[\w\xA0-\uFFFF]+(?:=\*\*)?\}|\$\([\w\xA0-\uFFFF.]+\)/,inside:{operator:/=/,keyword:/\*\*/,punctuation:/[.$(){}]/}},punctuation:/[/]/}},method:{pattern:/(\ballow\s+)[a-z]+(?:\s*,\s*[a-z]+)*(?=\s*[:;])/,lookbehind:!0,alias:"builtin",inside:{punctuation:/,/}}}); -!function(a){a.languages.flow=a.languages.extend("javascript",{}),a.languages.insertBefore("flow","keyword",{type:[{pattern:/\b(?:[Nn]umber|[Ss]tring|[Bb]oolean|Function|any|mixed|null|void)\b/,alias:"tag"}]}),a.languages.flow["function-variable"].pattern=/[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*=\s*(?:function\b|(?:\([^()]*\)(?:\s*:\s*\w+)?|[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)\s*=>))/i,delete a.languages.flow.parameter,a.languages.insertBefore("flow","operator",{"flow-punctuation":{pattern:/\{\||\|\}/,alias:"punctuation"}}),Array.isArray(a.languages.flow.keyword)||(a.languages.flow.keyword=[a.languages.flow.keyword]),a.languages.flow.keyword.unshift({pattern:/(^|[^$]\b)(?:type|opaque|declare|Class)\b(?!\$)/,lookbehind:!0},{pattern:/(^|[^$]\B)\$(?:await|Diff|Exact|Keys|ObjMap|PropertyType|Shape|Record|Supertype|Subtype|Enum)\b(?!\$)/,lookbehind:!0})}(Prism); -Prism.languages.fortran={"quoted-number":{pattern:/[BOZ](['"])[A-F0-9]+\1/i,alias:"number"},string:{pattern:/(?:\w+_)?(['"])(?:\1\1|&(?:\r\n?|\n)(?:\s*!.+(?:\r\n?|\n))?|(?!\1).)*(?:\1|&)/,inside:{comment:{pattern:/(&(?:\r\n?|\n)\s*)!.*/,lookbehind:!0}}},comment:{pattern:/!.*/,greedy:!0},boolean:/\.(?:TRUE|FALSE)\.(?:_\w+)?/i,number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[ED][+-]?\d+)?(?:_\w+)?/i,keyword:[/\b(?:INTEGER|REAL|DOUBLE ?PRECISION|COMPLEX|CHARACTER|LOGICAL)\b/i,/\b(?:END ?)?(?:BLOCK ?DATA|DO|FILE|FORALL|FUNCTION|IF|INTERFACE|MODULE(?! PROCEDURE)|PROGRAM|SELECT|SUBROUTINE|TYPE|WHERE)\b/i,/\b(?:ALLOCATABLE|ALLOCATE|BACKSPACE|CALL|CASE|CLOSE|COMMON|CONTAINS|CONTINUE|CYCLE|DATA|DEALLOCATE|DIMENSION|DO|END|EQUIVALENCE|EXIT|EXTERNAL|FORMAT|GO ?TO|IMPLICIT(?: NONE)?|INQUIRE|INTENT|INTRINSIC|MODULE PROCEDURE|NAMELIST|NULLIFY|OPEN|OPTIONAL|PARAMETER|POINTER|PRINT|PRIVATE|PUBLIC|READ|RETURN|REWIND|SAVE|SELECT|STOP|TARGET|WHILE|WRITE)\b/i,/\b(?:ASSIGNMENT|DEFAULT|ELEMENTAL|ELSE|ELSEWHERE|ELSEIF|ENTRY|IN|INCLUDE|INOUT|KIND|NULL|ONLY|OPERATOR|OUT|PURE|RECURSIVE|RESULT|SEQUENCE|STAT|THEN|USE)\b/i],operator:[/\*\*|\/\/|=>|[=\/]=|[<>]=?|::|[+\-*=%]|\.[A-Z]+\./i,{pattern:/(^|(?!\().)\/(?!\))/,lookbehind:!0}],punctuation:/\(\/|\/\)|[(),;:&]/}; -!function(n){for(var i="[^<()\"']|\\((?:)*\\)|<(?!#--)|<#--(?:[^-]|-(?!->))*--\x3e|\"(?:[^\\\\\"]|\\\\.)*\"|'(?:[^\\\\']|\\\\.)*'",e=0;e<2;e++)i=i.replace(//g,function(){return i});i=i.replace(//g,"[^\\s\\S]");var t={comment:/<#--[\s\S]*?-->/,string:[{pattern:/\br("|')(?:(?!\1)[^\\]|\\.)*\1/,greedy:!0},{pattern:RegExp("(\"|')(?:(?!\\1|\\$\\{)[^\\\\]|\\\\.|\\$\\{(?:)*?\\})*\\1".replace(//g,function(){return i})),greedy:!0,inside:{interpolation:{pattern:RegExp("((?:^|[^\\\\])(?:\\\\\\\\)*)\\$\\{(?:)*?\\}".replace(//g,function(){return i})),lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:null}}}}],keyword:/\b(?:as)\b/,boolean:/\b(?:true|false)\b/,"builtin-function":{pattern:/((?:^|[^?])\?\s*)\w+/,lookbehind:!0,alias:"function"},function:/\w+(?=\s*\()/,number:/\d+(?:\.\d+)?/,operator:/\.\.[<*!]?|->|--|\+\+|&&|\|\||\?{1,2}|[-+*/%!=<>]=?|\b(?:gt|gte|lt|lte)\b/,punctuation:/[,;.:()[\]{}]/};t.string[1].inside.interpolation.inside.rest=t,n.languages.ftl={"ftl-comment":{pattern:/^<#--[\s\S]*/,alias:"comment"},"ftl-directive":{pattern:/^<[\s\S]+>$/,inside:{directive:{pattern:/(^<\/?)[#@][a-z]\w*/i,lookbehind:!0,alias:"keyword"},punctuation:/^<\/?|\/?>$/,content:{pattern:/[\s\S]*\S[\s\S]*/,alias:"ftl",inside:t}}},"ftl-interpolation":{pattern:/^\$\{[\s\S]*\}$/,inside:{punctuation:/^\$\{|\}$/,content:{pattern:/[\s\S]*\S[\s\S]*/,alias:"ftl",inside:t}}}},n.hooks.add("before-tokenize",function(e){var t=RegExp("<#--[^]*?--\x3e|)*?>|\\$\\{(?:)*?\\}".replace(//g,function(){return i}),"gi");n.languages["markup-templating"].buildPlaceholders(e,"ftl",t)}),n.hooks.add("after-tokenize",function(e){n.languages["markup-templating"].tokenizePlaceholders(e,"ftl")})}(Prism); -Prism.languages.gamemakerlanguage=Prism.languages.gml=Prism.languages.extend("clike",{number:/(?:\b0x[\da-f]+|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?)[ulf]*/i,keyword:/\b(?:if|else|switch|case|default|break|for|repeat|while|do|until|continue|exit|return|globalvar|var|enum)\b/,operator:/[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]|\b(?:or|and|not|with|at|xor)\b/,constant:/\b(?:self|other|all|noone|global|local|undefined|pointer_(?:invalid|null)|action_(?:stop|restart|continue|reverse)|pi|GM_build_date|GM_version|timezone_(?:local|utc)|gamespeed_(?:fps|microseconds)|ev_(?:create|destroy|step|alarm|keyboard|mouse|collision|other|draw|draw_(?:begin|end|pre|post)|keypress|keyrelease|trigger|(?:left|right|middle|no)_button|(?:left|right|middle)_press|(?:left|right|middle)_release|mouse_(?:enter|leave|wheel_up|wheel_down)|global_(?:left|right|middle)_button|global_(?:left|right|middle)_press|global_(?:left|right|middle)_release|joystick(?:1|2)_(?:left|right|up|down|button1|button2|button3|button4|button5|button6|button7|button8)|outside|boundary|game_start|game_end|room_start|room_end|no_more_lives|animation_end|end_of_path|no_more_health|user\d|step_(?:normal|begin|end)|gui|gui_begin|gui_end)|vk_(?:nokey|anykey|enter|return|shift|control|alt|escape|space|backspace|tab|pause|printscreen|left|right|up|down|home|end|delete|insert|pageup|pagedown|f\d|numpad\d|divide|multiply|subtract|add|decimal|lshift|lcontrol|lalt|rshift|rcontrol|ralt)|mb_(?:any|none|left|right|middle)|c_(?:aqua|black|blue|dkgray|fuchsia|gray|green|lime|ltgray|maroon|navy|olive|purple|red|silver|teal|white|yellow|orange)|fa_(?:left|center|right|top|middle|bottom|readonly|hidden|sysfile|volumeid|directory|archive)|pr_(?:pointlist|linelist|linestrip|trianglelist|trianglestrip|trianglefan)|bm_(?:complex|normal|add|max|subtract|zero|one|src_colour|inv_src_colour|src_color|inv_src_color|src_alpha|inv_src_alpha|dest_alpha|inv_dest_alpha|dest_colour|inv_dest_colour|dest_color|inv_dest_color|src_alpha_sat)|audio_(?:falloff_(?:none|inverse_distance|inverse_distance_clamped|linear_distance|linear_distance_clamped|exponent_distance|exponent_distance_clamped)|old_system|new_system|mono|stereo|3d)|cr_(?:default|none|arrow|cross|beam|size_nesw|size_ns|size_nwse|size_we|uparrow|hourglass|drag|appstart|handpoint|size_all)|spritespeed_framesper(?:second|gameframe)|asset_(?:object|unknown|sprite|sound|room|path|script|font|timeline|tiles|shader)|ds_type_(?:map|list|stack|queue|grid|priority)|ef_(?:explosion|ring|ellipse|firework|smoke|smokeup|star|spark|flare|cloud|rain|snow)|pt_shape_(?:pixel|disk|square|line|star|circle|ring|sphere|flare|spark|explosion|cloud|smoke|snow)|ps_(?:distr|shape)_(?:linear|gaussian|invgaussian|rectangle|ellipse|diamond|line)|ty_(?:real|string)|dll_(?:cdel|cdecl|stdcall)|matrix_(?:view|projection|world)|os_(?:win32|windows|macosx|ios|android|linux|unknown|winphone|win8native|psvita|ps4|xboxone|ps3|uwp)|browser_(?:not_a_browser|unknown|ie|firefox|chrome|safari|safari_mobile|opera|tizen|windows_store|ie_mobile)|device_ios_(?:unknown|iphone|iphone_retina|ipad|ipad_retina|iphone5|iphone6|iphone6plus)|device_(?:emulator|tablet)|display_(?:landscape|landscape_flipped|portrait|portrait_flipped)|of_challenge_(?:win|lose|tie)|leaderboard_type_(?:number|time_mins_secs)|cmpfunc_(?:never|less|equal|lessequal|greater|notequal|greaterequal|always)|cull_(?:noculling|clockwise|counterclockwise)|lighttype_(?:dir|point)|iap_(?:ev_storeload|ev_product|ev_purchase|ev_consume|ev_restore|storeload_ok|storeload_failed|status_uninitialised|status_unavailable|status_loading|status_available|status_processing|status_restoring|failed|unavailable|available|purchased|canceled|refunded)|fb_login_(?:default|fallback_to_webview|no_fallback_to_webview|forcing_webview|use_system_account|forcing_safari)|phy_joint_(?:anchor_1_x|anchor_1_y|anchor_2_x|anchor_2_y|reaction_force_x|reaction_force_y|reaction_torque|motor_speed|angle|motor_torque|max_motor_torque|translation|speed|motor_force|max_motor_force|length_1|length_2|damping_ratio|frequency|lower_angle_limit|upper_angle_limit|angle_limits|max_length|max_torque|max_force)|phy_debug_render_(?:aabb|collision_pairs|coms|core_shapes|joints|obb|shapes)|phy_particle_flag_(?:water|zombie|wall|spring|elastic|viscous|powder|tensile|colourmixing|colormixing)|phy_particle_group_flag_(?:solid|rigid)|phy_particle_data_flag_(?:typeflags|position|velocity|colour|color|category)|achievement_(?:our_info|friends_info|leaderboard_info|info|filter_(?:all_players|friends_only|favorites_only)|type_challenge|type_score_challenge|pic_loaded|show_(?:ui|profile|leaderboard|achievement|bank|friend_picker|purchase_prompt))|network_(?:socket_(?:tcp|udp|bluetooth)|type_(?:connect|disconnect|data|non_blocking_connect)|config_(?:connect_timeout|use_non_blocking_socket|enable_reliable_udp|disable_reliable_udp))|buffer_(?:fixed|grow|wrap|fast|vbuffer|network|u8|s8|u16|s16|u32|s32|u64|f16|f32|f64|bool|text|string|seek_start|seek_relative|seek_end|generalerror|outofspace|outofbounds|invalidtype)|gp_(?:face\d|shoulderl|shoulderr|shoulderlb|shoulderrb|select|start|stickl|stickr|padu|padd|padl|padr|axislh|axislv|axisrh|axisrv)|ov_(?:friends|community|players|settings|gamegroup|achievements)|lb_sort_(?:none|ascending|descending)|lb_disp_(?:none|numeric|time_sec|time_ms)|ugc_(?:result_success|filetype_(?:community|microtrans)|visibility_(?:public|friends_only|private)|query_RankedBy(?:Vote|PublicationDate|Trend|NumTimesReported|TotalVotesAsc|VotesUp|TextSearch)|query_(?:AcceptedForGameRankedByAcceptanceDate|FavoritedByFriendsRankedByPublicationDate|CreatedByFriendsRankedByPublicationDate|NotYetRated)|sortorder_CreationOrder(?:Desc|Asc)|sortorder_(?:TitleAsc|LastUpdatedDesc|SubscriptionDateDesc|VoteScoreDesc|ForModeration)|list_(?:Published|VotedOn|VotedUp|VotedDown|WillVoteLater|Favorited|Subscribed|UsedOrPlayed|Followed)|match_(?:Items|Items_Mtx|Items_ReadyToUse|Collections|Artwork|Videos|Screenshots|AllGuides|WebGuides|IntegratedGuides|UsableInGame|ControllerBindings))|vertex_usage_(?:position|colour|color|normal|texcoord|textcoord|blendweight|blendindices|psize|tangent|binormal|fog|depth|sample)|vertex_type_(?:float\d|colour|color|ubyte4)|layerelementtype_(?:undefined|background|instance|oldtilemap|sprite|tilemap|particlesystem|tile)|tile_(?:rotate|flip|mirror|index_mask)|input_type|se_(?:chorus|compressor|echo|equalizer|flanger|gargle|none|reverb)|text_type|(?:obj|scr|spr|rm)\w+)\b/,variable:/\b(?:x|y|(?:x|y)(?:previous|start)|(?:h|v)speed|direction|speed|friction|gravity|gravity_direction|path_(?:index|position|positionprevious|speed|scale|orientation|endaction)|object_index|id|solid|persistent|mask_index|instance_(?:count|id)|alarm|timeline_(?:index|position|speed|running|loop)|visible|sprite_(?:index|width|height|xoffset|yoffset)|image_(?:number|index|speed|depth|xscale|yscale|angle|alpha|blend)|bbox_(?:left|right|top|bottom)|layer|phy_(?:rotation|(?:position|linear_velocity|speed|com|collision|col_normal)_(?:x|y)|angular_(?:velocity|damping)|position_(?:x|y)previous|speed|linear_damping|bullet|fixed_rotation|active|mass|inertia|dynamic|kinematic|sleeping|collision_points)|working_directory|webgl_enabled|view_(?:(?:y|x|w|h)view|(?:y|x|w|h)port|(?:v|h)(?:speed|border)|visible|surface_id|object|enabled|current|angle)|undefined|transition_(?:steps|kind|color)|temp_directory|show_(?:score|lives|health)|secure_mode|score|room_(?:width|speed|persistent|last|height|first|caption)|room|pointer_(?:null|invalid)|os_(?:version|type|device|browser)|mouse_(?:y|x|lastbutton|button)|lives|keyboard_(?:string|lastkey|lastchar|key)|iap_data|health|gamemaker_(?:version|registered|pro)|game_(?:save|project|display)_(?:id|name)|fps_real|fps|event_(?:type|object|number|action)|error_(?:occurred|last)|display_aa|delta_time|debug_mode|cursor_sprite|current_(?:year|weekday|time|second|month|minute|hour|day)|caption_(?:score|lives|health)|browser_(?:width|height)|background_(?:yscale|y|xscale|x|width|vtiled|vspeed|visible|showcolour|showcolor|index|htiled|hspeed|height|foreground|colour|color|blend|alpha)|async_load|application_surface|argument(?:_relitive|_count|\d)|argument|global|local|self|other)\b/}); -Prism.languages.gcode={comment:/;.*|\B\(.*?\)\B/,string:{pattern:/"(?:""|[^"])*"/,greedy:!0},keyword:/\b[GM]\d+(?:\.\d+)?\b/,property:/\b[A-Z]/,checksum:{pattern:/\*\d+/,alias:"punctuation"},punctuation:/:/}; -Prism.languages.gdscript={comment:/#.*/,string:{pattern:/@?(?:("|')(?:(?!\1)[^\n\\]|\\[\s\S])*\1(?!"|')|"""(?:[^\\]|\\[\s\S])*?""")/,greedy:!0},"class-name":{pattern:/(^(?:class_name|class|extends)[ \t]+|^export\([ \t]*|\bas[ \t]+|(?:\b(?:const|var)[ \t]|[,(])[ \t]*\w+[ \t]*:[ \t]*|->[ \t]*)[a-zA-Z_]\w*/m,lookbehind:!0},keyword:/\b(?:and|as|assert|break|breakpoint|class|class_name|const|continue|elif|else|enum|export|extends|for|func|if|in|is|master|mastersync|match|not|null|onready|or|pass|preload|puppet|puppetsync|remote|remotesync|return|self|setget|signal|static|tool|var|while|yield)\b/,function:/[a-z_]\w*(?=[ \t]*\()/i,variable:/\$\w+/,number:[/\b0b[01_]+\b|\b0x[\da-fA-F_]+\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.[\d_]+)(?:e[+-]?[\d_]+)?\b/,/\b(?:INF|NAN|PI|TAU)\b/],constant:/\b[A-Z][A-Z_\d]*\b/,boolean:/\b(?:false|true)\b/,operator:/->|:=|&&|\|\||<<|>>|[-+*/%&|!<>=]=?|[~^]/,punctuation:/[.:,;()[\]{}]/}; -Prism.languages.gedcom={"line-value":{pattern:/(^\s*\d+ +(?:@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@ +)?\w+ +).+/m,lookbehind:!0,inside:{pointer:{pattern:/^@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@$/,alias:"variable"}}},tag:{pattern:/(^\s*\d+ +(?:@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@ +)?)\w+/m,lookbehind:!0,alias:"string"},level:{pattern:/(^\s*)\d+/m,lookbehind:!0,alias:"number"},pointer:{pattern:/@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@/,alias:"variable"}}; -!function(a){var n="(?:\r?\n|\r)[ \t]*\\|.+\\|.*";Prism.languages.gherkin={pystring:{pattern:/("""|''')[\s\S]+?\1/,alias:"string"},comment:{pattern:/(^[ \t]*)#.*/m,lookbehind:!0},tag:{pattern:/(^[ \t]*)@\S*/m,lookbehind:!0},feature:{pattern:/((?:^|\r?\n|\r)[ \t]*)(?:Ability|Ahoy matey!|Arwedd|Aspekt|Besigheid Behoefte|Business Need|Caracteristica|Característica|Egenskab|Egenskap|Eiginleiki|Feature|Fīča|Fitur|Fonctionnalité|Fonksyonalite|Funcionalidade|Funcionalitat|Functionalitate|Funcţionalitate|Funcționalitate|Functionaliteit|Fungsi|Funkcia|Funkcija|Funkcionalitāte|Funkcionalnost|Funkcja|Funksie|Funktionalität|Funktionalitéit|Funzionalità|Hwaet|Hwæt|Jellemző|Karakteristik|laH|Lastnost|Mak|Mogucnost|Mogućnost|Moznosti|Možnosti|OH HAI|Omadus|Ominaisuus|Osobina|Özellik|perbogh|poQbogh malja'|Potrzeba biznesowa|Požadavek|Požiadavka|Pretty much|Qap|Qu'meH 'ut|Savybė|Tính năng|Trajto|Vermoë|Vlastnosť|Właściwość|Značilnost|Δυνατότητα|Λειτουργία|Могућност|Мөмкинлек|Особина|Свойство|Үзенчәлеклелек|Функционал|Функционалност|Функция|Функціонал|תכונה|خاصية|خصوصیت|صلاحیت|کاروبار کی ضرورت|وِیژگی|रूप लेख|ਖਾਸੀਅਤ|ਨਕਸ਼ ਨੁਹਾਰ|ਮੁਹਾਂਦਰਾ|గుణము|ಹೆಚ್ಚಳ|ความต้องการทางธุรกิจ|ความสามารถ|โครงหลัก|기능|フィーチャ|功能|機能):(?:[^:]+(?:\r?\n|\r|$))*/,lookbehind:!0,inside:{important:{pattern:/(:)[^\r\n]+/,lookbehind:!0},keyword:/[^:\r\n]+:/}},scenario:{pattern:/(^[ \t]*)(?:Abstract Scenario|Abstrakt Scenario|Achtergrond|Aer|Ær|Agtergrond|All y'all|Antecedentes|Antecedents|Atburðarás|Atburðarásir|Awww, look mate|B4|Background|Baggrund|Bakgrund|Bakgrunn|Bakgrunnur|Beispiele|Beispiller|Bối cảnh|Cefndir|Cenario|Cenário|Cenario de Fundo|Cenário de Fundo|Cenarios|Cenários|Contesto|Context|Contexte|Contexto|Conto|Contoh|Contone|Dæmi|Dasar|Dead men tell no tales|Delineacao do Cenario|Delineação do Cenário|Dis is what went down|Dữ liệu|Dyagram senaryo|Dyagram Senaryo|Egzanp|Ejemplos|Eksempler|Ekzemploj|Enghreifftiau|Esbozo do escenario|Escenari|Escenario|Esempi|Esquema de l'escenari|Esquema del escenario|Esquema do Cenario|Esquema do Cenário|Examples|EXAMPLZ|Exempel|Exemple|Exemples|Exemplos|First off|Fono|Forgatókönyv|Forgatókönyv vázlat|Fundo|Geçmiş|ghantoH|Grundlage|Hannergrond|Háttér|Heave to|Istorik|Juhtumid|Keadaan|Khung kịch bản|Khung tình huống|Kịch bản|Koncept|Konsep skenario|Kontèks|Kontekst|Kontekstas|Konteksts|Kontext|Konturo de la scenaro|Latar Belakang|lut|lut chovnatlh|lutmey|Lýsing Atburðarásar|Lýsing Dæma|Menggariskan Senario|MISHUN|MISHUN SRSLY|mo'|Náčrt Scenára|Náčrt Scénáře|Náčrt Scenáru|Oris scenarija|Örnekler|Osnova|Osnova Scenára|Osnova scénáře|Osnutek|Ozadje|Paraugs|Pavyzdžiai|Példák|Piemēri|Plan du scénario|Plan du Scénario|Plan senaryo|Plan Senaryo|Plang vum Szenario|Pozadí|Pozadie|Pozadina|Príklady|Příklady|Primer|Primeri|Primjeri|Przykłady|Raamstsenaarium|Reckon it's like|Rerefons|Scenár|Scénář|Scenarie|Scenarij|Scenarijai|Scenarijaus šablonas|Scenariji|Scenārijs|Scenārijs pēc parauga|Scenarijus|Scenario|Scénario|Scenario Amlinellol|Scenario Outline|Scenario Template|Scenariomal|Scenariomall|Scenarios|Scenariu|Scenariusz|Scenaro|Schema dello scenario|Se ðe|Se the|Se þe|Senario|Senaryo|Senaryo deskripsyon|Senaryo Deskripsyon|Senaryo taslağı|Shiver me timbers|Situācija|Situai|Situasie|Situasie Uiteensetting|Skenario|Skenario konsep|Skica|Structura scenariu|Structură scenariu|Struktura scenarija|Stsenaarium|Swa|Swa hwaer swa|Swa hwær swa|Szablon scenariusza|Szenario|Szenariogrundriss|Tapaukset|Tapaus|Tapausaihio|Taust|Tausta|Template Keadaan|Template Senario|Template Situai|The thing of it is|Tình huống|Variantai|Voorbeelde|Voorbeelden|Wharrimean is|Yo\-ho\-ho|You'll wanna|Założenia|Παραδείγματα|Περιγραφή Σεναρίου|Σενάρια|Σενάριο|Υπόβαθρο|Кереш|Контекст|Концепт|Мисаллар|Мисоллар|Основа|Передумова|Позадина|Предистория|Предыстория|Приклади|Пример|Примери|Примеры|Рамка на сценарий|Скица|Структура сценарија|Структура сценария|Структура сценарію|Сценарий|Сценарий структураси|Сценарийның төзелеше|Сценарији|Сценарио|Сценарій|Тарих|Үрнәкләр|דוגמאות|רקע|תבנית תרחיש|תרחיש|الخلفية|الگوی سناریو|امثلة|پس منظر|زمینه|سناریو|سيناريو|سيناريو مخطط|مثالیں|منظر نامے کا خاکہ|منظرنامہ|نمونه ها|उदाहरण|परिदृश्य|परिदृश्य रूपरेखा|पृष्ठभूमि|ਉਦਾਹਰਨਾਂ|ਪਟਕਥਾ|ਪਟਕਥਾ ਢਾਂਚਾ|ਪਟਕਥਾ ਰੂਪ ਰੇਖਾ|ਪਿਛੋਕੜ|ఉదాహరణలు|కథనం|నేపథ్యం|సన్నివేశం|ಉದಾಹರಣೆಗಳು|ಕಥಾಸಾರಾಂಶ|ವಿವರಣೆ|ಹಿನ್ನೆಲೆ|โครงสร้างของเหตุการณ์|ชุดของตัวอย่าง|ชุดของเหตุการณ์|แนวคิด|สรุปเหตุการณ์|เหตุการณ์|배경|시나리오|시나리오 개요|예|サンプル|シナリオ|シナリオアウトライン|シナリオテンプレ|シナリオテンプレート|テンプレ|例|例子|剧本|剧本大纲|劇本|劇本大綱|场景|场景大纲|場景|場景大綱|背景):[^:\r\n]*/m,lookbehind:!0,inside:{important:{pattern:/(:)[^\r\n]*/,lookbehind:!0},keyword:/[^:\r\n]+:/}},"table-body":{pattern:RegExp("("+n+")(?:"+n+")+"),lookbehind:!0,inside:{outline:{pattern:/<[^>]+?>/,alias:"variable"},td:{pattern:/\s*[^\s|][^|]*/,alias:"string"},punctuation:/\|/}},"table-head":{pattern:RegExp(n),inside:{th:{pattern:/\s*[^\s|][^|]*/,alias:"variable"},punctuation:/\|/}},atrule:{pattern:/(^[ \t]+)(?:'ach|'a|'ej|7|a|A také|A taktiež|A tiež|A zároveň|Aber|Ac|Adott|Akkor|Ak|Aleshores|Ale|Ali|Allora|Alors|Als|Ama|Amennyiben|Amikor|Ampak|an|AN|Ananging|And y'all|And|Angenommen|Anrhegedig a|An|Apabila|Atès|Atesa|Atunci|Avast!|Aye|A|awer|Bagi|Banjur|Bet|Biết|Blimey!|Buh|But at the end of the day I reckon|But y'all|But|BUT|Cal|Când|Cando|Cand|Ce|Cuando|Če|Ða ðe|Ða|Dadas|Dada|Dados|Dado|DaH ghu' bejlu'|dann|Dann|Dano|Dan|Dar|Dat fiind|Data|Date fiind|Date|Dati fiind|Dati|Daţi fiind|Dați fiind|Dato|DEN|Den youse gotta|Dengan|De|Diberi|Diyelim ki|Donada|Donat|Donitaĵo|Do|Dun|Duota|Ðurh|Eeldades|Ef|Eğer ki|Entao|Então|Entón|Entonces|En|Epi|E|És|Etant donnée|Etant donné|Et|Étant données|Étant donnée|Étant donné|Etant données|Etant donnés|Étant donnés|Fakat|Gangway!|Gdy|Gegeben seien|Gegeben sei|Gegeven|Gegewe|ghu' noblu'|Gitt|Given y'all|Given|Givet|Givun|Ha|Cho|I CAN HAZ|In|Ir|It's just unbelievable|I|Ja|Jeśli|Jeżeli|Kadar|Kada|Kad|Kai|Kaj|Když|Keď|Kemudian|Ketika|Khi|Kiedy|Ko|Kuid|Kui|Kun|Lan|latlh|Le sa a|Let go and haul|Le|Lè sa a|Lè|Logo|Lorsqu'<|Lorsque|mä|Maar|Mais|Mając|Majd|Maka|Manawa|Mas|Ma|Menawa|Men|Mutta|Nalikaning|Nalika|Nanging|Når|När|Nato|Nhưng|Niin|Njuk|O zaman|Og|Och|Oletetaan|Onda|Ond|Oraz|Pak|Pero|Però|Podano|Pokiaľ|Pokud|Potem|Potom|Privzeto|Pryd|qaSDI'|Quando|Quand|Quan|Så|Sed|Se|Siis|Sipoze ke|Sipoze Ke|Sipoze|Si|Şi|Și|Soit|Stel|Tada|Tad|Takrat|Tak|Tapi|Ter|Tetapi|Tha the|Tha|Then y'all|Then|Thì|Thurh|Toda|Too right|ugeholl|Und|Un|Và|vaj|Vendar|Ve|wann|Wanneer|WEN|Wenn|When y'all|When|Wtedy|Wun|Y'know|Yeah nah|Yna|Youse know like when|Youse know when youse got|Y|Za predpokladu|Za předpokladu|Zadani|Zadano|Zadan|Zadate|Zadato|Zakładając|Zaradi|Zatati|Þa þe|Þa|Þá|Þegar|Þurh|Αλλά|Δεδομένου|Και|Όταν|Τότε|А також|Агар|Але|Али|Аммо|А|Әгәр|Әйтик|Әмма|Бирок|Ва|Вә|Дадено|Дано|Допустим|Если|Задате|Задати|Задато|И|І|К тому же|Када|Кад|Когато|Когда|Коли|Ләкин|Лекин|Нәтиҗәдә|Нехай|Но|Онда|Припустимо, що|Припустимо|Пусть|Также|Та|Тогда|Тоді|То|Унда|Һәм|Якщо|אבל|אזי|אז|בהינתן|וגם|כאשר|آنگاه|اذاً|اگر|اما|اور|با فرض|بالفرض|بفرض|پھر|تب|ثم|جب|عندما|فرض کیا|لكن|لیکن|متى|هنگامی|و|अगर|और|कदा|किन्तु|चूंकि|जब|तथा|तदा|तब|परन्तु|पर|यदि|ਅਤੇ|ਜਦੋਂ|ਜਿਵੇਂ ਕਿ|ਜੇਕਰ|ਤਦ|ਪਰ|అప్పుడు|ఈ పరిస్థితిలో|కాని|చెప్పబడినది|మరియు|ಆದರೆ|ನಂತರ|ನೀಡಿದ|ಮತ್ತು|ಸ್ಥಿತಿಯನ್ನು|กำหนดให้|ดังนั้น|แต่|เมื่อ|และ|그러면<|그리고<|단<|만약<|만일<|먼저<|조건<|하지만<|かつ<|しかし<|ただし<|ならば<|もし<|並且<|但し<|但是<|假如<|假定<|假設<|假设<|前提<|同时<|同時<|并且<|当<|當<|而且<|那么<|那麼<)(?=[ \t])/m,lookbehind:!0},string:{pattern:/"(?:\\.|[^"\\\r\n])*"|'(?:\\.|[^'\\\r\n])*'/,inside:{outline:{pattern:/<[^>]+?>/,alias:"variable"}}},outline:{pattern:/<[^>]+?>/,alias:"variable"}}}(); -Prism.languages.git={comment:/^#.*/m,deleted:/^[-–].*/m,inserted:/^\+.*/m,string:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/m,command:{pattern:/^.*\$ git .*$/m,inside:{parameter:/\s--?\w+/m}},coord:/^@@.*@@$/m,commit_sha1:/^commit \w{40}$/m}; -Prism.languages.glsl=Prism.languages.extend("c",{keyword:/\b(?:attribute|const|uniform|varying|buffer|shared|coherent|volatile|restrict|readonly|writeonly|atomic_uint|layout|centroid|flat|smooth|noperspective|patch|sample|break|continue|do|for|while|switch|case|default|if|else|subroutine|in|out|inout|float|double|int|void|bool|true|false|invariant|precise|discard|return|d?mat[234](?:x[234])?|[ibdu]?vec[234]|uint|lowp|mediump|highp|precision|[iu]?sampler[123]D|[iu]?samplerCube|sampler[12]DShadow|samplerCubeShadow|[iu]?sampler[12]DArray|sampler[12]DArrayShadow|[iu]?sampler2DRect|sampler2DRectShadow|[iu]?samplerBuffer|[iu]?sampler2DMS(?:Array)?|[iu]?samplerCubeArray|samplerCubeArrayShadow|[iu]?image[123]D|[iu]?image2DRect|[iu]?imageCube|[iu]?imageBuffer|[iu]?image[12]DArray|[iu]?imageCubeArray|[iu]?image2DMS(?:Array)?|struct|common|partition|active|asm|class|union|enum|typedef|template|this|resource|goto|inline|noinline|public|static|extern|external|interface|long|short|half|fixed|unsigned|superp|input|output|hvec[234]|fvec[234]|sampler3DRect|filter|sizeof|cast|namespace|using)\b/}); -Prism.languages.go=Prism.languages.extend("clike",{keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,builtin:/\b(?:bool|byte|complex(?:64|128)|error|float(?:32|64)|rune|string|u?int(?:8|16|32|64)?|uintptr|append|cap|close|complex|copy|delete|imag|len|make|new|panic|print(?:ln)?|real|recover)\b/,boolean:/\b(?:_|iota|nil|true|false)\b/,operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,number:/(?:\b0x[a-f\d]+|(?:\b\d+\.?\d*|\B\.\d+)(?:e[-+]?\d+)?)i?/i,string:{pattern:/(["'`])(?:\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0}}),delete Prism.languages.go["class-name"]; -Prism.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:Prism.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:true|false)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*)[a-zA-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,punctuation:/[!(){}\[\]:=,]/,constant:/\b(?!ID\b)[A-Z][A-Z_\d]*\b/}; -Prism.languages.groovy=Prism.languages.extend("clike",{string:[{pattern:/("""|''')(?:[^\\]|\\[\s\S])*?\1|\$\/(?:[^/$]|\$(?:[/$]|(?![/$]))|\/(?!\$))*\/\$/,greedy:!0},{pattern:/(["'/])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0}],keyword:/\b(?:as|def|in|abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|native|new|package|private|protected|public|return|short|static|strictfp|super|switch|synchronized|this|throw|throws|trait|transient|try|void|volatile|while)\b/,number:/\b(?:0b[01_]+|0x[\da-f_]+(?:\.[\da-f_p\-]+)?|[\d_]+(?:\.[\d_]+)?(?:e[+-]?[\d]+)?)[glidf]?\b/i,operator:{pattern:/(^|[^.])(?:~|==?~?|\?[.:]?|\*(?:[.=]|\*=?)?|\.[@&]|\.\.<|\.\.(?!\.)|-[-=>]?|\+[+=]?|!=?|<(?:<=?|=>?)?|>(?:>>?=?|=)?|&[&=]?|\|[|=]?|\/=?|\^=?|%=?)/,lookbehind:!0},punctuation:/\.+|[{}[\];(),:$]/}),Prism.languages.insertBefore("groovy","string",{shebang:{pattern:/#!.+/,alias:"comment"}}),Prism.languages.insertBefore("groovy","punctuation",{"spock-block":/\b(?:setup|given|when|then|and|cleanup|expect|where):/}),Prism.languages.insertBefore("groovy","function",{annotation:{pattern:/(^|[^.])@\w+/,lookbehind:!0,alias:"punctuation"}}),Prism.hooks.add("wrap",function(e){if("groovy"===e.language&&"string"===e.type){var t=e.content[0];if("'"!=t){var n=/([^\\])(?:\$(?:\{.*?\}|[\w.]+))/;"$"===t&&(n=/([^\$])(?:\$(?:\{.*?\}|[\w.]+))/),e.content=e.content.replace(/</g,"<").replace(/&/g,"&"),e.content=Prism.highlight(e.content,{expression:{pattern:n,lookbehind:!0,inside:Prism.languages.groovy}}),e.classes.push("/"===t?"regex":"gstring")}}}); -!function(e){e.languages.haml={"multiline-comment":{pattern:/((?:^|\r?\n|\r)([\t ]*))(?:\/|-#).*(?:(?:\r?\n|\r)\2[\t ]+.+)*/,lookbehind:!0,alias:"comment"},"multiline-code":[{pattern:/((?:^|\r?\n|\r)([\t ]*)(?:[~-]|[&!]?=)).*,[\t ]*(?:(?:\r?\n|\r)\2[\t ]+.*,[\t ]*)*(?:(?:\r?\n|\r)\2[\t ]+.+)/,lookbehind:!0,inside:e.languages.ruby},{pattern:/((?:^|\r?\n|\r)([\t ]*)(?:[~-]|[&!]?=)).*\|[\t ]*(?:(?:\r?\n|\r)\2[\t ]+.*\|[\t ]*)*/,lookbehind:!0,inside:e.languages.ruby}],filter:{pattern:/((?:^|\r?\n|\r)([\t ]*)):[\w-]+(?:(?:\r?\n|\r)(?:\2[\t ]+.+|\s*?(?=\r?\n|\r)))+/,lookbehind:!0,inside:{"filter-name":{pattern:/^:[\w-]+/,alias:"variable"}}},markup:{pattern:/((?:^|\r?\n|\r)[\t ]*)<.+/,lookbehind:!0,inside:e.languages.markup},doctype:{pattern:/((?:^|\r?\n|\r)[\t ]*)!!!(?: .+)?/,lookbehind:!0},tag:{pattern:/((?:^|\r?\n|\r)[\t ]*)[%.#][\w\-#.]*[\w\-](?:\([^)]+\)|\{(?:\{[^}]+\}|[^}])+\}|\[[^\]]+\])*[\/<>]*/,lookbehind:!0,inside:{attributes:[{pattern:/(^|[^#])\{(?:\{[^}]+\}|[^}])+\}/,lookbehind:!0,inside:e.languages.ruby},{pattern:/\([^)]+\)/,inside:{"attr-value":{pattern:/(=\s*)(?:"(?:\\.|[^\\"\r\n])*"|[^)\s]+)/,lookbehind:!0},"attr-name":/[\w:-]+(?=\s*!?=|\s*[,)])/,punctuation:/[=(),]/}},{pattern:/\[[^\]]+\]/,inside:e.languages.ruby}],punctuation:/[<>]/}},code:{pattern:/((?:^|\r?\n|\r)[\t ]*(?:[~-]|[&!]?=)).+/,lookbehind:!0,inside:e.languages.ruby},interpolation:{pattern:/#\{[^}]+\}/,inside:{delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"},rest:e.languages.ruby}},punctuation:{pattern:/((?:^|\r?\n|\r)[\t ]*)[~=\-&!]+/,lookbehind:!0}};for(var t=["css",{filter:"coffee",language:"coffeescript"},"erb","javascript","less","markdown","ruby","scss","textile"],n={},r=0,a=t.length;r@\[\\\]^`{|}~]/,variable:/[^!"#%&'()*+,\/;<=>@\[\\\]^`{|}~\s]+/},e.hooks.add("before-tokenize",function(a){e.languages["markup-templating"].buildPlaceholders(a,"handlebars",/\{\{\{[\s\S]+?\}\}\}|\{\{[\s\S]+?\}\}/g)}),e.hooks.add("after-tokenize",function(a){e.languages["markup-templating"].tokenizePlaceholders(a,"handlebars")})}(Prism); -Prism.languages.haskell={comment:{pattern:/(^|[^-!#$%*+=?&@|~.:<>^\\\/])(?:--(?:(?=.)[^-!#$%*+=?&@|~.:<>^\\\/].*|$)|{-[\s\S]*?-})/m,lookbehind:!0},char:{pattern:/'(?:[^\\']|\\(?:[abfnrtv\\"'&]|\^[A-Z@[\]^_]|NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|\d+|o[0-7]+|x[0-9a-fA-F]+))'/,alias:"string"},string:{pattern:/"(?:[^\\"]|\\(?:\S|\s+\\))*"/,greedy:!0},keyword:/\b(?:case|class|data|deriving|do|else|if|in|infixl|infixr|instance|let|module|newtype|of|primitive|then|type|where)\b/,"import-statement":{pattern:/(^\s*)import\s+(?:qualified\s+)?(?:[A-Z][\w']*)(?:\.[A-Z][\w']*)*(?:\s+as\s+(?:[A-Z][\w']*)(?:\.[A-Z][\w']*)*)?(?:\s+hiding\b)?/m,lookbehind:!0,inside:{keyword:/\b(?:import|qualified|as|hiding)\b/}},builtin:/\b(?:abs|acos|acosh|all|and|any|appendFile|approxRational|asTypeOf|asin|asinh|atan|atan2|atanh|basicIORun|break|catch|ceiling|chr|compare|concat|concatMap|const|cos|cosh|curry|cycle|decodeFloat|denominator|digitToInt|div|divMod|drop|dropWhile|either|elem|encodeFloat|enumFrom|enumFromThen|enumFromThenTo|enumFromTo|error|even|exp|exponent|fail|filter|flip|floatDigits|floatRadix|floatRange|floor|fmap|foldl|foldl1|foldr|foldr1|fromDouble|fromEnum|fromInt|fromInteger|fromIntegral|fromRational|fst|gcd|getChar|getContents|getLine|group|head|id|inRange|index|init|intToDigit|interact|ioError|isAlpha|isAlphaNum|isAscii|isControl|isDenormalized|isDigit|isHexDigit|isIEEE|isInfinite|isLower|isNaN|isNegativeZero|isOctDigit|isPrint|isSpace|isUpper|iterate|last|lcm|length|lex|lexDigits|lexLitChar|lines|log|logBase|lookup|map|mapM|mapM_|max|maxBound|maximum|maybe|min|minBound|minimum|mod|negate|not|notElem|null|numerator|odd|or|ord|otherwise|pack|pi|pred|primExitWith|print|product|properFraction|putChar|putStr|putStrLn|quot|quotRem|range|rangeSize|read|readDec|readFile|readFloat|readHex|readIO|readInt|readList|readLitChar|readLn|readOct|readParen|readSigned|reads|readsPrec|realToFrac|recip|rem|repeat|replicate|return|reverse|round|scaleFloat|scanl|scanl1|scanr|scanr1|seq|sequence|sequence_|show|showChar|showInt|showList|showLitChar|showParen|showSigned|showString|shows|showsPrec|significand|signum|sin|sinh|snd|sort|span|splitAt|sqrt|subtract|succ|sum|tail|take|takeWhile|tan|tanh|threadToIOResult|toEnum|toInt|toInteger|toLower|toRational|toUpper|truncate|uncurry|undefined|unlines|until|unwords|unzip|unzip3|userError|words|writeFile|zip|zip3|zipWith|zipWith3)\b/,number:/\b(?:\d+(?:\.\d+)?(?:e[+-]?\d+)?|0o[0-7]+|0x[0-9a-f]+)\b/i,operator:/\s\.\s|[-!#$%*+=?&@|~.:<>^\\\/]*\.[-!#$%*+=?&@|~.:<>^\\\/]+|[-!#$%*+=?&@|~.:<>^\\\/]+\.[-!#$%*+=?&@|~.:<>^\\\/]*|[-!#$%*+=?&@|~:<>^\\\/]+|`(?:[A-Z][\w']*\.)*[_a-z][\w']*`/,hvariable:/\b(?:[A-Z][\w']*\.)*[_a-z][\w']*\b/,constant:/\b(?:[A-Z][\w']*\.)*[A-Z][\w']*\b/,punctuation:/[{}[\];(),.:]/},Prism.languages.hs=Prism.languages.haskell; -Prism.languages.haxe=Prism.languages.extend("clike",{string:{pattern:/(["'])(?:(?!\1)[^\\]|\\[\s\S])*\1/,greedy:!0,inside:{interpolation:{pattern:/(^|[^\\])\$(?:\w+|\{[^}]+\})/,lookbehind:!0,inside:{interpolation:{pattern:/^\$\w*/,alias:"variable"}}}}},keyword:/\bthis\b|\b(?:abstract|as|break|case|cast|catch|class|continue|default|do|dynamic|else|enum|extends|extern|from|for|function|if|implements|import|in|inline|interface|macro|new|null|override|public|private|return|static|super|switch|throw|to|try|typedef|using|var|while)(?!\.)\b/,operator:/\.{3}|\+\+?|-[->]?|[=!]=?|&&?|\|\|?|<[<=]?|>[>=]?|[*\/%~^]/}),Prism.languages.insertBefore("haxe","class-name",{regex:{pattern:/~\/(?:[^\/\\\r\n]|\\.)+\/[igmsu]*/,greedy:!0}}),Prism.languages.insertBefore("haxe","keyword",{preprocessor:{pattern:/#\w+/,alias:"builtin"},metadata:{pattern:/@:?\w+/,alias:"symbol"},reification:{pattern:/\$(?:\w+|(?=\{))/,alias:"variable"}}),Prism.languages.haxe.string.inside.interpolation.inside.rest=Prism.languages.haxe,delete Prism.languages.haxe["class-name"]; -Prism.languages.hcl={comment:/(?:\/\/|#).*|\/\*[\s\S]*?(?:\*\/|$)/,heredoc:{pattern:/<<-?(\w+)[\s\S]*?^\s*\1/m,greedy:!0,alias:"string"},keyword:[{pattern:/(?:resource|data)\s+(?:"(?:\\[\s\S]|[^\\"])*")(?=\s+"[\w-]+"\s+{)/i,inside:{type:{pattern:/(resource|data|\s+)(?:"(?:\\[\s\S]|[^\\"])*")/i,lookbehind:!0,alias:"variable"}}},{pattern:/(?:provider|provisioner|variable|output|module|backend)\s+(?:[\w-]+|"(?:\\[\s\S]|[^\\"])*")\s+(?={)/i,inside:{type:{pattern:/(provider|provisioner|variable|output|module|backend)\s+(?:[\w-]+|"(?:\\[\s\S]|[^\\"])*")\s+/i,lookbehind:!0,alias:"variable"}}},/[\w-]+(?=\s+{)/],property:[/[\w-\.]+(?=\s*=(?!=))/,/"(?:\\[\s\S]|[^\\"])+"(?=\s*[:=])/],string:{pattern:/"(?:[^\\$"]|\\[\s\S]|\$(?:(?=")|\$+|[^"${])|\$\{(?:[^{}"]|"(?:[^\\"]|\\[\s\S])*")*\})*"/,greedy:!0,inside:{interpolation:{pattern:/(^|[^$])\$\{(?:[^{}"]|"(?:[^\\"]|\\[\s\S])*")*\}/,lookbehind:!0,inside:{type:{pattern:/(\b(?:terraform|var|self|count|module|path|data|local)\b\.)[\w\*]+/i,lookbehind:!0,alias:"variable"},keyword:/\b(?:terraform|var|self|count|module|path|data|local)\b/i,function:/\w+(?=\()/,string:{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0},number:/\b0x[\da-f]+\b|\b\d+\.?\d*(?:e[+-]?\d+)?/i,punctuation:/[!\$#%&'()*+,.\/;<=>@\[\\\]^`{|}~?:]/}}}},number:/\b0x[\da-f]+\b|\b\d+\.?\d*(?:e[+-]?\d+)?/i,boolean:/\b(?:true|false)\b/i,punctuation:/[=\[\]{}]/}; -Prism.languages.hlsl=Prism.languages.extend("c",{"class-name":[Prism.languages.c["class-name"],/\b(?:AppendStructuredBuffer|BlendState|Buffer|ByteAddressBuffer|CompileShader|ComputeShader|ConsumeStructuredBuffer|DepthStencilState|DepthStencilView|DomainShader|GeometryShader|Hullshader|InputPatch|LineStream|OutputPatch|PixelShader|PointStream|RasterizerState|RenderTargetView|RWBuffer|RWByteAddressBuffer|RWStructuredBuffer|RWTexture(?:1D|1DArray|2D|2DArray|3D)|SamplerComparisonState|SamplerState|StructuredBuffer|Texture(?:1D|1DArray|2D|2DArray|2DMS|2DMSArray|3D|Cube|CubeArray)|TriangleStream|VertexShader)\b/],keyword:[/\b(?:asm|asm_fragment|auto|break|case|catch|cbuffer|centroid|char|class|column_major|compile|compile_fragment|const|const_cast|continue|default|delete|discard|do|dynamic_cast|else|enum|explicit|export|extern|for|friend|fxgroup|goto|groupshared|if|in|inline|inout|interface|line|lineadj|linear|long|matrix|mutable|namespace|new|nointerpolation|noperspective|operator|out|packoffset|pass|pixelfragment|point|precise|private|protected|public|register|reinterpret_cast|return|row_major|sample|sampler|shared|short|signed|sizeof|snorm|stateblock|stateblock_state|static|static_cast|string|struct|switch|tbuffer|technique|technique10|technique11|template|texture|this|throw|triangle|triangleadj|try|typedef|typename|uniform|union|unorm|unsigned|using|vector|vertexfragment|virtual|void|volatile|while)\b/,/\b(?:bool|double|dword|float|half|int|min(?:10float|12int|16(?:float|int|uint))|uint)(?:[1-4](?:x[1-4])?)?\b/],number:/(?:(?:\b\d+\.?\d*|\B\.\d+)(?:[eE][+-]?\d+)?|\b0x[\da-fA-F]+)[fFhHlLuU]?\b/,boolean:/\b(?:false|true)\b/}); -!function(t){t.languages.http={"request-line":{pattern:/^(?:POST|GET|PUT|DELETE|OPTIONS|PATCH|TRACE|CONNECT)\s(?:https?:\/\/|\/)\S+\sHTTP\/[0-9.]+/m,inside:{property:/^(?:POST|GET|PUT|DELETE|OPTIONS|PATCH|TRACE|CONNECT)\b/,"attr-name":/:\w+/}},"response-status":{pattern:/^HTTP\/1.[01] \d+.*/m,inside:{property:{pattern:/(^HTTP\/1.[01] )\d+.*/i,lookbehind:!0}}},"header-name":{pattern:/^[\w-]+:(?=.)/m,alias:"keyword"}};var a,e,n,i=t.languages,p={"application/javascript":i.javascript,"application/json":i.json||i.javascript,"application/xml":i.xml,"text/xml":i.xml,"text/html":i.html,"text/css":i.css},s={"application/json":!0,"application/xml":!0};for(var r in p)if(p[r]){a=a||{};var T=s[r]?(void 0,n=(e=r).replace(/^[a-z]+\//,""),"(?:"+e+"|\\w+/(?:[\\w.-]+\\+)+"+n+"(?![+\\w.-]))"):r;a[r.replace(/\//g,"-")]={pattern:RegExp("(content-type:\\s*"+T+"[\\s\\S]*?)(?:\\r?\\n|\\r){2}[\\s\\S]*","i"),lookbehind:!0,inside:p[r]}}a&&t.languages.insertBefore("http","header-name",a)}(Prism); -Prism.languages.hpkp={directive:{pattern:/\b(?:(?:includeSubDomains|preload|strict)(?: |;)|pin-sha256="[a-zA-Z\d+=/]+"|(?:max-age|report-uri)=|report-to )/,alias:"keyword"},safe:{pattern:/\b\d{7,}\b/,alias:"selector"},unsafe:{pattern:/\b\d{1,6}\b/,alias:"function"}}; -Prism.languages.hsts={directive:{pattern:/\b(?:max-age=|includeSubDomains|preload)/,alias:"keyword"},safe:{pattern:/\b\d{8,}\b/,alias:"selector"},unsafe:{pattern:/\b\d{1,7}\b/,alias:"function"}}; -Prism.languages.ichigojam={comment:/(?:\B'|REM)(?:[^\n\r]*)/i,string:{pattern:/"(?:""|[!#$%&'()*,\/:;<=>?^_ +\-.A-Z\d])*"/i,greedy:!0},number:/\B#[0-9A-F]+|\B`[01]+|(?:\b\d+\.?\d*|\B\.\d+)(?:E[+-]?\d+)?/i,keyword:/\b(?:BEEP|BPS|CASE|CLEAR|CLK|CLO|CLP|CLS|CLT|CLV|CONT|COPY|ELSE|END|FILE|FILES|FOR|GOSUB|GSB|GOTO|IF|INPUT|KBD|LED|LET|LIST|LOAD|LOCATE|LRUN|NEW|NEXT|OUT|RIGHT|PLAY|POKE|PRINT|PWM|REM|RENUM|RESET|RETURN|RTN|RUN|SAVE|SCROLL|SLEEP|SRND|STEP|STOP|SUB|TEMPO|THEN|TO|UART|VIDEO|WAIT)(?:\$|\b)/i,function:/\b(?:ABS|ANA|ASC|BIN|BTN|DEC|END|FREE|HELP|HEX|I2CR|I2CW|IN|INKEY|LEN|LINE|PEEK|RND|SCR|SOUND|STR|TICK|USR|VER|VPEEK|ZER)(?:\$|\b)/i,label:/(?:\B@[^\s]+)/i,operator:/<[=>]?|>=?|\|\||&&|[+\-*\/=|&^~!]|\b(?:AND|NOT|OR)\b/i,punctuation:/[\[,;:()\]]/}; -Prism.languages.icon={comment:/#.*/,string:{pattern:/(["'])(?:(?!\1)[^\\\r\n_]|\\.|_(?!\1)(?:\r\n|[\s\S]))*\1/,greedy:!0},number:/\b(?:\d+r[a-z\d]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b|\.\d+\b/i,"builtin-keyword":{pattern:/&(?:allocated|ascii|clock|collections|cset|current|date|dateline|digits|dump|e|error(?:number|text|value)?|errout|fail|features|file|host|input|lcase|letters|level|line|main|null|output|phi|pi|pos|progname|random|regions|source|storage|subject|time|trace|ucase|version)\b/,alias:"variable"},directive:{pattern:/\$\w+/,alias:"builtin"},keyword:/\b(?:break|by|case|create|default|do|else|end|every|fail|global|if|initial|invocable|link|local|next|not|of|procedure|record|repeat|return|static|suspend|then|to|until|while)\b/,function:/(?!\d)\w+(?=\s*[({]|\s*!\s*\[)/,operator:/[+-]:(?!=)|(?:[\/?@^%&]|\+\+?|--?|==?=?|~==?=?|\*\*?|\|\|\|?|<(?:->?|>?=?)(?::=)?|:(?:=:?)?|[!.\\|~]/,punctuation:/[\[\](){},;]/}; -!function(n){n.languages.ignore={comment:/^#.*/m,entry:{pattern:/\S(?:.*(?:(?:\\ )|\S))?/,alias:"string",inside:{operator:/^!|\*\*?|\?/,regex:{pattern:/(^|[^\\])\[[^\[\]]*\]/,lookbehind:!0},punctuation:/\//}}},n.languages.gitignore=n.languages.ignore,n.languages.hgignore=n.languages.ignore,n.languages.npmignore=n.languages.ignore}(Prism); -Prism.languages.inform7={string:{pattern:/"[^"]*"/,inside:{substitution:{pattern:/\[[^\]]+\]/,inside:{delimiter:{pattern:/\[|\]/,alias:"punctuation"}}}}},comment:{pattern:/\[[^\]]+\]/,greedy:!0},title:{pattern:/^[ \t]*(?:volume|book|part(?! of)|chapter|section|table)\b.+/im,alias:"important"},number:{pattern:/(^|[^-])(?:\b\d+(?:\.\d+)?(?:\^\d+)?\w*|\b(?:one|two|three|four|five|six|seven|eight|nine|ten|eleven|twelve))\b(?!-)/i,lookbehind:!0},verb:{pattern:/(^|[^-])\b(?:applying to|are|attacking|answering|asking|be(?:ing)?|burning|buying|called|carries|carry(?! out)|carrying|climbing|closing|conceal(?:s|ing)?|consulting|contain(?:s|ing)?|cutting|drinking|dropping|eating|enclos(?:es?|ing)|entering|examining|exiting|getting|giving|going|ha(?:ve|s|ving)|hold(?:s|ing)?|impl(?:y|ies)|incorporat(?:es?|ing)|inserting|is|jumping|kissing|listening|locking|looking|mean(?:s|ing)?|opening|provid(?:es?|ing)|pulling|pushing|putting|relat(?:es?|ing)|removing|searching|see(?:s|ing)?|setting|showing|singing|sleeping|smelling|squeezing|switching|support(?:s|ing)?|swearing|taking|tasting|telling|thinking|throwing|touching|turning|tying|unlock(?:s|ing)?|var(?:y|ies|ying)|waiting|waking|waving|wear(?:s|ing)?)\b(?!-)/i,lookbehind:!0,alias:"operator"},keyword:{pattern:/(^|[^-])\b(?:after|before|carry out|check|continue the action|definition(?= *:)|do nothing|else|end (?:if|unless|the story)|every turn|if|include|instead(?: of)?|let|move|no|now|otherwise|repeat|report|resume the story|rule for|running through|say(?:ing)?|stop the action|test|try(?:ing)?|understand|unless|use|when|while|yes)\b(?!-)/i,lookbehind:!0},property:{pattern:/(^|[^-])\b(?:adjacent(?! to)|carried|closed|concealed|contained|dark|described|edible|empty|enclosed|enterable|even|female|fixed in place|full|handled|held|improper-named|incorporated|inedible|invisible|lighted|lit|lock(?:able|ed)|male|marked for listing|mentioned|negative|neuter|non-(?:empty|full|recurring)|odd|opaque|open(?:able)?|plural-named|portable|positive|privately-named|proper-named|provided|publically-named|pushable between rooms|recurring|related|rubbing|scenery|seen|singular-named|supported|swinging|switch(?:able|ed(?: on| off)?)|touch(?:able|ed)|transparent|unconcealed|undescribed|unlit|unlocked|unmarked for listing|unmentioned|unopenable|untouchable|unvisited|variable|visible|visited|wearable|worn)\b(?!-)/i,lookbehind:!0,alias:"symbol"},position:{pattern:/(^|[^-])\b(?:above|adjacent to|back side of|below|between|down|east|everywhere|front side|here|in|inside(?: from)?|north(?:east|west)?|nowhere|on(?: top of)?|other side|outside(?: from)?|parts? of|regionally in|south(?:east|west)?|through|up|west|within)\b(?!-)/i,lookbehind:!0,alias:"keyword"},type:{pattern:/(^|[^-])\b(?:actions?|activit(?:y|ies)|actors?|animals?|backdrops?|containers?|devices?|directions?|doors?|holders?|kinds?|lists?|m[ae]n|nobody|nothing|nouns?|numbers?|objects?|people|persons?|player(?:'s holdall)?|regions?|relations?|rooms?|rule(?:book)?s?|scenes?|someone|something|supporters?|tables?|texts?|things?|time|vehicles?|wom[ae]n)\b(?!-)/i,lookbehind:!0,alias:"variable"},punctuation:/[.,:;(){}]/},Prism.languages.inform7.string.inside.substitution.inside.rest=Prism.languages.inform7,Prism.languages.inform7.string.inside.substitution.inside.rest.text={pattern:/\S(?:\s*\S)*/,alias:"comment"}; -Prism.languages.ini={comment:/^[ \t]*[;#].*$/m,selector:/^[ \t]*\[.*?\]/m,constant:/^[ \t]*[^\s=]+?(?=[ \t]*=)/m,"attr-value":{pattern:/=.*/,inside:{punctuation:/^[=]/}}}; -Prism.languages.io={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0},{pattern:/(^|[^\\])\/\/.*/,lookbehind:!0},{pattern:/(^|[^\\])#.*/,lookbehind:!0}],"triple-quoted-string":{pattern:/"""(?:\\[\s\S]|(?!""")[^\\])*"""/,greedy:!0,alias:"string"},string:{pattern:/"(?:\\.|[^\\\r\n"])*"/,greedy:!0},keyword:/\b(?:activate|activeCoroCount|asString|block|break|catch|clone|collectGarbage|compileString|continue|do|doFile|doMessage|doString|else|elseif|exit|for|foreach|forward|getSlot|getEnvironmentVariable|hasSlot|if|ifFalse|ifNil|ifNilEval|ifTrue|isActive|isNil|isResumable|list|message|method|parent|pass|pause|perform|performWithArgList|print|println|proto|raise|raiseResumable|removeSlot|resend|resume|schedulerSleepSeconds|self|sender|setSchedulerSleepSeconds|setSlot|shallowCopy|slotNames|super|system|then|thisBlock|thisContext|call|try|type|uniqueId|updateSlot|wait|while|write|yield)\b/,builtin:/\b(?:Array|AudioDevice|AudioMixer|Block|Box|Buffer|CFunction|CGI|Color|Curses|DBM|DNSResolver|DOConnection|DOProxy|DOServer|Date|Directory|Duration|DynLib|Error|Exception|FFT|File|Fnmatch|Font|Future|GL|GLE|GLScissor|GLU|GLUCylinder|GLUQuadric|GLUSphere|GLUT|Host|Image|Importer|LinkList|List|Lobby|Locals|MD5|MP3Decoder|MP3Encoder|Map|Message|Movie|Notification|Number|Object|OpenGL|Point|Protos|Regex|SGML|SGMLElement|SGMLParser|SQLite|Server|Sequence|ShowMessage|SleepyCat|SleepyCatCursor|Socket|SocketManager|Sound|Soup|Store|String|Tree|UDPSender|UPDReceiver|URL|User|Warning|WeakLink|Random|BigNum)\b/,boolean:/\b(?:true|false|nil)\b/,number:/\b0x[\da-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e-?\d+)?/i,operator:/[=!*/%+\-^&|]=|>>?=?|<+*\-%$|,#][.:]?|[?^]\.?|[;\[]:?|[~}"i][.:]|[ACeEIjLor]\.|(?:[_\/\\qsux]|_?\d):)/,alias:"keyword"},number:/\b_?(?:(?!\d:)\d+(?:\.\d+)?(?:(?:[ejpx]|ad|ar)_?\d+(?:\.\d+)?)*(?:b_?[\da-z]+(?:\.[\da-z]+)?)?|_\b(?!\.))/,adverb:{pattern:/[~}]|[\/\\]\.?|[bfM]\.|t[.:]/,alias:"builtin"},operator:/[=a][.:]|_\./,conjunction:{pattern:/&(?:\.:?|:)?|[.:@][.:]?|[!D][.:]|[;dHT]\.|`:?|[\^LS]:|"/,alias:"variable"},punctuation:/[()]/}; -!function(e){var t=/\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|null|open|opens|package|private|protected|provides|public|record|requires|return|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\b/,a=/\b[A-Z](?:\w*[a-z]\w*)?\b/;e.languages.java=e.languages.extend("clike",{"class-name":[a,/\b[A-Z]\w*(?=\s+\w+\s*[;,=())])/],keyword:t,function:[e.languages.clike.function,{pattern:/(\:\:)[a-z_]\w*/,lookbehind:!0}],number:/\b0b[01][01_]*L?\b|\b0x[\da-f_]*\.?[\da-f_p+-]+\b|(?:\b\d[\d_]*\.?[\d_]*|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfl]?/i,operator:{pattern:/(^|[^.])(?:<<=?|>>>?=?|->|--|\+\+|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?)/m,lookbehind:!0}}),e.languages.insertBefore("java","string",{"triple-quoted-string":{pattern:/"""[ \t]*[\r\n](?:(?:"|"")?(?:\\.|[^"\\]))*"""/,greedy:!0,alias:"string"}}),e.languages.insertBefore("java","class-name",{annotation:{alias:"punctuation",pattern:/(^|[^.])@\w+/,lookbehind:!0},namespace:{pattern:RegExp("(\\b(?:exports|import(?:\\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\\s+)(?!)[a-z]\\w*(?:\\.[a-z]\\w*)*\\.?".replace(//g,function(){return t.source})),lookbehind:!0,inside:{punctuation:/\./}},generics:{pattern:/<(?:[\w\s,.&?]|<(?:[\w\s,.&?]|<(?:[\w\s,.&?]|<[\w\s,.&?]*>)*>)*>)*>/,inside:{"class-name":a,keyword:t,punctuation:/[<>(),.:]/,operator:/[?&|]/}}})}(Prism); -!function(n){n.languages.php=n.languages.extend("clike",{keyword:/\b(?:__halt_compiler|abstract|and|array|as|break|callable|case|catch|class|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|eval|exit|extends|final|finally|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|namespace|new|or|parent|print|private|protected|public|require|require_once|return|static|switch|throw|trait|try|unset|use|var|while|xor|yield)\b/i,boolean:{pattern:/\b(?:false|true)\b/i,alias:"constant"},constant:[/\b[A-Z_][A-Z0-9_]*\b/,/\b(?:null)\b/i],comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0}}),n.languages.insertBefore("php","string",{"shell-comment":{pattern:/(^|[^\\])#.*/,lookbehind:!0,alias:"comment"}}),n.languages.insertBefore("php","comment",{delimiter:{pattern:/\?>$|^<\?(?:php(?=\s)|=)?/i,alias:"important"}}),n.languages.insertBefore("php","keyword",{variable:/\$+(?:\w+\b|(?={))/i,package:{pattern:/(\\|namespace\s+|use\s+)[\w\\]+/,lookbehind:!0,inside:{punctuation:/\\/}}}),n.languages.insertBefore("php","operator",{property:{pattern:/(->)[\w]+/,lookbehind:!0}});var e={pattern:/{\$(?:{(?:{[^{}]+}|[^{}]+)}|[^{}])+}|(^|[^\\{])\$+(?:\w+(?:\[[^\r\n\[\]]+\]|->\w+)*)/,lookbehind:!0,inside:n.languages.php};n.languages.insertBefore("php","string",{"nowdoc-string":{pattern:/<<<'([^']+)'[\r\n](?:.*[\r\n])*?\1;/,greedy:!0,alias:"string",inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<'?|[';]$/}}}},"heredoc-string":{pattern:/<<<(?:"([^"]+)"[\r\n](?:.*[\r\n])*?\1;|([a-z_]\w*)[\r\n](?:.*[\r\n])*?\2;)/i,greedy:!0,alias:"string",inside:{delimiter:{pattern:/^<<<(?:"[^"]+"|[a-z_]\w*)|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<"?|[";]$/}},interpolation:e}},"single-quoted-string":{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0,alias:"string"},"double-quoted-string":{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,alias:"string",inside:{interpolation:e}}}),delete n.languages.php.string,n.hooks.add("before-tokenize",function(e){if(/<\?/.test(e.code)){n.languages["markup-templating"].buildPlaceholders(e,"php",/<\?(?:[^"'/#]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|(?:\/\/|#)(?:[^?\n\r]|\?(?!>))*(?=$|\?>|[\r\n])|\/\*[\s\S]*?(?:\*\/|$))*?(?:\?>|$)/gi)}}),n.hooks.add("after-tokenize",function(e){n.languages["markup-templating"].tokenizePlaceholders(e,"php")})}(Prism); -!function(p){var a=p.languages.javadoclike={parameter:{pattern:/(^\s*(?:\/{3}|\*|\/\*\*)\s*@(?:param|arg|arguments)\s+)\w+/m,lookbehind:!0},keyword:{pattern:/(^\s*(?:\/{3}|\*|\/\*\*)\s*|\{)@[a-z][a-zA-Z-]+\b/m,lookbehind:!0},punctuation:/[{}]/};Object.defineProperty(a,"addSupport",{value:function(a,e){"string"==typeof a&&(a=[a]),a.forEach(function(a){!function(a,e){var n="doc-comment",t=p.languages[a];if(t){var r=t[n];if(!r){var o={"doc-comment":{pattern:/(^|[^\\])\/\*\*[^/][\s\S]*?(?:\*\/|$)/,lookbehind:!0,alias:"comment"}};r=(t=p.languages.insertBefore(a,"comment",o))[n]}if(r instanceof RegExp&&(r=t[n]={pattern:r}),Array.isArray(r))for(var i=0,s=r.length;i)?|".replace(//g,function(){return"#\\s*\\w+(?:\\s*\\([^()]*\\))?"});a.languages.javadoc=a.languages.extend("javadoclike",{}),a.languages.insertBefore("javadoc","keyword",{reference:{pattern:RegExp("(@(?:exception|throws|see|link|linkplain|value)\\s+(?:\\*\\s*)?)(?:"+n+")"),lookbehind:!0,inside:{function:{pattern:/(#\s*)\w+(?=\s*\()/,lookbehind:!0},field:{pattern:/(#\s*)\w+/,lookbehind:!0},namespace:{pattern:/\b(?:[a-z]\w*\s*\.\s*)+/,inside:{punctuation:/\./}},"class-name":/\b[A-Z]\w*/,keyword:a.languages.java.keyword,punctuation:/[#()[\],.]/}},"class-name":{pattern:/(@param\s+)<[A-Z]\w*>/,lookbehind:!0,inside:{punctuation:/[.<>]/}},"code-section":[{pattern:/(\{@code\s+)(?:[^{}]|\{(?:[^{}]|\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})*\})*\})+?(?=\s*\})/,lookbehind:!0,inside:{code:{pattern:e,lookbehind:!0,inside:a.languages.java,alias:"language-java"}}},{pattern:/(<(code|pre|tt)>(?!)\s*)[\s\S]+?(?=\s*<\/\2>)/,lookbehind:!0,inside:{line:{pattern:e,lookbehind:!0,inside:{tag:a.languages.markup.tag,entity:a.languages.markup.entity,code:{pattern:/.+/,inside:a.languages.java,alias:"language-java"}}}}}],tag:a.languages.markup.tag,entity:a.languages.markup.entity}),a.languages.javadoclike.addSupport("java",a.languages.javadoc)}(Prism); -Prism.languages.javastacktrace={summary:{pattern:/^[\t ]*(?:(?:Caused by:|Suppressed:|Exception in thread "[^"]*")[\t ]+)?[\w$.]+(?:\:.*)?$/m,inside:{keyword:{pattern:/^(\s*)(?:(?:Caused by|Suppressed)(?=:)|Exception in thread)/m,lookbehind:!0},string:{pattern:/^(\s*)"[^"]*"/,lookbehind:!0},exceptions:{pattern:/^(:?\s*)[\w$.]+(?=:|$)/,lookbehind:!0,inside:{"class-name":/[\w$]+(?=$|:)/,namespace:/[a-z]\w*/,punctuation:/[.:]/}},message:{pattern:/(:\s*)\S.*/,lookbehind:!0,alias:"string"},punctuation:/[:]/}},"stack-frame":{pattern:/^[\t ]*at [\w$.]+(?:)?\([^()]*\)/m,inside:{keyword:{pattern:/^(\s*)at/,lookbehind:!0},source:[{pattern:/(\()\w+.\w+:\d+(?=\))/,lookbehind:!0,inside:{file:/^\w+\.\w+/,punctuation:/:/,"line-number":{pattern:/\d+/,alias:"number"}}},{pattern:/(\()[^()]*(?=\))/,lookbehind:!0,inside:{keyword:/^(?:Unknown Source|Native Method)$/}}],"class-name":/[\w$]+(?=\.(?:|[\w$]+)\()/,function:/(?:|[\w$]+)(?=\()/,namespace:/[a-z]\w*/,punctuation:/[.()]/}},more:{pattern:/^[\t ]*\.{3} \d+ [a-z]+(?: [a-z]+)*/m,inside:{punctuation:/\.{3}/,number:/\d+/,keyword:/\b[a-z]+(?: [a-z]+)*\b/}}}; -Prism.languages.jolie=Prism.languages.extend("clike",{keyword:/\b(?:include|define|is_defined|undef|main|init|outputPort|inputPort|Location|Protocol|Interfaces|RequestResponse|OneWay|type|interface|extender|throws|cset|csets|forward|Aggregates|Redirects|embedded|courier|execution|sequential|concurrent|single|scope|install|throw|comp|cH|default|global|linkIn|linkOut|synchronized|this|new|for|if|else|while|in|Jolie|Java|Javascript|nullProcess|spawn|constants|with|provide|until|exit|foreach|instanceof|over|service)\b/,builtin:/\b(?:undefined|string|int|void|long|Byte|bool|double|float|char|any)\b/,number:/(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?l?/i,operator:/-[-=>]?|\+[+=]?|<[<=]?|[>=*!]=?|&&|\|\||[:?\/%^]/,symbol:/[|;@]/,punctuation:/[,.]/,string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0}}),delete Prism.languages.jolie["class-name"],Prism.languages.insertBefore("jolie","keyword",{function:{pattern:/((?:\b(?:outputPort|inputPort|in|service|courier)\b|@)\s*)\w+/,lookbehind:!0},aggregates:{pattern:/(\bAggregates\s*:\s*)(?:\w+(?:\s+with\s+\w+)?\s*,\s*)*\w+(?:\s+with\s+\w+)?/,lookbehind:!0,inside:{"with-extension":{pattern:/\bwith\s+\w+/,inside:{keyword:/\bwith\b/}},function:{pattern:/\w+/},punctuation:{pattern:/,/}}},redirects:{pattern:/(\bRedirects\s*:\s*)(?:\w+\s*=>\s*\w+\s*,\s*)*(?:\w+\s*=>\s*\w+)/,lookbehind:!0,inside:{punctuation:{pattern:/,/},function:{pattern:/\w+/},symbol:{pattern:/=>/}}}}); -!function(e){var n="\\\\\\((?:[^()]|\\([^()]*\\))*\\)",t=RegExp('"(?:[^"\r\n\\\\]|\\\\[^\r\n(]|__)*"'.replace(/__/g,function(){return n})),i={interpolation:{pattern:RegExp("((?:^|[^\\\\])(?:\\\\{2})*)"+n),lookbehind:!0,inside:{content:{pattern:/^(\\\()[\s\S]+(?=\)$)/,lookbehind:!0,inside:null},punctuation:/^\\\(|\)$/}}},a=e.languages.jq={comment:/#.*/,property:{pattern:RegExp(t.source+"(?=\\s*:(?!:))"),greedy:!0,inside:i},string:{pattern:t,greedy:!0,inside:i},function:{pattern:/(\bdef\s+)[a-z_]\w+/i,lookbehind:!0},variable:/\B\$\w+/,"property-literal":{pattern:/\b[a-z_]\w*(?=\s*:(?!:))/i,alias:"property"},keyword:/\b(?:as|break|catch|def|elif|else|end|foreach|if|import|include|label|module|modulemeta|null|reduce|then|try|while)\b/,boolean:/\b(?:true|false)\b/,number:/(?:\b\d+\.|\B\.)?\b\d+(?:[eE][+-]?\d+)?\b/,operator:[{pattern:/\|=?/,alias:"pipe"},/\.\.|[!=<>]?=|\?\/\/|\/\/=?|[-+*/%]=?|[<>?]|\b(?:and|or|not)\b/],"c-style-function":{pattern:/\b[a-z_]\w*(?=\s*\()/i,alias:"function"},punctuation:/::|[()\[\]{},:;]|\.(?=\s*[\[\w$])/,dot:{pattern:/\./,alias:"important"}};i.interpolation.inside.content.inside=a}(Prism); -!function(e){e.languages.typescript=e.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},keyword:/\b(?:abstract|as|asserts|async|await|break|case|catch|class|const|constructor|continue|debugger|declare|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|is|keyof|let|module|namespace|new|null|of|package|private|protected|public|readonly|return|require|set|static|super|switch|this|throw|try|type|typeof|undefined|var|void|while|with|yield)\b/,builtin:/\b(?:string|Function|any|number|boolean|Array|symbol|console|Promise|unknown|never)\b/}),delete e.languages.typescript.parameter;var n=e.languages.extend("typescript",{});delete n["class-name"],e.languages.typescript["class-name"].inside=n,e.languages.insertBefore("typescript","function",{"generic-function":{pattern:/#?[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:n}}}}),e.languages.ts=e.languages.typescript}(Prism); -!function(e){var a=e.languages.javascript,n="{(?:[^{}]|{(?:[^{}]|{[^{}]*})*})+}",t="(@(?:param|arg|argument|property)\\s+(?:"+n+"\\s+)?)";e.languages.jsdoc=e.languages.extend("javadoclike",{parameter:{pattern:RegExp(t+"[$\\w\\xA0-\\uFFFF.]+(?=\\s|$)"),lookbehind:!0,inside:{punctuation:/\./}}}),e.languages.insertBefore("jsdoc","keyword",{"optional-parameter":{pattern:RegExp(t+"\\[[$\\w\\xA0-\\uFFFF.]+(?:=[^[\\]]+)?\\](?=\\s|$)"),lookbehind:!0,inside:{parameter:{pattern:/(^\[)[$\w\xA0-\uFFFF\.]+/,lookbehind:!0,inside:{punctuation:/\./}},code:{pattern:/(=)[\s\S]*(?=\]$)/,lookbehind:!0,inside:a,alias:"language-javascript"},punctuation:/[=[\]]/}},"class-name":[{pattern:RegExp("(@(?:augments|extends|class|interface|memberof!?|template|this|typedef)\\s+(?:\\s+)?)[A-Z]\\w*(?:\\.[A-Z]\\w*)*".replace(//g,function(){return n})),lookbehind:!0,inside:{punctuation:/\./}},{pattern:RegExp("(@[a-z]+\\s+)"+n),lookbehind:!0,inside:{string:a.string,number:a.number,boolean:a.boolean,keyword:e.languages.typescript.keyword,operator:/=>|\.\.\.|[&|?:*]/,punctuation:/[.,;=<>{}()[\]]/}}],example:{pattern:/(@example\s+)[^@]+?(?=\s*(?:\*\s*)?(?:@\w|\*\/))/,lookbehind:!0,inside:{code:{pattern:/^(\s*(?:\*\s*)?).+$/m,lookbehind:!0,inside:a,alias:"language-javascript"}}}}),e.languages.javadoclike.addSupport("javascript",e.languages.jsdoc)}(Prism); -!function(a){function e(a,e){return RegExp(a.replace(//g,function(){return"[_$a-zA-Z\\xA0-\\uFFFF][$\\w\\xA0-\\uFFFF]*"}),e)}a.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+a.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),a.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+a.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),a.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:(?:Uint|Int)(?:8|16|32)|Uint8Clamped|Float(?:32|64))?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|(?:Weak)?(?:Set|Map)|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]}),a.languages.insertBefore("javascript","keyword",{imports:{pattern:e("(\\bimport\\b\\s*)(?:(?:\\s*,\\s*(?:\\*\\s*as\\s+|\\{[^{}]*\\}))?|\\*\\s*as\\s+|\\{[^{}]*\\})(?=\\s*\\bfrom\\b)"),lookbehind:!0,inside:a.languages.javascript},exports:{pattern:e("(\\bexport\\b\\s*)(?:\\*(?:\\s*as\\s+)?(?=\\s*\\bfrom\\b)|\\{[^{}]*\\})"),lookbehind:!0,inside:a.languages.javascript}}),a.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|for|finally|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),a.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),a.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:e("(\\.\\s*)#?"),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|location|navigator|performance|(?:local|session)Storage|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var t=["function","function-variable","method","method-variable","property-access"],r=0;r|.*(?:node_modules|\(\\)|\(\|\$|\(internal\/|\(node\.js)).*/m,alias:"comment"},filename:{pattern:/(\bat\s+|\()(?:[a-zA-Z]:)?[^():]+(?=:)/,lookbehind:!0,alias:"url"},function:{pattern:/(at\s+(?:new\s+)?)[_$a-zA-Z\xA0-\uFFFF<][.$\w\xA0-\uFFFF<>]*/,lookbehind:!0,inside:{punctuation:/\./}},punctuation:/[()]/,keyword:/\b(?:at|new)\b/,alias:{pattern:/\[(?:as\s+)?[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*\]/,alias:"variable"},"line-number":{pattern:/:[0-9]+(?::[0-9]+)?\b/,alias:"number",inside:{punctuation:/:/}}}}}; -!function(u){var e=u.languages.javascript["template-string"],n=e.pattern.source,a=e.inside.interpolation,i=a.inside["interpolation-punctuation"],r=a.pattern.source;function t(e,t){if(u.languages[e])return{pattern:RegExp("((?:"+t+")\\s*)"+n),lookbehind:!0,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},"embedded-code":{pattern:/[\s\S]+/,alias:e}}}}function o(e,t,n){var r={code:e,grammar:t,language:n};return u.hooks.run("before-tokenize",r),r.tokens=u.tokenize(r.code,r.grammar),u.hooks.run("after-tokenize",r),r.tokens}function d(e){var t={};t["interpolation-punctuation"]=i;var n=u.tokenize(e,t);if(3===n.length){var r=[1,1];r.push.apply(r,o(n[1],u.languages.javascript,"javascript")),n.splice.apply(n,r)}return new u.Token("interpolation",n,a.alias,e)}function c(a,e,i){var t=u.tokenize(a,{interpolation:{pattern:RegExp(r),lookbehind:!0}}),f=0,y={},n=o(t.map(function(e){if("string"==typeof e)return e;for(var t,n=e.content;-1!==a.indexOf((r=f++,t="___"+i.toUpperCase()+"_"+r+"___")););return y[t]=n,t;var r}).join(""),e,i),v=Object.keys(y);return f=0,function e(t){for(var n=0;n=v.length)return;var r=t[n];if("string"==typeof r||"string"==typeof r.content){var a=v[f],i="string"==typeof r?r:r.content,o=i.indexOf(a);if(-1!==o){++f;var s=i.substring(0,o),p=d(y[a]),l=i.substring(o+a.length),g=[];if(s&&g.push(s),g.push(p),l){var u=[l];e(u),g.push.apply(g,u)}"string"==typeof r?(t.splice.apply(t,[n,1].concat(g)),n+=g.length-1):r.content=g}}else{var c=r.content;Array.isArray(c)?e(c):e([c])}}}(n),new u.Token(i,n,"language-"+i,a)}u.languages.javascript["template-string"]=[t("css","\\b(?:styled(?:\\([^)]*\\))?(?:\\s*\\.\\s*\\w+(?:\\([^)]*\\))*)*|css(?:\\s*\\.\\s*(?:global|resolve))?|createGlobalStyle|keyframes)"),t("html","\\bhtml|\\.\\s*(?:inner|outer)HTML\\s*\\+?="),t("svg","\\bsvg"),t("markdown","\\b(?:md|markdown)"),t("graphql","\\b(?:gql|graphql(?:\\s*\\.\\s*experimental)?)"),e].filter(Boolean);var s={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};function f(e){return"string"==typeof e?e:Array.isArray(e)?e.map(f).join(""):f(e.content)}u.hooks.add("after-tokenize",function(e){e.language in s&&!function e(t){for(var n=0,r=t.length;n]?|<(?:<=?|[=:|])?|>(?:=|>>?=?)?|==?=?|[~≠≤≥'√∛]/,punctuation:/::?|[{}[\]();,.?]/,constant:/\b(?:(?:NaN|Inf)(?:16|32|64)?|im|pi|e|catalan|eulergamma|golden)\b|[πℯγφ]/}; -Prism.languages.keyman={comment:/\bc\s.*/i,function:/\[\s*(?:(?:CTRL|SHIFT|ALT|LCTRL|RCTRL|LALT|RALT|CAPS|NCAPS)\s+)*(?:[TKU]_[\w?]+|".+?"|'.+?')\s*\]/i,string:/("|').*?\1/,bold:[/&(?:baselayout|bitmap|capsononly|capsalwaysoff|shiftfreescaps|copyright|ethnologuecode|hotkey|includecodes|keyboardversion|kmw_embedcss|kmw_embedjs|kmw_helpfile|kmw_helptext|kmw_rtl|language|layer|layoutfile|message|mnemoniclayout|name|oldcharposmatching|platform|targets|version|visualkeyboard|windowslanguages)\b/i,/\b(?:bitmap|bitmaps|caps on only|caps always off|shift frees caps|copyright|hotkey|language|layout|message|name|version)\b/i],keyword:/\b(?:any|baselayout|beep|call|context|deadkey|dk|if|index|layer|notany|nul|outs|platform|return|reset|save|set|store|use)\b/i,atrule:/\b(?:ansi|begin|unicode|group|using keys|match|nomatch)\b/i,number:/\b(?:U\+[\dA-F]+|d\d+|x[\da-f]+|\d+)\b/i,operator:/[+>\\,()]/,tag:/\$(?:keyman|kmfl|weaver|keymanweb|keymanonly):/i}; -!function(n){n.languages.kotlin=n.languages.extend("clike",{keyword:{pattern:/(^|[^.])\b(?:abstract|actual|annotation|as|break|by|catch|class|companion|const|constructor|continue|crossinline|data|do|dynamic|else|enum|expect|external|final|finally|for|fun|get|if|import|in|infix|init|inline|inner|interface|internal|is|lateinit|noinline|null|object|open|operator|out|override|package|private|protected|public|reified|return|sealed|set|super|suspend|tailrec|this|throw|to|try|typealias|val|var|vararg|when|where|while)\b/,lookbehind:!0},function:[/\w+(?=\s*\()/,{pattern:/(\.)\w+(?=\s*\{)/,lookbehind:!0}],number:/\b(?:0[xX][\da-fA-F]+(?:_[\da-fA-F]+)*|0[bB][01]+(?:_[01]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?[fFL]?)\b/,operator:/\+[+=]?|-[-=>]?|==?=?|!(?:!|==?)?|[\/*%<>]=?|[?:]:?|\.\.|&&|\|\||\b(?:and|inv|or|shl|shr|ushr|xor)\b/}),delete n.languages.kotlin["class-name"],n.languages.insertBefore("kotlin","string",{"raw-string":{pattern:/("""|''')[\s\S]*?\1/,alias:"string"}}),n.languages.insertBefore("kotlin","keyword",{annotation:{pattern:/\B@(?:\w+:)?(?:[A-Z]\w*|\[[^\]]+\])/,alias:"builtin"}}),n.languages.insertBefore("kotlin","function",{label:{pattern:/\w+@|@\w+/,alias:"symbol"}});var e=[{pattern:/\$\{[^}]+\}/,inside:{delimiter:{pattern:/^\$\{|\}$/,alias:"variable"},rest:n.languages.kotlin}},{pattern:/\$\w+/,alias:"variable"}];n.languages.kotlin.string.inside=n.languages.kotlin["raw-string"].inside={interpolation:e},n.languages.kt=n.languages.kotlin,n.languages.kts=n.languages.kotlin}(Prism); -!function(a){var e=/\\(?:[^a-z()[\]]|[a-z*]+)/i,n={"equation-command":{pattern:e,alias:"regex"}};a.languages.latex={comment:/%.*/m,cdata:{pattern:/(\\begin\{((?:verbatim|lstlisting)\*?)\})[\s\S]*?(?=\\end\{\2\})/,lookbehind:!0},equation:[{pattern:/\$\$(?:\\[\s\S]|[^\\$])+\$\$|\$(?:\\[\s\S]|[^\\$])+\$|\\\([\s\S]*?\\\)|\\\[[\s\S]*?\\\]/,inside:n,alias:"string"},{pattern:/(\\begin\{((?:equation|math|eqnarray|align|multline|gather)\*?)\})[\s\S]*?(?=\\end\{\2\})/,lookbehind:!0,inside:n,alias:"string"}],keyword:{pattern:/(\\(?:begin|end|ref|cite|label|usepackage|documentclass)(?:\[[^\]]+\])?\{)[^}]+(?=\})/,lookbehind:!0},url:{pattern:/(\\url\{)[^}]+(?=\})/,lookbehind:!0},headline:{pattern:/(\\(?:part|chapter|section|subsection|frametitle|subsubsection|paragraph|subparagraph|subsubparagraph|subsubsubparagraph)\*?(?:\[[^\]]+\])?\{)[^}]+(?=\}(?:\[[^\]]+\])?)/,lookbehind:!0,alias:"class-name"},function:{pattern:e,alias:"selector"},punctuation:/[[\]{}&]/},a.languages.tex=a.languages.latex,a.languages.context=a.languages.latex}(Prism); -!function(t){t.languages.latte={comment:/^\{\*[\s\S]*/,ld:{pattern:/^\{(?:[=_]|\/?(?!\d|\w+\()\w+|)/,inside:{punctuation:/^\{\/?/,tag:{pattern:/.+/,alias:"important"}}},rd:{pattern:/\}$/,inside:{punctuation:/.+/}},php:{pattern:/\S(?:[\s\S]*\S)?/,alias:"language-php",inside:t.languages.php}};var e=t.languages.extend("markup",{});t.languages.insertBefore("inside","attr-value",{"n-attr":{pattern:/n:[\w-]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+))?/,inside:{"attr-name":{pattern:/^[^\s=]+/,alias:"important"},"attr-value":{pattern:/=[\s\S]+/,inside:{punctuation:[/^=/,{pattern:/^(\s*)["']|["']$/,lookbehind:!0}],php:{pattern:/\S(?:[\s\S]*\S)?/,inside:t.languages.php}}}}}},e.tag),t.hooks.add("before-tokenize",function(a){if("latte"===a.language){t.languages["markup-templating"].buildPlaceholders(a,"latte",/\{\*[\s\S]*?\*\}|\{[^'"\s{}*](?:[^"'/{}]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|\/\*[\s\S]*?\*\/)*?\}/g),a.grammar=e}}),t.hooks.add("after-tokenize",function(a){t.languages["markup-templating"].tokenizePlaceholders(a,"latte")})}(Prism); -Prism.languages.less=Prism.languages.extend("css",{comment:[/\/\*[\s\S]*?\*\//,{pattern:/(^|[^\\])\/\/.*/,lookbehind:!0}],atrule:{pattern:/@[\w-]+?(?:\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};])*?(?=\s*\{)/,inside:{punctuation:/[:()]/}},selector:{pattern:/(?:@\{[\w-]+\}|[^{};\s@])(?:@\{[\w-]+\}|\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};@])*?(?=\s*\{)/,inside:{variable:/@+[\w-]+/}},property:/(?:@\{[\w-]+\}|[\w-])+(?:\+_?)?(?=\s*:)/i,operator:/[+\-*\/]/}),Prism.languages.insertBefore("less","property",{variable:[{pattern:/@[\w-]+\s*:/,inside:{punctuation:/:/}},/@@?[\w-]+/],"mixin-usage":{pattern:/([{;]\s*)[.#](?!\d)[\w-]+.*?(?=[(;])/,lookbehind:!0,alias:"function"}}); -Prism.languages.scheme={comment:/;.*|#;\s*\((?:[^()]|\([^()]*\))*\)|#\|(?:[^#|]|#(?!\|)|\|(?!#)|#\|(?:[^#|]|#(?!\|)|\|(?!#))*\|#)*\|#/,string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0},symbol:{pattern:/'[^()#'\s]+/,greedy:!0},character:{pattern:/#\\(?:[ux][a-fA-F\d]+\b|[-a-zA-Z]+\b|\S)/,greedy:!0,alias:"string"},"lambda-parameter":[{pattern:/(\(lambda\s+)(?:[^|()'\s]+|\|(?:[^\\|]|\\.)*\|)/,lookbehind:!0},{pattern:/(\(lambda\s+\()[^()']+/,lookbehind:!0}],keyword:{pattern:/(\()(?:begin|case(?:-lambda)?|cond(?:-expand)?|define(?:-library|-macro|-record-type|-syntax|-values)?|defmacro|delay(?:-force)?|do|else|export|except|guard|if|import|include(?:-ci|-library-declarations)?|lambda|let(?:rec)?(?:-syntax|-values|\*)?|let\*-values|only|parameterize|prefix|(?:quasi-?)?quote|rename|set!|syntax-(?:case|rules)|unless|unquote(?:-splicing)?|when)(?=[()\s]|$)/,lookbehind:!0},builtin:{pattern:/(\()(?:abs|and|append|apply|assoc|ass[qv]|binary-port\?|boolean=?\?|bytevector(?:-append|-copy|-copy!|-length|-u8-ref|-u8-set!|\?)?|caar|cadr|call-with-(?:current-continuation|port|values)|call\/cc|car|cdar|cddr|cdr|ceiling|char(?:->integer|-ready\?|\?|<\?|<=\?|=\?|>\?|>=\?)|close-(?:input-port|output-port|port)|complex\?|cons|current-(?:error|input|output)-port|denominator|dynamic-wind|eof-object\??|eq\?|equal\?|eqv\?|error|error-object(?:-irritants|-message|\?)|eval|even\?|exact(?:-integer-sqrt|-integer\?|\?)?|expt|features|file-error\?|floor(?:-quotient|-remainder|\/)?|flush-output-port|for-each|gcd|get-output-(?:bytevector|string)|inexact\??|input-port(?:-open\?|\?)|integer(?:->char|\?)|lcm|length|list(?:->string|->vector|-copy|-ref|-set!|-tail|\?)?|make-(?:bytevector|list|parameter|string|vector)|map|max|member|memq|memv|min|modulo|negative\?|newline|not|null\?|number(?:->string|\?)|numerator|odd\?|open-(?:input|output)-(?:bytevector|string)|or|output-port(?:-open\?|\?)|pair\?|peek-char|peek-u8|port\?|positive\?|procedure\?|quotient|raise|raise-continuable|rational\?|rationalize|read-(?:bytevector|bytevector!|char|error\?|line|string|u8)|real\?|remainder|reverse|round|set-c[ad]r!|square|string(?:->list|->number|->symbol|->utf8|->vector|-append|-copy|-copy!|-fill!|-for-each|-length|-map|-ref|-set!|\?|<\?|<=\?|=\?|>\?|>=\?)?|substring|symbol(?:->string|\?|=\?)|syntax-error|textual-port\?|truncate(?:-quotient|-remainder|\/)?|u8-ready\?|utf8->string|values|vector(?:->list|->string|-append|-copy|-copy!|-fill!|-for-each|-length|-map|-ref|-set!|\?)?|with-exception-handler|write-(?:bytevector|char|string|u8)|zero\?)(?=[()\s]|$)/,lookbehind:!0},operator:{pattern:/(\()(?:[-+*%/]|[<>]=?|=>?)(?=[()\s]|$)/,lookbehind:!0},number:{pattern:/(^|[\s()])(?:(?:#d(?:#[ei])?|#[ei](?:#d)?)?[+-]?(?:(?:\d*\.?\d+(?:[eE][+-]?\d+)?|\d+\/\d+)(?:[+-](?:\d*\.?\d+(?:[eE][+-]?\d+)?|\d+\/\d+)i)?|(?:\d*\.?\d+(?:[eE][+-]?\d+)?|\d+\/\d+)i)|(?:#[box](?:#[ei])?|#[ei](?:#[box])?)[+-]?(?:[\da-fA-F]+(?:\/[\da-fA-F]+)?(?:[+-][\da-fA-F]+(?:\/[\da-fA-F]+)?i)?|[\da-fA-F]+(?:\/[\da-fA-F]+)?i))(?=[()\s]|$)/,lookbehind:!0},boolean:{pattern:/(^|[\s()])#(?:[ft]|false|true)(?=[()\s]|$)/,lookbehind:!0},function:{pattern:/(\()(?:[^|()'\s]+|\|(?:[^\\|]|\\.)*\|)(?=[()\s]|$)/,lookbehind:!0},identifier:{pattern:/(^|[\s()])\|(?:[^\\|]|\\.)*\|(?=[()\s]|$)/,lookbehind:!0,greedy:!0},punctuation:/[()']/}; -!function(e){for(var n='\\((?:[^();"#\\\\]|\\\\[^]|;.*(?!.)|"(?:[^"\\\\]|\\\\.)*"|#(?:\\{(?:(?!#\\})[^])*#\\}|[^{])|)*\\)',i=0;i<5;i++)n=n.replace(//g,function(){return n});n=n.replace(//g,"[^\\s\\S]");var d=e.languages.lilypond={comment:/%(?:(?!\{).*|\{[\s\S]*?%\})/,"embedded-scheme":{pattern:RegExp('(^|[=\\s])#(?:"(?:[^"\\\\]|\\\\.)*"|[^\\s()"]*(?:[^\\s()]|))'.replace(//g,function(){return n}),"m"),lookbehind:!0,greedy:!0,inside:{scheme:{pattern:/^(#)[\s\S]+$/,lookbehind:!0,alias:"language-scheme",inside:{"embedded-lilypond":{pattern:/#\{[\s\S]*?#\}/,greedy:!0,inside:{punctuation:/^#\{|#\}$/,lilypond:{pattern:/[\s\S]+/,alias:"language-lilypond",inside:null}}},rest:e.languages.scheme}},punctuation:/#/}},string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0},"class-name":{pattern:/(\\new\s+)[\w-]+/,lookbehind:!0},keyword:{pattern:/\\[a-z][-\w]*/i,inside:{punctuation:/^\\/}},operator:/[=|]|<<|>>/,punctuation:{pattern:/(^|[a-z\d])(?:'+|,+|[_^]?-[_^]?(?:[-+^!>._]|(?=\d))|[_^]\.?|[.!])|[{}()[\]<>^~]|\\[()[\]<>\\!]|--|__/,lookbehind:!0},number:/\b\d+(?:\/\d+)?\b/};d["embedded-scheme"].inside.scheme.inside["embedded-lilypond"].inside.lilypond.inside=d,e.languages.ly=d}(Prism); -Prism.languages.liquid={keyword:/\b(?:comment|endcomment|if|elsif|else|endif|unless|endunless|for|endfor|case|endcase|when|in|break|assign|continue|limit|offset|range|reversed|raw|endraw|capture|endcapture|tablerow|endtablerow)\b/,number:/\b0b[01]+\b|\b0x[\da-f]*\.?[\da-fp-]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?[df]?/i,operator:{pattern:/(^|[^.])(?:\+[+=]?|-[-=]?|!=?|<>?>?=?|==?|&[&=]?|\|[|=]?|\*=?|\/=?|%=?|\^=?|[?:~])/m,lookbehind:!0},function:{pattern:/(^|[\s;|&])(?:append|prepend|capitalize|cycle|cols|increment|decrement|abs|at_least|at_most|ceil|compact|concat|date|default|divided_by|downcase|escape|escape_once|first|floor|join|last|lstrip|map|minus|modulo|newline_to_br|plus|remove|remove_first|replace|replace_first|reverse|round|rstrip|size|slice|sort|sort_natural|split|strip|strip_html|strip_newlines|times|truncate|truncatewords|uniq|upcase|url_decode|url_encode|include|paginate)(?=$|[\s;|&])/,lookbehind:!0}}; -!function(e){function n(e){return RegExp("(\\()"+e+"(?=[\\s\\)])")}function a(e){return RegExp("([\\s([])"+e+"(?=[\\s)])")}var t="[-+*/_~!@$%^=<>{}\\w]+",r="(\\()",i="(?=\\))",s="(?=\\s)",o={heading:{pattern:/;;;.*/,alias:["comment","title"]},comment:/;.*/,string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0,inside:{argument:/[-A-Z]+(?=[.,\s])/,symbol:RegExp("`"+t+"'")}},"quoted-symbol":{pattern:RegExp("#?'"+t),alias:["variable","symbol"]},"lisp-property":{pattern:RegExp(":"+t),alias:"property"},splice:{pattern:RegExp(",@?"+t),alias:["symbol","variable"]},keyword:[{pattern:RegExp(r+"(?:(?:lexical-)?let\\*?|(?:cl-)?letf|if|when|while|unless|cons|cl-loop|and|or|not|cond|setq|error|message|null|require|provide|use-package)"+s),lookbehind:!0},{pattern:RegExp(r+"(?:for|do|collect|return|finally|append|concat|in|by)"+s),lookbehind:!0}],declare:{pattern:n("declare"),lookbehind:!0,alias:"keyword"},interactive:{pattern:n("interactive"),lookbehind:!0,alias:"keyword"},boolean:{pattern:a("(?:t|nil)"),lookbehind:!0},number:{pattern:a("[-+]?\\d+(?:\\.\\d*)?"),lookbehind:!0},defvar:{pattern:RegExp(r+"def(?:var|const|custom|group)\\s+"+t),lookbehind:!0,inside:{keyword:/^def[a-z]+/,variable:RegExp(t)}},defun:{pattern:RegExp(r+"(?:cl-)?(?:defun\\*?|defmacro)\\s+"+t+"\\s+\\([\\s\\S]*?\\)"),lookbehind:!0,inside:{keyword:/^(?:cl-)?def\S+/,arguments:null,function:{pattern:RegExp("(^\\s)"+t),lookbehind:!0},punctuation:/[()]/}},lambda:{pattern:RegExp(r+"lambda\\s+\\((?:&?"+t+"\\s*)*\\)"),lookbehind:!0,inside:{keyword:/^lambda/,arguments:null,punctuation:/[()]/}},car:{pattern:RegExp(r+t),lookbehind:!0},punctuation:[/(?:['`,]?\(|[)\[\]])/,{pattern:/(\s)\.(?=\s)/,lookbehind:!0}]},l={"lisp-marker":RegExp("&[-+*/_~!@$%^=<>{}\\w]+"),rest:{argument:{pattern:RegExp(t),alias:"variable"},varform:{pattern:RegExp(r+t+"\\s+\\S[\\s\\S]*"+i),lookbehind:!0,inside:{string:o.string,boolean:o.boolean,number:o.number,symbol:o.symbol,punctuation:/[()]/}}}},p="\\S+(?:\\s+\\S+)*",d={pattern:RegExp(r+"[\\s\\S]*"+i),lookbehind:!0,inside:{"rest-vars":{pattern:RegExp("&(?:rest|body)\\s+"+p),inside:l},"other-marker-vars":{pattern:RegExp("&(?:optional|aux)\\s+"+p),inside:l},keys:{pattern:RegExp("&key\\s+"+p+"(?:\\s+&allow-other-keys)?"),inside:l},argument:{pattern:RegExp(t),alias:"variable"},punctuation:/[()]/}};o.lambda.inside.arguments=d,o.defun.inside.arguments=e.util.clone(d),o.defun.inside.arguments.inside.sublist=d,e.languages.lisp=o,e.languages.elisp=o,e.languages.emacs=o,e.languages["emacs-lisp"]=o}(Prism); -Prism.languages.livescript={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0},{pattern:/(^|[^\\])#.*/,lookbehind:!0}],"interpolated-string":{pattern:/(^|[^"])("""|")(?:\\[\s\S]|(?!\2)[^\\])*\2(?!")/,lookbehind:!0,greedy:!0,inside:{variable:{pattern:/(^|[^\\])#[a-z_](?:-?[a-z]|[\d_])*/m,lookbehind:!0},interpolation:{pattern:/(^|[^\\])#\{[^}]+\}/m,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^#\{|\}$/,alias:"variable"}}},string:/[\s\S]+/}},string:[{pattern:/('''|')(?:\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0},{pattern:/<\[[\s\S]*?\]>/,greedy:!0},/\\[^\s,;\])}]+/],regex:[{pattern:/\/\/(?:\[[^\r\n\]]*\]|\\.|(?!\/\/)[^\\\[])+\/\/[gimyu]{0,5}/,greedy:!0,inside:{comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0}}},{pattern:/\/(?:\[[^\r\n\]]*\]|\\.|[^/\\\r\n\[])+\/[gimyu]{0,5}/,greedy:!0}],keyword:{pattern:/(^|(?!-).)\b(?:break|case|catch|class|const|continue|default|do|else|extends|fallthrough|finally|for(?: ever)?|function|if|implements|it|let|loop|new|null|otherwise|own|return|super|switch|that|then|this|throw|try|unless|until|var|void|when|while|yield)(?!-)\b/m,lookbehind:!0},"keyword-operator":{pattern:/(^|[^-])\b(?:(?:delete|require|typeof)!|(?:and|by|delete|export|from|import(?: all)?|in|instanceof|is(?:nt| not)?|not|of|or|til|to|typeof|with|xor)(?!-)\b)/m,lookbehind:!0,alias:"operator"},boolean:{pattern:/(^|[^-])\b(?:false|no|off|on|true|yes)(?!-)\b/m,lookbehind:!0},argument:{pattern:/(^|(?!\.&\.)[^&])&(?!&)\d*/m,lookbehind:!0,alias:"variable"},number:/\b(?:\d+~[\da-z]+|\d[\d_]*(?:\.\d[\d_]*)?(?:[a-z]\w*)?)/i,identifier:/[a-z_](?:-?[a-z]|[\d_])*/i,operator:[{pattern:/( )\.(?= )/,lookbehind:!0},/\.(?:[=~]|\.\.?)|\.(?:[&|^]|<<|>>>?)\.|:(?:=|:=?)|&&|\|[|>]|<(?:<[>=?]?|-(?:->?|>)?|\+\+?|@@?|%%?|\*\*?|!(?:~?=|--?>|~?~>)?|~(?:~?>|=)?|==?|\^\^?|[\/?]/],punctuation:/[(){}\[\]|.,:;`]/},Prism.languages.livescript["interpolated-string"].inside.interpolation.inside.rest=Prism.languages.livescript; -Prism.languages.llvm={comment:/;.*/,string:{pattern:/"[^"]*"/,greedy:!0},boolean:/\b(?:true|false)\b/,variable:/[%@!#](?:(?!\d)(?:[-$.\w]|\\[a-f\d]{2})+|\d+)/i,label:/(?!\d)(?:[-$.\w]|\\[a-f\d]{2})+:/i,type:{pattern:/\b(?:double|float|fp128|half|i[1-9]\d*|label|metadata|ppc_fp128|token|void|x86_fp80|x86_mmx)\b/,alias:"class-name"},keyword:/\b[a-z_][a-z_0-9]*\b/,number:/[+-]?\b\d+(?:\.\d+)?(?:[eE][+-]?\d+)?\b|\b0x[\dA-Fa-f]+\b|\b0xK[\dA-Fa-f]{20}\b|\b0x[ML][\dA-Fa-f]{32}\b|\b0xH[\dA-Fa-f]{4}\b/,punctuation:/[{}[\];(),.!*=<>]/}; -Prism.languages.lolcode={comment:[/\bOBTW\s+[\s\S]*?\s+TLDR\b/,/\bBTW.+/],string:{pattern:/"(?::.|[^":])*"/,inside:{variable:/:\{[^}]+\}/,symbol:[/:\([a-f\d]+\)/i,/:\[[^\]]+\]/,/:[)>o":]/]},greedy:!0},number:/(?:\B-)?(?:\b\d+\.?\d*|\B\.\d+)/,symbol:{pattern:/(^|\s)(?:A )?(?:YARN|NUMBR|NUMBAR|TROOF|BUKKIT|NOOB)(?=\s|,|$)/,lookbehind:!0,inside:{keyword:/A(?=\s)/}},label:{pattern:/((?:^|\s)(?:IM IN YR|IM OUTTA YR) )[a-zA-Z]\w*/,lookbehind:!0,alias:"string"},function:{pattern:/((?:^|\s)(?:I IZ|HOW IZ I|IZ) )[a-zA-Z]\w*/,lookbehind:!0},keyword:[{pattern:/(^|\s)(?:O HAI IM|KTHX|HAI|KTHXBYE|I HAS A|ITZ(?: A)?|R|AN|MKAY|SMOOSH|MAEK|IS NOW(?: A)?|VISIBLE|GIMMEH|O RLY\?|YA RLY|NO WAI|OIC|MEBBE|WTF\?|OMG|OMGWTF|GTFO|IM IN YR|IM OUTTA YR|FOUND YR|YR|TIL|WILE|UPPIN|NERFIN|I IZ|HOW IZ I|IF U SAY SO|SRS|HAS A|LIEK(?: A)?|IZ)(?=\s|,|$)/,lookbehind:!0},/'Z(?=\s|,|$)/],boolean:{pattern:/(^|\s)(?:WIN|FAIL)(?=\s|,|$)/,lookbehind:!0},variable:{pattern:/(^|\s)IT(?=\s|,|$)/,lookbehind:!0},operator:{pattern:/(^|\s)(?:NOT|BOTH SAEM|DIFFRINT|(?:SUM|DIFF|PRODUKT|QUOSHUNT|MOD|BIGGR|SMALLR|BOTH|EITHER|WON|ALL|ANY) OF)(?=\s|,|$)/,lookbehind:!0},punctuation:/\.{3}|…|,|!/}; -Prism.languages.makefile={comment:{pattern:/(^|[^\\])#(?:\\(?:\r\n|[\s\S])|[^\\\r\n])*/,lookbehind:!0},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},builtin:/\.[A-Z][^:#=\s]+(?=\s*:(?!=))/,symbol:{pattern:/^[^:=\r\n]+(?=\s*:(?!=))/m,inside:{variable:/\$+(?:[^(){}:#=\s]+|(?=[({]))/}},variable:/\$+(?:[^(){}:#=\s]+|\([@*%<^+?][DF]\)|(?=[({]))/,keyword:[/-include\b|\b(?:define|else|endef|endif|export|ifn?def|ifn?eq|include|override|private|sinclude|undefine|unexport|vpath)\b/,{pattern:/(\()(?:addsuffix|abspath|and|basename|call|dir|error|eval|file|filter(?:-out)?|findstring|firstword|flavor|foreach|guile|if|info|join|lastword|load|notdir|or|origin|patsubst|realpath|shell|sort|strip|subst|suffix|value|warning|wildcard|word(?:s|list)?)(?=[ \t])/,lookbehind:!0}],operator:/(?:::|[?:+!])?=|[|@]/,punctuation:/[:;(){}]/}; -!function(d){function n(n){return n=n.replace(//g,function(){return"(?:\\\\.|[^\\\\\n\r]|(?:\n|\r\n?)(?!\n|\r\n?))"}),RegExp("((?:^|[^\\\\])(?:\\\\{2})*)(?:"+n+")")}var e="(?:\\\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\\\|\r\n`])+",t="\\|?__(?:\\|__)+\\|?(?:(?:\n|\r\n?)|$)".replace(/__/g,function(){return e}),a="\\|?[ \t]*:?-{3,}:?[ \t]*(?:\\|[ \t]*:?-{3,}:?[ \t]*)+\\|?(?:\n|\r\n?)";d.languages.markdown=d.languages.extend("markup",{}),d.languages.insertBefore("markdown","prolog",{blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+t+a+"(?:"+t+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+t+a+")(?:"+t+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(e),inside:d.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+t+")"+a+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+t+"$"),inside:{"table-header":{pattern:RegExp(e),alias:"important",inside:d.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/``.+?``|`[^`\r\n]+`/,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#+.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n("\\b__(?:(?!_)|_(?:(?!_))+_)+__\\b|\\*\\*(?:(?!\\*)|\\*(?:(?!\\*))+\\*)+\\*\\*"),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n("\\b_(?:(?!_)|__(?:(?!_))+__)+_\\b|\\*(?:(?!\\*)|\\*\\*(?:(?!\\*))+\\*\\*)+\\*"),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n("(~~?)(?:(?!~))+?\\2"),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},url:{pattern:n('!?\\[(?:(?!\\]))+\\](?:\\([^\\s)]+(?:[\t ]+"(?:\\\\.|[^"\\\\])*")?\\)| ?\\[(?:(?!\\]))+\\])'),lookbehind:!0,greedy:!0,inside:{variable:{pattern:/(\[)[^\]]+(?=\]$)/,lookbehind:!0},content:{pattern:/(^!?\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},string:{pattern:/"(?:\\.|[^"\\])*"(?=\)$)/}}}}),["url","bold","italic","strike"].forEach(function(e){["url","bold","italic","strike"].forEach(function(n){e!==n&&(d.languages.markdown[e].inside.content.inside[n]=d.languages.markdown[n])})}),d.hooks.add("after-tokenize",function(n){"markdown"!==n.language&&"md"!==n.language||!function n(e){if(e&&"string"!=typeof e)for(var t=0,a=e.length;t=~]=?|&&?|\|\|?/,punctuation:/\.{3}|[.,;\[\](){}!]/}; -Prism.languages.mel={comment:/\/\/.*/,code:{pattern:/`(?:\\.|[^\\`\r\n])*`/,greedy:!0,alias:"italic",inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"}}},string:{pattern:/"(?:\\.|[^\\"\r\n])*"/,greedy:!0},variable:/\$\w+/,number:/\b0x[\da-fA-F]+\b|\b\d+\.?\d*|\B\.\d+/,flag:{pattern:/-[^\d\W]\w*/,alias:"operator"},keyword:/\b(?:break|case|continue|default|do|else|float|for|global|if|in|int|matrix|proc|return|string|switch|vector|while)\b/,function:/\w+(?=\()|\b(?:about|abs|addAttr|addAttributeEditorNodeHelp|addDynamic|addNewShelfTab|addPP|addPanelCategory|addPrefixToName|advanceToNextDrivenKey|affectedNet|affects|aimConstraint|air|alias|aliasAttr|align|alignCtx|alignCurve|alignSurface|allViewFit|ambientLight|angle|angleBetween|animCone|animCurveEditor|animDisplay|animView|annotate|appendStringArray|applicationName|applyAttrPreset|applyTake|arcLenDimContext|arcLengthDimension|arclen|arrayMapper|art3dPaintCtx|artAttrCtx|artAttrPaintVertexCtx|artAttrSkinPaintCtx|artAttrTool|artBuildPaintMenu|artFluidAttrCtx|artPuttyCtx|artSelectCtx|artSetPaintCtx|artUserPaintCtx|assignCommand|assignInputDevice|assignViewportFactories|attachCurve|attachDeviceAttr|attachSurface|attrColorSliderGrp|attrCompatibility|attrControlGrp|attrEnumOptionMenu|attrEnumOptionMenuGrp|attrFieldGrp|attrFieldSliderGrp|attrNavigationControlGrp|attrPresetEditWin|attributeExists|attributeInfo|attributeMenu|attributeQuery|autoKeyframe|autoPlace|bakeClip|bakeFluidShading|bakePartialHistory|bakeResults|bakeSimulation|basename|basenameEx|batchRender|bessel|bevel|bevelPlus|binMembership|bindSkin|blend2|blendShape|blendShapeEditor|blendShapePanel|blendTwoAttr|blindDataType|boneLattice|boundary|boxDollyCtx|boxZoomCtx|bufferCurve|buildBookmarkMenu|buildKeyframeMenu|button|buttonManip|CBG|cacheFile|cacheFileCombine|cacheFileMerge|cacheFileTrack|camera|cameraView|canCreateManip|canvas|capitalizeString|catch|catchQuiet|ceil|changeSubdivComponentDisplayLevel|changeSubdivRegion|channelBox|character|characterMap|characterOutlineEditor|characterize|chdir|checkBox|checkBoxGrp|checkDefaultRenderGlobals|choice|circle|circularFillet|clamp|clear|clearCache|clip|clipEditor|clipEditorCurrentTimeCtx|clipSchedule|clipSchedulerOutliner|clipTrimBefore|closeCurve|closeSurface|cluster|cmdFileOutput|cmdScrollFieldExecuter|cmdScrollFieldReporter|cmdShell|coarsenSubdivSelectionList|collision|color|colorAtPoint|colorEditor|colorIndex|colorIndexSliderGrp|colorSliderButtonGrp|colorSliderGrp|columnLayout|commandEcho|commandLine|commandPort|compactHairSystem|componentEditor|compositingInterop|computePolysetVolume|condition|cone|confirmDialog|connectAttr|connectControl|connectDynamic|connectJoint|connectionInfo|constrain|constrainValue|constructionHistory|container|containsMultibyte|contextInfo|control|convertFromOldLayers|convertIffToPsd|convertLightmap|convertSolidTx|convertTessellation|convertUnit|copyArray|copyFlexor|copyKey|copySkinWeights|cos|cpButton|cpCache|cpClothSet|cpCollision|cpConstraint|cpConvClothToMesh|cpForces|cpGetSolverAttr|cpPanel|cpProperty|cpRigidCollisionFilter|cpSeam|cpSetEdit|cpSetSolverAttr|cpSolver|cpSolverTypes|cpTool|cpUpdateClothUVs|createDisplayLayer|createDrawCtx|createEditor|createLayeredPsdFile|createMotionField|createNewShelf|createNode|createRenderLayer|createSubdivRegion|cross|crossProduct|ctxAbort|ctxCompletion|ctxEditMode|ctxTraverse|currentCtx|currentTime|currentTimeCtx|currentUnit|curve|curveAddPtCtx|curveCVCtx|curveEPCtx|curveEditorCtx|curveIntersect|curveMoveEPCtx|curveOnSurface|curveSketchCtx|cutKey|cycleCheck|cylinder|dagPose|date|defaultLightListCheckBox|defaultNavigation|defineDataServer|defineVirtualDevice|deformer|deg_to_rad|delete|deleteAttr|deleteShadingGroupsAndMaterials|deleteShelfTab|deleteUI|deleteUnusedBrushes|delrandstr|detachCurve|detachDeviceAttr|detachSurface|deviceEditor|devicePanel|dgInfo|dgdirty|dgeval|dgtimer|dimWhen|directKeyCtx|directionalLight|dirmap|dirname|disable|disconnectAttr|disconnectJoint|diskCache|displacementToPoly|displayAffected|displayColor|displayCull|displayLevelOfDetail|displayPref|displayRGBColor|displaySmoothness|displayStats|displayString|displaySurface|distanceDimContext|distanceDimension|doBlur|dolly|dollyCtx|dopeSheetEditor|dot|dotProduct|doubleProfileBirailSurface|drag|dragAttrContext|draggerContext|dropoffLocator|duplicate|duplicateCurve|duplicateSurface|dynCache|dynControl|dynExport|dynExpression|dynGlobals|dynPaintEditor|dynParticleCtx|dynPref|dynRelEdPanel|dynRelEditor|dynamicLoad|editAttrLimits|editDisplayLayerGlobals|editDisplayLayerMembers|editRenderLayerAdjustment|editRenderLayerGlobals|editRenderLayerMembers|editor|editorTemplate|effector|emit|emitter|enableDevice|encodeString|endString|endsWith|env|equivalent|equivalentTol|erf|error|eval|evalDeferred|evalEcho|event|exactWorldBoundingBox|exclusiveLightCheckBox|exec|executeForEachObject|exists|exp|expression|expressionEditorListen|extendCurve|extendSurface|extrude|fcheck|fclose|feof|fflush|fgetline|fgetword|file|fileBrowserDialog|fileDialog|fileExtension|fileInfo|filetest|filletCurve|filter|filterCurve|filterExpand|filterStudioImport|findAllIntersections|findAnimCurves|findKeyframe|findMenuItem|findRelatedSkinCluster|finder|firstParentOf|fitBspline|flexor|floatEq|floatField|floatFieldGrp|floatScrollBar|floatSlider|floatSlider2|floatSliderButtonGrp|floatSliderGrp|floor|flow|fluidCacheInfo|fluidEmitter|fluidVoxelInfo|flushUndo|fmod|fontDialog|fopen|formLayout|format|fprint|frameLayout|fread|freeFormFillet|frewind|fromNativePath|fwrite|gamma|gauss|geometryConstraint|getApplicationVersionAsFloat|getAttr|getClassification|getDefaultBrush|getFileList|getFluidAttr|getInputDeviceRange|getMayaPanelTypes|getModifiers|getPanel|getParticleAttr|getPluginResource|getenv|getpid|glRender|glRenderEditor|globalStitch|gmatch|goal|gotoBindPose|grabColor|gradientControl|gradientControlNoAttr|graphDollyCtx|graphSelectContext|graphTrackCtx|gravity|grid|gridLayout|group|groupObjectsByName|HfAddAttractorToAS|HfAssignAS|HfBuildEqualMap|HfBuildFurFiles|HfBuildFurImages|HfCancelAFR|HfConnectASToHF|HfCreateAttractor|HfDeleteAS|HfEditAS|HfPerformCreateAS|HfRemoveAttractorFromAS|HfSelectAttached|HfSelectAttractors|HfUnAssignAS|hardenPointCurve|hardware|hardwareRenderPanel|headsUpDisplay|headsUpMessage|help|helpLine|hermite|hide|hilite|hitTest|hotBox|hotkey|hotkeyCheck|hsv_to_rgb|hudButton|hudSlider|hudSliderButton|hwReflectionMap|hwRender|hwRenderLoad|hyperGraph|hyperPanel|hyperShade|hypot|iconTextButton|iconTextCheckBox|iconTextRadioButton|iconTextRadioCollection|iconTextScrollList|iconTextStaticLabel|ikHandle|ikHandleCtx|ikHandleDisplayScale|ikSolver|ikSplineHandleCtx|ikSystem|ikSystemInfo|ikfkDisplayMethod|illustratorCurves|image|imfPlugins|inheritTransform|insertJoint|insertJointCtx|insertKeyCtx|insertKnotCurve|insertKnotSurface|instance|instanceable|instancer|intField|intFieldGrp|intScrollBar|intSlider|intSliderGrp|interToUI|internalVar|intersect|iprEngine|isAnimCurve|isConnected|isDirty|isParentOf|isSameObject|isTrue|isValidObjectName|isValidString|isValidUiName|isolateSelect|itemFilter|itemFilterAttr|itemFilterRender|itemFilterType|joint|jointCluster|jointCtx|jointDisplayScale|jointLattice|keyTangent|keyframe|keyframeOutliner|keyframeRegionCurrentTimeCtx|keyframeRegionDirectKeyCtx|keyframeRegionDollyCtx|keyframeRegionInsertKeyCtx|keyframeRegionMoveKeyCtx|keyframeRegionScaleKeyCtx|keyframeRegionSelectKeyCtx|keyframeRegionSetKeyCtx|keyframeRegionTrackCtx|keyframeStats|lassoContext|lattice|latticeDeformKeyCtx|launch|launchImageEditor|layerButton|layeredShaderPort|layeredTexturePort|layout|layoutDialog|lightList|lightListEditor|lightListPanel|lightlink|lineIntersection|linearPrecision|linstep|listAnimatable|listAttr|listCameras|listConnections|listDeviceAttachments|listHistory|listInputDeviceAxes|listInputDeviceButtons|listInputDevices|listMenuAnnotation|listNodeTypes|listPanelCategories|listRelatives|listSets|listTransforms|listUnselected|listerEditor|loadFluid|loadNewShelf|loadPlugin|loadPluginLanguageResources|loadPrefObjects|localizedPanelLabel|lockNode|loft|log|longNameOf|lookThru|ls|lsThroughFilter|lsType|lsUI|Mayatomr|mag|makeIdentity|makeLive|makePaintable|makeRoll|makeSingleSurface|makeTubeOn|makebot|manipMoveContext|manipMoveLimitsCtx|manipOptions|manipRotateContext|manipRotateLimitsCtx|manipScaleContext|manipScaleLimitsCtx|marker|match|max|memory|menu|menuBarLayout|menuEditor|menuItem|menuItemToShelf|menuSet|menuSetPref|messageLine|min|minimizeApp|mirrorJoint|modelCurrentTimeCtx|modelEditor|modelPanel|mouse|movIn|movOut|move|moveIKtoFK|moveKeyCtx|moveVertexAlongDirection|multiProfileBirailSurface|mute|nParticle|nameCommand|nameField|namespace|namespaceInfo|newPanelItems|newton|nodeCast|nodeIconButton|nodeOutliner|nodePreset|nodeType|noise|nonLinear|normalConstraint|normalize|nurbsBoolean|nurbsCopyUVSet|nurbsCube|nurbsEditUV|nurbsPlane|nurbsSelect|nurbsSquare|nurbsToPoly|nurbsToPolygonsPref|nurbsToSubdiv|nurbsToSubdivPref|nurbsUVSet|nurbsViewDirectionVector|objExists|objectCenter|objectLayer|objectType|objectTypeUI|obsoleteProc|oceanNurbsPreviewPlane|offsetCurve|offsetCurveOnSurface|offsetSurface|openGLExtension|openMayaPref|optionMenu|optionMenuGrp|optionVar|orbit|orbitCtx|orientConstraint|outlinerEditor|outlinerPanel|overrideModifier|paintEffectsDisplay|pairBlend|palettePort|paneLayout|panel|panelConfiguration|panelHistory|paramDimContext|paramDimension|paramLocator|parent|parentConstraint|particle|particleExists|particleInstancer|particleRenderInfo|partition|pasteKey|pathAnimation|pause|pclose|percent|performanceOptions|pfxstrokes|pickWalk|picture|pixelMove|planarSrf|plane|play|playbackOptions|playblast|plugAttr|plugNode|pluginInfo|pluginResourceUtil|pointConstraint|pointCurveConstraint|pointLight|pointMatrixMult|pointOnCurve|pointOnSurface|pointPosition|poleVectorConstraint|polyAppend|polyAppendFacetCtx|polyAppendVertex|polyAutoProjection|polyAverageNormal|polyAverageVertex|polyBevel|polyBlendColor|polyBlindData|polyBoolOp|polyBridgeEdge|polyCacheMonitor|polyCheck|polyChipOff|polyClipboard|polyCloseBorder|polyCollapseEdge|polyCollapseFacet|polyColorBlindData|polyColorDel|polyColorPerVertex|polyColorSet|polyCompare|polyCone|polyCopyUV|polyCrease|polyCreaseCtx|polyCreateFacet|polyCreateFacetCtx|polyCube|polyCut|polyCutCtx|polyCylinder|polyCylindricalProjection|polyDelEdge|polyDelFacet|polyDelVertex|polyDuplicateAndConnect|polyDuplicateEdge|polyEditUV|polyEditUVShell|polyEvaluate|polyExtrudeEdge|polyExtrudeFacet|polyExtrudeVertex|polyFlipEdge|polyFlipUV|polyForceUV|polyGeoSampler|polyHelix|polyInfo|polyInstallAction|polyLayoutUV|polyListComponentConversion|polyMapCut|polyMapDel|polyMapSew|polyMapSewMove|polyMergeEdge|polyMergeEdgeCtx|polyMergeFacet|polyMergeFacetCtx|polyMergeUV|polyMergeVertex|polyMirrorFace|polyMoveEdge|polyMoveFacet|polyMoveFacetUV|polyMoveUV|polyMoveVertex|polyNormal|polyNormalPerVertex|polyNormalizeUV|polyOptUvs|polyOptions|polyOutput|polyPipe|polyPlanarProjection|polyPlane|polyPlatonicSolid|polyPoke|polyPrimitive|polyPrism|polyProjection|polyPyramid|polyQuad|polyQueryBlindData|polyReduce|polySelect|polySelectConstraint|polySelectConstraintMonitor|polySelectCtx|polySelectEditCtx|polySeparate|polySetToFaceNormal|polySewEdge|polyShortestPathCtx|polySmooth|polySoftEdge|polySphere|polySphericalProjection|polySplit|polySplitCtx|polySplitEdge|polySplitRing|polySplitVertex|polyStraightenUVBorder|polySubdivideEdge|polySubdivideFacet|polyToSubdiv|polyTorus|polyTransfer|polyTriangulate|polyUVSet|polyUnite|polyWedgeFace|popen|popupMenu|pose|pow|preloadRefEd|print|progressBar|progressWindow|projFileViewer|projectCurve|projectTangent|projectionContext|projectionManip|promptDialog|propModCtx|propMove|psdChannelOutliner|psdEditTextureFile|psdExport|psdTextureFile|putenv|pwd|python|querySubdiv|quit|rad_to_deg|radial|radioButton|radioButtonGrp|radioCollection|radioMenuItemCollection|rampColorPort|rand|randomizeFollicles|randstate|rangeControl|readTake|rebuildCurve|rebuildSurface|recordAttr|recordDevice|redo|reference|referenceEdit|referenceQuery|refineSubdivSelectionList|refresh|refreshAE|registerPluginResource|rehash|reloadImage|removeJoint|removeMultiInstance|removePanelCategory|rename|renameAttr|renameSelectionList|renameUI|render|renderGlobalsNode|renderInfo|renderLayerButton|renderLayerParent|renderLayerPostProcess|renderLayerUnparent|renderManip|renderPartition|renderQualityNode|renderSettings|renderThumbnailUpdate|renderWindowEditor|renderWindowSelectContext|renderer|reorder|reorderDeformers|requires|reroot|resampleFluid|resetAE|resetPfxToPolyCamera|resetTool|resolutionNode|retarget|reverseCurve|reverseSurface|revolve|rgb_to_hsv|rigidBody|rigidSolver|roll|rollCtx|rootOf|rot|rotate|rotationInterpolation|roundConstantRadius|rowColumnLayout|rowLayout|runTimeCommand|runup|sampleImage|saveAllShelves|saveAttrPreset|saveFluid|saveImage|saveInitialState|saveMenu|savePrefObjects|savePrefs|saveShelf|saveToolSettings|scale|scaleBrushBrightness|scaleComponents|scaleConstraint|scaleKey|scaleKeyCtx|sceneEditor|sceneUIReplacement|scmh|scriptCtx|scriptEditorInfo|scriptJob|scriptNode|scriptTable|scriptToShelf|scriptedPanel|scriptedPanelType|scrollField|scrollLayout|sculpt|searchPathArray|seed|selLoadSettings|select|selectContext|selectCurveCV|selectKey|selectKeyCtx|selectKeyframeRegionCtx|selectMode|selectPref|selectPriority|selectType|selectedNodes|selectionConnection|separator|setAttr|setAttrEnumResource|setAttrMapping|setAttrNiceNameResource|setConstraintRestPosition|setDefaultShadingGroup|setDrivenKeyframe|setDynamic|setEditCtx|setEditor|setFluidAttr|setFocus|setInfinity|setInputDeviceMapping|setKeyCtx|setKeyPath|setKeyframe|setKeyframeBlendshapeTargetWts|setMenuMode|setNodeNiceNameResource|setNodeTypeFlag|setParent|setParticleAttr|setPfxToPolyCamera|setPluginResource|setProject|setStampDensity|setStartupMessage|setState|setToolTo|setUITemplate|setXformManip|sets|shadingConnection|shadingGeometryRelCtx|shadingLightRelCtx|shadingNetworkCompare|shadingNode|shapeCompare|shelfButton|shelfLayout|shelfTabLayout|shellField|shortNameOf|showHelp|showHidden|showManipCtx|showSelectionInTitle|showShadingGroupAttrEditor|showWindow|sign|simplify|sin|singleProfileBirailSurface|size|sizeBytes|skinCluster|skinPercent|smoothCurve|smoothTangentSurface|smoothstep|snap2to2|snapKey|snapMode|snapTogetherCtx|snapshot|soft|softMod|softModCtx|sort|sound|soundControl|source|spaceLocator|sphere|sphrand|spotLight|spotLightPreviewPort|spreadSheetEditor|spring|sqrt|squareSurface|srtContext|stackTrace|startString|startsWith|stitchAndExplodeShell|stitchSurface|stitchSurfacePoints|strcmp|stringArrayCatenate|stringArrayContains|stringArrayCount|stringArrayInsertAtIndex|stringArrayIntersector|stringArrayRemove|stringArrayRemoveAtIndex|stringArrayRemoveDuplicates|stringArrayRemoveExact|stringArrayToString|stringToStringArray|strip|stripPrefixFromName|stroke|subdAutoProjection|subdCleanTopology|subdCollapse|subdDuplicateAndConnect|subdEditUV|subdListComponentConversion|subdMapCut|subdMapSewMove|subdMatchTopology|subdMirror|subdToBlind|subdToPoly|subdTransferUVsToCache|subdiv|subdivCrease|subdivDisplaySmoothness|substitute|substituteAllString|substituteGeometry|substring|surface|surfaceSampler|surfaceShaderList|swatchDisplayPort|switchTable|symbolButton|symbolCheckBox|sysFile|system|tabLayout|tan|tangentConstraint|texLatticeDeformContext|texManipContext|texMoveContext|texMoveUVShellContext|texRotateContext|texScaleContext|texSelectContext|texSelectShortestPathCtx|texSmudgeUVContext|texWinToolCtx|text|textCurves|textField|textFieldButtonGrp|textFieldGrp|textManip|textScrollList|textToShelf|textureDisplacePlane|textureHairColor|texturePlacementContext|textureWindow|threadCount|threePointArcCtx|timeControl|timePort|timerX|toNativePath|toggle|toggleAxis|toggleWindowVisibility|tokenize|tokenizeList|tolerance|tolower|toolButton|toolCollection|toolDropped|toolHasOptions|toolPropertyWindow|torus|toupper|trace|track|trackCtx|transferAttributes|transformCompare|transformLimits|translator|trim|trunc|truncateFluidCache|truncateHairCache|tumble|tumbleCtx|turbulence|twoPointArcCtx|uiRes|uiTemplate|unassignInputDevice|undo|undoInfo|ungroup|uniform|unit|unloadPlugin|untangleUV|untitledFileName|untrim|upAxis|updateAE|userCtx|uvLink|uvSnapshot|validateShelfName|vectorize|view2dToolCtx|viewCamera|viewClipPlane|viewFit|viewHeadOn|viewLookAt|viewManip|viewPlace|viewSet|visor|volumeAxis|vortex|waitCursor|warning|webBrowser|webBrowserPrefs|whatIs|window|windowPref|wire|wireContext|workspace|wrinkle|wrinkleContext|writeTake|xbmLangPathList|xform)\b/,operator:[/\+[+=]?|-[-=]?|&&|\|\||[<>]=|[*\/!=]=?|[%^]/,{pattern:/(^|[^<])<(?!<)/,lookbehind:!0},{pattern:/(^|[^>])>(?!>)/,lookbehind:!0}],punctuation:/<<|>>|[.,:;?\[\](){}]/},Prism.languages.mel.code.inside.rest=Prism.languages.mel; -Prism.languages.mizar={comment:/::.+/,keyword:/@proof\b|\b(?:according|aggregate|all|and|antonym|are|as|associativity|assume|asymmetry|attr|be|begin|being|by|canceled|case|cases|clusters?|coherence|commutativity|compatibility|connectedness|consider|consistency|constructors|contradiction|correctness|def|deffunc|define|definitions?|defpred|do|does|equals|end|environ|ex|exactly|existence|for|from|func|given|hence|hereby|holds|idempotence|identity|iff?|implies|involutiveness|irreflexivity|is|it|let|means|mode|non|not|notations?|now|of|or|otherwise|over|per|pred|prefix|projectivity|proof|provided|qua|reconsider|redefine|reduce|reducibility|reflexivity|registrations?|requirements|reserve|sch|schemes?|section|selector|set|sethood|st|struct|such|suppose|symmetry|synonym|take|that|the|then|theorems?|thesis|thus|to|transitivity|uniqueness|vocabular(?:y|ies)|when|where|with|wrt)\b/,parameter:{pattern:/\$(?:10|\d)/,alias:"variable"},variable:/\w+(?=:)/,number:/(?:\b|-)\d+\b/,operator:/\.\.\.|->|&|\.?=/,punctuation:/\(#|#\)|[,:;\[\](){}]/}; -!function($){var e=["$eq","$gt","$gte","$in","$lt","$lte","$ne","$nin","$and","$not","$nor","$or","$exists","$type","$expr","$jsonSchema","$mod","$regex","$text","$where","$geoIntersects","$geoWithin","$near","$nearSphere","$all","$elemMatch","$size","$bitsAllClear","$bitsAllSet","$bitsAnyClear","$bitsAnySet","$comment","$elemMatch","$meta","$slice","$currentDate","$inc","$min","$max","$mul","$rename","$set","$setOnInsert","$unset","$addToSet","$pop","$pull","$push","$pullAll","$each","$position","$slice","$sort","$bit","$addFields","$bucket","$bucketAuto","$collStats","$count","$currentOp","$facet","$geoNear","$graphLookup","$group","$indexStats","$limit","$listLocalSessions","$listSessions","$lookup","$match","$merge","$out","$planCacheStats","$project","$redact","$replaceRoot","$replaceWith","$sample","$set","$skip","$sort","$sortByCount","$unionWith","$unset","$unwind","$abs","$accumulator","$acos","$acosh","$add","$addToSet","$allElementsTrue","$and","$anyElementTrue","$arrayElemAt","$arrayToObject","$asin","$asinh","$atan","$atan2","$atanh","$avg","$binarySize","$bsonSize","$ceil","$cmp","$concat","$concatArrays","$cond","$convert","$cos","$dateFromParts","$dateToParts","$dateFromString","$dateToString","$dayOfMonth","$dayOfWeek","$dayOfYear","$degreesToRadians","$divide","$eq","$exp","$filter","$first","$floor","$function","$gt","$gte","$hour","$ifNull","$in","$indexOfArray","$indexOfBytes","$indexOfCP","$isArray","$isNumber","$isoDayOfWeek","$isoWeek","$isoWeekYear","$last","$last","$let","$literal","$ln","$log","$log10","$lt","$lte","$ltrim","$map","$max","$mergeObjects","$meta","$min","$millisecond","$minute","$mod","$month","$multiply","$ne","$not","$objectToArray","$or","$pow","$push","$radiansToDegrees","$range","$reduce","$regexFind","$regexFindAll","$regexMatch","$replaceOne","$replaceAll","$reverseArray","$round","$rtrim","$second","$setDifference","$setEquals","$setIntersection","$setIsSubset","$setUnion","$size","$sin","$slice","$split","$sqrt","$stdDevPop","$stdDevSamp","$strcasecmp","$strLenBytes","$strLenCP","$substr","$substrBytes","$substrCP","$subtract","$sum","$switch","$tan","$toBool","$toDate","$toDecimal","$toDouble","$toInt","$toLong","$toObjectId","$toString","$toLower","$toUpper","$trim","$trunc","$type","$week","$year","$zip","$comment","$explain","$hint","$max","$maxTimeMS","$min","$orderby","$query","$returnKey","$showDiskLoc","$natural"],t="(?:"+(e=e.map(function($){return $.replace("$","\\$")})).join("|")+")\\b";$.languages.mongodb=$.languages.extend("javascript",{}),$.languages.insertBefore("mongodb","string",{property:{pattern:/(?:(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1|[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)(?=\s*:)/,greedy:!0,inside:{keyword:RegExp("^(['\"])?"+t+"(?:\\1)?$")}}}),$.languages.mongodb.string.inside={url:{pattern:/https?:\/\/[-\w@:%.+~#=]{1,256}\.[a-z0-9()]{1,6}\b[-\w()@:%+.~#?&/=]*/i,greedy:!0},entity:{pattern:/\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b/,greedy:!0}},$.languages.insertBefore("mongodb","constant",{builtin:{pattern:RegExp("\\b(?:"+["ObjectId","Code","BinData","DBRef","Timestamp","NumberLong","NumberDecimal","MaxKey","MinKey","RegExp","ISODate","UUID"].join("|")+")\\b"),alias:"keyword"}})}(Prism); -Prism.languages.monkey={string:/"[^"\r\n]*"/,comment:[{pattern:/^#Rem\s+[\s\S]*?^#End/im,greedy:!0},{pattern:/'.+/,greedy:!0}],preprocessor:{pattern:/(^[ \t]*)#.+/m,lookbehind:!0,alias:"comment"},function:/\w+(?=\()/,"type-char":{pattern:/(\w)[?%#$]/,lookbehind:!0,alias:"variable"},number:{pattern:/((?:\.\.)?)(?:(?:\b|\B-\.?|\B\.)\d+(?:(?!\.\.)\.\d*)?|\$[\da-f]+)/i,lookbehind:!0},keyword:/\b(?:Void|Strict|Public|Private|Property|Bool|Int|Float|String|Array|Object|Continue|Exit|Import|Extern|New|Self|Super|Try|Catch|Eachin|True|False|Extends|Abstract|Final|Select|Case|Default|Const|Local|Global|Field|Method|Function|Class|End|If|Then|Else|ElseIf|EndIf|While|Wend|Repeat|Until|Forever|For|To|Step|Next|Return|Module|Interface|Implements|Inline|Throw|Null)\b/i,operator:/\.\.|<[=>]?|>=?|:?=|(?:[+\-*\/&~|]|\b(?:Mod|Shl|Shr)\b)=?|\b(?:And|Not|Or)\b/i,punctuation:/[.,:;()\[\]]/}; -Prism.languages.moonscript={comment:/--.*/,string:[{pattern:/'[^']*'|\[(=*)\[[\s\S]*?\]\1\]/,greedy:!0},{pattern:/"[^"]*"/,greedy:!0,inside:{interpolation:{pattern:/#\{[^{}]*\}/,inside:{moonscript:{pattern:/(^#\{)[\s\S]+(?=\})/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/#\{|\}/,alias:"punctuation"}}}}}],"class-name":[{pattern:/(\b(?:class|extends)[ \t]+)\w+/,lookbehind:!0},/\b[A-Z]\w*/],keyword:/\b(?:class|continue|do|else|elseif|export|extends|for|from|if|import|in|local|nil|return|self|super|switch|then|unless|using|when|while|with)\b/,variable:/@@?\w*/,property:{pattern:/\b(?!\d)\w+(?=:)|(:)(?!\d)\w+/,lookbehind:!0},function:{pattern:/\b(?:_G|_VERSION|assert|collectgarbage|coroutine\.(?:running|create|resume|status|wrap|yield)|debug\.(?:debug|gethook|getinfo|getlocal|getupvalue|setlocal|setupvalue|sethook|traceback|getfenv|getmetatable|getregistry|setfenv|setmetatable)|dofile|error|getfenv|getmetatable|io\.(?:stdin|stdout|stderr|close|flush|input|lines|open|output|popen|read|tmpfile|type|write)|ipairs|load|loadfile|loadstring|math\.(?:abs|acos|asin|atan|atan2|ceil|sin|cos|tan|deg|exp|floor|log|log10|max|min|fmod|modf|cosh|sinh|tanh|pow|rad|sqrt|frexp|ldexp|random|randomseed|pi)|module|next|os\.(?:clock|date|difftime|execute|exit|getenv|remove|rename|setlocale|time|tmpname)|package\.(?:cpath|loaded|loadlib|path|preload|seeall)|pairs|pcall|print|rawequal|rawget|rawset|require|select|setfenv|setmetatable|string\.(?:byte|char|dump|find|len|lower|rep|sub|upper|format|gsub|gmatch|match|reverse)|table\.(?:maxn|concat|sort|insert|remove)|tonumber|tostring|type|unpack|xpcall)\b/,inside:{punctuation:/\./}},boolean:/\b(?:false|true)\b/,number:/(?:\B\.\d+|\b\d+\.\d+|\b\d+(?=[eE]))(?:[eE][-+]?\d+)?\b|\b(?:0x[a-fA-F\d]+|\d+)(?:U?LL)?\b/,operator:/\.{3}|[-=]>|~=|(?:[-+*/%<>!=]|\.\.)=?|[:#^]|\b(?:and|or)\b=?|\b(?:not)\b/,punctuation:/[.,()[\]{}\\]/},Prism.languages.moonscript.string[1].inside.interpolation.inside.moonscript.inside=Prism.languages.moonscript,Prism.languages.moon=Prism.languages.moonscript; -Prism.languages.n1ql={comment:/\/\*[\s\S]*?(?:$|\*\/)/,parameter:/\$[\w.]+/,string:{pattern:/(["'])(?:\\[\s\S]|(?!\1)[^\\]|\1\1)*\1/,greedy:!0},identifier:{pattern:/`(?:\\[\s\S]|[^\\`]|``)*`/,greedy:!0},function:/\b(?:ABS|ACOS|ARRAY_AGG|ARRAY_APPEND|ARRAY_AVG|ARRAY_CONCAT|ARRAY_CONTAINS|ARRAY_COUNT|ARRAY_DISTINCT|ARRAY_FLATTEN|ARRAY_IFNULL|ARRAY_INSERT|ARRAY_INTERSECT|ARRAY_LENGTH|ARRAY_MAX|ARRAY_MIN|ARRAY_POSITION|ARRAY_PREPEND|ARRAY_PUT|ARRAY_RANGE|ARRAY_REMOVE|ARRAY_REPEAT|ARRAY_REPLACE|ARRAY_REVERSE|ARRAY_SORT|ARRAY_STAR|ARRAY_SUM|ARRAY_SYMDIFF|ARRAY_SYMDIFFN|ARRAY_UNION|ASIN|ATAN|ATAN2|AVG|BASE64|BASE64_DECODE|BASE64_ENCODE|BITAND|BITCLEAR|BITNOT|BITOR|BITSET|BITSHIFT|BITTEST|BITXOR|CEIL|CLOCK_LOCAL|CLOCK_MILLIS|CLOCK_STR|CLOCK_TZ|CLOCK_UTC|CONTAINS|CONTAINS_TOKEN|CONTAINS_TOKEN_LIKE|CONTAINS_TOKEN_REGEXP|COS|COUNT|CURL|DATE_ADD_MILLIS|DATE_ADD_STR|DATE_DIFF_MILLIS|DATE_DIFF_STR|DATE_FORMAT_STR|DATE_PART_MILLIS|DATE_PART_STR|DATE_RANGE_MILLIS|DATE_RANGE_STR|DATE_TRUNC_MILLIS|DATE_TRUNC_STR|DECODE_JSON|DEGREES|DURATION_TO_STR|E|ENCODED_SIZE|ENCODE_JSON|EXP|FLOOR|GREATEST|HAS_TOKEN|IFINF|IFMISSING|IFMISSINGORNULL|IFNAN|IFNANORINF|IFNULL|INITCAP|ISARRAY|ISATOM|ISBOOLEAN|ISNUMBER|ISOBJECT|ISSTRING|IsBitSET|LEAST|LENGTH|LN|LOG|LOWER|LTRIM|MAX|META|MILLIS|MILLIS_TO_LOCAL|MILLIS_TO_STR|MILLIS_TO_TZ|MILLIS_TO_UTC|MILLIS_TO_ZONE_NAME|MIN|MISSINGIF|NANIF|NEGINFIF|NOW_LOCAL|NOW_MILLIS|NOW_STR|NOW_TZ|NOW_UTC|NULLIF|OBJECT_ADD|OBJECT_CONCAT|OBJECT_INNER_PAIRS|OBJECT_INNER_VALUES|OBJECT_LENGTH|OBJECT_NAMES|OBJECT_PAIRS|OBJECT_PUT|OBJECT_REMOVE|OBJECT_RENAME|OBJECT_REPLACE|OBJECT_UNWRAP|OBJECT_VALUES|PAIRS|PI|POLY_LENGTH|POSINFIF|POSITION|POWER|RADIANS|RANDOM|REGEXP_CONTAINS|REGEXP_LIKE|REGEXP_POSITION|REGEXP_REPLACE|REPEAT|REPLACE|REVERSE|ROUND|RTRIM|SIGN|SIN|SPLIT|SQRT|STR_TO_DURATION|STR_TO_MILLIS|STR_TO_TZ|STR_TO_UTC|STR_TO_ZONE_NAME|SUBSTR|SUFFIXES|SUM|TAN|TITLE|TOARRAY|TOATOM|TOBOOLEAN|TOKENS|TONUMBER|TOOBJECT|TOSTRING|TRIM|TRUNC|TYPE|UPPER|WEEKDAY_MILLIS|WEEKDAY_STR)(?=\s*\()/i,keyword:/\b(?:ALL|ALTER|ANALYZE|AS|ASC|BEGIN|BINARY|BOOLEAN|BREAK|BUCKET|BUILD|BY|CALL|CAST|CLUSTER|COLLATE|COLLECTION|COMMIT|CONNECT|CONTINUE|CORRELATE|COVER|CREATE|DATABASE|DATASET|DATASTORE|DECLARE|DECREMENT|DELETE|DERIVED|DESC|DESCRIBE|DISTINCT|DO|DROP|EACH|ELEMENT|EXCEPT|EXCLUDE|EXECUTE|EXPLAIN|FETCH|FLATTEN|FOR|FORCE|FROM|FUNCTION|GRANT|GROUP|GSI|HAVING|IF|IGNORE|ILIKE|INCLUDE|INCREMENT|INDEX|INFER|INLINE|INNER|INSERT|INTERSECT|INTO|IS|JOIN|KEY|KEYS|KEYSPACE|KNOWN|LAST|LEFT|LET|LETTING|LIMIT|LSM|MAP|MAPPING|MATCHED|MATERIALIZED|MERGE|MINUS|MISSING|NAMESPACE|NEST|NULL|NUMBER|OBJECT|OFFSET|ON|OPTION|ORDER|OUTER|OVER|PARSE|PARTITION|PASSWORD|PATH|POOL|PREPARE|PRIMARY|PRIVATE|PRIVILEGE|PROCEDURE|PUBLIC|RAW|REALM|REDUCE|RENAME|RETURN|RETURNING|REVOKE|RIGHT|ROLE|ROLLBACK|SATISFIES|SCHEMA|SELECT|SELF|SEMI|SET|SHOW|SOME|START|STATISTICS|STRING|SYSTEM|TO|TRANSACTION|TRIGGER|TRUNCATE|UNDER|UNION|UNIQUE|UNKNOWN|UNNEST|UNSET|UPDATE|UPSERT|USE|USER|USING|VALIDATE|VALUE|VALUES|VIA|VIEW|WHERE|WHILE|WITH|WORK|XOR)\b/i,boolean:/\b(?:TRUE|FALSE)\b/i,number:/(?:\b\d+\.|\B\.)\d+e[+\-]?\d+\b|\b\d+\.?\d*|\B\.\d+\b/i,operator:/[-+*\/%]|!=|==?|\|\||<[>=]?|>=?|\b(?:AND|ANY|ARRAY|BETWEEN|CASE|ELSE|END|EVERY|EXISTS|FIRST|IN|LIKE|NOT|OR|THEN|VALUED|WHEN|WITHIN)\b/i,punctuation:/[;[\](),.{}:]/}; -Prism.languages.n4js=Prism.languages.extend("javascript",{keyword:/\b(?:any|Array|boolean|break|case|catch|class|const|constructor|continue|debugger|declare|default|delete|do|else|enum|export|extends|false|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|module|new|null|number|package|private|protected|public|return|set|static|string|super|switch|this|throw|true|try|typeof|var|void|while|with|yield)\b/}),Prism.languages.insertBefore("n4js","constant",{annotation:{pattern:/@+\w+/,alias:"operator"}}),Prism.languages.n4jsd=Prism.languages.n4js; -Prism.languages["nand2tetris-hdl"]={comment:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,keyword:/\b(?:CHIP|IN|OUT|PARTS|BUILTIN|CLOCKED)\b/,boolean:/\b(?:true|false)\b/,function:/[A-Za-z][A-Za-z0-9]*(?=\()/,number:/\b\d+\b/,operator:/=|\.\./,punctuation:/[{}[\];(),:]/}; -!function(e){var a=/\{[^\r\n\[\]{}]*\}/,n={"quoted-string":{pattern:/"(?:[^"\\]|\\.)*"/,alias:"operator"},"command-param-id":{pattern:/(\s)\w+:/,lookbehind:!0,alias:"property"},"command-param-value":[{pattern:a,alias:"selector"},{pattern:/([\t ])\S+/,lookbehind:!0,greedy:!0,alias:"operator"},{pattern:/\S(?:.*\S)?/,alias:"operator"}]};function t(e){return"string"==typeof e?e:Array.isArray(e)?e.map(t).join(""):t(e.content)}e.languages.naniscript={comment:{pattern:/^([\t ]*);.*/m,lookbehind:!0},define:{pattern:/^>.+/m,alias:"tag",inside:{value:{pattern:/(^>\w+[\t ]+)(?!\s)[^{}\r\n]+/,lookbehind:!0,alias:"operator"},key:{pattern:/(^>)\w+/,lookbehind:!0}}},label:{pattern:/^([\t ]*)#[\t ]*\w+[\t ]*$/m,lookbehind:!0,alias:"regex"},command:{pattern:/^([\t ]*)@\w+(?=[\t ]|$).*/m,lookbehind:!0,alias:"function",inside:{"command-name":/^@\w+/,expression:{pattern:a,greedy:!0,alias:"selector"},"command-params":{pattern:/[\s\S]*\S[\s\S]*/,inside:n}}},"generic-text":{pattern:/(^[ \t]*)[^#@>;\s].*/m,lookbehind:!0,alias:"punctuation",inside:{"escaped-char":/\\[{}\[\]"]/,expression:{pattern:a,greedy:!0,alias:"selector"},"inline-command":{pattern:/\[[\t ]*\w+[^\r\n\[\]]*\]/,greedy:!0,alias:"function",inside:{"command-params":{pattern:/(^\[[\t ]*\w+\b)[\s\S]+(?=\]$)/,lookbehind:!0,inside:n},"command-param-name":{pattern:/^(\[[\t ]*)\w+/,lookbehind:!0,alias:"name"},"start-stop-char":/[\[\]]/}}}}},e.languages.nani=e.languages.naniscript,e.hooks.add("after-tokenize",function(e){e.tokens.forEach(function(e){if("string"!=typeof e&&"generic-text"===e.type){var a=t(e);(function(e){for(var a=[],n=0;n=&|$!]/}; -Prism.languages.neon={comment:{pattern:/#.*/,greedy:!0},datetime:{pattern:/(^|[[{(=:,\s])\d\d\d\d-\d\d?-\d\d?(?:(?:[Tt]| +)\d\d?:\d\d:\d\d(?:\.\d*)? *(?:Z|[-+]\d\d?(?::?\d\d)?)?)?(?=$|[\]}),\s])/,lookbehind:!0,alias:"number"},key:{pattern:/(^|[[{(,\s])[^,:=[\]{}()'"\s]+(?=\s*:(?:$|[\]}),\s])|\s*=)/,lookbehind:!0,alias:"atrule"},number:{pattern:/(^|[[{(=:,\s])[+-]?(?:0x[\da-fA-F]+|0o[0-7]+|0b[01]+|(?:\d+\.?\d*|\.?\d+)(?:[eE][+-]?\d+)?)(?=$|[\]}),:=\s])/,lookbehind:!0},boolean:{pattern:/(^|[[{(=:,\s])(?:true|false|yes|no)(?=$|[\]}),:=\s])/i,lookbehind:!0},null:{pattern:/(^|[[{(=:,\s])(?:null)(?=$|[\]}),:=\s])/i,lookbehind:!0,alias:"keyword"},string:{pattern:/(^|[[{(=:,\s])(?:('''|""")\r?\n(?:(?:[^\r\n]|\r?\n(?![\t ]*\2))*\r?\n)?[\t ]*\2|'[^'\r\n]*'|"(?:\\.|[^\\"\r\n])*")/,lookbehind:!0,greedy:!0},literal:{pattern:/(^|[[{(=:,\s])(?:[^#"\',:=[\]{}()\s`-]|[:-][^"\',=[\]{}()\s])(?:[^,:=\]})(\s]+|:(?![\s,\]})]|$)|[ \t]+[^#,:=\]})(\s])*/,lookbehind:!0,alias:"string"},punctuation:/[,:=[\]{}()-]/}; -Prism.languages.nginx=Prism.languages.extend("clike",{comment:{pattern:/(^|[^"{\\])#.*/,lookbehind:!0},keyword:/\b(?:CONTENT_|DOCUMENT_|GATEWAY_|HTTP_|HTTPS|if_not_empty|PATH_|QUERY_|REDIRECT_|REMOTE_|REQUEST_|SCGI|SCRIPT_|SERVER_|http|events|accept_mutex|accept_mutex_delay|access_log|add_after_body|add_before_body|add_header|addition_types|aio|alias|allow|ancient_browser|ancient_browser_value|auth|auth_basic|auth_basic_user_file|auth_http|auth_http_header|auth_http_timeout|autoindex|autoindex_exact_size|autoindex_localtime|break|charset|charset_map|charset_types|chunked_transfer_encoding|client_body_buffer_size|client_body_in_file_only|client_body_in_single_buffer|client_body_temp_path|client_body_timeout|client_header_buffer_size|client_header_timeout|client_max_body_size|connection_pool_size|create_full_put_path|daemon|dav_access|dav_methods|debug_connection|debug_points|default_type|deny|devpoll_changes|devpoll_events|directio|directio_alignment|disable_symlinks|empty_gif|env|epoll_events|error_log|error_page|expires|fastcgi_buffer_size|fastcgi_buffers|fastcgi_busy_buffers_size|fastcgi_cache|fastcgi_cache_bypass|fastcgi_cache_key|fastcgi_cache_lock|fastcgi_cache_lock_timeout|fastcgi_cache_methods|fastcgi_cache_min_uses|fastcgi_cache_path|fastcgi_cache_purge|fastcgi_cache_use_stale|fastcgi_cache_valid|fastcgi_connect_timeout|fastcgi_hide_header|fastcgi_ignore_client_abort|fastcgi_ignore_headers|fastcgi_index|fastcgi_intercept_errors|fastcgi_keep_conn|fastcgi_max_temp_file_size|fastcgi_next_upstream|fastcgi_no_cache|fastcgi_param|fastcgi_pass|fastcgi_pass_header|fastcgi_read_timeout|fastcgi_redirect_errors|fastcgi_send_timeout|fastcgi_split_path_info|fastcgi_store|fastcgi_store_access|fastcgi_temp_file_write_size|fastcgi_temp_path|flv|geo|geoip_city|geoip_country|google_perftools_profiles|gzip|gzip_buffers|gzip_comp_level|gzip_disable|gzip_http_version|gzip_min_length|gzip_proxied|gzip_static|gzip_types|gzip_vary|if|if_modified_since|ignore_invalid_headers|image_filter|image_filter_buffer|image_filter_jpeg_quality|image_filter_sharpen|image_filter_transparency|imap_capabilities|imap_client_buffer|include|index|internal|ip_hash|keepalive|keepalive_disable|keepalive_requests|keepalive_timeout|kqueue_changes|kqueue_events|large_client_header_buffers|limit_conn|limit_conn_log_level|limit_conn_zone|limit_except|limit_rate|limit_rate_after|limit_req|limit_req_log_level|limit_req_zone|limit_zone|lingering_close|lingering_time|lingering_timeout|listen|location|lock_file|log_format|log_format_combined|log_not_found|log_subrequest|map|map_hash_bucket_size|map_hash_max_size|master_process|max_ranges|memcached_buffer_size|memcached_connect_timeout|memcached_next_upstream|memcached_pass|memcached_read_timeout|memcached_send_timeout|merge_slashes|min_delete_depth|modern_browser|modern_browser_value|mp4|mp4_buffer_size|mp4_max_buffer_size|msie_padding|msie_refresh|multi_accept|open_file_cache|open_file_cache_errors|open_file_cache_min_uses|open_file_cache_valid|open_log_file_cache|optimize_server_names|override_charset|pcre_jit|perl|perl_modules|perl_require|perl_set|pid|pop3_auth|pop3_capabilities|port_in_redirect|post_action|postpone_output|protocol|proxy|proxy_buffer|proxy_buffer_size|proxy_buffering|proxy_buffers|proxy_busy_buffers_size|proxy_cache|proxy_cache_bypass|proxy_cache_key|proxy_cache_lock|proxy_cache_lock_timeout|proxy_cache_methods|proxy_cache_min_uses|proxy_cache_path|proxy_cache_use_stale|proxy_cache_valid|proxy_connect_timeout|proxy_cookie_domain|proxy_cookie_path|proxy_headers_hash_bucket_size|proxy_headers_hash_max_size|proxy_hide_header|proxy_http_version|proxy_ignore_client_abort|proxy_ignore_headers|proxy_intercept_errors|proxy_max_temp_file_size|proxy_method|proxy_next_upstream|proxy_no_cache|proxy_pass|proxy_pass_error_message|proxy_pass_header|proxy_pass_request_body|proxy_pass_request_headers|proxy_read_timeout|proxy_redirect|proxy_redirect_errors|proxy_send_lowat|proxy_send_timeout|proxy_set_body|proxy_set_header|proxy_ssl_session_reuse|proxy_store|proxy_store_access|proxy_temp_file_write_size|proxy_temp_path|proxy_timeout|proxy_upstream_fail_timeout|proxy_upstream_max_fails|random_index|read_ahead|real_ip_header|recursive_error_pages|request_pool_size|reset_timedout_connection|resolver|resolver_timeout|return|rewrite|root|rtsig_overflow_events|rtsig_overflow_test|rtsig_overflow_threshold|rtsig_signo|satisfy|satisfy_any|secure_link_secret|send_lowat|send_timeout|sendfile|sendfile_max_chunk|server|server_name|server_name_in_redirect|server_names_hash_bucket_size|server_names_hash_max_size|server_tokens|set|set_real_ip_from|smtp_auth|smtp_capabilities|so_keepalive|source_charset|split_clients|ssi|ssi_silent_errors|ssi_types|ssi_value_length|ssl|ssl_certificate|ssl_certificate_key|ssl_ciphers|ssl_client_certificate|ssl_crl|ssl_dhparam|ssl_engine|ssl_prefer_server_ciphers|ssl_protocols|ssl_session_cache|ssl_session_timeout|ssl_verify_client|ssl_verify_depth|starttls|stub_status|sub_filter|sub_filter_once|sub_filter_types|tcp_nodelay|tcp_nopush|timeout|timer_resolution|try_files|types|types_hash_bucket_size|types_hash_max_size|underscores_in_headers|uninitialized_variable_warn|upstream|use|user|userid|userid_domain|userid_expires|userid_name|userid_p3p|userid_path|userid_service|valid_referers|variables_hash_bucket_size|variables_hash_max_size|worker_connections|worker_cpu_affinity|worker_priority|worker_processes|worker_rlimit_core|worker_rlimit_nofile|worker_rlimit_sigpending|working_directory|xclient|xml_entities|xslt_entities|xslt_stylesheet|xslt_types|ssl_session_tickets|ssl_stapling|ssl_stapling_verify|ssl_ecdh_curve|ssl_trusted_certificate|more_set_headers|ssl_early_data)\b/i}),Prism.languages.insertBefore("nginx","keyword",{variable:/\$[a-z_]+/i}); -Prism.languages.nim={comment:/#.*/,string:{pattern:/(?:(?:\b(?!\d)(?:\w|\\x[8-9a-fA-F][0-9a-fA-F])+)?(?:"""[\s\S]*?"""(?!")|"(?:\\[\s\S]|""|[^"\\])*")|'(?:\\(?:\d+|x[\da-fA-F]{2}|.)|[^'])')/,greedy:!0},number:/\b(?:0[xXoObB][\da-fA-F_]+|\d[\d_]*(?:(?!\.\.)\.[\d_]*)?(?:[eE][+-]?\d[\d_]*)?)(?:'?[iuf]\d*)?/,keyword:/\b(?:addr|as|asm|atomic|bind|block|break|case|cast|concept|const|continue|converter|defer|discard|distinct|do|elif|else|end|enum|except|export|finally|for|from|func|generic|if|import|include|interface|iterator|let|macro|method|mixin|nil|object|out|proc|ptr|raise|ref|return|static|template|try|tuple|type|using|var|when|while|with|without|yield)\b/,function:{pattern:/(?:(?!\d)(?:\w|\\x[8-9a-fA-F][0-9a-fA-F])+|`[^`\r\n]+`)\*?(?:\[[^\]]+\])?(?=\s*\()/,inside:{operator:/\*$/}},ignore:{pattern:/`[^`\r\n]+`/,inside:{punctuation:/`/}},operator:{pattern:/(^|[({\[](?=\.\.)|(?![({\[]\.).)(?:(?:[=+\-*\/<>@$~&%|!?^:\\]|\.\.|\.(?![)}\]]))+|\b(?:and|div|of|or|in|is|isnot|mod|not|notin|shl|shr|xor)\b)/m,lookbehind:!0},punctuation:/[({\[]\.|\.[)}\]]|[`(){}\[\],:]/}; -Prism.languages.nix={comment:/\/\*[\s\S]*?\*\/|#.*/,string:{pattern:/"(?:[^"\\]|\\[\s\S])*"|''(?:(?!'')[\s\S]|''(?:'|\\|\$\{))*''/,greedy:!0,inside:{interpolation:{pattern:/(^|(?:^|(?!'').)[^\\])\$\{(?:[^}]|\{[^}]*\})*}/,lookbehind:!0,inside:{antiquotation:{pattern:/^\$(?=\{)/,alias:"variable"}}}}},url:[/\b(?:[a-z]{3,7}:\/\/)[\w\-+%~\/.:#=?&]+/,{pattern:/([^\/])(?:[\w\-+%~.:#=?&]*(?!\/\/)[\w\-+%~\/.:#=?&])?(?!\/\/)\/[\w\-+%~\/.:#=?&]*/,lookbehind:!0}],antiquotation:{pattern:/\$(?=\{)/,alias:"variable"},number:/\b\d+\b/,keyword:/\b(?:assert|builtins|else|if|in|inherit|let|null|or|then|with)\b/,function:/\b(?:abort|add|all|any|attrNames|attrValues|baseNameOf|compareVersions|concatLists|currentSystem|deepSeq|derivation|dirOf|div|elem(?:At)?|fetch(?:url|Tarball)|filter(?:Source)?|fromJSON|genList|getAttr|getEnv|hasAttr|hashString|head|import|intersectAttrs|is(?:Attrs|Bool|Function|Int|List|Null|String)|length|lessThan|listToAttrs|map|mul|parseDrvName|pathExists|read(?:Dir|File)|removeAttrs|replaceStrings|seq|sort|stringLength|sub(?:string)?|tail|throw|to(?:File|JSON|Path|String|XML)|trace|typeOf)\b|\bfoldl'\B/,boolean:/\b(?:true|false)\b/,operator:/[=!<>]=?|\+\+?|\|\||&&|\/\/|->?|[?@]/,punctuation:/[{}()[\].,:;]/},Prism.languages.nix.string.inside.interpolation.inside.rest=Prism.languages.nix; -Prism.languages.nsis={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|[#;].*)/,lookbehind:!0},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},keyword:{pattern:/(^\s*)(?:Abort|Add(?:BrandingImage|Size)|AdvSplash|Allow(?:RootDirInstall|SkipFiles)|AutoCloseWindow|Banner|BG(?:Font|Gradient|Image)|BrandingText|BringToFront|Call(?:InstDLL)?|Caption|ChangeUI|CheckBitmap|ClearErrors|CompletedText|ComponentText|CopyFiles|CRCCheck|Create(?:Directory|Font|ShortCut)|Delete(?:INISec|INIStr|RegKey|RegValue)?|Detail(?:Print|sButtonText)|Dialer|Dir(?:Text|Var|Verify)|EnableWindow|Enum(?:RegKey|RegValue)|Exch|Exec(?:Shell(?:Wait)?|Wait)?|ExpandEnvStrings|File(?:BufSize|Close|ErrorText|Open|Read|ReadByte|ReadUTF16LE|ReadWord|WriteUTF16LE|Seek|Write|WriteByte|WriteWord)?|Find(?:Close|First|Next|Window)|FlushINI|Get(?:CurInstType|CurrentAddress|DlgItem|DLLVersion(?:Local)?|ErrorLevel|FileTime(?:Local)?|FullPathName|Function(?:Address|End)?|InstDirError|LabelAddress|TempFileName)|Goto|HideWindow|Icon|If(?:Abort|Errors|FileExists|RebootFlag|Silent)|InitPluginsDir|Install(?:ButtonText|Colors|Dir(?:RegKey)?)|InstProgressFlags|Inst(?:Type(?:GetText|SetText)?)|Int(?:64|Ptr)?CmpU?|Int(?:64)?Fmt|Int(?:Ptr)?Op|IsWindow|Lang(?:DLL|String)|License(?:BkColor|Data|ForceSelection|LangString|Text)|LoadLanguageFile|LockWindow|Log(?:Set|Text)|Manifest(?:DPIAware|SupportedOS)|Math|MessageBox|MiscButtonText|Name|Nop|ns(?:Dialogs|Exec)|NSISdl|OutFile|Page(?:Callbacks)?|PE(?:DllCharacteristics|SubsysVer)|Pop|Push|Quit|Read(?:EnvStr|INIStr|RegDWORD|RegStr)|Reboot|RegDLL|Rename|RequestExecutionLevel|ReserveFile|Return|RMDir|SearchPath|Section(?:End|GetFlags|GetInstTypes|GetSize|GetText|Group|In|SetFlags|SetInstTypes|SetSize|SetText)?|SendMessage|Set(?:AutoClose|BrandingImage|Compress|Compressor(?:DictSize)?|CtlColors|CurInstType|DatablockOptimize|DateSave|Details(?:Print|View)|ErrorLevel|Errors|FileAttributes|Font|OutPath|Overwrite|PluginUnload|RebootFlag|RegView|ShellVarContext|Silent)|Show(?:InstDetails|UninstDetails|Window)|Silent(?:Install|UnInstall)|Sleep|SpaceTexts|Splash|StartMenu|Str(?:CmpS?|Cpy|Len)|SubCaption|System|Unicode|Uninstall(?:ButtonText|Caption|Icon|SubCaption|Text)|UninstPage|UnRegDLL|UserInfo|Var|VI(?:AddVersionKey|FileVersion|ProductVersion)|VPatch|WindowIcon|Write(?:INIStr|Reg(?:Bin|DWORD|ExpandStr|MultiStr|None|Str)|Uninstaller)|XPStyle)\b/m,lookbehind:!0},property:/\b(?:admin|all|auto|both|colored|false|force|hide|highest|lastused|leave|listonly|none|normal|notset|off|on|open|print|show|silent|silentlog|smooth|textonly|true|user|ARCHIVE|FILE_(?:ATTRIBUTE_ARCHIVE|ATTRIBUTE_NORMAL|ATTRIBUTE_OFFLINE|ATTRIBUTE_READONLY|ATTRIBUTE_SYSTEM|ATTRIBUTE_TEMPORARY)|HK(?:(?:CR|CU|LM)(?:32|64)?|DD|PD|U)|HKEY_(?:CLASSES_ROOT|CURRENT_CONFIG|CURRENT_USER|DYN_DATA|LOCAL_MACHINE|PERFORMANCE_DATA|USERS)|ID(?:ABORT|CANCEL|IGNORE|NO|OK|RETRY|YES)|MB_(?:ABORTRETRYIGNORE|DEFBUTTON1|DEFBUTTON2|DEFBUTTON3|DEFBUTTON4|ICONEXCLAMATION|ICONINFORMATION|ICONQUESTION|ICONSTOP|OK|OKCANCEL|RETRYCANCEL|RIGHT|RTLREADING|SETFOREGROUND|TOPMOST|USERICON|YESNO)|NORMAL|OFFLINE|READONLY|SHCTX|SHELL_CONTEXT|SYSTEM|TEMPORARY)\b/,constant:/\${[\w\.:\^-]+}|\$\([\w\.:\^-]+\)/i,variable:/\$\w+/i,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--?|\+\+?|<=?|>=?|==?=?|&&?|\|\|?|[?*\/~^%]/,punctuation:/[{}[\];(),.:]/,important:{pattern:/(^\s*)!(?:addincludedir|addplugindir|appendfile|cd|define|delfile|echo|else|endif|error|execute|finalize|getdllversion|gettlbversion|ifdef|ifmacrodef|ifmacrondef|ifndef|if|include|insertmacro|macroend|macro|makensis|packhdr|pragma|searchparse|searchreplace|system|tempfile|undef|verbose|warning)\b/im,lookbehind:!0}}; -Prism.languages.objectivec=Prism.languages.extend("c",{keyword:/\b(?:asm|typeof|inline|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|union|unsigned|void|volatile|while|in|self|super)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,string:/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1|@"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,operator:/-[->]?|\+\+?|!=?|<>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete Prism.languages.objectivec["class-name"],Prism.languages.objc=Prism.languages.objectivec; -Prism.languages.ocaml={comment:/\(\*[\s\S]*?\*\)/,string:[{pattern:/"(?:\\.|[^\\\r\n"])*"/,greedy:!0},{pattern:/(['`])(?:\\(?:\d+|x[\da-f]+|.)|(?!\1)[^\\\r\n])\1/i,greedy:!0}],number:/\b(?:0x[\da-f][\da-f_]+|(?:0[bo])?\d[\d_]*\.?[\d_]*(?:e[+-]?[\d_]+)?)/i,directive:{pattern:/\B#\w+/,alias:"important"},label:{pattern:/\B~\w+/,alias:"function"},type_variable:{pattern:/\B'\w+/,alias:"function"},variant:{pattern:/`\w+/,alias:"variable"},module:{pattern:/\b[A-Z]\w+/,alias:"variable"},keyword:/\b(?:as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|match|method|module|mutable|new|nonrec|object|of|open|private|rec|sig|struct|then|to|try|type|val|value|virtual|when|where|while|with)\b/,boolean:/\b(?:false|true)\b/,operator:/:=|[=<>@^|&+\-*\/$%!?~][!$%&*+\-.\/:<=>?@^|~]*|\b(?:and|asr|land|lor|lsl|lsr|lxor|mod|or)\b/,punctuation:/[(){}\[\]|.,:;]|\b_\b/}; -!function(E){E.languages.opencl=E.languages.extend("c",{keyword:/\b(?:__attribute__|(?:__)?(?:constant|global|kernel|local|private|read_only|read_write|write_only)|_cl_(?:command_queue|context|device_id|event|kernel|mem|platform_id|program|sampler)|auto|break|case|cl_(?:image_format|mem_fence_flags)|clk_event_t|complex|const|continue|default|do|(?:float|double)(?:16(?:x(?:1|16|2|4|8))?|1x(?:1|16|2|4|8)|2(?:x(?:1|16|2|4|8))?|3|4(?:x(?:1|16|2|4|8))?|8(?:x(?:1|16|2|4|8))?)?|else|enum|event_t|extern|for|goto|(?:u?(?:char|short|int|long)|half|quad|bool)(?:2|3|4|8|16)?|if|image(?:1d_(?:array_|buffer_)?t|2d_(?:array_(?:depth_|msaa_depth_|msaa_)?|depth_|msaa_depth_|msaa_)?t|3d_t)|imaginary|inline|intptr_t|ndrange_t|packed|pipe|ptrdiff_t|queue_t|register|reserve_id_t|restrict|return|sampler_t|signed|size_t|sizeof|static|struct|switch|typedef|uintptr_t|uniform|union|unsigned|void|volatile|while)\b/,"constant-opencl-kernel":{pattern:/\b(?:CHAR_(?:BIT|MAX|MIN)|CLK_(?:ADDRESS_(?:CLAMP(?:_TO_EDGE)?|NONE|REPEAT)|FILTER_(?:LINEAR|NEAREST)|(?:LOCAL|GLOBAL)_MEM_FENCE|NORMALIZED_COORDS_(?:FALSE|TRUE))|CL_(?:BGRA|(?:HALF_)?FLOAT|INTENSITY|LUMINANCE|A?R?G?B?[Ax]?|(?:(?:UN)?SIGNED|[US]NORM)_(?:INT(?:8|16|32))|UNORM_(?:INT_101010|SHORT_(?:555|565)))|(?:DBL|FLT|HALF)_(?:DIG|EPSILON|MANT_DIG|(?:MIN|MAX)(?:(?:_10)?_EXP)?)|FLT_RADIX|HUGE_VALF?|INFINITY|(?:INT|LONG|SCHAR|SHRT)_(?:MAX|MIN)|(?:UCHAR|USHRT|UINT|ULONG)_MAX|MAXFLOAT|M_(?:[12]_PI|2_SQRTPI|E|LN(?:2|10)|LOG(?:10|2)E?|PI(?:_[24])?|SQRT(?:1_2|2))(?:_F|_H)?|NAN)\b/,alias:"constant"},boolean:/\b(?:false|true)\b/,number:/(?:\b0x(?:[\da-f]+\.?[\da-f]*|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?)[fuhl]*/i});var _={"type-opencl-host":{pattern:/\b(?:cl_(?:GLenum|GLint|GLuin|addressing_mode|bitfield|bool|buffer_create_type|build_status|channel_(?:order|type)|(?:u?(?:char|short|int|long)|float|double)(?:2|3|4|8|16)?|command_(?:queue(?:_info|_properties)?|type)|context(?:_info|_properties)?|device_(?:exec_capabilities|fp_config|id|info|local_mem_type|mem_cache_type|type)|(?:event|sampler)(?:_info)?|filter_mode|half|image_info|kernel(?:_info|_work_group_info)?|map_flags|mem(?:_flags|_info|_object_type)?|platform_(?:id|info)|profiling_info|program(?:_build_info|_info)?))\b/,alias:"keyword"},"boolean-opencl-host":{pattern:/\bCL_(?:TRUE|FALSE)\b/,alias:"boolean"},"constant-opencl-host":{pattern:/\bCL_(?:A|ABGR|ADDRESS_(?:CLAMP(?:_TO_EDGE)?|MIRRORED_REPEAT|NONE|REPEAT)|ARGB|BGRA|BLOCKING|BUFFER_CREATE_TYPE_REGION|BUILD_(?:ERROR|IN_PROGRESS|NONE|PROGRAM_FAILURE|SUCCESS)|COMMAND_(?:ACQUIRE_GL_OBJECTS|BARRIER|COPY_(?:BUFFER(?:_RECT|_TO_IMAGE)?|IMAGE(?:_TO_BUFFER)?)|FILL_(?:BUFFER|IMAGE)|MAP(?:_BUFFER|_IMAGE)|MARKER|MIGRATE(?:_SVM)?_MEM_OBJECTS|NATIVE_KERNEL|NDRANGE_KERNEL|READ_(?:BUFFER(?:_RECT)?|IMAGE)|RELEASE_GL_OBJECTS|SVM_(?:FREE|MAP|MEMCPY|MEMFILL|UNMAP)|TASK|UNMAP_MEM_OBJECT|USER|WRITE_(?:BUFFER(?:_RECT)?|IMAGE))|COMPILER_NOT_AVAILABLE|COMPILE_PROGRAM_FAILURE|COMPLETE|CONTEXT_(?:DEVICES|INTEROP_USER_SYNC|NUM_DEVICES|PLATFORM|PROPERTIES|REFERENCE_COUNT)|DEPTH(?:_STENCIL)?|DEVICE_(?:ADDRESS_BITS|AFFINITY_DOMAIN_(?:L[1-4]_CACHE|NEXT_PARTITIONABLE|NUMA)|AVAILABLE|BUILT_IN_KERNELS|COMPILER_AVAILABLE|DOUBLE_FP_CONFIG|ENDIAN_LITTLE|ERROR_CORRECTION_SUPPORT|EXECUTION_CAPABILITIES|EXTENSIONS|GLOBAL_(?:MEM_(?:CACHELINE_SIZE|CACHE_SIZE|CACHE_TYPE|SIZE)|VARIABLE_PREFERRED_TOTAL_SIZE)|HOST_UNIFIED_MEMORY|IL_VERSION|IMAGE(?:2D_MAX_(?:HEIGHT|WIDTH)|3D_MAX_(?:DEPTH|HEIGHT|WIDTH)|_BASE_ADDRESS_ALIGNMENT|_MAX_ARRAY_SIZE|_MAX_BUFFER_SIZE|_PITCH_ALIGNMENT|_SUPPORT)|LINKER_AVAILABLE|LOCAL_MEM_SIZE|LOCAL_MEM_TYPE|MAX_(?:CLOCK_FREQUENCY|COMPUTE_UNITS|CONSTANT_ARGS|CONSTANT_BUFFER_SIZE|GLOBAL_VARIABLE_SIZE|MEM_ALLOC_SIZE|NUM_SUB_GROUPS|ON_DEVICE_(?:EVENTS|QUEUES)|PARAMETER_SIZE|PIPE_ARGS|READ_IMAGE_ARGS|READ_WRITE_IMAGE_ARGS|SAMPLERS|WORK_GROUP_SIZE|WORK_ITEM_DIMENSIONS|WORK_ITEM_SIZES|WRITE_IMAGE_ARGS)|MEM_BASE_ADDR_ALIGN|MIN_DATA_TYPE_ALIGN_SIZE|NAME|NATIVE_VECTOR_WIDTH_(?:CHAR|DOUBLE|FLOAT|HALF|INT|LONG|SHORT)|NOT_(?:AVAILABLE|FOUND)|OPENCL_C_VERSION|PARENT_DEVICE|PARTITION_(?:AFFINITY_DOMAIN|BY_AFFINITY_DOMAIN|BY_COUNTS|BY_COUNTS_LIST_END|EQUALLY|FAILED|MAX_SUB_DEVICES|PROPERTIES|TYPE)|PIPE_MAX_(?:ACTIVE_RESERVATIONS|PACKET_SIZE)|PLATFORM|PREFERRED_(?:GLOBAL_ATOMIC_ALIGNMENT|INTEROP_USER_SYNC|LOCAL_ATOMIC_ALIGNMENT|PLATFORM_ATOMIC_ALIGNMENT|VECTOR_WIDTH_(?:CHAR|DOUBLE|FLOAT|HALF|INT|LONG|SHORT))|PRINTF_BUFFER_SIZE|PROFILE|PROFILING_TIMER_RESOLUTION|QUEUE_(?:ON_(?:DEVICE_(?:MAX_SIZE|PREFERRED_SIZE|PROPERTIES)|HOST_PROPERTIES)|PROPERTIES)|REFERENCE_COUNT|SINGLE_FP_CONFIG|SUB_GROUP_INDEPENDENT_FORWARD_PROGRESS|SVM_(?:ATOMICS|CAPABILITIES|COARSE_GRAIN_BUFFER|FINE_GRAIN_BUFFER|FINE_GRAIN_SYSTEM)|TYPE(?:_ACCELERATOR|_ALL|_CPU|_CUSTOM|_DEFAULT|_GPU)?|VENDOR(?:_ID)?|VERSION)|DRIVER_VERSION|EVENT_(?:COMMAND_(?:EXECUTION_STATUS|QUEUE|TYPE)|CONTEXT|REFERENCE_COUNT)|EXEC_(?:KERNEL|NATIVE_KERNEL|STATUS_ERROR_FOR_EVENTS_IN_WAIT_LIST)|FILTER_(?:LINEAR|NEAREST)|FLOAT|FP_(?:CORRECTLY_ROUNDED_DIVIDE_SQRT|DENORM|FMA|INF_NAN|ROUND_TO_INF|ROUND_TO_NEAREST|ROUND_TO_ZERO|SOFT_FLOAT)|GLOBAL|HALF_FLOAT|IMAGE_(?:ARRAY_SIZE|BUFFER|DEPTH|ELEMENT_SIZE|FORMAT|FORMAT_MISMATCH|FORMAT_NOT_SUPPORTED|HEIGHT|NUM_MIP_LEVELS|NUM_SAMPLES|ROW_PITCH|SLICE_PITCH|WIDTH)|INTENSITY|INVALID_(?:ARG_INDEX|ARG_SIZE|ARG_VALUE|BINARY|BUFFER_SIZE|BUILD_OPTIONS|COMMAND_QUEUE|COMPILER_OPTIONS|CONTEXT|DEVICE|DEVICE_PARTITION_COUNT|DEVICE_QUEUE|DEVICE_TYPE|EVENT|EVENT_WAIT_LIST|GLOBAL_OFFSET|GLOBAL_WORK_SIZE|GL_OBJECT|HOST_PTR|IMAGE_DESCRIPTOR|IMAGE_FORMAT_DESCRIPTOR|IMAGE_SIZE|KERNEL|KERNEL_ARGS|KERNEL_DEFINITION|KERNEL_NAME|LINKER_OPTIONS|MEM_OBJECT|MIP_LEVEL|OPERATION|PIPE_SIZE|PLATFORM|PROGRAM|PROGRAM_EXECUTABLE|PROPERTY|QUEUE_PROPERTIES|SAMPLER|VALUE|WORK_DIMENSION|WORK_GROUP_SIZE|WORK_ITEM_SIZE)|KERNEL_(?:ARG_(?:ACCESS_(?:NONE|QUALIFIER|READ_ONLY|READ_WRITE|WRITE_ONLY)|ADDRESS_(?:CONSTANT|GLOBAL|LOCAL|PRIVATE|QUALIFIER)|INFO_NOT_AVAILABLE|NAME|TYPE_(?:CONST|NAME|NONE|PIPE|QUALIFIER|RESTRICT|VOLATILE))|ATTRIBUTES|COMPILE_NUM_SUB_GROUPS|COMPILE_WORK_GROUP_SIZE|CONTEXT|EXEC_INFO_SVM_FINE_GRAIN_SYSTEM|EXEC_INFO_SVM_PTRS|FUNCTION_NAME|GLOBAL_WORK_SIZE|LOCAL_MEM_SIZE|LOCAL_SIZE_FOR_SUB_GROUP_COUNT|MAX_NUM_SUB_GROUPS|MAX_SUB_GROUP_SIZE_FOR_NDRANGE|NUM_ARGS|PREFERRED_WORK_GROUP_SIZE_MULTIPLE|PRIVATE_MEM_SIZE|PROGRAM|REFERENCE_COUNT|SUB_GROUP_COUNT_FOR_NDRANGE|WORK_GROUP_SIZE)|LINKER_NOT_AVAILABLE|LINK_PROGRAM_FAILURE|LOCAL|LUMINANCE|MAP_(?:FAILURE|READ|WRITE|WRITE_INVALIDATE_REGION)|MEM_(?:ALLOC_HOST_PTR|ASSOCIATED_MEMOBJECT|CONTEXT|COPY_HOST_PTR|COPY_OVERLAP|FLAGS|HOST_NO_ACCESS|HOST_PTR|HOST_READ_ONLY|HOST_WRITE_ONLY|KERNEL_READ_AND_WRITE|MAP_COUNT|OBJECT_(?:ALLOCATION_FAILURE|BUFFER|IMAGE1D|IMAGE1D_ARRAY|IMAGE1D_BUFFER|IMAGE2D|IMAGE2D_ARRAY|IMAGE3D|PIPE)|OFFSET|READ_ONLY|READ_WRITE|REFERENCE_COUNT|SIZE|SVM_ATOMICS|SVM_FINE_GRAIN_BUFFER|TYPE|USES_SVM_POINTER|USE_HOST_PTR|WRITE_ONLY)|MIGRATE_MEM_OBJECT_(?:CONTENT_UNDEFINED|HOST)|MISALIGNED_SUB_BUFFER_OFFSET|NONE|NON_BLOCKING|OUT_OF_(?:HOST_MEMORY|RESOURCES)|PIPE_(?:MAX_PACKETS|PACKET_SIZE)|PLATFORM_(?:EXTENSIONS|HOST_TIMER_RESOLUTION|NAME|PROFILE|VENDOR|VERSION)|PROFILING_(?:COMMAND_(?:COMPLETE|END|QUEUED|START|SUBMIT)|INFO_NOT_AVAILABLE)|PROGRAM_(?:BINARIES|BINARY_SIZES|BINARY_TYPE(?:_COMPILED_OBJECT|_EXECUTABLE|_LIBRARY|_NONE)?|BUILD_(?:GLOBAL_VARIABLE_TOTAL_SIZE|LOG|OPTIONS|STATUS)|CONTEXT|DEVICES|IL|KERNEL_NAMES|NUM_DEVICES|NUM_KERNELS|REFERENCE_COUNT|SOURCE)|QUEUED|QUEUE_(?:CONTEXT|DEVICE|DEVICE_DEFAULT|ON_DEVICE|ON_DEVICE_DEFAULT|OUT_OF_ORDER_EXEC_MODE_ENABLE|PROFILING_ENABLE|PROPERTIES|REFERENCE_COUNT|SIZE)|R|RA|READ_(?:ONLY|WRITE)_CACHE|RG|RGB|RGBA|RGBx|RGx|RUNNING|Rx|SAMPLER_(?:ADDRESSING_MODE|CONTEXT|FILTER_MODE|LOD_MAX|LOD_MIN|MIP_FILTER_MODE|NORMALIZED_COORDS|REFERENCE_COUNT)|(?:UN)?SIGNED_INT(?:8|16|32)|SNORM_INT(?:8|16)|SUBMITTED|SUCCESS|UNORM_INT(?:16|24|8|_101010|_101010_2)|UNORM_SHORT_(?:555|565)|VERSION_(?:1_0|1_1|1_2|2_0|2_1)|sBGRA|sRGB|sRGBA|sRGBx)\b/,alias:"constant"},"function-opencl-host":{pattern:/\bcl(?:BuildProgram|CloneKernel|CompileProgram|Create(?:Buffer|CommandQueue(?:WithProperties)?|Context|ContextFromType|Image|Image2D|Image3D|Kernel|KernelsInProgram|Pipe|ProgramWith(?:Binary|BuiltInKernels|IL|Source)|Sampler|SamplerWithProperties|SubBuffer|SubDevices|UserEvent)|Enqueue(?:(?:Barrier|Marker)(?:WithWaitList)?|Copy(?:Buffer(?:Rect|ToImage)?|Image(?:ToBuffer)?)|(?:Fill|Map)(?:Buffer|Image)|MigrateMemObjects|NDRangeKernel|NativeKernel|(?:Read|Write)(?:Buffer(?:Rect)?|Image)|SVM(?:Free|Map|MemFill|Memcpy|MigrateMem|Unmap)|Task|UnmapMemObject|WaitForEvents)|Finish|Flush|Get(?:CommandQueueInfo|ContextInfo|Device(?:AndHostTimer|IDs|Info)|Event(?:Profiling)?Info|ExtensionFunctionAddress(?:ForPlatform)?|HostTimer|ImageInfo|Kernel(?:ArgInfo|Info|SubGroupInfo|WorkGroupInfo)|MemObjectInfo|PipeInfo|Platform(?:IDs|Info)|Program(?:Build)?Info|SamplerInfo|SupportedImageFormats)|LinkProgram|(?:Release|Retain)(?:CommandQueue|Context|Device|Event|Kernel|MemObject|Program|Sampler)|SVM(?:Alloc|Free)|Set(?:CommandQueueProperty|DefaultDeviceCommandQueue|EventCallback|Kernel(?:Arg(?:SVMPointer)?|ExecInfo)|Kernel|MemObjectDestructorCallback|UserEventStatus)|Unload(?:Platform)?Compiler|WaitForEvents)\b/,alias:"function"}};E.languages.insertBefore("c","keyword",_),E.languages.cpp&&(_["type-opencl-host-cpp"]={pattern:/\b(?:Buffer|BufferGL|BufferRenderGL|CommandQueue|Context|Device|DeviceCommandQueue|EnqueueArgs|Event|Image|Image1D|Image1DArray|Image1DBuffer|Image2D|Image2DArray|Image2DGL|Image3D|Image3DGL|ImageFormat|ImageGL|Kernel|KernelFunctor|LocalSpaceArg|Memory|NDRange|Pipe|Platform|Program|Sampler|SVMAllocator|SVMTraitAtomic|SVMTraitCoarse|SVMTraitFine|SVMTraitReadOnly|SVMTraitReadWrite|SVMTraitWriteOnly|UserEvent)\b/,alias:"keyword"},E.languages.insertBefore("cpp","keyword",_))}(Prism); -Prism.languages.oz={comment:/\/\*[\s\S]*?\*\/|%.*/,string:{pattern:/"(?:[^"\\]|\\[\s\S])*"/,greedy:!0},atom:{pattern:/'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,alias:"builtin"},keyword:/\$|\[\]|\b(?:_|at|attr|case|catch|choice|class|cond|declare|define|dis|else(?:case|if)?|end|export|fail|false|feat|finally|from|fun|functor|if|import|in|local|lock|meth|nil|not|of|or|prepare|proc|prop|raise|require|self|skip|then|thread|true|try|unit)\b/,function:[/\b[a-z][A-Za-z\d]*(?=\()/,{pattern:/(\{)[A-Z][A-Za-z\d]*\b/,lookbehind:!0}],number:/\b(?:0[bx][\da-f]+|\d+\.?\d*(?:e~?\d+)?)\b|&(?:[^\\]|\\(?:\d{3}|.))/i,variable:/\b[A-Z][A-Za-z\d]*|`(?:[^`\\]|\\.)+`/,"attr-name":/\w+(?=:)/,operator:/:(?:=|::?)|<[-:=]?|=(?:=|=?:?|\\=:?|!!?|[|#+\-*\/,~^@]|\b(?:andthen|div|mod|orelse)\b/,punctuation:/[\[\](){}.:;?]/}; -Prism.languages.parigp={comment:/\/\*[\s\S]*?\*\/|\\\\.*/,string:{pattern:/"(?:[^"\\\r\n]|\\.)*"/,greedy:!0},keyword:function(){var r=["breakpoint","break","dbg_down","dbg_err","dbg_up","dbg_x","forcomposite","fordiv","forell","forpart","forprime","forstep","forsubgroup","forvec","for","iferr","if","local","my","next","return","until","while"];return r=r.map(function(r){return r.split("").join(" *")}).join("|"),RegExp("\\b(?:"+r+")\\b")}(),function:/\w[\w ]*?(?= *\()/,number:{pattern:/((?:\. *\. *)?)(?:\b\d(?: *\d)*(?: *(?!\. *\.)\.(?: *\d)*)?|\. *\d(?: *\d)*)(?: *e *[+-]? *\d(?: *\d)*)?/i,lookbehind:!0},operator:/\. *\.|[*\/!](?: *=)?|%(?: *=|(?: *#)?(?: *')*)?|\+(?: *[+=])?|-(?: *[-=>])?|<(?:(?: *<)?(?: *=)?| *>)?|>(?: *>)?(?: *=)?|=(?: *=){0,2}|\\(?: *\/)?(?: *=)?|&(?: *&)?|\| *\||['#~^]/,punctuation:/[\[\]{}().,:;|]/}; -!function(e){var n=e.languages.parser=e.languages.extend("markup",{keyword:{pattern:/(^|[^^])(?:\^(?:case|eval|for|if|switch|throw)\b|@(?:BASE|CLASS|GET(?:_DEFAULT)?|OPTIONS|SET_DEFAULT|USE)\b)/,lookbehind:!0},variable:{pattern:/(^|[^^])\B\$(?:\w+|(?=[.{]))(?:(?:\.|::?)\w+)*(?:\.|::?)?/,lookbehind:!0,inside:{punctuation:/\.|:+/}},function:{pattern:/(^|[^^])\B[@^]\w+(?:(?:\.|::?)\w+)*(?:\.|::?)?/,lookbehind:!0,inside:{keyword:{pattern:/(^@)(?:GET_|SET_)/,lookbehind:!0},punctuation:/\.|:+/}},escape:{pattern:/\^(?:[$^;@()\[\]{}"':]|#[a-f\d]*)/i,alias:"builtin"},punctuation:/[\[\](){};]/});n=e.languages.insertBefore("parser","keyword",{"parser-comment":{pattern:/(\s)#.*/,lookbehind:!0,alias:"comment"},expression:{pattern:/(^|[^^])\((?:[^()]|\((?:[^()]|\((?:[^()])*\))*\))*\)/,greedy:!0,lookbehind:!0,inside:{string:{pattern:/(^|[^^])(["'])(?:(?!\2)[^^]|\^[\s\S])*\2/,lookbehind:!0},keyword:n.keyword,variable:n.variable,function:n.function,boolean:/\b(?:true|false)\b/,number:/\b(?:0x[a-f\d]+|\d+\.?\d*(?:e[+-]?\d+)?)\b/i,escape:n.escape,operator:/[~+*\/\\%]|!(?:\|\|?|=)?|&&?|\|\|?|==|<[<=]?|>[>=]?|-[fd]?|\b(?:def|eq|ge|gt|in|is|le|lt|ne)\b/,punctuation:n.punctuation}}}),n=e.languages.insertBefore("inside","punctuation",{expression:n.expression,keyword:n.keyword,variable:n.variable,function:n.function,escape:n.escape,"parser-punctuation":{pattern:n.punctuation,alias:"punctuation"}},n.tag.inside["attr-value"])}(Prism); -Prism.languages.pascal={comment:[/\(\*[\s\S]+?\*\)/,/\{[\s\S]+?\}/,/\/\/.*/],string:{pattern:/(?:'(?:''|[^'\r\n])*'(?!')|#[&$%]?[a-f\d]+)+|\^[a-z]/i,greedy:!0},keyword:[{pattern:/(^|[^&])\b(?:absolute|array|asm|begin|case|const|constructor|destructor|do|downto|else|end|file|for|function|goto|if|implementation|inherited|inline|interface|label|nil|object|of|operator|packed|procedure|program|record|reintroduce|repeat|self|set|string|then|to|type|unit|until|uses|var|while|with)\b/i,lookbehind:!0},{pattern:/(^|[^&])\b(?:dispose|exit|false|new|true)\b/i,lookbehind:!0},{pattern:/(^|[^&])\b(?:class|dispinterface|except|exports|finalization|finally|initialization|inline|library|on|out|packed|property|raise|resourcestring|threadvar|try)\b/i,lookbehind:!0},{pattern:/(^|[^&])\b(?:absolute|abstract|alias|assembler|bitpacked|break|cdecl|continue|cppdecl|cvar|default|deprecated|dynamic|enumerator|experimental|export|external|far|far16|forward|generic|helper|implements|index|interrupt|iochecks|local|message|name|near|nodefault|noreturn|nostackframe|oldfpccall|otherwise|overload|override|pascal|platform|private|protected|public|published|read|register|reintroduce|result|safecall|saveregisters|softfloat|specialize|static|stdcall|stored|strict|unaligned|unimplemented|varargs|virtual|write)\b/i,lookbehind:!0}],number:[/(?:[&%]\d+|\$[a-f\d]+)/i,/\b\d+(?:\.\d+)?(?:e[+-]?\d+)?/i],operator:[/\.\.|\*\*|:=|<[<=>]?|>[>=]?|[+\-*\/]=?|[@^=]/i,{pattern:/(^|[^&])\b(?:and|as|div|exclude|in|include|is|mod|not|or|shl|shr|xor)\b/,lookbehind:!0}],punctuation:/\(\.|\.\)|[()\[\]:;,.]/},Prism.languages.objectpascal=Prism.languages.pascal; -!function(e){var n="(?:\\w+(?:)?|)".replace(//g,function(){return"\\((?:[^()]|\\((?:[^()]|\\([^()]*\\))*\\))*\\)"}),t=e.languages.pascaligo={comment:/\(\*[\s\S]+?\*\)|\/\/.*/,string:{pattern:/(["'`])(?:\\[\s\S]|(?!\1)[^\\])*\1|\^[a-z]/i,greedy:!0},"class-name":[{pattern:RegExp("(\\btype\\s+\\w+\\s+is\\s+)".replace(//g,function(){return n}),"i"),lookbehind:!0,inside:null},{pattern:RegExp("(?=\\s+is\\b)".replace(//g,function(){return n}),"i"),inside:null},{pattern:RegExp("(:\\s*)".replace(//g,function(){return n})),lookbehind:!0,inside:null}],keyword:{pattern:/(^|[^&])\b(?:begin|block|case|const|else|end|fail|for|from|function|if|is|nil|of|remove|return|skip|then|type|var|while|with)\b/i,lookbehind:!0},boolean:{pattern:/(^|[^&])\b(?:True|False)\b/i,lookbehind:!0},builtin:{pattern:/(^|[^&])\b(?:bool|int|list|map|nat|record|string|unit)\b/i,lookbehind:!0},function:/\w+(?=\s*\()/i,number:[/%[01]+|&[0-7]+|\$[a-f\d]+/i,/\b\d+(?:\.\d+)?(?:e[+-]?\d+)?(?:mtz|n)?/i],operator:/->|=\/=|\.\.|\*\*|:=|<[<=>]?|>[>=]?|[+\-*\/]=?|[@^=|]|\b(?:and|mod|or)\b/,punctuation:/\(\.|\.\)|[()\[\]:;,.{}]/},i=["comment","keyword","builtin","operator","punctuation"].reduce(function(e,n){return e[n]=t[n],e},{});t["class-name"].forEach(function(e){e.inside=i})}(Prism); -Prism.languages.pcaxis={string:/"[^"]*"/,keyword:{pattern:/((?:^|;)\s*)[-A-Z\d]+(?:\s*\[[-\w]+\])?(?:\s*\("[^"]*"(?:,\s*"[^"]*")*\))?(?=\s*=)/,lookbehind:!0,greedy:!0,inside:{keyword:/^[-A-Z\d]+/,language:{pattern:/^(\s*)\[[-\w]+\]/,lookbehind:!0,inside:{punctuation:/^\[|\]$/,property:/[-\w]+/}},"sub-key":{pattern:/^(\s*)[\s\S]+/,lookbehind:!0,inside:{parameter:{pattern:/"[^"]*"/,alias:"property"},punctuation:/^\(|\)$|,/}}}},operator:/=/,tlist:{pattern:/TLIST\s*\(\s*\w+(?:(?:\s*,\s*"[^"]*")+|\s*,\s*"[^"]*"-"[^"]*")?\s*\)/,greedy:!0,inside:{function:/^TLIST/,property:{pattern:/^(\s*\(\s*)\w+/,lookbehind:!0},string:/"[^"]*"/,punctuation:/[(),]/,operator:/-/}},punctuation:/[;,]/,number:{pattern:/(^|\s)\d+(?:\.\d+)?(?!\S)/,lookbehind:!0},boolean:/YES|NO/},Prism.languages.px=Prism.languages.pcaxis; -Prism.languages.peoplecode={comment:RegExp(["/\\*[^]*?\\*/","\\bREM[^;]*;","<\\*(?:[^<*]|\\*(?!>)|<(?!\\*)|<\\*(?:(?!\\*>)[^])*\\*>)*\\*>","/\\+[^]*?\\+/"].join("|")),string:{pattern:/'(?:''|[^'\r\n])*'(?!')|"(?:""|[^"\r\n])*"(?!")/,greedy:!0},variable:/%\w+/,"function-definition":{pattern:/((?:^|[^\w-])(?:function|method)\s+)\w+/i,lookbehind:!0,alias:"function"},"class-name":{pattern:/((?:^|[^-\w])(?:as|catch|class|component|create|extends|global|implements|instance|local|of|property|returns)\s+)\w+(?::\w+)*/i,lookbehind:!0,inside:{punctuation:/:/}},keyword:/\b(?:abstract|alias|as|catch|class|component|constant|create|declare|else|end-(?:class|evaluate|for|function|get|if|method|set|try|while)|evaluate|extends|for|function|get|global|implements|import|instance|if|library|local|method|null|of|out|peopleCode|private|program|property|protected|readonly|ref|repeat|returns?|set|step|then|throw|to|try|until|value|when(?:-other)?|while)\b/i,"operator-keyword":{pattern:/\b(?:and|not|or)\b/i,alias:"operator"},function:/[_a-z]\w*(?=\s*\()/i,boolean:/\b(?:false|true)\b/i,number:/\b\d+(?:\.\d+)?\b/,operator:/<>|[<>]=?|!=|\*\*|[-+*/|=@]/,punctuation:/[:.;,()[\]]/},Prism.languages.pcode=Prism.languages.peoplecode; -Prism.languages.perl={comment:[{pattern:/(^\s*)=\w+[\s\S]*?=cut.*/m,lookbehind:!0},{pattern:/(^|[^\\$])#.*/,lookbehind:!0}],string:[{pattern:/\b(?:q|qq|qx|qw)\s*([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1/,greedy:!0},{pattern:/\b(?:q|qq|qx|qw)\s+([a-zA-Z0-9])(?:(?!\1)[^\\]|\\[\s\S])*\1/,greedy:!0},{pattern:/\b(?:q|qq|qx|qw)\s*\((?:[^()\\]|\\[\s\S])*\)/,greedy:!0},{pattern:/\b(?:q|qq|qx|qw)\s*\{(?:[^{}\\]|\\[\s\S])*\}/,greedy:!0},{pattern:/\b(?:q|qq|qx|qw)\s*\[(?:[^[\]\\]|\\[\s\S])*\]/,greedy:!0},{pattern:/\b(?:q|qq|qx|qw)\s*<(?:[^<>\\]|\\[\s\S])*>/,greedy:!0},{pattern:/("|`)(?:(?!\1)[^\\]|\\[\s\S])*\1/,greedy:!0},{pattern:/'(?:[^'\\\r\n]|\\.)*'/,greedy:!0}],regex:[{pattern:/\b(?:m|qr)\s*([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1[msixpodualngc]*/,greedy:!0},{pattern:/\b(?:m|qr)\s+([a-zA-Z0-9])(?:(?!\1)[^\\]|\\[\s\S])*\1[msixpodualngc]*/,greedy:!0},{pattern:/\b(?:m|qr)\s*\((?:[^()\\]|\\[\s\S])*\)[msixpodualngc]*/,greedy:!0},{pattern:/\b(?:m|qr)\s*\{(?:[^{}\\]|\\[\s\S])*\}[msixpodualngc]*/,greedy:!0},{pattern:/\b(?:m|qr)\s*\[(?:[^[\]\\]|\\[\s\S])*\][msixpodualngc]*/,greedy:!0},{pattern:/\b(?:m|qr)\s*<(?:[^<>\\]|\\[\s\S])*>[msixpodualngc]*/,greedy:!0},{pattern:/(^|[^-]\b)(?:s|tr|y)\s*([^a-zA-Z0-9\s{(\[<])(?:(?!\2)[^\\]|\\[\s\S])*\2(?:(?!\2)[^\\]|\\[\s\S])*\2[msixpodualngcer]*/,lookbehind:!0,greedy:!0},{pattern:/(^|[^-]\b)(?:s|tr|y)\s+([a-zA-Z0-9])(?:(?!\2)[^\\]|\\[\s\S])*\2(?:(?!\2)[^\\]|\\[\s\S])*\2[msixpodualngcer]*/,lookbehind:!0,greedy:!0},{pattern:/(^|[^-]\b)(?:s|tr|y)\s*\((?:[^()\\]|\\[\s\S])*\)\s*\((?:[^()\\]|\\[\s\S])*\)[msixpodualngcer]*/,lookbehind:!0,greedy:!0},{pattern:/(^|[^-]\b)(?:s|tr|y)\s*\{(?:[^{}\\]|\\[\s\S])*\}\s*\{(?:[^{}\\]|\\[\s\S])*\}[msixpodualngcer]*/,lookbehind:!0,greedy:!0},{pattern:/(^|[^-]\b)(?:s|tr|y)\s*\[(?:[^[\]\\]|\\[\s\S])*\]\s*\[(?:[^[\]\\]|\\[\s\S])*\][msixpodualngcer]*/,lookbehind:!0,greedy:!0},{pattern:/(^|[^-]\b)(?:s|tr|y)\s*<(?:[^<>\\]|\\[\s\S])*>\s*<(?:[^<>\\]|\\[\s\S])*>[msixpodualngcer]*/,lookbehind:!0,greedy:!0},{pattern:/\/(?:[^\/\\\r\n]|\\.)*\/[msixpodualngc]*(?=\s*(?:$|[\r\n,.;})&|\-+*~<>!?^]|(?:lt|gt|le|ge|eq|ne|cmp|not|and|or|xor|x)\b))/,greedy:!0}],variable:[/[&*$@%]\{\^[A-Z]+\}/,/[&*$@%]\^[A-Z_]/,/[&*$@%]#?(?=\{)/,/[&*$@%]#?(?:(?:::)*'?(?!\d)[\w$]+)+(?:::)*/i,/[&*$@%]\d+/,/(?!%=)[$@%][!"#$%&'()*+,\-.\/:;<=>?@[\\\]^_`{|}~]/],filehandle:{pattern:/<(?![<=])\S*>|\b_\b/,alias:"symbol"},vstring:{pattern:/v\d+(?:\.\d+)*|\d+(?:\.\d+){2,}/,alias:"string"},function:{pattern:/sub [a-z0-9_]+/i,inside:{keyword:/sub/}},keyword:/\b(?:any|break|continue|default|delete|die|do|else|elsif|eval|for|foreach|given|goto|if|last|local|my|next|our|package|print|redo|require|return|say|state|sub|switch|undef|unless|until|use|when|while)\b/,number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0b[01](?:_?[01])*|(?:\d(?:_?\d)*)?\.?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)\b/,operator:/-[rwxoRWXOezsfdlpSbctugkTBMAC]\b|\+[+=]?|-[-=>]?|\*\*?=?|\/\/?=?|=[=~>]?|~[~=]?|\|\|?=?|&&?=?|<(?:=>?|<=?)?|>>?=?|![~=]?|[%^]=?|\.(?:=|\.\.?)?|[\\?]|\bx(?:=|\b)|\b(?:lt|gt|le|ge|eq|ne|cmp|not|and|or|xor)\b/,punctuation:/[{}[\];(),:]/}; -!function(a){var e="(?:\\b[a-zA-Z]\\w*|[|\\\\[\\]])+";a.languages.phpdoc=a.languages.extend("javadoclike",{parameter:{pattern:RegExp("(@(?:global|param|property(?:-read|-write)?|var)\\s+(?:"+e+"\\s+)?)\\$\\w+"),lookbehind:!0}}),a.languages.insertBefore("phpdoc","keyword",{"class-name":[{pattern:RegExp("(@(?:global|package|param|property(?:-read|-write)?|return|subpackage|throws|var)\\s+)"+e),lookbehind:!0,inside:{keyword:/\b(?:callback|resource|boolean|integer|double|object|string|array|false|float|mixed|bool|null|self|true|void|int)\b/,punctuation:/[|\\[\]()]/}}]}),a.languages.javadoclike.addSupport("php",a.languages.phpdoc)}(Prism); -Prism.languages.insertBefore("php","variable",{this:/\$this\b/,global:/\$(?:_(?:SERVER|GET|POST|FILES|REQUEST|SESSION|ENV|COOKIE)|GLOBALS|HTTP_RAW_POST_DATA|argc|argv|php_errormsg|http_response_header)\b/,scope:{pattern:/\b[\w\\]+::/,inside:{keyword:/static|self|parent/,punctuation:/::|\\/}}}); -Prism.languages.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},variable:[{pattern:/@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/,greedy:!0},/@[\w.$]+/],string:{pattern:/(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\]|\2\2)*\2/,greedy:!0,lookbehind:!0},function:/\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:_INSERT|COL)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:S|ING)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i,boolean:/\b(?:TRUE|FALSE|NULL)\b/i,number:/\b0x[\da-f]+\b|\b\d+\.?\d*|\B\.\d+\b/i,operator:/[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|IN|LIKE|NOT|OR|IS|DIV|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/}; -!function(E){var A=E.languages.plsql=E.languages.extend("sql",{comment:[/\/\*[\s\S]*?\*\//,/--.*/]}),T=A.keyword;Array.isArray(T)||(T=A.keyword=[T]),T.unshift(/\b(?:ACCESS|AGENT|AGGREGATE|ARRAY|ARROW|AT|ATTRIBUTE|AUDIT|AUTHID|BFILE_BASE|BLOB_BASE|BLOCK|BODY|BOTH|BOUND|BYTE|CALLING|CHAR_BASE|CHARSET(?:FORM|ID)|CLOB_BASE|COLAUTH|COLLECT|CLUSTERS?|COMPILED|COMPRESS|CONSTANT|CONSTRUCTOR|CONTEXT|CRASH|CUSTOMDATUM|DANGLING|DATE_BASE|DEFINE|DETERMINISTIC|DURATION|ELEMENT|EMPTY|EXCEPTIONS?|EXCLUSIVE|EXTERNAL|FINAL|FORALL|FORM|FOUND|GENERAL|HEAP|HIDDEN|IDENTIFIED|IMMEDIATE|INCLUDING|INCREMENT|INDICATOR|INDEXES|INDICES|INFINITE|INITIAL|ISOPEN|INSTANTIABLE|INTERFACE|INVALIDATE|JAVA|LARGE|LEADING|LENGTH|LIBRARY|LIKE[24C]|LIMITED|LONG|LOOP|MAP|MAXEXTENTS|MAXLEN|MEMBER|MINUS|MLSLABEL|MULTISET|NAME|NAN|NATIVE|NEW|NOAUDIT|NOCOMPRESS|NOCOPY|NOTFOUND|NOWAIT|NUMBER(?:_BASE)?|OBJECT|OCI(?:COLL|DATE|DATETIME|DURATION|INTERVAL|LOBLOCATOR|NUMBER|RAW|REF|REFCURSOR|ROWID|STRING|TYPE)|OFFLINE|ONLINE|ONLY|OPAQUE|OPERATOR|ORACLE|ORADATA|ORGANIZATION|ORL(?:ANY|VARY)|OTHERS|OVERLAPS|OVERRIDING|PACKAGE|PARALLEL_ENABLE|PARAMETERS?|PASCAL|PCTFREE|PIPE(?:LINED)?|PRAGMA|PRIOR|PRIVATE|RAISE|RANGE|RAW|RECORD|REF|REFERENCE|REM|REMAINDER|RESULT|RESOURCE|RETURNING|REVERSE|ROW(?:ID|NUM|TYPE)|SAMPLE|SB[124]|SEGMENT|SELF|SEPARATE|SEQUENCE|SHORT|SIZE(?:_T)?|SPARSE|SQL(?:CODE|DATA|NAME|STATE)|STANDARD|STATIC|STDDEV|STORED|STRING|STRUCT|STYLE|SUBMULTISET|SUBPARTITION|SUBSTITUTABLE|SUBTYPE|SUCCESSFUL|SYNONYM|SYSDATE|TABAUTH|TDO|THE|TIMEZONE_(?:ABBR|HOUR|MINUTE|REGION)|TRAILING|TRANSAC(?:TIONAL)?|TRUSTED|UB[124]|UID|UNDER|UNTRUSTED|VALIDATE|VALIST|VARCHAR2|VARIABLE|VARIANCE|VARRAY|VIEWS|VOID|WHENEVER|WRAPPED|ZONE)\b/i);var R=A.operator;Array.isArray(R)||(R=A.operator=[R]),R.unshift(/:=/)}(Prism); -Prism.languages.powerquery={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:\/\/).*)/,lookbehind:!0},"quoted-identifier":{pattern:/#"(?:[^"\r\n]|"")*"(?!")/,greedy:!0,alias:"variable"},string:{pattern:/"(?:[^"\r\n]|"")*"(?!")/,greedy:!0},constant:[/\bDay\.(?:Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday)\b/,/\bTraceLevel\.(?:Critical|Error|Information|Verbose|Warning)\b/,/\bOccurrence\.(?:First|Last|All)\b/,/\bOrder\.(?:Ascending|Descending)\b/,/\bRoundingMode\.(?:AwayFromZero|Down|ToEven|TowardZero|Up)\b/,/\bMissingField\.(?:Error|Ignore|UseNull)\b/,/\bQuoteStyle\.(?:Csv|None)\b/,/\bJoinKind\.(?:Inner|LeftOuter|RightOuter|FullOuter|LeftAnti|RightAnti)\b/,/\bGroupKind\.(?:Global|Local)\b/,/\bExtraValues\.(?:List|Ignore|Error)\b/,/\bJoinAlgorithm\.(?:Dynamic|PairwiseHash|SortMerge|LeftHash|RightHash|LeftIndex|RightIndex)\b/,/\bJoinSide\.(?:Left|Right)\b/,/\bPrecision\.(?:Double|Decimal)\b/,/\bRelativePosition\.From(?:End|Start)\b/,/\bTextEncoding\.(?:Ascii|BigEndianUnicode|Unicode|Utf8|Utf16|Windows)\b/,/\b(?:Any|Binary|Date|DateTime|DateTimeZone|Duration|Int8|Int16|Int32|Int64|Function|List|Logical|None|Number|Record|Table|Text|Time)\.Type\b/,/\bnull\b/],boolean:/\b(?:true|false)\b/,keyword:/\b(?:and|as|each|else|error|if|in|is|let|meta|not|nullable|optional|or|otherwise|section|shared|then|try|type)\b|#(?:binary|date|datetime|datetimezone|duration|infinity|nan|sections|shared|table|time)\b/,function:{pattern:/(^|[^#\w.])(?!\d)[\w.]+(?=\s*\()/,lookbehind:!0},"data-type":{pattern:/\b(?:any|anynonnull|binary|date|datetime|datetimezone|duration|function|list|logical|none|number|record|table|text|time|type)\b/,alias:"variable"},number:{pattern:/\b0x[\da-f]+\b|(?:[+-]?(?:\b\d+\.)?\b\d+|[+-]\.\d+|(^|[^.])\B\.\d+)(?:e[+-]?\d+)?\b/i,lookbehind:!0},operator:/[-+*\/&?@^]|<(?:=>?|>)?|>=?|=>?|\.\.\.?/,punctuation:/[,;\[\](){}]/},Prism.languages.pq=Prism.languages.powerquery,Prism.languages.mscript=Prism.languages.powerquery; -!function(e){var i=Prism.languages.powershell={comment:[{pattern:/(^|[^`])<#[\s\S]*?#>/,lookbehind:!0},{pattern:/(^|[^`])#.*/,lookbehind:!0}],string:[{pattern:/"(?:`[\s\S]|[^`"])*"/,greedy:!0,inside:{function:{pattern:/(^|[^`])\$\((?:\$\([^\r\n()]*\)|(?!\$\()[^\r\n)])*\)/,lookbehind:!0,inside:{}}}},{pattern:/'(?:[^']|'')*'/,greedy:!0}],namespace:/\[[a-z](?:\[(?:\[[^\]]*]|[^\[\]])*]|[^\[\]])*]/i,boolean:/\$(?:true|false)\b/i,variable:/\$\w+\b/,function:[/\b(?:Add|Approve|Assert|Backup|Block|Checkpoint|Clear|Close|Compare|Complete|Compress|Confirm|Connect|Convert|ConvertFrom|ConvertTo|Copy|Debug|Deny|Disable|Disconnect|Dismount|Edit|Enable|Enter|Exit|Expand|Export|Find|ForEach|Format|Get|Grant|Group|Hide|Import|Initialize|Install|Invoke|Join|Limit|Lock|Measure|Merge|Move|New|Open|Optimize|Out|Ping|Pop|Protect|Publish|Push|Read|Receive|Redo|Register|Remove|Rename|Repair|Request|Reset|Resize|Resolve|Restart|Restore|Resume|Revoke|Save|Search|Select|Send|Set|Show|Skip|Sort|Split|Start|Step|Stop|Submit|Suspend|Switch|Sync|Tee|Test|Trace|Unblock|Undo|Uninstall|Unlock|Unprotect|Unpublish|Unregister|Update|Use|Wait|Watch|Where|Write)-[a-z]+\b/i,/\b(?:ac|cat|chdir|clc|cli|clp|clv|compare|copy|cp|cpi|cpp|cvpa|dbp|del|diff|dir|ebp|echo|epal|epcsv|epsn|erase|fc|fl|ft|fw|gal|gbp|gc|gci|gcs|gdr|gi|gl|gm|gp|gps|group|gsv|gu|gv|gwmi|iex|ii|ipal|ipcsv|ipsn|irm|iwmi|iwr|kill|lp|ls|measure|mi|mount|move|mp|mv|nal|ndr|ni|nv|ogv|popd|ps|pushd|pwd|rbp|rd|rdr|ren|ri|rm|rmdir|rni|rnp|rp|rv|rvpa|rwmi|sal|saps|sasv|sbp|sc|select|set|shcm|si|sl|sleep|sls|sort|sp|spps|spsv|start|sv|swmi|tee|trcm|type|write)\b/i],keyword:/\b(?:Begin|Break|Catch|Class|Continue|Data|Define|Do|DynamicParam|Else|ElseIf|End|Exit|Filter|Finally|For|ForEach|From|Function|If|InlineScript|Parallel|Param|Process|Return|Sequence|Switch|Throw|Trap|Try|Until|Using|Var|While|Workflow)\b/i,operator:{pattern:/(\W?)(?:!|-(?:eq|ne|gt|ge|lt|le|sh[lr]|not|b?(?:and|x?or)|(?:Not)?(?:Like|Match|Contains|In)|Replace|Join|is(?:Not)?|as)\b|-[-=]?|\+[+=]?|[*\/%]=?)/i,lookbehind:!0},punctuation:/[|{}[\];(),.]/},r=i.string[0].inside;r.boolean=i.boolean,r.variable=i.variable,r.function.inside=i}(); -Prism.languages.processing=Prism.languages.extend("clike",{keyword:/\b(?:break|catch|case|class|continue|default|else|extends|final|for|if|implements|import|new|null|private|public|return|static|super|switch|this|try|void|while)\b/,operator:/<[<=]?|>[>=]?|&&?|\|\|?|[%?]|[!=+\-*\/]=?/}),Prism.languages.insertBefore("processing","number",{constant:/\b(?!XML\b)[A-Z][A-Z\d_]+\b/,type:{pattern:/\b(?:boolean|byte|char|color|double|float|int|[A-Z]\w*)\b/,alias:"variable"}}),Prism.languages.processing.function.pattern=/\w+(?=\s*\()/,Prism.languages.processing["class-name"].alias="variable"; -Prism.languages.prolog={comment:[/%.+/,/\/\*[\s\S]*?\*\//],string:{pattern:/(["'])(?:\1\1|\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},builtin:/\b(?:fx|fy|xf[xy]?|yfx?)\b/,variable:/\b[A-Z_]\w*/,function:/\b[a-z]\w*(?:(?=\()|\/\d+)/,number:/\b\d+\.?\d*/,operator:/[:\\=><\-?*@\/;+^|!$.]+|\b(?:is|mod|not|xor)\b/,punctuation:/[(){}\[\],]/}; -Prism.languages.properties={comment:/^[ \t]*[#!].*$/m,"attr-value":{pattern:/(^[ \t]*(?:\\(?:\r\n|[\s\S])|[^\\\s:=])+?(?: *[=:] *| ))(?:\\(?:\r\n|[\s\S])|[^\\\r\n])+/m,lookbehind:!0},"attr-name":/^[ \t]*(?:\\(?:\r\n|[\s\S])|[^\\\s:=])+?(?= *[=:] *| )/m,punctuation:/[=:]/}; -!function(e){var s=/\b(?:double|float|[su]?int(?:32|64)|s?fixed(?:32|64)|bool|string|bytes)\b/;e.languages.protobuf=e.languages.extend("clike",{"class-name":[{pattern:/(\b(?:enum|extend|message|service)\s+)[A-Za-z_]\w*(?=\s*\{)/,lookbehind:!0},{pattern:/(\b(?:rpc\s+\w+|returns)\s*\(\s*(?:stream\s+)?)\.?[A-Za-z_]\w*(?:\.[A-Za-z_]\w*)*(?=\s*\))/,lookbehind:!0}],keyword:/\b(?:enum|extend|extensions|import|message|oneof|option|optional|package|public|repeated|required|reserved|returns|rpc(?=\s+\w)|service|stream|syntax|to)\b(?!\s*=\s*\d)/,function:/[a-z_]\w*(?=\s*\()/i}),e.languages.insertBefore("protobuf","operator",{map:{pattern:/\bmap<\s*[\w.]+\s*,\s*[\w.]+\s*>(?=\s+[a-z_]\w*\s*[=;])/i,alias:"class-name",inside:{punctuation:/[<>.,]/,builtin:s}},builtin:s,"positional-class-name":{pattern:/(?:\b|\B\.)[a-z_]\w*(?:\.[a-z_]\w*)*(?=\s+[a-z_]\w*\s*[=;])/i,alias:"class-name",inside:{punctuation:/\./}},annotation:{pattern:/(\[\s*)[a-z_]\w*(?=\s*=)/i,lookbehind:!0}})}(Prism); -!function(e){e.languages.pug={comment:{pattern:/(^([\t ]*))\/\/.*(?:(?:\r?\n|\r)\2[\t ]+.+)*/m,lookbehind:!0},"multiline-script":{pattern:/(^([\t ]*)script\b.*\.[\t ]*)(?:(?:\r?\n|\r(?!\n))(?:\2[\t ]+.+|\s*?(?=\r?\n|\r)))+/m,lookbehind:!0,inside:e.languages.javascript},filter:{pattern:/(^([\t ]*)):.+(?:(?:\r?\n|\r(?!\n))(?:\2[\t ]+.+|\s*?(?=\r?\n|\r)))+/m,lookbehind:!0,inside:{"filter-name":{pattern:/^:[\w-]+/,alias:"variable"}}},"multiline-plain-text":{pattern:/(^([\t ]*)[\w\-#.]+\.[\t ]*)(?:(?:\r?\n|\r(?!\n))(?:\2[\t ]+.+|\s*?(?=\r?\n|\r)))+/m,lookbehind:!0},markup:{pattern:/(^[\t ]*)<.+/m,lookbehind:!0,inside:e.languages.markup},doctype:{pattern:/((?:^|\n)[\t ]*)doctype(?: .+)?/,lookbehind:!0},"flow-control":{pattern:/(^[\t ]*)(?:if|unless|else|case|when|default|each|while)\b(?: .+)?/m,lookbehind:!0,inside:{each:{pattern:/^each .+? in\b/,inside:{keyword:/\b(?:each|in)\b/,punctuation:/,/}},branch:{pattern:/^(?:if|unless|else|case|when|default|while)\b/,alias:"keyword"},rest:e.languages.javascript}},keyword:{pattern:/(^[\t ]*)(?:block|extends|include|append|prepend)\b.+/m,lookbehind:!0},mixin:[{pattern:/(^[\t ]*)mixin .+/m,lookbehind:!0,inside:{keyword:/^mixin/,function:/\w+(?=\s*\(|\s*$)/,punctuation:/[(),.]/}},{pattern:/(^[\t ]*)\+.+/m,lookbehind:!0,inside:{name:{pattern:/^\+\w+/,alias:"function"},rest:e.languages.javascript}}],script:{pattern:/(^[\t ]*script(?:(?:&[^(]+)?\([^)]+\))*[\t ]+).+/m,lookbehind:!0,inside:e.languages.javascript},"plain-text":{pattern:/(^[\t ]*(?!-)[\w\-#.]*[\w\-](?:(?:&[^(]+)?\([^)]+\))*\/?[\t ]+).+/m,lookbehind:!0},tag:{pattern:/(^[\t ]*)(?!-)[\w\-#.]*[\w\-](?:(?:&[^(]+)?\([^)]+\))*\/?:?/m,lookbehind:!0,inside:{attributes:[{pattern:/&[^(]+\([^)]+\)/,inside:e.languages.javascript},{pattern:/\([^)]+\)/,inside:{"attr-value":{pattern:/(=\s*)(?:\{[^}]*\}|[^,)\r\n]+)/,lookbehind:!0,inside:e.languages.javascript},"attr-name":/[\w-]+(?=\s*!?=|\s*[,)])/,punctuation:/[!=(),]+/}}],punctuation:/:/,"attr-id":/#[\w\-]+/,"attr-class":/\.[\w\-]+/}},code:[{pattern:/(^[\t ]*(?:-|!?=)).+/m,lookbehind:!0,inside:e.languages.javascript}],punctuation:/[.\-!=|]+/};for(var t=[{filter:"atpl",language:"twig"},{filter:"coffee",language:"coffeescript"},"ejs","handlebars","less","livescript","markdown",{filter:"sass",language:"scss"},"stylus"],n={},a=0,i=t.length;a\s*|^\s*))\/(?:[^\/\\]|\\[\s\S])+\/(?:[imx]+\b|\B)/,lookbehind:!0,greedy:!0,inside:{"extended-regex":{pattern:/^\/(?:[^\/\\]|\\[\s\S])+\/[im]*x[im]*$/,inside:{comment:/#.*/}}}},comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},string:{pattern:/(["'])(?:\$\{(?:[^'"}]|(["'])(?:(?!\2)[^\\]|\\[\s\S])*\2)+\}|(?!\1)[^\\]|\\[\s\S])*\1/,greedy:!0,inside:{"double-quoted":{pattern:/^"[\s\S]*"$/,inside:{}}}},variable:{pattern:/\$(?:::)?\w+(?:::\w+)*/,inside:{punctuation:/::/}},"attr-name":/(?:\w+|\*)(?=\s*=>)/,function:[{pattern:/(\.)(?!\d)\w+/,lookbehind:!0},/\b(?:contain|debug|err|fail|include|info|notice|realize|require|tag|warning)\b|\b(?!\d)\w+(?=\()/],number:/\b(?:0x[a-f\d]+|\d+(?:\.\d+)?(?:e-?\d+)?)\b/i,boolean:/\b(?:true|false)\b/,keyword:/\b(?:application|attr|case|class|consumes|default|define|else|elsif|function|if|import|inherits|node|private|produces|type|undef|unless)\b/,datatype:{pattern:/\b(?:Any|Array|Boolean|Callable|Catalogentry|Class|Collection|Data|Default|Enum|Float|Hash|Integer|NotUndef|Numeric|Optional|Pattern|Regexp|Resource|Runtime|Scalar|String|Struct|Tuple|Type|Undef|Variant)\b/,alias:"symbol"},operator:/=[=~>]?|![=~]?|<(?:<\|?|[=~|-])?|>[>=]?|->?|~>|\|>?>?|[*\/%+?]|\b(?:and|in|or)\b/,punctuation:/[\[\]{}().,;]|:+/};var n=[{pattern:/(^|[^\\])\$\{(?:[^'"{}]|\{[^}]*\}|(["'])(?:(?!\2)[^\\]|\\[\s\S])*\2)+\}/,lookbehind:!0,inside:{"short-variable":{pattern:/(^\$\{)(?!\w+\()(?:::)?\w+(?:::\w+)*/,lookbehind:!0,alias:"variable",inside:{punctuation:/::/}},delimiter:{pattern:/^\$/,alias:"variable"},rest:e.languages.puppet}},{pattern:/(^|[^\\])\$(?:::)?\w+(?:::\w+)*/,lookbehind:!0,alias:"variable",inside:{punctuation:/::/}}];e.languages.puppet.heredoc[0].inside.interpolation=n,e.languages.puppet.string.inside["double-quoted"].inside.interpolation=n}(Prism); -!function(r){r.languages.pure={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0},/#!.+/],"inline-lang":{pattern:/%<[\s\S]+?%>/,greedy:!0,inside:{lang:{pattern:/(^%< *)-\*-.+?-\*-/,lookbehind:!0,alias:"comment"},delimiter:{pattern:/^%<.*|%>$/,alias:"punctuation"}}},string:{pattern:/"(?:\\.|[^"\\\r\n])*"/,greedy:!0},number:{pattern:/((?:\.\.)?)(?:\b(?:inf|nan)\b|\b0x[\da-f]+|(?:\b(?:0b)?\d+(?:\.\d)?|\B\.\d)\d*(?:e[+-]?\d+)?L?)/i,lookbehind:!0},keyword:/\b(?:ans|break|bt|case|catch|cd|clear|const|def|del|dump|else|end|exit|extern|false|force|help|if|infix[lr]?|interface|let|ls|mem|namespace|nonfix|NULL|of|otherwise|outfix|override|postfix|prefix|private|public|pwd|quit|run|save|show|stats|then|throw|trace|true|type|underride|using|when|with)\b/,function:/\b(?:abs|add_(?:(?:fundef|interface|macdef|typedef)(?:_at)?|addr|constdef|vardef)|all|any|applp?|arity|bigintp?|blob(?:_crc|_size|p)?|boolp?|byte_(?:matrix|pointer)|byte_c?string(?:_pointer)?|calloc|cat|catmap|ceil|char[ps]?|check_ptrtag|chr|clear_sentry|clearsym|closurep?|cmatrixp?|cols?|colcat(?:map)?|colmap|colrev|colvector(?:p|seq)?|complex(?:_float_(?:matrix|pointer)|_matrix(?:_view)?|_pointer|p)?|conj|cookedp?|cst|cstring(?:_(?:dup|list|vector))?|curry3?|cyclen?|del_(?:constdef|fundef|interface|macdef|typedef|vardef)|delete|diag(?:mat)?|dim|dmatrixp?|do|double(?:_matrix(?:_view)?|_pointer|p)?|dowith3?|drop|dropwhile|eval(?:cmd)?|exactp|filter|fix|fixity|flip|float(?:_matrix|_pointer)|floor|fold[lr]1?|frac|free|funp?|functionp?|gcd|get(?:_(?:byte|constdef|double|float|fundef|int(?:64)?|interface(?:_typedef)?|long|macdef|pointer|ptrtag|short|sentry|string|typedef|vardef))?|globsym|hash|head|id|im|imatrixp?|index|inexactp|infp|init|insert|int(?:_matrix(?:_view)?|_pointer|p)?|int64_(?:matrix|pointer)|integerp?|iteraten?|iterwhile|join|keys?|lambdap?|last(?:err(?:pos)?)?|lcd|list[2p]?|listmap|make_ptrtag|malloc|map|matcat|matrixp?|max|member|min|nanp|nargs|nmatrixp?|null|numberp?|ord|pack(?:ed)?|pointer(?:_cast|_tag|_type|p)?|pow|pred|ptrtag|put(?:_(?:byte|double|float|int(?:64)?|long|pointer|short|string))?|rationalp?|re|realp?|realloc|recordp?|redim|reduce(?:_with)?|refp?|repeatn?|reverse|rlistp?|round|rows?|rowcat(?:map)?|rowmap|rowrev|rowvector(?:p|seq)?|same|scan[lr]1?|sentry|sgn|short_(?:matrix|pointer)|slice|smatrixp?|sort|split|str|strcat|stream|stride|string(?:_(?:dup|list|vector)|p)?|subdiag(?:mat)?|submat|subseq2?|substr|succ|supdiag(?:mat)?|symbolp?|tail|take|takewhile|thunkp?|transpose|trunc|tuplep?|typep|ubyte|uint(?:64)?|ulong|uncurry3?|unref|unzip3?|update|ushort|vals?|varp?|vector(?:p|seq)?|void|zip3?|zipwith3?)\b/,special:{pattern:/\b__[a-z]+__\b/i,alias:"builtin"},operator:/(?:[!"#$%&'*+,\-.\/:<=>?@\\^`|~\u00a1-\u00bf\u00d7-\u00f7\u20d0-\u2bff]|\b_+\b)+|\b(?:and|div|mod|not|or)\b/,punctuation:/[(){}\[\];,|]/};["c",{lang:"c++",alias:"cpp"},"fortran"].forEach(function(e){var t=e;if("string"!=typeof e&&(t=e.alias,e=e.lang),r.languages[t]){var a={};a["inline-lang-"+t]={pattern:RegExp("%< *-\\*- *{lang}\\d* *-\\*-[^]+?%>".replace("{lang}",e.replace(/([.+*?\/\\(){}\[\]])/g,"\\$1")),"i"),inside:r.util.clone(r.languages.pure["inline-lang"].inside)},a["inline-lang-"+t].inside.rest=r.util.clone(r.languages[t]),r.languages.insertBefore("pure","inline-lang",a)}}),r.languages.c&&(r.languages.pure["inline-lang"].inside.rest=r.util.clone(r.languages.c))}(Prism); -Prism.languages.purebasic=Prism.languages.extend("clike",{comment:/;.*/,keyword:/\b(?:declarecdll|declaredll|compilerselect|compilercase|compilerdefault|compilerendselect|compilererror|enableexplicit|disableexplicit|not|and|or|xor|calldebugger|debuglevel|enabledebugger|disabledebugger|restore|read|includepath|includebinary|threaded|runtime|with|endwith|structureunion|endstructureunion|align|newlist|newmap|interface|endinterface|extends|enumeration|endenumeration|swap|foreach|continue|fakereturn|goto|gosub|return|break|module|endmodule|declaremodule|enddeclaremodule|declare|declarec|prototype|prototypec|enableasm|disableasm|dim|redim|data|datasection|enddatasection|to|procedurereturn|debug|default|case|select|endselect|as|import|endimport|importc|compilerif|compilerelse|compilerendif|compilerelseif|end|structure|endstructure|while|wend|for|next|step|if|else|elseif|endif|repeat|until|procedure|proceduredll|procedurec|procedurecdll|endprocedure|protected|shared|static|global|define|includefile|xincludefile|macro|endmacro)\b/i,function:/\b\w+(?:\.\w+)?\s*(?=\()/,number:/(?:\$[\da-f]+|\b-?\d*\.?\d+(?:e[+-]?\d+)?)\b/i,operator:/(?:@\*?|\?|\*)\w+|-[>-]?|\+\+?|!=?|<>?=?|==?|&&?|\|?\||[~^%?*/@]/}),Prism.languages.insertBefore("purebasic","keyword",{tag:/#\w+/,asm:{pattern:/(^\s*)!.*/m,lookbehind:!0,alias:"tag",inside:{comment:/;.*/,string:{pattern:/(["'`])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},"label-reference-anonymous":{pattern:/(\s*!\s*j[a-z]+\s+)@[fb]/i,lookbehind:!0,alias:"fasm-label"},"label-reference-addressed":{pattern:/(\s*!\s*j[a-z]+\s+)[A-Z._?$@][\w.?$@~#]*/i,lookbehind:!0,alias:"fasm-label"},function:{pattern:/^(\s*!\s*)[\da-z]+(?=\s|$)/im,lookbehind:!0},"function-inline":{pattern:/(\s*:\s*)[\da-z]+(?=\s)/i,lookbehind:!0,alias:"function"},label:{pattern:/^(\s*!\s*)[A-Za-z._?$@][\w.?$@~#]*(?=:)/m,lookbehind:!0,alias:"fasm-label"},keyword:[/(?:extern|global)[^;\r\n]*/i,/(?:CPU|FLOAT|DEFAULT).*/],register:/\b(?:st\d|[xyz]mm\d\d?|[cdt]r\d|r\d\d?[bwd]?|[er]?[abcd]x|[abcd][hl]|[er]?(?:bp|sp|si|di)|[cdefgs]s|mm\d+)\b/i,number:/(?:\b|-|(?=\$))(?:0[hx][\da-f]*\.?[\da-f]+(?:p[+-]?\d+)?|\d[\da-f]+[hx]|\$\d[\da-f]*|0[oq][0-7]+|[0-7]+[oq]|0[by][01]+|[01]+[by]|0[dt]\d+|\d*\.?\d+(?:\.?e[+-]?\d+)?[dt]?)\b/i,operator:/[\[\]*+\-/%<>=&|$!,.:]/}}}),delete Prism.languages.purebasic["class-name"],delete Prism.languages.purebasic.boolean,Prism.languages.pbfasm=Prism.languages.purebasic; -Prism.languages.purescript=Prism.languages.extend("haskell",{keyword:/\b(?:ado|case|class|data|derive|do|else|forall|if|in|infixl|infixr|instance|let|module|newtype|of|primitive|then|type|where)\b/,"import-statement":{pattern:/(^\s*)import\s+[A-Z][\w']*(?:\.[A-Z][\w']*)*(?:\s+as\s+[A-Z][\w']*(?:\.[A-Z][\w']*)*)?(?:\s+hiding\b)?/m,lookbehind:!0,inside:{keyword:/\b(?:import|as|hiding)\b/}},builtin:/\b(?:absurd|add|ap|append|apply|between|bind|bottom|clamp|compare|comparing|compose|conj|const|degree|discard|disj|div|eq|flap|flip|gcd|identity|ifM|join|lcm|liftA1|liftM1|map|max|mempty|min|mod|mul|negate|not|notEq|one|otherwise|recip|show|sub|top|unit|unless|unlessM|void|when|whenM|zero)\b/}),Prism.languages.purs=Prism.languages.purescript; -Prism.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0},"string-interpolation":{pattern:/(?:f|rf|fr)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:{{)*){(?!{)(?:[^{}]|{(?!{)(?:[^{}]|{(?!{)(?:[^{}])+})+})+}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|rb|br)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|rb|br)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^\s*)@\w+(?:\.\w+)*/im,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:and|as|assert|async|await|break|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:True|False|None)\b/,number:/(?:\b(?=\d)|\B(?=\.))(?:0[bo])?(?:(?:\d|0x[\da-f])[\da-f]*\.?\d*|\.\d+)(?:e[+-]?\d+)?j?\b/i,operator:/[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},Prism.languages.python["string-interpolation"].inside.interpolation.inside.rest=Prism.languages.python,Prism.languages.py=Prism.languages.python; -Prism.languages.q={string:/"(?:\\.|[^"\\\r\n])*"/,comment:[{pattern:/([\t )\]}])\/.*/,lookbehind:!0,greedy:!0},{pattern:/(^|\r?\n|\r)\/[\t ]*(?:(?:\r?\n|\r)(?:.*(?:\r?\n|\r))*?(?:\\(?=[\t ]*(?:\r?\n|\r))|$)|\S.*)/,lookbehind:!0,greedy:!0},{pattern:/^\\[\t ]*(?:\r?\n|\r)[\s\S]+/m,greedy:!0},{pattern:/^#!.+/m,greedy:!0}],symbol:/`(?::\S+|[\w.]*)/,datetime:{pattern:/0N[mdzuvt]|0W[dtz]|\d{4}\.\d\d(?:m|\.\d\d(?:T(?:\d\d(?::\d\d(?::\d\d(?:[.:]\d\d\d)?)?)?)?)?[dz]?)|\d\d:\d\d(?::\d\d(?:[.:]\d\d\d)?)?[uvt]?/,alias:"number"},number:/\b(?![01]:)(?:0[wn]|0W[hj]?|0N[hje]?|0x[\da-fA-F]+|\d+\.?\d*(?:e[+-]?\d+)?[hjfeb]?)/,keyword:/\\\w+\b|\b(?:abs|acos|aj0?|all|and|any|asc|asin|asof|atan|attr|avgs?|binr?|by|ceiling|cols|cor|cos|count|cov|cross|csv|cut|delete|deltas|desc|dev|differ|distinct|div|do|dsave|ej|enlist|eval|except|exec|exit|exp|fby|fills|first|fkeys|flip|floor|from|get|getenv|group|gtime|hclose|hcount|hdel|hopen|hsym|iasc|identity|idesc|if|ij|in|insert|inter|inv|keys?|last|like|list|ljf?|load|log|lower|lsq|ltime|ltrim|mavg|maxs?|mcount|md5|mdev|med|meta|mins?|mmax|mmin|mmu|mod|msum|neg|next|not|null|or|over|parse|peach|pj|plist|prds?|prev|prior|rand|rank|ratios|raze|read0|read1|reciprocal|reval|reverse|rload|rotate|rsave|rtrim|save|scan|scov|sdev|select|set|setenv|show|signum|sin|sqrt|ssr?|string|sublist|sums?|sv|svar|system|tables|tan|til|trim|txf|type|uj|ungroup|union|update|upper|upsert|value|var|views?|vs|wavg|where|while|within|wj1?|wsum|ww|xasc|xbar|xcols?|xdesc|xexp|xgroup|xkey|xlog|xprev|xrank)\b/,adverb:{pattern:/['\/\\]:?|\beach\b/,alias:"function"},verb:{pattern:/(?:\B\.\B|\b[01]:|<[=>]?|>=?|[:+\-*%,!?~=|$&#@^]):?|\b_\b:?/,alias:"operator"},punctuation:/[(){}\[\];.]/}; -!function(e){for(var r="(?:[^\\\\()[\\]{}\"'/]||/(?![*/])||\\(*\\)|\\[*\\]|\\{*\\}|\\\\[^])".replace(//g,function(){return"\"(?:\\\\.|[^\\\\\"\r\n])*\"|'(?:\\\\.|[^\\\\'\r\n])*'"}).replace(//g,function(){return"//.*(?!.)|/\\*(?:[^*]|\\*(?!/))*\\*/"}),n=0;n<2;n++)r=r.replace(//g,function(){return r});r=r.replace(//g,"[^\\s\\S]"),e.languages.qml={comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\//,greedy:!0},"javascript-function":{pattern:RegExp("((?:^|;)[ \t]*)function\\s+[_$a-zA-Z\\xA0-\\uFFFF][$\\w\\xA0-\\uFFFF]*\\s*\\(*\\)\\s*\\{*\\}".replace(//g,function(){return r}),"m"),lookbehind:!0,greedy:!0,alias:"language-javascript",inside:e.languages.javascript},"class-name":{pattern:/((?:^|[:;])[ \t]*)(?!\d)\w+(?=[ \t]*\{|[ \t]+on\b)/m,lookbehind:!0},property:[{pattern:/((?:^|[;{])[ \t]*)(?!\d)\w+(?:\.\w+)*(?=[ \t]*:)/m,lookbehind:!0},{pattern:/((?:^|[;{])[ \t]*)property[ \t]+(?!\d)\w+(?:\.\w+)*[ \t]+(?!\d)\w+(?:\.\w+)*(?=[ \t]*:)/m,lookbehind:!0,inside:{keyword:/^property/,property:/\w+(?:\.\w+)*/}}],"javascript-expression":{pattern:RegExp("(:[ \t]*)(?![\\s;}[])(?:(?!$|[;}]))+".replace(//g,function(){return r}),"m"),lookbehind:!0,greedy:!0,alias:"language-javascript",inside:e.languages.javascript},string:/"(?:\\.|[^\\"\r\n])*"/,keyword:/\b(?:as|import|on)\b/,punctuation:/[{}[\]:;,]/}}(Prism); -Prism.languages.qore=Prism.languages.extend("clike",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:\/\/|#).*)/,lookbehind:!0},string:{pattern:/("|')(?:\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0},variable:/\$(?!\d)\w+\b/,keyword:/\b(?:abstract|any|assert|binary|bool|boolean|break|byte|case|catch|char|class|code|const|continue|data|default|do|double|else|enum|extends|final|finally|float|for|goto|hash|if|implements|import|inherits|instanceof|int|interface|long|my|native|new|nothing|null|object|our|own|private|reference|rethrow|return|short|soft(?:int|float|number|bool|string|date|list)|static|strictfp|string|sub|super|switch|synchronized|this|throw|throws|transient|try|void|volatile|while)\b/,number:/\b(?:0b[01]+|0x[\da-f]*\.?[\da-fp\-]+|\d*\.?\d+e?\d*[df]|\d*\.?\d+)\b/i,boolean:/\b(?:true|false)\b/i,operator:{pattern:/(^|[^.])(?:\+[+=]?|-[-=]?|[!=](?:==?|~)?|>>?=?|<(?:=>?|<=?)?|&[&=]?|\|[|=]?|[*\/%^]=?|[~?])/,lookbehind:!0},function:/\$?\b(?!\d)\w+(?=\()/}); -Prism.languages.r={comment:/#.*/,string:{pattern:/(['"])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},"percent-operator":{pattern:/%[^%\s]*%/,alias:"operator"},boolean:/\b(?:TRUE|FALSE)\b/,ellipsis:/\.\.(?:\.|\d+)/,number:[/\b(?:NaN|Inf)\b/,/(?:\b0x[\dA-Fa-f]+(?:\.\d*)?|\b\d+\.?\d*|\B\.\d+)(?:[EePp][+-]?\d+)?[iL]?/],keyword:/\b(?:if|else|repeat|while|function|for|in|next|break|NULL|NA|NA_integer_|NA_real_|NA_complex_|NA_character_)\b/,operator:/->?>?|<(?:=|=!]=?|::?|&&?|\|\|?|[+*\/^$@~]/,punctuation:/[(){}\[\],;]/}; -Prism.languages.racket=Prism.languages.extend("scheme",{"lambda-parameter":{pattern:/(\(lambda\s+\()[^()'\s]+/,lookbehind:!0}}),Prism.languages.DFS(Prism.languages.racket,function(e,a){if("RegExp"===Prism.util.type(a)){var r=a.source.replace(/\\(.)|\[\^?((?:\\.|[^\\\]])*)\]/g,function(e,a,r){if(a){if("("===a)return"[([]";if(")"===a)return"[)\\]]"}return r?("^"===e[1]?"[^":"[")+r.replace(/\\(.)|[()]/g,function(e,a){return"("===e||"("===a?"([":")"===e||")"===a?")\\]":e})+"]":e});this[e]=RegExp(r,a.flags)}}),Prism.languages.insertBefore("racket","string",{lang:{pattern:/^#lang.+/m,greedy:!0,alias:"keyword"}}),Prism.languages.rkt=Prism.languages.racket; -!function(i){var t=i.util.clone(i.languages.javascript);i.languages.jsx=i.languages.extend("markup",t),i.languages.jsx.tag.pattern=/<\/?(?:[\w.:-]+\s*(?:\s+(?:[\w.:$-]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s{'">=]+|\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])+\}))?|\{\s*\.{3}\s*[a-z_$][\w$]*(?:\.[a-z_$][\w$]*)*\s*\}))*\s*\/?)?>/i,i.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/i,i.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">]+)/i,i.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,i.languages.insertBefore("inside","attr-name",{spread:{pattern:/\{\s*\.{3}\s*[a-z_$][\w$]*(?:\.[a-z_$][\w$]*)*\s*\}/,inside:{punctuation:/\.{3}|[{}.]/,"attr-value":/\w+/}}},i.languages.jsx.tag),i.languages.insertBefore("inside","attr-value",{script:{pattern:/=(?:\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])+\})/i,inside:{"script-punctuation":{pattern:/^=(?={)/,alias:"punctuation"},rest:i.languages.jsx},alias:"language-javascript"}},i.languages.jsx.tag);var o=function(t){return t?"string"==typeof t?t:"string"==typeof t.content?t.content:t.content.map(o).join(""):""},p=function(t){for(var n=[],e=0;e"===a.content[a.content.length-1].content||n.push({tagName:o(a.content[0].content[1]),openedBraces:0}):0|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:mod|land|lor|lxor|lsl|lsr|asr)\b/}),Prism.languages.insertBefore("reason","class-name",{character:{pattern:/'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/,alias:"string"},constructor:{pattern:/\b[A-Z]\w*\b(?!\s*\.)/,alias:"variable"},label:{pattern:/\b[a-z]\w*(?=::)/,alias:"symbol"}}),delete Prism.languages.reason.function; -!function(a){var e={pattern:/\\[\\(){}[\]^$+*?|.]/,alias:"escape"},n=/\\(?:x[\da-fA-F]{2}|u[\da-fA-F]{4}|u\{[\da-fA-F]+\}|c[a-zA-Z]|0[0-7]{0,2}|[123][0-7]{2}|.)/,t="(?:[^\\\\-]|"+n.source+")",s=RegExp(t+"-"+t),i={pattern:/(<|')[^<>']+(?=[>']$)/,lookbehind:!0,alias:"variable"};a.languages.regex={charset:{pattern:/((?:^|[^\\])(?:\\\\)*)\[(?:[^\\\]]|\\[\s\S])*\]/,lookbehind:!0,inside:{"charset-negation":{pattern:/(^\[)\^/,lookbehind:!0,alias:"operator"},"charset-punctuation":{pattern:/^\[|\]$/,alias:"punctuation"},range:{pattern:s,inside:{escape:n,"range-punctuation":{pattern:/-/,alias:"operator"}}},"special-escape":e,charclass:{pattern:/\\[wsd]|\\p{[^{}]+}/i,alias:"class-name"},escape:n}},"special-escape":e,charclass:{pattern:/\.|\\[wsd]|\\p{[^{}]+}/i,alias:"class-name"},backreference:[{pattern:/\\(?![123][0-7]{2})[1-9]/,alias:"keyword"},{pattern:/\\k<[^<>']+>/,alias:"keyword",inside:{"group-name":i}}],anchor:{pattern:/[$^]|\\[ABbGZz]/,alias:"function"},escape:n,group:[{pattern:/\((?:\?(?:<[^<>']+>|'[^<>']+'|[>:]|]?|>[=>]?|[&|^~]|\b(?:or|and|not|with|at)\b/,punctuation:/[{}[\];(),.:]/},Prism.languages.rpy=Prism.languages.renpy; -Prism.languages.rest={table:[{pattern:/(\s*)(?:\+[=-]+)+\+(?:\r?\n|\r)(?:\1(?:[+|].+)+[+|](?:\r?\n|\r))+\1(?:\+[=-]+)+\+/,lookbehind:!0,inside:{punctuation:/\||(?:\+[=-]+)+\+/}},{pattern:/(\s*)(?:=+ +)+=+(?:(?:\r?\n|\r)\1.+)+(?:\r?\n|\r)\1(?:=+ +)+=+(?=(?:\r?\n|\r){2}|\s*$)/,lookbehind:!0,inside:{punctuation:/[=-]+/}}],"substitution-def":{pattern:/(^\s*\.\. )\|(?:[^|\s](?:[^|]*[^|\s])?)\| [^:]+::/m,lookbehind:!0,inside:{substitution:{pattern:/^\|(?:[^|\s]|[^|\s][^|]*[^|\s])\|/,alias:"attr-value",inside:{punctuation:/^\||\|$/}},directive:{pattern:/( +)[^:]+::/,lookbehind:!0,alias:"function",inside:{punctuation:/::$/}}}},"link-target":[{pattern:/(^\s*\.\. )\[[^\]]+\]/m,lookbehind:!0,alias:"string",inside:{punctuation:/^\[|\]$/}},{pattern:/(^\s*\.\. )_(?:`[^`]+`|(?:[^:\\]|\\.)+):/m,lookbehind:!0,alias:"string",inside:{punctuation:/^_|:$/}}],directive:{pattern:/(^\s*\.\. )[^:]+::/m,lookbehind:!0,alias:"function",inside:{punctuation:/::$/}},comment:{pattern:/(^\s*\.\.)(?:(?: .+)?(?:(?:\r?\n|\r).+)+| .+)(?=(?:\r?\n|\r){2}|$)/m,lookbehind:!0},title:[{pattern:/^(([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\2+)(?:\r?\n|\r).+(?:\r?\n|\r)\1$/m,inside:{punctuation:/^[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]+|[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]+$/,important:/.+/}},{pattern:/(^|(?:\r?\n|\r){2}).+(?:\r?\n|\r)([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\2+(?=\r?\n|\r|$)/,lookbehind:!0,inside:{punctuation:/[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]+$/,important:/.+/}}],hr:{pattern:/((?:\r?\n|\r){2})([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\2{3,}(?=(?:\r?\n|\r){2})/,lookbehind:!0,alias:"punctuation"},field:{pattern:/(^\s*):[^:\r\n]+:(?= )/m,lookbehind:!0,alias:"attr-name"},"command-line-option":{pattern:/(^\s*)(?:[+-][a-z\d]|(?:--|\/)[a-z\d-]+)(?:[ =](?:[a-z][\w-]*|<[^<>]+>))?(?:, (?:[+-][a-z\d]|(?:--|\/)[a-z\d-]+)(?:[ =](?:[a-z][\w-]*|<[^<>]+>))?)*(?=(?:\r?\n|\r)? {2,}\S)/im,lookbehind:!0,alias:"symbol"},"literal-block":{pattern:/::(?:\r?\n|\r){2}([ \t]+).+(?:(?:\r?\n|\r)\1.+)*/,inside:{"literal-block-punctuation":{pattern:/^::/,alias:"punctuation"}}},"quoted-literal-block":{pattern:/::(?:\r?\n|\r){2}([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]).*(?:(?:\r?\n|\r)\1.*)*/,inside:{"literal-block-punctuation":{pattern:/^(?:::|([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\1*)/m,alias:"punctuation"}}},"list-bullet":{pattern:/(^\s*)(?:[*+\-•‣⁃]|\(?(?:\d+|[a-z]|[ivxdclm]+)\)|(?:\d+|[a-z]|[ivxdclm]+)\.)(?= )/im,lookbehind:!0,alias:"punctuation"},"doctest-block":{pattern:/(^\s*)>>> .+(?:(?:\r?\n|\r).+)*/m,lookbehind:!0,inside:{punctuation:/^>>>/}},inline:[{pattern:/(^|[\s\-:\/'"<(\[{])(?::[^:]+:`.*?`|`.*?`:[^:]+:|(\*\*?|``?|\|)(?!\s).*?[^\s]\2(?=[\s\-.,:;!?\\\/'")\]}]|$))/m,lookbehind:!0,inside:{bold:{pattern:/(^\*\*).+(?=\*\*$)/,lookbehind:!0},italic:{pattern:/(^\*).+(?=\*$)/,lookbehind:!0},"inline-literal":{pattern:/(^``).+(?=``$)/,lookbehind:!0,alias:"symbol"},role:{pattern:/^:[^:]+:|:[^:]+:$/,alias:"function",inside:{punctuation:/^:|:$/}},"interpreted-text":{pattern:/(^`).+(?=`$)/,lookbehind:!0,alias:"attr-value"},substitution:{pattern:/(^\|).+(?=\|$)/,lookbehind:!0,alias:"attr-value"},punctuation:/\*\*?|``?|\|/}}],link:[{pattern:/\[[^\]]+\]_(?=[\s\-.,:;!?\\\/'")\]}]|$)/,alias:"string",inside:{punctuation:/^\[|\]_$/}},{pattern:/(?:\b[a-z\d]+(?:[_.:+][a-z\d]+)*_?_|`[^`]+`_?_|_`[^`]+`)(?=[\s\-.,:;!?\\\/'")\]}]|$)/i,alias:"string",inside:{punctuation:/^_?`|`$|`?_?_$/}}],punctuation:{pattern:/(^\s*)(?:\|(?= |$)|(?:---?|—|\.\.|__)(?= )|\.\.$)/m,lookbehind:!0}}; -Prism.languages.rip={comment:/#.*/,keyword:/(?:=>|->)|\b(?:class|if|else|switch|case|return|exit|try|catch|finally|raise)\b/,builtin:/@|\bSystem\b/,boolean:/\b(?:true|false)\b/,date:/\b\d{4}-\d{2}-\d{2}\b/,time:/\b\d{2}:\d{2}:\d{2}\b/,datetime:/\b\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\b/,character:/\B`[^\s`'",.:;#\/\\()<>\[\]{}]\b/,regex:{pattern:/(^|[^/])\/(?!\/)(?:\[[^\n\r\]]*\]|\\.|[^/\\\r\n\[])+\/(?=\s*(?:$|[\r\n,.;})]))/,lookbehind:!0,greedy:!0},symbol:/:[^\d\s`'",.:;#\/\\()<>\[\]{}][^\s`'",.:;#\/\\()<>\[\]{}]*/,string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},number:/[+-]?\b(?:\d+\.\d+|\d+)\b/,punctuation:/(?:\.{2,3})|[`,.:;=\/\\()<>\[\]{}]/,reference:/[^\d\s`'",.:;#\/\\()<>\[\]{}][^\s`'",.:;#\/\\()<>\[\]{}]*/}; -Prism.languages.roboconf={comment:/#.*/,keyword:{pattern:/(^|\s)(?:(?:facet|instance of)(?=[ \t]+[\w-]+[ \t]*\{)|(?:external|import)\b)/,lookbehind:!0},component:{pattern:/[\w-]+(?=[ \t]*\{)/,alias:"variable"},property:/[\w.-]+(?=[ \t]*:)/,value:{pattern:/(=[ \t]*)[^,;]+/,lookbehind:!0,alias:"attr-value"},optional:{pattern:/\(optional\)/,alias:"builtin"},wildcard:{pattern:/(\.)\*/,lookbehind:!0,alias:"operator"},punctuation:/[{},.;:=]/}; -!function(t){var r={pattern:/(^[ \t]*| {2}|\t)#.*/m,lookbehind:!0,greedy:!0},o={pattern:/((?:^|[^\\])(?:\\{2})*)[$@&%]\{(?:[^{}\r\n]|\{[^{}\r\n]*\})*\}/,lookbehind:!0,inside:{punctuation:/^[$@&%]\{|\}$/}};function n(t,n){var e={"section-header":{pattern:/^ ?\*{3}.+?\*{3}/,alias:"keyword"}};for(var a in n)e[a]=n[a];return e.tag={pattern:/([\r\n](?: |\t)[ \t]*)\[[-\w]+\]/,lookbehind:!0,inside:{punctuation:/\[|\]/}},e.variable=o,e.comment=r,{pattern:RegExp("^ ?\\*{3}[ \t]*[ \t]*\\*{3}(?:.|[\r\n](?!\\*{3}))*".replace(//g,function(){return t}),"im"),alias:"section",inside:e}}var e={pattern:/(\[Documentation\](?: |\t)[ \t]*)(?![ \t]|#)(?:.|(?:\r\n?|\n)[ \t]*\.{3})+/,lookbehind:!0,alias:"string"},a={pattern:/([\r\n] ?)(?!#)(?:\S(?:[ \t]\S)*)+/,lookbehind:!0,alias:"function",inside:{variable:o}},i={pattern:/([\r\n](?: |\t)[ \t]*)(?!\[|\.{3}|#)(?:\S(?:[ \t]\S)*)+/,lookbehind:!0,inside:{variable:o}};t.languages.robotframework={settings:n("Settings",{documentation:{pattern:/([\r\n] ?Documentation(?: |\t)[ \t]*)(?![ \t]|#)(?:.|(?:\r\n?|\n)[ \t]*\.{3})+/,lookbehind:!0,alias:"string"},property:{pattern:/([\r\n] ?)(?!\.{3}|#)(?:\S(?:[ \t]\S)*)+/,lookbehind:!0}}),variables:n("Variables"),"test-cases":n("Test Cases",{"test-name":a,documentation:e,property:i}),keywords:n("Keywords",{"keyword-name":a,documentation:e,property:i}),tasks:n("Tasks",{"task-name":a,documentation:e,property:i}),comment:r},t.languages.robot=t.languages.robotframework}(Prism); -!function(e){for(var a="/\\*(?:[^*/]|\\*(?!/)|/(?!\\*)|)*\\*/",t=0;t<2;t++)a=a.replace(//g,function(){return a});a=a.replace(//g,function(){return"[^\\s\\S]"}),e.languages.rust={comment:[{pattern:RegExp("(^|[^\\\\])"+a),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?"(?:\\[\s\S]|[^\\"])*"|b?r(#*)"(?:[^"]|"(?!\1))*"\1/,greedy:!0},char:{pattern:/b?'(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t'])'/,greedy:!0,alias:"string"},attribute:{pattern:/#!?\[(?:[^\[\]"]|"(?:\\[\s\S]|[^\\"])*")*\]/,greedy:!0,alias:"attr-name",inside:{string:null}},"closure-params":{pattern:/([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|->))/,lookbehind:!0,greedy:!0,inside:{"closure-punctuation":{pattern:/^\||\|$/,alias:"punctuation"},rest:null}},"lifetime-annotation":{pattern:/'\w+/,alias:"symbol"},"fragment-specifier":{pattern:/(\$\w+:)[a-z]+/,lookbehind:!0,alias:"punctuation"},variable:/\$\w+/,"function-definition":{pattern:/(\bfn\s+)\w+/,lookbehind:!0,alias:"function"},"type-definition":{pattern:/(\b(?:enum|struct|union)\s+)\w+/,lookbehind:!0,alias:"class-name"},"module-declaration":[{pattern:/(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/,lookbehind:!0,alias:"namespace"},{pattern:/(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/,lookbehind:!0,alias:"namespace",inside:{punctuation:/::/}}],keyword:[/\b(?:abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|Self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:[ui](?:8|16|32|64|128|size)|f(?:32|64)|bool|char|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())/,macro:{pattern:/\w+!/,alias:"property"},constant:/\b[A-Z_][A-Z_\d]+\b/,"class-name":/\b[A-Z]\w*\b/,namespace:{pattern:/(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*<)/,inside:{punctuation:/::/}},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:\d(?:_?\d)*)?\.?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:[iu](?:8|16|32|64|size)?|f32|f64))?\b/,boolean:/\b(?:false|true)\b/,punctuation:/->|\.\.=|\.{1,3}|::|[{}[\];(),:]/,operator:/[-+*\/%!^]=?|=[=>]?|&[&=]?|\|[|=]?|<>?=?|[@?]/},e.languages.rust["closure-params"].inside.rest=e.languages.rust,e.languages.rust.attribute.inside.string=e.languages.rust.string}(Prism); -!function(e){var t="(?:\"(?:\"\"|[^\"])*\"(?!\")|'(?:''|[^'])*'(?!'))",a=/\b(?:\d[\da-f]*x|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b/i,n={pattern:RegExp(t+"[bx]"),alias:"number"},i={pattern:/&[a-z_][a-z_0-9]*/i},r={pattern:/((?:^|\s|=|\())%(?:ABORT|BY|CMS|COPY|DISPLAY|DO|ELSE|END|EVAL|GLOBAL|GO|GOTO|IF|INC|INCLUDE|INDEX|INPUT|KTRIM|LENGTH|LET|LIST|LOCAL|PUT|QKTRIM|QSCAN|QSUBSTR|QSYSFUNC|QUPCASE|RETURN|RUN|SCAN|SUBSTR|SUPERQ|SYMDEL|SYMGLOBL|SYMLOCAL|SYMEXIST|SYSCALL|SYSEVALF|SYSEXEC|SYSFUNC|SYSGET|SYSRPUT|THEN|TO|TSO|UNQUOTE|UNTIL|UPCASE|WHILE|WINDOW)\b/i,lookbehind:!0,alias:"keyword"},s={pattern:/(^|\s+)(?:proc\s+\w+|quit|run|data(?!\=))\b/i,alias:"keyword",lookbehind:!0},o=[/\/\*[\s\S]*?\*\//,{pattern:/(^\s*|;\s*)\*[^;]*;/m,lookbehind:!0}],l={pattern:RegExp(t),greedy:!0},c=/[$%@.(){}\[\];,\\]/,d={pattern:/%?\w+(?=\()/,alias:"keyword"},p={function:d,"arg-value":{pattern:/(\s*=\s*)[A-Z\.]+/i,lookbehind:!0},operator:/=/,"macro-variable":i,arg:{pattern:/[A-Z]+/i,alias:"keyword"},number:a,"numeric-constant":n,punctuation:c,string:l},u={pattern:/\b(?:format|put)\b=?[\w'$.]+/im,inside:{keyword:/^(?:format|put)(?=\=)/i,equals:/=/,format:{pattern:/(?:\w|\$\d)+\.\d?/i,alias:"number"}}},m={pattern:/\b(?:format|put)\s+[\w']+(?:\s+[$.\w]+)+(?=;)/i,inside:{keyword:/^(?:format|put)/i,format:{pattern:/[\w$]+\.\d?/,alias:"number"}}},b={pattern:/((?:^|[\s])=?)(?:catname|checkpoint execute_always|dm|endsas|filename|footnote|%include|libname|%list|lock|missing|options|page|resetline|%run|sasfile|skip|sysecho|title\d?)\b/i,lookbehind:!0,alias:"keyword"},g={pattern:/(^|\s)(?:submit(?:\s+(?:load|parseonly|norun))?|endsubmit)\b/i,lookbehind:!0,alias:"keyword"},k="accessControl|cdm|aggregation|aStore|ruleMining|audio|autotune|bayesianNetClassifier|bioMedImage|boolRule|builtins|cardinality|sccasl|clustering|copula|countreg|dataDiscovery|dataPreprocess|dataSciencePilot|dataStep|decisionTree|deepLearn|deepNeural|varReduce|simSystem|ds2|deduplication|ecm|entityRes|espCluster|explainModel|factmac|fastKnn|fcmpact|fedSql|freqTab|gam|gleam|graphSemiSupLearn|gVarCluster|hiddenMarkovModel|hyperGroup|image|iml|ica|kernalPca|langModel|ldaTopic|sparseML|mlTools|mixed|modelPublishing|mbc|network|optNetwork|neuralNet|nonlinear|nmf|nonParametricBayes|optimization|panel|pls|percentile|pca|phreg|qkb|qlim|quantreg|recommend|tsReconcile|deepRnn|regression|reinforcementLearn|robustPca|sampling|sparkEmbeddedProcess|search(?:Analytics)?|sentimentAnalysis|sequence|configuration|session(?:Prop)?|severity|simple|smartData|sandwich|spatialreg|stabilityMonitoring|spc|loadStreams|svDataDescription|svm|table|conditionalRandomFields|text(?:Rule(?:Develop|Score)|Mining|Parse|Topic|Util|Filters|Frequency)|tsInfo|timeData|transpose|uniTimeSeries",y={pattern:RegExp("(^|\\s)(?:action\\s+)?(?:)\\.[a-z]+\\b[^;]+".replace(//g,function(){return k}),"i"),lookbehind:!0,inside:{keyword:RegExp("(?:)\\.[a-z]+\\b".replace(//g,function(){return k}),"i"),action:{pattern:/(?:action)/i,alias:"keyword"},comment:o,function:d,"arg-value":p["arg-value"],operator:p.operator,argument:p.arg,number:a,"numeric-constant":n,punctuation:c,string:l}},S={pattern:/((?:^|\s)=?)(?:after|analysis|and|array|barchart|barwidth|begingraph|by|call|cas|cbarline|cfill|class(?:lev)?|close|column|computed?|contains|continue|data(?=\=)|define|delete|describe|document|do\s+over|do|dol|drop|dul|end(?:source|comp)?|entryTitle|else|eval(?:uate)?|exec(?:ute)?|exit|fill(?:attrs)?|file(?:name)?|flist|fnc|function(?:list)?|goto|global|group(?:by)?|headline|headskip|histogram|if|infile|keep|keylabel|keyword|label|layout|leave|legendlabel|length|libname|loadactionset|merge|midpoints|name|noobs|nowd|_?null_|ods|options|or|otherwise|out(?:put)?|over(?:lay)?|plot|put|print|raise|ranexp|rannor|rbreak|retain|return|select|set|session|sessref|source|statgraph|sum|summarize|table|temp|terminate|then\s+do|then|title\d?|to|var|when|where|xaxisopts|yaxisopts|y2axisopts)\b/i,lookbehind:!0};e.languages.sas={datalines:{pattern:/^(\s*)(?:(?:data)?lines|cards);[\s\S]+?^\s*;/im,lookbehind:!0,alias:"string",inside:{keyword:{pattern:/^(?:(?:data)?lines|cards)/i},punctuation:/;/}},"proc-sql":{pattern:/(^proc\s+(?:fed)?sql(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|quit|run|data);|(?![\s\S]))/im,lookbehind:!0,inside:{sql:{pattern:RegExp("^[ \t]*(?:select|alter\\s+table|(?:create|describe|drop)\\s+(?:index|table(?:\\s+constraints)?|view)|create\\s+unique\\s+index|insert\\s+into|update)(?:|[^;\"'])+;".replace(//g,function(){return t}),"im"),alias:"language-sql",inside:e.languages.sql},"global-statements":b,"sql-statements":{pattern:/(^|\s)(?:disconnect\s+from|exec(?:ute)?|begin|commit|rollback|reset|validate)\b/i,lookbehind:!0,alias:"keyword"},number:a,"numeric-constant":n,punctuation:c,string:l}},"proc-groovy":{pattern:/(^proc\s+groovy(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|quit|run|data);|(?![\s\S]))/im,lookbehind:!0,inside:{comment:o,groovy:{pattern:RegExp("(^[ \t]*submit(?:\\s+(?:load|parseonly|norun))?)(?:|[^\"'])+?(?=endsubmit;)".replace(//g,function(){return t}),"im"),lookbehind:!0,alias:"language-groovy",inside:e.languages.groovy},keyword:S,"submit-statement":g,"global-statements":b,number:a,"numeric-constant":n,punctuation:c,string:l}},"proc-lua":{pattern:/(^proc\s+lua(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|quit|run|data);|(?![\s\S]))/im,lookbehind:!0,inside:{comment:o,lua:{pattern:RegExp("(^[ \t]*submit(?:\\s+(?:load|parseonly|norun))?)(?:|[^\"'])+?(?=endsubmit;)".replace(//g,function(){return t}),"im"),lookbehind:!0,alias:"language-lua",inside:e.languages.lua},keyword:S,"submit-statement":g,"global-statements":b,number:a,"numeric-constant":n,punctuation:c,string:l}},"proc-cas":{pattern:/(^proc\s+cas(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|quit|data);|(?![\s\S]))/im,lookbehind:!0,inside:{comment:o,"statement-var":{pattern:/((?:^|\s)=?)saveresult\s+[^;]+/im,lookbehind:!0,inside:{statement:{pattern:/^saveresult\s+\S+/i,inside:{keyword:/^(?:saveresult)/i}},rest:p}},"cas-actions":y,statement:{pattern:/((?:^|\s)=?)(?:default|(?:un)?set|on|output|upload)[^;]+/im,lookbehind:!0,inside:p},step:s,keyword:S,function:d,format:u,altformat:m,"global-statements":b,number:a,"numeric-constant":n,punctuation:c,string:l}},"proc-args":{pattern:RegExp("(^proc\\s+\\w+\\s+)(?!\\s)(?:[^;\"']|)+;".replace(//g,function(){return t}),"im"),lookbehind:!0,inside:p},"macro-keyword":r,"macro-variable":i,"macro-string-functions":{pattern:/((?:^|\s|=))%(?:NRBQUOTE|NRQUOTE|NRSTR|BQUOTE|QUOTE|STR)\(.*?(?:[^%]\))/i,lookbehind:!0,inside:{function:{pattern:/%(?:NRBQUOTE|NRQUOTE|NRSTR|BQUOTE|QUOTE|STR)/i,alias:"keyword"},"macro-keyword":r,"macro-variable":i,"escaped-char":{pattern:/%['"()<>=¬^~;,#]/i},punctuation:c}},"macro-declaration":{pattern:/^%macro[^;]+(?=;)/im,inside:{keyword:/%macro/i}},"macro-end":{pattern:/^%mend[^;]+(?=;)/im,inside:{keyword:/%mend/i}},macro:{pattern:/%_\w+(?=\()/,alias:"keyword"},input:{pattern:/\binput\s+[-\w\s/*.$&]+;/i,inside:{input:{alias:"keyword",pattern:/^input/i},comment:o,number:a,"numeric-constant":n}},"options-args":{pattern:/(^options)[-'"|/\\<>*+=:()\w\s]*(?=;)/im,lookbehind:!0,inside:p},"cas-actions":y,comment:o,function:d,format:u,altformat:m,"numeric-constant":n,datetime:{pattern:RegExp(t+"(?:dt?|t)"),alias:"number"},string:l,step:s,keyword:S,"operator-keyword":{pattern:/\b(?:eq|ne|gt|lt|ge|le|in|not)\b/i,alias:"operator"},number:a,operator:/\*\*?|\|\|?|!!?|¦¦?|<[>=]?|>[<=]?|[-+\/=&]|[~¬^]=?/i,punctuation:c}}(Prism); -!function(e){e.languages.sass=e.languages.extend("css",{comment:{pattern:/^([ \t]*)\/[\/*].*(?:(?:\r?\n|\r)\1[ \t]+.+)*/m,lookbehind:!0}}),e.languages.insertBefore("sass","atrule",{"atrule-line":{pattern:/^(?:[ \t]*)[@+=].+/m,inside:{atrule:/(?:@[\w-]+|[+=])/m}}}),delete e.languages.sass.atrule;var t=/\$[-\w]+|#\{\$[-\w]+\}/,a=[/[+*\/%]|[=!]=|<=?|>=?|\b(?:and|or|not)\b/,{pattern:/(\s+)-(?=\s)/,lookbehind:!0}];e.languages.insertBefore("sass","property",{"variable-line":{pattern:/^[ \t]*\$.+/m,inside:{punctuation:/:/,variable:t,operator:a}},"property-line":{pattern:/^[ \t]*(?:[^:\s]+ *:.*|:[^:\s]+.*)/m,inside:{property:[/[^:\s]+(?=\s*:)/,{pattern:/(:)[^:\s]+/,lookbehind:!0}],punctuation:/:/,variable:t,operator:a,important:e.languages.sass.important}}}),delete e.languages.sass.property,delete e.languages.sass.important,e.languages.insertBefore("sass","punctuation",{selector:{pattern:/([ \t]*)\S(?:,?[^,\r\n]+)*(?:,(?:\r?\n|\r)\1[ \t]+\S(?:,?[^,\r\n]+)*)*/,lookbehind:!0}})}(Prism); -Prism.languages.scss=Prism.languages.extend("css",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},atrule:{pattern:/@[\w-]+(?:\([^()]+\)|[^(])*?(?=\s+[{;])/,inside:{rule:/@[\w-]+/}},url:/(?:[-a-z]+-)?url(?=\()/i,selector:{pattern:/(?=\S)[^@;{}()]?(?:[^@;{}()]|#\{\$[-\w]+\})+(?=\s*\{(?:\}|\s|[^}]+[:{][^}]+))/m,inside:{parent:{pattern:/&/,alias:"important"},placeholder:/%[-\w]+/,variable:/\$[-\w]+|#\{\$[-\w]+\}/}},property:{pattern:/(?:[\w-]|\$[-\w]+|#\{\$[-\w]+\})+(?=\s*:)/,inside:{variable:/\$[-\w]+|#\{\$[-\w]+\}/}}}),Prism.languages.insertBefore("scss","atrule",{keyword:[/@(?:if|else(?: if)?|for|each|while|import|extend|debug|warn|mixin|include|function|return|content)/i,{pattern:/( +)(?:from|through)(?= )/,lookbehind:!0}]}),Prism.languages.insertBefore("scss","important",{variable:/\$[-\w]+|#\{\$[-\w]+\}/}),Prism.languages.insertBefore("scss","function",{placeholder:{pattern:/%[-\w]+/,alias:"selector"},statement:{pattern:/\B!(?:default|optional)\b/i,alias:"keyword"},boolean:/\b(?:true|false)\b/,null:{pattern:/\bnull\b/,alias:"keyword"},operator:{pattern:/(\s)(?:[-+*\/%]|[=!]=|<=?|>=?|and|or|not)(?=\s)/,lookbehind:!0}}),Prism.languages.scss.atrule.inside.rest=Prism.languages.scss; -Prism.languages.scala=Prism.languages.extend("java",{keyword:/<-|=>|\b(?:abstract|case|catch|class|def|do|else|extends|final|finally|for|forSome|if|implicit|import|lazy|match|new|null|object|override|package|private|protected|return|sealed|self|super|this|throw|trait|try|type|val|var|while|with|yield)\b/,"triple-quoted-string":{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string"},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},builtin:/\b(?:String|Int|Long|Short|Byte|Boolean|Double|Float|Char|Any|AnyRef|AnyVal|Unit|Nothing)\b/,number:/\b0x[\da-f]*\.?[\da-f]+|(?:\b\d+\.?\d*|\B\.\d+)(?:e\d+)?[dfl]?/i,symbol:/'[^\d\s\\]\w*/}),delete Prism.languages.scala["class-name"],delete Prism.languages.scala.function; -!function(s){var n=["([\"'])(?:\\\\[^]|\\$\\([^)]+\\)|`[^`]+`|(?!\\1)[^\\\\])*\\1","<<-?\\s*([\"']?)(\\w+)\\2\\s[^]*?[\r\n]\\3"].join("|");s.languages["shell-session"]={info:{pattern:/^[^\r\n$#*!]+(?=[$#])/m,alias:"punctuation",inside:{path:{pattern:/(:)[\s\S]+/,lookbehind:!0},user:/^[^\s@:$#*!/\\]+@[^\s@:$#*!/\\]+(?=:|$)/,punctuation:/:/}},command:{pattern:RegExp("[$#](?:[^\\\\\r\n'\"<]|\\\\.|<>)+".replace(/<>/g,function(){return n})),greedy:!0,inside:{bash:{pattern:/(^[$#]\s*)[\s\S]+/,lookbehind:!0,alias:"language-bash",inside:s.languages.bash},"shell-symbol":{pattern:/^[$#]/,alias:"important"}}},output:/.(?:.*(?:[\r\n]|.$))*/},s.languages["sh-session"]=s.languages.shellsession=s.languages["shell-session"]}(Prism); -Prism.languages.smali={comment:/#.*/,string:{pattern:/"(?:[^\r\n\\"]|\\.)*"|'(?:[^\r\n\\']|\\(?:.|u[\da-fA-F]{4}))'/,greedy:!0},"class-name":{pattern:/L(?:(?:\w+|`[^`\r\n]*`)\/)*(?:[\w$]+|`[^`\r\n]*`)(?=\s*;)/,inside:{"class-name":{pattern:/(^L|\/)(?:[\w$]+|`[^`\r\n]*`)$/,lookbehind:!0},namespace:{pattern:/^(L)(?:(?:\w+|`[^`\r\n]*`)\/)+/,lookbehind:!0,inside:{punctuation:/\//}},builtin:/^L/}},builtin:[{pattern:/([();\[])[BCDFIJSVZ]+/,lookbehind:!0},{pattern:/([\w$>]:)[BCDFIJSVZ]/,lookbehind:!0}],keyword:[{pattern:/(\.end\s+)[\w-]+/,lookbehind:!0},{pattern:/(^|[^\w.-])\.(?!\d)[\w-]+/,lookbehind:!0},{pattern:/(^|[^\w.-])(?:abstract|annotation|bridge|constructor|enum|final|interface|private|protected|public|runtime|static|synthetic|system|transient)(?![\w.-])/,lookbehind:!0}],function:{pattern:/(^|[^\w.-])(?:\w+|<[\w$-]+>)(?=\()/,lookbehind:!0},field:{pattern:/[\w$]+(?=:)/,alias:"variable"},register:{pattern:/(^|[^\w.-])[vp]\d(?![\w.-])/,lookbehind:!0,alias:"variable"},boolean:{pattern:/(^|[^\w.-])(?:true|false)(?![\w.-])/,lookbehind:!0},number:{pattern:/(^|[^/\w.-])-?(?:NAN|INFINITY|0x(?:[\dA-F]+(?:\.[\dA-F]*)?|\.[\dA-F]+)(?:p[+-]?[\dA-F]+)?|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?)[dflst]?(?![\w.-])/i,lookbehind:!0},label:{pattern:/(:)\w+/,lookbehind:!0,alias:"property"},operator:/->|\.\.|[\[=]/,punctuation:/[{}(),;:]/}; -Prism.languages.smalltalk={comment:/"(?:""|[^"])*"/,character:{pattern:/\$./,alias:"string"},string:/'(?:''|[^'])*'/,symbol:/#[\da-z]+|#(?:-|([+\/\\*~<>=@%|&?!])\1?)|#(?=\()/i,"block-arguments":{pattern:/(\[\s*):[^\[|]*\|/,lookbehind:!0,inside:{variable:/:[\da-z]+/i,punctuation:/\|/}},"temporary-variables":{pattern:/\|[^|]+\|/,inside:{variable:/[\da-z]+/i,punctuation:/\|/}},keyword:/\b(?:nil|true|false|self|super|new)\b/,number:[/\d+r-?[\dA-Z]+(?:\.[\dA-Z]+)?(?:e-?\d+)?/,/\b\d+(?:\.\d+)?(?:e-?\d+)?/],operator:/[<=]=?|:=|~[~=]|\/\/?|\\\\|>[>=]?|[!^+\-*&|,@]/,punctuation:/[.;:?\[\](){}]/}; -!function(n){n.languages.smarty={comment:/\{\*[\s\S]*?\*\}/,delimiter:{pattern:/^\{|\}$/i,alias:"punctuation"},string:/(["'])(?:\\.|(?!\1)[^\\\r\n])*\1/,number:/\b0x[\dA-Fa-f]+|(?:\b\d+\.?\d*|\B\.\d+)(?:[Ee][-+]?\d+)?/,variable:[/\$(?!\d)\w+/,/#(?!\d)\w+#/,{pattern:/(\.|->)(?!\d)\w+/,lookbehind:!0},{pattern:/(\[)(?!\d)\w+(?=\])/,lookbehind:!0}],function:[{pattern:/(\|\s*)@?(?!\d)\w+/,lookbehind:!0},/^\/?(?!\d)\w+/,/(?!\d)\w+(?=\()/],"attr-name":{pattern:/\w+\s*=\s*(?:(?!\d)\w+)?/,inside:{variable:{pattern:/(=\s*)(?!\d)\w+/,lookbehind:!0},operator:/=/}},punctuation:[/[\[\]().,:`]|->/],operator:[/[+\-*\/%]|==?=?|[!<>]=?|&&|\|\|?/,/\bis\s+(?:not\s+)?(?:div|even|odd)(?:\s+by)?\b/,/\b(?:eq|neq?|gt|lt|gt?e|lt?e|not|mod|or|and)\b/],keyword:/\b(?:false|off|on|no|true|yes)\b/},n.hooks.add("before-tokenize",function(e){var t=!1;n.languages["markup-templating"].buildPlaceholders(e,"smarty",/\{\*[\s\S]*?\*\}|\{[\s\S]+?\}/g,function(e){return"{/literal}"===e&&(t=!1),!t&&("{literal}"===e&&(t=!0),!0)})}),n.hooks.add("after-tokenize",function(e){n.languages["markup-templating"].tokenizePlaceholders(e,"smarty")})}(Prism); -!function(e){var n=/\b(?:abstype|and|andalso|as|case|datatype|do|else|end|eqtype|exception|fn|fun|functor|handle|if|in|include|infix|infixr|let|local|nonfix|of|op|open|orelse|raise|rec|sharing|sig|signature|struct|structure|then|type|val|where|while|with|withtype)\b/i;e.languages.sml={comment:/\(\*(?:[^*(]|\*(?!\))|\((?!\*)|\(\*(?:[^*(]|\*(?!\))|\((?!\*))*\*\))*\*\)/,string:{pattern:/#?"(?:[^"\\]|\\.)*"/,greedy:!0},"class-name":[{pattern:RegExp("((?:^|[^:]):\\s*)(?:\\s*(?:(?:\\*|->)\\s*|,\\s*(?:(?=)|(?!)\\s+)))*".replace(//g,function(){return"\\s*(?:[*,]|->)"}).replace(//g,function(){return"(?:'[\\w']*||\\((?:[^()]|\\([^()]*\\))*\\)|\\{(?:[^{}]|\\{[^{}]*\\})*\\})(?:\\s+)*"}).replace(//g,function(){return"(?!)[a-z\\d_][\\w'.]*"}).replace(//g,function(){return n.source}),"i"),lookbehind:!0,greedy:!0,inside:null},{pattern:/((?:^|[^\w'])(?:datatype|exception|functor|signature|structure|type)\s+)[a-z_][\w'.]*/i,lookbehind:!0}],function:{pattern:/((?:^|[^\w'])fun\s+)[a-z_][\w'.]*/i,lookbehind:!0},keyword:n,variable:{pattern:/(^|[^\w'])'[\w']*/,lookbehind:!0},number:/~?\b(?:\d+(?:\.\d+)?(?:e~?\d+)?|0x[\da-f]+)\b/i,word:{pattern:/\b0w(?:\d+|x[\da-f]+)\b/i,alias:"constant"},boolean:/\b(?:false|true)\b/i,operator:/\.\.\.|:[>=:]|=>?|->|[<>]=?|[!+\-*/^#|@~]/,punctuation:/[(){}\[\].:,;]/},e.languages.sml["class-name"][0].inside=e.languages.sml,e.languages.smlnj=e.languages.sml}(Prism); -Prism.languages.solidity=Prism.languages.extend("clike",{"class-name":{pattern:/(\b(?:contract|enum|interface|library|new|struct|using)\s+)(?!\d)[\w$]+/,lookbehind:!0},keyword:/\b(?:_|anonymous|as|assembly|assert|break|calldata|case|constant|constructor|continue|contract|default|delete|do|else|emit|enum|event|external|for|from|function|if|import|indexed|inherited|interface|internal|is|let|library|mapping|memory|modifier|new|payable|pragma|private|public|pure|require|returns?|revert|selfdestruct|solidity|storage|struct|suicide|switch|this|throw|using|var|view|while)\b/,operator:/=>|->|:=|=:|\*\*|\+\+|--|\|\||&&|<<=?|>>=?|[-+*/%^&|<>!=]=?|[~?]/}),Prism.languages.insertBefore("solidity","keyword",{builtin:/\b(?:address|bool|string|u?int(?:8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?|byte|bytes(?:[1-9]|[12]\d|3[0-2])?)\b/}),Prism.languages.insertBefore("solidity","number",{version:{pattern:/([<>]=?|\^)\d+\.\d+\.\d+\b/,lookbehind:!0,alias:"number"}}),Prism.languages.sol=Prism.languages.solidity; -!function(n){var t={pattern:/\{[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}\}/i,alias:"constant",inside:{punctuation:/[{}]/}};n.languages["solution-file"]={comment:{pattern:/#.*/,greedy:!0},string:{pattern:/"[^"\r\n]*"|'[^'\r\n]*'/,greedy:!0,inside:{guid:t}},object:{pattern:/^([ \t]*)(?:([A-Z]\w*)\b(?=.*(?:\r\n?|\n)(?:\1[ \t].*(?:\r\n?|\n))*\1End\2(?=[ \t]*$))|End[A-Z]\w*(?=[ \t]*$))/m,lookbehind:!0,greedy:!0,alias:"keyword"},property:{pattern:/^([ \t]*)[^\r\n"#=()]*[^\s"#=()](?=\s*=)/m,lookbehind:!0,inside:{guid:t}},guid:t,number:/\b\d+(?:\.\d+)*\b/,boolean:/\b(?:FALSE|TRUE)\b/,operator:/=/,punctuation:/[(),]/},n.languages.sln=n.languages["solution-file"]}(Prism); -!function(t){var e=/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,a=/\b\d+(?:\.\d+)?(?:[eE][+-]?\d+)?\b|\b0x[\dA-F]+\b/;t.languages.soy={comment:[/\/\*[\s\S]*?\*\//,{pattern:/(\s)\/\/.*/,lookbehind:!0,greedy:!0}],"command-arg":{pattern:/({+\/?\s*(?:alias|call|delcall|delpackage|deltemplate|namespace|template)\s+)\.?[\w.]+/,lookbehind:!0,alias:"string",inside:{punctuation:/\./}},parameter:{pattern:/({+\/?\s*@?param\??\s+)\.?[\w.]+/,lookbehind:!0,alias:"variable"},keyword:[{pattern:/({+\/?[^\S\r\n]*)(?:\\[nrt]|alias|call|case|css|default|delcall|delpackage|deltemplate|else(?:if)?|fallbackmsg|for(?:each)?|if(?:empty)?|lb|let|literal|msg|namespace|nil|@?param\??|rb|sp|switch|template|xid)/,lookbehind:!0},/\b(?:any|as|attributes|bool|css|float|in|int|js|html|list|map|null|number|string|uri)\b/],delimiter:{pattern:/^{+\/?|\/?}+$/,alias:"punctuation"},property:/\w+(?==)/,variable:{pattern:/\$[^\W\d]\w*(?:\??(?:\.\w+|\[[^\]]+]))*/,inside:{string:{pattern:e,greedy:!0},number:a,punctuation:/[\[\].?]/}},string:{pattern:e,greedy:!0},function:[/\w+(?=\()/,{pattern:/(\|[^\S\r\n]*)\w+/,lookbehind:!0}],boolean:/\b(?:true|false)\b/,number:a,operator:/\?:?|<=?|>=?|==?|!=|[+*/%-]|\b(?:and|not|or)\b/,punctuation:/[{}()\[\]|.,:]/},t.hooks.add("before-tokenize",function(e){var a=!1;t.languages["markup-templating"].buildPlaceholders(e,"soy",/{{.+?}}|{.+?}|\s\/\/.*|\/\*[\s\S]*?\*\//g,function(e){return"{/literal}"===e&&(a=!1),!a&&("{literal}"===e&&(a=!0),!0)})}),t.hooks.add("after-tokenize",function(e){t.languages["markup-templating"].tokenizePlaceholders(e,"soy")})}(Prism); -Prism.languages.turtle={comment:{pattern:/#.*/,greedy:!0},"multiline-string":{pattern:/"""(?:(?:""?)?(?:[^"\\]|\\.))*"""|'''(?:(?:''?)?(?:[^'\\]|\\.))*'''/,greedy:!0,alias:"string",inside:{comment:/#.*/}},string:{pattern:/"(?:[^\\"\r\n]|\\.)*"|'(?:[^\\'\r\n]|\\.)*'/,greedy:!0},url:{pattern:/<(?:[^\x00-\x20<>"{}|^`\\]|\\(?:u[\da-fA-F]{4}|U[\da-fA-F]{8}))*>/,greedy:!0,inside:{punctuation:/[<>]/}},function:{pattern:/(?:(?![-.\d\xB7])[-.\w\xB7\xC0-\uFFFD]+)?:(?:(?![-.])(?:[-.:\w\xC0-\uFFFD]|%[\da-f]{2}|\\.)+)?/i,inside:{"local-name":{pattern:/([^:]*:)[\s\S]+/,lookbehind:!0},prefix:{pattern:/[\s\S]+/,inside:{punctuation:/:/}}}},number:/[+-]?\b\d+\.?\d*(?:e[+-]?\d+)?/i,punctuation:/[{}.,;()[\]]|\^\^/,boolean:/\b(?:true|false)\b/,keyword:[/(?:\ba|@prefix|@base)\b|=/,/\b(?:graph|base|prefix)\b/i],tag:{pattern:/@[a-z]+(?:-[a-z\d]+)*/i,inside:{punctuation:/@/}}},Prism.languages.trig=Prism.languages.turtle; -Prism.languages.sparql=Prism.languages.extend("turtle",{variable:{pattern:/[?$]\w+/,greedy:!0},boolean:/\b(?:true|false)\b/i}),Prism.languages.insertBefore("sparql","punctuation",{keyword:[/\b(?:A|ADD|ALL|AS|ASC|ASK|BNODE|BY|CLEAR|CONSTRUCT|COPY|CREATE|DATA|DEFAULT|DELETE|DESC|DESCRIBE|DISTINCT|DROP|EXISTS|FILTER|FROM|GROUP|HAVING|INSERT|INTO|LIMIT|LOAD|MINUS|MOVE|NAMED|NOT|NOW|OFFSET|OPTIONAL|ORDER|RAND|REDUCED|SELECT|SEPARATOR|SERVICE|SILENT|STRUUID|UNION|USING|UUID|VALUES|WHERE)\b/i,/\b(?:ABS|AVG|BIND|BOUND|CEIL|COALESCE|CONCAT|CONTAINS|COUNT|DATATYPE|DAY|ENCODE_FOR_URI|FLOOR|GROUP_CONCAT|HOURS|IF|IRI|isBLANK|isIRI|isLITERAL|isNUMERIC|isURI|LANG|LANGMATCHES|LCASE|MAX|MD5|MIN|MINUTES|MONTH|ROUND|REGEX|REPLACE|sameTerm|SAMPLE|SECONDS|SHA1|SHA256|SHA384|SHA512|STR|STRAFTER|STRBEFORE|STRDT|STRENDS|STRLANG|STRLEN|STRSTARTS|SUBSTR|SUM|TIMEZONE|TZ|UCASE|URI|YEAR)\b(?=\s*\()/i,/\b(?:GRAPH|BASE|PREFIX)\b/i]}),Prism.languages.rq=Prism.languages.sparql; -Prism.languages["splunk-spl"]={comment:/`comment\("(?:\\.|[^\\"])*"\)`/,string:{pattern:/"(?:\\.|[^\\"])*"/,greedy:!0},keyword:/\b(?:abstract|accum|addcoltotals|addinfo|addtotals|analyzefields|anomalies|anomalousvalue|anomalydetection|append|appendcols|appendcsv|appendlookup|appendpipe|arules|associate|audit|autoregress|bin|bucket|bucketdir|chart|cluster|cofilter|collect|concurrency|contingency|convert|correlate|datamodel|dbinspect|dedup|delete|delta|diff|erex|eval|eventcount|eventstats|extract|fieldformat|fields|fieldsummary|filldown|fillnull|findtypes|folderize|foreach|format|from|gauge|gentimes|geom|geomfilter|geostats|head|highlight|history|iconify|input|inputcsv|inputlookup|iplocation|join|kmeans|kv|kvform|loadjob|localize|localop|lookup|makecontinuous|makemv|makeresults|map|mcollect|metadata|metasearch|meventcollect|mstats|multikv|multisearch|mvcombine|mvexpand|nomv|outlier|outputcsv|outputlookup|outputtext|overlap|pivot|predict|rangemap|rare|regex|relevancy|reltime|rename|replace|rest|return|reverse|rex|rtorder|run|savedsearch|script|scrub|search|searchtxn|selfjoin|sendemail|set|setfields|sichart|sirare|sistats|sitimechart|sitop|sort|spath|stats|strcat|streamstats|table|tags|tail|timechart|timewrap|top|transaction|transpose|trendline|tscollect|tstats|typeahead|typelearner|typer|union|uniq|untable|where|x11|xmlkv|xmlunescape|xpath|xyseries)\b/i,"operator-word":{pattern:/\b(?:and|as|by|not|or|xor)\b/i,alias:"operator"},function:/\w+(?=\s*\()/,property:/\w+(?=\s*=(?!=))/,date:{pattern:/\b\d{1,2}\/\d{1,2}\/\d{1,4}(?:(?::\d{1,2}){3})?\b/,alias:"number"},number:/\b\d+(?:\.\d+)?\b/,boolean:/\b(?:f|false|t|true)\b/i,operator:/[<>=]=?|[-+*/%|]/,punctuation:/[()[\],]/}; -Prism.languages.sqf=Prism.languages.extend("clike",{string:{pattern:/"(?:(?:"")?[^"])*"(?!")|'(?:[^'])*'/,greedy:!0},keyword:/\b(?:breakOut|breakTo|call|case|catch|default|do|echo|else|execVM|execFSM|exitWith|for|forEach|forEachMember|forEachMemberAgent|forEachMemberTeam|from|goto|if|nil|preprocessFile|preprocessFileLineNumbers|private|scopeName|spawn|step|switch|then|throw|to|try|while|with)\b/i,"magic-variable":{pattern:/\b(?:_exception|_fnc_scriptName|_fnc_scriptNameParent|_forEachIndex|_this|_thisEventHandler|_thisFSM|_thisScript|_x|this|thisList|thisTrigger)\b/i,alias:"keyword"},boolean:/\b(?:true|false)\b/i,function:/\b(?:abs|accTime|acos|action|actionIDs|actionKeys|actionKeysImages|actionKeysNames|actionKeysNamesArray|actionName|actionParams|activateAddons|activatedAddons|activateKey|add3DENConnection|add3DENEventHandler|add3DENLayer|addAction|addBackpack|addBackpackCargo|addBackpackCargoGlobal|addBackpackGlobal|addCamShake|addCuratorAddons|addCuratorCameraArea|addCuratorEditableObjects|addCuratorEditingArea|addCuratorPoints|addEditorObject|addEventHandler|addForce|addForceGeneratorRTD|addGoggles|addGroupIcon|addHandgunItem|addHeadgear|addItem|addItemCargo|addItemCargoGlobal|addItemPool|addItemToBackpack|addItemToUniform|addItemToVest|addLiveStats|addMagazine|addMagazineAmmoCargo|addMagazineCargo|addMagazineCargoGlobal|addMagazineGlobal|addMagazinePool|addMagazines|addMagazineTurret|addMenu|addMenuItem|addMissionEventHandler|addMPEventHandler|addMusicEventHandler|addOwnedMine|addPlayerScores|addPrimaryWeaponItem|addPublicVariableEventHandler|addRating|addResources|addScore|addScoreSide|addSecondaryWeaponItem|addSwitchableUnit|addTeamMember|addToRemainsCollector|addTorque|addUniform|addVehicle|addVest|addWaypoint|addWeapon|addWeaponCargo|addWeaponCargoGlobal|addWeaponGlobal|addWeaponItem|addWeaponPool|addWeaponTurret|admin|agent|agents|AGLToASL|aimedAtTarget|aimPos|airDensityCurveRTD|airDensityRTD|airplaneThrottle|airportSide|AISFinishHeal|alive|all3DENEntities|allAirports|allControls|allCurators|allCutLayers|allDead|allDeadMen|allDisplays|allGroups|allMapMarkers|allMines|allMissionObjects|allow3DMode|allowCrewInImmobile|allowCuratorLogicIgnoreAreas|allowDamage|allowDammage|allowFileOperations|allowFleeing|allowGetIn|allowSprint|allPlayers|allSimpleObjects|allSites|allTurrets|allUnits|allUnitsUAV|allVariables|ammo|ammoOnPylon|animate|animateBay|animateDoor|animatePylon|animateSource|animationNames|animationPhase|animationSourcePhase|animationState|append|apply|armoryPoints|arrayIntersect|asin|ASLToAGL|ASLToATL|assert|assignAsCargo|assignAsCargoIndex|assignAsCommander|assignAsDriver|assignAsGunner|assignAsTurret|assignCurator|assignedCargo|assignedCommander|assignedDriver|assignedGunner|assignedItems|assignedTarget|assignedTeam|assignedVehicle|assignedVehicleRole|assignItem|assignTeam|assignToAirport|atan|atan2|atg|ATLToASL|attachedObject|attachedObjects|attachedTo|attachObject|attachTo|attackEnabled|backpack|backpackCargo|backpackContainer|backpackItems|backpackMagazines|backpackSpaceFor|behaviour|benchmark|binocular|blufor|boundingBox|boundingBoxReal|boundingCenter|briefingName|buildingExit|buildingPos|buldozer_EnableRoadDiag|buldozer_IsEnabledRoadDiag|buldozer_LoadNewRoads|buldozer_reloadOperMap|buttonAction|buttonSetAction|cadetMode|callExtension|camCommand|camCommit|camCommitPrepared|camCommitted|camConstuctionSetParams|camCreate|camDestroy|cameraEffect|cameraEffectEnableHUD|cameraInterest|cameraOn|cameraView|campaignConfigFile|camPreload|camPreloaded|camPrepareBank|camPrepareDir|camPrepareDive|camPrepareFocus|camPrepareFov|camPrepareFovRange|camPreparePos|camPrepareRelPos|camPrepareTarget|camSetBank|camSetDir|camSetDive|camSetFocus|camSetFov|camSetFovRange|camSetPos|camSetRelPos|camSetTarget|camTarget|camUseNVG|canAdd|canAddItemToBackpack|canAddItemToUniform|canAddItemToVest|cancelSimpleTaskDestination|canFire|canMove|canSlingLoad|canStand|canSuspend|canTriggerDynamicSimulation|canUnloadInCombat|canVehicleCargo|captive|captiveNum|cbChecked|cbSetChecked|ceil|channelEnabled|cheatsEnabled|checkAIFeature|checkVisibility|civilian|className|clear3DENAttribute|clear3DENInventory|clearAllItemsFromBackpack|clearBackpackCargo|clearBackpackCargoGlobal|clearForcesRTD|clearGroupIcons|clearItemCargo|clearItemCargoGlobal|clearItemPool|clearMagazineCargo|clearMagazineCargoGlobal|clearMagazinePool|clearOverlay|clearRadio|clearVehicleInit|clearWeaponCargo|clearWeaponCargoGlobal|clearWeaponPool|clientOwner|closeDialog|closeDisplay|closeOverlay|collapseObjectTree|collect3DENHistory|collectiveRTD|combatMode|commandArtilleryFire|commandChat|commander|commandFire|commandFollow|commandFSM|commandGetOut|commandingMenu|commandMove|commandRadio|commandStop|commandSuppressiveFire|commandTarget|commandWatch|comment|commitOverlay|compile|compileFinal|completedFSM|composeText|configClasses|configFile|configHierarchy|configName|configNull|configProperties|configSourceAddonList|configSourceMod|configSourceModList|confirmSensorTarget|connectTerminalToUAV|controlNull|controlsGroupCtrl|copyFromClipboard|copyToClipboard|copyWaypoints|cos|count|countEnemy|countFriendly|countSide|countType|countUnknown|create3DENComposition|create3DENEntity|createAgent|createCenter|createDialog|createDiaryLink|createDiaryRecord|createDiarySubject|createDisplay|createGearDialog|createGroup|createGuardedPoint|createLocation|createMarker|createMarkerLocal|createMenu|createMine|createMissionDisplay|createMPCampaignDisplay|createSimpleObject|createSimpleTask|createSite|createSoundSource|createTask|createTeam|createTrigger|createUnit|createVehicle|createVehicleCrew|createVehicleLocal|crew|ctAddHeader|ctAddRow|ctClear|ctCurSel|ctData|ctFindHeaderRows|ctFindRowHeader|ctHeaderControls|ctHeaderCount|ctRemoveHeaders|ctRemoveRows|ctrlActivate|ctrlAddEventHandler|ctrlAngle|ctrlAutoScrollDelay|ctrlAutoScrollRewind|ctrlAutoScrollSpeed|ctrlChecked|ctrlClassName|ctrlCommit|ctrlCommitted|ctrlCreate|ctrlDelete|ctrlEnable|ctrlEnabled|ctrlFade|ctrlHTMLLoaded|ctrlIDC|ctrlIDD|ctrlMapAnimAdd|ctrlMapAnimClear|ctrlMapAnimCommit|ctrlMapAnimDone|ctrlMapCursor|ctrlMapMouseOver|ctrlMapScale|ctrlMapScreenToWorld|ctrlMapWorldToScreen|ctrlModel|ctrlModelDirAndUp|ctrlModelScale|ctrlParent|ctrlParentControlsGroup|ctrlPosition|ctrlRemoveAllEventHandlers|ctrlRemoveEventHandler|ctrlScale|ctrlSetActiveColor|ctrlSetAngle|ctrlSetAutoScrollDelay|ctrlSetAutoScrollRewind|ctrlSetAutoScrollSpeed|ctrlSetBackgroundColor|ctrlSetChecked|ctrlSetDisabledColor|ctrlSetEventHandler|ctrlSetFade|ctrlSetFocus|ctrlSetFont|ctrlSetFontH1|ctrlSetFontH1B|ctrlSetFontH2|ctrlSetFontH2B|ctrlSetFontH3|ctrlSetFontH3B|ctrlSetFontH4|ctrlSetFontH4B|ctrlSetFontH5|ctrlSetFontH5B|ctrlSetFontH6|ctrlSetFontH6B|ctrlSetFontHeight|ctrlSetFontHeightH1|ctrlSetFontHeightH2|ctrlSetFontHeightH3|ctrlSetFontHeightH4|ctrlSetFontHeightH5|ctrlSetFontHeightH6|ctrlSetFontHeightSecondary|ctrlSetFontP|ctrlSetFontPB|ctrlSetFontSecondary|ctrlSetForegroundColor|ctrlSetModel|ctrlSetModelDirAndUp|ctrlSetModelScale|ctrlSetPixelPrecision|ctrlSetPosition|ctrlSetScale|ctrlSetStructuredText|ctrlSetText|ctrlSetTextColor|ctrlSetTextColorSecondary|ctrlSetTextSecondary|ctrlSetTooltip|ctrlSetTooltipColorBox|ctrlSetTooltipColorShade|ctrlSetTooltipColorText|ctrlShow|ctrlShown|ctrlText|ctrlTextHeight|ctrlTextSecondary|ctrlTextWidth|ctrlType|ctrlVisible|ctRowControls|ctRowCount|ctSetCurSel|ctSetData|ctSetHeaderTemplate|ctSetRowTemplate|ctSetValue|ctValue|curatorAddons|curatorCamera|curatorCameraArea|curatorCameraAreaCeiling|curatorCoef|curatorEditableObjects|curatorEditingArea|curatorEditingAreaType|curatorMouseOver|curatorPoints|curatorRegisteredObjects|curatorSelected|curatorWaypointCost|current3DENOperation|currentChannel|currentCommand|currentMagazine|currentMagazineDetail|currentMagazineDetailTurret|currentMagazineTurret|currentMuzzle|currentNamespace|currentTask|currentTasks|currentThrowable|currentVisionMode|currentWaypoint|currentWeapon|currentWeaponMode|currentWeaponTurret|currentZeroing|cursorObject|cursorTarget|customChat|customRadio|cutFadeOut|cutObj|cutRsc|cutText|damage|date|dateToNumber|daytime|deActivateKey|debriefingText|debugFSM|debugLog|deg|delete3DENEntities|deleteAt|deleteCenter|deleteCollection|deleteEditorObject|deleteGroup|deleteGroupWhenEmpty|deleteIdentity|deleteLocation|deleteMarker|deleteMarkerLocal|deleteRange|deleteResources|deleteSite|deleteStatus|deleteTeam|deleteVehicle|deleteVehicleCrew|deleteWaypoint|detach|detectedMines|diag_activeMissionFSMs|diag_activeScripts|diag_activeSQFScripts|diag_activeSQSScripts|diag_captureFrame|diag_captureFrameToFile|diag_captureSlowFrame|diag_codePerformance|diag_drawMode|diag_dynamicSimulationEnd|diag_enable|diag_enabled|diag_fps|diag_fpsMin|diag_frameNo|diag_lightNewLoad|diag_list|diag_log|diag_logSlowFrame|diag_mergeConfigFile|diag_recordTurretLimits|diag_setLightNew|diag_tickTime|diag_toggle|dialog|diarySubjectExists|didJIP|didJIPOwner|difficulty|difficultyEnabled|difficultyEnabledRTD|difficultyOption|direction|directSay|disableAI|disableCollisionWith|disableConversation|disableDebriefingStats|disableMapIndicators|disableNVGEquipment|disableRemoteSensors|disableSerialization|disableTIEquipment|disableUAVConnectability|disableUserInput|displayAddEventHandler|displayCtrl|displayNull|displayParent|displayRemoveAllEventHandlers|displayRemoveEventHandler|displaySetEventHandler|dissolveTeam|distance|distance2D|distanceSqr|distributionRegion|do3DENAction|doArtilleryFire|doFire|doFollow|doFSM|doGetOut|doMove|doorPhase|doStop|doSuppressiveFire|doTarget|doWatch|drawArrow|drawEllipse|drawIcon|drawIcon3D|drawLine|drawLine3D|drawLink|drawLocation|drawPolygon|drawRectangle|drawTriangle|driver|drop|dynamicSimulationDistance|dynamicSimulationDistanceCoef|dynamicSimulationEnabled|dynamicSimulationSystemEnabled|east|edit3DENMissionAttributes|editObject|editorSetEventHandler|effectiveCommander|emptyPositions|enableAI|enableAIFeature|enableAimPrecision|enableAttack|enableAudioFeature|enableAutoStartUpRTD|enableAutoTrimRTD|enableCamShake|enableCaustics|enableChannel|enableCollisionWith|enableCopilot|enableDebriefingStats|enableDiagLegend|enableDynamicSimulation|enableDynamicSimulationSystem|enableEndDialog|enableEngineArtillery|enableEnvironment|enableFatigue|enableGunLights|enableInfoPanelComponent|enableIRLasers|enableMimics|enablePersonTurret|enableRadio|enableReload|enableRopeAttach|enableSatNormalOnDetail|enableSaving|enableSentences|enableSimulation|enableSimulationGlobal|enableStamina|enableStressDamage|enableTeamSwitch|enableTraffic|enableUAVConnectability|enableUAVWaypoints|enableVehicleCargo|enableVehicleSensor|enableWeaponDisassembly|endl|endLoadingScreen|endMission|engineOn|enginesIsOnRTD|enginesPowerRTD|enginesRpmRTD|enginesTorqueRTD|entities|environmentEnabled|estimatedEndServerTime|estimatedTimeLeft|evalObjectArgument|everyBackpack|everyContainer|exec|execEditorScript|exp|expectedDestination|exportJIPMessages|eyeDirection|eyePos|face|faction|fadeMusic|fadeRadio|fadeSound|fadeSpeech|failMission|fillWeaponsFromPool|find|findCover|findDisplay|findEditorObject|findEmptyPosition|findEmptyPositionReady|findIf|findNearestEnemy|finishMissionInit|finite|fire|fireAtTarget|firstBackpack|flag|flagAnimationPhase|flagOwner|flagSide|flagTexture|fleeing|floor|flyInHeight|flyInHeightASL|fog|fogForecast|fogParams|forceAddUniform|forceAtPositionRTD|forcedMap|forceEnd|forceFlagTexture|forceFollowRoad|forceGeneratorRTD|forceMap|forceRespawn|forceSpeed|forceWalk|forceWeaponFire|forceWeatherChange|forgetTarget|format|formation|formationDirection|formationLeader|formationMembers|formationPosition|formationTask|formatText|formLeader|freeLook|fromEditor|fuel|fullCrew|gearIDCAmmoCount|gearSlotAmmoCount|gearSlotData|get3DENActionState|get3DENAttribute|get3DENCamera|get3DENConnections|get3DENEntity|get3DENEntityID|get3DENGrid|get3DENIconsVisible|get3DENLayerEntities|get3DENLinesVisible|get3DENMissionAttribute|get3DENMouseOver|get3DENSelected|getAimingCoef|getAllEnvSoundControllers|getAllHitPointsDamage|getAllOwnedMines|getAllSoundControllers|getAmmoCargo|getAnimAimPrecision|getAnimSpeedCoef|getArray|getArtilleryAmmo|getArtilleryComputerSettings|getArtilleryETA|getAssignedCuratorLogic|getAssignedCuratorUnit|getBackpackCargo|getBleedingRemaining|getBurningValue|getCameraViewDirection|getCargoIndex|getCenterOfMass|getClientState|getClientStateNumber|getCompatiblePylonMagazines|getConnectedUAV|getContainerMaxLoad|getCursorObjectParams|getCustomAimCoef|getDammage|getDescription|getDir|getDirVisual|getDLCAssetsUsage|getDLCAssetsUsageByName|getDLCs|getDLCUsageTime|getEditorCamera|getEditorMode|getEditorObjectScope|getElevationOffset|getEngineTargetRpmRTD|getEnvSoundController|getFatigue|getFieldManualStartPage|getForcedFlagTexture|getFriend|getFSMVariable|getFuelCargo|getGroupIcon|getGroupIconParams|getGroupIcons|getHideFrom|getHit|getHitIndex|getHitPointDamage|getItemCargo|getMagazineCargo|getMarkerColor|getMarkerPos|getMarkerSize|getMarkerType|getMass|getMissionConfig|getMissionConfigValue|getMissionDLCs|getMissionLayerEntities|getMissionLayers|getModelInfo|getMousePosition|getMusicPlayedTime|getNumber|getObjectArgument|getObjectChildren|getObjectDLC|getObjectMaterials|getObjectProxy|getObjectTextures|getObjectType|getObjectViewDistance|getOxygenRemaining|getPersonUsedDLCs|getPilotCameraDirection|getPilotCameraPosition|getPilotCameraRotation|getPilotCameraTarget|getPlateNumber|getPlayerChannel|getPlayerScores|getPlayerUID|getPlayerUIDOld|getPos|getPosASL|getPosASLVisual|getPosASLW|getPosATL|getPosATLVisual|getPosVisual|getPosWorld|getPylonMagazines|getRelDir|getRelPos|getRemoteSensorsDisabled|getRepairCargo|getResolution|getRotorBrakeRTD|getShadowDistance|getShotParents|getSlingLoad|getSoundController|getSoundControllerResult|getSpeed|getStamina|getStatValue|getSuppression|getTerrainGrid|getTerrainHeightASL|getText|getTotalDLCUsageTime|getTrimOffsetRTD|getUnitLoadout|getUnitTrait|getUserMFDText|getUserMFDValue|getVariable|getVehicleCargo|getWeaponCargo|getWeaponSway|getWingsOrientationRTD|getWingsPositionRTD|getWPPos|glanceAt|globalChat|globalRadio|goggles|group|groupChat|groupFromNetId|groupIconSelectable|groupIconsVisible|groupId|groupOwner|groupRadio|groupSelectedUnits|groupSelectUnit|grpNull|gunner|gusts|halt|handgunItems|handgunMagazine|handgunWeapon|handsHit|hasInterface|hasPilotCamera|hasWeapon|hcAllGroups|hcGroupParams|hcLeader|hcRemoveAllGroups|hcRemoveGroup|hcSelected|hcSelectGroup|hcSetGroup|hcShowBar|hcShownBar|headgear|hideBody|hideObject|hideObjectGlobal|hideSelection|hint|hintC|hintCadet|hintSilent|hmd|hostMission|htmlLoad|HUDMovementLevels|humidity|image|importAllGroups|importance|in|inArea|inAreaArray|incapacitatedState|independent|inflame|inflamed|infoPanel|infoPanelComponentEnabled|infoPanelComponents|infoPanels|inGameUISetEventHandler|inheritsFrom|initAmbientLife|inPolygon|inputAction|inRangeOfArtillery|insertEditorObject|intersect|is3DEN|is3DENMultiplayer|isAbleToBreathe|isAgent|isAimPrecisionEnabled|isArray|isAutoHoverOn|isAutonomous|isAutoStartUpEnabledRTD|isAutotest|isAutoTrimOnRTD|isBleeding|isBurning|isClass|isCollisionLightOn|isCopilotEnabled|isDamageAllowed|isDedicated|isDLCAvailable|isEngineOn|isEqualTo|isEqualType|isEqualTypeAll|isEqualTypeAny|isEqualTypeArray|isEqualTypeParams|isFilePatchingEnabled|isFlashlightOn|isFlatEmpty|isForcedWalk|isFormationLeader|isGroupDeletedWhenEmpty|isHidden|isInRemainsCollector|isInstructorFigureEnabled|isIRLaserOn|isKeyActive|isKindOf|isLaserOn|isLightOn|isLocalized|isManualFire|isMarkedForCollection|isMultiplayer|isMultiplayerSolo|isNil|isNull|isNumber|isObjectHidden|isObjectRTD|isOnRoad|isPipEnabled|isPlayer|isRealTime|isRemoteExecuted|isRemoteExecutedJIP|isServer|isShowing3DIcons|isSimpleObject|isSprintAllowed|isStaminaEnabled|isSteamMission|isStreamFriendlyUIEnabled|isStressDamageEnabled|isText|isTouchingGround|isTurnedOut|isTutHintsEnabled|isUAVConnectable|isUAVConnected|isUIContext|isUniformAllowed|isVehicleCargo|isVehicleRadarOn|isVehicleSensorEnabled|isWalking|isWeaponDeployed|isWeaponRested|itemCargo|items|itemsWithMagazines|join|joinAs|joinAsSilent|joinSilent|joinString|kbAddDatabase|kbAddDatabaseTargets|kbAddTopic|kbHasTopic|kbReact|kbRemoveTopic|kbTell|kbWasSaid|keyImage|keyName|knowsAbout|land|landAt|landResult|language|laserTarget|lbAdd|lbClear|lbColor|lbColorRight|lbCurSel|lbData|lbDelete|lbIsSelected|lbPicture|lbPictureRight|lbSelection|lbSetColor|lbSetColorRight|lbSetCurSel|lbSetData|lbSetPicture|lbSetPictureColor|lbSetPictureColorDisabled|lbSetPictureColorSelected|lbSetPictureRight|lbSetPictureRightColor|lbSetPictureRightColorDisabled|lbSetPictureRightColorSelected|lbSetSelectColor|lbSetSelectColorRight|lbSetSelected|lbSetText|lbSetTextRight|lbSetTooltip|lbSetValue|lbSize|lbSort|lbSortByValue|lbText|lbTextRight|lbValue|leader|leaderboardDeInit|leaderboardGetRows|leaderboardInit|leaderboardRequestRowsFriends|leaderboardRequestRowsGlobal|leaderboardRequestRowsGlobalAroundUser|leaderboardsRequestUploadScore|leaderboardsRequestUploadScoreKeepBest|leaderboardState|leaveVehicle|libraryCredits|libraryDisclaimers|lifeState|lightAttachObject|lightDetachObject|lightIsOn|lightnings|limitSpeed|linearConversion|lineBreak|lineIntersects|lineIntersectsObjs|lineIntersectsSurfaces|lineIntersectsWith|linkItem|list|listObjects|listRemoteTargets|listVehicleSensors|ln|lnbAddArray|lnbAddColumn|lnbAddRow|lnbClear|lnbColor|lnbColorRight|lnbCurSelRow|lnbData|lnbDeleteColumn|lnbDeleteRow|lnbGetColumnsPosition|lnbPicture|lnbPictureRight|lnbSetColor|lnbSetColorRight|lnbSetColumnsPos|lnbSetCurSelRow|lnbSetData|lnbSetPicture|lnbSetPictureColor|lnbSetPictureColorRight|lnbSetPictureColorSelected|lnbSetPictureColorSelectedRight|lnbSetPictureRight|lnbSetText|lnbSetTextRight|lnbSetValue|lnbSize|lnbSort|lnbSortByValue|lnbText|lnbTextRight|lnbValue|load|loadAbs|loadBackpack|loadFile|loadGame|loadIdentity|loadMagazine|loadOverlay|loadStatus|loadUniform|loadVest|local|localize|locationNull|locationPosition|lock|lockCameraTo|lockCargo|lockDriver|locked|lockedCargo|lockedDriver|lockedTurret|lockIdentity|lockTurret|lockWP|log|logEntities|logNetwork|logNetworkTerminate|lookAt|lookAtPos|magazineCargo|magazines|magazinesAllTurrets|magazinesAmmo|magazinesAmmoCargo|magazinesAmmoFull|magazinesDetail|magazinesDetailBackpack|magazinesDetailUniform|magazinesDetailVest|magazinesTurret|magazineTurretAmmo|mapAnimAdd|mapAnimClear|mapAnimCommit|mapAnimDone|mapCenterOnCamera|mapGridPosition|markAsFinishedOnSteam|markerAlpha|markerBrush|markerColor|markerDir|markerPos|markerShape|markerSize|markerText|markerType|max|members|menuAction|menuAdd|menuChecked|menuClear|menuCollapse|menuData|menuDelete|menuEnable|menuEnabled|menuExpand|menuHover|menuPicture|menuSetAction|menuSetCheck|menuSetData|menuSetPicture|menuSetValue|menuShortcut|menuShortcutText|menuSize|menuSort|menuText|menuURL|menuValue|min|mineActive|mineDetectedBy|missionConfigFile|missionDifficulty|missionName|missionNamespace|missionStart|missionVersion|modelToWorld|modelToWorldVisual|modelToWorldVisualWorld|modelToWorldWorld|modParams|moonIntensity|moonPhase|morale|move|move3DENCamera|moveInAny|moveInCargo|moveInCommander|moveInDriver|moveInGunner|moveInTurret|moveObjectToEnd|moveOut|moveTime|moveTo|moveToCompleted|moveToFailed|musicVolume|name|nameSound|nearEntities|nearestBuilding|nearestLocation|nearestLocations|nearestLocationWithDubbing|nearestObject|nearestObjects|nearestTerrainObjects|nearObjects|nearObjectsReady|nearRoads|nearSupplies|nearTargets|needReload|netId|netObjNull|newOverlay|nextMenuItemIndex|nextWeatherChange|nMenuItems|numberOfEnginesRTD|numberToDate|objectCurators|objectFromNetId|objectParent|objNull|objStatus|onBriefingGear|onBriefingGroup|onBriefingNotes|onBriefingPlan|onBriefingTeamSwitch|onCommandModeChanged|onDoubleClick|onEachFrame|onGroupIconClick|onGroupIconOverEnter|onGroupIconOverLeave|onHCGroupSelectionChanged|onMapSingleClick|onPlayerConnected|onPlayerDisconnected|onPreloadFinished|onPreloadStarted|onShowNewObject|onTeamSwitch|openCuratorInterface|openDLCPage|openDSInterface|openMap|openSteamApp|openYoutubeVideo|opfor|orderGetIn|overcast|overcastForecast|owner|param|params|parseNumber|parseSimpleArray|parseText|parsingNamespace|particlesQuality|pi|pickWeaponPool|pitch|pixelGrid|pixelGridBase|pixelGridNoUIScale|pixelH|pixelW|playableSlotsNumber|playableUnits|playAction|playActionNow|player|playerRespawnTime|playerSide|playersNumber|playGesture|playMission|playMove|playMoveNow|playMusic|playScriptedMission|playSound|playSound3D|position|positionCameraToWorld|posScreenToWorld|posWorldToScreen|ppEffectAdjust|ppEffectCommit|ppEffectCommitted|ppEffectCreate|ppEffectDestroy|ppEffectEnable|ppEffectEnabled|ppEffectForceInNVG|precision|preloadCamera|preloadObject|preloadSound|preloadTitleObj|preloadTitleRsc|primaryWeapon|primaryWeaponItems|primaryWeaponMagazine|priority|processDiaryLink|processInitCommands|productVersion|profileName|profileNamespace|profileNameSteam|progressLoadingScreen|progressPosition|progressSetPosition|publicVariable|publicVariableClient|publicVariableServer|pushBack|pushBackUnique|putWeaponPool|queryItemsPool|queryMagazinePool|queryWeaponPool|rad|radioChannelAdd|radioChannelCreate|radioChannelRemove|radioChannelSetCallSign|radioChannelSetLabel|radioVolume|rain|rainbow|random|rank|rankId|rating|rectangular|registeredTasks|registerTask|reload|reloadEnabled|remoteControl|remoteExec|remoteExecCall|remoteExecutedOwner|remove3DENConnection|remove3DENEventHandler|remove3DENLayer|removeAction|removeAll3DENEventHandlers|removeAllActions|removeAllAssignedItems|removeAllContainers|removeAllCuratorAddons|removeAllCuratorCameraAreas|removeAllCuratorEditingAreas|removeAllEventHandlers|removeAllHandgunItems|removeAllItems|removeAllItemsWithMagazines|removeAllMissionEventHandlers|removeAllMPEventHandlers|removeAllMusicEventHandlers|removeAllOwnedMines|removeAllPrimaryWeaponItems|removeAllWeapons|removeBackpack|removeBackpackGlobal|removeCuratorAddons|removeCuratorCameraArea|removeCuratorEditableObjects|removeCuratorEditingArea|removeDrawIcon|removeDrawLinks|removeEventHandler|removeFromRemainsCollector|removeGoggles|removeGroupIcon|removeHandgunItem|removeHeadgear|removeItem|removeItemFromBackpack|removeItemFromUniform|removeItemFromVest|removeItems|removeMagazine|removeMagazineGlobal|removeMagazines|removeMagazinesTurret|removeMagazineTurret|removeMenuItem|removeMissionEventHandler|removeMPEventHandler|removeMusicEventHandler|removeOwnedMine|removePrimaryWeaponItem|removeSecondaryWeaponItem|removeSimpleTask|removeSwitchableUnit|removeTeamMember|removeUniform|removeVest|removeWeapon|removeWeaponAttachmentCargo|removeWeaponCargo|removeWeaponGlobal|removeWeaponTurret|reportRemoteTarget|requiredVersion|resetCamShake|resetSubgroupDirection|resistance|resize|resources|respawnVehicle|restartEditorCamera|reveal|revealMine|reverse|reversedMouseY|roadAt|roadsConnectedTo|roleDescription|ropeAttachedObjects|ropeAttachedTo|ropeAttachEnabled|ropeAttachTo|ropeCreate|ropeCut|ropeDestroy|ropeDetach|ropeEndPosition|ropeLength|ropes|ropeUnwind|ropeUnwound|rotorsForcesRTD|rotorsRpmRTD|round|runInitScript|safeZoneH|safeZoneW|safeZoneWAbs|safeZoneX|safeZoneXAbs|safeZoneY|save3DENInventory|saveGame|saveIdentity|saveJoysticks|saveOverlay|saveProfileNamespace|saveStatus|saveVar|savingEnabled|say|say2D|say3D|score|scoreSide|screenshot|screenToWorld|scriptDone|scriptName|scriptNull|scudState|secondaryWeapon|secondaryWeaponItems|secondaryWeaponMagazine|select|selectBestPlaces|selectDiarySubject|selectedEditorObjects|selectEditorObject|selectionNames|selectionPosition|selectLeader|selectMax|selectMin|selectNoPlayer|selectPlayer|selectRandom|selectRandomWeighted|selectWeapon|selectWeaponTurret|sendAUMessage|sendSimpleCommand|sendTask|sendTaskResult|sendUDPMessage|serverCommand|serverCommandAvailable|serverCommandExecutable|serverName|serverTime|set|set3DENAttribute|set3DENAttributes|set3DENGrid|set3DENIconsVisible|set3DENLayer|set3DENLinesVisible|set3DENLogicType|set3DENMissionAttribute|set3DENMissionAttributes|set3DENModelsVisible|set3DENObjectType|set3DENSelected|setAccTime|setActualCollectiveRTD|setAirplaneThrottle|setAirportSide|setAmmo|setAmmoCargo|setAmmoOnPylon|setAnimSpeedCoef|setAperture|setApertureNew|setArmoryPoints|setAttributes|setAutonomous|setBehaviour|setBleedingRemaining|setBrakesRTD|setCameraInterest|setCamShakeDefParams|setCamShakeParams|setCamUseTI|setCaptive|setCenterOfMass|setCollisionLight|setCombatMode|setCompassOscillation|setConvoySeparation|setCuratorCameraAreaCeiling|setCuratorCoef|setCuratorEditingAreaType|setCuratorWaypointCost|setCurrentChannel|setCurrentTask|setCurrentWaypoint|setCustomAimCoef|setCustomWeightRTD|setDamage|setDammage|setDate|setDebriefingText|setDefaultCamera|setDestination|setDetailMapBlendPars|setDir|setDirection|setDrawIcon|setDriveOnPath|setDropInterval|setDynamicSimulationDistance|setDynamicSimulationDistanceCoef|setEditorMode|setEditorObjectScope|setEffectCondition|setEngineRpmRTD|setFace|setFaceAnimation|setFatigue|setFeatureType|setFlagAnimationPhase|setFlagOwner|setFlagSide|setFlagTexture|setFog|setForceGeneratorRTD|setFormation|setFormationTask|setFormDir|setFriend|setFromEditor|setFSMVariable|setFuel|setFuelCargo|setGroupIcon|setGroupIconParams|setGroupIconsSelectable|setGroupIconsVisible|setGroupId|setGroupIdGlobal|setGroupOwner|setGusts|setHideBehind|setHit|setHitIndex|setHitPointDamage|setHorizonParallaxCoef|setHUDMovementLevels|setIdentity|setImportance|setInfoPanel|setLeader|setLightAmbient|setLightAttenuation|setLightBrightness|setLightColor|setLightDayLight|setLightFlareMaxDistance|setLightFlareSize|setLightIntensity|setLightnings|setLightUseFlare|setLocalWindParams|setMagazineTurretAmmo|setMarkerAlpha|setMarkerAlphaLocal|setMarkerBrush|setMarkerBrushLocal|setMarkerColor|setMarkerColorLocal|setMarkerDir|setMarkerDirLocal|setMarkerPos|setMarkerPosLocal|setMarkerShape|setMarkerShapeLocal|setMarkerSize|setMarkerSizeLocal|setMarkerText|setMarkerTextLocal|setMarkerType|setMarkerTypeLocal|setMass|setMimic|setMousePosition|setMusicEffect|setMusicEventHandler|setName|setNameSound|setObjectArguments|setObjectMaterial|setObjectMaterialGlobal|setObjectProxy|setObjectTexture|setObjectTextureGlobal|setObjectViewDistance|setOvercast|setOwner|setOxygenRemaining|setParticleCircle|setParticleClass|setParticleFire|setParticleParams|setParticleRandom|setPilotCameraDirection|setPilotCameraRotation|setPilotCameraTarget|setPilotLight|setPiPEffect|setPitch|setPlateNumber|setPlayable|setPlayerRespawnTime|setPos|setPosASL|setPosASL2|setPosASLW|setPosATL|setPosition|setPosWorld|setPylonLoadOut|setPylonsPriority|setRadioMsg|setRain|setRainbow|setRandomLip|setRank|setRectangular|setRepairCargo|setRotorBrakeRTD|setShadowDistance|setShotParents|setSide|setSimpleTaskAlwaysVisible|setSimpleTaskCustomData|setSimpleTaskDescription|setSimpleTaskDestination|setSimpleTaskTarget|setSimpleTaskType|setSimulWeatherLayers|setSize|setSkill|setSlingLoad|setSoundEffect|setSpeaker|setSpeech|setSpeedMode|setStamina|setStaminaScheme|setStatValue|setSuppression|setSystemOfUnits|setTargetAge|setTaskMarkerOffset|setTaskResult|setTaskState|setTerrainGrid|setText|setTimeMultiplier|setTitleEffect|setToneMapping|setToneMappingParams|setTrafficDensity|setTrafficDistance|setTrafficGap|setTrafficSpeed|setTriggerActivation|setTriggerArea|setTriggerStatements|setTriggerText|setTriggerTimeout|setTriggerType|setType|setUnconscious|setUnitAbility|setUnitLoadout|setUnitPos|setUnitPosWeak|setUnitRank|setUnitRecoilCoefficient|setUnitTrait|setUnloadInCombat|setUserActionText|setUserMFDText|setUserMFDValue|setVariable|setVectorDir|setVectorDirAndUp|setVectorUp|setVehicleAmmo|setVehicleAmmoDef|setVehicleArmor|setVehicleCargo|setVehicleId|setVehicleInit|setVehicleLock|setVehiclePosition|setVehicleRadar|setVehicleReceiveRemoteTargets|setVehicleReportOwnPosition|setVehicleReportRemoteTargets|setVehicleTIPars|setVehicleVarName|setVelocity|setVelocityModelSpace|setVelocityTransformation|setViewDistance|setVisibleIfTreeCollapsed|setWantedRpmRTD|setWaves|setWaypointBehaviour|setWaypointCombatMode|setWaypointCompletionRadius|setWaypointDescription|setWaypointForceBehaviour|setWaypointFormation|setWaypointHousePosition|setWaypointLoiterRadius|setWaypointLoiterType|setWaypointName|setWaypointPosition|setWaypointScript|setWaypointSpeed|setWaypointStatements|setWaypointTimeout|setWaypointType|setWaypointVisible|setWeaponReloadingTime|setWind|setWindDir|setWindForce|setWindStr|setWingForceScaleRTD|setWPPos|show3DIcons|showChat|showCinemaBorder|showCommandingMenu|showCompass|showCuratorCompass|showGPS|showHUD|showLegend|showMap|shownArtilleryComputer|shownChat|shownCompass|shownCuratorCompass|showNewEditorObject|shownGPS|shownHUD|shownMap|shownPad|shownRadio|shownScoretable|shownUAVFeed|shownWarrant|shownWatch|showPad|showRadio|showScoretable|showSubtitles|showUAVFeed|showWarrant|showWatch|showWaypoint|showWaypoints|side|sideAmbientLife|sideChat|sideEmpty|sideEnemy|sideFriendly|sideLogic|sideRadio|sideUnknown|simpleTasks|simulationEnabled|simulCloudDensity|simulCloudOcclusion|simulInClouds|simulWeatherSync|sin|size|sizeOf|skill|skillFinal|skipTime|sleep|sliderPosition|sliderRange|sliderSetPosition|sliderSetRange|sliderSetSpeed|sliderSpeed|slingLoadAssistantShown|soldierMagazines|someAmmo|sort|soundVolume|speaker|speed|speedMode|splitString|sqrt|squadParams|stance|startLoadingScreen|stop|stopEngineRTD|stopped|str|sunOrMoon|supportInfo|suppressFor|surfaceIsWater|surfaceNormal|surfaceType|swimInDepth|switchableUnits|switchAction|switchCamera|switchGesture|switchLight|switchMove|synchronizedObjects|synchronizedTriggers|synchronizedWaypoints|synchronizeObjectsAdd|synchronizeObjectsRemove|synchronizeTrigger|synchronizeWaypoint|systemChat|systemOfUnits|tan|targetKnowledge|targets|targetsAggregate|targetsQuery|taskAlwaysVisible|taskChildren|taskCompleted|taskCustomData|taskDescription|taskDestination|taskHint|taskMarkerOffset|taskNull|taskParent|taskResult|taskState|taskType|teamMember|teamMemberNull|teamName|teams|teamSwitch|teamSwitchEnabled|teamType|terminate|terrainIntersect|terrainIntersectASL|terrainIntersectAtASL|text|textLog|textLogFormat|tg|time|timeMultiplier|titleCut|titleFadeOut|titleObj|titleRsc|titleText|toArray|toFixed|toLower|toString|toUpper|triggerActivated|triggerActivation|triggerArea|triggerAttachedVehicle|triggerAttachObject|triggerAttachVehicle|triggerDynamicSimulation|triggerStatements|triggerText|triggerTimeout|triggerTimeoutCurrent|triggerType|turretLocal|turretOwner|turretUnit|tvAdd|tvClear|tvCollapse|tvCollapseAll|tvCount|tvCurSel|tvData|tvDelete|tvExpand|tvExpandAll|tvPicture|tvPictureRight|tvSetColor|tvSetCurSel|tvSetData|tvSetPicture|tvSetPictureColor|tvSetPictureColorDisabled|tvSetPictureColorSelected|tvSetPictureRight|tvSetPictureRightColor|tvSetPictureRightColorDisabled|tvSetPictureRightColorSelected|tvSetSelectColor|tvSetText|tvSetTooltip|tvSetValue|tvSort|tvSortByValue|tvText|tvTooltip|tvValue|type|typeName|typeOf|UAVControl|uiNamespace|uiSleep|unassignCurator|unassignItem|unassignTeam|unassignVehicle|underwater|uniform|uniformContainer|uniformItems|uniformMagazines|unitAddons|unitAimPosition|unitAimPositionVisual|unitBackpack|unitIsUAV|unitPos|unitReady|unitRecoilCoefficient|units|unitsBelowHeight|unlinkItem|unlockAchievement|unregisterTask|updateDrawIcon|updateMenuItem|updateObjectTree|useAIOperMapObstructionTest|useAISteeringComponent|useAudioTimeForMoves|userInputDisabled|vectorAdd|vectorCos|vectorCrossProduct|vectorDiff|vectorDir|vectorDirVisual|vectorDistance|vectorDistanceSqr|vectorDotProduct|vectorFromTo|vectorMagnitude|vectorMagnitudeSqr|vectorModelToWorld|vectorModelToWorldVisual|vectorMultiply|vectorNormalized|vectorUp|vectorUpVisual|vectorWorldToModel|vectorWorldToModelVisual|vehicle|vehicleCargoEnabled|vehicleChat|vehicleRadio|vehicleReceiveRemoteTargets|vehicleReportOwnPosition|vehicleReportRemoteTargets|vehicles|vehicleVarName|velocity|velocityModelSpace|verifySignature|vest|vestContainer|vestItems|vestMagazines|viewDistance|visibleCompass|visibleGPS|visibleMap|visiblePosition|visiblePositionASL|visibleScoretable|visibleWatch|waitUntil|waves|waypointAttachedObject|waypointAttachedVehicle|waypointAttachObject|waypointAttachVehicle|waypointBehaviour|waypointCombatMode|waypointCompletionRadius|waypointDescription|waypointForceBehaviour|waypointFormation|waypointHousePosition|waypointLoiterRadius|waypointLoiterType|waypointName|waypointPosition|waypoints|waypointScript|waypointsEnabledUAV|waypointShow|waypointSpeed|waypointStatements|waypointTimeout|waypointTimeoutCurrent|waypointType|waypointVisible|weaponAccessories|weaponAccessoriesCargo|weaponCargo|weaponDirection|weaponInertia|weaponLowered|weapons|weaponsItems|weaponsItemsCargo|weaponState|weaponsTurret|weightRTD|west|WFSideText|wind|windDir|windRTD|windStr|wingsForcesRTD|worldName|worldSize|worldToModel|worldToModelVisual|worldToScreen)\b/i,number:/(?:\$|\b0x)[\da-f]+\b|(?:\B\.\d+|\b\d+(?:\.\d+)?)(?:e[+-]?\d+)?\b/i,operator:/##|>>|&&|\|\||[!=<>]=?|[-+*/%#^]|\b(?:and|mod|not|or)\b/i,constant:/\bDIK(?:_[a-z\d]+)+\b/i}),Prism.languages.insertBefore("sqf","string",{macro:{pattern:/(^\s*)#[a-z]+(?:[^\r\n\\]|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{directive:{pattern:/#[a-z]+\b/i,alias:"keyword"},comment:Prism.languages.sqf.comment}}}),delete Prism.languages.sqf["class-name"]; -Prism.languages.stan={comment:/\/\/.*|\/\*[\s\S]*?\*\/|#(?!include).*/,string:{pattern:/"[\x20\x21\x23-\x5B\x5D-\x7E]*"/,greedy:!0},directive:{pattern:/^([ \t]*)#include\b.*/m,lookbehind:!0,alias:"property"},"function-arg":{pattern:/(\b(?:algebra_solver|integrate_1d|integrate_ode|integrate_ode_bdf|integrate_ode_rk45|map_rect)\s*\(\s*)[a-zA-Z]\w*/,lookbehind:!0,alias:"function"},constraint:{pattern:/(\b(?:int|matrix|real|row_vector|vector)\s*)<[^<>]*>/,lookbehind:!0,inside:{expression:{pattern:/(=\s*)(?:(?!\s*(?:>$|,\s*\w+\s*=))[\s\S])+/,lookbehind:!0,inside:null},property:/\b[a-z]\w*(?=\s*=)/i,operator:/=/,punctuation:/^<|>$|[,]/}},keyword:[/\b(?:break|cholesky_factor_corr|cholesky_factor_cov|continue|corr_matrix|cov_matrix|data|else|for|functions|generated|if|in|increment_log_prob|int|matrix|model|ordered|parameters|positive_ordered|print|quantities|real|reject|return|row_vector|simplex|target|transformed|unit_vector|vector|void|while)\b/,/\b(?:algebra_solver|integrate_1d|integrate_ode|integrate_ode_bdf|integrate_ode_rk45|map_rect)\b/],function:/\b[a-z]\w*(?=\s*\()/i,number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:E[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,operator:/<-|\.[*/]=?|\|\|?|&&|[!=<>+\-*/]=?|['^%~?:]/,punctuation:/[()\[\]{},;]/},Prism.languages.stan.constraint.inside.expression.inside=Prism.languages.stan; -Prism.languages.iecst={comment:[{pattern:/(^|[^\\])(?:\/\*[\s\S]*?(?:\*\/|$)|\(\*[\s\S]*?(?:\*\)|$)|\{[\s\S]*?(?:\}|$))/,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":/\b(?:END_)?(?:PROGRAM|CONFIGURATION|INTERFACE|FUNCTION_BLOCK|FUNCTION|ACTION|TRANSITION|TYPE|STRUCT|(?:INITIAL_)?STEP|NAMESPACE|LIBRARY|CHANNEL|FOLDER|RESOURCE|VAR_(?:GLOBAL|INPUT|PUTPUT|IN_OUT|ACCESS|TEMP|EXTERNAL|CONFIG)|VAR|METHOD|PROPERTY)\b/i,keyword:/\b(?:(?:END_)?(?:IF|WHILE|REPEAT|CASE|FOR)|ELSE|FROM|THEN|ELSIF|DO|TO|BY|PRIVATE|PUBLIC|PROTECTED|CONSTANT|RETURN|EXIT|CONTINUE|GOTO|JMP|AT|RETAIN|NON_RETAIN|TASK|WITH|UNTIL|USING|EXTENDS|IMPLEMENTS|GET|SET|__TRY|__CATCH|__FINALLY|__ENDTRY)\b/,variable:/\b(?:AT|BOOL|BYTE|(?:D|L)?WORD|U?(?:S|D|L)?INT|L?REAL|TIME(?:_OF_DAY)?|TOD|DT|DATE(?:_AND_TIME)?|STRING|ARRAY|ANY|POINTER)\b/,symbol:/%[IQM][XBWDL][\d.]*|%[IQ][\d.]*/,number:/\b(?:16#[\da-f]+|2#[01_]+|0x[\da-f]+)\b|\b(?:T|D|DT|TOD)#[\d_shmd:]*|\b[A-Z]*\#[\d.,_]*|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?/i,boolean:/\b(?:TRUE|FALSE|NULL)\b/,function:/\w+(?=\()/,operator:/(?:S?R?:?=>?|&&?|\*\*?|<=?|>=?|[-:^/+])|\b(?:OR|AND|MOD|NOT|XOR|LE|GE|EQ|NE|GT|LT)\b/,punctuation:/[();]/,type:{pattern:/#/,alias:"selector"}}; -!function(e){var n={pattern:/(\b\d+)(?:%|[a-z]+)/,lookbehind:!0},r={pattern:/(^|[^\w.-])-?\d*\.?\d+/,lookbehind:!0},i={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},url:{pattern:/url\((["']?).*?\1\)/i,greedy:!0},string:{pattern:/("|')(?:(?!\1)[^\\\r\n]|\\(?:\r\n|[\s\S]))*\1/,greedy:!0},interpolation:null,func:null,important:/\B!(?:important|optional)\b/i,keyword:{pattern:/(^|\s+)(?:(?:if|else|for|return|unless)(?=\s+|$)|@[\w-]+)/,lookbehind:!0},hexcode:/#[\da-f]{3,6}/i,color:[/\b(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)\b/i,{pattern:/\b(?:rgb|hsl)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:rgb|hsl)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:n,number:r,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:n,boolean:/\b(?:true|false)\b/,operator:[/~|[+!\/%<>?=]=?|[-:]=|\*[*=]?|\.{2,3}|&&|\|\||\B-\B|\b(?:and|in|is(?: a| defined| not|nt)?|not|or)\b/],number:r,punctuation:/[{}()\[\];:,]/};i.interpolation={pattern:/\{[^\r\n}:]+\}/,alias:"variable",inside:{delimiter:{pattern:/^{|}$/,alias:"punctuation"},rest:i}},i.func={pattern:/[\w-]+\([^)]*\).*/,inside:{function:/^[^(]+/,rest:i}},e.languages.stylus={"atrule-declaration":{pattern:/(^\s*)@.+/m,lookbehind:!0,inside:{atrule:/^@[\w-]+/,rest:i}},"variable-declaration":{pattern:/(^[ \t]*)[\w$-]+\s*.?=[ \t]*(?:(?:\{[^}]*\}|.+)|$)/m,lookbehind:!0,inside:{variable:/^\S+/,rest:i}},statement:{pattern:/(^[ \t]*)(?:if|else|for|return|unless)[ \t]+.+/m,lookbehind:!0,inside:{keyword:/^\S+/,rest:i}},"property-declaration":{pattern:/((?:^|\{)([ \t]*))(?:[\w-]|\{[^}\r\n]+\})+(?:\s*:\s*|[ \t]+)[^{\r\n]*(?:;|[^{\r\n,](?=$)(?!(?:\r?\n|\r)(?:\{|\2[ \t]+)))/m,lookbehind:!0,inside:{property:{pattern:/^[^\s:]+/,inside:{interpolation:i.interpolation}},rest:i}},selector:{pattern:/(^[ \t]*)(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\))?|\{[^}\r\n]+\})+)(?:(?:\r?\n|\r)(?:\1(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\))?|\{[^}\r\n]+\})+)))*(?:,$|\{|(?=(?:\r?\n|\r)(?:\{|\1[ \t]+)))/m,lookbehind:!0,inside:{interpolation:i.interpolation,comment:i.comment,punctuation:/[{},]/}},func:i.func,string:i.string,comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0,greedy:!0},interpolation:i.interpolation,punctuation:/[{}()\[\];:.]/}}(Prism); -Prism.languages.swift=Prism.languages.extend("clike",{string:{pattern:/("|')(?:\\(?:\((?:[^()]|\([^)]+\))+\)|\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0,inside:{interpolation:{pattern:/\\\((?:[^()]|\([^)]+\))+\)/,inside:{delimiter:{pattern:/^\\\(|\)$/,alias:"variable"}}}}},keyword:/\b(?:as|associativity|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic(?:Type)?|else|enum|extension|fallthrough|final|for|func|get|guard|if|import|in|infix|init|inout|internal|is|lazy|left|let|mutating|new|none|nonmutating|operator|optional|override|postfix|precedence|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|Self|set|static|struct|subscript|super|switch|throws?|try|Type|typealias|unowned|unsafe|var|weak|where|while|willSet|__(?:COLUMN__|FILE__|FUNCTION__|LINE__))\b/,number:/\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,constant:/\b(?:nil|[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,atrule:/@\b(?:IB(?:Outlet|Designable|Action|Inspectable)|class_protocol|exported|noreturn|NS(?:Copying|Managed)|objc|UIApplicationMain|auto_closure)\b/,builtin:/\b(?:[A-Z]\S+|abs|advance|alignof(?:Value)?|assert|contains|count(?:Elements)?|debugPrint(?:ln)?|distance|drop(?:First|Last)|dump|enumerate|equal|filter|find|first|getVaList|indices|isEmpty|join|last|lexicographicalCompare|map|max(?:Element)?|min(?:Element)?|numericCast|overlaps|partition|print(?:ln)?|reduce|reflect|reverse|sizeof(?:Value)?|sort(?:ed)?|split|startsWith|stride(?:of(?:Value)?)?|suffix|swap|toDebugString|toString|transcode|underestimateCount|unsafeBitCast|with(?:ExtendedLifetime|Unsafe(?:MutablePointers?|Pointers?)|VaList))\b/}),Prism.languages.swift.string.inside.interpolation.inside.rest=Prism.languages.swift; -!function(n){function i(e,t,a){return{pattern:RegExp("<#"+e+"[\\s\\S]*?#>"),alias:"block",inside:{delimiter:{pattern:RegExp("^<#"+e+"|#>$"),alias:"important"},content:{pattern:/[\s\S]+/,inside:t,alias:a}}}}n.languages["t4-templating"]=Object.defineProperty({},"createT4",{value:function(e){var t=n.languages[e],a="language-"+e;return{block:{pattern:/<#[\s\S]+?#>/,inside:{directive:i("@",{"attr-value":{pattern:/=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+)/,inside:{punctuation:/^=|^["']|["']$/}},keyword:/\w+(?=\s)/,"attr-name":/\w+/}),expression:i("=",t,a),"class-feature":i("\\+",t,a),standard:i("",t,a)}}}}})}(Prism); -Prism.languages.t4=Prism.languages["t4-cs"]=Prism.languages["t4-templating"].createT4("csharp"); -Prism.languages.vbnet=Prism.languages.extend("basic",{keyword:/(?:\b(?:ADDHANDLER|ADDRESSOF|ALIAS|AND|ANDALSO|AS|BEEP|BLOAD|BOOLEAN|BSAVE|BYREF|BYTE|BYVAL|CALL(?: ABSOLUTE)?|CASE|CATCH|CBOOL|CBYTE|CCHAR|CDATE|CDEC|CDBL|CHAIN|CHAR|CHDIR|CINT|CLASS|CLEAR|CLNG|CLOSE|CLS|COBJ|COM|COMMON|CONST|CONTINUE|CSBYTE|CSHORT|CSNG|CSTR|CTYPE|CUINT|CULNG|CUSHORT|DATA|DATE|DECIMAL|DECLARE|DEFAULT|DEF(?: FN| SEG|DBL|INT|LNG|SNG|STR)|DELEGATE|DIM|DIRECTCAST|DO|DOUBLE|ELSE|ELSEIF|END|ENUM|ENVIRON|ERASE|ERROR|EVENT|EXIT|FALSE|FIELD|FILES|FINALLY|FOR(?: EACH)?|FRIEND|FUNCTION|GET|GETTYPE|GETXMLNAMESPACE|GLOBAL|GOSUB|GOTO|HANDLES|IF|IMPLEMENTS|IMPORTS|IN|INHERITS|INPUT|INTEGER|INTERFACE|IOCTL|IS|ISNOT|KEY|KILL|LINE INPUT|LET|LIB|LIKE|LOCATE|LOCK|LONG|LOOP|LSET|ME|MKDIR|MOD|MODULE|MUSTINHERIT|MUSTOVERRIDE|MYBASE|MYCLASS|NAME|NAMESPACE|NARROWING|NEW|NEXT|NOT|NOTHING|NOTINHERITABLE|NOTOVERRIDABLE|OBJECT|OF|OFF|ON(?: COM| ERROR| KEY| TIMER)?|OPERATOR|OPEN|OPTION(?: BASE)?|OPTIONAL|OR|ORELSE|OUT|OVERLOADS|OVERRIDABLE|OVERRIDES|PARAMARRAY|PARTIAL|POKE|PRIVATE|PROPERTY|PROTECTED|PUBLIC|PUT|RAISEEVENT|READ|READONLY|REDIM|REM|REMOVEHANDLER|RESTORE|RESUME|RETURN|RMDIR|RSET|RUN|SBYTE|SELECT(?: CASE)?|SET|SHADOWS|SHARED|SHORT|SINGLE|SHELL|SLEEP|STATIC|STEP|STOP|STRING|STRUCTURE|SUB|SYNCLOCK|SWAP|SYSTEM|THEN|THROW|TIMER|TO|TROFF|TRON|TRUE|TRY|TRYCAST|TYPE|TYPEOF|UINTEGER|ULONG|UNLOCK|UNTIL|USHORT|USING|VIEW PRINT|WAIT|WEND|WHEN|WHILE|WIDENING|WITH|WITHEVENTS|WRITE|WRITEONLY|XOR)|\B(?:#CONST|#ELSE|#ELSEIF|#END|#IF))(?:\$|\b)/i,comment:[{pattern:/(?:!|REM\b).+/i,inside:{keyword:/^REM/i}},{pattern:/(^|[^\\:])'.*/,lookbehind:!0}]}); -Prism.languages["t4-vb"]=Prism.languages["t4-templating"].createT4("vbnet"); -!function(n){var t=/[*&][^\s[\]{},]+/,e=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,r="(?:"+e.source+"(?:[ \t]+"+t.source+")?|"+t.source+"(?:[ \t]+"+e.source+")?)";function a(n,t){t=(t||"").replace(/m/g,"")+"m";var e="([:\\-,[{]\\s*(?:\\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|]|}|\\s*#))".replace(/<>/g,function(){return r}).replace(/<>/g,function(){return n});return RegExp(e,t)}n.languages.yaml={scalar:{pattern:RegExp("([\\-:]\\s*(?:\\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)[^\r\n]+(?:\\2[^\r\n]+)*)".replace(/<>/g,function(){return r})),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp("((?:^|[:\\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)[^\r\n{[\\]},#\\s]+?(?=\\s*:\\s)".replace(/<>/g,function(){return r})),lookbehind:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:a("\\d{4}-\\d\\d?-\\d\\d?(?:[tT]|[ \t]+)\\d\\d?:\\d{2}:\\d{2}(?:\\.\\d*)?[ \t]*(?:Z|[-+]\\d\\d?(?::\\d{2})?)?|\\d{4}-\\d{2}-\\d{2}|\\d\\d?:\\d{2}(?::\\d{2}(?:\\.\\d*)?)?"),lookbehind:!0,alias:"number"},boolean:{pattern:a("true|false","i"),lookbehind:!0,alias:"important"},null:{pattern:a("null|~","i"),lookbehind:!0,alias:"important"},string:{pattern:a("(\"|')(?:(?!\\2)[^\\\\\r\n]|\\\\.)*\\2"),lookbehind:!0,greedy:!0},number:{pattern:a("[+-]?(?:0x[\\da-f]+|0o[0-7]+|(?:\\d+\\.?\\d*|\\.?\\d+)(?:e[+-]?\\d+)?|\\.inf|\\.nan)","i"),lookbehind:!0},tag:e,important:t,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},n.languages.yml=n.languages.yaml}(Prism); -Prism.languages.tap={fail:/not ok[^#{\n\r]*/,pass:/ok[^#{\n\r]*/,pragma:/pragma [+-][a-z]+/,bailout:/bail out!.*/i,version:/TAP version \d+/i,plan:/\d+\.\.\d+(?: +#.*)?/,subtest:{pattern:/# Subtest(?:: .*)?/,greedy:!0},punctuation:/[{}]/,directive:/#.*/,yamlish:{pattern:/(^[^\S\r\n]*)---(?:\r\n?|\n)(?:.*(?:\r\n?|\n))*?[^\S\r\n]*\.\.\.$/m,lookbehind:!0,inside:Prism.languages.yaml,alias:"language-yaml"}}; -Prism.languages.tcl={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0},string:{pattern:/"(?:[^"\\\r\n]|\\(?:\r\n|[\s\S]))*"/,greedy:!0},variable:[{pattern:/(\$)(?:::)?(?:[a-zA-Z0-9]+::)*\w+/,lookbehind:!0},{pattern:/(\$){[^}]+}/,lookbehind:!0},{pattern:/(^\s*set[ \t]+)(?:::)?(?:[a-zA-Z0-9]+::)*\w+/m,lookbehind:!0}],function:{pattern:/(^\s*proc[ \t]+)[^\s]+/m,lookbehind:!0},builtin:[{pattern:/(^\s*)(?:proc|return|class|error|eval|exit|for|foreach|if|switch|while|break|continue)\b/m,lookbehind:!0},/\b(?:elseif|else)\b/],scope:{pattern:/(^\s*)(?:global|upvar|variable)\b/m,lookbehind:!0,alias:"constant"},keyword:{pattern:/(^\s*|\[)(?:after|append|apply|array|auto_(?:execok|import|load|mkindex|qualify|reset)|automkindex_old|bgerror|binary|catch|cd|chan|clock|close|concat|dde|dict|encoding|eof|exec|expr|fblocked|fconfigure|fcopy|file(?:event|name)?|flush|gets|glob|history|http|incr|info|interp|join|lappend|lassign|lindex|linsert|list|llength|load|lrange|lrepeat|lreplace|lreverse|lsearch|lset|lsort|math(?:func|op)|memory|msgcat|namespace|open|package|parray|pid|pkg_mkIndex|platform|puts|pwd|re_syntax|read|refchan|regexp|registry|regsub|rename|Safe_Base|scan|seek|set|socket|source|split|string|subst|Tcl|tcl(?:_endOfWord|_findLibrary|startOf(?:Next|Previous)Word|wordBreak(?:After|Before)|test|vars)|tell|time|tm|trace|unknown|unload|unset|update|uplevel|vwait)\b/m,lookbehind:!0},operator:/!=?|\*\*?|==|&&?|\|\|?|<[=<]?|>[=>]?|[-+~\/%?^]|\b(?:eq|ne|in|ni)\b/,punctuation:/[{}()\[\]]/}; -!function(t){t.languages.tt2=t.languages.extend("clike",{comment:/#.*|\[%#[\s\S]*?%\]/,keyword:/\b(?:BLOCK|CALL|CASE|CATCH|CLEAR|DEBUG|DEFAULT|ELSE|ELSIF|END|FILTER|FINAL|FOREACH|GET|IF|IN|INCLUDE|INSERT|LAST|MACRO|META|NEXT|PERL|PROCESS|RAWPERL|RETURN|SET|STOP|TAGS|THROW|TRY|SWITCH|UNLESS|USE|WHILE|WRAPPER)\b/,punctuation:/[[\]{},()]/}),t.languages.insertBefore("tt2","number",{operator:/=[>=]?|!=?|<=?|>=?|&&|\|\|?|\b(?:and|or|not)\b/,variable:{pattern:/\b[a-z]\w*(?:\s*\.\s*(?:\d+|\$?[a-z]\w*))*\b/i}}),t.languages.insertBefore("tt2","keyword",{delimiter:{pattern:/^(?:\[%|%%)-?|-?%]$/,alias:"punctuation"}}),t.languages.insertBefore("tt2","string",{"single-quoted-string":{pattern:/'[^\\']*(?:\\[\s\S][^\\']*)*'/,greedy:!0,alias:"string"},"double-quoted-string":{pattern:/"[^\\"]*(?:\\[\s\S][^\\"]*)*"/,greedy:!0,alias:"string",inside:{variable:{pattern:/\$(?:[a-z]\w*(?:\.(?:\d+|\$?[a-z]\w*))*)/i}}}}),delete t.languages.tt2.string,t.hooks.add("before-tokenize",function(e){t.languages["markup-templating"].buildPlaceholders(e,"tt2",/\[%[\s\S]+?%\]/g)}),t.hooks.add("after-tokenize",function(e){t.languages["markup-templating"].tokenizePlaceholders(e,"tt2")})}(Prism); -!function(n){function e(n,e){return RegExp(n.replace(//g,function(){return"(?:\\([^|()\n]+\\)|\\[[^\\]\n]+\\]|\\{[^}\n]+\\})"}).replace(//g,function(){return"(?:\\)|\\((?![^|()\n]+\\)))"}),e||"")}var i={css:{pattern:/\{[^}]+\}/,inside:{rest:n.languages.css}},"class-id":{pattern:/(\()[^)]+(?=\))/,lookbehind:!0,alias:"attr-value"},lang:{pattern:/(\[)[^\]]+(?=\])/,lookbehind:!0,alias:"attr-value"},punctuation:/[\\\/]\d+|\S/},t=n.languages.textile=n.languages.extend("markup",{phrase:{pattern:/(^|\r|\n)\S[\s\S]*?(?=$|\r?\n\r?\n|\r\r)/,lookbehind:!0,inside:{"block-tag":{pattern:e("^[a-z]\\w*(?:||[<>=])*\\."),inside:{modifier:{pattern:e("(^[a-z]\\w*)(?:||[<>=])+(?=\\.)"),lookbehind:!0,inside:i},tag:/^[a-z]\w*/,punctuation:/\.$/}},list:{pattern:e("^[*#]+*\\s+.+","m"),inside:{modifier:{pattern:e("(^[*#]+)+"),lookbehind:!0,inside:i},punctuation:/^[*#]+/}},table:{pattern:e("^(?:(?:||[<>=^~])+\\.\\s*)?(?:\\|(?:(?:||[<>=^~_]|[\\\\/]\\d+)+\\.)?[^|]*)+\\|","m"),inside:{modifier:{pattern:e("(^|\\|(?:\r?\n|\r)?)(?:||[<>=^~_]|[\\\\/]\\d+)+(?=\\.)"),lookbehind:!0,inside:i},punctuation:/\||^\./}},inline:{pattern:e("(^|[^a-zA-Z\\d])(\\*\\*|__|\\?\\?|[*_%@+\\-^~])*.+?\\2(?![a-zA-Z\\d])"),lookbehind:!0,inside:{bold:{pattern:e("(^(\\*\\*?)*).+?(?=\\2)"),lookbehind:!0},italic:{pattern:e("(^(__?)*).+?(?=\\2)"),lookbehind:!0},cite:{pattern:e("(^\\?\\?*).+?(?=\\?\\?)"),lookbehind:!0,alias:"string"},code:{pattern:e("(^@*).+?(?=@)"),lookbehind:!0,alias:"keyword"},inserted:{pattern:e("(^\\+*).+?(?=\\+)"),lookbehind:!0},deleted:{pattern:e("(^-*).+?(?=-)"),lookbehind:!0},span:{pattern:e("(^%*).+?(?=%)"),lookbehind:!0},modifier:{pattern:e("(^\\*\\*|__|\\?\\?|[*_%@+\\-^~])+"),lookbehind:!0,inside:i},punctuation:/[*_%?@+\-^~]+/}},"link-ref":{pattern:/^\[[^\]]+\]\S+$/m,inside:{string:{pattern:/(\[)[^\]]+(?=\])/,lookbehind:!0},url:{pattern:/(\])\S+$/,lookbehind:!0},punctuation:/[\[\]]/}},link:{pattern:e('"*[^"]+":.+?(?=[^\\w/]?(?:\\s|$))'),inside:{text:{pattern:e('(^"*)[^"]+(?=")'),lookbehind:!0},modifier:{pattern:e('(^")+'),lookbehind:!0,inside:i},url:{pattern:/(:).+/,lookbehind:!0},punctuation:/[":]/}},image:{pattern:e("!(?:||[<>=])*[^!\\s()]+(?:\\([^)]+\\))?!(?::.+?(?=[^\\w/]?(?:\\s|$)))?"),inside:{source:{pattern:e("(^!(?:||[<>=])*)[^!\\s()]+(?:\\([^)]+\\))?(?=!)"),lookbehind:!0,alias:"url"},modifier:{pattern:e("(^!)(?:||[<>=])+"),lookbehind:!0,inside:i},url:{pattern:/(:).+/,lookbehind:!0},punctuation:/[!:]/}},footnote:{pattern:/\b\[\d+\]/,alias:"comment",inside:{punctuation:/\[|\]/}},acronym:{pattern:/\b[A-Z\d]+\([^)]+\)/,inside:{comment:{pattern:/(\()[^)]+(?=\))/,lookbehind:!0},punctuation:/[()]/}},mark:{pattern:/\b\((?:TM|R|C)\)/,alias:"comment",inside:{punctuation:/[()]/}}}}}),a=t.phrase.inside,o={inline:a.inline,link:a.link,image:a.image,footnote:a.footnote,acronym:a.acronym,mark:a.mark};t.tag.pattern=/<\/?(?!\d)[a-z0-9]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/i;var r=a.inline.inside;r.bold.inside=o,r.italic.inside=o,r.inserted.inside=o,r.deleted.inside=o,r.span.inside=o;var d=a.table.inside;d.inline=o.inline,d.link=o.link,d.image=o.image,d.footnote=o.footnote,d.acronym=o.acronym,d.mark=o.mark}(Prism); -!function(e){function n(e){return e.replace(/__/g,function(){return"(?:[\\w-]+|'[^'\n\r]*'|\"(?:\\\\.|[^\\\\\"\r\n])*\")"})}e.languages.toml={comment:{pattern:/#.*/,greedy:!0},table:{pattern:RegExp(n("(^\\s*\\[\\s*(?:\\[\\s*)?)__(?:\\s*\\.\\s*__)*(?=\\s*\\])"),"m"),lookbehind:!0,greedy:!0,alias:"class-name"},key:{pattern:RegExp(n("(^\\s*|[{,]\\s*)__(?:\\s*\\.\\s*__)*(?=\\s*=)"),"m"),lookbehind:!0,greedy:!0,alias:"property"},string:{pattern:/"""(?:\\[\s\S]|[^\\])*?"""|'''[\s\S]*?'''|'[^'\n\r]*'|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},date:[{pattern:/\b\d{4}-\d{2}-\d{2}(?:[T\s]\d{2}:\d{2}:\d{2}(?:\.\d+)?(?:Z|[+-]\d{2}:\d{2})?)?\b/i,alias:"number"},{pattern:/\b\d{2}:\d{2}:\d{2}(?:\.\d+)?\b/,alias:"number"}],number:/(?:\b0(?:x[\da-zA-Z]+(?:_[\da-zA-Z]+)*|o[0-7]+(?:_[0-7]+)*|b[10]+(?:_[10]+)*))\b|[-+]?\b\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?\b|[-+]?\b(?:inf|nan)\b/,boolean:/\b(?:true|false)\b/,punctuation:/[.,=[\]{}]/}}(Prism); -Prism.languages.twig={comment:/\{#[\s\S]*?#\}/,tag:{pattern:/\{\{[\s\S]*?\}\}|\{%[\s\S]*?%\}/,inside:{ld:{pattern:/^(?:\{\{-?|\{%-?\s*\w+)/,inside:{punctuation:/^(?:\{\{|\{%)-?/,keyword:/\w+/}},rd:{pattern:/-?(?:%\}|\}\})$/,inside:{punctuation:/.+/}},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,inside:{punctuation:/^['"]|['"]$/}},keyword:/\b(?:even|if|odd)\b/,boolean:/\b(?:true|false|null)\b/,number:/\b0x[\dA-Fa-f]+|(?:\b\d+\.?\d*|\B\.\d+)(?:[Ee][-+]?\d+)?/,operator:[{pattern:/(\s)(?:and|b-and|b-xor|b-or|ends with|in|is|matches|not|or|same as|starts with)(?=\s)/,lookbehind:!0},/[=<>]=?|!=|\*\*?|\/\/?|\?:?|[-+~%|]/],property:/\b[a-zA-Z_]\w*\b/,punctuation:/[()\[\]{}:.,]/}},other:{pattern:/\S(?:[\s\S]*\S)?/,inside:Prism.languages.markup}}; -!function(E){var n=/\b(?:ACT|ACTIFSUB|CARRAY|CASE|CLEARGIF|COA|COA_INT|CONSTANTS|CONTENT|CUR|EDITPANEL|EFFECT|EXT|FILE|FLUIDTEMPLATE|FORM|FRAME|FRAMESET|GIFBUILDER|GMENU|GMENU_FOLDOUT|GMENU_LAYERS|GP|HMENU|HRULER|HTML|IENV|IFSUB|IMAGE|IMGMENU|IMGMENUITEM|IMGTEXT|IMG_RESOURCE|INCLUDE_TYPOSCRIPT|JSMENU|JSMENUITEM|LLL|LOAD_REGISTER|NO|PAGE|RECORDS|RESTORE_REGISTER|TEMPLATE|TEXT|TMENU|TMENUITEM|TMENU_LAYERS|USER|USER_INT|_GIFBUILDER|global|globalString|globalVar)\b/;E.languages.typoscript={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0},{pattern:/(^|[^\\:= \t]|(?:^|[^= \t])[ \t]+)\/\/.*/,lookbehind:!0,greedy:!0},{pattern:/(^|[^"'])#.*/,lookbehind:!0,greedy:!0}],function:[{pattern://,inside:{string:{pattern:/"[^"\r\n]*"|'[^'\r\n]*'/,inside:{keyword:n}},keyword:{pattern:/INCLUDE_TYPOSCRIPT/}}},{pattern:/@import\s*(?:"[^"\r\n]*"|'[^'\r\n]*')/,inside:{string:/"[^"\r\n]*"|'[^'\r\n]*'/}}],string:{pattern:/^([^=]*=[< ]?)(?:(?!]\n).)*/,lookbehind:!0,inside:{function:/{\$.*}/,keyword:n,number:/^[0-9]+$/,punctuation:/[,|:]/}},keyword:n,number:{pattern:/[0-9]+\s*[.{=]/,inside:{operator:/[.{=]/}},tag:{pattern:/\.?[\w-\\]+\.?/,inside:{punctuation:/\./}},punctuation:/[{}[\];(),.:|]/,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/},E.languages.tsconfig=E.languages.typoscript}(Prism); -Prism.languages.unrealscript={comment:/\/\/.*|\/\*[\s\S]*?\*\//,string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},category:{pattern:/(\b(?:(?:autoexpand|hide|show)categories|var)\s*\()[^()]+(?=\))/,lookbehind:!0,greedy:!0,alias:"property"},metadata:{pattern:/(\w\s*)<\s*\w+\s*=[^<>|=\r\n]+(?:\|\s*\w+\s*=[^<>|=\r\n]+)*>/,lookbehind:!0,greedy:!0,inside:{property:/\w+(?=\s*=)/,operator:/=/,punctuation:/[<>|]/}},macro:{pattern:/`\w+/,alias:"property"},"class-name":{pattern:/(\b(?:class|enum|extends|interface|state(?:\(\))?|struct|within)\s+)\w+/,lookbehind:!0},keyword:/\b(?:abstract|actor|array|auto|autoexpandcategories|bool|break|byte|case|class|classgroup|client|coerce|collapsecategories|config|const|continue|default|defaultproperties|delegate|dependson|deprecated|do|dontcollapsecategories|editconst|editinlinenew|else|enum|event|exec|export|extends|final|float|for|forcescriptorder|foreach|function|goto|guid|hidecategories|hidedropdown|if|ignores|implements|inherits|input|int|interface|iterator|latent|local|material|name|native|nativereplication|noexport|nontransient|noteditinlinenew|notplaceable|operator|optional|out|pawn|perobjectconfig|perobjectlocalized|placeable|postoperator|preoperator|private|protected|reliable|replication|return|server|showcategories|simulated|singular|state|static|string|struct|structdefault|structdefaultproperties|switch|texture|transient|travel|unreliable|until|var|vector|while|within)\b/,function:/[a-z_]\w*(?=\s*\()/i,boolean:/\b(?:false|true)\b/,number:/\b0x[\da-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/>>|<<|--|\+\+|\*\*|[-+*/~!=<>$@]=?|&&?|\|\|?|\^\^?|[?:%]|\b(?:Cross|Dot|ClockwiseFrom)\b/,punctuation:/[()[\]{};,.]/},Prism.languages.uc=Prism.languages.uscript=Prism.languages.unrealscript; -Prism.languages.vala=Prism.languages.extend("clike",{"class-name":[{pattern:/\b[A-Z]\w*(?:\.\w+)*\b(?=(?:\?\s+|\*?\s+\*?)\w+)/,inside:{punctuation:/\./}},{pattern:/(\[)[A-Z]\w*(?:\.\w+)*\b/,lookbehind:!0,inside:{punctuation:/\./}},{pattern:/(\b(?:class|interface)\s+[A-Z]\w*(?:\.\w+)*\s*:\s*)[A-Z]\w*(?:\.\w+)*\b/,lookbehind:!0,inside:{punctuation:/\./}},{pattern:/((?:\b(?:class|interface|new|struct|enum)\s+)|(?:catch\s+\())[A-Z]\w*(?:\.\w+)*\b/,lookbehind:!0,inside:{punctuation:/\./}}],constant:/\b[A-Z0-9_]+\b/,function:/\w+(?=\s*\()/,keyword:/\b(?:bool|char|double|float|null|size_t|ssize_t|string|unichar|void|int|int8|int16|int32|int64|long|short|uchar|uint|uint8|uint16|uint32|uint64|ulong|ushort|class|delegate|enum|errordomain|interface|namespace|struct|break|continue|do|for|foreach|return|while|else|if|switch|assert|case|default|abstract|const|dynamic|ensures|extern|inline|internal|override|private|protected|public|requires|signal|static|virtual|volatile|weak|async|owned|unowned|try|catch|finally|throw|as|base|construct|delete|get|in|is|lock|new|out|params|ref|sizeof|set|this|throws|typeof|using|value|var|yield)\b/i,number:/(?:\b0x[\da-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?)(?:f|u?l?)?/i,operator:/\+\+|--|&&|\|\||<<=?|>>=?|=>|->|~|[+\-*\/%&^|=!<>]=?|\?\??|\.\.\./,punctuation:/[{}[\];(),.:]/}),Prism.languages.insertBefore("vala","string",{"raw-string":{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string"},"template-string":{pattern:/@"[\s\S]*?"/,greedy:!0,inside:{interpolation:{pattern:/\$(?:\([^)]*\)|[a-zA-Z]\w*)/,inside:{delimiter:{pattern:/^\$\(?|\)$/,alias:"punctuation"},rest:Prism.languages.vala}},string:/[\s\S]+/}}}),Prism.languages.insertBefore("vala","keyword",{regex:{pattern:/\/(?:\[(?:[^\]\\\r\n]|\\.)*]|\\.|[^/\\\[\r\n])+\/[imsx]{0,4}(?=\s*(?:$|[\r\n,.;})\]]))/,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:Prism.languages.regex},"regex-flags":/[a-z]+$/,"regex-delimiter":/^\/|\/$/}}}); -!function(e){e.languages.velocity=e.languages.extend("markup",{});var n={variable:{pattern:/(^|[^\\](?:\\\\)*)\$!?(?:[a-z][\w-]*(?:\([^)]*\))?(?:\.[a-z][\w-]*(?:\([^)]*\))?|\[[^\]]+])*|{[^}]+})/i,lookbehind:!0,inside:{}},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},number:/\b\d+\b/,boolean:/\b(?:true|false)\b/,operator:/[=!<>]=?|[+*/%-]|&&|\|\||\.\.|\b(?:eq|g[et]|l[et]|n(?:e|ot))\b/,punctuation:/[(){}[\]:,.]/};n.variable.inside={string:n.string,function:{pattern:/([^\w-])[a-z][\w-]*(?=\()/,lookbehind:!0},number:n.number,boolean:n.boolean,punctuation:n.punctuation},e.languages.insertBefore("velocity","comment",{unparsed:{pattern:/(^|[^\\])#\[\[[\s\S]*?]]#/,lookbehind:!0,greedy:!0,inside:{punctuation:/^#\[\[|]]#$/}},"velocity-comment":[{pattern:/(^|[^\\])#\*[\s\S]*?\*#/,lookbehind:!0,greedy:!0,alias:"comment"},{pattern:/(^|[^\\])##.*/,lookbehind:!0,greedy:!0,alias:"comment"}],directive:{pattern:/(^|[^\\](?:\\\\)*)#@?(?:[a-z][\w-]*|{[a-z][\w-]*})(?:\s*\((?:[^()]|\([^()]*\))*\))?/i,lookbehind:!0,inside:{keyword:{pattern:/^#@?(?:[a-z][\w-]*|{[a-z][\w-]*})|\bin\b/,inside:{punctuation:/[{}]/}},rest:n}},variable:n.variable}),e.languages.velocity.tag.inside["attr-value"].inside.rest=e.languages.velocity}(Prism); -Prism.languages.verilog={comment:/\/\/.*|\/\*[\s\S]*?\*\//,string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},property:/\B\$\w+\b/,constant:/\B`\w+\b/,function:/\w+(?=\()/,keyword:/\b(?:alias|and|assert|assign|assume|automatic|before|begin|bind|bins|binsof|bit|break|buf|bufif0|bufif1|byte|class|case|casex|casez|cell|chandle|clocking|cmos|config|const|constraint|context|continue|cover|covergroup|coverpoint|cross|deassign|default|defparam|design|disable|dist|do|edge|else|end|endcase|endclass|endclocking|endconfig|endfunction|endgenerate|endgroup|endinterface|endmodule|endpackage|endprimitive|endprogram|endproperty|endspecify|endsequence|endtable|endtask|enum|event|expect|export|extends|extern|final|first_match|for|force|foreach|forever|fork|forkjoin|function|generate|genvar|highz0|highz1|if|iff|ifnone|ignore_bins|illegal_bins|import|incdir|include|initial|inout|input|inside|instance|int|integer|interface|intersect|join|join_any|join_none|large|liblist|library|local|localparam|logic|longint|macromodule|matches|medium|modport|module|nand|negedge|new|nmos|nor|noshowcancelled|not|notif0|notif1|null|or|output|package|packed|parameter|pmos|posedge|primitive|priority|program|property|protected|pull0|pull1|pulldown|pullup|pulsestyle_onevent|pulsestyle_ondetect|pure|rand|randc|randcase|randsequence|rcmos|real|realtime|ref|reg|release|repeat|return|rnmos|rpmos|rtran|rtranif0|rtranif1|scalared|sequence|shortint|shortreal|showcancelled|signed|small|solve|specify|specparam|static|string|strong0|strong1|struct|super|supply0|supply1|table|tagged|task|this|throughout|time|timeprecision|timeunit|tran|tranif0|tranif1|tri|tri0|tri1|triand|trior|trireg|type|typedef|union|unique|unsigned|use|uwire|var|vectored|virtual|void|wait|wait_order|wand|weak0|weak1|while|wildcard|wire|with|within|wor|xnor|xor)\b/,important:/\b(?:always_latch|always_comb|always_ff|always)\b ?@?/,number:/\B##?\d+|(?:\b\d+)?'[odbh] ?[\da-fzx_?]+|\b\d*[._]?\d+(?:e[-+]?\d+)?/i,operator:/[-+{}^~%*\/?=!<>&|]+/,punctuation:/[[\];(),.:]/}; -Prism.languages.vhdl={comment:/--.+/,"vhdl-vectors":{pattern:/\b[oxb]"[\da-f_]+"|"[01uxzwlh-]+"/i,alias:"number"},"quoted-function":{pattern:/"\S+?"(?=\()/,alias:"function"},string:/"(?:[^\\"\r\n]|\\(?:\r\n|[\s\S]))*"/,constant:/\b(?:use|library)\b/i,keyword:/\b(?:'active|'ascending|'base|'delayed|'driving|'driving_value|'event|'high|'image|'instance_name|'last_active|'last_event|'last_value|'left|'leftof|'length|'low|'path_name|'pos|'pred|'quiet|'range|'reverse_range|'right|'rightof|'simple_name|'stable|'succ|'transaction|'val|'value|access|after|alias|all|architecture|array|assert|attribute|begin|block|body|buffer|bus|case|component|configuration|constant|disconnect|downto|else|elsif|end|entity|exit|file|for|function|generate|generic|group|guarded|if|impure|in|inertial|inout|is|label|library|linkage|literal|loop|map|new|next|null|of|on|open|others|out|package|port|postponed|procedure|process|pure|range|record|register|reject|report|return|select|severity|shared|signal|subtype|then|to|transport|type|unaffected|units|until|use|variable|wait|when|while|with)\b/i,boolean:/\b(?:true|false)\b/i,function:/\w+(?=\()/,number:/'[01uxzwlh-]'|\b(?:\d+#[\da-f_.]+#|\d[\d_.]*)(?:e[-+]?\d+)?/i,operator:/[<>]=?|:=|[-+*/&=]|\b(?:abs|not|mod|rem|sll|srl|sla|sra|rol|ror|and|or|nand|xnor|xor|nor)\b/i,punctuation:/[{}[\];(),.:]/}; -Prism.languages.vim={string:/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\r\n]|'')*'/,comment:/".*/,function:/\w+(?=\()/,keyword:/\b(?:ab|abbreviate|abc|abclear|abo|aboveleft|al|all|arga|argadd|argd|argdelete|argdo|arge|argedit|argg|argglobal|argl|arglocal|ar|args|argu|argument|as|ascii|bad|badd|ba|ball|bd|bdelete|be|bel|belowright|bf|bfirst|bl|blast|bm|bmodified|bn|bnext|bN|bNext|bo|botright|bp|bprevious|brea|break|breaka|breakadd|breakd|breakdel|breakl|breaklist|br|brewind|bro|browse|bufdo|b|buffer|buffers|bun|bunload|bw|bwipeout|ca|cabbrev|cabc|cabclear|caddb|caddbuffer|cad|caddexpr|caddf|caddfile|cal|call|cat|catch|cb|cbuffer|cc|ccl|cclose|cd|ce|center|cex|cexpr|cf|cfile|cfir|cfirst|cgetb|cgetbuffer|cgete|cgetexpr|cg|cgetfile|c|change|changes|chd|chdir|che|checkpath|checkt|checktime|cla|clast|cl|clist|clo|close|cmapc|cmapclear|cnew|cnewer|cn|cnext|cN|cNext|cnf|cnfile|cNfcNfile|cnorea|cnoreabbrev|col|colder|colo|colorscheme|comc|comclear|comp|compiler|conf|confirm|con|continue|cope|copen|co|copy|cpf|cpfile|cp|cprevious|cq|cquit|cr|crewind|cuna|cunabbrev|cu|cunmap|cw|cwindow|debugg|debuggreedy|delc|delcommand|d|delete|delf|delfunction|delm|delmarks|diffg|diffget|diffoff|diffpatch|diffpu|diffput|diffsplit|diffthis|diffu|diffupdate|dig|digraphs|di|display|dj|djump|dl|dlist|dr|drop|ds|dsearch|dsp|dsplit|earlier|echoe|echoerr|echom|echomsg|echon|e|edit|el|else|elsei|elseif|em|emenu|endfo|endfor|endf|endfunction|endfun|en|endif|endt|endtry|endw|endwhile|ene|enew|ex|exi|exit|exu|exusage|f|file|files|filetype|fina|finally|fin|find|fini|finish|fir|first|fix|fixdel|fo|fold|foldc|foldclose|folddoc|folddoclosed|foldd|folddoopen|foldo|foldopen|for|fu|fun|function|go|goto|gr|grep|grepa|grepadd|ha|hardcopy|h|help|helpf|helpfind|helpg|helpgrep|helpt|helptags|hid|hide|his|history|ia|iabbrev|iabc|iabclear|if|ij|ijump|il|ilist|imapc|imapclear|in|inorea|inoreabbrev|isearch|isp|isplit|iuna|iunabbrev|iu|iunmap|j|join|ju|jumps|k|keepalt|keepj|keepjumps|kee|keepmarks|laddb|laddbuffer|lad|laddexpr|laddf|laddfile|lan|language|la|last|later|lb|lbuffer|lc|lcd|lch|lchdir|lcl|lclose|let|left|lefta|leftabove|lex|lexpr|lf|lfile|lfir|lfirst|lgetb|lgetbuffer|lgete|lgetexpr|lg|lgetfile|lgr|lgrep|lgrepa|lgrepadd|lh|lhelpgrep|l|list|ll|lla|llast|lli|llist|lmak|lmake|lm|lmap|lmapc|lmapclear|lnew|lnewer|lne|lnext|lN|lNext|lnf|lnfile|lNf|lNfile|ln|lnoremap|lo|loadview|loc|lockmarks|lockv|lockvar|lol|lolder|lop|lopen|lpf|lpfile|lp|lprevious|lr|lrewind|ls|lt|ltag|lu|lunmap|lv|lvimgrep|lvimgrepa|lvimgrepadd|lw|lwindow|mak|make|ma|mark|marks|mat|match|menut|menutranslate|mk|mkexrc|mks|mksession|mksp|mkspell|mkvie|mkview|mkv|mkvimrc|mod|mode|m|move|mzf|mzfile|mz|mzscheme|nbkey|new|n|next|N|Next|nmapc|nmapclear|noh|nohlsearch|norea|noreabbrev|nu|number|nun|nunmap|omapc|omapclear|on|only|o|open|opt|options|ou|ounmap|pc|pclose|ped|pedit|pe|perl|perld|perldo|po|pop|popu|popup|pp|ppop|pre|preserve|prev|previous|p|print|P|Print|profd|profdel|prof|profile|promptf|promptfind|promptr|promptrepl|ps|psearch|pta|ptag|ptf|ptfirst|ptj|ptjump|ptl|ptlast|ptn|ptnext|ptN|ptNext|ptp|ptprevious|ptr|ptrewind|pts|ptselect|pu|put|pw|pwd|pyf|pyfile|py|python|qa|qall|q|quit|quita|quitall|r|read|rec|recover|redi|redir|red|redo|redr|redraw|redraws|redrawstatus|reg|registers|res|resize|ret|retab|retu|return|rew|rewind|ri|right|rightb|rightbelow|rub|ruby|rubyd|rubydo|rubyf|rubyfile|ru|runtime|rv|rviminfo|sal|sall|san|sandbox|sa|sargument|sav|saveas|sba|sball|sbf|sbfirst|sbl|sblast|sbm|sbmodified|sbn|sbnext|sbN|sbNext|sbp|sbprevious|sbr|sbrewind|sb|sbuffer|scripte|scriptencoding|scrip|scriptnames|se|set|setf|setfiletype|setg|setglobal|setl|setlocal|sf|sfind|sfir|sfirst|sh|shell|sign|sil|silent|sim|simalt|sla|slast|sl|sleep|sm|smagic|smap|smapc|smapclear|sme|smenu|sn|snext|sN|sNext|sni|sniff|sno|snomagic|snor|snoremap|snoreme|snoremenu|sor|sort|so|source|spelld|spelldump|spe|spellgood|spelli|spellinfo|spellr|spellrepall|spellu|spellundo|spellw|spellwrong|sp|split|spr|sprevious|sre|srewind|sta|stag|startg|startgreplace|star|startinsert|startr|startreplace|stj|stjump|st|stop|stopi|stopinsert|sts|stselect|sun|sunhide|sunm|sunmap|sus|suspend|sv|sview|syncbind|t|tab|tabc|tabclose|tabd|tabdo|tabe|tabedit|tabf|tabfind|tabfir|tabfirst|tabl|tablast|tabm|tabmove|tabnew|tabn|tabnext|tabN|tabNext|tabo|tabonly|tabp|tabprevious|tabr|tabrewind|tabs|ta|tag|tags|tc|tcl|tcld|tcldo|tclf|tclfile|te|tearoff|tf|tfirst|th|throw|tj|tjump|tl|tlast|tm|tmenu|tn|tnext|tN|tNext|to|topleft|tp|tprevious|tr|trewind|try|ts|tselect|tu|tunmenu|una|unabbreviate|u|undo|undoj|undojoin|undol|undolist|unh|unhide|unlet|unlo|unlockvar|unm|unmap|up|update|verb|verbose|ve|version|vert|vertical|vie|view|vim|vimgrep|vimgrepa|vimgrepadd|vi|visual|viu|viusage|vmapc|vmapclear|vne|vnew|vs|vsplit|vu|vunmap|wa|wall|wh|while|winc|wincmd|windo|winp|winpos|win|winsize|wn|wnext|wN|wNext|wp|wprevious|wq|wqa|wqall|w|write|ws|wsverb|wv|wviminfo|X|xa|xall|x|xit|xm|xmap|xmapc|xmapclear|xme|xmenu|XMLent|XMLns|xn|xnoremap|xnoreme|xnoremenu|xu|xunmap|y|yank)\b/,builtin:/\b(?:autocmd|acd|ai|akm|aleph|allowrevins|altkeymap|ambiwidth|ambw|anti|antialias|arab|arabic|arabicshape|ari|arshape|autochdir|autoindent|autoread|autowrite|autowriteall|aw|awa|background|backspace|backup|backupcopy|backupdir|backupext|backupskip|balloondelay|ballooneval|balloonexpr|bdir|bdlay|beval|bex|bexpr|bg|bh|bin|binary|biosk|bioskey|bk|bkc|bomb|breakat|brk|browsedir|bs|bsdir|bsk|bt|bufhidden|buflisted|buftype|casemap|ccv|cdpath|cedit|cfu|ch|charconvert|ci|cin|cindent|cink|cinkeys|cino|cinoptions|cinw|cinwords|clipboard|cmdheight|cmdwinheight|cmp|cms|columns|com|comments|commentstring|compatible|complete|completefunc|completeopt|consk|conskey|copyindent|cot|cpo|cpoptions|cpt|cscopepathcomp|cscopeprg|cscopequickfix|cscopetag|cscopetagorder|cscopeverbose|cspc|csprg|csqf|cst|csto|csverb|cuc|cul|cursorcolumn|cursorline|cwh|debug|deco|def|define|delcombine|dex|dg|dict|dictionary|diff|diffexpr|diffopt|digraph|dip|dir|directory|dy|ea|ead|eadirection|eb|ed|edcompatible|ef|efm|ei|ek|enc|encoding|endofline|eol|ep|equalalways|equalprg|errorbells|errorfile|errorformat|esckeys|et|eventignore|expandtab|exrc|fcl|fcs|fdc|fde|fdi|fdl|fdls|fdm|fdn|fdo|fdt|fen|fenc|fencs|fex|ff|ffs|fileencoding|fileencodings|fileformat|fileformats|fillchars|fk|fkmap|flp|fml|fmr|foldcolumn|foldenable|foldexpr|foldignore|foldlevel|foldlevelstart|foldmarker|foldmethod|foldminlines|foldnestmax|foldtext|formatexpr|formatlistpat|formatoptions|formatprg|fp|fs|fsync|ft|gcr|gd|gdefault|gfm|gfn|gfs|gfw|ghr|gp|grepformat|grepprg|gtl|gtt|guicursor|guifont|guifontset|guifontwide|guiheadroom|guioptions|guipty|guitablabel|guitabtooltip|helpfile|helpheight|helplang|hf|hh|hi|hidden|highlight|hk|hkmap|hkmapp|hkp|hl|hlg|hls|hlsearch|ic|icon|iconstring|ignorecase|im|imactivatekey|imak|imc|imcmdline|imd|imdisable|imi|iminsert|ims|imsearch|inc|include|includeexpr|incsearch|inde|indentexpr|indentkeys|indk|inex|inf|infercase|insertmode|isf|isfname|isi|isident|isk|iskeyword|isprint|joinspaces|js|key|keymap|keymodel|keywordprg|km|kmp|kp|langmap|langmenu|laststatus|lazyredraw|lbr|lcs|linebreak|lines|linespace|lisp|lispwords|listchars|loadplugins|lpl|lsp|lz|macatsui|magic|makeef|makeprg|matchpairs|matchtime|maxcombine|maxfuncdepth|maxmapdepth|maxmem|maxmempattern|maxmemtot|mco|mef|menuitems|mfd|mh|mis|mkspellmem|ml|mls|mm|mmd|mmp|mmt|modeline|modelines|modifiable|modified|more|mouse|mousef|mousefocus|mousehide|mousem|mousemodel|mouses|mouseshape|mouset|mousetime|mp|mps|msm|mzq|mzquantum|nf|nrformats|numberwidth|nuw|odev|oft|ofu|omnifunc|opendevice|operatorfunc|opfunc|osfiletype|pa|para|paragraphs|paste|pastetoggle|patchexpr|patchmode|path|pdev|penc|pex|pexpr|pfn|ph|pheader|pi|pm|pmbcs|pmbfn|popt|preserveindent|previewheight|previewwindow|printdevice|printencoding|printexpr|printfont|printheader|printmbcharset|printmbfont|printoptions|prompt|pt|pumheight|pvh|pvw|qe|quoteescape|readonly|remap|report|restorescreen|revins|rightleft|rightleftcmd|rl|rlc|ro|rs|rtp|ruf|ruler|rulerformat|runtimepath|sbo|sc|scb|scr|scroll|scrollbind|scrolljump|scrolloff|scrollopt|scs|sect|sections|secure|sel|selection|selectmode|sessionoptions|sft|shcf|shellcmdflag|shellpipe|shellquote|shellredir|shellslash|shelltemp|shelltype|shellxquote|shiftround|shiftwidth|shm|shortmess|shortname|showbreak|showcmd|showfulltag|showmatch|showmode|showtabline|shq|si|sidescroll|sidescrolloff|siso|sj|slm|smartcase|smartindent|smarttab|smc|smd|softtabstop|sol|spc|spell|spellcapcheck|spellfile|spelllang|spellsuggest|spf|spl|splitbelow|splitright|sps|sr|srr|ss|ssl|ssop|stal|startofline|statusline|stl|stmp|su|sua|suffixes|suffixesadd|sw|swapfile|swapsync|swb|swf|switchbuf|sws|sxq|syn|synmaxcol|syntax|tabline|tabpagemax|tabstop|tagbsearch|taglength|tagrelative|tagstack|tal|tb|tbi|tbidi|tbis|tbs|tenc|term|termbidi|termencoding|terse|textauto|textmode|textwidth|tgst|thesaurus|tildeop|timeout|timeoutlen|title|titlelen|titleold|titlestring|toolbar|toolbariconsize|top|tpm|tsl|tsr|ttimeout|ttimeoutlen|ttm|tty|ttybuiltin|ttyfast|ttym|ttymouse|ttyscroll|ttytype|tw|tx|uc|ul|undolevels|updatecount|updatetime|ut|vb|vbs|vdir|verbosefile|vfile|viewdir|viewoptions|viminfo|virtualedit|visualbell|vop|wak|warn|wb|wc|wcm|wd|weirdinvert|wfh|wfw|whichwrap|wi|wig|wildchar|wildcharm|wildignore|wildmenu|wildmode|wildoptions|wim|winaltkeys|window|winfixheight|winfixwidth|winheight|winminheight|winminwidth|winwidth|wiv|wiw|wm|wmh|wmnu|wmw|wop|wrap|wrapmargin|wrapscan|writeany|writebackup|writedelay|ww|noacd|noai|noakm|noallowrevins|noaltkeymap|noanti|noantialias|noar|noarab|noarabic|noarabicshape|noari|noarshape|noautochdir|noautoindent|noautoread|noautowrite|noautowriteall|noaw|noawa|nobackup|noballooneval|nobeval|nobin|nobinary|nobiosk|nobioskey|nobk|nobl|nobomb|nobuflisted|nocf|noci|nocin|nocindent|nocompatible|noconfirm|noconsk|noconskey|nocopyindent|nocp|nocscopetag|nocscopeverbose|nocst|nocsverb|nocuc|nocul|nocursorcolumn|nocursorline|nodeco|nodelcombine|nodg|nodiff|nodigraph|nodisable|noea|noeb|noed|noedcompatible|noek|noendofline|noeol|noequalalways|noerrorbells|noesckeys|noet|noex|noexpandtab|noexrc|nofen|nofk|nofkmap|nofoldenable|nogd|nogdefault|noguipty|nohid|nohidden|nohk|nohkmap|nohkmapp|nohkp|nohls|noic|noicon|noignorecase|noim|noimc|noimcmdline|noimd|noincsearch|noinf|noinfercase|noinsertmode|nois|nojoinspaces|nojs|nolazyredraw|nolbr|nolinebreak|nolisp|nolist|noloadplugins|nolpl|nolz|noma|nomacatsui|nomagic|nomh|noml|nomod|nomodeline|nomodifiable|nomodified|nomore|nomousef|nomousefocus|nomousehide|nonu|nonumber|noodev|noopendevice|nopaste|nopi|nopreserveindent|nopreviewwindow|noprompt|nopvw|noreadonly|noremap|norestorescreen|norevins|nori|norightleft|norightleftcmd|norl|norlc|noro|nors|noru|noruler|nosb|nosc|noscb|noscrollbind|noscs|nosecure|nosft|noshellslash|noshelltemp|noshiftround|noshortname|noshowcmd|noshowfulltag|noshowmatch|noshowmode|nosi|nosm|nosmartcase|nosmartindent|nosmarttab|nosmd|nosn|nosol|nospell|nosplitbelow|nosplitright|nospr|nosr|nossl|nosta|nostartofline|nostmp|noswapfile|noswf|nota|notagbsearch|notagrelative|notagstack|notbi|notbidi|notbs|notermbidi|noterse|notextauto|notextmode|notf|notgst|notildeop|notimeout|notitle|noto|notop|notr|nottimeout|nottybuiltin|nottyfast|notx|novb|novisualbell|nowa|nowarn|nowb|noweirdinvert|nowfh|nowfw|nowildmenu|nowinfixheight|nowinfixwidth|nowiv|nowmnu|nowrap|nowrapscan|nowrite|nowriteany|nowritebackup|nows|invacd|invai|invakm|invallowrevins|invaltkeymap|invanti|invantialias|invar|invarab|invarabic|invarabicshape|invari|invarshape|invautochdir|invautoindent|invautoread|invautowrite|invautowriteall|invaw|invawa|invbackup|invballooneval|invbeval|invbin|invbinary|invbiosk|invbioskey|invbk|invbl|invbomb|invbuflisted|invcf|invci|invcin|invcindent|invcompatible|invconfirm|invconsk|invconskey|invcopyindent|invcp|invcscopetag|invcscopeverbose|invcst|invcsverb|invcuc|invcul|invcursorcolumn|invcursorline|invdeco|invdelcombine|invdg|invdiff|invdigraph|invdisable|invea|inveb|inved|invedcompatible|invek|invendofline|inveol|invequalalways|inverrorbells|invesckeys|invet|invex|invexpandtab|invexrc|invfen|invfk|invfkmap|invfoldenable|invgd|invgdefault|invguipty|invhid|invhidden|invhk|invhkmap|invhkmapp|invhkp|invhls|invhlsearch|invic|invicon|invignorecase|invim|invimc|invimcmdline|invimd|invincsearch|invinf|invinfercase|invinsertmode|invis|invjoinspaces|invjs|invlazyredraw|invlbr|invlinebreak|invlisp|invlist|invloadplugins|invlpl|invlz|invma|invmacatsui|invmagic|invmh|invml|invmod|invmodeline|invmodifiable|invmodified|invmore|invmousef|invmousefocus|invmousehide|invnu|invnumber|invodev|invopendevice|invpaste|invpi|invpreserveindent|invpreviewwindow|invprompt|invpvw|invreadonly|invremap|invrestorescreen|invrevins|invri|invrightleft|invrightleftcmd|invrl|invrlc|invro|invrs|invru|invruler|invsb|invsc|invscb|invscrollbind|invscs|invsecure|invsft|invshellslash|invshelltemp|invshiftround|invshortname|invshowcmd|invshowfulltag|invshowmatch|invshowmode|invsi|invsm|invsmartcase|invsmartindent|invsmarttab|invsmd|invsn|invsol|invspell|invsplitbelow|invsplitright|invspr|invsr|invssl|invsta|invstartofline|invstmp|invswapfile|invswf|invta|invtagbsearch|invtagrelative|invtagstack|invtbi|invtbidi|invtbs|invtermbidi|invterse|invtextauto|invtextmode|invtf|invtgst|invtildeop|invtimeout|invtitle|invto|invtop|invtr|invttimeout|invttybuiltin|invttyfast|invtx|invvb|invvisualbell|invwa|invwarn|invwb|invweirdinvert|invwfh|invwfw|invwildmenu|invwinfixheight|invwinfixwidth|invwiv|invwmnu|invwrap|invwrapscan|invwrite|invwriteany|invwritebackup|invws|t_AB|t_AF|t_al|t_AL|t_bc|t_cd|t_ce|t_Ce|t_cl|t_cm|t_Co|t_cs|t_Cs|t_CS|t_CV|t_da|t_db|t_dl|t_DL|t_EI|t_F1|t_F2|t_F3|t_F4|t_F5|t_F6|t_F7|t_F8|t_F9|t_fs|t_IE|t_IS|t_k1|t_K1|t_k2|t_k3|t_K3|t_k4|t_K4|t_k5|t_K5|t_k6|t_K6|t_k7|t_K7|t_k8|t_K8|t_k9|t_K9|t_KA|t_kb|t_kB|t_KB|t_KC|t_kd|t_kD|t_KD|t_ke|t_KE|t_KF|t_KG|t_kh|t_KH|t_kI|t_KI|t_KJ|t_KK|t_kl|t_KL|t_kN|t_kP|t_kr|t_ks|t_ku|t_le|t_mb|t_md|t_me|t_mr|t_ms|t_nd|t_op|t_RI|t_RV|t_Sb|t_se|t_Sf|t_SI|t_so|t_sr|t_te|t_ti|t_ts|t_ue|t_us|t_ut|t_vb|t_ve|t_vi|t_vs|t_WP|t_WS|t_xs|t_ZH|t_ZR)\b/,number:/\b(?:0x[\da-f]+|\d+(?:\.\d+)?)\b/i,operator:/\|\||&&|[-+.]=?|[=!](?:[=~][#?]?)?|[<>]=?[#?]?|[*\/%?]|\b(?:is(?:not)?)\b/,punctuation:/[{}[\](),;:]/}; -Prism.languages["visual-basic"]={comment:{pattern:/(?:['‘’]|REM\b)(?:[^\r\n_]|_(?:\r\n?|\n)?)*/i,inside:{keyword:/^REM/i}},directive:{pattern:/#(?:Const|Else|ElseIf|End|ExternalChecksum|ExternalSource|If|Region)(?:[^\S\r\n]_[^\S\r\n]*(?:\r\n?|\n)|.)+/i,alias:"comment",greedy:!0},string:{pattern:/\$?["“”](?:["“”]{2}|[^"“”])*["“”]C?/i,greedy:!0},date:{pattern:/#[^\S\r\n]*(?:\d+([/-])\d+\1\d+(?:[^\S\r\n]+(?:\d+[^\S\r\n]*(?:AM|PM)|\d+:\d+(?::\d+)?(?:[^\S\r\n]*(?:AM|PM))?))?|\d+[^\S\r\n]*(?:AM|PM)|\d+:\d+(?::\d+)?(?:[^\S\r\n]*(?:AM|PM))?)[^\S\r\n]*#/i,alias:"builtin"},number:/(?:(?:\b\d+(?:\.\d+)?|\.\d+)(?:E[+-]?\d+)?|&[HO][\dA-F]+)(?:U?[ILS]|[FRD])?/i,boolean:/\b(?:True|False|Nothing)\b/i,keyword:/\b(?:AddHandler|AddressOf|Alias|And(?:Also)?|As|Boolean|ByRef|Byte|ByVal|Call|Case|Catch|C(?:Bool|Byte|Char|Date|Dbl|Dec|Int|Lng|Obj|SByte|Short|Sng|Str|Type|UInt|ULng|UShort)|Char|Class|Const|Continue|Currency|Date|Decimal|Declare|Default|Delegate|Dim|DirectCast|Do|Double|Each|Else(?:If)?|End(?:If)?|Enum|Erase|Error|Event|Exit|Finally|For|Friend|Function|Get(?:Type|XMLNamespace)?|Global|GoSub|GoTo|Handles|If|Implements|Imports|In|Inherits|Integer|Interface|Is|IsNot|Let|Lib|Like|Long|Loop|Me|Mod|Module|Must(?:Inherit|Override)|My(?:Base|Class)|Namespace|Narrowing|New|Next|Not(?:Inheritable|Overridable)?|Object|Of|On|Operator|Option(?:al)?|Or(?:Else)?|Out|Overloads|Overridable|Overrides|ParamArray|Partial|Private|Property|Protected|Public|RaiseEvent|ReadOnly|ReDim|RemoveHandler|Resume|Return|SByte|Select|Set|Shadows|Shared|short|Single|Static|Step|Stop|String|Structure|Sub|SyncLock|Then|Throw|To|Try|TryCast|Type|TypeOf|U(?:Integer|Long|Short)|Using|Variant|Wend|When|While|Widening|With(?:Events)?|WriteOnly|Until|Xor)\b/i,operator:[/[+\-*/\\^<=>&#@$%!]/,{pattern:/([^\S\r\n])_(?=[^\S\r\n]*[\r\n])/,lookbehind:!0}],punctuation:/[{}().,:?]/},Prism.languages.vb=Prism.languages["visual-basic"],Prism.languages.vba=Prism.languages["visual-basic"]; -Prism.languages.warpscript={comment:/#.*|\/\/.*|\/\*[\s\S]*?\*\//,string:{pattern:/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'|<'(?:[^\\']|'(?!>)|\\.)*'>/,greedy:!0},variable:/\$\S+/,macro:{pattern:/@\S+/,alias:"property"},keyword:/\b(?:BREAK|CHECKMACRO|CONTINUE|CUDF|DEFINED|DEFINEDMACRO|EVAL|FAIL|FOR|FOREACH|FORSTEP|IFT|IFTE|MSGFAIL|NRETURN|RETHROW|RETURN|SWITCH|TRY|UDF|UNTIL|WHILE)\b/,number:/[+-]?\b(?:NaN|Infinity|\d+(?:\.\d*)?(?:[Ee][+-]?\d+)?|0x[\da-fA-F]+|0b[01]+)\b/,boolean:/\b(?:false|true|F|T)\b/,punctuation:/<%|%>|[{}[\]()]/,operator:/==|&&?|\|\|?|\*\*?|>>>?|<<|[<>!~]=?|[-/%^]|\+!?|\b(?:AND|NOT|OR)\b/}; -Prism.languages.wasm={comment:[/\(;[\s\S]*?;\)/,{pattern:/;;.*/,greedy:!0}],string:{pattern:/"(?:\\[\s\S]|[^"\\])*"/,greedy:!0},keyword:[{pattern:/\b(?:align|offset)=/,inside:{operator:/=/}},{pattern:/\b(?:(?:f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|nearest|neg?|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|store(?:8|16|32)?|sqrt|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))?|memory\.(?:grow|size))\b/,inside:{punctuation:/\./}},/\b(?:anyfunc|block|br(?:_if|_table)?|call(?:_indirect)?|data|drop|elem|else|end|export|func|get_(?:global|local)|global|if|import|local|loop|memory|module|mut|nop|offset|param|result|return|select|set_(?:global|local)|start|table|tee_local|then|type|unreachable)\b/],variable:/\$[\w!#$%&'*+\-./:<=>?@\\^_`|~]+/i,number:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/,punctuation:/[()]/}; -Prism.languages.wiki=Prism.languages.extend("markup",{"block-comment":{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0,alias:"comment"},heading:{pattern:/^(=+).+?\1/m,inside:{punctuation:/^=+|=+$/,important:/.+/}},emphasis:{pattern:/('{2,5}).+?\1/,inside:{"bold-italic":{pattern:/(''''').+?(?=\1)/,lookbehind:!0,alias:["bold","italic"]},bold:{pattern:/(''')[^'](?:.*?[^'])?(?=\1)/,lookbehind:!0},italic:{pattern:/('')[^'](?:.*?[^'])?(?=\1)/,lookbehind:!0},punctuation:/^''+|''+$/}},hr:{pattern:/^-{4,}/m,alias:"punctuation"},url:[/ISBN +(?:97[89][ -]?)?(?:\d[ -]?){9}[\dx]\b|(?:RFC|PMID) +\d+/i,/\[\[.+?\]\]|\[.+?\]/],variable:[/__[A-Z]+__/,/\{{3}.+?\}{3}/,/\{\{.+?\}\}/],symbol:[/^#redirect/im,/~{3,5}/],"table-tag":{pattern:/((?:^|[|!])[|!])[^|\r\n]+\|(?!\|)/m,lookbehind:!0,inside:{"table-bar":{pattern:/\|$/,alias:"punctuation"},rest:Prism.languages.markup.tag.inside}},punctuation:/^(?:\{\||\|\}|\|-|[*#:;!|])|\|\||!!/m}),Prism.languages.insertBefore("wiki","tag",{nowiki:{pattern:/<(nowiki|pre|source)\b[\s\S]*?>[\s\S]*?<\/\1>/i,inside:{tag:{pattern:/<(?:nowiki|pre|source)\b[\s\S]*?>|<\/(?:nowiki|pre|source)>/i,inside:Prism.languages.markup.tag.inside}}}}); -!function(n){n.languages.xeora=n.languages.extend("markup",{constant:{pattern:/\$(?:DomainContents|PageRenderDuration)\$/,inside:{punctuation:{pattern:/\$/}}},variable:{pattern:/\$@?(?:#+|[-+*~=^])?[\w.]+\$/,inside:{punctuation:{pattern:/[$.]/},operator:{pattern:/#+|[-+*~=^@]/}}},"function-inline":{pattern:/\$F:[-\w.]+\?[-\w.]+(?:,(?:\|?(?:[-#.^+*~]*(?:[\w+][^$]*)|=(?:[\S+][^$]*)|@[-#]*(?:\w+.)[\w+.]+)?)*)?\$/,inside:{variable:{pattern:/(?:[,|])@?(?:#+|[-+*~=^])?[\w.]+/,inside:{punctuation:{pattern:/[,.|]/},operator:{pattern:/#+|[-+*~=^@]/}}},punctuation:{pattern:/\$\w:|[$:?.,|]/}},alias:"function"},"function-block":{pattern:/\$XF:{[-\w.]+\?[-\w.]+(?:,(?:\|?(?:[-#.^+*~]*(?:[\w+][^$]*)|=(?:[\S+][^$]*)|@[-#]*(?:\w+.)[\w+.]+)?)*)?}:XF\$/,inside:{punctuation:{pattern:/[$:{}?.,|]/}},alias:"function"},"directive-inline":{pattern:/\$\w(?:#\d+\+?)?(?:\[[-\w.]+])?:[-\/\w.]+\$/,inside:{punctuation:{pattern:/\$(?:\w:|C(?:\[|#\d))?|[:{[\]]/,inside:{tag:{pattern:/#\d/}}}},alias:"function"},"directive-block-open":{pattern:/\$\w+:{|\$\w(?:#\d+\+?)?(?:\[[-\w.]+])?:[-\w.]+:{(?:![A-Z]+)?/,inside:{punctuation:{pattern:/\$(?:\w:|C(?:\[|#\d))?|[:{[\]]/,inside:{tag:{pattern:/#\d/}}},attribute:{pattern:/![A-Z]+$/,inside:{punctuation:{pattern:/!/}},alias:"keyword"}},alias:"function"},"directive-block-separator":{pattern:/}:[-\w.]+:{/,inside:{punctuation:{pattern:/[:{}]/}},alias:"function"},"directive-block-close":{pattern:/}:[-\w.]+\$/,inside:{punctuation:{pattern:/[:{}$]/}},alias:"function"}}),n.languages.insertBefore("inside","punctuation",{variable:n.languages.xeora["function-inline"].inside.variable},n.languages.xeora["function-block"]),n.languages.xeoracube=n.languages.xeora}(Prism); -!function(n){function a(a,e){n.languages[a]&&n.languages.insertBefore(a,"comment",{"doc-comment":e})}var e=n.languages.markup.tag,t={pattern:/\/\/\/.*/,greedy:!0,alias:"comment",inside:{tag:e}},g={pattern:/'''.*/,greedy:!0,alias:"comment",inside:{tag:e}};a("csharp",t),a("fsharp",t),a("vbnet",g)}(Prism); -Prism.languages.xojo={comment:{pattern:/(?:'|\/\/|Rem\b).+/i,inside:{keyword:/^Rem/i}},string:{pattern:/"(?:""|[^"])*"/,greedy:!0},number:[/(?:\b\d+\.?\d*|\B\.\d+)(?:E[+-]?\d+)?/i,/&[bchou][a-z\d]+/i],symbol:/#(?:If|Else|ElseIf|Endif|Pragma)\b/i,keyword:/\b(?:AddHandler|App|Array|As(?:signs)?|By(?:Ref|Val)|Break|Call|Case|Catch|Const|Continue|CurrentMethodName|Declare|Dim|Do(?:wnTo)?|Each|Else(?:If)?|End|Exit|Extends|False|Finally|For|Global|If|In|Lib|Loop|Me|Next|Nil|Optional|ParamArray|Raise(?:Event)?|ReDim|Rem|RemoveHandler|Return|Select|Self|Soft|Static|Step|Super|Then|To|True|Try|Ubound|Until|Using|Wend|While)\b/i,operator:/<[=>]?|>=?|[+\-*\/\\^=]|\b(?:AddressOf|And|Ctype|IsA?|Mod|New|Not|Or|Xor|WeakAddressOf)\b/i,punctuation:/[.,;:()]/}; -!function(r){r.languages.xquery=r.languages.extend("markup",{"xquery-comment":{pattern:/\(:[\s\S]*?:\)/,greedy:!0,alias:"comment"},string:{pattern:/(["'])(?:\1\1|(?!\1)[\s\S])*\1/,greedy:!0},extension:{pattern:/\(#.+?#\)/,alias:"symbol"},variable:/\$[\w-:]+/,axis:{pattern:/(^|[^-])(?:ancestor(?:-or-self)?|attribute|child|descendant(?:-or-self)?|following(?:-sibling)?|parent|preceding(?:-sibling)?|self)(?=::)/,lookbehind:!0,alias:"operator"},"keyword-operator":{pattern:/(^|[^:-])\b(?:and|castable as|div|eq|except|ge|gt|idiv|instance of|intersect|is|le|lt|mod|ne|or|union)\b(?=$|[^:-])/,lookbehind:!0,alias:"operator"},keyword:{pattern:/(^|[^:-])\b(?:as|ascending|at|base-uri|boundary-space|case|cast as|collation|construction|copy-namespaces|declare|default|descending|else|empty (?:greatest|least)|encoding|every|external|for|function|if|import|in|inherit|lax|let|map|module|namespace|no-inherit|no-preserve|option|order(?: by|ed|ing)?|preserve|return|satisfies|schema|some|stable|strict|strip|then|to|treat as|typeswitch|unordered|validate|variable|version|where|xquery)\b(?=$|[^:-])/,lookbehind:!0},function:/[\w-]+(?::[\w-]+)*(?=\s*\()/,"xquery-element":{pattern:/(element\s+)[\w-]+(?::[\w-]+)*/,lookbehind:!0,alias:"tag"},"xquery-attribute":{pattern:/(attribute\s+)[\w-]+(?::[\w-]+)*/,lookbehind:!0,alias:"attr-name"},builtin:{pattern:/(^|[^:-])\b(?:attribute|comment|document|element|processing-instruction|text|xs:(?:anyAtomicType|anyType|anyURI|base64Binary|boolean|byte|date|dateTime|dayTimeDuration|decimal|double|duration|ENTITIES|ENTITY|float|gDay|gMonth|gMonthDay|gYear|gYearMonth|hexBinary|ID|IDREFS?|int|integer|language|long|Name|NCName|negativeInteger|NMTOKENS?|nonNegativeInteger|nonPositiveInteger|normalizedString|NOTATION|positiveInteger|QName|short|string|time|token|unsigned(?:Byte|Int|Long|Short)|untyped(?:Atomic)?|yearMonthDuration))\b(?=$|[^:-])/,lookbehind:!0},number:/\b\d+(?:\.\d+)?(?:E[+-]?\d+)?/,operator:[/[+*=?|@]|\.\.?|:=|!=|<[=<]?|>[=>]?/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}],punctuation:/[[\](){},;:/]/}),r.languages.xquery.tag.pattern=/<\/?(?!\d)[^\s>\/=$<%]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|{(?!{)(?:{(?:{[^{}]*}|[^{}])*}|[^{}])+}|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/i,r.languages.xquery.tag.inside["attr-value"].pattern=/=(?:("|')(?:\\[\s\S]|{(?!{)(?:{(?:{[^{}]*}|[^{}])*}|[^{}])+}|(?!\1)[^\\])*\1|[^\s'">=]+)/i,r.languages.xquery.tag.inside["attr-value"].inside.punctuation=/^="|"$/,r.languages.xquery.tag.inside["attr-value"].inside.expression={pattern:/{(?!{)(?:{(?:{[^{}]*}|[^{}])*}|[^{}])+}/,inside:r.languages.xquery,alias:"language-xquery"};var s=function(e){return"string"==typeof e?e:"string"==typeof e.content?e.content:e.content.map(s).join("")},l=function(e){for(var t=[],n=0;n"===a.content[a.content.length-1].content||t.push({tagName:s(a.content[0].content[1]),openedBraces:0}):!(0|(?:\\[[^[\\]]*\\]|\\*(?!\\*)|\\*\\*)(?:\\s*|\\s*const\\b|\\s*volatile\\b|\\s*allowzero\\b)*)".replace(//g,e(o))+"\\s*)*"+"(?:\\bpromise\\b|(?:\\berror\\.)?(?:\\.)*(?!\\s+))".replace(//g,e(a))+")+";n.languages.zig={comment:[{pattern:/\/{3}.*/,alias:"doc-comment"},/\/{2}.*/],string:[{pattern:/(^|[^\\@])c?"(?:[^"\\\r\n]|\\.)*"/,lookbehind:!0,greedy:!0},{pattern:/([\r\n])([ \t]+c?\\{2}).*(?:(?:\r\n?|\n)\2.*)*/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\])'(?:[^'\\\r\n]|\\(?:.|x[a-fA-F\d]{2}|u\{[a-fA-F\d]{1,6}\}))'/,lookbehind:!0,greedy:!0}],builtin:/\B@(?!\d)\w+(?=\s*\()/,label:{pattern:/(\b(?:break|continue)\s*:\s*)\w+\b|\b(?!\d)\w+\b(?=\s*:\s*(?:\{|while\b))/,lookbehind:!0},"class-name":[/\b(?!\d)\w+(?=\s*=\s*(?:(?:extern|packed)\s+)?(?:enum|struct|union)\s*[({])/,{pattern:RegExp("(:\\s*)(?=\\s*(?:\\s*)?[=;,)])|(?=\\s*(?:\\s*)?\\{)".replace(//g,e(s)).replace(//g,e(o))),lookbehind:!0,inside:null},{pattern:RegExp("(\\)\\s*)(?=\\s*(?:\\s*)?;)".replace(//g,e(s)).replace(//g,e(o))),lookbehind:!0,inside:null}],"builtin-types":{pattern:/\b(?:anyerror|bool|c_u?(?:short|int|long|longlong)|c_longdouble|c_void|comptime_(?:float|int)|[iu](?:8|16|32|64|128|size)|f(?:16|32|64|128)|noreturn|type|void)\b/,alias:"keyword"},keyword:r,function:/\b(?!\d)\w+(?=\s*\()/,number:/\b(?:0b[01]+|0o[0-7]+|0x[a-fA-F\d]+\.?[a-fA-F\d]*(?:[pP][+-]?[a-fA-F\d]+)?|\d+\.?\d*(?:[eE][+-]?\d+)?)\b/,boolean:/\b(?:false|true)\b/,operator:/\.[*?]|\.{2,3}|[-=]>|\*\*|\+\+|\|\||(?:<<|>>|[-+*]%|[-+*/%^&|<>!=])=?|[?~]/,punctuation:/[.:,;(){}[\]]/},n.languages.zig["class-name"].forEach(function(e){null===e.inside&&(e.inside=n.languages.zig)})}(Prism); -!function(){if("undefined"!=typeof self&&self.Prism&&self.document&&document.querySelector){var t,s=function(){if(void 0===t){var e=document.createElement("div");e.style.fontSize="13px",e.style.lineHeight="1.5",e.style.padding="0",e.style.border="0",e.innerHTML=" 
     ",document.body.appendChild(e),t=38===e.offsetHeight,document.body.removeChild(e)}return t},l=!0,a=0;Prism.hooks.add("before-sanity-check",function(e){var t=e.element.parentNode,n=t&&t.getAttribute("data-line");if(t&&n&&/pre/i.test(t.nodeName)){var i=0;g(".line-highlight",t).forEach(function(e){i+=e.textContent.length,e.parentNode.removeChild(e)}),i&&/^( \n)+$/.test(e.code.slice(-i))&&(e.code=e.code.slice(0,-i))}}),Prism.hooks.add("complete",function e(t){var n=t.element.parentNode,i=n&&n.getAttribute("data-line");if(n&&i&&/pre/i.test(n.nodeName)){clearTimeout(a);var r=Prism.plugins.lineNumbers,o=t.plugins&&t.plugins.lineNumbers;if(b(n,"line-numbers")&&r&&!o)Prism.hooks.add("line-numbers",e);else u(n,i)(),a=setTimeout(c,1)}}),window.addEventListener("hashchange",c),window.addEventListener("resize",function(){g("pre[data-line]").map(function(e){return u(e)}).forEach(v)})}function g(e,t){return Array.prototype.slice.call((t||document).querySelectorAll(e))}function b(e,t){return t=" "+t+" ",-1<(" "+e.className+" ").replace(/[\n\t]/g," ").indexOf(t)}function v(e){e()}function u(u,e,c){var t=(e="string"==typeof e?e:u.getAttribute("data-line")).replace(/\s+/g,"").split(",").filter(Boolean),d=+u.getAttribute("data-line-offset")||0,f=(s()?parseInt:parseFloat)(getComputedStyle(u).lineHeight),m=b(u,"line-numbers"),p=m?u:u.querySelector("code")||u,h=[];t.forEach(function(e){var t=e.split("-"),n=+t[0],i=+t[1]||n,r=u.querySelector('.line-highlight[data-range="'+e+'"]')||document.createElement("div");if(h.push(function(){r.setAttribute("aria-hidden","true"),r.setAttribute("data-range",e),r.className=(c||"")+" line-highlight"}),m&&Prism.plugins.lineNumbers){var o=Prism.plugins.lineNumbers.getLine(u,n),a=Prism.plugins.lineNumbers.getLine(u,i);if(o){var s=o.offsetTop+"px";h.push(function(){r.style.top=s})}if(a){var l=a.offsetTop-o.offsetTop+a.offsetHeight+"px";h.push(function(){r.style.height=l})}}else h.push(function(){r.setAttribute("data-start",n),n span",u).forEach(function(e,t){var n=t+a;e.onclick=function(){var e=i+"."+n;l=!1,location.hash=e,setTimeout(function(){l=!0},1)}})}}return function(){h.forEach(v)}}function c(){var e=location.hash.slice(1);g(".temporary.line-highlight").forEach(function(e){e.parentNode.removeChild(e)});var t=(e.match(/\.([\d,-]+)$/)||[,""])[1];if(t&&!document.getElementById(e)){var n=e.slice(0,e.lastIndexOf(".")),i=document.getElementById(n);if(i)i.hasAttribute("data-line")||i.setAttribute("data-line",""),u(i,t,"temporary ")(),l&&document.querySelector(".temporary.line-highlight").scrollIntoView()}}}(); -!function(){if("undefined"!=typeof self&&self.Prism&&self.document){var o="line-numbers",a=/\n(?!$)/g,e=Prism.plugins.lineNumbers={getLine:function(e,n){if("PRE"===e.tagName&&e.classList.contains(o)){var t=e.querySelector(".line-numbers-rows"),i=parseInt(e.getAttribute("data-start"),10)||1,r=i+(t.children.length-1);n");(i=document.createElement("span")).setAttribute("aria-hidden","true"),i.className="line-numbers-rows",i.innerHTML=l,t.hasAttribute("data-start")&&(t.style.counterReset="linenumber "+(parseInt(t.getAttribute("data-start"),10)-1)),e.element.appendChild(i),u([t]),Prism.hooks.run("line-numbers",e)}}}),Prism.hooks.add("line-numbers",function(e){e.plugins=e.plugins||{},e.plugins.lineNumbers=!0})}function u(e){if(0!=(e=e.filter(function(e){var n=t(e)["white-space"];return"pre-wrap"===n||"pre-line"===n})).length){var n=e.map(function(e){var n=e.querySelector("code"),t=e.querySelector(".line-numbers-rows");if(n&&t){var i=e.querySelector(".line-numbers-sizer"),r=n.textContent.split(a);i||((i=document.createElement("span")).className="line-numbers-sizer",n.appendChild(i)),i.innerHTML="0",i.style.display="block";var s=i.getBoundingClientRect().height;return i.innerHTML="",{element:e,lines:r,lineHeights:[],oneLinerHeight:s,sizer:i}}}).filter(Boolean);n.forEach(function(e){var i=e.sizer,n=e.lines,r=e.lineHeights,s=e.oneLinerHeight;r[n.length-1]=void 0,n.forEach(function(e,n){if(e&&1\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/g,c=/^#?((?:[\da-f]){3,4}|(?:[\da-f]{2}){3,4})$/i,f=[function(n){var r=c.exec(n);if(r){for(var o=6<=(n=r[1]).length?2:1,e=n.length/o,s=1==o?1/15:1/255,t=[],i=0;i';n.content=i+o}})}}(); -!function(){if("undefined"!=typeof self&&self.Prism&&self.document&&document.createElement){var l={javascript:"clike",actionscript:"javascript",arduino:"cpp",aspnet:["markup","csharp"],birb:"clike",bison:"c",c:"clike",csharp:"clike",cpp:"c",coffeescript:"javascript",crystal:"ruby","css-extras":"css",d:"clike",dart:"clike",django:"markup-templating",ejs:["javascript","markup-templating"],etlua:["lua","markup-templating"],erb:["ruby","markup-templating"],fsharp:"clike","firestore-security-rules":"clike",flow:"javascript",ftl:"markup-templating",gml:"clike",glsl:"c",go:"clike",groovy:"clike",haml:"ruby",handlebars:"markup-templating",haxe:"clike",hlsl:"c",java:"clike",javadoc:["markup","java","javadoclike"],jolie:"clike",jsdoc:["javascript","javadoclike","typescript"],"js-extras":"javascript",json5:"json",jsonp:"json","js-templates":"javascript",kotlin:"clike",latte:["clike","markup-templating","php"],less:"css",lilypond:"scheme",markdown:"markup","markup-templating":"markup",mongodb:"javascript",n4js:"javascript",nginx:"clike",objectivec:"c",opencl:"c",parser:"markup",php:["clike","markup-templating"],phpdoc:["php","javadoclike"],"php-extras":"php",plsql:"sql",processing:"clike",protobuf:"clike",pug:["markup","javascript"],purebasic:"clike",purescript:"haskell",qml:"javascript",qore:"clike",racket:"scheme",jsx:["markup","javascript"],tsx:["jsx","typescript"],reason:"clike",ruby:"clike",sass:"css",scss:"css",scala:"java","shell-session":"bash",smarty:"markup-templating",solidity:"clike",soy:"markup-templating",sparql:"turtle",sqf:"clike",swift:"clike","t4-cs":["t4-templating","csharp"],"t4-vb":["t4-templating","vbnet"],tap:"yaml",tt2:["clike","markup-templating"],textile:"markup",twig:"markup",typescript:"javascript",vala:"clike",vbnet:"basic",velocity:"markup",wiki:"markup",xeora:"markup","xml-doc":"markup",xquery:"markup"},n={html:"markup",xml:"markup",svg:"markup",mathml:"markup",ssml:"markup",atom:"markup",rss:"markup",js:"javascript",g4:"antlr4",adoc:"asciidoc",shell:"bash",shortcode:"bbcode",rbnf:"bnf",oscript:"bsl",cs:"csharp",dotnet:"csharp",coffee:"coffeescript",conc:"concurnas",jinja2:"django","dns-zone":"dns-zone-file",dockerfile:"docker",eta:"ejs",xlsx:"excel-formula",xls:"excel-formula",gamemakerlanguage:"gml",hs:"haskell",gitignore:"ignore",hgignore:"ignore",npmignore:"ignore",webmanifest:"json",kt:"kotlin",kts:"kotlin",tex:"latex",context:"latex",ly:"lilypond",emacs:"lisp",elisp:"lisp","emacs-lisp":"lisp",md:"markdown",moon:"moonscript",n4jsd:"n4js",nani:"naniscript",objc:"objectivec",objectpascal:"pascal",px:"pcaxis",pcode:"peoplecode",pq:"powerquery",mscript:"powerquery",pbfasm:"purebasic",purs:"purescript",py:"python",rkt:"racket",rpy:"renpy",robot:"robotframework",rb:"ruby","sh-session":"shell-session",shellsession:"shell-session",smlnj:"sml",sol:"solidity",sln:"solution-file",rq:"sparql",t4:"t4-cs",trig:"turtle",ts:"typescript",tsconfig:"typoscript",uscript:"unrealscript",uc:"unrealscript",vb:"visual-basic",vba:"visual-basic",xeoracube:"xeora",yml:"yaml"},p={},e="components/",a=Prism.util.currentScript();if(a){var r=/\bplugins\/autoloader\/prism-autoloader\.(?:min\.)?js(?:\?[^\r\n/]*)?$/i,s=/(^|\/)[\w-]+\.(?:min\.)?js(?:\?[^\r\n/]*)?$/i,t=a.getAttribute("data-autoloader-path");if(null!=t)e=t.trim().replace(/\/?$/,"/");else{var i=a.src;r.test(i)?e=i.replace(r,"components/"):s.test(i)&&(e=i.replace(s,"$1components/"))}}var o=Prism.plugins.autoloader={languages_path:e,use_minified:!0,loadLanguages:m};Prism.hooks.add("complete",function(e){var a=e.element,r=e.language;if(a&&r&&"none"!==r){var s=function(e){var a=(e.getAttribute("data-dependencies")||"").trim();if(!a){var r=e.parentElement;r&&"pre"===r.tagName.toLowerCase()&&(a=(r.getAttribute("data-dependencies")||"").trim())}return a?a.split(/\s*,\s*/g):[]}(a);s.push(r),s.every(u)||m(s,function(){Prism.highlightElement(a)})}})}function u(e){if(0<=e.indexOf("!"))return!1;if((e=n[e]||e)in Prism.languages)return!0;var a=p[e];return a&&!a.error&&!1===a.loading}function m(e,a,r){"string"==typeof e&&(e=[e]);var s=e.length,t=0,i=!1;function c(){i||++t===s&&a&&a(e)}0!==s?e.forEach(function(e){!function(a,r,s){var t=0<=a.indexOf("!");function e(){var e=p[a];e||(e=p[a]={callbacks:[]}),e.callbacks.push({success:r,error:s}),!t&&u(a)?k(a,"success"):!t&&e.error?k(a,"error"):!t&&e.loading||(e.loading=!0,e.error=!1,function(e,a,r){var s=document.createElement("script");s.src=e,s.async=!0,s.onload=function(){document.body.removeChild(s),a&&a()},s.onerror=function(){document.body.removeChild(s),r&&r()},document.body.appendChild(s)}(function(e){return o.languages_path+"prism-"+e+(o.use_minified?".min":"")+".js"}(a),function(){e.loading=!1,k(a,"success")},function(){e.loading=!1,e.error=!0,k(a,"error")}))}a=a.replace("!",""),a=n[a]||a;var i=l[a];i&&i.length?m(i,e,s):e()}(e,c,function(){i||(i=!0,r&&r(e))})}):a&&setTimeout(a,0)}function k(e,a){if(p[e]){for(var r=p[e].callbacks,s=0,t=r.length;s - - - Mal : Dependent IGs Analysis - - -

    Dependent IGs Analysis for Mal

    -

    Generated Thu Dec 19 12:51:05 UTC 2024 for hl7.fhir.no.mal

    -

    Summary:

    -

    no references

    -

    Details By IG

    -

    (no details)

    -

    Details By Resource

    -

    (no details)

    -

    Errors

    -
    -
    - - diff --git a/currentbuild/qa-eslintcompact.txt b/currentbuild/qa-eslintcompact.txt deleted file mode 100644 index dcdc1bd..0000000 --- a/currentbuild/qa-eslintcompact.txt +++ /dev/null @@ -1,14 +0,0 @@ -Mal -========================================= - -Generic: line 0, col 0, Warning - Unable to find ImplementationGuide.definition.resource.description for the resource Patient/example. Descriptions are strongly encouraged if they cannot be inferred from the resource to allow proper population of the artifact list. (INVARIANT) -Generic: line 0, col 0, Warning - The - - -

    Validation Results for Mal

    -

    Generated Thu Dec 19 12:51:06 UTC 2024, FHIR version 4.0.1 for hl7.fhir.no.mal#0.1.0 (canonical = http://hl7.no/fhir/ig/mal (history)). See Errors Only

    - - - - - - - - - - - - - - - - - - - - -
    Quality Checks
    Publisher Version:IG Publisher Version: v1.8.3
    Publication Code:n/a . PackageId = hl7.fhir.no.mal, Canonical = http://hl7.no/fhir/ig/mal
    Realm Check for n/a:
    • n/a
    Language Info:This IG has no language information
    Publication Request:
    • This IG has never been published
    • -
    • No publication request found
    • -
    -
    Supressed Messages:4 Suppressed Issues -
    Dependency Checks:
    - - -
    PackageVersionFHIRCanonicalWeb BaseComment
    .. hl7.fhir.no.mal0.1.0R4http://hl7.no/fhir/ig/mal
    ... hl7.terminology.r46.1.0 MR4http://terminology.hl7.orghttp://terminology.hl7.org/6.1.0
    ... hl7.fhir.uv.extensions.r45.1.0 MR4http://hl7.org/fhir/extensionshttp://hl7.org/fhir/extensions/5.1.0
    Templates: no.fhir.ig.template#0.5.0 -> fhir.base.template#0.6.0. Tools: 0.3.0
    Dependent IGs:no references
    Global Profiles:(none declared)
    Terminology Server(s):http://tx.fhir.org/r4 (details)
    HTA Analysis:no Non-HL7 references found
    R5 Dependencies:(none)
    Draft Dependencies: -
    Modifier Extensions:(none)
    Previous Version Comparison: Unable to compare with previous version: Unable to find version history at http://hl7.no/fhir/ig/mal (Problem #1 with package-list.json at http://hl7.no/fhir/ig/mal: Not Found)
    IPA Comparison: n/a
    IPS Comparison: n/a
    Validation Flags: On: autoLoad; Off: hintAboutNonMustSupport, anyExtensionsAllowed, checkAggregation, showReferenceMessages, noExperimentalContent, displayWarnings
    Summary: errors = 0, warn = 8, info = 0, broken links = 0
    - - - - - - - - - - - - - - - - -
    FilenameErrorsWarningsHints
    Build Errors060
    /github/workspace/mal/fsh-generated/resources/ImplementationGuide-hl7.fhir.no.mal000
    /github/workspace/mal/fsh-generated/resources/StructureDefinition-mal-patient010
    /github/workspace/mal/input/examples/Patient-example010
    -
    - -

    n/a Show Validation Information

    - - - - - - - - - - - - - - - - - - - - -
    warningUnable to find ImplementationGuide.definition.resource.description for the resource Patient/example. Descriptions are strongly encouraged if they cannot be inferred from the resource to allow proper population of the artifact list.
    output​/Patient-example​.change​.history​.html​#​/html​/body​/script at Line 198, column 4warningThe <script> containing the javascript 'try { var curr'... is illegal and not allowed on the HL7 cibuild - need to put the script in a .js file in a trusted template if this IG is to build on the HL7 cibuild (also in 9 other files)
    output​/Patient-example​.change​.history​.html​#​/html​/body​/script at Line 221, column 4warningThe <script> containing the javascript '$(document).ready(fu'... is illegal and not allowed on the HL7 cibuild - need to put the script in a .js file in a trusted template if this IG is to build on the HL7 cibuild (also in 18 other files)
    output​/Patient-example​.change​.history​.html​#​/html​/body​/script at Line 262, column 4warningThe <script> containing the javascript 'anchors.options.visi'... is illegal and not allowed on the HL7 cibuild - need to put the script in a .js file in a trusted template if this IG is to build on the HL7 cibuild (also in 18 other files)
    output​/StructureDefinition-mal-patient​.htmlwarningThe html source has duplicate anchor Ids: Patient,Patient.active,Patient.address,Patient.birthDate,Patient.communication,Patient.communication.extension,Patient.communication.id,Patient.communication.language,Patient.communication.modifierExtension,Patient.communication.preferred,Patient.contact,Patient.contact.address,Patient.contact.extension,Patient.contact.gender,Patient.contact.id,Patient.contact.modifierExtension,Patient.contact.name,Patient.contact.organization,Patient.contact.period,Patient.contact.relationship,Patient.contact.telecom,Patient.contained,Patient.deceased_x_,Patient.extension,Patient.gender,Patient.generalPractitioner,Patient.id,Patient.identifier,Patient.implicitRules,Patient.language,Patient.link,Patient.link.extension,Patient.link.id,Patient.link.modifierExtension,Patient.link.other,Patient.link.type,Patient.managingOrganization,Patient.maritalStatus,Patient.meta,Patient.modifierExtension,Patient.multipleBirth_x_,Patient.name,Patient.name.extension,Patient.name.family,Patient.name.given,Patient.name.id,Patient.name.period,Patient.name.prefix,Patient.name.suffix,Patient.name.text,Patient.name.use,Patient.photo,Patient.telecom,Patient.text,d-Patient,d-Patient.identifier,d-Patient.name,d-Patient.name.family,inv,k-Patient,k-Patient.active,k-Patient.deceased_x_,k-Patient.identifier,k-Patient.implicitRules,k-Patient.link,k-Patient.link.modifierExtension,k-Patient.link.other,k-Patient.link.type,k-Patient.modifierExtension,k-Patient.name,k-Patient.name.family,k-Patient.name.use,s-summary
    3warningAn HTML fragment from the set [dependency-table.xhtml, dependency-table-short.xhtml, dependency-table-nontech.xhtml] is not included anywhere in the produced implementation guide
    -
    - -

    fsh-generated/resources/ImplementationGuide-hl7.fhir.no.mal.json Show Validation Information (1)

    - - - - - -
    -
    - -

    fsh-generated/resources/StructureDefinition-mal-patient.json Show Validation Information (1)

    - - - - - - - - -
    PathSeverityMessage
    StructureDefinition​.where(url = 'http:​/​/hl7​.no​/fhir​/ig​/mal​/StructureDefinition​/mal-patient')warningThe Implementation Guide contains no examples for this profile
    -
    - -

    input/examples/Patient-example.json Show Validation Information (1)

    - - - - - - - - -
    PathSeverityMessage
    Patient.meta.profile[0] (l1/c4)warningProfile reference 'http://hl7.no/fhir/StructureDefinition/mal-Patient' has not been checked because it could not be found, and the validator is set to not fetch unknown profiles
    - -

    Suppressed Messages (Warnings, hints, broken links)

    -

    Your Reason Here

      -
    • An HTML fragment from the set [cross-version-analysis.xhtml, cross-version-analysis-inline.xhtml] is not included anywhere in the produced implementation guide (1 uses)
    • -
    • An HTML fragment from the set [dependency-table.xhtml, dependency-table-short.xhtml] is not included anywhere in the produced implementation guide (0 uses)
    • -
    • The HTML fragment 'globals-table.xhtml' is not included anywhere in the produced implementation guide (1 uses)
    • -
    • The HTML fragment 'ip-statements.xhtml' is not included anywhere in the produced implementation guide (1 uses)
    • -
    - -

    Errors sorted by type

    -
    - -

    VALIDATION_VAL_PROFILE_UNKNOWN_NOT_POLICY

    - - - - -
    input/examples/Patient-example.jsonProfile reference 'http://hl7.no/fhir/StructureDefinition/mal-Patient' has not been checked because it could not be found, and the validator is set to not fetch unknown profiles
    - - diff --git a/currentbuild/qa.json b/currentbuild/qa.json deleted file mode 100644 index cf2f776..0000000 --- a/currentbuild/qa.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "url" : "http://hl7.no/fhir/ig/mal/ImplementationGuide/hl7.fhir.no.mal", - "name" : "Mal", - "title" : "Mal", - "description" : "Implementasjonsguide for å TODO", - "status" : "draft", - "package-id" : "hl7.fhir.no.mal", - "ig-ver" : "0.1.0", - "date" : "Thu, 19 Dec, 2024 12:50:46 +0000", - "dateISO8601" : "2024-12-19T12:50:46+00:00", - "errs" : 0, - "warnings" : 8, - "hints" : 0, - "suppressed-hints" : 0, - "suppressed-warnings" : 3, - "version" : "4.0.1", - "tool" : "5.0.0 (3)", - "maxMemory" : 1013508792 -} diff --git a/currentbuild/qa.min.html b/currentbuild/qa.min.html deleted file mode 100644 index 22f9a60..0000000 --- a/currentbuild/qa.min.html +++ /dev/null @@ -1,166 +0,0 @@ - - - - - Mal : Validation Results - - - - - -

    Validation Results for Mal

    -

    Generated Thu Dec 19 12:51:06 UTC 2024, FHIR version 4.0.1 for hl7.fhir.no.mal#0.1.0 (canonical = http://hl7.no/fhir/ig/mal (history)). See Full QA Report

    - - - - - - - - - - - - - - - - - - - - -
    Quality Checks
    Publisher Version:IG Publisher Version: v1.8.3
    Publication Code:n/a . PackageId = hl7.fhir.no.mal, Canonical = http://hl7.no/fhir/ig/mal
    Realm Check for n/a:
    • n/a
    Language Info:This IG has no language information
    Publication Request:
    • This IG has never been published
    • -
    • No publication request found
    • -
    -
    Supressed Messages:4 Suppressed Issues -
    Dependency Checks:
    - - -
    PackageVersionFHIRCanonicalWeb BaseComment
    .. hl7.fhir.no.mal0.1.0R4http://hl7.no/fhir/ig/mal
    ... hl7.terminology.r46.1.0 MR4http://terminology.hl7.orghttp://terminology.hl7.org/6.1.0
    ... hl7.fhir.uv.extensions.r45.1.0 MR4http://hl7.org/fhir/extensionshttp://hl7.org/fhir/extensions/5.1.0
    Templates: no.fhir.ig.template#0.5.0 -> fhir.base.template#0.6.0. Tools: 0.3.0
    Dependent IGs:no references
    Global Profiles:(none declared)
    Terminology Server(s):http://tx.fhir.org/r4 (details)
    HTA Analysis:no Non-HL7 references found
    R5 Dependencies:(none)
    Draft Dependencies: -
    Modifier Extensions:(none)
    Previous Version Comparison: Unable to compare with previous version: Unable to find version history at http://hl7.no/fhir/ig/mal (Problem #1 with package-list.json at http://hl7.no/fhir/ig/mal: Not Found)
    IPA Comparison: n/a
    IPS Comparison: n/a
    Validation Flags: On: autoLoad; Off: hintAboutNonMustSupport, anyExtensionsAllowed, checkAggregation, showReferenceMessages, noExperimentalContent, displayWarnings
    Summary: errors = 0, warn = 8, info = 0, broken links = 0
    - - - - - - - - - - - - - -
    FilenameErrorsWarningsHints
    Build Errors060
    /github/workspace/mal/fsh-generated/resources/StructureDefinition-mal-patient010
    /github/workspace/mal/input/examples/Patient-example010
    -
    - -

    n/a Show Validation Information

    - - - - - - - - - - - - - - - - - - - - -
    warningUnable to find ImplementationGuide.definition.resource.description for the resource Patient/example. Descriptions are strongly encouraged if they cannot be inferred from the resource to allow proper population of the artifact list.
    output​/Patient-example​.change​.history​.html​#​/html​/body​/script at Line 198, column 4warningThe <script> containing the javascript 'try { var curr'... is illegal and not allowed on the HL7 cibuild - need to put the script in a .js file in a trusted template if this IG is to build on the HL7 cibuild (also in 9 other files)
    output​/Patient-example​.change​.history​.html​#​/html​/body​/script at Line 221, column 4warningThe <script> containing the javascript '$(document).ready(fu'... is illegal and not allowed on the HL7 cibuild - need to put the script in a .js file in a trusted template if this IG is to build on the HL7 cibuild (also in 18 other files)
    output​/Patient-example​.change​.history​.html​#​/html​/body​/script at Line 262, column 4warningThe <script> containing the javascript 'anchors.options.visi'... is illegal and not allowed on the HL7 cibuild - need to put the script in a .js file in a trusted template if this IG is to build on the HL7 cibuild (also in 18 other files)
    output​/StructureDefinition-mal-patient​.htmlwarningThe html source has duplicate anchor Ids: Patient,Patient.active,Patient.address,Patient.birthDate,Patient.communication,Patient.communication.extension,Patient.communication.id,Patient.communication.language,Patient.communication.modifierExtension,Patient.communication.preferred,Patient.contact,Patient.contact.address,Patient.contact.extension,Patient.contact.gender,Patient.contact.id,Patient.contact.modifierExtension,Patient.contact.name,Patient.contact.organization,Patient.contact.period,Patient.contact.relationship,Patient.contact.telecom,Patient.contained,Patient.deceased_x_,Patient.extension,Patient.gender,Patient.generalPractitioner,Patient.id,Patient.identifier,Patient.implicitRules,Patient.language,Patient.link,Patient.link.extension,Patient.link.id,Patient.link.modifierExtension,Patient.link.other,Patient.link.type,Patient.managingOrganization,Patient.maritalStatus,Patient.meta,Patient.modifierExtension,Patient.multipleBirth_x_,Patient.name,Patient.name.extension,Patient.name.family,Patient.name.given,Patient.name.id,Patient.name.period,Patient.name.prefix,Patient.name.suffix,Patient.name.text,Patient.name.use,Patient.photo,Patient.telecom,Patient.text,d-Patient,d-Patient.identifier,d-Patient.name,d-Patient.name.family,inv,k-Patient,k-Patient.active,k-Patient.deceased_x_,k-Patient.identifier,k-Patient.implicitRules,k-Patient.link,k-Patient.link.modifierExtension,k-Patient.link.other,k-Patient.link.type,k-Patient.modifierExtension,k-Patient.name,k-Patient.name.family,k-Patient.name.use,s-summary
    3warningAn HTML fragment from the set [dependency-table.xhtml, dependency-table-short.xhtml, dependency-table-nontech.xhtml] is not included anywhere in the produced implementation guide
    -
    - -

    fsh-generated/resources/StructureDefinition-mal-patient.json Show Validation Information (1)

    - - - - - - - - -
    PathSeverityMessage
    StructureDefinition​.where(url = 'http:​/​/hl7​.no​/fhir​/ig​/mal​/StructureDefinition​/mal-patient')warningThe Implementation Guide contains no examples for this profile
    -
    - -

    input/examples/Patient-example.json Show Validation Information (1)

    - - - - - - - - -
    PathSeverityMessage
    Patient.meta.profile[0] (l1/c4)warningProfile reference 'http://hl7.no/fhir/StructureDefinition/mal-Patient' has not been checked because it could not be found, and the validator is set to not fetch unknown profiles
    - -

    Suppressed Messages (Warnings, hints, broken links)

    -

    Your Reason Here

      -
    • An HTML fragment from the set [cross-version-analysis.xhtml, cross-version-analysis-inline.xhtml] is not included anywhere in the produced implementation guide (1 uses)
    • -
    • An HTML fragment from the set [dependency-table.xhtml, dependency-table-short.xhtml] is not included anywhere in the produced implementation guide (0 uses)
    • -
    • The HTML fragment 'globals-table.xhtml' is not included anywhere in the produced implementation guide (1 uses)
    • -
    • The HTML fragment 'ip-statements.xhtml' is not included anywhere in the produced implementation guide (1 uses)
    • -
    - -

    Errors sorted by type

    -
    - -

    VALIDATION_VAL_PROFILE_UNKNOWN_NOT_POLICY

    - - - - -
    input/examples/Patient-example.jsonProfile reference 'http://hl7.no/fhir/StructureDefinition/mal-Patient' has not been checked because it could not be found, and the validator is set to not fetch unknown profiles
    - - diff --git a/currentbuild/qa.txt b/currentbuild/qa.txt deleted file mode 100644 index 231eb90..0000000 --- a/currentbuild/qa.txt +++ /dev/null @@ -1,23 +0,0 @@ -Mal : Validation Results -========================================= - -err = 0, warn = 8, info = 0 -IG Publisher Version: 1.8.3 -Generated Thu Dec 19 12:51:06 UTC 2024. FHIR version 4.0.1 for hl7.fhir.no.mal#0.1.0 (canonical = http://hl7.no/fhir/ig/mal) - Build Errors : 0 / 6 / 0 - /github/workspace/mal/fsh-generated/resources/ImplementationGuide-hl7.fhir.no.mal : 0 / 0 / 1 - /github/workspace/mal/fsh-generated/resources/StructureDefinition-mal-patient : 0 / 1 / 1 - /github/workspace/mal/input/examples/Patient-example : 0 / 1 / 1 - -== n/a == -WARNING: Unable to find ImplementationGuide.definition.resource.description for the resource Patient/example. Descriptions are strongly encouraged if they cannot be inferred from the resource to allow proper population of the artifact list. -WARNING: /github/workspace/mal/output/Patient-example.change.history.html#/html/body/script at Line 198, column 4: The - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    - - - - - - -
    -

    Mal -
    - 0.1.0 - ci-build - - - - Norway flag - - - -

    -
    -
    -
    - -
    -
    -
    - - - - -
    -
    - - -
    -
    - -
    -
    - - -
    -
    -
    -
    - - -
    -

    Mal - Local Development build (v0.1.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

    -

    Table of Contents

    - - - - -
    -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/currentbuild/usage-stats.json b/currentbuild/usage-stats.json deleted file mode 100644 index 35bd9a1..0000000 --- a/currentbuild/usage-stats.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "package": "hl7.fhir.no.mal", - "version": "0.1.0", - "fhirVersion": "4.0.1", - "jurisdiction": "NO", - "extensions": [], - "profiles": { - "Patient": [ - { - "url": "http://hl7.no/fhir/ig/mal/StructureDefinition/mal-patient", - "title": "Pasient" - } - ] - }, - "usage": { - "http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice": [ - "StructureDefinition.snapshot.element.constraint" - ], - "http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice-explanation": [ - "StructureDefinition.snapshot.element.constraint" - ], - "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName": [ - "StructureDefinition.snapshot.element.binding" - ], - "http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet": [ - "StructureDefinition.snapshot.element.binding" - ], - "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type": [ - "StructureDefinition.snapshot.element.type" - ], - "http://hl7.org/fhir/StructureDefinition/structuredefinition-hierarchy": [ - "StructureDefinition.snapshot.element.type" - ], - "http://hl7.org/fhir/tools/StructureDefinition/ig-internal-dependency": [ - "ImplementationGuide.definition" - ], - "http://hl7.org/fhir/tools/StructureDefinition/ig-page-name": [ - "ImplementationGuide.definition.page", - "ImplementationGuide.definition.page.page" - ], - "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter": [ - "ImplementationGuide.definition" - ], - "http://hl7.org/fhir/tools/StructureDefinition/implementationguide-dependency-comment": [ - "ImplementationGuide.dependsOn" - ], - "http://hl7.org/fhir/tools/StructureDefinition/resource-information": [ - "ImplementationGuide.definition.resource" - ] - } -} \ No newline at end of file diff --git a/currentbuild/valueset-list.csv b/currentbuild/valueset-list.csv deleted file mode 100644 index c04f476..0000000 --- a/currentbuild/valueset-list.csv +++ /dev/null @@ -1 +0,0 @@ -URL,Version,Status,OIDs,Name,Title,Descriptino,Uses,Used,Sources diff --git a/currentbuild/valueset-list.json b/currentbuild/valueset-list.json deleted file mode 100644 index 496853f..0000000 --- a/currentbuild/valueset-list.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "codeSystems" : [] -} diff --git a/currentbuild/valueset-ref-all-list.csv b/currentbuild/valueset-ref-all-list.csv deleted file mode 100644 index 6cb7bcc..0000000 --- a/currentbuild/valueset-ref-all-list.csv +++ /dev/null @@ -1,7 +0,0 @@ -URL,Version,Status,OIDs,Name,Title,Descriptino,Uses,Used,Sources -http://hl7.org/fhir/ValueSet/administrative-gender,4.0.1,active,"2.16.840.1.113883.4.642.3.1",AdministrativeGender,AdministrativeGender,"The gender of a person used for administrative purposes.","StructureDefinition/mal-patient","hl7.fhir.r4.core" -http://hl7.org/fhir/ValueSet/languages,4.0.1,draft,"2.16.840.1.113883.4.642.3.20",CommonLanguages,Common Languages,"This value set includes common codes from BCP-47 (http://tools.ietf.org/html/bcp47)","StructureDefinition/mal-patient","hl7.terminology.r4" -http://hl7.org/fhir/ValueSet/link-type,4.0.1,active,"2.16.840.1.113883.4.642.3.423",LinkType,LinkType,"The type of link between this patient resource and another patient resource.","StructureDefinition/mal-patient","hl7.fhir.r4.core" -http://hl7.org/fhir/ValueSet/marital-status,4.0.1,active,"2.16.840.1.113883.4.642.3.29",Marital Status Codes,MaritalStatus,"This value set defines the set of codes that can be used to indicate the marital status of a person.","StructureDefinition/mal-patient","THO (V3)" -http://hl7.org/fhir/ValueSet/name-use,4.0.1,active,"2.16.840.1.113883.4.642.3.65",NameUse,NameUse,"The use of a human name.","StructureDefinition/mal-patient","hl7.fhir.r4.core" -http://hl7.org/fhir/ValueSet/patient-contactrelationship,4.0.1,active,"2.16.840.1.113883.4.642.3.1130",PatientContactRelationship,Patient Contact Relationship ,"The nature of the relationship between the patient and the contact person.","StructureDefinition/mal-patient","THO (V2)" diff --git a/currentbuild/valueset-ref-all-list.json b/currentbuild/valueset-ref-all-list.json deleted file mode 100644 index c17fe0a..0000000 --- a/currentbuild/valueset-ref-all-list.json +++ /dev/null @@ -1,91 +0,0 @@ -{ - "codeSystems" : [ - { - "url" : "http://hl7.org/fhir/ValueSet/administrative-gender", - "version" : "4.0.1", - "status" : "active", - "name" : "AdministrativeGender", - "title" : "AdministrativeGender", - "description" : "The gender of a person used for administrative purposes.", - "systems" : ["http://hl7.org/fhir/administrative-gender"], - "oids" : ["2.16.840.1.113883.4.642.3.1"], - "sources" : ["2.16.840.1.113883.4.642.3.1"], - "uses" : { - }, - "StructureDefinition-mal-patient.html" : "Pasient" - }, - { - "url" : "http://hl7.org/fhir/ValueSet/languages", - "version" : "4.0.1", - "status" : "draft", - "name" : "CommonLanguages", - "title" : "Common Languages", - "description" : "This value set includes common codes from BCP-47 (http://tools.ietf.org/html/bcp47)", - "systems" : ["urn:ietf:bcp:47"], - "oids" : ["2.16.840.1.113883.4.642.3.20"], - "sources" : ["2.16.840.1.113883.4.642.3.20"], - "uses" : { - }, - "StructureDefinition-mal-patient.html" : "Pasient" - }, - { - "url" : "http://hl7.org/fhir/ValueSet/link-type", - "version" : "4.0.1", - "status" : "active", - "name" : "LinkType", - "title" : "LinkType", - "description" : "The type of link between this patient resource and another patient resource.", - "systems" : ["http://hl7.org/fhir/link-type"], - "oids" : ["2.16.840.1.113883.4.642.3.423"], - "sources" : ["2.16.840.1.113883.4.642.3.423"], - "uses" : { - }, - "StructureDefinition-mal-patient.html" : "Pasient" - }, - { - "url" : "http://hl7.org/fhir/ValueSet/marital-status", - "version" : "4.0.1", - "status" : "active", - "name" : "Marital Status Codes", - "title" : "MaritalStatus", - "description" : "This value set defines the set of codes that can be used to indicate the marital status of a person.", - "systems" : [ - "http://terminology.hl7.org/CodeSystem/v3-MaritalStatus", - "http://terminology.hl7.org/CodeSystem/v3-NullFlavor" - ], - "oids" : ["2.16.840.1.113883.4.642.3.29"], - "sources" : ["2.16.840.1.113883.4.642.3.29"], - "uses" : { - }, - "StructureDefinition-mal-patient.html" : "Pasient" - }, - { - "url" : "http://hl7.org/fhir/ValueSet/name-use", - "version" : "4.0.1", - "status" : "active", - "name" : "NameUse", - "title" : "NameUse", - "description" : "The use of a human name.", - "systems" : ["http://hl7.org/fhir/name-use"], - "oids" : ["2.16.840.1.113883.4.642.3.65"], - "sources" : ["2.16.840.1.113883.4.642.3.65"], - "uses" : { - }, - "StructureDefinition-mal-patient.html" : "Pasient" - }, - { - "url" : "http://hl7.org/fhir/ValueSet/patient-contactrelationship", - "version" : "4.0.1", - "status" : "active", - "name" : "PatientContactRelationship", - "title" : "Patient Contact Relationship ", - "description" : "The nature of the relationship between the patient and the contact person.", - "systems" : ["http://terminology.hl7.org/CodeSystem/v2-0131"], - "oids" : ["2.16.840.1.113883.4.642.3.1130"], - "sources" : ["2.16.840.1.113883.4.642.3.1130"], - "uses" : { - }, - "StructureDefinition-mal-patient.html" : "Pasient" - } - ] -} diff --git a/currentbuild/valueset-ref-list.csv b/currentbuild/valueset-ref-list.csv deleted file mode 100644 index c04f476..0000000 --- a/currentbuild/valueset-ref-list.csv +++ /dev/null @@ -1 +0,0 @@ -URL,Version,Status,OIDs,Name,Title,Descriptino,Uses,Used,Sources diff --git a/currentbuild/valueset-ref-list.json b/currentbuild/valueset-ref-list.json deleted file mode 100644 index 496853f..0000000 --- a/currentbuild/valueset-ref-list.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "codeSystems" : [] -}
    -
    - - - - - - - - - - -
    -

    Mal -
    - 0.1.0 - ci-build - - - - Norway flag - - - -

    -
    -
    -