From bcddf8d8c4049e3636934c1a65440005e101cf04 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 17 Apr 2024 19:40:01 +0000 Subject: [PATCH] Deploy to GitHub pages --- .well-known/security.txt | 5 + 404.html | 40 + CNAME | 1 + about/index.html | 40 + about/learnmore/contact.html | 40 + about/learnmore/index.html | 40 + about/learnmore/partners.html | 40 + about/learnmore/public.html | 40 + about/learnmore/team.html | 40 + assets/404.html-DdmecGLn.js | 1 + assets/GMDS2022-dev.html-DIJQX8MW.js | 1 + assets/MIE2023.html-XbQcy1P_.js | 1 + assets/SearchResult-CJORLP05.js | 1 + assets/Talks.html-zSL1RL32.js | 1 + assets/access-control.html-BTGCEF0M.js | 46 + assets/access-control.html-BdPtTQ83.js | 46 + assets/access-control.html-Bh4iDgaV.js | 46 + assets/access-control.html-BkP29Xsy.js | 46 + assets/access-control.html-Bx2B4nWC.js | 46 + assets/access-control.html-CfvLASIr.js | 26 + assets/access-control.html-CsXOjaI3.js | 46 + assets/access-control.html-DdJwZdMu.js | 26 + assets/access-control.html-Dj6-F09N.js | 46 + assets/access-control.html-DtDewR4o.js | 46 + assets/access-control.html-ZcE2aRxa.js | 46 + assets/access-control.html-kswS7Ezb.js | 26 + assets/addingANewFhirR.html-C2v1oYTs.js | 1 + assets/addingANewMpiClient.html-DldZUGxh.js | 1 + .../addingANewOpenEhrClient.html-BwtdioV2.js | 1 + assets/allowList-mgm.html-BEV1q5bG.js | 1 + assets/allowList-mgm.html-Bw_tyzsb.js | 1 + assets/allowList-mgm.html-CnJ5tXqW.js | 1 + assets/allowList-mgm.html-Da_KiY2h.js | 1 + assets/allowList-mgm.html-KVrCvdTe.js | 1 + assets/allowList-mgm.html-Kk0AZ49f.js | 1 + assets/allowList-mgm.html-YYmWsncl.js | 1 + assets/allowList-mgm.html-bI2ynTVf.js | 1 + assets/allowList-mgm.html-dtaS79L_.js | 1 + assets/allowList-mgm.html-o1nagjTk.js | 1 + assets/allowList.html-DKwCm5QJ.js | 1 + assets/app-9qxDwvDG.js | 31 + assets/architecture.html-CExm5Uky.js | 1 + assets/authentication.html-B4CwiFHl.js | 1 + assets/basics.html-uTe6ng_s.js | 1 + assets/bpe.html-B8bXr636.js | 1 + assets/build.html-Dn4mEUDv.js | 21 + assets/changingBpmnProcesses.html-BqtqsNSb.js | 1 + assets/code.html-B_0HI-RV.js | 1 + assets/code.html-Bn_NBQmq.js | 1 + assets/code.html-C67YEQKs.js | 1 + assets/code.html-CNKVr6mj.js | 1 + assets/code.html-bQmAV_zI.js | 1 + assets/common.html-0FSrZP6H.js | 1 + assets/configBpe.html-VXk_osbh.js | 1 + assets/configFhir.html-9OaoV4hs.js | 1 + .../configFhirReverseProxy.html-DOC7ikSt.js | 1 + assets/configuration.html-1sgq9OTT.js | 1 + assets/configuration.html-36Z2h77a.js | 1 + assets/configuration.html-B2nEdvG1.js | 1 + assets/configuration.html-BD3TQjYd.js | 1 + assets/configuration.html-BNgfrDZV.js | 1 + assets/configuration.html-BWDIMzGD.js | 1 + assets/configuration.html-BdVuNZgk.js | 1 + assets/configuration.html-BmExD_kk.js | 1 + assets/configuration.html-BndcRD45.js | 1 + assets/configuration.html-CIzZ9zlx.js | 1 + assets/configuration.html-CWlalQui.js | 1 + assets/configuration.html-CXv3FmDB.js | 1 + assets/configuration.html-CXxPHECQ.js | 1 + assets/configuration.html-Cdc0HP2Z.js | 1 + assets/configuration.html-CjVJClNZ.js | 1 + assets/configuration.html-CnYa7boQ.js | 1 + assets/configuration.html-D0It7LAF.js | 1 + assets/configuration.html-D0yEaqCj.js | 1 + assets/configuration.html-DCcz1AH0.js | 1 + assets/configuration.html-DCmlERIa.js | 1 + assets/configuration.html-DFXR4WVu.js | 1 + assets/configuration.html-DnWzKoca.js | 1 + assets/configuration.html-Do0q-JoJ.js | 1 + assets/configuration.html-UrqUm1NH.js | 1 + assets/configuration.html-YCecmTfh.js | 1 + assets/configuration.html-ZrrGT3Pk.js | 1 + assets/configuration.html-h6GipycF.js | 1 + assets/configuration.html-nStGaVP-.js | 1 + assets/configuration.html-vPtwMwqy.js | 1 + assets/configuration.html-zLArCG3Z.js | 1 + assets/contact.html-Bd0ysPH4.js | 1 + assets/create.html-BItTDjcM.js | 1 + assets/create.html-BYw5hLU1.js | 1 + assets/create.html-BnVyPshH.js | 1 + assets/create.html-C5TPlVQ6.js | 1 + assets/create.html-DM5JlRcO.js | 1 + assets/create.html-DfCxUZ6J.js | 1 + assets/create.html-Djy8a0g6.js | 1 + assets/create.html-DtjOQKY7.js | 1 + assets/create.html-TqfcGdrS.js | 1 + assets/create.html-eeOM1bNG.js | 1 + assets/documentation.html-Bkz6WFET.js | 1 + assets/documentation.html-Bq5QMSCj.js | 1 + assets/documentation.html-C1sN57HH.js | 1 + assets/documentation.html-Ci9kLfIx.js | 1 + assets/dsf-concept-Dbcu0twt.js | 1 + assets/dsf-for-dev.html-Bqnghr5X.js | 1 + assets/dsf-for-dev.html-C5YXXfSj.js | 1 + assets/dsf-for-dev.html-C_UKPTpf.js | 1 + assets/dsf-for-dev.html-D2i3UhrP.js | 1 + assets/dsf-for-dev.html-DGMq9ISC.js | 1 + assets/dsf-for-dev.html-DcGMI-7X.js | 1 + assets/dsf-for-dev.html-DllSVYZH.js | 1 + assets/dsf-for-dev.html-DtOJhlwx.js | 1 + assets/dsf-for-dev.html-fuPF7_me.js | 1 + assets/dsf-for-dev.html-tUDBPp9d.js | 1 + assets/eclipseContent.html-BEfesq1t.js | 323 ++ .../ex11-docker-composeyml.html-CcWk7hzG.js | 459 +++ .../exercise1-simpleProcess.html-0shAeJAE.js | 4 + ...ercise11-processDebugging.html-Bmx7bmDp.js | 3 + ...exercise2-inputParameters.html-CG9H7Obf.js | 10 + .../exercise3-messageEvents.html-D1vmc1mU.js | 41 + ...ercise4-exclusiveGateways.html-Cdj2WPAM.js | 9 + ...rcise5-eventBasedGateways.html-DfF8YKrj.js | 56 + assets/feasibility.html-BlROhjZY.js | 1 + assets/fhir.html-B1Jq6wdi.js | 1 + assets/font/font.css | 1043 +++++ assets/font/font.ttf | Bin 0 -> 66272 bytes assets/font/font.woff | Bin 0 -> 42756 bytes assets/font/font.woff2 | Bin 0 -> 36380 bytes assets/highmedInstall.html-5iJaMWlN.js | 39 + ...hmed_dsf_network_setup_ext_dmz-DyQZOoIs.js | 1 + assets/icon/apple-icon-152.png | Bin 0 -> 11777 bytes assets/icon/chrome-192.png | Bin 0 -> 11777 bytes assets/icon/chrome-512.png | Bin 0 -> 11777 bytes assets/icon/chrome-mask-192.png | Bin 0 -> 11777 bytes assets/icon/chrome-mask-512.png | Bin 0 -> 11777 bytes assets/icon/favicon.ico | Bin 0 -> 220222 bytes assets/icon/guide-maskable.png | Bin 0 -> 11777 bytes assets/icon/ms-ico-144.png | Bin 0 -> 11777 bytes assets/index.html--hTb1j3C.js | 1 + assets/index.html-2edNZZOx.js | 1 + assets/index.html-84us4EW7.js | 1 + assets/index.html-B-X23cCB.js | 1 + assets/index.html-B1aRIXgV.js | 1 + assets/index.html-BCZtIEaV.js | 1 + assets/index.html-BDCLzMJn.js | 1 + assets/index.html-BIxZvwFk.js | 1 + assets/index.html-BT83qlLr.js | 1 + assets/index.html-BV_9MZ-W.js | 1 + assets/index.html-Ba48mxoF.js | 1 + assets/index.html-BaAFK6gw.js | 1 + assets/index.html-BdCEUpep.js | 1 + assets/index.html-Bmdfm3Yb.js | 1 + assets/index.html-BonqVxp1.js | 1 + assets/index.html-Bpi_2E_t.js | 1 + assets/index.html-Bu8K9D9m.js | 1 + assets/index.html-BwxrpazW.js | 1 + assets/index.html-BynR-dh6.js | 1 + assets/index.html-C-740Ulc.js | 1 + assets/index.html-C6bX7nan.js | 1 + assets/index.html-C6faUdt6.js | 1 + assets/index.html-CCzOflXJ.js | 1 + assets/index.html-CH3MSIkl.js | 1 + assets/index.html-CJUmUaDZ.js | 1 + assets/index.html-CM1yPPIv.js | 1 + assets/index.html-CRZNhXzQ.js | 1 + assets/index.html-CUy98vno.js | 1 + assets/index.html-CWmKl58E.js | 1 + assets/index.html-Cc-Et6mt.js | 1 + assets/index.html-CelThX9j.js | 1 + assets/index.html-CkWmadAj.js | 1 + assets/index.html-CktGJerE.js | 1 + assets/index.html-CqSUmwU8.js | 1 + assets/index.html-Cv7DB8gK.js | 1 + assets/index.html-D0QOqyg6.js | 1 + assets/index.html-D4odMV0Y.js | 1 + assets/index.html-D5ComuKr.js | 1 + assets/index.html-D7qDoO2b.js | 1 + assets/index.html-DBLhlXbq.js | 1 + assets/index.html-DD92lgXl.js | 1 + assets/index.html-DDuB1eFr.js | 1 + assets/index.html-DG-oTkEI.js | 1 + assets/index.html-DGVwmz10.js | 1 + assets/index.html-DIaG2YP_.js | 1 + assets/index.html-DJBeVhfR.js | 1 + assets/index.html-DLMVz6m6.js | 1 + assets/index.html-DMmJHatJ.js | 1 + assets/index.html-DZCiB46Q.js | 1 + assets/index.html-DgDXIuev.js | 1 + assets/index.html-DgwMRbN0.js | 1 + assets/index.html-Dh3B4pPX.js | 1 + assets/index.html-DiVKphz4.js | 1 + assets/index.html-DiaATISQ.js | 1 + assets/index.html-DiusCtXM.js | 1 + assets/index.html-DjrxcnpQ.js | 1 + assets/index.html-DpiOe3Ie.js | 1 + assets/index.html-DppIhjgs.js | 1 + assets/index.html-Dq7SXLCt.js | 1 + assets/index.html-Dr4Wjl_C.js | 1 + assets/index.html-F9wReV7K.js | 1 + assets/index.html-IRJ5IhpL.js | 1 + assets/index.html-MyMcSifp.js | 1 + assets/index.html-RvETYnlM.js | 1 + assets/index.html-UkjDiLvM.js | 1 + assets/index.html-X6QC_R7S.js | 1 + assets/index.html-diYYLrWd.js | 1 + assets/index.html-hsJHGuWC.js | 1 + assets/index.html-kfKCVaEh.js | 1 + assets/index.html-kjMPVzjG.js | 1 + assets/index.html-lJgoaQKA.js | 1 + assets/index.html-l_fYVKEq.js | 1 + assets/index.html-mjNpUjzL.js | 1 + assets/index.html-qMO2k_MS.js | 1 + assets/index.html-rmSaxaiL.js | 1 + assets/index.html-saVwiPfk.js | 1 + assets/index.html-vL2-DLbd.js | 1 + assets/index.html-vL5lx0oD.js | 1 + assets/index.html-x1VHgMAd.js | 1 + assets/index.html-yIFHe2Og.js | 1 + assets/index.html-zQKoyYzY.js | 1 + assets/index.html-znHqUsmz.js | 1 + assets/install-plugins.html-BDnr8ZsU.js | 1 + assets/install-plugins.html-BJ8hv8H2.js | 1 + assets/install-plugins.html-BwQ1Ir5G.js | 1 + assets/install-plugins.html-DSQ7AEps.js | 1 + assets/install-plugins.html-JvztaEVg.js | 1 + assets/install-plugins.html-mEG9me4i.js | 1 + assets/install-plugins.html-vVZheYj0.js | 1 + assets/install.html-BuqE0FKk.js | 35 + assets/install.html-CBFFkSPJ.js | 35 + assets/install.html-Cd_2nH38.js | 35 + assets/install.html-Csy_r8lE.js | 35 + assets/install.html-DCHdprW_.js | 35 + assets/install.html-DbnqEAYo.js | 35 + assets/install.html-DpEuJv0U.js | 35 + assets/install.html-NO19LYJK.js | 35 + assets/install.html-QGl_hpQW.js | 35 + assets/install.html-mPwYeaGe.js | 35 + assets/intelliJContent.html-D_IE9Kx_.js | 68 + assets/introduction.html-BPFAMbfo.js | 1 + assets/introduction.html-DRt8IHPX.js | 1 + assets/learn.html-BXDX2z23.js | 1 + assets/libraries.html-B0s5STW0.js | 1 + assets/mii-bWzWhniO.js | 1 + assets/networkSetup.html-BfOWtKDn.js | 1 + assets/networkSetup.html-qAkZyIu-.js | 37 + assets/num-codexInstall.html-BtAPwIqD.js | 39 + assets/num.html-DHo9WmpY.js | 1 + assets/oidc.html-B9myJXpP.js | 21 + assets/oidc.html-C5H6wS_-.js | 21 + assets/oidc.html-C5_0EYVK.js | 21 + assets/oidc.html-CX0NSWeJ.js | 21 + assets/oidc.html-CblnWOdd.js | 21 + assets/oidc.html-Ci90Q8QN.js | 21 + assets/oidc.html-D0QPiNJz.js | 21 + assets/oidc.html-DMyPXf3k.js | 21 + assets/oidc.html-DO5ljRb1.js | 21 + assets/oidc.html-DgkNDLR0.js | 21 + assets/oidc.html-EH7G76S-.js | 21 + assets/oidc.html-S31k3woi.js | 21 + assets/partners.html-DJeIB0e3.js | 1 + assets/plugin-vue_export-helper-DlAUqK2U.js | 1 + assets/prerequisites.html-DV15ziSe.js | 19 + .../process-plugins-advanced.html-BiL1qM17.js | 1 + .../process-plugins-advanced.html-Bmsom-eX.js | 1 + .../process-plugins-advanced.html-C4jzZYnd.js | 1 + .../process-plugins-advanced.html-CX5W5IKR.js | 1 + .../process-plugins-advanced.html-C__DLfis.js | 1 + .../process-plugins-advanced.html-Cr532BRI.js | 1 + .../process-plugins-advanced.html-DA3LOhi9.js | 1 + .../process-plugins-advanced.html-XoTkgFAm.js | 1 + .../process-plugins-advanced.html-pHvAyQq4.js | 1 + .../process-plugins-advanced.html-qJv6LSXU.js | 1 + assets/process-plugins.html-DYDJV6lw.js | 1 + assets/proxyTestTool.html-oYkdpkih.js | 1 + assets/public.html-CJyRIqG8.js | 1 + assets/publications.html-BURESmOU.js | 1 + assets/releaseANewVersion.html-DNgPDAj8.js | 1 + assets/reverseproxy.html-C2MiWQn_.js | 1 + assets/security.html-DqhFG7BV.js | 1 + assets/style-afHLk1yB.css | 1 + assets/team.html-CWbcNSI3.js | 1 + assets/upgrade-from-0.html-B3PIh8bu.js | 1 + assets/upgrade-from-0.html-B51jJTtg.js | 1 + assets/upgrade-from-0.html-B9fDwdC2.js | 1 + assets/upgrade-from-0.html-BKUWmueP.js | 1 + assets/upgrade-from-0.html-BSkYEuao.js | 1 + assets/upgrade-from-0.html-Bk01EeSF.js | 1 + assets/upgrade-from-0.html-C77SeTO0.js | 1 + assets/upgrade-from-0.html-CCVOP_Ii.js | 1 + assets/upgrade-from-0.html-CVL6nZs-.js | 1 + assets/upgrade-from-0.html-Cbp3mhw-.js | 1 + assets/upgrade-from-0.html-CenwqhW0.js | 1 + assets/upgrade-from-0.html-D9I1z-pi.js | 1 + assets/upgrade-from-0.html-DD78CTiU.js | 1 + assets/upgrade-from-0.html-DLpf5T5b.js | 1 + assets/upgrade-from-0.html-DNdq9A9Y.js | 1 + assets/upgrade-from-0.html-DliqyEbu.js | 1 + assets/upgrade-from-0.html-DqFOkVzi.js | 1 + assets/upgrade-from-0.html-Dqo2Zr1q.js | 1 + assets/upgrade-from-0.html-MiiV-0Fh.js | 1 + assets/upgrade-from-0.html-VHD9jNZ-.js | 1 + assets/upgrade-from-1.html-7uU4tVFS.js | 22 + assets/upgrade-from-1.html-Bwl9Q-Z2.js | 22 + assets/upgrade-from-1.html-Cbl_AzhM.js | 22 + assets/upgrade-from-1.html-DIOhe9Ra.js | 38 + assets/upgrade-from-1.html-DJt75ECX.js | 22 + assets/upgrade-from-1.html-DXidAuYF.js | 22 + assets/upgrade-from-1.html-DuMYYKTy.js | 22 + assets/upgrade-from-1.html-GJrY-pjc.js | 22 + assets/upgrade-from-1.html-XZp8e_Xe.js | 22 + assets/upgradeFrom7.html-ohidOvQW.js | 100 + assets/upgradeFrom8.html-lUjoatJD.js | 52 + assets/upgradeFrom90.html-CSMfayDJ.js | 39 + assets/upgradeFrom91.html-C8_L_9x1.js | 30 + assets/upgradeFrom92.html-6Q5ILQ_j.js | 30 + assets/usingTheGitHubMaven.html-3V3SCTvQ.js | 40 + download/dsf_bpe_1_0_0.tar.gz | Bin 0 -> 18010 bytes download/dsf_bpe_1_1_0.tar.gz | Bin 0 -> 18098 bytes download/dsf_bpe_1_2_0.tar.gz | Bin 0 -> 18256 bytes download/dsf_bpe_1_3_0.tar.gz | Bin 0 -> 18255 bytes download/dsf_bpe_1_3_1.tar.gz | Bin 0 -> 18254 bytes download/dsf_bpe_1_3_2.tar.gz | Bin 0 -> 18266 bytes download/dsf_bpe_1_4_0.tar.gz | Bin 0 -> 18257 bytes download/dsf_bpe_1_5_0.tar.gz | Bin 0 -> 18258 bytes download/dsf_bpe_1_5_1.tar.gz | Bin 0 -> 18256 bytes download/dsf_fhir_1_0_0.tar.gz | Bin 0 -> 22187 bytes download/dsf_fhir_1_1_0.tar.gz | Bin 0 -> 22378 bytes download/dsf_fhir_1_2_0.tar.gz | Bin 0 -> 28682 bytes download/dsf_fhir_1_3_0.tar.gz | Bin 0 -> 28680 bytes download/dsf_fhir_1_3_1.tar.gz | Bin 0 -> 28686 bytes download/dsf_fhir_1_3_2.tar.gz | Bin 0 -> 28687 bytes download/dsf_fhir_1_4_0.tar.gz | Bin 0 -> 28686 bytes download/dsf_fhir_1_5_0.tar.gz | Bin 0 -> 28685 bytes download/dsf_fhir_1_5_1.tar.gz | Bin 0 -> 28687 bytes for-you/index.html | 40 + for-you/learn.html | 40 + hackathon/index.html | 40 + index.html | 40 + intro/index.html | 40 + intro/info/allowList.html | 40 + intro/info/architecture.html | 40 + intro/info/basics.html | 40 + intro/info/index.html | 40 + intro/info/introduction.html | 40 + intro/info/networkSetup.html | 40 + intro/info/process-plugins.html | 40 + intro/info/security.html | 40 + intro/publications.html | 40 + intro/tutorials/GMDS2022-dev.html | 40 + intro/tutorials/MIE2023.html | 40 + intro/tutorials/Talks.html | 40 + intro/tutorials/index.html | 40 + intro/use-cases/feasibility.html | 40 + intro/use-cases/index.html | 40 + intro/use-cases/num.html | 40 + oldstable/build/build.html | 60 + oldstable/build/index.html | 40 + oldstable/build/proxyTestTool.html | 40 + oldstable/build/releaseANewVersion.html | 40 + oldstable/code/addingANewFhirR.html | 40 + oldstable/code/addingANewMpiClient.html | 40 + oldstable/code/addingANewOpenEhrClient.html | 40 + oldstable/code/changingBpmnProcesses.html | 40 + oldstable/code/code.html | 40 + oldstable/code/eclipseContent.html | 362 ++ oldstable/code/index.html | 40 + oldstable/code/intelliJContent.html | 107 + oldstable/code/libraries.html | 40 + oldstable/code/usingTheGitHubMaven.html | 79 + .../generalinformation/authentication.html | 40 + oldstable/generalinformation/index.html | 40 + .../generalinformation/networkSetup.html | 76 + oldstable/index.html | 40 + oldstable/introduction.html | 40 + oldstable/releases/configBpe.html | 40 + oldstable/releases/configFhir.html | 40 + .../releases/configFhirReverseProxy.html | 40 + oldstable/releases/highmedInstall.html | 78 + oldstable/releases/index.html | 40 + oldstable/releases/num-codexInstall.html | 78 + oldstable/releases/upgradeFrom7.html | 139 + oldstable/releases/upgradeFrom8.html | 91 + oldstable/releases/upgradeFrom90.html | 79 + oldstable/releases/upgradeFrom91.html | 69 + oldstable/releases/upgradeFrom92.html | 69 + .../tutorial/ex11-docker-composeyml.html | 498 +++ .../tutorial/exercise1-simpleProcess.html | 43 + .../tutorial/exercise11-processDebugging.html | 42 + .../tutorial/exercise2-inputParameters.html | 49 + .../tutorial/exercise3-messageEvents.html | 80 + .../tutorial/exercise4-exclusiveGateways.html | 48 + .../exercise5-eventBasedGateways.html | 95 + oldstable/tutorial/index.html | 40 + oldstable/tutorial/prerequisites.html | 58 + .../highmed_dsf_network_setup.svg | 3254 +++++++++++++++ .../highmed_dsf_network_setup_ext_dmz.svg | 3490 +++++++++++++++++ .../introduction/architecture-dark.svg | 4 + .../introduction/dsf_architecture.svg | 3 + photos/guideline/tutorial/eclipse.png | Bin 0 -> 51568 bytes photos/guideline/tutorial/ex3.png | Bin 0 -> 501606 bytes photos/guideline/tutorial/ex5.png | Bin 0 -> 24639 bytes photos/guideline/tutorial/intelliJ.png | Bin 0 -> 63537 bytes photos/home/logo-small.svg | 39 + photos/home/logo.svg | 89 + .../info/allowList/allowList-architecture.png | Bin 0 -> 172681 bytes photos/info/allowList/org-resource.png | Bin 0 -> 1939391 bytes .../info/architecture/architecture-dark.svg | 4 + photos/info/architecture/architecture.svg | 4 + photos/info/architecture/architecture1.png | Bin 0 -> 21242 bytes photos/info/architecture/bpe-dark.svg | 4 + photos/info/architecture/bpe-light.svg | 4 + photos/info/architecture/fhir-server-dark.svg | 4 + photos/info/architecture/fhir-server.svg | 4 + photos/info/architecture/mesh.png | Bin 0 -> 352956 bytes photos/info/architecture/star.png | Bin 0 -> 320482 bytes photos/info/basics/bpmn1.png | Bin 0 -> 221356 bytes photos/info/basics/bpmn2.png | Bin 0 -> 151045 bytes photos/info/basics/interoperability.png | Bin 0 -> 87795 bytes photos/info/introduction/dic-structure.png | Bin 0 -> 91225 bytes photos/info/introduction/dsf-concept.png | Bin 0 -> 69259 bytes photos/info/introduction/dsf-structure1.png | Bin 0 -> 266953 bytes photos/info/plugins/bpmn-communicate.png | Bin 0 -> 47630 bytes .../info/plugins/bpmn-event-based-gateway.png | Bin 0 -> 124845 bytes photos/info/plugins/bpmn-example.png | Bin 0 -> 2346793 bytes photos/info/plugins/bpmn-intermediate.png | Bin 0 -> 21755 bytes photos/info/plugins/plugin.png | Bin 0 -> 57060 bytes photos/info/security/certificates-dark.svg | 4 + photos/info/security/certificates-light.svg | 4 + photos/info/security/certificates.png | Bin 0 -> 95044 bytes photos/info/use-cases/ping-pong.png | Bin 0 -> 545594 bytes photos/learnmore/contact/email.png | Bin 0 -> 2733 bytes photos/learnmore/contact/map.png | Bin 0 -> 5369 bytes photos/learnmore/contributors/fegeler.jpg | Bin 0 -> 194202 bytes photos/learnmore/contributors/hund.jpg | Bin 0 -> 5982 bytes photos/learnmore/contributors/kiel.jpg | Bin 0 -> 33582 bytes photos/learnmore/contributors/kurscheidt.jpg | Bin 0 -> 47184 bytes photos/learnmore/contributors/moedinger.jpg | Bin 0 -> 71601 bytes photos/learnmore/contributors/schweizer.png | Bin 0 -> 113731 bytes photos/learnmore/contributors/wettstein.jpg | Bin 0 -> 12554 bytes photos/learnmore/contributors/zilske.jpg | Bin 0 -> 10736 bytes photos/learnmore/funding/bmbf-mii.png | Bin 0 -> 108698 bytes photos/learnmore/funding/bmbf.png | Bin 0 -> 19564 bytes photos/learnmore/funding/hd.jpg | Bin 0 -> 19021 bytes photos/learnmore/funding/highmed.jpg | Bin 0 -> 106151 bytes photos/learnmore/funding/leipzig.png | Bin 0 -> 14562 bytes photos/learnmore/funding/mii.png | Bin 0 -> 503334 bytes photos/learnmore/partners/hhn-logo.png | Bin 0 -> 7882 bytes photos/learnmore/partners/imi.png | Bin 0 -> 5320 bytes photos/learnmore/partners/life.png | Bin 0 -> 16655 bytes photos/learnmore/partners/logo-gecko.png | Bin 0 -> 60653 bytes photos/learnmore/projects/ap1.png | Bin 0 -> 123223 bytes photos/learnmore/projects/num.png | Bin 0 -> 122489 bytes photos/tutorials/dsf-architecture.svg | 690 ++++ search-pro.worker.js | 2 + security/index.html | 40 + sprechstunde/index.html | 40 + stable/contribute/code.html | 40 + stable/contribute/documentation.html | 40 + stable/contribute/index.html | 40 + stable/develop/create.html | 40 + stable/develop/index.html | 40 + stable/develop/upgrade-from-0.html | 40 + stable/dsf-for-dev.html | 40 + stable/index.html | 40 + stable/maintain/allowList-mgm.html | 40 + .../bpe-reverse-proxy/configuration.html | 40 + stable/maintain/bpe-reverse-proxy/index.html | 40 + stable/maintain/bpe/access-control.html | 65 + stable/maintain/bpe/configuration.html | 40 + stable/maintain/bpe/index.html | 40 + stable/maintain/bpe/oidc.html | 60 + .../fhir-reverse-proxy/configuration.html | 40 + stable/maintain/fhir-reverse-proxy/index.html | 40 + stable/maintain/fhir/access-control.html | 85 + stable/maintain/fhir/configuration.html | 40 + stable/maintain/fhir/index.html | 40 + stable/maintain/fhir/oidc.html | 60 + stable/maintain/index.html | 40 + stable/maintain/install-plugins.html | 40 + stable/maintain/install.html | 74 + stable/maintain/upgrade-from-0.html | 40 + stable/maintain/upgrade-from-1.html | 61 + stable/process-plugins-advanced.html | 40 + v1.0.0/develop/create.html | 40 + v1.0.0/develop/index.html | 40 + v1.0.0/develop/upgrade-from-0.html | 40 + v1.0.0/dsf-for-dev.html | 40 + v1.0.0/index.html | 40 + v1.0.0/maintain/allowList-mgm.html | 40 + v1.0.0/maintain/configuration/bpe.html | 40 + v1.0.0/maintain/configuration/common.html | 40 + v1.0.0/maintain/configuration/fhir.html | 40 + v1.0.0/maintain/configuration/index.html | 40 + .../maintain/configuration/reverseproxy.html | 40 + v1.0.0/maintain/index.html | 40 + v1.0.0/maintain/install.html | 74 + v1.0.0/maintain/upgrade-from-0.html | 40 + v1.0.0/process-plugins-advanced.html | 40 + v1.1.0/develop/create.html | 40 + v1.1.0/develop/index.html | 40 + v1.1.0/develop/upgrade-from-0.html | 40 + v1.1.0/dsf-for-dev.html | 40 + v1.1.0/index.html | 40 + v1.1.0/maintain/allowList-mgm.html | 40 + v1.1.0/maintain/bpe/configuration.html | 40 + v1.1.0/maintain/bpe/index.html | 40 + .../fhir-reverse-proxy/configuration.html | 40 + v1.1.0/maintain/fhir-reverse-proxy/index.html | 40 + v1.1.0/maintain/fhir/access-control.html | 85 + v1.1.0/maintain/fhir/configuration.html | 40 + v1.1.0/maintain/fhir/index.html | 40 + v1.1.0/maintain/fhir/oidc.html | 60 + v1.1.0/maintain/index.html | 40 + v1.1.0/maintain/install.html | 74 + v1.1.0/maintain/upgrade-from-0.html | 40 + v1.1.0/maintain/upgrade-from-1.html | 61 + v1.1.0/process-plugins-advanced.html | 40 + v1.2.0/develop/create.html | 40 + v1.2.0/develop/index.html | 40 + v1.2.0/develop/upgrade-from-0.html | 40 + v1.2.0/dsf-for-dev.html | 40 + v1.2.0/index.html | 40 + v1.2.0/maintain/allowList-mgm.html | 40 + v1.2.0/maintain/bpe/configuration.html | 40 + v1.2.0/maintain/bpe/index.html | 40 + .../fhir-reverse-proxy/configuration.html | 40 + v1.2.0/maintain/fhir-reverse-proxy/index.html | 40 + v1.2.0/maintain/fhir/access-control.html | 85 + v1.2.0/maintain/fhir/configuration.html | 40 + v1.2.0/maintain/fhir/index.html | 40 + v1.2.0/maintain/fhir/oidc.html | 60 + v1.2.0/maintain/index.html | 40 + v1.2.0/maintain/install.html | 74 + v1.2.0/maintain/upgrade-from-0.html | 40 + v1.2.0/maintain/upgrade-from-1.html | 77 + v1.2.0/process-plugins-advanced.html | 40 + v1.3.0/develop/create.html | 40 + v1.3.0/develop/index.html | 40 + v1.3.0/develop/upgrade-from-0.html | 40 + v1.3.0/dsf-for-dev.html | 40 + v1.3.0/index.html | 40 + v1.3.0/maintain/allowList-mgm.html | 40 + v1.3.0/maintain/bpe/configuration.html | 40 + v1.3.0/maintain/bpe/index.html | 40 + .../fhir-reverse-proxy/configuration.html | 40 + v1.3.0/maintain/fhir-reverse-proxy/index.html | 40 + v1.3.0/maintain/fhir/access-control.html | 85 + v1.3.0/maintain/fhir/configuration.html | 40 + v1.3.0/maintain/fhir/index.html | 40 + v1.3.0/maintain/fhir/oidc.html | 60 + v1.3.0/maintain/index.html | 40 + v1.3.0/maintain/install-plugins.html | 40 + v1.3.0/maintain/install.html | 74 + v1.3.0/maintain/upgrade-from-0.html | 40 + v1.3.0/maintain/upgrade-from-1.html | 61 + v1.3.0/process-plugins-advanced.html | 40 + v1.3.1/develop/create.html | 40 + v1.3.1/develop/index.html | 40 + v1.3.1/develop/upgrade-from-0.html | 40 + v1.3.1/dsf-for-dev.html | 40 + v1.3.1/index.html | 40 + v1.3.1/maintain/allowList-mgm.html | 40 + v1.3.1/maintain/bpe/configuration.html | 40 + v1.3.1/maintain/bpe/index.html | 40 + .../fhir-reverse-proxy/configuration.html | 40 + v1.3.1/maintain/fhir-reverse-proxy/index.html | 40 + v1.3.1/maintain/fhir/access-control.html | 85 + v1.3.1/maintain/fhir/configuration.html | 40 + v1.3.1/maintain/fhir/index.html | 40 + v1.3.1/maintain/fhir/oidc.html | 60 + v1.3.1/maintain/index.html | 40 + v1.3.1/maintain/install-plugins.html | 40 + v1.3.1/maintain/install.html | 74 + v1.3.1/maintain/upgrade-from-0.html | 40 + v1.3.1/maintain/upgrade-from-1.html | 61 + v1.3.1/process-plugins-advanced.html | 40 + v1.3.2/develop/create.html | 40 + v1.3.2/develop/index.html | 40 + v1.3.2/develop/upgrade-from-0.html | 40 + v1.3.2/dsf-for-dev.html | 40 + v1.3.2/index.html | 40 + v1.3.2/maintain/allowList-mgm.html | 40 + v1.3.2/maintain/bpe/configuration.html | 40 + v1.3.2/maintain/bpe/index.html | 40 + .../fhir-reverse-proxy/configuration.html | 40 + v1.3.2/maintain/fhir-reverse-proxy/index.html | 40 + v1.3.2/maintain/fhir/access-control.html | 85 + v1.3.2/maintain/fhir/configuration.html | 40 + v1.3.2/maintain/fhir/index.html | 40 + v1.3.2/maintain/fhir/oidc.html | 60 + v1.3.2/maintain/index.html | 40 + v1.3.2/maintain/install-plugins.html | 40 + v1.3.2/maintain/install.html | 74 + v1.3.2/maintain/upgrade-from-0.html | 40 + v1.3.2/maintain/upgrade-from-1.html | 61 + v1.3.2/process-plugins-advanced.html | 40 + v1.4.0/contribute/code.html | 40 + v1.4.0/contribute/documentation.html | 40 + v1.4.0/contribute/index.html | 40 + v1.4.0/develop/create.html | 40 + v1.4.0/develop/index.html | 40 + v1.4.0/develop/upgrade-from-0.html | 40 + v1.4.0/dsf-for-dev.html | 40 + v1.4.0/index.html | 40 + v1.4.0/maintain/allowList-mgm.html | 40 + v1.4.0/maintain/bpe/configuration.html | 40 + v1.4.0/maintain/bpe/index.html | 40 + .../fhir-reverse-proxy/configuration.html | 40 + v1.4.0/maintain/fhir-reverse-proxy/index.html | 40 + v1.4.0/maintain/fhir/access-control.html | 85 + v1.4.0/maintain/fhir/configuration.html | 40 + v1.4.0/maintain/fhir/index.html | 40 + v1.4.0/maintain/fhir/oidc.html | 60 + v1.4.0/maintain/index.html | 40 + v1.4.0/maintain/install-plugins.html | 40 + v1.4.0/maintain/install.html | 74 + v1.4.0/maintain/upgrade-from-0.html | 40 + v1.4.0/maintain/upgrade-from-1.html | 61 + v1.4.0/process-plugins-advanced.html | 40 + v1.5.0/contribute/code.html | 40 + v1.5.0/contribute/documentation.html | 40 + v1.5.0/contribute/index.html | 40 + v1.5.0/develop/create.html | 40 + v1.5.0/develop/index.html | 40 + v1.5.0/develop/upgrade-from-0.html | 40 + v1.5.0/dsf-for-dev.html | 40 + v1.5.0/index.html | 40 + v1.5.0/maintain/allowList-mgm.html | 40 + .../bpe-reverse-proxy/configuration.html | 40 + v1.5.0/maintain/bpe-reverse-proxy/index.html | 40 + v1.5.0/maintain/bpe/access-control.html | 65 + v1.5.0/maintain/bpe/configuration.html | 40 + v1.5.0/maintain/bpe/index.html | 40 + v1.5.0/maintain/bpe/oidc.html | 60 + .../fhir-reverse-proxy/configuration.html | 40 + v1.5.0/maintain/fhir-reverse-proxy/index.html | 40 + v1.5.0/maintain/fhir/access-control.html | 85 + v1.5.0/maintain/fhir/configuration.html | 40 + v1.5.0/maintain/fhir/index.html | 40 + v1.5.0/maintain/fhir/oidc.html | 60 + v1.5.0/maintain/index.html | 40 + v1.5.0/maintain/install-plugins.html | 40 + v1.5.0/maintain/install.html | 74 + v1.5.0/maintain/upgrade-from-0.html | 40 + v1.5.0/maintain/upgrade-from-1.html | 61 + v1.5.0/process-plugins-advanced.html | 40 + v1.5.1/contribute/code.html | 40 + v1.5.1/contribute/documentation.html | 40 + v1.5.1/contribute/index.html | 40 + v1.5.1/develop/create.html | 40 + v1.5.1/develop/index.html | 40 + v1.5.1/develop/upgrade-from-0.html | 40 + v1.5.1/dsf-for-dev.html | 40 + v1.5.1/index.html | 40 + v1.5.1/maintain/allowList-mgm.html | 40 + .../bpe-reverse-proxy/configuration.html | 40 + v1.5.1/maintain/bpe-reverse-proxy/index.html | 40 + v1.5.1/maintain/bpe/access-control.html | 65 + v1.5.1/maintain/bpe/configuration.html | 40 + v1.5.1/maintain/bpe/index.html | 40 + v1.5.1/maintain/bpe/oidc.html | 60 + .../fhir-reverse-proxy/configuration.html | 40 + v1.5.1/maintain/fhir-reverse-proxy/index.html | 40 + v1.5.1/maintain/fhir/access-control.html | 85 + v1.5.1/maintain/fhir/configuration.html | 40 + v1.5.1/maintain/fhir/index.html | 40 + v1.5.1/maintain/fhir/oidc.html | 60 + v1.5.1/maintain/index.html | 40 + v1.5.1/maintain/install-plugins.html | 40 + v1.5.1/maintain/install.html | 74 + v1.5.1/maintain/upgrade-from-0.html | 40 + v1.5.1/maintain/upgrade-from-1.html | 61 + v1.5.1/process-plugins-advanced.html | 40 + 671 files changed, 25744 insertions(+) create mode 100644 .well-known/security.txt create mode 100644 404.html create mode 100644 CNAME create mode 100644 about/index.html create mode 100644 about/learnmore/contact.html create mode 100644 about/learnmore/index.html create mode 100644 about/learnmore/partners.html create mode 100644 about/learnmore/public.html create mode 100644 about/learnmore/team.html create mode 100644 assets/404.html-DdmecGLn.js create mode 100644 assets/GMDS2022-dev.html-DIJQX8MW.js create mode 100644 assets/MIE2023.html-XbQcy1P_.js create mode 100644 assets/SearchResult-CJORLP05.js create mode 100644 assets/Talks.html-zSL1RL32.js create mode 100644 assets/access-control.html-BTGCEF0M.js create mode 100644 assets/access-control.html-BdPtTQ83.js create mode 100644 assets/access-control.html-Bh4iDgaV.js create mode 100644 assets/access-control.html-BkP29Xsy.js create mode 100644 assets/access-control.html-Bx2B4nWC.js create mode 100644 assets/access-control.html-CfvLASIr.js create mode 100644 assets/access-control.html-CsXOjaI3.js create mode 100644 assets/access-control.html-DdJwZdMu.js create mode 100644 assets/access-control.html-Dj6-F09N.js create mode 100644 assets/access-control.html-DtDewR4o.js create mode 100644 assets/access-control.html-ZcE2aRxa.js create mode 100644 assets/access-control.html-kswS7Ezb.js create mode 100644 assets/addingANewFhirR.html-C2v1oYTs.js create mode 100644 assets/addingANewMpiClient.html-DldZUGxh.js create mode 100644 assets/addingANewOpenEhrClient.html-BwtdioV2.js create mode 100644 assets/allowList-mgm.html-BEV1q5bG.js create mode 100644 assets/allowList-mgm.html-Bw_tyzsb.js create mode 100644 assets/allowList-mgm.html-CnJ5tXqW.js create mode 100644 assets/allowList-mgm.html-Da_KiY2h.js create mode 100644 assets/allowList-mgm.html-KVrCvdTe.js create mode 100644 assets/allowList-mgm.html-Kk0AZ49f.js create mode 100644 assets/allowList-mgm.html-YYmWsncl.js create mode 100644 assets/allowList-mgm.html-bI2ynTVf.js create mode 100644 assets/allowList-mgm.html-dtaS79L_.js create mode 100644 assets/allowList-mgm.html-o1nagjTk.js create mode 100644 assets/allowList.html-DKwCm5QJ.js create mode 100644 assets/app-9qxDwvDG.js create mode 100644 assets/architecture.html-CExm5Uky.js create mode 100644 assets/authentication.html-B4CwiFHl.js create mode 100644 assets/basics.html-uTe6ng_s.js create mode 100644 assets/bpe.html-B8bXr636.js create mode 100644 assets/build.html-Dn4mEUDv.js create mode 100644 assets/changingBpmnProcesses.html-BqtqsNSb.js create mode 100644 assets/code.html-B_0HI-RV.js create mode 100644 assets/code.html-Bn_NBQmq.js create mode 100644 assets/code.html-C67YEQKs.js create mode 100644 assets/code.html-CNKVr6mj.js create mode 100644 assets/code.html-bQmAV_zI.js create mode 100644 assets/common.html-0FSrZP6H.js create mode 100644 assets/configBpe.html-VXk_osbh.js create mode 100644 assets/configFhir.html-9OaoV4hs.js create mode 100644 assets/configFhirReverseProxy.html-DOC7ikSt.js create mode 100644 assets/configuration.html-1sgq9OTT.js create mode 100644 assets/configuration.html-36Z2h77a.js create mode 100644 assets/configuration.html-B2nEdvG1.js create mode 100644 assets/configuration.html-BD3TQjYd.js create mode 100644 assets/configuration.html-BNgfrDZV.js create mode 100644 assets/configuration.html-BWDIMzGD.js create mode 100644 assets/configuration.html-BdVuNZgk.js create mode 100644 assets/configuration.html-BmExD_kk.js create mode 100644 assets/configuration.html-BndcRD45.js create mode 100644 assets/configuration.html-CIzZ9zlx.js create mode 100644 assets/configuration.html-CWlalQui.js create mode 100644 assets/configuration.html-CXv3FmDB.js create mode 100644 assets/configuration.html-CXxPHECQ.js create mode 100644 assets/configuration.html-Cdc0HP2Z.js create mode 100644 assets/configuration.html-CjVJClNZ.js create mode 100644 assets/configuration.html-CnYa7boQ.js create mode 100644 assets/configuration.html-D0It7LAF.js create mode 100644 assets/configuration.html-D0yEaqCj.js create mode 100644 assets/configuration.html-DCcz1AH0.js create mode 100644 assets/configuration.html-DCmlERIa.js create mode 100644 assets/configuration.html-DFXR4WVu.js create mode 100644 assets/configuration.html-DnWzKoca.js create mode 100644 assets/configuration.html-Do0q-JoJ.js create mode 100644 assets/configuration.html-UrqUm1NH.js create mode 100644 assets/configuration.html-YCecmTfh.js create mode 100644 assets/configuration.html-ZrrGT3Pk.js create mode 100644 assets/configuration.html-h6GipycF.js create mode 100644 assets/configuration.html-nStGaVP-.js create mode 100644 assets/configuration.html-vPtwMwqy.js create mode 100644 assets/configuration.html-zLArCG3Z.js create mode 100644 assets/contact.html-Bd0ysPH4.js create mode 100644 assets/create.html-BItTDjcM.js create mode 100644 assets/create.html-BYw5hLU1.js create mode 100644 assets/create.html-BnVyPshH.js create mode 100644 assets/create.html-C5TPlVQ6.js create mode 100644 assets/create.html-DM5JlRcO.js create mode 100644 assets/create.html-DfCxUZ6J.js create mode 100644 assets/create.html-Djy8a0g6.js create mode 100644 assets/create.html-DtjOQKY7.js create mode 100644 assets/create.html-TqfcGdrS.js create mode 100644 assets/create.html-eeOM1bNG.js create mode 100644 assets/documentation.html-Bkz6WFET.js create mode 100644 assets/documentation.html-Bq5QMSCj.js create mode 100644 assets/documentation.html-C1sN57HH.js create mode 100644 assets/documentation.html-Ci9kLfIx.js create mode 100644 assets/dsf-concept-Dbcu0twt.js create mode 100644 assets/dsf-for-dev.html-Bqnghr5X.js create mode 100644 assets/dsf-for-dev.html-C5YXXfSj.js create mode 100644 assets/dsf-for-dev.html-C_UKPTpf.js create mode 100644 assets/dsf-for-dev.html-D2i3UhrP.js create mode 100644 assets/dsf-for-dev.html-DGMq9ISC.js create mode 100644 assets/dsf-for-dev.html-DcGMI-7X.js create mode 100644 assets/dsf-for-dev.html-DllSVYZH.js create mode 100644 assets/dsf-for-dev.html-DtOJhlwx.js create mode 100644 assets/dsf-for-dev.html-fuPF7_me.js create mode 100644 assets/dsf-for-dev.html-tUDBPp9d.js create mode 100644 assets/eclipseContent.html-BEfesq1t.js create mode 100644 assets/ex11-docker-composeyml.html-CcWk7hzG.js create mode 100644 assets/exercise1-simpleProcess.html-0shAeJAE.js create mode 100644 assets/exercise11-processDebugging.html-Bmx7bmDp.js create mode 100644 assets/exercise2-inputParameters.html-CG9H7Obf.js create mode 100644 assets/exercise3-messageEvents.html-D1vmc1mU.js create mode 100644 assets/exercise4-exclusiveGateways.html-Cdj2WPAM.js create mode 100644 assets/exercise5-eventBasedGateways.html-DfF8YKrj.js create mode 100644 assets/feasibility.html-BlROhjZY.js create mode 100644 assets/fhir.html-B1Jq6wdi.js create mode 100644 assets/font/font.css create mode 100644 assets/font/font.ttf create mode 100644 assets/font/font.woff create mode 100644 assets/font/font.woff2 create mode 100644 assets/highmedInstall.html-5iJaMWlN.js create mode 100644 assets/highmed_dsf_network_setup_ext_dmz-DyQZOoIs.js create mode 100644 assets/icon/apple-icon-152.png create mode 100644 assets/icon/chrome-192.png create mode 100644 assets/icon/chrome-512.png create mode 100644 assets/icon/chrome-mask-192.png create mode 100644 assets/icon/chrome-mask-512.png create mode 100644 assets/icon/favicon.ico create mode 100644 assets/icon/guide-maskable.png create mode 100644 assets/icon/ms-ico-144.png create mode 100644 assets/index.html--hTb1j3C.js create mode 100644 assets/index.html-2edNZZOx.js create mode 100644 assets/index.html-84us4EW7.js create mode 100644 assets/index.html-B-X23cCB.js create mode 100644 assets/index.html-B1aRIXgV.js create mode 100644 assets/index.html-BCZtIEaV.js create mode 100644 assets/index.html-BDCLzMJn.js create mode 100644 assets/index.html-BIxZvwFk.js create mode 100644 assets/index.html-BT83qlLr.js create mode 100644 assets/index.html-BV_9MZ-W.js create mode 100644 assets/index.html-Ba48mxoF.js create mode 100644 assets/index.html-BaAFK6gw.js create mode 100644 assets/index.html-BdCEUpep.js create mode 100644 assets/index.html-Bmdfm3Yb.js create mode 100644 assets/index.html-BonqVxp1.js create mode 100644 assets/index.html-Bpi_2E_t.js create mode 100644 assets/index.html-Bu8K9D9m.js create mode 100644 assets/index.html-BwxrpazW.js create mode 100644 assets/index.html-BynR-dh6.js create mode 100644 assets/index.html-C-740Ulc.js create mode 100644 assets/index.html-C6bX7nan.js create mode 100644 assets/index.html-C6faUdt6.js create mode 100644 assets/index.html-CCzOflXJ.js create mode 100644 assets/index.html-CH3MSIkl.js create mode 100644 assets/index.html-CJUmUaDZ.js create mode 100644 assets/index.html-CM1yPPIv.js create mode 100644 assets/index.html-CRZNhXzQ.js create mode 100644 assets/index.html-CUy98vno.js create mode 100644 assets/index.html-CWmKl58E.js create mode 100644 assets/index.html-Cc-Et6mt.js create mode 100644 assets/index.html-CelThX9j.js create mode 100644 assets/index.html-CkWmadAj.js create mode 100644 assets/index.html-CktGJerE.js create mode 100644 assets/index.html-CqSUmwU8.js create mode 100644 assets/index.html-Cv7DB8gK.js create mode 100644 assets/index.html-D0QOqyg6.js create mode 100644 assets/index.html-D4odMV0Y.js create mode 100644 assets/index.html-D5ComuKr.js create mode 100644 assets/index.html-D7qDoO2b.js create mode 100644 assets/index.html-DBLhlXbq.js create mode 100644 assets/index.html-DD92lgXl.js create mode 100644 assets/index.html-DDuB1eFr.js create mode 100644 assets/index.html-DG-oTkEI.js create mode 100644 assets/index.html-DGVwmz10.js create mode 100644 assets/index.html-DIaG2YP_.js create mode 100644 assets/index.html-DJBeVhfR.js create mode 100644 assets/index.html-DLMVz6m6.js create mode 100644 assets/index.html-DMmJHatJ.js create mode 100644 assets/index.html-DZCiB46Q.js create mode 100644 assets/index.html-DgDXIuev.js create mode 100644 assets/index.html-DgwMRbN0.js create mode 100644 assets/index.html-Dh3B4pPX.js create mode 100644 assets/index.html-DiVKphz4.js create mode 100644 assets/index.html-DiaATISQ.js create mode 100644 assets/index.html-DiusCtXM.js create mode 100644 assets/index.html-DjrxcnpQ.js create mode 100644 assets/index.html-DpiOe3Ie.js create mode 100644 assets/index.html-DppIhjgs.js create mode 100644 assets/index.html-Dq7SXLCt.js create mode 100644 assets/index.html-Dr4Wjl_C.js create mode 100644 assets/index.html-F9wReV7K.js create mode 100644 assets/index.html-IRJ5IhpL.js create mode 100644 assets/index.html-MyMcSifp.js create mode 100644 assets/index.html-RvETYnlM.js create mode 100644 assets/index.html-UkjDiLvM.js create mode 100644 assets/index.html-X6QC_R7S.js create mode 100644 assets/index.html-diYYLrWd.js create mode 100644 assets/index.html-hsJHGuWC.js create mode 100644 assets/index.html-kfKCVaEh.js create mode 100644 assets/index.html-kjMPVzjG.js create mode 100644 assets/index.html-lJgoaQKA.js create mode 100644 assets/index.html-l_fYVKEq.js create mode 100644 assets/index.html-mjNpUjzL.js create mode 100644 assets/index.html-qMO2k_MS.js create mode 100644 assets/index.html-rmSaxaiL.js create mode 100644 assets/index.html-saVwiPfk.js create mode 100644 assets/index.html-vL2-DLbd.js create mode 100644 assets/index.html-vL5lx0oD.js create mode 100644 assets/index.html-x1VHgMAd.js create mode 100644 assets/index.html-yIFHe2Og.js create mode 100644 assets/index.html-zQKoyYzY.js create mode 100644 assets/index.html-znHqUsmz.js create mode 100644 assets/install-plugins.html-BDnr8ZsU.js create mode 100644 assets/install-plugins.html-BJ8hv8H2.js create mode 100644 assets/install-plugins.html-BwQ1Ir5G.js create mode 100644 assets/install-plugins.html-DSQ7AEps.js create mode 100644 assets/install-plugins.html-JvztaEVg.js create mode 100644 assets/install-plugins.html-mEG9me4i.js create mode 100644 assets/install-plugins.html-vVZheYj0.js create mode 100644 assets/install.html-BuqE0FKk.js create mode 100644 assets/install.html-CBFFkSPJ.js create mode 100644 assets/install.html-Cd_2nH38.js create mode 100644 assets/install.html-Csy_r8lE.js create mode 100644 assets/install.html-DCHdprW_.js create mode 100644 assets/install.html-DbnqEAYo.js create mode 100644 assets/install.html-DpEuJv0U.js create mode 100644 assets/install.html-NO19LYJK.js create mode 100644 assets/install.html-QGl_hpQW.js create mode 100644 assets/install.html-mPwYeaGe.js create mode 100644 assets/intelliJContent.html-D_IE9Kx_.js create mode 100644 assets/introduction.html-BPFAMbfo.js create mode 100644 assets/introduction.html-DRt8IHPX.js create mode 100644 assets/learn.html-BXDX2z23.js create mode 100644 assets/libraries.html-B0s5STW0.js create mode 100644 assets/mii-bWzWhniO.js create mode 100644 assets/networkSetup.html-BfOWtKDn.js create mode 100644 assets/networkSetup.html-qAkZyIu-.js create mode 100644 assets/num-codexInstall.html-BtAPwIqD.js create mode 100644 assets/num.html-DHo9WmpY.js create mode 100644 assets/oidc.html-B9myJXpP.js create mode 100644 assets/oidc.html-C5H6wS_-.js create mode 100644 assets/oidc.html-C5_0EYVK.js create mode 100644 assets/oidc.html-CX0NSWeJ.js create mode 100644 assets/oidc.html-CblnWOdd.js create mode 100644 assets/oidc.html-Ci90Q8QN.js create mode 100644 assets/oidc.html-D0QPiNJz.js create mode 100644 assets/oidc.html-DMyPXf3k.js create mode 100644 assets/oidc.html-DO5ljRb1.js create mode 100644 assets/oidc.html-DgkNDLR0.js create mode 100644 assets/oidc.html-EH7G76S-.js create mode 100644 assets/oidc.html-S31k3woi.js create mode 100644 assets/partners.html-DJeIB0e3.js create mode 100644 assets/plugin-vue_export-helper-DlAUqK2U.js create mode 100644 assets/prerequisites.html-DV15ziSe.js create mode 100644 assets/process-plugins-advanced.html-BiL1qM17.js create mode 100644 assets/process-plugins-advanced.html-Bmsom-eX.js create mode 100644 assets/process-plugins-advanced.html-C4jzZYnd.js create mode 100644 assets/process-plugins-advanced.html-CX5W5IKR.js create mode 100644 assets/process-plugins-advanced.html-C__DLfis.js create mode 100644 assets/process-plugins-advanced.html-Cr532BRI.js create mode 100644 assets/process-plugins-advanced.html-DA3LOhi9.js create mode 100644 assets/process-plugins-advanced.html-XoTkgFAm.js create mode 100644 assets/process-plugins-advanced.html-pHvAyQq4.js create mode 100644 assets/process-plugins-advanced.html-qJv6LSXU.js create mode 100644 assets/process-plugins.html-DYDJV6lw.js create mode 100644 assets/proxyTestTool.html-oYkdpkih.js create mode 100644 assets/public.html-CJyRIqG8.js create mode 100644 assets/publications.html-BURESmOU.js create mode 100644 assets/releaseANewVersion.html-DNgPDAj8.js create mode 100644 assets/reverseproxy.html-C2MiWQn_.js create mode 100644 assets/security.html-DqhFG7BV.js create mode 100644 assets/style-afHLk1yB.css create mode 100644 assets/team.html-CWbcNSI3.js create mode 100644 assets/upgrade-from-0.html-B3PIh8bu.js create mode 100644 assets/upgrade-from-0.html-B51jJTtg.js create mode 100644 assets/upgrade-from-0.html-B9fDwdC2.js create mode 100644 assets/upgrade-from-0.html-BKUWmueP.js create mode 100644 assets/upgrade-from-0.html-BSkYEuao.js create mode 100644 assets/upgrade-from-0.html-Bk01EeSF.js create mode 100644 assets/upgrade-from-0.html-C77SeTO0.js create mode 100644 assets/upgrade-from-0.html-CCVOP_Ii.js create mode 100644 assets/upgrade-from-0.html-CVL6nZs-.js create mode 100644 assets/upgrade-from-0.html-Cbp3mhw-.js create mode 100644 assets/upgrade-from-0.html-CenwqhW0.js create mode 100644 assets/upgrade-from-0.html-D9I1z-pi.js create mode 100644 assets/upgrade-from-0.html-DD78CTiU.js create mode 100644 assets/upgrade-from-0.html-DLpf5T5b.js create mode 100644 assets/upgrade-from-0.html-DNdq9A9Y.js create mode 100644 assets/upgrade-from-0.html-DliqyEbu.js create mode 100644 assets/upgrade-from-0.html-DqFOkVzi.js create mode 100644 assets/upgrade-from-0.html-Dqo2Zr1q.js create mode 100644 assets/upgrade-from-0.html-MiiV-0Fh.js create mode 100644 assets/upgrade-from-0.html-VHD9jNZ-.js create mode 100644 assets/upgrade-from-1.html-7uU4tVFS.js create mode 100644 assets/upgrade-from-1.html-Bwl9Q-Z2.js create mode 100644 assets/upgrade-from-1.html-Cbl_AzhM.js create mode 100644 assets/upgrade-from-1.html-DIOhe9Ra.js create mode 100644 assets/upgrade-from-1.html-DJt75ECX.js create mode 100644 assets/upgrade-from-1.html-DXidAuYF.js create mode 100644 assets/upgrade-from-1.html-DuMYYKTy.js create mode 100644 assets/upgrade-from-1.html-GJrY-pjc.js create mode 100644 assets/upgrade-from-1.html-XZp8e_Xe.js create mode 100644 assets/upgradeFrom7.html-ohidOvQW.js create mode 100644 assets/upgradeFrom8.html-lUjoatJD.js create mode 100644 assets/upgradeFrom90.html-CSMfayDJ.js create mode 100644 assets/upgradeFrom91.html-C8_L_9x1.js create mode 100644 assets/upgradeFrom92.html-6Q5ILQ_j.js create mode 100644 assets/usingTheGitHubMaven.html-3V3SCTvQ.js create mode 100644 download/dsf_bpe_1_0_0.tar.gz create mode 100644 download/dsf_bpe_1_1_0.tar.gz create mode 100644 download/dsf_bpe_1_2_0.tar.gz create mode 100644 download/dsf_bpe_1_3_0.tar.gz create mode 100644 download/dsf_bpe_1_3_1.tar.gz create mode 100644 download/dsf_bpe_1_3_2.tar.gz create mode 100644 download/dsf_bpe_1_4_0.tar.gz create mode 100644 download/dsf_bpe_1_5_0.tar.gz create mode 100644 download/dsf_bpe_1_5_1.tar.gz create mode 100644 download/dsf_fhir_1_0_0.tar.gz create mode 100644 download/dsf_fhir_1_1_0.tar.gz create mode 100644 download/dsf_fhir_1_2_0.tar.gz create mode 100644 download/dsf_fhir_1_3_0.tar.gz create mode 100644 download/dsf_fhir_1_3_1.tar.gz create mode 100644 download/dsf_fhir_1_3_2.tar.gz create mode 100644 download/dsf_fhir_1_4_0.tar.gz create mode 100644 download/dsf_fhir_1_5_0.tar.gz create mode 100644 download/dsf_fhir_1_5_1.tar.gz create mode 100644 for-you/index.html create mode 100644 for-you/learn.html create mode 100644 hackathon/index.html create mode 100644 index.html create mode 100644 intro/index.html create mode 100644 intro/info/allowList.html create mode 100644 intro/info/architecture.html create mode 100644 intro/info/basics.html create mode 100644 intro/info/index.html create mode 100644 intro/info/introduction.html create mode 100644 intro/info/networkSetup.html create mode 100644 intro/info/process-plugins.html create mode 100644 intro/info/security.html create mode 100644 intro/publications.html create mode 100644 intro/tutorials/GMDS2022-dev.html create mode 100644 intro/tutorials/MIE2023.html create mode 100644 intro/tutorials/Talks.html create mode 100644 intro/tutorials/index.html create mode 100644 intro/use-cases/feasibility.html create mode 100644 intro/use-cases/index.html create mode 100644 intro/use-cases/num.html create mode 100644 oldstable/build/build.html create mode 100644 oldstable/build/index.html create mode 100644 oldstable/build/proxyTestTool.html create mode 100644 oldstable/build/releaseANewVersion.html create mode 100644 oldstable/code/addingANewFhirR.html create mode 100644 oldstable/code/addingANewMpiClient.html create mode 100644 oldstable/code/addingANewOpenEhrClient.html create mode 100644 oldstable/code/changingBpmnProcesses.html create mode 100644 oldstable/code/code.html create mode 100644 oldstable/code/eclipseContent.html create mode 100644 oldstable/code/index.html create mode 100644 oldstable/code/intelliJContent.html create mode 100644 oldstable/code/libraries.html create mode 100644 oldstable/code/usingTheGitHubMaven.html create mode 100644 oldstable/generalinformation/authentication.html create mode 100644 oldstable/generalinformation/index.html create mode 100644 oldstable/generalinformation/networkSetup.html create mode 100644 oldstable/index.html create mode 100644 oldstable/introduction.html create mode 100644 oldstable/releases/configBpe.html create mode 100644 oldstable/releases/configFhir.html create mode 100644 oldstable/releases/configFhirReverseProxy.html create mode 100644 oldstable/releases/highmedInstall.html create mode 100644 oldstable/releases/index.html create mode 100644 oldstable/releases/num-codexInstall.html create mode 100644 oldstable/releases/upgradeFrom7.html create mode 100644 oldstable/releases/upgradeFrom8.html create mode 100644 oldstable/releases/upgradeFrom90.html create mode 100644 oldstable/releases/upgradeFrom91.html create mode 100644 oldstable/releases/upgradeFrom92.html create mode 100644 oldstable/tutorial/ex11-docker-composeyml.html create mode 100644 oldstable/tutorial/exercise1-simpleProcess.html create mode 100644 oldstable/tutorial/exercise11-processDebugging.html create mode 100644 oldstable/tutorial/exercise2-inputParameters.html create mode 100644 oldstable/tutorial/exercise3-messageEvents.html create mode 100644 oldstable/tutorial/exercise4-exclusiveGateways.html create mode 100644 oldstable/tutorial/exercise5-eventBasedGateways.html create mode 100644 oldstable/tutorial/index.html create mode 100644 oldstable/tutorial/prerequisites.html create mode 100644 photos/guideline/generalInformation/highmed_dsf_network_setup.svg create mode 100644 photos/guideline/generalInformation/highmed_dsf_network_setup_ext_dmz.svg create mode 100644 photos/guideline/introduction/architecture-dark.svg create mode 100644 photos/guideline/introduction/dsf_architecture.svg create mode 100644 photos/guideline/tutorial/eclipse.png create mode 100644 photos/guideline/tutorial/ex3.png create mode 100644 photos/guideline/tutorial/ex5.png create mode 100644 photos/guideline/tutorial/intelliJ.png create mode 100644 photos/home/logo-small.svg create mode 100644 photos/home/logo.svg create mode 100644 photos/info/allowList/allowList-architecture.png create mode 100644 photos/info/allowList/org-resource.png create mode 100644 photos/info/architecture/architecture-dark.svg create mode 100644 photos/info/architecture/architecture.svg create mode 100644 photos/info/architecture/architecture1.png create mode 100644 photos/info/architecture/bpe-dark.svg create mode 100644 photos/info/architecture/bpe-light.svg create mode 100644 photos/info/architecture/fhir-server-dark.svg create mode 100644 photos/info/architecture/fhir-server.svg create mode 100644 photos/info/architecture/mesh.png create mode 100644 photos/info/architecture/star.png create mode 100644 photos/info/basics/bpmn1.png create mode 100644 photos/info/basics/bpmn2.png create mode 100644 photos/info/basics/interoperability.png create mode 100644 photos/info/introduction/dic-structure.png create mode 100644 photos/info/introduction/dsf-concept.png create mode 100644 photos/info/introduction/dsf-structure1.png create mode 100644 photos/info/plugins/bpmn-communicate.png create mode 100644 photos/info/plugins/bpmn-event-based-gateway.png create mode 100644 photos/info/plugins/bpmn-example.png create mode 100644 photos/info/plugins/bpmn-intermediate.png create mode 100644 photos/info/plugins/plugin.png create mode 100644 photos/info/security/certificates-dark.svg create mode 100644 photos/info/security/certificates-light.svg create mode 100644 photos/info/security/certificates.png create mode 100644 photos/info/use-cases/ping-pong.png create mode 100644 photos/learnmore/contact/email.png create mode 100644 photos/learnmore/contact/map.png create mode 100644 photos/learnmore/contributors/fegeler.jpg create mode 100644 photos/learnmore/contributors/hund.jpg create mode 100644 photos/learnmore/contributors/kiel.jpg create mode 100644 photos/learnmore/contributors/kurscheidt.jpg create mode 100644 photos/learnmore/contributors/moedinger.jpg create mode 100644 photos/learnmore/contributors/schweizer.png create mode 100644 photos/learnmore/contributors/wettstein.jpg create mode 100644 photos/learnmore/contributors/zilske.jpg create mode 100644 photos/learnmore/funding/bmbf-mii.png create mode 100644 photos/learnmore/funding/bmbf.png create mode 100644 photos/learnmore/funding/hd.jpg create mode 100644 photos/learnmore/funding/highmed.jpg create mode 100644 photos/learnmore/funding/leipzig.png create mode 100644 photos/learnmore/funding/mii.png create mode 100644 photos/learnmore/partners/hhn-logo.png create mode 100644 photos/learnmore/partners/imi.png create mode 100644 photos/learnmore/partners/life.png create mode 100644 photos/learnmore/partners/logo-gecko.png create mode 100644 photos/learnmore/projects/ap1.png create mode 100644 photos/learnmore/projects/num.png create mode 100644 photos/tutorials/dsf-architecture.svg create mode 100644 search-pro.worker.js create mode 100644 security/index.html create mode 100644 sprechstunde/index.html create mode 100644 stable/contribute/code.html create mode 100644 stable/contribute/documentation.html create mode 100644 stable/contribute/index.html create mode 100644 stable/develop/create.html create mode 100644 stable/develop/index.html create mode 100644 stable/develop/upgrade-from-0.html create mode 100644 stable/dsf-for-dev.html create mode 100644 stable/index.html create mode 100644 stable/maintain/allowList-mgm.html create mode 100644 stable/maintain/bpe-reverse-proxy/configuration.html create mode 100644 stable/maintain/bpe-reverse-proxy/index.html create mode 100644 stable/maintain/bpe/access-control.html create mode 100644 stable/maintain/bpe/configuration.html create mode 100644 stable/maintain/bpe/index.html create mode 100644 stable/maintain/bpe/oidc.html create mode 100644 stable/maintain/fhir-reverse-proxy/configuration.html create mode 100644 stable/maintain/fhir-reverse-proxy/index.html create mode 100644 stable/maintain/fhir/access-control.html create mode 100644 stable/maintain/fhir/configuration.html create mode 100644 stable/maintain/fhir/index.html create mode 100644 stable/maintain/fhir/oidc.html create mode 100644 stable/maintain/index.html create mode 100644 stable/maintain/install-plugins.html create mode 100644 stable/maintain/install.html create mode 100644 stable/maintain/upgrade-from-0.html create mode 100644 stable/maintain/upgrade-from-1.html create mode 100644 stable/process-plugins-advanced.html create mode 100644 v1.0.0/develop/create.html create mode 100644 v1.0.0/develop/index.html create mode 100644 v1.0.0/develop/upgrade-from-0.html create mode 100644 v1.0.0/dsf-for-dev.html create mode 100644 v1.0.0/index.html create mode 100644 v1.0.0/maintain/allowList-mgm.html create mode 100644 v1.0.0/maintain/configuration/bpe.html create mode 100644 v1.0.0/maintain/configuration/common.html create mode 100644 v1.0.0/maintain/configuration/fhir.html create mode 100644 v1.0.0/maintain/configuration/index.html create mode 100644 v1.0.0/maintain/configuration/reverseproxy.html create mode 100644 v1.0.0/maintain/index.html create mode 100644 v1.0.0/maintain/install.html create mode 100644 v1.0.0/maintain/upgrade-from-0.html create mode 100644 v1.0.0/process-plugins-advanced.html create mode 100644 v1.1.0/develop/create.html create mode 100644 v1.1.0/develop/index.html create mode 100644 v1.1.0/develop/upgrade-from-0.html create mode 100644 v1.1.0/dsf-for-dev.html create mode 100644 v1.1.0/index.html create mode 100644 v1.1.0/maintain/allowList-mgm.html create mode 100644 v1.1.0/maintain/bpe/configuration.html create mode 100644 v1.1.0/maintain/bpe/index.html create mode 100644 v1.1.0/maintain/fhir-reverse-proxy/configuration.html create mode 100644 v1.1.0/maintain/fhir-reverse-proxy/index.html create mode 100644 v1.1.0/maintain/fhir/access-control.html create mode 100644 v1.1.0/maintain/fhir/configuration.html create mode 100644 v1.1.0/maintain/fhir/index.html create mode 100644 v1.1.0/maintain/fhir/oidc.html create mode 100644 v1.1.0/maintain/index.html create mode 100644 v1.1.0/maintain/install.html create mode 100644 v1.1.0/maintain/upgrade-from-0.html create mode 100644 v1.1.0/maintain/upgrade-from-1.html create mode 100644 v1.1.0/process-plugins-advanced.html create mode 100644 v1.2.0/develop/create.html create mode 100644 v1.2.0/develop/index.html create mode 100644 v1.2.0/develop/upgrade-from-0.html create mode 100644 v1.2.0/dsf-for-dev.html create mode 100644 v1.2.0/index.html create mode 100644 v1.2.0/maintain/allowList-mgm.html create mode 100644 v1.2.0/maintain/bpe/configuration.html create mode 100644 v1.2.0/maintain/bpe/index.html create mode 100644 v1.2.0/maintain/fhir-reverse-proxy/configuration.html create mode 100644 v1.2.0/maintain/fhir-reverse-proxy/index.html create mode 100644 v1.2.0/maintain/fhir/access-control.html create mode 100644 v1.2.0/maintain/fhir/configuration.html create mode 100644 v1.2.0/maintain/fhir/index.html create mode 100644 v1.2.0/maintain/fhir/oidc.html create mode 100644 v1.2.0/maintain/index.html create mode 100644 v1.2.0/maintain/install.html create mode 100644 v1.2.0/maintain/upgrade-from-0.html create mode 100644 v1.2.0/maintain/upgrade-from-1.html create mode 100644 v1.2.0/process-plugins-advanced.html create mode 100644 v1.3.0/develop/create.html create mode 100644 v1.3.0/develop/index.html create mode 100644 v1.3.0/develop/upgrade-from-0.html create mode 100644 v1.3.0/dsf-for-dev.html create mode 100644 v1.3.0/index.html create mode 100644 v1.3.0/maintain/allowList-mgm.html create mode 100644 v1.3.0/maintain/bpe/configuration.html create mode 100644 v1.3.0/maintain/bpe/index.html create mode 100644 v1.3.0/maintain/fhir-reverse-proxy/configuration.html create mode 100644 v1.3.0/maintain/fhir-reverse-proxy/index.html create mode 100644 v1.3.0/maintain/fhir/access-control.html create mode 100644 v1.3.0/maintain/fhir/configuration.html create mode 100644 v1.3.0/maintain/fhir/index.html create mode 100644 v1.3.0/maintain/fhir/oidc.html create mode 100644 v1.3.0/maintain/index.html create mode 100644 v1.3.0/maintain/install-plugins.html create mode 100644 v1.3.0/maintain/install.html create mode 100644 v1.3.0/maintain/upgrade-from-0.html create mode 100644 v1.3.0/maintain/upgrade-from-1.html create mode 100644 v1.3.0/process-plugins-advanced.html create mode 100644 v1.3.1/develop/create.html create mode 100644 v1.3.1/develop/index.html create mode 100644 v1.3.1/develop/upgrade-from-0.html create mode 100644 v1.3.1/dsf-for-dev.html create mode 100644 v1.3.1/index.html create mode 100644 v1.3.1/maintain/allowList-mgm.html create mode 100644 v1.3.1/maintain/bpe/configuration.html create mode 100644 v1.3.1/maintain/bpe/index.html create mode 100644 v1.3.1/maintain/fhir-reverse-proxy/configuration.html create mode 100644 v1.3.1/maintain/fhir-reverse-proxy/index.html create mode 100644 v1.3.1/maintain/fhir/access-control.html create mode 100644 v1.3.1/maintain/fhir/configuration.html create mode 100644 v1.3.1/maintain/fhir/index.html create mode 100644 v1.3.1/maintain/fhir/oidc.html create mode 100644 v1.3.1/maintain/index.html create mode 100644 v1.3.1/maintain/install-plugins.html create mode 100644 v1.3.1/maintain/install.html create mode 100644 v1.3.1/maintain/upgrade-from-0.html create mode 100644 v1.3.1/maintain/upgrade-from-1.html create mode 100644 v1.3.1/process-plugins-advanced.html create mode 100644 v1.3.2/develop/create.html create mode 100644 v1.3.2/develop/index.html create mode 100644 v1.3.2/develop/upgrade-from-0.html create mode 100644 v1.3.2/dsf-for-dev.html create mode 100644 v1.3.2/index.html create mode 100644 v1.3.2/maintain/allowList-mgm.html create mode 100644 v1.3.2/maintain/bpe/configuration.html create mode 100644 v1.3.2/maintain/bpe/index.html create mode 100644 v1.3.2/maintain/fhir-reverse-proxy/configuration.html create mode 100644 v1.3.2/maintain/fhir-reverse-proxy/index.html create mode 100644 v1.3.2/maintain/fhir/access-control.html create mode 100644 v1.3.2/maintain/fhir/configuration.html create mode 100644 v1.3.2/maintain/fhir/index.html create mode 100644 v1.3.2/maintain/fhir/oidc.html create mode 100644 v1.3.2/maintain/index.html create mode 100644 v1.3.2/maintain/install-plugins.html create mode 100644 v1.3.2/maintain/install.html create mode 100644 v1.3.2/maintain/upgrade-from-0.html create mode 100644 v1.3.2/maintain/upgrade-from-1.html create mode 100644 v1.3.2/process-plugins-advanced.html create mode 100644 v1.4.0/contribute/code.html create mode 100644 v1.4.0/contribute/documentation.html create mode 100644 v1.4.0/contribute/index.html create mode 100644 v1.4.0/develop/create.html create mode 100644 v1.4.0/develop/index.html create mode 100644 v1.4.0/develop/upgrade-from-0.html create mode 100644 v1.4.0/dsf-for-dev.html create mode 100644 v1.4.0/index.html create mode 100644 v1.4.0/maintain/allowList-mgm.html create mode 100644 v1.4.0/maintain/bpe/configuration.html create mode 100644 v1.4.0/maintain/bpe/index.html create mode 100644 v1.4.0/maintain/fhir-reverse-proxy/configuration.html create mode 100644 v1.4.0/maintain/fhir-reverse-proxy/index.html create mode 100644 v1.4.0/maintain/fhir/access-control.html create mode 100644 v1.4.0/maintain/fhir/configuration.html create mode 100644 v1.4.0/maintain/fhir/index.html create mode 100644 v1.4.0/maintain/fhir/oidc.html create mode 100644 v1.4.0/maintain/index.html create mode 100644 v1.4.0/maintain/install-plugins.html create mode 100644 v1.4.0/maintain/install.html create mode 100644 v1.4.0/maintain/upgrade-from-0.html create mode 100644 v1.4.0/maintain/upgrade-from-1.html create mode 100644 v1.4.0/process-plugins-advanced.html create mode 100644 v1.5.0/contribute/code.html create mode 100644 v1.5.0/contribute/documentation.html create mode 100644 v1.5.0/contribute/index.html create mode 100644 v1.5.0/develop/create.html create mode 100644 v1.5.0/develop/index.html create mode 100644 v1.5.0/develop/upgrade-from-0.html create mode 100644 v1.5.0/dsf-for-dev.html create mode 100644 v1.5.0/index.html create mode 100644 v1.5.0/maintain/allowList-mgm.html create mode 100644 v1.5.0/maintain/bpe-reverse-proxy/configuration.html create mode 100644 v1.5.0/maintain/bpe-reverse-proxy/index.html create mode 100644 v1.5.0/maintain/bpe/access-control.html create mode 100644 v1.5.0/maintain/bpe/configuration.html create mode 100644 v1.5.0/maintain/bpe/index.html create mode 100644 v1.5.0/maintain/bpe/oidc.html create mode 100644 v1.5.0/maintain/fhir-reverse-proxy/configuration.html create mode 100644 v1.5.0/maintain/fhir-reverse-proxy/index.html create mode 100644 v1.5.0/maintain/fhir/access-control.html create mode 100644 v1.5.0/maintain/fhir/configuration.html create mode 100644 v1.5.0/maintain/fhir/index.html create mode 100644 v1.5.0/maintain/fhir/oidc.html create mode 100644 v1.5.0/maintain/index.html create mode 100644 v1.5.0/maintain/install-plugins.html create mode 100644 v1.5.0/maintain/install.html create mode 100644 v1.5.0/maintain/upgrade-from-0.html create mode 100644 v1.5.0/maintain/upgrade-from-1.html create mode 100644 v1.5.0/process-plugins-advanced.html create mode 100644 v1.5.1/contribute/code.html create mode 100644 v1.5.1/contribute/documentation.html create mode 100644 v1.5.1/contribute/index.html create mode 100644 v1.5.1/develop/create.html create mode 100644 v1.5.1/develop/index.html create mode 100644 v1.5.1/develop/upgrade-from-0.html create mode 100644 v1.5.1/dsf-for-dev.html create mode 100644 v1.5.1/index.html create mode 100644 v1.5.1/maintain/allowList-mgm.html create mode 100644 v1.5.1/maintain/bpe-reverse-proxy/configuration.html create mode 100644 v1.5.1/maintain/bpe-reverse-proxy/index.html create mode 100644 v1.5.1/maintain/bpe/access-control.html create mode 100644 v1.5.1/maintain/bpe/configuration.html create mode 100644 v1.5.1/maintain/bpe/index.html create mode 100644 v1.5.1/maintain/bpe/oidc.html create mode 100644 v1.5.1/maintain/fhir-reverse-proxy/configuration.html create mode 100644 v1.5.1/maintain/fhir-reverse-proxy/index.html create mode 100644 v1.5.1/maintain/fhir/access-control.html create mode 100644 v1.5.1/maintain/fhir/configuration.html create mode 100644 v1.5.1/maintain/fhir/index.html create mode 100644 v1.5.1/maintain/fhir/oidc.html create mode 100644 v1.5.1/maintain/index.html create mode 100644 v1.5.1/maintain/install-plugins.html create mode 100644 v1.5.1/maintain/install.html create mode 100644 v1.5.1/maintain/upgrade-from-0.html create mode 100644 v1.5.1/maintain/upgrade-from-1.html create mode 100644 v1.5.1/process-plugins-advanced.html diff --git a/.well-known/security.txt b/.well-known/security.txt new file mode 100644 index 000000000..71e46f3ec --- /dev/null +++ b/.well-known/security.txt @@ -0,0 +1,5 @@ +Contact: mailto:dsf-security@hs-heilbronn.de +Expires: 2040-12-31T22:59:00.000Z +Preferred-Languages: de,en +Canonical: https://dsf.dev/.well-known/security.txt +Policy: https://dsf.dev/security \ No newline at end of file diff --git a/404.html b/404.html new file mode 100644 index 000000000..4763d938b --- /dev/null +++ b/404.html @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + +
Skip to main content

404

Page not found

Looks like we've got some broken links.

+ + + diff --git a/CNAME b/CNAME new file mode 100644 index 000000000..fa8ac487c --- /dev/null +++ b/CNAME @@ -0,0 +1 @@ +dsf.dev \ No newline at end of file diff --git a/about/index.html b/about/index.html new file mode 100644 index 000000000..a5b3b5228 --- /dev/null +++ b/about/index.html @@ -0,0 +1,40 @@ + + + + + + + + + + About + + + + + +
Skip to main content

About

DSF-TeamLess than 1 minute

Last update:
+ + + diff --git a/about/learnmore/contact.html b/about/learnmore/contact.html new file mode 100644 index 000000000..471716146 --- /dev/null +++ b/about/learnmore/contact.html @@ -0,0 +1,40 @@ + + + + + + + + + + Contact & Community + + + + + +
Skip to main content

Contact & Community

DSF-TeamLess than 1 minute

✉️ E-MAIL

Feel free to contact us via E-Mail (dsf-gecko@hs-heilbronn.de) and we will take care of your request as soon as possible.

👥 COMMUNITY

DSF's community is growing and we welcome anyone who would like to join! 🚀

Stay up to Date

Contribute Code

You can get familiar with the DSF code on GitHub. Branching follows the git-flow model, for the latest development version see branch developopen in new window. Additionally, you can find more information here in the documentation.

Share your Experience & Get support

You´re welcome to share your experience with the Community. If you have a bug to report or feature to request, that's what the GitHub issuesopen in new window are for.

Last update:
+ + + diff --git a/about/learnmore/index.html b/about/learnmore/index.html new file mode 100644 index 000000000..747a747d5 --- /dev/null +++ b/about/learnmore/index.html @@ -0,0 +1,40 @@ + + + + + + + + + + Learn more + + + + + +
Skip to main content

Learn more

DSF-TeamLess than 1 minute

Last update:
+ + + diff --git a/about/learnmore/partners.html b/about/learnmore/partners.html new file mode 100644 index 000000000..3c425745a --- /dev/null +++ b/about/learnmore/partners.html @@ -0,0 +1,40 @@ + + + + + + + + + + Partners + + + + + +
Skip to main content

Partners

DSF-TeamLess than 1 minute

Funded for further development of the Data Sharing Framework are:

Heilbronn University of Applied Sciences | Gecko Institute

The GECKO Instituteopen in new window is a research institution of Heilbronn University of Applied Sciencesopen in new window and conducts research and development at the interfaces between medicine, economics and computer science. The DSF is part of Prof. Fegeler's research area: Interoperability and Digital Processes in Medicine. Other areas of research include educational technologies, health economics, and consumer health informatics.

University of Heidelberg | Institute of Medical Informatics

The Institute of Medical Informaticsopen in new window belongs to the University of Heidelberg. The scientific focus of the institute is on structured patient data, e.g.

  • in the Medical Data Integration Center (MeDIC),
  • structured acquisition and transformation of biomedical data,
  • medical information systems and data models
  • and much more.

University of Leipzig | LIFE Institute

The LIFE Instituteopen in new window of the University of Leipzig manages collaborative and follow-on projects in the fields of medicine, public health, medical informatics, and biobanking.

Last update:
+ + + diff --git a/about/learnmore/public.html b/about/learnmore/public.html new file mode 100644 index 000000000..fb4785b99 --- /dev/null +++ b/about/learnmore/public.html @@ -0,0 +1,40 @@ + + + + + + + + + + Public Funding + + + + + +
Skip to main content

Public Funding

DSF-TeamAbout 1 min

DSF - Medical Informatics Structure "Data Sharing Framework Community" (2023-2026)

The DSF Community connects the DSF competencies of the entire Medical Informatics Initiative (MII)open in new window so that new use cases, in particular from Module 3 or the Network University Medicine (NUM)open in new window, are better supported in creating the respective DSF plugins. In the context of Module 2b, the DSF Community contributes to the further development of the common digital infrastructure of the MII together with the FDPG+open in new window and TRANSITopen in new window projects. BMBFopen in new window

Heilbronn University (HHN) focuses on the connecting of DSF related topics and competencies in the MII with the community management. The quality assurance of new DSF plugins and further development of the application and core components aim at a scalable, stable and secure operation of the DSF (Funding code: 01ZZ2307A).

Heidelberg University is focusing on the further development of the DSF core components as well as the rollout of the DSF plugins, in particular also from the perspective of a data integration center in consultation with the FDGP+ and TRANSIT projects (Funding code: 01ZZ2307B).

The University of Leipzig will further develop and adapt the DSF plugin for the Research Data Portal for Health FDPG according to specifications resulting from the FDPG+ project and enable Data Integration Centers (DIC) to operate the FDPG plugin (Funding code: 01ZZ2307C).





Development of the DSF in the HiGHmed consortium -Contribution Heilbronn University and Heidelberg University (2018-2022)

HiGHmedopen in new window aims to increase the efficiency of clinical research and improve patient care through new medical informatics solutions and cross-organizational data exchange. The concept will be developed on the basis of three defined prototypical use cases, which will ensure close integration with the requirements of patient care and medical research. The GECKO Instituteopen in new window of HHN will establish a trusted third party with pseudonymization service to implement the goals of HiGHmed and is involved in the technical development of the DSF together with the partners (Funding code: 01ZZ1802E). Heidelberg University is in particular involved in the technical development of the DSF (Funding code: 01ZZ1802A).

Last update:
+ + + diff --git a/about/learnmore/team.html b/about/learnmore/team.html new file mode 100644 index 000000000..e588b2bab --- /dev/null +++ b/about/learnmore/team.html @@ -0,0 +1,40 @@ + + + + + + + + + + Team + + + + + +
Skip to main content

Team

DSF-TeamLess than 1 minute

The funded project team includes:

We thank additional contributors, including:

Last update:
+ + + diff --git a/assets/404.html-DdmecGLn.js b/assets/404.html-DdmecGLn.js new file mode 100644 index 000000000..d9ec88b48 --- /dev/null +++ b/assets/404.html-DdmecGLn.js @@ -0,0 +1 @@ +import{_ as t}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as e,c as o,a as n}from"./app-9qxDwvDG.js";const a={},r=n("p",null,"404 Not Found",-1),s=[r];function c(l,_){return e(),o("div",null,s)}const m=t(a,[["render",c],["__file","404.html.vue"]]),p=JSON.parse('{"path":"/404.html","title":"","lang":"en-US","frontmatter":{"layout":"NotFound"},"headers":[],"git":{},"readingTime":{"minutes":0.01,"words":3},"filePathRelative":null,"excerpt":"

404 Not Found

\\n"}');export{m as comp,p as data}; diff --git a/assets/GMDS2022-dev.html-DIJQX8MW.js b/assets/GMDS2022-dev.html-DIJQX8MW.js new file mode 100644 index 000000000..c61f289ca --- /dev/null +++ b/assets/GMDS2022-dev.html-DIJQX8MW.js @@ -0,0 +1 @@ +import{_ as a}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as i,o as n,c as r,a as t,b as e,d as s,w as l}from"./app-9qxDwvDG.js";const c={},m=t("meta",{"http-equiv":"refresh",content:"0; URL=/oldstable/tutorial/"},null,-1);function d(h,u){const o=i("RouteLink");return n(),r("div",null,[t("p",null,[e("Redirect to "),s(o,{to:"/oldstable/tutorial/"},{default:l(()=>[e("this webpage")]),_:1}),e(".")]),m])}const f=a(c,[["render",d],["__file","GMDS2022-dev.html.vue"]]),b=JSON.parse('{"path":"/intro/tutorials/GMDS2022-dev.html","title":"GMDS2022 - Process Development","lang":"en-US","frontmatter":{"title":"GMDS2022 - Process Development","icon":"code"},"headers":[],"git":{"createdTime":1690461865000,"updatedTime":1699955216000,"contributors":[{"name":"Simon Mödinger","email":"smoeding@stud.hs-heilbronn.de","commits":1},{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.07,"words":20},"filePathRelative":"intro/tutorials/GMDS2022-dev.md","localizedDate":"July 27, 2023","excerpt":"

Redirect to this webpage.

\\n\\n"}');export{f as comp,b as data}; diff --git a/assets/MIE2023.html-XbQcy1P_.js b/assets/MIE2023.html-XbQcy1P_.js new file mode 100644 index 000000000..194e8bfcc --- /dev/null +++ b/assets/MIE2023.html-XbQcy1P_.js @@ -0,0 +1 @@ +import{_ as r}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as s,o as n,c as o,a as e,b as t,d as i,e as l}from"./app-9qxDwvDG.js";const d="/photos/tutorials/dsf-architecture.svg",c={},h=e("h2",{id:"abstract",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#abstract"},[e("span",null,"Abstract")])],-1),u={href:"https://github.com/highmed/highmed-dsf",target:"_blank",rel:"noopener noreferrer"},p={href:"https://www.medizininformatik-initiative.de/en/start",target:"_blank",rel:"noopener noreferrer"},m=l('

Topic

The use of real-world data collected by healthcare providers for bio-medical research requires the data to be available and accessible. This is especially important when considering the usage of data across organizations. Distributed processes such as feasibility studies, record linkage, and data sharing need to be established for effective consolidation and analysis.
While even multi-center retrospective studies using real-world data become commonplace, maintaining infrastructure components for every project conducted is not sustainable. To address this, the Data Sharing Framework (DSF) was developed as an open source, use case independent distributed business process engine to execute cross-organizational research and healthcare delivery processes.

The tutorial will cover the fundamental concepts of distributed processes and will provide an overview of the DSF's architecture and key standards such as HL7 FHIR and BPMN 2.0 that are used in the framework. The tutorial will present real-world examples to illustrate the DSFs capabilities and delve into specific issues the DSF addresses for the German Medical Informatics Initiative (MII).

Participants will have the opportunity to gain hands-on experience with the DSF by working with different processes in a lab setting. Technical aspects such as authentication and authorization, onboarding of new organizations and guidance on using the DSF for other use cases, such as specific research projects or new infrastructure developments, will be covered.
Finally, the tutorial will present lessons learned from the last years of using the DSF in test and production environments in multiple research consortia and will present ideas for future improvements based on feedback from end-users, process developers, project managers and administrative staff.

Target Group

Decision makers and project members with data sharing ideas looking for an architecture, as well as medical informatics professionals and software developers tasked with building multi-centric data sharing applications, are the target audience for this tutorial.

What you need

You need a laptop with a web browser for the hands-on portion of the tutorial.

What you will learn

You will...

',12);function f(g,w){const a=s("ExternalLinkIcon");return n(),o("div",null,[h,e("p",null,[t("With this tutorial, participants will gain a detailed insight into the Data Sharing Framework (DSF) ("),e("a",u,[t("https://github.com/highmed/highmed-dsf"),i(a)]),t("). The open source DSF enables users to execute biomedical research and healthcare delivery processes across organizations, and the tutorial will demonstrate this with examples from the German Medical Informatics Initiative (MII) ("),e("a",p,[t("https://www.medizininformatik-initiative.de/en/start"),i(a)]),t(") funded by the Federal Ministry of Education and Research (BMBF). The tutorial will cover fundamental concepts of distributed processes, the DSFs architecture and key standards such as HL7 FHIR and BPMN 2.0. Participants will have the opportunity to gain hands-on experience with the DSF by working with different processes in a lab setting. Technical aspects such as authentication and authorization will be covered, as well as guidance on using the DSF for other use cases. This tutorial is designed for those involved in distributed research projects, including project members and software developers, as well as individuals interested in multi-organizational research projects.")]),m])}const y=r(c,[["render",f],["__file","MIE2023.html.vue"]]),k=JSON.parse('{"path":"/intro/tutorials/MIE2023.html","title":"MIE May 2023","lang":"en-US","frontmatter":{"title":"MIE May 2023","icon":"info"},"headers":[{"level":2,"title":"Abstract","slug":"abstract","link":"#abstract","children":[]},{"level":2,"title":"Topic","slug":"topic","link":"#topic","children":[]},{"level":2,"title":"Target Group","slug":"target-group","link":"#target-group","children":[]},{"level":2,"title":"What you need","slug":"what-you-need","link":"#what-you-need","children":[]},{"level":2,"title":"What you will learn","slug":"what-you-will-learn","link":"#what-you-will-learn","children":[]}],"git":{"createdTime":1690461865000,"updatedTime":1690461865000,"contributors":[{"name":"Simon Mödinger","email":"smoeding@stud.hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":1.95,"words":585},"filePathRelative":"intro/tutorials/MIE2023.md","localizedDate":"July 27, 2023","excerpt":"

Abstract

\\n

With this tutorial, participants will gain a detailed insight into the Data Sharing Framework (DSF) (https://github.com/highmed/highmed-dsf). The open source DSF enables users to execute biomedical research and healthcare delivery processes across organizations, and the tutorial will demonstrate this with examples from the German Medical Informatics Initiative (MII) (https://www.medizininformatik-initiative.de/en/start) funded by the Federal Ministry of Education and Research (BMBF). The tutorial will cover fundamental concepts of distributed processes, the DSFs architecture and key standards such as HL7 FHIR and BPMN 2.0. Participants will have the opportunity to gain hands-on experience with the DSF by working with different processes in a lab setting. Technical aspects such as authentication and authorization will be covered, as well as guidance on using the DSF for other use cases. This tutorial is designed for those involved in distributed research projects, including project members and software developers, as well as individuals interested in multi-organizational research projects.

"}');export{y as comp,k as data}; diff --git a/assets/SearchResult-CJORLP05.js b/assets/SearchResult-CJORLP05.js new file mode 100644 index 000000000..5e73b655f --- /dev/null +++ b/assets/SearchResult-CJORLP05.js @@ -0,0 +1 @@ +import{u as G,f as Z,g as ee,h as _,i as te,j as ae,t as ie,k as le,l as P,m as D,n as ne,p as N,q as a,s as re,R as O,v as oe,x as se,y as me,z as j,A as B,B as ve,C as ue,D as he,E as ce,O as de,F as pe,G as fe,P as ge,H as be,I as ye,J as L}from"./app-9qxDwvDG.js";const xe=["/","/about/","/hackathon/","/for-you/","/for-you/learn.html","/intro/","/intro/publications.html","/oldstable/","/oldstable/introduction.html","/security/","/sprechstunde/","/stable/dsf-for-dev.html","/stable/","/stable/process-plugins-advanced.html","/v1.0.0/dsf-for-dev.html","/v1.0.0/","/v1.0.0/process-plugins-advanced.html","/v1.1.0/dsf-for-dev.html","/v1.1.0/","/v1.1.0/process-plugins-advanced.html","/v1.2.0/dsf-for-dev.html","/v1.2.0/","/v1.2.0/process-plugins-advanced.html","/v1.3.0/dsf-for-dev.html","/v1.3.0/","/v1.3.0/process-plugins-advanced.html","/v1.3.1/dsf-for-dev.html","/v1.3.1/","/v1.3.1/process-plugins-advanced.html","/v1.3.2/dsf-for-dev.html","/v1.3.2/","/v1.3.2/process-plugins-advanced.html","/v1.4.0/dsf-for-dev.html","/v1.4.0/","/v1.4.0/process-plugins-advanced.html","/v1.5.0/dsf-for-dev.html","/v1.5.0/","/v1.5.0/process-plugins-advanced.html","/v1.5.1/dsf-for-dev.html","/v1.5.1/","/v1.5.1/process-plugins-advanced.html","/about/learnmore/","/about/learnmore/contact.html","/about/learnmore/partners.html","/about/learnmore/public.html","/about/learnmore/team.html","/intro/info/allowList.html","/intro/info/architecture.html","/intro/info/basics.html","/intro/info/introduction.html","/intro/info/networkSetup.html","/intro/info/process-plugins.html","/intro/info/security.html","/intro/tutorials/GMDS2022-dev.html","/intro/tutorials/MIE2023.html","/intro/tutorials/","/intro/tutorials/Talks.html","/intro/use-cases/","/intro/use-cases/feasibility.html","/intro/use-cases/num.html","/oldstable/build/","/oldstable/build/build.html","/oldstable/build/proxyTestTool.html","/oldstable/build/releaseANewVersion.html","/oldstable/code/","/oldstable/code/addingANewFhirR.html","/oldstable/code/addingANewMpiClient.html","/oldstable/code/addingANewOpenEhrClient.html","/oldstable/code/changingBpmnProcesses.html","/oldstable/code/code.html","/oldstable/code/eclipseContent.html","/oldstable/code/intelliJContent.html","/oldstable/code/libraries.html","/oldstable/code/usingTheGitHubMaven.html","/oldstable/generalinformation/","/oldstable/generalinformation/authentication.html","/oldstable/generalinformation/networkSetup.html","/oldstable/releases/","/oldstable/releases/configBpe.html","/oldstable/releases/configFhir.html","/oldstable/releases/configFhirReverseProxy.html","/oldstable/releases/highmedInstall.html","/oldstable/releases/num-codexInstall.html","/oldstable/releases/upgradeFrom7.html","/oldstable/releases/upgradeFrom8.html","/oldstable/releases/upgradeFrom90.html","/oldstable/releases/upgradeFrom91.html","/oldstable/releases/upgradeFrom92.html","/oldstable/tutorial/","/oldstable/tutorial/ex11-docker-composeyml.html","/oldstable/tutorial/exercise1-simpleProcess.html","/oldstable/tutorial/exercise11-processDebugging.html","/oldstable/tutorial/exercise2-inputParameters.html","/oldstable/tutorial/exercise3-messageEvents.html","/oldstable/tutorial/exercise4-exclusiveGateways.html","/oldstable/tutorial/exercise5-eventBasedGateways.html","/oldstable/tutorial/prerequisites.html","/stable/contribute/code.html","/stable/contribute/documentation.html","/stable/contribute/","/stable/develop/","/stable/develop/create.html","/stable/develop/upgrade-from-0.html","/stable/maintain/","/stable/maintain/allowList-mgm.html","/stable/maintain/install-plugins.html","/stable/maintain/install.html","/stable/maintain/upgrade-from-0.html","/stable/maintain/upgrade-from-1.html","/v1.0.0/develop/","/v1.0.0/develop/create.html","/v1.0.0/develop/upgrade-from-0.html","/v1.0.0/maintain/","/v1.0.0/maintain/allowList-mgm.html","/v1.0.0/maintain/install.html","/v1.0.0/maintain/upgrade-from-0.html","/v1.1.0/develop/","/v1.1.0/develop/create.html","/v1.1.0/develop/upgrade-from-0.html","/v1.1.0/maintain/","/v1.1.0/maintain/allowList-mgm.html","/v1.1.0/maintain/install.html","/v1.1.0/maintain/upgrade-from-0.html","/v1.1.0/maintain/upgrade-from-1.html","/v1.2.0/develop/","/v1.2.0/develop/create.html","/v1.2.0/develop/upgrade-from-0.html","/v1.2.0/maintain/","/v1.2.0/maintain/allowList-mgm.html","/v1.2.0/maintain/install.html","/v1.2.0/maintain/upgrade-from-0.html","/v1.2.0/maintain/upgrade-from-1.html","/v1.3.0/develop/","/v1.3.0/develop/create.html","/v1.3.0/develop/upgrade-from-0.html","/v1.3.0/maintain/","/v1.3.0/maintain/allowList-mgm.html","/v1.3.0/maintain/install-plugins.html","/v1.3.0/maintain/install.html","/v1.3.0/maintain/upgrade-from-0.html","/v1.3.0/maintain/upgrade-from-1.html","/v1.3.1/develop/","/v1.3.1/develop/create.html","/v1.3.1/develop/upgrade-from-0.html","/v1.3.1/maintain/","/v1.3.1/maintain/allowList-mgm.html","/v1.3.1/maintain/install-plugins.html","/v1.3.1/maintain/install.html","/v1.3.1/maintain/upgrade-from-0.html","/v1.3.1/maintain/upgrade-from-1.html","/v1.3.2/develop/","/v1.3.2/develop/create.html","/v1.3.2/develop/upgrade-from-0.html","/v1.3.2/maintain/","/v1.3.2/maintain/allowList-mgm.html","/v1.3.2/maintain/install-plugins.html","/v1.3.2/maintain/install.html","/v1.3.2/maintain/upgrade-from-0.html","/v1.3.2/maintain/upgrade-from-1.html","/v1.4.0/contribute/code.html","/v1.4.0/contribute/documentation.html","/v1.4.0/contribute/","/v1.4.0/develop/","/v1.4.0/develop/create.html","/v1.4.0/develop/upgrade-from-0.html","/v1.4.0/maintain/","/v1.4.0/maintain/allowList-mgm.html","/v1.4.0/maintain/install-plugins.html","/v1.4.0/maintain/install.html","/v1.4.0/maintain/upgrade-from-0.html","/v1.4.0/maintain/upgrade-from-1.html","/v1.5.0/contribute/code.html","/v1.5.0/contribute/documentation.html","/v1.5.0/contribute/","/v1.5.0/develop/","/v1.5.0/develop/create.html","/v1.5.0/develop/upgrade-from-0.html","/v1.5.0/maintain/","/v1.5.0/maintain/allowList-mgm.html","/v1.5.0/maintain/install-plugins.html","/v1.5.0/maintain/install.html","/v1.5.0/maintain/upgrade-from-0.html","/v1.5.0/maintain/upgrade-from-1.html","/v1.5.1/contribute/code.html","/v1.5.1/contribute/documentation.html","/v1.5.1/contribute/","/v1.5.1/develop/","/v1.5.1/develop/create.html","/v1.5.1/develop/upgrade-from-0.html","/v1.5.1/maintain/","/v1.5.1/maintain/allowList-mgm.html","/v1.5.1/maintain/install-plugins.html","/v1.5.1/maintain/install.html","/v1.5.1/maintain/upgrade-from-0.html","/v1.5.1/maintain/upgrade-from-1.html","/stable/maintain/bpe/","/stable/maintain/bpe/access-control.html","/stable/maintain/bpe/configuration.html","/stable/maintain/bpe/oidc.html","/stable/maintain/bpe-reverse-proxy/","/stable/maintain/bpe-reverse-proxy/configuration.html","/stable/maintain/fhir/","/stable/maintain/fhir/access-control.html","/stable/maintain/fhir/configuration.html","/stable/maintain/fhir/oidc.html","/stable/maintain/fhir-reverse-proxy/","/stable/maintain/fhir-reverse-proxy/configuration.html","/v1.0.0/maintain/configuration/","/v1.0.0/maintain/configuration/bpe.html","/v1.0.0/maintain/configuration/common.html","/v1.0.0/maintain/configuration/fhir.html","/v1.0.0/maintain/configuration/reverseproxy.html","/v1.1.0/maintain/bpe/","/v1.1.0/maintain/bpe/configuration.html","/v1.1.0/maintain/fhir/","/v1.1.0/maintain/fhir/access-control.html","/v1.1.0/maintain/fhir/configuration.html","/v1.1.0/maintain/fhir/oidc.html","/v1.1.0/maintain/fhir-reverse-proxy/","/v1.1.0/maintain/fhir-reverse-proxy/configuration.html","/v1.2.0/maintain/bpe/","/v1.2.0/maintain/bpe/configuration.html","/v1.2.0/maintain/fhir/","/v1.2.0/maintain/fhir/access-control.html","/v1.2.0/maintain/fhir/configuration.html","/v1.2.0/maintain/fhir/oidc.html","/v1.2.0/maintain/fhir-reverse-proxy/","/v1.2.0/maintain/fhir-reverse-proxy/configuration.html","/v1.3.0/maintain/bpe/","/v1.3.0/maintain/bpe/configuration.html","/v1.3.0/maintain/fhir/","/v1.3.0/maintain/fhir/access-control.html","/v1.3.0/maintain/fhir/configuration.html","/v1.3.0/maintain/fhir/oidc.html","/v1.3.0/maintain/fhir-reverse-proxy/","/v1.3.0/maintain/fhir-reverse-proxy/configuration.html","/v1.3.1/maintain/bpe/","/v1.3.1/maintain/bpe/configuration.html","/v1.3.1/maintain/fhir/","/v1.3.1/maintain/fhir/access-control.html","/v1.3.1/maintain/fhir/configuration.html","/v1.3.1/maintain/fhir/oidc.html","/v1.3.1/maintain/fhir-reverse-proxy/","/v1.3.1/maintain/fhir-reverse-proxy/configuration.html","/v1.3.2/maintain/bpe/","/v1.3.2/maintain/bpe/configuration.html","/v1.3.2/maintain/fhir/","/v1.3.2/maintain/fhir/access-control.html","/v1.3.2/maintain/fhir/configuration.html","/v1.3.2/maintain/fhir/oidc.html","/v1.3.2/maintain/fhir-reverse-proxy/","/v1.3.2/maintain/fhir-reverse-proxy/configuration.html","/v1.4.0/maintain/bpe/","/v1.4.0/maintain/bpe/configuration.html","/v1.4.0/maintain/fhir/","/v1.4.0/maintain/fhir/access-control.html","/v1.4.0/maintain/fhir/configuration.html","/v1.4.0/maintain/fhir/oidc.html","/v1.4.0/maintain/fhir-reverse-proxy/","/v1.4.0/maintain/fhir-reverse-proxy/configuration.html","/v1.5.0/maintain/bpe/","/v1.5.0/maintain/bpe/access-control.html","/v1.5.0/maintain/bpe/configuration.html","/v1.5.0/maintain/bpe/oidc.html","/v1.5.0/maintain/bpe-reverse-proxy/","/v1.5.0/maintain/bpe-reverse-proxy/configuration.html","/v1.5.0/maintain/fhir/","/v1.5.0/maintain/fhir/access-control.html","/v1.5.0/maintain/fhir/configuration.html","/v1.5.0/maintain/fhir/oidc.html","/v1.5.0/maintain/fhir-reverse-proxy/","/v1.5.0/maintain/fhir-reverse-proxy/configuration.html","/v1.5.1/maintain/bpe/","/v1.5.1/maintain/bpe/access-control.html","/v1.5.1/maintain/bpe/configuration.html","/v1.5.1/maintain/bpe/oidc.html","/v1.5.1/maintain/bpe-reverse-proxy/","/v1.5.1/maintain/bpe-reverse-proxy/configuration.html","/v1.5.1/maintain/fhir/","/v1.5.1/maintain/fhir/access-control.html","/v1.5.1/maintain/fhir/configuration.html","/v1.5.1/maintain/fhir/oidc.html","/v1.5.1/maintain/fhir-reverse-proxy/","/v1.5.1/maintain/fhir-reverse-proxy/configuration.html","/404.html","/intro/info/"],we="SEARCH_PRO_QUERY_HISTORY",d=G(we,[]),He=()=>{const{queryHistoryCount:i}=L,l=i>0;return{enabled:l,queryHistory:d,addQueryHistory:n=>{l&&(d.value.length{d.value=[...d.value.slice(0,n),...d.value.slice(n+1)]}}},T=i=>xe[i.id]+("anchor"in i?`#${i.anchor}`:""),Re="SEARCH_PRO_RESULT_HISTORY",{resultHistoryCount:E}=L,p=G(Re,[]),ke=()=>{const i=E>0;return{enabled:i,resultHistory:p,addResultHistory:l=>{if(i){const n={link:T(l),display:l.display};"header"in l&&(n.header=l.header),p.value.length{p.value=[...p.value.slice(0,l),...p.value.slice(l+1)]}}},Le=i=>{const l=ve(),n=_(),Q=ue(),o=P(!1),b=he([]);return ce(()=>{const{search:w,terminate:f}=de(),H=()=>{b.value=[],o.value=!1},y=ye(v=>{const x=v.join(" "),{searchFilter:C=c=>c,splitWord:S,suggestionsFilter:I,...g}=l.value;o.value=!0,x?w(v.join(" "),n.value,g).then(c=>C(c,x,n.value,Q.value)).then(c=>{b.value=c,o.value=!1}).catch(c=>{console.error(c),H()}):H()},L.searchDelay-L.suggestDelay);N([i,n],([v])=>y(v),{immediate:!0}),pe(()=>{f()})}),{searching:o,results:b}};var Ce=Z({name:"SearchResult",props:{queries:{type:Array,required:!0},isFocusing:Boolean},emits:["close","updateQuery"],setup(i,{emit:l}){const n=ee(),Q=_(),o=te(ae),{enabled:b,addQueryHistory:w,queryHistory:f,removeQueryHistory:H}=He(),{enabled:y,resultHistory:v,addResultHistory:x,removeResultHistory:C}=ke(),S=b||y,I=ie(i,"queries"),{results:g,searching:c}=Le(I),r=le({isQuery:!0,index:0}),u=P(0),h=P(0),$=D(()=>S&&(f.value.length>0||v.value.length>0)),q=D(()=>g.value.length>0),F=D(()=>g.value[u.value]||null),U=()=>{const{isQuery:e,index:t}=r;t===0?(r.isQuery=!e,r.index=e?v.value.length-1:f.value.length-1):r.index=t-1},J=()=>{const{isQuery:e,index:t}=r;t===(e?f.value.length-1:v.value.length-1)?(r.isQuery=!e,r.index=0):r.index=t+1},V=()=>{u.value=u.value>0?u.value-1:g.value.length-1,h.value=F.value.contents.length-1},Y=()=>{u.value=u.value{h.value{h.value>0?h.value-=1:V()},A=e=>e.map(t=>fe(t)?t:a(t[0],t[1])),W=e=>{if(e.type==="customField"){const t=ge[e.index]||"$content",[s,k=""]=be(t)?t[Q.value].split("$content"):t.split("$content");return e.display.map(m=>a("div",A([s,...m,k])))}return e.display.map(t=>a("div",A(t)))},R=()=>{u.value=0,h.value=0,l("updateQuery",""),l("close")};return ne("keydown",e=>{if(i.isFocusing){if(q.value){if(e.key==="ArrowUp")K();else if(e.key==="ArrowDown")z();else if(e.key==="Enter"){const t=F.value.contents[h.value];w(i.queries.join(" ")),x(t),n.push(T(t)),R()}}else if(y){if(e.key==="ArrowUp")U();else if(e.key==="ArrowDown")J();else if(e.key==="Enter"){const{index:t}=r;r.isQuery?(l("updateQuery",f.value[t]),e.preventDefault()):(n.push(v.value[t].link),R())}}}}),N([u,h],()=>{var e;(e=document.querySelector(".search-pro-result-list-item.active .search-pro-result-item.active"))==null||e.scrollIntoView(!1)},{flush:"post"}),()=>a("div",{class:["search-pro-result-wrapper",{empty:i.queries.length?!q.value:!$.value}],id:"search-pro-results"},i.queries.length?c.value?a(re,{hint:o.value.searching}):q.value?a("ul",{class:"search-pro-result-list"},g.value.map(({title:e,contents:t},s)=>{const k=u.value===s;return a("li",{class:["search-pro-result-list-item",{active:k}]},[a("div",{class:"search-pro-result-title"},e||o.value.defaultTitle),t.map((m,X)=>{const M=k&&h.value===X;return a(O,{to:T(m),class:["search-pro-result-item",{active:M,"aria-selected":M}],onClick:()=>{w(i.queries.join(" ")),x(m),R()}},()=>[m.type==="text"?null:a(m.type==="title"?oe:m.type==="heading"?se:me,{class:"search-pro-result-type"}),a("div",{class:"search-pro-result-content"},[m.type==="text"&&m.header?a("div",{class:"content-header"},m.header):null,a("div",W(m))])])})])})):o.value.emptyResult:S?$.value?[b?a("ul",{class:"search-pro-result-list"},a("li",{class:"search-pro-result-list-item"},[a("div",{class:"search-pro-result-title"},o.value.queryHistory),f.value.map((e,t)=>a("div",{class:["search-pro-result-item",{active:r.isQuery&&r.index===t}],onClick:()=>{l("updateQuery",e)}},[a(j,{class:"search-pro-result-type"}),a("div",{class:"search-pro-result-content"},e),a("button",{class:"search-pro-remove-icon",innerHTML:B,onClick:s=>{s.preventDefault(),s.stopPropagation(),H(t)}})]))])):null,y?a("ul",{class:"search-pro-result-list"},a("li",{class:"search-pro-result-list-item"},[a("div",{class:"search-pro-result-title"},o.value.resultHistory),v.value.map((e,t)=>a(O,{to:e.link,class:["search-pro-result-item",{active:!r.isQuery&&r.index===t}],onClick:()=>{R()}},()=>[a(j,{class:"search-pro-result-type"}),a("div",{class:"search-pro-result-content"},[e.header?a("div",{class:"content-header"},e.header):null,a("div",e.display.map(s=>A(s)).flat())]),a("button",{class:"search-pro-remove-icon",innerHTML:B,onClick:s=>{s.preventDefault(),s.stopPropagation(),C(t)}})]))])):null]:o.value.emptyHistory:o.value.emptyResult)}});export{Ce as default}; diff --git a/assets/Talks.html-zSL1RL32.js b/assets/Talks.html-zSL1RL32.js new file mode 100644 index 000000000..cb8c51aed --- /dev/null +++ b/assets/Talks.html-zSL1RL32.js @@ -0,0 +1 @@ +import{_ as o}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as l,o as i,c as s,a as t,b as e,d as n,w as r}from"./app-9qxDwvDG.js";const d={},c=t("meta",{"http-equiv":"refresh",content:"0; URL=/oldstable/guideline/publications.html#recorded-talks"},null,-1);function m(u,p){const a=l("RouteLink");return i(),s("div",null,[t("p",null,[e("Redirect to "),n(a,{to:"/oldstable/guideline/publications.html#recorded-talks"},{default:r(()=>[e("this webpage")]),_:1}),e(".")]),c])}const b=o(d,[["render",m],["__file","Talks.html.vue"]]),k=JSON.parse('{"path":"/intro/tutorials/Talks.html","title":"Recorded talks","lang":"en-US","frontmatter":{"title":"Recorded talks","icon":"globe"},"headers":[],"git":{"createdTime":1690461865000,"updatedTime":1690461865000,"contributors":[{"name":"Simon Mödinger","email":"smoeding@stud.hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.08,"words":23},"filePathRelative":"intro/tutorials/Talks.md","localizedDate":"July 27, 2023","excerpt":"

Redirect to this webpage.

\\n\\n"}');export{b as comp,k as data}; diff --git a/assets/access-control.html-BTGCEF0M.js b/assets/access-control.html-BTGCEF0M.js new file mode 100644 index 000000000..ca0973ee4 --- /dev/null +++ b/assets/access-control.html-BTGCEF0M.js @@ -0,0 +1,46 @@ +import{_ as t}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r,o,c,a,b as e,d as s,e as i}from"./app-9qxDwvDG.js";const l={},d=a("h2",{id:"overview",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#overview"},[a("span",null,"Overview")])],-1),p={href:"http://hl7.org/fhir/R4/http.html",target:"_blank",rel:"noopener noreferrer"},h=a("a",{href:"configuration#dev-dsf-fhir-server-organization-thumbprint"},"DEV_DSF_FHIR_SERVER_ORGANIZATION_THUMBPRINT",-1),u=i(`

OpenID Connect

To enable OpenID Connect authentication of local user, see the DSF FHIR server OpenID Connect configuration page.

Access to the API and user interface can be enabled for additional client certificates and local users authenticating via OAuth 2.0 OpenID Connect. Access can be configured for so called roles, with all roles specified using the configuration parameter DEV_DSF_FHIR_SERVER_ROLECONFIG. The value for this environment variable is specified as YAML using the block scalar |.

The listing below shows a minimal configuration to enable read access for a specific client-certificate:

      DEV_DSF_FHIR_SERVER_ROLECONFIG: |
+        - example_read_only_role:
+            thumbprint: 00474993fa261b0225f93c5a66aa6fcc... [a-f0-9]{128}
+            dsf-role:
+              - READ
+              - SEARCH
+              - HISTORY
+

The list of user roles above contains a single rule-entry example_read_only_role, matching the user via a client certificate SHA-512 thumprint and assigning three DSF roles. Any string can be used as the name for the rule-enty.

Certificate Thumbprints

SHA-512 certificate thumbprints in HEX form [a-f0-9]{128} can be calculated using:

certtool --fingerprint --hash=sha512 --infile=certificate.pem
+

Multiple user roles can be specified and all matching roles will be applied to an authenticated users. Use an empty string "" or a single block scalar | character as the value for the configuration parameter DEV_DSF_FHIR_SERVER_ROLECONFIG if no roles should be configured.

Matching Users

To apply roles, users can be matched via the thumbprint, email, token-role or token-group properties. A single value or a list of values can be specified.

thumbprint

The property thumbprint can used to specify one or multiple SHA-512 certificate thumbprints. Roles from this rule are applied to the authenticating user if the certificate matches one of the specified thumbprints.

email

`,12),m=a("code",null,"email",-1),f=a("code",null,"email",-1),v={href:"https://openid.net/specs/openid-connect-core-1_0.html#StandardClaims",target:"_blank",rel:"noopener noreferrer"},b=i('

token-role and token-group

With the properties token-role and token-group role and group names can be specified to match against role and group claims within OAuth 2.0 access tokens.

DSF and Practitioner Roles

Two types of roles can be applied to matched users.

dsf-role

DSF roles specified via the dsf-role property define general access to the REST API and user interface. Allowed values are:

CREATE, READ, UPDATE, DELETE, SEARCH, HISTORY, PERMANENT_DELETE and WEBSOCKET.

practitioner-role

',8),g=a("code",null,"practitioner-role",-1),_={href:"http://hl7.org/fhir/R4/codesystem.html",target:"_blank",rel:"noopener noreferrer"},E=a("code",null,"system-url|code",-1),R=a("br",null,null,-1),S=a("code",null,"requester",-1),k={href:"http://hl7.org/fhir/R4/activitydefinition.html",target:"_blank",rel:"noopener noreferrer"},D=a("code",null,"dsf-role",-1),I=a("code",null,"CREATE",-1),y=i(`

Process plugins can defined and use there own code-systems. However, the DSF specifies a standard set of practitioner roles within the CodeSystem http://dsf.dev/fhir/CodeSystem/practitioner-role:

UAC_USER, COS_USER, CRR_USER, DIC_USER, DMS_USER, DTS_USER, HRP_USER, TTP_USER, AMS_USER and DSF_ADMIN.

Examples

The first example defines a group of DSF administrators. Two client certificates match against this role:

      DEV_DSF_FHIR_SERVER_ROLECONFIG: |
+        - certificate-admins:
+            thumbprint: 
+              - afb68b1d9d47e691b8b3d50fd9848467cada8b1c76f5f4b45f00c9f8432d505361a3ee27805f4aa06799d9ac8dace94b3f1942fce44d84866961259b13be825d
+              - 2441bfddcad97eeb83c8c31fe181b90652787b8b59bf4e569219da7db4429e389479cb7c4a2f311e34217357d594ecad7d58ccfeef2a9e93c6fcf8d98897d88c
+            dsf-role:
+              - CREATE
+              - READ
+              - UPDATE
+              - DELETE
+              - SEARCH
+              - HISTORY
+            practitioner-role:
+              - http://dsf.dev/fhir/CodeSystem/practitioner-role|DSF_ADMIN
+
+

The second example defines a group of DSF administrators by specifying an admin role that gets matched against OAuth 2.0 access tokens:

      DEV_DSF_FHIR_SERVER_ROLECONFIG: |
+        - token-role-admins:
+            token-role: admin
+            dsf-role:
+              - CREATE
+              - READ
+              - UPDATE
+              - DELETE
+              - SEARCH
+              - HISTORY
+            practitioner-role:
+              - http://dsf.dev/fhir/CodeSystem/practitioner-role|DSF_ADMIN
+
+

The third example allows read-only access. Two e-mail addresses are used to match this role. E-mail addresses from X.509 client certificates and OAuth 2.0 access tokens are matched:

      DEV_DSF_FHIR_SERVER_ROLECONFIG: |
+        - read-only:
+            email:
+              - first.user@test.org
+              - second.user@test.org
+            dsf-role:
+              - READ
+              - SEARCH
+              - HISTORY
+
`,9);function A(T,F){const n=r("ExternalLinkIcon");return o(),c("div",null,[d,a("p",null,[e("The DSF FHIR server implements a subset of the FHIR R4 "),a("a",p,[e("REST API"),s(n)]),e(". When accessing the API with a web browser a limited graphical user interface is shown. Without any additional configuration the API and user interface is only accessible with the X.509 client certificate configured for the organization via the configuration parameter: "),h]),u,a("p",null,[e("Using the property "),m,e(" users can be matched against e-mail addresses specified in X.509 client certificates and in OpenID Connect access tokens. Values will be matched against e-mail addresses specified in the subject DN (via PKCS#9 extension 1.2.840.113549.1.9.1) and RFC-822 Name entries of the Subject Alternative Name field. If the user authenticates via OpenID Connect, the "),f,e(),a("a",v,[e("claim"),s(n)]),e(" from the access token will be matched against the property values.")]),b,a("p",null,[e("In order to allow users to start processes, the property "),g,e(" can be used to assign codes from FHIR "),a("a",_,[e("CodeSystem"),s(n)]),e(" resources. Codes are specified in the form "),E,e("."),R,e(" If the uses has a code specified here that match with a "),S,e(" extension within the process plugin's "),a("a",k,[e("ActivityDefinition"),s(n)]),e(" resource, the user can start the process if he also has the "),D,e(),I,e(".")]),y])}const w=t(l,[["render",A],["__file","access-control.html.vue"]]),x=JSON.parse('{"path":"/stable/maintain/fhir/access-control.html","title":"Access Control","lang":"en-US","frontmatter":{"title":"Access Control","icon":"config"},"headers":[{"level":2,"title":"Overview","slug":"overview","link":"#overview","children":[]},{"level":2,"title":"Matching Users","slug":"matching-users","link":"#matching-users","children":[]},{"level":2,"title":"DSF and Practitioner Roles","slug":"dsf-and-practitioner-roles","link":"#dsf-and-practitioner-roles","children":[]},{"level":2,"title":"Examples","slug":"examples","link":"#examples","children":[]}],"git":{"createdTime":null,"updatedTime":null,"contributors":[]},"readingTime":{"minutes":2.52,"words":755},"filePathRelative":"stable/maintain/fhir/access-control.md","excerpt":"

Overview

\\n

The DSF FHIR server implements a subset of the FHIR R4 REST API. When accessing the API with a web browser a limited graphical user interface is shown. Without any additional configuration the API and user interface is only accessible with the X.509 client certificate configured for the organization via the configuration parameter: DEV_DSF_FHIR_SERVER_ORGANIZATION_THUMBPRINT

"}');export{w as comp,x as data}; diff --git a/assets/access-control.html-BdPtTQ83.js b/assets/access-control.html-BdPtTQ83.js new file mode 100644 index 000000000..7bf37c90d --- /dev/null +++ b/assets/access-control.html-BdPtTQ83.js @@ -0,0 +1,46 @@ +import{_ as t}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r,o,c,a,b as e,d as s,e as i}from"./app-9qxDwvDG.js";const l={},d=a("h2",{id:"overview",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#overview"},[a("span",null,"Overview")])],-1),h={href:"http://hl7.org/fhir/R4/http.html",target:"_blank",rel:"noopener noreferrer"},p=a("a",{href:"configuration#dev-dsf-fhir-server-organization-thumbprint"},"DEV_DSF_FHIR_SERVER_ORGANIZATION_THUMBPRINT",-1),u=i(`

OpenID Connect

To enable OpenID Connect authentication of local user, see the DSF FHIR server OpenID Connect configuration page.

Access to the API and user interface can be enabled for additional client certificates and local users authenticating via OAuth 2.0 OpenID Connect. Access can be configured for so called roles, with all roles specified using the configuration parameter DEV_DSF_FHIR_SERVER_ROLECONFIG. The value for this environment variable is specified as YAML using the block scalar |.

The listing below shows a minimal configuration to enable read access for a specific client-certificate:

      DEV_DSF_FHIR_SERVER_ROLECONFIG: |
+        - example_read_only_role:
+            thumbprint: 00474993fa261b0225f93c5a66aa6fcc... [a-f0-9]{128}
+            dsf-role:
+              - READ
+              - SEARCH
+              - HISTORY
+

The list of user roles above contains a single entry example_read_only_role, matching the user via a client certificate SHA-512 thumprint and assigning three DSF roles.

Certificate Thumbprints

SHA-512 certificate thumbprints in HEX form [a-f0-9]{128} can be calculated using:

certtool --fingerprint --hash=sha512 --infile=certificate.pem
+

Multiple user roles can be specified and all matching roles will be applied to an authenticated users. Use an empty string "" or a single block scalar | character as the value for the configuration parameter DEV_DSF_FHIR_SERVER_ROLECONFIG if no roles should be configured.

Matching Users

To apply roles, users can be matched via the thumbprint, email, token-role or token-group properties. A single value or a list of values can be specified.

thumbprint

The property thumbprint can used to specify one or multiple SHA-512 certificate thumbprints. Roles from this rule are applied to the authenticating user if the certificate matches one of the specified thumbprints.

email

`,12),m=a("code",null,"email",-1),f=a("code",null,"email",-1),v={href:"https://openid.net/specs/openid-connect-core-1_0.html#StandardClaims",target:"_blank",rel:"noopener noreferrer"},b=i('

token-role and token-group

With the properties token-role and token-group role and group names can be specified to match against role and group claims within OAuth 2.0 access tokens.

DSF and Practitioner Roles

To types of roles can be applied to matched users.

dsf-role

DSF roles specified via the dsf-role property define general access to the REST API and user interface. Allowed values are:

CREATE, READ, UPDATE, DELETE, SEARCH, HISTORY, PERMANENT_DELETE and WEBSOCKET.

practitioner-role

',8),g=a("code",null,"practitioner-role",-1),_={href:"http://hl7.org/fhir/R4/codesystem.html",target:"_blank",rel:"noopener noreferrer"},E=a("code",null,"system-url|code",-1),R=a("br",null,null,-1),S=a("code",null,"requester",-1),k={href:"http://hl7.org/fhir/R4/activitydefinition.html",target:"_blank",rel:"noopener noreferrer"},D=a("code",null,"dsf-role",-1),I=a("code",null,"CREATE",-1),A=i(`

Process plugins can defined and use there own code-systems. However, the DSF specifies a standard set of practitioner roles within the CodeSystem http://dsf.dev/fhir/CodeSystem/practitioner-role:

UAC_USER, COS_USER, CRR_USER, DIC_USER, DMS_USER, DTS_USER, HRP_USER, TTP_USER, AMS_USER and DSF_ADMIN.

Examples

The first example defines a group of DSF administrators. Two client certificates match against this role:

      DEV_DSF_FHIR_SERVER_ROLECONFIG: |
+        - certificate-admins:
+            thumbprint: 
+              - afb68b1d9d47e691b8b3d50fd9848467cada8b1c76f5f4b45f00c9f8432d505361a3ee27805f4aa06799d9ac8dace94b3f1942fce44d84866961259b13be825d
+              - 2441bfddcad97eeb83c8c31fe181b90652787b8b59bf4e569219da7db4429e389479cb7c4a2f311e34217357d594ecad7d58ccfeef2a9e93c6fcf8d98897d88c
+            dsf-role:
+              - CREATE
+              - READ
+              - UPDATE
+              - DELETE
+              - SEARCH
+              - HISTORY
+            practitioner-role:
+              - http://dsf.dev/fhir/CodeSystem/practitioner-role|DSF_ADMIN
+
+

The second example defines a group of DSF administrators by specifying an admin role that gets matched against OAuth 2.0 access tokens:

      DEV_DSF_FHIR_SERVER_ROLECONFIG: |
+        - token-role-admins:
+            token-role: admin
+            dsf-role:
+              - CREATE
+              - READ
+              - UPDATE
+              - DELETE
+              - SEARCH
+              - HISTORY
+            practitioner-role:
+              - http://dsf.dev/fhir/CodeSystem/practitioner-role|DSF_ADMIN
+
+

The third example allows read-only access. Two e-mail addresses are used to match this role. E-mail addresses from X.509 client certificates and OAuth 2.0 access tokens are matched:

      DEV_DSF_FHIR_SERVER_ROLECONFIG: |
+        - read-only:
+            email:
+              - first.user@test.org
+              - second.user@test.org
+            dsf-role:
+              - READ
+              - SEARCH
+              - HISTORY
+
`,9);function y(T,F){const n=r("ExternalLinkIcon");return o(),c("div",null,[d,a("p",null,[e("The DSF FHIR server implements a subset of the FHIR R4 "),a("a",h,[e("REST API"),s(n)]),e(". When accessing the API with a web browser a limited graphical user interface is shown. Without any additional configuration the API and user interface is only accessible with the X.509 client certificate configured for the organization via the configuration parameter: "),p]),u,a("p",null,[e("Using the property "),m,e(" users can be matched against e-mail addresses specified in X.509 client certificates and in OpenID Connect access tokens. Values will be matched against e-mail addresses specified in the subject DN (via PKCS#9 extension 1.2.840.113549.1.9.1) and RFC-822 Name entries of the Subject Alternative Name field. If the user authenticates via OpenID Connect, the "),f,e(),a("a",v,[e("claim"),s(n)]),e(" from the access token will be matched against the property values.")]),b,a("p",null,[e("In order to allow users to start processes, the property "),g,e(" can be used to assign codes from FHIR "),a("a",_,[e("CodeSystem"),s(n)]),e(" resources. Codes are specified in the form "),E,e("."),R,e(" If the uses has a code specified here that match with a "),S,e(" extension within the process plugin's "),a("a",k,[e("ActivityDefinition"),s(n)]),e(" resource, the user can start the process if he also has the "),D,e(),I,e(".")]),A])}const O=t(l,[["render",y],["__file","access-control.html.vue"]]),x=JSON.parse('{"path":"/v1.1.0/maintain/fhir/access-control.html","title":"Access Control","lang":"en-US","frontmatter":{"title":"Access Control","icon":"config"},"headers":[{"level":2,"title":"Overview","slug":"overview","link":"#overview","children":[]},{"level":2,"title":"Matching Users","slug":"matching-users","link":"#matching-users","children":[]},{"level":2,"title":"DSF and Practitioner Roles","slug":"dsf-and-practitioner-roles","link":"#dsf-and-practitioner-roles","children":[]},{"level":2,"title":"Examples","slug":"examples","link":"#examples","children":[]}],"git":{"createdTime":1693251017000,"updatedTime":1693555301000,"contributors":[{"name":"Hauke Hund","email":"hauke.hund@hs-heilbronn.de","commits":2},{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":2.47,"words":742},"filePathRelative":"v1.1.0/maintain/fhir/access-control.md","localizedDate":"August 28, 2023","excerpt":"

Overview

\\n

The DSF FHIR server implements a subset of the FHIR R4 REST API. When accessing the API with a web browser a limited graphical user interface is shown. Without any additional configuration the API and user interface is only accessible with the X.509 client certificate configured for the organization via the configuration parameter: DEV_DSF_FHIR_SERVER_ORGANIZATION_THUMBPRINT

"}');export{O as comp,x as data}; diff --git a/assets/access-control.html-Bh4iDgaV.js b/assets/access-control.html-Bh4iDgaV.js new file mode 100644 index 000000000..753c05a91 --- /dev/null +++ b/assets/access-control.html-Bh4iDgaV.js @@ -0,0 +1,46 @@ +import{_ as t}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r,o,c,a,b as e,d as s,e as i}from"./app-9qxDwvDG.js";const l={},d=a("h2",{id:"overview",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#overview"},[a("span",null,"Overview")])],-1),p={href:"http://hl7.org/fhir/R4/http.html",target:"_blank",rel:"noopener noreferrer"},h=a("a",{href:"configuration#dev-dsf-fhir-server-organization-thumbprint"},"DEV_DSF_FHIR_SERVER_ORGANIZATION_THUMBPRINT",-1),u=i(`

OpenID Connect

To enable OpenID Connect authentication of local user, see the DSF FHIR server OpenID Connect configuration page.

Access to the API and user interface can be enabled for additional client certificates and local users authenticating via OAuth 2.0 OpenID Connect. Access can be configured for so called roles, with all roles specified using the configuration parameter DEV_DSF_FHIR_SERVER_ROLECONFIG. The value for this environment variable is specified as YAML using the block scalar |.

The listing below shows a minimal configuration to enable read access for a specific client-certificate:

      DEV_DSF_FHIR_SERVER_ROLECONFIG: |
+        - example_read_only_role:
+            thumbprint: 00474993fa261b0225f93c5a66aa6fcc... [a-f0-9]{128}
+            dsf-role:
+              - READ
+              - SEARCH
+              - HISTORY
+

The list of user roles above contains a single entry example_read_only_role, matching the user via a client certificate SHA-512 thumprint and assigning three DSF roles.

Certificate Thumbprints

SHA-512 certificate thumbprints in HEX form [a-f0-9]{128} can be calculated using:

certtool --fingerprint --hash=sha512 --infile=certificate.pem
+

Multiple user roles can be specified and all matching roles will be applied to an authenticated users. Use an empty string "" or a single block scalar | character as the value for the configuration parameter DEV_DSF_FHIR_SERVER_ROLECONFIG if no roles should be configured.

Matching Users

To apply roles, users can be matched via the thumbprint, email, token-role or token-group properties. A single value or a list of values can be specified.

thumbprint

The property thumbprint can used to specify one or multiple SHA-512 certificate thumbprints. Roles from this rule are applied to the authenticating user if the certificate matches one of the specified thumbprints.

email

`,12),m=a("code",null,"email",-1),f=a("code",null,"email",-1),v={href:"https://openid.net/specs/openid-connect-core-1_0.html#StandardClaims",target:"_blank",rel:"noopener noreferrer"},b=i('

token-role and token-group

With the properties token-role and token-group role and group names can be specified to match against role and group claims within OAuth 2.0 access tokens.

DSF and Practitioner Roles

To types of roles can be applied to matched users.

dsf-role

DSF roles specified via the dsf-role property define general access to the REST API and user interface. Allowed values are:

CREATE, READ, UPDATE, DELETE, SEARCH, HISTORY, PERMANENT_DELETE and WEBSOCKET.

practitioner-role

',8),g=a("code",null,"practitioner-role",-1),_={href:"http://hl7.org/fhir/R4/codesystem.html",target:"_blank",rel:"noopener noreferrer"},E=a("code",null,"system-url|code",-1),R=a("br",null,null,-1),S=a("code",null,"requester",-1),k={href:"http://hl7.org/fhir/R4/activitydefinition.html",target:"_blank",rel:"noopener noreferrer"},D=a("code",null,"dsf-role",-1),I=a("code",null,"CREATE",-1),A=i(`

Process plugins can defined and use there own code-systems. However, the DSF specifies a standard set of practitioner roles within the CodeSystem http://dsf.dev/fhir/CodeSystem/practitioner-role:

UAC_USER, COS_USER, CRR_USER, DIC_USER, DMS_USER, DTS_USER, HRP_USER, TTP_USER, AMS_USER and DSF_ADMIN.

Examples

The first example defines a group of DSF administrators. Two client certificates match against this role:

      DEV_DSF_FHIR_SERVER_ROLECONFIG: |
+        - certificate-admins:
+            thumbprint: 
+              - afb68b1d9d47e691b8b3d50fd9848467cada8b1c76f5f4b45f00c9f8432d505361a3ee27805f4aa06799d9ac8dace94b3f1942fce44d84866961259b13be825d
+              - 2441bfddcad97eeb83c8c31fe181b90652787b8b59bf4e569219da7db4429e389479cb7c4a2f311e34217357d594ecad7d58ccfeef2a9e93c6fcf8d98897d88c
+            dsf-role:
+              - CREATE
+              - READ
+              - UPDATE
+              - DELETE
+              - SEARCH
+              - HISTORY
+            practitioner-role:
+              - http://dsf.dev/fhir/CodeSystem/practitioner-role|DSF_ADMIN
+
+

The second example defines a group of DSF administrators by specifying an admin role that gets matched against OAuth 2.0 access tokens:

      DEV_DSF_FHIR_SERVER_ROLECONFIG: |
+        - token-role-admins:
+            token-role: admin
+            dsf-role:
+              - CREATE
+              - READ
+              - UPDATE
+              - DELETE
+              - SEARCH
+              - HISTORY
+            practitioner-role:
+              - http://dsf.dev/fhir/CodeSystem/practitioner-role|DSF_ADMIN
+
+

The third example allows read-only access. Two e-mail addresses are used to match this role. E-mail addresses from X.509 client certificates and OAuth 2.0 access tokens are matched:

      DEV_DSF_FHIR_SERVER_ROLECONFIG: |
+        - read-only:
+            email:
+              - first.user@test.org
+              - second.user@test.org
+            dsf-role:
+              - READ
+              - SEARCH
+              - HISTORY
+
`,9);function y(T,F){const n=r("ExternalLinkIcon");return o(),c("div",null,[d,a("p",null,[e("The DSF FHIR server implements a subset of the FHIR R4 "),a("a",p,[e("REST API"),s(n)]),e(". When accessing the API with a web browser a limited graphical user interface is shown. Without any additional configuration the API and user interface is only accessible with the X.509 client certificate configured for the organization via the configuration parameter: "),h]),u,a("p",null,[e("Using the property "),m,e(" users can be matched against e-mail addresses specified in X.509 client certificates and in OpenID Connect access tokens. Values will be matched against e-mail addresses specified in the subject DN (via PKCS#9 extension 1.2.840.113549.1.9.1) and RFC-822 Name entries of the Subject Alternative Name field. If the user authenticates via OpenID Connect, the "),f,e(),a("a",v,[e("claim"),s(n)]),e(" from the access token will be matched against the property values.")]),b,a("p",null,[e("In order to allow users to start processes, the property "),g,e(" can be used to assign codes from FHIR "),a("a",_,[e("CodeSystem"),s(n)]),e(" resources. Codes are specified in the form "),E,e("."),R,e(" If the uses has a code specified here that match with a "),S,e(" extension within the process plugin's "),a("a",k,[e("ActivityDefinition"),s(n)]),e(" resource, the user can start the process if he also has the "),D,e(),I,e(".")]),A])}const w=t(l,[["render",y],["__file","access-control.html.vue"]]),x=JSON.parse('{"path":"/v1.3.0/maintain/fhir/access-control.html","title":"Access Control","lang":"en-US","frontmatter":{"title":"Access Control","icon":"config"},"headers":[{"level":2,"title":"Overview","slug":"overview","link":"#overview","children":[]},{"level":2,"title":"Matching Users","slug":"matching-users","link":"#matching-users","children":[]},{"level":2,"title":"DSF and Practitioner Roles","slug":"dsf-and-practitioner-roles","link":"#dsf-and-practitioner-roles","children":[]},{"level":2,"title":"Examples","slug":"examples","link":"#examples","children":[]}],"git":{"createdTime":1696944513000,"updatedTime":1696944513000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":2.47,"words":742},"filePathRelative":"v1.3.0/maintain/fhir/access-control.md","localizedDate":"October 10, 2023","excerpt":"

Overview

\\n

The DSF FHIR server implements a subset of the FHIR R4 REST API. When accessing the API with a web browser a limited graphical user interface is shown. Without any additional configuration the API and user interface is only accessible with the X.509 client certificate configured for the organization via the configuration parameter: DEV_DSF_FHIR_SERVER_ORGANIZATION_THUMBPRINT

"}');export{w as comp,x as data}; diff --git a/assets/access-control.html-BkP29Xsy.js b/assets/access-control.html-BkP29Xsy.js new file mode 100644 index 000000000..b65874136 --- /dev/null +++ b/assets/access-control.html-BkP29Xsy.js @@ -0,0 +1,46 @@ +import{_ as t}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r,o,c,a,b as e,d as s,e as i}from"./app-9qxDwvDG.js";const l={},d=a("h2",{id:"overview",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#overview"},[a("span",null,"Overview")])],-1),p={href:"http://hl7.org/fhir/R4/http.html",target:"_blank",rel:"noopener noreferrer"},h=a("a",{href:"configuration#dev-dsf-fhir-server-organization-thumbprint"},"DEV_DSF_FHIR_SERVER_ORGANIZATION_THUMBPRINT",-1),u=i(`

OpenID Connect

To enable OpenID Connect authentication of local user, see the DSF FHIR server OpenID Connect configuration page.

Access to the API and user interface can be enabled for additional client certificates and local users authenticating via OAuth 2.0 OpenID Connect. Access can be configured for so called roles, with all roles specified using the configuration parameter DEV_DSF_FHIR_SERVER_ROLECONFIG. The value for this environment variable is specified as YAML using the block scalar |.

The listing below shows a minimal configuration to enable read access for a specific client-certificate:

      DEV_DSF_FHIR_SERVER_ROLECONFIG: |
+        - example_read_only_role:
+            thumbprint: 00474993fa261b0225f93c5a66aa6fcc... [a-f0-9]{128}
+            dsf-role:
+              - READ
+              - SEARCH
+              - HISTORY
+

The list of user roles above contains a single entry example_read_only_role, matching the user via a client certificate SHA-512 thumprint and assigning three DSF roles.

Certificate Thumbprints

SHA-512 certificate thumbprints in HEX form [a-f0-9]{128} can be calculated using:

certtool --fingerprint --hash=sha512 --infile=certificate.pem
+

Multiple user roles can be specified and all matching roles will be applied to an authenticated users. Use an empty string "" or a single block scalar | character as the value for the configuration parameter DEV_DSF_FHIR_SERVER_ROLECONFIG if no roles should be configured.

Matching Users

To apply roles, users can be matched via the thumbprint, email, token-role or token-group properties. A single value or a list of values can be specified.

thumbprint

The property thumbprint can used to specify one or multiple SHA-512 certificate thumbprints. Roles from this rule are applied to the authenticating user if the certificate matches one of the specified thumbprints.

email

`,12),m=a("code",null,"email",-1),f=a("code",null,"email",-1),v={href:"https://openid.net/specs/openid-connect-core-1_0.html#StandardClaims",target:"_blank",rel:"noopener noreferrer"},b=i('

token-role and token-group

With the properties token-role and token-group role and group names can be specified to match against role and group claims within OAuth 2.0 access tokens.

DSF and Practitioner Roles

To types of roles can be applied to matched users.

dsf-role

DSF roles specified via the dsf-role property define general access to the REST API and user interface. Allowed values are:

CREATE, READ, UPDATE, DELETE, SEARCH, HISTORY, PERMANENT_DELETE and WEBSOCKET.

practitioner-role

',8),g=a("code",null,"practitioner-role",-1),_={href:"http://hl7.org/fhir/R4/codesystem.html",target:"_blank",rel:"noopener noreferrer"},E=a("code",null,"system-url|code",-1),R=a("br",null,null,-1),S=a("code",null,"requester",-1),k={href:"http://hl7.org/fhir/R4/activitydefinition.html",target:"_blank",rel:"noopener noreferrer"},D=a("code",null,"dsf-role",-1),I=a("code",null,"CREATE",-1),A=i(`

Process plugins can defined and use there own code-systems. However, the DSF specifies a standard set of practitioner roles within the CodeSystem http://dsf.dev/fhir/CodeSystem/practitioner-role:

UAC_USER, COS_USER, CRR_USER, DIC_USER, DMS_USER, DTS_USER, HRP_USER, TTP_USER, AMS_USER and DSF_ADMIN.

Examples

The first example defines a group of DSF administrators. Two client certificates match against this role:

      DEV_DSF_FHIR_SERVER_ROLECONFIG: |
+        - certificate-admins:
+            thumbprint: 
+              - afb68b1d9d47e691b8b3d50fd9848467cada8b1c76f5f4b45f00c9f8432d505361a3ee27805f4aa06799d9ac8dace94b3f1942fce44d84866961259b13be825d
+              - 2441bfddcad97eeb83c8c31fe181b90652787b8b59bf4e569219da7db4429e389479cb7c4a2f311e34217357d594ecad7d58ccfeef2a9e93c6fcf8d98897d88c
+            dsf-role:
+              - CREATE
+              - READ
+              - UPDATE
+              - DELETE
+              - SEARCH
+              - HISTORY
+            practitioner-role:
+              - http://dsf.dev/fhir/CodeSystem/practitioner-role|DSF_ADMIN
+
+

The second example defines a group of DSF administrators by specifying an admin role that gets matched against OAuth 2.0 access tokens:

      DEV_DSF_FHIR_SERVER_ROLECONFIG: |
+        - token-role-admins:
+            token-role: admin
+            dsf-role:
+              - CREATE
+              - READ
+              - UPDATE
+              - DELETE
+              - SEARCH
+              - HISTORY
+            practitioner-role:
+              - http://dsf.dev/fhir/CodeSystem/practitioner-role|DSF_ADMIN
+
+

The third example allows read-only access. Two e-mail addresses are used to match this role. E-mail addresses from X.509 client certificates and OAuth 2.0 access tokens are matched:

      DEV_DSF_FHIR_SERVER_ROLECONFIG: |
+        - read-only:
+            email:
+              - first.user@test.org
+              - second.user@test.org
+            dsf-role:
+              - READ
+              - SEARCH
+              - HISTORY
+
`,9);function y(T,F){const n=r("ExternalLinkIcon");return o(),c("div",null,[d,a("p",null,[e("The DSF FHIR server implements a subset of the FHIR R4 "),a("a",p,[e("REST API"),s(n)]),e(". When accessing the API with a web browser a limited graphical user interface is shown. Without any additional configuration the API and user interface is only accessible with the X.509 client certificate configured for the organization via the configuration parameter: "),h]),u,a("p",null,[e("Using the property "),m,e(" users can be matched against e-mail addresses specified in X.509 client certificates and in OpenID Connect access tokens. Values will be matched against e-mail addresses specified in the subject DN (via PKCS#9 extension 1.2.840.113549.1.9.1) and RFC-822 Name entries of the Subject Alternative Name field. If the user authenticates via OpenID Connect, the "),f,e(),a("a",v,[e("claim"),s(n)]),e(" from the access token will be matched against the property values.")]),b,a("p",null,[e("In order to allow users to start processes, the property "),g,e(" can be used to assign codes from FHIR "),a("a",_,[e("CodeSystem"),s(n)]),e(" resources. Codes are specified in the form "),E,e("."),R,e(" If the uses has a code specified here that match with a "),S,e(" extension within the process plugin's "),a("a",k,[e("ActivityDefinition"),s(n)]),e(" resource, the user can start the process if he also has the "),D,e(),I,e(".")]),A])}const O=t(l,[["render",y],["__file","access-control.html.vue"]]),x=JSON.parse('{"path":"/v1.3.2/maintain/fhir/access-control.html","title":"Access Control","lang":"en-US","frontmatter":{"title":"Access Control","icon":"config"},"headers":[{"level":2,"title":"Overview","slug":"overview","link":"#overview","children":[]},{"level":2,"title":"Matching Users","slug":"matching-users","link":"#matching-users","children":[]},{"level":2,"title":"DSF and Practitioner Roles","slug":"dsf-and-practitioner-roles","link":"#dsf-and-practitioner-roles","children":[]},{"level":2,"title":"Examples","slug":"examples","link":"#examples","children":[]}],"git":{"createdTime":1701710218000,"updatedTime":1701710218000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":2.47,"words":742},"filePathRelative":"v1.3.2/maintain/fhir/access-control.md","localizedDate":"December 4, 2023","excerpt":"

Overview

\\n

The DSF FHIR server implements a subset of the FHIR R4 REST API. When accessing the API with a web browser a limited graphical user interface is shown. Without any additional configuration the API and user interface is only accessible with the X.509 client certificate configured for the organization via the configuration parameter: DEV_DSF_FHIR_SERVER_ORGANIZATION_THUMBPRINT

"}');export{O as comp,x as data}; diff --git a/assets/access-control.html-Bx2B4nWC.js b/assets/access-control.html-Bx2B4nWC.js new file mode 100644 index 000000000..e328ae45f --- /dev/null +++ b/assets/access-control.html-Bx2B4nWC.js @@ -0,0 +1,46 @@ +import{_ as t}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r,o,c,a,b as e,d as s,e as i}from"./app-9qxDwvDG.js";const l={},d=a("h2",{id:"overview",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#overview"},[a("span",null,"Overview")])],-1),p={href:"http://hl7.org/fhir/R4/http.html",target:"_blank",rel:"noopener noreferrer"},h=a("a",{href:"configuration#dev-dsf-fhir-server-organization-thumbprint"},"DEV_DSF_FHIR_SERVER_ORGANIZATION_THUMBPRINT",-1),u=i(`

OpenID Connect

To enable OpenID Connect authentication of local user, see the DSF FHIR server OpenID Connect configuration page.

Access to the API and user interface can be enabled for additional client certificates and local users authenticating via OAuth 2.0 OpenID Connect. Access can be configured for so called roles, with all roles specified using the configuration parameter DEV_DSF_FHIR_SERVER_ROLECONFIG. The value for this environment variable is specified as YAML using the block scalar |.

The listing below shows a minimal configuration to enable read access for a specific client-certificate:

      DEV_DSF_FHIR_SERVER_ROLECONFIG: |
+        - example_read_only_role:
+            thumbprint: 00474993fa261b0225f93c5a66aa6fcc... [a-f0-9]{128}
+            dsf-role:
+              - READ
+              - SEARCH
+              - HISTORY
+

The list of user roles above contains a single entry example_read_only_role, matching the user via a client certificate SHA-512 thumprint and assigning three DSF roles.

Certificate Thumbprints

SHA-512 certificate thumbprints in HEX form [a-f0-9]{128} can be calculated using:

certtool --fingerprint --hash=sha512 --infile=certificate.pem
+

Multiple user roles can be specified and all matching roles will be applied to an authenticated users. Use an empty string "" or a single block scalar | character as the value for the configuration parameter DEV_DSF_FHIR_SERVER_ROLECONFIG if no roles should be configured.

Matching Users

To apply roles, users can be matched via the thumbprint, email, token-role or token-group properties. A single value or a list of values can be specified.

thumbprint

The property thumbprint can used to specify one or multiple SHA-512 certificate thumbprints. Roles from this rule are applied to the authenticating user if the certificate matches one of the specified thumbprints.

email

`,12),m=a("code",null,"email",-1),f=a("code",null,"email",-1),v={href:"https://openid.net/specs/openid-connect-core-1_0.html#StandardClaims",target:"_blank",rel:"noopener noreferrer"},b=i('

token-role and token-group

With the properties token-role and token-group role and group names can be specified to match against role and group claims within OAuth 2.0 access tokens.

DSF and Practitioner Roles

To types of roles can be applied to matched users.

dsf-role

DSF roles specified via the dsf-role property define general access to the REST API and user interface. Allowed values are:

CREATE, READ, UPDATE, DELETE, SEARCH, HISTORY, PERMANENT_DELETE and WEBSOCKET.

practitioner-role

',8),g=a("code",null,"practitioner-role",-1),_={href:"http://hl7.org/fhir/R4/codesystem.html",target:"_blank",rel:"noopener noreferrer"},E=a("code",null,"system-url|code",-1),R=a("br",null,null,-1),S=a("code",null,"requester",-1),k={href:"http://hl7.org/fhir/R4/activitydefinition.html",target:"_blank",rel:"noopener noreferrer"},D=a("code",null,"dsf-role",-1),I=a("code",null,"CREATE",-1),A=i(`

Process plugins can defined and use there own code-systems. However, the DSF specifies a standard set of practitioner roles within the CodeSystem http://dsf.dev/fhir/CodeSystem/practitioner-role:

UAC_USER, COS_USER, CRR_USER, DIC_USER, DMS_USER, DTS_USER, HRP_USER, TTP_USER, AMS_USER and DSF_ADMIN.

Examples

The first example defines a group of DSF administrators. Two client certificates match against this role:

      DEV_DSF_FHIR_SERVER_ROLECONFIG: |
+        - certificate-admins:
+            thumbprint: 
+              - afb68b1d9d47e691b8b3d50fd9848467cada8b1c76f5f4b45f00c9f8432d505361a3ee27805f4aa06799d9ac8dace94b3f1942fce44d84866961259b13be825d
+              - 2441bfddcad97eeb83c8c31fe181b90652787b8b59bf4e569219da7db4429e389479cb7c4a2f311e34217357d594ecad7d58ccfeef2a9e93c6fcf8d98897d88c
+            dsf-role:
+              - CREATE
+              - READ
+              - UPDATE
+              - DELETE
+              - SEARCH
+              - HISTORY
+            practitioner-role:
+              - http://dsf.dev/fhir/CodeSystem/practitioner-role|DSF_ADMIN
+
+

The second example defines a group of DSF administrators by specifying an admin role that gets matched against OAuth 2.0 access tokens:

      DEV_DSF_FHIR_SERVER_ROLECONFIG: |
+        - token-role-admins:
+            token-role: admin
+            dsf-role:
+              - CREATE
+              - READ
+              - UPDATE
+              - DELETE
+              - SEARCH
+              - HISTORY
+            practitioner-role:
+              - http://dsf.dev/fhir/CodeSystem/practitioner-role|DSF_ADMIN
+
+

The third example allows read-only access. Two e-mail addresses are used to match this role. E-mail addresses from X.509 client certificates and OAuth 2.0 access tokens are matched:

      DEV_DSF_FHIR_SERVER_ROLECONFIG: |
+        - read-only:
+            email:
+              - first.user@test.org
+              - second.user@test.org
+            dsf-role:
+              - READ
+              - SEARCH
+              - HISTORY
+
`,9);function y(T,F){const n=r("ExternalLinkIcon");return o(),c("div",null,[d,a("p",null,[e("The DSF FHIR server implements a subset of the FHIR R4 "),a("a",p,[e("REST API"),s(n)]),e(". When accessing the API with a web browser a limited graphical user interface is shown. Without any additional configuration the API and user interface is only accessible with the X.509 client certificate configured for the organization via the configuration parameter: "),h]),u,a("p",null,[e("Using the property "),m,e(" users can be matched against e-mail addresses specified in X.509 client certificates and in OpenID Connect access tokens. Values will be matched against e-mail addresses specified in the subject DN (via PKCS#9 extension 1.2.840.113549.1.9.1) and RFC-822 Name entries of the Subject Alternative Name field. If the user authenticates via OpenID Connect, the "),f,e(),a("a",v,[e("claim"),s(n)]),e(" from the access token will be matched against the property values.")]),b,a("p",null,[e("In order to allow users to start processes, the property "),g,e(" can be used to assign codes from FHIR "),a("a",_,[e("CodeSystem"),s(n)]),e(" resources. Codes are specified in the form "),E,e("."),R,e(" If the uses has a code specified here that match with a "),S,e(" extension within the process plugin's "),a("a",k,[e("ActivityDefinition"),s(n)]),e(" resource, the user can start the process if he also has the "),D,e(),I,e(".")]),A])}const w=t(l,[["render",y],["__file","access-control.html.vue"]]),x=JSON.parse('{"path":"/v1.3.1/maintain/fhir/access-control.html","title":"Access Control","lang":"en-US","frontmatter":{"title":"Access Control","icon":"config"},"headers":[{"level":2,"title":"Overview","slug":"overview","link":"#overview","children":[]},{"level":2,"title":"Matching Users","slug":"matching-users","link":"#matching-users","children":[]},{"level":2,"title":"DSF and Practitioner Roles","slug":"dsf-and-practitioner-roles","link":"#dsf-and-practitioner-roles","children":[]},{"level":2,"title":"Examples","slug":"examples","link":"#examples","children":[]}],"git":{"createdTime":1698748420000,"updatedTime":1698748420000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":2.47,"words":742},"filePathRelative":"v1.3.1/maintain/fhir/access-control.md","localizedDate":"October 31, 2023","excerpt":"

Overview

\\n

The DSF FHIR server implements a subset of the FHIR R4 REST API. When accessing the API with a web browser a limited graphical user interface is shown. Without any additional configuration the API and user interface is only accessible with the X.509 client certificate configured for the organization via the configuration parameter: DEV_DSF_FHIR_SERVER_ORGANIZATION_THUMBPRINT

"}');export{w as comp,x as data}; diff --git a/assets/access-control.html-CfvLASIr.js b/assets/access-control.html-CfvLASIr.js new file mode 100644 index 000000000..86bd0637d --- /dev/null +++ b/assets/access-control.html-CfvLASIr.js @@ -0,0 +1,26 @@ +import{_ as i}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as t,o as r,c,a,b as e,d as o,e as n}from"./app-9qxDwvDG.js";const l={},d=n(`

Overview

The DSF BPE server provides a user interface for administrators. Without any additional configuration the user interface is not accessible with the organizations X.509 client certificate or any other certificate or OpenID Connect authenticated user.

OpenID Connect

To enable OpenID Connect authentication of local user, see the DSF BPE server OpenID Connect configuration page.

Access to the user interface can be enabled for client certificates and local users authenticating via OAuth 2.0 OpenID Connect. Access can be configured for so called roles, with all roles specified using the configuration parameter DEV_DSF_BPE_SERVER_ROLECONFIG. The value for this environment variable is specified as YAML using the block scalar |.

The listing below shows a minimal configuration to enable access for a specific client-certificate:

      DEV_DSF_BPE_SERVER_ROLECONFIG: |
+        - example_read_only_role:
+            thumbprint: 00474993fa261b0225f93c5a66aa6fcc... [a-f0-9]{128}
+            dsf-role:
+              - ADMIN
+

The list of user roles above contains a single rule-entry example_read_only_role, matching the user via a client certificate SHA-512 thumprint and assigning three DSF roles. Any string can be used as the name for the rule-enty.

Certificate Thumbprints

SHA-512 certificate thumbprints in HEX form [a-f0-9]{128} can be calculated using:

certtool --fingerprint --hash=sha512 --infile=certificate.pem
+

Multiple user roles can be specified and all matching roles will be applied to an authenticated users. Use an empty string "" or a single block scalar | character as the value for the configuration parameter DEV_DSF_BPE_SERVER_ROLECONFIG if no roles should be configured.

Matching Users

To apply roles, users can be matched via the thumbprint, email, token-role or token-group properties. A single value or a list of values can be specified.

thumbprint

The property thumbprint can used to specify one or multiple SHA-512 certificate thumbprints. Roles from this rule are applied to the authenticating user if the certificate matches one of the specified thumbprints.

email

`,14),p=a("code",null,"email",-1),h=a("code",null,"email",-1),u={href:"https://openid.net/specs/openid-connect-core-1_0.html#StandardClaims",target:"_blank",rel:"noopener noreferrer"},m=n(`

token-role and token-group

With the properties token-role and token-group role and group names can be specified to match against role and group claims within OAuth 2.0 access tokens.

DSF and Practitioner Roles

Two types of roles can be applied to matched users.

dsf-role

DSF roles specified via the dsf-role property define general access to the user interface. Allowed values are:

ADMIN.

practitioner-role

The BPE server currently does not support any practionier-roles.

Examples

The first example defines a group of DSF administrators. Two client certificates match against this role:

      DEV_DSF_BPE_SERVER_ROLECONFIG: |
+        - certificate-admins:
+            thumbprint: 
+              - afb68b1d9d47e691b8b3d50fd9848467cada8b1c76f5f4b45f00c9f8432d505361a3ee27805f4aa06799d9ac8dace94b3f1942fce44d84866961259b13be825d
+              - 2441bfddcad97eeb83c8c31fe181b90652787b8b59bf4e569219da7db4429e389479cb7c4a2f311e34217357d594ecad7d58ccfeef2a9e93c6fcf8d98897d88c
+            dsf-role:
+              - ADMIN
+

The second example defines a group of DSF administrators by specifying an admin role that gets matched against OAuth 2.0 access tokens:

      DEV_DSF_BPE_SERVER_ROLECONFIG: |
+        - token-role-admins:
+            token-role: admin
+            dsf-role:
+              - ADMIN
+

The third example allows administrator access and users e-mail addresses to match this role. E-mail addresses from X.509 client certificates and OAuth 2.0 access tokens are matched:

      DEV_DSF_BPE_SERVER_ROLECONFIG: |
+        - email-admins:
+            email:
+              - first.user@test.org
+              - second.user@test.org
+            dsf-role:
+              - ADMIN
+
`,16);function f(v,b){const s=t("ExternalLinkIcon");return r(),c("div",null,[d,a("p",null,[e("Using the property "),p,e(" users can be matched against e-mail addresses specified in X.509 client certificates and in OpenID Connect access tokens. Values will be matched against e-mail addresses specified in the subject DN (via PKCS#9 extension 1.2.840.113549.1.9.1) and RFC-822 Name entries of the Subject Alternative Name field. If the user authenticates via OpenID Connect, the "),h,e(),a("a",u,[e("claim"),o(s)]),e(" from the access token will be matched against the property values.")]),m])}const k=i(l,[["render",f],["__file","access-control.html.vue"]]),E=JSON.parse('{"path":"/stable/maintain/bpe/access-control.html","title":"Access Control","lang":"en-US","frontmatter":{"title":"Access Control","icon":"config"},"headers":[{"level":2,"title":"Overview","slug":"overview","link":"#overview","children":[]},{"level":2,"title":"Matching Users","slug":"matching-users","link":"#matching-users","children":[]},{"level":2,"title":"DSF and Practitioner Roles","slug":"dsf-and-practitioner-roles","link":"#dsf-and-practitioner-roles","children":[]},{"level":2,"title":"Examples","slug":"examples","link":"#examples","children":[]}],"git":{"createdTime":null,"updatedTime":null,"contributors":[]},"readingTime":{"minutes":1.94,"words":583},"filePathRelative":"stable/maintain/bpe/access-control.md","excerpt":"

Overview

\\n

The DSF BPE server provides a user interface for administrators. Without any additional configuration the user interface is not accessible with the organizations X.509 client certificate or any other certificate or OpenID Connect authenticated user.

\\n
\\n

OpenID Connect

\\n

To enable OpenID Connect authentication of local user, see the DSF BPE server OpenID Connect configuration page.

\\n
"}');export{k as comp,E as data}; diff --git a/assets/access-control.html-CsXOjaI3.js b/assets/access-control.html-CsXOjaI3.js new file mode 100644 index 000000000..eb3b22663 --- /dev/null +++ b/assets/access-control.html-CsXOjaI3.js @@ -0,0 +1,46 @@ +import{_ as t}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r,o,c,a,b as e,d as s,e as i}from"./app-9qxDwvDG.js";const l={},d=a("h2",{id:"overview",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#overview"},[a("span",null,"Overview")])],-1),p={href:"http://hl7.org/fhir/R4/http.html",target:"_blank",rel:"noopener noreferrer"},h=a("a",{href:"configuration#dev-dsf-fhir-server-organization-thumbprint"},"DEV_DSF_FHIR_SERVER_ORGANIZATION_THUMBPRINT",-1),u=i(`

OpenID Connect

To enable OpenID Connect authentication of local user, see the DSF FHIR server OpenID Connect configuration page.

Access to the API and user interface can be enabled for additional client certificates and local users authenticating via OAuth 2.0 OpenID Connect. Access can be configured for so called roles, with all roles specified using the configuration parameter DEV_DSF_FHIR_SERVER_ROLECONFIG. The value for this environment variable is specified as YAML using the block scalar |.

The listing below shows a minimal configuration to enable read access for a specific client-certificate:

      DEV_DSF_FHIR_SERVER_ROLECONFIG: |
+        - example_read_only_role:
+            thumbprint: 00474993fa261b0225f93c5a66aa6fcc... [a-f0-9]{128}
+            dsf-role:
+              - READ
+              - SEARCH
+              - HISTORY
+

The list of user roles above contains a single rule-entry example_read_only_role, matching the user via a client certificate SHA-512 thumprint and assigning three DSF roles. Any string can be used as the name for the rule-enty.

Certificate Thumbprints

SHA-512 certificate thumbprints in HEX form [a-f0-9]{128} can be calculated using:

certtool --fingerprint --hash=sha512 --infile=certificate.pem
+

Multiple user roles can be specified and all matching roles will be applied to an authenticated users. Use an empty string "" or a single block scalar | character as the value for the configuration parameter DEV_DSF_FHIR_SERVER_ROLECONFIG if no roles should be configured.

Matching Users

To apply roles, users can be matched via the thumbprint, email, token-role or token-group properties. A single value or a list of values can be specified.

thumbprint

The property thumbprint can used to specify one or multiple SHA-512 certificate thumbprints. Roles from this rule are applied to the authenticating user if the certificate matches one of the specified thumbprints.

email

`,12),m=a("code",null,"email",-1),f=a("code",null,"email",-1),v={href:"https://openid.net/specs/openid-connect-core-1_0.html#StandardClaims",target:"_blank",rel:"noopener noreferrer"},b=i('

token-role and token-group

With the properties token-role and token-group role and group names can be specified to match against role and group claims within OAuth 2.0 access tokens.

DSF and Practitioner Roles

Two types of roles can be applied to matched users.

dsf-role

DSF roles specified via the dsf-role property define general access to the REST API and user interface. Allowed values are:

CREATE, READ, UPDATE, DELETE, SEARCH, HISTORY, PERMANENT_DELETE and WEBSOCKET.

practitioner-role

',8),g=a("code",null,"practitioner-role",-1),_={href:"http://hl7.org/fhir/R4/codesystem.html",target:"_blank",rel:"noopener noreferrer"},E=a("code",null,"system-url|code",-1),R=a("br",null,null,-1),S=a("code",null,"requester",-1),k={href:"http://hl7.org/fhir/R4/activitydefinition.html",target:"_blank",rel:"noopener noreferrer"},D=a("code",null,"dsf-role",-1),I=a("code",null,"CREATE",-1),A=i(`

Process plugins can defined and use there own code-systems. However, the DSF specifies a standard set of practitioner roles within the CodeSystem http://dsf.dev/fhir/CodeSystem/practitioner-role:

UAC_USER, COS_USER, CRR_USER, DIC_USER, DMS_USER, DTS_USER, HRP_USER, TTP_USER, AMS_USER and DSF_ADMIN.

Examples

The first example defines a group of DSF administrators. Two client certificates match against this role:

      DEV_DSF_FHIR_SERVER_ROLECONFIG: |
+        - certificate-admins:
+            thumbprint: 
+              - afb68b1d9d47e691b8b3d50fd9848467cada8b1c76f5f4b45f00c9f8432d505361a3ee27805f4aa06799d9ac8dace94b3f1942fce44d84866961259b13be825d
+              - 2441bfddcad97eeb83c8c31fe181b90652787b8b59bf4e569219da7db4429e389479cb7c4a2f311e34217357d594ecad7d58ccfeef2a9e93c6fcf8d98897d88c
+            dsf-role:
+              - CREATE
+              - READ
+              - UPDATE
+              - DELETE
+              - SEARCH
+              - HISTORY
+            practitioner-role:
+              - http://dsf.dev/fhir/CodeSystem/practitioner-role|DSF_ADMIN
+
+

The second example defines a group of DSF administrators by specifying an admin role that gets matched against OAuth 2.0 access tokens:

      DEV_DSF_FHIR_SERVER_ROLECONFIG: |
+        - token-role-admins:
+            token-role: admin
+            dsf-role:
+              - CREATE
+              - READ
+              - UPDATE
+              - DELETE
+              - SEARCH
+              - HISTORY
+            practitioner-role:
+              - http://dsf.dev/fhir/CodeSystem/practitioner-role|DSF_ADMIN
+
+

The third example allows read-only access. Two e-mail addresses are used to match this role. E-mail addresses from X.509 client certificates and OAuth 2.0 access tokens are matched:

      DEV_DSF_FHIR_SERVER_ROLECONFIG: |
+        - read-only:
+            email:
+              - first.user@test.org
+              - second.user@test.org
+            dsf-role:
+              - READ
+              - SEARCH
+              - HISTORY
+
`,9);function y(T,F){const n=r("ExternalLinkIcon");return o(),c("div",null,[d,a("p",null,[e("The DSF FHIR server implements a subset of the FHIR R4 "),a("a",p,[e("REST API"),s(n)]),e(". When accessing the API with a web browser a limited graphical user interface is shown. Without any additional configuration the API and user interface is only accessible with the X.509 client certificate configured for the organization via the configuration parameter: "),h]),u,a("p",null,[e("Using the property "),m,e(" users can be matched against e-mail addresses specified in X.509 client certificates and in OpenID Connect access tokens. Values will be matched against e-mail addresses specified in the subject DN (via PKCS#9 extension 1.2.840.113549.1.9.1) and RFC-822 Name entries of the Subject Alternative Name field. If the user authenticates via OpenID Connect, the "),f,e(),a("a",v,[e("claim"),s(n)]),e(" from the access token will be matched against the property values.")]),b,a("p",null,[e("In order to allow users to start processes, the property "),g,e(" can be used to assign codes from FHIR "),a("a",_,[e("CodeSystem"),s(n)]),e(" resources. Codes are specified in the form "),E,e("."),R,e(" If the uses has a code specified here that match with a "),S,e(" extension within the process plugin's "),a("a",k,[e("ActivityDefinition"),s(n)]),e(" resource, the user can start the process if he also has the "),D,e(),I,e(".")]),A])}const O=t(l,[["render",y],["__file","access-control.html.vue"]]),x=JSON.parse('{"path":"/v1.5.1/maintain/fhir/access-control.html","title":"Access Control","lang":"en-US","frontmatter":{"title":"Access Control","icon":"config"},"headers":[{"level":2,"title":"Overview","slug":"overview","link":"#overview","children":[]},{"level":2,"title":"Matching Users","slug":"matching-users","link":"#matching-users","children":[]},{"level":2,"title":"DSF and Practitioner Roles","slug":"dsf-and-practitioner-roles","link":"#dsf-and-practitioner-roles","children":[]},{"level":2,"title":"Examples","slug":"examples","link":"#examples","children":[]}],"git":{"createdTime":1713374283000,"updatedTime":1713374283000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":2.52,"words":755},"filePathRelative":"v1.5.1/maintain/fhir/access-control.md","localizedDate":"April 17, 2024","excerpt":"

Overview

\\n

The DSF FHIR server implements a subset of the FHIR R4 REST API. When accessing the API with a web browser a limited graphical user interface is shown. Without any additional configuration the API and user interface is only accessible with the X.509 client certificate configured for the organization via the configuration parameter: DEV_DSF_FHIR_SERVER_ORGANIZATION_THUMBPRINT

"}');export{O as comp,x as data}; diff --git a/assets/access-control.html-DdJwZdMu.js b/assets/access-control.html-DdJwZdMu.js new file mode 100644 index 000000000..2ac1262c1 --- /dev/null +++ b/assets/access-control.html-DdJwZdMu.js @@ -0,0 +1,26 @@ +import{_ as i}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as t,o as r,c,a,b as e,d as o,e as n}from"./app-9qxDwvDG.js";const l={},d=n(`

Overview

The DSF BPE server provides a user interface for administrators. Without any additional configuration the user interface is not accessible with the organizations X.509 client certificate or any other certificate or OpenID Connect authenticated user.

OpenID Connect

To enable OpenID Connect authentication of local user, see the DSF BPE server OpenID Connect configuration page.

Access to the user interface can be enabled for client certificates and local users authenticating via OAuth 2.0 OpenID Connect. Access can be configured for so called roles, with all roles specified using the configuration parameter DEV_DSF_BPE_SERVER_ROLECONFIG. The value for this environment variable is specified as YAML using the block scalar |.

The listing below shows a minimal configuration to enable access for a specific client-certificate:

      DEV_DSF_BPE_SERVER_ROLECONFIG: |
+        - example_read_only_role:
+            thumbprint: 00474993fa261b0225f93c5a66aa6fcc... [a-f0-9]{128}
+            dsf-role:
+              - ADMIN
+

The list of user roles above contains a single rule-entry example_read_only_role, matching the user via a client certificate SHA-512 thumprint and assigning three DSF roles. Any string can be used as the name for the rule-enty.

Certificate Thumbprints

SHA-512 certificate thumbprints in HEX form [a-f0-9]{128} can be calculated using:

certtool --fingerprint --hash=sha512 --infile=certificate.pem
+

Multiple user roles can be specified and all matching roles will be applied to an authenticated users. Use an empty string "" or a single block scalar | character as the value for the configuration parameter DEV_DSF_BPE_SERVER_ROLECONFIG if no roles should be configured.

Matching Users

To apply roles, users can be matched via the thumbprint, email, token-role or token-group properties. A single value or a list of values can be specified.

thumbprint

The property thumbprint can used to specify one or multiple SHA-512 certificate thumbprints. Roles from this rule are applied to the authenticating user if the certificate matches one of the specified thumbprints.

email

`,14),p=a("code",null,"email",-1),h=a("code",null,"email",-1),u={href:"https://openid.net/specs/openid-connect-core-1_0.html#StandardClaims",target:"_blank",rel:"noopener noreferrer"},m=n(`

token-role and token-group

With the properties token-role and token-group role and group names can be specified to match against role and group claims within OAuth 2.0 access tokens.

DSF and Practitioner Roles

Two types of roles can be applied to matched users.

dsf-role

DSF roles specified via the dsf-role property define general access to the user interface. Allowed values are:

ADMIN.

practitioner-role

The BPE server currently does not support any practionier-roles.

Examples

The first example defines a group of DSF administrators. Two client certificates match against this role:

      DEV_DSF_BPE_SERVER_ROLECONFIG: |
+        - certificate-admins:
+            thumbprint: 
+              - afb68b1d9d47e691b8b3d50fd9848467cada8b1c76f5f4b45f00c9f8432d505361a3ee27805f4aa06799d9ac8dace94b3f1942fce44d84866961259b13be825d
+              - 2441bfddcad97eeb83c8c31fe181b90652787b8b59bf4e569219da7db4429e389479cb7c4a2f311e34217357d594ecad7d58ccfeef2a9e93c6fcf8d98897d88c
+            dsf-role:
+              - ADMIN
+

The second example defines a group of DSF administrators by specifying an admin role that gets matched against OAuth 2.0 access tokens:

      DEV_DSF_BPE_SERVER_ROLECONFIG: |
+        - token-role-admins:
+            token-role: admin
+            dsf-role:
+              - ADMIN
+

The third example allows administrator access and users e-mail addresses to match this role. E-mail addresses from X.509 client certificates and OAuth 2.0 access tokens are matched:

      DEV_DSF_BPE_SERVER_ROLECONFIG: |
+        - email-admins:
+            email:
+              - first.user@test.org
+              - second.user@test.org
+            dsf-role:
+              - ADMIN
+
`,16);function f(v,b){const s=t("ExternalLinkIcon");return r(),c("div",null,[d,a("p",null,[e("Using the property "),p,e(" users can be matched against e-mail addresses specified in X.509 client certificates and in OpenID Connect access tokens. Values will be matched against e-mail addresses specified in the subject DN (via PKCS#9 extension 1.2.840.113549.1.9.1) and RFC-822 Name entries of the Subject Alternative Name field. If the user authenticates via OpenID Connect, the "),h,e(),a("a",u,[e("claim"),o(s)]),e(" from the access token will be matched against the property values.")]),m])}const k=i(l,[["render",f],["__file","access-control.html.vue"]]),y=JSON.parse('{"path":"/v1.5.0/maintain/bpe/access-control.html","title":"Access Control","lang":"en-US","frontmatter":{"title":"Access Control","icon":"config"},"headers":[{"level":2,"title":"Overview","slug":"overview","link":"#overview","children":[]},{"level":2,"title":"Matching Users","slug":"matching-users","link":"#matching-users","children":[]},{"level":2,"title":"DSF and Practitioner Roles","slug":"dsf-and-practitioner-roles","link":"#dsf-and-practitioner-roles","children":[]},{"level":2,"title":"Examples","slug":"examples","link":"#examples","children":[]}],"git":{"createdTime":1708517817000,"updatedTime":1708517817000,"contributors":[{"name":"Hauke Hund","email":"hauke.hund@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":1.94,"words":583},"filePathRelative":"v1.5.0/maintain/bpe/access-control.md","localizedDate":"February 21, 2024","excerpt":"

Overview

\\n

The DSF BPE server provides a user interface for administrators. Without any additional configuration the user interface is not accessible with the organizations X.509 client certificate or any other certificate or OpenID Connect authenticated user.

\\n
\\n

OpenID Connect

\\n

To enable OpenID Connect authentication of local user, see the DSF BPE server OpenID Connect configuration page.

\\n
"}');export{k as comp,y as data}; diff --git a/assets/access-control.html-Dj6-F09N.js b/assets/access-control.html-Dj6-F09N.js new file mode 100644 index 000000000..848890e1f --- /dev/null +++ b/assets/access-control.html-Dj6-F09N.js @@ -0,0 +1,46 @@ +import{_ as t}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r,o,c,a,b as e,d as s,e as i}from"./app-9qxDwvDG.js";const l={},d=a("h2",{id:"overview",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#overview"},[a("span",null,"Overview")])],-1),p={href:"http://hl7.org/fhir/R4/http.html",target:"_blank",rel:"noopener noreferrer"},h=a("a",{href:"configuration#dev-dsf-fhir-server-organization-thumbprint"},"DEV_DSF_FHIR_SERVER_ORGANIZATION_THUMBPRINT",-1),u=i(`

OpenID Connect

To enable OpenID Connect authentication of local user, see the DSF FHIR server OpenID Connect configuration page.

Access to the API and user interface can be enabled for additional client certificates and local users authenticating via OAuth 2.0 OpenID Connect. Access can be configured for so called roles, with all roles specified using the configuration parameter DEV_DSF_FHIR_SERVER_ROLECONFIG. The value for this environment variable is specified as YAML using the block scalar |.

The listing below shows a minimal configuration to enable read access for a specific client-certificate:

      DEV_DSF_FHIR_SERVER_ROLECONFIG: |
+        - example_read_only_role:
+            thumbprint: 00474993fa261b0225f93c5a66aa6fcc... [a-f0-9]{128}
+            dsf-role:
+              - READ
+              - SEARCH
+              - HISTORY
+

The list of user roles above contains a single entry example_read_only_role, matching the user via a client certificate SHA-512 thumprint and assigning three DSF roles.

Certificate Thumbprints

SHA-512 certificate thumbprints in HEX form [a-f0-9]{128} can be calculated using:

certtool --fingerprint --hash=sha512 --infile=certificate.pem
+

Multiple user roles can be specified and all matching roles will be applied to an authenticated users. Use an empty string "" or a single block scalar | character as the value for the configuration parameter DEV_DSF_FHIR_SERVER_ROLECONFIG if no roles should be configured.

Matching Users

To apply roles, users can be matched via the thumbprint, email, token-role or token-group properties. A single value or a list of values can be specified.

thumbprint

The property thumbprint can used to specify one or multiple SHA-512 certificate thumbprints. Roles from this rule are applied to the authenticating user if the certificate matches one of the specified thumbprints.

email

`,12),m=a("code",null,"email",-1),f=a("code",null,"email",-1),v={href:"https://openid.net/specs/openid-connect-core-1_0.html#StandardClaims",target:"_blank",rel:"noopener noreferrer"},b=i('

token-role and token-group

With the properties token-role and token-group role and group names can be specified to match against role and group claims within OAuth 2.0 access tokens.

DSF and Practitioner Roles

To types of roles can be applied to matched users.

dsf-role

DSF roles specified via the dsf-role property define general access to the REST API and user interface. Allowed values are:

CREATE, READ, UPDATE, DELETE, SEARCH, HISTORY, PERMANENT_DELETE and WEBSOCKET.

practitioner-role

',8),g=a("code",null,"practitioner-role",-1),_={href:"http://hl7.org/fhir/R4/codesystem.html",target:"_blank",rel:"noopener noreferrer"},E=a("code",null,"system-url|code",-1),R=a("br",null,null,-1),S=a("code",null,"requester",-1),k={href:"http://hl7.org/fhir/R4/activitydefinition.html",target:"_blank",rel:"noopener noreferrer"},D=a("code",null,"dsf-role",-1),I=a("code",null,"CREATE",-1),A=i(`

Process plugins can defined and use there own code-systems. However, the DSF specifies a standard set of practitioner roles within the CodeSystem http://dsf.dev/fhir/CodeSystem/practitioner-role:

UAC_USER, COS_USER, CRR_USER, DIC_USER, DMS_USER, DTS_USER, HRP_USER, TTP_USER, AMS_USER and DSF_ADMIN.

Examples

The first example defines a group of DSF administrators. Two client certificates match against this role:

      DEV_DSF_FHIR_SERVER_ROLECONFIG: |
+        - certificate-admins:
+            thumbprint: 
+              - afb68b1d9d47e691b8b3d50fd9848467cada8b1c76f5f4b45f00c9f8432d505361a3ee27805f4aa06799d9ac8dace94b3f1942fce44d84866961259b13be825d
+              - 2441bfddcad97eeb83c8c31fe181b90652787b8b59bf4e569219da7db4429e389479cb7c4a2f311e34217357d594ecad7d58ccfeef2a9e93c6fcf8d98897d88c
+            dsf-role:
+              - CREATE
+              - READ
+              - UPDATE
+              - DELETE
+              - SEARCH
+              - HISTORY
+            practitioner-role:
+              - http://dsf.dev/fhir/CodeSystem/practitioner-role|DSF_ADMIN
+
+

The second example defines a group of DSF administrators by specifying an admin role that gets matched against OAuth 2.0 access tokens:

      DEV_DSF_FHIR_SERVER_ROLECONFIG: |
+        - token-role-admins:
+            token-role: admin
+            dsf-role:
+              - CREATE
+              - READ
+              - UPDATE
+              - DELETE
+              - SEARCH
+              - HISTORY
+            practitioner-role:
+              - http://dsf.dev/fhir/CodeSystem/practitioner-role|DSF_ADMIN
+
+

The third example allows read-only access. Two e-mail addresses are used to match this role. E-mail addresses from X.509 client certificates and OAuth 2.0 access tokens are matched:

      DEV_DSF_FHIR_SERVER_ROLECONFIG: |
+        - read-only:
+            email:
+              - first.user@test.org
+              - second.user@test.org
+            dsf-role:
+              - READ
+              - SEARCH
+              - HISTORY
+
`,9);function y(T,F){const n=r("ExternalLinkIcon");return o(),c("div",null,[d,a("p",null,[e("The DSF FHIR server implements a subset of the FHIR R4 "),a("a",p,[e("REST API"),s(n)]),e(". When accessing the API with a web browser a limited graphical user interface is shown. Without any additional configuration the API and user interface is only accessible with the X.509 client certificate configured for the organization via the configuration parameter: "),h]),u,a("p",null,[e("Using the property "),m,e(" users can be matched against e-mail addresses specified in X.509 client certificates and in OpenID Connect access tokens. Values will be matched against e-mail addresses specified in the subject DN (via PKCS#9 extension 1.2.840.113549.1.9.1) and RFC-822 Name entries of the Subject Alternative Name field. If the user authenticates via OpenID Connect, the "),f,e(),a("a",v,[e("claim"),s(n)]),e(" from the access token will be matched against the property values.")]),b,a("p",null,[e("In order to allow users to start processes, the property "),g,e(" can be used to assign codes from FHIR "),a("a",_,[e("CodeSystem"),s(n)]),e(" resources. Codes are specified in the form "),E,e("."),R,e(" If the uses has a code specified here that match with a "),S,e(" extension within the process plugin's "),a("a",k,[e("ActivityDefinition"),s(n)]),e(" resource, the user can start the process if he also has the "),D,e(),I,e(".")]),A])}const O=t(l,[["render",y],["__file","access-control.html.vue"]]),x=JSON.parse('{"path":"/v1.4.0/maintain/fhir/access-control.html","title":"Access Control","lang":"en-US","frontmatter":{"title":"Access Control","icon":"config"},"headers":[{"level":2,"title":"Overview","slug":"overview","link":"#overview","children":[]},{"level":2,"title":"Matching Users","slug":"matching-users","link":"#matching-users","children":[]},{"level":2,"title":"DSF and Practitioner Roles","slug":"dsf-and-practitioner-roles","link":"#dsf-and-practitioner-roles","children":[]},{"level":2,"title":"Examples","slug":"examples","link":"#examples","children":[]}],"git":{"createdTime":1702917645000,"updatedTime":1702917645000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":2.47,"words":742},"filePathRelative":"v1.4.0/maintain/fhir/access-control.md","localizedDate":"December 18, 2023","excerpt":"

Overview

\\n

The DSF FHIR server implements a subset of the FHIR R4 REST API. When accessing the API with a web browser a limited graphical user interface is shown. Without any additional configuration the API and user interface is only accessible with the X.509 client certificate configured for the organization via the configuration parameter: DEV_DSF_FHIR_SERVER_ORGANIZATION_THUMBPRINT

"}');export{O as comp,x as data}; diff --git a/assets/access-control.html-DtDewR4o.js b/assets/access-control.html-DtDewR4o.js new file mode 100644 index 000000000..e2fccc837 --- /dev/null +++ b/assets/access-control.html-DtDewR4o.js @@ -0,0 +1,46 @@ +import{_ as t}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r,o,c,a,b as e,d as s,e as i}from"./app-9qxDwvDG.js";const l={},d=a("h2",{id:"overview",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#overview"},[a("span",null,"Overview")])],-1),h={href:"http://hl7.org/fhir/R4/http.html",target:"_blank",rel:"noopener noreferrer"},p=a("a",{href:"configuration#dev-dsf-fhir-server-organization-thumbprint"},"DEV_DSF_FHIR_SERVER_ORGANIZATION_THUMBPRINT",-1),u=i(`

OpenID Connect

To enable OpenID Connect authentication of local user, see the DSF FHIR server OpenID Connect configuration page.

Access to the API and user interface can be enabled for additional client certificates and local users authenticating via OAuth 2.0 OpenID Connect. Access can be configured for so called roles, with all roles specified using the configuration parameter DEV_DSF_FHIR_SERVER_ROLECONFIG. The value for this environment variable is specified as YAML using the block scalar |.

The listing below shows a minimal configuration to enable read access for a specific client-certificate:

      DEV_DSF_FHIR_SERVER_ROLECONFIG: |
+        - example_read_only_role:
+            thumbprint: 00474993fa261b0225f93c5a66aa6fcc... [a-f0-9]{128}
+            dsf-role:
+              - READ
+              - SEARCH
+              - HISTORY
+

The list of user roles above contains a single rule-entry example_read_only_role, matching the user via a client certificate SHA-512 thumprint and assigning three DSF roles. Any string can be used as the name for the rule-enty.

Certificate Thumbprints

SHA-512 certificate thumbprints in HEX form [a-f0-9]{128} can be calculated using:

certtool --fingerprint --hash=sha512 --infile=certificate.pem
+

Multiple user roles can be specified and all matching roles will be applied to an authenticated users. Use an empty string "" or a single block scalar | character as the value for the configuration parameter DEV_DSF_FHIR_SERVER_ROLECONFIG if no roles should be configured.

Matching Users

To apply roles, users can be matched via the thumbprint, email, token-role or token-group properties. A single value or a list of values can be specified.

thumbprint

The property thumbprint can used to specify one or multiple SHA-512 certificate thumbprints. Roles from this rule are applied to the authenticating user if the certificate matches one of the specified thumbprints.

email

`,12),m=a("code",null,"email",-1),f=a("code",null,"email",-1),v={href:"https://openid.net/specs/openid-connect-core-1_0.html#StandardClaims",target:"_blank",rel:"noopener noreferrer"},b=i('

token-role and token-group

With the properties token-role and token-group role and group names can be specified to match against role and group claims within OAuth 2.0 access tokens.

DSF and Practitioner Roles

Two types of roles can be applied to matched users.

dsf-role

DSF roles specified via the dsf-role property define general access to the REST API and user interface. Allowed values are:

CREATE, READ, UPDATE, DELETE, SEARCH, HISTORY, PERMANENT_DELETE and WEBSOCKET.

practitioner-role

',8),g=a("code",null,"practitioner-role",-1),_={href:"http://hl7.org/fhir/R4/codesystem.html",target:"_blank",rel:"noopener noreferrer"},E=a("code",null,"system-url|code",-1),R=a("br",null,null,-1),S=a("code",null,"requester",-1),k={href:"http://hl7.org/fhir/R4/activitydefinition.html",target:"_blank",rel:"noopener noreferrer"},D=a("code",null,"dsf-role",-1),I=a("code",null,"CREATE",-1),y=i(`

Process plugins can defined and use there own code-systems. However, the DSF specifies a standard set of practitioner roles within the CodeSystem http://dsf.dev/fhir/CodeSystem/practitioner-role:

UAC_USER, COS_USER, CRR_USER, DIC_USER, DMS_USER, DTS_USER, HRP_USER, TTP_USER, AMS_USER and DSF_ADMIN.

Examples

The first example defines a group of DSF administrators. Two client certificates match against this role:

      DEV_DSF_FHIR_SERVER_ROLECONFIG: |
+        - certificate-admins:
+            thumbprint: 
+              - afb68b1d9d47e691b8b3d50fd9848467cada8b1c76f5f4b45f00c9f8432d505361a3ee27805f4aa06799d9ac8dace94b3f1942fce44d84866961259b13be825d
+              - 2441bfddcad97eeb83c8c31fe181b90652787b8b59bf4e569219da7db4429e389479cb7c4a2f311e34217357d594ecad7d58ccfeef2a9e93c6fcf8d98897d88c
+            dsf-role:
+              - CREATE
+              - READ
+              - UPDATE
+              - DELETE
+              - SEARCH
+              - HISTORY
+            practitioner-role:
+              - http://dsf.dev/fhir/CodeSystem/practitioner-role|DSF_ADMIN
+
+

The second example defines a group of DSF administrators by specifying an admin role that gets matched against OAuth 2.0 access tokens:

      DEV_DSF_FHIR_SERVER_ROLECONFIG: |
+        - token-role-admins:
+            token-role: admin
+            dsf-role:
+              - CREATE
+              - READ
+              - UPDATE
+              - DELETE
+              - SEARCH
+              - HISTORY
+            practitioner-role:
+              - http://dsf.dev/fhir/CodeSystem/practitioner-role|DSF_ADMIN
+
+

The third example allows read-only access. Two e-mail addresses are used to match this role. E-mail addresses from X.509 client certificates and OAuth 2.0 access tokens are matched:

      DEV_DSF_FHIR_SERVER_ROLECONFIG: |
+        - read-only:
+            email:
+              - first.user@test.org
+              - second.user@test.org
+            dsf-role:
+              - READ
+              - SEARCH
+              - HISTORY
+
`,9);function A(T,F){const n=r("ExternalLinkIcon");return o(),c("div",null,[d,a("p",null,[e("The DSF FHIR server implements a subset of the FHIR R4 "),a("a",h,[e("REST API"),s(n)]),e(". When accessing the API with a web browser a limited graphical user interface is shown. Without any additional configuration the API and user interface is only accessible with the X.509 client certificate configured for the organization via the configuration parameter: "),p]),u,a("p",null,[e("Using the property "),m,e(" users can be matched against e-mail addresses specified in X.509 client certificates and in OpenID Connect access tokens. Values will be matched against e-mail addresses specified in the subject DN (via PKCS#9 extension 1.2.840.113549.1.9.1) and RFC-822 Name entries of the Subject Alternative Name field. If the user authenticates via OpenID Connect, the "),f,e(),a("a",v,[e("claim"),s(n)]),e(" from the access token will be matched against the property values.")]),b,a("p",null,[e("In order to allow users to start processes, the property "),g,e(" can be used to assign codes from FHIR "),a("a",_,[e("CodeSystem"),s(n)]),e(" resources. Codes are specified in the form "),E,e("."),R,e(" If the uses has a code specified here that match with a "),S,e(" extension within the process plugin's "),a("a",k,[e("ActivityDefinition"),s(n)]),e(" resource, the user can start the process if he also has the "),D,e(),I,e(".")]),y])}const O=t(l,[["render",A],["__file","access-control.html.vue"]]),x=JSON.parse('{"path":"/v1.5.0/maintain/fhir/access-control.html","title":"Access Control","lang":"en-US","frontmatter":{"title":"Access Control","icon":"config"},"headers":[{"level":2,"title":"Overview","slug":"overview","link":"#overview","children":[]},{"level":2,"title":"Matching Users","slug":"matching-users","link":"#matching-users","children":[]},{"level":2,"title":"DSF and Practitioner Roles","slug":"dsf-and-practitioner-roles","link":"#dsf-and-practitioner-roles","children":[]},{"level":2,"title":"Examples","slug":"examples","link":"#examples","children":[]}],"git":{"createdTime":1708419681000,"updatedTime":1708517817000,"contributors":[{"name":"Hauke Hund","email":"hauke.hund@hs-heilbronn.de","commits":1},{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":2.52,"words":755},"filePathRelative":"v1.5.0/maintain/fhir/access-control.md","localizedDate":"February 20, 2024","excerpt":"

Overview

\\n

The DSF FHIR server implements a subset of the FHIR R4 REST API. When accessing the API with a web browser a limited graphical user interface is shown. Without any additional configuration the API and user interface is only accessible with the X.509 client certificate configured for the organization via the configuration parameter: DEV_DSF_FHIR_SERVER_ORGANIZATION_THUMBPRINT

"}');export{O as comp,x as data}; diff --git a/assets/access-control.html-ZcE2aRxa.js b/assets/access-control.html-ZcE2aRxa.js new file mode 100644 index 000000000..eb60cbbd5 --- /dev/null +++ b/assets/access-control.html-ZcE2aRxa.js @@ -0,0 +1,46 @@ +import{_ as t}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r,o,c,a,b as e,d as s,e as i}from"./app-9qxDwvDG.js";const l={},d=a("h2",{id:"overview",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#overview"},[a("span",null,"Overview")])],-1),p={href:"http://hl7.org/fhir/R4/http.html",target:"_blank",rel:"noopener noreferrer"},h=a("a",{href:"configuration#dev-dsf-fhir-server-organization-thumbprint"},"DEV_DSF_FHIR_SERVER_ORGANIZATION_THUMBPRINT",-1),u=i(`

OpenID Connect

To enable OpenID Connect authentication of local user, see the DSF FHIR server OpenID Connect configuration page.

Access to the API and user interface can be enabled for additional client certificates and local users authenticating via OAuth 2.0 OpenID Connect. Access can be configured for so called roles, with all roles specified using the configuration parameter DEV_DSF_FHIR_SERVER_ROLECONFIG. The value for this environment variable is specified as YAML using the block scalar |.

The listing below shows a minimal configuration to enable read access for a specific client-certificate:

      DEV_DSF_FHIR_SERVER_ROLECONFIG: |
+        - example_read_only_role:
+            thumbprint: 00474993fa261b0225f93c5a66aa6fcc... [a-f0-9]{128}
+            dsf-role:
+              - READ
+              - SEARCH
+              - HISTORY
+

The list of user roles above contains a single entry example_read_only_role, matching the user via a client certificate SHA-512 thumprint and assigning three DSF roles.

Certificate Thumbprints

SHA-512 certificate thumbprints in HEX form [a-f0-9]{128} can be calculated using:

certtool --fingerprint --hash=sha512 --infile=certificate.pem
+

Multiple user roles can be specified and all matching roles will be applied to an authenticated users. Use an empty string "" or a single block scalar | character as the value for the configuration parameter DEV_DSF_FHIR_SERVER_ROLECONFIG if no roles should be configured.

Matching Users

To apply roles, users can be matched via the thumbprint, email, token-role or token-group properties. A single value or a list of values can be specified.

thumbprint

The property thumbprint can used to specify one or multiple SHA-512 certificate thumbprints. Roles from this rule are applied to the authenticating user if the certificate matches one of the specified thumbprints.

email

`,12),m=a("code",null,"email",-1),f=a("code",null,"email",-1),v={href:"https://openid.net/specs/openid-connect-core-1_0.html#StandardClaims",target:"_blank",rel:"noopener noreferrer"},b=i('

token-role and token-group

With the properties token-role and token-group role and group names can be specified to match against role and group claims within OAuth 2.0 access tokens.

DSF and Practitioner Roles

To types of roles can be applied to matched users.

dsf-role

DSF roles specified via the dsf-role property define general access to the REST API and user interface. Allowed values are:

CREATE, READ, UPDATE, DELETE, SEARCH, HISTORY, PERMANENT_DELETE and WEBSOCKET.

practitioner-role

',8),g=a("code",null,"practitioner-role",-1),_={href:"http://hl7.org/fhir/R4/codesystem.html",target:"_blank",rel:"noopener noreferrer"},E=a("code",null,"system-url|code",-1),R=a("br",null,null,-1),S=a("code",null,"requester",-1),k={href:"http://hl7.org/fhir/R4/activitydefinition.html",target:"_blank",rel:"noopener noreferrer"},D=a("code",null,"dsf-role",-1),I=a("code",null,"CREATE",-1),A=i(`

Process plugins can defined and use there own code-systems. However, the DSF specifies a standard set of practitioner roles within the CodeSystem http://dsf.dev/fhir/CodeSystem/practitioner-role:

UAC_USER, COS_USER, CRR_USER, DIC_USER, DMS_USER, DTS_USER, HRP_USER, TTP_USER, AMS_USER and DSF_ADMIN.

Examples

The first example defines a group of DSF administrators. Two client certificates match against this role:

      DEV_DSF_FHIR_SERVER_ROLECONFIG: |
+        - certificate-admins:
+            thumbprint: 
+              - afb68b1d9d47e691b8b3d50fd9848467cada8b1c76f5f4b45f00c9f8432d505361a3ee27805f4aa06799d9ac8dace94b3f1942fce44d84866961259b13be825d
+              - 2441bfddcad97eeb83c8c31fe181b90652787b8b59bf4e569219da7db4429e389479cb7c4a2f311e34217357d594ecad7d58ccfeef2a9e93c6fcf8d98897d88c
+            dsf-role:
+              - CREATE
+              - READ
+              - UPDATE
+              - DELETE
+              - SEARCH
+              - HISTORY
+            practitioner-role:
+              - http://dsf.dev/fhir/CodeSystem/practitioner-role|DSF_ADMIN
+
+

The second example defines a group of DSF administrators by specifying an admin role that gets matched against OAuth 2.0 access tokens:

      DEV_DSF_FHIR_SERVER_ROLECONFIG: |
+        - token-role-admins:
+            token-role: admin
+            dsf-role:
+              - CREATE
+              - READ
+              - UPDATE
+              - DELETE
+              - SEARCH
+              - HISTORY
+            practitioner-role:
+              - http://dsf.dev/fhir/CodeSystem/practitioner-role|DSF_ADMIN
+
+

The third example allows read-only access. Two e-mail addresses are used to match this role. E-mail addresses from X.509 client certificates and OAuth 2.0 access tokens are matched:

      DEV_DSF_FHIR_SERVER_ROLECONFIG: |
+        - read-only:
+            email:
+              - first.user@test.org
+              - second.user@test.org
+            dsf-role:
+              - READ
+              - SEARCH
+              - HISTORY
+
`,9);function y(T,F){const n=r("ExternalLinkIcon");return o(),c("div",null,[d,a("p",null,[e("The DSF FHIR server implements a subset of the FHIR R4 "),a("a",p,[e("REST API"),s(n)]),e(". When accessing the API with a web browser a limited graphical user interface is shown. Without any additional configuration the API and user interface is only accessible with the X.509 client certificate configured for the organization via the configuration parameter: "),h]),u,a("p",null,[e("Using the property "),m,e(" users can be matched against e-mail addresses specified in X.509 client certificates and in OpenID Connect access tokens. Values will be matched against e-mail addresses specified in the subject DN (via PKCS#9 extension 1.2.840.113549.1.9.1) and RFC-822 Name entries of the Subject Alternative Name field. If the user authenticates via OpenID Connect, the "),f,e(),a("a",v,[e("claim"),s(n)]),e(" from the access token will be matched against the property values.")]),b,a("p",null,[e("In order to allow users to start processes, the property "),g,e(" can be used to assign codes from FHIR "),a("a",_,[e("CodeSystem"),s(n)]),e(" resources. Codes are specified in the form "),E,e("."),R,e(" If the uses has a code specified here that match with a "),S,e(" extension within the process plugin's "),a("a",k,[e("ActivityDefinition"),s(n)]),e(" resource, the user can start the process if he also has the "),D,e(),I,e(".")]),A])}const O=t(l,[["render",y],["__file","access-control.html.vue"]]),x=JSON.parse('{"path":"/v1.2.0/maintain/fhir/access-control.html","title":"Access Control","lang":"en-US","frontmatter":{"title":"Access Control","icon":"config"},"headers":[{"level":2,"title":"Overview","slug":"overview","link":"#overview","children":[]},{"level":2,"title":"Matching Users","slug":"matching-users","link":"#matching-users","children":[]},{"level":2,"title":"DSF and Practitioner Roles","slug":"dsf-and-practitioner-roles","link":"#dsf-and-practitioner-roles","children":[]},{"level":2,"title":"Examples","slug":"examples","link":"#examples","children":[]}],"git":{"createdTime":1694544770000,"updatedTime":1694544770000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":2.47,"words":742},"filePathRelative":"v1.2.0/maintain/fhir/access-control.md","localizedDate":"September 12, 2023","excerpt":"

Overview

\\n

The DSF FHIR server implements a subset of the FHIR R4 REST API. When accessing the API with a web browser a limited graphical user interface is shown. Without any additional configuration the API and user interface is only accessible with the X.509 client certificate configured for the organization via the configuration parameter: DEV_DSF_FHIR_SERVER_ORGANIZATION_THUMBPRINT

"}');export{O as comp,x as data}; diff --git a/assets/access-control.html-kswS7Ezb.js b/assets/access-control.html-kswS7Ezb.js new file mode 100644 index 000000000..59a0bcbbf --- /dev/null +++ b/assets/access-control.html-kswS7Ezb.js @@ -0,0 +1,26 @@ +import{_ as i}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as t,o as r,c,a,b as e,d as o,e as n}from"./app-9qxDwvDG.js";const l={},d=n(`

Overview

The DSF BPE server provides a user interface for administrators. Without any additional configuration the user interface is not accessible with the organizations X.509 client certificate or any other certificate or OpenID Connect authenticated user.

OpenID Connect

To enable OpenID Connect authentication of local user, see the DSF BPE server OpenID Connect configuration page.

Access to the user interface can be enabled for client certificates and local users authenticating via OAuth 2.0 OpenID Connect. Access can be configured for so called roles, with all roles specified using the configuration parameter DEV_DSF_BPE_SERVER_ROLECONFIG. The value for this environment variable is specified as YAML using the block scalar |.

The listing below shows a minimal configuration to enable access for a specific client-certificate:

      DEV_DSF_BPE_SERVER_ROLECONFIG: |
+        - example_read_only_role:
+            thumbprint: 00474993fa261b0225f93c5a66aa6fcc... [a-f0-9]{128}
+            dsf-role:
+              - ADMIN
+

The list of user roles above contains a single rule-entry example_read_only_role, matching the user via a client certificate SHA-512 thumprint and assigning three DSF roles. Any string can be used as the name for the rule-enty.

Certificate Thumbprints

SHA-512 certificate thumbprints in HEX form [a-f0-9]{128} can be calculated using:

certtool --fingerprint --hash=sha512 --infile=certificate.pem
+

Multiple user roles can be specified and all matching roles will be applied to an authenticated users. Use an empty string "" or a single block scalar | character as the value for the configuration parameter DEV_DSF_BPE_SERVER_ROLECONFIG if no roles should be configured.

Matching Users

To apply roles, users can be matched via the thumbprint, email, token-role or token-group properties. A single value or a list of values can be specified.

thumbprint

The property thumbprint can used to specify one or multiple SHA-512 certificate thumbprints. Roles from this rule are applied to the authenticating user if the certificate matches one of the specified thumbprints.

email

`,14),p=a("code",null,"email",-1),h=a("code",null,"email",-1),u={href:"https://openid.net/specs/openid-connect-core-1_0.html#StandardClaims",target:"_blank",rel:"noopener noreferrer"},m=n(`

token-role and token-group

With the properties token-role and token-group role and group names can be specified to match against role and group claims within OAuth 2.0 access tokens.

DSF and Practitioner Roles

Two types of roles can be applied to matched users.

dsf-role

DSF roles specified via the dsf-role property define general access to the user interface. Allowed values are:

ADMIN.

practitioner-role

The BPE server currently does not support any practionier-roles.

Examples

The first example defines a group of DSF administrators. Two client certificates match against this role:

      DEV_DSF_BPE_SERVER_ROLECONFIG: |
+        - certificate-admins:
+            thumbprint: 
+              - afb68b1d9d47e691b8b3d50fd9848467cada8b1c76f5f4b45f00c9f8432d505361a3ee27805f4aa06799d9ac8dace94b3f1942fce44d84866961259b13be825d
+              - 2441bfddcad97eeb83c8c31fe181b90652787b8b59bf4e569219da7db4429e389479cb7c4a2f311e34217357d594ecad7d58ccfeef2a9e93c6fcf8d98897d88c
+            dsf-role:
+              - ADMIN
+

The second example defines a group of DSF administrators by specifying an admin role that gets matched against OAuth 2.0 access tokens:

      DEV_DSF_BPE_SERVER_ROLECONFIG: |
+        - token-role-admins:
+            token-role: admin
+            dsf-role:
+              - ADMIN
+

The third example allows administrator access and users e-mail addresses to match this role. E-mail addresses from X.509 client certificates and OAuth 2.0 access tokens are matched:

      DEV_DSF_BPE_SERVER_ROLECONFIG: |
+        - email-admins:
+            email:
+              - first.user@test.org
+              - second.user@test.org
+            dsf-role:
+              - ADMIN
+
`,16);function f(v,b){const s=t("ExternalLinkIcon");return r(),c("div",null,[d,a("p",null,[e("Using the property "),p,e(" users can be matched against e-mail addresses specified in X.509 client certificates and in OpenID Connect access tokens. Values will be matched against e-mail addresses specified in the subject DN (via PKCS#9 extension 1.2.840.113549.1.9.1) and RFC-822 Name entries of the Subject Alternative Name field. If the user authenticates via OpenID Connect, the "),h,e(),a("a",u,[e("claim"),o(s)]),e(" from the access token will be matched against the property values.")]),m])}const k=i(l,[["render",f],["__file","access-control.html.vue"]]),E=JSON.parse('{"path":"/v1.5.1/maintain/bpe/access-control.html","title":"Access Control","lang":"en-US","frontmatter":{"title":"Access Control","icon":"config"},"headers":[{"level":2,"title":"Overview","slug":"overview","link":"#overview","children":[]},{"level":2,"title":"Matching Users","slug":"matching-users","link":"#matching-users","children":[]},{"level":2,"title":"DSF and Practitioner Roles","slug":"dsf-and-practitioner-roles","link":"#dsf-and-practitioner-roles","children":[]},{"level":2,"title":"Examples","slug":"examples","link":"#examples","children":[]}],"git":{"createdTime":1713374283000,"updatedTime":1713374283000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":1.94,"words":583},"filePathRelative":"v1.5.1/maintain/bpe/access-control.md","localizedDate":"April 17, 2024","excerpt":"

Overview

\\n

The DSF BPE server provides a user interface for administrators. Without any additional configuration the user interface is not accessible with the organizations X.509 client certificate or any other certificate or OpenID Connect authenticated user.

\\n
\\n

OpenID Connect

\\n

To enable OpenID Connect authentication of local user, see the DSF BPE server OpenID Connect configuration page.

\\n
"}');export{k as comp,E as data}; diff --git a/assets/addingANewFhirR.html-C2v1oYTs.js b/assets/addingANewFhirR.html-C2v1oYTs.js new file mode 100644 index 000000000..8f05507d0 --- /dev/null +++ b/assets/addingANewFhirR.html-C2v1oYTs.js @@ -0,0 +1 @@ +import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as t,c as a,e as r}from"./app-9qxDwvDG.js";const o={},i=r('

This wiki entry walks through the steps to add a new FHIR resource to the server

Database

  • dsf-fhir-server > resources > db copy/past one file and change content to new resource (don't forget to allow permanent deletes like in db.questionnaires.changelog-0.6.0.xml)
  • dsf-fhir-server > resources > db > db.changelog.xml include new generated db changelog file (are in alphabetic order)
  • dsf-fhir-server > resources > db > trigger_functions copy/paste existing functions for insert/update triggers and change content to new resource
  • dsf-fhir-server > resources > db > db.read_access.changelog.xml include new generated functions for insert/update triggers (are in alphabetic order)

JSON/XML Adapter

  • dsf-fhir-rest-adapter > java copy/paste existing adapter for json/xml/html and change content to new resource
  • dsf-fhir-webservice-client > java > FhirWebserviceClientJersey.javaregister generated json/xml (not html) adapters according to existing registrations (are in alphabetic order)

DAO

  • dsf-fhir-server > java > dao copy/paste dao interface and change content to new resource
  • dsf-fhir-server > java > search > parameters copy/paste a search parameter class based on type of the parameter (extends abstract search parameter type) and change content to new resource (existing search parameters can be found on the resources specification website)
  • dsf-fhir-server > java > search > parameters > rev > include copy/paste rev include class and adapt content to resource to be rev included
  • dsf-fhir-server > java > search > parameters > user copy/paste a search user filter class and adapt content to new resource
  • dsf-fhir-server > java > dao > jdbc copy/paste dao jdbc class and adapt content (add search user filter and parameter)
  • dsf-fhir-server > java > spring > config > DaoConfig.java register bean by adding a method according to existing resource bean methods (are in alphabetic order) and add it in the `daoProvider()´ method
  • dsf-fhir-server > java > spring > config > EventConfig.java add the new created bean from the DaoConfig to the MatcherFactory according to existing dao's (are in alphabetic order)
  • dsf-fhir-server > java > dao > provider > DaoProvider.java add a method similar to the existing one
  • dsf-fhir-server > java > dao > provider > DaoProviderImpl.java adapt the class according to the other resource and implement the method similar to the existing one

Resolve Resource References if needed

  • dsf-fhir-rest-adapter > java > service > ReferenceExtractor.java add a method similar to the existing ones
  • dsf-fhir-rest-adapter > java > service > ReferenceExtractorImpl.java implement the method similar to the existing ones

Authorization

  • dsf-fhir-server > java > authorization copy/paste class and change content to new resource
  • dsf-fhir-server > java > spring > config > AuthorizationConfig.java register bean by adding a method according to existing resource bean methods (are in alphabetic order) and add it in the authorizationRuleProvider() and the binaryAuthorizationRule() method

Webservice

  • dsf-fhir-server > java > webservice > specification copy/paste interface and change content to new resource
  • dsf-fhir-server > java > webservice > impl copy/paste class and change content to new resource
  • dsf-fhir-server > java > webservice > jaxrs copy/paste class and change content to new resource
  • dsf-fhir-server > java > webservice > secure copy/paste class and change content to new resource
  • dsf-fhir-server > java > webservice > impl > ConformanceServiceImpl add new Resource to list and add Search Parameter created above
  • dsf-fhir-server > java > spring > config > WebserviceConfig.java register bean by adding a method according to existing resource bean methods (are in alphabetic order)

Test

  • dsf-fhir-server > test-java > dao copy/paste class and change tests to new resource
  • dsf-fhir-server > test-java > integration copy/paste class and change tests to new resource and above create search parameters
',15),s=[i];function d(n,c){return t(),a("div",null,s)}const h=e(o,[["render",d],["__file","addingANewFhirR.html.vue"]]),f=JSON.parse(`{"path":"/oldstable/code/addingANewFhirR.html","title":"Adding FHIR Resources","lang":"en-US","frontmatter":{"title":"Adding FHIR Resources","icon":"code"},"headers":[{"level":2,"title":"Database","slug":"database","link":"#database","children":[]},{"level":2,"title":"JSON/XML Adapter","slug":"json-xml-adapter","link":"#json-xml-adapter","children":[]},{"level":2,"title":"DAO","slug":"dao","link":"#dao","children":[]},{"level":2,"title":"Resolve Resource References if needed","slug":"resolve-resource-references-if-needed","link":"#resolve-resource-references-if-needed","children":[]},{"level":2,"title":"Authorization","slug":"authorization","link":"#authorization","children":[]},{"level":2,"title":"Webservice","slug":"webservice","link":"#webservice","children":[]},{"level":2,"title":"Test","slug":"test","link":"#test","children":[]}],"git":{"createdTime":1692783801000,"updatedTime":1692783801000,"contributors":[{"name":"Hauke Hund","email":"hauke.hund@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":1.87,"words":560},"filePathRelative":"oldstable/code/addingANewFhirR.md","localizedDate":"August 23, 2023","excerpt":"

This wiki entry walks through the steps to add a new FHIR resource to the server

\\n

Database

\\n
    \\n
  • dsf-fhir-server > resources > db copy/past one file and change content to new resource (don't forget to allow permanent deletes like in db.questionnaires.changelog-0.6.0.xml)
  • \\n
  • dsf-fhir-server > resources > db > db.changelog.xml include new generated db changelog file (are in alphabetic order)
  • \\n
  • dsf-fhir-server > resources > db > trigger_functions copy/paste existing functions for insert/update triggers and change content to new resource
  • \\n
  • dsf-fhir-server > resources > db > db.read_access.changelog.xml include new generated functions for insert/update triggers (are in alphabetic order)
  • \\n
"}`);export{h as comp,f as data}; diff --git a/assets/addingANewMpiClient.html-DldZUGxh.js b/assets/addingANewMpiClient.html-DldZUGxh.js new file mode 100644 index 000000000..94ae165e8 --- /dev/null +++ b/assets/addingANewMpiClient.html-DldZUGxh.js @@ -0,0 +1 @@ +import{_ as o}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as a,o as r,c as s,a as e,b as t,d as i}from"./app-9qxDwvDG.js";const d={},l=e("code",null,"org.highmed.dsf.bpe.mpi.webservice.factory.class",-1),c={href:"https://github.com/highmed/highmed-dsf/blob/master/dsf-mpi/dsf-mpi-client/src/main/java/org/highmed/mpi/client/MasterPatientIndexClientFactory.java",target:"_blank",rel:"noopener noreferrer"},h=e("code",null,"MasterPatientIndexClientFactory",-1),m=e("p",null,[t("The framework currently includes an MPI client using the IHE PDQ interface, also supporting client certificate authentication. To use it, add the jar of the "),e("code",null,"dsf-mpi-client-pdq"),t(" module to the "),e("code",null,"plugin"),t(" configuration folder and set the property value to "),e("code",null,"org.highmed.mpi.client.pdq.MasterPatientIndexClientPdqFactory"),t(".")],-1),p=e("p",null,"To implement a new MPI client, the following has to be taken into account:",-1),f={href:"https://github.com/highmed/highmed-dsf/blob/master/dsf-mpi/dsf-mpi-client/src/main/java/org/highmed/mpi/client/MasterPatientIndexClientFactory.java",target:"_blank",rel:"noopener noreferrer"},g=e("code",null,"MasterPatientIndexClientFactory",-1),u={href:"https://github.com/highmed/highmed-dsf/tree/master/dsf-mpi/dsf-mpi-client",target:"_blank",rel:"noopener noreferrer"},_=e("code",null,"dsf-mpi-client",-1),b=e("li",null,[t("The resources folder must contain a file with the name "),e("code",null,"META-INF/services/org.highmed.mpi.client.MasterPatientIndexClientFactory"),t(" containing the name of the new MPI client factory including the full package name.")],-1),P={href:"https://github.com/highmed/highmed-dsf/blob/master/dsf-mpi/dsf-mpi-client/src/main/java/org/highmed/mpi/client/MasterPatientIndexClient.java",target:"_blank",rel:"noopener noreferrer"},I=e("code",null,"MasterPatientIndexClient",-1),M={href:"https://github.com/highmed/highmed-dsf/blob/master/dsf-mpi/dsf-mpi-client/src/main/java/org/highmed/mpi/client/Idat.java",target:"_blank",rel:"noopener noreferrer"},y=e("code",null,"Idat",-1),v={href:"https://github.com/highmed/highmed-dsf/tree/master/dsf-mpi/dsf-mpi-client-pdq",target:"_blank",rel:"noopener noreferrer"},x=e("code",null,"dsf-mpi-client-pdq",-1);function w(C,k){const n=a("ExternalLinkIcon");return r(),s("div",null,[e("p",null,[t("The Master Patient Index (MPI) client that will be used by the Business Process Engine (BPE) is determined by the property "),l,t(" and loaded using a service loader, which searches for a class of type "),e("a",c,[h,i(n)]),t(" on startup of the BPE.")]),m,p,e("ul",null,[e("li",null,[t("The plugin needs to supply an MPI client factory implementing the interface "),e("a",f,[g,i(n)]),t(" from the "),e("a",u,[_,i(n)]),t(" module.")]),b,e("li",null,[t("The client needs to implement the interface "),e("a",P,[I,i(n)]),t(". The interface defines a method returning instances of the interface "),e("a",M,[y,i(n)]),t(" based on patient-ids used within the openEHR repository.")])]),e("p",null,[t("An example of an MPI client implementation can be found in the "),e("a",v,[x,i(n)]),t(" module.")])])}const j=o(d,[["render",w],["__file","addingANewMpiClient.html.vue"]]),A=JSON.parse('{"path":"/oldstable/code/addingANewMpiClient.html","title":"Adding MPI Clients","lang":"en-US","frontmatter":{"title":"Adding MPI Clients","icon":"code"},"headers":[],"git":{"createdTime":1692783801000,"updatedTime":1692783801000,"contributors":[{"name":"Hauke Hund","email":"hauke.hund@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.77,"words":232},"filePathRelative":"oldstable/code/addingANewMpiClient.md","localizedDate":"August 23, 2023","excerpt":"

The Master Patient Index (MPI) client that will be used by the Business Process Engine (BPE) is determined by the property org.highmed.dsf.bpe.mpi.webservice.factory.class and loaded using a service loader, which searches for a class of type MasterPatientIndexClientFactory on startup of the BPE.

"}');export{j as comp,A as data}; diff --git a/assets/addingANewOpenEhrClient.html-BwtdioV2.js b/assets/addingANewOpenEhrClient.html-BwtdioV2.js new file mode 100644 index 000000000..c965e2699 --- /dev/null +++ b/assets/addingANewOpenEhrClient.html-BwtdioV2.js @@ -0,0 +1 @@ +import{_ as r}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as i,o as h,c as l,a as e,b as n,d as o}from"./app-9qxDwvDG.js";const a={},s=e("code",null,"org.highmed.dsf.bpe.openehr.webservice.factory.class",-1),d={href:"https://github.com/highmed/highmed-dsf/blob/master/dsf-openehr/dsf-openehr-client/src/main/java/org/highmed/openehr/client/OpenEhrClientFactory.java",target:"_blank",rel:"noopener noreferrer"},c=e("code",null,"OpenEhrClientFactory",-1),p=e("p",null,[n("The framework currently includes an openEHR Jersey REST client using basic authentication. To use it, add the jar of the "),e("code",null,"dsf-openehr-client-impl"),n(" module to the "),e("code",null,"plugin"),n(" configuration folder and set the property value to "),e("code",null,"org.highmed.openehr.client.impl.OpenEhrClientJerseyFactory"),n(".")],-1),m=e("p",null,"To implement a new openEHR client, the following has to be taken into account:",-1),f={href:"https://github.com/highmed/highmed-dsf/blob/master/dsf-openehr/dsf-openehr-client/src/main/java/org/highmed/openehr/client/OpenEhrClientFactory.java",target:"_blank",rel:"noopener noreferrer"},u=e("code",null,"OpenEhrClientFactory",-1),g={href:"https://github.com/highmed/highmed-dsf/tree/master/dsf-openehr/dsf-openehr-client",target:"_blank",rel:"noopener noreferrer"},_=e("code",null,"dsf-openehr-client",-1),b=e("li",null,[n("The resources folder must contain a file with the name "),e("code",null,"META-INF/services/org.highmed.openehr.client.OpenEhrClientFactory"),n(" containing the name of the new openehr client factory including the full package name.")],-1),E={href:"https://github.com/highmed/highmed-dsf/blob/master/dsf-openehr/dsf-openehr-client/src/main/java/org/highmed/openehr/client/OpenEhrClient.java",target:"_blank",rel:"noopener noreferrer"},y=e("code",null,"OpenEhrClient",-1),v={href:"https://github.com/highmed/highmed-dsf/blob/master/dsf-openehr/dsf-openehr-model/src/main/java/org/highmed/openehr/model/structure/ResultSet.java",target:"_blank",rel:"noopener noreferrer"},C=e("code",null,"ResultSet",-1),k={href:"https://github.com/highmed/highmed-dsf/tree/master/dsf-openehr/dsf-openehr-client-impl",target:"_blank",rel:"noopener noreferrer"},w=e("code",null,"dsf-openehr-client-impl",-1);function O(T,R){const t=i("ExternalLinkIcon");return h(),l("div",null,[e("p",null,[n("The openEHR client that will be used by the Business Process Engine (BPE) is determined by the property "),s,n(" and loaded using a service loader, which searches for a class of type "),e("a",d,[c,o(t)]),n(" on startup of the BPE.")]),p,m,e("ul",null,[e("li",null,[n("The plugin needs to supply an openEHR client factory implementing the interface "),e("a",f,[u,o(t)]),n(" from the "),e("a",g,[_,o(t)]),n(" module.")]),b,e("li",null,[n("The client needs to implement the interface "),e("a",E,[y,o(t)]),n(". The interface defines a method executing an openEHR query returning an instance of an openEHR "),e("a",v,[C,o(t)]),n(".")])]),e("p",null,[n("An example of an openEHR client implementation can be found in the "),e("a",k,[w,o(t)]),n(" module.")])])}const x=r(a,[["render",O],["__file","addingANewOpenEhrClient.html.vue"]]),A=JSON.parse('{"path":"/oldstable/code/addingANewOpenEhrClient.html","title":"Adding openEHR Clients","lang":"en-US","frontmatter":{"title":"Adding openEHR Clients","icon":"code"},"headers":[],"git":{"createdTime":1692783801000,"updatedTime":1692783801000,"contributors":[{"name":"Hauke Hund","email":"hauke.hund@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.74,"words":221},"filePathRelative":"oldstable/code/addingANewOpenEhrClient.md","localizedDate":"August 23, 2023","excerpt":"

The openEHR client that will be used by the Business Process Engine (BPE) is determined by the property org.highmed.dsf.bpe.openehr.webservice.factory.class and loaded using a service loader, which searches for a class of type OpenEhrClientFactory on startup of the BPE.

"}');export{x as comp,A as data}; diff --git a/assets/allowList-mgm.html-BEV1q5bG.js b/assets/allowList-mgm.html-BEV1q5bG.js new file mode 100644 index 000000000..8d13d7f30 --- /dev/null +++ b/assets/allowList-mgm.html-BEV1q5bG.js @@ -0,0 +1 @@ +import{_ as s}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as o,o as l,c as h,a as e,b as t,d as i,w as c,e as a}from"./app-9qxDwvDG.js";const u={},d=e("div",{class:"hint-container caution"},[e("p",{class:"hint-container-title"},"Caution"),e("p",null,[t("This is an outdated version of the Allow List Management documentation. Please use "),e("a",{href:"/stable//maintain/allowList-mgm"},"the current version"),t(", even if you use an outdated DSF version.")])],-1),m=a('

Overview

To simplify the DSF Allow List Management we have built a portal for administration. The portal is managed by the Gecko Institute at Heilbronn University. You as an DSF administrator can create or update your Allow List information. The information you provide on this portal will be transferred to us and will be used to built Allow List bundles that get distributed to the communication partners of the distributed processes.

The DSF Allow List management tool uses client certificates for authentication. You can either use your personal client certificate or the client certificate from your DSF BPE, which needs to be added to your webbrowser. For instructions on how to add a client certificate to your browser, please follow here.
Currently, the Allow List Management Tool is only for DSF TEST infrastructure. For production, please write us an E-Mail with your information.

Prerequisites

',4),p=e("li",null,[t("Deployed DSF instance (test infrastructure)"),e("br"),t(" 1.1 If none exists yet, read "),e("a",{href:"install"},"here")],-1),f=e("li",null,[t("Certificate"),e("br"),t(" 2.1 If none exists yet, read "),e("a",{href:"install#client-server-certificates"},"here")],-1),w={href:"http://hs-heilbronn.de",target:"_blank",rel:"noopener noreferrer"},g={href:"https://gth.gecko.hs-heilbronn.de/fhir",target:"_blank",rel:"noopener noreferrer"},b=e("li",null,"Contact details from a responsible person of your organization",-1),v=e("li",null,"Access to the E-Mail address from your organization for verification",-1),_=a('

Start here

When you have fulfilled all the prerequisites, you can start managing your Allow Lists on the DSF Allow List Management Tool.
At the beginning, a popup will appear where you have to select your certificate. Only then you will have access to the website.

Ideas for improvement?

Have you found an error or is something unclear to you? Then please feel free to contact us on the MII-Zulip Channel or write us at gth-gecko@hs-heilbronn.de. Thank you very much!

',3);function y(L,k){const r=o("RouteLink"),n=o("ExternalLinkIcon");return l(),h("div",null,[d,e("p",null,[t("You can read all about the concept of Allow Lists "),i(r,{to:"/intro/info/allowList.html"},{default:c(()=>[t("here")]),_:1}),t(".")]),m,e("ol",null,[p,f,e("li",null,[t("Organization identifier (FQDN of your organization website, e.g. "),e("em",null,[e("a",w,[t("hs-heilbronn.de"),i(n)])]),t(")")]),e("li",null,[t("FHIR Endpoint URL (e.g. "),e("em",null,[e("a",g,[t("https://gth.gecko.hs-heilbronn.de/fhir"),i(n)])]),t(" )")]),b,v]),_])}const T=s(u,[["render",y],["__file","allowList-mgm.html.vue"]]),F=JSON.parse('{"path":"/v1.1.0/maintain/allowList-mgm.html","title":"Allow List Management","lang":"en-US","frontmatter":{"title":"Allow List Management","icon":"share"},"headers":[{"level":2,"title":"Overview","slug":"overview","link":"#overview","children":[]},{"level":2,"title":"Prerequisites","slug":"prerequisites","link":"#prerequisites","children":[]},{"level":2,"title":"Start here","slug":"start-here","link":"#start-here","children":[]}],"git":{"createdTime":1692790324000,"updatedTime":1698658900000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":3}]},"readingTime":{"minutes":1.3,"words":391},"filePathRelative":"v1.1.0/maintain/allowList-mgm.md","localizedDate":"August 23, 2023","excerpt":"
\\n

Caution

\\n

This is an outdated version of the Allow List Management documentation. Please use the current version, even if you use an outdated DSF version.

\\n
\\n

You can read all about the concept of Allow Lists here.

"}');export{T as comp,F as data}; diff --git a/assets/allowList-mgm.html-Bw_tyzsb.js b/assets/allowList-mgm.html-Bw_tyzsb.js new file mode 100644 index 000000000..e72ce1bd2 --- /dev/null +++ b/assets/allowList-mgm.html-Bw_tyzsb.js @@ -0,0 +1 @@ +import{_ as n}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r,o as s,c as l,a as e,b as t,d as i,w as c,e as h}from"./app-9qxDwvDG.js";const u={},d=h('

Overview

To simplify the DSF Allow List Management we have built a portal for administration. The portal is managed by the GECKO Institute at Heilbronn University. You as an DSF administrator can create or update your Allow List information. The information you provide on this portal will be transferred to us and will be used to built Allow List bundles that get distributed to the communication partners of the distributed processes.

The DSF Allow List management tool uses client certificates for authentication. You can either use a personal client certificate or the client certificate from your DSF BPE, which needs to be added to your web-browsers certificate store.

Prerequisites

  1. Deployed DSF instance (test or production infrastructure)
    1.1 If none exists yet, read the installation guide
  2. Certificate
    2.1 If none exists yet, read the certificate requirements
  3. Organization identifier, shortest FQDN of your organizations website, e.g. my-hospital.de
  4. FHIR endpoint URL, e.g. https://dsf.my-hospital.de/fhir
  5. Contact details from a responsible person of your organization
  6. Access to the E-Mail address from your organization for verification

Start here

When you have fulfilled all the prerequisites, you can start managing your Allow Lists via the environment specific Allow List Management Tool:

',7),m={href:"https://allowlist-test.gecko.hs-heilbronn.de",target:"_blank",rel:"noopener noreferrer"},f=e("strong",null,"Test",-1),p={href:"https://allowlist.gecko.hs-heilbronn.de",target:"_blank",rel:"noopener noreferrer"},w=e("strong",null,"Production",-1),g=e("p",null,[t("We use different highlight colors for the DSF Allow List Management Tool: Green for the "),e("strong",null,"Test"),t(" environment and blue for the "),e("strong",null,"Production"),t(" infrastructure. To access the site, you have to authenticate yourself with a client certificate. Your web-browser will show a dialog to choose a valid certificate.")],-1),b=e("div",{class:"hint-container tip"},[e("p",{class:"hint-container-title"},"Ideas for improvement?"),e("p",null,[t("Have you found an error or is something unclear to you? Then please feel free to contact us on the "),e("a",{href:"https://mii.zulipchat.com/#narrow/stream/392426-Data-Sharing-Framework-.28DSF.29"},"MII-Zulip Channel"),t(" or write us at "),e("a",{href:"mailto:dsf-gecko@hs-heilbronn.de"},"gth-gecko@hs-heilbronn.de"),t(". Thank you very much!")])],-1);function v(_,y){const a=r("RouteLink"),o=r("ExternalLinkIcon");return s(),l("div",null,[e("p",null,[t("You can read all about the concept of Allow Lists "),i(a,{to:"/intro/info/allowList.html"},{default:c(()=>[t("in our introduction")]),_:1}),t(".")]),d,e("ul",null,[e("li",null,[e("a",m,[f,t(" infrastructure"),i(o)])]),e("li",null,[e("a",p,[w,t(" infrastructure"),i(o)])])]),g,b])}const S=n(u,[["render",v],["__file","allowList-mgm.html.vue"]]),T=JSON.parse('{"path":"/stable/maintain/allowList-mgm.html","title":"Allow List Management","lang":"en-US","frontmatter":{"title":"Allow List Management","icon":"share"},"headers":[{"level":2,"title":"Overview","slug":"overview","link":"#overview","children":[]},{"level":2,"title":"Prerequisites","slug":"prerequisites","link":"#prerequisites","children":[]},{"level":2,"title":"Start here","slug":"start-here","link":"#start-here","children":[]}],"git":{"createdTime":1691410780000,"updatedTime":1692790324000,"contributors":[{"name":"Maximilian Kurscheidt","email":"maximilian.kurscheidt@hs-heilbronn.de","commits":3},{"name":"Simon Mödinger","email":"smoeding@stud.hs-heilbronn.de","commits":2},{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":1.15,"words":345},"filePathRelative":"stable/maintain/allowList-mgm.md","localizedDate":"August 7, 2023","excerpt":"

You can read all about the concept of Allow Lists in our introduction.

\\n

Overview

\\n

To simplify the DSF Allow List Management we have built a portal for administration. The portal is managed by the GECKO Institute at Heilbronn University. You as an DSF administrator can create or update your Allow List information. The information you provide on this portal will be transferred to us and will be used to built Allow List bundles that get distributed to the communication partners of the distributed processes.

"}');export{S as comp,T as data}; diff --git a/assets/allowList-mgm.html-CnJ5tXqW.js b/assets/allowList-mgm.html-CnJ5tXqW.js new file mode 100644 index 000000000..46913bb62 --- /dev/null +++ b/assets/allowList-mgm.html-CnJ5tXqW.js @@ -0,0 +1 @@ +import{_ as n}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r,o as s,c as l,a as e,b as t,d as i,w as c,e as h}from"./app-9qxDwvDG.js";const u={},d=h('

Overview

To simplify the DSF Allow List Management we have built a portal for administration. The portal is managed by the GECKO Institute at Heilbronn University. You as an DSF administrator can create or update your Allow List information. The information you provide on this portal will be transferred to us and will be used to built Allow List bundles that get distributed to the communication partners of the distributed processes.

The DSF Allow List management tool uses client certificates for authentication. You can either use a personal client certificate or the client certificate from your DSF BPE, which needs to be added to your web-browsers certificate store.

Prerequisites

  1. Deployed DSF instance (test or production infrastructure)
    1.1 If none exists yet, read the installation guide
  2. Certificate
    2.1 If none exists yet, read the certificate requirements
  3. Organization identifier, shortest FQDN of your organizations website, e.g. my-hospital.de
  4. FHIR endpoint URL, e.g. https://dsf.my-hospital.de/fhir
  5. Contact details from a responsible person of your organization
  6. Access to the E-Mail address from your organization for verification

Start here

When you have fulfilled all the prerequisites, you can start managing your Allow Lists via the environment specific Allow List Management Tool:

',7),f={href:"https://allowlist-test.gecko.hs-heilbronn.de",target:"_blank",rel:"noopener noreferrer"},m=e("strong",null,"Test",-1),p={href:"https://allowlist.gecko.hs-heilbronn.de",target:"_blank",rel:"noopener noreferrer"},w=e("strong",null,"Production",-1),g=e("p",null,[t("We use different highlight colors for the DSF Allow List Management Tool: Green for the "),e("strong",null,"Test"),t(" environment and blue for the "),e("strong",null,"Production"),t(" infrastructure. To access the site, you have to authenticate yourself with a client certificate. Your web-browser will show a dialog to choose a valid certificate.")],-1),b=e("div",{class:"hint-container tip"},[e("p",{class:"hint-container-title"},"Ideas for improvement?"),e("p",null,[t("Have you found an error or is something unclear to you? Then please feel free to contact us on the "),e("a",{href:"https://mii.zulipchat.com/#narrow/stream/392426-Data-Sharing-Framework-.28DSF.29"},"MII-Zulip Channel"),t(" or write us at "),e("a",{href:"mailto:dsf-gecko@hs-heilbronn.de"},"gth-gecko@hs-heilbronn.de"),t(". Thank you very much!")])],-1);function v(_,y){const a=r("RouteLink"),o=r("ExternalLinkIcon");return s(),l("div",null,[e("p",null,[t("You can read all about the concept of Allow Lists "),i(a,{to:"/intro/info/allowList.html"},{default:c(()=>[t("in our introduction")]),_:1}),t(".")]),d,e("ul",null,[e("li",null,[e("a",f,[m,t(" infrastructure"),i(o)])]),e("li",null,[e("a",p,[w,t(" infrastructure"),i(o)])])]),g,b])}const T=n(u,[["render",v],["__file","allowList-mgm.html.vue"]]),S=JSON.parse('{"path":"/v1.5.1/maintain/allowList-mgm.html","title":"Allow List Management","lang":"en-US","frontmatter":{"title":"Allow List Management","icon":"share"},"headers":[{"level":2,"title":"Overview","slug":"overview","link":"#overview","children":[]},{"level":2,"title":"Prerequisites","slug":"prerequisites","link":"#prerequisites","children":[]},{"level":2,"title":"Start here","slug":"start-here","link":"#start-here","children":[]}],"git":{"createdTime":1713374283000,"updatedTime":1713374283000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":1.15,"words":345},"filePathRelative":"v1.5.1/maintain/allowList-mgm.md","localizedDate":"April 17, 2024","excerpt":"

You can read all about the concept of Allow Lists in our introduction.

\\n

Overview

\\n

To simplify the DSF Allow List Management we have built a portal for administration. The portal is managed by the GECKO Institute at Heilbronn University. You as an DSF administrator can create or update your Allow List information. The information you provide on this portal will be transferred to us and will be used to built Allow List bundles that get distributed to the communication partners of the distributed processes.

"}');export{T as comp,S as data}; diff --git a/assets/allowList-mgm.html-Da_KiY2h.js b/assets/allowList-mgm.html-Da_KiY2h.js new file mode 100644 index 000000000..aac0422c8 --- /dev/null +++ b/assets/allowList-mgm.html-Da_KiY2h.js @@ -0,0 +1 @@ +import{_ as s}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as o,o as l,c as h,a as e,b as t,d as i,w as c,e as a}from"./app-9qxDwvDG.js";const u={},d=e("div",{class:"hint-container caution"},[e("p",{class:"hint-container-title"},"Caution"),e("p",null,[t("This is an outdated version of the Allow List Management documentation. Please use "),e("a",{href:"/stable//maintain/allowList-mgm"},"the current version"),t(", even if you use an outdated DSF version.")])],-1),m=a('

Overview

To simplify the DSF Allow List Management we have built a portal for administration. The portal is managed by the Gecko Institute at Heilbronn University. You as an DSF administrator can create or update your Allow List information. The information you provide on this portal will be transferred to us and will be used to built Allow List bundles that get distributed to the communication partners of the distributed processes.

The DSF Allow List management tool uses client certificates for authentication. You can either use your personal client certificate or the client certificate from your DSF BPE, which needs to be added to your webbrowser. For instructions on how to add a client certificate to your browser, please follow here.
Currently, the Allow List Management Tool is only for DSF TEST infrastructure. For production, please write us an E-Mail with your information.

Prerequisites

',4),p=e("li",null,[t("Deployed DSF instance (test infrastructure)"),e("br"),t(" 1.1 If none exists yet, read "),e("a",{href:"install"},"here")],-1),f=e("li",null,[t("Certificate"),e("br"),t(" 2.1 If none exists yet, read "),e("a",{href:"install#client-server-certificates"},"here")],-1),w={href:"http://hs-heilbronn.de",target:"_blank",rel:"noopener noreferrer"},b={href:"https://gth.gecko.hs-heilbronn.de/fhir",target:"_blank",rel:"noopener noreferrer"},g=e("li",null,"Contact details from a responsible person of your organization",-1),v=e("li",null,"Access to the E-Mail address from your organization for verification",-1),_=a('

Start here

When you have fulfilled all the prerequisites, you can start managing your Allow Lists on the DSF Allow List Management Tool.
At the beginning, a popup will appear where you have to select your certificate. Only then you will have access to the website.

Ideas for improvement?

Have you found an error or is something unclear to you? Then please feel free to contact us on the MII-Zulip Channel or write us at gth-gecko@hs-heilbronn.de. Thank you very much!

',3);function y(L,k){const r=o("RouteLink"),n=o("ExternalLinkIcon");return l(),h("div",null,[d,e("p",null,[t("You can read all about the concept of Allow Lists "),i(r,{to:"/intro/info/allowList.html"},{default:c(()=>[t("here")]),_:1}),t(".")]),m,e("ol",null,[p,f,e("li",null,[t("Organization identifier (FQDN of your organization website, e.g. "),e("em",null,[e("a",w,[t("hs-heilbronn.de"),i(n)])]),t(")")]),e("li",null,[t("FHIR Endpoint URL (e.g. "),e("em",null,[e("a",b,[t("https://gth.gecko.hs-heilbronn.de/fhir"),i(n)])]),t(" )")]),g,v]),_])}const A=s(u,[["render",y],["__file","allowList-mgm.html.vue"]]),F=JSON.parse('{"path":"/v1.2.0/maintain/allowList-mgm.html","title":"Allow List Management","lang":"en-US","frontmatter":{"title":"Allow List Management","icon":"share"},"headers":[{"level":2,"title":"Overview","slug":"overview","link":"#overview","children":[]},{"level":2,"title":"Prerequisites","slug":"prerequisites","link":"#prerequisites","children":[]},{"level":2,"title":"Start here","slug":"start-here","link":"#start-here","children":[]}],"git":{"createdTime":1694544770000,"updatedTime":1698658900000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":2}]},"readingTime":{"minutes":1.3,"words":391},"filePathRelative":"v1.2.0/maintain/allowList-mgm.md","localizedDate":"September 12, 2023","excerpt":"
\\n

Caution

\\n

This is an outdated version of the Allow List Management documentation. Please use the current version, even if you use an outdated DSF version.

\\n
\\n

You can read all about the concept of Allow Lists here.

"}');export{A as comp,F as data}; diff --git a/assets/allowList-mgm.html-KVrCvdTe.js b/assets/allowList-mgm.html-KVrCvdTe.js new file mode 100644 index 000000000..3b815e0ac --- /dev/null +++ b/assets/allowList-mgm.html-KVrCvdTe.js @@ -0,0 +1 @@ +import{_ as n}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r,o as s,c as l,a as e,b as t,d as i,w as c,e as h}from"./app-9qxDwvDG.js";const u={},d=h('

Overview

To simplify the DSF Allow List Management we have built a portal for administration. The portal is managed by the GECKO Institute at Heilbronn University. You as an DSF administrator can create or update your Allow List information. The information you provide on this portal will be transferred to us and will be used to built Allow List bundles that get distributed to the communication partners of the distributed processes.

The DSF Allow List management tool uses client certificates for authentication. You can either use a personal client certificate or the client certificate from your DSF BPE, which needs to be added to your web-browsers certificate store.

Prerequisites

  1. Deployed DSF instance (test or production infrastructure)
    1.1 If none exists yet, read the installation guide
  2. Certificate
    2.1 If none exists yet, read the certificate requirements
  3. Organization identifier, shortest FQDN of your organizations website, e.g. my-hospital.de
  4. FHIR endpoint URL, e.g. https://dsf.my-hospital.de/fhir
  5. Contact details from a responsible person of your organization
  6. Access to the E-Mail address from your organization for verification

Start here

When you have fulfilled all the prerequisites, you can start managing your Allow Lists via the environment specific Allow List Management Tool:

',7),m={href:"https://allowlist-test.gecko.hs-heilbronn.de",target:"_blank",rel:"noopener noreferrer"},f=e("strong",null,"Test",-1),p={href:"https://allowlist.gecko.hs-heilbronn.de",target:"_blank",rel:"noopener noreferrer"},w=e("strong",null,"Production",-1),g=e("p",null,[t("We use different highlight colors for the DSF Allow List Management Tool: Green for the "),e("strong",null,"Test"),t(" environment and blue for the "),e("strong",null,"Production"),t(" infrastructure. To access the site, you have to authenticate yourself with a client certificate. Your web-browser will show a dialog to choose a valid certificate.")],-1),b=e("div",{class:"hint-container tip"},[e("p",{class:"hint-container-title"},"Ideas for improvement?"),e("p",null,[t("Have you found an error or is something unclear to you? Then please feel free to contact us on the "),e("a",{href:"https://mii.zulipchat.com/#narrow/stream/392426-Data-Sharing-Framework-.28DSF.29"},"MII-Zulip Channel"),t(" or write us at "),e("a",{href:"mailto:dsf-gecko@hs-heilbronn.de"},"gth-gecko@hs-heilbronn.de"),t(". Thank you very much!")])],-1);function v(_,y){const a=r("RouteLink"),o=r("ExternalLinkIcon");return s(),l("div",null,[e("p",null,[t("You can read all about the concept of Allow Lists "),i(a,{to:"/intro/info/allowList.html"},{default:c(()=>[t("in our introduction")]),_:1}),t(".")]),d,e("ul",null,[e("li",null,[e("a",m,[f,t(" infrastructure"),i(o)])]),e("li",null,[e("a",p,[w,t(" infrastructure"),i(o)])])]),g,b])}const T=n(u,[["render",v],["__file","allowList-mgm.html.vue"]]),S=JSON.parse('{"path":"/v1.3.1/maintain/allowList-mgm.html","title":"Allow List Management","lang":"en-US","frontmatter":{"title":"Allow List Management","icon":"share"},"headers":[{"level":2,"title":"Overview","slug":"overview","link":"#overview","children":[]},{"level":2,"title":"Prerequisites","slug":"prerequisites","link":"#prerequisites","children":[]},{"level":2,"title":"Start here","slug":"start-here","link":"#start-here","children":[]}],"git":{"createdTime":1698748420000,"updatedTime":1699815669000,"contributors":[{"name":"Hauke Hund","email":"hauke.hund@hs-heilbronn.de","commits":1},{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":1.15,"words":345},"filePathRelative":"v1.3.1/maintain/allowList-mgm.md","localizedDate":"October 31, 2023","excerpt":"

You can read all about the concept of Allow Lists in our introduction.

\\n

Overview

\\n

To simplify the DSF Allow List Management we have built a portal for administration. The portal is managed by the GECKO Institute at Heilbronn University. You as an DSF administrator can create or update your Allow List information. The information you provide on this portal will be transferred to us and will be used to built Allow List bundles that get distributed to the communication partners of the distributed processes.

"}');export{T as comp,S as data}; diff --git a/assets/allowList-mgm.html-Kk0AZ49f.js b/assets/allowList-mgm.html-Kk0AZ49f.js new file mode 100644 index 000000000..e0e42ad85 --- /dev/null +++ b/assets/allowList-mgm.html-Kk0AZ49f.js @@ -0,0 +1 @@ +import{_ as n}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r,o as s,c as l,a as e,b as t,d as i,w as c,e as h}from"./app-9qxDwvDG.js";const u={},d=h('

Overview

To simplify the DSF Allow List Management we have built a portal for administration. The portal is managed by the GECKO Institute at Heilbronn University. You as an DSF administrator can create or update your Allow List information. The information you provide on this portal will be transferred to us and will be used to built Allow List bundles that get distributed to the communication partners of the distributed processes.

The DSF Allow List management tool uses client certificates for authentication. You can either use a personal client certificate or the client certificate from your DSF BPE, which needs to be added to your web-browsers certificate store.

Prerequisites

  1. Deployed DSF instance (test or production infrastructure)
    1.1 If none exists yet, read the installation guide
  2. Certificate
    2.1 If none exists yet, read the certificate requirements
  3. Organization identifier, shortest FQDN of your organizations website, e.g. my-hospital.de
  4. FHIR endpoint URL, e.g. https://dsf.my-hospital.de/fhir
  5. Contact details from a responsible person of your organization
  6. Access to the E-Mail address from your organization for verification

Start here

When you have fulfilled all the prerequisites, you can start managing your Allow Lists via the environment specific Allow List Management Tool:

',7),m={href:"https://allowlist-test.gecko.hs-heilbronn.de",target:"_blank",rel:"noopener noreferrer"},f=e("strong",null,"Test",-1),p={href:"https://allowlist.gecko.hs-heilbronn.de",target:"_blank",rel:"noopener noreferrer"},w=e("strong",null,"Production",-1),g=e("p",null,[t("We use different highlight colors for the DSF Allow List Management Tool: Green for the "),e("strong",null,"Test"),t(" environment and blue for the "),e("strong",null,"Production"),t(" infrastructure. To access the site, you have to authenticate yourself with a client certificate. Your web-browser will show a dialog to choose a valid certificate.")],-1),b=e("div",{class:"hint-container tip"},[e("p",{class:"hint-container-title"},"Ideas for improvement?"),e("p",null,[t("Have you found an error or is something unclear to you? Then please feel free to contact us on the "),e("a",{href:"https://mii.zulipchat.com/#narrow/stream/392426-Data-Sharing-Framework-.28DSF.29"},"MII-Zulip Channel"),t(" or write us at "),e("a",{href:"mailto:dsf-gecko@hs-heilbronn.de"},"gth-gecko@hs-heilbronn.de"),t(". Thank you very much!")])],-1);function v(_,y){const a=r("RouteLink"),o=r("ExternalLinkIcon");return s(),l("div",null,[e("p",null,[t("You can read all about the concept of Allow Lists "),i(a,{to:"/intro/info/allowList.html"},{default:c(()=>[t("in our introduction")]),_:1}),t(".")]),d,e("ul",null,[e("li",null,[e("a",m,[f,t(" infrastructure"),i(o)])]),e("li",null,[e("a",p,[w,t(" infrastructure"),i(o)])])]),g,b])}const T=n(u,[["render",v],["__file","allowList-mgm.html.vue"]]),S=JSON.parse('{"path":"/v1.4.0/maintain/allowList-mgm.html","title":"Allow List Management","lang":"en-US","frontmatter":{"title":"Allow List Management","icon":"share"},"headers":[{"level":2,"title":"Overview","slug":"overview","link":"#overview","children":[]},{"level":2,"title":"Prerequisites","slug":"prerequisites","link":"#prerequisites","children":[]},{"level":2,"title":"Start here","slug":"start-here","link":"#start-here","children":[]}],"git":{"createdTime":1702917645000,"updatedTime":1702917645000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":1.15,"words":345},"filePathRelative":"v1.4.0/maintain/allowList-mgm.md","localizedDate":"December 18, 2023","excerpt":"

You can read all about the concept of Allow Lists in our introduction.

\\n

Overview

\\n

To simplify the DSF Allow List Management we have built a portal for administration. The portal is managed by the GECKO Institute at Heilbronn University. You as an DSF administrator can create or update your Allow List information. The information you provide on this portal will be transferred to us and will be used to built Allow List bundles that get distributed to the communication partners of the distributed processes.

"}');export{T as comp,S as data}; diff --git a/assets/allowList-mgm.html-YYmWsncl.js b/assets/allowList-mgm.html-YYmWsncl.js new file mode 100644 index 000000000..a51e0d260 --- /dev/null +++ b/assets/allowList-mgm.html-YYmWsncl.js @@ -0,0 +1 @@ +import{_ as n}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r,o as s,c as l,a as e,b as t,d as i,w as c,e as h}from"./app-9qxDwvDG.js";const u={},d=h('

Overview

To simplify the DSF Allow List Management we have built a portal for administration. The portal is managed by the GECKO Institute at Heilbronn University. You as an DSF administrator can create or update your Allow List information. The information you provide on this portal will be transferred to us and will be used to built Allow List bundles that get distributed to the communication partners of the distributed processes.

The DSF Allow List management tool uses client certificates for authentication. You can either use a personal client certificate or the client certificate from your DSF BPE, which needs to be added to your web-browsers certificate store.

Prerequisites

  1. Deployed DSF instance (test or production infrastructure)
    1.1 If none exists yet, read the installation guide
  2. Certificate
    2.1 If none exists yet, read the certificate requirements
  3. Organization identifier, shortest FQDN of your organizations website, e.g. my-hospital.de
  4. FHIR endpoint URL, e.g. https://dsf.my-hospital.de/fhir
  5. Contact details from a responsible person of your organization
  6. Access to the E-Mail address from your organization for verification

Start here

When you have fulfilled all the prerequisites, you can start managing your Allow Lists via the environment specific Allow List Management Tool:

',7),m={href:"https://allowlist-test.gecko.hs-heilbronn.de",target:"_blank",rel:"noopener noreferrer"},f=e("strong",null,"Test",-1),p={href:"https://allowlist.gecko.hs-heilbronn.de",target:"_blank",rel:"noopener noreferrer"},w=e("strong",null,"Production",-1),g=e("p",null,[t("We use different highlight colors for the DSF Allow List Management Tool: Green for the "),e("strong",null,"Test"),t(" environment and blue for the "),e("strong",null,"Production"),t(" infrastructure. To access the site, you have to authenticate yourself with a client certificate. Your web-browser will show a dialog to choose a valid certificate.")],-1),b=e("div",{class:"hint-container tip"},[e("p",{class:"hint-container-title"},"Ideas for improvement?"),e("p",null,[t("Have you found an error or is something unclear to you? Then please feel free to contact us on the "),e("a",{href:"https://mii.zulipchat.com/#narrow/stream/392426-Data-Sharing-Framework-.28DSF.29"},"MII-Zulip Channel"),t(" or write us at "),e("a",{href:"mailto:dsf-gecko@hs-heilbronn.de"},"gth-gecko@hs-heilbronn.de"),t(". Thank you very much!")])],-1);function v(_,y){const a=r("RouteLink"),o=r("ExternalLinkIcon");return s(),l("div",null,[e("p",null,[t("You can read all about the concept of Allow Lists "),i(a,{to:"/intro/info/allowList.html"},{default:c(()=>[t("in our introduction")]),_:1}),t(".")]),d,e("ul",null,[e("li",null,[e("a",m,[f,t(" infrastructure"),i(o)])]),e("li",null,[e("a",p,[w,t(" infrastructure"),i(o)])])]),g,b])}const T=n(u,[["render",v],["__file","allowList-mgm.html.vue"]]),S=JSON.parse('{"path":"/v1.3.2/maintain/allowList-mgm.html","title":"Allow List Management","lang":"en-US","frontmatter":{"title":"Allow List Management","icon":"share"},"headers":[{"level":2,"title":"Overview","slug":"overview","link":"#overview","children":[]},{"level":2,"title":"Prerequisites","slug":"prerequisites","link":"#prerequisites","children":[]},{"level":2,"title":"Start here","slug":"start-here","link":"#start-here","children":[]}],"git":{"createdTime":1701710218000,"updatedTime":1701710218000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":1.15,"words":345},"filePathRelative":"v1.3.2/maintain/allowList-mgm.md","localizedDate":"December 4, 2023","excerpt":"

You can read all about the concept of Allow Lists in our introduction.

\\n

Overview

\\n

To simplify the DSF Allow List Management we have built a portal for administration. The portal is managed by the GECKO Institute at Heilbronn University. You as an DSF administrator can create or update your Allow List information. The information you provide on this portal will be transferred to us and will be used to built Allow List bundles that get distributed to the communication partners of the distributed processes.

"}');export{T as comp,S as data}; diff --git a/assets/allowList-mgm.html-bI2ynTVf.js b/assets/allowList-mgm.html-bI2ynTVf.js new file mode 100644 index 000000000..c91eee827 --- /dev/null +++ b/assets/allowList-mgm.html-bI2ynTVf.js @@ -0,0 +1 @@ +import{_ as s}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r,o as l,c as h,a as e,b as t,d as o,w as c,e as n}from"./app-9qxDwvDG.js";const u={},d=n('

Overview

To simplify the DSF Allow List Management we have built a portal for administration. The portal is managed by the Gecko Institute at Heilbronn University. You as an DSF administrator can create or update your Allow List information. The information you provide on this portal will be transferred to us and will be used to built Allow List bundles that get distributed to the communication partners of the distributed processes.

The DSF Allow List management tool uses client certificates for authentication. You can either use your personal client certificate or the client certificate from your DSF BPE, which needs to be added to your webbrowser. For instructions on how to add a client certificate to your browser, please follow here.

Prerequisites

',4),p=e("li",null,[t("Deployed DSF instance (test or production infrastructure)"),e("br"),t(" 1.1 If none exists yet, read "),e("a",{href:"install"},"the installation guide")],-1),f=e("li",null,[t("Certificate"),e("br"),t(" 2.1 If none exists yet, read "),e("a",{href:"install#client-server-certificates"},"the certificate requirements")],-1),m={href:"http://hs-heilbronn.de",target:"_blank",rel:"noopener noreferrer"},w={href:"https://gth.gecko.hs-heilbronn.de/fhir",target:"_blank",rel:"noopener noreferrer"},g=e("li",null,"Contact details from a responsible person of your organization",-1),b=e("li",null,"Access to the E-Mail address from your organization for verification",-1),v=n('

Start here

When you have fulfilled all the prerequisites, you can start managing your Allow Lists respective Allow List Management Tool.

Click here to open the DSF Allow List Management Tool for the Test infrastructure.

Click here to open the DSF Allow List Management Tool for the Production infrastructure.

We use different colors for the DSF Allow List Management Tools in the Test (green) and Production (blue) infastructure.

At the beginning, a popup will appear where you have to select your certificate. Only then you will have access to the website.

Ideas for improvement?

Have you found an error or is something unclear to you? Then please feel free to contact us on the MII-Zulip Channel or write us at gth-gecko@hs-heilbronn.de. Thank you very much!

',7);function _(y,L){const a=r("RouteLink"),i=r("ExternalLinkIcon");return l(),h("div",null,[e("p",null,[t("You can read all about the concept of Allow Lists "),o(a,{to:"/intro/info/allowList.html"},{default:c(()=>[t("in our introduction")]),_:1}),t(".")]),d,e("ol",null,[p,f,e("li",null,[t("Organization identifier (FQDN of your organization website, e.g. "),e("em",null,[e("a",m,[t("hs-heilbronn.de"),o(i)])]),t(")")]),e("li",null,[t("FHIR Endpoint URL (e.g. "),e("em",null,[e("a",w,[t("https://gth.gecko.hs-heilbronn.de/fhir"),o(i)])]),t(" )")]),g,b]),v])}const T=s(u,[["render",_],["__file","allowList-mgm.html.vue"]]),A=JSON.parse('{"path":"/v1.3.0/maintain/allowList-mgm.html","title":"Allow List Management","lang":"en-US","frontmatter":{"title":"Allow List Management","icon":"share"},"headers":[{"level":2,"title":"Overview","slug":"overview","link":"#overview","children":[]},{"level":2,"title":"Prerequisites","slug":"prerequisites","link":"#prerequisites","children":[]},{"level":2,"title":"Start here","slug":"start-here","link":"#start-here","children":[]}],"git":{"createdTime":1696944513000,"updatedTime":1698658900000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":2}]},"readingTime":{"minutes":1.31,"words":392},"filePathRelative":"v1.3.0/maintain/allowList-mgm.md","localizedDate":"October 10, 2023","excerpt":"

You can read all about the concept of Allow Lists in our introduction.

\\n

Overview

\\n

To simplify the DSF Allow List Management we have built a portal for administration. The portal is managed by the Gecko Institute at Heilbronn University. You as an DSF administrator can create or update your Allow List information. The information you provide on this portal will be transferred to us and will be used to built Allow List bundles that get distributed to the communication partners of the distributed processes.

"}');export{T as comp,A as data}; diff --git a/assets/allowList-mgm.html-dtaS79L_.js b/assets/allowList-mgm.html-dtaS79L_.js new file mode 100644 index 000000000..837432f3f --- /dev/null +++ b/assets/allowList-mgm.html-dtaS79L_.js @@ -0,0 +1 @@ +import{_ as s}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as o,o as l,c as h,a as e,b as t,d as i,w as c,e as a}from"./app-9qxDwvDG.js";const u={},d=e("div",{class:"hint-container caution"},[e("p",{class:"hint-container-title"},"Caution"),e("p",null,[t("This is an outdated version of the Allow List Management documentation. Please use "),e("a",{href:"/stable//maintain/allowList-mgm"},"the current version"),t(", even if you use an outdated DSF version.")])],-1),m=a('

Overview

To simplify the DSF Allow List Management we have built a portal for administration. The portal is managed by the Gecko Institute at Heilbronn University. You as an DSF administrator can create or update your Allow List information. The information you provide on this portal will be transferred to us and will be used to built Allow List bundles that get distributed to the communication partners of the distributed processes.

The DSF Allow List management tool uses client certificates for authentication. You can either use your personal client certificate or the client certificate from your DSF BPE, which needs to be added to your webbrowser. For instructions on how to add a client certificate to your browser, please follow here.
Currently, the Allow List Management Tool is only for DSF TEST infrastructure. For production, please write us an E-Mail with your information.

Prerequisites

',4),p=e("li",null,[t("Deployed DSF instance (test infrastructure)"),e("br"),t(" 1.1 If none exists yet, read "),e("a",{href:"install"},"here")],-1),f=e("li",null,[t("Certificate"),e("br"),t(" 2.1 If none exists yet, read "),e("a",{href:"install#client-server-certificates"},"here")],-1),w={href:"http://hs-heilbronn.de",target:"_blank",rel:"noopener noreferrer"},g={href:"https://gth.gecko.hs-heilbronn.de/fhir",target:"_blank",rel:"noopener noreferrer"},b=e("li",null,"Contact details from a responsible person of your organization",-1),v=e("li",null,"Access to the E-Mail address from your organization for verification",-1),_=a('

Start here

When you have fulfilled all the prerequisites, you can start managing your Allow Lists on the DSF Allow List Management Tool.
At the beginning, a popup will appear where you have to select your certificate. Only then you will have access to the website.

Ideas for improvement?

Have you found an error or is something unclear to you? Then please feel free to contact us on the MII-Zulip Channel or write us at gth-gecko@hs-heilbronn.de. Thank you very much!

',3);function y(L,k){const r=o("RouteLink"),n=o("ExternalLinkIcon");return l(),h("div",null,[d,e("p",null,[t("You can read all about the concept of Allow Lists "),i(r,{to:"/intro/info/allowList.html"},{default:c(()=>[t("here")]),_:1}),t(".")]),m,e("ol",null,[p,f,e("li",null,[t("Organization identifier (FQDN of your organization, e.g. "),e("em",null,[e("a",w,[t("hs-heilbronn.de"),i(n)])]),t(")")]),e("li",null,[t("FHIR Endpoint URL (e.g. "),e("em",null,[e("a",g,[t("https://gth.gecko.hs-heilbronn.de/fhir"),i(n)])]),t(" )")]),b,v]),_])}const T=s(u,[["render",y],["__file","allowList-mgm.html.vue"]]),F=JSON.parse('{"path":"/v1.0.0/maintain/allowList-mgm.html","title":"Allow List Management","lang":"en-US","frontmatter":{"title":"Allow List Management","icon":"share"},"headers":[{"level":2,"title":"Overview","slug":"overview","link":"#overview","children":[]},{"level":2,"title":"Prerequisites","slug":"prerequisites","link":"#prerequisites","children":[]},{"level":2,"title":"Start here","slug":"start-here","link":"#start-here","children":[]}],"git":{"createdTime":1692708510000,"updatedTime":1698658900000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":2}]},"readingTime":{"minutes":1.3,"words":390},"filePathRelative":"v1.0.0/maintain/allowList-mgm.md","localizedDate":"August 22, 2023","excerpt":"
\\n

Caution

\\n

This is an outdated version of the Allow List Management documentation. Please use the current version, even if you use an outdated DSF version.

\\n
\\n

You can read all about the concept of Allow Lists here.

"}');export{T as comp,F as data}; diff --git a/assets/allowList-mgm.html-o1nagjTk.js b/assets/allowList-mgm.html-o1nagjTk.js new file mode 100644 index 000000000..0f23ecf42 --- /dev/null +++ b/assets/allowList-mgm.html-o1nagjTk.js @@ -0,0 +1 @@ +import{_ as n}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r,o as s,c as l,a as e,b as t,d as i,w as c,e as h}from"./app-9qxDwvDG.js";const u={},d=h('

Overview

To simplify the DSF Allow List Management we have built a portal for administration. The portal is managed by the GECKO Institute at Heilbronn University. You as an DSF administrator can create or update your Allow List information. The information you provide on this portal will be transferred to us and will be used to built Allow List bundles that get distributed to the communication partners of the distributed processes.

The DSF Allow List management tool uses client certificates for authentication. You can either use a personal client certificate or the client certificate from your DSF BPE, which needs to be added to your web-browsers certificate store.

Prerequisites

  1. Deployed DSF instance (test or production infrastructure)
    1.1 If none exists yet, read the installation guide
  2. Certificate
    2.1 If none exists yet, read the certificate requirements
  3. Organization identifier, shortest FQDN of your organizations website, e.g. my-hospital.de
  4. FHIR endpoint URL, e.g. https://dsf.my-hospital.de/fhir
  5. Contact details from a responsible person of your organization
  6. Access to the E-Mail address from your organization for verification

Start here

When you have fulfilled all the prerequisites, you can start managing your Allow Lists via the environment specific Allow List Management Tool:

',7),f={href:"https://allowlist-test.gecko.hs-heilbronn.de",target:"_blank",rel:"noopener noreferrer"},m=e("strong",null,"Test",-1),p={href:"https://allowlist.gecko.hs-heilbronn.de",target:"_blank",rel:"noopener noreferrer"},w=e("strong",null,"Production",-1),g=e("p",null,[t("We use different highlight colors for the DSF Allow List Management Tool: Green for the "),e("strong",null,"Test"),t(" environment and blue for the "),e("strong",null,"Production"),t(" infrastructure. To access the site, you have to authenticate yourself with a client certificate. Your web-browser will show a dialog to choose a valid certificate.")],-1),b=e("div",{class:"hint-container tip"},[e("p",{class:"hint-container-title"},"Ideas for improvement?"),e("p",null,[t("Have you found an error or is something unclear to you? Then please feel free to contact us on the "),e("a",{href:"https://mii.zulipchat.com/#narrow/stream/392426-Data-Sharing-Framework-.28DSF.29"},"MII-Zulip Channel"),t(" or write us at "),e("a",{href:"mailto:dsf-gecko@hs-heilbronn.de"},"gth-gecko@hs-heilbronn.de"),t(". Thank you very much!")])],-1);function v(_,y){const a=r("RouteLink"),o=r("ExternalLinkIcon");return s(),l("div",null,[e("p",null,[t("You can read all about the concept of Allow Lists "),i(a,{to:"/intro/info/allowList.html"},{default:c(()=>[t("in our introduction")]),_:1}),t(".")]),d,e("ul",null,[e("li",null,[e("a",f,[m,t(" infrastructure"),i(o)])]),e("li",null,[e("a",p,[w,t(" infrastructure"),i(o)])])]),g,b])}const T=n(u,[["render",v],["__file","allowList-mgm.html.vue"]]),S=JSON.parse('{"path":"/v1.5.0/maintain/allowList-mgm.html","title":"Allow List Management","lang":"en-US","frontmatter":{"title":"Allow List Management","icon":"share"},"headers":[{"level":2,"title":"Overview","slug":"overview","link":"#overview","children":[]},{"level":2,"title":"Prerequisites","slug":"prerequisites","link":"#prerequisites","children":[]},{"level":2,"title":"Start here","slug":"start-here","link":"#start-here","children":[]}],"git":{"createdTime":1708419681000,"updatedTime":1708419681000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":1.15,"words":345},"filePathRelative":"v1.5.0/maintain/allowList-mgm.md","localizedDate":"February 20, 2024","excerpt":"

You can read all about the concept of Allow Lists in our introduction.

\\n

Overview

\\n

To simplify the DSF Allow List Management we have built a portal for administration. The portal is managed by the GECKO Institute at Heilbronn University. You as an DSF administrator can create or update your Allow List information. The information you provide on this portal will be transferred to us and will be used to built Allow List bundles that get distributed to the communication partners of the distributed processes.

"}');export{T as comp,S as data}; diff --git a/assets/allowList.html-DKwCm5QJ.js b/assets/allowList.html-DKwCm5QJ.js new file mode 100644 index 000000000..96eeeaeae --- /dev/null +++ b/assets/allowList.html-DKwCm5QJ.js @@ -0,0 +1 @@ +import{_ as o}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as i,o as n,c as s,a as e,d as l,w as r,b as a,e as c}from"./app-9qxDwvDG.js";const h="/photos/info/allowList/allowList-architecture.png",d={},m=c('

Goal

The main objective is to allow only authorized organizations to do what "we" allow them to do (e.g. query data).
First, we need a list of organizations that we trust. Secondly, we need a way to ensure that the other party is a member of the parent organization. Thirdly, a list of actions we want to allow the organization to perform is needed. An organization can have different roles in different use cases.

The Allow List consists of Organization-, Endpoint- and OrganisationAffiliation- resources. With these resources the allow list defines communication partners and and parent organizations like research consortia and groups as well as the roles of each organization. Each DSF FHIR server stores their own allow list. To make sure that processes can be executed, parties must allow access via their allow list.

Architecture
Architecture

Allow List Managment

',5),w=e("h4",{id:"feel-free-to-contact-us-via-e-mail-dsf-gecko-hs-heilbronn-de-and-we-will-take-care-of-your-request-as-soon-as-possible",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#feel-free-to-contact-us-via-e-mail-dsf-gecko-hs-heilbronn-de-and-we-will-take-care-of-your-request-as-soon-as-possible"},[e("span",null,[a("Feel free to contact us via "),e("a",{href:"mailto:dsf-gecko@hs-heilbronn.de"}," E-Mail (dsf-gecko@hs-heilbronn.de)"),a(" and we will take care of your request as soon as possible.")])])],-1);function f(u,g){const t=i("RouteLink");return n(),s("div",null,[m,e("p",null,[l(t,{to:"/stable/maintain/allowList-mgm.html"},{default:r(()=>[a("Here")]),_:1}),a(" you can read all the information if you want to create or update an Allow List.")]),w])}const _=o(d,[["render",f],["__file","allowList.html.vue"]]),y=JSON.parse('{"path":"/intro/info/allowList.html","title":"Allow Lists","lang":"en-US","frontmatter":{"title":"Allow Lists","icon":"share"},"headers":[{"level":2,"title":"Goal","slug":"goal","link":"#goal","children":[]},{"level":2,"title":"Allow List Managment","slug":"allow-list-managment","link":"#allow-list-managment","children":[]}],"git":{"createdTime":1690473388000,"updatedTime":1699815669000,"contributors":[{"name":"Simon Mödinger","email":"smoeding@stud.hs-heilbronn.de","commits":6},{"name":"Hauke Hund","email":"hauke.hund@hs-heilbronn.de","commits":1},{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.65,"words":196},"filePathRelative":"intro/info/allowList.md","localizedDate":"July 27, 2023","excerpt":"

Goal

\\n

The main objective is to allow only authorized organizations to do what \\"we\\" allow them to do (e.g. query data).
\\nFirst, we need a list of organizations that we trust. Secondly, we need a way to ensure that the other party is a member of the parent organization. Thirdly, a list of actions we want to allow the organization to perform is needed. An organization can have different roles in different use cases.

"}');export{_ as comp,y as data}; diff --git a/assets/app-9qxDwvDG.js b/assets/app-9qxDwvDG.js new file mode 100644 index 000000000..18669f033 --- /dev/null +++ b/assets/app-9qxDwvDG.js @@ -0,0 +1,31 @@ +function __vite__mapDeps(indexes) { + if (!__vite__mapDeps.viteFileDeps) { + __vite__mapDeps.viteFileDeps = ["assets/index.html-DD92lgXl.js","assets/dsf-concept-Dbcu0twt.js","assets/plugin-vue_export-helper-DlAUqK2U.js","assets/index.html-D5ComuKr.js","assets/index.html-yIFHe2Og.js","assets/index.html-DiVKphz4.js","assets/learn.html-BXDX2z23.js","assets/index.html-BDCLzMJn.js","assets/publications.html-BURESmOU.js","assets/index.html-kfKCVaEh.js","assets/introduction.html-DRt8IHPX.js","assets/index.html-2edNZZOx.js","assets/index.html-Cv7DB8gK.js","assets/dsf-for-dev.html-D2i3UhrP.js","assets/index.html-qMO2k_MS.js","assets/process-plugins-advanced.html-CX5W5IKR.js","assets/dsf-for-dev.html-Bqnghr5X.js","assets/index.html--hTb1j3C.js","assets/process-plugins-advanced.html-pHvAyQq4.js","assets/dsf-for-dev.html-C_UKPTpf.js","assets/index.html-CCzOflXJ.js","assets/process-plugins-advanced.html-XoTkgFAm.js","assets/dsf-for-dev.html-DcGMI-7X.js","assets/index.html-l_fYVKEq.js","assets/process-plugins-advanced.html-Cr532BRI.js","assets/dsf-for-dev.html-DtOJhlwx.js","assets/index.html-lJgoaQKA.js","assets/process-plugins-advanced.html-DA3LOhi9.js","assets/dsf-for-dev.html-DllSVYZH.js","assets/index.html-Dr4Wjl_C.js","assets/process-plugins-advanced.html-C4jzZYnd.js","assets/dsf-for-dev.html-DGMq9ISC.js","assets/index.html-BdCEUpep.js","assets/process-plugins-advanced.html-C__DLfis.js","assets/dsf-for-dev.html-fuPF7_me.js","assets/index.html-mjNpUjzL.js","assets/process-plugins-advanced.html-Bmsom-eX.js","assets/dsf-for-dev.html-C5YXXfSj.js","assets/index.html-84us4EW7.js","assets/process-plugins-advanced.html-BiL1qM17.js","assets/dsf-for-dev.html-tUDBPp9d.js","assets/index.html-DGVwmz10.js","assets/process-plugins-advanced.html-qJv6LSXU.js","assets/index.html-diYYLrWd.js","assets/contact.html-Bd0ysPH4.js","assets/partners.html-DJeIB0e3.js","assets/public.html-CJyRIqG8.js","assets/mii-bWzWhniO.js","assets/team.html-CWbcNSI3.js","assets/allowList.html-DKwCm5QJ.js","assets/architecture.html-CExm5Uky.js","assets/basics.html-uTe6ng_s.js","assets/introduction.html-BPFAMbfo.js","assets/networkSetup.html-BfOWtKDn.js","assets/highmed_dsf_network_setup_ext_dmz-DyQZOoIs.js","assets/process-plugins.html-DYDJV6lw.js","assets/security.html-DqhFG7BV.js","assets/GMDS2022-dev.html-DIJQX8MW.js","assets/MIE2023.html-XbQcy1P_.js","assets/index.html-CelThX9j.js","assets/Talks.html-zSL1RL32.js","assets/index.html-Bpi_2E_t.js","assets/feasibility.html-BlROhjZY.js","assets/num.html-DHo9WmpY.js","assets/index.html-hsJHGuWC.js","assets/build.html-Dn4mEUDv.js","assets/proxyTestTool.html-oYkdpkih.js","assets/releaseANewVersion.html-DNgPDAj8.js","assets/index.html-CM1yPPIv.js","assets/addingANewFhirR.html-C2v1oYTs.js","assets/addingANewMpiClient.html-DldZUGxh.js","assets/addingANewOpenEhrClient.html-BwtdioV2.js","assets/changingBpmnProcesses.html-BqtqsNSb.js","assets/code.html-B_0HI-RV.js","assets/eclipseContent.html-BEfesq1t.js","assets/intelliJContent.html-D_IE9Kx_.js","assets/libraries.html-B0s5STW0.js","assets/usingTheGitHubMaven.html-3V3SCTvQ.js","assets/index.html-CWmKl58E.js","assets/authentication.html-B4CwiFHl.js","assets/networkSetup.html-qAkZyIu-.js","assets/index.html-DJBeVhfR.js","assets/configBpe.html-VXk_osbh.js","assets/configFhir.html-9OaoV4hs.js","assets/configFhirReverseProxy.html-DOC7ikSt.js","assets/highmedInstall.html-5iJaMWlN.js","assets/num-codexInstall.html-BtAPwIqD.js","assets/upgradeFrom7.html-ohidOvQW.js","assets/upgradeFrom8.html-lUjoatJD.js","assets/upgradeFrom90.html-CSMfayDJ.js","assets/upgradeFrom91.html-C8_L_9x1.js","assets/upgradeFrom92.html-6Q5ILQ_j.js","assets/index.html-DZCiB46Q.js","assets/ex11-docker-composeyml.html-CcWk7hzG.js","assets/exercise1-simpleProcess.html-0shAeJAE.js","assets/exercise11-processDebugging.html-Bmx7bmDp.js","assets/exercise2-inputParameters.html-CG9H7Obf.js","assets/exercise3-messageEvents.html-D1vmc1mU.js","assets/exercise4-exclusiveGateways.html-Cdj2WPAM.js","assets/exercise5-eventBasedGateways.html-DfF8YKrj.js","assets/prerequisites.html-DV15ziSe.js","assets/code.html-CNKVr6mj.js","assets/documentation.html-C1sN57HH.js","assets/index.html-RvETYnlM.js","assets/index.html-BonqVxp1.js","assets/create.html-TqfcGdrS.js","assets/upgrade-from-0.html-VHD9jNZ-.js","assets/index.html-rmSaxaiL.js","assets/allowList-mgm.html-Bw_tyzsb.js","assets/install-plugins.html-BDnr8ZsU.js","assets/install.html-BuqE0FKk.js","assets/upgrade-from-0.html-DliqyEbu.js","assets/upgrade-from-1.html-Cbl_AzhM.js","assets/index.html-DppIhjgs.js","assets/create.html-DM5JlRcO.js","assets/upgrade-from-0.html-Cbp3mhw-.js","assets/index.html-Bmdfm3Yb.js","assets/allowList-mgm.html-dtaS79L_.js","assets/install.html-NO19LYJK.js","assets/upgrade-from-0.html-BSkYEuao.js","assets/index.html-DBLhlXbq.js","assets/create.html-eeOM1bNG.js","assets/upgrade-from-0.html-DD78CTiU.js","assets/index.html-CqSUmwU8.js","assets/allowList-mgm.html-BEV1q5bG.js","assets/install.html-Cd_2nH38.js","assets/upgrade-from-0.html-B9fDwdC2.js","assets/upgrade-from-1.html-Bwl9Q-Z2.js","assets/index.html-vL5lx0oD.js","assets/create.html-DtjOQKY7.js","assets/upgrade-from-0.html-B51jJTtg.js","assets/index.html-Ba48mxoF.js","assets/allowList-mgm.html-Da_KiY2h.js","assets/install.html-DCHdprW_.js","assets/upgrade-from-0.html-CCVOP_Ii.js","assets/upgrade-from-1.html-DIOhe9Ra.js","assets/index.html-CJUmUaDZ.js","assets/create.html-DfCxUZ6J.js","assets/upgrade-from-0.html-D9I1z-pi.js","assets/index.html-C6bX7nan.js","assets/allowList-mgm.html-bI2ynTVf.js","assets/install-plugins.html-DSQ7AEps.js","assets/install.html-CBFFkSPJ.js","assets/upgrade-from-0.html-DqFOkVzi.js","assets/upgrade-from-1.html-GJrY-pjc.js","assets/index.html-CkWmadAj.js","assets/create.html-BnVyPshH.js","assets/upgrade-from-0.html-CVL6nZs-.js","assets/index.html-BaAFK6gw.js","assets/allowList-mgm.html-KVrCvdTe.js","assets/install-plugins.html-JvztaEVg.js","assets/install.html-mPwYeaGe.js","assets/upgrade-from-0.html-Dqo2Zr1q.js","assets/upgrade-from-1.html-DJt75ECX.js","assets/index.html-DjrxcnpQ.js","assets/create.html-BYw5hLU1.js","assets/upgrade-from-0.html-DLpf5T5b.js","assets/index.html-x1VHgMAd.js","assets/allowList-mgm.html-YYmWsncl.js","assets/install-plugins.html-BwQ1Ir5G.js","assets/install.html-DpEuJv0U.js","assets/upgrade-from-0.html-B3PIh8bu.js","assets/upgrade-from-1.html-DuMYYKTy.js","assets/code.html-Bn_NBQmq.js","assets/documentation.html-Ci9kLfIx.js","assets/index.html-UkjDiLvM.js","assets/index.html-C-740Ulc.js","assets/create.html-Djy8a0g6.js","assets/upgrade-from-0.html-MiiV-0Fh.js","assets/index.html-BwxrpazW.js","assets/allowList-mgm.html-Kk0AZ49f.js","assets/install-plugins.html-BJ8hv8H2.js","assets/install.html-DbnqEAYo.js","assets/upgrade-from-0.html-BKUWmueP.js","assets/upgrade-from-1.html-DXidAuYF.js","assets/code.html-bQmAV_zI.js","assets/documentation.html-Bkz6WFET.js","assets/index.html-B1aRIXgV.js","assets/index.html-Bu8K9D9m.js","assets/create.html-BItTDjcM.js","assets/upgrade-from-0.html-C77SeTO0.js","assets/index.html-znHqUsmz.js","assets/allowList-mgm.html-o1nagjTk.js","assets/install-plugins.html-vVZheYj0.js","assets/install.html-QGl_hpQW.js","assets/upgrade-from-0.html-Bk01EeSF.js","assets/upgrade-from-1.html-7uU4tVFS.js","assets/code.html-C67YEQKs.js","assets/documentation.html-Bq5QMSCj.js","assets/index.html-DpiOe3Ie.js","assets/index.html-zQKoyYzY.js","assets/create.html-C5TPlVQ6.js","assets/upgrade-from-0.html-DNdq9A9Y.js","assets/index.html-CRZNhXzQ.js","assets/allowList-mgm.html-CnJ5tXqW.js","assets/install-plugins.html-mEG9me4i.js","assets/install.html-Csy_r8lE.js","assets/upgrade-from-0.html-CenwqhW0.js","assets/upgrade-from-1.html-XZp8e_Xe.js","assets/index.html-Dq7SXLCt.js","assets/access-control.html-CfvLASIr.js","assets/configuration.html-ZrrGT3Pk.js","assets/oidc.html-C5H6wS_-.js","assets/index.html-Dh3B4pPX.js","assets/configuration.html-BndcRD45.js","assets/index.html-D4odMV0Y.js","assets/access-control.html-BTGCEF0M.js","assets/configuration.html-DFXR4WVu.js","assets/oidc.html-DMyPXf3k.js","assets/index.html-BT83qlLr.js","assets/configuration.html-UrqUm1NH.js","assets/index.html-DLMVz6m6.js","assets/bpe.html-B8bXr636.js","assets/common.html-0FSrZP6H.js","assets/fhir.html-B1Jq6wdi.js","assets/reverseproxy.html-C2MiWQn_.js","assets/index.html-Cc-Et6mt.js","assets/configuration.html-CXxPHECQ.js","assets/index.html-DMmJHatJ.js","assets/access-control.html-BdPtTQ83.js","assets/configuration.html-D0yEaqCj.js","assets/oidc.html-S31k3woi.js","assets/index.html-CktGJerE.js","assets/configuration.html-BNgfrDZV.js","assets/index.html-D7qDoO2b.js","assets/configuration.html-B2nEdvG1.js","assets/index.html-X6QC_R7S.js","assets/access-control.html-ZcE2aRxa.js","assets/configuration.html-DCcz1AH0.js","assets/oidc.html-CblnWOdd.js","assets/index.html-B-X23cCB.js","assets/configuration.html-BWDIMzGD.js","assets/index.html-kjMPVzjG.js","assets/configuration.html-DnWzKoca.js","assets/index.html-saVwiPfk.js","assets/access-control.html-Bh4iDgaV.js","assets/configuration.html-vPtwMwqy.js","assets/oidc.html-EH7G76S-.js","assets/index.html-CH3MSIkl.js","assets/configuration.html-Do0q-JoJ.js","assets/index.html-MyMcSifp.js","assets/configuration.html-CjVJClNZ.js","assets/index.html-DiusCtXM.js","assets/access-control.html-Bx2B4nWC.js","assets/configuration.html-BD3TQjYd.js","assets/oidc.html-DO5ljRb1.js","assets/index.html-DG-oTkEI.js","assets/configuration.html-DCmlERIa.js","assets/index.html-DgDXIuev.js","assets/configuration.html-zLArCG3Z.js","assets/index.html-IRJ5IhpL.js","assets/access-control.html-BkP29Xsy.js","assets/configuration.html-YCecmTfh.js","assets/oidc.html-DgkNDLR0.js","assets/index.html-CUy98vno.js","assets/configuration.html-Cdc0HP2Z.js","assets/index.html-BCZtIEaV.js","assets/configuration.html-CnYa7boQ.js","assets/index.html-C6faUdt6.js","assets/access-control.html-Dj6-F09N.js","assets/configuration.html-CIzZ9zlx.js","assets/oidc.html-D0QPiNJz.js","assets/index.html-DIaG2YP_.js","assets/configuration.html-D0It7LAF.js","assets/index.html-BynR-dh6.js","assets/access-control.html-DdJwZdMu.js","assets/configuration.html-CWlalQui.js","assets/oidc.html-CX0NSWeJ.js","assets/index.html-DgwMRbN0.js","assets/configuration.html-h6GipycF.js","assets/index.html-vL2-DLbd.js","assets/access-control.html-DtDewR4o.js","assets/configuration.html-CXv3FmDB.js","assets/oidc.html-Ci90Q8QN.js","assets/index.html-DDuB1eFr.js","assets/configuration.html-nStGaVP-.js","assets/index.html-F9wReV7K.js","assets/access-control.html-kswS7Ezb.js","assets/configuration.html-36Z2h77a.js","assets/oidc.html-C5_0EYVK.js","assets/index.html-D0QOqyg6.js","assets/configuration.html-BmExD_kk.js","assets/index.html-DiaATISQ.js","assets/access-control.html-CsXOjaI3.js","assets/configuration.html-1sgq9OTT.js","assets/oidc.html-B9myJXpP.js","assets/index.html-BV_9MZ-W.js","assets/configuration.html-BdVuNZgk.js","assets/404.html-DdmecGLn.js","assets/index.html-BIxZvwFk.js"] + } + return indexes.map((i) => __vite__mapDeps.viteFileDeps[i]) +} +/** +* @vue/shared v3.4.21 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/function Ur(e,t){const n=new Set(e.split(","));return t?o=>n.has(o.toLowerCase()):o=>n.has(o)}const ve={},cn=[],Ye=()=>{},kc=()=>!1,Qn=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Kr=e=>e.startsWith("onUpdate:"),Pe=Object.assign,qr=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Dc=Object.prototype.hasOwnProperty,se=(e,t)=>Dc.call(e,t),te=Array.isArray,Dn=e=>$o(e)==="[object Map]",Oc=e=>$o(e)==="[object Set]",ne=e=>typeof e=="function",Re=e=>typeof e=="string",No=e=>typeof e=="symbol",ge=e=>e!==null&&typeof e=="object",Yl=e=>(ge(e)||ne(e))&&ne(e.then)&&ne(e.catch),Sc=Object.prototype.toString,$o=e=>Sc.call(e),Vc=e=>$o(e).slice(8,-1),Mc=e=>$o(e)==="[object Object]",Zr=e=>Re(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,un=Ur(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Bo=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Fc=/-(\w)/g,Qe=Bo(e=>e.replace(Fc,(t,n)=>n?n.toUpperCase():"")),Hc=/\B([A-Z])/g,yn=Bo(e=>e.replace(Hc,"-$1").toLowerCase()),eo=Bo(e=>e.charAt(0).toUpperCase()+e.slice(1)),or=Bo(e=>e?`on${eo(e)}`:""),St=(e,t)=>!Object.is(e,t),rr=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},Nc=e=>{const t=parseFloat(e);return isNaN(t)?e:t},$c=e=>{const t=Re(e)?Number(e):NaN;return isNaN(t)?e:t};let Di;const Xl=()=>Di||(Di=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Yr(e){if(te(e)){const t={};for(let n=0;n{if(n){const o=n.split(jc);o.length>1&&(t[o[0].trim()]=o[1].trim())}}),t}function Xr(e){let t="";if(Re(e))t=e;else if(te(e))for(let n=0;n=4))break}this._dirtyLevel===1&&(this._dirtyLevel=0),Yt()}return this._dirtyLevel>=4}set dirty(t){this._dirtyLevel=t?4:0}run(){if(this._dirtyLevel=0,!this.active)return this.fn();let t=Dt,n=Gt;try{return Dt=!0,Gt=this,this._runnings++,Oi(this),this.fn()}finally{Si(this),this._runnings--,Gt=n,Dt=t}}stop(){var t;this.active&&(Oi(this),Si(this),(t=this.onStop)==null||t.call(this),this.active=!1)}}function Yc(e){return e.value}function Oi(e){e._trackId++,e._depsLength=0}function Si(e){if(e.deps.length>e._depsLength){for(let t=e._depsLength;t{const n=new Map;return n.cleanup=e,n.computed=t,n},Ro=new WeakMap,Ut=Symbol(""),wr=Symbol("");function je(e,t,n){if(Dt&&Gt){let o=Ro.get(e);o||Ro.set(e,o=new Map);let r=o.get(n);r||o.set(n,r=ra(()=>o.delete(n))),na(Gt,r)}}function bt(e,t,n,o,r,i){const l=Ro.get(e);if(!l)return;let a=[];if(t==="clear")a=[...l.values()];else if(n==="length"&&te(e)){const s=Number(o);l.forEach((u,d)=>{(d==="length"||!No(d)&&d>=s)&&a.push(u)})}else switch(n!==void 0&&a.push(l.get(n)),t){case"add":te(e)?Zr(n)&&a.push(l.get("length")):(a.push(l.get(Ut)),Dn(e)&&a.push(l.get(wr)));break;case"delete":te(e)||(a.push(l.get(Ut)),Dn(e)&&a.push(l.get(wr)));break;case"set":Dn(e)&&a.push(l.get(Ut));break}Qr();for(const s of a)s&&oa(s,4);ei()}function Xc(e,t){var n;return(n=Ro.get(e))==null?void 0:n.get(t)}const Jc=Ur("__proto__,__v_isRef,__isVue"),ia=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(No)),Vi=Qc();function Qc(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const o=ie(this);for(let i=0,l=this.length;i{e[t]=function(...n){Zt(),Qr();const o=ie(this)[t].apply(this,n);return ei(),Yt(),o}}),e}function eu(e){const t=ie(this);return je(t,"has",e),t.hasOwnProperty(e)}class la{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,o){const r=this._isReadonly,i=this._isShallow;if(n==="__v_isReactive")return!r;if(n==="__v_isReadonly")return r;if(n==="__v_isShallow")return i;if(n==="__v_raw")return o===(r?i?pu:ua:i?ca:sa).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(o)?t:void 0;const l=te(t);if(!r){if(l&&se(Vi,n))return Reflect.get(Vi,n,o);if(n==="hasOwnProperty")return eu}const a=Reflect.get(t,n,o);return(No(n)?ia.has(n):Jc(n))||(r||je(t,"get",n),i)?a:ke(a)?l&&Zr(n)?a:a.value:ge(a)?r?En(a):to(a):a}}class aa extends la{constructor(t=!1){super(!1,t)}set(t,n,o,r){let i=t[n];if(!this._isShallow){const s=mn(i);if(!ko(o)&&!mn(o)&&(i=ie(i),o=ie(o)),!te(t)&&ke(i)&&!ke(o))return s?!1:(i.value=o,!0)}const l=te(t)&&Zr(n)?Number(n)e,jo=e=>Reflect.getPrototypeOf(e);function fo(e,t,n=!1,o=!1){e=e.__v_raw;const r=ie(e),i=ie(t);n||(St(t,i)&&je(r,"get",t),je(r,"get",i));const{has:l}=jo(r),a=o?ti:n?ri:Bn;if(l.call(r,t))return a(e.get(t));if(l.call(r,i))return a(e.get(i));e!==r&&e.get(t)}function po(e,t=!1){const n=this.__v_raw,o=ie(n),r=ie(e);return t||(St(e,r)&&je(o,"has",e),je(o,"has",r)),e===r?n.has(e):n.has(e)||n.has(r)}function mo(e,t=!1){return e=e.__v_raw,!t&&je(ie(e),"iterate",Ut),Reflect.get(e,"size",e)}function Mi(e){e=ie(e);const t=ie(this);return jo(t).has.call(t,e)||(t.add(e),bt(t,"add",e,e)),this}function Fi(e,t){t=ie(t);const n=ie(this),{has:o,get:r}=jo(n);let i=o.call(n,e);i||(e=ie(e),i=o.call(n,e));const l=r.call(n,e);return n.set(e,t),i?St(t,l)&&bt(n,"set",e,t):bt(n,"add",e,t),this}function Hi(e){const t=ie(this),{has:n,get:o}=jo(t);let r=n.call(t,e);r||(e=ie(e),r=n.call(t,e)),o&&o.call(t,e);const i=t.delete(e);return r&&bt(t,"delete",e,void 0),i}function Ni(){const e=ie(this),t=e.size!==0,n=e.clear();return t&&bt(e,"clear",void 0,void 0),n}function ho(e,t){return function(o,r){const i=this,l=i.__v_raw,a=ie(l),s=t?ti:e?ri:Bn;return!e&&je(a,"iterate",Ut),l.forEach((u,d)=>o.call(r,s(u),s(d),i))}}function vo(e,t,n){return function(...o){const r=this.__v_raw,i=ie(r),l=Dn(i),a=e==="entries"||e===Symbol.iterator&&l,s=e==="keys"&&l,u=r[e](...o),d=n?ti:t?ri:Bn;return!t&&je(i,"iterate",s?wr:Ut),{next(){const{value:f,done:p}=u.next();return p?{value:f,done:p}:{value:a?[d(f[0]),d(f[1])]:d(f),done:p}},[Symbol.iterator](){return this}}}}function Pt(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function iu(){const e={get(i){return fo(this,i)},get size(){return mo(this)},has:po,add:Mi,set:Fi,delete:Hi,clear:Ni,forEach:ho(!1,!1)},t={get(i){return fo(this,i,!1,!0)},get size(){return mo(this)},has:po,add:Mi,set:Fi,delete:Hi,clear:Ni,forEach:ho(!1,!0)},n={get(i){return fo(this,i,!0)},get size(){return mo(this,!0)},has(i){return po.call(this,i,!0)},add:Pt("add"),set:Pt("set"),delete:Pt("delete"),clear:Pt("clear"),forEach:ho(!0,!1)},o={get(i){return fo(this,i,!0,!0)},get size(){return mo(this,!0)},has(i){return po.call(this,i,!0)},add:Pt("add"),set:Pt("set"),delete:Pt("delete"),clear:Pt("clear"),forEach:ho(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(i=>{e[i]=vo(i,!1,!1),n[i]=vo(i,!0,!1),t[i]=vo(i,!1,!0),o[i]=vo(i,!0,!0)}),[e,n,t,o]}const[lu,au,su,cu]=iu();function ni(e,t){const n=t?e?cu:su:e?au:lu;return(o,r,i)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?o:Reflect.get(se(n,r)&&r in o?n:o,r,i)}const uu={get:ni(!1,!1)},du={get:ni(!1,!0)},fu={get:ni(!0,!1)},sa=new WeakMap,ca=new WeakMap,ua=new WeakMap,pu=new WeakMap;function mu(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function hu(e){return e.__v_skip||!Object.isExtensible(e)?0:mu(Vc(e))}function to(e){return mn(e)?e:oi(e,!1,nu,uu,sa)}function da(e){return oi(e,!1,ru,du,ca)}function En(e){return oi(e,!0,ou,fu,ua)}function oi(e,t,n,o,r){if(!ge(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const i=r.get(e);if(i)return i;const l=hu(e);if(l===0)return e;const a=new Proxy(e,l===2?o:n);return r.set(e,a),a}function dn(e){return mn(e)?dn(e.__v_raw):!!(e&&e.__v_isReactive)}function mn(e){return!!(e&&e.__v_isReadonly)}function ko(e){return!!(e&&e.__v_isShallow)}function fa(e){return dn(e)||mn(e)}function ie(e){const t=e&&e.__v_raw;return t?ie(t):e}function pa(e){return Object.isExtensible(e)&&Ao(e,"__v_skip",!0),e}const Bn=e=>ge(e)?to(e):e,ri=e=>ge(e)?En(e):e;class ma{constructor(t,n,o,r){this.getter=t,this._setter=n,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this.effect=new Jr(()=>t(this._value),()=>On(this,this.effect._dirtyLevel===2?2:3)),this.effect.computed=this,this.effect.active=this._cacheable=!r,this.__v_isReadonly=o}get value(){const t=ie(this);return(!t._cacheable||t.effect.dirty)&&St(t._value,t._value=t.effect.run())&&On(t,4),ii(t),t.effect._dirtyLevel>=2&&On(t,2),t._value}set value(t){this._setter(t)}get _dirty(){return this.effect.dirty}set _dirty(t){this.effect.dirty=t}}function vu(e,t,n=!1){let o,r;const i=ne(e);return i?(o=e,r=Ye):(o=e.get,r=e.set),new ma(o,r,i||!r,n)}function ii(e){var t;Dt&&Gt&&(e=ie(e),na(Gt,(t=e.dep)!=null?t:e.dep=ra(()=>e.dep=void 0,e instanceof ma?e:void 0)))}function On(e,t=4,n){e=ie(e);const o=e.dep;o&&oa(o,t)}function ke(e){return!!(e&&e.__v_isRef===!0)}function J(e){return ha(e,!1)}function Se(e){return ha(e,!0)}function ha(e,t){return ke(e)?e:new gu(e,t)}class gu{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:ie(t),this._value=n?t:Bn(t)}get value(){return ii(this),this._value}set value(t){const n=this.__v_isShallow||ko(t)||mn(t);t=n?t:ie(t),St(t,this._rawValue)&&(this._rawValue=t,this._value=n?t:Bn(t),On(this,4))}}function Kt(e){return ke(e)?e.value:e}const _u={get:(e,t,n)=>Kt(Reflect.get(e,t,n)),set:(e,t,n,o)=>{const r=e[t];return ke(r)&&!ke(n)?(r.value=n,!0):Reflect.set(e,t,n,o)}};function va(e){return dn(e)?e:new Proxy(e,_u)}class bu{constructor(t){this.dep=void 0,this.__v_isRef=!0;const{get:n,set:o}=t(()=>ii(this),()=>On(this));this._get=n,this._set=o}get value(){return this._get()}set value(t){this._set(t)}}function li(e){return new bu(e)}class yu{constructor(t,n,o){this._object=t,this._key=n,this._defaultValue=o,this.__v_isRef=!0}get value(){const t=this._object[this._key];return t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return Xc(ie(this._object),this._key)}}class Eu{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0}get value(){return this._getter()}}function zo(e,t,n){return ke(e)?e:ne(e)?new Eu(e):ge(e)&&arguments.length>1?xu(e,t,n):J(e)}function xu(e,t,n){const o=e[t];return ke(o)?o:new yu(e,t,n)}/** +* @vue/runtime-core v3.4.21 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/function Ot(e,t,n,o){try{return o?e(...o):e()}catch(r){no(r,t,n)}}function Je(e,t,n,o){if(ne(e)){const i=Ot(e,t,n,o);return i&&Yl(i)&&i.catch(l=>{no(l,t,n)}),i}const r=[];for(let i=0;i>>1,r=Oe[o],i=zn(r);iut&&Oe.splice(t,1)}function wu(e){te(e)?fn.push(...e):(!Ct||!Ct.includes(e,e.allowRecurse?jt+1:jt))&&fn.push(e),_a()}function $i(e,t,n=jn?ut+1:0){for(;nzn(n)-zn(o));if(fn.length=0,Ct){Ct.push(...t);return}for(Ct=t,jt=0;jte.id==null?1/0:e.id,Cu=(e,t)=>{const n=zn(e)-zn(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function ba(e){Cr=!1,jn=!0,Oe.sort(Cu);try{for(ut=0;utRe(v)?v.trim():v)),f&&(r=n.map(Nc))}let a,s=o[a=or(t)]||o[a=or(Qe(t))];!s&&i&&(s=o[a=or(yn(t))]),s&&Je(s,e,6,r);const u=o[a+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[a])return;e.emitted[a]=!0,Je(u,e,6,r)}}function ya(e,t,n=!1){const o=t.emitsCache,r=o.get(e);if(r!==void 0)return r;const i=e.emits;let l={},a=!1;if(!ne(e)){const s=u=>{const d=ya(u,t,!0);d&&(a=!0,Pe(l,d))};!n&&t.mixins.length&&t.mixins.forEach(s),e.extends&&s(e.extends),e.mixins&&e.mixins.forEach(s)}return!i&&!a?(ge(e)&&o.set(e,null),null):(te(i)?i.forEach(s=>l[s]=null):Pe(l,i),ge(e)&&o.set(e,l),l)}function Go(e,t){return!e||!Qn(t)?!1:(t=t.slice(2).replace(/Once$/,""),se(e,t[0].toLowerCase()+t.slice(1))||se(e,yn(t))||se(e,t))}let Xe=null,Ea=null;function Oo(e){const t=Xe;return Xe=e,Ea=e&&e.type.__scopeId||null,t}function Au(e,t=Xe,n){if(!t||e._n)return e;const o=(...r)=>{o._d&&Ji(-1);const i=Oo(t);let l;try{l=e(...r)}finally{Oo(i),o._d&&Ji(1)}return l};return o._n=!0,o._c=!0,o._d=!0,o}function ir(e){const{type:t,vnode:n,proxy:o,withProxy:r,props:i,propsOptions:[l],slots:a,attrs:s,emit:u,render:d,renderCache:f,data:p,setupState:v,ctx:_,inheritAttrs:P}=e;let y,b;const L=Oo(e);try{if(n.shapeFlag&4){const C=r||o,F=C;y=nt(d.call(F,C,f,i,v,p,_)),b=s}else{const C=t;y=nt(C.length>1?C(i,{attrs:s,slots:a,emit:u}):C(i,null)),b=t.props?s:Ru(s)}}catch(C){Hn.length=0,no(C,e,1),y=Le(ft)}let E=y;if(b&&P!==!1){const C=Object.keys(b),{shapeFlag:F}=E;C.length&&F&7&&(l&&C.some(Kr)&&(b=ku(b,l)),E=Vt(E,b))}return n.dirs&&(E=Vt(E),E.dirs=E.dirs?E.dirs.concat(n.dirs):n.dirs),n.transition&&(E.transition=n.transition),y=E,Oo(L),y}const Ru=e=>{let t;for(const n in e)(n==="class"||n==="style"||Qn(n))&&((t||(t={}))[n]=e[n]);return t},ku=(e,t)=>{const n={};for(const o in e)(!Kr(o)||!(o.slice(9)in t))&&(n[o]=e[o]);return n};function Du(e,t,n){const{props:o,children:r,component:i}=e,{props:l,children:a,patchFlag:s}=t,u=i.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&s>=0){if(s&1024)return!0;if(s&16)return o?Bi(o,l,u):!!l;if(s&8){const d=t.dynamicProps;for(let f=0;fe.__isSuspense;function Pa(e,t){t&&t.pendingBranch?te(e)?t.effects.push(...e):t.effects.push(e):wu(e)}const Fu=Symbol.for("v-scx"),Hu=()=>Te(Fu);function La(e,t){return si(e,null,t)}const go={};function le(e,t,n){return si(e,t,n)}function si(e,t,{immediate:n,deep:o,flush:r,once:i,onTrack:l,onTrigger:a}=ve){if(t&&i){const T=t;t=(...z)=>{T(...z),F()}}const s=Ie,u=T=>o===!0?T:an(T,o===!1?1:void 0);let d,f=!1,p=!1;if(ke(e)?(d=()=>e.value,f=ko(e)):dn(e)?(d=()=>u(e),f=!0):te(e)?(p=!0,f=e.some(T=>dn(T)||ko(T)),d=()=>e.map(T=>{if(ke(T))return T.value;if(dn(T))return u(T);if(ne(T))return Ot(T,s,2)})):ne(e)?t?d=()=>Ot(e,s,2):d=()=>(v&&v(),Je(e,s,3,[_])):d=Ye,t&&o){const T=d;d=()=>an(T())}let v,_=T=>{v=E.onStop=()=>{Ot(T,s,4),v=E.onStop=void 0}},P;if(io)if(_=Ye,t?n&&Je(t,s,3,[d(),p?[]:void 0,_]):d(),r==="sync"){const T=Hu();P=T.__watcherHandles||(T.__watcherHandles=[])}else return Ye;let y=p?new Array(e.length).fill(go):go;const b=()=>{if(!(!E.active||!E.dirty))if(t){const T=E.run();(o||f||(p?T.some((z,H)=>St(z,y[H])):St(T,y)))&&(v&&v(),Je(t,s,3,[T,y===go?void 0:p&&y[0]===go?[]:y,_]),y=T)}else E.run()};b.allowRecurse=!!t;let L;r==="sync"?L=b:r==="post"?L=()=>He(b,s&&s.suspense):(b.pre=!0,s&&(b.id=s.uid),L=()=>Wo(b));const E=new Jr(d,Ye,L),C=Ql(),F=()=>{E.stop(),C&&qr(C.effects,E)};return t?n?b():y=E.run():r==="post"?He(E.run.bind(E),s&&s.suspense):E.run(),P&&P.push(F),F}function Nu(e,t,n){const o=this.proxy,r=Re(e)?e.includes(".")?Ta(o,e):()=>o[e]:e.bind(o,o);let i;ne(t)?i=t:(i=t.handler,n=t);const l=ro(this),a=si(r,i.bind(o),n);return l(),a}function Ta(e,t){const n=t.split(".");return()=>{let o=e;for(let r=0;r0){if(n>=t)return e;n++}if(o=o||new Set,o.has(e))return e;if(o.add(e),ke(e))an(e.value,t,n,o);else if(te(e))for(let r=0;r{an(r,t,n,o)});else if(Mc(e))for(const r in e)an(e[r],t,n,o);return e}function ct(e,t,n,o){const r=e.dirs,i=t&&t.dirs;for(let l=0;l{e.isMounted=!0}),Da(()=>{e.isUnmounting=!0}),e}const qe=[Function,Array],Ca={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:qe,onEnter:qe,onAfterEnter:qe,onEnterCancelled:qe,onBeforeLeave:qe,onLeave:qe,onAfterLeave:qe,onLeaveCancelled:qe,onBeforeAppear:qe,onAppear:qe,onAfterAppear:qe,onAppearCancelled:qe},$u={name:"BaseTransition",props:Ca,setup(e,{slots:t}){const n=Pn(),o=wa();return()=>{const r=t.default&&ci(t.default(),!0);if(!r||!r.length)return;let i=r[0];if(r.length>1){for(const p of r)if(p.type!==ft){i=p;break}}const l=ie(e),{mode:a}=l;if(o.isLeaving)return lr(i);const s=zi(i);if(!s)return lr(i);const u=Wn(s,l,o,n);Gn(s,u);const d=n.subTree,f=d&&zi(d);if(f&&f.type!==ft&&!zt(s,f)){const p=Wn(f,l,o,n);if(Gn(f,p),a==="out-in")return o.isLeaving=!0,p.afterLeave=()=>{o.isLeaving=!1,n.update.active!==!1&&(n.effect.dirty=!0,n.update())},lr(i);a==="in-out"&&s.type!==ft&&(p.delayLeave=(v,_,P)=>{const y=Ia(o,f);y[String(f.key)]=f,v[It]=()=>{_(),v[It]=void 0,delete u.delayedLeave},u.delayedLeave=P})}return i}}},Bu=$u;function Ia(e,t){const{leavingVNodes:n}=e;let o=n.get(t.type);return o||(o=Object.create(null),n.set(t.type,o)),o}function Wn(e,t,n,o){const{appear:r,mode:i,persisted:l=!1,onBeforeEnter:a,onEnter:s,onAfterEnter:u,onEnterCancelled:d,onBeforeLeave:f,onLeave:p,onAfterLeave:v,onLeaveCancelled:_,onBeforeAppear:P,onAppear:y,onAfterAppear:b,onAppearCancelled:L}=t,E=String(e.key),C=Ia(n,e),F=(H,Z)=>{H&&Je(H,o,9,Z)},T=(H,Z)=>{const D=Z[1];F(H,Z),te(H)?H.every(Y=>Y.length<=1)&&D():H.length<=1&&D()},z={mode:i,persisted:l,beforeEnter(H){let Z=a;if(!n.isMounted)if(r)Z=P||a;else return;H[It]&&H[It](!0);const D=C[E];D&&zt(e,D)&&D.el[It]&&D.el[It](),F(Z,[H])},enter(H){let Z=s,D=u,Y=d;if(!n.isMounted)if(r)Z=y||s,D=b||u,Y=L||d;else return;let V=!1;const Q=H[_o]=be=>{V||(V=!0,be?F(Y,[H]):F(D,[H]),z.delayedLeave&&z.delayedLeave(),H[_o]=void 0)};Z?T(Z,[H,Q]):Q()},leave(H,Z){const D=String(e.key);if(H[_o]&&H[_o](!0),n.isUnmounting)return Z();F(f,[H]);let Y=!1;const V=H[It]=Q=>{Y||(Y=!0,Z(),Q?F(_,[H]):F(v,[H]),H[It]=void 0,C[D]===e&&delete C[D])};C[D]=e,p?T(p,[H,V]):V()},clone(H){return Wn(H,t,n,o)}};return z}function lr(e){if(oo(e))return e=Vt(e),e.children=null,e}function zi(e){return oo(e)?e.children?e.children[0]:void 0:e}function Gn(e,t){e.shapeFlag&6&&e.component?Gn(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function ci(e,t=!1,n){let o=[],r=0;for(let i=0;i1)for(let i=0;i!!e.type.__asyncLoader;/*! #__NO_SIDE_EFFECTS__ */function Aa(e){ne(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:o,delay:r=200,timeout:i,suspensible:l=!0,onError:a}=e;let s=null,u,d=0;const f=()=>(d++,s=null,p()),p=()=>{let v;return s||(v=s=t().catch(_=>{if(_=_ instanceof Error?_:new Error(String(_)),a)return new Promise((P,y)=>{a(_,()=>P(f()),()=>y(_),d+1)});throw _}).then(_=>v!==s&&s?s:(_&&(_.__esModule||_[Symbol.toStringTag]==="Module")&&(_=_.default),u=_,_)))};return U({name:"AsyncComponentWrapper",__asyncLoader:p,get __asyncResolved(){return u},setup(){const v=Ie;if(u)return()=>ar(u,v);const _=L=>{s=null,no(L,v,13,!o)};if(l&&v.suspense||io)return p().then(L=>()=>ar(L,v)).catch(L=>(_(L),()=>o?Le(o,{error:L}):null));const P=J(!1),y=J(),b=J(!!r);return r&&setTimeout(()=>{b.value=!1},r),i!=null&&setTimeout(()=>{if(!P.value&&!y.value){const L=new Error(`Async component timed out after ${i}ms.`);_(L),y.value=L}},i),p().then(()=>{P.value=!0,v.parent&&oo(v.parent.vnode)&&(v.parent.effect.dirty=!0,Wo(v.parent.update))}).catch(L=>{_(L),y.value=L}),()=>{if(P.value&&u)return ar(u,v);if(y.value&&o)return Le(o,{error:y.value});if(n&&!b.value)return Le(n)}}})}function ar(e,t){const{ref:n,props:o,children:r,ce:i}=t.vnode,l=Le(e,o,r);return l.ref=n,l.ce=i,delete t.vnode.ce,l}const oo=e=>e.type.__isKeepAlive;function ju(e,t){Ra(e,"a",t)}function zu(e,t){Ra(e,"da",t)}function Ra(e,t,n=Ie){const o=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(Uo(t,o,n),n){let r=n.parent;for(;r&&r.parent;)oo(r.parent.vnode)&&Wu(o,t,n,r),r=r.parent}}function Wu(e,t,n,o){const r=Uo(t,e,o,!0);xn(()=>{qr(o[t],r)},n)}function Uo(e,t,n=Ie,o=!1){if(n){const r=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...l)=>{if(n.isUnmounted)return;Zt();const a=ro(n),s=Je(t,n,e,l);return a(),Yt(),s});return o?r.unshift(i):r.push(i),i}}const Et=e=>(t,n=Ie)=>(!io||e==="sp")&&Uo(e,(...o)=>t(...o),n),Gu=Et("bm"),_e=Et("m"),Uu=Et("bu"),ka=Et("u"),Da=Et("bum"),xn=Et("um"),Ku=Et("sp"),qu=Et("rtg"),Zu=Et("rtc");function Yu(e,t=Ie){Uo("ec",e,t)}const Ir=e=>e?Ua(e)?pi(e)||e.proxy:Ir(e.parent):null,Vn=Pe(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Ir(e.parent),$root:e=>Ir(e.root),$emit:e=>e.emit,$options:e=>ui(e),$forceUpdate:e=>e.f||(e.f=()=>{e.effect.dirty=!0,Wo(e.update)}),$nextTick:e=>e.n||(e.n=Xt.bind(e.proxy)),$watch:e=>Nu.bind(e)}),sr=(e,t)=>e!==ve&&!e.__isScriptSetup&&se(e,t),Xu={get({_:e},t){const{ctx:n,setupState:o,data:r,props:i,accessCache:l,type:a,appContext:s}=e;let u;if(t[0]!=="$"){const v=l[t];if(v!==void 0)switch(v){case 1:return o[t];case 2:return r[t];case 4:return n[t];case 3:return i[t]}else{if(sr(o,t))return l[t]=1,o[t];if(r!==ve&&se(r,t))return l[t]=2,r[t];if((u=e.propsOptions[0])&&se(u,t))return l[t]=3,i[t];if(n!==ve&&se(n,t))return l[t]=4,n[t];Ar&&(l[t]=0)}}const d=Vn[t];let f,p;if(d)return t==="$attrs"&&je(e,"get",t),d(e);if((f=a.__cssModules)&&(f=f[t]))return f;if(n!==ve&&se(n,t))return l[t]=4,n[t];if(p=s.config.globalProperties,se(p,t))return p[t]},set({_:e},t,n){const{data:o,setupState:r,ctx:i}=e;return sr(r,t)?(r[t]=n,!0):o!==ve&&se(o,t)?(o[t]=n,!0):se(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:o,appContext:r,propsOptions:i}},l){let a;return!!n[l]||e!==ve&&se(e,l)||sr(t,l)||(a=i[0])&&se(a,l)||se(o,l)||se(Vn,l)||se(r.config.globalProperties,l)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:se(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Wi(e){return te(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let Ar=!0;function Ju(e){const t=ui(e),n=e.proxy,o=e.ctx;Ar=!1,t.beforeCreate&&Gi(t.beforeCreate,e,"bc");const{data:r,computed:i,methods:l,watch:a,provide:s,inject:u,created:d,beforeMount:f,mounted:p,beforeUpdate:v,updated:_,activated:P,deactivated:y,beforeDestroy:b,beforeUnmount:L,destroyed:E,unmounted:C,render:F,renderTracked:T,renderTriggered:z,errorCaptured:H,serverPrefetch:Z,expose:D,inheritAttrs:Y,components:V,directives:Q,filters:be}=t;if(u&&Qu(u,o,null),l)for(const oe in l){const G=l[oe];ne(G)&&(o[oe]=G.bind(n))}if(r){const oe=r.call(n,n);ge(oe)&&(e.data=to(oe))}if(Ar=!0,i)for(const oe in i){const G=i[oe],et=ne(G)?G.bind(n,n):ne(G.get)?G.get.bind(n,n):Ye,xt=!ne(G)&&ne(G.set)?G.set.bind(n):Ye,at=w({get:et,set:xt});Object.defineProperty(o,oe,{enumerable:!0,configurable:!0,get:()=>at.value,set:Fe=>at.value=Fe})}if(a)for(const oe in a)Oa(a[oe],o,n,oe);if(s){const oe=ne(s)?s.call(n):s;Reflect.ownKeys(oe).forEach(G=>{qt(G,oe[G])})}d&&Gi(d,e,"c");function K(oe,G){te(G)?G.forEach(et=>oe(et.bind(n))):G&&oe(G.bind(n))}if(K(Gu,f),K(_e,p),K(Uu,v),K(ka,_),K(ju,P),K(zu,y),K(Yu,H),K(Zu,T),K(qu,z),K(Da,L),K(xn,C),K(Ku,Z),te(D))if(D.length){const oe=e.exposed||(e.exposed={});D.forEach(G=>{Object.defineProperty(oe,G,{get:()=>n[G],set:et=>n[G]=et})})}else e.exposed||(e.exposed={});F&&e.render===Ye&&(e.render=F),Y!=null&&(e.inheritAttrs=Y),V&&(e.components=V),Q&&(e.directives=Q)}function Qu(e,t,n=Ye){te(e)&&(e=Rr(e));for(const o in e){const r=e[o];let i;ge(r)?"default"in r?i=Te(r.from||o,r.default,!0):i=Te(r.from||o):i=Te(r),ke(i)?Object.defineProperty(t,o,{enumerable:!0,configurable:!0,get:()=>i.value,set:l=>i.value=l}):t[o]=i}}function Gi(e,t,n){Je(te(e)?e.map(o=>o.bind(t.proxy)):e.bind(t.proxy),t,n)}function Oa(e,t,n,o){const r=o.includes(".")?Ta(n,o):()=>n[o];if(Re(e)){const i=t[e];ne(i)&&le(r,i)}else if(ne(e))le(r,e.bind(n));else if(ge(e))if(te(e))e.forEach(i=>Oa(i,t,n,o));else{const i=ne(e.handler)?e.handler.bind(n):t[e.handler];ne(i)&&le(r,i,e)}}function ui(e){const t=e.type,{mixins:n,extends:o}=t,{mixins:r,optionsCache:i,config:{optionMergeStrategies:l}}=e.appContext,a=i.get(t);let s;return a?s=a:!r.length&&!n&&!o?s=t:(s={},r.length&&r.forEach(u=>So(s,u,l,!0)),So(s,t,l)),ge(t)&&i.set(t,s),s}function So(e,t,n,o=!1){const{mixins:r,extends:i}=t;i&&So(e,i,n,!0),r&&r.forEach(l=>So(e,l,n,!0));for(const l in t)if(!(o&&l==="expose")){const a=ed[l]||n&&n[l];e[l]=a?a(e[l],t[l]):t[l]}return e}const ed={data:Ui,props:Ki,emits:Ki,methods:Rn,computed:Rn,beforeCreate:Ve,created:Ve,beforeMount:Ve,mounted:Ve,beforeUpdate:Ve,updated:Ve,beforeDestroy:Ve,beforeUnmount:Ve,destroyed:Ve,unmounted:Ve,activated:Ve,deactivated:Ve,errorCaptured:Ve,serverPrefetch:Ve,components:Rn,directives:Rn,watch:nd,provide:Ui,inject:td};function Ui(e,t){return t?e?function(){return Pe(ne(e)?e.call(this,this):e,ne(t)?t.call(this,this):t)}:t:e}function td(e,t){return Rn(Rr(e),Rr(t))}function Rr(e){if(te(e)){const t={};for(let n=0;n1)return n&&ne(t)?t.call(o&&o.proxy):t}}function id(e,t,n,o=!1){const r={},i={};Ao(i,Ko,1),e.propsDefaults=Object.create(null),Va(e,t,r,i);for(const l in e.propsOptions[0])l in r||(r[l]=void 0);n?e.props=o?r:da(r):e.type.props?e.props=r:e.props=i,e.attrs=i}function ld(e,t,n,o){const{props:r,attrs:i,vnode:{patchFlag:l}}=e,a=ie(r),[s]=e.propsOptions;let u=!1;if((o||l>0)&&!(l&16)){if(l&8){const d=e.vnode.dynamicProps;for(let f=0;f{s=!0;const[p,v]=Ma(f,t,!0);Pe(l,p),v&&a.push(...v)};!n&&t.mixins.length&&t.mixins.forEach(d),e.extends&&d(e.extends),e.mixins&&e.mixins.forEach(d)}if(!i&&!s)return ge(e)&&o.set(e,cn),cn;if(te(i))for(let d=0;d-1,v[1]=P<0||_-1||se(v,"default"))&&a.push(f)}}}const u=[l,a];return ge(e)&&o.set(e,u),u}function qi(e){return e[0]!=="$"&&!un(e)}function Zi(e){return e===null?"null":typeof e=="function"?e.name||"":typeof e=="object"&&e.constructor&&e.constructor.name||""}function Yi(e,t){return Zi(e)===Zi(t)}function Xi(e,t){return te(t)?t.findIndex(n=>Yi(n,e)):ne(t)&&Yi(t,e)?0:-1}const Fa=e=>e[0]==="_"||e==="$stable",di=e=>te(e)?e.map(nt):[nt(e)],ad=(e,t,n)=>{if(t._n)return t;const o=Au((...r)=>di(t(...r)),n);return o._c=!1,o},Ha=(e,t,n)=>{const o=e._ctx;for(const r in e){if(Fa(r))continue;const i=e[r];if(ne(i))t[r]=ad(r,i,o);else if(i!=null){const l=di(i);t[r]=()=>l}}},Na=(e,t)=>{const n=di(t);e.slots.default=()=>n},sd=(e,t)=>{if(e.vnode.shapeFlag&32){const n=t._;n?(e.slots=ie(t),Ao(t,"_",n)):Ha(t,e.slots={})}else e.slots={},t&&Na(e,t);Ao(e.slots,Ko,1)},cd=(e,t,n)=>{const{vnode:o,slots:r}=e;let i=!0,l=ve;if(o.shapeFlag&32){const a=t._;a?n&&a===1?i=!1:(Pe(r,t),!n&&a===1&&delete r._):(i=!t.$stable,Ha(t,r)),l=t}else t&&(Na(e,t),l={default:1});if(i)for(const a in r)!Fa(a)&&l[a]==null&&delete r[a]};function Vo(e,t,n,o,r=!1){if(te(e)){e.forEach((p,v)=>Vo(p,t&&(te(t)?t[v]:t),n,o,r));return}if(Sn(o)&&!r)return;const i=o.shapeFlag&4?pi(o.component)||o.component.proxy:o.el,l=r?null:i,{i:a,r:s}=e,u=t&&t.r,d=a.refs===ve?a.refs={}:a.refs,f=a.setupState;if(u!=null&&u!==s&&(Re(u)?(d[u]=null,se(f,u)&&(f[u]=null)):ke(u)&&(u.value=null)),ne(s))Ot(s,a,12,[l,d]);else{const p=Re(s),v=ke(s);if(p||v){const _=()=>{if(e.f){const P=p?se(f,s)?f[s]:d[s]:s.value;r?te(P)&&qr(P,i):te(P)?P.includes(i)||P.push(i):p?(d[s]=[i],se(f,s)&&(f[s]=d[s])):(s.value=[i],e.k&&(d[e.k]=s.value))}else p?(d[s]=l,se(f,s)&&(f[s]=l)):v&&(s.value=l,e.k&&(d[e.k]=l))};l?(_.id=-1,He(_,n)):_()}}}let Lt=!1;const ud=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",dd=e=>e.namespaceURI.includes("MathML"),bo=e=>{if(ud(e))return"svg";if(dd(e))return"mathml"},yo=e=>e.nodeType===8;function fd(e){const{mt:t,p:n,o:{patchProp:o,createText:r,nextSibling:i,parentNode:l,remove:a,insert:s,createComment:u}}=e,d=(E,C)=>{if(!C.hasChildNodes()){n(null,E,C),Do(),C._vnode=E;return}Lt=!1,f(C.firstChild,E,null,null,null),Do(),C._vnode=E,Lt&&console.error("Hydration completed but contains mismatches.")},f=(E,C,F,T,z,H=!1)=>{const Z=yo(E)&&E.data==="[",D=()=>P(E,C,F,T,z,Z),{type:Y,ref:V,shapeFlag:Q,patchFlag:be}=C;let ye=E.nodeType;C.el=E,be===-2&&(H=!1,C.dynamicChildren=null);let K=null;switch(Y){case hn:ye!==3?C.children===""?(s(C.el=r(""),l(E),E),K=E):K=D():(E.data!==C.children&&(Lt=!0,E.data=C.children),K=i(E));break;case ft:L(E)?(K=i(E),b(C.el=E.content.firstChild,E,F)):ye!==8||Z?K=D():K=i(E);break;case Fn:if(Z&&(E=i(E),ye=E.nodeType),ye===1||ye===3){K=E;const oe=!C.children.length;for(let G=0;G{H=H||!!C.dynamicChildren;const{type:Z,props:D,patchFlag:Y,shapeFlag:V,dirs:Q,transition:be}=C,ye=Z==="input"||Z==="option";if(ye||Y!==-1){Q&&ct(C,null,F,"created");let K=!1;if(L(E)){K=$a(T,be)&&F&&F.vnode.props&&F.vnode.props.appear;const G=E.content.firstChild;K&&be.beforeEnter(G),b(G,E,F),C.el=E=G}if(V&16&&!(D&&(D.innerHTML||D.textContent))){let G=v(E.firstChild,C,E,F,T,z,H);for(;G;){Lt=!0;const et=G;G=G.nextSibling,a(et)}}else V&8&&E.textContent!==C.children&&(Lt=!0,E.textContent=C.children);if(D)if(ye||!H||Y&48)for(const G in D)(ye&&(G.endsWith("value")||G==="indeterminate")||Qn(G)&&!un(G)||G[0]===".")&&o(E,G,null,D[G],void 0,void 0,F);else D.onClick&&o(E,"onClick",null,D.onClick,void 0,void 0,F);let oe;(oe=D&&D.onVnodeBeforeMount)&&Ze(oe,F,C),Q&&ct(C,null,F,"beforeMount"),((oe=D&&D.onVnodeMounted)||Q||K)&&Pa(()=>{oe&&Ze(oe,F,C),K&&be.enter(E),Q&&ct(C,null,F,"mounted")},T)}return E.nextSibling},v=(E,C,F,T,z,H,Z)=>{Z=Z||!!C.dynamicChildren;const D=C.children,Y=D.length;for(let V=0;V{const{slotScopeIds:Z}=C;Z&&(z=z?z.concat(Z):Z);const D=l(E),Y=v(i(E),C,D,F,T,z,H);return Y&&yo(Y)&&Y.data==="]"?i(C.anchor=Y):(Lt=!0,s(C.anchor=u("]"),D,Y),Y)},P=(E,C,F,T,z,H)=>{if(Lt=!0,C.el=null,H){const Y=y(E);for(;;){const V=i(E);if(V&&V!==Y)a(V);else break}}const Z=i(E),D=l(E);return a(E),n(null,C,D,Z,F,T,bo(D),z),Z},y=(E,C="[",F="]")=>{let T=0;for(;E;)if(E=i(E),E&&yo(E)&&(E.data===C&&T++,E.data===F)){if(T===0)return i(E);T--}return E},b=(E,C,F)=>{const T=C.parentNode;T&&T.replaceChild(E,C);let z=F;for(;z;)z.vnode.el===C&&(z.vnode.el=z.subTree.el=E),z=z.parent},L=E=>E.nodeType===1&&E.tagName.toLowerCase()==="template";return[d,f]}const He=Pa;function pd(e){return md(e,fd)}function md(e,t){const n=Xl();n.__VUE__=!0;const{insert:o,remove:r,patchProp:i,createElement:l,createText:a,createComment:s,setText:u,setElementText:d,parentNode:f,nextSibling:p,setScopeId:v=Ye,insertStaticContent:_}=e,P=(h,g,x,R=null,I=null,S=null,$=void 0,O=null,M=!!g.dynamicChildren)=>{if(h===g)return;h&&!zt(h,g)&&(R=A(h),Fe(h,I,S,!0),h=null),g.patchFlag===-2&&(M=!1,g.dynamicChildren=null);const{type:k,ref:j,shapeFlag:X}=g;switch(k){case hn:y(h,g,x,R);break;case ft:b(h,g,x,R);break;case Fn:h==null&&L(g,x,R,$);break;case Ge:V(h,g,x,R,I,S,$,O,M);break;default:X&1?F(h,g,x,R,I,S,$,O,M):X&6?Q(h,g,x,R,I,S,$,O,M):(X&64||X&128)&&k.process(h,g,x,R,I,S,$,O,M,W)}j!=null&&I&&Vo(j,h&&h.ref,S,g||h,!g)},y=(h,g,x,R)=>{if(h==null)o(g.el=a(g.children),x,R);else{const I=g.el=h.el;g.children!==h.children&&u(I,g.children)}},b=(h,g,x,R)=>{h==null?o(g.el=s(g.children||""),x,R):g.el=h.el},L=(h,g,x,R)=>{[h.el,h.anchor]=_(h.children,g,x,R,h.el,h.anchor)},E=({el:h,anchor:g},x,R)=>{let I;for(;h&&h!==g;)I=p(h),o(h,x,R),h=I;o(g,x,R)},C=({el:h,anchor:g})=>{let x;for(;h&&h!==g;)x=p(h),r(h),h=x;r(g)},F=(h,g,x,R,I,S,$,O,M)=>{g.type==="svg"?$="svg":g.type==="math"&&($="mathml"),h==null?T(g,x,R,I,S,$,O,M):Z(h,g,I,S,$,O,M)},T=(h,g,x,R,I,S,$,O)=>{let M,k;const{props:j,shapeFlag:X,transition:q,dirs:ee}=h;if(M=h.el=l(h.type,S,j&&j.is,j),X&8?d(M,h.children):X&16&&H(h.children,M,null,R,I,cr(h,S),$,O),ee&&ct(h,null,R,"created"),z(M,h,h.scopeId,$,R),j){for(const de in j)de!=="value"&&!un(de)&&i(M,de,null,j[de],S,h.children,R,I,De);"value"in j&&i(M,"value",null,j.value,S),(k=j.onVnodeBeforeMount)&&Ze(k,R,h)}ee&&ct(h,null,R,"beforeMount");const re=$a(I,q);re&&q.beforeEnter(M),o(M,g,x),((k=j&&j.onVnodeMounted)||re||ee)&&He(()=>{k&&Ze(k,R,h),re&&q.enter(M),ee&&ct(h,null,R,"mounted")},I)},z=(h,g,x,R,I)=>{if(x&&v(h,x),R)for(let S=0;S{for(let k=M;k{const O=g.el=h.el;let{patchFlag:M,dynamicChildren:k,dirs:j}=g;M|=h.patchFlag&16;const X=h.props||ve,q=g.props||ve;let ee;if(x&&Nt(x,!1),(ee=q.onVnodeBeforeUpdate)&&Ze(ee,x,g,h),j&&ct(g,h,x,"beforeUpdate"),x&&Nt(x,!0),k?D(h.dynamicChildren,k,O,x,R,cr(g,I),S):$||G(h,g,O,null,x,R,cr(g,I),S,!1),M>0){if(M&16)Y(O,g,X,q,x,R,I);else if(M&2&&X.class!==q.class&&i(O,"class",null,q.class,I),M&4&&i(O,"style",X.style,q.style,I),M&8){const re=g.dynamicProps;for(let de=0;de{ee&&Ze(ee,x,g,h),j&&ct(g,h,x,"updated")},R)},D=(h,g,x,R,I,S,$)=>{for(let O=0;O{if(x!==R){if(x!==ve)for(const O in x)!un(O)&&!(O in R)&&i(h,O,x[O],null,$,g.children,I,S,De);for(const O in R){if(un(O))continue;const M=R[O],k=x[O];M!==k&&O!=="value"&&i(h,O,k,M,$,g.children,I,S,De)}"value"in R&&i(h,"value",x.value,R.value,$)}},V=(h,g,x,R,I,S,$,O,M)=>{const k=g.el=h?h.el:a(""),j=g.anchor=h?h.anchor:a("");let{patchFlag:X,dynamicChildren:q,slotScopeIds:ee}=g;ee&&(O=O?O.concat(ee):ee),h==null?(o(k,x,R),o(j,x,R),H(g.children||[],x,j,I,S,$,O,M)):X>0&&X&64&&q&&h.dynamicChildren?(D(h.dynamicChildren,q,x,I,S,$,O),(g.key!=null||I&&g===I.subTree)&&Ba(h,g,!0)):G(h,g,x,j,I,S,$,O,M)},Q=(h,g,x,R,I,S,$,O,M)=>{g.slotScopeIds=O,h==null?g.shapeFlag&512?I.ctx.activate(g,x,R,$,M):be(g,x,R,I,S,$,M):ye(h,g,M)},be=(h,g,x,R,I,S,$)=>{const O=h.component=Ld(h,R,I);if(oo(h)&&(O.ctx.renderer=W),Td(O),O.asyncDep){if(I&&I.registerDep(O,K),!h.el){const M=O.subTree=Le(ft);b(null,M,g,x)}}else K(O,h,g,x,I,S,$)},ye=(h,g,x)=>{const R=g.component=h.component;if(Du(h,g,x))if(R.asyncDep&&!R.asyncResolved){oe(R,g,x);return}else R.next=g,Tu(R.update),R.effect.dirty=!0,R.update();else g.el=h.el,R.vnode=g},K=(h,g,x,R,I,S,$)=>{const O=()=>{if(h.isMounted){let{next:j,bu:X,u:q,parent:ee,vnode:re}=h;{const rn=ja(h);if(rn){j&&(j.el=re.el,oe(h,j,$)),rn.asyncDep.then(()=>{h.isUnmounted||O()});return}}let de=j,he;Nt(h,!1),j?(j.el=re.el,oe(h,j,$)):j=re,X&&rr(X),(he=j.props&&j.props.onVnodeBeforeUpdate)&&Ze(he,ee,j,re),Nt(h,!0);const Ce=ir(h),tt=h.subTree;h.subTree=Ce,P(tt,Ce,f(tt.el),A(tt),h,I,S),j.el=Ce.el,de===null&&Ou(h,Ce.el),q&&He(q,I),(he=j.props&&j.props.onVnodeUpdated)&&He(()=>Ze(he,ee,j,re),I)}else{let j;const{el:X,props:q}=g,{bm:ee,m:re,parent:de}=h,he=Sn(g);if(Nt(h,!1),ee&&rr(ee),!he&&(j=q&&q.onVnodeBeforeMount)&&Ze(j,de,g),Nt(h,!0),X&&me){const Ce=()=>{h.subTree=ir(h),me(X,h.subTree,h,I,null)};he?g.type.__asyncLoader().then(()=>!h.isUnmounted&&Ce()):Ce()}else{const Ce=h.subTree=ir(h);P(null,Ce,x,R,h,I,S),g.el=Ce.el}if(re&&He(re,I),!he&&(j=q&&q.onVnodeMounted)){const Ce=g;He(()=>Ze(j,de,Ce),I)}(g.shapeFlag&256||de&&Sn(de.vnode)&&de.vnode.shapeFlag&256)&&h.a&&He(h.a,I),h.isMounted=!0,g=x=R=null}},M=h.effect=new Jr(O,Ye,()=>Wo(k),h.scope),k=h.update=()=>{M.dirty&&M.run()};k.id=h.uid,Nt(h,!0),k()},oe=(h,g,x)=>{g.component=h;const R=h.vnode.props;h.vnode=g,h.next=null,ld(h,g.props,R,x),cd(h,g.children,x),Zt(),$i(h),Yt()},G=(h,g,x,R,I,S,$,O,M=!1)=>{const k=h&&h.children,j=h?h.shapeFlag:0,X=g.children,{patchFlag:q,shapeFlag:ee}=g;if(q>0){if(q&128){xt(k,X,x,R,I,S,$,O,M);return}else if(q&256){et(k,X,x,R,I,S,$,O,M);return}}ee&8?(j&16&&De(k,I,S),X!==k&&d(x,X)):j&16?ee&16?xt(k,X,x,R,I,S,$,O,M):De(k,I,S,!0):(j&8&&d(x,""),ee&16&&H(X,x,R,I,S,$,O,M))},et=(h,g,x,R,I,S,$,O,M)=>{h=h||cn,g=g||cn;const k=h.length,j=g.length,X=Math.min(k,j);let q;for(q=0;qj?De(h,I,S,!0,!1,X):H(g,x,R,I,S,$,O,M,X)},xt=(h,g,x,R,I,S,$,O,M)=>{let k=0;const j=g.length;let X=h.length-1,q=j-1;for(;k<=X&&k<=q;){const ee=h[k],re=g[k]=M?At(g[k]):nt(g[k]);if(zt(ee,re))P(ee,re,x,null,I,S,$,O,M);else break;k++}for(;k<=X&&k<=q;){const ee=h[X],re=g[q]=M?At(g[q]):nt(g[q]);if(zt(ee,re))P(ee,re,x,null,I,S,$,O,M);else break;X--,q--}if(k>X){if(k<=q){const ee=q+1,re=eeq)for(;k<=X;)Fe(h[k],I,S,!0),k++;else{const ee=k,re=k,de=new Map;for(k=re;k<=q;k++){const ze=g[k]=M?At(g[k]):nt(g[k]);ze.key!=null&&de.set(ze.key,k)}let he,Ce=0;const tt=q-re+1;let rn=!1,Ai=0;const wn=new Array(tt);for(k=0;k=tt){Fe(ze,I,S,!0);continue}let st;if(ze.key!=null)st=de.get(ze.key);else for(he=re;he<=q;he++)if(wn[he-re]===0&&zt(ze,g[he])){st=he;break}st===void 0?Fe(ze,I,S,!0):(wn[st-re]=k+1,st>=Ai?Ai=st:rn=!0,P(ze,g[st],x,null,I,S,$,O,M),Ce++)}const Ri=rn?hd(wn):cn;for(he=Ri.length-1,k=tt-1;k>=0;k--){const ze=re+k,st=g[ze],ki=ze+1{const{el:S,type:$,transition:O,children:M,shapeFlag:k}=h;if(k&6){at(h.component.subTree,g,x,R);return}if(k&128){h.suspense.move(g,x,R);return}if(k&64){$.move(h,g,x,W);return}if($===Ge){o(S,g,x);for(let X=0;XO.enter(S),I);else{const{leave:X,delayLeave:q,afterLeave:ee}=O,re=()=>o(S,g,x),de=()=>{X(S,()=>{re(),ee&&ee()})};q?q(S,re,de):de()}else o(S,g,x)},Fe=(h,g,x,R=!1,I=!1)=>{const{type:S,props:$,ref:O,children:M,dynamicChildren:k,shapeFlag:j,patchFlag:X,dirs:q}=h;if(O!=null&&Vo(O,null,x,h,!0),j&256){g.ctx.deactivate(h);return}const ee=j&1&&q,re=!Sn(h);let de;if(re&&(de=$&&$.onVnodeBeforeUnmount)&&Ze(de,g,h),j&6)uo(h.component,x,R);else{if(j&128){h.suspense.unmount(x,R);return}ee&&ct(h,null,g,"beforeUnmount"),j&64?h.type.remove(h,g,x,I,W,R):k&&(S!==Ge||X>0&&X&64)?De(k,g,x,!1,!0):(S===Ge&&X&384||!I&&j&16)&&De(M,g,x),R&&nn(h)}(re&&(de=$&&$.onVnodeUnmounted)||ee)&&He(()=>{de&&Ze(de,g,h),ee&&ct(h,null,g,"unmounted")},x)},nn=h=>{const{type:g,el:x,anchor:R,transition:I}=h;if(g===Ge){on(x,R);return}if(g===Fn){C(h);return}const S=()=>{r(x),I&&!I.persisted&&I.afterLeave&&I.afterLeave()};if(h.shapeFlag&1&&I&&!I.persisted){const{leave:$,delayLeave:O}=I,M=()=>$(x,S);O?O(h.el,S,M):M()}else S()},on=(h,g)=>{let x;for(;h!==g;)x=p(h),r(h),h=x;r(g)},uo=(h,g,x)=>{const{bum:R,scope:I,update:S,subTree:$,um:O}=h;R&&rr(R),I.stop(),S&&(S.active=!1,Fe($,h,g,x)),O&&He(O,g),He(()=>{h.isUnmounted=!0},g),g&&g.pendingBranch&&!g.isUnmounted&&h.asyncDep&&!h.asyncResolved&&h.suspenseId===g.pendingId&&(g.deps--,g.deps===0&&g.resolve())},De=(h,g,x,R=!1,I=!1,S=0)=>{for(let $=S;$h.shapeFlag&6?A(h.component.subTree):h.shapeFlag&128?h.suspense.next():p(h.anchor||h.el);let B=!1;const N=(h,g,x)=>{h==null?g._vnode&&Fe(g._vnode,null,null,!0):P(g._vnode||null,h,g,null,null,null,x),B||(B=!0,$i(),Do(),B=!1),g._vnode=h},W={p:P,um:Fe,m:at,r:nn,mt:be,mc:H,pc:G,pbc:D,n:A,o:e};let ce,me;return t&&([ce,me]=t(W)),{render:N,hydrate:ce,createApp:rd(N,ce)}}function cr({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function Nt({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function $a(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Ba(e,t,n=!1){const o=e.children,r=t.children;if(te(o)&&te(r))for(let i=0;i>1,e[n[a]]0&&(t[o]=n[i-1]),n[i]=o)}}for(i=n.length,l=n[i-1];i-- >0;)n[i]=l,l=t[l];return n}function ja(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:ja(t)}const vd=e=>e.__isTeleport,Ge=Symbol.for("v-fgt"),hn=Symbol.for("v-txt"),ft=Symbol.for("v-cmt"),Fn=Symbol.for("v-stc"),Hn=[];let ot=null;function v1(e=!1){Hn.push(ot=e?null:[])}function gd(){Hn.pop(),ot=Hn[Hn.length-1]||null}let Un=1;function Ji(e){Un+=e}function _d(e){return e.dynamicChildren=Un>0?ot||cn:null,gd(),Un>0&&ot&&ot.push(e),e}function g1(e,t,n,o,r,i){return _d(Wa(e,t,n,o,r,i,!0))}function Dr(e){return e?e.__v_isVNode===!0:!1}function zt(e,t){return e.type===t.type&&e.key===t.key}const Ko="__vInternal",za=({key:e})=>e??null,Co=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?Re(e)||ke(e)||ne(e)?{i:Xe,r:e,k:t,f:!!n}:e:null);function Wa(e,t=null,n=null,o=0,r=null,i=e===Ge?0:1,l=!1,a=!1){const s={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&za(t),ref:t&&Co(t),scopeId:Ea,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:o,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:Xe};return a?(fi(s,n),i&128&&e.normalize(s)):n&&(s.shapeFlag|=Re(n)?8:16),Un>0&&!l&&ot&&(s.patchFlag>0||i&6)&&s.patchFlag!==32&&ot.push(s),s}const Le=bd;function bd(e,t=null,n=null,o=0,r=null,i=!1){if((!e||e===Su)&&(e=ft),Dr(e)){const a=Vt(e,t,!0);return n&&fi(a,n),Un>0&&!i&&ot&&(a.shapeFlag&6?ot[ot.indexOf(e)]=a:ot.push(a)),a.patchFlag|=-2,a}if(Rd(e)&&(e=e.__vccOpts),t){t=yd(t);let{class:a,style:s}=t;a&&!Re(a)&&(t.class=Xr(a)),ge(s)&&(fa(s)&&!te(s)&&(s=Pe({},s)),t.style=Yr(s))}const l=Re(e)?1:Mu(e)?128:vd(e)?64:ge(e)?4:ne(e)?2:0;return Wa(e,t,n,o,r,l,i,!0)}function yd(e){return e?fa(e)||Ko in e?Pe({},e):e:null}function Vt(e,t,n=!1){const{props:o,ref:r,patchFlag:i,children:l}=e,a=t?Ed(o||{},t):o;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:a,key:a&&za(a),ref:t&&t.ref?n&&r?te(r)?r.concat(Co(t)):[r,Co(t)]:Co(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Ge?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Vt(e.ssContent),ssFallback:e.ssFallback&&Vt(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce}}function Ga(e=" ",t=0){return Le(hn,null,e,t)}function _1(e,t){const n=Le(Fn,null,e);return n.staticCount=t,n}function nt(e){return e==null||typeof e=="boolean"?Le(ft):te(e)?Le(Ge,null,e.slice()):typeof e=="object"?At(e):Le(hn,null,String(e))}function At(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Vt(e)}function fi(e,t){let n=0;const{shapeFlag:o}=e;if(t==null)t=null;else if(te(t))n=16;else if(typeof t=="object")if(o&65){const r=t.default;r&&(r._c&&(r._d=!1),fi(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!(Ko in t)?t._ctx=Xe:r===3&&Xe&&(Xe.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else ne(t)?(t={default:t,_ctx:Xe},n=32):(t=String(t),o&64?(n=16,t=[Ga(t)]):n=8);e.children=t,e.shapeFlag|=n}function Ed(...e){const t={};for(let n=0;nIe||Xe;let Mo,Or;{const e=Xl(),t=(n,o)=>{let r;return(r=e[n])||(r=e[n]=[]),r.push(o),i=>{r.length>1?r.forEach(l=>l(i)):r[0](i)}};Mo=t("__VUE_INSTANCE_SETTERS__",n=>Ie=n),Or=t("__VUE_SSR_SETTERS__",n=>io=n)}const ro=e=>{const t=Ie;return Mo(e),e.scope.on(),()=>{e.scope.off(),Mo(t)}},Qi=()=>{Ie&&Ie.scope.off(),Mo(null)};function Ua(e){return e.vnode.shapeFlag&4}let io=!1;function Td(e,t=!1){t&&Or(t);const{props:n,children:o}=e.vnode,r=Ua(e);id(e,n,r,t),sd(e,o);const i=r?wd(e,t):void 0;return t&&Or(!1),i}function wd(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=pa(new Proxy(e.ctx,Xu));const{setup:o}=n;if(o){const r=e.setupContext=o.length>1?Id(e):null,i=ro(e);Zt();const l=Ot(o,e,0,[e.props,r]);if(Yt(),i(),Yl(l)){if(l.then(Qi,Qi),t)return l.then(a=>{el(e,a,t)}).catch(a=>{no(a,e,0)});e.asyncDep=l}else el(e,l,t)}else Ka(e,t)}function el(e,t,n){ne(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ge(t)&&(e.setupState=va(t)),Ka(e,n)}let tl;function Ka(e,t,n){const o=e.type;if(!e.render){if(!t&&tl&&!o.render){const r=o.template||ui(e).template;if(r){const{isCustomElement:i,compilerOptions:l}=e.appContext.config,{delimiters:a,compilerOptions:s}=o,u=Pe(Pe({isCustomElement:i,delimiters:a},l),s);o.render=tl(r,u)}}e.render=o.render||Ye}{const r=ro(e);Zt();try{Ju(e)}finally{Yt(),r()}}}function Cd(e){return e.attrsProxy||(e.attrsProxy=new Proxy(e.attrs,{get(t,n){return je(e,"get","$attrs"),t[n]}}))}function Id(e){const t=n=>{e.exposed=n||{}};return{get attrs(){return Cd(e)},slots:e.slots,emit:e.emit,expose:t}}function pi(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(va(pa(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Vn)return Vn[n](e)},has(t,n){return n in t||n in Vn}}))}function Ad(e,t=!0){return ne(e)?e.displayName||e.name:e.name||t&&e.__name}function Rd(e){return ne(e)&&"__vccOpts"in e}const w=(e,t)=>vu(e,t,io);function c(e,t,n){const o=arguments.length;return o===2?ge(t)&&!te(t)?Dr(t)?Le(e,null,[t]):Le(e,t):Le(e,null,t):(o>3?n=Array.prototype.slice.call(arguments,2):o===3&&Dr(n)&&(n=[n]),Le(e,t,n))}const kd="3.4.21";/** +* @vue/runtime-dom v3.4.21 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/const Dd="http://www.w3.org/2000/svg",Od="http://www.w3.org/1998/Math/MathML",Rt=typeof document<"u"?document:null,nl=Rt&&Rt.createElement("template"),Sd={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,o)=>{const r=t==="svg"?Rt.createElementNS(Dd,e):t==="mathml"?Rt.createElementNS(Od,e):Rt.createElement(e,n?{is:n}:void 0);return e==="select"&&o&&o.multiple!=null&&r.setAttribute("multiple",o.multiple),r},createText:e=>Rt.createTextNode(e),createComment:e=>Rt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Rt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,o,r,i){const l=n?n.previousSibling:t.lastChild;if(r&&(r===i||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),!(r===i||!(r=r.nextSibling)););else{nl.innerHTML=o==="svg"?`${e}`:o==="mathml"?`${e}`:e;const a=nl.content;if(o==="svg"||o==="mathml"){const s=a.firstChild;for(;s.firstChild;)a.appendChild(s.firstChild);a.removeChild(s)}t.insertBefore(a,n)}return[l?l.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Tt="transition",Cn="animation",vn=Symbol("_vtc"),Mt=(e,{slots:t})=>c(Bu,Za(e),t);Mt.displayName="Transition";const qa={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},Vd=Mt.props=Pe({},Ca,qa),$t=(e,t=[])=>{te(e)?e.forEach(n=>n(...t)):e&&e(...t)},ol=e=>e?te(e)?e.some(t=>t.length>1):e.length>1:!1;function Za(e){const t={};for(const V in e)V in qa||(t[V]=e[V]);if(e.css===!1)return t;const{name:n="v",type:o,duration:r,enterFromClass:i=`${n}-enter-from`,enterActiveClass:l=`${n}-enter-active`,enterToClass:a=`${n}-enter-to`,appearFromClass:s=i,appearActiveClass:u=l,appearToClass:d=a,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:p=`${n}-leave-active`,leaveToClass:v=`${n}-leave-to`}=e,_=Md(r),P=_&&_[0],y=_&&_[1],{onBeforeEnter:b,onEnter:L,onEnterCancelled:E,onLeave:C,onLeaveCancelled:F,onBeforeAppear:T=b,onAppear:z=L,onAppearCancelled:H=E}=t,Z=(V,Q,be)=>{wt(V,Q?d:a),wt(V,Q?u:l),be&&be()},D=(V,Q)=>{V._isLeaving=!1,wt(V,f),wt(V,v),wt(V,p),Q&&Q()},Y=V=>(Q,be)=>{const ye=V?z:L,K=()=>Z(Q,V,be);$t(ye,[Q,K]),rl(()=>{wt(Q,V?s:i),gt(Q,V?d:a),ol(ye)||il(Q,o,P,K)})};return Pe(t,{onBeforeEnter(V){$t(b,[V]),gt(V,i),gt(V,l)},onBeforeAppear(V){$t(T,[V]),gt(V,s),gt(V,u)},onEnter:Y(!1),onAppear:Y(!0),onLeave(V,Q){V._isLeaving=!0;const be=()=>D(V,Q);gt(V,f),Xa(),gt(V,p),rl(()=>{V._isLeaving&&(wt(V,f),gt(V,v),ol(C)||il(V,o,y,be))}),$t(C,[V,be])},onEnterCancelled(V){Z(V,!1),$t(E,[V])},onAppearCancelled(V){Z(V,!0),$t(H,[V])},onLeaveCancelled(V){D(V),$t(F,[V])}})}function Md(e){if(e==null)return null;if(ge(e))return[ur(e.enter),ur(e.leave)];{const t=ur(e);return[t,t]}}function ur(e){return $c(e)}function gt(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[vn]||(e[vn]=new Set)).add(t)}function wt(e,t){t.split(/\s+/).forEach(o=>o&&e.classList.remove(o));const n=e[vn];n&&(n.delete(t),n.size||(e[vn]=void 0))}function rl(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Fd=0;function il(e,t,n,o){const r=e._endId=++Fd,i=()=>{r===e._endId&&o()};if(n)return setTimeout(i,n);const{type:l,timeout:a,propCount:s}=Ya(e,t);if(!l)return o();const u=l+"end";let d=0;const f=()=>{e.removeEventListener(u,p),i()},p=v=>{v.target===e&&++d>=s&&f()};setTimeout(()=>{d(n[_]||"").split(", "),r=o(`${Tt}Delay`),i=o(`${Tt}Duration`),l=ll(r,i),a=o(`${Cn}Delay`),s=o(`${Cn}Duration`),u=ll(a,s);let d=null,f=0,p=0;t===Tt?l>0&&(d=Tt,f=l,p=i.length):t===Cn?u>0&&(d=Cn,f=u,p=s.length):(f=Math.max(l,u),d=f>0?l>u?Tt:Cn:null,p=d?d===Tt?i.length:s.length:0);const v=d===Tt&&/\b(transform|all)(,|$)/.test(o(`${Tt}Property`).toString());return{type:d,timeout:f,propCount:p,hasTransform:v}}function ll(e,t){for(;e.lengthal(n)+al(e[o])))}function al(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function Xa(){return document.body.offsetHeight}function Hd(e,t,n){const o=e[vn];o&&(t=(t?[t,...o]:[...o]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const sl=Symbol("_vod"),Nd=Symbol("_vsh"),$d=Symbol(""),Bd=/(^|;)\s*display\s*:/;function jd(e,t,n){const o=e.style,r=Re(n);let i=!1;if(n&&!r){if(t)if(Re(t))for(const l of t.split(";")){const a=l.slice(0,l.indexOf(":")).trim();n[a]==null&&Io(o,a,"")}else for(const l in t)n[l]==null&&Io(o,l,"");for(const l in n)l==="display"&&(i=!0),Io(o,l,n[l])}else if(r){if(t!==n){const l=o[$d];l&&(n+=";"+l),o.cssText=n,i=Bd.test(n)}}else t&&e.removeAttribute("style");sl in e&&(e[sl]=i?o.display:"",e[Nd]&&(o.display="none"))}const cl=/\s*!important$/;function Io(e,t,n){if(te(n))n.forEach(o=>Io(e,t,o));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const o=zd(e,t);cl.test(n)?e.setProperty(yn(o),n.replace(cl,""),"important"):e[o]=n}}const ul=["Webkit","Moz","ms"],dr={};function zd(e,t){const n=dr[t];if(n)return n;let o=Qe(t);if(o!=="filter"&&o in e)return dr[t]=o;o=eo(o);for(let r=0;rfr||(Yd.then(()=>fr=0),fr=Date.now());function Jd(e,t){const n=o=>{if(!o._vts)o._vts=Date.now();else if(o._vts<=n.attached)return;Je(Qd(o,n.value),t,5,[o])};return n.value=e,n.attached=Xd(),n}function Qd(e,t){if(te(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(o=>r=>!r._stopped&&o&&o(r))}else return t}const ml=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,ef=(e,t,n,o,r,i,l,a,s)=>{const u=r==="svg";t==="class"?Hd(e,o,u):t==="style"?jd(e,n,o):Qn(t)?Kr(t)||qd(e,t,n,o,l):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):tf(e,t,o,u))?Gd(e,t,o,i,l,a,s):(t==="true-value"?e._trueValue=o:t==="false-value"&&(e._falseValue=o),Wd(e,t,o,u))};function tf(e,t,n,o){if(o)return!!(t==="innerHTML"||t==="textContent"||t in e&&ml(t)&&ne(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const r=e.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return ml(t)&&Re(n)?!1:t in e}const Ja=new WeakMap,Qa=new WeakMap,Fo=Symbol("_moveCb"),hl=Symbol("_enterCb"),es={name:"TransitionGroup",props:Pe({},Vd,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=Pn(),o=wa();let r,i;return ka(()=>{if(!r.length)return;const l=e.moveClass||`${e.name||"v"}-move`;if(!sf(r[0].el,n.vnode.el,l))return;r.forEach(rf),r.forEach(lf);const a=r.filter(af);Xa(),a.forEach(s=>{const u=s.el,d=u.style;gt(u,l),d.transform=d.webkitTransform=d.transitionDuration="";const f=u[Fo]=p=>{p&&p.target!==u||(!p||/transform$/.test(p.propertyName))&&(u.removeEventListener("transitionend",f),u[Fo]=null,wt(u,l))};u.addEventListener("transitionend",f)})}),()=>{const l=ie(e),a=Za(l);let s=l.tag||Ge;r=i,i=t.default?ci(t.default()):[];for(let u=0;udelete e.mode;es.props;const of=es;function rf(e){const t=e.el;t[Fo]&&t[Fo](),t[hl]&&t[hl]()}function lf(e){Qa.set(e,e.el.getBoundingClientRect())}function af(e){const t=Ja.get(e),n=Qa.get(e),o=t.left-n.left,r=t.top-n.top;if(o||r){const i=e.el.style;return i.transform=i.webkitTransform=`translate(${o}px,${r}px)`,i.transitionDuration="0s",e}}function sf(e,t,n){const o=e.cloneNode(),r=e[vn];r&&r.forEach(a=>{a.split(/\s+/).forEach(s=>s&&o.classList.remove(s))}),n.split(/\s+/).forEach(a=>a&&o.classList.add(a)),o.style.display="none";const i=t.nodeType===1?t:t.parentNode;i.appendChild(o);const{hasTransform:l}=Ya(o);return i.removeChild(o),l}const cf=Pe({patchProp:ef},Sd);let pr,vl=!1;function uf(){return pr=vl?pr:pd(cf),vl=!0,pr}const df=(...e)=>{const t=uf().createApp(...e),{mount:n}=t;return t.mount=o=>{const r=pf(o);if(r)return n(r,!0,ff(r))},t};function ff(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function pf(e){return Re(e)?document.querySelector(e):e}var mf=["link","meta","script","style","noscript","template"],hf=["title","base"],vf=([e,t,n])=>hf.includes(e)?e:mf.includes(e)?e==="meta"&&t.name?`${e}.${t.name}`:e==="template"&&t.id?`${e}.${t.id}`:JSON.stringify([e,Object.entries(t).map(([o,r])=>typeof r=="boolean"?r?[o,""]:null:[o,r]).filter(o=>o!=null).sort(([o],[r])=>o.localeCompare(r)),n]):null,gf=e=>{const t=new Set,n=[];return e.forEach(o=>{const r=vf(o);r&&!t.has(r)&&(t.add(r),n.push(o))}),n},_f=e=>e[0]==="/"?e:`/${e}`,ts=e=>e[e.length-1]==="/"||e.endsWith(".html")?e:`${e}/`,Jt=e=>/^(https?:)?\/\//.test(e),bf=/.md((\?|#).*)?$/,Kn=(e,t="/")=>!!(Jt(e)||e.startsWith("/")&&!e.startsWith(t)&&!bf.test(e)),ns=e=>/^[a-z][a-z0-9+.-]*:/.test(e),qo=e=>Object.prototype.toString.call(e)==="[object Object]",yf=e=>{const[t,...n]=e.split(/(\?|#)/);if(!t||t.endsWith("/"))return e;let o=t.replace(/(^|\/)README.md$/i,"$1index.html");return o.endsWith(".md")?o=o.substring(0,o.length-3)+".html":o.endsWith(".html")||(o=o+".html"),o.endsWith("/index.html")&&(o=o.substring(0,o.length-10)),o+n.join("")},mi=e=>e[e.length-1]==="/"?e.slice(0,-1):e,os=e=>e[0]==="/"?e.slice(1):e,Ef=(e,t)=>{const n=Object.keys(e).sort((o,r)=>{const i=r.split("/").length-o.split("/").length;return i!==0?i:r.length-o.length});for(const o of n)if(t.startsWith(o))return o;return"/"},Ae=e=>typeof e=="string";const xf="modulepreload",Pf=function(e){return"/"+e},gl={},m=function(t,n,o){let r=Promise.resolve();if(n&&n.length>0){const i=document.getElementsByTagName("link"),l=document.querySelector("meta[property=csp-nonce]"),a=(l==null?void 0:l.nonce)||(l==null?void 0:l.getAttribute("nonce"));r=Promise.all(n.map(s=>{if(s=Pf(s),s in gl)return;gl[s]=!0;const u=s.endsWith(".css"),d=u?'[rel="stylesheet"]':"";if(!!o)for(let v=i.length-1;v>=0;v--){const _=i[v];if(_.href===s&&(!u||_.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${s}"]${d}`))return;const p=document.createElement("link");if(p.rel=u?"stylesheet":xf,u||(p.as="script",p.crossOrigin=""),p.href=s,a&&p.setAttribute("nonce",a),document.head.appendChild(p),u)return new Promise((v,_)=>{p.addEventListener("load",v),p.addEventListener("error",()=>_(new Error(`Unable to preload CSS for ${s}`)))})}))}return r.then(()=>t()).catch(i=>{const l=new Event("vite:preloadError",{cancelable:!0});if(l.payload=i,window.dispatchEvent(l),!l.defaultPrevented)throw i})},Lf=JSON.parse("{}"),Tf=Object.fromEntries([["/",{loader:()=>m(()=>import("./index.html-DD92lgXl.js"),__vite__mapDeps([0,1,2])),meta:{t:"Data Sharing Framework",i:"home"}}],["/about/",{loader:()=>m(()=>import("./index.html-D5ComuKr.js"),__vite__mapDeps([3,2])),meta:{t:"About",i:"creative"}}],["/hackathon/",{loader:()=>m(()=>import("./index.html-yIFHe2Og.js"),__vite__mapDeps([4,2])),meta:{t:"Hackathon",i:"guide"}}],["/for-you/",{loader:()=>m(()=>import("./index.html-DiVKphz4.js"),__vite__mapDeps([5,2])),meta:{t:"DSF for your project",i:"creative"}}],["/for-you/learn.html",{loader:()=>m(()=>import("./learn.html-BXDX2z23.js"),__vite__mapDeps([6,2])),meta:{t:"How to implement your use-case",i:"creative"}}],["/intro/",{loader:()=>m(()=>import("./index.html-BDCLzMJn.js"),__vite__mapDeps([7,2])),meta:{t:"Documentation",i:"info"}}],["/intro/publications.html",{loader:()=>m(()=>import("./publications.html-BURESmOU.js"),__vite__mapDeps([8,2])),meta:{t:"Publications and Talks",i:"blog"}}],["/oldstable/",{loader:()=>m(()=>import("./index.html-kfKCVaEh.js"),__vite__mapDeps([9,2])),meta:{t:"Version 0.9.x",i:"guide"}}],["/oldstable/introduction.html",{loader:()=>m(()=>import("./introduction.html-DRt8IHPX.js"),__vite__mapDeps([10,2])),meta:{t:"Introduction",i:"info"}}],["/security/",{loader:()=>m(()=>import("./index.html-2edNZZOx.js"),__vite__mapDeps([11,2])),meta:{t:"Security",i:"safe"}}],["/sprechstunde/",{loader:()=>m(()=>import("./index.html-Cv7DB8gK.js"),__vite__mapDeps([12,2])),meta:{t:"Sprechstunde",i:"guide"}}],["/stable/dsf-for-dev.html",{loader:()=>m(()=>import("./dsf-for-dev.html-D2i3UhrP.js"),__vite__mapDeps([13,2])),meta:{t:"DSF for Developers",i:"info"}}],["/stable/",{loader:()=>m(()=>import("./index.html-qMO2k_MS.js"),__vite__mapDeps([14,2])),meta:{t:"DSF 1.5.1",i:"guide"}}],["/stable/process-plugins-advanced.html",{loader:()=>m(()=>import("./process-plugins-advanced.html-CX5W5IKR.js"),__vite__mapDeps([15,2])),meta:{t:"Process Plugins Advanced",i:"info"}}],["/v1.0.0/dsf-for-dev.html",{loader:()=>m(()=>import("./dsf-for-dev.html-Bqnghr5X.js"),__vite__mapDeps([16,2])),meta:{t:"DSF for Developers",i:"info"}}],["/v1.0.0/",{loader:()=>m(()=>import("./index.html--hTb1j3C.js"),__vite__mapDeps([17,2])),meta:{t:"DSF 1.0.0",i:"guide"}}],["/v1.0.0/process-plugins-advanced.html",{loader:()=>m(()=>import("./process-plugins-advanced.html-pHvAyQq4.js"),__vite__mapDeps([18,2])),meta:{t:"Process Plugins Advanced",i:"info"}}],["/v1.1.0/dsf-for-dev.html",{loader:()=>m(()=>import("./dsf-for-dev.html-C_UKPTpf.js"),__vite__mapDeps([19,2])),meta:{t:"DSF for Developers",i:"info"}}],["/v1.1.0/",{loader:()=>m(()=>import("./index.html-CCzOflXJ.js"),__vite__mapDeps([20,2])),meta:{t:"DSF 1.1.0",i:"guide"}}],["/v1.1.0/process-plugins-advanced.html",{loader:()=>m(()=>import("./process-plugins-advanced.html-XoTkgFAm.js"),__vite__mapDeps([21,2])),meta:{t:"Process Plugins Advanced",i:"info"}}],["/v1.2.0/dsf-for-dev.html",{loader:()=>m(()=>import("./dsf-for-dev.html-DcGMI-7X.js"),__vite__mapDeps([22,2])),meta:{t:"DSF for Developers",i:"info"}}],["/v1.2.0/",{loader:()=>m(()=>import("./index.html-l_fYVKEq.js"),__vite__mapDeps([23,2])),meta:{t:"DSF 1.2.0",i:"guide"}}],["/v1.2.0/process-plugins-advanced.html",{loader:()=>m(()=>import("./process-plugins-advanced.html-Cr532BRI.js"),__vite__mapDeps([24,2])),meta:{t:"Process Plugins Advanced",i:"info"}}],["/v1.3.0/dsf-for-dev.html",{loader:()=>m(()=>import("./dsf-for-dev.html-DtOJhlwx.js"),__vite__mapDeps([25,2])),meta:{t:"DSF for Developers",i:"info"}}],["/v1.3.0/",{loader:()=>m(()=>import("./index.html-lJgoaQKA.js"),__vite__mapDeps([26,2])),meta:{t:"DSF 1.3.0",i:"guide"}}],["/v1.3.0/process-plugins-advanced.html",{loader:()=>m(()=>import("./process-plugins-advanced.html-DA3LOhi9.js"),__vite__mapDeps([27,2])),meta:{t:"Process Plugins Advanced",i:"info"}}],["/v1.3.1/dsf-for-dev.html",{loader:()=>m(()=>import("./dsf-for-dev.html-DllSVYZH.js"),__vite__mapDeps([28,2])),meta:{t:"DSF for Developers",i:"info"}}],["/v1.3.1/",{loader:()=>m(()=>import("./index.html-Dr4Wjl_C.js"),__vite__mapDeps([29,2])),meta:{t:"DSF 1.3.1",i:"guide"}}],["/v1.3.1/process-plugins-advanced.html",{loader:()=>m(()=>import("./process-plugins-advanced.html-C4jzZYnd.js"),__vite__mapDeps([30,2])),meta:{t:"Process Plugins Advanced",i:"info"}}],["/v1.3.2/dsf-for-dev.html",{loader:()=>m(()=>import("./dsf-for-dev.html-DGMq9ISC.js"),__vite__mapDeps([31,2])),meta:{t:"DSF for Developers",i:"info"}}],["/v1.3.2/",{loader:()=>m(()=>import("./index.html-BdCEUpep.js"),__vite__mapDeps([32,2])),meta:{t:"DSF 1.3.2",i:"guide"}}],["/v1.3.2/process-plugins-advanced.html",{loader:()=>m(()=>import("./process-plugins-advanced.html-C__DLfis.js"),__vite__mapDeps([33,2])),meta:{t:"Process Plugins Advanced",i:"info"}}],["/v1.4.0/dsf-for-dev.html",{loader:()=>m(()=>import("./dsf-for-dev.html-fuPF7_me.js"),__vite__mapDeps([34,2])),meta:{t:"DSF for Developers",i:"info"}}],["/v1.4.0/",{loader:()=>m(()=>import("./index.html-mjNpUjzL.js"),__vite__mapDeps([35,2])),meta:{t:"DSF 1.4.0",i:"guide"}}],["/v1.4.0/process-plugins-advanced.html",{loader:()=>m(()=>import("./process-plugins-advanced.html-Bmsom-eX.js"),__vite__mapDeps([36,2])),meta:{t:"Process Plugins Advanced",i:"info"}}],["/v1.5.0/dsf-for-dev.html",{loader:()=>m(()=>import("./dsf-for-dev.html-C5YXXfSj.js"),__vite__mapDeps([37,2])),meta:{t:"DSF for Developers",i:"info"}}],["/v1.5.0/",{loader:()=>m(()=>import("./index.html-84us4EW7.js"),__vite__mapDeps([38,2])),meta:{t:"DSF 1.5.0",i:"guide"}}],["/v1.5.0/process-plugins-advanced.html",{loader:()=>m(()=>import("./process-plugins-advanced.html-BiL1qM17.js"),__vite__mapDeps([39,2])),meta:{t:"Process Plugins Advanced",i:"info"}}],["/v1.5.1/dsf-for-dev.html",{loader:()=>m(()=>import("./dsf-for-dev.html-tUDBPp9d.js"),__vite__mapDeps([40,2])),meta:{t:"DSF for Developers",i:"info"}}],["/v1.5.1/",{loader:()=>m(()=>import("./index.html-DGVwmz10.js"),__vite__mapDeps([41,2])),meta:{t:"DSF 1.5.1",i:"guide"}}],["/v1.5.1/process-plugins-advanced.html",{loader:()=>m(()=>import("./process-plugins-advanced.html-qJv6LSXU.js"),__vite__mapDeps([42,2])),meta:{t:"Process Plugins Advanced",i:"info"}}],["/about/learnmore/",{loader:()=>m(()=>import("./index.html-diYYLrWd.js"),__vite__mapDeps([43,2])),meta:{t:"Learn more",i:"creative"}}],["/about/learnmore/contact.html",{loader:()=>m(()=>import("./contact.html-Bd0ysPH4.js"),__vite__mapDeps([44,2])),meta:{t:"Contact & Community",i:"call"}}],["/about/learnmore/partners.html",{loader:()=>m(()=>import("./partners.html-DJeIB0e3.js"),__vite__mapDeps([45,2])),meta:{t:"Partners",i:"proxy"}}],["/about/learnmore/public.html",{loader:()=>m(()=>import("./public.html-CJyRIqG8.js"),__vite__mapDeps([46,47,2])),meta:{t:"Public Funding",i:"free"}}],["/about/learnmore/team.html",{loader:()=>m(()=>import("./team.html-CWbcNSI3.js"),__vite__mapDeps([48,2])),meta:{t:"Team",i:"group"}}],["/intro/info/allowList.html",{loader:()=>m(()=>import("./allowList.html-DKwCm5QJ.js"),__vite__mapDeps([49,2])),meta:{t:"Allow Lists",i:"share"}}],["/intro/info/architecture.html",{loader:()=>m(()=>import("./architecture.html-CExm5Uky.js"),__vite__mapDeps([50,2])),meta:{t:"Architecture",i:"structure"}}],["/intro/info/basics.html",{loader:()=>m(()=>import("./basics.html-uTe6ng_s.js"),__vite__mapDeps([51,2])),meta:{t:"Basics and Standards",i:"study"}}],["/intro/info/introduction.html",{loader:()=>m(()=>import("./introduction.html-BPFAMbfo.js"),__vite__mapDeps([52,47,1,2])),meta:{t:"Introduction",i:"customize"}}],["/intro/info/networkSetup.html",{loader:()=>m(()=>import("./networkSetup.html-BfOWtKDn.js"),__vite__mapDeps([53,54,2])),meta:{t:"Network Setup and General Architecture",i:"customize"}}],["/intro/info/process-plugins.html",{loader:()=>m(()=>import("./process-plugins.html-DYDJV6lw.js"),__vite__mapDeps([55,2])),meta:{t:"Process Plugins",i:"plugin"}}],["/intro/info/security.html",{loader:()=>m(()=>import("./security.html-DqhFG7BV.js"),__vite__mapDeps([56,2])),meta:{t:"Security by Design",i:"safe"}}],["/intro/tutorials/GMDS2022-dev.html",{loader:()=>m(()=>import("./GMDS2022-dev.html-DIJQX8MW.js"),__vite__mapDeps([57,2])),meta:{t:"GMDS2022 - Process Development",i:"code"}}],["/intro/tutorials/MIE2023.html",{loader:()=>m(()=>import("./MIE2023.html-XbQcy1P_.js"),__vite__mapDeps([58,2])),meta:{t:"MIE May 2023",i:"info"}}],["/intro/tutorials/",{loader:()=>m(()=>import("./index.html-CelThX9j.js"),__vite__mapDeps([59,2])),meta:{t:"Tutorials",i:"edit"}}],["/intro/tutorials/Talks.html",{loader:()=>m(()=>import("./Talks.html-zSL1RL32.js"),__vite__mapDeps([60,2])),meta:{t:"Recorded talks",i:"globe"}}],["/intro/use-cases/",{loader:()=>m(()=>import("./index.html-Bpi_2E_t.js"),__vite__mapDeps([61,2])),meta:{t:"Use-Cases",i:"view"}}],["/intro/use-cases/feasibility.html",{loader:()=>m(()=>import("./feasibility.html-BlROhjZY.js"),__vite__mapDeps([62,2])),meta:{t:"Feasibility",i:"diagram"}}],["/intro/use-cases/num.html",{loader:()=>m(()=>import("./num.html-DHo9WmpY.js"),__vite__mapDeps([63,2])),meta:{t:"Network University Medicine",i:"map"}}],["/oldstable/build/",{loader:()=>m(()=>import("./index.html-hsJHGuWC.js"),__vite__mapDeps([64,2])),meta:{t:"Build and Test",i:"back-stage"}}],["/oldstable/build/build.html",{loader:()=>m(()=>import("./build.html-Dn4mEUDv.js"),__vite__mapDeps([65,2])),meta:{t:"Build and Test",i:"back-stage"}}],["/oldstable/build/proxyTestTool.html",{loader:()=>m(()=>import("./proxyTestTool.html-oYkdpkih.js"),__vite__mapDeps([66,2])),meta:{t:"Proxy Test Tool",i:"back-stage"}}],["/oldstable/build/releaseANewVersion.html",{loader:()=>m(()=>import("./releaseANewVersion.html-DNgPDAj8.js"),__vite__mapDeps([67,2])),meta:{t:"Release a new version",i:"back-stage"}}],["/oldstable/code/",{loader:()=>m(()=>import("./index.html-CM1yPPIv.js"),__vite__mapDeps([68,2])),meta:{t:"Code",i:"code"}}],["/oldstable/code/addingANewFhirR.html",{loader:()=>m(()=>import("./addingANewFhirR.html-C2v1oYTs.js"),__vite__mapDeps([69,2])),meta:{t:"Adding FHIR Resources",i:"code"}}],["/oldstable/code/addingANewMpiClient.html",{loader:()=>m(()=>import("./addingANewMpiClient.html-DldZUGxh.js"),__vite__mapDeps([70,2])),meta:{t:"Adding MPI Clients",i:"code"}}],["/oldstable/code/addingANewOpenEhrClient.html",{loader:()=>m(()=>import("./addingANewOpenEhrClient.html-BwtdioV2.js"),__vite__mapDeps([71,2])),meta:{t:"Adding openEHR Clients",i:"code"}}],["/oldstable/code/changingBpmnProcesses.html",{loader:()=>m(()=>import("./changingBpmnProcesses.html-BqtqsNSb.js"),__vite__mapDeps([72,2])),meta:{t:"Changing BPMN Processes by Service Task Overwrites",i:"code"}}],["/oldstable/code/code.html",{loader:()=>m(()=>import("./code.html-B_0HI-RV.js"),__vite__mapDeps([73,2])),meta:{t:"Writing Code",i:"code"}}],["/oldstable/code/eclipseContent.html",{loader:()=>m(()=>import("./eclipseContent.html-BEfesq1t.js"),__vite__mapDeps([74,2])),meta:{t:"Eclipse code-style configurations",i:"code"}}],["/oldstable/code/intelliJContent.html",{loader:()=>m(()=>import("./intelliJContent.html-D_IE9Kx_.js"),__vite__mapDeps([75,2])),meta:{t:"IntelliJ code-style configurations",i:"code"}}],["/oldstable/code/libraries.html",{loader:()=>m(()=>import("./libraries.html-B0s5STW0.js"),__vite__mapDeps([76,2])),meta:{t:"Libraries",i:"folder"}}],["/oldstable/code/usingTheGitHubMaven.html",{loader:()=>m(()=>import("./usingTheGitHubMaven.html-3V3SCTvQ.js"),__vite__mapDeps([77,2])),meta:{t:"Using the Github Maven Package Registry",i:"code"}}],["/oldstable/generalinformation/",{loader:()=>m(()=>import("./index.html-CWmKl58E.js"),__vite__mapDeps([78,2])),meta:{t:"General Information",i:"set"}}],["/oldstable/generalinformation/authentication.html",{loader:()=>m(()=>import("./authentication.html-B4CwiFHl.js"),__vite__mapDeps([79,2])),meta:{t:"Authentication",i:"lock"}}],["/oldstable/generalinformation/networkSetup.html",{loader:()=>m(()=>import("./networkSetup.html-qAkZyIu-.js"),__vite__mapDeps([80,54,2])),meta:{t:"Network Setup and General Architecture",i:"customize"}}],["/oldstable/releases/",{loader:()=>m(()=>import("./index.html-DJBeVhfR.js"),__vite__mapDeps([81,2])),meta:{t:"Releases and Deployment",i:"install"}}],["/oldstable/releases/configBpe.html",{loader:()=>m(()=>import("./configBpe.html-VXk_osbh.js"),__vite__mapDeps([82,2])),meta:{t:""}}],["/oldstable/releases/configFhir.html",{loader:()=>m(()=>import("./configFhir.html-9OaoV4hs.js"),__vite__mapDeps([83,2])),meta:{t:""}}],["/oldstable/releases/configFhirReverseProxy.html",{loader:()=>m(()=>import("./configFhirReverseProxy.html-DOC7ikSt.js"),__vite__mapDeps([84,2])),meta:{t:""}}],["/oldstable/releases/highmedInstall.html",{loader:()=>m(()=>import("./highmedInstall.html-5iJaMWlN.js"),__vite__mapDeps([85,2])),meta:{t:""}}],["/oldstable/releases/num-codexInstall.html",{loader:()=>m(()=>import("./num-codexInstall.html-BtAPwIqD.js"),__vite__mapDeps([86,2])),meta:{t:""}}],["/oldstable/releases/upgradeFrom7.html",{loader:()=>m(()=>import("./upgradeFrom7.html-ohidOvQW.js"),__vite__mapDeps([87,2])),meta:{t:"Upgrading from 0.7.0 to 0.9.0",i:"install"}}],["/oldstable/releases/upgradeFrom8.html",{loader:()=>m(()=>import("./upgradeFrom8.html-lUjoatJD.js"),__vite__mapDeps([88,2])),meta:{t:"Upgrading from 0.8.0 to 0.9.0",i:"install"}}],["/oldstable/releases/upgradeFrom90.html",{loader:()=>m(()=>import("./upgradeFrom90.html-CSMfayDJ.js"),__vite__mapDeps([89,2])),meta:{t:"Upgrading from 0.9.0 to 0.9.1",i:"install"}}],["/oldstable/releases/upgradeFrom91.html",{loader:()=>m(()=>import("./upgradeFrom91.html-C8_L_9x1.js"),__vite__mapDeps([90,2])),meta:{t:"Upgrading from 0.9.1"}}],["/oldstable/releases/upgradeFrom92.html",{loader:()=>m(()=>import("./upgradeFrom92.html-6Q5ILQ_j.js"),__vite__mapDeps([91,2])),meta:{t:"Upgrading from 0.9.2"}}],["/oldstable/tutorial/",{loader:()=>m(()=>import("./index.html-DZCiB46Q.js"),__vite__mapDeps([92,2])),meta:{t:"DSF Process Plugin Tutorial",i:"slides"}}],["/oldstable/tutorial/ex11-docker-composeyml.html",{loader:()=>m(()=>import("./ex11-docker-composeyml.html-CcWk7hzG.js"),__vite__mapDeps([93,2])),meta:{t:"Exercise 1.1 - Process Debugging",i:"slides"}}],["/oldstable/tutorial/exercise1-simpleProcess.html",{loader:()=>m(()=>import("./exercise1-simpleProcess.html-0shAeJAE.js"),__vite__mapDeps([94,2])),meta:{t:"Exercise 1 - Simple Process",i:"slides"}}],["/oldstable/tutorial/exercise11-processDebugging.html",{loader:()=>m(()=>import("./exercise11-processDebugging.html-Bmx7bmDp.js"),__vite__mapDeps([95,2])),meta:{t:"Exercise 1.1 - Process Debugging",i:"slides"}}],["/oldstable/tutorial/exercise2-inputParameters.html",{loader:()=>m(()=>import("./exercise2-inputParameters.html-CG9H7Obf.js"),__vite__mapDeps([96,2])),meta:{t:"Exercise 2 - Input Parameters",i:"slides"}}],["/oldstable/tutorial/exercise3-messageEvents.html",{loader:()=>m(()=>import("./exercise3-messageEvents.html-D1vmc1mU.js"),__vite__mapDeps([97,2])),meta:{t:"Exercise 3 - Message Events",i:"slides"}}],["/oldstable/tutorial/exercise4-exclusiveGateways.html",{loader:()=>m(()=>import("./exercise4-exclusiveGateways.html-Cdj2WPAM.js"),__vite__mapDeps([98,2])),meta:{t:"Exercise 4 - Exclusive Gateways",i:"slides"}}],["/oldstable/tutorial/exercise5-eventBasedGateways.html",{loader:()=>m(()=>import("./exercise5-eventBasedGateways.html-DfF8YKrj.js"),__vite__mapDeps([99,2])),meta:{t:"Exercise 5 - Event Based Gateways and Intermediate Events",i:"slides"}}],["/oldstable/tutorial/prerequisites.html",{loader:()=>m(()=>import("./prerequisites.html-DV15ziSe.js"),__vite__mapDeps([100,2])),meta:{t:"Prerequisites",i:"slides"}}],["/stable/contribute/code.html",{loader:()=>m(()=>import("./code.html-CNKVr6mj.js"),__vite__mapDeps([101,2])),meta:{t:"Contribute code",i:"info"}}],["/stable/contribute/documentation.html",{loader:()=>m(()=>import("./documentation.html-C1sN57HH.js"),__vite__mapDeps([102,2])),meta:{t:"Contribute documentation",i:"info"}}],["/stable/contribute/",{loader:()=>m(()=>import("./index.html-RvETYnlM.js"),__vite__mapDeps([103,2])),meta:{t:"Contribute",i:"info"}}],["/stable/develop/",{loader:()=>m(()=>import("./index.html-BonqVxp1.js"),__vite__mapDeps([104,2])),meta:{t:"Develop Process Plugins",i:"plugin"}}],["/stable/develop/create.html",{loader:()=>m(()=>import("./create.html-TqfcGdrS.js"),__vite__mapDeps([105,2])),meta:{t:"Create a new process plugin",i:"code"}}],["/stable/develop/upgrade-from-0.html",{loader:()=>m(()=>import("./upgrade-from-0.html-VHD9jNZ-.js"),__vite__mapDeps([106,2])),meta:{t:"Upgrade processes from 0.9.x",i:"update"}}],["/stable/maintain/",{loader:()=>m(()=>import("./index.html-rmSaxaiL.js"),__vite__mapDeps([107,2])),meta:{t:"Maintain a DSF instance",i:"tool"}}],["/stable/maintain/allowList-mgm.html",{loader:()=>m(()=>import("./allowList-mgm.html-Bw_tyzsb.js"),__vite__mapDeps([108,2])),meta:{t:"Allow List Management",i:"share"}}],["/stable/maintain/install-plugins.html",{loader:()=>m(()=>import("./install-plugins.html-BDnr8ZsU.js"),__vite__mapDeps([109,2])),meta:{t:"Install Plugins",i:"plugin"}}],["/stable/maintain/install.html",{loader:()=>m(()=>import("./install.html-BuqE0FKk.js"),__vite__mapDeps([110,2])),meta:{t:"Install DSF 1.5.1",i:"install"}}],["/stable/maintain/upgrade-from-0.html",{loader:()=>m(()=>import("./upgrade-from-0.html-DliqyEbu.js"),__vite__mapDeps([111,2])),meta:{t:"Upgrade from DSF 0.9.x",i:"update"}}],["/stable/maintain/upgrade-from-1.html",{loader:()=>m(()=>import("./upgrade-from-1.html-Cbl_AzhM.js"),__vite__mapDeps([112,2])),meta:{t:"Upgrade from DSF 1.5.0",i:"update"}}],["/v1.0.0/develop/",{loader:()=>m(()=>import("./index.html-DppIhjgs.js"),__vite__mapDeps([113,2])),meta:{t:"Develop Process Plugins",i:"plugin"}}],["/v1.0.0/develop/create.html",{loader:()=>m(()=>import("./create.html-DM5JlRcO.js"),__vite__mapDeps([114,2])),meta:{t:"Create a new process plugin",i:"code"}}],["/v1.0.0/develop/upgrade-from-0.html",{loader:()=>m(()=>import("./upgrade-from-0.html-Cbp3mhw-.js"),__vite__mapDeps([115,2])),meta:{t:"Upgrade processes from 0.9.x",i:"update"}}],["/v1.0.0/maintain/",{loader:()=>m(()=>import("./index.html-Bmdfm3Yb.js"),__vite__mapDeps([116,2])),meta:{t:"Maintain a DSF instance",i:"tool"}}],["/v1.0.0/maintain/allowList-mgm.html",{loader:()=>m(()=>import("./allowList-mgm.html-dtaS79L_.js"),__vite__mapDeps([117,2])),meta:{t:"Allow List Management",i:"share"}}],["/v1.0.0/maintain/install.html",{loader:()=>m(()=>import("./install.html-NO19LYJK.js"),__vite__mapDeps([118,2])),meta:{t:"Install DSF 1.0.0",i:"install"}}],["/v1.0.0/maintain/upgrade-from-0.html",{loader:()=>m(()=>import("./upgrade-from-0.html-BSkYEuao.js"),__vite__mapDeps([119,2])),meta:{t:"Upgrade from DSF 0.9.x",i:"update"}}],["/v1.1.0/develop/",{loader:()=>m(()=>import("./index.html-DBLhlXbq.js"),__vite__mapDeps([120,2])),meta:{t:"Develop Process Plugins",i:"plugin"}}],["/v1.1.0/develop/create.html",{loader:()=>m(()=>import("./create.html-eeOM1bNG.js"),__vite__mapDeps([121,2])),meta:{t:"Create a new process plugin",i:"code"}}],["/v1.1.0/develop/upgrade-from-0.html",{loader:()=>m(()=>import("./upgrade-from-0.html-DD78CTiU.js"),__vite__mapDeps([122,2])),meta:{t:"Upgrade processes from 0.9.x",i:"update"}}],["/v1.1.0/maintain/",{loader:()=>m(()=>import("./index.html-CqSUmwU8.js"),__vite__mapDeps([123,2])),meta:{t:"Maintain a DSF instance",i:"tool"}}],["/v1.1.0/maintain/allowList-mgm.html",{loader:()=>m(()=>import("./allowList-mgm.html-BEV1q5bG.js"),__vite__mapDeps([124,2])),meta:{t:"Allow List Management",i:"share"}}],["/v1.1.0/maintain/install.html",{loader:()=>m(()=>import("./install.html-Cd_2nH38.js"),__vite__mapDeps([125,2])),meta:{t:"Install DSF 1.1.0",i:"install"}}],["/v1.1.0/maintain/upgrade-from-0.html",{loader:()=>m(()=>import("./upgrade-from-0.html-B9fDwdC2.js"),__vite__mapDeps([126,2])),meta:{t:"Upgrade from DSF 0.9.x",i:"update"}}],["/v1.1.0/maintain/upgrade-from-1.html",{loader:()=>m(()=>import("./upgrade-from-1.html-Bwl9Q-Z2.js"),__vite__mapDeps([127,2])),meta:{t:"Upgrade from DSF 1.x",i:"update"}}],["/v1.2.0/develop/",{loader:()=>m(()=>import("./index.html-vL5lx0oD.js"),__vite__mapDeps([128,2])),meta:{t:"Develop Process Plugins",i:"plugin"}}],["/v1.2.0/develop/create.html",{loader:()=>m(()=>import("./create.html-DtjOQKY7.js"),__vite__mapDeps([129,2])),meta:{t:"Create a new process plugin",i:"code"}}],["/v1.2.0/develop/upgrade-from-0.html",{loader:()=>m(()=>import("./upgrade-from-0.html-B51jJTtg.js"),__vite__mapDeps([130,2])),meta:{t:"Upgrade processes from 0.9.x",i:"update"}}],["/v1.2.0/maintain/",{loader:()=>m(()=>import("./index.html-Ba48mxoF.js"),__vite__mapDeps([131,2])),meta:{t:"Maintain a DSF instance",i:"tool"}}],["/v1.2.0/maintain/allowList-mgm.html",{loader:()=>m(()=>import("./allowList-mgm.html-Da_KiY2h.js"),__vite__mapDeps([132,2])),meta:{t:"Allow List Management",i:"share"}}],["/v1.2.0/maintain/install.html",{loader:()=>m(()=>import("./install.html-DCHdprW_.js"),__vite__mapDeps([133,2])),meta:{t:"Install DSF 1.2.0",i:"install"}}],["/v1.2.0/maintain/upgrade-from-0.html",{loader:()=>m(()=>import("./upgrade-from-0.html-CCVOP_Ii.js"),__vite__mapDeps([134,2])),meta:{t:"Upgrade from DSF 0.9.x",i:"update"}}],["/v1.2.0/maintain/upgrade-from-1.html",{loader:()=>m(()=>import("./upgrade-from-1.html-DIOhe9Ra.js"),__vite__mapDeps([135,2])),meta:{t:"Upgrade from DSF 1.1.0",i:"update"}}],["/v1.3.0/develop/",{loader:()=>m(()=>import("./index.html-CJUmUaDZ.js"),__vite__mapDeps([136,2])),meta:{t:"Develop Process Plugins",i:"plugin"}}],["/v1.3.0/develop/create.html",{loader:()=>m(()=>import("./create.html-DfCxUZ6J.js"),__vite__mapDeps([137,2])),meta:{t:"Create a new process plugin",i:"code"}}],["/v1.3.0/develop/upgrade-from-0.html",{loader:()=>m(()=>import("./upgrade-from-0.html-D9I1z-pi.js"),__vite__mapDeps([138,2])),meta:{t:"Upgrade processes from 0.9.x",i:"update"}}],["/v1.3.0/maintain/",{loader:()=>m(()=>import("./index.html-C6bX7nan.js"),__vite__mapDeps([139,2])),meta:{t:"Maintain a DSF instance",i:"tool"}}],["/v1.3.0/maintain/allowList-mgm.html",{loader:()=>m(()=>import("./allowList-mgm.html-bI2ynTVf.js"),__vite__mapDeps([140,2])),meta:{t:"Allow List Management",i:"share"}}],["/v1.3.0/maintain/install-plugins.html",{loader:()=>m(()=>import("./install-plugins.html-DSQ7AEps.js"),__vite__mapDeps([141,2])),meta:{t:"Install Plugins",i:"plugin"}}],["/v1.3.0/maintain/install.html",{loader:()=>m(()=>import("./install.html-CBFFkSPJ.js"),__vite__mapDeps([142,2])),meta:{t:"Install DSF 1.3.0",i:"install"}}],["/v1.3.0/maintain/upgrade-from-0.html",{loader:()=>m(()=>import("./upgrade-from-0.html-DqFOkVzi.js"),__vite__mapDeps([143,2])),meta:{t:"Upgrade from DSF 0.9.x",i:"update"}}],["/v1.3.0/maintain/upgrade-from-1.html",{loader:()=>m(()=>import("./upgrade-from-1.html-GJrY-pjc.js"),__vite__mapDeps([144,2])),meta:{t:"Upgrade from DSF 1.2.0",i:"update"}}],["/v1.3.1/develop/",{loader:()=>m(()=>import("./index.html-CkWmadAj.js"),__vite__mapDeps([145,2])),meta:{t:"Develop Process Plugins",i:"plugin"}}],["/v1.3.1/develop/create.html",{loader:()=>m(()=>import("./create.html-BnVyPshH.js"),__vite__mapDeps([146,2])),meta:{t:"Create a new process plugin",i:"code"}}],["/v1.3.1/develop/upgrade-from-0.html",{loader:()=>m(()=>import("./upgrade-from-0.html-CVL6nZs-.js"),__vite__mapDeps([147,2])),meta:{t:"Upgrade processes from 0.9.x",i:"update"}}],["/v1.3.1/maintain/",{loader:()=>m(()=>import("./index.html-BaAFK6gw.js"),__vite__mapDeps([148,2])),meta:{t:"Maintain a DSF instance",i:"tool"}}],["/v1.3.1/maintain/allowList-mgm.html",{loader:()=>m(()=>import("./allowList-mgm.html-KVrCvdTe.js"),__vite__mapDeps([149,2])),meta:{t:"Allow List Management",i:"share"}}],["/v1.3.1/maintain/install-plugins.html",{loader:()=>m(()=>import("./install-plugins.html-JvztaEVg.js"),__vite__mapDeps([150,2])),meta:{t:"Install Plugins",i:"plugin"}}],["/v1.3.1/maintain/install.html",{loader:()=>m(()=>import("./install.html-mPwYeaGe.js"),__vite__mapDeps([151,2])),meta:{t:"Install DSF 1.3.1",i:"install"}}],["/v1.3.1/maintain/upgrade-from-0.html",{loader:()=>m(()=>import("./upgrade-from-0.html-Dqo2Zr1q.js"),__vite__mapDeps([152,2])),meta:{t:"Upgrade from DSF 0.9.x",i:"update"}}],["/v1.3.1/maintain/upgrade-from-1.html",{loader:()=>m(()=>import("./upgrade-from-1.html-DJt75ECX.js"),__vite__mapDeps([153,2])),meta:{t:"Upgrade from DSF 1.3.0",i:"update"}}],["/v1.3.2/develop/",{loader:()=>m(()=>import("./index.html-DjrxcnpQ.js"),__vite__mapDeps([154,2])),meta:{t:"Develop Process Plugins",i:"plugin"}}],["/v1.3.2/develop/create.html",{loader:()=>m(()=>import("./create.html-BYw5hLU1.js"),__vite__mapDeps([155,2])),meta:{t:"Create a new process plugin",i:"code"}}],["/v1.3.2/develop/upgrade-from-0.html",{loader:()=>m(()=>import("./upgrade-from-0.html-DLpf5T5b.js"),__vite__mapDeps([156,2])),meta:{t:"Upgrade processes from 0.9.x",i:"update"}}],["/v1.3.2/maintain/",{loader:()=>m(()=>import("./index.html-x1VHgMAd.js"),__vite__mapDeps([157,2])),meta:{t:"Maintain a DSF instance",i:"tool"}}],["/v1.3.2/maintain/allowList-mgm.html",{loader:()=>m(()=>import("./allowList-mgm.html-YYmWsncl.js"),__vite__mapDeps([158,2])),meta:{t:"Allow List Management",i:"share"}}],["/v1.3.2/maintain/install-plugins.html",{loader:()=>m(()=>import("./install-plugins.html-BwQ1Ir5G.js"),__vite__mapDeps([159,2])),meta:{t:"Install Plugins",i:"plugin"}}],["/v1.3.2/maintain/install.html",{loader:()=>m(()=>import("./install.html-DpEuJv0U.js"),__vite__mapDeps([160,2])),meta:{t:"Install DSF 1.3.2",i:"install"}}],["/v1.3.2/maintain/upgrade-from-0.html",{loader:()=>m(()=>import("./upgrade-from-0.html-B3PIh8bu.js"),__vite__mapDeps([161,2])),meta:{t:"Upgrade from DSF 0.9.x",i:"update"}}],["/v1.3.2/maintain/upgrade-from-1.html",{loader:()=>m(()=>import("./upgrade-from-1.html-DuMYYKTy.js"),__vite__mapDeps([162,2])),meta:{t:"Upgrade from DSF 1.3.1",i:"update"}}],["/v1.4.0/contribute/code.html",{loader:()=>m(()=>import("./code.html-Bn_NBQmq.js"),__vite__mapDeps([163,2])),meta:{t:"Contribute code",i:"info"}}],["/v1.4.0/contribute/documentation.html",{loader:()=>m(()=>import("./documentation.html-Ci9kLfIx.js"),__vite__mapDeps([164,2])),meta:{t:"Contribute documentation",i:"info"}}],["/v1.4.0/contribute/",{loader:()=>m(()=>import("./index.html-UkjDiLvM.js"),__vite__mapDeps([165,2])),meta:{t:"Contribute",i:"info"}}],["/v1.4.0/develop/",{loader:()=>m(()=>import("./index.html-C-740Ulc.js"),__vite__mapDeps([166,2])),meta:{t:"Develop Process Plugins",i:"plugin"}}],["/v1.4.0/develop/create.html",{loader:()=>m(()=>import("./create.html-Djy8a0g6.js"),__vite__mapDeps([167,2])),meta:{t:"Create a new process plugin",i:"code"}}],["/v1.4.0/develop/upgrade-from-0.html",{loader:()=>m(()=>import("./upgrade-from-0.html-MiiV-0Fh.js"),__vite__mapDeps([168,2])),meta:{t:"Upgrade processes from 0.9.x",i:"update"}}],["/v1.4.0/maintain/",{loader:()=>m(()=>import("./index.html-BwxrpazW.js"),__vite__mapDeps([169,2])),meta:{t:"Maintain a DSF instance",i:"tool"}}],["/v1.4.0/maintain/allowList-mgm.html",{loader:()=>m(()=>import("./allowList-mgm.html-Kk0AZ49f.js"),__vite__mapDeps([170,2])),meta:{t:"Allow List Management",i:"share"}}],["/v1.4.0/maintain/install-plugins.html",{loader:()=>m(()=>import("./install-plugins.html-BJ8hv8H2.js"),__vite__mapDeps([171,2])),meta:{t:"Install Plugins",i:"plugin"}}],["/v1.4.0/maintain/install.html",{loader:()=>m(()=>import("./install.html-DbnqEAYo.js"),__vite__mapDeps([172,2])),meta:{t:"Install DSF 1.4.0",i:"install"}}],["/v1.4.0/maintain/upgrade-from-0.html",{loader:()=>m(()=>import("./upgrade-from-0.html-BKUWmueP.js"),__vite__mapDeps([173,2])),meta:{t:"Upgrade from DSF 0.9.x",i:"update"}}],["/v1.4.0/maintain/upgrade-from-1.html",{loader:()=>m(()=>import("./upgrade-from-1.html-DXidAuYF.js"),__vite__mapDeps([174,2])),meta:{t:"Upgrade from DSF 1.3.2",i:"update"}}],["/v1.5.0/contribute/code.html",{loader:()=>m(()=>import("./code.html-bQmAV_zI.js"),__vite__mapDeps([175,2])),meta:{t:"Contribute code",i:"info"}}],["/v1.5.0/contribute/documentation.html",{loader:()=>m(()=>import("./documentation.html-Bkz6WFET.js"),__vite__mapDeps([176,2])),meta:{t:"Contribute documentation",i:"info"}}],["/v1.5.0/contribute/",{loader:()=>m(()=>import("./index.html-B1aRIXgV.js"),__vite__mapDeps([177,2])),meta:{t:"Contribute",i:"info"}}],["/v1.5.0/develop/",{loader:()=>m(()=>import("./index.html-Bu8K9D9m.js"),__vite__mapDeps([178,2])),meta:{t:"Develop Process Plugins",i:"plugin"}}],["/v1.5.0/develop/create.html",{loader:()=>m(()=>import("./create.html-BItTDjcM.js"),__vite__mapDeps([179,2])),meta:{t:"Create a new process plugin",i:"code"}}],["/v1.5.0/develop/upgrade-from-0.html",{loader:()=>m(()=>import("./upgrade-from-0.html-C77SeTO0.js"),__vite__mapDeps([180,2])),meta:{t:"Upgrade processes from 0.9.x",i:"update"}}],["/v1.5.0/maintain/",{loader:()=>m(()=>import("./index.html-znHqUsmz.js"),__vite__mapDeps([181,2])),meta:{t:"Maintain a DSF instance",i:"tool"}}],["/v1.5.0/maintain/allowList-mgm.html",{loader:()=>m(()=>import("./allowList-mgm.html-o1nagjTk.js"),__vite__mapDeps([182,2])),meta:{t:"Allow List Management",i:"share"}}],["/v1.5.0/maintain/install-plugins.html",{loader:()=>m(()=>import("./install-plugins.html-vVZheYj0.js"),__vite__mapDeps([183,2])),meta:{t:"Install Plugins",i:"plugin"}}],["/v1.5.0/maintain/install.html",{loader:()=>m(()=>import("./install.html-QGl_hpQW.js"),__vite__mapDeps([184,2])),meta:{t:"Install DSF 1.5.0",i:"install"}}],["/v1.5.0/maintain/upgrade-from-0.html",{loader:()=>m(()=>import("./upgrade-from-0.html-Bk01EeSF.js"),__vite__mapDeps([185,2])),meta:{t:"Upgrade from DSF 0.9.x",i:"update"}}],["/v1.5.0/maintain/upgrade-from-1.html",{loader:()=>m(()=>import("./upgrade-from-1.html-7uU4tVFS.js"),__vite__mapDeps([186,2])),meta:{t:"Upgrade from DSF 1.4.0",i:"update"}}],["/v1.5.1/contribute/code.html",{loader:()=>m(()=>import("./code.html-C67YEQKs.js"),__vite__mapDeps([187,2])),meta:{t:"Contribute code",i:"info"}}],["/v1.5.1/contribute/documentation.html",{loader:()=>m(()=>import("./documentation.html-Bq5QMSCj.js"),__vite__mapDeps([188,2])),meta:{t:"Contribute documentation",i:"info"}}],["/v1.5.1/contribute/",{loader:()=>m(()=>import("./index.html-DpiOe3Ie.js"),__vite__mapDeps([189,2])),meta:{t:"Contribute",i:"info"}}],["/v1.5.1/develop/",{loader:()=>m(()=>import("./index.html-zQKoyYzY.js"),__vite__mapDeps([190,2])),meta:{t:"Develop Process Plugins",i:"plugin"}}],["/v1.5.1/develop/create.html",{loader:()=>m(()=>import("./create.html-C5TPlVQ6.js"),__vite__mapDeps([191,2])),meta:{t:"Create a new process plugin",i:"code"}}],["/v1.5.1/develop/upgrade-from-0.html",{loader:()=>m(()=>import("./upgrade-from-0.html-DNdq9A9Y.js"),__vite__mapDeps([192,2])),meta:{t:"Upgrade processes from 0.9.x",i:"update"}}],["/v1.5.1/maintain/",{loader:()=>m(()=>import("./index.html-CRZNhXzQ.js"),__vite__mapDeps([193,2])),meta:{t:"Maintain a DSF instance",i:"tool"}}],["/v1.5.1/maintain/allowList-mgm.html",{loader:()=>m(()=>import("./allowList-mgm.html-CnJ5tXqW.js"),__vite__mapDeps([194,2])),meta:{t:"Allow List Management",i:"share"}}],["/v1.5.1/maintain/install-plugins.html",{loader:()=>m(()=>import("./install-plugins.html-mEG9me4i.js"),__vite__mapDeps([195,2])),meta:{t:"Install Plugins",i:"plugin"}}],["/v1.5.1/maintain/install.html",{loader:()=>m(()=>import("./install.html-Csy_r8lE.js"),__vite__mapDeps([196,2])),meta:{t:"Install DSF 1.5.1",i:"install"}}],["/v1.5.1/maintain/upgrade-from-0.html",{loader:()=>m(()=>import("./upgrade-from-0.html-CenwqhW0.js"),__vite__mapDeps([197,2])),meta:{t:"Upgrade from DSF 0.9.x",i:"update"}}],["/v1.5.1/maintain/upgrade-from-1.html",{loader:()=>m(()=>import("./upgrade-from-1.html-XZp8e_Xe.js"),__vite__mapDeps([198,2])),meta:{t:"Upgrade from DSF 1.5.0",i:"update"}}],["/stable/maintain/bpe/",{loader:()=>m(()=>import("./index.html-Dq7SXLCt.js"),__vite__mapDeps([199,2])),meta:{t:"BPE Server",i:"module"}}],["/stable/maintain/bpe/access-control.html",{loader:()=>m(()=>import("./access-control.html-CfvLASIr.js"),__vite__mapDeps([200,2])),meta:{t:"Access Control",i:"config"}}],["/stable/maintain/bpe/configuration.html",{loader:()=>m(()=>import("./configuration.html-ZrrGT3Pk.js"),__vite__mapDeps([201,2])),meta:{t:"Configuration Parameters",i:"config"}}],["/stable/maintain/bpe/oidc.html",{loader:()=>m(()=>import("./oidc.html-C5H6wS_-.js"),__vite__mapDeps([202,2])),meta:{t:"OpenID Connect",i:"config"}}],["/stable/maintain/bpe-reverse-proxy/",{loader:()=>m(()=>import("./index.html-Dh3B4pPX.js"),__vite__mapDeps([203,2])),meta:{t:"BPE Reverse Proxy",i:"module"}}],["/stable/maintain/bpe-reverse-proxy/configuration.html",{loader:()=>m(()=>import("./configuration.html-BndcRD45.js"),__vite__mapDeps([204,2])),meta:{t:"Configuration Parameters",i:"config"}}],["/stable/maintain/fhir/",{loader:()=>m(()=>import("./index.html-D4odMV0Y.js"),__vite__mapDeps([205,2])),meta:{t:"FHIR Server",i:"module"}}],["/stable/maintain/fhir/access-control.html",{loader:()=>m(()=>import("./access-control.html-BTGCEF0M.js"),__vite__mapDeps([206,2])),meta:{t:"Access Control",i:"config"}}],["/stable/maintain/fhir/configuration.html",{loader:()=>m(()=>import("./configuration.html-DFXR4WVu.js"),__vite__mapDeps([207,2])),meta:{t:"Configuration Parameters",i:"config"}}],["/stable/maintain/fhir/oidc.html",{loader:()=>m(()=>import("./oidc.html-DMyPXf3k.js"),__vite__mapDeps([208,2])),meta:{t:"OpenID Connect",i:"config"}}],["/stable/maintain/fhir-reverse-proxy/",{loader:()=>m(()=>import("./index.html-BT83qlLr.js"),__vite__mapDeps([209,2])),meta:{t:"FHIR Reverse Proxy",i:"module"}}],["/stable/maintain/fhir-reverse-proxy/configuration.html",{loader:()=>m(()=>import("./configuration.html-UrqUm1NH.js"),__vite__mapDeps([210,2])),meta:{t:"Configuration Parameters",i:"config"}}],["/v1.0.0/maintain/configuration/",{loader:()=>m(()=>import("./index.html-DLMVz6m6.js"),__vite__mapDeps([211,2])),meta:{t:"Configuration Parameters",i:"config"}}],["/v1.0.0/maintain/configuration/bpe.html",{loader:()=>m(()=>import("./bpe.html-B8bXr636.js"),__vite__mapDeps([212,2])),meta:{t:"Parameters BPE Server"}}],["/v1.0.0/maintain/configuration/common.html",{loader:()=>m(()=>import("./common.html-0FSrZP6H.js"),__vite__mapDeps([213,2])),meta:{t:"Common Parameters"}}],["/v1.0.0/maintain/configuration/fhir.html",{loader:()=>m(()=>import("./fhir.html-B1Jq6wdi.js"),__vite__mapDeps([214,2])),meta:{t:"Parameters FHIR Server"}}],["/v1.0.0/maintain/configuration/reverseproxy.html",{loader:()=>m(()=>import("./reverseproxy.html-C2MiWQn_.js"),__vite__mapDeps([215,2])),meta:{t:"Parameters FHIR Reverse Proxy"}}],["/v1.1.0/maintain/bpe/",{loader:()=>m(()=>import("./index.html-Cc-Et6mt.js"),__vite__mapDeps([216,2])),meta:{t:"BPE Server",i:"module"}}],["/v1.1.0/maintain/bpe/configuration.html",{loader:()=>m(()=>import("./configuration.html-CXxPHECQ.js"),__vite__mapDeps([217,2])),meta:{t:"Configuration Parameters",i:"config"}}],["/v1.1.0/maintain/fhir/",{loader:()=>m(()=>import("./index.html-DMmJHatJ.js"),__vite__mapDeps([218,2])),meta:{t:"FHIR Server",i:"module"}}],["/v1.1.0/maintain/fhir/access-control.html",{loader:()=>m(()=>import("./access-control.html-BdPtTQ83.js"),__vite__mapDeps([219,2])),meta:{t:"Access Control",i:"config"}}],["/v1.1.0/maintain/fhir/configuration.html",{loader:()=>m(()=>import("./configuration.html-D0yEaqCj.js"),__vite__mapDeps([220,2])),meta:{t:"Configuration Parameters",i:"config"}}],["/v1.1.0/maintain/fhir/oidc.html",{loader:()=>m(()=>import("./oidc.html-S31k3woi.js"),__vite__mapDeps([221,2])),meta:{t:"OpenID Connect",i:"config"}}],["/v1.1.0/maintain/fhir-reverse-proxy/",{loader:()=>m(()=>import("./index.html-CktGJerE.js"),__vite__mapDeps([222,2])),meta:{t:"FHIR Reverse Proxy",i:"module"}}],["/v1.1.0/maintain/fhir-reverse-proxy/configuration.html",{loader:()=>m(()=>import("./configuration.html-BNgfrDZV.js"),__vite__mapDeps([223,2])),meta:{t:"Configuration Parameters",i:"config"}}],["/v1.2.0/maintain/bpe/",{loader:()=>m(()=>import("./index.html-D7qDoO2b.js"),__vite__mapDeps([224,2])),meta:{t:"BPE Server",i:"module"}}],["/v1.2.0/maintain/bpe/configuration.html",{loader:()=>m(()=>import("./configuration.html-B2nEdvG1.js"),__vite__mapDeps([225,2])),meta:{t:"Configuration Parameters",i:"config"}}],["/v1.2.0/maintain/fhir/",{loader:()=>m(()=>import("./index.html-X6QC_R7S.js"),__vite__mapDeps([226,2])),meta:{t:"FHIR Server",i:"module"}}],["/v1.2.0/maintain/fhir/access-control.html",{loader:()=>m(()=>import("./access-control.html-ZcE2aRxa.js"),__vite__mapDeps([227,2])),meta:{t:"Access Control",i:"config"}}],["/v1.2.0/maintain/fhir/configuration.html",{loader:()=>m(()=>import("./configuration.html-DCcz1AH0.js"),__vite__mapDeps([228,2])),meta:{t:"Configuration Parameters",i:"config"}}],["/v1.2.0/maintain/fhir/oidc.html",{loader:()=>m(()=>import("./oidc.html-CblnWOdd.js"),__vite__mapDeps([229,2])),meta:{t:"OpenID Connect",i:"config"}}],["/v1.2.0/maintain/fhir-reverse-proxy/",{loader:()=>m(()=>import("./index.html-B-X23cCB.js"),__vite__mapDeps([230,2])),meta:{t:"FHIR Reverse Proxy",i:"module"}}],["/v1.2.0/maintain/fhir-reverse-proxy/configuration.html",{loader:()=>m(()=>import("./configuration.html-BWDIMzGD.js"),__vite__mapDeps([231,2])),meta:{t:"Configuration Parameters",i:"config"}}],["/v1.3.0/maintain/bpe/",{loader:()=>m(()=>import("./index.html-kjMPVzjG.js"),__vite__mapDeps([232,2])),meta:{t:"BPE Server",i:"module"}}],["/v1.3.0/maintain/bpe/configuration.html",{loader:()=>m(()=>import("./configuration.html-DnWzKoca.js"),__vite__mapDeps([233,2])),meta:{t:"Configuration Parameters",i:"config"}}],["/v1.3.0/maintain/fhir/",{loader:()=>m(()=>import("./index.html-saVwiPfk.js"),__vite__mapDeps([234,2])),meta:{t:"FHIR Server",i:"module"}}],["/v1.3.0/maintain/fhir/access-control.html",{loader:()=>m(()=>import("./access-control.html-Bh4iDgaV.js"),__vite__mapDeps([235,2])),meta:{t:"Access Control",i:"config"}}],["/v1.3.0/maintain/fhir/configuration.html",{loader:()=>m(()=>import("./configuration.html-vPtwMwqy.js"),__vite__mapDeps([236,2])),meta:{t:"Configuration Parameters",i:"config"}}],["/v1.3.0/maintain/fhir/oidc.html",{loader:()=>m(()=>import("./oidc.html-EH7G76S-.js"),__vite__mapDeps([237,2])),meta:{t:"OpenID Connect",i:"config"}}],["/v1.3.0/maintain/fhir-reverse-proxy/",{loader:()=>m(()=>import("./index.html-CH3MSIkl.js"),__vite__mapDeps([238,2])),meta:{t:"FHIR Reverse Proxy",i:"module"}}],["/v1.3.0/maintain/fhir-reverse-proxy/configuration.html",{loader:()=>m(()=>import("./configuration.html-Do0q-JoJ.js"),__vite__mapDeps([239,2])),meta:{t:"Configuration Parameters",i:"config"}}],["/v1.3.1/maintain/bpe/",{loader:()=>m(()=>import("./index.html-MyMcSifp.js"),__vite__mapDeps([240,2])),meta:{t:"BPE Server",i:"module"}}],["/v1.3.1/maintain/bpe/configuration.html",{loader:()=>m(()=>import("./configuration.html-CjVJClNZ.js"),__vite__mapDeps([241,2])),meta:{t:"Configuration Parameters",i:"config"}}],["/v1.3.1/maintain/fhir/",{loader:()=>m(()=>import("./index.html-DiusCtXM.js"),__vite__mapDeps([242,2])),meta:{t:"FHIR Server",i:"module"}}],["/v1.3.1/maintain/fhir/access-control.html",{loader:()=>m(()=>import("./access-control.html-Bx2B4nWC.js"),__vite__mapDeps([243,2])),meta:{t:"Access Control",i:"config"}}],["/v1.3.1/maintain/fhir/configuration.html",{loader:()=>m(()=>import("./configuration.html-BD3TQjYd.js"),__vite__mapDeps([244,2])),meta:{t:"Configuration Parameters",i:"config"}}],["/v1.3.1/maintain/fhir/oidc.html",{loader:()=>m(()=>import("./oidc.html-DO5ljRb1.js"),__vite__mapDeps([245,2])),meta:{t:"OpenID Connect",i:"config"}}],["/v1.3.1/maintain/fhir-reverse-proxy/",{loader:()=>m(()=>import("./index.html-DG-oTkEI.js"),__vite__mapDeps([246,2])),meta:{t:"FHIR Reverse Proxy",i:"module"}}],["/v1.3.1/maintain/fhir-reverse-proxy/configuration.html",{loader:()=>m(()=>import("./configuration.html-DCmlERIa.js"),__vite__mapDeps([247,2])),meta:{t:"Configuration Parameters",i:"config"}}],["/v1.3.2/maintain/bpe/",{loader:()=>m(()=>import("./index.html-DgDXIuev.js"),__vite__mapDeps([248,2])),meta:{t:"BPE Server",i:"module"}}],["/v1.3.2/maintain/bpe/configuration.html",{loader:()=>m(()=>import("./configuration.html-zLArCG3Z.js"),__vite__mapDeps([249,2])),meta:{t:"Configuration Parameters",i:"config"}}],["/v1.3.2/maintain/fhir/",{loader:()=>m(()=>import("./index.html-IRJ5IhpL.js"),__vite__mapDeps([250,2])),meta:{t:"FHIR Server",i:"module"}}],["/v1.3.2/maintain/fhir/access-control.html",{loader:()=>m(()=>import("./access-control.html-BkP29Xsy.js"),__vite__mapDeps([251,2])),meta:{t:"Access Control",i:"config"}}],["/v1.3.2/maintain/fhir/configuration.html",{loader:()=>m(()=>import("./configuration.html-YCecmTfh.js"),__vite__mapDeps([252,2])),meta:{t:"Configuration Parameters",i:"config"}}],["/v1.3.2/maintain/fhir/oidc.html",{loader:()=>m(()=>import("./oidc.html-DgkNDLR0.js"),__vite__mapDeps([253,2])),meta:{t:"OpenID Connect",i:"config"}}],["/v1.3.2/maintain/fhir-reverse-proxy/",{loader:()=>m(()=>import("./index.html-CUy98vno.js"),__vite__mapDeps([254,2])),meta:{t:"FHIR Reverse Proxy",i:"module"}}],["/v1.3.2/maintain/fhir-reverse-proxy/configuration.html",{loader:()=>m(()=>import("./configuration.html-Cdc0HP2Z.js"),__vite__mapDeps([255,2])),meta:{t:"Configuration Parameters",i:"config"}}],["/v1.4.0/maintain/bpe/",{loader:()=>m(()=>import("./index.html-BCZtIEaV.js"),__vite__mapDeps([256,2])),meta:{t:"BPE Server",i:"module"}}],["/v1.4.0/maintain/bpe/configuration.html",{loader:()=>m(()=>import("./configuration.html-CnYa7boQ.js"),__vite__mapDeps([257,2])),meta:{t:"Configuration Parameters",i:"config"}}],["/v1.4.0/maintain/fhir/",{loader:()=>m(()=>import("./index.html-C6faUdt6.js"),__vite__mapDeps([258,2])),meta:{t:"FHIR Server",i:"module"}}],["/v1.4.0/maintain/fhir/access-control.html",{loader:()=>m(()=>import("./access-control.html-Dj6-F09N.js"),__vite__mapDeps([259,2])),meta:{t:"Access Control",i:"config"}}],["/v1.4.0/maintain/fhir/configuration.html",{loader:()=>m(()=>import("./configuration.html-CIzZ9zlx.js"),__vite__mapDeps([260,2])),meta:{t:"Configuration Parameters",i:"config"}}],["/v1.4.0/maintain/fhir/oidc.html",{loader:()=>m(()=>import("./oidc.html-D0QPiNJz.js"),__vite__mapDeps([261,2])),meta:{t:"OpenID Connect",i:"config"}}],["/v1.4.0/maintain/fhir-reverse-proxy/",{loader:()=>m(()=>import("./index.html-DIaG2YP_.js"),__vite__mapDeps([262,2])),meta:{t:"FHIR Reverse Proxy",i:"module"}}],["/v1.4.0/maintain/fhir-reverse-proxy/configuration.html",{loader:()=>m(()=>import("./configuration.html-D0It7LAF.js"),__vite__mapDeps([263,2])),meta:{t:"Configuration Parameters",i:"config"}}],["/v1.5.0/maintain/bpe/",{loader:()=>m(()=>import("./index.html-BynR-dh6.js"),__vite__mapDeps([264,2])),meta:{t:"BPE Server",i:"module"}}],["/v1.5.0/maintain/bpe/access-control.html",{loader:()=>m(()=>import("./access-control.html-DdJwZdMu.js"),__vite__mapDeps([265,2])),meta:{t:"Access Control",i:"config"}}],["/v1.5.0/maintain/bpe/configuration.html",{loader:()=>m(()=>import("./configuration.html-CWlalQui.js"),__vite__mapDeps([266,2])),meta:{t:"Configuration Parameters",i:"config"}}],["/v1.5.0/maintain/bpe/oidc.html",{loader:()=>m(()=>import("./oidc.html-CX0NSWeJ.js"),__vite__mapDeps([267,2])),meta:{t:"OpenID Connect",i:"config"}}],["/v1.5.0/maintain/bpe-reverse-proxy/",{loader:()=>m(()=>import("./index.html-DgwMRbN0.js"),__vite__mapDeps([268,2])),meta:{t:"BPE Reverse Proxy",i:"module"}}],["/v1.5.0/maintain/bpe-reverse-proxy/configuration.html",{loader:()=>m(()=>import("./configuration.html-h6GipycF.js"),__vite__mapDeps([269,2])),meta:{t:"Configuration Parameters",i:"config"}}],["/v1.5.0/maintain/fhir/",{loader:()=>m(()=>import("./index.html-vL2-DLbd.js"),__vite__mapDeps([270,2])),meta:{t:"FHIR Server",i:"module"}}],["/v1.5.0/maintain/fhir/access-control.html",{loader:()=>m(()=>import("./access-control.html-DtDewR4o.js"),__vite__mapDeps([271,2])),meta:{t:"Access Control",i:"config"}}],["/v1.5.0/maintain/fhir/configuration.html",{loader:()=>m(()=>import("./configuration.html-CXv3FmDB.js"),__vite__mapDeps([272,2])),meta:{t:"Configuration Parameters",i:"config"}}],["/v1.5.0/maintain/fhir/oidc.html",{loader:()=>m(()=>import("./oidc.html-Ci90Q8QN.js"),__vite__mapDeps([273,2])),meta:{t:"OpenID Connect",i:"config"}}],["/v1.5.0/maintain/fhir-reverse-proxy/",{loader:()=>m(()=>import("./index.html-DDuB1eFr.js"),__vite__mapDeps([274,2])),meta:{t:"FHIR Reverse Proxy",i:"module"}}],["/v1.5.0/maintain/fhir-reverse-proxy/configuration.html",{loader:()=>m(()=>import("./configuration.html-nStGaVP-.js"),__vite__mapDeps([275,2])),meta:{t:"Configuration Parameters",i:"config"}}],["/v1.5.1/maintain/bpe/",{loader:()=>m(()=>import("./index.html-F9wReV7K.js"),__vite__mapDeps([276,2])),meta:{t:"BPE Server",i:"module"}}],["/v1.5.1/maintain/bpe/access-control.html",{loader:()=>m(()=>import("./access-control.html-kswS7Ezb.js"),__vite__mapDeps([277,2])),meta:{t:"Access Control",i:"config"}}],["/v1.5.1/maintain/bpe/configuration.html",{loader:()=>m(()=>import("./configuration.html-36Z2h77a.js"),__vite__mapDeps([278,2])),meta:{t:"Configuration Parameters",i:"config"}}],["/v1.5.1/maintain/bpe/oidc.html",{loader:()=>m(()=>import("./oidc.html-C5_0EYVK.js"),__vite__mapDeps([279,2])),meta:{t:"OpenID Connect",i:"config"}}],["/v1.5.1/maintain/bpe-reverse-proxy/",{loader:()=>m(()=>import("./index.html-D0QOqyg6.js"),__vite__mapDeps([280,2])),meta:{t:"BPE Reverse Proxy",i:"module"}}],["/v1.5.1/maintain/bpe-reverse-proxy/configuration.html",{loader:()=>m(()=>import("./configuration.html-BmExD_kk.js"),__vite__mapDeps([281,2])),meta:{t:"Configuration Parameters",i:"config"}}],["/v1.5.1/maintain/fhir/",{loader:()=>m(()=>import("./index.html-DiaATISQ.js"),__vite__mapDeps([282,2])),meta:{t:"FHIR Server",i:"module"}}],["/v1.5.1/maintain/fhir/access-control.html",{loader:()=>m(()=>import("./access-control.html-CsXOjaI3.js"),__vite__mapDeps([283,2])),meta:{t:"Access Control",i:"config"}}],["/v1.5.1/maintain/fhir/configuration.html",{loader:()=>m(()=>import("./configuration.html-1sgq9OTT.js"),__vite__mapDeps([284,2])),meta:{t:"Configuration Parameters",i:"config"}}],["/v1.5.1/maintain/fhir/oidc.html",{loader:()=>m(()=>import("./oidc.html-B9myJXpP.js"),__vite__mapDeps([285,2])),meta:{t:"OpenID Connect",i:"config"}}],["/v1.5.1/maintain/fhir-reverse-proxy/",{loader:()=>m(()=>import("./index.html-BV_9MZ-W.js"),__vite__mapDeps([286,2])),meta:{t:"FHIR Reverse Proxy",i:"module"}}],["/v1.5.1/maintain/fhir-reverse-proxy/configuration.html",{loader:()=>m(()=>import("./configuration.html-BdVuNZgk.js"),__vite__mapDeps([287,2])),meta:{t:"Configuration Parameters",i:"config"}}],["/404.html",{loader:()=>m(()=>import("./404.html-DdmecGLn.js"),__vite__mapDeps([288,2])),meta:{t:""}}],["/intro/info/",{loader:()=>m(()=>import("./index.html-BIxZvwFk.js"),__vite__mapDeps([289,2])),meta:{t:"Info"}}]]);/*! + * vue-router v4.3.0 + * (c) 2024 Eduardo San Martin Morote + * @license MIT + */const ln=typeof document<"u";function wf(e){return e.__esModule||e[Symbol.toStringTag]==="Module"}const ue=Object.assign;function mr(e,t){const n={};for(const o in t){const r=t[o];n[o]=it(r)?r.map(e):e(r)}return n}const Nn=()=>{},it=Array.isArray,rs=/#/g,Cf=/&/g,If=/\//g,Af=/=/g,Rf=/\?/g,is=/\+/g,kf=/%5B/g,Df=/%5D/g,ls=/%5E/g,Of=/%60/g,as=/%7B/g,Sf=/%7C/g,ss=/%7D/g,Vf=/%20/g;function hi(e){return encodeURI(""+e).replace(Sf,"|").replace(kf,"[").replace(Df,"]")}function Mf(e){return hi(e).replace(as,"{").replace(ss,"}").replace(ls,"^")}function Sr(e){return hi(e).replace(is,"%2B").replace(Vf,"+").replace(rs,"%23").replace(Cf,"%26").replace(Of,"`").replace(as,"{").replace(ss,"}").replace(ls,"^")}function Ff(e){return Sr(e).replace(Af,"%3D")}function Hf(e){return hi(e).replace(rs,"%23").replace(Rf,"%3F")}function Nf(e){return e==null?"":Hf(e).replace(If,"%2F")}function qn(e){try{return decodeURIComponent(""+e)}catch{}return""+e}const $f=/\/$/,Bf=e=>e.replace($f,"");function hr(e,t,n="/"){let o,r={},i="",l="";const a=t.indexOf("#");let s=t.indexOf("?");return a=0&&(s=-1),s>-1&&(o=t.slice(0,s),i=t.slice(s+1,a>-1?a:t.length),r=e(i)),a>-1&&(o=o||t.slice(0,a),l=t.slice(a,t.length)),o=Gf(o??t,n),{fullPath:o+(i&&"?")+i+l,path:o,query:r,hash:qn(l)}}function jf(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function _l(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function zf(e,t,n){const o=t.matched.length-1,r=n.matched.length-1;return o>-1&&o===r&&gn(t.matched[o],n.matched[r])&&cs(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function gn(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function cs(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!Wf(e[n],t[n]))return!1;return!0}function Wf(e,t){return it(e)?bl(e,t):it(t)?bl(t,e):e===t}function bl(e,t){return it(t)?e.length===t.length&&e.every((n,o)=>n===t[o]):e.length===1&&e[0]===t}function Gf(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),o=e.split("/"),r=o[o.length-1];(r===".."||r===".")&&o.push("");let i=n.length-1,l,a;for(l=0;l1&&i--;else break;return n.slice(0,i).join("/")+"/"+o.slice(l).join("/")}var Zn;(function(e){e.pop="pop",e.push="push"})(Zn||(Zn={}));var $n;(function(e){e.back="back",e.forward="forward",e.unknown=""})($n||($n={}));function Uf(e){if(!e)if(ln){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),Bf(e)}const Kf=/^[^#]+#/;function qf(e,t){return e.replace(Kf,"#")+t}function Zf(e,t){const n=document.documentElement.getBoundingClientRect(),o=e.getBoundingClientRect();return{behavior:t.behavior,left:o.left-n.left-(t.left||0),top:o.top-n.top-(t.top||0)}}const Zo=()=>({left:window.scrollX,top:window.scrollY});function Yf(e){let t;if("el"in e){const n=e.el,o=typeof n=="string"&&n.startsWith("#"),r=typeof n=="string"?o?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!r)return;t=Zf(r,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function yl(e,t){return(history.state?history.state.position-t:-1)+e}const Vr=new Map;function Xf(e,t){Vr.set(e,t)}function Jf(e){const t=Vr.get(e);return Vr.delete(e),t}let Qf=()=>location.protocol+"//"+location.host;function us(e,t){const{pathname:n,search:o,hash:r}=t,i=e.indexOf("#");if(i>-1){let a=r.includes(e.slice(i))?e.slice(i).length:1,s=r.slice(a);return s[0]!=="/"&&(s="/"+s),_l(s,"")}return _l(n,e)+o+r}function ep(e,t,n,o){let r=[],i=[],l=null;const a=({state:p})=>{const v=us(e,location),_=n.value,P=t.value;let y=0;if(p){if(n.value=v,t.value=p,l&&l===_){l=null;return}y=P?p.position-P.position:0}else o(v);r.forEach(b=>{b(n.value,_,{delta:y,type:Zn.pop,direction:y?y>0?$n.forward:$n.back:$n.unknown})})};function s(){l=n.value}function u(p){r.push(p);const v=()=>{const _=r.indexOf(p);_>-1&&r.splice(_,1)};return i.push(v),v}function d(){const{history:p}=window;p.state&&p.replaceState(ue({},p.state,{scroll:Zo()}),"")}function f(){for(const p of i)p();i=[],window.removeEventListener("popstate",a),window.removeEventListener("beforeunload",d)}return window.addEventListener("popstate",a),window.addEventListener("beforeunload",d,{passive:!0}),{pauseListeners:s,listen:u,destroy:f}}function El(e,t,n,o=!1,r=!1){return{back:e,current:t,forward:n,replaced:o,position:window.history.length,scroll:r?Zo():null}}function tp(e){const{history:t,location:n}=window,o={value:us(e,n)},r={value:t.state};r.value||i(o.value,{back:null,current:o.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function i(s,u,d){const f=e.indexOf("#"),p=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+s:Qf()+e+s;try{t[d?"replaceState":"pushState"](u,"",p),r.value=u}catch(v){console.error(v),n[d?"replace":"assign"](p)}}function l(s,u){const d=ue({},t.state,El(r.value.back,s,r.value.forward,!0),u,{position:r.value.position});i(s,d,!0),o.value=s}function a(s,u){const d=ue({},r.value,t.state,{forward:s,scroll:Zo()});i(d.current,d,!0);const f=ue({},El(o.value,s,null),{position:d.position+1},u);i(s,f,!1),o.value=s}return{location:o,state:r,push:a,replace:l}}function np(e){e=Uf(e);const t=tp(e),n=ep(e,t.state,t.location,t.replace);function o(i,l=!0){l||n.pauseListeners(),history.go(i)}const r=ue({location:"",base:e,go:o,createHref:qf.bind(null,e)},t,n);return Object.defineProperty(r,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(r,"state",{enumerable:!0,get:()=>t.state.value}),r}function op(e){return typeof e=="string"||e&&typeof e=="object"}function ds(e){return typeof e=="string"||typeof e=="symbol"}const _t={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},fs=Symbol("");var xl;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(xl||(xl={}));function _n(e,t){return ue(new Error,{type:e,[fs]:!0},t)}function vt(e,t){return e instanceof Error&&fs in e&&(t==null||!!(e.type&t))}const Pl="[^/]+?",rp={sensitive:!1,strict:!1,start:!0,end:!0},ip=/[.+*?^${}()[\]/\\]/g;function lp(e,t){const n=ue({},rp,t),o=[];let r=n.start?"^":"";const i=[];for(const u of e){const d=u.length?[]:[90];n.strict&&!u.length&&(r+="/");for(let f=0;ft.length?t.length===1&&t[0]===80?1:-1:0}function sp(e,t){let n=0;const o=e.score,r=t.score;for(;n0&&t[t.length-1]<0}const cp={type:0,value:""},up=/[a-zA-Z0-9_]/;function dp(e){if(!e)return[[]];if(e==="/")return[[cp]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(v){throw new Error(`ERR (${n})/"${u}": ${v}`)}let n=0,o=n;const r=[];let i;function l(){i&&r.push(i),i=[]}let a=0,s,u="",d="";function f(){u&&(n===0?i.push({type:0,value:u}):n===1||n===2||n===3?(i.length>1&&(s==="*"||s==="+")&&t(`A repeatable param (${u}) must be alone in its segment. eg: '/:ids+.`),i.push({type:1,value:u,regexp:d,repeatable:s==="*"||s==="+",optional:s==="*"||s==="?"})):t("Invalid state to consume buffer"),u="")}function p(){u+=s}for(;a{l(L)}:Nn}function l(d){if(ds(d)){const f=o.get(d);f&&(o.delete(d),n.splice(n.indexOf(f),1),f.children.forEach(l),f.alias.forEach(l))}else{const f=n.indexOf(d);f>-1&&(n.splice(f,1),d.record.name&&o.delete(d.record.name),d.children.forEach(l),d.alias.forEach(l))}}function a(){return n}function s(d){let f=0;for(;f=0&&(d.record.path!==n[f].record.path||!ps(d,n[f]));)f++;n.splice(f,0,d),d.record.name&&!wl(d)&&o.set(d.record.name,d)}function u(d,f){let p,v={},_,P;if("name"in d&&d.name){if(p=o.get(d.name),!p)throw _n(1,{location:d});P=p.record.name,v=ue(Tl(f.params,p.keys.filter(L=>!L.optional).concat(p.parent?p.parent.keys.filter(L=>L.optional):[]).map(L=>L.name)),d.params&&Tl(d.params,p.keys.map(L=>L.name))),_=p.stringify(v)}else if(d.path!=null)_=d.path,p=n.find(L=>L.re.test(_)),p&&(v=p.parse(_),P=p.record.name);else{if(p=f.name?o.get(f.name):n.find(L=>L.re.test(f.path)),!p)throw _n(1,{location:d,currentLocation:f});P=p.record.name,v=ue({},f.params,d.params),_=p.stringify(v)}const y=[];let b=p;for(;b;)y.unshift(b.record),b=b.parent;return{name:P,path:_,params:v,matched:y,meta:vp(y)}}return e.forEach(d=>i(d)),{addRoute:i,resolve:u,removeRoute:l,getRoutes:a,getRecordMatcher:r}}function Tl(e,t){const n={};for(const o of t)o in e&&(n[o]=e[o]);return n}function mp(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:hp(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}}}function hp(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const o in e.components)t[o]=typeof n=="object"?n[o]:n;return t}function wl(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function vp(e){return e.reduce((t,n)=>ue(t,n.meta),{})}function Cl(e,t){const n={};for(const o in e)n[o]=o in t?t[o]:e[o];return n}function ps(e,t){return t.children.some(n=>n===e||ps(e,n))}function gp(e){const t={};if(e===""||e==="?")return t;const o=(e[0]==="?"?e.slice(1):e).split("&");for(let r=0;ri&&Sr(i)):[o&&Sr(o)]).forEach(i=>{i!==void 0&&(t+=(t.length?"&":"")+n,i!=null&&(t+="="+i))})}return t}function _p(e){const t={};for(const n in e){const o=e[n];o!==void 0&&(t[n]=it(o)?o.map(r=>r==null?null:""+r):o==null?o:""+o)}return t}const bp=Symbol(""),Al=Symbol(""),Yo=Symbol(""),vi=Symbol(""),Mr=Symbol("");function In(){let e=[];function t(o){return e.push(o),()=>{const r=e.indexOf(o);r>-1&&e.splice(r,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function kt(e,t,n,o,r,i=l=>l()){const l=o&&(o.enterCallbacks[r]=o.enterCallbacks[r]||[]);return()=>new Promise((a,s)=>{const u=p=>{p===!1?s(_n(4,{from:n,to:t})):p instanceof Error?s(p):op(p)?s(_n(2,{from:t,to:p})):(l&&o.enterCallbacks[r]===l&&typeof p=="function"&&l.push(p),a())},d=i(()=>e.call(o&&o.instances[r],t,n,u));let f=Promise.resolve(d);e.length<3&&(f=f.then(u)),f.catch(p=>s(p))})}function vr(e,t,n,o,r=i=>i()){const i=[];for(const l of e)for(const a in l.components){let s=l.components[a];if(!(t!=="beforeRouteEnter"&&!l.instances[a]))if(yp(s)){const d=(s.__vccOpts||s)[t];d&&i.push(kt(d,n,o,l,a,r))}else{let u=s();i.push(()=>u.then(d=>{if(!d)return Promise.reject(new Error(`Couldn't resolve component "${a}" at "${l.path}"`));const f=wf(d)?d.default:d;l.components[a]=f;const v=(f.__vccOpts||f)[t];return v&&kt(v,n,o,l,a,r)()}))}}return i}function yp(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Rl(e){const t=Te(Yo),n=Te(vi),o=w(()=>t.resolve(Kt(e.to))),r=w(()=>{const{matched:s}=o.value,{length:u}=s,d=s[u-1],f=n.matched;if(!d||!f.length)return-1;const p=f.findIndex(gn.bind(null,d));if(p>-1)return p;const v=kl(s[u-2]);return u>1&&kl(d)===v&&f[f.length-1].path!==v?f.findIndex(gn.bind(null,s[u-2])):p}),i=w(()=>r.value>-1&&Lp(n.params,o.value.params)),l=w(()=>r.value>-1&&r.value===n.matched.length-1&&cs(n.params,o.value.params));function a(s={}){return Pp(s)?t[Kt(e.replace)?"replace":"push"](Kt(e.to)).catch(Nn):Promise.resolve()}return{route:o,href:w(()=>o.value.href),isActive:i,isExactActive:l,navigate:a}}const Ep=U({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:Rl,setup(e,{slots:t}){const n=to(Rl(e)),{options:o}=Te(Yo),r=w(()=>({[Dl(e.activeClass,o.linkActiveClass,"router-link-active")]:n.isActive,[Dl(e.exactActiveClass,o.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const i=t.default&&t.default(n);return e.custom?i:c("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:r.value},i)}}}),xp=Ep;function Pp(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function Lp(e,t){for(const n in t){const o=t[n],r=e[n];if(typeof o=="string"){if(o!==r)return!1}else if(!it(r)||r.length!==o.length||o.some((i,l)=>i!==r[l]))return!1}return!0}function kl(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const Dl=(e,t,n)=>e??t??n,Tp=U({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const o=Te(Mr),r=w(()=>e.route||o.value),i=Te(Al,0),l=w(()=>{let u=Kt(i);const{matched:d}=r.value;let f;for(;(f=d[u])&&!f.components;)u++;return u}),a=w(()=>r.value.matched[l.value]);qt(Al,w(()=>l.value+1)),qt(bp,a),qt(Mr,r);const s=J();return le(()=>[s.value,a.value,e.name],([u,d,f],[p,v,_])=>{d&&(d.instances[f]=u,v&&v!==d&&u&&u===p&&(d.leaveGuards.size||(d.leaveGuards=v.leaveGuards),d.updateGuards.size||(d.updateGuards=v.updateGuards))),u&&d&&(!v||!gn(d,v)||!p)&&(d.enterCallbacks[f]||[]).forEach(P=>P(u))},{flush:"post"}),()=>{const u=r.value,d=e.name,f=a.value,p=f&&f.components[d];if(!p)return Ol(n.default,{Component:p,route:u});const v=f.props[d],_=v?v===!0?u.params:typeof v=="function"?v(u):v:null,y=c(p,ue({},_,t,{onVnodeUnmounted:b=>{b.component.isUnmounted&&(f.instances[d]=null)},ref:s}));return Ol(n.default,{Component:y,route:u})||y}}});function Ol(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const wp=Tp;function Cp(e){const t=pp(e.routes,e),n=e.parseQuery||gp,o=e.stringifyQuery||Il,r=e.history,i=In(),l=In(),a=In(),s=Se(_t);let u=_t;ln&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const d=mr.bind(null,A=>""+A),f=mr.bind(null,Nf),p=mr.bind(null,qn);function v(A,B){let N,W;return ds(A)?(N=t.getRecordMatcher(A),W=B):W=A,t.addRoute(W,N)}function _(A){const B=t.getRecordMatcher(A);B&&t.removeRoute(B)}function P(){return t.getRoutes().map(A=>A.record)}function y(A){return!!t.getRecordMatcher(A)}function b(A,B){if(B=ue({},B||s.value),typeof A=="string"){const g=hr(n,A,B.path),x=t.resolve({path:g.path},B),R=r.createHref(g.fullPath);return ue(g,x,{params:p(x.params),hash:qn(g.hash),redirectedFrom:void 0,href:R})}let N;if(A.path!=null)N=ue({},A,{path:hr(n,A.path,B.path).path});else{const g=ue({},A.params);for(const x in g)g[x]==null&&delete g[x];N=ue({},A,{params:f(g)}),B.params=f(B.params)}const W=t.resolve(N,B),ce=A.hash||"";W.params=d(p(W.params));const me=jf(o,ue({},A,{hash:Mf(ce),path:W.path})),h=r.createHref(me);return ue({fullPath:me,hash:ce,query:o===Il?_p(A.query):A.query||{}},W,{redirectedFrom:void 0,href:h})}function L(A){return typeof A=="string"?hr(n,A,s.value.path):ue({},A)}function E(A,B){if(u!==A)return _n(8,{from:B,to:A})}function C(A){return z(A)}function F(A){return C(ue(L(A),{replace:!0}))}function T(A){const B=A.matched[A.matched.length-1];if(B&&B.redirect){const{redirect:N}=B;let W=typeof N=="function"?N(A):N;return typeof W=="string"&&(W=W.includes("?")||W.includes("#")?W=L(W):{path:W},W.params={}),ue({query:A.query,hash:A.hash,params:W.path!=null?{}:A.params},W)}}function z(A,B){const N=u=b(A),W=s.value,ce=A.state,me=A.force,h=A.replace===!0,g=T(N);if(g)return z(ue(L(g),{state:typeof g=="object"?ue({},ce,g.state):ce,force:me,replace:h}),B||N);const x=N;x.redirectedFrom=B;let R;return!me&&zf(o,W,N)&&(R=_n(16,{to:x,from:W}),at(W,W,!0,!1)),(R?Promise.resolve(R):D(x,W)).catch(I=>vt(I)?vt(I,2)?I:xt(I):G(I,x,W)).then(I=>{if(I){if(vt(I,2))return z(ue({replace:h},L(I.to),{state:typeof I.to=="object"?ue({},ce,I.to.state):ce,force:me}),B||x)}else I=V(x,W,!0,h,ce);return Y(x,W,I),I})}function H(A,B){const N=E(A,B);return N?Promise.reject(N):Promise.resolve()}function Z(A){const B=on.values().next().value;return B&&typeof B.runWithContext=="function"?B.runWithContext(A):A()}function D(A,B){let N;const[W,ce,me]=Ip(A,B);N=vr(W.reverse(),"beforeRouteLeave",A,B);for(const g of W)g.leaveGuards.forEach(x=>{N.push(kt(x,A,B))});const h=H.bind(null,A,B);return N.push(h),De(N).then(()=>{N=[];for(const g of i.list())N.push(kt(g,A,B));return N.push(h),De(N)}).then(()=>{N=vr(ce,"beforeRouteUpdate",A,B);for(const g of ce)g.updateGuards.forEach(x=>{N.push(kt(x,A,B))});return N.push(h),De(N)}).then(()=>{N=[];for(const g of me)if(g.beforeEnter)if(it(g.beforeEnter))for(const x of g.beforeEnter)N.push(kt(x,A,B));else N.push(kt(g.beforeEnter,A,B));return N.push(h),De(N)}).then(()=>(A.matched.forEach(g=>g.enterCallbacks={}),N=vr(me,"beforeRouteEnter",A,B,Z),N.push(h),De(N))).then(()=>{N=[];for(const g of l.list())N.push(kt(g,A,B));return N.push(h),De(N)}).catch(g=>vt(g,8)?g:Promise.reject(g))}function Y(A,B,N){a.list().forEach(W=>Z(()=>W(A,B,N)))}function V(A,B,N,W,ce){const me=E(A,B);if(me)return me;const h=B===_t,g=ln?history.state:{};N&&(W||h?r.replace(A.fullPath,ue({scroll:h&&g&&g.scroll},ce)):r.push(A.fullPath,ce)),s.value=A,at(A,B,N,h),xt()}let Q;function be(){Q||(Q=r.listen((A,B,N)=>{if(!uo.listening)return;const W=b(A),ce=T(W);if(ce){z(ue(ce,{replace:!0}),W).catch(Nn);return}u=W;const me=s.value;ln&&Xf(yl(me.fullPath,N.delta),Zo()),D(W,me).catch(h=>vt(h,12)?h:vt(h,2)?(z(h.to,W).then(g=>{vt(g,20)&&!N.delta&&N.type===Zn.pop&&r.go(-1,!1)}).catch(Nn),Promise.reject()):(N.delta&&r.go(-N.delta,!1),G(h,W,me))).then(h=>{h=h||V(W,me,!1),h&&(N.delta&&!vt(h,8)?r.go(-N.delta,!1):N.type===Zn.pop&&vt(h,20)&&r.go(-1,!1)),Y(W,me,h)}).catch(Nn)}))}let ye=In(),K=In(),oe;function G(A,B,N){xt(A);const W=K.list();return W.length?W.forEach(ce=>ce(A,B,N)):console.error(A),Promise.reject(A)}function et(){return oe&&s.value!==_t?Promise.resolve():new Promise((A,B)=>{ye.add([A,B])})}function xt(A){return oe||(oe=!A,be(),ye.list().forEach(([B,N])=>A?N(A):B()),ye.reset()),A}function at(A,B,N,W){const{scrollBehavior:ce}=e;if(!ln||!ce)return Promise.resolve();const me=!N&&Jf(yl(A.fullPath,0))||(W||!N)&&history.state&&history.state.scroll||null;return Xt().then(()=>ce(A,B,me)).then(h=>h&&Yf(h)).catch(h=>G(h,A,B))}const Fe=A=>r.go(A);let nn;const on=new Set,uo={currentRoute:s,listening:!0,addRoute:v,removeRoute:_,hasRoute:y,getRoutes:P,resolve:b,options:e,push:C,replace:F,go:Fe,back:()=>Fe(-1),forward:()=>Fe(1),beforeEach:i.add,beforeResolve:l.add,afterEach:a.add,onError:K.add,isReady:et,install(A){const B=this;A.component("RouterLink",xp),A.component("RouterView",wp),A.config.globalProperties.$router=B,Object.defineProperty(A.config.globalProperties,"$route",{enumerable:!0,get:()=>Kt(s)}),ln&&!nn&&s.value===_t&&(nn=!0,C(r.location).catch(ce=>{}));const N={};for(const ce in _t)Object.defineProperty(N,ce,{get:()=>s.value[ce],enumerable:!0});A.provide(Yo,B),A.provide(vi,da(N)),A.provide(Mr,s);const W=A.unmount;on.add(A),A.unmount=function(){on.delete(A),on.size<1&&(u=_t,Q&&Q(),Q=null,s.value=_t,nn=!1,oe=!1),W()}}};function De(A){return A.reduce((B,N)=>B.then(()=>Z(N)),Promise.resolve())}return uo}function Ip(e,t){const n=[],o=[],r=[],i=Math.max(t.matched.length,e.matched.length);for(let l=0;lgn(u,a))?o.push(a):n.push(a));const s=e.matched[l];s&&(t.matched.find(u=>gn(u,s))||r.push(s))}return[n,o,r]}function Ln(){return Te(Yo)}function Qt(){return Te(vi)}var gi=Symbol(""),ht=()=>{const e=Te(gi);if(!e)throw new Error("useClientData() is called without provider.");return e},Ap=()=>ht().pageComponent,xe=()=>ht().pageData,we=()=>ht().pageFrontmatter,Rp=()=>ht().pageHead,ms=()=>ht().pageLang,kp=()=>ht().pageLayout,Ft=()=>ht().routeLocale,Dp=()=>ht().routes,hs=()=>ht().siteData,Xo=()=>ht().siteLocaleData,Op=Symbol(""),Fr=Se(Lf),Yn=Se(Tf),vs=e=>{const t=yf(e);if(Yn.value[t])return t;const n=encodeURI(t);return Yn.value[n]?n:Fr.value[t]||Fr.value[n]||t},Jo=e=>{const t=vs(e),n=Yn.value[t]??{...Yn.value["/404.html"],notFound:!0};return{path:t,notFound:!1,...n}},Qo=U({name:"ClientOnly",setup(e,t){const n=J(!1);return _e(()=>{n.value=!0}),()=>{var o,r;return n.value?(r=(o=t.slots).default)==null?void 0:r.call(o):null}}}),gs=U({name:"Content",props:{path:{type:String,required:!1,default:""}},setup(e){const t=Ap(),n=w(()=>{if(!e.path)return t.value;const o=Jo(e.path);return Aa(()=>o.loader().then(({comp:r})=>r))});return()=>c(n.value)}}),lt=(e={})=>e,Ne=e=>Jt(e)?e:`/${os(e)}`,Sp=e=>{if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget){const t=e.currentTarget.getAttribute("target");if(t!=null&&t.match(/\b_blank\b/i))return}return e.preventDefault(),!0}},Ue=({active:e=!1,activeClass:t="route-link-active",to:n,...o},{slots:r})=>{var s;const i=Ln(),l=vs(n),a=l.startsWith("#")||l.startsWith("?")?l:Ne(l);return c("a",{...o,class:["route-link",{[t]:e}],href:a,onClick:(u={})=>{Sp(u)?i.push(n).catch():Promise.resolve()}},(s=r.default)==null?void 0:s.call(r))};Ue.displayName="RouteLink";Ue.props={active:Boolean,activeClass:String,to:String};var Vp="Layout",Mp="en-US",Bt=to({resolveLayouts:e=>e.reduce((t,n)=>({...t,...n.layouts}),{}),resolvePageHead:(e,t,n)=>{const o=Ae(t.description)?t.description:n.description,r=[...Array.isArray(t.head)?t.head:[],...n.head,["title",{},e],["meta",{name:"description",content:o}]];return gf(r)},resolvePageHeadTitle:(e,t)=>[e.title,t.title].filter(n=>!!n).join(" | "),resolvePageLang:(e,t)=>e.lang||t.lang||Mp,resolvePageLayout:(e,t)=>{const n=Ae(e.frontmatter.layout)?e.frontmatter.layout:Vp;if(!t[n])throw new Error(`[vuepress] Cannot resolve layout: ${n}`);return t[n]},resolveRouteLocale:(e,t)=>Ef(e,t),resolveSiteLocaleData:(e,t)=>{var n;return{...e,...e.locales[t],head:[...((n=e.locales[t])==null?void 0:n.head)??[],...e.head??[]]}}});const Fp={},en=e=>{const t=Ft();return w(()=>e[t.value]??{})},pt=(e,t)=>{var o;const n=(o=(t==null?void 0:t._instance)||Pn())==null?void 0:o.appContext.components;return n?e in n||Qe(e)in n||eo(Qe(e))in n:!1},Hp=e=>new Promise(t=>setTimeout(t,e)),Np=e=>typeof e<"u",gr=e=>typeof e=="number",Hr=Array.isArray,bn=(e,t)=>Ae(e)&&e.startsWith(t),$p=(e,t)=>Ae(e)&&e.endsWith(t),Bp=Object.entries,er=Object.keys,jp=Object.values,zp=e=>{if(e){if(typeof e=="number")return new Date(e);const t=Date.parse(e.toString());if(!Number.isNaN(t))return new Date(t)}return null},_i=e=>bn(e,"/");function _s(e,t){let n,o,r;const i=J(!0),l=()=>{i.value=!0,r()};le(e,l,{flush:"sync"});const a=typeof t=="function"?t:t.get,s=typeof t=="function"?void 0:t.set,u=li((d,f)=>(o=d,r=f,{get(){return i.value&&(n=a(),i.value=!1),o(),n},set(p){s==null||s(p)}}));return Object.isExtensible(u)&&(u.trigger=l),u}function tn(e){return Ql()?(Zc(e),!0):!1}function $e(e){return typeof e=="function"?e():Kt(e)}const lo=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const Wp=Object.prototype.toString,Gp=e=>Wp.call(e)==="[object Object]",yt=()=>{},Nr=Up();function Up(){var e,t;return lo&&((e=window==null?void 0:window.navigator)==null?void 0:e.userAgent)&&(/iP(ad|hone|od)/.test(window.navigator.userAgent)||((t=window==null?void 0:window.navigator)==null?void 0:t.maxTouchPoints)>2&&/iPad|Macintosh/.test(window==null?void 0:window.navigator.userAgent))}function bi(e,t){function n(...o){return new Promise((r,i)=>{Promise.resolve(e(()=>t.apply(this,o),{fn:t,thisArg:this,args:o})).then(r).catch(i)})}return n}const bs=e=>e();function Kp(e,t={}){let n,o,r=yt;const i=a=>{clearTimeout(a),r(),r=yt};return a=>{const s=$e(e),u=$e(t.maxWait);return n&&i(n),s<=0||u!==void 0&&u<=0?(o&&(i(o),o=null),Promise.resolve(a())):new Promise((d,f)=>{r=t.rejectOnCancel?f:d,u&&!o&&(o=setTimeout(()=>{n&&i(n),o=null,d(a())},u)),n=setTimeout(()=>{o&&i(o),o=null,d(a())},s)})}}function qp(...e){let t=0,n,o=!0,r=yt,i,l,a,s,u;!ke(e[0])&&typeof e[0]=="object"?{delay:l,trailing:a=!0,leading:s=!0,rejectOnCancel:u=!1}=e[0]:[l,a=!0,s=!0,u=!1]=e;const d=()=>{n&&(clearTimeout(n),n=void 0,r(),r=yt)};return p=>{const v=$e(l),_=Date.now()-t,P=()=>i=p();return d(),v<=0?(t=Date.now(),P()):(_>v&&(s||!o)?(t=Date.now(),P()):a&&(i=new Promise((y,b)=>{r=u?b:y,n=setTimeout(()=>{t=Date.now(),o=!0,y(P()),d()},Math.max(0,v-_))})),!s&&!n&&(n=setTimeout(()=>o=!0,v)),o=!1,i)}}function Zp(e=bs){const t=J(!0);function n(){t.value=!1}function o(){t.value=!0}const r=(...i)=>{t.value&&e(...i)};return{isActive:En(t),pause:n,resume:o,eventFilter:r}}function Yp(e){let t;function n(){return t||(t=e()),t}return n.reset=async()=>{const o=t;t=void 0,o&&await o},n}function Xp(e){return e||Pn()}function Jp(...e){if(e.length!==1)return zo(...e);const t=e[0];return typeof t=="function"?En(li(()=>({get:t,set:yt}))):J(t)}function ys(e,t=200,n={}){return bi(Kp(t,n),e)}function Qp(e,t=200,n=!1,o=!0,r=!1){return bi(qp(t,n,o,r),e)}function em(e,t,n={}){const{eventFilter:o=bs,...r}=n;return le(e,bi(o,t),r)}function tm(e,t,n={}){const{eventFilter:o,...r}=n,{eventFilter:i,pause:l,resume:a,isActive:s}=Zp(o);return{stop:em(e,t,{...r,eventFilter:i}),pause:l,resume:a,isActive:s}}function tr(e,t=!0,n){Xp()?_e(e,n):t?e():Xt(e)}function nm(e,t,n={}){const{immediate:o=!0}=n,r=J(!1);let i=null;function l(){i&&(clearTimeout(i),i=null)}function a(){r.value=!1,l()}function s(...u){l(),r.value=!0,i=setTimeout(()=>{r.value=!1,i=null,e(...u)},$e(t))}return o&&(r.value=!0,lo&&s()),tn(a),{isPending:En(r),start:s,stop:a}}function $r(e=!1,t={}){const{truthyValue:n=!0,falsyValue:o=!1}=t,r=ke(e),i=J(e);function l(a){if(arguments.length)return i.value=a,i.value;{const s=$e(n);return i.value=i.value===s?$e(o):s,i.value}}return r?l:[i,l]}function Ke(e){var t;const n=$e(e);return(t=n==null?void 0:n.$el)!=null?t:n}const mt=lo?window:void 0,Es=lo?window.document:void 0,xs=lo?window.navigator:void 0;function Ee(...e){let t,n,o,r;if(typeof e[0]=="string"||Array.isArray(e[0])?([n,o,r]=e,t=mt):[t,n,o,r]=e,!t)return yt;Array.isArray(n)||(n=[n]),Array.isArray(o)||(o=[o]);const i=[],l=()=>{i.forEach(d=>d()),i.length=0},a=(d,f,p,v)=>(d.addEventListener(f,p,v),()=>d.removeEventListener(f,p,v)),s=le(()=>[Ke(t),$e(r)],([d,f])=>{if(l(),!d)return;const p=Gp(f)?{...f}:f;i.push(...n.flatMap(v=>o.map(_=>a(d,v,_,p))))},{immediate:!0,flush:"post"}),u=()=>{s(),l()};return tn(u),u}let Sl=!1;function om(e,t,n={}){const{window:o=mt,ignore:r=[],capture:i=!0,detectIframe:l=!1}=n;if(!o)return yt;Nr&&!Sl&&(Sl=!0,Array.from(o.document.body.children).forEach(p=>p.addEventListener("click",yt)),o.document.documentElement.addEventListener("click",yt));let a=!0;const s=p=>r.some(v=>{if(typeof v=="string")return Array.from(o.document.querySelectorAll(v)).some(_=>_===p.target||p.composedPath().includes(_));{const _=Ke(v);return _&&(p.target===_||p.composedPath().includes(_))}}),d=[Ee(o,"click",p=>{const v=Ke(e);if(!(!v||v===p.target||p.composedPath().includes(v))){if(p.detail===0&&(a=!s(p)),!a){a=!0;return}t(p)}},{passive:!0,capture:i}),Ee(o,"pointerdown",p=>{const v=Ke(e);a=!s(p)&&!!(v&&!p.composedPath().includes(v))},{passive:!0}),l&&Ee(o,"blur",p=>{setTimeout(()=>{var v;const _=Ke(e);((v=o.document.activeElement)==null?void 0:v.tagName)==="IFRAME"&&!(_!=null&&_.contains(o.document.activeElement))&&t(p)},0)})].filter(Boolean);return()=>d.forEach(p=>p())}function rm(){const e=J(!1),t=Pn();return t&&_e(()=>{e.value=!0},t),e}function ao(e){const t=rm();return w(()=>(t.value,!!e()))}function Ps(e,t={}){const{window:n=mt}=t,o=ao(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let r;const i=J(!1),l=u=>{i.value=u.matches},a=()=>{r&&("removeEventListener"in r?r.removeEventListener("change",l):r.removeListener(l))},s=La(()=>{o.value&&(a(),r=n.matchMedia($e(e)),"addEventListener"in r?r.addEventListener("change",l):r.addListener(l),i.value=r.matches)});return tn(()=>{s(),a(),r=void 0}),i}function Vl(e,t={}){const{controls:n=!1,navigator:o=xs}=t,r=ao(()=>o&&"permissions"in o);let i;const l=typeof e=="string"?{name:e}:e,a=J(),s=()=>{i&&(a.value=i.state)},u=Yp(async()=>{if(r.value){if(!i)try{i=await o.permissions.query(l),Ee(i,"change",s),s()}catch{a.value="prompt"}return i}});return u(),n?{state:a,isSupported:r,query:u}:a}function im(e={}){const{navigator:t=xs,read:n=!1,source:o,copiedDuring:r=1500,legacy:i=!1}=e,l=ao(()=>t&&"clipboard"in t),a=Vl("clipboard-read"),s=Vl("clipboard-write"),u=w(()=>l.value||i),d=J(""),f=J(!1),p=nm(()=>f.value=!1,r);function v(){l.value&&b(a.value)?t.clipboard.readText().then(L=>{d.value=L}):d.value=y()}u.value&&n&&Ee(["copy","cut"],v);async function _(L=$e(o)){u.value&&L!=null&&(l.value&&b(s.value)?await t.clipboard.writeText(L):P(L),d.value=L,f.value=!0,p.start())}function P(L){const E=document.createElement("textarea");E.value=L??"",E.style.position="absolute",E.style.opacity="0",document.body.appendChild(E),E.select(),document.execCommand("copy"),E.remove()}function y(){var L,E,C;return(C=(E=(L=document==null?void 0:document.getSelection)==null?void 0:L.call(document))==null?void 0:E.toString())!=null?C:""}function b(L){return L==="granted"||L==="prompt"}return{isSupported:u,text:d,copied:f,copy:_}}const Eo=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},xo="__vueuse_ssr_handlers__",lm=am();function am(){return xo in Eo||(Eo[xo]=Eo[xo]||{}),Eo[xo]}function sm(e,t){return lm[e]||t}function cm(e){return e==null?"any":e instanceof Set?"set":e instanceof Map?"map":e instanceof Date?"date":typeof e=="boolean"?"boolean":typeof e=="string"?"string":typeof e=="object"?"object":Number.isNaN(e)?"any":"number"}const um={boolean:{read:e=>e==="true",write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}},Ml="vueuse-storage";function yi(e,t,n,o={}){var r;const{flush:i="pre",deep:l=!0,listenToStorageChanges:a=!0,writeDefaults:s=!0,mergeDefaults:u=!1,shallow:d,window:f=mt,eventFilter:p,onError:v=D=>{console.error(D)},initOnMounted:_}=o,P=(d?Se:J)(typeof t=="function"?t():t);if(!n)try{n=sm("getDefaultStorage",()=>{var D;return(D=mt)==null?void 0:D.localStorage})()}catch(D){v(D)}if(!n)return P;const y=$e(t),b=cm(y),L=(r=o.serializer)!=null?r:um[b],{pause:E,resume:C}=tm(P,()=>T(P.value),{flush:i,deep:l,eventFilter:p});f&&a&&tr(()=>{Ee(f,"storage",H),Ee(f,Ml,Z),_&&H()}),_||H();function F(D,Y){f&&f.dispatchEvent(new CustomEvent(Ml,{detail:{key:e,oldValue:D,newValue:Y,storageArea:n}}))}function T(D){try{const Y=n.getItem(e);if(D==null)F(Y,null),n.removeItem(e);else{const V=L.write(D);Y!==V&&(n.setItem(e,V),F(Y,V))}}catch(Y){v(Y)}}function z(D){const Y=D?D.newValue:n.getItem(e);if(Y==null)return s&&y!=null&&n.setItem(e,L.write(y)),y;if(!D&&u){const V=L.read(Y);return typeof u=="function"?u(V,y):b==="object"&&!Array.isArray(V)?{...y,...V}:V}else return typeof Y!="string"?Y:L.read(Y)}function H(D){if(!(D&&D.storageArea!==n)){if(D&&D.key==null){P.value=y;return}if(!(D&&D.key!==e)){E();try{(D==null?void 0:D.newValue)!==L.write(P.value)&&(P.value=z(D))}catch(Y){v(Y)}finally{D?Xt(C):C()}}}}function Z(D){H(D.detail)}return P}function dm(e){return Ps("(prefers-color-scheme: dark)",e)}function fm(e,t,n={}){const{window:o=mt,...r}=n;let i;const l=ao(()=>o&&"ResizeObserver"in o),a=()=>{i&&(i.disconnect(),i=void 0)},s=w(()=>Array.isArray(e)?e.map(f=>Ke(f)):[Ke(e)]),u=le(s,f=>{if(a(),l.value&&o){i=new ResizeObserver(t);for(const p of f)p&&i.observe(p,r)}},{immediate:!0,flush:"post"}),d=()=>{a(),u()};return tn(d),{isSupported:l,stop:d}}function pm(e,t={width:0,height:0},n={}){const{window:o=mt,box:r="content-box"}=n,i=w(()=>{var f,p;return(p=(f=Ke(e))==null?void 0:f.namespaceURI)==null?void 0:p.includes("svg")}),l=J(t.width),a=J(t.height),{stop:s}=fm(e,([f])=>{const p=r==="border-box"?f.borderBoxSize:r==="content-box"?f.contentBoxSize:f.devicePixelContentBoxSize;if(o&&i.value){const v=Ke(e);if(v){const _=o.getComputedStyle(v);l.value=Number.parseFloat(_.width),a.value=Number.parseFloat(_.height)}}else if(p){const v=Array.isArray(p)?p:[p];l.value=v.reduce((_,{inlineSize:P})=>_+P,0),a.value=v.reduce((_,{blockSize:P})=>_+P,0)}else l.value=f.contentRect.width,a.value=f.contentRect.height},n);tr(()=>{const f=Ke(e);f&&(l.value="offsetWidth"in f?f.offsetWidth:t.width,a.value="offsetHeight"in f?f.offsetHeight:t.height)});const u=le(()=>Ke(e),f=>{l.value=f?t.width:0,a.value=f?t.height:0});function d(){s(),u()}return{width:l,height:a,stop:d}}const Fl=["fullscreenchange","webkitfullscreenchange","webkitendfullscreen","mozfullscreenchange","MSFullscreenChange"];function Ls(e,t={}){const{document:n=Es,autoExit:o=!1}=t,r=w(()=>{var b;return(b=Ke(e))!=null?b:n==null?void 0:n.querySelector("html")}),i=J(!1),l=w(()=>["requestFullscreen","webkitRequestFullscreen","webkitEnterFullscreen","webkitEnterFullScreen","webkitRequestFullScreen","mozRequestFullScreen","msRequestFullscreen"].find(b=>n&&b in n||r.value&&b in r.value)),a=w(()=>["exitFullscreen","webkitExitFullscreen","webkitExitFullScreen","webkitCancelFullScreen","mozCancelFullScreen","msExitFullscreen"].find(b=>n&&b in n||r.value&&b in r.value)),s=w(()=>["fullScreen","webkitIsFullScreen","webkitDisplayingFullscreen","mozFullScreen","msFullscreenElement"].find(b=>n&&b in n||r.value&&b in r.value)),u=["fullscreenElement","webkitFullscreenElement","mozFullScreenElement","msFullscreenElement"].find(b=>n&&b in n),d=ao(()=>r.value&&n&&l.value!==void 0&&a.value!==void 0&&s.value!==void 0),f=()=>u?(n==null?void 0:n[u])===r.value:!1,p=()=>{if(s.value){if(n&&n[s.value]!=null)return n[s.value];{const b=r.value;if((b==null?void 0:b[s.value])!=null)return!!b[s.value]}}return!1};async function v(){if(!(!d.value||!i.value)){if(a.value)if((n==null?void 0:n[a.value])!=null)await n[a.value]();else{const b=r.value;(b==null?void 0:b[a.value])!=null&&await b[a.value]()}i.value=!1}}async function _(){if(!d.value||i.value)return;p()&&await v();const b=r.value;l.value&&(b==null?void 0:b[l.value])!=null&&(await b[l.value](),i.value=!0)}async function P(){await(i.value?v():_())}const y=()=>{const b=p();(!b||b&&f())&&(i.value=b)};return Ee(n,Fl,y,!1),Ee(()=>Ke(r),Fl,y,!1),o&&tn(v),{isSupported:d,isFullscreen:i,enter:_,exit:v,toggle:P}}function _r(e){return typeof Window<"u"&&e instanceof Window?e.document.documentElement:typeof Document<"u"&&e instanceof Document?e.documentElement:e}function b1(e,t,n={}){const{window:o=mt}=n;return yi(e,t,o==null?void 0:o.localStorage,n)}function Ts(e){const t=window.getComputedStyle(e);if(t.overflowX==="scroll"||t.overflowY==="scroll"||t.overflowX==="auto"&&e.clientWidth1?!0:(t.preventDefault&&t.preventDefault(),!1)}const Po=new WeakMap;function Ei(e,t=!1){const n=J(t);let o=null;le(Jp(e),l=>{const a=_r($e(l));if(a){const s=a;Po.get(s)||Po.set(s,s.style.overflow),n.value&&(s.style.overflow="hidden")}},{immediate:!0});const r=()=>{const l=_r($e(e));!l||n.value||(Nr&&(o=Ee(l,"touchmove",a=>{mm(a)},{passive:!1})),l.style.overflow="hidden",n.value=!0)},i=()=>{var l;const a=_r($e(e));!a||!n.value||(Nr&&(o==null||o()),a.style.overflow=(l=Po.get(a))!=null?l:"",Po.delete(a),n.value=!1)};return tn(i),w({get(){return n.value},set(l){l?r():i()}})}let hm=0;function vm(e,t={}){const n=J(!1),{document:o=Es,immediate:r=!0,manual:i=!1,id:l=`vueuse_styletag_${++hm}`}=t,a=J(e);let s=()=>{};const u=()=>{if(!o)return;const f=o.getElementById(l)||o.createElement("style");f.isConnected||(f.id=l,t.media&&(f.media=t.media),o.head.appendChild(f)),!n.value&&(s=le(a,p=>{f.textContent=p},{immediate:!0}),n.value=!0)},d=()=>{!o||!n.value||(s(),o.head.removeChild(o.getElementById(l)),n.value=!1)};return r&&!i&&tr(u),i||tn(d),{id:l,css:a,unload:d,load:u,isLoaded:En(n)}}function gm(e={}){const{window:t=mt,behavior:n="auto"}=e;if(!t)return{x:J(0),y:J(0)};const o=J(t.scrollX),r=J(t.scrollY),i=w({get(){return o.value},set(a){scrollTo({left:a,behavior:n})}}),l=w({get(){return r.value},set(a){scrollTo({top:a,behavior:n})}});return Ee(t,"scroll",()=>{o.value=t.scrollX,r.value=t.scrollY},{capture:!1,passive:!0}),{x:i,y:l}}function _m(e={}){const{window:t=mt,initialWidth:n=Number.POSITIVE_INFINITY,initialHeight:o=Number.POSITIVE_INFINITY,listenOrientation:r=!0,includeScrollbar:i=!0}=e,l=J(n),a=J(o),s=()=>{t&&(i?(l.value=t.innerWidth,a.value=t.innerHeight):(l.value=t.document.documentElement.clientWidth,a.value=t.document.documentElement.clientHeight))};if(s(),tr(s),Ee("resize",s,{passive:!0}),r){const u=Ps("(orientation: portrait)");le(u,()=>s())}return{width:l,height:a}}var bm=U({name:"FontIcon",props:{icon:{type:String,default:""},color:{type:String,default:""},size:{type:[String,Number],default:""}},setup(e){const t=w(()=>{const o=["font-icon icon"],r=`iconfont icon-${e.icon}`;return o.push(r),o}),n=w(()=>{const o={};return e.color&&(o.color=e.color),e.size&&(o["font-size"]=Number.isNaN(Number(e.size))?e.size:`${e.size}px`),er(o).length?o:null});return()=>e.icon?c("span",{key:e.icon,class:t.value,style:n.value}):null}});const ym=lt({enhance:({app:e})=>{pt("FontIcon")||e.component("FontIcon",bm)},setup:()=>{vm(`@import url("/assets/font/font.css"); +`)},rootComponents:[]}),Hl=async(e,t)=>{const{path:n,query:o}=e.currentRoute.value,{scrollBehavior:r}=e.options;e.options.scrollBehavior=void 0,await e.replace({path:n,query:o,hash:t}),e.options.scrollBehavior=r},Em=({headerLinkSelector:e,headerAnchorSelector:t,delay:n,offset:o=5})=>{const r=Ln();Ee("scroll",ys(()=>{var _,P;const l=Math.max(window.scrollY,document.documentElement.scrollTop,document.body.scrollTop);if(Math.abs(l-0)f.some(b=>b.hash===y.hash));for(let y=0;y=(((_=b.parentElement)==null?void 0:_.offsetTop)??0)-o,C=!L||l<(((P=L.parentElement)==null?void 0:P.offsetTop)??0)-o;if(!(E&&C))continue;const T=decodeURIComponent(r.currentRoute.value.hash),z=decodeURIComponent(b.hash);if(T===z)return;if(d){for(let H=y+1;HAe(e.title)?{title:e.title}:null;const Cs=Symbol(""),Cm=e=>{ws=e},Im=()=>Te(Cs),Am=e=>{e.provide(Cs,ws)};var Rm={"/":{title:"Catalog",empty:"No catalog"}};const km=U({name:"Catalog",props:{base:{type:String,default:""},level:{type:Number,default:3},index:Boolean,hideHeading:Boolean},setup(e){const t=Im(),n=en(Rm),o=xe(),r=Dp(),i=hs(),a=Se(Bp(r.value).map(([u,{meta:d}])=>{const f=t(d);if(!f)return null;const p=u.split("/").length;return{level:$p(u,"/")?p-2:p-1,base:u.replace(/\/[^/]+\/?$/,"/"),path:u,...f}}).filter(u=>qo(u)&&Ae(u.title))),s=w(()=>{const u=e.base?_f(ts(e.base)):o.value.path.replace(/\/[^/]+$/,"/"),d=u.split("/").length-2,f=[];return a.value.filter(({level:p,path:v})=>{if(!bn(v,u)||v===u)return!1;if(u==="/"){const _=er(i.value.locales).filter(P=>P!=="/");if(v==="/404.html"||_.some(P=>bn(v,P)))return!1}return p-d<=e.level}).sort(({title:p,level:v,order:_},{title:P,level:y,order:b})=>{const L=v-y;return L||(gr(_)?gr(b)?_>0?b>0?_-b:-1:b<0?_-b:1:_:gr(b)?b:p.localeCompare(P))}).forEach(p=>{var P;const{base:v,level:_}=p;switch(_-d){case 1:{f.push(p);break}case 2:{const y=f.find(b=>b.path===v);y&&(y.children??(y.children=[])).push(p);break}default:{const y=f.find(b=>b.path===v.replace(/\/[^/]+\/$/,"/"));if(y){const b=(P=y.children)==null?void 0:P.find(L=>L.path===v);b&&(b.children??(b.children=[])).push(p)}}}}),f});return()=>{const u=s.value.some(d=>d.children);return c("div",{class:["vp-catalog-wrapper",{index:e.index}]},[e.hideHeading?null:c("h2",{class:"vp-catalog-main-title"},n.value.title),s.value.length?c(e.index?"ol":"ul",{class:["vp-catalogs",{deep:u}]},s.value.map(({children:d=[],title:f,path:p,content:v})=>{const _=c(Ue,{class:"vp-catalog-title",to:p},()=>v?c(v):f);return c("li",{class:"vp-catalog"},u?[c("h3",{id:f,class:["vp-catalog-child-title",{"has-children":d.length}]},[c("a",{href:`#${f}`,class:"vp-catalog-header-anchor","aria-hidden":!0},"#"),_]),d.length?c(e.index?"ol":"ul",{class:"vp-child-catalogs"},d.map(({children:P=[],content:y,path:b,title:L})=>c("li",{class:"vp-child-catalog"},[c("div",{class:["vp-catalog-sub-title",{"has-children":P.length}]},[c("a",{href:`#${L}`,class:"vp-catalog-header-anchor"},"#"),c(Ue,{class:"vp-catalog-title",to:b},()=>y?c(y):L)]),P.length?c(e.index?"ol":"div",{class:e.index?"vp-sub-catalogs":"vp-sub-catalogs-wrapper"},P.map(({content:E,path:C,title:F})=>e.index?c("li",{class:"vp-sub-catalog"},c(Ue,{to:C},()=>E?c(E):F)):c(Ue,{class:"vp-sub-catalog-link",to:C},()=>E?c(E):F))):null]))):null]:c("div",{class:"vp-catalog-child-title"},_))})):c("p",{class:"vp-empty-catalog"},n.value.empty)])}}}),Dm=lt({enhance:({app:e})=>{Am(e),pt("Catalog",e)||e.component("Catalog",km)}});var Om={"/":{backToTop:"Back to top"}};const Sm=U({name:"BackToTop",setup(e){const t=we(),n=en(Om),o=Se(),{height:r}=pm(o),{height:i}=_m(),{y:l}=gm(),a=w(()=>t.value.backToTop!==!1&&l.value>100),s=w(()=>l.value/(r.value-i.value)*100);return _e(()=>{o.value=document.body}),()=>c(Mt,{name:"back-to-top"},()=>a.value?c("button",{type:"button",class:"vp-back-to-top-button","aria-label":n.value.backToTop,onClick:()=>{window.scrollTo({top:0,behavior:"smooth"})}},[c("span",{class:"vp-scroll-progress",role:"progressbar","aria-labelledby":"loadinglabel","aria-valuenow":s.value},c("svg",c("circle",{cx:"50%",cy:"50%",style:{"stroke-dasharray":`calc(${Math.PI*s.value}% - ${4*Math.PI}px) calc(${Math.PI*100}% - ${4*Math.PI}px)`}}))),c("div",{class:"back-to-top-icon"})]):null)}}),Vm=lt({rootComponents:[Sm]}),Mm=c("svg",{class:"external-link-icon",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",x:"0px",y:"0px",viewBox:"0 0 100 100",width:"15",height:"15"},[c("path",{fill:"currentColor",d:"M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"}),c("polygon",{fill:"currentColor",points:"45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"})]),Is=U({name:"ExternalLinkIcon",props:{locales:{type:Object,required:!1,default:()=>({})}},setup(e){const t=Ft(),n=w(()=>e.locales[t.value]??{openInNewWindow:"open in new window"});return()=>c("span",[Mm,c("span",{class:"external-link-icon-sr-only"},n.value.openInNewWindow)])}});var Fm={};const Hm=Fm,Nm=lt({enhance({app:e}){e.component("ExternalLinkIcon",c(Is,{locales:Hm}))}});/** + * NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress + * @license MIT + */const ae={settings:{minimum:.08,easing:"ease",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,barSelector:'[role="bar"]',parent:"body",template:'
'},status:null,set:e=>{const t=ae.isStarted();e=br(e,ae.settings.minimum,1),ae.status=e===1?null:e;const n=ae.render(!t),o=n.querySelector(ae.settings.barSelector),r=ae.settings.speed,i=ae.settings.easing;return n.offsetWidth,$m(l=>{Lo(o,{transform:"translate3d("+Nl(e)+"%,0,0)",transition:"all "+r+"ms "+i}),e===1?(Lo(n,{transition:"none",opacity:"1"}),n.offsetWidth,setTimeout(function(){Lo(n,{transition:"all "+r+"ms linear",opacity:"0"}),setTimeout(function(){ae.remove(),l()},r)},r)):setTimeout(()=>l(),r)}),ae},isStarted:()=>typeof ae.status=="number",start:()=>{ae.status||ae.set(0);const e=()=>{setTimeout(()=>{ae.status&&(ae.trickle(),e())},ae.settings.trickleSpeed)};return ae.settings.trickle&&e(),ae},done:e=>!e&&!ae.status?ae:ae.inc(.3+.5*Math.random()).set(1),inc:e=>{let t=ae.status;return t?(typeof e!="number"&&(e=(1-t)*br(Math.random()*t,.1,.95)),t=br(t+e,0,.994),ae.set(t)):ae.start()},trickle:()=>ae.inc(Math.random()*ae.settings.trickleRate),render:e=>{if(ae.isRendered())return document.getElementById("nprogress");$l(document.documentElement,"nprogress-busy");const t=document.createElement("div");t.id="nprogress",t.innerHTML=ae.settings.template;const n=t.querySelector(ae.settings.barSelector),o=e?"-100":Nl(ae.status||0),r=document.querySelector(ae.settings.parent);return Lo(n,{transition:"all 0 linear",transform:"translate3d("+o+"%,0,0)"}),r!==document.body&&$l(r,"nprogress-custom-parent"),r==null||r.appendChild(t),t},remove:()=>{Bl(document.documentElement,"nprogress-busy"),Bl(document.querySelector(ae.settings.parent),"nprogress-custom-parent");const e=document.getElementById("nprogress");e&&Bm(e)},isRendered:()=>!!document.getElementById("nprogress")},br=(e,t,n)=>en?n:e,Nl=e=>(-1+e)*100,$m=function(){const e=[];function t(){const n=e.shift();n&&n(t)}return function(n){e.push(n),e.length===1&&t()}}(),Lo=function(){const e=["Webkit","O","Moz","ms"],t={};function n(l){return l.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,function(a,s){return s.toUpperCase()})}function o(l){const a=document.body.style;if(l in a)return l;let s=e.length;const u=l.charAt(0).toUpperCase()+l.slice(1);let d;for(;s--;)if(d=e[s]+u,d in a)return d;return l}function r(l){return l=n(l),t[l]??(t[l]=o(l))}function i(l,a,s){a=r(a),l.style[a]=s}return function(l,a){for(const s in a){const u=a[s];u!==void 0&&Object.prototype.hasOwnProperty.call(a,s)&&i(l,s,u)}}}(),As=(e,t)=>(typeof e=="string"?e:xi(e)).indexOf(" "+t+" ")>=0,$l=(e,t)=>{const n=xi(e),o=n+t;As(n,t)||(e.className=o.substring(1))},Bl=(e,t)=>{const n=xi(e);if(!As(e,t))return;const o=n.replace(" "+t+" "," ");e.className=o.substring(1,o.length-1)},xi=e=>(" "+(e.className||"")+" ").replace(/\s+/gi," "),Bm=e=>{e&&e.parentNode&&e.parentNode.removeChild(e)},jm=()=>{_e(()=>{const e=Ln(),t=new Set;t.add(e.currentRoute.value.path),e.beforeEach(n=>{t.has(n.path)||ae.start()}),e.afterEach(n=>{t.add(n.path),ae.done()})})},zm=lt({setup(){jm()}}),Wm=JSON.parse(`{"encrypt":{},"author":{"name":"DSF-Team","url":"/about/learnmore/team.html"},"logo":"/photos/home/logo-small.svg","darkmode":"toggle","contributors":false,"footer":"ImprintData Privacy","copyright":false,"displayFooter":true,"locales":{"/":{"lang":"en-US","navbarLocales":{"langName":"English","selectLangAriaLabel":"Select language"},"metaLocales":{"author":"Author","date":"Writing Date","origin":"Original","views":"Page views","category":"Category","tag":"Tag","readingTime":"Reading Time","words":"Words","toc":"On This Page","prev":"Prev","next":"Next","lastUpdated":"Last update","contributors":"Contributors","editLink":"Edit this page","print":"Print"},"outlookLocales":{"themeColor":"Theme Color","darkmode":"Theme Mode","fullscreen":"Full Screen"},"routeLocales":{"skipToContent":"Skip to main content","notFoundTitle":"Page not found","notFoundMsg":["There’s nothing here.","How did we get here?","That’s a Four-Oh-Four.","Looks like we've got some broken links."],"back":"Go back","home":"Take me home","openInNewWindow":"Open in new window"},"navbar":[{"text":"Home","icon":"home","link":"/"},{"text":"Docs","icon":"info","prefix":"","children":[{"text":"Introduction","icon":"info","children":["/intro/info/introduction","/intro/use-cases/","/intro/publications","/intro/tutorials/"]},{"text":"Security","icon":"safe","link":"/security/"}]},{"text":"Get Started","icon":"launch","prefix":"/stable/","children":[{"text":"Guideline v1.5.1 (stable)","icon":"info","children":["index","maintain/install","maintain/upgrade-from-0","maintain/allowList-mgm","maintain/install-plugins","develop/create","contribute/"]}]},{"text":"About","icon":"creative","prefix":"/about/","children":[{"text":"Learn More","icon":"creative","prefix":"learnmore/","children":["contact","team","partners","public"]}]},{"text":"Versions","icon":"note","children":[{"text":"v1.5.1 (stable)","link":"/stable/"},{"text":"v1.5.0","link":"/v1.5.0/"},{"text":"v1.4.0","link":"/v1.4.0/"},{"text":"v1.3.2","link":"/v1.3.2/"},{"text":"v1.3.1","link":"/v1.3.1/"},{"text":"v1.3.0","link":"/v1.3.0/"},{"text":"v1.2.0","link":"/v1.2.0/"},{"text":"v1.1.0","link":"/v1.1.0/"},{"text":"v1.0.0","link":"/v1.0.0/"},{"text":"v0.9.3 (oldstable)","link":"/oldstable/"}]},{"text":"","icon":"github","link":"https://github.com/datasharingframework/dsf"}],"sidebar":{"/":[{"text":"Home","icon":"home","link":"/"},{"text":"Docs","icon":"info","prefix":"intro/","link":"intro/","children":["info/introduction.md","info/basics","info/architecture","info/security","info/allowList","info/process-plugins"]},{"text":"Security","icon":"safe","link":"/security"},{"text":"Use-Cases","icon":"any","prefix":"intro/use-cases/","link":"intro/use-cases/","children":["feasibility","num"]},{"text":"Publications","icon":"blog","link":"/intro/publications"},{"text":"Tutorials","icon":"edit","link":"/intro/tutorials/"}],"/hackathon":[],"/stable/":[{"text":"Home","icon":"home","link":"/"},"",{"text":"Maintain a DSF instance","icon":"tool","prefix":"maintain/","link":"maintain/","children":["install","upgrade-from-1","upgrade-from-0","allowList-mgm",{"text":"FHIR Reverse Proxy","icon":"module","prefix":"fhir-reverse-proxy/","link":"fhir-reverse-proxy/","children":[{"icon":"config","text":"Configuration","link":"configuration"}]},{"text":"FHIR Server","icon":"module","prefix":"fhir/","link":"fhir/","children":[{"icon":"config","text":"Configuration","link":"configuration"},{"icon":"config","text":"Access Control","link":"access-control"},{"icon":"config","text":"OpenID Connect","link":"oidc"}]},{"text":"BPE Reverse Proxy","icon":"module","prefix":"bpe-reverse-proxy/","link":"bpe-reverse-proxy/","children":[{"icon":"config","text":"Configuration","link":"configuration"}]},{"text":"BPE Server","icon":"module","prefix":"bpe/","link":"bpe/","children":[{"icon":"config","text":"Configuration","link":"configuration"},{"icon":"config","text":"Access Control","link":"access-control"},{"icon":"config","text":"OpenID Connect","link":"oidc"}]},{"text":"Install Plugins","icon":"plugin","link":"install-plugins"}]},{"text":"Develop process plugins","icon":"plugin","prefix":"develop/","link":"develop/","children":["create","upgrade-from-0"]},{"text":"Contribute","icon":"info","link":"contribute/","prefix":"contribute/","children":[{"text":"Code","link":"code","icon":"code"},{"text":"Documentation","link":"documentation","icon":"info"}]}],"/v1.5.1/":[{"text":"Home","icon":"home","link":"/"},"",{"text":"Maintain a DSF instance","icon":"tool","prefix":"maintain/","link":"maintain/","children":["install","upgrade-from-1","upgrade-from-0","allowList-mgm",{"text":"FHIR Reverse Proxy","icon":"module","prefix":"fhir-reverse-proxy/","link":"fhir-reverse-proxy/","children":[{"icon":"config","text":"Configuration","link":"configuration"}]},{"text":"FHIR Server","icon":"module","prefix":"fhir/","link":"fhir/","children":[{"icon":"config","text":"Configuration","link":"configuration"},{"icon":"config","text":"Access Control","link":"access-control"},{"icon":"config","text":"OpenID Connect","link":"oidc"}]},{"text":"BPE Reverse Proxy","icon":"module","prefix":"bpe-reverse-proxy/","link":"bpe-reverse-proxy/","children":[{"icon":"config","text":"Configuration","link":"configuration"}]},{"text":"BPE Server","icon":"module","prefix":"bpe/","link":"bpe/","children":[{"icon":"config","text":"Configuration","link":"configuration"},{"icon":"config","text":"Access Control","link":"access-control"},{"icon":"config","text":"OpenID Connect","link":"oidc"}]},{"text":"Install Plugins","icon":"plugin","link":"install-plugins"}]},{"text":"Develop process plugins","icon":"plugin","prefix":"develop/","link":"develop/","children":["create","upgrade-from-0"]}],"/v1.5.0/":[{"text":"Home","icon":"home","link":"/"},{"text":"Current version","icon":"update","link":"/stable/"},{"text":"Maintain a DSF instance","icon":"tool","prefix":"maintain/","link":"maintain/","children":["install","upgrade-from-1","upgrade-from-0","allowList-mgm",{"text":"FHIR Reverse Proxy","icon":"module","prefix":"fhir-reverse-proxy/","link":"fhir-reverse-proxy/","children":[{"icon":"config","text":"Configuration","link":"configuration"}]},{"text":"FHIR Server","icon":"module","prefix":"fhir/","link":"fhir/","children":[{"icon":"config","text":"Configuration","link":"configuration"},{"icon":"config","text":"Access Control","link":"access-control"},{"icon":"config","text":"OpenID Connect","link":"oidc"}]},{"text":"BPE Reverse Proxy","icon":"module","prefix":"bpe-reverse-proxy/","link":"bpe-reverse-proxy/","children":[{"icon":"config","text":"Configuration","link":"configuration"}]},{"text":"BPE Server","icon":"module","prefix":"bpe/","link":"bpe/","children":[{"icon":"config","text":"Configuration","link":"configuration"},{"icon":"config","text":"Access Control","link":"access-control"},{"icon":"config","text":"OpenID Connect","link":"oidc"}]},{"text":"Install Plugins","icon":"plugin","link":"install-plugins"}]},{"text":"Develop process plugins","icon":"plugin","prefix":"develop/","link":"develop/","children":["create","upgrade-from-0"]}],"/v1.4.0/":[{"text":"Home","icon":"home","link":"/"},{"text":"Current version","icon":"update","link":"/stable/"},{"text":"Maintain a DSF instance","icon":"tool","prefix":"maintain/","link":"maintain/","children":["install","upgrade-from-1","upgrade-from-0","allowList-mgm",{"text":"FHIR Reverse Proxy","icon":"module","prefix":"fhir-reverse-proxy/","link":"fhir-reverse-proxy/","children":[{"icon":"config","text":"Configuration","link":"configuration"}]},{"text":"FHIR Server","icon":"module","prefix":"fhir/","link":"fhir/","children":[{"icon":"config","text":"Configuration","link":"configuration"},{"icon":"config","text":"Access Control","link":"access-control"},{"icon":"config","text":"OpenID Connect","link":"oidc"}]},{"text":"BPE Server","icon":"module","prefix":"bpe/","link":"bpe/","children":[{"icon":"config","text":"Configuration","link":"configuration"}]},{"text":"Install Plugins","icon":"plugin","link":"install-plugins"}]},{"text":"Develop process plugins","icon":"plugin","prefix":"develop/","link":"develop/","children":["create","upgrade-from-0"]}],"/v1.3.2/":[{"text":"Home","icon":"home","link":"/"},{"text":"Current version","icon":"update","link":"/stable/"},{"text":"Maintain a DSF instance","icon":"tool","prefix":"maintain/","link":"maintain/","children":["install","upgrade-from-1","upgrade-from-0","allowList-mgm",{"text":"FHIR Reverse Proxy","icon":"module","prefix":"fhir-reverse-proxy/","link":"fhir-reverse-proxy/","children":[{"icon":"config","text":"Configuration","link":"configuration"}]},{"text":"FHIR Server","icon":"module","prefix":"fhir/","link":"fhir/","children":[{"icon":"config","text":"Configuration","link":"configuration"},{"icon":"config","text":"Access Control","link":"access-control"},{"icon":"config","text":"OpenID Connect","link":"oidc"}]},{"text":"BPE Server","icon":"module","prefix":"bpe/","link":"bpe/","children":[{"icon":"config","text":"Configuration","link":"configuration"}]},{"text":"Install Plugins","icon":"plugin","link":"install-plugins"}]},{"text":"Develop process plugins","icon":"plugin","prefix":"develop/","link":"develop/","children":["create","upgrade-from-0"]}],"/v1.3.1/":[{"text":"Home","icon":"home","link":"/"},{"text":"Current version","icon":"update","link":"/stable/"},{"text":"Maintain a DSF instance","icon":"tool","prefix":"maintain/","link":"maintain/","children":["install","upgrade-from-1","upgrade-from-0","allowList-mgm",{"text":"FHIR Reverse Proxy","icon":"module","prefix":"fhir-reverse-proxy/","link":"fhir-reverse-proxy/","children":[{"icon":"config","text":"Configuration","link":"configuration"}]},{"text":"FHIR Server","icon":"module","prefix":"fhir/","link":"fhir/","children":[{"icon":"config","text":"Configuration","link":"configuration"},{"icon":"config","text":"Access Control","link":"access-control"},{"icon":"config","text":"OpenID Connect","link":"oidc"}]},{"text":"BPE Server","icon":"module","prefix":"bpe/","link":"bpe/","children":[{"icon":"config","text":"Configuration","link":"configuration"}]},{"text":"Install Plugins","icon":"plugin","link":"install-plugins"}]},{"text":"Develop process plugins","icon":"plugin","prefix":"develop/","link":"develop/","children":["create","upgrade-from-0"]}],"/v1.3.0/":[{"text":"Home","icon":"home","link":"/"},{"text":"Current version","icon":"update","link":"/stable/"},{"text":"Maintain a DSF instance","icon":"tool","prefix":"maintain/","link":"maintain/","children":["install","upgrade-from-1","upgrade-from-0","allowList-mgm",{"text":"FHIR Reverse Proxy","icon":"module","prefix":"fhir-reverse-proxy/","link":"fhir-reverse-proxy/","children":[{"icon":"config","text":"Configuration","link":"configuration"}]},{"text":"FHIR Server","icon":"module","prefix":"fhir/","link":"fhir/","children":[{"icon":"config","text":"Configuration","link":"configuration"},{"icon":"config","text":"Access Control","link":"access-control"},{"icon":"config","text":"OpenID Connect","link":"oidc"}]},{"text":"BPE Server","icon":"module","prefix":"bpe/","link":"bpe/","children":[{"icon":"config","text":"Configuration","link":"configuration"}]},{"text":"Install Plugins","icon":"plugin","link":"install-plugins"}]},{"text":"Develop process plugins","icon":"plugin","prefix":"develop/","link":"develop/","children":["create","upgrade-from-0"]}],"/v1.2.0/":[{"text":"Home","icon":"home","link":"/"},{"text":"Current version","icon":"update","link":"/stable/"},{"text":"Maintain a DSF instance","icon":"tool","prefix":"maintain/","link":"maintain/","children":["install","upgrade-from-1","upgrade-from-0","allowList-mgm",{"text":"FHIR Reverse Proxy","icon":"module","prefix":"fhir-reverse-proxy/","link":"fhir-reverse-proxy/","children":[{"icon":"config","text":"Configuration","link":"configuration"}]},{"text":"FHIR Server","icon":"module","prefix":"fhir/","link":"fhir/","children":[{"icon":"config","text":"Configuration","link":"configuration"},{"icon":"config","text":"Access Control","link":"access-control"},{"icon":"config","text":"OpenID Connect","link":"oidc"}]},{"text":"BPE Server","icon":"module","prefix":"bpe/","link":"bpe/","children":[{"icon":"config","text":"Configuration","link":"configuration"}]}]},{"text":"Develop process plugins","icon":"plugin","prefix":"develop/","link":"develop/","children":["create","upgrade-from-0"]}],"/v1.1.0/":[{"text":"Home","icon":"home","link":"/"},{"text":"Current version","icon":"update","link":"/stable/"},{"text":"Maintain a DSF instance","icon":"tool","prefix":"maintain/","link":"maintain/","children":["install","upgrade-from-1","upgrade-from-0","allowList-mgm",{"text":"FHIR Reverse Proxy","icon":"module","prefix":"fhir-reverse-proxy/","link":"fhir-reverse-proxy/","children":[{"icon":"config","text":"Configuration","link":"configuration"}]},{"text":"FHIR Server","icon":"module","prefix":"fhir/","link":"fhir/","children":[{"icon":"config","text":"Configuration","link":"configuration"},{"icon":"config","text":"Access Control","link":"access-control"},{"icon":"config","text":"OpenID Connect","link":"oidc"}]},{"text":"BPE Server","icon":"module","prefix":"bpe/","link":"bpe/","children":[{"icon":"config","text":"Configuration","link":"configuration"}]}]},{"text":"Develop process plugins","icon":"plugin","prefix":"develop/","link":"develop/","children":["create","upgrade-from-0"]}],"/v1.0.0/":[{"text":"Home","icon":"home","link":"/"},{"text":"Current version","icon":"update","link":"/stable/"},{"text":"Maintain a DSF instance","icon":"tool","prefix":"maintain/","link":"maintain/","children":["install","upgrade-from-0","allowList-mgm",{"text":"Configuration parameters","icon":"config","prefix":"configuration/","link":"configuration/","children":["common","fhir","bpe","reverseproxy"]}]},{"text":"Develop process plugins","icon":"plugin","prefix":"develop/","link":"develop/","children":["create","upgrade-from-0"]}],"/about/":[{"text":"Home","icon":"home","link":"/"},{"text":"About","icon":"creative","prefix":"learnmore/","link":"learnmore/","children":["contact","team","partners","public"]}],"/oldstable/":[{"text":"Home","icon":"home","link":"/"},{"text":"Version 0.9.x","icon":"guide","children":["introduction","generalinformation/","code/","build/","releases/","tutorial/"]}]}}}}`),Gm=J(Wm),Rs=()=>Gm,ks=Symbol(""),Um=()=>{const e=Te(ks);if(!e)throw new Error("useThemeLocaleData() is called without provider.");return e},Km=(e,t)=>{const{locales:n,...o}=e;return{...o,...n==null?void 0:n[t]}},qm=lt({enhance({app:e}){const t=Rs(),n=e._context.provides[gi],o=w(()=>Km(t.value,n.routeLocale.value));e.provide(ks,o),Object.defineProperties(e.config.globalProperties,{$theme:{get(){return t.value}},$themeLocale:{get(){return o.value}}})}}),Zm=/\b(?:Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini)/i,Ym=()=>typeof window<"u"&&window.navigator&&"userAgent"in window.navigator&&Zm.test(navigator.userAgent),Xm=({delay:e=500,duration:t=2e3,locales:n,selector:o,showInMobile:r})=>{const{copy:i,copied:l}=im({legacy:!0,copiedDuring:t}),a=en(n),s=xe(),u=p=>{if(!p.hasAttribute("copy-code-registered")){const v=document.createElement("button");v.type="button",v.classList.add("vp-copy-code-button"),v.innerHTML='
',v.setAttribute("aria-label",a.value.copy),v.setAttribute("data-copied",a.value.copied),p.parentElement&&p.parentElement.insertBefore(v,p),p.setAttribute("copy-code-registered","")}},d=()=>{Xt().then(()=>Hp(e)).then(()=>{o.forEach(p=>{document.querySelectorAll(p).forEach(u)})})},f=(p,v,_)=>{let{innerText:P=""}=v;/language-(shellscript|shell|bash|sh|zsh)/.test(p.classList.toString())&&(P=P.replace(/^ *(\$|>) /gm,"")),i(P).then(()=>{_.classList.add("copied"),le(l,()=>{_.classList.remove("copied"),_.blur()},{once:!0})})};_e(()=>{const p=!Ym()||r;p&&d(),Ee("click",v=>{const _=v.target;if(_.matches('div[class*="language-"] > button.copy')){const P=_.parentElement,y=_.nextElementSibling;y&&f(P,y,_)}else if(_.matches('div[class*="language-"] div.vp-copy-icon')){const P=_.parentElement,y=P.parentElement,b=P.nextElementSibling;b&&f(y,b,P)}}),le(()=>s.value.path,()=>{p&&d()})})};var Jm={"/":{copy:"Copy code",copied:"Copied"}},Qm=['.theme-hope-content div[class*="language-"] pre'];const eh=500,th=2e3,nh=Jm,oh=Qm,rh=!1,ih=lt({setup:()=>{Xm({selector:oh,locales:nh,duration:th,delay:eh,showInMobile:rh})}}),To=yi("VUEPRESS_CODE_TAB_STORE",{});var lh=U({name:"CodeTabs",props:{active:{type:Number,default:0},data:{type:Array,required:!0},id:{type:String,required:!0},tabId:{type:String,default:""}},slots:Object,setup(e,{slots:t}){const n=J(e.active),o=Se([]),r=()=>{e.tabId&&(To.value[e.tabId]=e.data[n.value].id)},i=(u=n.value)=>{n.value=u{n.value=u>0?u-1:o.value.length-1,o.value[n.value].focus()},a=(u,d)=>{u.key===" "||u.key==="Enter"?(u.preventDefault(),n.value=d):u.key==="ArrowRight"?(u.preventDefault(),i()):u.key==="ArrowLeft"&&(u.preventDefault(),l()),e.tabId&&(To.value[e.tabId]=e.data[n.value].id)},s=()=>{if(e.tabId){const u=e.data.findIndex(({id:d})=>To.value[e.tabId]===d);if(u!==-1)return u}return e.active};return _e(()=>{n.value=s(),le(()=>To.value[e.tabId],(u,d)=>{if(e.tabId&&u!==d){const f=e.data.findIndex(({id:p})=>p===u);f!==-1&&(n.value=f)}})}),()=>e.data.length?c("div",{class:"vp-code-tabs"},[c("div",{class:"vp-code-tabs-nav",role:"tablist"},e.data.map(({id:u},d)=>{const f=d===n.value;return c("button",{type:"button",ref:p=>{p&&(o.value[d]=p)},class:["vp-code-tab-nav",{active:f}],role:"tab","aria-controls":`codetab-${e.id}-${d}`,"aria-selected":f,onClick:()=>{n.value=d,r()},onKeydown:p=>a(p,d)},t[`title${d}`]({value:u,isActive:f}))})),e.data.map(({id:u},d)=>{const f=d===n.value;return c("div",{class:["vp-code-tab",{active:f}],id:`codetab-${e.id}-${d}`,role:"tabpanel","aria-expanded":f},[c("div",{class:"vp-code-tab-title"},t[`title${d}`]({value:u,isActive:f})),t[`tab${d}`]({value:u,isActive:f})])})]):null}});const Ds=({active:e=!1},{slots:t})=>{var n;return c("div",{class:["code-group-item",{active:e}],"aria-selected":e},(n=t.default)==null?void 0:n.call(t))};Ds.displayName="CodeGroupItem";const ah=U({name:"CodeGroup",slots:Object,setup(e,{slots:t}){const n=J(-1),o=Se([]),r=(a=n.value)=>{n.value=a{n.value=a>0?a-1:o.value.length-1,o.value[n.value].focus()},l=(a,s)=>{a.key===" "||a.key==="Enter"?(a.preventDefault(),n.value=s):a.key==="ArrowRight"?(a.preventDefault(),r(s)):a.key==="ArrowLeft"&&(a.preventDefault(),i(s))};return()=>{var s;const a=(((s=t.default)==null?void 0:s.call(t))||[]).filter(u=>u.type.name==="CodeGroupItem").map(u=>(u.props===null&&(u.props={}),u));return a.length===0?null:(n.value<0||n.value>a.length-1?(n.value=a.findIndex(u=>"active"in u.props),n.value===-1&&(n.value=0)):a.forEach((u,d)=>{u.props.active=d===n.value}),c("div",{class:"code-group"},[c("div",{class:"code-group-nav"},a.map((u,d)=>{const f=d===n.value;return c("button",{type:"button",ref:p=>{p&&(o.value[d]=p)},class:["code-group-nav-tab",{active:f}],"aria-pressed":f,"aria-expanded":f,onClick:()=>{n.value=d},onKeydown:p=>l(p,d)},u.props.title)})),a]))}}}),sh=()=>{Ee("beforeprint",()=>{document.querySelectorAll("details").forEach(e=>{e.open=!0})})},pe=({name:e="",color:t="currentColor"},{slots:n})=>{var o;return c("svg",{xmlns:"http://www.w3.org/2000/svg",class:["icon",`${e}-icon`],viewBox:"0 0 1024 1024",fill:t,"aria-label":`${e} icon`},(o=n.default)==null?void 0:o.call(n))};pe.displayName="IconBase";const Os=(e,{slots:t})=>{var n;return(n=t.default)==null?void 0:n.call(t)},Ss=()=>c(pe,{name:"github"},()=>c("path",{d:"M511.957 21.333C241.024 21.333 21.333 240.981 21.333 512c0 216.832 140.544 400.725 335.574 465.664 24.49 4.395 32.256-10.07 32.256-23.083 0-11.69.256-44.245 0-85.205-136.448 29.61-164.736-64.64-164.736-64.64-22.315-56.704-54.4-71.765-54.4-71.765-44.587-30.464 3.285-29.824 3.285-29.824 49.195 3.413 75.179 50.517 75.179 50.517 43.776 75.008 114.816 53.333 142.762 40.79 4.523-31.66 17.152-53.377 31.19-65.537-108.971-12.458-223.488-54.485-223.488-242.602 0-53.547 19.114-97.323 50.517-131.67-5.035-12.33-21.93-62.293 4.779-129.834 0 0 41.258-13.184 134.912 50.346a469.803 469.803 0 0 1 122.88-16.554c41.642.213 83.626 5.632 122.88 16.554 93.653-63.488 134.784-50.346 134.784-50.346 26.752 67.541 9.898 117.504 4.864 129.834 31.402 34.347 50.474 78.123 50.474 131.67 0 188.586-114.73 230.016-224.042 242.09 17.578 15.232 33.578 44.672 33.578 90.454v135.85c0 13.142 7.936 27.606 32.854 22.87C862.25 912.597 1002.667 728.747 1002.667 512c0-271.019-219.648-490.667-490.71-490.667z"}));Ss.displayName="GitHubIcon";const Vs=()=>c(pe,{name:"gitlab"},()=>c("path",{d:"M229.333 78.688C223.52 62 199.895 62 193.895 78.688L87.958 406.438h247.5c-.188 0-106.125-327.75-106.125-327.75zM33.77 571.438c-4.875 15 .563 31.687 13.313 41.25l464.812 345L87.77 406.438zm301.5-165 176.813 551.25 176.812-551.25zm655.125 165-54-165-424.312 551.25 464.812-345c12.938-9.563 18.188-26.25 13.5-41.25zM830.27 78.688c-5.812-16.688-29.437-16.688-35.437 0l-106.125 327.75h247.5z"}));Vs.displayName="GitLabIcon";const Ms=()=>c(pe,{name:"gitee"},()=>c("path",{d:"M512 992C246.92 992 32 777.08 32 512S246.92 32 512 32s480 214.92 480 480-214.92 480-480 480zm242.97-533.34H482.39a23.7 23.7 0 0 0-23.7 23.7l-.03 59.28c0 13.08 10.59 23.7 23.7 23.7h165.96a23.7 23.7 0 0 1 23.7 23.7v11.85a71.1 71.1 0 0 1-71.1 71.1H375.71a23.7 23.7 0 0 1-23.7-23.7V423.11a71.1 71.1 0 0 1 71.1-71.1h331.8a23.7 23.7 0 0 0 23.7-23.7l.06-59.25a23.73 23.73 0 0 0-23.7-23.73H423.11a177.78 177.78 0 0 0-177.78 177.75v331.83c0 13.08 10.62 23.7 23.7 23.7h349.62a159.99 159.99 0 0 0 159.99-159.99V482.33a23.7 23.7 0 0 0-23.7-23.7z"}));Ms.displayName="GiteeIcon";const Fs=()=>c(pe,{name:"bitbucket"},()=>c("path",{d:"M575.256 490.862c6.29 47.981-52.005 85.723-92.563 61.147-45.714-20.004-45.714-92.562-1.133-113.152 38.29-23.442 93.696 7.424 93.696 52.005zm63.451-11.996c-10.276-81.152-102.29-134.839-177.152-101.156-47.433 21.138-79.433 71.424-77.129 124.562 2.853 69.705 69.157 126.866 138.862 120.576S647.3 548.571 638.708 478.83zm136.558-309.723c-25.161-33.134-67.986-38.839-105.728-45.13-106.862-17.151-216.576-17.7-323.438 1.134-35.438 5.706-75.447 11.996-97.719 43.996 36.572 34.304 88.576 39.424 135.424 45.129 84.553 10.862 171.447 11.447 256 .585 47.433-5.705 99.987-10.276 135.424-45.714zm32.585 591.433c-16.018 55.99-6.839 131.438-66.304 163.986-102.29 56.576-226.304 62.867-338.87 42.862-59.43-10.862-129.135-29.696-161.72-85.723-14.3-54.858-23.442-110.848-32.585-166.84l3.438-9.142 10.276-5.157c170.277 112.567 408.576 112.567 579.438 0 26.844 8.01 6.84 40.558 6.29 60.014zm103.424-549.157c-19.42 125.148-41.728 249.71-63.415 374.272-6.29 36.572-41.728 57.162-71.424 72.558-106.862 53.724-231.424 62.866-348.562 50.286-79.433-8.558-160.585-29.696-225.134-79.433-30.28-23.443-30.28-63.415-35.986-97.134-20.005-117.138-42.862-234.277-57.161-352.585 6.839-51.42 64.585-73.728 107.447-89.71 57.16-21.138 118.272-30.866 178.87-36.571 129.134-12.58 261.157-8.01 386.304 28.562 44.581 13.13 92.563 31.415 122.844 69.705 13.714 17.7 9.143 40.01 6.29 60.014z"}));Fs.displayName="BitbucketIcon";const Hs=()=>c(pe,{name:"source"},()=>c("path",{d:"M601.92 475.2c0 76.428-8.91 83.754-28.512 99.594-14.652 11.88-43.956 14.058-78.012 16.434-18.81 1.386-40.392 2.97-62.172 6.534-18.612 2.97-36.432 9.306-53.064 17.424V299.772c37.818-21.978 63.36-62.766 63.36-109.692 0-69.894-56.826-126.72-126.72-126.72S190.08 120.186 190.08 190.08c0 46.926 25.542 87.714 63.36 109.692v414.216c-37.818 21.978-63.36 62.766-63.36 109.692 0 69.894 56.826 126.72 126.72 126.72s126.72-56.826 126.72-126.72c0-31.086-11.286-59.598-29.7-81.576 13.266-9.504 27.522-17.226 39.996-19.206 16.038-2.574 32.868-3.762 50.688-5.148 48.312-3.366 103.158-7.326 148.896-44.55 61.182-49.698 74.25-103.158 75.24-187.902V475.2h-126.72zM316.8 126.72c34.848 0 63.36 28.512 63.36 63.36s-28.512 63.36-63.36 63.36-63.36-28.512-63.36-63.36 28.512-63.36 63.36-63.36zm0 760.32c-34.848 0-63.36-28.512-63.36-63.36s28.512-63.36 63.36-63.36 63.36 28.512 63.36 63.36-28.512 63.36-63.36 63.36zM823.68 158.4h-95.04V63.36h-126.72v95.04h-95.04v126.72h95.04v95.04h126.72v-95.04h95.04z"}));Hs.displayName="SourceIcon";function ch(){const e=J(!1),t=Pn();return t&&_e(()=>{e.value=!0},t),e}function uh(e){return ch(),w(()=>!!e())}const dh=()=>uh(()=>typeof window<"u"&&window.navigator&&"userAgent"in window.navigator),fh=()=>{const e=dh();return w(()=>e.value&&/\b(?:Android|iPhone)/i.test(navigator.userAgent))},ph=e=>[/\((ipad);[-\w),; ]+apple/i,/applecoremedia\/[\w.]+ \((ipad)/i,/\b(ipad)\d\d?,\d\d?[;\]].+ios/i].some(t=>t.test(e)),mh=e=>[/ip[honead]{2,4}\b(?:.*os ([\w]+) like mac|; opera)/i,/cfnetwork\/.+darwin/i].some(t=>t.test(e)),hh=e=>[/(mac os x) ?([\w. ]*)/i,/(macintosh|mac_powerpc\b)(?!.+haiku)/i].some(t=>t.test(e)),Ns=(e,t)=>{let n=1;for(let o=0;o>6;return n+=n<<3,n^=n>>11,n%t},$s=/#.*$/u,vh=e=>{const t=$s.exec(e);return t?t[0]:""},jl=e=>decodeURI(e).replace($s,"").replace(/\/index\.html$/iu,"/").replace(/\.html$/iu,"").replace(/(README|index)?\.md$/iu,""),Bs=(e,t)=>{if(!Np(t))return!1;const n=jl(e.path),o=jl(t),r=vh(t);return r?r===e.hash&&(!o||n===o):n===o},gh=e=>Jt(e)?e:`https://github.com/${e}`,js=e=>!Jt(e)||/github\.com/.test(e)?"GitHub":/bitbucket\.org/.test(e)?"Bitbucket":/gitlab\.com/.test(e)?"GitLab":/gitee\.com/.test(e)?"Gitee":null;var _h=e=>Object.prototype.toString.call(e)==="[object Object]",Xn=e=>typeof e=="string";const zs=Array.isArray,zl=e=>_h(e)&&Xn(e.name),Wl=(e,t=!1)=>e?zs(e)?e.map(n=>Xn(n)?{name:n}:zl(n)?n:null).filter(n=>n!==null):Xn(e)?[{name:e}]:zl(e)?[e]:(console.error(`Expect "author" to be \`AuthorInfo[] | AuthorInfo | string[] | string ${t?"":"| false"} | undefined\`, but got`,e),[]):[],Ws=(e,t)=>{if(e){if(zs(e)&&e.every(Xn))return e;if(Xn(e))return[e];console.error(`Expect ${t||"value"} to be \`string[] | string | undefined\`, but got`,e)}return[]},bh=e=>Ws(e,"category"),yh=e=>Ws(e,"tag"),Eh='',Gs=({title:e="",link:t})=>c("div",{class:"vp-playground"},[c("div",{class:"vp-playground-header"},[e?c("div",{class:"vp-playground-title"},decodeURIComponent(e)):null,c("div",{class:"vp-playground-actions"},[c("a",{class:"vp-playground-action",href:decodeURIComponent(t),target:"_blank",innerHTML:Eh})])]),c("div",{class:"vp-playground-container"},c("iframe",{src:decodeURIComponent(t)}))]);Gs.displayName="Playground";const xh=lt({enhance:({app:e})=>{e.component("CodeTabs",lh),pt("CodeGroup",e)||e.component("CodeGroup",ah),pt("CodeGroupItem",e)||e.component("CodeGroupItem",Ds),e.component("Playground",Gs)},setup:()=>{sh()}}),Ph=()=>c(pe,{name:"heading"},()=>c("path",{d:"M250.4 704.6H64V595.4h202.4l26.2-166.6H94V319.6h214.4L352 64h127.8l-43.6 255.4h211.2L691 64h126.2l-43.6 255.4H960v109.2H756.2l-24.6 166.6H930v109.2H717L672 960H545.8l43.6-255.4H376.6L333 960H206.8l43.6-255.4zm168.4-276L394 595.4h211.2l24.6-166.6h-211z"}));Ph.displayName="HeadingIcon";const Lh=()=>c(pe,{name:"heart"},()=>c("path",{d:"M1024 358.156C1024 195.698 892.3 64 729.844 64c-86.362 0-164.03 37.218-217.844 96.49C458.186 101.218 380.518 64 294.156 64 131.698 64 0 195.698 0 358.156 0 444.518 37.218 522.186 96.49 576H96l320 320c32 32 64 64 96 64s64-32 96-64l320-320h-.49c59.272-53.814 96.49-131.482 96.49-217.844zM841.468 481.232 517.49 805.49a2981.962 2981.962 0 0 1-5.49 5.48c-1.96-1.95-3.814-3.802-5.49-5.48L182.532 481.234C147.366 449.306 128 405.596 128 358.156 128 266.538 202.538 192 294.156 192c47.44 0 91.15 19.366 123.076 54.532L512 350.912l94.768-104.378C638.696 211.366 682.404 192 729.844 192 821.462 192 896 266.538 896 358.156c0 47.44-19.368 91.15-54.532 123.076z"}));Lh.displayName="HeartIcon";const Th=()=>c(pe,{name:"history"},()=>c("path",{d:"M512 1024a512 512 0 1 1 512-512 512 512 0 0 1-512 512zm0-896a384 384 0 1 0 384 384 384 384 0 0 0-384-384zm192 448H512a64 64 0 0 1-64-64V320a64 64 0 0 1 128 0v128h128a64 64 0 0 1 0 128z"}));Th.displayName="HistoryIcon";const wh=()=>c(pe,{name:"title"},()=>c("path",{d:"M512 256c70.656 0 134.656 28.672 180.992 75.008A254.933 254.933 0 0 1 768 512c0 83.968-41.024 157.888-103.488 204.48C688.96 748.736 704 788.48 704 832c0 105.984-86.016 192-192 192-106.048 0-192-86.016-192-192h128a64 64 0 1 0 128 0 64 64 0 0 0-64-64 255.19 255.19 0 0 1-181.056-75.008A255.403 255.403 0 0 1 256 512c0-83.968 41.024-157.824 103.488-204.544C335.04 275.264 320 235.584 320 192A192 192 0 0 1 512 0c105.984 0 192 85.952 192 192H576a64.021 64.021 0 0 0-128 0c0 35.328 28.672 64 64 64zM384 512c0 70.656 57.344 128 128 128s128-57.344 128-128-57.344-128-128-128-128 57.344-128 128z"}));wh.displayName="TitleIcon";const Pi=()=>c(pe,{name:"search"},()=>c("path",{d:"M192 480a256 256 0 1 1 512 0 256 256 0 0 1-512 0m631.776 362.496-143.2-143.168A318.464 318.464 0 0 0 768 480c0-176.736-143.264-320-320-320S128 303.264 128 480s143.264 320 320 320a318.016 318.016 0 0 0 184.16-58.592l146.336 146.368c12.512 12.48 32.768 12.48 45.28 0 12.48-12.512 12.48-32.768 0-45.28"}));Pi.displayName="SearchIcon";const Us=()=>c("svg",{xmlns:"http://www.w3.org/2000/svg",width:"32",height:"32",preserveAspectRatio:"xMidYMid",viewBox:"0 0 100 100"},[c("circle",{cx:"28",cy:"75",r:"11",fill:"currentColor"},c("animate",{attributeName:"fill-opacity",begin:"0s",dur:"1s",keyTimes:"0;0.2;1",repeatCount:"indefinite",values:"0;1;1"})),c("path",{fill:"none",stroke:"#88baf0","stroke-width":"10",d:"M28 47a28 28 0 0 1 28 28"},c("animate",{attributeName:"stroke-opacity",begin:"0.1s",dur:"1s",keyTimes:"0;0.2;1",repeatCount:"indefinite",values:"0;1;1"})),c("path",{fill:"none",stroke:"#88baf0","stroke-width":"10",d:"M28 25a50 50 0 0 1 50 50"},c("animate",{attributeName:"stroke-opacity",begin:"0.2s",dur:"1s",keyTimes:"0;0.2;1",repeatCount:"indefinite",values:"0;1;1"}))]);Us.displayName="LoadingIcon";const Ks=({hint:e})=>c("div",{class:"search-pro-result-wrapper loading"},[c(Us),e]);Ks.displayName="SearchLoading";const Ch='';var Ih={0:{"/":{0:"C",1:"a",2:"t",3:"e",4:"g",5:"o",6:"r",7:"y",8:":",9:" ",10:"$",11:"c",12:"o",13:"n",14:"t",15:"e",16:"n",17:"t"}},1:{"/":{0:"T",1:"a",2:"g",3:":",4:" ",5:"$",6:"c",7:"o",8:"n",9:"t",10:"e",11:"n",12:"t"}}},Ah={"/":{cancel:"Cancel",placeholder:"Search",search:"Search",searching:"Searching",defaultTitle:"Documentation",select:"to select",navigate:"to navigate",autocomplete:"to autocomplete",exit:"to exit",queryHistory:"Search History",resultHistory:"Result History",emptyHistory:"Empty Search History",emptyResult:"No results found",loading:"Loading search indexes..."}},Rh={searchDelay:150,suggestDelay:0,queryHistoryCount:5,resultHistoryCount:5,hotKeys:[{key:"k",ctrl:!0},{key:"/",ctrl:!0}],worker:"search-pro.worker.js"};const Ho=Rh,y1=Ih,qs=Ho.hotKeys,Li=Ah;new URL("data:text/javascript;base64,aW1wb3J0e3NlYXJjaCBhcyBPLGdldFN0b3JlZEZpZWxkcyBhcyB6LGF1dG9TdWdnZXN0IGFzIEMsbG9hZEpTT05JbmRleCBhcyBGfWZyb20ic2xpbXNlYXJjaCI7aW1wb3J0IFQgZnJvbSJAdGVtcC9zZWFyY2gtcHJvL2luZGV4LmpzIjtpbXBvcnR7ZW50cmllcyBhcyAkfWZyb20iQHZ1ZXByZXNzL2hlbHBlci9jbGllbnQiO2NvbnN0IFM9KGUsbCk9Pntjb25zdCBpPWUudG9Mb3dlckNhc2UoKSxvPWwudG9Mb3dlckNhc2UoKSx0PVtdO2xldCBzPTAsbj0wO2NvbnN0IHI9KGMsZz0hMSk9PntsZXQgdT0iIjtuPT09MD91PWMubGVuZ3RoPjIwP2DigKYgJHtjLnNsaWNlKC0yMCl9YDpjOmc/dT1jLmxlbmd0aCtuPjEwMD9gJHtjLnNsaWNlKDAsMTAwLW4pfeKApiBgOmM6dT1jLmxlbmd0aD4yMD9gJHtjLnNsaWNlKDAsMjApfSDigKYgJHtjLnNsaWNlKC0yMCl9YDpjLHUmJnQucHVzaCh1KSxuKz11Lmxlbmd0aCxnfHwodC5wdXNoKFsibWFyayIsbF0pLG4rPWwubGVuZ3RoLG4+PTEwMCYmdC5wdXNoKCIg4oCmIikpfTtsZXQgcD1pLmluZGV4T2YobyxzKTtpZihwPT09LTEpcmV0dXJuIG51bGw7Zm9yKDtwPj0wOyl7Y29uc3QgYz1wK28ubGVuZ3RoO2lmKHIoZS5zbGljZShzLHApKSxzPWMsbj4xMDApYnJlYWs7cD1pLmluZGV4T2YobyxzKX1yZXR1cm4gbjwxMDAmJnIoZS5zbGljZShzKSwhMCksdH0sYj0oZSxsKT0+bC5jb250ZW50cy5yZWR1Y2UoKGksWyxvXSk9PmkrbywwKS1lLmNvbnRlbnRzLnJlZHVjZSgoaSxbLG9dKT0+aStvLDApLHc9KGUsbCk9Pk1hdGgubWF4KC4uLmwuY29udGVudHMubWFwKChbLGldKT0+aSkpLU1hdGgubWF4KC4uLmUuY29udGVudHMubWFwKChbLGldKT0+aSkpLE09KGUsbCxpPXt9KT0+e2NvbnN0IG89e307cmV0dXJuIE8obCxlLHtib29zdDp7aDoyLHQ6MSxjOjR9LHByZWZpeDohMCwuLi5pfSkuZm9yRWFjaCh0PT57Y29uc3R7aWQ6cyx0ZXJtczpuLHNjb3JlOnJ9PXQscD1zLmluY2x1ZGVzKCJAIiksYz1zLmluY2x1ZGVzKCIjIiksW2csdV09cy5zcGxpdCgvWyNAXS8pLGY9TnVtYmVyKGcpLG09bi5zb3J0KChoLGEpPT5oLmxlbmd0aC1hLmxlbmd0aCkuZmlsdGVyKChoLGEpPT5uLnNsaWNlKGErMSkuZXZlcnkoZD0+IWQuaW5jbHVkZXMoaCkpKSx7Y29udGVudHM6eX09b1tmXT8/PXt0aXRsZToiIixjb250ZW50czpbXX07aWYocCl5LnB1c2goW3t0eXBlOiJjdXN0b21GaWVsZCIsaWQ6ZixpbmRleDp1LGRpc3BsYXk6bS5tYXAoaD0+dC5jLm1hcChhPT5TKGEsaCkpKS5mbGF0KCkuZmlsdGVyKGg9PmghPT1udWxsKX0scl0pO2Vsc2V7Y29uc3QgaD1tLm1hcChhPT5TKHQuaCxhKSkuZmlsdGVyKGE9PmEhPT1udWxsKTtpZihoLmxlbmd0aCYmeS5wdXNoKFt7dHlwZTpjPyJoZWFkaW5nIjoidGl0bGUiLGlkOmYsLi4uYyYme2FuY2hvcjp1fSxkaXNwbGF5Omh9LHJdKSwidCJpbiB0KWZvcihjb25zdCBhIG9mIHQudCl7Y29uc3QgZD1tLm1hcCh4PT5TKGEseCkpLmZpbHRlcih4PT54IT09bnVsbCk7ZC5sZW5ndGgmJnkucHVzaChbe3R5cGU6InRleHQiLGlkOmYsLi4uYyYme2FuY2hvcjp1fSxkaXNwbGF5OmR9LHJdKX19fSksJChvKS5zb3J0KChbLHRdLFssc10pPT5TRUFSQ0hfUFJPX1NPUlRfU1RSQVRFR1k9PT0idG90YWwiP2IodCxzKTp3KHQscykpLm1hcCgoW3Qse3RpdGxlOnMsY29udGVudHM6bn1dKT0+e2lmKCFzKXtjb25zdCByPXoobCx0KTtyJiYocz1yLmgpfXJldHVybnt0aXRsZTpzLGNvbnRlbnRzOm4ubWFwKChbcl0pPT5yKX19KX0sUj0oZSxsLGk9e30pPT5DKGwsZSx7ZnV6enk6LjIsbWF4RnV6enk6MywuLi5pfSkubWFwKCh7c3VnZ2VzdGlvbjpvfSk9Pm8pO3NlbGYub25tZXNzYWdlPWFzeW5jKHtkYXRhOnt0eXBlOmU9ImFsbCIscXVlcnk6bCxsb2NhbGU6aSxvcHRpb25zOm8saWQ6dH19KT0+e2NvbnN0e2RlZmF1bHQ6c309YXdhaXQgVFtpPz8iLyJdKCksbj1GKHMse2ZpZWxkczpbImgiLCJ0IiwiYyJdLHN0b3JlRmllbGRzOlsiaCIsInQiLCJjIl19KTtlPT09InN1Z2dlc3QiP3NlbGYucG9zdE1lc3NhZ2UoW2UsdCxSKGwsbixvKV0pOmU9PT0ic2VhcmNoIj9zZWxmLnBvc3RNZXNzYWdlKFtlLHQsTShsLG4sbyldKTpzZWxmLnBvc3RNZXNzYWdlKHtzdWdnZXN0aW9uczpbZSx0LFIobCxuLG8pXSxyZXN1bHRzOltlLHQsTShsLG4sbyldfSl9OwovLyMgc291cmNlTWFwcGluZ1VSTD1pbmRleC5qcy5tYXAK",import.meta.url);const kh=()=>{const e=new Worker(`/${Ho.worker}`,{}),t={suggest:[],search:[],all:[]};return e.addEventListener("message",({data:n})=>{const[o,r,i]=n,l=t[o],a=l.findIndex(({id:s})=>s===r);if(a>-1){const{resolve:s}=l[a];l.forEach((u,d)=>{d>a&&u.reject(new Error("Search has been canceled."))}),t[o]=l.slice(a+1),s(i)}}),{suggest:(n,o,r)=>new Promise((i,l)=>{const a=Date.now();e.postMessage({type:"suggest",id:a,query:n,locale:o,options:r}),t.suggest.push({id:a,resolve:i,reject:l})}),search:(n,o,r)=>new Promise((i,l)=>{const a=Date.now();e.postMessage({type:"search",id:a,query:n,locale:o,options:r}),t.search.push({id:a,resolve:i,reject:l})}),all:(n,o,r)=>new Promise((i,l)=>{const a=Date.now();e.postMessage({type:"all",id:a,query:n,locale:o,options:r}),t.all.push({id:a,resolve:i,reject:l})}),terminate:()=>{e.terminate(),jp(t).forEach(n=>{n.forEach(({reject:o})=>o(new Error("Worker has been terminated.")))})}}};let Dh={};const Zs=Symbol(""),Ys=()=>{const e=Ft(),{locales:t={},...n}=Te(Zs);return w(()=>({...n,...t[e.value]||{}}))},Oh=e=>{e.provide(Zs,Dh)},Sh=(e,t=!1)=>{const n=J(0),o=w(()=>e.value[n.value]),r=()=>{n.value=n.value>0?n.value-1:e.value.length-1},i=()=>{n.value=n.value{t||(n.value=0)}),{index:n,item:o,prev:r,next:i}},Vh=e=>e instanceof Element?document.activeElement===e&&(["TEXTAREA","SELECT","INPUT"].includes(e.tagName)||e.hasAttribute("contenteditable")):!1,Mh=e=>qs.some(t=>{const{key:n,ctrl:o=!1,shift:r=!1,alt:i=!1,meta:l=!1}=t;return n===e.key&&o===e.ctrlKey&&r===e.shiftKey&&i===e.altKey&&l===e.metaKey}),Fh='',Hh='',Nh='',$h='',Ti=Symbol(""),Bh=()=>{const e=J(!1);qt(Ti,e)},jh=e=>{const t=J([]);{const n=Ys(),o=xe(),r=Ft();_e(()=>{const{suggest:i,terminate:l}=kh();le([e,r],([a])=>{const s=a.join(" "),{searchFilter:u,splitWord:d,suggestionsFilter:f=v=>v,...p}=n.value;s?i(s,r.value,p).then(v=>f(v,s,r.value,o.value)).then(v=>{t.value=v.length?bn(v[0],s)&&!v[0].slice(s.length).includes(" ")?v:[s,...v]:[]}).catch(v=>{console.error(v)}):t.value=[]},{immediate:!0}),xn(()=>{l()})})}return{suggestions:t}},yr=qs[0];var zh=U({name:"SearchBox",setup(){const e=en(Li),t=Te(Ti),n=J(!1),o=w(()=>yr?[(n.value?["⌃","⇧","⌥","⌘"]:["Ctrl","Shift","Alt","Win"]).filter((r,i)=>yr[["ctrl","shift","alt","meta"][i]]),yr.key.toUpperCase()]:null);return Ee("keydown",r=>{!t.value&&Mh(r)&&!Vh(r.target)&&(r.preventDefault(),t.value=!0)}),_e(()=>{const{userAgent:r}=navigator;n.value=hh(r)||mh(r)||ph(r)}),()=>[c("button",{type:"button",class:"search-pro-button","aria-label":e.value.search,onClick:()=>{t.value=!0}},[c(Pi),c("div",{class:"search-pro-placeholder"},e.value.search),o.value?c("div",{class:"search-pro-key-hints"},o.value.map(r=>c("kbd",{class:"search-pro-key"},r))):null])]}});const Wh=Aa({loader:()=>m(()=>import("./SearchResult-CJORLP05.js"),__vite__mapDeps([])),loadingComponent:()=>{const e=en(Li);return c(Ks,{hint:e.value.loading})}});var Gh=U({name:"SearchModal",setup(){const e=Te(Ti),t=Xo(),n=fh(),o=en(Li),r=Ys(),i=J(""),l=J([]),{suggestions:a}=jh(l),s=J(!1),{index:u,prev:d,next:f}=Sh(a),p=Se(),v=Se(),_=(y=u.value)=>{i.value=a.value[y],s.value=!1};Ee("keydown",y=>{s.value?y.key==="ArrowUp"?d():y.key==="ArrowDown"?f():y.key==="Enter"?_():y.key==="Escape"&&(s.value=!1):y.key==="Escape"&&(e.value=!1)});const P=ys(()=>{var y,b;(((b=(y=r.value).splitWord)==null?void 0:b.call(y,i.value))||Promise.resolve(i.value.split(" "))).then(L=>{l.value=L})},Math.min(Ho.searchDelay,Ho.suggestDelay));return le(i,P,{immediate:!0}),_e(()=>{const y=Ei(document.body);le(e,async b=>{var L;y.value=b,b&&(await Xt(),(L=p.value)==null||L.focus())}),om(v,()=>{s.value=!1}),xn(()=>{y.value=!1})}),()=>e.value?c("div",{class:"search-pro-modal-wrapper"},[c("div",{class:"search-pro-mask",onClick:()=>{e.value=!1,i.value=""}}),c("div",{class:"search-pro-modal"},[c("div",{class:"search-pro-box"},[c("form",[c("label",{for:"search-pro","aria-label":o.value.search},c(Pi)),c("input",{ref:p,type:"search",class:"search-pro-input",id:"search-pro",placeholder:o.value.placeholder,spellcheck:"false",autocapitalize:"off",autocomplete:"off",autocorrect:"off",name:`${t.value.title}-search`,value:i.value,"aria-controls":"search-pro-results",onKeydown:y=>{const{key:b}=y;a.value.length&&(b==="Tab"?(_(),y.preventDefault()):(b==="ArrowDown"||b==="ArrowUp"||b==="Escape")&&y.preventDefault())},onInput:({target:y})=>{i.value=y.value,s.value=!0,u.value=0}}),i.value?c("button",{type:"reset",class:"search-pro-clear-button",innerHTML:Ch,onClick:()=>{i.value=""}}):null,s.value&&a.value.length?c("ul",{class:"search-pro-suggestions",ref:v},a.value.map((y,b)=>c("li",{class:["search-pro-suggestion",{active:b===u.value}],onClick:()=>{_(b)}},[c("kbd",{class:"search-pro-auto-complete",title:`Tab ${o.value.autocomplete}`},"Tab"),y]))):null]),c("button",{type:"button",class:"search-pro-close-button",onClick:()=>{e.value=!1,i.value=""}},o.value.cancel)]),c(Wh,{queries:l.value,isFocusing:!s.value,onClose:()=>{e.value=!1},onUpdateQuery:y=>{i.value=y}}),n.value?null:c("div",{class:"search-pro-hints"},[c("span",{class:"search-pro-hint"},[c("kbd",{innerHTML:Fh}),o.value.select]),c("span",{class:"search-pro-hint"},[c("kbd",{innerHTML:Nh}),c("kbd",{innerHTML:Hh}),o.value.navigate]),c("span",{class:"search-pro-hint"},[c("kbd",{innerHTML:$h}),o.value.exit])])])]):null}}),Uh=lt({enhance({app:e}){Oh(e),e.component("SearchBox",zh)},setup(){Bh()},rootComponents:[Gh]});const Xs=()=>{const e=xe();return w(()=>e.value.readingTime??null)},Kh=(e,t)=>{const{minutes:n,words:o}=e,{less1Minute:r,word:i,time:l}=t;return{time:n<1?r:l.replace("$time",Math.round(n).toString()),words:i.replace("$word",o.toString())}};var Gl={"/":{word:"About $word words",less1Minute:"Less than 1 minute",time:"About $time min"}};const Ul={words:"",time:""},Br=typeof Gl>"u"?null:Gl,qh=()=>Br?en(Br):w(()=>null),Zh=()=>{if(typeof Br>"u")return w(()=>Ul);const e=Xs(),t=qh();return w(()=>e.value&&t.value?Kh(e.value,t.value):Ul)},Tn=()=>Rs(),fe=()=>Um(),so=()=>{const e=Tn();return w(()=>!!e.value.pure)},Er=()=>null,Yh="719px",Xh="1440px",Jh="false",Js={mobileBreakPoint:Yh,pcBreakPoint:Xh,enableThemeColor:Jh},wi={},Qs=e=>{const{icon:t="",color:n,size:o}=e,r=n||o?{}:null;return n&&(r.color=n),o&&(r.height=Number.isNaN(Number(o))?o:`${o}px`),Jt(t)?c("img",{class:"icon",src:t,alt:"","no-view":"",style:r}):_i(t)?c("img",{class:"icon",src:Ne(t),alt:"","aria-hidden":"","no-view":"",style:r}):c(rt("FontIcon"),e)};Qs.displayName="HopeIcon";var Me=Qs;const Qh="http://.",Ci=()=>{const e=Ln(),t=Qt();return n=>{if(n)if(_i(n))t.path!==n&&e.push(n);else if(ns(n))window&&window.open(n);else{const o=t.path.slice(0,t.path.lastIndexOf("/"));e.push(new URL(`${o}/${encodeURI(n)}`,Qh).pathname)}}},ec=()=>{const e=fe(),t=we();return w(()=>{const{author:n}=t.value;return n?Wl(n):n===!1?[]:Wl(e.value.author,!1)})},ev=()=>{const e=we();return w(()=>bh(e.value.category).map(t=>({name:t,path:""})))},tv=()=>{const e=we();return w(()=>yh(e.value.tag).map(t=>({name:t,path:""})))},nv=()=>{const e=we(),t=xe();return w(()=>{const n=zp(e.value.date);if(n)return n;const{createdTime:o}=t.value.git||{};return o?new Date(o):null})},ov=()=>{const e=fe(),t=xe(),n=we(),o=ec(),r=ev(),i=tv(),l=nv(),a=Xs(),s=Zh(),u=w(()=>({author:o.value,category:r.value,date:l.value,localizedDate:t.value.localizedDate,tag:i.value,isOriginal:n.value.isOriginal||!1,readingTime:a.value,readingTimeLocale:s.value,pageview:"pageview"in n.value?n.value.pageview:!0})),d=w(()=>"pageInfo"in n.value?n.value.pageInfo:"pageInfo"in e.value?e.value.pageInfo:null);return{info:u,items:d}},{mobileBreakPoint:rv,pcBreakPoint:iv}=Js,Kl=e=>e.endsWith("px")?Number(e.slice(0,-2)):null,nr=()=>{const e=J(!1),t=J(!1),n=()=>{e.value=window.innerWidth<=(Kl(rv)??719),t.value=window.innerWidth>=(Kl(iv)??1440)};return _e(()=>{n(),Ee("resize",n,!1),Ee("orientationchange",n,!1)}),{isMobile:e,isPC:t}},tc=Symbol(""),co=()=>{const e=Te(tc);if(!e)throw new Error("useDarkmode() is called without provider.");return e},lv=e=>{const t=Tn(),n=dm(),o=w(()=>t.value.darkmode||"switch"),r=yi("vuepress-theme-hope-scheme","auto"),i=w(()=>{const a=o.value;return a==="disable"?!1:a==="enable"?!0:a==="auto"?n.value:a==="toggle"?r.value==="dark":r.value==="dark"||r.value==="auto"&&n.value}),l=w(()=>{const a=o.value;return a==="switch"||a==="toggle"});e.provide(tc,{canToggle:l,config:o,isDarkmode:i,status:r}),Object.defineProperties(e.config.globalProperties,{$isDarkmode:{get:()=>i.value}})},av=()=>{const{config:e,isDarkmode:t,status:n}=co();La(()=>{e.value==="disable"?n.value="light":e.value==="enable"?n.value="dark":e.value==="toggle"&&n.value==="auto"&&(n.value="light")}),_e(()=>{le(t,o=>document.documentElement.setAttribute("data-theme",o?"dark":"light"),{immediate:!0})})};var dt=(e=>(e.title="t",e.shortTitle="s",e.icon="i",e.index="I",e.order="O",e.breadcrumbExclude="b",e))(dt||{}),sv=(e=>(e.type="y",e.author="a",e.date="d",e.localizedDate="l",e.category="c",e.tag="g",e.isEncrypted="n",e.isOriginal="o",e.readingTime="r",e.excerpt="e",e.sticky="u",e.cover="v",e))(sv||{}),cv=(e=>(e.article="a",e.home="h",e.slide="s",e.page="p",e))(cv||{});const Wt=(e="",t="")=>_i(t)?t:`${ts(e)}${t}`,pn=(e,t=!1)=>{const{meta:n,path:o,notFound:r}=Jo(e);return r?{text:o,link:o}:{text:!t&&n[dt.shortTitle]?n[dt.shortTitle]:n[dt.title]||o,link:o,...n[dt.icon]?{icon:n[dt.icon]}:{}}},jr=({config:e,prefix:t=""})=>{const n=(o,r=t)=>{const i=Ae(o)?pn(Wt(r,o)):o.link?{...o,...Kn(o.link)?{}:{link:pn(Wt(r,o.link)).link}}:o;if("children"in i){const l=Wt(r,i.prefix),a=i.children==="structure"?wi[l]:i.children;return{type:"group",...i,prefix:l,children:a.map(s=>n(s,l))}}return{type:"page",...i}};return e.map(o=>n(o))},uv=({config:e,page:t,headerDepth:n})=>{const o=er(e).sort((r,i)=>i.length-r.length);for(const r of o)if(bn(decodeURI(t.path),r)){const i=e[r];return i?jr({config:i==="structure"?wi[r]:i,page:t,headerDepth:n,prefix:r}):[]}return console.warn(`${t.path} is missing sidebar config.`),[]},dv=({config:e,routeLocale:t,page:n,headerDepth:o})=>e==="structure"?jr({config:wi[t],page:n,headerDepth:o,prefix:t}):Hr(e)?jr({config:e,page:n,headerDepth:o}):qo(e)?uv({config:e,page:n,headerDepth:o}):[],nc=Symbol(""),fv=()=>{const e=we(),t=fe(),n=xe(),o=Ft(),r=w(()=>e.value.home?!1:e.value.sidebar??t.value.sidebar??"structure"),i=w(()=>e.value.headerDepth??t.value.headerDepth??2),l=_s(()=>[r.value,i.value,n.value.path,null],()=>dv({config:r.value,routeLocale:o.value,page:n.value,headerDepth:i.value}));qt(nc,l)},Ii=()=>{const e=Te(nc);if(!e)throw new Error("useSidebarItems() is called without provider.");return e};var pv=U({name:"PageFooter",setup(){const e=Tn(),t=fe(),n=we(),o=ec(),r=w(()=>{const{copyright:u,footer:d}=n.value;return d!==!1&&!!(u||d||t.value.displayFooter)}),i=w(()=>{const{footer:u}=n.value;return u===!1?!1:Ae(u)?u:t.value.footer||""}),l=w(()=>o.value.map(({name:u})=>u).join(", ")),a=u=>`Copyright © ${new Date().getFullYear()} ${l.value} ${u?`${u} Licensed`:""}`,s=w(()=>{const{copyright:u,license:d=""}=n.value,{license:f}=e.value,{copyright:p}=t.value;return u??(d?a(d):Ae(p)?p:l.value||f?a(f):!1)});return()=>r.value?c("footer",{class:"vp-footer-wrapper"},[i.value?c("div",{class:"vp-footer",innerHTML:i.value}):null,s.value?c("div",{class:"vp-copyright",innerHTML:s.value}):null]):null}}),Be=U({name:"AutoLink",inheritAttrs:!1,props:{config:{type:Object,required:!0},exact:Boolean,noExternalLinkIcon:Boolean},emits:["focusout"],slots:Object,setup(e,{attrs:t,emit:n,slots:o}){const r=Qt(),i=hs(),l=zo(e,"config"),a=w(()=>Jt(l.value.link)),s=w(()=>!a.value&&ns(l.value.link)),u=w(()=>l.value.target||(a.value?"_blank":void 0)),d=w(()=>u.value==="_blank"),f=w(()=>!a.value&&!s.value&&!d.value),p=w(()=>l.value.rel||(d.value?"noopener noreferrer":null)),v=w(()=>l.value.ariaLabel||l.value.text),_=w(()=>{if(e.exact)return!1;const y=er(i.value.locales);return y.length?y.every(b=>b!==l.value.link):l.value.link!=="/"}),P=w(()=>f.value?l.value.activeMatch?new RegExp(l.value.activeMatch,"u").test(r.path):_.value?bn(r.path,l.value.link):r.path===l.value.link:!1);return()=>{const{before:y,after:b,default:L}=o,{text:E,icon:C,link:F}=l.value;return f.value?c(Ue,{to:F,"aria-label":v.value,...t,class:["nav-link",{active:P.value},t.class],onFocusout:()=>n("focusout")},()=>L?L():[y?y():c(Me,{icon:C}),E,b==null?void 0:b()]):c("a",{href:F,rel:p.value,target:u.value,"aria-label":v.value,...t,class:["nav-link",t.class],onFocusout:()=>n("focusout")},L?L():[y?y():c(Me,{icon:C}),E,e.noExternalLinkIcon?null:c(Is),b==null?void 0:b()])}}}),mv=U({name:"NavbarDropdownLink",props:{config:{type:Object,required:!0}},slots:Object,setup(e,{slots:t}){const n=xe(),o=zo(e,"config"),r=w(()=>o.value.ariaLabel||o.value.text),i=J(!1);le(()=>n.value.path,()=>{i.value=!1});const l=a=>{a.detail===0&&(i.value=!i.value)};return()=>{var a;return c("div",{class:["dropdown-wrapper",{open:i.value}]},[c("button",{type:"button",class:"dropdown-title","aria-label":r.value,onClick:l},[((a=t.title)==null?void 0:a.call(t))||c("span",{class:"title"},[c(Me,{icon:o.value.icon}),e.config.text]),c("span",{class:"arrow"}),c("ul",{class:"nav-dropdown"},o.value.children.map((s,u)=>{const d=u===o.value.children.length-1;return c("li",{class:"dropdown-item"},"children"in s?[c("h4",{class:"dropdown-subtitle"},s.link?c(Be,{config:s,onFocusout:()=>{s.children.length===0&&d&&(i.value=!1)}}):c("span",s.text)),c("ul",{class:"dropdown-subitem-wrapper"},s.children.map((f,p)=>c("li",{class:"dropdown-subitem"},c(Be,{config:f,onFocusout:()=>{p===s.children.length-1&&d&&(i.value=!1)}}))))]:c(Be,{config:s,onFocusout:()=>{d&&(i.value=!1)}}))}))])])}}});const oc=(e,t="")=>Ae(e)?pn(Wt(t,e)):"children"in e?{...e,...e.link&&!Kn(e.link)?pn(Wt(t,e.link)):{},children:e.children.map(n=>oc(n,Wt(t,e.prefix)))}:{...e,link:Kn(e.link)?e.link:pn(Wt(t,e.link)).link},rc=()=>{const e=fe(),t=()=>(e.value.navbar||[]).map(n=>oc(n));return _s(()=>e.value.navbar,()=>t())},hv=()=>{const e=fe(),t=w(()=>e.value.repo||null),n=w(()=>t.value?gh(t.value):null),o=w(()=>t.value?js(t.value):null),r=w(()=>n.value?e.value.repoLabel??(o.value===null?"Source":o.value):null);return w(()=>!n.value||!r.value||e.value.repoDisplay===!1?null:{type:o.value||"Source",label:r.value,link:n.value})};var vv=U({name:"NavScreenDropdown",props:{config:{type:Object,required:!0}},setup(e){const t=xe(),n=zo(e,"config"),o=w(()=>n.value.ariaLabel||n.value.text),r=J(!1);le(()=>t.value.path,()=>{r.value=!1});const i=(l,a)=>a[a.length-1]===l;return()=>[c("button",{type:"button",class:["nav-screen-dropdown-title",{active:r.value}],"aria-label":o.value,onClick:()=>{r.value=!r.value}},[c("span",{class:"title"},[c(Me,{icon:n.value.icon}),e.config.text]),c("span",{class:["arrow",r.value?"down":"end"]})]),c("ul",{class:["nav-screen-dropdown",{hide:!r.value}]},n.value.children.map(l=>c("li",{class:"dropdown-item"},"children"in l?[c("h4",{class:"dropdown-subtitle"},l.link?c(Be,{config:l,onFocusout:()=>{i(l,n.value.children)&&l.children.length===0&&(r.value=!1)}}):c("span",l.text)),c("ul",{class:"dropdown-subitem-wrapper"},l.children.map(a=>c("li",{class:"dropdown-subitem"},c(Be,{config:a,onFocusout:()=>{i(a,l.children)&&i(l,n.value.children)&&(r.value=!1)}}))))]:c(Be,{config:l,onFocusout:()=>{i(l,n.value.children)&&(r.value=!1)}}))))]}}),gv=U({name:"NavScreenLinks",setup(){const e=rc();return()=>e.value.length?c("nav",{class:"nav-screen-links"},e.value.map(t=>c("div",{class:"navbar-links-item"},"children"in t?c(vv,{config:t}):c(Be,{config:t})))):null}});const ic=()=>c(pe,{name:"dark"},()=>c("path",{d:"M524.8 938.667h-4.267a439.893 439.893 0 0 1-313.173-134.4 446.293 446.293 0 0 1-11.093-597.334A432.213 432.213 0 0 1 366.933 90.027a42.667 42.667 0 0 1 45.227 9.386 42.667 42.667 0 0 1 10.24 42.667 358.4 358.4 0 0 0 82.773 375.893 361.387 361.387 0 0 0 376.747 82.774 42.667 42.667 0 0 1 54.187 55.04 433.493 433.493 0 0 1-99.84 154.88 438.613 438.613 0 0 1-311.467 128z"}));ic.displayName="DarkIcon";const lc=()=>c(pe,{name:"light"},()=>c("path",{d:"M952 552h-80a40 40 0 0 1 0-80h80a40 40 0 0 1 0 80zM801.88 280.08a41 41 0 0 1-57.96-57.96l57.96-58a41.04 41.04 0 0 1 58 58l-58 57.96zM512 752a240 240 0 1 1 0-480 240 240 0 0 1 0 480zm0-560a40 40 0 0 1-40-40V72a40 40 0 0 1 80 0v80a40 40 0 0 1-40 40zm-289.88 88.08-58-57.96a41.04 41.04 0 0 1 58-58l57.96 58a41 41 0 0 1-57.96 57.96zM192 512a40 40 0 0 1-40 40H72a40 40 0 0 1 0-80h80a40 40 0 0 1 40 40zm30.12 231.92a41 41 0 0 1 57.96 57.96l-57.96 58a41.04 41.04 0 0 1-58-58l58-57.96zM512 832a40 40 0 0 1 40 40v80a40 40 0 0 1-80 0v-80a40 40 0 0 1 40-40zm289.88-88.08 58 57.96a41.04 41.04 0 0 1-58 58l-57.96-58a41 41 0 0 1 57.96-57.96z"}));lc.displayName="LightIcon";const ac=()=>c(pe,{name:"auto"},()=>c("path",{d:"M512 992C246.92 992 32 777.08 32 512S246.92 32 512 32s480 214.92 480 480-214.92 480-480 480zm0-840c-198.78 0-360 161.22-360 360 0 198.84 161.22 360 360 360s360-161.16 360-360c0-198.78-161.22-360-360-360zm0 660V212c165.72 0 300 134.34 300 300 0 165.72-134.28 300-300 300z"}));ac.displayName="AutoIcon";const sc=()=>c(pe,{name:"enter-fullscreen"},()=>c("path",{d:"M762.773 90.24h-497.28c-96.106 0-174.4 78.293-174.4 174.4v497.28c0 96.107 78.294 174.4 174.4 174.4h497.28c96.107 0 175.04-78.293 174.4-174.4V264.64c0-96.213-78.186-174.4-174.4-174.4zm-387.2 761.173H215.04c-21.867 0-40.427-17.92-41.067-41.066V649.92c0-22.507 17.92-40.427 40.427-40.427 11.307 0 21.227 4.694 28.48 11.947 7.253 7.253 11.947 17.92 11.947 28.48v62.293l145.28-145.28c15.893-15.893 41.813-15.893 57.706 0 15.894 15.894 15.894 41.814 0 57.707l-145.28 145.28h62.294c22.506 0 40.426 17.92 40.426 40.427s-17.173 41.066-39.68 41.066zM650.24 165.76h160.427c21.866 0 40.426 17.92 41.066 41.067v160.426c0 22.507-17.92 40.427-40.426 40.427-11.307 0-21.227-4.693-28.48-11.947-7.254-7.253-11.947-17.92-11.947-28.48v-62.186L625.6 450.347c-15.893 15.893-41.813 15.893-57.707 0-15.893-15.894-15.893-41.814 0-57.707l145.28-145.28H650.88c-22.507 0-40.427-17.92-40.427-40.427s17.174-41.173 39.787-41.173z"}));sc.displayName="EnterFullScreenIcon";const cc=()=>c(pe,{name:"cancel-fullscreen"},()=>c("path",{d:"M778.468 78.62H247.922c-102.514 0-186.027 83.513-186.027 186.027V795.08c0 102.514 83.513 186.027 186.027 186.027h530.432c102.514 0 186.71-83.513 186.026-186.027V264.647C964.494 162.02 880.981 78.62 778.468 78.62zM250.88 574.35h171.122c23.324 0 43.122 19.115 43.804 43.805v171.121c0 24.008-19.114 43.122-43.122 43.122-12.06 0-22.641-5.006-30.378-12.743s-12.743-19.115-12.743-30.379V722.83L224.597 877.91c-16.953 16.952-44.6 16.952-61.553 0-16.953-16.954-16.953-44.602 0-61.554L318.009 661.39h-66.446c-24.007 0-43.122-19.114-43.122-43.122 0-24.12 18.432-43.918 42.439-43.918zm521.899-98.873H601.657c-23.325 0-43.122-19.114-43.805-43.804V260.55c0-24.007 19.115-43.122 43.122-43.122 12.06 0 22.642 5.007 30.379 12.743s12.743 19.115 12.743 30.38v66.445l154.965-154.965c16.953-16.953 44.601-16.953 61.554 0 16.953 16.953 16.953 44.6 0 61.554L705.536 388.55h66.446c24.007 0 43.122 19.115 43.122 43.122.114 24.007-18.318 43.804-42.325 43.804z"}));cc.displayName="CancelFullScreenIcon";const uc=()=>c(pe,{name:"outlook"},()=>[c("path",{d:"M224 800c0 9.6 3.2 44.8 6.4 54.4 6.4 48-48 76.8-48 76.8s80 41.6 147.2 0 134.4-134.4 38.4-195.2c-22.4-12.8-41.6-19.2-57.6-19.2C259.2 716.8 227.2 761.6 224 800zM560 675.2l-32 51.2c-51.2 51.2-83.2 32-83.2 32 25.6 67.2 0 112-12.8 128 25.6 6.4 51.2 9.6 80 9.6 54.4 0 102.4-9.6 150.4-32l0 0c3.2 0 3.2-3.2 3.2-3.2 22.4-16 12.8-35.2 6.4-44.8-9.6-12.8-12.8-25.6-12.8-41.6 0-54.4 60.8-99.2 137.6-99.2 6.4 0 12.8 0 22.4 0 12.8 0 38.4 9.6 48-25.6 0-3.2 0-3.2 3.2-6.4 0-3.2 3.2-6.4 3.2-6.4 6.4-16 6.4-16 6.4-19.2 9.6-35.2 16-73.6 16-115.2 0-105.6-41.6-198.4-108.8-268.8C704 396.8 560 675.2 560 675.2zM224 419.2c0-28.8 22.4-51.2 51.2-51.2 28.8 0 51.2 22.4 51.2 51.2 0 28.8-22.4 51.2-51.2 51.2C246.4 470.4 224 448 224 419.2zM320 284.8c0-22.4 19.2-41.6 41.6-41.6 22.4 0 41.6 19.2 41.6 41.6 0 22.4-19.2 41.6-41.6 41.6C339.2 326.4 320 307.2 320 284.8zM457.6 208c0-12.8 12.8-25.6 25.6-25.6 12.8 0 25.6 12.8 25.6 25.6 0 12.8-12.8 25.6-25.6 25.6C470.4 233.6 457.6 220.8 457.6 208zM128 505.6C128 592 153.6 672 201.6 736c28.8-60.8 112-60.8 124.8-60.8-16-51.2 16-99.2 16-99.2l316.8-422.4c-48-19.2-99.2-32-150.4-32C297.6 118.4 128 291.2 128 505.6zM764.8 86.4c-22.4 19.2-390.4 518.4-390.4 518.4-22.4 28.8-12.8 76.8 22.4 99.2l9.6 6.4c35.2 22.4 80 12.8 99.2-25.6 0 0 6.4-12.8 9.6-19.2 54.4-105.6 275.2-524.8 288-553.6 6.4-19.2-3.2-32-19.2-32C777.6 76.8 771.2 80 764.8 86.4z"})]);uc.displayName="OutlookIcon";var dc=U({name:"AppearanceSwitch",setup(){const{config:e,isDarkmode:t,status:n}=co(),o=so(),r=()=>{e.value==="switch"?n.value={light:"dark",dark:"auto",auto:"light"}[n.value]:n.value=n.value==="light"?"dark":"light"},i=async l=>{if(!(document.startViewTransition&&!window.matchMedia("(prefers-reduced-motion: reduce)").matches&&!o.value)||!l){r();return}const a=l.clientX,s=l.clientY,u=Math.hypot(Math.max(a,innerWidth-a),Math.max(s,innerHeight-s)),d=t.value;await document.startViewTransition(async()=>{r(),await Xt()}).ready,t.value!==d&&document.documentElement.animate({clipPath:t.value?[`circle(${u}px at ${a}px ${s}px)`,`circle(0px at ${a}px ${s}px)`]:[`circle(0px at ${a}px ${s}px)`,`circle(${u}px at ${a}px ${s}px)`]},{duration:400,pseudoElement:t.value?"::view-transition-old(root)":"::view-transition-new(root)"})};return()=>c("button",{type:"button",id:"appearance-switch",onClick:i},[c(ac,{style:{display:n.value==="auto"?"block":"none"}}),c(ic,{style:{display:n.value==="dark"?"block":"none"}}),c(lc,{style:{display:n.value==="light"?"block":"none"}})])}}),_v=U({name:"AppearanceMode",setup(){const e=fe(),{canToggle:t}=co(),n=w(()=>e.value.outlookLocales.darkmode);return()=>t.value?c("div",{class:"appearance-wrapper"},[c("label",{class:"appearance-title",for:"appearance-switch"},n.value),c(dc)]):null}});const xr=Js.enableThemeColor==="true";var fc=U({name:"ToggleFullScreenButton",setup(){const e=fe(),{isSupported:t,isFullscreen:n,toggle:o}=Ls(),r=w(()=>e.value.outlookLocales.fullscreen);return()=>t?c("div",{class:"full-screen-wrapper"},[c("label",{class:"full-screen-title",for:"full-screen-switch"},r.value),c("button",{type:"button",id:"full-screen-switch",class:"full-screen",ariaPressed:n.value,onClick:()=>o()},n.value?c(cc):c(sc))]):null}}),pc=U({name:"OutlookSettings",setup(){const e=Tn(),t=so(),n=w(()=>!t.value&&e.value.fullscreen);return()=>c(Qo,()=>[null,c(_v),n.value?c(fc):null])}}),bv=U({name:"NavScreen",props:{show:Boolean},emits:["close"],slots:Object,setup(e,{emit:t,slots:n}){const o=xe(),{isMobile:r}=nr(),i=Se(),l=Ei(i);return _e(()=>{i.value=document.body,le(r,a=>{!a&&e.show&&(l.value=!1,t("close"))}),le(()=>o.value.path,()=>{l.value=!1,t("close")})}),xn(()=>{l.value=!1}),()=>c(Mt,{name:"fade",onEnter:()=>{l.value=!0},onAfterLeave:()=>{l.value=!1}},()=>{var a,s;return e.show?c("div",{id:"nav-screen"},c("div",{class:"vp-nav-screen-container"},[(a=n.before)==null?void 0:a.call(n),c(gv),c("div",{class:"vp-outlook-wrapper"},c(pc)),(s=n.after)==null?void 0:s.call(n)])):null})}}),yv=U({name:"NavbarBrand",setup(){const e=Ft(),t=Xo(),n=fe(),o=w(()=>n.value.home||e.value),r=w(()=>t.value.title),i=w(()=>n.value.navTitle??r.value),l=w(()=>n.value.logo?Ne(n.value.logo):null),a=w(()=>n.value.logoDark?Ne(n.value.logoDark):null);return()=>c(Ue,{to:o.value,class:"vp-brand"},()=>[l.value?c("img",{class:["vp-nav-logo",{light:!!a.value}],src:l.value,alt:""}):null,a.value?c("img",{class:["vp-nav-logo dark"],src:a.value,alt:""}):null,i.value?c("span",{class:["vp-site-name",{"hide-in-pad":l.value&&n.value.hideSiteNameOnMobile!==!1}]},i.value):null])}}),Ev=U({name:"NavbarLinks",setup(){const e=rc();return()=>e.value.length?c("nav",{class:"vp-nav-links"},e.value.map(t=>c("div",{class:"nav-item hide-in-mobile"},"children"in t?c(mv,{config:t}):c(Be,{config:t})))):null}}),xv=U({name:"RepoLink",components:{BitbucketIcon:Fs,GiteeIcon:Ms,GitHubIcon:Ss,GitLabIcon:Vs,SourceIcon:Hs},setup(){const e=hv();return()=>e.value?c("div",{class:"nav-item vp-repo"},c("a",{class:"vp-repo-link",href:e.value.link,target:"_blank",rel:"noopener noreferrer","aria-label":e.value.label},c(rt(`${e.value.type}Icon`),{style:{width:"1.25rem",height:"1.25rem",verticalAlign:"middle"}}))):null}});const mc=({active:e=!1},{emit:t})=>c("button",{type:"button",class:["vp-toggle-navbar-button",{"is-active":e}],"aria-label":"Toggle Navbar","aria-expanded":e,"aria-controls":"nav-screen",onClick:()=>t("toggle")},c("span",[c("span",{class:"vp-top"}),c("span",{class:"vp-middle"}),c("span",{class:"vp-bottom"})]));mc.displayName="ToggleNavbarButton";var Pv=mc;const zr=(e,{emit:t})=>c("button",{type:"button",class:"vp-toggle-sidebar-button",title:"Toggle Sidebar",onClick:()=>t("toggle")},c("span",{class:"icon"}));zr.displayName="ToggleSidebarButton",zr.emits=["toggle"];var Lv=zr,Tv=U({name:"OutlookButton",setup(){const{isSupported:e}=Ls(),t=Tn(),n=so(),o=xe(),{canToggle:r}=co(),i=J(!1),l=w(()=>!n.value&&t.value.fullscreen&&e);return le(()=>o.value.path,()=>{i.value=!1}),()=>r.value||l.value||xr?c("div",{class:"nav-item hide-in-mobile"},r.value&&!l.value&&!xr?c(dc):l.value&&!r.value&&!xr?c(fc):c("button",{type:"button",class:["outlook-button",{open:i.value}],tabindex:"-1","aria-hidden":!0},[c(uc),c("div",{class:"outlook-dropdown"},c(pc))])):null}}),wv=U({name:"NavBar",emits:["toggleSidebar"],slots:Object,setup(e,{emit:t,slots:n}){const o=fe(),{isMobile:r}=nr(),i=J(!1),l=w(()=>{const{navbarAutoHide:d="mobile"}=o.value;return d!=="none"&&(d==="always"||r.value)}),a=w(()=>o.value.navbarLayout||{start:["Brand"],center:["Links"],end:["Language","Repo","Outlook","Search"]}),s={Brand:yv,Language:Er,Links:Ev,Repo:xv,Outlook:Tv,Search:pt("Docsearch")?rt("Docsearch"):pt("SearchBox")?rt("SearchBox"):Er},u=d=>s[d]??(pt(d)?rt(d):Er);return()=>{var d,f,p,v,_,P;return[c("header",{key:"navbar",id:"navbar",class:["vp-navbar",{"auto-hide":l.value,"hide-icon":o.value.navbarIcon===!1}]},[c("div",{class:"vp-navbar-start"},[c(Lv,{onToggle:()=>{i.value&&(i.value=!1),t("toggleSidebar")}}),(d=n.startBefore)==null?void 0:d.call(n),(a.value.start||[]).map(y=>c(u(y))),(f=n.startAfter)==null?void 0:f.call(n)]),c("div",{class:"vp-navbar-center"},[(p=n.centerBefore)==null?void 0:p.call(n),(a.value.center||[]).map(y=>c(u(y))),(v=n.centerAfter)==null?void 0:v.call(n)]),c("div",{class:"vp-navbar-end"},[(_=n.endBefore)==null?void 0:_.call(n),(a.value.end||[]).map(y=>c(u(y))),(P=n.endAfter)==null?void 0:P.call(n),c(Pv,{active:i.value,onToggle:()=>{i.value=!i.value}})])]),c(bv,{show:i.value,onClose:()=>{i.value=!1}},{before:()=>{var y;return(y=n.screenTop)==null?void 0:y.call(n)},after:()=>{var y;return(y=n.screenBottom)==null?void 0:y.call(n)}})]}}});const Jn=(e,t,n=!1)=>"activeMatch"in t?new RegExp(t.activeMatch,"u").test(e.path):Bs(e,t.link)?!0:"children"in t&&!n?t.children.some(o=>Jn(e,o)):!1,hc=(e,t)=>t.type==="group"?t.children.some(n=>n.type==="group"?hc(e,n):n.type==="page"&&Jn(e,n,!0))||"prefix"in t&&Bs(e,t.prefix):!1;var Cv=U({name:"SidebarChild",props:{config:{type:Object,required:!0}},setup(e){const t=Qt();return()=>Ae(e.config.link)?c(Be,{class:["vp-sidebar-link","vp-sidebar-page",{active:Jn(t,e.config,!0)}],exact:!0,config:e.config}):c("p",e,[c(Me,{icon:e.config.icon}),e.config.text])}}),Iv=U({name:"SidebarGroup",props:{config:{type:Object,required:!0},open:{type:Boolean,required:!0}},emits:["toggle"],setup(e,{emit:t}){const n=Qt(),o=w(()=>Jn(n,e.config)),r=w(()=>Jn(n,e.config,!0));return()=>{const{collapsible:i,children:l=[],icon:a,prefix:s,link:u,text:d}=e.config;return c("section",{class:"vp-sidebar-group"},[c(i?"button":"p",{class:["vp-sidebar-header",{clickable:i||u,exact:r.value,active:o.value}],...i?{type:"button",onClick:()=>t("toggle"),onKeydown:f=>{f.key==="Enter"&&t("toggle")}}:{}},[c(Me,{icon:a}),u?c(Be,{class:"vp-sidebar-title",config:{text:d,link:u},noExternalLinkIcon:!0}):c("span",{class:"vp-sidebar-title"},d),i?c("span",{class:["vp-arrow",e.open?"down":"end"]}):null]),e.open||!i?c(vc,{key:s,config:l}):null])}}}),vc=U({name:"SidebarLinks",props:{config:{type:Array,required:!0}},setup(e){const t=Qt(),n=J(-1),o=r=>{n.value=r===n.value?-1:r};return le(()=>t.path,()=>{const r=e.config.findIndex(i=>hc(t,i));n.value=r},{immediate:!0,flush:"post"}),()=>c("ul",{class:"vp-sidebar-links"},e.config.map((r,i)=>c("li",r.type==="group"?c(Iv,{config:r,open:i===n.value,onToggle:()=>o(i)}):c(Cv,{config:r}))))}}),Av=U({name:"SideBar",slots:Object,setup(e,{slots:t}){const n=Qt(),o=fe(),r=Ii(),i=Se();return _e(()=>{le(()=>n.hash,l=>{const a=document.querySelector(`.vp-sidebar a.vp-sidebar-link[href="${n.path}${l}"]`);if(!a)return;const{top:s,height:u}=i.value.getBoundingClientRect(),{top:d,height:f}=a.getBoundingClientRect();ds+u&&a.scrollIntoView(!1)},{immediate:!0})}),()=>{var l,a,s;return c("aside",{ref:i,id:"sidebar",class:["vp-sidebar",{"hide-icon":o.value.sidebarIcon===!1}],key:"sidebar"},[(l=t.top)==null?void 0:l.call(t),((a=t.default)==null?void 0:a.call(t))||c(vc,{config:r.value}),(s=t.bottom)==null?void 0:s.call(t)])}}}),gc=U({name:"CommonWrapper",props:{containerClass:{type:String,default:""},noNavbar:Boolean,noSidebar:Boolean,noToc:Boolean},slots:Object,setup(e,{slots:t}){const n=Ln(),o=xe(),r=we(),i=fe(),{isMobile:l,isPC:a}=nr(),[s,u]=$r(!1),[d,f]=$r(!1),p=Ii(),v=J(!1),_=w(()=>e.noNavbar||r.value.navbar===!1||i.value.navbar===!1?!1:!!(o.value.title||i.value.logo||i.value.repo||i.value.navbar)),P=w(()=>e.noSidebar?!1:r.value.sidebar!==!1&&p.value.length!==0&&!r.value.home),y=w(()=>e.noToc||r.value.home?!1:r.value.toc||i.value.toc!==!1&&r.value.toc!==!1),b={x:0,y:0},L=T=>{b.x=T.changedTouches[0].clientX,b.y=T.changedTouches[0].clientY},E=T=>{const z=T.changedTouches[0].clientX-b.x,H=T.changedTouches[0].clientY-b.y;Math.abs(z)>Math.abs(H)*1.5&&Math.abs(z)>40&&(z>0&&b.x<=80?u(!0):u(!1))},C=()=>window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;let F=0;return Ee("scroll",Qp(()=>{const T=C();T<=58||T{T||u(!1)}),_e(()=>{const T=Ei(document.body);le(s,H=>{T.value=H});const z=n.afterEach(()=>{u(!1)});xn(()=>{T.value=!1,z()})}),()=>c(pt("GlobalEncrypt")?rt("GlobalEncrypt"):Os,()=>c("div",{class:["theme-container",{"no-navbar":!_.value,"no-sidebar":!P.value&&!(t.sidebar||t.sidebarTop||t.sidebarBottom),"has-toc":y.value,"hide-navbar":v.value,"sidebar-collapsed":!l.value&&!a.value&&d.value,"sidebar-open":l.value&&s.value},e.containerClass,r.value.containerClass||""],onTouchStart:L,onTouchEnd:E},[_.value?c(wv,{onToggleSidebar:()=>u()},{startBefore:()=>{var T;return(T=t.navbarStartBefore)==null?void 0:T.call(t)},startAfter:()=>{var T;return(T=t.navbarStartAfter)==null?void 0:T.call(t)},centerBefore:()=>{var T;return(T=t.navbarCenterBefore)==null?void 0:T.call(t)},centerAfter:()=>{var T;return(T=t.navbarCenterAfter)==null?void 0:T.call(t)},endBefore:()=>{var T;return(T=t.navbarEndBefore)==null?void 0:T.call(t)},endAfter:()=>{var T;return(T=t.navbarEndAfter)==null?void 0:T.call(t)},screenTop:()=>{var T;return(T=t.navScreenTop)==null?void 0:T.call(t)},screenBottom:()=>{var T;return(T=t.navScreenBottom)==null?void 0:T.call(t)}}):null,c(Mt,{name:"fade"},()=>s.value?c("div",{class:"vp-sidebar-mask",onClick:()=>u(!1)}):null),c(Mt,{name:"fade"},()=>l.value?null:c("div",{class:"toggle-sidebar-wrapper",onClick:()=>f()},c("span",{class:["arrow",d.value?"end":"start"]}))),c(Av,{},{...t.sidebar?{default:()=>t.sidebar()}:{},top:()=>{var T;return(T=t.sidebarTop)==null?void 0:T.call(t)},bottom:()=>{var T;return(T=t.sidebarBottom)==null?void 0:T.call(t)}}),t.default(),c(pv)]))}}),sn=U({name:"DropTransition",props:{type:{type:String,default:"single"},delay:{type:Number,default:0},duration:{type:Number,default:.25},appear:Boolean},slots:Object,setup(e,{slots:t}){const n=r=>{r.style.transition=`transform ${e.duration}s ease-in-out ${e.delay}s, opacity ${e.duration}s ease-in-out ${e.delay}s`,r.style.transform="translateY(-20px)",r.style.opacity="0"},o=r=>{r.style.transform="translateY(0)",r.style.opacity="1"};return()=>c(e.type==="single"?Mt:of,{name:"drop",appear:e.appear,onAppear:n,onAfterAppear:o,onEnter:n,onAfterEnter:o,onBeforeLeave:n},()=>t.default())}});const Wr=({custom:e})=>c(gs,{class:["theme-hope-content",{custom:e}]});Wr.displayName="MarkdownContent",Wr.props={custom:Boolean};var _c=Wr;const bc=()=>c(pe,{name:"author"},()=>c("path",{d:"M649.6 633.6c86.4-48 147.2-144 147.2-249.6 0-160-128-288-288-288s-288 128-288 288c0 108.8 57.6 201.6 147.2 249.6-121.6 48-214.4 153.6-240 288-3.2 9.6 0 19.2 6.4 25.6 3.2 9.6 12.8 12.8 22.4 12.8h704c9.6 0 19.2-3.2 25.6-12.8 6.4-6.4 9.6-16 6.4-25.6-25.6-134.4-121.6-240-243.2-288z"}));bc.displayName="AuthorIcon";const yc=()=>c(pe,{name:"calendar"},()=>c("path",{d:"M716.4 110.137c0-18.753-14.72-33.473-33.472-33.473-18.753 0-33.473 14.72-33.473 33.473v33.473h66.993v-33.473zm-334.87 0c0-18.753-14.72-33.473-33.473-33.473s-33.52 14.72-33.52 33.473v33.473h66.993v-33.473zm468.81 33.52H716.4v100.465c0 18.753-14.72 33.473-33.472 33.473a33.145 33.145 0 01-33.473-33.473V143.657H381.53v100.465c0 18.753-14.72 33.473-33.473 33.473a33.145 33.145 0 01-33.473-33.473V143.657H180.6A134.314 134.314 0 0046.66 277.595v535.756A134.314 134.314 0 00180.6 947.289h669.74a134.36 134.36 0 00133.94-133.938V277.595a134.314 134.314 0 00-133.94-133.938zm33.473 267.877H147.126a33.145 33.145 0 01-33.473-33.473c0-18.752 14.72-33.473 33.473-33.473h736.687c18.752 0 33.472 14.72 33.472 33.473a33.145 33.145 0 01-33.472 33.473z"}));yc.displayName="CalendarIcon";const Ec=()=>c(pe,{name:"category"},()=>c("path",{d:"M148.41 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H148.41c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.311-40.31zM147.556 553.478H429.73c22.263 0 40.311 18.048 40.311 40.31v282.176c0 22.263-18.048 40.312-40.31 40.312H147.555c-22.263 0-40.311-18.049-40.311-40.312V593.79c0-22.263 18.048-40.311 40.31-40.311zM593.927 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H593.927c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.31-40.31zM730.22 920.502H623.926c-40.925 0-74.22-33.388-74.22-74.425V623.992c0-41.038 33.387-74.424 74.425-74.424h222.085c41.038 0 74.424 33.226 74.424 74.067v114.233c0 10.244-8.304 18.548-18.547 18.548s-18.548-8.304-18.548-18.548V623.635c0-20.388-16.746-36.974-37.33-36.974H624.13c-20.585 0-37.331 16.747-37.331 37.33v222.086c0 20.585 16.654 37.331 37.126 37.331H730.22c10.243 0 18.547 8.304 18.547 18.547 0 10.244-8.304 18.547-18.547 18.547z"}));Ec.displayName="CategoryIcon";const xc=()=>c(pe,{name:"print"},()=>c("path",{d:"M819.2 364.8h-44.8V128c0-17.067-14.933-32-32-32H281.6c-17.067 0-32 14.933-32 32v236.8h-44.8C145.067 364.8 96 413.867 96 473.6v192c0 59.733 49.067 108.8 108.8 108.8h44.8V896c0 17.067 14.933 32 32 32h460.8c17.067 0 32-14.933 32-32V774.4h44.8c59.733 0 108.8-49.067 108.8-108.8v-192c0-59.733-49.067-108.8-108.8-108.8zM313.6 160h396.8v204.8H313.6V160zm396.8 704H313.6V620.8h396.8V864zM864 665.6c0 25.6-19.2 44.8-44.8 44.8h-44.8V588.8c0-17.067-14.933-32-32-32H281.6c-17.067 0-32 14.933-32 32v121.6h-44.8c-25.6 0-44.8-19.2-44.8-44.8v-192c0-25.6 19.2-44.8 44.8-44.8h614.4c25.6 0 44.8 19.2 44.8 44.8v192z"}));xc.displayName="PrintIcon";const Pc=()=>c(pe,{name:"tag"},()=>c("path",{d:"M939.902 458.563L910.17 144.567c-1.507-16.272-14.465-29.13-30.737-30.737L565.438 84.098h-.402c-3.215 0-5.726 1.005-7.634 2.913l-470.39 470.39a10.004 10.004 0 000 14.164l365.423 365.424c1.909 1.908 4.42 2.913 7.132 2.913s5.223-1.005 7.132-2.913l470.39-470.39c2.01-2.11 3.014-5.023 2.813-8.036zm-240.067-72.121c-35.458 0-64.286-28.828-64.286-64.286s28.828-64.285 64.286-64.285 64.286 28.828 64.286 64.285-28.829 64.286-64.286 64.286z"}));Pc.displayName="TagIcon";const Lc=()=>c(pe,{name:"timer"},()=>c("path",{d:"M799.387 122.15c4.402-2.978 7.38-7.897 7.38-13.463v-1.165c0-8.933-7.38-16.312-16.312-16.312H256.33c-8.933 0-16.311 7.38-16.311 16.312v1.165c0 5.825 2.977 10.874 7.637 13.592 4.143 194.44 97.22 354.963 220.201 392.763-122.204 37.542-214.893 196.511-220.2 389.397-4.661 5.049-7.638 11.651-7.638 19.03v5.825h566.49v-5.825c0-7.379-2.849-13.981-7.509-18.9-5.049-193.016-97.867-351.985-220.2-389.527 123.24-37.67 216.446-198.453 220.588-392.892zM531.16 450.445v352.632c117.674 1.553 211.787 40.778 211.787 88.676H304.097c0-48.286 95.149-87.382 213.728-88.676V450.445c-93.077-3.107-167.901-81.297-167.901-177.093 0-8.803 6.99-15.793 15.793-15.793 8.803 0 15.794 6.99 15.794 15.793 0 80.261 63.69 145.635 142.01 145.635s142.011-65.374 142.011-145.635c0-8.803 6.99-15.793 15.794-15.793s15.793 6.99 15.793 15.793c0 95.019-73.789 172.82-165.96 177.093z"}));Lc.displayName="TimerIcon";const Tc=()=>c(pe,{name:"word"},()=>[c("path",{d:"M518.217 432.64V73.143A73.143 73.143 0 01603.43 1.097a512 512 0 01419.474 419.474 73.143 73.143 0 01-72.046 85.212H591.36a73.143 73.143 0 01-73.143-73.143z"}),c("path",{d:"M493.714 566.857h340.297a73.143 73.143 0 0173.143 85.577A457.143 457.143 0 11371.566 117.76a73.143 73.143 0 0185.577 73.143v339.383a36.571 36.571 0 0036.571 36.571z"})]);Tc.displayName="WordIcon";const Ht=()=>{const e=fe();return w(()=>e.value.metaLocales)};var Rv=U({name:"AuthorInfo",inheritAttrs:!1,props:{author:{type:Array,required:!0},pure:Boolean},setup(e){const t=Ht();return()=>e.author.length?c("span",{class:"page-author-info","aria-label":`${t.value.author}${e.pure?"":"🖊"}`,...e.pure?{}:{"data-balloon-pos":"up"}},[c(bc),c("span",e.author.map(n=>n.url?c("a",{class:"page-author-item",href:n.url,target:"_blank",rel:"noopener noreferrer"},n.name):c("span",{class:"page-author-item"},n.name))),c("span",{property:"author",content:e.author.map(n=>n.name).join(", ")})]):null}}),kv=U({name:"CategoryInfo",inheritAttrs:!1,props:{category:{type:Array,required:!0},pure:Boolean},setup(e){const t=Ht(),n=Ci();return()=>e.category.length?c("span",{class:"page-category-info","aria-label":`${t.value.category}${e.pure?"":"🌈"}`,...e.pure?{}:{"data-balloon-pos":"up"}},[c(Ec),e.category.map(({name:o,path:r})=>c("span",{class:["page-category-item",{[`category${Ns(o,9)}`]:!e.pure,clickable:r}],role:r?"navigation":"",onClick:()=>{r&&n(r)}},o)),c("meta",{property:"articleSection",content:e.category.map(({name:o})=>o).join(",")})]):null}}),Dv=U({name:"DateInfo",inheritAttrs:!1,props:{date:{type:Object,default:null},localizedDate:{type:String,default:""},pure:Boolean},setup(e){const t=ms(),n=Ht();return()=>e.date?c("span",{class:"page-date-info","aria-label":`${n.value.date}${e.pure?"":"📅"}`,...e.pure?{}:{"data-balloon-pos":"up"}},[c(yc),c("span",c(Qo,()=>e.localizedDate||e.date.toLocaleDateString(t.value))),c("meta",{property:"datePublished",content:e.date.toISOString()||""})]):null}}),Ov=U({name:"OriginalInfo",inheritAttrs:!1,props:{isOriginal:Boolean},setup(e){const t=Ht();return()=>e.isOriginal?c("span",{class:"page-original-info"},t.value.origin):null}}),Sv=U({name:"ReadingTimeInfo",inheritAttrs:!1,props:{readingTime:{type:Object,default:()=>null},readingTimeLocale:{type:Object,default:()=>null},pure:Boolean},setup(e){const t=Ht(),n=w(()=>{if(!e.readingTime)return null;const{minutes:o}=e.readingTime;return o<1?"PT1M":`PT${Math.round(o)}M`});return()=>{var o,r;return(o=e.readingTimeLocale)!=null&&o.time?c("span",{class:"page-reading-time-info","aria-label":`${t.value.readingTime}${e.pure?"":"⌛"}`,...e.pure?{}:{"data-balloon-pos":"up"}},[c(Lc),c("span",(r=e.readingTimeLocale)==null?void 0:r.time),c("meta",{property:"timeRequired",content:n.value})]):null}}}),Vv=U({name:"TagInfo",inheritAttrs:!1,props:{tag:{type:Array,default:()=>[]},pure:Boolean},setup(e){const t=Ht(),n=Ci();return()=>e.tag.length?c("span",{class:"page-tag-info","aria-label":`${t.value.tag}${e.pure?"":"🏷"}`,...e.pure?{}:{"data-balloon-pos":"up"}},[c(Pc),e.tag.map(({name:o,path:r})=>c("span",{class:["page-tag-item",{[`tag${Ns(o,9)}`]:!e.pure,clickable:r}],role:r?"navigation":"",onClick:()=>{r&&n(r)}},o)),c("meta",{property:"keywords",content:e.tag.map(({name:o})=>o).join(",")})]):null}}),Mv=U({name:"ReadTimeInfo",inheritAttrs:!1,props:{readingTime:{type:Object,default:()=>null},readingTimeLocale:{type:Object,default:()=>null},pure:Boolean},setup(e){const t=Ht();return()=>{var n,o,r;return(n=e.readingTimeLocale)!=null&&n.words?c("span",{class:"page-word-info","aria-label":`${t.value.words}${e.pure?"":"🔠"}`,...e.pure?{}:{"data-balloon-pos":"up"}},[c(Tc),c("span",(o=e.readingTimeLocale)==null?void 0:o.words),c("meta",{property:"wordCount",content:(r=e.readingTime)==null?void 0:r.words})]):null}}}),Fv=U({name:"PageInfo",components:{AuthorInfo:Rv,CategoryInfo:kv,DateInfo:Dv,OriginalInfo:Ov,PageViewInfo:()=>null,ReadingTimeInfo:Sv,TagInfo:Vv,WordInfo:Mv},props:{items:{type:[Array,Boolean],default:()=>["Author","Original","Date","PageView","ReadingTime","Category","Tag"]},info:{type:Object,required:!0}},setup(e){const t=so();return()=>e.items?c("div",{class:"page-info"},e.items.map(n=>c(rt(`${n}Info`),{...e.info,pure:t.value}))):null}}),Hv=U({name:"PrintButton",setup(){const e=Tn(),t=fe();return()=>e.value.print===!1?null:c("button",{type:"button",class:"print-button",title:t.value.metaLocales.print,onClick:()=>{window.print()}},c(xc))}}),Nv=U({name:"TOC",props:{items:{type:Array,default:()=>[]},headerDepth:{type:Number,default:2}},slots:Object,setup(e,{slots:t}){const n=Qt(),o=xe(),r=Ht(),[i,l]=$r(),a=Se(),s=J("-1.7rem"),u=f=>{var p;(p=a.value)==null||p.scrollTo({top:f,behavior:"smooth"})},d=()=>{if(a.value){const f=document.querySelector(".vp-toc-item.active");f?s.value=`${f.getBoundingClientRect().top-a.value.getBoundingClientRect().top+a.value.scrollTop}px`:s.value="-1.7rem"}else s.value="-1.7rem"};return _e(()=>{le(()=>n.hash,f=>{if(a.value){const p=document.querySelector(`#toc a.toc-link[href$="${f}"]`);if(!p)return;const{top:v,height:_}=a.value.getBoundingClientRect(),{top:P,height:y}=p.getBoundingClientRect();Pv+_&&u(a.value.scrollTop+P+y-v-_)}}),le(()=>n.fullPath,d,{flush:"post",immediate:!0})}),()=>{var _,P;const f=({title:y,level:b,slug:L})=>c(Ue,{to:`#${L}`,class:["vp-toc-link",`level${b}`],onClick:()=>{l()}},()=>y),p=(y,b)=>y.length&&b>0?c("ul",{class:"vp-toc-list"},y.map(L=>{const E=p(L.children,b-1);return[c("li",{class:["vp-toc-item",{active:n.hash===`#${L.slug}`}]},f(L)),E?c("li",E):null]})):null,v=e.items.length?p(e.items,e.headerDepth):o.value.headers?p(o.value.headers,e.headerDepth):null;return v?c("div",{class:"vp-toc-placeholder"},[c("aside",{id:"toc"},[(_=t.before)==null?void 0:_.call(t),c("div",{class:"vp-toc-header",onClick:()=>{l()}},[r.value.toc,c(Hv),c("div",{class:["arrow",i.value?"down":"end"]})]),c("div",{class:["vp-toc-wrapper",i.value?"open":""],ref:a},[v,c("div",{class:"vp-toc-marker",style:{top:s.value}})]),(P=t.after)==null?void 0:P.call(t)])]):null}}}),wc=U({name:"SkipLink",props:{content:{type:String,default:"main-content"}},setup(e){const t=xe(),n=fe(),o=Se(),r=({target:i})=>{const l=document.querySelector(i.hash);if(l){const a=()=>{l.removeAttribute("tabindex"),l.removeEventListener("blur",a)};l.setAttribute("tabindex","-1"),l.addEventListener("blur",a),l.focus(),window.scrollTo(0,0)}};return _e(()=>{le(()=>t.value.path,()=>o.value.focus())}),()=>[c("span",{ref:o,tabindex:"-1"}),c("a",{href:`#${e.content}`,class:"vp-skip-link sr-only",onClick:r},n.value.routeLocales.skipToContent)]}});let Pr=null,An=null;const $v={wait:()=>Pr,pending:()=>{Pr=new Promise(e=>{An=e})},resolve:()=>{An==null||An(),Pr=null,An=null}},Cc=()=>$v;var Bv=U({name:"FadeSlideY",slots:Object,setup(e,{slots:t}){const{resolve:n,pending:o}=Cc();return()=>c(Mt,{name:"fade-slide-y",mode:"out-in",onBeforeEnter:n,onBeforeLeave:o},()=>{var r;return(r=t.default)==null?void 0:r.call(t)})}});const jv=(e,t)=>{const n=e.replace(t,"/").split("/"),o=[];let r=mi(t);return n.forEach((i,l)=>{l!==n.length-1?(r+=`${i}/`,o.push({link:r,name:i||"Home"})):i!==""&&(r+=i,o.push({link:r,name:i}))}),o},Ic=(e,{slots:t})=>{var f,p;const{bgImage:n,bgImageDark:o,bgImageStyle:r,color:i,description:l,image:a,imageDark:s,header:u,features:d=[]}=e;return c("div",{class:"vp-feature-wrapper"},[n?c("div",{class:["vp-feature-bg",{light:o}],style:[{"background-image":`url(${n})`},r]}):null,o?c("div",{class:"vp-feature-bg dark",style:[{"background-image":`url(${o})`},r]}):null,c("div",{class:"vp-feature",style:i?{color:i}:{}},[((f=t.image)==null?void 0:f.call(t,e))||[a?c("img",{class:["vp-feature-image",{light:s}],src:Ne(a),alt:""}):null,s?c("img",{class:"vp-feature-image dark",src:Ne(s),alt:""}):null],((p=t.info)==null?void 0:p.call(t,e))||[u?c("h2",{class:"vp-feature-header"},u):null,l?c("p",{class:"vp-feature-description",innerHTML:l}):null],d.length?c("div",{class:"vp-features"},d.map(({icon:v,title:_,details:P,link:y})=>{const b=[c("h3",{class:"vp-feature-title"},[c(Me,{icon:v}),c("span",{innerHTML:_})]),c("p",{class:"vp-feature-details",innerHTML:P})];return y?Kn(y)?c("a",{class:"vp-feature-item link",href:y,"aria-label":_,target:"_blank"},b):c(Ue,{class:"vp-feature-item link",to:y,"aria-label":_},()=>b):c("div",{class:"vp-feature-item"},b)})):null])])};Ic.displayName="FeaturePanel";var ql=Ic,zv=U({name:"HeroInfo",slots:Object,setup(e,{slots:t}){const n=we(),o=Xo(),r=w(()=>n.value.heroFullScreen??!1),i=w(()=>{const{heroText:u,tagline:d}=n.value;return{text:u??o.value.title??"Hello",tagline:d??o.value.description??"",isFullScreen:r.value}}),l=w(()=>{const{heroText:u,heroImage:d,heroImageDark:f,heroAlt:p,heroImageStyle:v}=n.value;return{image:d?Ne(d):null,imageDark:f?Ne(f):null,style:v,alt:p||u||"",isFullScreen:r.value}}),a=w(()=>{const{bgImage:u,bgImageDark:d,bgImageStyle:f}=n.value;return{image:Ae(u)?Ne(u):null,imageDark:Ae(d)?Ne(d):null,bgStyle:f,isFullScreen:r.value}}),s=w(()=>n.value.actions??[]);return()=>{var u,d,f;return c("header",{class:["vp-hero-info-wrapper",{fullscreen:r.value}]},[((u=t.heroBg)==null?void 0:u.call(t,a.value))||[a.value.image?c("div",{class:["vp-hero-mask",{light:a.value.imageDark}],style:[{"background-image":`url(${a.value.image})`},a.value.bgStyle]}):null,a.value.imageDark?c("div",{class:"vp-hero-mask dark",style:[{"background-image":`url(${a.value.imageDark})`},a.value.bgStyle]}):null],c("div",{class:"vp-hero-info"},[((d=t.heroImage)==null?void 0:d.call(t,l.value))||c(sn,{appear:!0,type:"group"},()=>[l.value.image?c("img",{key:"light",class:["vp-hero-image",{light:l.value.imageDark}],style:l.value.style,src:l.value.image,alt:l.value.alt}):null,l.value.imageDark?c("img",{key:"dark",class:"vp-hero-image dark",style:l.value.style,src:l.value.imageDark,alt:l.value.alt}):null]),((f=t.heroInfo)==null?void 0:f.call(t,i.value))??c("div",{class:"vp-hero-infos"},[i.value.text?c(sn,{appear:!0,delay:.04},()=>c("h1",{id:"main-title"},i.value.text)):null,i.value.tagline?c(sn,{appear:!0,delay:.08},()=>c("p",{id:"main-description",innerHTML:i.value.tagline})):null,s.value.length?c(sn,{appear:!0,delay:.12},()=>c("p",{class:"vp-hero-actions"},s.value.map(p=>c(Be,{class:["vp-hero-action",p.type||"default"],config:p,noExternalLinkIcon:!0},p.icon?{before:()=>c(Me,{icon:p.icon})}:{})))):null])])])}}});const Ac=(e,{slots:t})=>{var p,v,_;const{bgImage:n,bgImageDark:o,bgImageStyle:r,color:i,description:l,image:a,imageDark:s,header:u,highlights:d=[],type:f="un-order"}=e;return c("div",{class:"vp-highlight-wrapper",style:i?{color:i}:{}},[n?c("div",{class:["vp-highlight-bg",{light:o}],style:[{"background-image":`url(${n})`},r]}):null,o?c("div",{class:"vp-highlight-bg dark",style:[{"background-image":`url(${o})`},r]}):null,c("div",{class:"vp-highlight"},[((p=t.image)==null?void 0:p.call(t,e))||[a?c("img",{class:["vp-highlight-image",{light:s}],src:Ne(a),alt:""}):null,s?c("img",{class:"vp-highlight-image dark",src:Ne(s),alt:""}):null],((v=t.info)==null?void 0:v.call(t,e))||[c("div",{class:"vp-highlight-info-wrapper"},c("div",{class:"vp-highlight-info"},[u?c("h2",{class:"vp-highlight-header",innerHTML:u}):null,l?c("p",{class:"vp-highlight-description",innerHTML:l}):null,((_=t.highlights)==null?void 0:_.call(t,d))||c(f==="order"?"ol":f==="no-order"?"dl":"ul",{class:"vp-highlights"},d.map(({icon:P,title:y,details:b,link:L})=>{const E=[c(f==="no-order"?"dt":"h3",{class:"vp-highlight-title"},[P?c(Me,{class:"vp-highlight-icon",icon:P}):null,c("span",{innerHTML:y})]),b?c(f==="no-order"?"dd":"p",{class:"vp-highlight-details",innerHTML:b}):null];return c(f==="no-order"?"div":"li",{class:["vp-highlight-item-wrapper",{link:L}]},L?Kn(L)?c("a",{class:"vp-highlight-item link",href:L,"aria-label":y,target:"_blank"},E):c(Ue,{class:"vp-highlight-item link",to:L,"aria-label":y},()=>E):c("div",{class:"vp-highlight-item"},E))}))]))]])])};Ac.displayName="HighlightPanel";var Wv=Ac,Gv=U({name:"HomePage",slots:Object,setup(e,{slots:t}){const n=so(),o=we(),r=w(()=>{const{features:l}=o.value;return Hr(l)?l:null}),i=w(()=>{const{highlights:l}=o.value;return Hr(l)?l:null});return()=>{var l,a,s,u;return c("main",{id:"main-content",class:["vp-project-home ",{pure:n.value}],"aria-labelledby":o.value.heroText===null?"":"main-title"},[(l=t.top)==null?void 0:l.call(t),c(zv),((a=i.value)==null?void 0:a.map(d=>"features"in d?c(ql,d):c(Wv,d)))||(r.value?c(sn,{appear:!0,delay:.24},()=>c(ql,{features:r.value})):null),(s=t.center)==null?void 0:s.call(t),c(sn,{appear:!0,delay:.32},()=>c(_c)),(u=t.bottom)==null?void 0:u.call(t)])}}}),Uv=U({name:"BreadCrumb",setup(){const e=xe(),t=Ft(),n=we(),o=fe(),r=Se([]),i=w(()=>(n.value.breadcrumb||n.value.breadcrumb!==!1&&o.value.breadcrumb!==!1)&&r.value.length>1),l=w(()=>n.value.breadcrumbIcon||n.value.breadcrumbIcon!==!1&&o.value.breadcrumbIcon!==!1),a=()=>{const s=jv(e.value.path,t.value).map(({link:u,name:d})=>{const{path:f,meta:p,notFound:v}=Jo(u);return v||p[dt.breadcrumbExclude]?null:{title:p[dt.shortTitle]||p[dt.title]||d,icon:p[dt.icon],path:f}}).filter(u=>u!==null);s.length>1&&(r.value=s)};return _e(()=>{le(()=>e.value.path,a,{immediate:!0})}),()=>c("nav",{class:["vp-breadcrumb",{disable:!i.value}]},i.value?c("ol",{vocab:"https://schema.org/",typeof:"BreadcrumbList"},r.value.map((s,u)=>c("li",{class:{"is-active":r.value.length-1===u},property:"itemListElement",typeof:"ListItem"},[c(Ue,{to:s.path,property:"item",typeof:"WebPage"},()=>[l.value?c(Me,{icon:s.icon}):null,c("span",{property:"name"},s.title||"Unknown")]),c("meta",{property:"position",content:u+1})]))):[])}});const Zl=e=>e===!1||qo(e)?e:Ae(e)?pn(e,!0):null,Gr=(e,t,n)=>{const o=e.findIndex(r=>r.link===t);if(o!==-1){const r=e[o+n];return r!=null&&r.link?r:null}for(const r of e)if("children"in r){const i=Gr(r.children,t,n);if(i)return i}return null};var Kv=U({name:"PageNav",setup(){const e=fe(),t=we(),n=Ii(),o=xe(),r=Ci(),i=w(()=>{const a=Zl(t.value.prev);return a===!1?null:a||(e.value.prevLink===!1?null:Gr(n.value,o.value.path,-1))}),l=w(()=>{const a=Zl(t.value.next);return a===!1?null:a||(e.value.nextLink===!1?null:Gr(n.value,o.value.path,1))});return Ee("keydown",a=>{a.altKey&&(a.key==="ArrowRight"?l.value&&(r(l.value.link),a.preventDefault()):a.key==="ArrowLeft"&&i.value&&(r(i.value.link),a.preventDefault()))}),()=>i.value||l.value?c("nav",{class:"vp-page-nav"},[i.value?c(Be,{class:"prev",config:i.value},()=>{var a,s;return[c("div",{class:"hint"},[c("span",{class:"arrow start"}),e.value.metaLocales.prev]),c("div",{class:"link"},[c(Me,{icon:(a=i.value)==null?void 0:a.icon}),(s=i.value)==null?void 0:s.text])]}):null,l.value?c(Be,{class:"next",config:l.value},()=>{var a,s;return[c("div",{class:"hint"},[e.value.metaLocales.next,c("span",{class:"arrow end"})]),c("div",{class:"link"},[(a=l.value)==null?void 0:a.text,c(Me,{icon:(s=l.value)==null?void 0:s.icon})])]}):null]):null}});const qv={GitHub:":repo/edit/:branch/:path",GitLab:":repo/-/edit/:branch/:path",Gitee:":repo/edit/:branch/:path",Bitbucket:":repo/src/:branch/:path?mode=edit&spa=0&at=:branch&fileviewer=file-view-default"},Zv=({docsRepo:e,docsBranch:t,docsDir:n,filePathRelative:o,editLinkPattern:r})=>{if(!o)return null;const i=js(e);let l;return r?l=r:i!==null&&(l=qv[i]),l?l.replace(/:repo/u,Jt(e)?e:`https://github.com/${e}`).replace(/:branch/u,t).replace(/:path/u,os(`${mi(n)}/${o}`)):null},Yv=()=>{const e=fe(),t=xe(),n=we();return w(()=>{const{repo:o,docsRepo:r=o,docsBranch:i="main",docsDir:l="",editLink:a,editLinkPattern:s=""}=e.value;if(!(n.value.editLink??a??!0)||!r)return null;const u=Zv({docsRepo:r,docsBranch:i,docsDir:l,editLinkPattern:s,filePathRelative:t.value.filePathRelative});return u?{text:e.value.metaLocales.editLink,link:u}:null})},Xv=()=>{const e=Xo(),t=fe(),n=xe(),o=we();return w(()=>{var r,i;return!(o.value.lastUpdated??t.value.lastUpdated??!0)||!((r=n.value.git)!=null&&r.updatedTime)?null:new Date((i=n.value.git)==null?void 0:i.updatedTime).toLocaleString(e.value.lang)})},Jv=()=>{const e=fe(),t=xe(),n=we();return w(()=>{var o;return n.value.contributors??e.value.contributors??!0?((o=t.value.git)==null?void 0:o.contributors)??null:null})};var Qv=U({name:"PageTitle",setup(){const e=xe(),t=we(),n=fe(),{info:o,items:r}=ov();return()=>c("div",{class:"vp-page-title"},[c("h1",[n.value.titleIcon===!1?null:c(Me,{icon:t.value.icon}),e.value.title]),c(Fv,{info:o.value,...r.value===null?{}:{items:r.value}}),c("hr")])}});const Rc=()=>c(pe,{name:"edit"},()=>[c("path",{d:"M430.818 653.65a60.46 60.46 0 0 1-50.96-93.281l71.69-114.012 7.773-10.365L816.038 80.138A60.46 60.46 0 0 1 859.225 62a60.46 60.46 0 0 1 43.186 18.138l43.186 43.186a60.46 60.46 0 0 1 0 86.373L588.879 565.55l-8.637 8.637-117.466 68.234a60.46 60.46 0 0 1-31.958 11.229z"}),c("path",{d:"M728.802 962H252.891A190.883 190.883 0 0 1 62.008 771.98V296.934a190.883 190.883 0 0 1 190.883-192.61h267.754a60.46 60.46 0 0 1 0 120.92H252.891a69.962 69.962 0 0 0-69.098 69.099V771.98a69.962 69.962 0 0 0 69.098 69.098h475.911A69.962 69.962 0 0 0 797.9 771.98V503.363a60.46 60.46 0 1 1 120.922 0V771.98A190.883 190.883 0 0 1 728.802 962z"})]);Rc.displayName="EditIcon";var e1=U({name:"PageMeta",setup(){const e=fe(),t=Yv(),n=Xv(),o=Jv();return()=>{const{metaLocales:r}=e.value;return c("footer",{class:"page-meta"},[t.value?c("div",{class:"meta-item edit-link"},c(Be,{class:"label",config:t.value},{before:()=>c(Rc)})):null,c("div",{class:"meta-item git-info"},[n.value?c("div",{class:"update-time"},[c("span",{class:"label"},`${r.lastUpdated}: `),c(Qo,()=>c("span",{class:"info"},n.value))]):null,o.value&&o.value.length?c("div",{class:"contributors"},[c("span",{class:"label"},`${r.contributors}: `),o.value.map(({email:i,name:l},a)=>[c("span",{class:"contributor",title:`email: ${i}`},l),a!==o.value.length-1?",":""])]):null])])}}}),t1=U({name:"NormalPage",slots:Object,setup(e,{slots:t}){const n=we(),{isDarkmode:o}=co(),r=fe(),i=w(()=>n.value.toc||n.value.toc!==!1&&r.value.toc!==!1);return()=>c("main",{id:"main-content",class:"vp-page"},c(pt("LocalEncrypt")?rt("LocalEncrypt"):Os,()=>{var l,a,s,u;return[(l=t.top)==null?void 0:l.call(t),n.value.cover?c("div",{class:"page-cover"},c("img",{src:Ne(n.value.cover),alt:"","no-view":""})):null,c(Uv),c(Qv),i.value?c(Nv,{headerDepth:n.value.headerDepth??r.value.headerDepth??2},{before:()=>{var d;return(d=t.tocBefore)==null?void 0:d.call(t)},after:()=>{var d;return(d=t.tocAfter)==null?void 0:d.call(t)}}):null,(a=t.contentBefore)==null?void 0:a.call(t),c(_c),(s=t.contentAfter)==null?void 0:s.call(t),c(e1),c(Kv),pt("CommentService")?c(rt("CommentService"),{darkmode:o.value}):null,(u=t.bottom)==null?void 0:u.call(t)]}))}}),n1=U({name:"Layout",slots:Object,setup(e,{slots:t}){fe();const n=xe(),o=we(),{isMobile:r}=nr(),i=w(()=>"none");return()=>[c(wc),c(gc,{},{default:()=>{var l;return((l=t.default)==null?void 0:l.call(t))||(o.value.home?c(Gv):c(Bv,()=>c(t1,{key:n.value.path},{top:()=>{var a;return(a=t.top)==null?void 0:a.call(t)},bottom:()=>{var a;return(a=t.bottom)==null?void 0:a.call(t)},contentBefore:()=>{var a;return(a=t.contentBefore)==null?void 0:a.call(t)},contentAfter:()=>{var a;return(a=t.contentAfter)==null?void 0:a.call(t)},tocBefore:()=>{var a;return(a=t.tocBefore)==null?void 0:a.call(t)},tocAfter:()=>{var a;return(a=t.tocAfter)==null?void 0:a.call(t)}})))},...i.value==="none"?{}:{navScreenBottom:()=>c(rt("BloggerInfo"))},...!r.value&&i.value==="always"?{sidebar:()=>c(rt("BloggerInfo"))}:{}})]}}),o1=U({name:"NotFoundHint",setup(){const e=fe(),t=()=>{const n=e.value.routeLocales.notFoundMsg;return n[Math.floor(Math.random()*n.length)]};return()=>c("div",{class:"not-found-hint"},[c("p",{class:"error-code"},"404"),c("h1",{class:"error-title"},e.value.routeLocales.notFoundTitle),c("p",{class:"error-hint"},t())])}}),r1=U({name:"NotFound",slots:Object,setup(e,{slots:t}){const n=Ln(),o=Ft(),r=fe();return()=>[c(wc),c(gc,{noSidebar:!0},()=>{var i;return c("main",{id:"main-content",class:"vp-page not-found"},((i=t.default)==null?void 0:i.call(t))||[c(o1),c("div",{class:"actions"},[c("button",{type:"button",class:"action-button",onClick:()=>{window.history.go(-1)}},r.value.routeLocales.back),c("button",{type:"button",class:"action-button",onClick:()=>{n.push(r.value.home??o.value)}},r.value.routeLocales.home)])])})]}});Cm(e=>{const t=e.t,n=e.I!==!1,o=e.i;return n?{title:t,content:o?()=>[c(Me,{icon:o}),t]:null,order:e.O,index:e.I}:null});const i1=lt({enhance:({app:e,router:t})=>{const{scrollBehavior:n}=t.options;t.options.scrollBehavior=async(...o)=>(await Cc().wait(),n(...o)),lv(e),e.component("HopeIcon",Me)},setup:()=>{av(),fv()},layouts:{Layout:n1,NotFound:r1}}),wo=[Fp,ym,wm,Dm,Vm,Nm,zm,qm,ih,xh,Uh,i1],l1=JSON.parse('{"base":"/","lang":"en-US","title":"","description":"","head":[["link",{"rel":"icon","href":"/photos/home/logo-small.svg"}]],"locales":{}}');var kn=Se(l1),a1=np,s1=()=>{const e=Cp({history:a1(mi("/")),routes:[{name:"vuepress-route",path:"/:catchAll(.*)",components:{}}],scrollBehavior:(t,n,o)=>o||(t.hash?{el:t.hash}:{top:0})});return e.beforeResolve(async(t,n)=>{if(t.path!==n.path||n===_t){const o=Jo(t.path);if(o.path!==t.path)return o.path;const r=await o.loader();t.meta={...o.meta,_pageChunk:r}}else t.path===n.path&&(t.meta=n.meta)}),e},c1=e=>{e.component("ClientOnly",Qo),e.component("Content",gs),e.component("RouteLink",Ue)},u1=(e,t,n)=>{const o=w(()=>t.currentRoute.value.path),r=li((y,b)=>({get(){return y(),t.currentRoute.value.meta._pageChunk},set(L){t.currentRoute.value.meta._pageChunk=L,b()}})),i=w(()=>Bt.resolveLayouts(n)),l=w(()=>Bt.resolveRouteLocale(kn.value.locales,o.value)),a=w(()=>Bt.resolveSiteLocaleData(kn.value,l.value)),s=w(()=>r.value.comp),u=w(()=>r.value.data),d=w(()=>u.value.frontmatter),f=w(()=>Bt.resolvePageHeadTitle(u.value,a.value)),p=w(()=>Bt.resolvePageHead(f.value,d.value,a.value)),v=w(()=>Bt.resolvePageLang(u.value,a.value)),_=w(()=>Bt.resolvePageLayout(u.value,i.value)),P={layouts:i,pageData:u,pageComponent:s,pageFrontmatter:d,pageHead:p,pageHeadTitle:f,pageLang:v,pageLayout:_,redirects:Fr,routeLocale:l,routePath:o,routes:Yn,siteData:kn,siteLocaleData:a};return e.provide(gi,P),Object.defineProperties(e.config.globalProperties,{$frontmatter:{get:()=>d.value},$head:{get:()=>p.value},$headTitle:{get:()=>f.value},$lang:{get:()=>v.value},$page:{get:()=>u.value},$routeLocale:{get:()=>l.value},$site:{get:()=>kn.value},$siteLocale:{get:()=>a.value},$withBase:{get:()=>Ne}}),P},d1=()=>{const e=Rp(),t=ms();let n=[];const o=()=>{e.value.forEach(l=>{const a=f1(l);a&&n.push(a)})},r=()=>{const l=[];return e.value.forEach(a=>{const s=p1(a);s&&l.push(s)}),l},i=()=>{document.documentElement.lang=t.value;const l=r();n.forEach((a,s)=>{const u=l.findIndex(d=>a.isEqualNode(d));u===-1?(a.remove(),delete n[s]):l.splice(u,1)}),l.forEach(a=>document.head.appendChild(a)),n=[...n.filter(a=>!!a),...l]};qt(Op,i),_e(()=>{o(),le(e,i,{immediate:!1})})},f1=([e,t,n=""])=>{const o=Object.entries(t).map(([a,s])=>Ae(s)?`[${a}=${JSON.stringify(s)}]`:s===!0?`[${a}]`:"").join(""),r=`head > ${e}${o}`;return Array.from(document.querySelectorAll(r)).find(a=>a.innerText===n)||null},p1=([e,t,n])=>{if(!Ae(e))return null;const o=document.createElement(e);return qo(t)&&Object.entries(t).forEach(([r,i])=>{Ae(i)?o.setAttribute(r,i):i===!0&&o.setAttribute(r,"")}),Ae(n)&&o.appendChild(document.createTextNode(n)),o},m1=df,h1=async()=>{var n;const e=m1({name:"Vuepress",setup(){var i;d1();for(const l of wo)(i=l.setup)==null||i.call(l);const o=wo.flatMap(({rootComponents:l=[]})=>l.map(a=>c(a))),r=kp();return()=>[c(r.value),o]}}),t=s1();c1(e),u1(e,t,wo);for(const o of wo)await((n=o.enhance)==null?void 0:n.call(o,{app:e,router:t,siteData:kn}));return e.use(t),{app:e,router:t}};h1().then(({app:e,router:t})=>{t.isReady().then(()=>{e.mount("#app")})});export{Ch as A,Ys as B,xe as C,Se as D,_e as E,xn as F,Ae as G,qo as H,ys as I,Ho as J,kh as O,y1 as P,Ue as R,Wa as a,Ga as b,g1 as c,h1 as createVueApp,Le as d,_1 as e,U as f,Ln as g,Ft as h,en as i,Li as j,to as k,J as l,w as m,Ee as n,v1 as o,le as p,c as q,rt as r,Ks as s,zo as t,b1 as u,wh as v,Au as w,Ph as x,Lh as y,Th as z}; diff --git a/assets/architecture.html-CExm5Uky.js b/assets/architecture.html-CExm5Uky.js new file mode 100644 index 000000000..cd9b9e3b6 --- /dev/null +++ b/assets/architecture.html-CExm5Uky.js @@ -0,0 +1 @@ +import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as t,c as i,e as a}from"./app-9qxDwvDG.js";const r="/photos/info/architecture/architecture1.png",s="/photos/info/architecture/architecture.svg",n="/photos/info/architecture/architecture-dark.svg",o="/photos/info/architecture/fhir-server.svg",c="/photos/info/architecture/fhir-server-dark.svg",h="/photos/info/architecture/bpe-light.svg",d="/photos/info/architecture/bpe-dark.svg",l="/photos/info/architecture/star.png",p="/photos/info/architecture/mesh.png",u={},m=a('

The Data Sharing Framework implements a distributed business process engine based on the BPMN 2.0 and FHIR R4 standards. Every participating organisation (e.g. ORG. A) runs a FHIR endpoint accessible by other sites and a business process engine (BPE) in the local secured network. Once the DSF has been installed in an organisation, it can be used for multiple use cases.

Simplified DSF Architecture
Simplified DSF Architecture

The following architecture diagram also shows three organisations, each of which has installed the DSF. The FHIR endpoint (green) is located in a demilitarised zone (DMZ) and is accessible from outside for communication with other organisations. It can be compared to a mailbox. The Business Process Engine (BPE - blue) is located in the intranet of an organisation and is responsible for the execution of processes. The metaphor: control centre helps here.

DSF Architecture
DSF Architecture

DSF FHIR Server 📫

As mentioned above, the externally accessible DSF FHIR server acts as a mailbox for communication. This means that an organisation creates a task resource in its DSF and drops the task resource (letters) into the mailbox of another organisation, requesting that something happen. Task resources have been explained in more detail in the section Basics and Standards.
It is important to understand that the DSF FHIR server is not used for persisting medical data.

DSF FHIR Server
DSF FHIR Server

Business Process Engine (BPE)

The BPE located in the secure internal network executes the processes (BPMN/Java). The BPE is deployed in the internal network and has access to the local systems, such as the organisation's own FHIR server, on which medical data is stored. These FHIR servers are not to be confused with the DSF FHIR server, on which no medical data is persisted.
Different processes can be executed simultaneously. For this, only a new process plugin file has to be added and configured. More about this in the Process Plugins.

BPE
BPE

Flexible Deployment

The deployment of the architecture is flexible. The organisations can be deployed as a star schema (left) or as a mesh schema (right). In the Star schema (left), all Data Integration Centres (DIC) are connected to a central node (CRR - Central Research Repository), which transfers the information to all nodes (DIC). For security reasons, a data transfer hub (DTH) is connected upstream, which provides additional security so that the medical data is never transferred together with the authenticating data.

In the mesh scheme (right), the nodes (DIC) are all directly connected to each other and the information is transferred from node to node. Here in the FDPG (Forschungsdatenportal - Research Data Portal), the data can then be accessed for research purposes. More about this here.

Star schema Mesh schema

Network Setup & Additional Reverse Proxy in external DMZ

You can find more information about the network setup here

',19),g=[m];function f(b,y){return t(),i("div",null,g)}const F=e(u,[["render",f],["__file","architecture.html.vue"]]),_=JSON.parse('{"path":"/intro/info/architecture.html","title":"Architecture","lang":"en-US","frontmatter":{"title":"Architecture","icon":"structure"},"headers":[{"level":2,"title":"DSF FHIR Server 📫","slug":"dsf-fhir-server","link":"#dsf-fhir-server","children":[]},{"level":2,"title":"Business Process Engine (BPE)","slug":"business-process-engine-bpe","link":"#business-process-engine-bpe","children":[]},{"level":2,"title":"Flexible Deployment","slug":"flexible-deployment","link":"#flexible-deployment","children":[]},{"level":2,"title":"Network Setup & Additional Reverse Proxy in external DMZ","slug":"network-setup-additional-reverse-proxy-in-external-dmz","link":"#network-setup-additional-reverse-proxy-in-external-dmz","children":[]}],"git":{"createdTime":1690473388000,"updatedTime":1690822842000,"contributors":[{"name":"Simon Mödinger","email":"smoeding@stud.hs-heilbronn.de","commits":3}]},"readingTime":{"minutes":1.66,"words":498},"filePathRelative":"intro/info/architecture.md","localizedDate":"July 27, 2023","excerpt":"

The Data Sharing Framework implements a distributed business process engine based on the BPMN 2.0 and FHIR R4 standards. Every participating organisation (e.g. ORG. A) runs a FHIR endpoint accessible by other sites and a business process engine (BPE) in the local secured network. Once the DSF has been installed in an organisation, it can be used for multiple use cases.

"}');export{F as comp,_ as data}; diff --git a/assets/authentication.html-B4CwiFHl.js b/assets/authentication.html-B4CwiFHl.js new file mode 100644 index 000000000..28b025222 --- /dev/null +++ b/assets/authentication.html-B4CwiFHl.js @@ -0,0 +1 @@ +import{_ as r}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as a,o as s,c as o,a as t,b as e,d as n,e as l}from"./app-9qxDwvDG.js";const c={},d={href:"https://www.pki.dfn.de/ueberblick-dfn-pki/",target:"_blank",rel:"noopener noreferrer"},h={href:"https://www.tmf-ev.de",target:"_blank",rel:"noopener noreferrer"},f={href:"https://doku.tid.dfn.de/de:dfnpki:start",target:"_blank",rel:"noopener noreferrer"},u={href:"https://www.pki.dfn.de/fileadmin/PKI/anleitungen/DFN-PKI-Zertifikatprofile_Global.pdf",target:"_blank",rel:"noopener noreferrer"},p=l('

Certificate Requests

FHIR Endpoint

  • Purpose: Server certificate to authenticate the FHIR endpoint on the local network and against other organizations
  • Certificate profile:
    • DFN-PKI Global G2 via DFN e.V.: Web Server
    • D-Trust via TMF e.V.: Advanced SSL ID
    • GÉANT TCS via DFN e.V.: Web Server
  • Common name: FQDN of the server used while accessing from other organizations (external FQDN)
  • Subject alternative DNS entries: Use additional alternative FQDNs if a different name is used while accessing the Server from the local Network (local FQDN)

Business Process Engine Server

  • Purpose: Client certificate to authenticate against remote FHIR endpoints (when either the BPE Server or the FHIR Endpoint Server is acting as a client), server certificate to authenticate the business process engine server on the local network
  • Certificate profile:
    • DFN-PKI Global G2 via DFN e.V.: 802.1X Client
    • D-Trust via TMF e.V.: Basic Team ID
    • GÉANT TCS via DFN e.V.: Web Server
  • Common name: FQDN of the server used while accessing from the local network (local FQDN)
',5);function v(b,g){const i=a("ExternalLinkIcon");return s(),o("div",null,[t("p",null,[e("Authentication of organizations within the DSF is handled by the use of X.509 client and server certificates. Currently the certificate authorities run by "),t("a",d,[e("DFN-PKI Global G2"),n(i)]),e(", "),t("a",h,[e("D-Trust via TMF e.V."),n(i)]),e(" and "),t("a",f,[e("GÉANT TCS via DFN"),n(i)]),e(" are supported. All participating organizations are entered in a distributed and synchronized allow-list of valid organizations and certificates.")]),t("p",null,[e("A webserver certificate is needed to run the FHIR endpoint and a 802.1X client certificate is used to authenticate against other organizations endpoints and as a server certificate for the business process engine. For available certificate profiles see "),t("a",u,[e("DFN-PKI-Zertifikatprofile_Global.pdf"),n(i)])]),p])}const _=r(c,[["render",v],["__file","authentication.html.vue"]]),F=JSON.parse('{"path":"/oldstable/generalinformation/authentication.html","title":"Authentication","lang":"en-US","frontmatter":{"title":"Authentication","icon":"lock"},"headers":[{"level":2,"title":"Certificate Requests","slug":"certificate-requests","link":"#certificate-requests","children":[{"level":3,"title":"FHIR Endpoint","slug":"fhir-endpoint","link":"#fhir-endpoint","children":[]},{"level":3,"title":"Business Process Engine Server","slug":"business-process-engine-server","link":"#business-process-engine-server","children":[]}]}],"git":{"createdTime":1692783801000,"updatedTime":1692783801000,"contributors":[{"name":"Hauke Hund","email":"hauke.hund@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.94,"words":282},"filePathRelative":"oldstable/generalinformation/authentication.md","localizedDate":"August 23, 2023","excerpt":"

Authentication of organizations within the DSF is handled by the use of X.509 client and server certificates. Currently the certificate authorities run by DFN-PKI Global G2, D-Trust via TMF e.V. and GÉANT TCS via DFN are supported. All participating organizations are entered in a distributed and synchronized allow-list of valid organizations and certificates.

"}');export{_ as comp,F as data}; diff --git a/assets/basics.html-uTe6ng_s.js b/assets/basics.html-uTe6ng_s.js new file mode 100644 index 000000000..ba215458c --- /dev/null +++ b/assets/basics.html-uTe6ng_s.js @@ -0,0 +1 @@ +import{_ as i}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as o,o as r,c as d,a as e,b as t,d as a,e as s}from"./app-9qxDwvDG.js";const h="/photos/info/basics/interoperability.png",l="/photos/info/basics/bpmn1.png",c="/photos/info/basics/bpmn2.png",m={},p={href:"https://www.hl7.org/fhir/",target:"_blank",rel:"noopener noreferrer"},f={href:"https://www.bpmn.org/",target:"_blank",rel:"noopener noreferrer"},u=s('

Interoperability

Interoperability is the ability of different systems to work together as seamlessly as possible. We can divide interoperability into four levels.

  • The foundational level defines the basic interconnectivity requirements which are necessary for a system or application to securely transmit data to and receive data from another system or application. Techniques such as HTTPS or REST are used for this.
  • The second level is the structural level. It defines the format and the syntax of the data exchange. Therefore, data formats like JSON or XML can be used.
  • The semantic level ensures the correct interpretation of the contents of the exchanged data between the different systems. Therefore, information models as FHIR or CDA or medical terminology systems like SNOMED CT or ICD can be used.
  • The final level, the organizational level, includes policy, social, legal and organizational aspects that enable secure, seamless and timely communication and use of data both within and between organizations. And importantly, these components enable shared consent, trust and integrated end-user processes and workflows.
Levels of interoperability
Levels of interoperability

HL7 FHIR 🔥

',5),b={href:"https://www.hl7.org/fhir/",target:"_blank",rel:"noopener noreferrer"},g=e("br",null,null,-1),w=e("h2",{id:"bpmn",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#bpmn"},[e("span",null,"BPMN")])],-1),y={href:"https://www.bpmn.org/",target:"_blank",rel:"noopener noreferrer"},_=s('
Example of a BPMN model (Ping-Pong-Process of the DSF)
Example of a BPMN model (Ping-Pong-Process of the DSF)

Why are we using FHIR and BPMN?

On the one hand we use FHIR because of the mentioned benefits. On the other hand FHIR fits great with BPMN and these two in combination are a great fit for what we do:
Execute distributed data sharing Processes.

We do not need all 150 FHIR resources. The following FHIR resources are the ones we need and have implemented: ActivityDefinition, Binary, Bundle, CodeSystem, DocumentReference, Endpoint, Group, Library, Measure, MeasureReport, NamingSystem, Organization, Questionnaire, QuestionnaireResponse, ResearchStudy, StructureDefinition, Subscription, Task and ValueSet.

Don't worry, it is not important to understand them all now. But to understand why we use FHIR and BPMN, it is important to look at the ActivityDefinition and TaskResources on the FHIR side and the Message Events on the BPMN side.
In the following picture you can see parts of BPMN. These Message Events enable the communication between different organizations. Every time there is a Message Event between two business processes, there is a corresponding TaskResource on the FHIR side. When one organization sends a message for example “do some work” to another organization or when we send a message to ourselves to start or continue a process, we do this by creating a FHIR TaskResource with the status “requested”. After that the Business Process Engine starts the work and the status switches to “in-progress” and if the work is done to “completed” or if there is a problem to “failed”.

The ActivityDefinition is needed to publish what can be done in an instance. That means the ActivityDefinition contains the process description with the authorisation who is allowed to send a message.

BPMN MessageEvents
BPMN MessageEvents
',7);function v(I,T){const n=o("ExternalLinkIcon");return r(),d("div",null,[e("p",null,[t("Here you can find some basic information about interoperability and the standards were using within the DSF before we go into details about the architecture. Here we only describe how the standards (FHIR and BPMN) are used within the DSF. If you want to gain a deeper knowledge of the standards, we recommend visiting these websites: "),e("a",p,[t("HL7 FHIR"),a(n)]),t(" and "),e("a",f,[t("BPMN"),a(n)])]),u,e("p",null,[e("a",b,[t("HL7 FHIR"),a(n)]),t(" is a standard for data exchange that can be used as an information model for communication within and between systems. The standard is based on resources, references and profiles. With this concept, FHIR offers interoperability out of the box. The resources describe data formats. 150 specified resources cover the entire health system. An example of a resource would be a patient, which consists of data such as name or gender. These resources can refer to other resources by means of references. This connects the information units into a network. For seamless exchange of information, FHIR supports RESTful architectures and web standards such as XML or JSON, which makes it easier for developers to use FHIR."),g,t(" The FHIR profiles can be understood as a set of rules. They explain, for example, which attributes must be mandatorily specified or which terminology may be used. In addition, profiles and controlled vocabulary can be validated.")]),w,e("p",null,[e("a",y,[t("Business Process Modelling Notation"),a(n)]),t(" is a modelling language that can be used to model and implement processes. The models can be used for the documentation of processes and for communication between different stakeholders. Furthermore, BPMN forms a standardised bridge between process design and process implementation. This is because it simplifies implementation. These processes are executed by a Business Process Engine. Basically, a BPE is a server that can read and execute the business process. More about this in the section on architecture.")]),_])}const k=i(m,[["render",v],["__file","basics.html.vue"]]),B=JSON.parse('{"path":"/intro/info/basics.html","title":"Basics and Standards","lang":"en-US","frontmatter":{"title":"Basics and Standards","icon":"study"},"headers":[{"level":2,"title":"Interoperability","slug":"interoperability","link":"#interoperability","children":[]},{"level":2,"title":"HL7 FHIR 🔥","slug":"hl7-fhir","link":"#hl7-fhir","children":[]},{"level":2,"title":"BPMN","slug":"bpmn","link":"#bpmn","children":[]},{"level":2,"title":"Why are we using FHIR and BPMN?","slug":"why-are-we-using-fhir-and-bpmn","link":"#why-are-we-using-fhir-and-bpmn","children":[]}],"git":{"createdTime":1690473388000,"updatedTime":1690903993000,"contributors":[{"name":"Simon Mödinger","email":"smoeding@stud.hs-heilbronn.de","commits":4}]},"readingTime":{"minutes":2.59,"words":778},"filePathRelative":"intro/info/basics.md","localizedDate":"July 27, 2023","excerpt":"

Here you can find some basic information about interoperability and the standards were using within the DSF before we go into details about the architecture. Here we only describe how the standards (FHIR and BPMN) are used within the DSF. If you want to gain a deeper knowledge of the standards, we recommend visiting these websites: HL7 FHIR and BPMN

"}');export{k as comp,B as data}; diff --git a/assets/bpe.html-B8bXr636.js b/assets/bpe.html-B8bXr636.js new file mode 100644 index 000000000..f81a82b52 --- /dev/null +++ b/assets/bpe.html-B8bXr636.js @@ -0,0 +1 @@ +import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as s,c as r,e as i}from"./app-9qxDwvDG.js";const t={},o=i('

Parameters BPE Server

Please also check common parameters for additional configuration options.

DEV_DSF_BPE_DB_LIQUIBASE_FORCEUNLOCK

  • Property: dev.dsf.bpe.db.liquibase.forceUnlock
  • Required: No
  • Description: To force liquibase to unlock the migration lock set to true
  • Recommendation: Only use this option temporarily to unlock a stuck DB migration step
  • Default: false

DEV_DSF_BPE_DB_LIQUIBASE_LOCKWAITTIME

  • Property: dev.dsf.bpe.db.liquibase.lockWaitTime
  • Required: No
  • Description: Liquibase change lock wait time in minutes, default 2 minutes
  • Default: 2

DEV_DSF_BPE_DB_LIQUIBASE_PASSWORD or DEV_DSF_BPE_DB_LIQUIBASE_PASSWORD_FILE

  • Property: dev.dsf.bpe.db.liquibase.password
  • Required: Yes
  • Description: The password to access the database from the DSF BPE server to execute database migrations
  • Recommendation: Use docker secret file to configure by using DEV_DSF_BPE_DB_LIQUIBASE_PASSWORD_FILE
  • Example: /run/secrets/db_liquibase.password

DEV_DSF_BPE_DB_LIQUIBASE_USERNAME

  • Property: dev.dsf.bpe.db.liquibase.username
  • Required: No
  • Description: The user name to access the database from the DSF BPE server to execute database migrations
  • Default: liquibase_user

DEV_DSF_BPE_DB_URL

  • Property: dev.dsf.bpe.db.url
  • Required: Yes
  • Description: The address of the database used for the DSF BPE server
  • Recommendation: Change only if you don't use the provided docker-compose from the installation guide or made changes to the database settings/networking in the docker-compose
  • Example: jdbc:postgresql://db/bpe

DEV_DSF_BPE_DB_USER_CAMUNDA_GROUP

  • Property: dev.dsf.bpe.db.user.camunda.group
  • Required: No
  • Description: The name of the user group to access the database from the DSF BPE server for camunda processes
  • Default: camunda_users

DEV_DSF_BPE_DB_USER_CAMUNDA_PASSWORD or DEV_DSF_BPE_DB_USER_CAMUNDA_PASSWORD_FILE

  • Property: dev.dsf.bpe.db.user.camunda.password
  • Required: Yes
  • Description: The password to access the database from the DSF BPE server for camunda processes
  • Recommendation: Use docker secret file to configure using DEV_DSF_BPE_DB_USER_CAMUNDA_PASSWORD_FILE
  • Example: /run/secrets/db_user_camunda.password

DEV_DSF_BPE_DB_USER_CAMUNDA_USERNAME

  • Property: dev.dsf.bpe.db.user.camunda.username
  • Required: No
  • Description: The user name to access the database from the DSF BPE server for camunda processes
  • Recommendation: Use a different user then in DEV_DSF_BPE_DB_USER_USERNAME
  • Default: camunda_server_user

DEV_DSF_BPE_DB_USER_GROUP

  • Property: dev.dsf.bpe.db.user.group
  • Required: No
  • Description: The name of the user group to access the database from the DSF BPE server
  • Default: bpe_users

DEV_DSF_BPE_DB_USER_PASSWORD or DEV_DSF_BPE_DB_USER_PASSWORD_FILE

  • Property: dev.dsf.bpe.db.user.password
  • Required: Yes
  • Description: The password to access the database from the DSF BPE server
  • Recommendation: Use docker secret file to configure using DEV_DSF_BPE_DB_USER_PASSWORD_FILE
  • Example: /run/secrets/db_user.password

DEV_DSF_BPE_DB_USER_USERNAME

  • Property: dev.dsf.bpe.db.user.username
  • Required: No
  • Description: The user name to access the database from the DSF BPE server
  • Default: bpe_server_user

DEV_DSF_BPE_DEBUG_LOG_MESSAGE_ONACTIVITYEND

  • Property: dev.dsf.bpe.debug.log.message.onActivityEnd
  • Required: No
  • Description: To enable debug log messages for every bpmn activity end, set to true.
  • Recommendation: This debug function should only be activated during process plugin development.
  • Default: false

DEV_DSF_BPE_DEBUG_LOG_MESSAGE_ONACTIVITYSTART

  • Property: dev.dsf.bpe.debug.log.message.onActivityStart
  • Required: No
  • Description: To enable debug log messages for every bpmn activity start, set to true.
  • Recommendation: This debug function should only be activated during process plugin development.
  • Default: false

DEV_DSF_BPE_DEBUG_LOG_MESSAGE_VARIABLES

  • Property: dev.dsf.bpe.debug.log.message.variables
  • Required: No
  • Description: To enable loging bpmn variables for every bpmn activity start or end, when logging of these events is enabled, set to true.
  • Recommendation: This debug function should only be activated during process plugin development. WARNNING: Confidential information may be leaked via the debug log!
  • Default: false

DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE

  • Property: dev.dsf.bpe.fhir.client.certificate
  • Required: Yes
  • Description: PEM encoded file with local client certificate for https connections to local and remote DSF FHIR servers
  • Recommendation: Use docker secret file to configure
  • Example: /run/secrets/app_client_certificate.pem

DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY

  • Property: dev.dsf.bpe.fhir.client.certificate.private.key
  • Required: Yes
  • Description: Private key corresponding to the local client certificate as PEM encoded file. Use DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD* or DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE if private key is encrypted
  • Recommendation: Use docker secret file to configure
  • Example: /run/secrets/app_client_certificate_private_key.pem

DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE

  • Property: dev.dsf.bpe.fhir.client.certificate.private.key.password
  • Required: No
  • Description: Password to decrypt the local client certificate encrypted private key
  • Recommendation: Use docker secret file to configure using DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE
  • Example: /run/secrets/app_client_certificate_private_key.pem.password

DEV_DSF_BPE_FHIR_CLIENT_LOCAL_TIMEOUT_CONNECT

  • Property: dev.dsf.bpe.fhir.client.local.timeout.connect
  • Required: No
  • Description: The timeout in milliseconds until a connection is established with the local DSF FHIR server
  • Recommendation: Change default value only if timeout exceptions occur
  • Default: 2000

DEV_DSF_BPE_FHIR_CLIENT_LOCAL_TIMEOUT_READ

  • Property: dev.dsf.bpe.fhir.client.local.timeout.read
  • Required: No
  • Description: The timeout in milliseconds until reading a resource from the local DSF FHIR server is aborted
  • Recommendation: Change default value only if timeout exceptions occur
  • Default: 60000

DEV_DSF_BPE_FHIR_CLIENT_LOCAL_VERBOSE

  • Property: dev.dsf.bpe.fhir.client.local.verbose
  • Required: No
  • Description: To enable verbose logging of requests to and replies from the local DSF FHIR server, set to true
  • Default: false

DEV_DSF_BPE_FHIR_CLIENT_REMOTE_TIMEOUT_CONNECT

  • Property: dev.dsf.bpe.fhir.client.remote.timeout.connect
  • Required: No
  • Description: The timeout in milliseconds until a connection is established with a remote DSF FHIR server
  • Recommendation: Change default value only if timeout exceptions occur
  • Default: 5000

DEV_DSF_BPE_FHIR_CLIENT_REMOTE_TIMEOUT_READ

  • Property: dev.dsf.bpe.fhir.client.remote.timeout.read
  • Required: No
  • Description: The timeout in milliseconds until a reading a resource from a remote DSF FHIR server is aborted
  • Recommendation: Change default value only if timeout exceptions occur
  • Default: 60000

DEV_DSF_BPE_FHIR_CLIENT_REMOTE_VERBOSE

  • Property: dev.dsf.bpe.fhir.client.remote.verbose
  • Required: No
  • Description: To enable verbose logging of requests to and replies from remote DSF FHIR servers, set to true
  • Default: false

DEV_DSF_BPE_FHIR_CLIENT_TRUST_SERVER_CERTIFICATE_CAS

  • Property: dev.dsf.bpe.fhir.client.trust.server.certificate.cas
  • Required: Yes
  • Description: PEM encoded file with one or more trusted root certificates to validate server certificates for https connections to local and remote DSF FHIR servers
  • Recommendation: Use docker secret file to configure
  • Example: /run/secrets/app_server_trust_certificates.pem

DEV_DSF_BPE_FHIR_QUESTIONNAIRE_RESPONSE_SUBSCRIPTION_SEARCH_PARAMETER

  • Property: dev.dsf.bpe.fhir.questionnaire.response.subscription.search.parameter
  • Required: No
  • Description: Subscription to receive notifications about questionnaire response resources from the DSF FHIR server
  • Default: ?criteria=QuestionnaireResponse%3Fstatus%3Dcompleted&status=active&type=websocket&payload=application/fhir%2Bjson

DEV_DSF_BPE_FHIR_SERVER_BASE_URL

  • Property: dev.dsf.bpe.fhir.server.base.url
  • Required: Yes
  • Description: The base address of the local DSF FHIR server to read/store fhir resources
  • Example: https://foo.bar/fhir

DEV_DSF_BPE_FHIR_SERVER_ORGANIZATION_IDENTIFIER_VALUE

  • Property: dev.dsf.bpe.fhir.server.organization.identifier.value
  • Required: Yes
  • Description: The local identifier value used in the Allow-List
  • Recommendation: By convention: The shortest possible FQDN that resolve the homepage of the organization
  • Example: hospital.com

DEV_DSF_BPE_FHIR_TASK_SUBSCRIPTION_RETRY_MAX

  • Property: dev.dsf.bpe.fhir.task.subscription.retry.max
  • Required: No
  • Description: Number of retries until a websocket connection can be established with the DSF FHIR server, -1 means infinite number of retries
  • Default: -1

DEV_DSF_BPE_FHIR_TASK_SUBSCRIPTION_RETRY_SLEEP

  • Property: dev.dsf.bpe.fhir.task.subscription.retry.sleep
  • Required: No
  • Description: Milliseconds between two retries to establish a websocket connection with the DSF FHIR server
  • Default: 5000

DEV_DSF_BPE_FHIR_TASK_SUBSCRIPTION_SEARCH_PARAMETER

  • Property: dev.dsf.bpe.fhir.task.subscription.search.parameter
  • Required: No
  • Description: Subscription to receive notifications about task resources from the DSF FHIR server
  • Default: ?criteria=Task%3Fstatus%3Drequested&status=active&type=websocket&payload=application/fhir%2Bjson

DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE

  • Property: dev.dsf.bpe.mail.client.certificate
  • Required: No
  • Description: PEM encoded file with client certificate used to authenticate against the SMTP server. Requires SMTP over TLS to be enabled via DEV_DSF_BPE_MAIL_USESMTPS
  • Recommendation: Use docker secret file to configure
  • Example: /run/secrets/smtp_server_client_certificate.pem

DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY

  • Property: dev.dsf.bpe.mail.client.certificate.private.key
  • Required: No
  • Description: Private key corresponging to the SMTP server client certificate as PEM encoded file. Use DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD* or DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE if private key is encrypted. Requires SMTP over TLS to be enabled via DEV_DSF_BPE_MAIL_USESMTPS
  • Recommendation: Use docker secret file to configure
  • Example: /run/secrets/smtp_server_client_certificate_private_key.pem

DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE

  • Property: dev.dsf.bpe.mail.client.certificate.private.key.password
  • Required: No
  • Description: Password to decrypt the local client certificate encrypted private key
  • Recommendation: Use docker secret file to configure using DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE
  • Example: /run/secrets/smtp_server_client_certificate_private_key.pem.password

DEV_DSF_BPE_MAIL_FROMADDRESS

  • Property: dev.dsf.bpe.mail.fromAddress
  • Required: No
  • Description: Mail service sender address
  • Example: sender@localhost

DEV_DSF_BPE_MAIL_HOST

  • Property: dev.dsf.bpe.mail.host
  • Required: No
  • Description: SMTP server hostname
  • Example: smtp.server.de

DEV_DSF_BPE_MAIL_MAILONERRORLOGEVENTBUFFERSIZE

  • Property: dev.dsf.bpe.mail.mailOnErrorLogEventBufferSize
  • Required: No
  • Description: Number of previous INFO, WARN log messages to include in ERROR log event mails (>=0). Requires send mail on ERROR log event option to be enabled to have an effect.
  • Default: 4

DEV_DSF_BPE_MAIL_MAILONERRORLOGEVENTDEBUGLOGLOCATION

  • Property: dev.dsf.bpe.mail.mailOnErrorLogEventDebugLogLocation
  • Required: No
  • Description: Location of the BPE debug log as displayed in the footer of ERROR log event mails, does not modify the actual location of the debug log file. Requires send mail on ERROR log event option to be enabled to have an effect.
  • Default: /opt/bpe/log/bpe.log

DEV_DSF_BPE_MAIL_PASSWORD or DEV_DSF_BPE_MAIL_PASSWORD_FILE

  • Property: dev.dsf.bpe.mail.password
  • Required: No
  • Description: SMTP server authentication password
  • Recommendation: Configure if the SMTP server reqiures username/password authentication; use docker secret file to configure using DEV_DSF_BPE_MAIL_PASSWORD_FILE; enable SMTP over TLS via DEV_DSF_BPE_MAIL_USESMTPS

DEV_DSF_BPE_MAIL_PORT

  • Property: dev.dsf.bpe.mail.port
  • Required: No
  • Description: SMTP server port
  • Example: 465
  • Default: 0

DEV_DSF_BPE_MAIL_REPLYTOADDRESSES

  • Property: dev.dsf.bpe.mail.replyToAddresses
  • Required: No
  • Description: Mail service reply to addresses; comma or space separated list, YAML block scalars supported
  • Example: reply.to@localhost

DEV_DSF_BPE_MAIL_SENDMAILONERRORLOGEVENT

  • Property: dev.dsf.bpe.mail.sendMailOnErrorLogEvent
  • Required: No
  • Description: To enable mails being send for every ERROR logged, set to true. Requires SMTP server to be configured.
  • Default: false

DEV_DSF_BPE_MAIL_SENDTESTMAILONSTARTUP

  • Property: dev.dsf.bpe.mail.sendTestMailOnStartup
  • Required: No
  • Description: To enable a test mail being send on startup of the BPE, set to true. Requires SMTP server to be configured.
  • Default: false

DEV_DSF_BPE_MAIL_SMIME_P12KEYSTORE

  • Property: dev.dsf.bpe.mail.smime.p12Keystore
  • Required: No
  • Description: PKCS12 encoded file with S/MIME certificate, private key and certificate chain to enable send mails to be S/MIME signed
  • Recommendation: Use docker secret file to configure
  • Example: /run/secrets/smime_certificate.p12

DEV_DSF_BPE_MAIL_SMIME_P12KEYSTORE_PASSWORD or DEV_DSF_BPE_MAIL_SMIME_P12KEYSTORE_PASSWORD_FILE

  • Property: dev.dsf.bpe.mail.smime.p12Keystore.password
  • Required: No
  • Description: Password to decrypt the PKCS12 encoded S/MIMIE certificate file
  • Recommendation: Use docker secret file to configure using DEV_DSF_BPE_MAIL_SMIME_P12KEYSTORE_PASSWORD_FILE
  • Example: /run/secrets/smime_certificate.p12.password

DEV_DSF_BPE_MAIL_TOADDRESSES

  • Property: dev.dsf.bpe.mail.toAddresses
  • Required: No
  • Description: Mail service recipient addresses, configure at least one; comma or space separated list, YAML block scalars supported
  • Example: recipient@localhost

DEV_DSF_BPE_MAIL_TOADDRESSESCC

  • Property: dev.dsf.bpe.mail.toAddressesCc
  • Required: No
  • Description: Mail service CC recipient addresses; comma or space separated list, YAML block scalars supported
  • Example: cc.recipient@localhost

DEV_DSF_BPE_MAIL_TRUST_SERVER_CERTIFICATE_CAS

  • Property: dev.dsf.bpe.mail.trust.server.certificate.cas
  • Required: No
  • Description: PEM encoded file with one or more trusted root certificates to validate the server certificate of the SMTP server. Requires SMTP over TLS to be enabled via DEV_DSF_BPE_MAIL_USESMTPS
  • Recommendation: Use docker secret file to configure
  • Example: /run/secrets/smtp_server_trust_certificates.pem

DEV_DSF_BPE_MAIL_USERNAME

  • Property: dev.dsf.bpe.mail.username
  • Required: No
  • Description: SMTP server authentication username
  • Recommendation: Configure if the SMTP server reqiures username/password authentication; enable SMTP over TLS via DEV_DSF_BPE_MAIL_USESMTPS

DEV_DSF_BPE_MAIL_USESMTPS

  • Property: dev.dsf.bpe.mail.useSmtps
  • Required: No
  • Description: To enable SMTP over TLS (smtps), set to true
  • Default: false

DEV_DSF_BPE_PROCESS_EXCLUDED

  • Property: dev.dsf.bpe.process.excluded
  • Required: No
  • Description: List of process names that should be excluded from deployment during startup of the DSF BPE server; comma or space separated list, YAML block scalars supported
  • Recommendation: Only deploy processes that can be started depending on your organization's roles in the Allow-List

DEV_DSF_BPE_PROCESS_FHIR_SERVER_RETRY_MAX

  • Property: dev.dsf.bpe.process.fhir.server.retry.max
  • Required: No
  • Description: Number of retries until a connection can be established with the local DSF FHIR server during process deployment, -1 means infinite number of retries
  • Default: -1

DEV_DSF_BPE_PROCESS_FHIR_SERVER_RETRY_SLEEP

  • Property: dev.dsf.bpe.process.fhir.server.retry.sleep
  • Required: No
  • Description: Milliseconds between two retries to establish a connection with the local DSF FHIR server during process deployment
  • Default: 5000

DEV_DSF_BPE_PROCESS_PLUGIN_DIRECTROY

  • Property: dev.dsf.bpe.process.plugin.directroy
  • Required: No
  • Description: Directory containing the DSF BPE process plugins for deployment on startup of the DSF BPE server
  • Recommendation: Change only if you don't use the provided directory structure from the installation guide or made changes to tit
  • Default: process

DEV_DSF_BPE_PROCESS_RETIRED

  • Property: dev.dsf.bpe.process.retired
  • Required: No
  • Description: List of already deployed process names that should be retired during startup of the DSF BPE server; comma or space separated list, YAML block scalars supported
  • Recommendation: Retire processes that where deployed previously but are not anymore available

DEV_DSF_PROXY_NOPROXY

  • Property: dev.dsf.proxy.noProxy
  • Required: No
  • Description: Forward proxy no-proxy list, entries will match exactly or agianst (one level) sub-domains, if no port is specified - all ports are matched; comma or space separated list, YAML block scalars supported
  • Example: foo.bar, test.com:8080

DEV_DSF_PROXY_PASSWORD or DEV_DSF_PROXY_PASSWORD_FILE

  • Property: dev.dsf.proxy.password
  • Required: No
  • Description: Forward Proxy password
  • Recommendation: Configure password if proxy requires authentication, use docker secret file to configure using DEV_DSF_PROXY_PASSWORD_FILE

DEV_DSF_PROXY_URL

  • Property: dev.dsf.proxy.url
  • Required: No
  • Description: Forward (http/https) proxy url, use DEV_DSF_BPE_PROXY_NOPROXY to list domains that do not require a forward proxy
  • Example: http://proxy.foo:8080

DEV_DSF_PROXY_USERNAME

  • Property: dev.dsf.proxy.username
  • Required: No
  • Description: Forward proxy username
  • Recommendation: Configure username if proxy requires authentication
',118),l=[o];function n(d,a){return s(),r("div",null,l)}const _=e(t,[["render",n],["__file","bpe.html.vue"]]),f=JSON.parse('{"path":"/v1.0.0/maintain/configuration/bpe.html","title":"Parameters BPE Server","lang":"en-US","frontmatter":{},"headers":[{"level":3,"title":"DEV_DSF_BPE_DB_LIQUIBASE_FORCEUNLOCK","slug":"dev-dsf-bpe-db-liquibase-forceunlock","link":"#dev-dsf-bpe-db-liquibase-forceunlock","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_LIQUIBASE_LOCKWAITTIME","slug":"dev-dsf-bpe-db-liquibase-lockwaittime","link":"#dev-dsf-bpe-db-liquibase-lockwaittime","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_LIQUIBASE_PASSWORD or DEV_DSF_BPE_DB_LIQUIBASE_PASSWORD_FILE","slug":"dev-dsf-bpe-db-liquibase-password-or-dev-dsf-bpe-db-liquibase-password-file","link":"#dev-dsf-bpe-db-liquibase-password-or-dev-dsf-bpe-db-liquibase-password-file","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_LIQUIBASE_USERNAME","slug":"dev-dsf-bpe-db-liquibase-username","link":"#dev-dsf-bpe-db-liquibase-username","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_URL","slug":"dev-dsf-bpe-db-url","link":"#dev-dsf-bpe-db-url","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_USER_CAMUNDA_GROUP","slug":"dev-dsf-bpe-db-user-camunda-group","link":"#dev-dsf-bpe-db-user-camunda-group","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_USER_CAMUNDA_PASSWORD or DEV_DSF_BPE_DB_USER_CAMUNDA_PASSWORD_FILE","slug":"dev-dsf-bpe-db-user-camunda-password-or-dev-dsf-bpe-db-user-camunda-password-file","link":"#dev-dsf-bpe-db-user-camunda-password-or-dev-dsf-bpe-db-user-camunda-password-file","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_USER_CAMUNDA_USERNAME","slug":"dev-dsf-bpe-db-user-camunda-username","link":"#dev-dsf-bpe-db-user-camunda-username","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_USER_GROUP","slug":"dev-dsf-bpe-db-user-group","link":"#dev-dsf-bpe-db-user-group","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_USER_PASSWORD or DEV_DSF_BPE_DB_USER_PASSWORD_FILE","slug":"dev-dsf-bpe-db-user-password-or-dev-dsf-bpe-db-user-password-file","link":"#dev-dsf-bpe-db-user-password-or-dev-dsf-bpe-db-user-password-file","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_USER_USERNAME","slug":"dev-dsf-bpe-db-user-username","link":"#dev-dsf-bpe-db-user-username","children":[]},{"level":3,"title":"DEV_DSF_BPE_DEBUG_LOG_MESSAGE_ONACTIVITYEND","slug":"dev-dsf-bpe-debug-log-message-onactivityend","link":"#dev-dsf-bpe-debug-log-message-onactivityend","children":[]},{"level":3,"title":"DEV_DSF_BPE_DEBUG_LOG_MESSAGE_ONACTIVITYSTART","slug":"dev-dsf-bpe-debug-log-message-onactivitystart","link":"#dev-dsf-bpe-debug-log-message-onactivitystart","children":[]},{"level":3,"title":"DEV_DSF_BPE_DEBUG_LOG_MESSAGE_VARIABLES","slug":"dev-dsf-bpe-debug-log-message-variables","link":"#dev-dsf-bpe-debug-log-message-variables","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE","slug":"dev-dsf-bpe-fhir-client-certificate","link":"#dev-dsf-bpe-fhir-client-certificate","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY","slug":"dev-dsf-bpe-fhir-client-certificate-private-key","link":"#dev-dsf-bpe-fhir-client-certificate-private-key","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE","slug":"dev-dsf-bpe-fhir-client-certificate-private-key-password-or-dev-dsf-bpe-fhir-client-certificate-private-key-password-file","link":"#dev-dsf-bpe-fhir-client-certificate-private-key-password-or-dev-dsf-bpe-fhir-client-certificate-private-key-password-file","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_LOCAL_TIMEOUT_CONNECT","slug":"dev-dsf-bpe-fhir-client-local-timeout-connect","link":"#dev-dsf-bpe-fhir-client-local-timeout-connect","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_LOCAL_TIMEOUT_READ","slug":"dev-dsf-bpe-fhir-client-local-timeout-read","link":"#dev-dsf-bpe-fhir-client-local-timeout-read","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_LOCAL_VERBOSE","slug":"dev-dsf-bpe-fhir-client-local-verbose","link":"#dev-dsf-bpe-fhir-client-local-verbose","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_REMOTE_TIMEOUT_CONNECT","slug":"dev-dsf-bpe-fhir-client-remote-timeout-connect","link":"#dev-dsf-bpe-fhir-client-remote-timeout-connect","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_REMOTE_TIMEOUT_READ","slug":"dev-dsf-bpe-fhir-client-remote-timeout-read","link":"#dev-dsf-bpe-fhir-client-remote-timeout-read","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_REMOTE_VERBOSE","slug":"dev-dsf-bpe-fhir-client-remote-verbose","link":"#dev-dsf-bpe-fhir-client-remote-verbose","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_TRUST_SERVER_CERTIFICATE_CAS","slug":"dev-dsf-bpe-fhir-client-trust-server-certificate-cas","link":"#dev-dsf-bpe-fhir-client-trust-server-certificate-cas","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_QUESTIONNAIRE_RESPONSE_SUBSCRIPTION_SEARCH_PARAMETER","slug":"dev-dsf-bpe-fhir-questionnaire-response-subscription-search-parameter","link":"#dev-dsf-bpe-fhir-questionnaire-response-subscription-search-parameter","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_SERVER_BASE_URL","slug":"dev-dsf-bpe-fhir-server-base-url","link":"#dev-dsf-bpe-fhir-server-base-url","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_SERVER_ORGANIZATION_IDENTIFIER_VALUE","slug":"dev-dsf-bpe-fhir-server-organization-identifier-value","link":"#dev-dsf-bpe-fhir-server-organization-identifier-value","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_TASK_SUBSCRIPTION_RETRY_MAX","slug":"dev-dsf-bpe-fhir-task-subscription-retry-max","link":"#dev-dsf-bpe-fhir-task-subscription-retry-max","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_TASK_SUBSCRIPTION_RETRY_SLEEP","slug":"dev-dsf-bpe-fhir-task-subscription-retry-sleep","link":"#dev-dsf-bpe-fhir-task-subscription-retry-sleep","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_TASK_SUBSCRIPTION_SEARCH_PARAMETER","slug":"dev-dsf-bpe-fhir-task-subscription-search-parameter","link":"#dev-dsf-bpe-fhir-task-subscription-search-parameter","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE","slug":"dev-dsf-bpe-mail-client-certificate","link":"#dev-dsf-bpe-mail-client-certificate","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY","slug":"dev-dsf-bpe-mail-client-certificate-private-key","link":"#dev-dsf-bpe-mail-client-certificate-private-key","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE","slug":"dev-dsf-bpe-mail-client-certificate-private-key-password-or-dev-dsf-bpe-mail-client-certificate-private-key-password-file","link":"#dev-dsf-bpe-mail-client-certificate-private-key-password-or-dev-dsf-bpe-mail-client-certificate-private-key-password-file","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_FROMADDRESS","slug":"dev-dsf-bpe-mail-fromaddress","link":"#dev-dsf-bpe-mail-fromaddress","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_HOST","slug":"dev-dsf-bpe-mail-host","link":"#dev-dsf-bpe-mail-host","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_MAILONERRORLOGEVENTBUFFERSIZE","slug":"dev-dsf-bpe-mail-mailonerrorlogeventbuffersize","link":"#dev-dsf-bpe-mail-mailonerrorlogeventbuffersize","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_MAILONERRORLOGEVENTDEBUGLOGLOCATION","slug":"dev-dsf-bpe-mail-mailonerrorlogeventdebugloglocation","link":"#dev-dsf-bpe-mail-mailonerrorlogeventdebugloglocation","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_PASSWORD or DEV_DSF_BPE_MAIL_PASSWORD_FILE","slug":"dev-dsf-bpe-mail-password-or-dev-dsf-bpe-mail-password-file","link":"#dev-dsf-bpe-mail-password-or-dev-dsf-bpe-mail-password-file","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_PORT","slug":"dev-dsf-bpe-mail-port","link":"#dev-dsf-bpe-mail-port","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_REPLYTOADDRESSES","slug":"dev-dsf-bpe-mail-replytoaddresses","link":"#dev-dsf-bpe-mail-replytoaddresses","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_SENDMAILONERRORLOGEVENT","slug":"dev-dsf-bpe-mail-sendmailonerrorlogevent","link":"#dev-dsf-bpe-mail-sendmailonerrorlogevent","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_SENDTESTMAILONSTARTUP","slug":"dev-dsf-bpe-mail-sendtestmailonstartup","link":"#dev-dsf-bpe-mail-sendtestmailonstartup","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_SMIME_P12KEYSTORE","slug":"dev-dsf-bpe-mail-smime-p12keystore","link":"#dev-dsf-bpe-mail-smime-p12keystore","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_SMIME_P12KEYSTORE_PASSWORD or DEV_DSF_BPE_MAIL_SMIME_P12KEYSTORE_PASSWORD_FILE","slug":"dev-dsf-bpe-mail-smime-p12keystore-password-or-dev-dsf-bpe-mail-smime-p12keystore-password-file","link":"#dev-dsf-bpe-mail-smime-p12keystore-password-or-dev-dsf-bpe-mail-smime-p12keystore-password-file","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_TOADDRESSES","slug":"dev-dsf-bpe-mail-toaddresses","link":"#dev-dsf-bpe-mail-toaddresses","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_TOADDRESSESCC","slug":"dev-dsf-bpe-mail-toaddressescc","link":"#dev-dsf-bpe-mail-toaddressescc","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_TRUST_SERVER_CERTIFICATE_CAS","slug":"dev-dsf-bpe-mail-trust-server-certificate-cas","link":"#dev-dsf-bpe-mail-trust-server-certificate-cas","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_USERNAME","slug":"dev-dsf-bpe-mail-username","link":"#dev-dsf-bpe-mail-username","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_USESMTPS","slug":"dev-dsf-bpe-mail-usesmtps","link":"#dev-dsf-bpe-mail-usesmtps","children":[]},{"level":3,"title":"DEV_DSF_BPE_PROCESS_EXCLUDED","slug":"dev-dsf-bpe-process-excluded","link":"#dev-dsf-bpe-process-excluded","children":[]},{"level":3,"title":"DEV_DSF_BPE_PROCESS_FHIR_SERVER_RETRY_MAX","slug":"dev-dsf-bpe-process-fhir-server-retry-max","link":"#dev-dsf-bpe-process-fhir-server-retry-max","children":[]},{"level":3,"title":"DEV_DSF_BPE_PROCESS_FHIR_SERVER_RETRY_SLEEP","slug":"dev-dsf-bpe-process-fhir-server-retry-sleep","link":"#dev-dsf-bpe-process-fhir-server-retry-sleep","children":[]},{"level":3,"title":"DEV_DSF_BPE_PROCESS_PLUGIN_DIRECTROY","slug":"dev-dsf-bpe-process-plugin-directroy","link":"#dev-dsf-bpe-process-plugin-directroy","children":[]},{"level":3,"title":"DEV_DSF_BPE_PROCESS_RETIRED","slug":"dev-dsf-bpe-process-retired","link":"#dev-dsf-bpe-process-retired","children":[]},{"level":3,"title":"DEV_DSF_PROXY_NOPROXY","slug":"dev-dsf-proxy-noproxy","link":"#dev-dsf-proxy-noproxy","children":[]},{"level":3,"title":"DEV_DSF_PROXY_PASSWORD or DEV_DSF_PROXY_PASSWORD_FILE","slug":"dev-dsf-proxy-password-or-dev-dsf-proxy-password-file","link":"#dev-dsf-proxy-password-or-dev-dsf-proxy-password-file","children":[]},{"level":3,"title":"DEV_DSF_PROXY_URL","slug":"dev-dsf-proxy-url","link":"#dev-dsf-proxy-url","children":[]},{"level":3,"title":"DEV_DSF_PROXY_USERNAME","slug":"dev-dsf-proxy-username","link":"#dev-dsf-proxy-username","children":[]}],"git":{"createdTime":1692708510000,"updatedTime":1692778861000,"contributors":[{"name":"Hauke Hund","email":"hauke.hund@hs-heilbronn.de","commits":1},{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":5.96,"words":1789},"filePathRelative":"v1.0.0/maintain/configuration/bpe.md","localizedDate":"August 22, 2023","excerpt":"\\n

Please also check common parameters for additional configuration options.

\\n

DEV_DSF_BPE_DB_LIQUIBASE_FORCEUNLOCK

\\n
    \\n
  • Property: dev.dsf.bpe.db.liquibase.forceUnlock
  • \\n
  • Required: No
  • \\n
  • Description: To force liquibase to unlock the migration lock set to true
  • \\n
  • Recommendation: Only use this option temporarily to unlock a stuck DB migration step
  • \\n
  • Default: false
  • \\n
"}');export{_ as comp,f as data}; diff --git a/assets/build.html-Dn4mEUDv.js b/assets/build.html-Dn4mEUDv.js new file mode 100644 index 000000000..7def83c75 --- /dev/null +++ b/assets/build.html-Dn4mEUDv.js @@ -0,0 +1,21 @@ +import{_ as a}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as n,o,c as l,a as e,b as t,d as s,e as r}from"./app-9qxDwvDG.js";const d={},c=r(`

Build Project

Prerequisite: Java 11, Maven 3.6, Docker

mvn install
+

Manual Integration Testing (without Docker)

Prerequisite: Java 11, Maven 3.6, PostgreSQL 11

`,5),u=r(`
  • Build the entire project from the root directory of the repository
    mvn install
    +
  • Install PostgreSQL 11 (localhost:5432)
  • Add DB User liquibase_user
    CREATE USER liquibase_user WITH LOGIN NOSUPERUSER INHERIT CREATEDB CREATEROLE NOREPLICATION
    +PASSWORD 'fLp6ZSd5QrMAkGZMjxqXjmcWrTfa3Dn8fA57h92Y';
    +
  • Create Databases fhir and bpe with owner liquibase_user
    CREATE DATABASE bpe OWNER liquibase_user;
    +CREATE DATABASE fhir OWNER liquibase_user;
    +
  • Start org.highmed.dsf.fhir.FhirJettyServerHttps from your IDE with execution folder: .../highmed-dsf/dsf-fhir/dsf-fhir-server-jetty
  • Start org.highmed.dsf.bpe.BpeJettyServerHttps from your IDE with execition folder: .../highmed-dsf/dsf-bpe/dsf-bpe-server-jetty
  • `,6),h={href:"https://localhost:8001/fhir/",target:"_blank",rel:"noopener noreferrer"},m={href:"https://localhost:8002/bpe/",target:"_blank",rel:"noopener noreferrer"},p=e("em",null,".../highmed-dsf/dsf-tools/dsf-tools-test-data-generator/cert/Webbrowser_Test_User/Webbrowser_Test_User_certificate.p12",-1),g=e("em",null,"password",-1),v=e("em",null,".../highmed-dsf/dsf-tools/dsf-tools-test-data-generator/cert/ca/testca_private-key.pem",-1),b=e("h2",{id:"manual-integration-testing-local-with-docker",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#manual-integration-testing-local-with-docker"},[e("span",null,"Manual Integration Testing (local with Docker)")])],-1),f=e("p",null,"Prerequisite: Java 11, Maven 3.6, Docker 18",-1),_=r(`
  • Build the entire project from the root directory of this repository
    mvn install
    +
  • Build docker images
    • Windows: in the .../dsf-docker-test-setup folder execute
      docker-build.bat
      +
    • Unix/Linux: in the .../dsf-docker-test-setup folder execute
      docker-build.sh
      +
  • Start docker containers
    • To start the FHIR server execute in the .../dsf-docker-test-setup/fhir folder
      dev:
      +docker-compose up
      +
      +prod: 
      +docker-compose -f docker-compose.yml -f docker-compose.prod.yml up
      +
    • To start the BPE server execute in the .../dsf-docker-test-setup/bpe folder
      dev:
      +docker-compose up
      +    
      +prod: 
      +docker-compose -f docker-compose.yml -f docker-compose.prod.yml up
      +
  • `,3),k={href:"https://localhost/fhir/",target:"_blank",rel:"noopener noreferrer"},x={href:"https://localhost:8443/bpe/",target:"_blank",rel:"noopener noreferrer"},T=e("em",null,".../highmed-dsf/dsf-tools/dsf-tools-test-data-generator/cert/Webbrowser_Test_User/Webbrowser_Test_User_certificate.p12",-1),w=e("em",null,"password",-1),y=e("em",null,".../highmed-dsf/dsf-tools/dsf-tools-test-data-generator/cert/ca/testca_private-key.pem",-1),E=r(`

    Troubleshooting

    • If you run in docker network troubles, clean up your network using docker network ls -q | xargs docker network rm
    • In production: if the warning Service "db" is using volume "/var/lib/postgresql/data" from the previous container appears, run the command
      docker-compose down -v 
      +
      before starting the containers.

    Manual Integration Testing (VMs for Docker-Registry, 3 MeDICs, TTP)

    • For hints on setting up 5 Ubuntu VMs with Docker running on a Windows 10 host with Hyper-V and Ansible see test_setup_windows.txt
    • For hints on setting up 5 Ubuntu VMs with Docker running on a MacOS Catalina host with VirtualBox and Ansible see test_setup_macos.txt

    Starting the Processes

    Each process contains an ExampleStarter which creates FHIR resources and sends them to a designated FHIR-Endpoint in order to start the corresponding process in the Manual Integration Test Setup. The same client certificate can be used as above: .../highmed-dsf/dsf-tools/dsf-tools-test-data-generator/cert/Webbrowser_Test_User/Webbrowser_Test_User_certificate.p12 (Password: password).

    The following configuration is needed:

    • The path to the client certificate: either the environment-variable DSF_CLIENT_CERTIFICATE_PATH or args[0] has to be set
    • The password of the client certificate: either the environment-variable DSF_CLIENT_CERTIFICATE_PASSWORD or args[1] has to be set
    `,8);function S(I,A){const i=n("ExternalLinkIcon");return o(),l("div",null,[c,e("ul",null,[u,e("li",null,[t("To access the FHIR endpoint ("),e("a",h,[t("https://localhost:8001/fhir/"),s(i)]),t("...) and BPE rest interface ("),e("a",m,[t("https://localhost:8002/bpe/"),s(i)]),t("...) via WebBrowser install "),p,t(" (Password: "),g,t(') in your browsers certifiate store. The p12 file includes a client certificate for "Webbrowser Test User" and the "Test CA" certificate. All private-keys and certificates including the Test CA are generated during the maven build and are private to your machine. Make sure to protect the CA private-key at '),v,t(" from third-party access if you have installed the Test CA certificate in your certificate store.")])]),b,f,e("ul",null,[_,e("li",null,[t("To access the FHIR endpoint ("),e("a",k,[t("https://localhost/fhir/"),s(i)]),t("...) and BPE rest interface ("),e("a",x,[t("https://localhost:8443/bpe/"),s(i)]),t("...) via WebBrowser install "),T,t(" (Password: "),w,t(') in your browsers certifiate store. The p12 file includes a client certificate for "Webbrowser Test User" and the "Test CA" certificate. All private-keys and certificates including the Test CA are generated during the maven build and are private to your machine. Make sure to protect the CA private-key at '),y,t(" from third-party access if you have installed the Test CA certificate in your certificate store.")])]),E])}const C=a(d,[["render",S],["__file","build.html.vue"]]),R=JSON.parse('{"path":"/oldstable/build/build.html","title":"Build and Test","lang":"en-US","frontmatter":{"title":"Build and Test","icon":"back-stage"},"headers":[{"level":2,"title":"Build Project","slug":"build-project","link":"#build-project","children":[]},{"level":2,"title":"Manual Integration Testing (without Docker)","slug":"manual-integration-testing-without-docker","link":"#manual-integration-testing-without-docker","children":[]},{"level":2,"title":"Manual Integration Testing (local with Docker)","slug":"manual-integration-testing-local-with-docker","link":"#manual-integration-testing-local-with-docker","children":[{"level":3,"title":"Troubleshooting","slug":"troubleshooting","link":"#troubleshooting","children":[]}]},{"level":2,"title":"Manual Integration Testing (VMs for Docker-Registry, 3 MeDICs, TTP)","slug":"manual-integration-testing-vms-for-docker-registry-3-medics-ttp","link":"#manual-integration-testing-vms-for-docker-registry-3-medics-ttp","children":[{"level":3,"title":"Starting the Processes","slug":"starting-the-processes","link":"#starting-the-processes","children":[]}]}],"git":{"createdTime":1692783801000,"updatedTime":1692783801000,"contributors":[{"name":"Hauke Hund","email":"hauke.hund@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":2.1,"words":630},"filePathRelative":"oldstable/build/build.md","localizedDate":"August 23, 2023","excerpt":"

    Build Project

    \\n

    Prerequisite: Java 11, Maven 3.6, Docker

    \\n
    mvn install\\n

    Manual Integration Testing (without Docker)

    \\n

    Prerequisite: Java 11, Maven 3.6, PostgreSQL 11

    "}');export{C as comp,R as data}; diff --git a/assets/changingBpmnProcesses.html-BqtqsNSb.js b/assets/changingBpmnProcesses.html-BqtqsNSb.js new file mode 100644 index 000000000..a449a9280 --- /dev/null +++ b/assets/changingBpmnProcesses.html-BqtqsNSb.js @@ -0,0 +1 @@ +import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as t,c as o,e as n}from"./app-9qxDwvDG.js";const s={},i=n("

    DEPRECATED SINCE VERSION 0.4.0

    A service task of a process integrated in the framework can be overwritten using the plugin interface. This means that entire processes do not have to be replaced when only individual steps need adaption. An example can be found in the module dsf-bpe > dsf-bpe-process-plugin-example > dsf-bpe-process-service-overwrite.

    A plugin has as its only dependency the process module which contains the service task to be overwritten.

    For a plugin replacing one service task, two new files must be generated:

    • A new service task extending the task it overwrites. The method to be overwritten is doExecute(DelegateExecution execution).
    • A new configuration file containing a method that has as return type the service task you want to overwrite. This method then returns a Bean of your own implementation of this specific service task. The method has to be annotated with @Primary.
    ",5),a=[i];function r(c,d){return t(),o("div",null,a)}const h=e(s,[["render",r],["__file","changingBpmnProcesses.html.vue"]]),m=JSON.parse('{"path":"/oldstable/code/changingBpmnProcesses.html","title":"Changing BPMN Processes by Service Task Overwrites","lang":"en-US","frontmatter":{"title":"Changing BPMN Processes by Service Task Overwrites","icon":"code"},"headers":[],"git":{"createdTime":1692783801000,"updatedTime":1692783801000,"contributors":[{"name":"Hauke Hund","email":"hauke.hund@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.54,"words":162},"filePathRelative":"oldstable/code/changingBpmnProcesses.md","localizedDate":"August 23, 2023","excerpt":"
    \\n

    DEPRECATED SINCE VERSION 0.4.0

    \\n
    \\n

    A service task of a process integrated in the framework can be overwritten using the plugin interface. This means that entire processes do not have to be replaced when only individual steps need adaption. An example can be found in the module dsf-bpe > dsf-bpe-process-plugin-example > dsf-bpe-process-service-overwrite.

    "}');export{h as comp,m as data}; diff --git a/assets/code.html-B_0HI-RV.js b/assets/code.html-B_0HI-RV.js new file mode 100644 index 000000000..fc2e70d59 --- /dev/null +++ b/assets/code.html-B_0HI-RV.js @@ -0,0 +1 @@ +import{_ as s}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as n,o as r,c as d,a as e,d as l,w as a,b as o}from"./app-9qxDwvDG.js";const c={},h=e("h2",{id:"code-style",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#code-style"},[e("span",null,"Code Style")])],-1),u=e("p",null,"HiGHmed DSF code-style configurations for Eclipse and IntelliJ IDEA can be found here:",-1),m=e("p",null,[o("Pull Requests are only approved, if the code is formatted according to the code-style configurations above. To format the code with maven before pushing to GitHub, use "),e("code",null,"mvn compile -Pformat-and-sort"),o(".")],-1),f=e("h2",{id:"git-workflow",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#git-workflow"},[e("span",null,"Git Workflow")])],-1),p=e("code",null,"git-flow",-1),_={href:"https://www.atlassian.com/git/tutorials/comparing-workflows/gitflow-workflow",target:"_blank",rel:"noopener noreferrer"},b=e("br",null,null,-1),g=e("code",null,"develop",-1),w=e("code",null,"master",-1),k=e("h3",{id:"branch-naming",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#branch-naming"},[e("span",null,"Branch Naming:")])],-1),v=e("ul",null,[e("li",null,[o("Features: "),e("code",null,"issue/_")]),e("li",null,[o("Hot-Fix: "),e("code",null,"hot-fix/_")]),e("li",null,[o("Release: "),e("code",null,"release/")])],-1);function x(y,C){const t=n("RouteLink"),i=n("ExternalLinkIcon");return r(),d("div",null,[h,u,e("ul",null,[e("li",null,[l(t,{to:"/oldstable/code/eclipseContent.html"},{default:a(()=>[o("Eclipse")]),_:1})]),e("li",null,[l(t,{to:"/oldstable/code/intelliJContent.html"},{default:a(()=>[o("IntelliJ IDEA")]),_:1})])]),m,f,e("p",null,[o("Since Release 0.1.0, we follow "),p,o(" as described "),e("a",_,[o("here"),l(i)]),o("."),b,o(" New features should branch from "),g,o(" and merged back if done. Hot-Fixes for the latest release will branch of "),w,o(" and will be merged into develop and later into master. A new release will branch of develop for a ramp down phase and will then be merged into master. The new master should merge back into develop to start a new development cycle.")]),k,v])}const I=s(c,[["render",x],["__file","code.html.vue"]]),S=JSON.parse('{"path":"/oldstable/code/code.html","title":"Writing Code","lang":"en-US","frontmatter":{"title":"Writing Code","icon":"code"},"headers":[{"level":2,"title":"Code Style","slug":"code-style","link":"#code-style","children":[]},{"level":2,"title":"Git Workflow","slug":"git-workflow","link":"#git-workflow","children":[{"level":3,"title":"Branch Naming:","slug":"branch-naming","link":"#branch-naming","children":[]}]}],"git":{"createdTime":1692783801000,"updatedTime":1692783801000,"contributors":[{"name":"Hauke Hund","email":"hauke.hund@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.54,"words":162},"filePathRelative":"oldstable/code/code.md","localizedDate":"August 23, 2023","excerpt":"

    Code Style

    \\n

    HiGHmed DSF code-style configurations for Eclipse and IntelliJ IDEA can be found here:

    \\n\\n

    Pull Requests are only approved, if the code is formatted according to the code-style configurations above. To format the code with maven before pushing to GitHub, use mvn compile -Pformat-and-sort.

    "}');export{I as comp,S as data}; diff --git a/assets/code.html-Bn_NBQmq.js b/assets/code.html-Bn_NBQmq.js new file mode 100644 index 000000000..de4222bff --- /dev/null +++ b/assets/code.html-Bn_NBQmq.js @@ -0,0 +1 @@ +import{_ as i}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as s,o as l,c as a,a as e,b as t,d as o,e as r}from"./app-9qxDwvDG.js";const c={},h=r('

    Your code can make a difference for the Data Sharing Framework (DSF). We invite all users to share their code, tests, scripts and improvement ideas. Contributions of any size enhance the DSF and support the data sharing framework community.

    Benefits of Contributing:

    • Foster community growth and diversification.
    • Sharpen your coding skills.
    • Gain recognition in the DSF community.
    • Directly impact the future of data sharing in medicine.

    Start now by visiting our contribution pages. Every line of code helps us build a stronger and more versatile DSF.

    General

    Code style

    You can import our code style for your specific IDE:

    ',7),d={href:"https://github.com/datasharingframework/dsf/blob/main/src/main/resources/eclipse-formatter-config.xml",target:"_blank",rel:"noopener noreferrer"},u=e("code",null,"Java",-1),p=e("code",null,"Code style",-1),m=e("code",null,"Formatter",-1),g=e("code",null,"Import",-1),f={href:"https://github.com/datasharingframework/dsf/blob/main/src/main/resources/intellij-formatter-config.xml",target:"_blank",rel:"noopener noreferrer"},b=e("code",null,"Editor",-1),_=e("code",null,"Code style",-1),v=e("code",null,"Java",-1),w=e("code",null,"import scheme",-1),y=e("code",null,"IntelliJ",-1),k=e("p",null,[t("Pull requests will only be approved if the code is formatted according to the code style configurations above. To format the code with maven before pushing to GitHub, use "),e("code",null,"mvn compile -Pformat-and-sort"),t(".")],-1),x=e("h3",{id:"branching-strategy",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#branching-strategy"},[e("span",null,"Branching strategy")])],-1),S={href:"https://www.atlassian.com/de/git/tutorials/comparing-workflows/gitflow-workflow",target:"_blank",rel:"noopener noreferrer"},D=r('
    • main
    • develop
    • issue
    • hotfix
    • release

    Notice that only the first two elements listed are actual branches. The other elements are containers to hold all branches belonging to that category.

    Branch naming

    The following ruleset is applied to name branches:

    • issue/<issue-number>_<issue-name>
    • hotfix/<version>
    • release/<version>

    Setting up the project

    This chapter lists all important requirements to get the project buildable and running properly.

    Java

    This project uses Java JDK 17, so make sure you have it installed on your system.

    Docker

    ',10),F={href:"https://www.docker.com/",target:"_blank",rel:"noopener noreferrer"},q=e("h3",{id:"maven",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#maven"},[e("span",null,"Maven")])],-1),T={href:"https://maven.apache.org/",target:"_blank",rel:"noopener noreferrer"},j=e("br",null,null,-1),C=e("em",null,"Important:",-1),B=e("br",null,null,-1),J=e("em",null,"Could not determine gpg version",-1),I={href:"https://gnupg.org/",target:"_blank",rel:"noopener noreferrer"},N=e("code",null,"-Dgpg.skip",-1),z=e("h2",{id:"workflow",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#workflow"},[e("span",null,"Workflow")])],-1),E=e("li",null,"Create an issue or comment on an issue that you want to contribute some feature",-1),G=e("li",null,"Fork the repository, create a branch and mention it in the issue",-1),P=e("li",null,"If you desire feedback, create a pull request or comment on it in the issue. Feel free to @ any member with write permissions if you feel like your request has not been registered yet. They will review your changes and/or change requests",-1),W={href:"https://github.com/datasharingframework/dsf/pulls",target:"_blank",rel:"noopener noreferrer"},M=r('

    Pull request process

    We follow Martin Fowler's method for managing pull requests. This approach categorizes pull requests based on the level of trust and experience of the contributor, as well as the impact of the changes. Here's how we apply it:

    1. Ship: For our most trusted contributors with a proven track record. These members can merge their pull requests without prior review, typically for minor or highly confident changes.

    2. Show: This level is for trusted contributors who need some oversight, as well as for experienced developers who want to demonstrate how certain changes should be made in the future. They create pull requests and show their work to the team.

    3. Ask: New or less experienced contributors, as well as those submitting more complex changes, fall into this category. They are required to ask for feedback and approval before their changes can be merged, ensuring thorough review and quality control.

    This method helps us maintain a balance between code quality and efficient development, recognizing the varying levels of expertise among our contributors.

    ',4),V={href:"https://martinfowler.com/articles/ship-show-ask.html",target:"_blank",rel:"noopener noreferrer"},O=e("h2",{id:"data-security-in-dsf-development",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#data-security-in-dsf-development"},[e("span",null,"Data Security in DSF Development")])],-1),R=e("p",null,"The DSF (Data Sharing Framework) and its process plugins are frequently used to transmit sensitive personal data. To prevent the release of personal data during development, please adhere to the following guidelines:",-1),Y=e("ul",null,[e("li",null,[e("strong",null,"No development with real personal data:"),t(" Always use anonymized or synthetic data for development purposes.")]),e("li",null,[e("strong",null,"No personal data in repositories:"),t(" Ensure no personal data is present in local and remote repositories intended for publication, not even temporarily.")]),e("li",null,[e("strong",null,"Review all log files:"),t(" Before using log files in issues, examples, etc., thoroughly review them to ensure no personal and sensitive data is included.")])],-1);function A(H,L){const n=s("ExternalLinkIcon");return l(),a("div",null,[h,e("ul",null,[e("li",null,[e("a",d,[t("Eclipse"),o(n)]),t(". Open your preferences, click on "),u,t(", "),p,t(", "),m,t(", "),g,t(" and select the downloaded file.")]),e("li",null,[e("a",f,[t("IntelliJ"),o(n)]),t(". Open your settings, click on "),b,t(", "),_,t(", "),v,t(", the settings icon, "),w,t(", "),y,t(" and select the downloaded file.")])]),k,x,e("p",null,[e("a",S,[t("Git Flow"),o(n)]),t(" is used as this project's branching strategy. Therefore, you will find the following structure:")]),D,e("p",null,[e("a",F,[t("Docker"),o(n)]),t(" is used in this project to test database functionality and to run more complex test-setups.")]),q,e("p",null,[t("The project relies on "),e("a",T,[t("Maven"),o(n)]),t(" as its management tool."),j,C,t(" When building the project you might encounter the following error:"),B,J,t(),e("a",I,[t("GPG"),o(n)]),t(" is used to sign artifacts for public release. Since this does not concern contributors, you may skip this step in the maven build process with "),N,t(".")]),z,e("ol",null,[E,G,P,e("li",null,[t("If your changes are production-ready, create a "),e("a",W,[t("pull request"),o(n)]),t(".")])]),M,e("p",null,[t("For more information on Fowler's approach, visit "),e("a",V,[t("Martin Fowler's article on Pull Requests"),o(n)]),t(".")]),O,R,Y])}const Q=i(c,[["render",A],["__file","code.html.vue"]]),X=JSON.parse('{"path":"/v1.4.0/contribute/code.html","title":"Contribute code","lang":"en-US","frontmatter":{"title":"Contribute code","icon":"info"},"headers":[{"level":3,"title":"Benefits of Contributing:","slug":"benefits-of-contributing","link":"#benefits-of-contributing","children":[]},{"level":2,"title":"General","slug":"general","link":"#general","children":[{"level":3,"title":"Code style","slug":"code-style","link":"#code-style","children":[]},{"level":3,"title":"Branching strategy","slug":"branching-strategy","link":"#branching-strategy","children":[]}]},{"level":2,"title":"Setting up the project","slug":"setting-up-the-project","link":"#setting-up-the-project","children":[{"level":3,"title":"Java","slug":"java","link":"#java","children":[]},{"level":3,"title":"Docker","slug":"docker","link":"#docker","children":[]},{"level":3,"title":"Maven","slug":"maven","link":"#maven","children":[]}]},{"level":2,"title":"Workflow","slug":"workflow","link":"#workflow","children":[{"level":3,"title":"Pull request process","slug":"pull-request-process","link":"#pull-request-process","children":[]}]},{"level":2,"title":"Data Security in DSF Development","slug":"data-security-in-dsf-development","link":"#data-security-in-dsf-development","children":[]}],"git":{"createdTime":1706191215000,"updatedTime":1706191215000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":2.51,"words":754},"filePathRelative":"v1.4.0/contribute/code.md","localizedDate":"January 25, 2024","excerpt":"

    Your code can make a difference for the Data Sharing Framework (DSF). We invite all users to share their code, tests, scripts and improvement ideas. Contributions of any size enhance the DSF and support the data sharing framework community.

    \\n

    Benefits of Contributing:

    \\n
      \\n
    • Foster community growth and diversification.
    • \\n
    • Sharpen your coding skills.
    • \\n
    • Gain recognition in the DSF community.
    • \\n
    • Directly impact the future of data sharing in medicine.
    • \\n
    "}');export{Q as comp,X as data}; diff --git a/assets/code.html-C67YEQKs.js b/assets/code.html-C67YEQKs.js new file mode 100644 index 000000000..b349b2a64 --- /dev/null +++ b/assets/code.html-C67YEQKs.js @@ -0,0 +1 @@ +import{_ as i}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as s,o as l,c as a,a as e,b as t,d as o,e as r}from"./app-9qxDwvDG.js";const c={},h=r('

    Your code can make a difference for the Data Sharing Framework (DSF). We invite all users to share their code, tests, scripts and improvement ideas. Contributions of any size enhance the DSF and support the data sharing framework community.

    Benefits of Contributing:

    • Foster community growth and diversification.
    • Sharpen your coding skills.
    • Gain recognition in the DSF community.
    • Directly impact the future of data sharing in medicine.

    Start now by visiting our contribution pages. Every line of code helps us build a stronger and more versatile DSF.

    General

    Code style

    You can import our code style for your specific IDE:

    ',7),d={href:"https://github.com/datasharingframework/dsf/blob/main/src/main/resources/eclipse-formatter-config.xml",target:"_blank",rel:"noopener noreferrer"},u=e("code",null,"Java",-1),p=e("code",null,"Code style",-1),m=e("code",null,"Formatter",-1),g=e("code",null,"Import",-1),f={href:"https://github.com/datasharingframework/dsf/blob/main/src/main/resources/intellij-formatter-config.xml",target:"_blank",rel:"noopener noreferrer"},b=e("code",null,"Editor",-1),_=e("code",null,"Code style",-1),v=e("code",null,"Java",-1),w=e("code",null,"import scheme",-1),y=e("code",null,"IntelliJ",-1),k=e("p",null,[t("Pull requests will only be approved if the code is formatted according to the code style configurations above. To format the code with maven before pushing to GitHub, use "),e("code",null,"mvn compile -Pformat-and-sort"),t(".")],-1),x=e("h3",{id:"branching-strategy",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#branching-strategy"},[e("span",null,"Branching strategy")])],-1),S={href:"https://www.atlassian.com/de/git/tutorials/comparing-workflows/gitflow-workflow",target:"_blank",rel:"noopener noreferrer"},D=r('
    • main
    • develop
    • issue
    • hotfix
    • release

    Notice that only the first two elements listed are actual branches. The other elements are containers to hold all branches belonging to that category.

    Branch naming

    The following ruleset is applied to name branches:

    • issue/<issue-number>_<issue-name>
    • hotfix/<version>
    • release/<version>

    Setting up the project

    This chapter lists all important requirements to get the project buildable and running properly.

    Java

    This project uses Java JDK 17, so make sure you have it installed on your system.

    Docker

    ',10),F={href:"https://www.docker.com/",target:"_blank",rel:"noopener noreferrer"},q=e("h3",{id:"maven",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#maven"},[e("span",null,"Maven")])],-1),T={href:"https://maven.apache.org/",target:"_blank",rel:"noopener noreferrer"},j=e("br",null,null,-1),C=e("em",null,"Important:",-1),B=e("br",null,null,-1),I=e("em",null,"Could not determine gpg version",-1),J={href:"https://gnupg.org/",target:"_blank",rel:"noopener noreferrer"},N=e("code",null,"-Dgpg.skip",-1),z=e("h2",{id:"workflow",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#workflow"},[e("span",null,"Workflow")])],-1),E=e("li",null,"Create an issue or comment on an issue that you want to contribute some feature",-1),G=e("li",null,"Fork the repository, create a branch and mention it in the issue",-1),P=e("li",null,"If you desire feedback, create a pull request or comment on it in the issue. Feel free to @ any member with write permissions if you feel like your request has not been registered yet. They will review your changes and/or change requests",-1),W={href:"https://github.com/datasharingframework/dsf/pulls",target:"_blank",rel:"noopener noreferrer"},M=r('

    Pull request process

    We follow Martin Fowler's method for managing pull requests. This approach categorizes pull requests based on the level of trust and experience of the contributor, as well as the impact of the changes. Here's how we apply it:

    1. Ship: For our most trusted contributors with a proven track record. These members can merge their pull requests without prior review, typically for minor or highly confident changes.

    2. Show: This level is for trusted contributors who need some oversight, as well as for experienced developers who want to demonstrate how certain changes should be made in the future. They create pull requests and show their work to the team.

    3. Ask: New or less experienced contributors, as well as those submitting more complex changes, fall into this category. They are required to ask for feedback and approval before their changes can be merged, ensuring thorough review and quality control.

    This method helps us maintain a balance between code quality and efficient development, recognizing the varying levels of expertise among our contributors.

    ',4),V={href:"https://martinfowler.com/articles/ship-show-ask.html",target:"_blank",rel:"noopener noreferrer"},A=e("h2",{id:"data-security-in-dsf-development",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#data-security-in-dsf-development"},[e("span",null,"Data Security in DSF Development")])],-1),O=e("p",null,"The DSF (Data Sharing Framework) and its process plugins are frequently used to transmit sensitive personal data. To prevent the release of personal data during development, please adhere to the following guidelines:",-1),R=e("ul",null,[e("li",null,[e("strong",null,"No development with real personal data:"),t(" Always use anonymized or synthetic data for development purposes.")]),e("li",null,[e("strong",null,"No personal data in repositories:"),t(" Ensure no personal data is present in local and remote repositories intended for publication, not even temporarily.")]),e("li",null,[e("strong",null,"Review all log files:"),t(" Before using log files in issues, examples, etc., thoroughly review them to ensure no personal and sensitive data is included.")])],-1);function Y(H,L){const n=s("ExternalLinkIcon");return l(),a("div",null,[h,e("ul",null,[e("li",null,[e("a",d,[t("Eclipse"),o(n)]),t(". Open your preferences, click on "),u,t(", "),p,t(", "),m,t(", "),g,t(" and select the downloaded file.")]),e("li",null,[e("a",f,[t("IntelliJ"),o(n)]),t(". Open your settings, click on "),b,t(", "),_,t(", "),v,t(", the settings icon, "),w,t(", "),y,t(" and select the downloaded file.")])]),k,x,e("p",null,[e("a",S,[t("Git Flow"),o(n)]),t(" is used as this project's branching strategy. Therefore, you will find the following structure:")]),D,e("p",null,[e("a",F,[t("Docker"),o(n)]),t(" is used in this project to test database functionality and to run more complex test-setups.")]),q,e("p",null,[t("The project relies on "),e("a",T,[t("Maven"),o(n)]),t(" as its management tool."),j,C,t(" When building the project you might encounter the following error:"),B,I,t(),e("a",J,[t("GPG"),o(n)]),t(" is used to sign artifacts for public release. Since this does not concern contributors, you may skip this step in the maven build process with "),N,t(".")]),z,e("ol",null,[E,G,P,e("li",null,[t("If your changes are production-ready, create a "),e("a",W,[t("pull request"),o(n)]),t(".")])]),M,e("p",null,[t("For more information on Fowler's approach, visit "),e("a",V,[t("Martin Fowler's article on Pull Requests"),o(n)]),t(".")]),A,O,R])}const Q=i(c,[["render",Y],["__file","code.html.vue"]]),X=JSON.parse('{"path":"/v1.5.1/contribute/code.html","title":"Contribute code","lang":"en-US","frontmatter":{"title":"Contribute code","icon":"info"},"headers":[{"level":3,"title":"Benefits of Contributing:","slug":"benefits-of-contributing","link":"#benefits-of-contributing","children":[]},{"level":2,"title":"General","slug":"general","link":"#general","children":[{"level":3,"title":"Code style","slug":"code-style","link":"#code-style","children":[]},{"level":3,"title":"Branching strategy","slug":"branching-strategy","link":"#branching-strategy","children":[]}]},{"level":2,"title":"Setting up the project","slug":"setting-up-the-project","link":"#setting-up-the-project","children":[{"level":3,"title":"Java","slug":"java","link":"#java","children":[]},{"level":3,"title":"Docker","slug":"docker","link":"#docker","children":[]},{"level":3,"title":"Maven","slug":"maven","link":"#maven","children":[]}]},{"level":2,"title":"Workflow","slug":"workflow","link":"#workflow","children":[{"level":3,"title":"Pull request process","slug":"pull-request-process","link":"#pull-request-process","children":[]}]},{"level":2,"title":"Data Security in DSF Development","slug":"data-security-in-dsf-development","link":"#data-security-in-dsf-development","children":[]}],"git":{"createdTime":1713374283000,"updatedTime":1713374283000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":2.51,"words":754},"filePathRelative":"v1.5.1/contribute/code.md","localizedDate":"April 17, 2024","excerpt":"

    Your code can make a difference for the Data Sharing Framework (DSF). We invite all users to share their code, tests, scripts and improvement ideas. Contributions of any size enhance the DSF and support the data sharing framework community.

    \\n

    Benefits of Contributing:

    \\n
      \\n
    • Foster community growth and diversification.
    • \\n
    • Sharpen your coding skills.
    • \\n
    • Gain recognition in the DSF community.
    • \\n
    • Directly impact the future of data sharing in medicine.
    • \\n
    "}');export{Q as comp,X as data}; diff --git a/assets/code.html-CNKVr6mj.js b/assets/code.html-CNKVr6mj.js new file mode 100644 index 000000000..bc06e6022 --- /dev/null +++ b/assets/code.html-CNKVr6mj.js @@ -0,0 +1 @@ +import{_ as i}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as s,o as l,c as a,a as e,b as t,d as o,e as r}from"./app-9qxDwvDG.js";const c={},h=r('

    Your code can make a difference for the Data Sharing Framework (DSF). We invite all users to share their code, tests, scripts and improvement ideas. Contributions of any size enhance the DSF and support the data sharing framework community.

    Benefits of Contributing:

    • Foster community growth and diversification.
    • Sharpen your coding skills.
    • Gain recognition in the DSF community.
    • Directly impact the future of data sharing in medicine.

    Start now by visiting our contribution pages. Every line of code helps us build a stronger and more versatile DSF.

    General

    Code style

    You can import our code style for your specific IDE:

    ',7),d={href:"https://github.com/datasharingframework/dsf/blob/main/src/main/resources/eclipse-formatter-config.xml",target:"_blank",rel:"noopener noreferrer"},u=e("code",null,"Java",-1),p=e("code",null,"Code style",-1),g=e("code",null,"Formatter",-1),m=e("code",null,"Import",-1),f={href:"https://github.com/datasharingframework/dsf/blob/main/src/main/resources/intellij-formatter-config.xml",target:"_blank",rel:"noopener noreferrer"},b=e("code",null,"Editor",-1),_=e("code",null,"Code style",-1),v=e("code",null,"Java",-1),y=e("code",null,"import scheme",-1),w=e("code",null,"IntelliJ",-1),k=e("p",null,[t("Pull requests will only be approved if the code is formatted according to the code style configurations above. To format the code with maven before pushing to GitHub, use "),e("code",null,"mvn compile -Pformat-and-sort"),t(".")],-1),x=e("h3",{id:"branching-strategy",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#branching-strategy"},[e("span",null,"Branching strategy")])],-1),S={href:"https://www.atlassian.com/de/git/tutorials/comparing-workflows/gitflow-workflow",target:"_blank",rel:"noopener noreferrer"},D=r('
    • main
    • develop
    • issue
    • hotfix
    • release

    Notice that only the first two elements listed are actual branches. The other elements are containers to hold all branches belonging to that category.

    Branch naming

    The following ruleset is applied to name branches:

    • issue/<issue-number>_<issue-name>
    • hotfix/<version>
    • release/<version>

    Setting up the project

    This chapter lists all important requirements to get the project buildable and running properly.

    Java

    This project uses Java JDK 17, so make sure you have it installed on your system.

    Docker

    ',10),F={href:"https://www.docker.com/",target:"_blank",rel:"noopener noreferrer"},q=e("h3",{id:"maven",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#maven"},[e("span",null,"Maven")])],-1),T={href:"https://maven.apache.org/",target:"_blank",rel:"noopener noreferrer"},j=e("br",null,null,-1),C=e("em",null,"Important:",-1),B=e("br",null,null,-1),I=e("em",null,"Could not determine gpg version",-1),J={href:"https://gnupg.org/",target:"_blank",rel:"noopener noreferrer"},N=e("code",null,"-Dgpg.skip",-1),E=e("h2",{id:"workflow",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#workflow"},[e("span",null,"Workflow")])],-1),G=e("li",null,"Create an issue or comment on an issue that you want to contribute some feature",-1),P=e("li",null,"Fork the repository, create a branch and mention it in the issue",-1),W=e("li",null,"If you desire feedback, create a pull request or comment on it in the issue. Feel free to @ any member with write permissions if you feel like your request has not been registered yet. They will review your changes and/or change requests",-1),z={href:"https://github.com/datasharingframework/dsf/pulls",target:"_blank",rel:"noopener noreferrer"},M=r('

    Pull request process

    We follow Martin Fowler's method for managing pull requests. This approach categorizes pull requests based on the level of trust and experience of the contributor, as well as the impact of the changes. Here's how we apply it:

    1. Ship: For our most trusted contributors with a proven track record. These members can merge their pull requests without prior review, typically for minor or highly confident changes.

    2. Show: This level is for trusted contributors who need some oversight, as well as for experienced developers who want to demonstrate how certain changes should be made in the future. They create pull requests and show their work to the team.

    3. Ask: New or less experienced contributors, as well as those submitting more complex changes, fall into this category. They are required to ask for feedback and approval before their changes can be merged, ensuring thorough review and quality control.

    This method helps us maintain a balance between code quality and efficient development, recognizing the varying levels of expertise among our contributors.

    ',4),V={href:"https://martinfowler.com/articles/ship-show-ask.html",target:"_blank",rel:"noopener noreferrer"},O=e("h2",{id:"data-security-in-dsf-development",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#data-security-in-dsf-development"},[e("span",null,"Data Security in DSF Development")])],-1),R=e("p",null,"The DSF (Data Sharing Framework) and its process plugins are frequently used to transmit sensitive personal data. To prevent the release of personal data during development, please adhere to the following guidelines:",-1),Y=e("ul",null,[e("li",null,[e("strong",null,"No development with real personal data:"),t(" Always use anonymized or synthetic data for development purposes.")]),e("li",null,[e("strong",null,"No personal data in repositories:"),t(" Ensure no personal data is present in local and remote repositories intended for publication, not even temporarily.")]),e("li",null,[e("strong",null,"Review all log files:"),t(" Before using log files in issues, examples, etc., thoroughly review them to ensure no personal and sensitive data is included.")])],-1);function A(H,L){const n=s("ExternalLinkIcon");return l(),a("div",null,[h,e("ul",null,[e("li",null,[e("a",d,[t("Eclipse"),o(n)]),t(". Open your preferences, click on "),u,t(", "),p,t(", "),g,t(", "),m,t(" and select the downloaded file.")]),e("li",null,[e("a",f,[t("IntelliJ"),o(n)]),t(". Open your settings, click on "),b,t(", "),_,t(", "),v,t(", the settings icon, "),y,t(", "),w,t(" and select the downloaded file.")])]),k,x,e("p",null,[e("a",S,[t("Git Flow"),o(n)]),t(" is used as this project's branching strategy. Therefore, you will find the following structure:")]),D,e("p",null,[e("a",F,[t("Docker"),o(n)]),t(" is used in this project to test database functionality and to run more complex test-setups.")]),q,e("p",null,[t("The project relies on "),e("a",T,[t("Maven"),o(n)]),t(" as its management tool."),j,C,t(" When building the project you might encounter the following error:"),B,I,t(),e("a",J,[t("GPG"),o(n)]),t(" is used to sign artifacts for public release. Since this does not concern contributors, you may skip this step in the maven build process with "),N,t(".")]),E,e("ol",null,[G,P,W,e("li",null,[t("If your changes are production-ready, create a "),e("a",z,[t("pull request"),o(n)]),t(".")])]),M,e("p",null,[t("For more information on Fowler's approach, visit "),e("a",V,[t("Martin Fowler's article on Pull Requests"),o(n)]),t(".")]),O,R,Y])}const Q=i(c,[["render",A],["__file","code.html.vue"]]),X=JSON.parse('{"path":"/stable/contribute/code.html","title":"Contribute code","lang":"en-US","frontmatter":{"title":"Contribute code","icon":"info"},"headers":[{"level":3,"title":"Benefits of Contributing:","slug":"benefits-of-contributing","link":"#benefits-of-contributing","children":[]},{"level":2,"title":"General","slug":"general","link":"#general","children":[{"level":3,"title":"Code style","slug":"code-style","link":"#code-style","children":[]},{"level":3,"title":"Branching strategy","slug":"branching-strategy","link":"#branching-strategy","children":[]}]},{"level":2,"title":"Setting up the project","slug":"setting-up-the-project","link":"#setting-up-the-project","children":[{"level":3,"title":"Java","slug":"java","link":"#java","children":[]},{"level":3,"title":"Docker","slug":"docker","link":"#docker","children":[]},{"level":3,"title":"Maven","slug":"maven","link":"#maven","children":[]}]},{"level":2,"title":"Workflow","slug":"workflow","link":"#workflow","children":[{"level":3,"title":"Pull request process","slug":"pull-request-process","link":"#pull-request-process","children":[]}]},{"level":2,"title":"Data Security in DSF Development","slug":"data-security-in-dsf-development","link":"#data-security-in-dsf-development","children":[]}],"git":{"createdTime":null,"updatedTime":null,"contributors":[]},"readingTime":{"minutes":2.51,"words":754},"filePathRelative":"stable/contribute/code.md","excerpt":"

    Your code can make a difference for the Data Sharing Framework (DSF). We invite all users to share their code, tests, scripts and improvement ideas. Contributions of any size enhance the DSF and support the data sharing framework community.

    \\n

    Benefits of Contributing:

    \\n
      \\n
    • Foster community growth and diversification.
    • \\n
    • Sharpen your coding skills.
    • \\n
    • Gain recognition in the DSF community.
    • \\n
    • Directly impact the future of data sharing in medicine.
    • \\n
    "}');export{Q as comp,X as data}; diff --git a/assets/code.html-bQmAV_zI.js b/assets/code.html-bQmAV_zI.js new file mode 100644 index 000000000..333011048 --- /dev/null +++ b/assets/code.html-bQmAV_zI.js @@ -0,0 +1 @@ +import{_ as i}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as s,o as l,c as a,a as e,b as t,d as o,e as r}from"./app-9qxDwvDG.js";const c={},h=r('

    Your code can make a difference for the Data Sharing Framework (DSF). We invite all users to share their code, tests, scripts and improvement ideas. Contributions of any size enhance the DSF and support the data sharing framework community.

    Benefits of Contributing:

    • Foster community growth and diversification.
    • Sharpen your coding skills.
    • Gain recognition in the DSF community.
    • Directly impact the future of data sharing in medicine.

    Start now by visiting our contribution pages. Every line of code helps us build a stronger and more versatile DSF.

    General

    Code style

    You can import our code style for your specific IDE:

    ',7),d={href:"https://github.com/datasharingframework/dsf/blob/main/src/main/resources/eclipse-formatter-config.xml",target:"_blank",rel:"noopener noreferrer"},u=e("code",null,"Java",-1),p=e("code",null,"Code style",-1),m=e("code",null,"Formatter",-1),g=e("code",null,"Import",-1),f={href:"https://github.com/datasharingframework/dsf/blob/main/src/main/resources/intellij-formatter-config.xml",target:"_blank",rel:"noopener noreferrer"},b=e("code",null,"Editor",-1),_=e("code",null,"Code style",-1),v=e("code",null,"Java",-1),w=e("code",null,"import scheme",-1),y=e("code",null,"IntelliJ",-1),k=e("p",null,[t("Pull requests will only be approved if the code is formatted according to the code style configurations above. To format the code with maven before pushing to GitHub, use "),e("code",null,"mvn compile -Pformat-and-sort"),t(".")],-1),x=e("h3",{id:"branching-strategy",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#branching-strategy"},[e("span",null,"Branching strategy")])],-1),S={href:"https://www.atlassian.com/de/git/tutorials/comparing-workflows/gitflow-workflow",target:"_blank",rel:"noopener noreferrer"},D=r('
    • main
    • develop
    • issue
    • hotfix
    • release

    Notice that only the first two elements listed are actual branches. The other elements are containers to hold all branches belonging to that category.

    Branch naming

    The following ruleset is applied to name branches:

    • issue/<issue-number>_<issue-name>
    • hotfix/<version>
    • release/<version>

    Setting up the project

    This chapter lists all important requirements to get the project buildable and running properly.

    Java

    This project uses Java JDK 17, so make sure you have it installed on your system.

    Docker

    ',10),F={href:"https://www.docker.com/",target:"_blank",rel:"noopener noreferrer"},q=e("h3",{id:"maven",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#maven"},[e("span",null,"Maven")])],-1),T={href:"https://maven.apache.org/",target:"_blank",rel:"noopener noreferrer"},j=e("br",null,null,-1),C=e("em",null,"Important:",-1),B=e("br",null,null,-1),I=e("em",null,"Could not determine gpg version",-1),J={href:"https://gnupg.org/",target:"_blank",rel:"noopener noreferrer"},N=e("code",null,"-Dgpg.skip",-1),z=e("h2",{id:"workflow",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#workflow"},[e("span",null,"Workflow")])],-1),E=e("li",null,"Create an issue or comment on an issue that you want to contribute some feature",-1),G=e("li",null,"Fork the repository, create a branch and mention it in the issue",-1),P=e("li",null,"If you desire feedback, create a pull request or comment on it in the issue. Feel free to @ any member with write permissions if you feel like your request has not been registered yet. They will review your changes and/or change requests",-1),W={href:"https://github.com/datasharingframework/dsf/pulls",target:"_blank",rel:"noopener noreferrer"},M=r('

    Pull request process

    We follow Martin Fowler's method for managing pull requests. This approach categorizes pull requests based on the level of trust and experience of the contributor, as well as the impact of the changes. Here's how we apply it:

    1. Ship: For our most trusted contributors with a proven track record. These members can merge their pull requests without prior review, typically for minor or highly confident changes.

    2. Show: This level is for trusted contributors who need some oversight, as well as for experienced developers who want to demonstrate how certain changes should be made in the future. They create pull requests and show their work to the team.

    3. Ask: New or less experienced contributors, as well as those submitting more complex changes, fall into this category. They are required to ask for feedback and approval before their changes can be merged, ensuring thorough review and quality control.

    This method helps us maintain a balance between code quality and efficient development, recognizing the varying levels of expertise among our contributors.

    ',4),V={href:"https://martinfowler.com/articles/ship-show-ask.html",target:"_blank",rel:"noopener noreferrer"},O=e("h2",{id:"data-security-in-dsf-development",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#data-security-in-dsf-development"},[e("span",null,"Data Security in DSF Development")])],-1),R=e("p",null,"The DSF (Data Sharing Framework) and its process plugins are frequently used to transmit sensitive personal data. To prevent the release of personal data during development, please adhere to the following guidelines:",-1),Y=e("ul",null,[e("li",null,[e("strong",null,"No development with real personal data:"),t(" Always use anonymized or synthetic data for development purposes.")]),e("li",null,[e("strong",null,"No personal data in repositories:"),t(" Ensure no personal data is present in local and remote repositories intended for publication, not even temporarily.")]),e("li",null,[e("strong",null,"Review all log files:"),t(" Before using log files in issues, examples, etc., thoroughly review them to ensure no personal and sensitive data is included.")])],-1);function A(H,L){const n=s("ExternalLinkIcon");return l(),a("div",null,[h,e("ul",null,[e("li",null,[e("a",d,[t("Eclipse"),o(n)]),t(". Open your preferences, click on "),u,t(", "),p,t(", "),m,t(", "),g,t(" and select the downloaded file.")]),e("li",null,[e("a",f,[t("IntelliJ"),o(n)]),t(". Open your settings, click on "),b,t(", "),_,t(", "),v,t(", the settings icon, "),w,t(", "),y,t(" and select the downloaded file.")])]),k,x,e("p",null,[e("a",S,[t("Git Flow"),o(n)]),t(" is used as this project's branching strategy. Therefore, you will find the following structure:")]),D,e("p",null,[e("a",F,[t("Docker"),o(n)]),t(" is used in this project to test database functionality and to run more complex test-setups.")]),q,e("p",null,[t("The project relies on "),e("a",T,[t("Maven"),o(n)]),t(" as its management tool."),j,C,t(" When building the project you might encounter the following error:"),B,I,t(),e("a",J,[t("GPG"),o(n)]),t(" is used to sign artifacts for public release. Since this does not concern contributors, you may skip this step in the maven build process with "),N,t(".")]),z,e("ol",null,[E,G,P,e("li",null,[t("If your changes are production-ready, create a "),e("a",W,[t("pull request"),o(n)]),t(".")])]),M,e("p",null,[t("For more information on Fowler's approach, visit "),e("a",V,[t("Martin Fowler's article on Pull Requests"),o(n)]),t(".")]),O,R,Y])}const Q=i(c,[["render",A],["__file","code.html.vue"]]),X=JSON.parse('{"path":"/v1.5.0/contribute/code.html","title":"Contribute code","lang":"en-US","frontmatter":{"title":"Contribute code","icon":"info"},"headers":[{"level":3,"title":"Benefits of Contributing:","slug":"benefits-of-contributing","link":"#benefits-of-contributing","children":[]},{"level":2,"title":"General","slug":"general","link":"#general","children":[{"level":3,"title":"Code style","slug":"code-style","link":"#code-style","children":[]},{"level":3,"title":"Branching strategy","slug":"branching-strategy","link":"#branching-strategy","children":[]}]},{"level":2,"title":"Setting up the project","slug":"setting-up-the-project","link":"#setting-up-the-project","children":[{"level":3,"title":"Java","slug":"java","link":"#java","children":[]},{"level":3,"title":"Docker","slug":"docker","link":"#docker","children":[]},{"level":3,"title":"Maven","slug":"maven","link":"#maven","children":[]}]},{"level":2,"title":"Workflow","slug":"workflow","link":"#workflow","children":[{"level":3,"title":"Pull request process","slug":"pull-request-process","link":"#pull-request-process","children":[]}]},{"level":2,"title":"Data Security in DSF Development","slug":"data-security-in-dsf-development","link":"#data-security-in-dsf-development","children":[]}],"git":{"createdTime":1708419681000,"updatedTime":1708419681000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":2.51,"words":754},"filePathRelative":"v1.5.0/contribute/code.md","localizedDate":"February 20, 2024","excerpt":"

    Your code can make a difference for the Data Sharing Framework (DSF). We invite all users to share their code, tests, scripts and improvement ideas. Contributions of any size enhance the DSF and support the data sharing framework community.

    \\n

    Benefits of Contributing:

    \\n
      \\n
    • Foster community growth and diversification.
    • \\n
    • Sharpen your coding skills.
    • \\n
    • Gain recognition in the DSF community.
    • \\n
    • Directly impact the future of data sharing in medicine.
    • \\n
    "}');export{Q as comp,X as data}; diff --git a/assets/common.html-0FSrZP6H.js b/assets/common.html-0FSrZP6H.js new file mode 100644 index 000000000..69bcaaacf --- /dev/null +++ b/assets/common.html-0FSrZP6H.js @@ -0,0 +1 @@ +import{_ as s}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as o,o as n,c as d,a as e,b as r,d as l,e as t}from"./app-9qxDwvDG.js";const c={},a=t('

    Common Parameters

    DEV_DSF_SERVER_API_HOST

    • Property: dev.dsf.server.api.host
    • Required: Yes
    • Description: API connector host, default in docker image: 0.0.0.0
    • Default: 127.0.0.1

    DEV_DSF_SERVER_API_PORT

    • Property: dev.dsf.server.api.port
    • Required: Yes
    • Description: API connector port, default in docker image: 8080

    DEV_DSF_SERVER_AUTH_CLIENT_CERTIFICATE_HEADER

    • Property: dev.dsf.server.auth.client.certificate.header
    • Required: Yes
    • Description: Name of HTTP header with client certificate from reverse proxy
    • Default: X-ClientCert

    DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW

    • Property: dev.dsf.server.auth.oidc.authorization.code.flow
    • Required: No
    • Description: Set to true to enable OIDC authorization code flow
    • Recommendation: Requires DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL, DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID and DEV_DSF_SERVER_AUTH_OIDC_CLIENT_SECRET to be specified
    • Default: false

    DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT

    • Property: dev.dsf.server.auth.oidc.back.channel.logout
    • Required: No
    • Description: Set to true to enable OIDC back-channel logout
    • Recommendation: Requires DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW to be set to true (enabled), DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID and DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT_PATH to be specified
    • Default: false

    DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT_PATH

    • Property: dev.dsf.server.auth.oidc.back.channel.logout.path
    • Required: No
    • Description: Path called by the OIDC provide to request back-channel logout
    • Default: /back-channel-logout

    DEV_DSF_SERVER_AUTH_OIDC_BEARER_TOKEN

    • Property: dev.dsf.server.auth.oidc.bearer.token
    • Required: No
    • Description: Set to true to enable OIDC bearer token authentication
    • Recommendation: Requires DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL to be specified
    • Default: false

    DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID

    ',16),_=e("strong",null,"Property:",-1),E={href:"http://dev.dsf.server.auth.oidc.client.id",target:"_blank",rel:"noopener noreferrer"},v=e("li",null,[e("strong",null,"Required:"),r(" No")],-1),h=e("li",null,[e("strong",null,"Description:"),r(" OIDC provider client_id, must be specified if "),e("em",null,"DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW"),r(" is enabled")],-1),f=t('

    DEV_DSF_SERVER_AUTH_OIDC_CLIENT_SECRET

    • Property: dev.dsf.server.auth.oidc.client.secret
    • Required: No
    • Description: OIDC provider client_secret, must be specified if DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW is enabled

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE

    • Property: dev.dsf.server.auth.oidc.provider.client.certificate
    • Required: No
    • Description: PEM encoded file with client certificate for https connections to the OIDC provider
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/oidc_provider_client_certificate.pem

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY

    • Property: dev.dsf.server.auth.oidc.provider.client.certificate.private.key
    • Required: No
    • Description: Private key corresponding to the client certificate for the OIDC provider as PEM encoded file. Use DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE if private key is encrypted
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/oidc_provider_client_certificate_private_key.pem

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE

    • Property: dev.dsf.server.auth.oidc.provider.client.certificate.private.key.password
    • Required: No
    • Description: Password to decrypt the client certificate for the OIDC provider encrypted private key
    • Recommendation: Use docker secret file to configure using DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE
    • Example: /run/secrets/oidc_provider_client_certificate_private_key.pem.password

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CONNECTTIMEOUT

    • Property: dev.dsf.server.auth.oidc.provider.client.connectTimeout
    • Required: No
    • Description: OIDC provider client connect timeout in milliseconds
    • Default: 5000

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_IDLETIMEOUT

    • Property: dev.dsf.server.auth.oidc.provider.client.idleTimeout
    • Required: No
    • Description: OIDC provider client idle timeout in milliseconds
    • Default: 30000

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_TRUST_SERVER_CERTIFICATE_CAS

    • Property: dev.dsf.server.auth.oidc.provider.client.trust.server.certificate.cas
    • Required: No
    • Description: PEM encoded file with one or more trusted root certificates to validate server certificates for https connections to the OIDC provider
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/oidc_provider_trust_certificates.pem

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL

    • Property: dev.dsf.server.auth.oidc.provider.realm.base.url
    • Required: No
    • Description: OIDC provider realm base url
    • Example: https://keycloak.test.com:8443/realms/example-realm-name

    DEV_DSF_SERVER_AUTH_TRUST_CLIENT_CERTIFICATE_CAS

    • Property: dev.dsf.server.auth.trust.client.certificate.cas
    • Required: Yes
    • Description: PEM encoded file with one or more trusted root certificates to validate client certificates for https connections from local and remote clients
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/app_client_trust_certificates.pem

    DEV_DSF_SERVER_CERTIFICATE

    • Property: dev.dsf.server.certificate
    • Required: No
    • Description: Server certificate file for testing
    • Recommendation: Only specify For testing when terminating TLS in jetty server

    DEV_DSF_SERVER_CERTIFICATE_CHAIN

    • Property: dev.dsf.server.certificate.chain
    • Required: No
    • Description: Server certificate chain file for testing
    • Recommendation: Only specify For testing when terminating TLS in jetty server

    DEV_DSF_SERVER_CERTIFICATE_KEY

    • Property: dev.dsf.server.certificate.key
    • Required: No
    • Description: Server certificate private key file for testing
    • Recommendation: Only specify For testing when terminating TLS in jetty server

    DEV_DSF_SERVER_CERTIFICATE_KEY_PASSWORD or DEV_DSF_SERVER_CERTIFICATE_KEY_PASSWORD_FILE

    • Property: dev.dsf.server.certificate.key.password
    • Required: No
    • Description: Server certificate private key file password for testing
    • Recommendation: Only specify For testing when terminating TLS in jetty server

    DEV_DSF_SERVER_CONTEXT_PATH

    • Property: dev.dsf.server.context.path
    • Required: Yes
    • Description: Web application context path, default in bpe docker image: /bpe, default in fhir docker image: /fhir
    • Recommendation: Only modify for testing

    DEV_DSF_SERVER_STATUS_HOST

    • Property: dev.dsf.server.status.host
    • Required: Yes
    • Description: Status connector host
    • Default: 127.0.0.1

    DEV_DSF_SERVER_STATUS_PORT

    • Property: dev.dsf.server.status.port
    • Required: Yes
    • Description: Status connector port, default in docker image: 10000
    ',32);function u(R,p){const i=o("ExternalLinkIcon");return n(),d("div",null,[a,e("ul",null,[e("li",null,[_,r(),e("a",E,[r("dev.dsf.server.auth.oidc.client.id"),l(i)])]),v,h]),f])}const T=s(c,[["render",u],["__file","common.html.vue"]]),I=JSON.parse('{"path":"/v1.0.0/maintain/configuration/common.html","title":"Common Parameters","lang":"en-US","frontmatter":{},"headers":[{"level":3,"title":"DEV_DSF_SERVER_API_HOST","slug":"dev-dsf-server-api-host","link":"#dev-dsf-server-api-host","children":[]},{"level":3,"title":"DEV_DSF_SERVER_API_PORT","slug":"dev-dsf-server-api-port","link":"#dev-dsf-server-api-port","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_CLIENT_CERTIFICATE_HEADER","slug":"dev-dsf-server-auth-client-certificate-header","link":"#dev-dsf-server-auth-client-certificate-header","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW","slug":"dev-dsf-server-auth-oidc-authorization-code-flow","link":"#dev-dsf-server-auth-oidc-authorization-code-flow","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT","slug":"dev-dsf-server-auth-oidc-back-channel-logout","link":"#dev-dsf-server-auth-oidc-back-channel-logout","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT_PATH","slug":"dev-dsf-server-auth-oidc-back-channel-logout-path","link":"#dev-dsf-server-auth-oidc-back-channel-logout-path","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_BEARER_TOKEN","slug":"dev-dsf-server-auth-oidc-bearer-token","link":"#dev-dsf-server-auth-oidc-bearer-token","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID","slug":"dev-dsf-server-auth-oidc-client-id","link":"#dev-dsf-server-auth-oidc-client-id","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_CLIENT_SECRET","slug":"dev-dsf-server-auth-oidc-client-secret","link":"#dev-dsf-server-auth-oidc-client-secret","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE","slug":"dev-dsf-server-auth-oidc-provider-client-certificate","link":"#dev-dsf-server-auth-oidc-provider-client-certificate","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY","slug":"dev-dsf-server-auth-oidc-provider-client-certificate-private-key","link":"#dev-dsf-server-auth-oidc-provider-client-certificate-private-key","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE","slug":"dev-dsf-server-auth-oidc-provider-client-certificate-private-key-password-or-dev-dsf-server-auth-oidc-provider-client-certificate-private-key-password-file","link":"#dev-dsf-server-auth-oidc-provider-client-certificate-private-key-password-or-dev-dsf-server-auth-oidc-provider-client-certificate-private-key-password-file","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CONNECTTIMEOUT","slug":"dev-dsf-server-auth-oidc-provider-client-connecttimeout","link":"#dev-dsf-server-auth-oidc-provider-client-connecttimeout","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_IDLETIMEOUT","slug":"dev-dsf-server-auth-oidc-provider-client-idletimeout","link":"#dev-dsf-server-auth-oidc-provider-client-idletimeout","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_TRUST_SERVER_CERTIFICATE_CAS","slug":"dev-dsf-server-auth-oidc-provider-client-trust-server-certificate-cas","link":"#dev-dsf-server-auth-oidc-provider-client-trust-server-certificate-cas","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL","slug":"dev-dsf-server-auth-oidc-provider-realm-base-url","link":"#dev-dsf-server-auth-oidc-provider-realm-base-url","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_TRUST_CLIENT_CERTIFICATE_CAS","slug":"dev-dsf-server-auth-trust-client-certificate-cas","link":"#dev-dsf-server-auth-trust-client-certificate-cas","children":[]},{"level":3,"title":"DEV_DSF_SERVER_CERTIFICATE","slug":"dev-dsf-server-certificate","link":"#dev-dsf-server-certificate","children":[]},{"level":3,"title":"DEV_DSF_SERVER_CERTIFICATE_CHAIN","slug":"dev-dsf-server-certificate-chain","link":"#dev-dsf-server-certificate-chain","children":[]},{"level":3,"title":"DEV_DSF_SERVER_CERTIFICATE_KEY","slug":"dev-dsf-server-certificate-key","link":"#dev-dsf-server-certificate-key","children":[]},{"level":3,"title":"DEV_DSF_SERVER_CERTIFICATE_KEY_PASSWORD or DEV_DSF_SERVER_CERTIFICATE_KEY_PASSWORD_FILE","slug":"dev-dsf-server-certificate-key-password-or-dev-dsf-server-certificate-key-password-file","link":"#dev-dsf-server-certificate-key-password-or-dev-dsf-server-certificate-key-password-file","children":[]},{"level":3,"title":"DEV_DSF_SERVER_CONTEXT_PATH","slug":"dev-dsf-server-context-path","link":"#dev-dsf-server-context-path","children":[]},{"level":3,"title":"DEV_DSF_SERVER_STATUS_HOST","slug":"dev-dsf-server-status-host","link":"#dev-dsf-server-status-host","children":[]},{"level":3,"title":"DEV_DSF_SERVER_STATUS_PORT","slug":"dev-dsf-server-status-port","link":"#dev-dsf-server-status-port","children":[]}],"git":{"createdTime":1692708510000,"updatedTime":1692708510000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":1.84,"words":552},"filePathRelative":"v1.0.0/maintain/configuration/common.md","localizedDate":"August 22, 2023","excerpt":"\\n

    DEV_DSF_SERVER_API_HOST

    \\n
      \\n
    • Property: dev.dsf.server.api.host
    • \\n
    • Required: Yes
    • \\n
    • Description: API connector host, default in docker image: 0.0.0.0
    • \\n
    • Default: 127.0.0.1
    • \\n
    "}');export{T as comp,I as data}; diff --git a/assets/configBpe.html-VXk_osbh.js b/assets/configBpe.html-VXk_osbh.js new file mode 100644 index 000000000..9e2a50211 --- /dev/null +++ b/assets/configBpe.html-VXk_osbh.js @@ -0,0 +1 @@ +import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as r,c as i,e as s}from"./app-9qxDwvDG.js";const o={},t=s('

    DSF 0.9.3 Configuration Parameters - BPE Server

    Please note: Additional parameters (not listed here) are used to configure process plugins.

    • Property: org.highmed.dsf.bpe.consent.webservice.factory.class
    • Required: No
    • Description: Factory for client implementations used to connect to a consent server in order to check permissions to access patient medical data
    • Recommendation: The default value is a factory for a stub implementation, change to a factory for client implementation that matches the API of your Consent server
    • Default: org.highmed.consent.client.stub.ConsentClientStubFactory

    ORG_HIGHMED_DSF_BPE_DB_LIQUIBASE_PASSWORD or ORG_HIGHMED_DSF_BPE_DB_LIQUIBASE_PASSWORD_FILE

    • Property: org.highmed.dsf.bpe.db.liquibase.password
    • Required: Yes
    • Description: The password to access the database from the DSF BPE server to execute database migrations
    • Recommendation: Use docker secret file to configure by using ORG_HIGHMED_DSF_BPE_DB_LIQUIBASE_PASSWORD_FILE
    • Example: /run/secrets/db_liquibase.password

    ORG_HIGHMED_DSF_BPE_DB_LIQUIBASE_USERNAME

    • Property: org.highmed.dsf.bpe.db.liquibase.username
    • Required: No
    • Description: The user name to access the database from the DSF BPE server to execute database migrations
    • Default: liquibase_user

    ORG_HIGHMED_DSF_BPE_DB_URL

    • Property: org.highmed.dsf.bpe.db.url
    • Required: Yes
    • Description: The address of the database used for the DSF BPE server
    • Recommendation: Change only if you don't use the provided docker-compose from the installation guide or made changes to the database settings/networking in the docker-compose
    • Example: jdbc:postgresql://db/bpe

    ORG_HIGHMED_DSF_BPE_DB_USER_CAMUNDA_GROUP

    • Property: org.highmed.dsf.bpe.db.user.camunda.group
    • Required: No
    • Description: The name of the user group to access the database from the DSF BPE server for camunda processes
    • Default: camunda_users

    ORG_HIGHMED_DSF_BPE_DB_USER_CAMUNDA_PASSWORD or ORG_HIGHMED_DSF_BPE_DB_USER_CAMUNDA_PASSWORD_FILE

    • Property: org.highmed.dsf.bpe.db.user.camunda.password
    • Required: Yes
    • Description: The password to access the database from the DSF BPE server for camunda processes
    • Recommendation: Use docker secret file to configure using ORG_HIGHMED_DSF_BPE_DB_USER_CAMUNDA_PASSWORD_FILE
    • Example: /run/secrets/db_user_camunda.password

    ORG_HIGHMED_DSF_BPE_DB_USER_CAMUNDA_USERNAME

    • Property: org.highmed.dsf.bpe.db.user.camunda.username
    • Required: No
    • Description: The user name to access the database from the DSF BPE server for camunda processes
    • Recommendation: Use a different user then in ORG_HIGHMED_DSF_BPE_DB_USER_USERNAME
    • Default: camunda_server_user

    ORG_HIGHMED_DSF_BPE_DB_USER_GROUP

    • Property: org.highmed.dsf.bpe.db.user.group
    • Required: No
    • Description: The name of the user group to access the database from the DSF BPE server
    • Default: bpe_users

    ORG_HIGHMED_DSF_BPE_DB_USER_PASSWORD or ORG_HIGHMED_DSF_BPE_DB_USER_PASSWORD_FILE

    • Property: org.highmed.dsf.bpe.db.user.password
    • Required: Yes
    • Description: The password to access the database from the DSF BPE server
    • Recommendation: Use docker secret file to configure using ORG_HIGHMED_DSF_BPE_DB_USER_PASSWORD_FILE
    • Example: /run/secrets/db_user.password

    ORG_HIGHMED_DSF_BPE_DB_USER_USERNAME

    • Property: org.highmed.dsf.bpe.db.user.username
    • Required: No
    • Description: The user name to access the database from the DSF BPE server
    • Default: bpe_server_user

    ORG_HIGHMED_DSF_BPE_DEBUG_LOG_MESSAGE_ONACTIVITYEND

    • Property: org.highmed.dsf.bpe.debug.log.message.onActivityEnd
    • Required: No
    • Description: To enable debug log messages for every bpmn activity end, set to true.
    • Recommendation: This debug function should only be activated during process plugin development.
    • Default: false

    ORG_HIGHMED_DSF_BPE_DEBUG_LOG_MESSAGE_ONACTIVITYSTART

    • Property: org.highmed.dsf.bpe.debug.log.message.onActivityStart
    • Required: No
    • Description: To enable debug log messages for every bpmn activity start, set to true.
    • Recommendation: This debug function should only be activated during process plugin development.
    • Default: false

    ORG_HIGHMED_DSF_BPE_DEBUG_LOG_MESSAGE_VARIABLES

    • Property: org.highmed.dsf.bpe.debug.log.message.variables
    • Required: No
    • Description: To enable loging bpmn variables for every bpmn activity start or end, when logging of these events is enabled, set to true.
    • Recommendation: This debug function should only be activated during process plugin development. WARNNING: Confidential information may be leaked via the debug log!
    • Default: false

    ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_CERTIFICATE

    • Property: org.highmed.dsf.bpe.fhir.client.certificate
    • Required: Yes
    • Description: PEM encoded file with local client certificate for https connections to local and remote DSF FHIR servers
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/app_client_certificate.pem

    ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY

    • Property: org.highmed.dsf.bpe.fhir.client.certificate.private.key
    • Required: Yes
    • Description: Private key corresponding to the local client certificate as PEM encoded file. Use ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD* or ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE if private key is encrypted
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/app_client_certificate_private_key.pem

    ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE

    • Property: org.highmed.dsf.bpe.fhir.client.certificate.private.key.password
    • Required: No
    • Description: Password to decrypt the local client certificate encrypted private key
    • Recommendation: Use docker secret file to configure using ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE
    • Example: /run/secrets/app_client_certificate_private_key.pem.password

    ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_LOCAL_PROXY_PASSWORD or ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_LOCAL_PROXY_PASSWORD_FILE

    • Property: org.highmed.dsf.bpe.fhir.client.local.proxy.password
    • Required: No
    • Description: Proxy password, set if the DSF BPE server can reach internal servers, like the DSF FHIR server, only through a proxy which requests authentication
    • Recommendation: Use docker secret file to configure using ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_LOCAL_PROXY_PASSWORD_FILE

    ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_LOCAL_PROXY_URL

    • Property: org.highmed.dsf.bpe.fhir.client.local.proxy.url
    • Required: No
    • Description: Proxy location, set if the DSF BPE server can reach internal servers, like the DSF FHIR server, only through a proxy
    • Example: http://proxy.foo:8080

    ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_LOCAL_PROXY_USERNAME

    • Property: org.highmed.dsf.bpe.fhir.client.local.proxy.username
    • Required: No
    • Description: Proxy username, set if the DSF BPE server can reach internal servers, like the DSF FHIR server, only through a proxy which requests authentication

    ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_LOCAL_TIMEOUT_CONNECT

    • Property: org.highmed.dsf.bpe.fhir.client.local.timeout.connect
    • Required: No
    • Description: The timeout in milliseconds until a connection is established with the local DSF FHIR server
    • Recommendation: Change default value only if timeout exceptions occur
    • Default: 2000

    ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_LOCAL_TIMEOUT_READ

    • Property: org.highmed.dsf.bpe.fhir.client.local.timeout.read
    • Required: No
    • Description: The timeout in milliseconds until a reading a resource from the local DSF FHIR server is aborted
    • Recommendation: Change default value only if timeout exceptions occur
    • Default: 60000

    ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_LOCAL_VERBOSE

    • Property: org.highmed.dsf.bpe.fhir.client.local.verbose
    • Required: No
    • Description: To enable verbose logging of requests to and replies from the local DSF FHIR server, set to true
    • Default: false

    ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_LOCAL_WEBSOCKET_PROXY_PASSWORD or ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_LOCAL_WEBSOCKET_PROXY_PASSWORD_FILE

    • Property: org.highmed.dsf.bpe.fhir.client.local.websocket.proxy.password
    • Required: No
    • Description: Proxy password, set if the DSF BPE server can reach internal servers via websocket, like the getSub server, only through a proxy which requests authentication
    • Recommendation: Use docker secret file to configure using ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_LOCAL_WEBSOCKET_PROXY_PASSWORD_FILE

    ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_LOCAL_WEBSOCKET_PROXY_URL

    • Property: org.highmed.dsf.bpe.fhir.client.local.websocket.proxy.url
    • Required: No
    • Description: Proxy location, set if the DSF BPE server can reach internal servers via websocket, like the DSF FHIR server, only through a proxy
    • Example: http://proxy.foo:8080

    ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_LOCAL_WEBSOCKET_PROXY_USERNAME

    • Property: org.highmed.dsf.bpe.fhir.client.local.websocket.proxy.username
    • Required: No
    • Description: Proxy username, set if the DSF BPE server can reach internal servers via websocket, like the DSF FHIR server, only through a proxy which requests authentication

    ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_REMOTE_PROXY_PASSWORD or ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_REMOTE_PROXY_PASSWORD_FILE

    • Property: org.highmed.dsf.bpe.fhir.client.remote.proxy.password
    • Required: No
    • Description: Proxy password, set if the the DSF FHIR server can reach the internet only through a proxy which requests authentication
    • Recommendation: Use docker secret file to configure using ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_REMOTE_PROXY_PASSWORD_FILE

    ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_REMOTE_PROXY_URL

    • Property: org.highmed.dsf.bpe.fhir.client.remote.proxy.url
    • Required: No
    • Description: Proxy location, set if the DSF BPE server can reach the internet only through a proxy
    • Example: http://proxy.foo:8080

    ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_REMOTE_PROXY_USERNAME

    • Property: org.highmed.dsf.bpe.fhir.client.remote.proxy.username
    • Required: No
    • Description: Proxy username, set if the the DSF BPE server can reach the internet only through a proxy which requests authentication

    ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_REMOTE_TIMEOUT_CONNECT

    • Property: org.highmed.dsf.bpe.fhir.client.remote.timeout.connect
    • Required: No
    • Description: The timeout in milliseconds until a connection is established with a remote DSF FHIR server
    • Recommendation: Change default value only if timeout exceptions occur
    • Default: 5000

    ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_REMOTE_TIMEOUT_READ

    • Property: org.highmed.dsf.bpe.fhir.client.remote.timeout.read
    • Required: No
    • Description: The timeout in milliseconds until a reading a resource from a remote DSF FHIR server is aborted
    • Recommendation: Change default value only if timeout exceptions occur
    • Default: 60000

    ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_REMOTE_VERBOSE

    • Property: org.highmed.dsf.bpe.fhir.client.remote.verbose
    • Required: No
    • Description: To enable verbose logging of requests to and replies from remote DSF FHIR servers, set to true
    • Default: false

    ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_TRUST_CERTIFICATES

    • Property: org.highmed.dsf.bpe.fhir.client.trust.certificates
    • Required: Yes
    • Description: PEM encoded file with one or more trusted root certificates to validate server certificates for https connections to local and remote DSF FHIR servers
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/app_client_trust_certificates.pem

    ORG_HIGHMED_DSF_BPE_FHIR_QUESTIONNAIRE_RESPONSE_SUBSCRIPTION_SEARCH_PARAMETER

    • Property: org.highmed.dsf.bpe.fhir.questionnaire.response.subscription.search.parameter
    • Required: No
    • Description: Subscription to receive notifications about questionnaire response resources from the DSF FHIR server
    • Default: ?criteria=QuestionnaireResponse%3Fstatus%3Dcompleted&status=active&type=websocket&payload=application/fhir%2Bjson

    ORG_HIGHMED_DSF_BPE_FHIR_SERVER_BASE_URL

    • Property: org.highmed.dsf.bpe.fhir.server.base.url
    • Required: Yes
    • Description: The base address of the local DSF FHIR server to read/store fhir resources
    • Example: https://foo.bar/fhir

    ORG_HIGHMED_DSF_BPE_FHIR_SERVER_ORGANIZATION_IDENTIFIER_VALUE

    • Property: org.highmed.dsf.bpe.fhir.server.organization.identifier.value
    • Required: Yes
    • Description: The local identifier value used in the Allow-List
    • Recommendation: By convention: The shortest possible FQDN that resolve the homepage of the organization
    • Example: hospital.com

    ORG_HIGHMED_DSF_BPE_FHIR_TASK_SUBSCRIPTION_RETRY_MAX

    • Property: org.highmed.dsf.bpe.fhir.task.subscription.retry.max
    • Required: No
    • Description: Number of retries until a websocket connection can be established with the DSF FHIR server, -1 means infinite number of retries
    • Default: -1

    ORG_HIGHMED_DSF_BPE_FHIR_TASK_SUBSCRIPTION_RETRY_SLEEP

    • Property: org.highmed.dsf.bpe.fhir.task.subscription.retry.sleep
    • Required: No
    • Description: Milliseconds between two retries to establish a websocket connection with the DSF FHIR server
    • Default: 5000

    ORG_HIGHMED_DSF_BPE_FHIR_TASK_SUBSCRIPTION_SEARCH_PARAMETER

    • Property: org.highmed.dsf.bpe.fhir.task.subscription.search.parameter
    • Required: No
    • Description: Subscription to receive notifications about task resources from the DSF FHIR server
    • Default: ?criteria=Task%3Fstatus%3Drequested&status=active&type=websocket&payload=application/fhir%2Bjson

    ORG_HIGHMED_DSF_BPE_MAIL_CLIENT_CERTIFICATE

    • Property: org.highmed.dsf.bpe.mail.client.certificate
    • Required: No
    • Description: PEM encoded file with client certificate used to authenticate against the SMTP server. Requires SMTP over TLS to be enabled via ORG_HIGHMED_DSF_BPE_MAIL_USESMTPS
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/smtp_server_client_certificate.pem

    ORG_HIGHMED_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY

    • Property: org.highmed.dsf.bpe.mail.client.certificate.private.key
    • Required: No
    • Description: Private key corresponging to the SMTP server client certificate as PEM encoded file. Use ORG_HIGHMED_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD* or ORG_HIGHMED_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE if private key is encrypted. Requires SMTP over TLS to be enabled via ORG_HIGHMED_DSF_BPE_MAIL_USESMTPS
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/smtp_server_client_certificate_private_key.pem

    ORG_HIGHMED_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or ORG_HIGHMED_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE

    • Property: org.highmed.dsf.bpe.mail.client.certificate.private.key.password
    • Required: No
    • Description: Password to decrypt the local client certificate encrypted private key
    • Recommendation: Use docker secret file to configure using ORG_HIGHMED_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE
    • Example: /run/secrets/smtp_server_client_certificate_private_key.pem.password

    ORG_HIGHMED_DSF_BPE_MAIL_FROMADDRESS

    • Property: org.highmed.dsf.bpe.mail.fromAddress
    • Required: No
    • Description: Mail service sender address
    • Example: sender@localhost

    ORG_HIGHMED_DSF_BPE_MAIL_HOST

    • Property: org.highmed.dsf.bpe.mail.host
    • Required: No
    • Description: SMTP server hostname
    • Example: smtp.server.de

    ORG_HIGHMED_DSF_BPE_MAIL_MAILONERRORLOGEVENTBUFFERSIZE

    • Property: org.highmed.dsf.bpe.mail.mailOnErrorLogEventBufferSize
    • Required: No
    • Description: Number of previous INFO, WARN log messages to include in ERROR log event mails (>=0). Requires send mail on ERROR log event option to be enabled to have an effect.
    • Default: 4

    ORG_HIGHMED_DSF_BPE_MAIL_MAILONERRORLOGEVENTDEBUGLOGLOCATION

    • Property: org.highmed.dsf.bpe.mail.mailOnErrorLogEventDebugLogLocation
    • Required: No
    • Description: Location of the BPE debug log as displayed in the footer of ERROR log event mails, does not modify the actual location of the debug log file. Requires send mail on ERROR log event option to be enabled to have an effect.
    • Default: /opt/bpe/log/bpe.log

    ORG_HIGHMED_DSF_BPE_MAIL_PASSWORD or ORG_HIGHMED_DSF_BPE_MAIL_PASSWORD_FILE

    • Property: org.highmed.dsf.bpe.mail.password
    • Required: No
    • Description: SMTP server authentication password
    • Recommendation: Configure if the SMTP server reqiures username/password authentication; use docker secret file to configure using ORG_HIGHMED_DSF_BPE_MAIL_PASSWORD_FILE; enable SMTP over TLS via ORG_HIGHMED_DSF_BPE_MAIL_USESMTPS

    ORG_HIGHMED_DSF_BPE_MAIL_PORT

    • Property: org.highmed.dsf.bpe.mail.port
    • Required: No
    • Description: SMTP server port
    • Example: 465
    • Default: 0

    ORG_HIGHMED_DSF_BPE_MAIL_REPLYTOADDRESSES

    • Property: org.highmed.dsf.bpe.mail.replyToAddresses
    • Required: No
    • Description: Mail service reply to addresses; comma or space separated list, YAML block scalars supported
    • Example: reply.to@localhost

    ORG_HIGHMED_DSF_BPE_MAIL_SENDMAILONERRORLOGEVENT

    • Property: org.highmed.dsf.bpe.mail.sendMailOnErrorLogEvent
    • Required: No
    • Description: To enable mails being send for every ERROR logged, set to true. Requires SMTP server to be configured.
    • Default: false

    ORG_HIGHMED_DSF_BPE_MAIL_SENDTESTMAILONSTARTUP

    • Property: org.highmed.dsf.bpe.mail.sendTestMailOnStartup
    • Required: No
    • Description: To enable a test mail being send on startup of the BPE, set to true. Requires SMTP server to be configured.
    • Default: false

    ORG_HIGHMED_DSF_BPE_MAIL_SMIME_P12KEYSTORE

    • Property: org.highmed.dsf.bpe.mail.smime.p12Keystore
    • Required: No
    • Description: PKCS12 encoded file with S/MIME certificate, private key and certificate chain to enable send mails to be S/MIME signed
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/smime_certificate.p12

    ORG_HIGHMED_DSF_BPE_MAIL_SMIME_P12KEYSTORE_PASSWORD or ORG_HIGHMED_DSF_BPE_MAIL_SMIME_P12KEYSTORE_PASSWORD_FILE

    • Property: org.highmed.dsf.bpe.mail.smime.p12Keystore.password
    • Required: No
    • Description: Password to decrypt the PKCS12 encoded S/MIMIE certificate file
    • Recommendation: Use docker secret file to configure using ORG_HIGHMED_DSF_BPE_MAIL_SMIME_P12KEYSTORE_PASSWORD_FILE
    • Example: /run/secrets/smime_certificate.p12.password

    ORG_HIGHMED_DSF_BPE_MAIL_TOADDRESSES

    • Property: org.highmed.dsf.bpe.mail.toAddresses
    • Required: No
    • Description: Mail service recipient addresses, configure at least one; comma or space separated list, YAML block scalars supported
    • Example: recipient@localhost

    ORG_HIGHMED_DSF_BPE_MAIL_TOADDRESSESCC

    • Property: org.highmed.dsf.bpe.mail.toAddressesCc
    • Required: No
    • Description: Mail service CC recipient addresses; comma or space separated list, YAML block scalars supported
    • Example: cc.recipient@localhost

    ORG_HIGHMED_DSF_BPE_MAIL_TRUST_CERTIFICATES

    • Property: org.highmed.dsf.bpe.mail.trust.certificates
    • Required: No
    • Description: PEM encoded file with one or more trusted root certificates to validate the server certificate of the SMTP server. Requires SMTP over TLS to be enabled via ORG_HIGHMED_DSF_BPE_MAIL_USESMTPS
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/smtp_server_trust_certificates.pem

    ORG_HIGHMED_DSF_BPE_MAIL_USERNAME

    • Property: org.highmed.dsf.bpe.mail.username
    • Required: No
    • Description: SMTP server authentication username
    • Recommendation: Configure if the SMTP server reqiures username/password authentication; enable SMTP over TLS via ORG_HIGHMED_DSF_BPE_MAIL_USESMTPS

    ORG_HIGHMED_DSF_BPE_MAIL_USESMTPS

    • Property: org.highmed.dsf.bpe.mail.useSmtps
    • Required: No
    • Description: To enable SMTP over TLS (smtps), set to true
    • Default: false

    ORG_HIGHMED_DSF_BPE_MPI_WEBSERVICE_FACTORY_CLASS

    • Property: org.highmed.dsf.bpe.mpi.webservice.factory.class
    • Required: No
    • Description: Factory for client implementations used to connect to a Master Patient Index (MPI) server in order to read patient demographic data
    • Recommendation: The default value is a factory for a stub implementation, change to a factory for client implementation that matches the API of your MPI
    • Default: org.highmed.mpi.client.stub.MasterPatientIndexClientStubFactory

    ORG_HIGHMED_DSF_BPE_OPENEHR_WEBSERVICE_FACTORY_CLASS

    • Property: org.highmed.dsf.bpe.openehr.webservice.factory.class
    • Required: No
    • Description: Factory for client implementations used to connect to an openEHR repository in order to read patient medical data
    • Recommendation: The default value is a factory for a stub implementation, change to a factory for client implementation that matches the API of your openEHR repository
    • Default: org.highmed.openehr.client.stub.OpenEhrClientStubFactory

    ORG_HIGHMED_DSF_BPE_PROCESS_EXCLUDED

    • Property: org.highmed.dsf.bpe.process.excluded
    • Required: No
    • Description: List of process names that should be excluded from deployment during startup of the DSF BPE server; comma or space separated list, YAML block scalars supported
    • Recommendation: Only deploy processes that can be started depending on your organization's roles in the Allow-List

    ORG_HIGHMED_DSF_BPE_PROCESS_FHIR_SERVER_RETRY_MAX

    • Property: org.highmed.dsf.bpe.process.fhir.server.retry.max
    • Required: No
    • Description: Number of retries until a connection can be established with the local DSF FHIR server during process deployment, -1 means infinite number of retries
    • Default: -1

    ORG_HIGHMED_DSF_BPE_PROCESS_FHIR_SERVER_RETRY_SLEEP

    • Property: org.highmed.dsf.bpe.process.fhir.server.retry.sleep
    • Required: No
    • Description: Milliseconds between two retries to establish a connection with the local DSF FHIR server during process deployment
    • Default: 5000

    ORG_HIGHMED_DSF_BPE_PROCESS_PLUGIN_DIRECTROY

    • Property: org.highmed.dsf.bpe.process.plugin.directroy
    • Required: No
    • Description: Directory containing the DSF BPE process plugins for deployment on startup of the DSF BPE server
    • Recommendation: Change only if you don't use the provided directory structure from the installation guide or made changes to tit
    • Default: process

    ORG_HIGHMED_DSF_BPE_PROCESS_RETIRED

    • Property: org.highmed.dsf.bpe.process.retired
    • Required: No
    • Description: List of already deployed process names that should be retired during startup of the DSF BPE server; comma or space separated list, YAML block scalars supported
    • Recommendation: Retire processes that where deployed previously but are not anymore available

    ORG_HIGHMED_DSF_BPE_PSEUDONYMIZATION_WEBSERVICE_FACTORY_CLASS

    • Property: org.highmed.dsf.bpe.pseudonymization.webservice.factory.class
    • Required: No
    • Description: Factory for client implementations used to connect to a pseudonymization service in order to pseudonymize patient demographic and medical data
    • Recommendation: The default value is a factory for a stub implementation, change to a factory for client implementation that matches the API of your pseudonymization service
    • Default: org.highmed.pseudonymization.client.stub.PseudonymizationClientStubFactory
    ',132),l=[t];function n(a,d){return r(),i("div",null,l)}const c=e(o,[["render",n],["__file","configBpe.html.vue"]]),_=JSON.parse('{"path":"/oldstable/releases/configBpe.html","title":"","lang":"en-US","frontmatter":{},"headers":[{"level":2,"title":"DSF 0.9.3 Configuration Parameters - BPE Server","slug":"dsf-0-9-3-configuration-parameters-bpe-server","link":"#dsf-0-9-3-configuration-parameters-bpe-server","children":[{"level":3,"title":"ORG_HIGHMED_DSF_BPE_CONSENT_WEBSERVICE_FACTORY_CLASS","slug":"org-highmed-dsf-bpe-consent-webservice-factory-class","link":"#org-highmed-dsf-bpe-consent-webservice-factory-class","children":[]},{"level":3,"title":"ORG_HIGHMED_DSF_BPE_DB_LIQUIBASE_PASSWORD or ORG_HIGHMED_DSF_BPE_DB_LIQUIBASE_PASSWORD_FILE","slug":"org-highmed-dsf-bpe-db-liquibase-password-or-org-highmed-dsf-bpe-db-liquibase-password-file","link":"#org-highmed-dsf-bpe-db-liquibase-password-or-org-highmed-dsf-bpe-db-liquibase-password-file","children":[]},{"level":3,"title":"ORG_HIGHMED_DSF_BPE_DB_LIQUIBASE_USERNAME","slug":"org-highmed-dsf-bpe-db-liquibase-username","link":"#org-highmed-dsf-bpe-db-liquibase-username","children":[]},{"level":3,"title":"ORG_HIGHMED_DSF_BPE_DB_URL","slug":"org-highmed-dsf-bpe-db-url","link":"#org-highmed-dsf-bpe-db-url","children":[]},{"level":3,"title":"ORG_HIGHMED_DSF_BPE_DB_USER_CAMUNDA_GROUP","slug":"org-highmed-dsf-bpe-db-user-camunda-group","link":"#org-highmed-dsf-bpe-db-user-camunda-group","children":[]},{"level":3,"title":"ORG_HIGHMED_DSF_BPE_DB_USER_CAMUNDA_PASSWORD or ORG_HIGHMED_DSF_BPE_DB_USER_CAMUNDA_PASSWORD_FILE","slug":"org-highmed-dsf-bpe-db-user-camunda-password-or-org-highmed-dsf-bpe-db-user-camunda-password-file","link":"#org-highmed-dsf-bpe-db-user-camunda-password-or-org-highmed-dsf-bpe-db-user-camunda-password-file","children":[]},{"level":3,"title":"ORG_HIGHMED_DSF_BPE_DB_USER_CAMUNDA_USERNAME","slug":"org-highmed-dsf-bpe-db-user-camunda-username","link":"#org-highmed-dsf-bpe-db-user-camunda-username","children":[]},{"level":3,"title":"ORG_HIGHMED_DSF_BPE_DB_USER_GROUP","slug":"org-highmed-dsf-bpe-db-user-group","link":"#org-highmed-dsf-bpe-db-user-group","children":[]},{"level":3,"title":"ORG_HIGHMED_DSF_BPE_DB_USER_PASSWORD or ORG_HIGHMED_DSF_BPE_DB_USER_PASSWORD_FILE","slug":"org-highmed-dsf-bpe-db-user-password-or-org-highmed-dsf-bpe-db-user-password-file","link":"#org-highmed-dsf-bpe-db-user-password-or-org-highmed-dsf-bpe-db-user-password-file","children":[]},{"level":3,"title":"ORG_HIGHMED_DSF_BPE_DB_USER_USERNAME","slug":"org-highmed-dsf-bpe-db-user-username","link":"#org-highmed-dsf-bpe-db-user-username","children":[]},{"level":3,"title":"ORG_HIGHMED_DSF_BPE_DEBUG_LOG_MESSAGE_ONACTIVITYEND","slug":"org-highmed-dsf-bpe-debug-log-message-onactivityend","link":"#org-highmed-dsf-bpe-debug-log-message-onactivityend","children":[]},{"level":3,"title":"ORG_HIGHMED_DSF_BPE_DEBUG_LOG_MESSAGE_ONACTIVITYSTART","slug":"org-highmed-dsf-bpe-debug-log-message-onactivitystart","link":"#org-highmed-dsf-bpe-debug-log-message-onactivitystart","children":[]},{"level":3,"title":"ORG_HIGHMED_DSF_BPE_DEBUG_LOG_MESSAGE_VARIABLES","slug":"org-highmed-dsf-bpe-debug-log-message-variables","link":"#org-highmed-dsf-bpe-debug-log-message-variables","children":[]},{"level":3,"title":"ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_CERTIFICATE","slug":"org-highmed-dsf-bpe-fhir-client-certificate","link":"#org-highmed-dsf-bpe-fhir-client-certificate","children":[]},{"level":3,"title":"ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY","slug":"org-highmed-dsf-bpe-fhir-client-certificate-private-key","link":"#org-highmed-dsf-bpe-fhir-client-certificate-private-key","children":[]},{"level":3,"title":"ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE","slug":"org-highmed-dsf-bpe-fhir-client-certificate-private-key-password-or-org-highmed-dsf-bpe-fhir-client-certificate-private-key-password-file","link":"#org-highmed-dsf-bpe-fhir-client-certificate-private-key-password-or-org-highmed-dsf-bpe-fhir-client-certificate-private-key-password-file","children":[]},{"level":3,"title":"ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_LOCAL_PROXY_PASSWORD or ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_LOCAL_PROXY_PASSWORD_FILE","slug":"org-highmed-dsf-bpe-fhir-client-local-proxy-password-or-org-highmed-dsf-bpe-fhir-client-local-proxy-password-file","link":"#org-highmed-dsf-bpe-fhir-client-local-proxy-password-or-org-highmed-dsf-bpe-fhir-client-local-proxy-password-file","children":[]},{"level":3,"title":"ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_LOCAL_PROXY_URL","slug":"org-highmed-dsf-bpe-fhir-client-local-proxy-url","link":"#org-highmed-dsf-bpe-fhir-client-local-proxy-url","children":[]},{"level":3,"title":"ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_LOCAL_PROXY_USERNAME","slug":"org-highmed-dsf-bpe-fhir-client-local-proxy-username","link":"#org-highmed-dsf-bpe-fhir-client-local-proxy-username","children":[]},{"level":3,"title":"ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_LOCAL_TIMEOUT_CONNECT","slug":"org-highmed-dsf-bpe-fhir-client-local-timeout-connect","link":"#org-highmed-dsf-bpe-fhir-client-local-timeout-connect","children":[]},{"level":3,"title":"ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_LOCAL_TIMEOUT_READ","slug":"org-highmed-dsf-bpe-fhir-client-local-timeout-read","link":"#org-highmed-dsf-bpe-fhir-client-local-timeout-read","children":[]},{"level":3,"title":"ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_LOCAL_VERBOSE","slug":"org-highmed-dsf-bpe-fhir-client-local-verbose","link":"#org-highmed-dsf-bpe-fhir-client-local-verbose","children":[]},{"level":3,"title":"ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_LOCAL_WEBSOCKET_PROXY_PASSWORD or ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_LOCAL_WEBSOCKET_PROXY_PASSWORD_FILE","slug":"org-highmed-dsf-bpe-fhir-client-local-websocket-proxy-password-or-org-highmed-dsf-bpe-fhir-client-local-websocket-proxy-password-file","link":"#org-highmed-dsf-bpe-fhir-client-local-websocket-proxy-password-or-org-highmed-dsf-bpe-fhir-client-local-websocket-proxy-password-file","children":[]},{"level":3,"title":"ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_LOCAL_WEBSOCKET_PROXY_URL","slug":"org-highmed-dsf-bpe-fhir-client-local-websocket-proxy-url","link":"#org-highmed-dsf-bpe-fhir-client-local-websocket-proxy-url","children":[]},{"level":3,"title":"ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_LOCAL_WEBSOCKET_PROXY_USERNAME","slug":"org-highmed-dsf-bpe-fhir-client-local-websocket-proxy-username","link":"#org-highmed-dsf-bpe-fhir-client-local-websocket-proxy-username","children":[]},{"level":3,"title":"ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_REMOTE_PROXY_PASSWORD or ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_REMOTE_PROXY_PASSWORD_FILE","slug":"org-highmed-dsf-bpe-fhir-client-remote-proxy-password-or-org-highmed-dsf-bpe-fhir-client-remote-proxy-password-file","link":"#org-highmed-dsf-bpe-fhir-client-remote-proxy-password-or-org-highmed-dsf-bpe-fhir-client-remote-proxy-password-file","children":[]},{"level":3,"title":"ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_REMOTE_PROXY_URL","slug":"org-highmed-dsf-bpe-fhir-client-remote-proxy-url","link":"#org-highmed-dsf-bpe-fhir-client-remote-proxy-url","children":[]},{"level":3,"title":"ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_REMOTE_PROXY_USERNAME","slug":"org-highmed-dsf-bpe-fhir-client-remote-proxy-username","link":"#org-highmed-dsf-bpe-fhir-client-remote-proxy-username","children":[]},{"level":3,"title":"ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_REMOTE_TIMEOUT_CONNECT","slug":"org-highmed-dsf-bpe-fhir-client-remote-timeout-connect","link":"#org-highmed-dsf-bpe-fhir-client-remote-timeout-connect","children":[]},{"level":3,"title":"ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_REMOTE_TIMEOUT_READ","slug":"org-highmed-dsf-bpe-fhir-client-remote-timeout-read","link":"#org-highmed-dsf-bpe-fhir-client-remote-timeout-read","children":[]},{"level":3,"title":"ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_REMOTE_VERBOSE","slug":"org-highmed-dsf-bpe-fhir-client-remote-verbose","link":"#org-highmed-dsf-bpe-fhir-client-remote-verbose","children":[]},{"level":3,"title":"ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_TRUST_CERTIFICATES","slug":"org-highmed-dsf-bpe-fhir-client-trust-certificates","link":"#org-highmed-dsf-bpe-fhir-client-trust-certificates","children":[]},{"level":3,"title":"ORG_HIGHMED_DSF_BPE_FHIR_QUESTIONNAIRE_RESPONSE_SUBSCRIPTION_SEARCH_PARAMETER","slug":"org-highmed-dsf-bpe-fhir-questionnaire-response-subscription-search-parameter","link":"#org-highmed-dsf-bpe-fhir-questionnaire-response-subscription-search-parameter","children":[]},{"level":3,"title":"ORG_HIGHMED_DSF_BPE_FHIR_SERVER_BASE_URL","slug":"org-highmed-dsf-bpe-fhir-server-base-url","link":"#org-highmed-dsf-bpe-fhir-server-base-url","children":[]},{"level":3,"title":"ORG_HIGHMED_DSF_BPE_FHIR_SERVER_ORGANIZATION_IDENTIFIER_VALUE","slug":"org-highmed-dsf-bpe-fhir-server-organization-identifier-value","link":"#org-highmed-dsf-bpe-fhir-server-organization-identifier-value","children":[]},{"level":3,"title":"ORG_HIGHMED_DSF_BPE_FHIR_TASK_SUBSCRIPTION_RETRY_MAX","slug":"org-highmed-dsf-bpe-fhir-task-subscription-retry-max","link":"#org-highmed-dsf-bpe-fhir-task-subscription-retry-max","children":[]},{"level":3,"title":"ORG_HIGHMED_DSF_BPE_FHIR_TASK_SUBSCRIPTION_RETRY_SLEEP","slug":"org-highmed-dsf-bpe-fhir-task-subscription-retry-sleep","link":"#org-highmed-dsf-bpe-fhir-task-subscription-retry-sleep","children":[]},{"level":3,"title":"ORG_HIGHMED_DSF_BPE_FHIR_TASK_SUBSCRIPTION_SEARCH_PARAMETER","slug":"org-highmed-dsf-bpe-fhir-task-subscription-search-parameter","link":"#org-highmed-dsf-bpe-fhir-task-subscription-search-parameter","children":[]},{"level":3,"title":"ORG_HIGHMED_DSF_BPE_MAIL_CLIENT_CERTIFICATE","slug":"org-highmed-dsf-bpe-mail-client-certificate","link":"#org-highmed-dsf-bpe-mail-client-certificate","children":[]},{"level":3,"title":"ORG_HIGHMED_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY","slug":"org-highmed-dsf-bpe-mail-client-certificate-private-key","link":"#org-highmed-dsf-bpe-mail-client-certificate-private-key","children":[]},{"level":3,"title":"ORG_HIGHMED_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or ORG_HIGHMED_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE","slug":"org-highmed-dsf-bpe-mail-client-certificate-private-key-password-or-org-highmed-dsf-bpe-mail-client-certificate-private-key-password-file","link":"#org-highmed-dsf-bpe-mail-client-certificate-private-key-password-or-org-highmed-dsf-bpe-mail-client-certificate-private-key-password-file","children":[]},{"level":3,"title":"ORG_HIGHMED_DSF_BPE_MAIL_FROMADDRESS","slug":"org-highmed-dsf-bpe-mail-fromaddress","link":"#org-highmed-dsf-bpe-mail-fromaddress","children":[]},{"level":3,"title":"ORG_HIGHMED_DSF_BPE_MAIL_HOST","slug":"org-highmed-dsf-bpe-mail-host","link":"#org-highmed-dsf-bpe-mail-host","children":[]},{"level":3,"title":"ORG_HIGHMED_DSF_BPE_MAIL_MAILONERRORLOGEVENTBUFFERSIZE","slug":"org-highmed-dsf-bpe-mail-mailonerrorlogeventbuffersize","link":"#org-highmed-dsf-bpe-mail-mailonerrorlogeventbuffersize","children":[]},{"level":3,"title":"ORG_HIGHMED_DSF_BPE_MAIL_MAILONERRORLOGEVENTDEBUGLOGLOCATION","slug":"org-highmed-dsf-bpe-mail-mailonerrorlogeventdebugloglocation","link":"#org-highmed-dsf-bpe-mail-mailonerrorlogeventdebugloglocation","children":[]},{"level":3,"title":"ORG_HIGHMED_DSF_BPE_MAIL_PASSWORD or ORG_HIGHMED_DSF_BPE_MAIL_PASSWORD_FILE","slug":"org-highmed-dsf-bpe-mail-password-or-org-highmed-dsf-bpe-mail-password-file","link":"#org-highmed-dsf-bpe-mail-password-or-org-highmed-dsf-bpe-mail-password-file","children":[]},{"level":3,"title":"ORG_HIGHMED_DSF_BPE_MAIL_PORT","slug":"org-highmed-dsf-bpe-mail-port","link":"#org-highmed-dsf-bpe-mail-port","children":[]},{"level":3,"title":"ORG_HIGHMED_DSF_BPE_MAIL_REPLYTOADDRESSES","slug":"org-highmed-dsf-bpe-mail-replytoaddresses","link":"#org-highmed-dsf-bpe-mail-replytoaddresses","children":[]},{"level":3,"title":"ORG_HIGHMED_DSF_BPE_MAIL_SENDMAILONERRORLOGEVENT","slug":"org-highmed-dsf-bpe-mail-sendmailonerrorlogevent","link":"#org-highmed-dsf-bpe-mail-sendmailonerrorlogevent","children":[]},{"level":3,"title":"ORG_HIGHMED_DSF_BPE_MAIL_SENDTESTMAILONSTARTUP","slug":"org-highmed-dsf-bpe-mail-sendtestmailonstartup","link":"#org-highmed-dsf-bpe-mail-sendtestmailonstartup","children":[]},{"level":3,"title":"ORG_HIGHMED_DSF_BPE_MAIL_SMIME_P12KEYSTORE","slug":"org-highmed-dsf-bpe-mail-smime-p12keystore","link":"#org-highmed-dsf-bpe-mail-smime-p12keystore","children":[]},{"level":3,"title":"ORG_HIGHMED_DSF_BPE_MAIL_SMIME_P12KEYSTORE_PASSWORD or ORG_HIGHMED_DSF_BPE_MAIL_SMIME_P12KEYSTORE_PASSWORD_FILE","slug":"org-highmed-dsf-bpe-mail-smime-p12keystore-password-or-org-highmed-dsf-bpe-mail-smime-p12keystore-password-file","link":"#org-highmed-dsf-bpe-mail-smime-p12keystore-password-or-org-highmed-dsf-bpe-mail-smime-p12keystore-password-file","children":[]},{"level":3,"title":"ORG_HIGHMED_DSF_BPE_MAIL_TOADDRESSES","slug":"org-highmed-dsf-bpe-mail-toaddresses","link":"#org-highmed-dsf-bpe-mail-toaddresses","children":[]},{"level":3,"title":"ORG_HIGHMED_DSF_BPE_MAIL_TOADDRESSESCC","slug":"org-highmed-dsf-bpe-mail-toaddressescc","link":"#org-highmed-dsf-bpe-mail-toaddressescc","children":[]},{"level":3,"title":"ORG_HIGHMED_DSF_BPE_MAIL_TRUST_CERTIFICATES","slug":"org-highmed-dsf-bpe-mail-trust-certificates","link":"#org-highmed-dsf-bpe-mail-trust-certificates","children":[]},{"level":3,"title":"ORG_HIGHMED_DSF_BPE_MAIL_USERNAME","slug":"org-highmed-dsf-bpe-mail-username","link":"#org-highmed-dsf-bpe-mail-username","children":[]},{"level":3,"title":"ORG_HIGHMED_DSF_BPE_MAIL_USESMTPS","slug":"org-highmed-dsf-bpe-mail-usesmtps","link":"#org-highmed-dsf-bpe-mail-usesmtps","children":[]},{"level":3,"title":"ORG_HIGHMED_DSF_BPE_MPI_WEBSERVICE_FACTORY_CLASS","slug":"org-highmed-dsf-bpe-mpi-webservice-factory-class","link":"#org-highmed-dsf-bpe-mpi-webservice-factory-class","children":[]},{"level":3,"title":"ORG_HIGHMED_DSF_BPE_OPENEHR_WEBSERVICE_FACTORY_CLASS","slug":"org-highmed-dsf-bpe-openehr-webservice-factory-class","link":"#org-highmed-dsf-bpe-openehr-webservice-factory-class","children":[]},{"level":3,"title":"ORG_HIGHMED_DSF_BPE_PROCESS_EXCLUDED","slug":"org-highmed-dsf-bpe-process-excluded","link":"#org-highmed-dsf-bpe-process-excluded","children":[]},{"level":3,"title":"ORG_HIGHMED_DSF_BPE_PROCESS_FHIR_SERVER_RETRY_MAX","slug":"org-highmed-dsf-bpe-process-fhir-server-retry-max","link":"#org-highmed-dsf-bpe-process-fhir-server-retry-max","children":[]},{"level":3,"title":"ORG_HIGHMED_DSF_BPE_PROCESS_FHIR_SERVER_RETRY_SLEEP","slug":"org-highmed-dsf-bpe-process-fhir-server-retry-sleep","link":"#org-highmed-dsf-bpe-process-fhir-server-retry-sleep","children":[]},{"level":3,"title":"ORG_HIGHMED_DSF_BPE_PROCESS_PLUGIN_DIRECTROY","slug":"org-highmed-dsf-bpe-process-plugin-directroy","link":"#org-highmed-dsf-bpe-process-plugin-directroy","children":[]},{"level":3,"title":"ORG_HIGHMED_DSF_BPE_PROCESS_RETIRED","slug":"org-highmed-dsf-bpe-process-retired","link":"#org-highmed-dsf-bpe-process-retired","children":[]},{"level":3,"title":"ORG_HIGHMED_DSF_BPE_PSEUDONYMIZATION_WEBSERVICE_FACTORY_CLASS","slug":"org-highmed-dsf-bpe-pseudonymization-webservice-factory-class","link":"#org-highmed-dsf-bpe-pseudonymization-webservice-factory-class","children":[]}]}],"git":{"createdTime":1692783801000,"updatedTime":1696001091000,"contributors":[{"name":"Hauke Hund","email":"hauke.hund@hs-heilbronn.de","commits":2}]},"readingTime":{"minutes":7.16,"words":2148},"filePathRelative":"oldstable/releases/configBpe.md","localizedDate":"August 23, 2023","excerpt":"

    DSF 0.9.3 Configuration Parameters - BPE Server

    \\n

    Please note: Additional parameters (not listed here) are used to configure process plugins.

    \\n

    ORG_HIGHMED_DSF_BPE_CONSENT_WEBSERVICE_FACTORY_CLASS

    \\n
      \\n
    • Property: org.highmed.dsf.bpe.consent.webservice.factory.class
    • \\n
    • Required: No
    • \\n
    • Description: Factory for client implementations used to connect to a consent server in order to check permissions to access patient medical data
    • \\n
    • Recommendation: The default value is a factory for a stub implementation, change to a factory for client implementation that matches the API of your Consent server
    • \\n
    • Default: org.highmed.consent.client.stub.ConsentClientStubFactory
    • \\n
    "}');export{c as comp,_ as data}; diff --git a/assets/configFhir.html-9OaoV4hs.js b/assets/configFhir.html-9OaoV4hs.js new file mode 100644 index 000000000..b20663c2f --- /dev/null +++ b/assets/configFhir.html-9OaoV4hs.js @@ -0,0 +1 @@ +import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as r,c as i,e as s}from"./app-9qxDwvDG.js";const t={},o=s('

    DSF 0.9.3 Configuration Parameters - FHIR Server

    Please note: Additional parameters (not listed here) are used to define elements of the external FHIR bundle.

    ORG_HIGHMED_DSF_FHIR_CLIENT_CERTIFICATE

    • Property: org.highmed.dsf.fhir.client.certificate
    • Required: Yes
    • Description: PEM encoded file with local client certificate for https connections to remote DSF FHIR servers
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/app_client_certificate.pem

    ORG_HIGHMED_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY

    • Property: org.highmed.dsf.fhir.client.certificate.private.key
    • Required: Yes
    • Description: Private key corresponding to the local client certificate as PEM encoded file. Use ORG_HIGHMED_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or ORG_HIGHMED_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE if private key is encrypted
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/app_client_certificate_private_key.pem

    ORG_HIGHMED_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or ORG_HIGHMED_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE

    • Property: org.highmed.dsf.fhir.client.certificate.private.key.password
    • Required: No
    • Description: Password to decrypt the local client certificate encrypted private key
    • Recommendation: Use docker secret file to configure using ORG_HIGHMED_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE
    • Example: /run/secrets/app_client_certificate_private_key.pem.password

    ORG_HIGHMED_DSF_FHIR_CLIENT_PROXY_PASSWORD or ORG_HIGHMED_DSF_FHIR_CLIENT_PROXY_PASSWORD_FILE

    • Property: org.highmed.dsf.fhir.client.proxy.password
    • Required: No
    • Description: Proxy password, set if the the DSF FHIR server can reach the internet only through a proxy which requests authentication
    • Recommendation: Use docker secret file to configure using ORG_HIGHMED_DSF_FHIR_CLIENT_PROXY_PASSWORD_FILE

    ORG_HIGHMED_DSF_FHIR_CLIENT_PROXY_URL

    • Property: org.highmed.dsf.fhir.client.proxy.url
    • Required: No
    • Description: Proxy location, set if the DSF FHIR server can reach the internet only through a proxy
    • Example: http://proxy.foo:8080

    ORG_HIGHMED_DSF_FHIR_CLIENT_PROXY_USERNAME

    • Property: org.highmed.dsf.fhir.client.proxy.username
    • Required: No
    • Description: Proxy username, set if the the DSF FHIR server can reach the internet only through a proxy which requests authentication

    ORG_HIGHMED_DSF_FHIR_CLIENT_TIMEOUT_CONNECT

    • Property: org.highmed.dsf.fhir.client.timeout.connect
    • Required: No
    • Description: The timeout in milliseconds until a connection is established between this DSF FHIR server and a remote DSF FHIR server
    • Recommendation: Change default value only if timeout exceptions occur
    • Default: 2000

    ORG_HIGHMED_DSF_FHIR_CLIENT_TIMEOUT_READ

    • Property: org.highmed.dsf.fhir.client.timeout.read
    • Required: No
    • Description: The timeout in milliseconds until a reading a resource from a remote DSF FHIR server is aborted
    • Recommendation: Change default value only if timeout exceptions occur
    • Default: 10000

    ORG_HIGHMED_DSF_FHIR_CLIENT_TRUST_CERTIFICATES

    • Property: org.highmed.dsf.fhir.client.trust.certificates
    • Required: Yes
    • Description: PEM encoded file with one or more trusted root certificates to validate server certificates for https connections to remote DSF FHIR servers
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/app_client_trust_certificates.pem

    ORG_HIGHMED_DSF_FHIR_CLIENT_VERBOSE

    • Property: org.highmed.dsf.fhir.client.verbose
    • Required: No
    • Description: To enable verbose logging of requests to and replies from remote DSF FHIR servers, set to true
    • Default: false

    ORG_HIGHMED_DSF_FHIR_DB_LIQUIBASE_PASSWORD or ORG_HIGHMED_DSF_FHIR_DB_LIQUIBASE_PASSWORD_FILE

    • Property: org.highmed.dsf.fhir.db.liquibase.password
    • Required: Yes
    • Description: The password to access the database from the DSF FHIR server to execute database migrations
    • Recommendation: Use docker secret file to configure by using ORG_HIGHMED_DSF_FHIR_DB_LIQUIBASE_PASSWORD_FILE
    • Example: /run/secrets/db_liquibase.password

    ORG_HIGHMED_DSF_FHIR_DB_LIQUIBASE_USERNAME

    • Property: org.highmed.dsf.fhir.db.liquibase.username
    • Required: No
    • Description: The user name to access the database from the DSF FHIR server to execute database migrations
    • Default: liquibase_user

    ORG_HIGHMED_DSF_FHIR_DB_URL

    • Property: org.highmed.dsf.fhir.db.url
    • Required: Yes
    • Description: The address of the database used for the DSF FHIR server
    • Recommendation: Change only if you don't use the provided docker-compose from the installation guide or made changes to the database settings/networking in the docker-compose
    • Example: jdbc:postgresql://db/fhir

    ORG_HIGHMED_DSF_FHIR_DB_USER_GROUP

    • Property: org.highmed.dsf.fhir.db.user.group
    • Required: No
    • Description: The name of the user group to access the database from the DSF FHIR server
    • Default: fhir_users

    ORG_HIGHMED_DSF_FHIR_DB_USER_PASSWORD or ORG_HIGHMED_DSF_FHIR_DB_USER_PASSWORD_FILE

    • Property: org.highmed.dsf.fhir.db.user.password
    • Required: Yes
    • Description: The password to access the database from the DSF FHIR server
    • Recommendation: Use docker secret file to configure using ORG_HIGHMED_DSF_FHIR_DB_USER_PASSWORD_FILE
    • Example: /run/secrets/db_user.password

    ORG_HIGHMED_DSF_FHIR_DB_USER_PERMANENT_DELETE_GROUP

    • Property: org.highmed.dsf.fhir.db.user.permanent.delete.group
    • Required: No
    • Description: The name of the user group to access the database from the DSF FHIR server for permanent deletes
    • Default: fhir_permanent_delete_users

    ORG_HIGHMED_DSF_FHIR_DB_USER_PERMANENT_DELETE_PASSWORD or ORG_HIGHMED_DSF_FHIR_DB_USER_PERMANENT_DELETE_PASSWORD_FILE

    • Property: org.highmed.dsf.fhir.db.user.permanent.delete.password
    • Required: Yes
    • Description: The password to access the database from the DSF FHIR server for permanent deletes
    • Recommendation: Use docker secret file to configure using ORG_HIGHMED_DSF_FHIR_DB_USER_PERMANENT_DELETE_PASSWORD_FILE
    • Example: /run/secrets/db_user_permanent_delete.password

    ORG_HIGHMED_DSF_FHIR_DB_USER_PERMANENT_DELETE_USERNAME

    • Property: org.highmed.dsf.fhir.db.user.permanent.delete.username
    • Required: No
    • Description: The user name to access the database from the DSF FHIR server for permanent deletes
    • Recommendation: Use a different user then ORG_HIGHMED_DSF_FHIR_DB_USER_USERNAME
    • Default: fhir_server_permanent_delete_user

    ORG_HIGHMED_DSF_FHIR_DB_USER_USERNAME

    • Property: org.highmed.dsf.fhir.db.user.username
    • Required: No
    • Description: The user name to access the database from the DSF FHIR server
    • Default: fhir_server_user

    ORG_HIGHMED_DSF_FHIR_SERVER_BASE_URL

    • Property: org.highmed.dsf.fhir.server.base.url
    • Required: Yes
    • Description: The base address of this DSF FHIR server to read/store fhir resources
    • Example: https://foo.bar/fhir

    ORG_HIGHMED_DSF_FHIR_SERVER_CORS_ORIGINS

    • Property: org.highmed.dsf.fhir.server.cors.origins
    • Required: No
    • Description: List of allowed CORS origins, used to set the Access-Control-Allow-Origin HTTP response header, which indicates whether the response can be shared with requesting code from the given origin; comma or space separated list, YAML block scalars supported

    ORG_HIGHMED_DSF_FHIR_SERVER_INIT_BUNDLE

    • Property: org.highmed.dsf.fhir.server.init.bundle
    • Required: No
    • Description: The fhir bundle containing the initial Allow-List, loaded on startup of the DSF FHIR server
    • Recommendation: Change only if you don't use the provided files from the installation guide, have local changes in the Allow-List or received an Allow-List from another source
    • Default: conf/bundle.xml

    ORG_HIGHMED_DSF_FHIR_SERVER_ORGANIZATION_IDENTIFIER_VALUE

    • Property: org.highmed.dsf.fhir.server.organization.identifier.value
    • Required: Yes
    • Description: The local identifier value used in the Allow-List
    • Recommendation: By convention: The shortest possible FQDN that resolve the homepage of the organization
    • Example: hospital.com

    ORG_HIGHMED_DSF_FHIR_SERVER_PAGE_COUNT

    • Property: org.highmed.dsf.fhir.server.page.count
    • Required: No
    • Description: The page size returned by the DSF FHIR server when reading/searching fhir resources
    • Default: 20

    ORG_HIGHMED_DSF_FHIR_SERVER_USER_THUMBPRINTS

    • Property: org.highmed.dsf.fhir.server.user.thumbprints
    • Required: Yes
    • Description: List of SHA512 thumbprints as hex from local client certificates that can be used to access the DSF FHIR server; comma or space separated list, YAML block scalars supported
    • Recommendation: Besides the DSF BPE client certificate thumbprint, add a second thumbprint of a personal client certificate for administration purposes

    ORG_HIGHMED_DSF_FHIR_SERVER_USER_THUMBPRINTS_PERMANENT_DELETE

    • Property: org.highmed.dsf.fhir.server.user.thumbprints.permanent.delete
    • Required: Yes
    • Description: List of SHA512 thumbprints as hex from local client certificates that can be used to access the DSF FHIR server for permanent deletes; comma or space separated list, YAML block scalars supported
    • Recommendation: Besides the DSF BPE client certificate thumbprint, add a second thumbprint of a personal client certificate for administration purposes
    ',54),n=[o];function l(d,h){return r(),i("div",null,n)}const f=e(t,[["render",l],["__file","configFhir.html.vue"]]),_=JSON.parse('{"path":"/oldstable/releases/configFhir.html","title":"","lang":"en-US","frontmatter":{},"headers":[{"level":2,"title":"DSF 0.9.3 Configuration Parameters - FHIR Server","slug":"dsf-0-9-3-configuration-parameters-fhir-server","link":"#dsf-0-9-3-configuration-parameters-fhir-server","children":[{"level":3,"title":"ORG_HIGHMED_DSF_FHIR_CLIENT_CERTIFICATE","slug":"org-highmed-dsf-fhir-client-certificate","link":"#org-highmed-dsf-fhir-client-certificate","children":[]},{"level":3,"title":"ORG_HIGHMED_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY","slug":"org-highmed-dsf-fhir-client-certificate-private-key","link":"#org-highmed-dsf-fhir-client-certificate-private-key","children":[]},{"level":3,"title":"ORG_HIGHMED_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or ORG_HIGHMED_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE","slug":"org-highmed-dsf-fhir-client-certificate-private-key-password-or-org-highmed-dsf-fhir-client-certificate-private-key-password-file","link":"#org-highmed-dsf-fhir-client-certificate-private-key-password-or-org-highmed-dsf-fhir-client-certificate-private-key-password-file","children":[]},{"level":3,"title":"ORG_HIGHMED_DSF_FHIR_CLIENT_PROXY_PASSWORD or ORG_HIGHMED_DSF_FHIR_CLIENT_PROXY_PASSWORD_FILE","slug":"org-highmed-dsf-fhir-client-proxy-password-or-org-highmed-dsf-fhir-client-proxy-password-file","link":"#org-highmed-dsf-fhir-client-proxy-password-or-org-highmed-dsf-fhir-client-proxy-password-file","children":[]},{"level":3,"title":"ORG_HIGHMED_DSF_FHIR_CLIENT_PROXY_URL","slug":"org-highmed-dsf-fhir-client-proxy-url","link":"#org-highmed-dsf-fhir-client-proxy-url","children":[]},{"level":3,"title":"ORG_HIGHMED_DSF_FHIR_CLIENT_PROXY_USERNAME","slug":"org-highmed-dsf-fhir-client-proxy-username","link":"#org-highmed-dsf-fhir-client-proxy-username","children":[]},{"level":3,"title":"ORG_HIGHMED_DSF_FHIR_CLIENT_TIMEOUT_CONNECT","slug":"org-highmed-dsf-fhir-client-timeout-connect","link":"#org-highmed-dsf-fhir-client-timeout-connect","children":[]},{"level":3,"title":"ORG_HIGHMED_DSF_FHIR_CLIENT_TIMEOUT_READ","slug":"org-highmed-dsf-fhir-client-timeout-read","link":"#org-highmed-dsf-fhir-client-timeout-read","children":[]},{"level":3,"title":"ORG_HIGHMED_DSF_FHIR_CLIENT_TRUST_CERTIFICATES","slug":"org-highmed-dsf-fhir-client-trust-certificates","link":"#org-highmed-dsf-fhir-client-trust-certificates","children":[]},{"level":3,"title":"ORG_HIGHMED_DSF_FHIR_CLIENT_VERBOSE","slug":"org-highmed-dsf-fhir-client-verbose","link":"#org-highmed-dsf-fhir-client-verbose","children":[]},{"level":3,"title":"ORG_HIGHMED_DSF_FHIR_DB_LIQUIBASE_PASSWORD or ORG_HIGHMED_DSF_FHIR_DB_LIQUIBASE_PASSWORD_FILE","slug":"org-highmed-dsf-fhir-db-liquibase-password-or-org-highmed-dsf-fhir-db-liquibase-password-file","link":"#org-highmed-dsf-fhir-db-liquibase-password-or-org-highmed-dsf-fhir-db-liquibase-password-file","children":[]},{"level":3,"title":"ORG_HIGHMED_DSF_FHIR_DB_LIQUIBASE_USERNAME","slug":"org-highmed-dsf-fhir-db-liquibase-username","link":"#org-highmed-dsf-fhir-db-liquibase-username","children":[]},{"level":3,"title":"ORG_HIGHMED_DSF_FHIR_DB_URL","slug":"org-highmed-dsf-fhir-db-url","link":"#org-highmed-dsf-fhir-db-url","children":[]},{"level":3,"title":"ORG_HIGHMED_DSF_FHIR_DB_USER_GROUP","slug":"org-highmed-dsf-fhir-db-user-group","link":"#org-highmed-dsf-fhir-db-user-group","children":[]},{"level":3,"title":"ORG_HIGHMED_DSF_FHIR_DB_USER_PASSWORD or ORG_HIGHMED_DSF_FHIR_DB_USER_PASSWORD_FILE","slug":"org-highmed-dsf-fhir-db-user-password-or-org-highmed-dsf-fhir-db-user-password-file","link":"#org-highmed-dsf-fhir-db-user-password-or-org-highmed-dsf-fhir-db-user-password-file","children":[]},{"level":3,"title":"ORG_HIGHMED_DSF_FHIR_DB_USER_PERMANENT_DELETE_GROUP","slug":"org-highmed-dsf-fhir-db-user-permanent-delete-group","link":"#org-highmed-dsf-fhir-db-user-permanent-delete-group","children":[]},{"level":3,"title":"ORG_HIGHMED_DSF_FHIR_DB_USER_PERMANENT_DELETE_PASSWORD or ORG_HIGHMED_DSF_FHIR_DB_USER_PERMANENT_DELETE_PASSWORD_FILE","slug":"org-highmed-dsf-fhir-db-user-permanent-delete-password-or-org-highmed-dsf-fhir-db-user-permanent-delete-password-file","link":"#org-highmed-dsf-fhir-db-user-permanent-delete-password-or-org-highmed-dsf-fhir-db-user-permanent-delete-password-file","children":[]},{"level":3,"title":"ORG_HIGHMED_DSF_FHIR_DB_USER_PERMANENT_DELETE_USERNAME","slug":"org-highmed-dsf-fhir-db-user-permanent-delete-username","link":"#org-highmed-dsf-fhir-db-user-permanent-delete-username","children":[]},{"level":3,"title":"ORG_HIGHMED_DSF_FHIR_DB_USER_USERNAME","slug":"org-highmed-dsf-fhir-db-user-username","link":"#org-highmed-dsf-fhir-db-user-username","children":[]},{"level":3,"title":"ORG_HIGHMED_DSF_FHIR_SERVER_BASE_URL","slug":"org-highmed-dsf-fhir-server-base-url","link":"#org-highmed-dsf-fhir-server-base-url","children":[]},{"level":3,"title":"ORG_HIGHMED_DSF_FHIR_SERVER_CORS_ORIGINS","slug":"org-highmed-dsf-fhir-server-cors-origins","link":"#org-highmed-dsf-fhir-server-cors-origins","children":[]},{"level":3,"title":"ORG_HIGHMED_DSF_FHIR_SERVER_INIT_BUNDLE","slug":"org-highmed-dsf-fhir-server-init-bundle","link":"#org-highmed-dsf-fhir-server-init-bundle","children":[]},{"level":3,"title":"ORG_HIGHMED_DSF_FHIR_SERVER_ORGANIZATION_IDENTIFIER_VALUE","slug":"org-highmed-dsf-fhir-server-organization-identifier-value","link":"#org-highmed-dsf-fhir-server-organization-identifier-value","children":[]},{"level":3,"title":"ORG_HIGHMED_DSF_FHIR_SERVER_PAGE_COUNT","slug":"org-highmed-dsf-fhir-server-page-count","link":"#org-highmed-dsf-fhir-server-page-count","children":[]},{"level":3,"title":"ORG_HIGHMED_DSF_FHIR_SERVER_USER_THUMBPRINTS","slug":"org-highmed-dsf-fhir-server-user-thumbprints","link":"#org-highmed-dsf-fhir-server-user-thumbprints","children":[]},{"level":3,"title":"ORG_HIGHMED_DSF_FHIR_SERVER_USER_THUMBPRINTS_PERMANENT_DELETE","slug":"org-highmed-dsf-fhir-server-user-thumbprints-permanent-delete","link":"#org-highmed-dsf-fhir-server-user-thumbprints-permanent-delete","children":[]}]}],"git":{"createdTime":1692783801000,"updatedTime":1696001091000,"contributors":[{"name":"Hauke Hund","email":"hauke.hund@hs-heilbronn.de","commits":2}]},"readingTime":{"minutes":2.98,"words":895},"filePathRelative":"oldstable/releases/configFhir.md","localizedDate":"August 23, 2023","excerpt":"

    DSF 0.9.3 Configuration Parameters - FHIR Server

    \\n

    Please note: Additional parameters (not listed here) are used to define elements of the external FHIR bundle.

    \\n

    ORG_HIGHMED_DSF_FHIR_CLIENT_CERTIFICATE

    \\n
      \\n
    • Property: org.highmed.dsf.fhir.client.certificate
    • \\n
    • Required: Yes
    • \\n
    • Description: PEM encoded file with local client certificate for https connections to remote DSF FHIR servers
    • \\n
    • Recommendation: Use docker secret file to configure
    • \\n
    • Example: /run/secrets/app_client_certificate.pem
    • \\n
    "}');export{f as comp,_ as data}; diff --git a/assets/configFhirReverseProxy.html-DOC7ikSt.js b/assets/configFhirReverseProxy.html-DOC7ikSt.js new file mode 100644 index 000000000..15db11520 --- /dev/null +++ b/assets/configFhirReverseProxy.html-DOC7ikSt.js @@ -0,0 +1 @@ +import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as t,c as i,e as r}from"./app-9qxDwvDG.js";const s={},o=r('

    DSF 0.9.3 Configuration Parameters - FHIR Reverse Proxy

    APP_SERVER_IP

    • Required: Yes
    • Description: Hostname or IP-Address of the DSF FHIR servers application container, the reverse proxy target
    • Example: app, 172.28.1.3

    HTTPS_SERVER_NAME_PORT

    • Required: Yes
    • Description: External FQDN of your DSF FHIR server with port, typically 443
    • Example: my-external.fqdn:443

    PROXY_PASS_CONNECTION_TIMEOUT_HTTP

    • Required: No
    • Description: Connection timeout (seconds) for reverse proxy to app server http connection, time the proxy waits for a connection to be established
    • Default: 30 seconds

    PROXY_PASS_CONNECTION_TIMEOUT_WS

    • Required: No
    • Description: Connection timeout (seconds) for reverse proxy to app server ws connection, time the proxy waits for a connection to be established
    • Default: 30 seconds

    PROXY_PASS_TIMEOUT_HTTP

    • Required: No
    • Description: Timeout (seconds) for reverse proxy to app server http connection, time the proxy waits for a reply
    • Default: 60 seconds

    PROXY_PASS_TIMEOUT_WS

    • Required: No
    • Description: Timeout (seconds) for reverse proxy to app server ws connection, time the proxy waits for a reply
    • Default: 60 seconds

    SSL_CA_CERTIFICATE_FILE

    • Required: Yes
    • Description: Certificate chain file including all signing, intermediate and ca certificate used to validate client certificates, PEM encoded, sets the apache httpd parameter SSLCACertificateFile
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/ssl_ca_certificate_file.pem

    SSL_CA_DN_REQUEST_FILE

    • Required: No
    • Description: File containing all signing certificates excepted, will be used to specify the Acceptable client certificate CA names send to the client, during TLS handshake, sets the apache httpd parameter SSLCADNRequestFile; if omitted all entries from SSL_CA_CERTIFICATE_FILE are used
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/ssl_ca_dn_request_file.pem

    SSL_CERTIFICATE_CHAIN_FILE

    • Required: No
    • Description: Certificate chain file, PEM encoded, must contain all certificates between the server certificate and the root ca certificate, sets the apache httpd parameter SSLCertificateChainFile; can be omitted if either no chain is needed (aka self signed server certificate) or the file specified via SSL_CERTIFICATE_FILE contains the certificate chain
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/ssl_certificate_chain_file.pem

    SSL_CERTIFICATE_FILE

    • Required: Yes
    • Description: Server certificate file, PEM encoded, sets the apache httpd parameter SSLCertificateFile
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/ssl_certificate_file.pem

    SSL_CERTIFICATE_KEY_FILE

    • Required: Yes
    • Description: Server certificate private key file, PEM encoded, unencrypted, sets the apache httpd parameter SSLCertificateKeyFile
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/ssl_certificate_key_file.pem
    ',23),n=[o];function a(l,c){return t(),i("div",null,n)}const h=e(s,[["render",a],["__file","configFhirReverseProxy.html.vue"]]),f=JSON.parse('{"path":"/oldstable/releases/configFhirReverseProxy.html","title":"","lang":"en-US","frontmatter":{},"headers":[{"level":2,"title":"DSF 0.9.3 Configuration Parameters - FHIR Reverse Proxy","slug":"dsf-0-9-3-configuration-parameters-fhir-reverse-proxy","link":"#dsf-0-9-3-configuration-parameters-fhir-reverse-proxy","children":[]},{"level":2,"title":"APP_SERVER_IP","slug":"app-server-ip","link":"#app-server-ip","children":[]},{"level":2,"title":"HTTPS_SERVER_NAME_PORT","slug":"https-server-name-port","link":"#https-server-name-port","children":[]},{"level":2,"title":"PROXY_PASS_CONNECTION_TIMEOUT_HTTP","slug":"proxy-pass-connection-timeout-http","link":"#proxy-pass-connection-timeout-http","children":[]},{"level":2,"title":"PROXY_PASS_CONNECTION_TIMEOUT_WS","slug":"proxy-pass-connection-timeout-ws","link":"#proxy-pass-connection-timeout-ws","children":[]},{"level":2,"title":"PROXY_PASS_TIMEOUT_HTTP","slug":"proxy-pass-timeout-http","link":"#proxy-pass-timeout-http","children":[]},{"level":2,"title":"PROXY_PASS_TIMEOUT_WS","slug":"proxy-pass-timeout-ws","link":"#proxy-pass-timeout-ws","children":[]},{"level":2,"title":"SSL_CA_CERTIFICATE_FILE","slug":"ssl-ca-certificate-file","link":"#ssl-ca-certificate-file","children":[]},{"level":2,"title":"SSL_CA_DN_REQUEST_FILE","slug":"ssl-ca-dn-request-file","link":"#ssl-ca-dn-request-file","children":[]},{"level":2,"title":"SSL_CERTIFICATE_CHAIN_FILE","slug":"ssl-certificate-chain-file","link":"#ssl-certificate-chain-file","children":[]},{"level":2,"title":"SSL_CERTIFICATE_FILE","slug":"ssl-certificate-file","link":"#ssl-certificate-file","children":[]},{"level":2,"title":"SSL_CERTIFICATE_KEY_FILE","slug":"ssl-certificate-key-file","link":"#ssl-certificate-key-file","children":[]}],"git":{"createdTime":1692783801000,"updatedTime":1696001091000,"contributors":[{"name":"Hauke Hund","email":"hauke.hund@hs-heilbronn.de","commits":2}]},"readingTime":{"minutes":1.17,"words":351},"filePathRelative":"oldstable/releases/configFhirReverseProxy.md","localizedDate":"August 23, 2023","excerpt":"

    DSF 0.9.3 Configuration Parameters - FHIR Reverse Proxy

    \\n

    APP_SERVER_IP

    \\n
      \\n
    • Required: Yes
    • \\n
    • Description: Hostname or IP-Address of the DSF FHIR servers application container, the reverse proxy target
    • \\n
    • Example: app, 172.28.1.3
    • \\n
    "}');export{h as comp,f as data}; diff --git a/assets/configuration.html-1sgq9OTT.js b/assets/configuration.html-1sgq9OTT.js new file mode 100644 index 000000000..38601be48 --- /dev/null +++ b/assets/configuration.html-1sgq9OTT.js @@ -0,0 +1 @@ +import{_ as s}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as o,o as n,c as d,a as e,b as r,d as l,e as i}from"./app-9qxDwvDG.js";const a={},c=i('

    DEV_DSF_FHIR_CLIENT_CERTIFICATE

    • Property: dev.dsf.fhir.client.certificate
    • Required: Yes
    • Description: PEM encoded file with local client certificate for https connections to remote DSF FHIR servers
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/app_client_certificate.pem

    DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY

    • Property: dev.dsf.fhir.client.certificate.private.key
    • Required: Yes
    • Description: Private key corresponding to the local client certificate as PEM encoded file. Use DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE if private key is encrypted
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/app_client_certificate_private_key.pem

    DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE

    • Property: dev.dsf.fhir.client.certificate.private.key.password
    • Required: No
    • Description: Password to decrypt the local client certificate encrypted private key
    • Recommendation: Use docker secret file to configure using DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE
    • Example: /run/secrets/app_client_certificate_private_key.pem.password

    DEV_DSF_FHIR_CLIENT_TIMEOUT_CONNECT

    • Property: dev.dsf.fhir.client.timeout.connect
    • Required: No
    • Description: Timeout in milliseconds until a connection is established between this DSF FHIR server and a remote DSF FHIR server
    • Recommendation: Change default value only if timeout exceptions occur
    • Default: 2000

    DEV_DSF_FHIR_CLIENT_TIMEOUT_READ

    • Property: dev.dsf.fhir.client.timeout.read
    • Required: No
    • Description: Timeout in milliseconds until a reading a resource from a remote DSF FHIR server is aborted
    • Recommendation: Change default value only if timeout exceptions occur
    • Default: 10000

    DEV_DSF_FHIR_CLIENT_TRUST_SERVER_CERTIFICATE_CAS

    • Property: dev.dsf.fhir.client.trust.server.certificate.cas
    • Required: Yes
    • Description: PEM encoded file with one or more trusted root certificates to validate server certificates for https connections to remote DSF FHIR servers
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/app_client _trust_certificates.pem

    DEV_DSF_FHIR_CLIENT_VERBOSE

    • Property: dev.dsf.fhir.client.verbose
    • Required: No
    • Description: To enable verbose logging of requests to and replies from remote DSF FHIR servers, set to true
    • Default: false

    DEV_DSF_FHIR_DB_LIQUIBASE_FORCEUNLOCK

    • Property: dev.dsf.fhir.db.liquibase.forceUnlock
    • Required: No
    • Description: To force liquibase to unlock the migration lock set to true
    • Recommendation: Only use this option temporarily to unlock a stuck DB migration step
    • Default: false

    DEV_DSF_FHIR_DB_LIQUIBASE_LOCKWAITTIME

    • Property: dev.dsf.fhir.db.liquibase.lockWaitTime
    • Required: No
    • Description: Liquibase change lock wait time in minutes, default 2 minutes
    • Default: 2

    DEV_DSF_FHIR_DB_LIQUIBASE_PASSWORD or DEV_DSF_FHIR_DB_LIQUIBASE_PASSWORD_FILE

    • Property: dev.dsf.fhir.db.liquibase.password
    • Required: Yes
    • Description: The password to access the database from the DSF FHIR server to execute database migrations
    • Recommendation: Use docker secret file to configure by using DEV_DSF_FHIR_DB_LIQUIBASE_PASSWORD_FILE
    • Example: /run/secrets/db_liquibase.password

    DEV_DSF_FHIR_DB_LIQUIBASE_USERNAME

    • Property: dev.dsf.fhir.db.liquibase.username
    • Required: No
    • Description: The user name to access the database from the DSF FHIR server to execute database migrations
    • Default: liquibase_user

    DEV_DSF_FHIR_DB_URL

    • Property: dev.dsf.fhir.db.url
    • Required: Yes
    • Description: Address of the database used for the DSF FHIR server
    • Recommendation: Change only if you don't use the provided docker-compose from the installation guide or made changes to the database settings/networking in the docker-compose
    • Example: jdbc:postgresql://db/fhir

    DEV_DSF_FHIR_DB_USER_GROUP

    • Property: dev.dsf.fhir.db.user.group
    • Required: No
    • Description: The name of the user group to access the database from the DSF FHIR server
    • Default: fhir_users

    DEV_DSF_FHIR_DB_USER_PASSWORD or DEV_DSF_FHIR_DB_USER_PASSWORD_FILE

    • Property: dev.dsf.fhir.db.user.password
    • Required: Yes
    • Description: Password to access the database from the DSF FHIR server
    • Recommendation: Use docker secret file to configure using DEV_DSF_FHIR_DB_USER_PASSWORD_FILE
    • Example: /run/secrets/db_user.password

    DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_GROUP

    • Property: dev.dsf.fhir.db.user.permanent.delete.group
    • Required: No
    • Description: The name of the user group to access the database from the DSF FHIR server for permanent deletes
    • Default: fhir_permanent_delete_users

    DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_PASSWORD or DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_PASSWORD_FILE

    • Property: dev.dsf.fhir.db.user.permanent.delete.password
    • Required: Yes
    • Description: Password to access the database from the DSF FHIR server for permanent deletes
    • Recommendation: Use docker secret file to configure using DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_PASSWORD_FILE
    • Example: /run/secrets/db_user_permanent_delete.password

    DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_USERNAME

    • Property: dev.dsf.fhir.db.user.permanent.delete.username
    • Required: No
    • Description: Username to access the database from the DSF FHIR server for permanent deletes
    • Recommendation: Use a different user then DEV_DSF_FHIR_DB_USER_USERNAME
    • Default: fhir_server_permanent_delete_user

    DEV_DSF_FHIR_DB_USER_USERNAME

    • Property: dev.dsf.fhir.db.user.username
    • Required: No
    • Description: Username to access the database from the DSF FHIR server
    • Default: fhir_server_user

    DEV_DSF_FHIR_DEBUG_LOG_MESSAGE_CURRENTUSER

    • Property: dev.dsf.fhir.debug.log.message.currentUser
    • Required: No
    • Description: To enable logging of the currently requesting user set to true.
    • Recommendation: This debug function should only be activated during development. WARNNING: Confidential information may be leaked via the debug log!
    • Default: false

    DEV_DSF_FHIR_DEBUG_LOG_MESSAGE_DBSTATEMENT

    • Property: dev.dsf.fhir.debug.log.message.dbStatement
    • Required: No
    • Description: To enable logging of DB queries set to true.
    • Recommendation: This debug function should only be activated during development. WARNNING: Confidential information may be leaked via the debug log!
    • Default: false

    DEV_DSF_FHIR_DEBUG_LOG_MESSAGE_WEBSERVICEREQUEST

    • Property: dev.dsf.fhir.debug.log.message.webserviceRequest
    • Required: No
    • Description: To enable logging of webservices requests set to true.
    • Recommendation: This debug function should only be activated during development. WARNNING: Confidential information may be leaked via the debug log!
    • Default: false

    DEV_DSF_FHIR_SERVER_BASE_URL

    • Property: dev.dsf.fhir.server.base.url
    • Required: Yes
    • Description: Base address of this DSF FHIR server to read/store fhir resources
    • Example: https://foo.bar/fhir

    DEV_DSF_FHIR_SERVER_INIT_BUNDLE

    • Property: dev.dsf.fhir.server.init.bundle
    • Required: No
    • Description: Fhir bundle containing the initial Allow-List, loaded on startup of the DSF FHIR server
    • Recommendation: Change only if you don't use the provided files from the installation guide, have local changes in the Allow-List or received an Allow-List from another source
    • Default: conf/bundle.xml

    DEV_DSF_FHIR_SERVER_ORGANIZATION_IDENTIFIER_VALUE

    • Property: dev.dsf.fhir.server.organization.identifier.value
    • Required: Yes
    • Description: Local identifier value used in the Allow-List
    • Recommendation: By convention: The shortest possible FQDN that resolve the homepage of the organization
    • Example: hospital.com

    DEV_DSF_FHIR_SERVER_ORGANIZATION_THUMBPRINT

    • Property: dev.dsf.fhir.server.organization.thumbprint
    • Required: Yes
    • Description: The SHA-512 thumbprint of the local organization client certificate
    • Recommendation: The thumbprint can be calculated via certtool --fingerprint --hash=sha512 --infile=client_certificate.pem

    DEV_DSF_FHIR_SERVER_PAGE_COUNT

    • Property: dev.dsf.fhir.server.page.count
    • Required: No
    • Description: Page size returned by the DSF FHIR server when reading/searching fhir resources
    • Default: 20

    DEV_DSF_FHIR_SERVER_ROLECONFIG

    DEV_DSF_FHIR_SERVER_STATIC_RESOURCE_CACHE

    • Property: dev.dsf.fhir.server.static.resource.cache
    • Required: No
    • Description: To disable static resource caching, set to false
    • Recommendation: Only set to false for development
    • Default: true

    DEV_DSF_FHIR_SERVER_UI_THEME

    • Property: dev.dsf.fhir.server.ui.theme
    • Required: No
    • Description: UI theme parameter, adds a color indicator to the ui to distinguish dev, test and prod environments im configured; supported values: dev, test and prod

    DEV_DSF_PROXY_NOPROXY

    • Property: dev.dsf.proxy.noProxy
    • Required: No
    • Description: Forward proxy no-proxy list, entries will match exactly or agianst (one level) sub-domains, if no port is specified - all ports are matched; comma or space separated list, YAML block scalars supported
    • Example: foo.bar, test.com:8080

    DEV_DSF_PROXY_PASSWORD or DEV_DSF_PROXY_PASSWORD_FILE

    • Property: dev.dsf.proxy.password
    • Required: No
    • Description: Forward Proxy password
    • Recommendation: Configure password if proxy requires authentication, use docker secret file to configure using DEV_DSF_PROXY_PASSWORD_FILE

    DEV_DSF_PROXY_URL

    • Property: dev.dsf.proxy.url
    • Required: No
    • Description: Forward (http/https) proxy url, use DEV_DSF_BPE_PROXY_NOPROXY to list domains that do not require a forward proxy
    • Example: http://proxy.foo:8080

    DEV_DSF_PROXY_USERNAME

    • Property: dev.dsf.proxy.username
    • Required: No
    • Description: Forward proxy username
    • Recommendation: Configure username if proxy requires authentication

    DEV_DSF_SERVER_API_HOST

    • Property: dev.dsf.server.api.host
    • Required: Yes
    • Description: API connector host, default in docker image: 0.0.0.0
    • Default: 127.0.0.1

    DEV_DSF_SERVER_API_PORT

    • Property: dev.dsf.server.api.port
    • Required: Yes
    • Description: API connector port, default in docker image: 8080

    DEV_DSF_SERVER_AUTH_CLIENT_CERTIFICATE_HEADER

    • Property: dev.dsf.server.auth.client.certificate.header
    • Required: Yes
    • Description: Name of HTTP header with client certificate from reverse proxy
    • Default: X-ClientCert

    DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW

    • Property: dev.dsf.server.auth.oidc.authorization.code.flow
    • Required: No
    • Description: Set to true to enable OIDC authorization code flow
    • Recommendation: Requires DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL, DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID and DEV_DSF_SERVER_AUTH_OIDC_CLIENT_SECRET to be specified
    • Default: false

    DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT

    • Property: dev.dsf.server.auth.oidc.back.channel.logout
    • Required: No
    • Description: Set to true to enable OIDC back-channel logout
    • Recommendation: Requires DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW to be set to true (enabled), DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID and DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT_PATH to be specified
    • Default: false

    DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT_PATH

    • Property: dev.dsf.server.auth.oidc.back.channel.logout.path
    • Required: No
    • Description: Path called by the OIDC provide to request back-channel logout
    • Default: /back-channel-logout

    DEV_DSF_SERVER_AUTH_OIDC_BEARER_TOKEN

    • Property: dev.dsf.server.auth.oidc.bearer.token
    • Required: No
    • Description: Set to true to enable OIDC bearer token authentication
    • Recommendation: Requires DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL to be specified
    • Default: false

    DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID

    ',81),_=e("strong",null,"Property:",-1),f={href:"http://dev.dsf.server.auth.oidc.client.id",target:"_blank",rel:"noopener noreferrer"},h=e("li",null,[e("strong",null,"Required:"),r(" No")],-1),E=e("li",null,[e("strong",null,"Description:"),r(" OIDC provider client_id, must be specified if "),e("em",null,"DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW"),r(" is enabled")],-1),u=i('

    DEV_DSF_SERVER_AUTH_OIDC_CLIENT_SECRET

    • Property: dev.dsf.server.auth.oidc.client.secret
    • Required: No
    • Description: OIDC provider client_secret, must be specified if DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW is enabled

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE

    • Property: dev.dsf.server.auth.oidc.provider.client.certificate
    • Required: No
    • Description: PEM encoded file with client certificate for https connections to the OIDC provider
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/oidc_provider_client_certificate.pem

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY

    • Property: dev.dsf.server.auth.oidc.provider.client.certificate.private.key
    • Required: No
    • Description: Private key corresponding to the client certificate for the OIDC provider as PEM encoded file. Use DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE if private key is encrypted
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/oidc_provider_client_certificate_private_key.pem

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE

    • Property: dev.dsf.server.auth.oidc.provider.client.certificate.private.key.password
    • Required: No
    • Description: Password to decrypt the client certificate for the OIDC provider encrypted private key
    • Recommendation: Use docker secret file to configure using DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE
    • Example: /run/secrets/oidc_provider_client_certificate_private_key.pem.password

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CONNECTTIMEOUT

    • Property: dev.dsf.server.auth.oidc.provider.client.connectTimeout
    • Required: No
    • Description: OIDC provider client connect timeout in milliseconds
    • Default: 5000

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_IDLETIMEOUT

    • Property: dev.dsf.server.auth.oidc.provider.client.idleTimeout
    • Required: No
    • Description: OIDC provider client idle timeout in milliseconds
    • Default: 30000

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_TRUST_SERVER_CERTIFICATE_CAS

    • Property: dev.dsf.server.auth.oidc.provider.client.trust.server.certificate.cas
    • Required: No
    • Description: PEM encoded file with one or more trusted root certificates to validate server certificates for https connections to the OIDC provider
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/oidc_provider_trust_certificates.pem

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL

    • Property: dev.dsf.server.auth.oidc.provider.realm.base.url
    • Required: No
    • Description: OIDC provider realm base url
    • Example: https://keycloak.test.com:8443/realms/example-realm-name

    DEV_DSF_SERVER_AUTH_TRUST_CLIENT_CERTIFICATE_CAS

    • Property: dev.dsf.server.auth.trust.client.certificate.cas
    • Required: Yes
    • Description: PEM encoded file with one or more trusted root certificates to validate client certificates for https connections from local and remote clients
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/app_client_trust_certificates.pem

    DEV_DSF_SERVER_CERTIFICATE

    • Property: dev.dsf.server.certificate
    • Required: No
    • Description: Server certificate file for testing
    • Recommendation: Only specify For testing when terminating TLS in jetty server

    DEV_DSF_SERVER_CERTIFICATE_CHAIN

    • Property: dev.dsf.server.certificate.chain
    • Required: No
    • Description: Server certificate chain file for testing
    • Recommendation: Only specify For testing when terminating TLS in jetty server

    DEV_DSF_SERVER_CERTIFICATE_KEY

    • Property: dev.dsf.server.certificate.key
    • Required: No
    • Description: Server certificate private key file for testing
    • Recommendation: Only specify For testing when terminating TLS in jetty server

    DEV_DSF_SERVER_CERTIFICATE_KEY_PASSWORD or DEV_DSF_SERVER_CERTIFICATE_KEY_PASSWORD_FILE

    • Property: dev.dsf.server.certificate.key.password
    • Required: No
    • Description: Server certificate private key file password for testing
    • Recommendation: Only specify For testing when terminating TLS in jetty server

    DEV_DSF_SERVER_CONTEXT_PATH

    • Property: dev.dsf.server.context.path
    • Required: Yes
    • Description: Web application context path, default in bpe docker image: /bpe, default in fhir docker image: /fhir
    • Recommendation: Only modify for testing

    DEV_DSF_SERVER_STATUS_HOST

    • Property: dev.dsf.server.status.host
    • Required: Yes
    • Description: Status connector host
    • Default: 127.0.0.1

    DEV_DSF_SERVER_STATUS_PORT

    • Property: dev.dsf.server.status.port
    • Required: Yes
    • Description: Status connector port, default in docker image: 10000
    ',32);function g(v,p){const t=o("ExternalLinkIcon");return n(),d("div",null,[c,e("ul",null,[e("li",null,[_,r(),e("a",f,[r("dev.dsf.server.auth.oidc.client.id"),l(t)])]),h,E]),u])}const S=s(a,[["render",g],["__file","configuration.html.vue"]]),I=JSON.parse('{"path":"/v1.5.1/maintain/fhir/configuration.html","title":"Configuration Parameters","lang":"en-US","frontmatter":{"title":"Configuration Parameters","icon":"config"},"headers":[{"level":3,"title":"DEV_DSF_FHIR_CLIENT_CERTIFICATE","slug":"dev-dsf-fhir-client-certificate","link":"#dev-dsf-fhir-client-certificate","children":[]},{"level":3,"title":"DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY","slug":"dev-dsf-fhir-client-certificate-private-key","link":"#dev-dsf-fhir-client-certificate-private-key","children":[]},{"level":3,"title":"DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE","slug":"dev-dsf-fhir-client-certificate-private-key-password-or-dev-dsf-fhir-client-certificate-private-key-password-file","link":"#dev-dsf-fhir-client-certificate-private-key-password-or-dev-dsf-fhir-client-certificate-private-key-password-file","children":[]},{"level":3,"title":"DEV_DSF_FHIR_CLIENT_TIMEOUT_CONNECT","slug":"dev-dsf-fhir-client-timeout-connect","link":"#dev-dsf-fhir-client-timeout-connect","children":[]},{"level":3,"title":"DEV_DSF_FHIR_CLIENT_TIMEOUT_READ","slug":"dev-dsf-fhir-client-timeout-read","link":"#dev-dsf-fhir-client-timeout-read","children":[]},{"level":3,"title":"DEV_DSF_FHIR_CLIENT_TRUST_SERVER_CERTIFICATE_CAS","slug":"dev-dsf-fhir-client-trust-server-certificate-cas","link":"#dev-dsf-fhir-client-trust-server-certificate-cas","children":[]},{"level":3,"title":"DEV_DSF_FHIR_CLIENT_VERBOSE","slug":"dev-dsf-fhir-client-verbose","link":"#dev-dsf-fhir-client-verbose","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_LIQUIBASE_FORCEUNLOCK","slug":"dev-dsf-fhir-db-liquibase-forceunlock","link":"#dev-dsf-fhir-db-liquibase-forceunlock","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_LIQUIBASE_LOCKWAITTIME","slug":"dev-dsf-fhir-db-liquibase-lockwaittime","link":"#dev-dsf-fhir-db-liquibase-lockwaittime","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_LIQUIBASE_PASSWORD or DEV_DSF_FHIR_DB_LIQUIBASE_PASSWORD_FILE","slug":"dev-dsf-fhir-db-liquibase-password-or-dev-dsf-fhir-db-liquibase-password-file","link":"#dev-dsf-fhir-db-liquibase-password-or-dev-dsf-fhir-db-liquibase-password-file","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_LIQUIBASE_USERNAME","slug":"dev-dsf-fhir-db-liquibase-username","link":"#dev-dsf-fhir-db-liquibase-username","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_URL","slug":"dev-dsf-fhir-db-url","link":"#dev-dsf-fhir-db-url","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_USER_GROUP","slug":"dev-dsf-fhir-db-user-group","link":"#dev-dsf-fhir-db-user-group","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_USER_PASSWORD or DEV_DSF_FHIR_DB_USER_PASSWORD_FILE","slug":"dev-dsf-fhir-db-user-password-or-dev-dsf-fhir-db-user-password-file","link":"#dev-dsf-fhir-db-user-password-or-dev-dsf-fhir-db-user-password-file","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_GROUP","slug":"dev-dsf-fhir-db-user-permanent-delete-group","link":"#dev-dsf-fhir-db-user-permanent-delete-group","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_PASSWORD or DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_PASSWORD_FILE","slug":"dev-dsf-fhir-db-user-permanent-delete-password-or-dev-dsf-fhir-db-user-permanent-delete-password-file","link":"#dev-dsf-fhir-db-user-permanent-delete-password-or-dev-dsf-fhir-db-user-permanent-delete-password-file","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_USERNAME","slug":"dev-dsf-fhir-db-user-permanent-delete-username","link":"#dev-dsf-fhir-db-user-permanent-delete-username","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_USER_USERNAME","slug":"dev-dsf-fhir-db-user-username","link":"#dev-dsf-fhir-db-user-username","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DEBUG_LOG_MESSAGE_CURRENTUSER","slug":"dev-dsf-fhir-debug-log-message-currentuser","link":"#dev-dsf-fhir-debug-log-message-currentuser","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DEBUG_LOG_MESSAGE_DBSTATEMENT","slug":"dev-dsf-fhir-debug-log-message-dbstatement","link":"#dev-dsf-fhir-debug-log-message-dbstatement","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DEBUG_LOG_MESSAGE_WEBSERVICEREQUEST","slug":"dev-dsf-fhir-debug-log-message-webservicerequest","link":"#dev-dsf-fhir-debug-log-message-webservicerequest","children":[]},{"level":3,"title":"DEV_DSF_FHIR_SERVER_BASE_URL","slug":"dev-dsf-fhir-server-base-url","link":"#dev-dsf-fhir-server-base-url","children":[]},{"level":3,"title":"DEV_DSF_FHIR_SERVER_INIT_BUNDLE","slug":"dev-dsf-fhir-server-init-bundle","link":"#dev-dsf-fhir-server-init-bundle","children":[]},{"level":3,"title":"DEV_DSF_FHIR_SERVER_ORGANIZATION_IDENTIFIER_VALUE","slug":"dev-dsf-fhir-server-organization-identifier-value","link":"#dev-dsf-fhir-server-organization-identifier-value","children":[]},{"level":3,"title":"DEV_DSF_FHIR_SERVER_ORGANIZATION_THUMBPRINT","slug":"dev-dsf-fhir-server-organization-thumbprint","link":"#dev-dsf-fhir-server-organization-thumbprint","children":[]},{"level":3,"title":"DEV_DSF_FHIR_SERVER_PAGE_COUNT","slug":"dev-dsf-fhir-server-page-count","link":"#dev-dsf-fhir-server-page-count","children":[]},{"level":3,"title":"DEV_DSF_FHIR_SERVER_ROLECONFIG","slug":"dev-dsf-fhir-server-roleconfig","link":"#dev-dsf-fhir-server-roleconfig","children":[]},{"level":3,"title":"DEV_DSF_FHIR_SERVER_STATIC_RESOURCE_CACHE","slug":"dev-dsf-fhir-server-static-resource-cache","link":"#dev-dsf-fhir-server-static-resource-cache","children":[]},{"level":3,"title":"DEV_DSF_FHIR_SERVER_UI_THEME","slug":"dev-dsf-fhir-server-ui-theme","link":"#dev-dsf-fhir-server-ui-theme","children":[]},{"level":3,"title":"DEV_DSF_PROXY_NOPROXY","slug":"dev-dsf-proxy-noproxy","link":"#dev-dsf-proxy-noproxy","children":[]},{"level":3,"title":"DEV_DSF_PROXY_PASSWORD or DEV_DSF_PROXY_PASSWORD_FILE","slug":"dev-dsf-proxy-password-or-dev-dsf-proxy-password-file","link":"#dev-dsf-proxy-password-or-dev-dsf-proxy-password-file","children":[]},{"level":3,"title":"DEV_DSF_PROXY_URL","slug":"dev-dsf-proxy-url","link":"#dev-dsf-proxy-url","children":[]},{"level":3,"title":"DEV_DSF_PROXY_USERNAME","slug":"dev-dsf-proxy-username","link":"#dev-dsf-proxy-username","children":[]},{"level":3,"title":"DEV_DSF_SERVER_API_HOST","slug":"dev-dsf-server-api-host","link":"#dev-dsf-server-api-host","children":[]},{"level":3,"title":"DEV_DSF_SERVER_API_PORT","slug":"dev-dsf-server-api-port","link":"#dev-dsf-server-api-port","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_CLIENT_CERTIFICATE_HEADER","slug":"dev-dsf-server-auth-client-certificate-header","link":"#dev-dsf-server-auth-client-certificate-header","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW","slug":"dev-dsf-server-auth-oidc-authorization-code-flow","link":"#dev-dsf-server-auth-oidc-authorization-code-flow","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT","slug":"dev-dsf-server-auth-oidc-back-channel-logout","link":"#dev-dsf-server-auth-oidc-back-channel-logout","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT_PATH","slug":"dev-dsf-server-auth-oidc-back-channel-logout-path","link":"#dev-dsf-server-auth-oidc-back-channel-logout-path","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_BEARER_TOKEN","slug":"dev-dsf-server-auth-oidc-bearer-token","link":"#dev-dsf-server-auth-oidc-bearer-token","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID","slug":"dev-dsf-server-auth-oidc-client-id","link":"#dev-dsf-server-auth-oidc-client-id","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_CLIENT_SECRET","slug":"dev-dsf-server-auth-oidc-client-secret","link":"#dev-dsf-server-auth-oidc-client-secret","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE","slug":"dev-dsf-server-auth-oidc-provider-client-certificate","link":"#dev-dsf-server-auth-oidc-provider-client-certificate","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY","slug":"dev-dsf-server-auth-oidc-provider-client-certificate-private-key","link":"#dev-dsf-server-auth-oidc-provider-client-certificate-private-key","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE","slug":"dev-dsf-server-auth-oidc-provider-client-certificate-private-key-password-or-dev-dsf-server-auth-oidc-provider-client-certificate-private-key-password-file","link":"#dev-dsf-server-auth-oidc-provider-client-certificate-private-key-password-or-dev-dsf-server-auth-oidc-provider-client-certificate-private-key-password-file","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CONNECTTIMEOUT","slug":"dev-dsf-server-auth-oidc-provider-client-connecttimeout","link":"#dev-dsf-server-auth-oidc-provider-client-connecttimeout","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_IDLETIMEOUT","slug":"dev-dsf-server-auth-oidc-provider-client-idletimeout","link":"#dev-dsf-server-auth-oidc-provider-client-idletimeout","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_TRUST_SERVER_CERTIFICATE_CAS","slug":"dev-dsf-server-auth-oidc-provider-client-trust-server-certificate-cas","link":"#dev-dsf-server-auth-oidc-provider-client-trust-server-certificate-cas","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL","slug":"dev-dsf-server-auth-oidc-provider-realm-base-url","link":"#dev-dsf-server-auth-oidc-provider-realm-base-url","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_TRUST_CLIENT_CERTIFICATE_CAS","slug":"dev-dsf-server-auth-trust-client-certificate-cas","link":"#dev-dsf-server-auth-trust-client-certificate-cas","children":[]},{"level":3,"title":"DEV_DSF_SERVER_CERTIFICATE","slug":"dev-dsf-server-certificate","link":"#dev-dsf-server-certificate","children":[]},{"level":3,"title":"DEV_DSF_SERVER_CERTIFICATE_CHAIN","slug":"dev-dsf-server-certificate-chain","link":"#dev-dsf-server-certificate-chain","children":[]},{"level":3,"title":"DEV_DSF_SERVER_CERTIFICATE_KEY","slug":"dev-dsf-server-certificate-key","link":"#dev-dsf-server-certificate-key","children":[]},{"level":3,"title":"DEV_DSF_SERVER_CERTIFICATE_KEY_PASSWORD or DEV_DSF_SERVER_CERTIFICATE_KEY_PASSWORD_FILE","slug":"dev-dsf-server-certificate-key-password-or-dev-dsf-server-certificate-key-password-file","link":"#dev-dsf-server-certificate-key-password-or-dev-dsf-server-certificate-key-password-file","children":[]},{"level":3,"title":"DEV_DSF_SERVER_CONTEXT_PATH","slug":"dev-dsf-server-context-path","link":"#dev-dsf-server-context-path","children":[]},{"level":3,"title":"DEV_DSF_SERVER_STATUS_HOST","slug":"dev-dsf-server-status-host","link":"#dev-dsf-server-status-host","children":[]},{"level":3,"title":"DEV_DSF_SERVER_STATUS_PORT","slug":"dev-dsf-server-status-port","link":"#dev-dsf-server-status-port","children":[]}],"git":{"createdTime":1713374283000,"updatedTime":1713374283000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":5.15,"words":1546},"filePathRelative":"v1.5.1/maintain/fhir/configuration.md","localizedDate":"April 17, 2024","excerpt":"

    DEV_DSF_FHIR_CLIENT_CERTIFICATE

    \\n
      \\n
    • Property: dev.dsf.fhir.client.certificate
    • \\n
    • Required: Yes
    • \\n
    • Description: PEM encoded file with local client certificate for https connections to remote DSF FHIR servers
    • \\n
    • Recommendation: Use docker secret file to configure
    • \\n
    • Example: /run/secrets/app_client_certificate.pem
    • \\n
    "}');export{S as comp,I as data}; diff --git a/assets/configuration.html-36Z2h77a.js b/assets/configuration.html-36Z2h77a.js new file mode 100644 index 000000000..d6853872f --- /dev/null +++ b/assets/configuration.html-36Z2h77a.js @@ -0,0 +1 @@ +import{_ as t}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as o,o as l,c as n,a as e,b as r,d,e as s}from"./app-9qxDwvDG.js";const a={},c=s('

    DEV_DSF_SERVER_API_HOST

    • Property: dev.dsf.server.api.host
    • Required: Yes
    • Description: API connector host, default in docker image: 0.0.0.0
    • Default: 127.0.0.1

    DEV_DSF_SERVER_API_PORT

    • Property: dev.dsf.server.api.port
    • Required: Yes
    • Description: API connector port, default in docker image: 8080

    DEV_DSF_SERVER_AUTH_CLIENT_CERTIFICATE_HEADER

    • Property: dev.dsf.server.auth.client.certificate.header
    • Required: Yes
    • Description: Name of HTTP header with client certificate from reverse proxy
    • Default: X-ClientCert

    DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW

    • Property: dev.dsf.server.auth.oidc.authorization.code.flow
    • Required: No
    • Description: Set to true to enable OIDC authorization code flow
    • Recommendation: Requires DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL, DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID and DEV_DSF_SERVER_AUTH_OIDC_CLIENT_SECRET to be specified
    • Default: false

    DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT

    • Property: dev.dsf.server.auth.oidc.back.channel.logout
    • Required: No
    • Description: Set to true to enable OIDC back-channel logout
    • Recommendation: Requires DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW to be set to true (enabled), DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID and DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT_PATH to be specified
    • Default: false

    DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT_PATH

    • Property: dev.dsf.server.auth.oidc.back.channel.logout.path
    • Required: No
    • Description: Path called by the OIDC provide to request back-channel logout
    • Default: /back-channel-logout

    DEV_DSF_SERVER_AUTH_OIDC_BEARER_TOKEN

    • Property: dev.dsf.server.auth.oidc.bearer.token
    • Required: No
    • Description: Set to true to enable OIDC bearer token authentication
    • Recommendation: Requires DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL to be specified
    • Default: false

    DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID

    ',15),_=e("strong",null,"Property:",-1),p={href:"http://dev.dsf.server.auth.oidc.client.id",target:"_blank",rel:"noopener noreferrer"},E=e("li",null,[e("strong",null,"Required:"),r(" No")],-1),g=e("li",null,[e("strong",null,"Description:"),r(" OIDC provider client_id, must be specified if "),e("em",null,"DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW"),r(" is enabled")],-1),f=s('

    DEV_DSF_SERVER_AUTH_OIDC_CLIENT_SECRET

    • Property: dev.dsf.server.auth.oidc.client.secret
    • Required: No
    • Description: OIDC provider client_secret, must be specified if DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW is enabled

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE

    • Property: dev.dsf.server.auth.oidc.provider.client.certificate
    • Required: No
    • Description: PEM encoded file with client certificate for https connections to the OIDC provider
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/oidc_provider_client_certificate.pem

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY

    • Property: dev.dsf.server.auth.oidc.provider.client.certificate.private.key
    • Required: No
    • Description: Private key corresponding to the client certificate for the OIDC provider as PEM encoded file. Use DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE if private key is encrypted
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/oidc_provider_client_certificate_private_key.pem

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE

    • Property: dev.dsf.server.auth.oidc.provider.client.certificate.private.key.password
    • Required: No
    • Description: Password to decrypt the client certificate for the OIDC provider encrypted private key
    • Recommendation: Use docker secret file to configure using DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE
    • Example: /run/secrets/oidc_provider_client_certificate_private_key.pem.password

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CONNECTTIMEOUT

    • Property: dev.dsf.server.auth.oidc.provider.client.connectTimeout
    • Required: No
    • Description: OIDC provider client connect timeout in milliseconds
    • Default: 5000

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_IDLETIMEOUT

    • Property: dev.dsf.server.auth.oidc.provider.client.idleTimeout
    • Required: No
    • Description: OIDC provider client idle timeout in milliseconds
    • Default: 30000

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_TRUST_SERVER_CERTIFICATE_CAS

    • Property: dev.dsf.server.auth.oidc.provider.client.trust.server.certificate.cas
    • Required: No
    • Description: PEM encoded file with one or more trusted root certificates to validate server certificates for https connections to the OIDC provider
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/oidc_provider_trust_certificates.pem

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL

    • Property: dev.dsf.server.auth.oidc.provider.realm.base.url
    • Required: No
    • Description: OIDC provider realm base url
    • Example: https://keycloak.test.com:8443/realms/example-realm-name

    DEV_DSF_SERVER_AUTH_TRUST_CLIENT_CERTIFICATE_CAS

    • Property: dev.dsf.server.auth.trust.client.certificate.cas
    • Required: Yes
    • Description: PEM encoded file with one or more trusted root certificates to validate client certificates for https connections from local and remote clients
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/app_client_trust_certificates.pem

    DEV_DSF_SERVER_CERTIFICATE

    • Property: dev.dsf.server.certificate
    • Required: No
    • Description: Server certificate file for testing
    • Recommendation: Only specify For testing when terminating TLS in jetty server

    DEV_DSF_SERVER_CERTIFICATE_CHAIN

    • Property: dev.dsf.server.certificate.chain
    • Required: No
    • Description: Server certificate chain file for testing
    • Recommendation: Only specify For testing when terminating TLS in jetty server

    DEV_DSF_SERVER_CERTIFICATE_KEY

    • Property: dev.dsf.server.certificate.key
    • Required: No
    • Description: Server certificate private key file for testing
    • Recommendation: Only specify For testing when terminating TLS in jetty server

    DEV_DSF_SERVER_CERTIFICATE_KEY_PASSWORD or DEV_DSF_SERVER_CERTIFICATE_KEY_PASSWORD_FILE

    • Property: dev.dsf.server.certificate.key.password
    • Required: No
    • Description: Server certificate private key file password for testing
    • Recommendation: Only specify For testing when terminating TLS in jetty server

    DEV_DSF_SERVER_CONTEXT_PATH

    • Property: dev.dsf.server.context.path
    • Required: Yes
    • Description: Web application context path, default in bpe docker image: /bpe, default in fhir docker image: /fhir
    • Recommendation: Only modify for testing

    DEV_DSF_SERVER_STATUS_HOST

    • Property: dev.dsf.server.status.host
    • Required: Yes
    • Description: Status connector host
    • Default: 127.0.0.1

    DEV_DSF_SERVER_STATUS_PORT

    • Property: dev.dsf.server.status.port
    • Required: Yes
    • Description: Status connector port, default in docker image: 10000

    DEV_DSF_BPE_DB_LIQUIBASE_FORCEUNLOCK

    • Property: dev.dsf.bpe.db.liquibase.forceUnlock
    • Required: No
    • Description: To force liquibase to unlock the migration lock set to true
    • Recommendation: Only use this option temporarily to unlock a stuck DB migration step
    • Default: false

    DEV_DSF_BPE_DB_LIQUIBASE_LOCKWAITTIME

    • Property: dev.dsf.bpe.db.liquibase.lockWaitTime
    • Required: No
    • Description: Liquibase change lock wait time in minutes, default 2 minutes
    • Default: 2

    DEV_DSF_BPE_DB_LIQUIBASE_PASSWORD or DEV_DSF_BPE_DB_LIQUIBASE_PASSWORD_FILE

    • Property: dev.dsf.bpe.db.liquibase.password
    • Required: Yes
    • Description: The password to access the database from the DSF BPE server to execute database migrations
    • Recommendation: Use docker secret file to configure by using DEV_DSF_BPE_DB_LIQUIBASE_PASSWORD_FILE
    • Example: /run/secrets/db_liquibase.password

    DEV_DSF_BPE_DB_LIQUIBASE_USERNAME

    • Property: dev.dsf.bpe.db.liquibase.username
    • Required: No
    • Description: The user name to access the database from the DSF BPE server to execute database migrations
    • Default: liquibase_user

    DEV_DSF_BPE_DB_URL

    • Property: dev.dsf.bpe.db.url
    • Required: Yes
    • Description: Address of the database used for the DSF BPE server
    • Recommendation: Change only if you don't use the provided docker-compose from the installation guide or made changes to the database settings/networking in the docker-compose
    • Example: jdbc:postgresql://db/bpe

    DEV_DSF_BPE_DB_USER_CAMUNDA_GROUP

    • Property: dev.dsf.bpe.db.user.camunda.group
    • Required: No
    • Description: The name of the user group to access the database from the DSF BPE server for camunda processes
    • Default: camunda_users

    DEV_DSF_BPE_DB_USER_CAMUNDA_PASSWORD or DEV_DSF_BPE_DB_USER_CAMUNDA_PASSWORD_FILE

    • Property: dev.dsf.bpe.db.user.camunda.password
    • Required: Yes
    • Description: Password to access the database from the DSF BPE server for camunda processes
    • Recommendation: Use docker secret file to configure using DEV_DSF_BPE_DB_USER_CAMUNDA_PASSWORD_FILE
    • Example: /run/secrets/db_user_camunda.password

    DEV_DSF_BPE_DB_USER_CAMUNDA_USERNAME

    • Property: dev.dsf.bpe.db.user.camunda.username
    • Required: No
    • Description: Username to access the database from the DSF BPE server for camunda processes
    • Recommendation: Use a different user then in DEV_DSF_BPE_DB_USER_USERNAME
    • Default: camunda_server_user

    DEV_DSF_BPE_DB_USER_GROUP

    • Property: dev.dsf.bpe.db.user.group
    • Required: No
    • Description: The name of the user group to access the database from the DSF BPE server
    • Default: bpe_users

    DEV_DSF_BPE_DB_USER_PASSWORD or DEV_DSF_BPE_DB_USER_PASSWORD_FILE

    • Property: dev.dsf.bpe.db.user.password
    • Required: Yes
    • Description: Password to access the database from the DSF BPE server
    • Recommendation: Use docker secret file to configure using DEV_DSF_BPE_DB_USER_PASSWORD_FILE
    • Example: /run/secrets/db_user.password

    DEV_DSF_BPE_DB_USER_USERNAME

    • Property: dev.dsf.bpe.db.user.username
    • Required: No
    • Description: Username to access the database from the DSF BPE server
    • Default: bpe_server_user

    DEV_DSF_BPE_DEBUG_LOG_MESSAGE_CURRENTUSER

    • Property: dev.dsf.bpe.debug.log.message.currentUser
    • Required: No
    • Description: To enable logging of the currently requesting user set to true.
    • Recommendation: This debug function should only be activated during development. WARNNING: Confidential information may be leaked via the debug log!
    • Default: false

    DEV_DSF_BPE_DEBUG_LOG_MESSAGE_DBSTATEMENT

    • Property: dev.dsf.bpe.debug.log.message.dbStatement
    • Required: No
    • Description: To enable logging of DB queries set to true.
    • Recommendation: This debug function should only be activated during development. WARNNING: Confidential information may be leaked via the debug log!
    • Default: false

    DEV_DSF_BPE_DEBUG_LOG_MESSAGE_ONACTIVITYEND

    • Property: dev.dsf.bpe.debug.log.message.onActivityEnd
    • Required: No
    • Description: To enable debug log messages for every bpmn activity end, set to true.
    • Recommendation: This debug function should only be activated during process plugin development.
    • Default: false

    DEV_DSF_BPE_DEBUG_LOG_MESSAGE_ONACTIVITYSTART

    • Property: dev.dsf.bpe.debug.log.message.onActivityStart
    • Required: No
    • Description: To enable debug log messages for every bpmn activity start, set to true.
    • Recommendation: This debug function should only be activated during process plugin development.
    • Default: false

    DEV_DSF_BPE_DEBUG_LOG_MESSAGE_VARIABLES

    • Property: dev.dsf.bpe.debug.log.message.variables
    • Required: No
    • Description: To enable logging of bpmn variables for every bpmn activity start or end, when logging of these events is enabled, set to true.
    • Recommendation: This debug function should only be activated during process plugin development. WARNNING: Confidential information may be leaked via the debug log!
    • Default: false

    DEV_DSF_BPE_DEBUG_LOG_MESSAGE_VARIABLESLOCAL

    • Property: dev.dsf.bpe.debug.log.message.variablesLocal
    • Required: No
    • Description: To enable logging of local bpmn variables for every bpmn activity start or end, when logging of these events is enabled, set to true.
    • Recommendation: This debug function should only be activated during process plugin development. WARNNING: Confidential information may be leaked via the debug log!
    • Default: false

    DEV_DSF_BPE_DEBUG_LOG_MESSAGE_WEBSERVICEREQUEST

    • Property: dev.dsf.bpe.debug.log.message.webserviceRequest
    • Required: No
    • Description: To enable logging of webservices requests set to true.
    • Recommendation: This debug function should only be activated during development. WARNNING: Confidential information may be leaked via the debug log!
    • Default: false

    DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE

    • Property: dev.dsf.bpe.fhir.client.certificate
    • Required: Yes
    • Description: PEM encoded file with local client certificate for https connections to local and remote DSF FHIR servers
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/app_client_certificate.pem

    DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY

    • Property: dev.dsf.bpe.fhir.client.certificate.private.key
    • Required: Yes
    • Description: Private key corresponding to the local client certificate as PEM encoded file. Use DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD* or DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE if private key is encrypted
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/app_client_certificate_private_key.pem

    DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE

    • Property: dev.dsf.bpe.fhir.client.certificate.private.key.password
    • Required: No
    • Description: Password to decrypt the local client certificate encrypted private key
    • Recommendation: Use docker secret file to configure using DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE
    • Example: /run/secrets/app_client_certificate_private_key.pem.password

    DEV_DSF_BPE_FHIR_CLIENT_LOCAL_TIMEOUT_CONNECT

    • Property: dev.dsf.bpe.fhir.client.local.timeout.connect
    • Required: No
    • Description: Timeout in milliseconds until a connection is established with the local DSF FHIR server
    • Recommendation: Change default value only if timeout exceptions occur
    • Default: 2000

    DEV_DSF_BPE_FHIR_CLIENT_LOCAL_TIMEOUT_READ

    • Property: dev.dsf.bpe.fhir.client.local.timeout.read
    • Required: No
    • Description: Timeout in milliseconds until reading a resource from the local DSF FHIR server is aborted
    • Recommendation: Change default value only if timeout exceptions occur
    • Default: 60000

    DEV_DSF_BPE_FHIR_CLIENT_LOCAL_VERBOSE

    • Property: dev.dsf.bpe.fhir.client.local.verbose
    • Required: No
    • Description: To enable verbose logging of requests to and replies from the local DSF FHIR server, set to true
    • Default: false

    DEV_DSF_BPE_FHIR_CLIENT_REMOTE_TIMEOUT_CONNECT

    • Property: dev.dsf.bpe.fhir.client.remote.timeout.connect
    • Required: No
    • Description: Timeout in milliseconds until a connection is established with a remote DSF FHIR server
    • Recommendation: Change default value only if timeout exceptions occur
    • Default: 5000

    DEV_DSF_BPE_FHIR_CLIENT_REMOTE_TIMEOUT_READ

    • Property: dev.dsf.bpe.fhir.client.remote.timeout.read
    • Required: No
    • Description: Timeout in milliseconds until a reading a resource from a remote DSF FHIR server is aborted
    • Recommendation: Change default value only if timeout exceptions occur
    • Default: 60000

    DEV_DSF_BPE_FHIR_CLIENT_REMOTE_VERBOSE

    • Property: dev.dsf.bpe.fhir.client.remote.verbose
    • Required: No
    • Description: To enable verbose logging of requests to and replies from remote DSF FHIR servers, set to true
    • Default: false

    DEV_DSF_BPE_FHIR_CLIENT_TRUST_SERVER_CERTIFICATE_CAS

    • Property: dev.dsf.bpe.fhir.client.trust.server.certificate.cas
    • Required: Yes
    • Description: PEM encoded file with one or more trusted root certificates to validate server certificates for https connections to local and remote DSF FHIR servers
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/app_client_trust_certificates.pem

    DEV_DSF_BPE_FHIR_QUESTIONNAIRE_RESPONSE_SUBSCRIPTION_SEARCH_PARAMETER

    • Property: dev.dsf.bpe.fhir.questionnaire.response.subscription.search.parameter
    • Required: No
    • Description: Subscription to receive notifications about questionnaire response resources from the DSF FHIR server
    • Default: ?criteria=QuestionnaireResponse%3Fstatus%3Dcompleted&status=active&type=websocket&payload=application/fhir%2Bjson

    DEV_DSF_BPE_FHIR_SERVER_BASE_URL

    • Property: dev.dsf.bpe.fhir.server.base.url
    • Required: Yes
    • Description: Base address of the local DSF FHIR server to read/store fhir resources
    • Example: https://foo.bar/fhir

    DEV_DSF_BPE_FHIR_TASK_SUBSCRIPTION_RETRY_MAX

    • Property: dev.dsf.bpe.fhir.task.subscription.retry.max
    • Required: No
    • Description: Number of retries until a websocket connection can be established with the DSF FHIR server, -1 means infinite number of retries
    • Default: -1

    DEV_DSF_BPE_FHIR_TASK_SUBSCRIPTION_RETRY_SLEEP

    • Property: dev.dsf.bpe.fhir.task.subscription.retry.sleep
    • Required: No
    • Description: Milliseconds between two retries to establish a websocket connection with the DSF FHIR server
    • Default: 5000

    DEV_DSF_BPE_FHIR_TASK_SUBSCRIPTION_SEARCH_PARAMETER

    • Property: dev.dsf.bpe.fhir.task.subscription.search.parameter
    • Required: No
    • Description: Subscription to receive notifications about task resources from the DSF FHIR server
    • Default: ?criteria=Task%3Fstatus%3Drequested&status=active&type=websocket&payload=application/fhir%2Bjson

    DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE

    • Property: dev.dsf.bpe.mail.client.certificate
    • Required: No
    • Description: PEM encoded file with client certificate used to authenticate against the SMTP server. Requires SMTP over TLS to be enabled via DEV_DSF_BPE_MAIL_USESMTPS
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/smtp_server_client_certificate.pem

    DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY

    • Property: dev.dsf.bpe.mail.client.certificate.private.key
    • Required: No
    • Description: Private key corresponging to the SMTP server client certificate as PEM encoded file. Use DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD* or DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE if private key is encrypted. Requires SMTP over TLS to be enabled via DEV_DSF_BPE_MAIL_USESMTPS
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/smtp_server_client_certificate_private_key.pem

    DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE

    • Property: dev.dsf.bpe.mail.client.certificate.private.key.password
    • Required: No
    • Description: Password to decrypt the local client certificate encrypted private key
    • Recommendation: Use docker secret file to configure using DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE
    • Example: /run/secrets/smtp_server_client_certificate_private_key.pem.password

    DEV_DSF_BPE_MAIL_FROMADDRESS

    • Property: dev.dsf.bpe.mail.fromAddress
    • Required: No
    • Description: Mail service sender address
    • Example: sender@localhost

    DEV_DSF_BPE_MAIL_HOST

    • Property: dev.dsf.bpe.mail.host
    • Required: No
    • Description: SMTP server hostname
    • Example: smtp.server.de

    DEV_DSF_BPE_MAIL_MAILONERRORLOGEVENTBUFFERSIZE

    • Property: dev.dsf.bpe.mail.mailOnErrorLogEventBufferSize
    • Required: No
    • Description: Number of previous INFO, WARN log messages to include in ERROR log event mails (>=0). Requires send mail on ERROR log event option to be enabled to have an effect.
    • Default: 4

    DEV_DSF_BPE_MAIL_MAILONERRORLOGEVENTDEBUGLOGLOCATION

    • Property: dev.dsf.bpe.mail.mailOnErrorLogEventDebugLogLocation
    • Required: No
    • Description: Location of the BPE debug log as displayed in the footer of ERROR log event mails, does not modify the actual location of the debug log file. Requires send mail on ERROR log event option to be enabled to have an effect.
    • Default: /opt/bpe/log/bpe.log

    DEV_DSF_BPE_MAIL_PASSWORD or DEV_DSF_BPE_MAIL_PASSWORD_FILE

    • Property: dev.dsf.bpe.mail.password
    • Required: No
    • Description: SMTP server authentication password
    • Recommendation: Configure if the SMTP server reqiures username/password authentication; use docker secret file to configure using DEV_DSF_BPE_MAIL_PASSWORD_FILE; enable SMTP over TLS via DEV_DSF_BPE_MAIL_USESMTPS

    DEV_DSF_BPE_MAIL_PORT

    • Property: dev.dsf.bpe.mail.port
    • Required: No
    • Description: SMTP server port
    • Example: 465
    • Default: 0

    DEV_DSF_BPE_MAIL_REPLYTOADDRESSES

    • Property: dev.dsf.bpe.mail.replyToAddresses
    • Required: No
    • Description: Mail service reply to addresses; comma or space separated list, YAML block scalars supported
    • Example: reply.to@localhost

    DEV_DSF_BPE_MAIL_SENDMAILONERRORLOGEVENT

    • Property: dev.dsf.bpe.mail.sendMailOnErrorLogEvent
    • Required: No
    • Description: To enable mails being send for every ERROR logged, set to true. Requires SMTP server to be configured.
    • Default: false

    DEV_DSF_BPE_MAIL_SENDTESTMAILONSTARTUP

    • Property: dev.dsf.bpe.mail.sendTestMailOnStartup
    • Required: No
    • Description: To enable a test mail being send on startup of the BPE, set to true. Requires SMTP server to be configured.
    • Default: false

    DEV_DSF_BPE_MAIL_SMIME_P12KEYSTORE

    • Property: dev.dsf.bpe.mail.smime.p12Keystore
    • Required: No
    • Description: PKCS12 encoded file with S/MIME certificate, private key and certificate chain to enable send mails to be S/MIME signed
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/smime_certificate.p12

    DEV_DSF_BPE_MAIL_SMIME_P12KEYSTORE_PASSWORD or DEV_DSF_BPE_MAIL_SMIME_P12KEYSTORE_PASSWORD_FILE

    • Property: dev.dsf.bpe.mail.smime.p12Keystore.password
    • Required: No
    • Description: Password to decrypt the PKCS12 encoded S/MIMIE certificate file
    • Recommendation: Use docker secret file to configure using DEV_DSF_BPE_MAIL_SMIME_P12KEYSTORE_PASSWORD_FILE
    • Example: /run/secrets/smime_certificate.p12.password

    DEV_DSF_BPE_MAIL_TOADDRESSES

    • Property: dev.dsf.bpe.mail.toAddresses
    • Required: No
    • Description: Mail service recipient addresses, configure at least one; comma or space separated list, YAML block scalars supported
    • Example: recipient@localhost

    DEV_DSF_BPE_MAIL_TOADDRESSESCC

    • Property: dev.dsf.bpe.mail.toAddressesCc
    • Required: No
    • Description: Mail service CC recipient addresses; comma or space separated list, YAML block scalars supported
    • Example: cc.recipient@localhost

    DEV_DSF_BPE_MAIL_TRUST_SERVER_CERTIFICATE_CAS

    • Property: dev.dsf.bpe.mail.trust.server.certificate.cas
    • Required: No
    • Description: PEM encoded file with one or more trusted root certificates to validate the server certificate of the SMTP server. Requires SMTP over TLS to be enabled via DEV_DSF_BPE_MAIL_USESMTPS
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/smtp_server_trust_certificates.pem

    DEV_DSF_BPE_MAIL_USERNAME

    • Property: dev.dsf.bpe.mail.username
    • Required: No
    • Description: SMTP server authentication username
    • Recommendation: Configure if the SMTP server reqiures username/password authentication; enable SMTP over TLS via DEV_DSF_BPE_MAIL_USESMTPS

    DEV_DSF_BPE_MAIL_USESMTPS

    • Property: dev.dsf.bpe.mail.useSmtps
    • Required: No
    • Description: To enable SMTP over TLS (smtps), set to true
    • Default: false

    DEV_DSF_BPE_PROCESS_ENGINE_COREPOOLSIZE

    • Property: dev.dsf.bpe.process.engine.corePoolSize
    • Required: No
    • Description: Process engine job executor core pool size
    • Default: 4

    DEV_DSF_BPE_PROCESS_ENGINE_MAXPOOLSIZE

    • Property: dev.dsf.bpe.process.engine.maxPoolSize
    • Required: No
    • Description: Process engine job executor max pool size, additional threads until max pool size are created if the queue is full
    • Default: 10

    DEV_DSF_BPE_PROCESS_ENGINE_QUEUESIZE

    • Property: dev.dsf.bpe.process.engine.queueSize
    • Required: No
    • Description: Process engine job executor queue size, jobs are added to the queue if all core pool threads are busy
    • Default: 40

    DEV_DSF_BPE_PROCESS_EXCLUDED

    • Property: dev.dsf.bpe.process.excluded
    • Required: No
    • Description: List of process names that should be excluded from deployment during startup of the DSF BPE server; comma or space separated list, YAML block scalars supported
    • Recommendation: Only deploy processes that can be started depending on your organization's roles in the Allow-List
    • Example: dsfdev_updateAllowList|1.0, another_process|x.y

    DEV_DSF_BPE_PROCESS_FHIR_SERVER_RETRY_MAX

    • Property: dev.dsf.bpe.process.fhir.server.retry.max
    • Required: No
    • Description: Number of retries until a connection can be established with the local DSF FHIR server during process deployment, -1 means infinite number of retries
    • Default: -1

    DEV_DSF_BPE_PROCESS_FHIR_SERVER_RETRY_SLEEP

    • Property: dev.dsf.bpe.process.fhir.server.retry.sleep
    • Required: No
    • Description: Milliseconds between two retries to establish a connection with the local DSF FHIR server during process deployment
    • Default: 5000

    DEV_DSF_BPE_PROCESS_PLUGIN_DIRECTROY

    • Property: dev.dsf.bpe.process.plugin.directroy
    • Required: No
    • Description: Directory containing the DSF BPE process plugins for deployment on startup of the DSF BPE server
    • Recommendation: Change only if you don't use the provided directory structure from the installation guide or made changes to tit
    • Default: process

    DEV_DSF_BPE_PROCESS_RETIRED

    • Property: dev.dsf.bpe.process.retired
    • Required: No
    • Description: List of already deployed process names that should be retired during startup of the DSF BPE server; comma or space separated list, YAML block scalars supported
    • Recommendation: Retire processes that where deployed previously but are not anymore available
    • Example: old_process|x.y

    DEV_DSF_BPE_PROCESS_THREADS

    • Property: dev.dsf.bpe.process.threads
    • Required: No
    • Description: Number of parallel Task / QuestionnaireResponse threads to start new or continue existing processes, a value <= 0 means number of cpu cores
    • Default: -1

    DEV_DSF_BPE_SERVER_BASE_URL

    • Property: dev.dsf.bpe.server.base.url
    • Required: No
    • Description: Base address of the BPE server, configure when exposing the web-ui
    • Example: https://foo.bar/bpe
    • Default: https

    DEV_DSF_BPE_SERVER_ROLECONFIG

    DEV_DSF_BPE_SERVER_STATIC_RESOURCE_CACHE

    • Property: dev.dsf.bpe.server.static.resource.cache
    • Required: No
    • Description: To disable static resource caching, set to false
    • Recommendation: Only set to false for development
    • Default: true

    DEV_DSF_BPE_SERVER_UI_THEME

    • Property: dev.dsf.bpe.server.ui.theme
    • Required: No
    • Description: UI theme parameter, adds a color indicator to the ui to distinguish dev, test and prod environments im configured; supported values: dev, test and prod

    DEV_DSF_PROXY_NOPROXY

    • Property: dev.dsf.proxy.noProxy
    • Required: No
    • Description: Forward proxy no-proxy list, entries will match exactly or agianst (one level) sub-domains, if no port is specified - all ports are matched; comma or space separated list, YAML block scalars supported
    • Example: foo.bar, test.com:8080

    DEV_DSF_PROXY_PASSWORD or DEV_DSF_PROXY_PASSWORD_FILE

    • Property: dev.dsf.proxy.password
    • Required: No
    • Description: Forward Proxy password
    • Recommendation: Configure password if proxy requires authentication, use docker secret file to configure using DEV_DSF_PROXY_PASSWORD_FILE

    DEV_DSF_PROXY_URL

    • Property: dev.dsf.proxy.url
    • Required: No
    • Description: Forward (http/https) proxy url, use DEV_DSF_BPE_PROXY_NOPROXY to list domains that do not require a forward proxy
    • Example: http://proxy.foo:8080

    DEV_DSF_PROXY_USERNAME

    • Property: dev.dsf.proxy.username
    • Required: No
    • Description: Forward proxy username
    • Recommendation: Configure username if proxy requires authentication
    ',170);function u(v,h){const i=o("ExternalLinkIcon");return l(),n("div",null,[c,e("ul",null,[e("li",null,[_,r(),e("a",p,[r("dev.dsf.server.auth.oidc.client.id"),d(i)])]),E,g]),f])}const R=t(a,[["render",u],["__file","configuration.html.vue"]]),S=JSON.parse('{"path":"/v1.5.1/maintain/bpe/configuration.html","title":"Configuration Parameters","lang":"en-US","frontmatter":{"title":"Configuration Parameters","icon":"config"},"headers":[{"level":3,"title":"DEV_DSF_SERVER_API_HOST","slug":"dev-dsf-server-api-host","link":"#dev-dsf-server-api-host","children":[]},{"level":3,"title":"DEV_DSF_SERVER_API_PORT","slug":"dev-dsf-server-api-port","link":"#dev-dsf-server-api-port","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_CLIENT_CERTIFICATE_HEADER","slug":"dev-dsf-server-auth-client-certificate-header","link":"#dev-dsf-server-auth-client-certificate-header","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW","slug":"dev-dsf-server-auth-oidc-authorization-code-flow","link":"#dev-dsf-server-auth-oidc-authorization-code-flow","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT","slug":"dev-dsf-server-auth-oidc-back-channel-logout","link":"#dev-dsf-server-auth-oidc-back-channel-logout","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT_PATH","slug":"dev-dsf-server-auth-oidc-back-channel-logout-path","link":"#dev-dsf-server-auth-oidc-back-channel-logout-path","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_BEARER_TOKEN","slug":"dev-dsf-server-auth-oidc-bearer-token","link":"#dev-dsf-server-auth-oidc-bearer-token","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID","slug":"dev-dsf-server-auth-oidc-client-id","link":"#dev-dsf-server-auth-oidc-client-id","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_CLIENT_SECRET","slug":"dev-dsf-server-auth-oidc-client-secret","link":"#dev-dsf-server-auth-oidc-client-secret","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE","slug":"dev-dsf-server-auth-oidc-provider-client-certificate","link":"#dev-dsf-server-auth-oidc-provider-client-certificate","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY","slug":"dev-dsf-server-auth-oidc-provider-client-certificate-private-key","link":"#dev-dsf-server-auth-oidc-provider-client-certificate-private-key","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE","slug":"dev-dsf-server-auth-oidc-provider-client-certificate-private-key-password-or-dev-dsf-server-auth-oidc-provider-client-certificate-private-key-password-file","link":"#dev-dsf-server-auth-oidc-provider-client-certificate-private-key-password-or-dev-dsf-server-auth-oidc-provider-client-certificate-private-key-password-file","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CONNECTTIMEOUT","slug":"dev-dsf-server-auth-oidc-provider-client-connecttimeout","link":"#dev-dsf-server-auth-oidc-provider-client-connecttimeout","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_IDLETIMEOUT","slug":"dev-dsf-server-auth-oidc-provider-client-idletimeout","link":"#dev-dsf-server-auth-oidc-provider-client-idletimeout","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_TRUST_SERVER_CERTIFICATE_CAS","slug":"dev-dsf-server-auth-oidc-provider-client-trust-server-certificate-cas","link":"#dev-dsf-server-auth-oidc-provider-client-trust-server-certificate-cas","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL","slug":"dev-dsf-server-auth-oidc-provider-realm-base-url","link":"#dev-dsf-server-auth-oidc-provider-realm-base-url","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_TRUST_CLIENT_CERTIFICATE_CAS","slug":"dev-dsf-server-auth-trust-client-certificate-cas","link":"#dev-dsf-server-auth-trust-client-certificate-cas","children":[]},{"level":3,"title":"DEV_DSF_SERVER_CERTIFICATE","slug":"dev-dsf-server-certificate","link":"#dev-dsf-server-certificate","children":[]},{"level":3,"title":"DEV_DSF_SERVER_CERTIFICATE_CHAIN","slug":"dev-dsf-server-certificate-chain","link":"#dev-dsf-server-certificate-chain","children":[]},{"level":3,"title":"DEV_DSF_SERVER_CERTIFICATE_KEY","slug":"dev-dsf-server-certificate-key","link":"#dev-dsf-server-certificate-key","children":[]},{"level":3,"title":"DEV_DSF_SERVER_CERTIFICATE_KEY_PASSWORD or DEV_DSF_SERVER_CERTIFICATE_KEY_PASSWORD_FILE","slug":"dev-dsf-server-certificate-key-password-or-dev-dsf-server-certificate-key-password-file","link":"#dev-dsf-server-certificate-key-password-or-dev-dsf-server-certificate-key-password-file","children":[]},{"level":3,"title":"DEV_DSF_SERVER_CONTEXT_PATH","slug":"dev-dsf-server-context-path","link":"#dev-dsf-server-context-path","children":[]},{"level":3,"title":"DEV_DSF_SERVER_STATUS_HOST","slug":"dev-dsf-server-status-host","link":"#dev-dsf-server-status-host","children":[]},{"level":3,"title":"DEV_DSF_SERVER_STATUS_PORT","slug":"dev-dsf-server-status-port","link":"#dev-dsf-server-status-port","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_LIQUIBASE_FORCEUNLOCK","slug":"dev-dsf-bpe-db-liquibase-forceunlock","link":"#dev-dsf-bpe-db-liquibase-forceunlock","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_LIQUIBASE_LOCKWAITTIME","slug":"dev-dsf-bpe-db-liquibase-lockwaittime","link":"#dev-dsf-bpe-db-liquibase-lockwaittime","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_LIQUIBASE_PASSWORD or DEV_DSF_BPE_DB_LIQUIBASE_PASSWORD_FILE","slug":"dev-dsf-bpe-db-liquibase-password-or-dev-dsf-bpe-db-liquibase-password-file","link":"#dev-dsf-bpe-db-liquibase-password-or-dev-dsf-bpe-db-liquibase-password-file","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_LIQUIBASE_USERNAME","slug":"dev-dsf-bpe-db-liquibase-username","link":"#dev-dsf-bpe-db-liquibase-username","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_URL","slug":"dev-dsf-bpe-db-url","link":"#dev-dsf-bpe-db-url","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_USER_CAMUNDA_GROUP","slug":"dev-dsf-bpe-db-user-camunda-group","link":"#dev-dsf-bpe-db-user-camunda-group","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_USER_CAMUNDA_PASSWORD or DEV_DSF_BPE_DB_USER_CAMUNDA_PASSWORD_FILE","slug":"dev-dsf-bpe-db-user-camunda-password-or-dev-dsf-bpe-db-user-camunda-password-file","link":"#dev-dsf-bpe-db-user-camunda-password-or-dev-dsf-bpe-db-user-camunda-password-file","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_USER_CAMUNDA_USERNAME","slug":"dev-dsf-bpe-db-user-camunda-username","link":"#dev-dsf-bpe-db-user-camunda-username","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_USER_GROUP","slug":"dev-dsf-bpe-db-user-group","link":"#dev-dsf-bpe-db-user-group","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_USER_PASSWORD or DEV_DSF_BPE_DB_USER_PASSWORD_FILE","slug":"dev-dsf-bpe-db-user-password-or-dev-dsf-bpe-db-user-password-file","link":"#dev-dsf-bpe-db-user-password-or-dev-dsf-bpe-db-user-password-file","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_USER_USERNAME","slug":"dev-dsf-bpe-db-user-username","link":"#dev-dsf-bpe-db-user-username","children":[]},{"level":3,"title":"DEV_DSF_BPE_DEBUG_LOG_MESSAGE_CURRENTUSER","slug":"dev-dsf-bpe-debug-log-message-currentuser","link":"#dev-dsf-bpe-debug-log-message-currentuser","children":[]},{"level":3,"title":"DEV_DSF_BPE_DEBUG_LOG_MESSAGE_DBSTATEMENT","slug":"dev-dsf-bpe-debug-log-message-dbstatement","link":"#dev-dsf-bpe-debug-log-message-dbstatement","children":[]},{"level":3,"title":"DEV_DSF_BPE_DEBUG_LOG_MESSAGE_ONACTIVITYEND","slug":"dev-dsf-bpe-debug-log-message-onactivityend","link":"#dev-dsf-bpe-debug-log-message-onactivityend","children":[]},{"level":3,"title":"DEV_DSF_BPE_DEBUG_LOG_MESSAGE_ONACTIVITYSTART","slug":"dev-dsf-bpe-debug-log-message-onactivitystart","link":"#dev-dsf-bpe-debug-log-message-onactivitystart","children":[]},{"level":3,"title":"DEV_DSF_BPE_DEBUG_LOG_MESSAGE_VARIABLES","slug":"dev-dsf-bpe-debug-log-message-variables","link":"#dev-dsf-bpe-debug-log-message-variables","children":[]},{"level":3,"title":"DEV_DSF_BPE_DEBUG_LOG_MESSAGE_VARIABLESLOCAL","slug":"dev-dsf-bpe-debug-log-message-variableslocal","link":"#dev-dsf-bpe-debug-log-message-variableslocal","children":[]},{"level":3,"title":"DEV_DSF_BPE_DEBUG_LOG_MESSAGE_WEBSERVICEREQUEST","slug":"dev-dsf-bpe-debug-log-message-webservicerequest","link":"#dev-dsf-bpe-debug-log-message-webservicerequest","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE","slug":"dev-dsf-bpe-fhir-client-certificate","link":"#dev-dsf-bpe-fhir-client-certificate","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY","slug":"dev-dsf-bpe-fhir-client-certificate-private-key","link":"#dev-dsf-bpe-fhir-client-certificate-private-key","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE","slug":"dev-dsf-bpe-fhir-client-certificate-private-key-password-or-dev-dsf-bpe-fhir-client-certificate-private-key-password-file","link":"#dev-dsf-bpe-fhir-client-certificate-private-key-password-or-dev-dsf-bpe-fhir-client-certificate-private-key-password-file","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_LOCAL_TIMEOUT_CONNECT","slug":"dev-dsf-bpe-fhir-client-local-timeout-connect","link":"#dev-dsf-bpe-fhir-client-local-timeout-connect","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_LOCAL_TIMEOUT_READ","slug":"dev-dsf-bpe-fhir-client-local-timeout-read","link":"#dev-dsf-bpe-fhir-client-local-timeout-read","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_LOCAL_VERBOSE","slug":"dev-dsf-bpe-fhir-client-local-verbose","link":"#dev-dsf-bpe-fhir-client-local-verbose","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_REMOTE_TIMEOUT_CONNECT","slug":"dev-dsf-bpe-fhir-client-remote-timeout-connect","link":"#dev-dsf-bpe-fhir-client-remote-timeout-connect","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_REMOTE_TIMEOUT_READ","slug":"dev-dsf-bpe-fhir-client-remote-timeout-read","link":"#dev-dsf-bpe-fhir-client-remote-timeout-read","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_REMOTE_VERBOSE","slug":"dev-dsf-bpe-fhir-client-remote-verbose","link":"#dev-dsf-bpe-fhir-client-remote-verbose","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_TRUST_SERVER_CERTIFICATE_CAS","slug":"dev-dsf-bpe-fhir-client-trust-server-certificate-cas","link":"#dev-dsf-bpe-fhir-client-trust-server-certificate-cas","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_QUESTIONNAIRE_RESPONSE_SUBSCRIPTION_SEARCH_PARAMETER","slug":"dev-dsf-bpe-fhir-questionnaire-response-subscription-search-parameter","link":"#dev-dsf-bpe-fhir-questionnaire-response-subscription-search-parameter","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_SERVER_BASE_URL","slug":"dev-dsf-bpe-fhir-server-base-url","link":"#dev-dsf-bpe-fhir-server-base-url","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_TASK_SUBSCRIPTION_RETRY_MAX","slug":"dev-dsf-bpe-fhir-task-subscription-retry-max","link":"#dev-dsf-bpe-fhir-task-subscription-retry-max","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_TASK_SUBSCRIPTION_RETRY_SLEEP","slug":"dev-dsf-bpe-fhir-task-subscription-retry-sleep","link":"#dev-dsf-bpe-fhir-task-subscription-retry-sleep","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_TASK_SUBSCRIPTION_SEARCH_PARAMETER","slug":"dev-dsf-bpe-fhir-task-subscription-search-parameter","link":"#dev-dsf-bpe-fhir-task-subscription-search-parameter","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE","slug":"dev-dsf-bpe-mail-client-certificate","link":"#dev-dsf-bpe-mail-client-certificate","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY","slug":"dev-dsf-bpe-mail-client-certificate-private-key","link":"#dev-dsf-bpe-mail-client-certificate-private-key","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE","slug":"dev-dsf-bpe-mail-client-certificate-private-key-password-or-dev-dsf-bpe-mail-client-certificate-private-key-password-file","link":"#dev-dsf-bpe-mail-client-certificate-private-key-password-or-dev-dsf-bpe-mail-client-certificate-private-key-password-file","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_FROMADDRESS","slug":"dev-dsf-bpe-mail-fromaddress","link":"#dev-dsf-bpe-mail-fromaddress","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_HOST","slug":"dev-dsf-bpe-mail-host","link":"#dev-dsf-bpe-mail-host","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_MAILONERRORLOGEVENTBUFFERSIZE","slug":"dev-dsf-bpe-mail-mailonerrorlogeventbuffersize","link":"#dev-dsf-bpe-mail-mailonerrorlogeventbuffersize","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_MAILONERRORLOGEVENTDEBUGLOGLOCATION","slug":"dev-dsf-bpe-mail-mailonerrorlogeventdebugloglocation","link":"#dev-dsf-bpe-mail-mailonerrorlogeventdebugloglocation","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_PASSWORD or DEV_DSF_BPE_MAIL_PASSWORD_FILE","slug":"dev-dsf-bpe-mail-password-or-dev-dsf-bpe-mail-password-file","link":"#dev-dsf-bpe-mail-password-or-dev-dsf-bpe-mail-password-file","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_PORT","slug":"dev-dsf-bpe-mail-port","link":"#dev-dsf-bpe-mail-port","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_REPLYTOADDRESSES","slug":"dev-dsf-bpe-mail-replytoaddresses","link":"#dev-dsf-bpe-mail-replytoaddresses","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_SENDMAILONERRORLOGEVENT","slug":"dev-dsf-bpe-mail-sendmailonerrorlogevent","link":"#dev-dsf-bpe-mail-sendmailonerrorlogevent","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_SENDTESTMAILONSTARTUP","slug":"dev-dsf-bpe-mail-sendtestmailonstartup","link":"#dev-dsf-bpe-mail-sendtestmailonstartup","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_SMIME_P12KEYSTORE","slug":"dev-dsf-bpe-mail-smime-p12keystore","link":"#dev-dsf-bpe-mail-smime-p12keystore","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_SMIME_P12KEYSTORE_PASSWORD or DEV_DSF_BPE_MAIL_SMIME_P12KEYSTORE_PASSWORD_FILE","slug":"dev-dsf-bpe-mail-smime-p12keystore-password-or-dev-dsf-bpe-mail-smime-p12keystore-password-file","link":"#dev-dsf-bpe-mail-smime-p12keystore-password-or-dev-dsf-bpe-mail-smime-p12keystore-password-file","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_TOADDRESSES","slug":"dev-dsf-bpe-mail-toaddresses","link":"#dev-dsf-bpe-mail-toaddresses","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_TOADDRESSESCC","slug":"dev-dsf-bpe-mail-toaddressescc","link":"#dev-dsf-bpe-mail-toaddressescc","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_TRUST_SERVER_CERTIFICATE_CAS","slug":"dev-dsf-bpe-mail-trust-server-certificate-cas","link":"#dev-dsf-bpe-mail-trust-server-certificate-cas","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_USERNAME","slug":"dev-dsf-bpe-mail-username","link":"#dev-dsf-bpe-mail-username","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_USESMTPS","slug":"dev-dsf-bpe-mail-usesmtps","link":"#dev-dsf-bpe-mail-usesmtps","children":[]},{"level":3,"title":"DEV_DSF_BPE_PROCESS_ENGINE_COREPOOLSIZE","slug":"dev-dsf-bpe-process-engine-corepoolsize","link":"#dev-dsf-bpe-process-engine-corepoolsize","children":[]},{"level":3,"title":"DEV_DSF_BPE_PROCESS_ENGINE_MAXPOOLSIZE","slug":"dev-dsf-bpe-process-engine-maxpoolsize","link":"#dev-dsf-bpe-process-engine-maxpoolsize","children":[]},{"level":3,"title":"DEV_DSF_BPE_PROCESS_ENGINE_QUEUESIZE","slug":"dev-dsf-bpe-process-engine-queuesize","link":"#dev-dsf-bpe-process-engine-queuesize","children":[]},{"level":3,"title":"DEV_DSF_BPE_PROCESS_EXCLUDED","slug":"dev-dsf-bpe-process-excluded","link":"#dev-dsf-bpe-process-excluded","children":[]},{"level":3,"title":"DEV_DSF_BPE_PROCESS_FHIR_SERVER_RETRY_MAX","slug":"dev-dsf-bpe-process-fhir-server-retry-max","link":"#dev-dsf-bpe-process-fhir-server-retry-max","children":[]},{"level":3,"title":"DEV_DSF_BPE_PROCESS_FHIR_SERVER_RETRY_SLEEP","slug":"dev-dsf-bpe-process-fhir-server-retry-sleep","link":"#dev-dsf-bpe-process-fhir-server-retry-sleep","children":[]},{"level":3,"title":"DEV_DSF_BPE_PROCESS_PLUGIN_DIRECTROY","slug":"dev-dsf-bpe-process-plugin-directroy","link":"#dev-dsf-bpe-process-plugin-directroy","children":[]},{"level":3,"title":"DEV_DSF_BPE_PROCESS_RETIRED","slug":"dev-dsf-bpe-process-retired","link":"#dev-dsf-bpe-process-retired","children":[]},{"level":3,"title":"DEV_DSF_BPE_PROCESS_THREADS","slug":"dev-dsf-bpe-process-threads","link":"#dev-dsf-bpe-process-threads","children":[]},{"level":3,"title":"DEV_DSF_BPE_SERVER_BASE_URL","slug":"dev-dsf-bpe-server-base-url","link":"#dev-dsf-bpe-server-base-url","children":[]},{"level":3,"title":"DEV_DSF_BPE_SERVER_ROLECONFIG","slug":"dev-dsf-bpe-server-roleconfig","link":"#dev-dsf-bpe-server-roleconfig","children":[]},{"level":3,"title":"DEV_DSF_BPE_SERVER_STATIC_RESOURCE_CACHE","slug":"dev-dsf-bpe-server-static-resource-cache","link":"#dev-dsf-bpe-server-static-resource-cache","children":[]},{"level":3,"title":"DEV_DSF_BPE_SERVER_UI_THEME","slug":"dev-dsf-bpe-server-ui-theme","link":"#dev-dsf-bpe-server-ui-theme","children":[]},{"level":3,"title":"DEV_DSF_PROXY_NOPROXY","slug":"dev-dsf-proxy-noproxy","link":"#dev-dsf-proxy-noproxy","children":[]},{"level":3,"title":"DEV_DSF_PROXY_PASSWORD or DEV_DSF_PROXY_PASSWORD_FILE","slug":"dev-dsf-proxy-password-or-dev-dsf-proxy-password-file","link":"#dev-dsf-proxy-password-or-dev-dsf-proxy-password-file","children":[]},{"level":3,"title":"DEV_DSF_PROXY_URL","slug":"dev-dsf-proxy-url","link":"#dev-dsf-proxy-url","children":[]},{"level":3,"title":"DEV_DSF_PROXY_USERNAME","slug":"dev-dsf-proxy-username","link":"#dev-dsf-proxy-username","children":[]}],"git":{"createdTime":1713374283000,"updatedTime":1713374283000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":8.88,"words":2664},"filePathRelative":"v1.5.1/maintain/bpe/configuration.md","localizedDate":"April 17, 2024","excerpt":"

    DEV_DSF_SERVER_API_HOST

    \\n
      \\n
    • Property: dev.dsf.server.api.host
    • \\n
    • Required: Yes
    • \\n
    • Description: API connector host, default in docker image: 0.0.0.0
    • \\n
    • Default: 127.0.0.1
    • \\n
    "}');export{R as comp,S as data}; diff --git a/assets/configuration.html-B2nEdvG1.js b/assets/configuration.html-B2nEdvG1.js new file mode 100644 index 000000000..f1a597723 --- /dev/null +++ b/assets/configuration.html-B2nEdvG1.js @@ -0,0 +1 @@ +import{_ as t}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as o,o as l,c as n,a as e,b as r,d,e as s}from"./app-9qxDwvDG.js";const a={},c=s('

    DEV_DSF_SERVER_API_HOST

    • Property: dev.dsf.server.api.host
    • Required: Yes
    • Description: API connector host, default in docker image: 0.0.0.0
    • Default: 127.0.0.1

    DEV_DSF_SERVER_API_PORT

    • Property: dev.dsf.server.api.port
    • Required: Yes
    • Description: API connector port, default in docker image: 8080

    DEV_DSF_SERVER_AUTH_CLIENT_CERTIFICATE_HEADER

    • Property: dev.dsf.server.auth.client.certificate.header
    • Required: Yes
    • Description: Name of HTTP header with client certificate from reverse proxy
    • Default: X-ClientCert

    DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW

    • Property: dev.dsf.server.auth.oidc.authorization.code.flow
    • Required: No
    • Description: Set to true to enable OIDC authorization code flow
    • Recommendation: Requires DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL, DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID and DEV_DSF_SERVER_AUTH_OIDC_CLIENT_SECRET to be specified
    • Default: false

    DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT

    • Property: dev.dsf.server.auth.oidc.back.channel.logout
    • Required: No
    • Description: Set to true to enable OIDC back-channel logout
    • Recommendation: Requires DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW to be set to true (enabled), DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID and DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT_PATH to be specified
    • Default: false

    DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT_PATH

    • Property: dev.dsf.server.auth.oidc.back.channel.logout.path
    • Required: No
    • Description: Path called by the OIDC provide to request back-channel logout
    • Default: /back-channel-logout

    DEV_DSF_SERVER_AUTH_OIDC_BEARER_TOKEN

    • Property: dev.dsf.server.auth.oidc.bearer.token
    • Required: No
    • Description: Set to true to enable OIDC bearer token authentication
    • Recommendation: Requires DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL to be specified
    • Default: false

    DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID

    ',15),_=e("strong",null,"Property:",-1),p={href:"http://dev.dsf.server.auth.oidc.client.id",target:"_blank",rel:"noopener noreferrer"},E=e("li",null,[e("strong",null,"Required:"),r(" No")],-1),f=e("li",null,[e("strong",null,"Description:"),r(" OIDC provider client_id, must be specified if "),e("em",null,"DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW"),r(" is enabled")],-1),g=s('

    DEV_DSF_SERVER_AUTH_OIDC_CLIENT_SECRET

    • Property: dev.dsf.server.auth.oidc.client.secret
    • Required: No
    • Description: OIDC provider client_secret, must be specified if DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW is enabled

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE

    • Property: dev.dsf.server.auth.oidc.provider.client.certificate
    • Required: No
    • Description: PEM encoded file with client certificate for https connections to the OIDC provider
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/oidc_provider_client_certificate.pem

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY

    • Property: dev.dsf.server.auth.oidc.provider.client.certificate.private.key
    • Required: No
    • Description: Private key corresponding to the client certificate for the OIDC provider as PEM encoded file. Use DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE if private key is encrypted
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/oidc_provider_client_certificate_private_key.pem

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE

    • Property: dev.dsf.server.auth.oidc.provider.client.certificate.private.key.password
    • Required: No
    • Description: Password to decrypt the client certificate for the OIDC provider encrypted private key
    • Recommendation: Use docker secret file to configure using DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE
    • Example: /run/secrets/oidc_provider_client_certificate_private_key.pem.password

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CONNECTTIMEOUT

    • Property: dev.dsf.server.auth.oidc.provider.client.connectTimeout
    • Required: No
    • Description: OIDC provider client connect timeout in milliseconds
    • Default: 5000

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_IDLETIMEOUT

    • Property: dev.dsf.server.auth.oidc.provider.client.idleTimeout
    • Required: No
    • Description: OIDC provider client idle timeout in milliseconds
    • Default: 30000

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_TRUST_SERVER_CERTIFICATE_CAS

    • Property: dev.dsf.server.auth.oidc.provider.client.trust.server.certificate.cas
    • Required: No
    • Description: PEM encoded file with one or more trusted root certificates to validate server certificates for https connections to the OIDC provider
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/oidc_provider_trust_certificates.pem

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL

    • Property: dev.dsf.server.auth.oidc.provider.realm.base.url
    • Required: No
    • Description: OIDC provider realm base url
    • Example: https://keycloak.test.com:8443/realms/example-realm-name

    DEV_DSF_SERVER_AUTH_TRUST_CLIENT_CERTIFICATE_CAS

    • Property: dev.dsf.server.auth.trust.client.certificate.cas
    • Required: Yes
    • Description: PEM encoded file with one or more trusted root certificates to validate client certificates for https connections from local and remote clients
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/app_client_trust_certificates.pem

    DEV_DSF_SERVER_CERTIFICATE

    • Property: dev.dsf.server.certificate
    • Required: No
    • Description: Server certificate file for testing
    • Recommendation: Only specify For testing when terminating TLS in jetty server

    DEV_DSF_SERVER_CERTIFICATE_CHAIN

    • Property: dev.dsf.server.certificate.chain
    • Required: No
    • Description: Server certificate chain file for testing
    • Recommendation: Only specify For testing when terminating TLS in jetty server

    DEV_DSF_SERVER_CERTIFICATE_KEY

    • Property: dev.dsf.server.certificate.key
    • Required: No
    • Description: Server certificate private key file for testing
    • Recommendation: Only specify For testing when terminating TLS in jetty server

    DEV_DSF_SERVER_CERTIFICATE_KEY_PASSWORD or DEV_DSF_SERVER_CERTIFICATE_KEY_PASSWORD_FILE

    • Property: dev.dsf.server.certificate.key.password
    • Required: No
    • Description: Server certificate private key file password for testing
    • Recommendation: Only specify For testing when terminating TLS in jetty server

    DEV_DSF_SERVER_CONTEXT_PATH

    • Property: dev.dsf.server.context.path
    • Required: Yes
    • Description: Web application context path, default in bpe docker image: /bpe, default in fhir docker image: /fhir
    • Recommendation: Only modify for testing

    DEV_DSF_SERVER_STATUS_HOST

    • Property: dev.dsf.server.status.host
    • Required: Yes
    • Description: Status connector host
    • Default: 127.0.0.1

    DEV_DSF_SERVER_STATUS_PORT

    • Property: dev.dsf.server.status.port
    • Required: Yes
    • Description: Status connector port, default in docker image: 10000

    DEV_DSF_BPE_DB_LIQUIBASE_FORCEUNLOCK

    • Property: dev.dsf.bpe.db.liquibase.forceUnlock
    • Required: No
    • Description: To force liquibase to unlock the migration lock set to true
    • Recommendation: Only use this option temporarily to unlock a stuck DB migration step
    • Default: false

    DEV_DSF_BPE_DB_LIQUIBASE_LOCKWAITTIME

    • Property: dev.dsf.bpe.db.liquibase.lockWaitTime
    • Required: No
    • Description: Liquibase change lock wait time in minutes, default 2 minutes
    • Default: 2

    DEV_DSF_BPE_DB_LIQUIBASE_PASSWORD or DEV_DSF_BPE_DB_LIQUIBASE_PASSWORD_FILE

    • Property: dev.dsf.bpe.db.liquibase.password
    • Required: Yes
    • Description: The password to access the database from the DSF BPE server to execute database migrations
    • Recommendation: Use docker secret file to configure by using DEV_DSF_BPE_DB_LIQUIBASE_PASSWORD_FILE
    • Example: /run/secrets/db_liquibase.password

    DEV_DSF_BPE_DB_LIQUIBASE_USERNAME

    • Property: dev.dsf.bpe.db.liquibase.username
    • Required: No
    • Description: The user name to access the database from the DSF BPE server to execute database migrations
    • Default: liquibase_user

    DEV_DSF_BPE_DB_URL

    • Property: dev.dsf.bpe.db.url
    • Required: Yes
    • Description: The address of the database used for the DSF BPE server
    • Recommendation: Change only if you don't use the provided docker-compose from the installation guide or made changes to the database settings/networking in the docker-compose
    • Example: jdbc:postgresql://db/bpe

    DEV_DSF_BPE_DB_USER_CAMUNDA_GROUP

    • Property: dev.dsf.bpe.db.user.camunda.group
    • Required: No
    • Description: The name of the user group to access the database from the DSF BPE server for camunda processes
    • Default: camunda_users

    DEV_DSF_BPE_DB_USER_CAMUNDA_PASSWORD or DEV_DSF_BPE_DB_USER_CAMUNDA_PASSWORD_FILE

    • Property: dev.dsf.bpe.db.user.camunda.password
    • Required: Yes
    • Description: The password to access the database from the DSF BPE server for camunda processes
    • Recommendation: Use docker secret file to configure using DEV_DSF_BPE_DB_USER_CAMUNDA_PASSWORD_FILE
    • Example: /run/secrets/db_user_camunda.password

    DEV_DSF_BPE_DB_USER_CAMUNDA_USERNAME

    • Property: dev.dsf.bpe.db.user.camunda.username
    • Required: No
    • Description: The user name to access the database from the DSF BPE server for camunda processes
    • Recommendation: Use a different user then in DEV_DSF_BPE_DB_USER_USERNAME
    • Default: camunda_server_user

    DEV_DSF_BPE_DB_USER_GROUP

    • Property: dev.dsf.bpe.db.user.group
    • Required: No
    • Description: The name of the user group to access the database from the DSF BPE server
    • Default: bpe_users

    DEV_DSF_BPE_DB_USER_PASSWORD or DEV_DSF_BPE_DB_USER_PASSWORD_FILE

    • Property: dev.dsf.bpe.db.user.password
    • Required: Yes
    • Description: The password to access the database from the DSF BPE server
    • Recommendation: Use docker secret file to configure using DEV_DSF_BPE_DB_USER_PASSWORD_FILE
    • Example: /run/secrets/db_user.password

    DEV_DSF_BPE_DB_USER_USERNAME

    • Property: dev.dsf.bpe.db.user.username
    • Required: No
    • Description: The user name to access the database from the DSF BPE server
    • Default: bpe_server_user

    DEV_DSF_BPE_DEBUG_LOG_MESSAGE_ONACTIVITYEND

    • Property: dev.dsf.bpe.debug.log.message.onActivityEnd
    • Required: No
    • Description: To enable debug log messages for every bpmn activity end, set to true.
    • Recommendation: This debug function should only be activated during process plugin development.
    • Default: false

    DEV_DSF_BPE_DEBUG_LOG_MESSAGE_ONACTIVITYSTART

    • Property: dev.dsf.bpe.debug.log.message.onActivityStart
    • Required: No
    • Description: To enable debug log messages for every bpmn activity start, set to true.
    • Recommendation: This debug function should only be activated during process plugin development.
    • Default: false

    DEV_DSF_BPE_DEBUG_LOG_MESSAGE_VARIABLES

    • Property: dev.dsf.bpe.debug.log.message.variables
    • Required: No
    • Description: To enable logging of bpmn variables for every bpmn activity start or end, when logging of these events is enabled, set to true.
    • Recommendation: This debug function should only be activated during process plugin development. WARNNING: Confidential information may be leaked via the debug log!
    • Default: false

    DEV_DSF_BPE_DEBUG_LOG_MESSAGE_VARIABLESLOCAL

    • Property: dev.dsf.bpe.debug.log.message.variablesLocal
    • Required: No
    • Description: To enable logging of local bpmn variables for every bpmn activity start or end, when logging of these events is enabled, set to true.
    • Recommendation: This debug function should only be activated during process plugin development. WARNNING: Confidential information may be leaked via the debug log!
    • Default: false

    DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE

    • Property: dev.dsf.bpe.fhir.client.certificate
    • Required: Yes
    • Description: PEM encoded file with local client certificate for https connections to local and remote DSF FHIR servers
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/app_client_certificate.pem

    DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY

    • Property: dev.dsf.bpe.fhir.client.certificate.private.key
    • Required: Yes
    • Description: Private key corresponding to the local client certificate as PEM encoded file. Use DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD* or DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE if private key is encrypted
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/app_client_certificate_private_key.pem

    DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE

    • Property: dev.dsf.bpe.fhir.client.certificate.private.key.password
    • Required: No
    • Description: Password to decrypt the local client certificate encrypted private key
    • Recommendation: Use docker secret file to configure using DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE
    • Example: /run/secrets/app_client_certificate_private_key.pem.password

    DEV_DSF_BPE_FHIR_CLIENT_LOCAL_TIMEOUT_CONNECT

    • Property: dev.dsf.bpe.fhir.client.local.timeout.connect
    • Required: No
    • Description: The timeout in milliseconds until a connection is established with the local DSF FHIR server
    • Recommendation: Change default value only if timeout exceptions occur
    • Default: 2000

    DEV_DSF_BPE_FHIR_CLIENT_LOCAL_TIMEOUT_READ

    • Property: dev.dsf.bpe.fhir.client.local.timeout.read
    • Required: No
    • Description: The timeout in milliseconds until reading a resource from the local DSF FHIR server is aborted
    • Recommendation: Change default value only if timeout exceptions occur
    • Default: 60000

    DEV_DSF_BPE_FHIR_CLIENT_LOCAL_VERBOSE

    • Property: dev.dsf.bpe.fhir.client.local.verbose
    • Required: No
    • Description: To enable verbose logging of requests to and replies from the local DSF FHIR server, set to true
    • Default: false

    DEV_DSF_BPE_FHIR_CLIENT_REMOTE_TIMEOUT_CONNECT

    • Property: dev.dsf.bpe.fhir.client.remote.timeout.connect
    • Required: No
    • Description: The timeout in milliseconds until a connection is established with a remote DSF FHIR server
    • Recommendation: Change default value only if timeout exceptions occur
    • Default: 5000

    DEV_DSF_BPE_FHIR_CLIENT_REMOTE_TIMEOUT_READ

    • Property: dev.dsf.bpe.fhir.client.remote.timeout.read
    • Required: No
    • Description: The timeout in milliseconds until a reading a resource from a remote DSF FHIR server is aborted
    • Recommendation: Change default value only if timeout exceptions occur
    • Default: 60000

    DEV_DSF_BPE_FHIR_CLIENT_REMOTE_VERBOSE

    • Property: dev.dsf.bpe.fhir.client.remote.verbose
    • Required: No
    • Description: To enable verbose logging of requests to and replies from remote DSF FHIR servers, set to true
    • Default: false

    DEV_DSF_BPE_FHIR_CLIENT_TRUST_SERVER_CERTIFICATE_CAS

    • Property: dev.dsf.bpe.fhir.client.trust.server.certificate.cas
    • Required: Yes
    • Description: PEM encoded file with one or more trusted root certificates to validate server certificates for https connections to local and remote DSF FHIR servers
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/app_server_trust_certificates.pem

    DEV_DSF_BPE_FHIR_QUESTIONNAIRE_RESPONSE_SUBSCRIPTION_SEARCH_PARAMETER

    • Property: dev.dsf.bpe.fhir.questionnaire.response.subscription.search.parameter
    • Required: No
    • Description: Subscription to receive notifications about questionnaire response resources from the DSF FHIR server
    • Default: ?criteria=QuestionnaireResponse%3Fstatus%3Dcompleted&status=active&type=websocket&payload=application/fhir%2Bjson

    DEV_DSF_BPE_FHIR_SERVER_BASE_URL

    • Property: dev.dsf.bpe.fhir.server.base.url
    • Required: Yes
    • Description: The base address of the local DSF FHIR server to read/store fhir resources
    • Example: https://foo.bar/fhir

    DEV_DSF_BPE_FHIR_TASK_SUBSCRIPTION_RETRY_MAX

    • Property: dev.dsf.bpe.fhir.task.subscription.retry.max
    • Required: No
    • Description: Number of retries until a websocket connection can be established with the DSF FHIR server, -1 means infinite number of retries
    • Default: -1

    DEV_DSF_BPE_FHIR_TASK_SUBSCRIPTION_RETRY_SLEEP

    • Property: dev.dsf.bpe.fhir.task.subscription.retry.sleep
    • Required: No
    • Description: Milliseconds between two retries to establish a websocket connection with the DSF FHIR server
    • Default: 5000

    DEV_DSF_BPE_FHIR_TASK_SUBSCRIPTION_SEARCH_PARAMETER

    • Property: dev.dsf.bpe.fhir.task.subscription.search.parameter
    • Required: No
    • Description: Subscription to receive notifications about task resources from the DSF FHIR server
    • Default: ?criteria=Task%3Fstatus%3Drequested&status=active&type=websocket&payload=application/fhir%2Bjson

    DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE

    • Property: dev.dsf.bpe.mail.client.certificate
    • Required: No
    • Description: PEM encoded file with client certificate used to authenticate against the SMTP server. Requires SMTP over TLS to be enabled via DEV_DSF_BPE_MAIL_USESMTPS
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/smtp_server_client_certificate.pem

    DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY

    • Property: dev.dsf.bpe.mail.client.certificate.private.key
    • Required: No
    • Description: Private key corresponging to the SMTP server client certificate as PEM encoded file. Use DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD* or DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE if private key is encrypted. Requires SMTP over TLS to be enabled via DEV_DSF_BPE_MAIL_USESMTPS
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/smtp_server_client_certificate_private_key.pem

    DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE

    • Property: dev.dsf.bpe.mail.client.certificate.private.key.password
    • Required: No
    • Description: Password to decrypt the local client certificate encrypted private key
    • Recommendation: Use docker secret file to configure using DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE
    • Example: /run/secrets/smtp_server_client_certificate_private_key.pem.password

    DEV_DSF_BPE_MAIL_FROMADDRESS

    • Property: dev.dsf.bpe.mail.fromAddress
    • Required: No
    • Description: Mail service sender address
    • Example: sender@localhost

    DEV_DSF_BPE_MAIL_HOST

    • Property: dev.dsf.bpe.mail.host
    • Required: No
    • Description: SMTP server hostname
    • Example: smtp.server.de

    DEV_DSF_BPE_MAIL_MAILONERRORLOGEVENTBUFFERSIZE

    • Property: dev.dsf.bpe.mail.mailOnErrorLogEventBufferSize
    • Required: No
    • Description: Number of previous INFO, WARN log messages to include in ERROR log event mails (>=0). Requires send mail on ERROR log event option to be enabled to have an effect.
    • Default: 4

    DEV_DSF_BPE_MAIL_MAILONERRORLOGEVENTDEBUGLOGLOCATION

    • Property: dev.dsf.bpe.mail.mailOnErrorLogEventDebugLogLocation
    • Required: No
    • Description: Location of the BPE debug log as displayed in the footer of ERROR log event mails, does not modify the actual location of the debug log file. Requires send mail on ERROR log event option to be enabled to have an effect.
    • Default: /opt/bpe/log/bpe.log

    DEV_DSF_BPE_MAIL_PASSWORD or DEV_DSF_BPE_MAIL_PASSWORD_FILE

    • Property: dev.dsf.bpe.mail.password
    • Required: No
    • Description: SMTP server authentication password
    • Recommendation: Configure if the SMTP server reqiures username/password authentication; use docker secret file to configure using DEV_DSF_BPE_MAIL_PASSWORD_FILE; enable SMTP over TLS via DEV_DSF_BPE_MAIL_USESMTPS

    DEV_DSF_BPE_MAIL_PORT

    • Property: dev.dsf.bpe.mail.port
    • Required: No
    • Description: SMTP server port
    • Example: 465
    • Default: 0

    DEV_DSF_BPE_MAIL_REPLYTOADDRESSES

    • Property: dev.dsf.bpe.mail.replyToAddresses
    • Required: No
    • Description: Mail service reply to addresses; comma or space separated list, YAML block scalars supported
    • Example: reply.to@localhost

    DEV_DSF_BPE_MAIL_SENDMAILONERRORLOGEVENT

    • Property: dev.dsf.bpe.mail.sendMailOnErrorLogEvent
    • Required: No
    • Description: To enable mails being send for every ERROR logged, set to true. Requires SMTP server to be configured.
    • Default: false

    DEV_DSF_BPE_MAIL_SENDTESTMAILONSTARTUP

    • Property: dev.dsf.bpe.mail.sendTestMailOnStartup
    • Required: No
    • Description: To enable a test mail being send on startup of the BPE, set to true. Requires SMTP server to be configured.
    • Default: false

    DEV_DSF_BPE_MAIL_SMIME_P12KEYSTORE

    • Property: dev.dsf.bpe.mail.smime.p12Keystore
    • Required: No
    • Description: PKCS12 encoded file with S/MIME certificate, private key and certificate chain to enable send mails to be S/MIME signed
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/smime_certificate.p12

    DEV_DSF_BPE_MAIL_SMIME_P12KEYSTORE_PASSWORD or DEV_DSF_BPE_MAIL_SMIME_P12KEYSTORE_PASSWORD_FILE

    • Property: dev.dsf.bpe.mail.smime.p12Keystore.password
    • Required: No
    • Description: Password to decrypt the PKCS12 encoded S/MIMIE certificate file
    • Recommendation: Use docker secret file to configure using DEV_DSF_BPE_MAIL_SMIME_P12KEYSTORE_PASSWORD_FILE
    • Example: /run/secrets/smime_certificate.p12.password

    DEV_DSF_BPE_MAIL_TOADDRESSES

    • Property: dev.dsf.bpe.mail.toAddresses
    • Required: No
    • Description: Mail service recipient addresses, configure at least one; comma or space separated list, YAML block scalars supported
    • Example: recipient@localhost

    DEV_DSF_BPE_MAIL_TOADDRESSESCC

    • Property: dev.dsf.bpe.mail.toAddressesCc
    • Required: No
    • Description: Mail service CC recipient addresses; comma or space separated list, YAML block scalars supported
    • Example: cc.recipient@localhost

    DEV_DSF_BPE_MAIL_TRUST_SERVER_CERTIFICATE_CAS

    • Property: dev.dsf.bpe.mail.trust.server.certificate.cas
    • Required: No
    • Description: PEM encoded file with one or more trusted root certificates to validate the server certificate of the SMTP server. Requires SMTP over TLS to be enabled via DEV_DSF_BPE_MAIL_USESMTPS
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/smtp_server_trust_certificates.pem

    DEV_DSF_BPE_MAIL_USERNAME

    • Property: dev.dsf.bpe.mail.username
    • Required: No
    • Description: SMTP server authentication username
    • Recommendation: Configure if the SMTP server reqiures username/password authentication; enable SMTP over TLS via DEV_DSF_BPE_MAIL_USESMTPS

    DEV_DSF_BPE_MAIL_USESMTPS

    • Property: dev.dsf.bpe.mail.useSmtps
    • Required: No
    • Description: To enable SMTP over TLS (smtps), set to true
    • Default: false

    DEV_DSF_BPE_PROCESS_ENGINE_COREPOOLSIZE

    • Property: dev.dsf.bpe.process.engine.corePoolSize
    • Required: No
    • Description: Process engine job executor core pool size
    • Default: 4

    DEV_DSF_BPE_PROCESS_ENGINE_MAXPOOLSIZE

    • Property: dev.dsf.bpe.process.engine.maxPoolSize
    • Required: No
    • Description: Process engine job executor max pool size, additional threads until max pool size are created if the queue is full
    • Default: 10

    DEV_DSF_BPE_PROCESS_ENGINE_QUEUESIZE

    • Property: dev.dsf.bpe.process.engine.queueSize
    • Required: No
    • Description: Process engine job executor queue size, jobs are added to the queue if all core pool threads are busy
    • Default: 40

    DEV_DSF_BPE_PROCESS_EXCLUDED

    • Property: dev.dsf.bpe.process.excluded
    • Required: No
    • Description: List of process names that should be excluded from deployment during startup of the DSF BPE server; comma or space separated list, YAML block scalars supported
    • Recommendation: Only deploy processes that can be started depending on your organization's roles in the Allow-List
    • Example: dsfdev_updateAllowList|1.0, another_process|x.y

    DEV_DSF_BPE_PROCESS_FHIR_SERVER_RETRY_MAX

    • Property: dev.dsf.bpe.process.fhir.server.retry.max
    • Required: No
    • Description: Number of retries until a connection can be established with the local DSF FHIR server during process deployment, -1 means infinite number of retries
    • Default: -1

    DEV_DSF_BPE_PROCESS_FHIR_SERVER_RETRY_SLEEP

    • Property: dev.dsf.bpe.process.fhir.server.retry.sleep
    • Required: No
    • Description: Milliseconds between two retries to establish a connection with the local DSF FHIR server during process deployment
    • Default: 5000

    DEV_DSF_BPE_PROCESS_PLUGIN_DIRECTROY

    • Property: dev.dsf.bpe.process.plugin.directroy
    • Required: No
    • Description: Directory containing the DSF BPE process plugins for deployment on startup of the DSF BPE server
    • Recommendation: Change only if you don't use the provided directory structure from the installation guide or made changes to tit
    • Default: process

    DEV_DSF_BPE_PROCESS_RETIRED

    • Property: dev.dsf.bpe.process.retired
    • Required: No
    • Description: List of already deployed process names that should be retired during startup of the DSF BPE server; comma or space separated list, YAML block scalars supported
    • Recommendation: Retire processes that where deployed previously but are not anymore available
    • Example: old_process|x.y

    DEV_DSF_BPE_PROCESS_THREADS

    • Property: dev.dsf.bpe.process.threads
    • Required: No
    • Description: Number of parallel Task / QuestionnaireResponse threads to start new or continue existing processes, a value <= 0 means number of cpu cores
    • Default: -1

    DEV_DSF_PROXY_NOPROXY

    • Property: dev.dsf.proxy.noProxy
    • Required: No
    • Description: Forward proxy no-proxy list, entries will match exactly or agianst (one level) sub-domains, if no port is specified - all ports are matched; comma or space separated list, YAML block scalars supported
    • Example: foo.bar, test.com:8080

    DEV_DSF_PROXY_PASSWORD or DEV_DSF_PROXY_PASSWORD_FILE

    • Property: dev.dsf.proxy.password
    • Required: No
    • Description: Forward Proxy password
    • Recommendation: Configure password if proxy requires authentication, use docker secret file to configure using DEV_DSF_PROXY_PASSWORD_FILE

    DEV_DSF_PROXY_URL

    • Property: dev.dsf.proxy.url
    • Required: No
    • Description: Forward (http/https) proxy url, use DEV_DSF_BPE_PROXY_NOPROXY to list domains that do not require a forward proxy
    • Example: http://proxy.foo:8080

    DEV_DSF_PROXY_USERNAME

    • Property: dev.dsf.proxy.username
    • Required: No
    • Description: Forward proxy username
    • Recommendation: Configure username if proxy requires authentication
    ',156);function u(v,h){const i=o("ExternalLinkIcon");return l(),n("div",null,[c,e("ul",null,[e("li",null,[_,r(),e("a",p,[r("dev.dsf.server.auth.oidc.client.id"),d(i)])]),E,f]),g])}const S=t(a,[["render",u],["__file","configuration.html.vue"]]),b=JSON.parse('{"path":"/v1.2.0/maintain/bpe/configuration.html","title":"Configuration Parameters","lang":"en-US","frontmatter":{"title":"Configuration Parameters","icon":"config"},"headers":[{"level":3,"title":"DEV_DSF_SERVER_API_HOST","slug":"dev-dsf-server-api-host","link":"#dev-dsf-server-api-host","children":[]},{"level":3,"title":"DEV_DSF_SERVER_API_PORT","slug":"dev-dsf-server-api-port","link":"#dev-dsf-server-api-port","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_CLIENT_CERTIFICATE_HEADER","slug":"dev-dsf-server-auth-client-certificate-header","link":"#dev-dsf-server-auth-client-certificate-header","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW","slug":"dev-dsf-server-auth-oidc-authorization-code-flow","link":"#dev-dsf-server-auth-oidc-authorization-code-flow","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT","slug":"dev-dsf-server-auth-oidc-back-channel-logout","link":"#dev-dsf-server-auth-oidc-back-channel-logout","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT_PATH","slug":"dev-dsf-server-auth-oidc-back-channel-logout-path","link":"#dev-dsf-server-auth-oidc-back-channel-logout-path","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_BEARER_TOKEN","slug":"dev-dsf-server-auth-oidc-bearer-token","link":"#dev-dsf-server-auth-oidc-bearer-token","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID","slug":"dev-dsf-server-auth-oidc-client-id","link":"#dev-dsf-server-auth-oidc-client-id","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_CLIENT_SECRET","slug":"dev-dsf-server-auth-oidc-client-secret","link":"#dev-dsf-server-auth-oidc-client-secret","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE","slug":"dev-dsf-server-auth-oidc-provider-client-certificate","link":"#dev-dsf-server-auth-oidc-provider-client-certificate","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY","slug":"dev-dsf-server-auth-oidc-provider-client-certificate-private-key","link":"#dev-dsf-server-auth-oidc-provider-client-certificate-private-key","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE","slug":"dev-dsf-server-auth-oidc-provider-client-certificate-private-key-password-or-dev-dsf-server-auth-oidc-provider-client-certificate-private-key-password-file","link":"#dev-dsf-server-auth-oidc-provider-client-certificate-private-key-password-or-dev-dsf-server-auth-oidc-provider-client-certificate-private-key-password-file","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CONNECTTIMEOUT","slug":"dev-dsf-server-auth-oidc-provider-client-connecttimeout","link":"#dev-dsf-server-auth-oidc-provider-client-connecttimeout","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_IDLETIMEOUT","slug":"dev-dsf-server-auth-oidc-provider-client-idletimeout","link":"#dev-dsf-server-auth-oidc-provider-client-idletimeout","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_TRUST_SERVER_CERTIFICATE_CAS","slug":"dev-dsf-server-auth-oidc-provider-client-trust-server-certificate-cas","link":"#dev-dsf-server-auth-oidc-provider-client-trust-server-certificate-cas","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL","slug":"dev-dsf-server-auth-oidc-provider-realm-base-url","link":"#dev-dsf-server-auth-oidc-provider-realm-base-url","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_TRUST_CLIENT_CERTIFICATE_CAS","slug":"dev-dsf-server-auth-trust-client-certificate-cas","link":"#dev-dsf-server-auth-trust-client-certificate-cas","children":[]},{"level":3,"title":"DEV_DSF_SERVER_CERTIFICATE","slug":"dev-dsf-server-certificate","link":"#dev-dsf-server-certificate","children":[]},{"level":3,"title":"DEV_DSF_SERVER_CERTIFICATE_CHAIN","slug":"dev-dsf-server-certificate-chain","link":"#dev-dsf-server-certificate-chain","children":[]},{"level":3,"title":"DEV_DSF_SERVER_CERTIFICATE_KEY","slug":"dev-dsf-server-certificate-key","link":"#dev-dsf-server-certificate-key","children":[]},{"level":3,"title":"DEV_DSF_SERVER_CERTIFICATE_KEY_PASSWORD or DEV_DSF_SERVER_CERTIFICATE_KEY_PASSWORD_FILE","slug":"dev-dsf-server-certificate-key-password-or-dev-dsf-server-certificate-key-password-file","link":"#dev-dsf-server-certificate-key-password-or-dev-dsf-server-certificate-key-password-file","children":[]},{"level":3,"title":"DEV_DSF_SERVER_CONTEXT_PATH","slug":"dev-dsf-server-context-path","link":"#dev-dsf-server-context-path","children":[]},{"level":3,"title":"DEV_DSF_SERVER_STATUS_HOST","slug":"dev-dsf-server-status-host","link":"#dev-dsf-server-status-host","children":[]},{"level":3,"title":"DEV_DSF_SERVER_STATUS_PORT","slug":"dev-dsf-server-status-port","link":"#dev-dsf-server-status-port","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_LIQUIBASE_FORCEUNLOCK","slug":"dev-dsf-bpe-db-liquibase-forceunlock","link":"#dev-dsf-bpe-db-liquibase-forceunlock","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_LIQUIBASE_LOCKWAITTIME","slug":"dev-dsf-bpe-db-liquibase-lockwaittime","link":"#dev-dsf-bpe-db-liquibase-lockwaittime","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_LIQUIBASE_PASSWORD or DEV_DSF_BPE_DB_LIQUIBASE_PASSWORD_FILE","slug":"dev-dsf-bpe-db-liquibase-password-or-dev-dsf-bpe-db-liquibase-password-file","link":"#dev-dsf-bpe-db-liquibase-password-or-dev-dsf-bpe-db-liquibase-password-file","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_LIQUIBASE_USERNAME","slug":"dev-dsf-bpe-db-liquibase-username","link":"#dev-dsf-bpe-db-liquibase-username","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_URL","slug":"dev-dsf-bpe-db-url","link":"#dev-dsf-bpe-db-url","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_USER_CAMUNDA_GROUP","slug":"dev-dsf-bpe-db-user-camunda-group","link":"#dev-dsf-bpe-db-user-camunda-group","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_USER_CAMUNDA_PASSWORD or DEV_DSF_BPE_DB_USER_CAMUNDA_PASSWORD_FILE","slug":"dev-dsf-bpe-db-user-camunda-password-or-dev-dsf-bpe-db-user-camunda-password-file","link":"#dev-dsf-bpe-db-user-camunda-password-or-dev-dsf-bpe-db-user-camunda-password-file","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_USER_CAMUNDA_USERNAME","slug":"dev-dsf-bpe-db-user-camunda-username","link":"#dev-dsf-bpe-db-user-camunda-username","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_USER_GROUP","slug":"dev-dsf-bpe-db-user-group","link":"#dev-dsf-bpe-db-user-group","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_USER_PASSWORD or DEV_DSF_BPE_DB_USER_PASSWORD_FILE","slug":"dev-dsf-bpe-db-user-password-or-dev-dsf-bpe-db-user-password-file","link":"#dev-dsf-bpe-db-user-password-or-dev-dsf-bpe-db-user-password-file","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_USER_USERNAME","slug":"dev-dsf-bpe-db-user-username","link":"#dev-dsf-bpe-db-user-username","children":[]},{"level":3,"title":"DEV_DSF_BPE_DEBUG_LOG_MESSAGE_ONACTIVITYEND","slug":"dev-dsf-bpe-debug-log-message-onactivityend","link":"#dev-dsf-bpe-debug-log-message-onactivityend","children":[]},{"level":3,"title":"DEV_DSF_BPE_DEBUG_LOG_MESSAGE_ONACTIVITYSTART","slug":"dev-dsf-bpe-debug-log-message-onactivitystart","link":"#dev-dsf-bpe-debug-log-message-onactivitystart","children":[]},{"level":3,"title":"DEV_DSF_BPE_DEBUG_LOG_MESSAGE_VARIABLES","slug":"dev-dsf-bpe-debug-log-message-variables","link":"#dev-dsf-bpe-debug-log-message-variables","children":[]},{"level":3,"title":"DEV_DSF_BPE_DEBUG_LOG_MESSAGE_VARIABLESLOCAL","slug":"dev-dsf-bpe-debug-log-message-variableslocal","link":"#dev-dsf-bpe-debug-log-message-variableslocal","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE","slug":"dev-dsf-bpe-fhir-client-certificate","link":"#dev-dsf-bpe-fhir-client-certificate","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY","slug":"dev-dsf-bpe-fhir-client-certificate-private-key","link":"#dev-dsf-bpe-fhir-client-certificate-private-key","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE","slug":"dev-dsf-bpe-fhir-client-certificate-private-key-password-or-dev-dsf-bpe-fhir-client-certificate-private-key-password-file","link":"#dev-dsf-bpe-fhir-client-certificate-private-key-password-or-dev-dsf-bpe-fhir-client-certificate-private-key-password-file","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_LOCAL_TIMEOUT_CONNECT","slug":"dev-dsf-bpe-fhir-client-local-timeout-connect","link":"#dev-dsf-bpe-fhir-client-local-timeout-connect","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_LOCAL_TIMEOUT_READ","slug":"dev-dsf-bpe-fhir-client-local-timeout-read","link":"#dev-dsf-bpe-fhir-client-local-timeout-read","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_LOCAL_VERBOSE","slug":"dev-dsf-bpe-fhir-client-local-verbose","link":"#dev-dsf-bpe-fhir-client-local-verbose","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_REMOTE_TIMEOUT_CONNECT","slug":"dev-dsf-bpe-fhir-client-remote-timeout-connect","link":"#dev-dsf-bpe-fhir-client-remote-timeout-connect","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_REMOTE_TIMEOUT_READ","slug":"dev-dsf-bpe-fhir-client-remote-timeout-read","link":"#dev-dsf-bpe-fhir-client-remote-timeout-read","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_REMOTE_VERBOSE","slug":"dev-dsf-bpe-fhir-client-remote-verbose","link":"#dev-dsf-bpe-fhir-client-remote-verbose","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_TRUST_SERVER_CERTIFICATE_CAS","slug":"dev-dsf-bpe-fhir-client-trust-server-certificate-cas","link":"#dev-dsf-bpe-fhir-client-trust-server-certificate-cas","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_QUESTIONNAIRE_RESPONSE_SUBSCRIPTION_SEARCH_PARAMETER","slug":"dev-dsf-bpe-fhir-questionnaire-response-subscription-search-parameter","link":"#dev-dsf-bpe-fhir-questionnaire-response-subscription-search-parameter","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_SERVER_BASE_URL","slug":"dev-dsf-bpe-fhir-server-base-url","link":"#dev-dsf-bpe-fhir-server-base-url","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_TASK_SUBSCRIPTION_RETRY_MAX","slug":"dev-dsf-bpe-fhir-task-subscription-retry-max","link":"#dev-dsf-bpe-fhir-task-subscription-retry-max","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_TASK_SUBSCRIPTION_RETRY_SLEEP","slug":"dev-dsf-bpe-fhir-task-subscription-retry-sleep","link":"#dev-dsf-bpe-fhir-task-subscription-retry-sleep","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_TASK_SUBSCRIPTION_SEARCH_PARAMETER","slug":"dev-dsf-bpe-fhir-task-subscription-search-parameter","link":"#dev-dsf-bpe-fhir-task-subscription-search-parameter","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE","slug":"dev-dsf-bpe-mail-client-certificate","link":"#dev-dsf-bpe-mail-client-certificate","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY","slug":"dev-dsf-bpe-mail-client-certificate-private-key","link":"#dev-dsf-bpe-mail-client-certificate-private-key","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE","slug":"dev-dsf-bpe-mail-client-certificate-private-key-password-or-dev-dsf-bpe-mail-client-certificate-private-key-password-file","link":"#dev-dsf-bpe-mail-client-certificate-private-key-password-or-dev-dsf-bpe-mail-client-certificate-private-key-password-file","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_FROMADDRESS","slug":"dev-dsf-bpe-mail-fromaddress","link":"#dev-dsf-bpe-mail-fromaddress","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_HOST","slug":"dev-dsf-bpe-mail-host","link":"#dev-dsf-bpe-mail-host","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_MAILONERRORLOGEVENTBUFFERSIZE","slug":"dev-dsf-bpe-mail-mailonerrorlogeventbuffersize","link":"#dev-dsf-bpe-mail-mailonerrorlogeventbuffersize","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_MAILONERRORLOGEVENTDEBUGLOGLOCATION","slug":"dev-dsf-bpe-mail-mailonerrorlogeventdebugloglocation","link":"#dev-dsf-bpe-mail-mailonerrorlogeventdebugloglocation","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_PASSWORD or DEV_DSF_BPE_MAIL_PASSWORD_FILE","slug":"dev-dsf-bpe-mail-password-or-dev-dsf-bpe-mail-password-file","link":"#dev-dsf-bpe-mail-password-or-dev-dsf-bpe-mail-password-file","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_PORT","slug":"dev-dsf-bpe-mail-port","link":"#dev-dsf-bpe-mail-port","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_REPLYTOADDRESSES","slug":"dev-dsf-bpe-mail-replytoaddresses","link":"#dev-dsf-bpe-mail-replytoaddresses","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_SENDMAILONERRORLOGEVENT","slug":"dev-dsf-bpe-mail-sendmailonerrorlogevent","link":"#dev-dsf-bpe-mail-sendmailonerrorlogevent","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_SENDTESTMAILONSTARTUP","slug":"dev-dsf-bpe-mail-sendtestmailonstartup","link":"#dev-dsf-bpe-mail-sendtestmailonstartup","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_SMIME_P12KEYSTORE","slug":"dev-dsf-bpe-mail-smime-p12keystore","link":"#dev-dsf-bpe-mail-smime-p12keystore","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_SMIME_P12KEYSTORE_PASSWORD or DEV_DSF_BPE_MAIL_SMIME_P12KEYSTORE_PASSWORD_FILE","slug":"dev-dsf-bpe-mail-smime-p12keystore-password-or-dev-dsf-bpe-mail-smime-p12keystore-password-file","link":"#dev-dsf-bpe-mail-smime-p12keystore-password-or-dev-dsf-bpe-mail-smime-p12keystore-password-file","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_TOADDRESSES","slug":"dev-dsf-bpe-mail-toaddresses","link":"#dev-dsf-bpe-mail-toaddresses","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_TOADDRESSESCC","slug":"dev-dsf-bpe-mail-toaddressescc","link":"#dev-dsf-bpe-mail-toaddressescc","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_TRUST_SERVER_CERTIFICATE_CAS","slug":"dev-dsf-bpe-mail-trust-server-certificate-cas","link":"#dev-dsf-bpe-mail-trust-server-certificate-cas","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_USERNAME","slug":"dev-dsf-bpe-mail-username","link":"#dev-dsf-bpe-mail-username","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_USESMTPS","slug":"dev-dsf-bpe-mail-usesmtps","link":"#dev-dsf-bpe-mail-usesmtps","children":[]},{"level":3,"title":"DEV_DSF_BPE_PROCESS_ENGINE_COREPOOLSIZE","slug":"dev-dsf-bpe-process-engine-corepoolsize","link":"#dev-dsf-bpe-process-engine-corepoolsize","children":[]},{"level":3,"title":"DEV_DSF_BPE_PROCESS_ENGINE_MAXPOOLSIZE","slug":"dev-dsf-bpe-process-engine-maxpoolsize","link":"#dev-dsf-bpe-process-engine-maxpoolsize","children":[]},{"level":3,"title":"DEV_DSF_BPE_PROCESS_ENGINE_QUEUESIZE","slug":"dev-dsf-bpe-process-engine-queuesize","link":"#dev-dsf-bpe-process-engine-queuesize","children":[]},{"level":3,"title":"DEV_DSF_BPE_PROCESS_EXCLUDED","slug":"dev-dsf-bpe-process-excluded","link":"#dev-dsf-bpe-process-excluded","children":[]},{"level":3,"title":"DEV_DSF_BPE_PROCESS_FHIR_SERVER_RETRY_MAX","slug":"dev-dsf-bpe-process-fhir-server-retry-max","link":"#dev-dsf-bpe-process-fhir-server-retry-max","children":[]},{"level":3,"title":"DEV_DSF_BPE_PROCESS_FHIR_SERVER_RETRY_SLEEP","slug":"dev-dsf-bpe-process-fhir-server-retry-sleep","link":"#dev-dsf-bpe-process-fhir-server-retry-sleep","children":[]},{"level":3,"title":"DEV_DSF_BPE_PROCESS_PLUGIN_DIRECTROY","slug":"dev-dsf-bpe-process-plugin-directroy","link":"#dev-dsf-bpe-process-plugin-directroy","children":[]},{"level":3,"title":"DEV_DSF_BPE_PROCESS_RETIRED","slug":"dev-dsf-bpe-process-retired","link":"#dev-dsf-bpe-process-retired","children":[]},{"level":3,"title":"DEV_DSF_BPE_PROCESS_THREADS","slug":"dev-dsf-bpe-process-threads","link":"#dev-dsf-bpe-process-threads","children":[]},{"level":3,"title":"DEV_DSF_PROXY_NOPROXY","slug":"dev-dsf-proxy-noproxy","link":"#dev-dsf-proxy-noproxy","children":[]},{"level":3,"title":"DEV_DSF_PROXY_PASSWORD or DEV_DSF_PROXY_PASSWORD_FILE","slug":"dev-dsf-proxy-password-or-dev-dsf-proxy-password-file","link":"#dev-dsf-proxy-password-or-dev-dsf-proxy-password-file","children":[]},{"level":3,"title":"DEV_DSF_PROXY_URL","slug":"dev-dsf-proxy-url","link":"#dev-dsf-proxy-url","children":[]},{"level":3,"title":"DEV_DSF_PROXY_USERNAME","slug":"dev-dsf-proxy-username","link":"#dev-dsf-proxy-username","children":[]}],"git":{"createdTime":1694544770000,"updatedTime":1694545952000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":2}]},"readingTime":{"minutes":8.21,"words":2464},"filePathRelative":"v1.2.0/maintain/bpe/configuration.md","localizedDate":"September 12, 2023","excerpt":"

    DEV_DSF_SERVER_API_HOST

    \\n
      \\n
    • Property: dev.dsf.server.api.host
    • \\n
    • Required: Yes
    • \\n
    • Description: API connector host, default in docker image: 0.0.0.0
    • \\n
    • Default: 127.0.0.1
    • \\n
    "}');export{S as comp,b as data}; diff --git a/assets/configuration.html-BD3TQjYd.js b/assets/configuration.html-BD3TQjYd.js new file mode 100644 index 000000000..2c05a0373 --- /dev/null +++ b/assets/configuration.html-BD3TQjYd.js @@ -0,0 +1 @@ +import{_ as s}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as o,o as n,c as d,a as e,b as r,d as l,e as i}from"./app-9qxDwvDG.js";const a={},c=i('

    DEV_DSF_FHIR_CLIENT_CERTIFICATE

    • Property: dev.dsf.fhir.client.certificate
    • Required: Yes
    • Description: PEM encoded file with local client certificate for https connections to remote DSF FHIR servers
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/app_client_certificate.pem

    DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY

    • Property: dev.dsf.fhir.client.certificate.private.key
    • Required: Yes
    • Description: Private key corresponding to the local client certificate as PEM encoded file. Use DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE if private key is encrypted
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/app_client_certificate_private_key.pem

    DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE

    • Property: dev.dsf.fhir.client.certificate.private.key.password
    • Required: No
    • Description: Password to decrypt the local client certificate encrypted private key
    • Recommendation: Use docker secret file to configure using DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE
    • Example: /run/secrets/app_client_certificate_private_key.pem.password

    DEV_DSF_FHIR_CLIENT_TIMEOUT_CONNECT

    • Property: dev.dsf.fhir.client.timeout.connect
    • Required: No
    • Description: The timeout in milliseconds until a connection is established between this DSF FHIR server and a remote DSF FHIR server
    • Recommendation: Change default value only if timeout exceptions occur
    • Default: 2000

    DEV_DSF_FHIR_CLIENT_TIMEOUT_READ

    • Property: dev.dsf.fhir.client.timeout.read
    • Required: No
    • Description: The timeout in milliseconds until a reading a resource from a remote DSF FHIR server is aborted
    • Recommendation: Change default value only if timeout exceptions occur
    • Default: 10000

    DEV_DSF_FHIR_CLIENT_TRUST_SERVER_CERTIFICATE_CAS

    • Property: dev.dsf.fhir.client.trust.server.certificate.cas
    • Required: Yes
    • Description: PEM encoded file with one or more trusted root certificates to validate server certificates for https connections to remote DSF FHIR servers
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/app_client _trust_certificates.pem

    DEV_DSF_FHIR_CLIENT_VERBOSE

    • Property: dev.dsf.fhir.client.verbose
    • Required: No
    • Description: To enable verbose logging of requests to and replies from remote DSF FHIR servers, set to true
    • Default: false

    DEV_DSF_FHIR_DB_LIQUIBASE_FORCEUNLOCK

    • Property: dev.dsf.fhir.db.liquibase.forceUnlock
    • Required: No
    • Description: To force liquibase to unlock the migration lock set to true
    • Recommendation: Only use this option temporarily to unlock a stuck DB migration step
    • Default: false

    DEV_DSF_FHIR_DB_LIQUIBASE_LOCKWAITTIME

    • Property: dev.dsf.fhir.db.liquibase.lockWaitTime
    • Required: No
    • Description: Liquibase change lock wait time in minutes, default 2 minutes
    • Default: 2

    DEV_DSF_FHIR_DB_LIQUIBASE_PASSWORD or DEV_DSF_FHIR_DB_LIQUIBASE_PASSWORD_FILE

    • Property: dev.dsf.fhir.db.liquibase.password
    • Required: Yes
    • Description: The password to access the database from the DSF FHIR server to execute database migrations
    • Recommendation: Use docker secret file to configure by using DEV_DSF_FHIR_DB_LIQUIBASE_PASSWORD_FILE
    • Example: /run/secrets/db_liquibase.password

    DEV_DSF_FHIR_DB_LIQUIBASE_USERNAME

    • Property: dev.dsf.fhir.db.liquibase.username
    • Required: No
    • Description: The user name to access the database from the DSF FHIR server to execute database migrations
    • Default: liquibase_user

    DEV_DSF_FHIR_DB_URL

    • Property: dev.dsf.fhir.db.url
    • Required: Yes
    • Description: The address of the database used for the DSF FHIR server
    • Recommendation: Change only if you don't use the provided docker-compose from the installation guide or made changes to the database settings/networking in the docker-compose
    • Example: jdbc:postgresql://db/fhir

    DEV_DSF_FHIR_DB_USER_GROUP

    • Property: dev.dsf.fhir.db.user.group
    • Required: No
    • Description: The name of the user group to access the database from the DSF FHIR server
    • Default: fhir_users

    DEV_DSF_FHIR_DB_USER_PASSWORD or DEV_DSF_FHIR_DB_USER_PASSWORD_FILE

    • Property: dev.dsf.fhir.db.user.password
    • Required: Yes
    • Description: The password to access the database from the DSF FHIR server
    • Recommendation: Use docker secret file to configure using DEV_DSF_FHIR_DB_USER_PASSWORD_FILE
    • Example: /run/secrets/db_user.password

    DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_GROUP

    • Property: dev.dsf.fhir.db.user.permanent.delete.group
    • Required: No
    • Description: The name of the user group to access the database from the DSF FHIR server for permanent deletes
    • Default: fhir_permanent_delete_users

    DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_PASSWORD or DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_PASSWORD_FILE

    • Property: dev.dsf.fhir.db.user.permanent.delete.password
    • Required: Yes
    • Description: The password to access the database from the DSF FHIR server for permanent deletes
    • Recommendation: Use docker secret file to configure using DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_PASSWORD_FILE
    • Example: /run/secrets/db_user_permanent_delete.password

    DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_USERNAME

    • Property: dev.dsf.fhir.db.user.permanent.delete.username
    • Required: No
    • Description: The user name to access the database from the DSF FHIR server for permanent deletes
    • Recommendation: Use a different user then DEV_DSF_FHIR_DB_USER_USERNAME
    • Default: fhir_server_permanent_delete_user

    DEV_DSF_FHIR_DB_USER_USERNAME

    • Property: dev.dsf.fhir.db.user.username
    • Required: No
    • Description: The user name to access the database from the DSF FHIR server
    • Default: fhir_server_user

    DEV_DSF_FHIR_SERVER_BASE_URL

    • Property: dev.dsf.fhir.server.base.url
    • Required: Yes
    • Description: The base address of this DSF FHIR server to read/store fhir resources
    • Example: https://foo.bar/fhir

    DEV_DSF_FHIR_SERVER_INIT_BUNDLE

    • Property: dev.dsf.fhir.server.init.bundle
    • Required: No
    • Description: The fhir bundle containing the initial Allow-List, loaded on startup of the DSF FHIR server
    • Recommendation: Change only if you don't use the provided files from the installation guide, have local changes in the Allow-List or received an Allow-List from another source
    • Default: conf/bundle.xml

    DEV_DSF_FHIR_SERVER_ORGANIZATION_IDENTIFIER_VALUE

    • Property: dev.dsf.fhir.server.organization.identifier.value
    • Required: Yes
    • Description: The local identifier value used in the Allow-List
    • Recommendation: By convention: The shortest possible FQDN that resolve the homepage of the organization
    • Example: hospital.com

    DEV_DSF_FHIR_SERVER_ORGANIZATION_THUMBPRINT

    • Property: dev.dsf.fhir.server.organization.thumbprint
    • Required: Yes
    • Description: The SHA-512 thumbprint of the local organization client certificate
    • Recommendation: The thumbprint can be calculated via certtool --fingerprint --hash=sha512 --infile=client_certificate.pem

    DEV_DSF_FHIR_SERVER_PAGE_COUNT

    • Property: dev.dsf.fhir.server.page.count
    • Required: No
    • Description: The page size returned by the DSF FHIR server when reading/searching fhir resources
    • Default: 20

    DEV_DSF_FHIR_SERVER_ROLECONFIG

    DEV_DSF_FHIR_SERVER_STATIC_RESOURCE_CACHE

    • Property: dev.dsf.fhir.server.static.resource.cache
    • Required: No
    • Description: To disable static resource caching, set to false
    • Recommendation: Only set to false for development
    • Default: true

    DEV_DSF_PROXY_NOPROXY

    • Property: dev.dsf.proxy.noProxy
    • Required: No
    • Description: Forward proxy no-proxy list, entries will match exactly or agianst (one level) sub-domains, if no port is specified - all ports are matched; comma or space separated list, YAML block scalars supported
    • Example: foo.bar, test.com:8080

    DEV_DSF_PROXY_PASSWORD or DEV_DSF_PROXY_PASSWORD_FILE

    • Property: dev.dsf.proxy.password
    • Required: No
    • Description: Forward Proxy password
    • Recommendation: Configure password if proxy requires authentication, use docker secret file to configure using DEV_DSF_PROXY_PASSWORD_FILE

    DEV_DSF_PROXY_URL

    • Property: dev.dsf.proxy.url
    • Required: No
    • Description: Forward (http/https) proxy url, use DEV_DSF_BPE_PROXY_NOPROXY to list domains that do not require a forward proxy
    • Example: http://proxy.foo:8080

    DEV_DSF_PROXY_USERNAME

    • Property: dev.dsf.proxy.username
    • Required: No
    • Description: Forward proxy username
    • Recommendation: Configure username if proxy requires authentication

    DEV_DSF_SERVER_API_HOST

    • Property: dev.dsf.server.api.host
    • Required: Yes
    • Description: API connector host, default in docker image: 0.0.0.0
    • Default: 127.0.0.1

    DEV_DSF_SERVER_API_PORT

    • Property: dev.dsf.server.api.port
    • Required: Yes
    • Description: API connector port, default in docker image: 8080

    DEV_DSF_SERVER_AUTH_CLIENT_CERTIFICATE_HEADER

    • Property: dev.dsf.server.auth.client.certificate.header
    • Required: Yes
    • Description: Name of HTTP header with client certificate from reverse proxy
    • Default: X-ClientCert

    DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW

    • Property: dev.dsf.server.auth.oidc.authorization.code.flow
    • Required: No
    • Description: Set to true to enable OIDC authorization code flow
    • Recommendation: Requires DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL, DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID and DEV_DSF_SERVER_AUTH_OIDC_CLIENT_SECRET to be specified
    • Default: false

    DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT

    • Property: dev.dsf.server.auth.oidc.back.channel.logout
    • Required: No
    • Description: Set to true to enable OIDC back-channel logout
    • Recommendation: Requires DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW to be set to true (enabled), DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID and DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT_PATH to be specified
    • Default: false

    DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT_PATH

    • Property: dev.dsf.server.auth.oidc.back.channel.logout.path
    • Required: No
    • Description: Path called by the OIDC provide to request back-channel logout
    • Default: /back-channel-logout

    DEV_DSF_SERVER_AUTH_OIDC_BEARER_TOKEN

    • Property: dev.dsf.server.auth.oidc.bearer.token
    • Required: No
    • Description: Set to true to enable OIDC bearer token authentication
    • Recommendation: Requires DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL to be specified
    • Default: false

    DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID

    ',73),_=e("strong",null,"Property:",-1),f={href:"http://dev.dsf.server.auth.oidc.client.id",target:"_blank",rel:"noopener noreferrer"},h=e("li",null,[e("strong",null,"Required:"),r(" No")],-1),E=e("li",null,[e("strong",null,"Description:"),r(" OIDC provider client_id, must be specified if "),e("em",null,"DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW"),r(" is enabled")],-1),u=i('

    DEV_DSF_SERVER_AUTH_OIDC_CLIENT_SECRET

    • Property: dev.dsf.server.auth.oidc.client.secret
    • Required: No
    • Description: OIDC provider client_secret, must be specified if DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW is enabled

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE

    • Property: dev.dsf.server.auth.oidc.provider.client.certificate
    • Required: No
    • Description: PEM encoded file with client certificate for https connections to the OIDC provider
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/oidc_provider_client_certificate.pem

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY

    • Property: dev.dsf.server.auth.oidc.provider.client.certificate.private.key
    • Required: No
    • Description: Private key corresponding to the client certificate for the OIDC provider as PEM encoded file. Use DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE if private key is encrypted
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/oidc_provider_client_certificate_private_key.pem

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE

    • Property: dev.dsf.server.auth.oidc.provider.client.certificate.private.key.password
    • Required: No
    • Description: Password to decrypt the client certificate for the OIDC provider encrypted private key
    • Recommendation: Use docker secret file to configure using DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE
    • Example: /run/secrets/oidc_provider_client_certificate_private_key.pem.password

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CONNECTTIMEOUT

    • Property: dev.dsf.server.auth.oidc.provider.client.connectTimeout
    • Required: No
    • Description: OIDC provider client connect timeout in milliseconds
    • Default: 5000

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_IDLETIMEOUT

    • Property: dev.dsf.server.auth.oidc.provider.client.idleTimeout
    • Required: No
    • Description: OIDC provider client idle timeout in milliseconds
    • Default: 30000

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_TRUST_SERVER_CERTIFICATE_CAS

    • Property: dev.dsf.server.auth.oidc.provider.client.trust.server.certificate.cas
    • Required: No
    • Description: PEM encoded file with one or more trusted root certificates to validate server certificates for https connections to the OIDC provider
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/oidc_provider_trust_certificates.pem

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL

    • Property: dev.dsf.server.auth.oidc.provider.realm.base.url
    • Required: No
    • Description: OIDC provider realm base url
    • Example: https://keycloak.test.com:8443/realms/example-realm-name

    DEV_DSF_SERVER_AUTH_TRUST_CLIENT_CERTIFICATE_CAS

    • Property: dev.dsf.server.auth.trust.client.certificate.cas
    • Required: Yes
    • Description: PEM encoded file with one or more trusted root certificates to validate client certificates for https connections from local and remote clients
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/app_client_trust_certificates.pem

    DEV_DSF_SERVER_CERTIFICATE

    • Property: dev.dsf.server.certificate
    • Required: No
    • Description: Server certificate file for testing
    • Recommendation: Only specify For testing when terminating TLS in jetty server

    DEV_DSF_SERVER_CERTIFICATE_CHAIN

    • Property: dev.dsf.server.certificate.chain
    • Required: No
    • Description: Server certificate chain file for testing
    • Recommendation: Only specify For testing when terminating TLS in jetty server

    DEV_DSF_SERVER_CERTIFICATE_KEY

    • Property: dev.dsf.server.certificate.key
    • Required: No
    • Description: Server certificate private key file for testing
    • Recommendation: Only specify For testing when terminating TLS in jetty server

    DEV_DSF_SERVER_CERTIFICATE_KEY_PASSWORD or DEV_DSF_SERVER_CERTIFICATE_KEY_PASSWORD_FILE

    • Property: dev.dsf.server.certificate.key.password
    • Required: No
    • Description: Server certificate private key file password for testing
    • Recommendation: Only specify For testing when terminating TLS in jetty server

    DEV_DSF_SERVER_CONTEXT_PATH

    • Property: dev.dsf.server.context.path
    • Required: Yes
    • Description: Web application context path, default in bpe docker image: /bpe, default in fhir docker image: /fhir
    • Recommendation: Only modify for testing

    DEV_DSF_SERVER_STATUS_HOST

    • Property: dev.dsf.server.status.host
    • Required: Yes
    • Description: Status connector host
    • Default: 127.0.0.1

    DEV_DSF_SERVER_STATUS_PORT

    • Property: dev.dsf.server.status.port
    • Required: Yes
    • Description: Status connector port, default in docker image: 10000
    ',32);function v(g,p){const t=o("ExternalLinkIcon");return n(),d("div",null,[c,e("ul",null,[e("li",null,[_,r(),e("a",f,[r("dev.dsf.server.auth.oidc.client.id"),l(t)])]),h,E]),u])}const S=s(a,[["render",v],["__file","configuration.html.vue"]]),I=JSON.parse('{"path":"/v1.3.1/maintain/fhir/configuration.html","title":"Configuration Parameters","lang":"en-US","frontmatter":{"title":"Configuration Parameters","icon":"config"},"headers":[{"level":3,"title":"DEV_DSF_FHIR_CLIENT_CERTIFICATE","slug":"dev-dsf-fhir-client-certificate","link":"#dev-dsf-fhir-client-certificate","children":[]},{"level":3,"title":"DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY","slug":"dev-dsf-fhir-client-certificate-private-key","link":"#dev-dsf-fhir-client-certificate-private-key","children":[]},{"level":3,"title":"DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE","slug":"dev-dsf-fhir-client-certificate-private-key-password-or-dev-dsf-fhir-client-certificate-private-key-password-file","link":"#dev-dsf-fhir-client-certificate-private-key-password-or-dev-dsf-fhir-client-certificate-private-key-password-file","children":[]},{"level":3,"title":"DEV_DSF_FHIR_CLIENT_TIMEOUT_CONNECT","slug":"dev-dsf-fhir-client-timeout-connect","link":"#dev-dsf-fhir-client-timeout-connect","children":[]},{"level":3,"title":"DEV_DSF_FHIR_CLIENT_TIMEOUT_READ","slug":"dev-dsf-fhir-client-timeout-read","link":"#dev-dsf-fhir-client-timeout-read","children":[]},{"level":3,"title":"DEV_DSF_FHIR_CLIENT_TRUST_SERVER_CERTIFICATE_CAS","slug":"dev-dsf-fhir-client-trust-server-certificate-cas","link":"#dev-dsf-fhir-client-trust-server-certificate-cas","children":[]},{"level":3,"title":"DEV_DSF_FHIR_CLIENT_VERBOSE","slug":"dev-dsf-fhir-client-verbose","link":"#dev-dsf-fhir-client-verbose","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_LIQUIBASE_FORCEUNLOCK","slug":"dev-dsf-fhir-db-liquibase-forceunlock","link":"#dev-dsf-fhir-db-liquibase-forceunlock","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_LIQUIBASE_LOCKWAITTIME","slug":"dev-dsf-fhir-db-liquibase-lockwaittime","link":"#dev-dsf-fhir-db-liquibase-lockwaittime","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_LIQUIBASE_PASSWORD or DEV_DSF_FHIR_DB_LIQUIBASE_PASSWORD_FILE","slug":"dev-dsf-fhir-db-liquibase-password-or-dev-dsf-fhir-db-liquibase-password-file","link":"#dev-dsf-fhir-db-liquibase-password-or-dev-dsf-fhir-db-liquibase-password-file","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_LIQUIBASE_USERNAME","slug":"dev-dsf-fhir-db-liquibase-username","link":"#dev-dsf-fhir-db-liquibase-username","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_URL","slug":"dev-dsf-fhir-db-url","link":"#dev-dsf-fhir-db-url","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_USER_GROUP","slug":"dev-dsf-fhir-db-user-group","link":"#dev-dsf-fhir-db-user-group","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_USER_PASSWORD or DEV_DSF_FHIR_DB_USER_PASSWORD_FILE","slug":"dev-dsf-fhir-db-user-password-or-dev-dsf-fhir-db-user-password-file","link":"#dev-dsf-fhir-db-user-password-or-dev-dsf-fhir-db-user-password-file","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_GROUP","slug":"dev-dsf-fhir-db-user-permanent-delete-group","link":"#dev-dsf-fhir-db-user-permanent-delete-group","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_PASSWORD or DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_PASSWORD_FILE","slug":"dev-dsf-fhir-db-user-permanent-delete-password-or-dev-dsf-fhir-db-user-permanent-delete-password-file","link":"#dev-dsf-fhir-db-user-permanent-delete-password-or-dev-dsf-fhir-db-user-permanent-delete-password-file","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_USERNAME","slug":"dev-dsf-fhir-db-user-permanent-delete-username","link":"#dev-dsf-fhir-db-user-permanent-delete-username","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_USER_USERNAME","slug":"dev-dsf-fhir-db-user-username","link":"#dev-dsf-fhir-db-user-username","children":[]},{"level":3,"title":"DEV_DSF_FHIR_SERVER_BASE_URL","slug":"dev-dsf-fhir-server-base-url","link":"#dev-dsf-fhir-server-base-url","children":[]},{"level":3,"title":"DEV_DSF_FHIR_SERVER_INIT_BUNDLE","slug":"dev-dsf-fhir-server-init-bundle","link":"#dev-dsf-fhir-server-init-bundle","children":[]},{"level":3,"title":"DEV_DSF_FHIR_SERVER_ORGANIZATION_IDENTIFIER_VALUE","slug":"dev-dsf-fhir-server-organization-identifier-value","link":"#dev-dsf-fhir-server-organization-identifier-value","children":[]},{"level":3,"title":"DEV_DSF_FHIR_SERVER_ORGANIZATION_THUMBPRINT","slug":"dev-dsf-fhir-server-organization-thumbprint","link":"#dev-dsf-fhir-server-organization-thumbprint","children":[]},{"level":3,"title":"DEV_DSF_FHIR_SERVER_PAGE_COUNT","slug":"dev-dsf-fhir-server-page-count","link":"#dev-dsf-fhir-server-page-count","children":[]},{"level":3,"title":"DEV_DSF_FHIR_SERVER_ROLECONFIG","slug":"dev-dsf-fhir-server-roleconfig","link":"#dev-dsf-fhir-server-roleconfig","children":[]},{"level":3,"title":"DEV_DSF_FHIR_SERVER_STATIC_RESOURCE_CACHE","slug":"dev-dsf-fhir-server-static-resource-cache","link":"#dev-dsf-fhir-server-static-resource-cache","children":[]},{"level":3,"title":"DEV_DSF_PROXY_NOPROXY","slug":"dev-dsf-proxy-noproxy","link":"#dev-dsf-proxy-noproxy","children":[]},{"level":3,"title":"DEV_DSF_PROXY_PASSWORD or DEV_DSF_PROXY_PASSWORD_FILE","slug":"dev-dsf-proxy-password-or-dev-dsf-proxy-password-file","link":"#dev-dsf-proxy-password-or-dev-dsf-proxy-password-file","children":[]},{"level":3,"title":"DEV_DSF_PROXY_URL","slug":"dev-dsf-proxy-url","link":"#dev-dsf-proxy-url","children":[]},{"level":3,"title":"DEV_DSF_PROXY_USERNAME","slug":"dev-dsf-proxy-username","link":"#dev-dsf-proxy-username","children":[]},{"level":3,"title":"DEV_DSF_SERVER_API_HOST","slug":"dev-dsf-server-api-host","link":"#dev-dsf-server-api-host","children":[]},{"level":3,"title":"DEV_DSF_SERVER_API_PORT","slug":"dev-dsf-server-api-port","link":"#dev-dsf-server-api-port","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_CLIENT_CERTIFICATE_HEADER","slug":"dev-dsf-server-auth-client-certificate-header","link":"#dev-dsf-server-auth-client-certificate-header","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW","slug":"dev-dsf-server-auth-oidc-authorization-code-flow","link":"#dev-dsf-server-auth-oidc-authorization-code-flow","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT","slug":"dev-dsf-server-auth-oidc-back-channel-logout","link":"#dev-dsf-server-auth-oidc-back-channel-logout","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT_PATH","slug":"dev-dsf-server-auth-oidc-back-channel-logout-path","link":"#dev-dsf-server-auth-oidc-back-channel-logout-path","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_BEARER_TOKEN","slug":"dev-dsf-server-auth-oidc-bearer-token","link":"#dev-dsf-server-auth-oidc-bearer-token","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID","slug":"dev-dsf-server-auth-oidc-client-id","link":"#dev-dsf-server-auth-oidc-client-id","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_CLIENT_SECRET","slug":"dev-dsf-server-auth-oidc-client-secret","link":"#dev-dsf-server-auth-oidc-client-secret","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE","slug":"dev-dsf-server-auth-oidc-provider-client-certificate","link":"#dev-dsf-server-auth-oidc-provider-client-certificate","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY","slug":"dev-dsf-server-auth-oidc-provider-client-certificate-private-key","link":"#dev-dsf-server-auth-oidc-provider-client-certificate-private-key","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE","slug":"dev-dsf-server-auth-oidc-provider-client-certificate-private-key-password-or-dev-dsf-server-auth-oidc-provider-client-certificate-private-key-password-file","link":"#dev-dsf-server-auth-oidc-provider-client-certificate-private-key-password-or-dev-dsf-server-auth-oidc-provider-client-certificate-private-key-password-file","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CONNECTTIMEOUT","slug":"dev-dsf-server-auth-oidc-provider-client-connecttimeout","link":"#dev-dsf-server-auth-oidc-provider-client-connecttimeout","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_IDLETIMEOUT","slug":"dev-dsf-server-auth-oidc-provider-client-idletimeout","link":"#dev-dsf-server-auth-oidc-provider-client-idletimeout","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_TRUST_SERVER_CERTIFICATE_CAS","slug":"dev-dsf-server-auth-oidc-provider-client-trust-server-certificate-cas","link":"#dev-dsf-server-auth-oidc-provider-client-trust-server-certificate-cas","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL","slug":"dev-dsf-server-auth-oidc-provider-realm-base-url","link":"#dev-dsf-server-auth-oidc-provider-realm-base-url","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_TRUST_CLIENT_CERTIFICATE_CAS","slug":"dev-dsf-server-auth-trust-client-certificate-cas","link":"#dev-dsf-server-auth-trust-client-certificate-cas","children":[]},{"level":3,"title":"DEV_DSF_SERVER_CERTIFICATE","slug":"dev-dsf-server-certificate","link":"#dev-dsf-server-certificate","children":[]},{"level":3,"title":"DEV_DSF_SERVER_CERTIFICATE_CHAIN","slug":"dev-dsf-server-certificate-chain","link":"#dev-dsf-server-certificate-chain","children":[]},{"level":3,"title":"DEV_DSF_SERVER_CERTIFICATE_KEY","slug":"dev-dsf-server-certificate-key","link":"#dev-dsf-server-certificate-key","children":[]},{"level":3,"title":"DEV_DSF_SERVER_CERTIFICATE_KEY_PASSWORD or DEV_DSF_SERVER_CERTIFICATE_KEY_PASSWORD_FILE","slug":"dev-dsf-server-certificate-key-password-or-dev-dsf-server-certificate-key-password-file","link":"#dev-dsf-server-certificate-key-password-or-dev-dsf-server-certificate-key-password-file","children":[]},{"level":3,"title":"DEV_DSF_SERVER_CONTEXT_PATH","slug":"dev-dsf-server-context-path","link":"#dev-dsf-server-context-path","children":[]},{"level":3,"title":"DEV_DSF_SERVER_STATUS_HOST","slug":"dev-dsf-server-status-host","link":"#dev-dsf-server-status-host","children":[]},{"level":3,"title":"DEV_DSF_SERVER_STATUS_PORT","slug":"dev-dsf-server-status-port","link":"#dev-dsf-server-status-port","children":[]}],"git":{"createdTime":1698748420000,"updatedTime":1698748420000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":4.71,"words":1412},"filePathRelative":"v1.3.1/maintain/fhir/configuration.md","localizedDate":"October 31, 2023","excerpt":"

    DEV_DSF_FHIR_CLIENT_CERTIFICATE

    \\n
      \\n
    • Property: dev.dsf.fhir.client.certificate
    • \\n
    • Required: Yes
    • \\n
    • Description: PEM encoded file with local client certificate for https connections to remote DSF FHIR servers
    • \\n
    • Recommendation: Use docker secret file to configure
    • \\n
    • Example: /run/secrets/app_client_certificate.pem
    • \\n
    "}');export{S as comp,I as data}; diff --git a/assets/configuration.html-BNgfrDZV.js b/assets/configuration.html-BNgfrDZV.js new file mode 100644 index 000000000..592780d78 --- /dev/null +++ b/assets/configuration.html-BNgfrDZV.js @@ -0,0 +1 @@ +import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as t,c as i,e as s}from"./app-9qxDwvDG.js";const r={},o=s('

    APP_SERVER_IP

    • Required: Yes
    • Description: Hostname or IP-Address of the DSF FHIR servers application container, the reverse proxy target
    • Example: app, 172.28.1.3

    HTTPS_SERVER_NAME_PORT

    • Required: Yes
    • Description: External FQDN of your DSF FHIR server with port, typically 443
    • Example: my-external.fqdn:443

    PROXY_PASS_CONNECTION_TIMEOUT_HTTP

    • Required: No
    • Description: Connection timeout (seconds) for reverse proxy to app server http connection, time the proxy waits for a connection to be established
    • Default: 30 seconds

    PROXY_PASS_CONNECTION_TIMEOUT_WS

    • Required: No
    • Description: Connection timeout (seconds) for reverse proxy to app server ws connection, time the proxy waits for a connection to be established
    • Default: 30 seconds

    PROXY_PASS_TIMEOUT_HTTP

    • Required: No
    • Description: Timeout (seconds) for reverse proxy to app server http connection, time the proxy waits for a reply
    • Default: 60 seconds

    PROXY_PASS_TIMEOUT_WS

    • Required: No
    • Description: Timeout (seconds) for reverse proxy to app server ws connection, time the proxy waits for a reply
    • Default: 60 seconds

    SSL_CA_CERTIFICATE_FILE

    • Required: Yes
    • Description: Certificate chain file including all signing, intermediate and ca certificate used to validate client certificates, PEM encoded, sets the apache httpd parameter SSLCACertificateFile
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/ssl_ca_certificate_file.pem

    SSL_CA_DN_REQUEST_FILE

    • Required: No
    • Description: File containing all signing certificates excepted, will be used to specify the Acceptable client certificate CA names send to the client, during TLS handshake, sets the apache httpd parameter SSLCADNRequestFile; if omitted all entries from SSL_CA_CERTIFICATE_FILE are used
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/ssl_ca_dn_request_file.pem

    SSL_CERTIFICATE_CHAIN_FILE

    • Required: No
    • Description: Certificate chain file, PEM encoded, must contain all certificates between the server certificate and the root ca certificate, sets the apache httpd parameter SSLCertificateChainFile; can be omitted if either no chain is needed (aka self signed server certificate) or the file specified via SSL_CERTIFICATE_FILE contains the certificate chain
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/ssl_certificate_chain_file.pem

    SSL_CERTIFICATE_FILE

    • Required: Yes
    • Description: Server certificate file, PEM encoded, sets the apache httpd parameter SSLCertificateFile
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/ssl_certificate_file.pem

    SSL_CERTIFICATE_KEY_FILE

    • Required: Yes
    • Description: Server certificate private key file, PEM encoded, unencrypted, sets the apache httpd parameter SSLCertificateKeyFile
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/ssl_certificate_key_file.pem

    SSL_VERIFY_CLIENT

    • Required: No
    • Description: Modifies the apache mod_ssl config parameter SSLVerifyClient
    • Recommendation: Set to optional when using OIDC authentication
    • Default: require
    ',24),n=[o];function l(c,a){return t(),i("div",null,n)}const h=e(r,[["render",l],["__file","configuration.html.vue"]]),f=JSON.parse('{"path":"/v1.1.0/maintain/fhir-reverse-proxy/configuration.html","title":"Configuration Parameters","lang":"en-US","frontmatter":{"title":"Configuration Parameters","icon":"config"},"headers":[{"level":3,"title":"APP_SERVER_IP","slug":"app-server-ip","link":"#app-server-ip","children":[]},{"level":3,"title":"HTTPS_SERVER_NAME_PORT","slug":"https-server-name-port","link":"#https-server-name-port","children":[]},{"level":3,"title":"PROXY_PASS_CONNECTION_TIMEOUT_HTTP","slug":"proxy-pass-connection-timeout-http","link":"#proxy-pass-connection-timeout-http","children":[]},{"level":3,"title":"PROXY_PASS_CONNECTION_TIMEOUT_WS","slug":"proxy-pass-connection-timeout-ws","link":"#proxy-pass-connection-timeout-ws","children":[]},{"level":3,"title":"PROXY_PASS_TIMEOUT_HTTP","slug":"proxy-pass-timeout-http","link":"#proxy-pass-timeout-http","children":[]},{"level":3,"title":"PROXY_PASS_TIMEOUT_WS","slug":"proxy-pass-timeout-ws","link":"#proxy-pass-timeout-ws","children":[]},{"level":3,"title":"SSL_CA_CERTIFICATE_FILE","slug":"ssl-ca-certificate-file","link":"#ssl-ca-certificate-file","children":[]},{"level":3,"title":"SSL_CA_DN_REQUEST_FILE","slug":"ssl-ca-dn-request-file","link":"#ssl-ca-dn-request-file","children":[]},{"level":3,"title":"SSL_CERTIFICATE_CHAIN_FILE","slug":"ssl-certificate-chain-file","link":"#ssl-certificate-chain-file","children":[]},{"level":3,"title":"SSL_CERTIFICATE_FILE","slug":"ssl-certificate-file","link":"#ssl-certificate-file","children":[]},{"level":3,"title":"SSL_CERTIFICATE_KEY_FILE","slug":"ssl-certificate-key-file","link":"#ssl-certificate-key-file","children":[]},{"level":3,"title":"SSL_VERIFY_CLIENT","slug":"ssl-verify-client","link":"#ssl-verify-client","children":[]}],"git":{"createdTime":1693251017000,"updatedTime":1693251017000,"contributors":[{"name":"Hauke Hund","email":"hauke.hund@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":1.23,"words":370},"filePathRelative":"v1.1.0/maintain/fhir-reverse-proxy/configuration.md","localizedDate":"August 28, 2023","excerpt":"

    APP_SERVER_IP

    \\n
      \\n
    • Required: Yes
    • \\n
    • Description: Hostname or IP-Address of the DSF FHIR servers application container, the reverse proxy target
    • \\n
    • Example: app, 172.28.1.3
    • \\n
    \\n

    HTTPS_SERVER_NAME_PORT

    "}');export{h as comp,f as data}; diff --git a/assets/configuration.html-BWDIMzGD.js b/assets/configuration.html-BWDIMzGD.js new file mode 100644 index 000000000..46d01a2a5 --- /dev/null +++ b/assets/configuration.html-BWDIMzGD.js @@ -0,0 +1 @@ +import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as t,c as i,e as r}from"./app-9qxDwvDG.js";const s={},o=r('

    APP_SERVER_IP

    • Required: Yes
    • Description: Hostname or IP-Address of the DSF FHIR servers application container, the reverse proxy target
    • Example: app, 172.28.1.3

    HTTPS_SERVER_NAME_PORT

    • Required: Yes
    • Description: External FQDN of your DSF FHIR server with port, typically 443
    • Example: my-external.fqdn:443

    PROXY_PASS_CONNECTION_TIMEOUT_HTTP

    • Required: No
    • Description: Connection timeout (seconds) for reverse proxy to app server http connection, time the proxy waits for a connection to be established
    • Default: 30 seconds

    PROXY_PASS_CONNECTION_TIMEOUT_WS

    • Required: No
    • Description: Connection timeout (seconds) for reverse proxy to app server ws connection, time the proxy waits for a connection to be established
    • Default: 30 seconds

    PROXY_PASS_TIMEOUT_HTTP

    • Required: No
    • Description: Timeout (seconds) for reverse proxy to app server http connection, time the proxy waits for a reply
    • Default: 60 seconds

    PROXY_PASS_TIMEOUT_WS

    • Required: No
    • Description: Timeout (seconds) for reverse proxy to app server ws connection, time the proxy waits for a reply
    • Default: 60 seconds

    SERVER_CONTEXT_PATH

    • Required: No
    • Description: Reverse proxy context path that delegates to the app server, / character at start, no / character at end, use '' (empty string) to configure root as context path.
    • Default: /fhir

    SSL_CA_CERTIFICATE_FILE

    • Required: Yes
    • Description: Certificate chain file including all signing, intermediate and ca certificate used to validate client certificates, PEM encoded, sets the apache httpd parameter SSLCACertificateFile
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/ssl_ca_certificate_file.pem

    SSL_CA_DN_REQUEST_FILE

    • Required: No
    • Description: File containing all signing certificates excepted, will be used to specify the Acceptable client certificate CA names send to the client, during TLS handshake, sets the apache httpd parameter SSLCADNRequestFile; if omitted all entries from SSL_CA_CERTIFICATE_FILE are used
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/ssl_ca_dn_request_file.pem

    SSL_CERTIFICATE_CHAIN_FILE

    • Required: No
    • Description: Certificate chain file, PEM encoded, must contain all certificates between the server certificate and the root ca certificate, sets the apache httpd parameter SSLCertificateChainFile; can be omitted if either no chain is needed (aka self signed server certificate) or the file specified via SSL_CERTIFICATE_FILE contains the certificate chain
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/ssl_certificate_chain_file.pem

    SSL_CERTIFICATE_FILE

    • Required: Yes
    • Description: Server certificate file, PEM encoded, sets the apache httpd parameter SSLCertificateFile
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/ssl_certificate_file.pem

    SSL_CERTIFICATE_KEY_FILE

    • Required: Yes
    • Description: Server certificate private key file, PEM encoded, unencrypted, sets the apache httpd parameter SSLCertificateKeyFile
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/ssl_certificate_key_file.pem

    SSL_VERIFY_CLIENT

    • Required: No
    • Description: Modifies the apache mod_ssl config parameter SSLVerifyClient
    • Recommendation: Set to optional when using OIDC authentication
    • Default: require
    ',26),n=[o];function l(a,c){return t(),i("div",null,n)}const h=e(s,[["render",l],["__file","configuration.html.vue"]]),f=JSON.parse('{"path":"/v1.2.0/maintain/fhir-reverse-proxy/configuration.html","title":"Configuration Parameters","lang":"en-US","frontmatter":{"title":"Configuration Parameters","icon":"config"},"headers":[{"level":3,"title":"APP_SERVER_IP","slug":"app-server-ip","link":"#app-server-ip","children":[]},{"level":3,"title":"HTTPS_SERVER_NAME_PORT","slug":"https-server-name-port","link":"#https-server-name-port","children":[]},{"level":3,"title":"PROXY_PASS_CONNECTION_TIMEOUT_HTTP","slug":"proxy-pass-connection-timeout-http","link":"#proxy-pass-connection-timeout-http","children":[]},{"level":3,"title":"PROXY_PASS_CONNECTION_TIMEOUT_WS","slug":"proxy-pass-connection-timeout-ws","link":"#proxy-pass-connection-timeout-ws","children":[]},{"level":3,"title":"PROXY_PASS_TIMEOUT_HTTP","slug":"proxy-pass-timeout-http","link":"#proxy-pass-timeout-http","children":[]},{"level":3,"title":"PROXY_PASS_TIMEOUT_WS","slug":"proxy-pass-timeout-ws","link":"#proxy-pass-timeout-ws","children":[]},{"level":3,"title":"SERVER_CONTEXT_PATH","slug":"server-context-path","link":"#server-context-path","children":[]},{"level":3,"title":"SSL_CA_CERTIFICATE_FILE","slug":"ssl-ca-certificate-file","link":"#ssl-ca-certificate-file","children":[]},{"level":3,"title":"SSL_CA_DN_REQUEST_FILE","slug":"ssl-ca-dn-request-file","link":"#ssl-ca-dn-request-file","children":[]},{"level":3,"title":"SSL_CERTIFICATE_CHAIN_FILE","slug":"ssl-certificate-chain-file","link":"#ssl-certificate-chain-file","children":[]},{"level":3,"title":"SSL_CERTIFICATE_FILE","slug":"ssl-certificate-file","link":"#ssl-certificate-file","children":[]},{"level":3,"title":"SSL_CERTIFICATE_KEY_FILE","slug":"ssl-certificate-key-file","link":"#ssl-certificate-key-file","children":[]},{"level":3,"title":"SSL_VERIFY_CLIENT","slug":"ssl-verify-client","link":"#ssl-verify-client","children":[]}],"git":{"createdTime":1694544770000,"updatedTime":1699809451000,"contributors":[{"name":"Hauke Hund","email":"hauke.hund@hs-heilbronn.de","commits":1},{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":1.35,"words":404},"filePathRelative":"v1.2.0/maintain/fhir-reverse-proxy/configuration.md","localizedDate":"September 12, 2023","excerpt":"

    APP_SERVER_IP

    \\n
      \\n
    • Required: Yes
    • \\n
    • Description: Hostname or IP-Address of the DSF FHIR servers application container, the reverse proxy target
    • \\n
    • Example: app, 172.28.1.3
    • \\n
    \\n

    HTTPS_SERVER_NAME_PORT

    "}');export{h as comp,f as data}; diff --git a/assets/configuration.html-BdVuNZgk.js b/assets/configuration.html-BdVuNZgk.js new file mode 100644 index 000000000..8780a12b9 --- /dev/null +++ b/assets/configuration.html-BdVuNZgk.js @@ -0,0 +1 @@ +import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as t,c as i,e as r}from"./app-9qxDwvDG.js";const s={},o=r('

    APP_SERVER_IP

    • Required: Yes
    • Description: Hostname or IP-Address of the DSF FHIR server application container, the reverse proxy target
    • Example: app, 172.28.1.3

    HTTPS_SERVER_NAME_PORT

    • Required: Yes
    • Description: External FQDN of your DSF FHIR server with port, typically 443
    • Example: my-external.fqdn:443

    PROXY_PASS_CONNECTION_TIMEOUT_HTTP

    • Required: No
    • Description: Connection timeout (seconds) for reverse proxy to app server http connection, time the proxy waits for a connection to be established
    • Default: 30 seconds

    PROXY_PASS_CONNECTION_TIMEOUT_WS

    • Required: No
    • Description: Connection timeout (seconds) for reverse proxy to app server ws connection, time the proxy waits for a connection to be established
    • Default: 30 seconds

    PROXY_PASS_TIMEOUT_HTTP

    • Required: No
    • Description: Timeout (seconds) for reverse proxy to app server http connection, time the proxy waits for a reply
    • Default: 60 seconds

    PROXY_PASS_TIMEOUT_WS

    • Required: No
    • Description: Timeout (seconds) for reverse proxy to app server ws connection, time the proxy waits for a reply
    • Default: 60 seconds

    SERVER_CONTEXT_PATH

    • Required: No
    • Description: Reverse proxy context path that delegates to the app server, / character at start, no / character at end, use '' (empty string) to configure root as context path.
    • Default: /fhir

    SSL_CA_CERTIFICATE_FILE

    • Required: Yes
    • Description: Certificate chain file including all signing, intermediate and ca certificate used to validate client certificates, PEM encoded, sets the apache httpd parameter SSLCACertificateFile
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/ssl_ca_certificate_file.pem

    SSL_CA_DN_REQUEST_FILE

    • Required: No
    • Description: File containing all signing certificates excepted, will be used to specify the Acceptable client certificate CA names send to the client, during TLS handshake, sets the apache httpd parameter SSLCADNRequestFile; if omitted all entries from SSL_CA_CERTIFICATE_FILE are used
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/ssl_ca_dn_request_file.pem

    SSL_CERTIFICATE_CHAIN_FILE

    • Required: No
    • Description: Certificate chain file, PEM encoded, must contain all certificates between the server certificate and the root ca certificate, sets the apache httpd parameter SSLCertificateChainFile; can be omitted if either no chain is needed (aka self signed server certificate) or the file specified via SSL_CERTIFICATE_FILE contains the certificate chain
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/ssl_certificate_chain_file.pem

    SSL_CERTIFICATE_FILE

    • Required: Yes
    • Description: Server certificate file, PEM encoded, sets the apache httpd parameter SSLCertificateFile
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/ssl_certificate_file.pem

    SSL_CERTIFICATE_KEY_FILE

    • Required: Yes
    • Description: Server certificate private key file, PEM encoded, unencrypted, sets the apache httpd parameter SSLCertificateKeyFile
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/ssl_certificate_key_file.pem

    SSL_VERIFY_CLIENT

    • Required: No
    • Description: Modifies the apache mod_ssl config parameter SSLVerifyClient
    • Recommendation: Set to optional when using OIDC authentication
    • Default: require
    ',26),n=[o];function l(c,a){return t(),i("div",null,n)}const h=e(s,[["render",l],["__file","configuration.html.vue"]]),f=JSON.parse('{"path":"/v1.5.1/maintain/fhir-reverse-proxy/configuration.html","title":"Configuration Parameters","lang":"en-US","frontmatter":{"title":"Configuration Parameters","icon":"config"},"headers":[{"level":3,"title":"APP_SERVER_IP","slug":"app-server-ip","link":"#app-server-ip","children":[]},{"level":3,"title":"HTTPS_SERVER_NAME_PORT","slug":"https-server-name-port","link":"#https-server-name-port","children":[]},{"level":3,"title":"PROXY_PASS_CONNECTION_TIMEOUT_HTTP","slug":"proxy-pass-connection-timeout-http","link":"#proxy-pass-connection-timeout-http","children":[]},{"level":3,"title":"PROXY_PASS_CONNECTION_TIMEOUT_WS","slug":"proxy-pass-connection-timeout-ws","link":"#proxy-pass-connection-timeout-ws","children":[]},{"level":3,"title":"PROXY_PASS_TIMEOUT_HTTP","slug":"proxy-pass-timeout-http","link":"#proxy-pass-timeout-http","children":[]},{"level":3,"title":"PROXY_PASS_TIMEOUT_WS","slug":"proxy-pass-timeout-ws","link":"#proxy-pass-timeout-ws","children":[]},{"level":3,"title":"SERVER_CONTEXT_PATH","slug":"server-context-path","link":"#server-context-path","children":[]},{"level":3,"title":"SSL_CA_CERTIFICATE_FILE","slug":"ssl-ca-certificate-file","link":"#ssl-ca-certificate-file","children":[]},{"level":3,"title":"SSL_CA_DN_REQUEST_FILE","slug":"ssl-ca-dn-request-file","link":"#ssl-ca-dn-request-file","children":[]},{"level":3,"title":"SSL_CERTIFICATE_CHAIN_FILE","slug":"ssl-certificate-chain-file","link":"#ssl-certificate-chain-file","children":[]},{"level":3,"title":"SSL_CERTIFICATE_FILE","slug":"ssl-certificate-file","link":"#ssl-certificate-file","children":[]},{"level":3,"title":"SSL_CERTIFICATE_KEY_FILE","slug":"ssl-certificate-key-file","link":"#ssl-certificate-key-file","children":[]},{"level":3,"title":"SSL_VERIFY_CLIENT","slug":"ssl-verify-client","link":"#ssl-verify-client","children":[]}],"git":{"createdTime":1713374283000,"updatedTime":1713374283000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":1.35,"words":404},"filePathRelative":"v1.5.1/maintain/fhir-reverse-proxy/configuration.md","localizedDate":"April 17, 2024","excerpt":"

    APP_SERVER_IP

    \\n
      \\n
    • Required: Yes
    • \\n
    • Description: Hostname or IP-Address of the DSF FHIR server application container, the reverse proxy target
    • \\n
    • Example: app, 172.28.1.3
    • \\n
    \\n

    HTTPS_SERVER_NAME_PORT

    "}');export{h as comp,f as data}; diff --git a/assets/configuration.html-BmExD_kk.js b/assets/configuration.html-BmExD_kk.js new file mode 100644 index 000000000..924b5b0cc --- /dev/null +++ b/assets/configuration.html-BmExD_kk.js @@ -0,0 +1 @@ +import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as t,c as i,e as r}from"./app-9qxDwvDG.js";const s={},o=r('

    APP_SERVER_IP

    • Required: Yes
    • Description: Hostname or IP-Address of the DSF BPE server application container, the reverse proxy target
    • Example: app, 172.28.1.3

    HTTPS_SERVER_NAME_PORT

    • Required: Yes
    • Description: External FQDN of your DSF BPE server with port, typically 443
    • Example: my-external.fqdn:443

    PROXY_PASS_CONNECTION_TIMEOUT_HTTP

    • Required: No
    • Description: Connection timeout (seconds) for reverse proxy to app server http connection, time the proxy waits for a connection to be established
    • Default: 30 seconds

    PROXY_PASS_CONNECTION_TIMEOUT_WS

    • Required: No
    • Description: Connection timeout (seconds) for reverse proxy to app server ws connection, time the proxy waits for a connection to be established
    • Default: 30 seconds

    PROXY_PASS_TIMEOUT_HTTP

    • Required: No
    • Description: Timeout (seconds) for reverse proxy to app server http connection, time the proxy waits for a reply
    • Default: 60 seconds

    PROXY_PASS_TIMEOUT_WS

    • Required: No
    • Description: Timeout (seconds) for reverse proxy to app server ws connection, time the proxy waits for a reply
    • Default: 60 seconds

    SERVER_CONTEXT_PATH

    • Required: No
    • Description: Reverse proxy context path that delegates to the app server, / character at start, no / character at end, use '' (empty string) to configure root as context path.
    • Default: /bpe

    SSL_CA_CERTIFICATE_FILE

    • Required: Yes
    • Description: Certificate chain file including all signing, intermediate and ca certificate used to validate client certificates, PEM encoded, sets the apache httpd parameter SSLCACertificateFile
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/ssl_ca_certificate_file.pem

    SSL_CA_DN_REQUEST_FILE

    • Required: No
    • Description: File containing all signing certificates excepted, will be used to specify the Acceptable client certificate CA names send to the client, during TLS handshake, sets the apache httpd parameter SSLCADNRequestFile; if omitted all entries from SSL_CA_CERTIFICATE_FILE are used
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/ssl_ca_dn_request_file.pem

    SSL_CERTIFICATE_CHAIN_FILE

    • Required: No
    • Description: Certificate chain file, PEM encoded, must contain all certificates between the server certificate and the root ca certificate, sets the apache httpd parameter SSLCertificateChainFile; can be omitted if either no chain is needed (aka self signed server certificate) or the file specified via SSL_CERTIFICATE_FILE contains the certificate chain
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/ssl_certificate_chain_file.pem

    SSL_CERTIFICATE_FILE

    • Required: Yes
    • Description: Server certificate file, PEM encoded, sets the apache httpd parameter SSLCertificateFile
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/ssl_certificate_file.pem

    SSL_CERTIFICATE_KEY_FILE

    • Required: Yes
    • Description: Server certificate private key file, PEM encoded, unencrypted, sets the apache httpd parameter SSLCertificateKeyFile
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/ssl_certificate_key_file.pem

    SSL_VERIFY_CLIENT

    • Required: No
    • Description: Modifies the apache mod_ssl config parameter SSLVerifyClient
    • Recommendation: Set to optional when using OIDC authentication
    • Default: require
    ',26),n=[o];function l(c,a){return t(),i("div",null,n)}const h=e(s,[["render",l],["__file","configuration.html.vue"]]),g=JSON.parse('{"path":"/v1.5.1/maintain/bpe-reverse-proxy/configuration.html","title":"Configuration Parameters","lang":"en-US","frontmatter":{"title":"Configuration Parameters","icon":"config"},"headers":[{"level":3,"title":"APP_SERVER_IP","slug":"app-server-ip","link":"#app-server-ip","children":[]},{"level":3,"title":"HTTPS_SERVER_NAME_PORT","slug":"https-server-name-port","link":"#https-server-name-port","children":[]},{"level":3,"title":"PROXY_PASS_CONNECTION_TIMEOUT_HTTP","slug":"proxy-pass-connection-timeout-http","link":"#proxy-pass-connection-timeout-http","children":[]},{"level":3,"title":"PROXY_PASS_CONNECTION_TIMEOUT_WS","slug":"proxy-pass-connection-timeout-ws","link":"#proxy-pass-connection-timeout-ws","children":[]},{"level":3,"title":"PROXY_PASS_TIMEOUT_HTTP","slug":"proxy-pass-timeout-http","link":"#proxy-pass-timeout-http","children":[]},{"level":3,"title":"PROXY_PASS_TIMEOUT_WS","slug":"proxy-pass-timeout-ws","link":"#proxy-pass-timeout-ws","children":[]},{"level":3,"title":"SERVER_CONTEXT_PATH","slug":"server-context-path","link":"#server-context-path","children":[]},{"level":3,"title":"SSL_CA_CERTIFICATE_FILE","slug":"ssl-ca-certificate-file","link":"#ssl-ca-certificate-file","children":[]},{"level":3,"title":"SSL_CA_DN_REQUEST_FILE","slug":"ssl-ca-dn-request-file","link":"#ssl-ca-dn-request-file","children":[]},{"level":3,"title":"SSL_CERTIFICATE_CHAIN_FILE","slug":"ssl-certificate-chain-file","link":"#ssl-certificate-chain-file","children":[]},{"level":3,"title":"SSL_CERTIFICATE_FILE","slug":"ssl-certificate-file","link":"#ssl-certificate-file","children":[]},{"level":3,"title":"SSL_CERTIFICATE_KEY_FILE","slug":"ssl-certificate-key-file","link":"#ssl-certificate-key-file","children":[]},{"level":3,"title":"SSL_VERIFY_CLIENT","slug":"ssl-verify-client","link":"#ssl-verify-client","children":[]}],"git":{"createdTime":1713374283000,"updatedTime":1713374283000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":1.35,"words":404},"filePathRelative":"v1.5.1/maintain/bpe-reverse-proxy/configuration.md","localizedDate":"April 17, 2024","excerpt":"

    APP_SERVER_IP

    \\n
      \\n
    • Required: Yes
    • \\n
    • Description: Hostname or IP-Address of the DSF BPE server application container, the reverse proxy target
    • \\n
    • Example: app, 172.28.1.3
    • \\n
    \\n

    HTTPS_SERVER_NAME_PORT

    "}');export{h as comp,g as data}; diff --git a/assets/configuration.html-BndcRD45.js b/assets/configuration.html-BndcRD45.js new file mode 100644 index 000000000..094f0d996 --- /dev/null +++ b/assets/configuration.html-BndcRD45.js @@ -0,0 +1 @@ +import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as t,c as i,e as r}from"./app-9qxDwvDG.js";const s={},o=r('

    APP_SERVER_IP

    • Required: Yes
    • Description: Hostname or IP-Address of the DSF BPE server application container, the reverse proxy target
    • Example: app, 172.28.1.3

    HTTPS_SERVER_NAME_PORT

    • Required: Yes
    • Description: External FQDN of your DSF BPE server with port, typically 443
    • Example: my-external.fqdn:443

    PROXY_PASS_CONNECTION_TIMEOUT_HTTP

    • Required: No
    • Description: Connection timeout (seconds) for reverse proxy to app server http connection, time the proxy waits for a connection to be established
    • Default: 30 seconds

    PROXY_PASS_CONNECTION_TIMEOUT_WS

    • Required: No
    • Description: Connection timeout (seconds) for reverse proxy to app server ws connection, time the proxy waits for a connection to be established
    • Default: 30 seconds

    PROXY_PASS_TIMEOUT_HTTP

    • Required: No
    • Description: Timeout (seconds) for reverse proxy to app server http connection, time the proxy waits for a reply
    • Default: 60 seconds

    PROXY_PASS_TIMEOUT_WS

    • Required: No
    • Description: Timeout (seconds) for reverse proxy to app server ws connection, time the proxy waits for a reply
    • Default: 60 seconds

    SERVER_CONTEXT_PATH

    • Required: No
    • Description: Reverse proxy context path that delegates to the app server, / character at start, no / character at end, use '' (empty string) to configure root as context path.
    • Default: /bpe

    SSL_CA_CERTIFICATE_FILE

    • Required: Yes
    • Description: Certificate chain file including all signing, intermediate and ca certificate used to validate client certificates, PEM encoded, sets the apache httpd parameter SSLCACertificateFile
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/ssl_ca_certificate_file.pem

    SSL_CA_DN_REQUEST_FILE

    • Required: No
    • Description: File containing all signing certificates excepted, will be used to specify the Acceptable client certificate CA names send to the client, during TLS handshake, sets the apache httpd parameter SSLCADNRequestFile; if omitted all entries from SSL_CA_CERTIFICATE_FILE are used
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/ssl_ca_dn_request_file.pem

    SSL_CERTIFICATE_CHAIN_FILE

    • Required: No
    • Description: Certificate chain file, PEM encoded, must contain all certificates between the server certificate and the root ca certificate, sets the apache httpd parameter SSLCertificateChainFile; can be omitted if either no chain is needed (aka self signed server certificate) or the file specified via SSL_CERTIFICATE_FILE contains the certificate chain
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/ssl_certificate_chain_file.pem

    SSL_CERTIFICATE_FILE

    • Required: Yes
    • Description: Server certificate file, PEM encoded, sets the apache httpd parameter SSLCertificateFile
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/ssl_certificate_file.pem

    SSL_CERTIFICATE_KEY_FILE

    • Required: Yes
    • Description: Server certificate private key file, PEM encoded, unencrypted, sets the apache httpd parameter SSLCertificateKeyFile
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/ssl_certificate_key_file.pem

    SSL_VERIFY_CLIENT

    • Required: No
    • Description: Modifies the apache mod_ssl config parameter SSLVerifyClient
    • Recommendation: Set to optional when using OIDC authentication
    • Default: require
    ',26),n=[o];function l(a,c){return t(),i("div",null,n)}const h=e(s,[["render",l],["__file","configuration.html.vue"]]),g=JSON.parse('{"path":"/stable/maintain/bpe-reverse-proxy/configuration.html","title":"Configuration Parameters","lang":"en-US","frontmatter":{"title":"Configuration Parameters","icon":"config"},"headers":[{"level":3,"title":"APP_SERVER_IP","slug":"app-server-ip","link":"#app-server-ip","children":[]},{"level":3,"title":"HTTPS_SERVER_NAME_PORT","slug":"https-server-name-port","link":"#https-server-name-port","children":[]},{"level":3,"title":"PROXY_PASS_CONNECTION_TIMEOUT_HTTP","slug":"proxy-pass-connection-timeout-http","link":"#proxy-pass-connection-timeout-http","children":[]},{"level":3,"title":"PROXY_PASS_CONNECTION_TIMEOUT_WS","slug":"proxy-pass-connection-timeout-ws","link":"#proxy-pass-connection-timeout-ws","children":[]},{"level":3,"title":"PROXY_PASS_TIMEOUT_HTTP","slug":"proxy-pass-timeout-http","link":"#proxy-pass-timeout-http","children":[]},{"level":3,"title":"PROXY_PASS_TIMEOUT_WS","slug":"proxy-pass-timeout-ws","link":"#proxy-pass-timeout-ws","children":[]},{"level":3,"title":"SERVER_CONTEXT_PATH","slug":"server-context-path","link":"#server-context-path","children":[]},{"level":3,"title":"SSL_CA_CERTIFICATE_FILE","slug":"ssl-ca-certificate-file","link":"#ssl-ca-certificate-file","children":[]},{"level":3,"title":"SSL_CA_DN_REQUEST_FILE","slug":"ssl-ca-dn-request-file","link":"#ssl-ca-dn-request-file","children":[]},{"level":3,"title":"SSL_CERTIFICATE_CHAIN_FILE","slug":"ssl-certificate-chain-file","link":"#ssl-certificate-chain-file","children":[]},{"level":3,"title":"SSL_CERTIFICATE_FILE","slug":"ssl-certificate-file","link":"#ssl-certificate-file","children":[]},{"level":3,"title":"SSL_CERTIFICATE_KEY_FILE","slug":"ssl-certificate-key-file","link":"#ssl-certificate-key-file","children":[]},{"level":3,"title":"SSL_VERIFY_CLIENT","slug":"ssl-verify-client","link":"#ssl-verify-client","children":[]}],"git":{"createdTime":null,"updatedTime":null,"contributors":[]},"readingTime":{"minutes":1.35,"words":404},"filePathRelative":"stable/maintain/bpe-reverse-proxy/configuration.md","excerpt":"

    APP_SERVER_IP

    \\n
      \\n
    • Required: Yes
    • \\n
    • Description: Hostname or IP-Address of the DSF BPE server application container, the reverse proxy target
    • \\n
    • Example: app, 172.28.1.3
    • \\n
    \\n

    HTTPS_SERVER_NAME_PORT

    "}');export{h as comp,g as data}; diff --git a/assets/configuration.html-CIzZ9zlx.js b/assets/configuration.html-CIzZ9zlx.js new file mode 100644 index 000000000..c7c7d181f --- /dev/null +++ b/assets/configuration.html-CIzZ9zlx.js @@ -0,0 +1 @@ +import{_ as s}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as o,o as n,c as d,a as e,b as r,d as l,e as i}from"./app-9qxDwvDG.js";const a={},c=i('

    DEV_DSF_FHIR_CLIENT_CERTIFICATE

    • Property: dev.dsf.fhir.client.certificate
    • Required: Yes
    • Description: PEM encoded file with local client certificate for https connections to remote DSF FHIR servers
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/app_client_certificate.pem

    DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY

    • Property: dev.dsf.fhir.client.certificate.private.key
    • Required: Yes
    • Description: Private key corresponding to the local client certificate as PEM encoded file. Use DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE if private key is encrypted
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/app_client_certificate_private_key.pem

    DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE

    • Property: dev.dsf.fhir.client.certificate.private.key.password
    • Required: No
    • Description: Password to decrypt the local client certificate encrypted private key
    • Recommendation: Use docker secret file to configure using DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE
    • Example: /run/secrets/app_client_certificate_private_key.pem.password

    DEV_DSF_FHIR_CLIENT_TIMEOUT_CONNECT

    • Property: dev.dsf.fhir.client.timeout.connect
    • Required: No
    • Description: The timeout in milliseconds until a connection is established between this DSF FHIR server and a remote DSF FHIR server
    • Recommendation: Change default value only if timeout exceptions occur
    • Default: 2000

    DEV_DSF_FHIR_CLIENT_TIMEOUT_READ

    • Property: dev.dsf.fhir.client.timeout.read
    • Required: No
    • Description: The timeout in milliseconds until a reading a resource from a remote DSF FHIR server is aborted
    • Recommendation: Change default value only if timeout exceptions occur
    • Default: 10000

    DEV_DSF_FHIR_CLIENT_TRUST_SERVER_CERTIFICATE_CAS

    • Property: dev.dsf.fhir.client.trust.server.certificate.cas
    • Required: Yes
    • Description: PEM encoded file with one or more trusted root certificates to validate server certificates for https connections to remote DSF FHIR servers
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/app_client _trust_certificates.pem

    DEV_DSF_FHIR_CLIENT_VERBOSE

    • Property: dev.dsf.fhir.client.verbose
    • Required: No
    • Description: To enable verbose logging of requests to and replies from remote DSF FHIR servers, set to true
    • Default: false

    DEV_DSF_FHIR_DB_LIQUIBASE_FORCEUNLOCK

    • Property: dev.dsf.fhir.db.liquibase.forceUnlock
    • Required: No
    • Description: To force liquibase to unlock the migration lock set to true
    • Recommendation: Only use this option temporarily to unlock a stuck DB migration step
    • Default: false

    DEV_DSF_FHIR_DB_LIQUIBASE_LOCKWAITTIME

    • Property: dev.dsf.fhir.db.liquibase.lockWaitTime
    • Required: No
    • Description: Liquibase change lock wait time in minutes, default 2 minutes
    • Default: 2

    DEV_DSF_FHIR_DB_LIQUIBASE_PASSWORD or DEV_DSF_FHIR_DB_LIQUIBASE_PASSWORD_FILE

    • Property: dev.dsf.fhir.db.liquibase.password
    • Required: Yes
    • Description: The password to access the database from the DSF FHIR server to execute database migrations
    • Recommendation: Use docker secret file to configure by using DEV_DSF_FHIR_DB_LIQUIBASE_PASSWORD_FILE
    • Example: /run/secrets/db_liquibase.password

    DEV_DSF_FHIR_DB_LIQUIBASE_USERNAME

    • Property: dev.dsf.fhir.db.liquibase.username
    • Required: No
    • Description: The user name to access the database from the DSF FHIR server to execute database migrations
    • Default: liquibase_user

    DEV_DSF_FHIR_DB_URL

    • Property: dev.dsf.fhir.db.url
    • Required: Yes
    • Description: The address of the database used for the DSF FHIR server
    • Recommendation: Change only if you don't use the provided docker-compose from the installation guide or made changes to the database settings/networking in the docker-compose
    • Example: jdbc:postgresql://db/fhir

    DEV_DSF_FHIR_DB_USER_GROUP

    • Property: dev.dsf.fhir.db.user.group
    • Required: No
    • Description: The name of the user group to access the database from the DSF FHIR server
    • Default: fhir_users

    DEV_DSF_FHIR_DB_USER_PASSWORD or DEV_DSF_FHIR_DB_USER_PASSWORD_FILE

    • Property: dev.dsf.fhir.db.user.password
    • Required: Yes
    • Description: The password to access the database from the DSF FHIR server
    • Recommendation: Use docker secret file to configure using DEV_DSF_FHIR_DB_USER_PASSWORD_FILE
    • Example: /run/secrets/db_user.password

    DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_GROUP

    • Property: dev.dsf.fhir.db.user.permanent.delete.group
    • Required: No
    • Description: The name of the user group to access the database from the DSF FHIR server for permanent deletes
    • Default: fhir_permanent_delete_users

    DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_PASSWORD or DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_PASSWORD_FILE

    • Property: dev.dsf.fhir.db.user.permanent.delete.password
    • Required: Yes
    • Description: The password to access the database from the DSF FHIR server for permanent deletes
    • Recommendation: Use docker secret file to configure using DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_PASSWORD_FILE
    • Example: /run/secrets/db_user_permanent_delete.password

    DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_USERNAME

    • Property: dev.dsf.fhir.db.user.permanent.delete.username
    • Required: No
    • Description: The user name to access the database from the DSF FHIR server for permanent deletes
    • Recommendation: Use a different user then DEV_DSF_FHIR_DB_USER_USERNAME
    • Default: fhir_server_permanent_delete_user

    DEV_DSF_FHIR_DB_USER_USERNAME

    • Property: dev.dsf.fhir.db.user.username
    • Required: No
    • Description: The user name to access the database from the DSF FHIR server
    • Default: fhir_server_user

    DEV_DSF_FHIR_SERVER_BASE_URL

    • Property: dev.dsf.fhir.server.base.url
    • Required: Yes
    • Description: The base address of this DSF FHIR server to read/store fhir resources
    • Example: https://foo.bar/fhir

    DEV_DSF_FHIR_SERVER_INIT_BUNDLE

    • Property: dev.dsf.fhir.server.init.bundle
    • Required: No
    • Description: The fhir bundle containing the initial Allow-List, loaded on startup of the DSF FHIR server
    • Recommendation: Change only if you don't use the provided files from the installation guide, have local changes in the Allow-List or received an Allow-List from another source
    • Default: conf/bundle.xml

    DEV_DSF_FHIR_SERVER_ORGANIZATION_IDENTIFIER_VALUE

    • Property: dev.dsf.fhir.server.organization.identifier.value
    • Required: Yes
    • Description: The local identifier value used in the Allow-List
    • Recommendation: By convention: The shortest possible FQDN that resolve the homepage of the organization
    • Example: hospital.com

    DEV_DSF_FHIR_SERVER_ORGANIZATION_THUMBPRINT

    • Property: dev.dsf.fhir.server.organization.thumbprint
    • Required: Yes
    • Description: The SHA-512 thumbprint of the local organization client certificate
    • Recommendation: The thumbprint can be calculated via certtool --fingerprint --hash=sha512 --infile=client_certificate.pem

    DEV_DSF_FHIR_SERVER_PAGE_COUNT

    • Property: dev.dsf.fhir.server.page.count
    • Required: No
    • Description: The page size returned by the DSF FHIR server when reading/searching fhir resources
    • Default: 20

    DEV_DSF_FHIR_SERVER_ROLECONFIG

    DEV_DSF_FHIR_SERVER_STATIC_RESOURCE_CACHE

    • Property: dev.dsf.fhir.server.static.resource.cache
    • Required: No
    • Description: To disable static resource caching, set to false
    • Recommendation: Only set to false for development
    • Default: true

    DEV_DSF_PROXY_NOPROXY

    • Property: dev.dsf.proxy.noProxy
    • Required: No
    • Description: Forward proxy no-proxy list, entries will match exactly or agianst (one level) sub-domains, if no port is specified - all ports are matched; comma or space separated list, YAML block scalars supported
    • Example: foo.bar, test.com:8080

    DEV_DSF_PROXY_PASSWORD or DEV_DSF_PROXY_PASSWORD_FILE

    • Property: dev.dsf.proxy.password
    • Required: No
    • Description: Forward Proxy password
    • Recommendation: Configure password if proxy requires authentication, use docker secret file to configure using DEV_DSF_PROXY_PASSWORD_FILE

    DEV_DSF_PROXY_URL

    • Property: dev.dsf.proxy.url
    • Required: No
    • Description: Forward (http/https) proxy url, use DEV_DSF_BPE_PROXY_NOPROXY to list domains that do not require a forward proxy
    • Example: http://proxy.foo:8080

    DEV_DSF_PROXY_USERNAME

    • Property: dev.dsf.proxy.username
    • Required: No
    • Description: Forward proxy username
    • Recommendation: Configure username if proxy requires authentication

    DEV_DSF_SERVER_API_HOST

    • Property: dev.dsf.server.api.host
    • Required: Yes
    • Description: API connector host, default in docker image: 0.0.0.0
    • Default: 127.0.0.1

    DEV_DSF_SERVER_API_PORT

    • Property: dev.dsf.server.api.port
    • Required: Yes
    • Description: API connector port, default in docker image: 8080

    DEV_DSF_SERVER_AUTH_CLIENT_CERTIFICATE_HEADER

    • Property: dev.dsf.server.auth.client.certificate.header
    • Required: Yes
    • Description: Name of HTTP header with client certificate from reverse proxy
    • Default: X-ClientCert

    DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW

    • Property: dev.dsf.server.auth.oidc.authorization.code.flow
    • Required: No
    • Description: Set to true to enable OIDC authorization code flow
    • Recommendation: Requires DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL, DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID and DEV_DSF_SERVER_AUTH_OIDC_CLIENT_SECRET to be specified
    • Default: false

    DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT

    • Property: dev.dsf.server.auth.oidc.back.channel.logout
    • Required: No
    • Description: Set to true to enable OIDC back-channel logout
    • Recommendation: Requires DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW to be set to true (enabled), DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID and DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT_PATH to be specified
    • Default: false

    DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT_PATH

    • Property: dev.dsf.server.auth.oidc.back.channel.logout.path
    • Required: No
    • Description: Path called by the OIDC provide to request back-channel logout
    • Default: /back-channel-logout

    DEV_DSF_SERVER_AUTH_OIDC_BEARER_TOKEN

    • Property: dev.dsf.server.auth.oidc.bearer.token
    • Required: No
    • Description: Set to true to enable OIDC bearer token authentication
    • Recommendation: Requires DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL to be specified
    • Default: false

    DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID

    ',73),_=e("strong",null,"Property:",-1),f={href:"http://dev.dsf.server.auth.oidc.client.id",target:"_blank",rel:"noopener noreferrer"},h=e("li",null,[e("strong",null,"Required:"),r(" No")],-1),E=e("li",null,[e("strong",null,"Description:"),r(" OIDC provider client_id, must be specified if "),e("em",null,"DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW"),r(" is enabled")],-1),u=i('

    DEV_DSF_SERVER_AUTH_OIDC_CLIENT_SECRET

    • Property: dev.dsf.server.auth.oidc.client.secret
    • Required: No
    • Description: OIDC provider client_secret, must be specified if DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW is enabled

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE

    • Property: dev.dsf.server.auth.oidc.provider.client.certificate
    • Required: No
    • Description: PEM encoded file with client certificate for https connections to the OIDC provider
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/oidc_provider_client_certificate.pem

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY

    • Property: dev.dsf.server.auth.oidc.provider.client.certificate.private.key
    • Required: No
    • Description: Private key corresponding to the client certificate for the OIDC provider as PEM encoded file. Use DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE if private key is encrypted
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/oidc_provider_client_certificate_private_key.pem

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE

    • Property: dev.dsf.server.auth.oidc.provider.client.certificate.private.key.password
    • Required: No
    • Description: Password to decrypt the client certificate for the OIDC provider encrypted private key
    • Recommendation: Use docker secret file to configure using DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE
    • Example: /run/secrets/oidc_provider_client_certificate_private_key.pem.password

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CONNECTTIMEOUT

    • Property: dev.dsf.server.auth.oidc.provider.client.connectTimeout
    • Required: No
    • Description: OIDC provider client connect timeout in milliseconds
    • Default: 5000

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_IDLETIMEOUT

    • Property: dev.dsf.server.auth.oidc.provider.client.idleTimeout
    • Required: No
    • Description: OIDC provider client idle timeout in milliseconds
    • Default: 30000

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_TRUST_SERVER_CERTIFICATE_CAS

    • Property: dev.dsf.server.auth.oidc.provider.client.trust.server.certificate.cas
    • Required: No
    • Description: PEM encoded file with one or more trusted root certificates to validate server certificates for https connections to the OIDC provider
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/oidc_provider_trust_certificates.pem

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL

    • Property: dev.dsf.server.auth.oidc.provider.realm.base.url
    • Required: No
    • Description: OIDC provider realm base url
    • Example: https://keycloak.test.com:8443/realms/example-realm-name

    DEV_DSF_SERVER_AUTH_TRUST_CLIENT_CERTIFICATE_CAS

    • Property: dev.dsf.server.auth.trust.client.certificate.cas
    • Required: Yes
    • Description: PEM encoded file with one or more trusted root certificates to validate client certificates for https connections from local and remote clients
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/app_client_trust_certificates.pem

    DEV_DSF_SERVER_CERTIFICATE

    • Property: dev.dsf.server.certificate
    • Required: No
    • Description: Server certificate file for testing
    • Recommendation: Only specify For testing when terminating TLS in jetty server

    DEV_DSF_SERVER_CERTIFICATE_CHAIN

    • Property: dev.dsf.server.certificate.chain
    • Required: No
    • Description: Server certificate chain file for testing
    • Recommendation: Only specify For testing when terminating TLS in jetty server

    DEV_DSF_SERVER_CERTIFICATE_KEY

    • Property: dev.dsf.server.certificate.key
    • Required: No
    • Description: Server certificate private key file for testing
    • Recommendation: Only specify For testing when terminating TLS in jetty server

    DEV_DSF_SERVER_CERTIFICATE_KEY_PASSWORD or DEV_DSF_SERVER_CERTIFICATE_KEY_PASSWORD_FILE

    • Property: dev.dsf.server.certificate.key.password
    • Required: No
    • Description: Server certificate private key file password for testing
    • Recommendation: Only specify For testing when terminating TLS in jetty server

    DEV_DSF_SERVER_CONTEXT_PATH

    • Property: dev.dsf.server.context.path
    • Required: Yes
    • Description: Web application context path, default in bpe docker image: /bpe, default in fhir docker image: /fhir
    • Recommendation: Only modify for testing

    DEV_DSF_SERVER_STATUS_HOST

    • Property: dev.dsf.server.status.host
    • Required: Yes
    • Description: Status connector host
    • Default: 127.0.0.1

    DEV_DSF_SERVER_STATUS_PORT

    • Property: dev.dsf.server.status.port
    • Required: Yes
    • Description: Status connector port, default in docker image: 10000
    ',32);function v(g,p){const t=o("ExternalLinkIcon");return n(),d("div",null,[c,e("ul",null,[e("li",null,[_,r(),e("a",f,[r("dev.dsf.server.auth.oidc.client.id"),l(t)])]),h,E]),u])}const S=s(a,[["render",v],["__file","configuration.html.vue"]]),I=JSON.parse('{"path":"/v1.4.0/maintain/fhir/configuration.html","title":"Configuration Parameters","lang":"en-US","frontmatter":{"title":"Configuration Parameters","icon":"config"},"headers":[{"level":3,"title":"DEV_DSF_FHIR_CLIENT_CERTIFICATE","slug":"dev-dsf-fhir-client-certificate","link":"#dev-dsf-fhir-client-certificate","children":[]},{"level":3,"title":"DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY","slug":"dev-dsf-fhir-client-certificate-private-key","link":"#dev-dsf-fhir-client-certificate-private-key","children":[]},{"level":3,"title":"DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE","slug":"dev-dsf-fhir-client-certificate-private-key-password-or-dev-dsf-fhir-client-certificate-private-key-password-file","link":"#dev-dsf-fhir-client-certificate-private-key-password-or-dev-dsf-fhir-client-certificate-private-key-password-file","children":[]},{"level":3,"title":"DEV_DSF_FHIR_CLIENT_TIMEOUT_CONNECT","slug":"dev-dsf-fhir-client-timeout-connect","link":"#dev-dsf-fhir-client-timeout-connect","children":[]},{"level":3,"title":"DEV_DSF_FHIR_CLIENT_TIMEOUT_READ","slug":"dev-dsf-fhir-client-timeout-read","link":"#dev-dsf-fhir-client-timeout-read","children":[]},{"level":3,"title":"DEV_DSF_FHIR_CLIENT_TRUST_SERVER_CERTIFICATE_CAS","slug":"dev-dsf-fhir-client-trust-server-certificate-cas","link":"#dev-dsf-fhir-client-trust-server-certificate-cas","children":[]},{"level":3,"title":"DEV_DSF_FHIR_CLIENT_VERBOSE","slug":"dev-dsf-fhir-client-verbose","link":"#dev-dsf-fhir-client-verbose","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_LIQUIBASE_FORCEUNLOCK","slug":"dev-dsf-fhir-db-liquibase-forceunlock","link":"#dev-dsf-fhir-db-liquibase-forceunlock","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_LIQUIBASE_LOCKWAITTIME","slug":"dev-dsf-fhir-db-liquibase-lockwaittime","link":"#dev-dsf-fhir-db-liquibase-lockwaittime","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_LIQUIBASE_PASSWORD or DEV_DSF_FHIR_DB_LIQUIBASE_PASSWORD_FILE","slug":"dev-dsf-fhir-db-liquibase-password-or-dev-dsf-fhir-db-liquibase-password-file","link":"#dev-dsf-fhir-db-liquibase-password-or-dev-dsf-fhir-db-liquibase-password-file","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_LIQUIBASE_USERNAME","slug":"dev-dsf-fhir-db-liquibase-username","link":"#dev-dsf-fhir-db-liquibase-username","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_URL","slug":"dev-dsf-fhir-db-url","link":"#dev-dsf-fhir-db-url","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_USER_GROUP","slug":"dev-dsf-fhir-db-user-group","link":"#dev-dsf-fhir-db-user-group","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_USER_PASSWORD or DEV_DSF_FHIR_DB_USER_PASSWORD_FILE","slug":"dev-dsf-fhir-db-user-password-or-dev-dsf-fhir-db-user-password-file","link":"#dev-dsf-fhir-db-user-password-or-dev-dsf-fhir-db-user-password-file","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_GROUP","slug":"dev-dsf-fhir-db-user-permanent-delete-group","link":"#dev-dsf-fhir-db-user-permanent-delete-group","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_PASSWORD or DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_PASSWORD_FILE","slug":"dev-dsf-fhir-db-user-permanent-delete-password-or-dev-dsf-fhir-db-user-permanent-delete-password-file","link":"#dev-dsf-fhir-db-user-permanent-delete-password-or-dev-dsf-fhir-db-user-permanent-delete-password-file","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_USERNAME","slug":"dev-dsf-fhir-db-user-permanent-delete-username","link":"#dev-dsf-fhir-db-user-permanent-delete-username","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_USER_USERNAME","slug":"dev-dsf-fhir-db-user-username","link":"#dev-dsf-fhir-db-user-username","children":[]},{"level":3,"title":"DEV_DSF_FHIR_SERVER_BASE_URL","slug":"dev-dsf-fhir-server-base-url","link":"#dev-dsf-fhir-server-base-url","children":[]},{"level":3,"title":"DEV_DSF_FHIR_SERVER_INIT_BUNDLE","slug":"dev-dsf-fhir-server-init-bundle","link":"#dev-dsf-fhir-server-init-bundle","children":[]},{"level":3,"title":"DEV_DSF_FHIR_SERVER_ORGANIZATION_IDENTIFIER_VALUE","slug":"dev-dsf-fhir-server-organization-identifier-value","link":"#dev-dsf-fhir-server-organization-identifier-value","children":[]},{"level":3,"title":"DEV_DSF_FHIR_SERVER_ORGANIZATION_THUMBPRINT","slug":"dev-dsf-fhir-server-organization-thumbprint","link":"#dev-dsf-fhir-server-organization-thumbprint","children":[]},{"level":3,"title":"DEV_DSF_FHIR_SERVER_PAGE_COUNT","slug":"dev-dsf-fhir-server-page-count","link":"#dev-dsf-fhir-server-page-count","children":[]},{"level":3,"title":"DEV_DSF_FHIR_SERVER_ROLECONFIG","slug":"dev-dsf-fhir-server-roleconfig","link":"#dev-dsf-fhir-server-roleconfig","children":[]},{"level":3,"title":"DEV_DSF_FHIR_SERVER_STATIC_RESOURCE_CACHE","slug":"dev-dsf-fhir-server-static-resource-cache","link":"#dev-dsf-fhir-server-static-resource-cache","children":[]},{"level":3,"title":"DEV_DSF_PROXY_NOPROXY","slug":"dev-dsf-proxy-noproxy","link":"#dev-dsf-proxy-noproxy","children":[]},{"level":3,"title":"DEV_DSF_PROXY_PASSWORD or DEV_DSF_PROXY_PASSWORD_FILE","slug":"dev-dsf-proxy-password-or-dev-dsf-proxy-password-file","link":"#dev-dsf-proxy-password-or-dev-dsf-proxy-password-file","children":[]},{"level":3,"title":"DEV_DSF_PROXY_URL","slug":"dev-dsf-proxy-url","link":"#dev-dsf-proxy-url","children":[]},{"level":3,"title":"DEV_DSF_PROXY_USERNAME","slug":"dev-dsf-proxy-username","link":"#dev-dsf-proxy-username","children":[]},{"level":3,"title":"DEV_DSF_SERVER_API_HOST","slug":"dev-dsf-server-api-host","link":"#dev-dsf-server-api-host","children":[]},{"level":3,"title":"DEV_DSF_SERVER_API_PORT","slug":"dev-dsf-server-api-port","link":"#dev-dsf-server-api-port","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_CLIENT_CERTIFICATE_HEADER","slug":"dev-dsf-server-auth-client-certificate-header","link":"#dev-dsf-server-auth-client-certificate-header","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW","slug":"dev-dsf-server-auth-oidc-authorization-code-flow","link":"#dev-dsf-server-auth-oidc-authorization-code-flow","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT","slug":"dev-dsf-server-auth-oidc-back-channel-logout","link":"#dev-dsf-server-auth-oidc-back-channel-logout","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT_PATH","slug":"dev-dsf-server-auth-oidc-back-channel-logout-path","link":"#dev-dsf-server-auth-oidc-back-channel-logout-path","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_BEARER_TOKEN","slug":"dev-dsf-server-auth-oidc-bearer-token","link":"#dev-dsf-server-auth-oidc-bearer-token","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID","slug":"dev-dsf-server-auth-oidc-client-id","link":"#dev-dsf-server-auth-oidc-client-id","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_CLIENT_SECRET","slug":"dev-dsf-server-auth-oidc-client-secret","link":"#dev-dsf-server-auth-oidc-client-secret","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE","slug":"dev-dsf-server-auth-oidc-provider-client-certificate","link":"#dev-dsf-server-auth-oidc-provider-client-certificate","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY","slug":"dev-dsf-server-auth-oidc-provider-client-certificate-private-key","link":"#dev-dsf-server-auth-oidc-provider-client-certificate-private-key","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE","slug":"dev-dsf-server-auth-oidc-provider-client-certificate-private-key-password-or-dev-dsf-server-auth-oidc-provider-client-certificate-private-key-password-file","link":"#dev-dsf-server-auth-oidc-provider-client-certificate-private-key-password-or-dev-dsf-server-auth-oidc-provider-client-certificate-private-key-password-file","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CONNECTTIMEOUT","slug":"dev-dsf-server-auth-oidc-provider-client-connecttimeout","link":"#dev-dsf-server-auth-oidc-provider-client-connecttimeout","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_IDLETIMEOUT","slug":"dev-dsf-server-auth-oidc-provider-client-idletimeout","link":"#dev-dsf-server-auth-oidc-provider-client-idletimeout","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_TRUST_SERVER_CERTIFICATE_CAS","slug":"dev-dsf-server-auth-oidc-provider-client-trust-server-certificate-cas","link":"#dev-dsf-server-auth-oidc-provider-client-trust-server-certificate-cas","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL","slug":"dev-dsf-server-auth-oidc-provider-realm-base-url","link":"#dev-dsf-server-auth-oidc-provider-realm-base-url","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_TRUST_CLIENT_CERTIFICATE_CAS","slug":"dev-dsf-server-auth-trust-client-certificate-cas","link":"#dev-dsf-server-auth-trust-client-certificate-cas","children":[]},{"level":3,"title":"DEV_DSF_SERVER_CERTIFICATE","slug":"dev-dsf-server-certificate","link":"#dev-dsf-server-certificate","children":[]},{"level":3,"title":"DEV_DSF_SERVER_CERTIFICATE_CHAIN","slug":"dev-dsf-server-certificate-chain","link":"#dev-dsf-server-certificate-chain","children":[]},{"level":3,"title":"DEV_DSF_SERVER_CERTIFICATE_KEY","slug":"dev-dsf-server-certificate-key","link":"#dev-dsf-server-certificate-key","children":[]},{"level":3,"title":"DEV_DSF_SERVER_CERTIFICATE_KEY_PASSWORD or DEV_DSF_SERVER_CERTIFICATE_KEY_PASSWORD_FILE","slug":"dev-dsf-server-certificate-key-password-or-dev-dsf-server-certificate-key-password-file","link":"#dev-dsf-server-certificate-key-password-or-dev-dsf-server-certificate-key-password-file","children":[]},{"level":3,"title":"DEV_DSF_SERVER_CONTEXT_PATH","slug":"dev-dsf-server-context-path","link":"#dev-dsf-server-context-path","children":[]},{"level":3,"title":"DEV_DSF_SERVER_STATUS_HOST","slug":"dev-dsf-server-status-host","link":"#dev-dsf-server-status-host","children":[]},{"level":3,"title":"DEV_DSF_SERVER_STATUS_PORT","slug":"dev-dsf-server-status-port","link":"#dev-dsf-server-status-port","children":[]}],"git":{"createdTime":1702917645000,"updatedTime":1702917645000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":4.71,"words":1412},"filePathRelative":"v1.4.0/maintain/fhir/configuration.md","localizedDate":"December 18, 2023","excerpt":"

    DEV_DSF_FHIR_CLIENT_CERTIFICATE

    \\n
      \\n
    • Property: dev.dsf.fhir.client.certificate
    • \\n
    • Required: Yes
    • \\n
    • Description: PEM encoded file with local client certificate for https connections to remote DSF FHIR servers
    • \\n
    • Recommendation: Use docker secret file to configure
    • \\n
    • Example: /run/secrets/app_client_certificate.pem
    • \\n
    "}');export{S as comp,I as data}; diff --git a/assets/configuration.html-CWlalQui.js b/assets/configuration.html-CWlalQui.js new file mode 100644 index 000000000..56032b150 --- /dev/null +++ b/assets/configuration.html-CWlalQui.js @@ -0,0 +1 @@ +import{_ as t}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as o,o as l,c as n,a as e,b as r,d,e as s}from"./app-9qxDwvDG.js";const a={},c=s('

    DEV_DSF_SERVER_API_HOST

    • Property: dev.dsf.server.api.host
    • Required: Yes
    • Description: API connector host, default in docker image: 0.0.0.0
    • Default: 127.0.0.1

    DEV_DSF_SERVER_API_PORT

    • Property: dev.dsf.server.api.port
    • Required: Yes
    • Description: API connector port, default in docker image: 8080

    DEV_DSF_SERVER_AUTH_CLIENT_CERTIFICATE_HEADER

    • Property: dev.dsf.server.auth.client.certificate.header
    • Required: Yes
    • Description: Name of HTTP header with client certificate from reverse proxy
    • Default: X-ClientCert

    DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW

    • Property: dev.dsf.server.auth.oidc.authorization.code.flow
    • Required: No
    • Description: Set to true to enable OIDC authorization code flow
    • Recommendation: Requires DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL, DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID and DEV_DSF_SERVER_AUTH_OIDC_CLIENT_SECRET to be specified
    • Default: false

    DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT

    • Property: dev.dsf.server.auth.oidc.back.channel.logout
    • Required: No
    • Description: Set to true to enable OIDC back-channel logout
    • Recommendation: Requires DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW to be set to true (enabled), DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID and DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT_PATH to be specified
    • Default: false

    DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT_PATH

    • Property: dev.dsf.server.auth.oidc.back.channel.logout.path
    • Required: No
    • Description: Path called by the OIDC provide to request back-channel logout
    • Default: /back-channel-logout

    DEV_DSF_SERVER_AUTH_OIDC_BEARER_TOKEN

    • Property: dev.dsf.server.auth.oidc.bearer.token
    • Required: No
    • Description: Set to true to enable OIDC bearer token authentication
    • Recommendation: Requires DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL to be specified
    • Default: false

    DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID

    ',15),_=e("strong",null,"Property:",-1),p={href:"http://dev.dsf.server.auth.oidc.client.id",target:"_blank",rel:"noopener noreferrer"},E=e("li",null,[e("strong",null,"Required:"),r(" No")],-1),g=e("li",null,[e("strong",null,"Description:"),r(" OIDC provider client_id, must be specified if "),e("em",null,"DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW"),r(" is enabled")],-1),f=s('

    DEV_DSF_SERVER_AUTH_OIDC_CLIENT_SECRET

    • Property: dev.dsf.server.auth.oidc.client.secret
    • Required: No
    • Description: OIDC provider client_secret, must be specified if DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW is enabled

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE

    • Property: dev.dsf.server.auth.oidc.provider.client.certificate
    • Required: No
    • Description: PEM encoded file with client certificate for https connections to the OIDC provider
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/oidc_provider_client_certificate.pem

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY

    • Property: dev.dsf.server.auth.oidc.provider.client.certificate.private.key
    • Required: No
    • Description: Private key corresponding to the client certificate for the OIDC provider as PEM encoded file. Use DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE if private key is encrypted
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/oidc_provider_client_certificate_private_key.pem

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE

    • Property: dev.dsf.server.auth.oidc.provider.client.certificate.private.key.password
    • Required: No
    • Description: Password to decrypt the client certificate for the OIDC provider encrypted private key
    • Recommendation: Use docker secret file to configure using DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE
    • Example: /run/secrets/oidc_provider_client_certificate_private_key.pem.password

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CONNECTTIMEOUT

    • Property: dev.dsf.server.auth.oidc.provider.client.connectTimeout
    • Required: No
    • Description: OIDC provider client connect timeout in milliseconds
    • Default: 5000

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_IDLETIMEOUT

    • Property: dev.dsf.server.auth.oidc.provider.client.idleTimeout
    • Required: No
    • Description: OIDC provider client idle timeout in milliseconds
    • Default: 30000

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_TRUST_SERVER_CERTIFICATE_CAS

    • Property: dev.dsf.server.auth.oidc.provider.client.trust.server.certificate.cas
    • Required: No
    • Description: PEM encoded file with one or more trusted root certificates to validate server certificates for https connections to the OIDC provider
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/oidc_provider_trust_certificates.pem

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL

    • Property: dev.dsf.server.auth.oidc.provider.realm.base.url
    • Required: No
    • Description: OIDC provider realm base url
    • Example: https://keycloak.test.com:8443/realms/example-realm-name

    DEV_DSF_SERVER_AUTH_TRUST_CLIENT_CERTIFICATE_CAS

    • Property: dev.dsf.server.auth.trust.client.certificate.cas
    • Required: Yes
    • Description: PEM encoded file with one or more trusted root certificates to validate client certificates for https connections from local and remote clients
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/app_client_trust_certificates.pem

    DEV_DSF_SERVER_CERTIFICATE

    • Property: dev.dsf.server.certificate
    • Required: No
    • Description: Server certificate file for testing
    • Recommendation: Only specify For testing when terminating TLS in jetty server

    DEV_DSF_SERVER_CERTIFICATE_CHAIN

    • Property: dev.dsf.server.certificate.chain
    • Required: No
    • Description: Server certificate chain file for testing
    • Recommendation: Only specify For testing when terminating TLS in jetty server

    DEV_DSF_SERVER_CERTIFICATE_KEY

    • Property: dev.dsf.server.certificate.key
    • Required: No
    • Description: Server certificate private key file for testing
    • Recommendation: Only specify For testing when terminating TLS in jetty server

    DEV_DSF_SERVER_CERTIFICATE_KEY_PASSWORD or DEV_DSF_SERVER_CERTIFICATE_KEY_PASSWORD_FILE

    • Property: dev.dsf.server.certificate.key.password
    • Required: No
    • Description: Server certificate private key file password for testing
    • Recommendation: Only specify For testing when terminating TLS in jetty server

    DEV_DSF_SERVER_CONTEXT_PATH

    • Property: dev.dsf.server.context.path
    • Required: Yes
    • Description: Web application context path, default in bpe docker image: /bpe, default in fhir docker image: /fhir
    • Recommendation: Only modify for testing

    DEV_DSF_SERVER_STATUS_HOST

    • Property: dev.dsf.server.status.host
    • Required: Yes
    • Description: Status connector host
    • Default: 127.0.0.1

    DEV_DSF_SERVER_STATUS_PORT

    • Property: dev.dsf.server.status.port
    • Required: Yes
    • Description: Status connector port, default in docker image: 10000

    DEV_DSF_BPE_DB_LIQUIBASE_FORCEUNLOCK

    • Property: dev.dsf.bpe.db.liquibase.forceUnlock
    • Required: No
    • Description: To force liquibase to unlock the migration lock set to true
    • Recommendation: Only use this option temporarily to unlock a stuck DB migration step
    • Default: false

    DEV_DSF_BPE_DB_LIQUIBASE_LOCKWAITTIME

    • Property: dev.dsf.bpe.db.liquibase.lockWaitTime
    • Required: No
    • Description: Liquibase change lock wait time in minutes, default 2 minutes
    • Default: 2

    DEV_DSF_BPE_DB_LIQUIBASE_PASSWORD or DEV_DSF_BPE_DB_LIQUIBASE_PASSWORD_FILE

    • Property: dev.dsf.bpe.db.liquibase.password
    • Required: Yes
    • Description: The password to access the database from the DSF BPE server to execute database migrations
    • Recommendation: Use docker secret file to configure by using DEV_DSF_BPE_DB_LIQUIBASE_PASSWORD_FILE
    • Example: /run/secrets/db_liquibase.password

    DEV_DSF_BPE_DB_LIQUIBASE_USERNAME

    • Property: dev.dsf.bpe.db.liquibase.username
    • Required: No
    • Description: The user name to access the database from the DSF BPE server to execute database migrations
    • Default: liquibase_user

    DEV_DSF_BPE_DB_URL

    • Property: dev.dsf.bpe.db.url
    • Required: Yes
    • Description: Address of the database used for the DSF BPE server
    • Recommendation: Change only if you don't use the provided docker-compose from the installation guide or made changes to the database settings/networking in the docker-compose
    • Example: jdbc:postgresql://db/bpe

    DEV_DSF_BPE_DB_USER_CAMUNDA_GROUP

    • Property: dev.dsf.bpe.db.user.camunda.group
    • Required: No
    • Description: The name of the user group to access the database from the DSF BPE server for camunda processes
    • Default: camunda_users

    DEV_DSF_BPE_DB_USER_CAMUNDA_PASSWORD or DEV_DSF_BPE_DB_USER_CAMUNDA_PASSWORD_FILE

    • Property: dev.dsf.bpe.db.user.camunda.password
    • Required: Yes
    • Description: Password to access the database from the DSF BPE server for camunda processes
    • Recommendation: Use docker secret file to configure using DEV_DSF_BPE_DB_USER_CAMUNDA_PASSWORD_FILE
    • Example: /run/secrets/db_user_camunda.password

    DEV_DSF_BPE_DB_USER_CAMUNDA_USERNAME

    • Property: dev.dsf.bpe.db.user.camunda.username
    • Required: No
    • Description: Username to access the database from the DSF BPE server for camunda processes
    • Recommendation: Use a different user then in DEV_DSF_BPE_DB_USER_USERNAME
    • Default: camunda_server_user

    DEV_DSF_BPE_DB_USER_GROUP

    • Property: dev.dsf.bpe.db.user.group
    • Required: No
    • Description: The name of the user group to access the database from the DSF BPE server
    • Default: bpe_users

    DEV_DSF_BPE_DB_USER_PASSWORD or DEV_DSF_BPE_DB_USER_PASSWORD_FILE

    • Property: dev.dsf.bpe.db.user.password
    • Required: Yes
    • Description: Password to access the database from the DSF BPE server
    • Recommendation: Use docker secret file to configure using DEV_DSF_BPE_DB_USER_PASSWORD_FILE
    • Example: /run/secrets/db_user.password

    DEV_DSF_BPE_DB_USER_USERNAME

    • Property: dev.dsf.bpe.db.user.username
    • Required: No
    • Description: Username to access the database from the DSF BPE server
    • Default: bpe_server_user

    DEV_DSF_BPE_DEBUG_LOG_MESSAGE_CURRENTUSER

    • Property: dev.dsf.bpe.debug.log.message.currentUser
    • Required: No
    • Description: To enable logging of the currently requesting user set to true.
    • Recommendation: This debug function should only be activated during development. WARNNING: Confidential information may be leaked via the debug log!
    • Default: false

    DEV_DSF_BPE_DEBUG_LOG_MESSAGE_DBSTATEMENT

    • Property: dev.dsf.bpe.debug.log.message.dbStatement
    • Required: No
    • Description: To enable logging of DB queries set to true.
    • Recommendation: This debug function should only be activated during development. WARNNING: Confidential information may be leaked via the debug log!
    • Default: false

    DEV_DSF_BPE_DEBUG_LOG_MESSAGE_ONACTIVITYEND

    • Property: dev.dsf.bpe.debug.log.message.onActivityEnd
    • Required: No
    • Description: To enable debug log messages for every bpmn activity end, set to true.
    • Recommendation: This debug function should only be activated during process plugin development.
    • Default: false

    DEV_DSF_BPE_DEBUG_LOG_MESSAGE_ONACTIVITYSTART

    • Property: dev.dsf.bpe.debug.log.message.onActivityStart
    • Required: No
    • Description: To enable debug log messages for every bpmn activity start, set to true.
    • Recommendation: This debug function should only be activated during process plugin development.
    • Default: false

    DEV_DSF_BPE_DEBUG_LOG_MESSAGE_VARIABLES

    • Property: dev.dsf.bpe.debug.log.message.variables
    • Required: No
    • Description: To enable logging of bpmn variables for every bpmn activity start or end, when logging of these events is enabled, set to true.
    • Recommendation: This debug function should only be activated during process plugin development. WARNNING: Confidential information may be leaked via the debug log!
    • Default: false

    DEV_DSF_BPE_DEBUG_LOG_MESSAGE_VARIABLESLOCAL

    • Property: dev.dsf.bpe.debug.log.message.variablesLocal
    • Required: No
    • Description: To enable logging of local bpmn variables for every bpmn activity start or end, when logging of these events is enabled, set to true.
    • Recommendation: This debug function should only be activated during process plugin development. WARNNING: Confidential information may be leaked via the debug log!
    • Default: false

    DEV_DSF_BPE_DEBUG_LOG_MESSAGE_WEBSERVICEREQUEST

    • Property: dev.dsf.bpe.debug.log.message.webserviceRequest
    • Required: No
    • Description: To enable logging of webservices requests set to true.
    • Recommendation: This debug function should only be activated during development. WARNNING: Confidential information may be leaked via the debug log!
    • Default: false

    DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE

    • Property: dev.dsf.bpe.fhir.client.certificate
    • Required: Yes
    • Description: PEM encoded file with local client certificate for https connections to local and remote DSF FHIR servers
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/app_client_certificate.pem

    DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY

    • Property: dev.dsf.bpe.fhir.client.certificate.private.key
    • Required: Yes
    • Description: Private key corresponding to the local client certificate as PEM encoded file. Use DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD* or DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE if private key is encrypted
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/app_client_certificate_private_key.pem

    DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE

    • Property: dev.dsf.bpe.fhir.client.certificate.private.key.password
    • Required: No
    • Description: Password to decrypt the local client certificate encrypted private key
    • Recommendation: Use docker secret file to configure using DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE
    • Example: /run/secrets/app_client_certificate_private_key.pem.password

    DEV_DSF_BPE_FHIR_CLIENT_LOCAL_TIMEOUT_CONNECT

    • Property: dev.dsf.bpe.fhir.client.local.timeout.connect
    • Required: No
    • Description: Timeout in milliseconds until a connection is established with the local DSF FHIR server
    • Recommendation: Change default value only if timeout exceptions occur
    • Default: 2000

    DEV_DSF_BPE_FHIR_CLIENT_LOCAL_TIMEOUT_READ

    • Property: dev.dsf.bpe.fhir.client.local.timeout.read
    • Required: No
    • Description: Timeout in milliseconds until reading a resource from the local DSF FHIR server is aborted
    • Recommendation: Change default value only if timeout exceptions occur
    • Default: 60000

    DEV_DSF_BPE_FHIR_CLIENT_LOCAL_VERBOSE

    • Property: dev.dsf.bpe.fhir.client.local.verbose
    • Required: No
    • Description: To enable verbose logging of requests to and replies from the local DSF FHIR server, set to true
    • Default: false

    DEV_DSF_BPE_FHIR_CLIENT_REMOTE_TIMEOUT_CONNECT

    • Property: dev.dsf.bpe.fhir.client.remote.timeout.connect
    • Required: No
    • Description: Timeout in milliseconds until a connection is established with a remote DSF FHIR server
    • Recommendation: Change default value only if timeout exceptions occur
    • Default: 5000

    DEV_DSF_BPE_FHIR_CLIENT_REMOTE_TIMEOUT_READ

    • Property: dev.dsf.bpe.fhir.client.remote.timeout.read
    • Required: No
    • Description: Timeout in milliseconds until a reading a resource from a remote DSF FHIR server is aborted
    • Recommendation: Change default value only if timeout exceptions occur
    • Default: 60000

    DEV_DSF_BPE_FHIR_CLIENT_REMOTE_VERBOSE

    • Property: dev.dsf.bpe.fhir.client.remote.verbose
    • Required: No
    • Description: To enable verbose logging of requests to and replies from remote DSF FHIR servers, set to true
    • Default: false

    DEV_DSF_BPE_FHIR_CLIENT_TRUST_SERVER_CERTIFICATE_CAS

    • Property: dev.dsf.bpe.fhir.client.trust.server.certificate.cas
    • Required: Yes
    • Description: PEM encoded file with one or more trusted root certificates to validate server certificates for https connections to local and remote DSF FHIR servers
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/app_client_trust_certificates.pem

    DEV_DSF_BPE_FHIR_QUESTIONNAIRE_RESPONSE_SUBSCRIPTION_SEARCH_PARAMETER

    • Property: dev.dsf.bpe.fhir.questionnaire.response.subscription.search.parameter
    • Required: No
    • Description: Subscription to receive notifications about questionnaire response resources from the DSF FHIR server
    • Default: ?criteria=QuestionnaireResponse%3Fstatus%3Dcompleted&status=active&type=websocket&payload=application/fhir%2Bjson

    DEV_DSF_BPE_FHIR_SERVER_BASE_URL

    • Property: dev.dsf.bpe.fhir.server.base.url
    • Required: Yes
    • Description: Base address of the local DSF FHIR server to read/store fhir resources
    • Example: https://foo.bar/fhir

    DEV_DSF_BPE_FHIR_TASK_SUBSCRIPTION_RETRY_MAX

    • Property: dev.dsf.bpe.fhir.task.subscription.retry.max
    • Required: No
    • Description: Number of retries until a websocket connection can be established with the DSF FHIR server, -1 means infinite number of retries
    • Default: -1

    DEV_DSF_BPE_FHIR_TASK_SUBSCRIPTION_RETRY_SLEEP

    • Property: dev.dsf.bpe.fhir.task.subscription.retry.sleep
    • Required: No
    • Description: Milliseconds between two retries to establish a websocket connection with the DSF FHIR server
    • Default: 5000

    DEV_DSF_BPE_FHIR_TASK_SUBSCRIPTION_SEARCH_PARAMETER

    • Property: dev.dsf.bpe.fhir.task.subscription.search.parameter
    • Required: No
    • Description: Subscription to receive notifications about task resources from the DSF FHIR server
    • Default: ?criteria=Task%3Fstatus%3Drequested&status=active&type=websocket&payload=application/fhir%2Bjson

    DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE

    • Property: dev.dsf.bpe.mail.client.certificate
    • Required: No
    • Description: PEM encoded file with client certificate used to authenticate against the SMTP server. Requires SMTP over TLS to be enabled via DEV_DSF_BPE_MAIL_USESMTPS
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/smtp_server_client_certificate.pem

    DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY

    • Property: dev.dsf.bpe.mail.client.certificate.private.key
    • Required: No
    • Description: Private key corresponging to the SMTP server client certificate as PEM encoded file. Use DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD* or DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE if private key is encrypted. Requires SMTP over TLS to be enabled via DEV_DSF_BPE_MAIL_USESMTPS
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/smtp_server_client_certificate_private_key.pem

    DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE

    • Property: dev.dsf.bpe.mail.client.certificate.private.key.password
    • Required: No
    • Description: Password to decrypt the local client certificate encrypted private key
    • Recommendation: Use docker secret file to configure using DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE
    • Example: /run/secrets/smtp_server_client_certificate_private_key.pem.password

    DEV_DSF_BPE_MAIL_FROMADDRESS

    • Property: dev.dsf.bpe.mail.fromAddress
    • Required: No
    • Description: Mail service sender address
    • Example: sender@localhost

    DEV_DSF_BPE_MAIL_HOST

    • Property: dev.dsf.bpe.mail.host
    • Required: No
    • Description: SMTP server hostname
    • Example: smtp.server.de

    DEV_DSF_BPE_MAIL_MAILONERRORLOGEVENTBUFFERSIZE

    • Property: dev.dsf.bpe.mail.mailOnErrorLogEventBufferSize
    • Required: No
    • Description: Number of previous INFO, WARN log messages to include in ERROR log event mails (>=0). Requires send mail on ERROR log event option to be enabled to have an effect.
    • Default: 4

    DEV_DSF_BPE_MAIL_MAILONERRORLOGEVENTDEBUGLOGLOCATION

    • Property: dev.dsf.bpe.mail.mailOnErrorLogEventDebugLogLocation
    • Required: No
    • Description: Location of the BPE debug log as displayed in the footer of ERROR log event mails, does not modify the actual location of the debug log file. Requires send mail on ERROR log event option to be enabled to have an effect.
    • Default: /opt/bpe/log/bpe.log

    DEV_DSF_BPE_MAIL_PASSWORD or DEV_DSF_BPE_MAIL_PASSWORD_FILE

    • Property: dev.dsf.bpe.mail.password
    • Required: No
    • Description: SMTP server authentication password
    • Recommendation: Configure if the SMTP server reqiures username/password authentication; use docker secret file to configure using DEV_DSF_BPE_MAIL_PASSWORD_FILE; enable SMTP over TLS via DEV_DSF_BPE_MAIL_USESMTPS

    DEV_DSF_BPE_MAIL_PORT

    • Property: dev.dsf.bpe.mail.port
    • Required: No
    • Description: SMTP server port
    • Example: 465
    • Default: 0

    DEV_DSF_BPE_MAIL_REPLYTOADDRESSES

    • Property: dev.dsf.bpe.mail.replyToAddresses
    • Required: No
    • Description: Mail service reply to addresses; comma or space separated list, YAML block scalars supported
    • Example: reply.to@localhost

    DEV_DSF_BPE_MAIL_SENDMAILONERRORLOGEVENT

    • Property: dev.dsf.bpe.mail.sendMailOnErrorLogEvent
    • Required: No
    • Description: To enable mails being send for every ERROR logged, set to true. Requires SMTP server to be configured.
    • Default: false

    DEV_DSF_BPE_MAIL_SENDTESTMAILONSTARTUP

    • Property: dev.dsf.bpe.mail.sendTestMailOnStartup
    • Required: No
    • Description: To enable a test mail being send on startup of the BPE, set to true. Requires SMTP server to be configured.
    • Default: false

    DEV_DSF_BPE_MAIL_SMIME_P12KEYSTORE

    • Property: dev.dsf.bpe.mail.smime.p12Keystore
    • Required: No
    • Description: PKCS12 encoded file with S/MIME certificate, private key and certificate chain to enable send mails to be S/MIME signed
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/smime_certificate.p12

    DEV_DSF_BPE_MAIL_SMIME_P12KEYSTORE_PASSWORD or DEV_DSF_BPE_MAIL_SMIME_P12KEYSTORE_PASSWORD_FILE

    • Property: dev.dsf.bpe.mail.smime.p12Keystore.password
    • Required: No
    • Description: Password to decrypt the PKCS12 encoded S/MIMIE certificate file
    • Recommendation: Use docker secret file to configure using DEV_DSF_BPE_MAIL_SMIME_P12KEYSTORE_PASSWORD_FILE
    • Example: /run/secrets/smime_certificate.p12.password

    DEV_DSF_BPE_MAIL_TOADDRESSES

    • Property: dev.dsf.bpe.mail.toAddresses
    • Required: No
    • Description: Mail service recipient addresses, configure at least one; comma or space separated list, YAML block scalars supported
    • Example: recipient@localhost

    DEV_DSF_BPE_MAIL_TOADDRESSESCC

    • Property: dev.dsf.bpe.mail.toAddressesCc
    • Required: No
    • Description: Mail service CC recipient addresses; comma or space separated list, YAML block scalars supported
    • Example: cc.recipient@localhost

    DEV_DSF_BPE_MAIL_TRUST_SERVER_CERTIFICATE_CAS

    • Property: dev.dsf.bpe.mail.trust.server.certificate.cas
    • Required: No
    • Description: PEM encoded file with one or more trusted root certificates to validate the server certificate of the SMTP server. Requires SMTP over TLS to be enabled via DEV_DSF_BPE_MAIL_USESMTPS
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/smtp_server_trust_certificates.pem

    DEV_DSF_BPE_MAIL_USERNAME

    • Property: dev.dsf.bpe.mail.username
    • Required: No
    • Description: SMTP server authentication username
    • Recommendation: Configure if the SMTP server reqiures username/password authentication; enable SMTP over TLS via DEV_DSF_BPE_MAIL_USESMTPS

    DEV_DSF_BPE_MAIL_USESMTPS

    • Property: dev.dsf.bpe.mail.useSmtps
    • Required: No
    • Description: To enable SMTP over TLS (smtps), set to true
    • Default: false

    DEV_DSF_BPE_PROCESS_ENGINE_COREPOOLSIZE

    • Property: dev.dsf.bpe.process.engine.corePoolSize
    • Required: No
    • Description: Process engine job executor core pool size
    • Default: 4

    DEV_DSF_BPE_PROCESS_ENGINE_MAXPOOLSIZE

    • Property: dev.dsf.bpe.process.engine.maxPoolSize
    • Required: No
    • Description: Process engine job executor max pool size, additional threads until max pool size are created if the queue is full
    • Default: 10

    DEV_DSF_BPE_PROCESS_ENGINE_QUEUESIZE

    • Property: dev.dsf.bpe.process.engine.queueSize
    • Required: No
    • Description: Process engine job executor queue size, jobs are added to the queue if all core pool threads are busy
    • Default: 40

    DEV_DSF_BPE_PROCESS_EXCLUDED

    • Property: dev.dsf.bpe.process.excluded
    • Required: No
    • Description: List of process names that should be excluded from deployment during startup of the DSF BPE server; comma or space separated list, YAML block scalars supported
    • Recommendation: Only deploy processes that can be started depending on your organization's roles in the Allow-List
    • Example: dsfdev_updateAllowList|1.0, another_process|x.y

    DEV_DSF_BPE_PROCESS_FHIR_SERVER_RETRY_MAX

    • Property: dev.dsf.bpe.process.fhir.server.retry.max
    • Required: No
    • Description: Number of retries until a connection can be established with the local DSF FHIR server during process deployment, -1 means infinite number of retries
    • Default: -1

    DEV_DSF_BPE_PROCESS_FHIR_SERVER_RETRY_SLEEP

    • Property: dev.dsf.bpe.process.fhir.server.retry.sleep
    • Required: No
    • Description: Milliseconds between two retries to establish a connection with the local DSF FHIR server during process deployment
    • Default: 5000

    DEV_DSF_BPE_PROCESS_PLUGIN_DIRECTROY

    • Property: dev.dsf.bpe.process.plugin.directroy
    • Required: No
    • Description: Directory containing the DSF BPE process plugins for deployment on startup of the DSF BPE server
    • Recommendation: Change only if you don't use the provided directory structure from the installation guide or made changes to tit
    • Default: process

    DEV_DSF_BPE_PROCESS_RETIRED

    • Property: dev.dsf.bpe.process.retired
    • Required: No
    • Description: List of already deployed process names that should be retired during startup of the DSF BPE server; comma or space separated list, YAML block scalars supported
    • Recommendation: Retire processes that where deployed previously but are not anymore available
    • Example: old_process|x.y

    DEV_DSF_BPE_PROCESS_THREADS

    • Property: dev.dsf.bpe.process.threads
    • Required: No
    • Description: Number of parallel Task / QuestionnaireResponse threads to start new or continue existing processes, a value <= 0 means number of cpu cores
    • Default: -1

    DEV_DSF_BPE_SERVER_BASE_URL

    • Property: dev.dsf.bpe.server.base.url
    • Required: No
    • Description: Base address of the BPE server, configure when exposing the web-ui
    • Example: https://foo.bar/bpe
    • Default: https

    DEV_DSF_BPE_SERVER_ROLECONFIG

    DEV_DSF_BPE_SERVER_STATIC_RESOURCE_CACHE

    • Property: dev.dsf.bpe.server.static.resource.cache
    • Required: No
    • Description: To disable static resource caching, set to false
    • Recommendation: Only set to false for development
    • Default: true

    DEV_DSF_BPE_SERVER_UI_THEME

    • Property: dev.dsf.bpe.server.ui.theme
    • Required: No
    • Description: UI theme parameter, adds a color indicator to the ui to distinguish dev, test and prod environments im configured; supported values: dev, test and prod

    DEV_DSF_PROXY_NOPROXY

    • Property: dev.dsf.proxy.noProxy
    • Required: No
    • Description: Forward proxy no-proxy list, entries will match exactly or agianst (one level) sub-domains, if no port is specified - all ports are matched; comma or space separated list, YAML block scalars supported
    • Example: foo.bar, test.com:8080

    DEV_DSF_PROXY_PASSWORD or DEV_DSF_PROXY_PASSWORD_FILE

    • Property: dev.dsf.proxy.password
    • Required: No
    • Description: Forward Proxy password
    • Recommendation: Configure password if proxy requires authentication, use docker secret file to configure using DEV_DSF_PROXY_PASSWORD_FILE

    DEV_DSF_PROXY_URL

    • Property: dev.dsf.proxy.url
    • Required: No
    • Description: Forward (http/https) proxy url, use DEV_DSF_BPE_PROXY_NOPROXY to list domains that do not require a forward proxy
    • Example: http://proxy.foo:8080

    DEV_DSF_PROXY_USERNAME

    • Property: dev.dsf.proxy.username
    • Required: No
    • Description: Forward proxy username
    • Recommendation: Configure username if proxy requires authentication
    ',170);function u(v,h){const i=o("ExternalLinkIcon");return l(),n("div",null,[c,e("ul",null,[e("li",null,[_,r(),e("a",p,[r("dev.dsf.server.auth.oidc.client.id"),d(i)])]),E,g]),f])}const R=t(a,[["render",u],["__file","configuration.html.vue"]]),S=JSON.parse('{"path":"/v1.5.0/maintain/bpe/configuration.html","title":"Configuration Parameters","lang":"en-US","frontmatter":{"title":"Configuration Parameters","icon":"config"},"headers":[{"level":3,"title":"DEV_DSF_SERVER_API_HOST","slug":"dev-dsf-server-api-host","link":"#dev-dsf-server-api-host","children":[]},{"level":3,"title":"DEV_DSF_SERVER_API_PORT","slug":"dev-dsf-server-api-port","link":"#dev-dsf-server-api-port","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_CLIENT_CERTIFICATE_HEADER","slug":"dev-dsf-server-auth-client-certificate-header","link":"#dev-dsf-server-auth-client-certificate-header","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW","slug":"dev-dsf-server-auth-oidc-authorization-code-flow","link":"#dev-dsf-server-auth-oidc-authorization-code-flow","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT","slug":"dev-dsf-server-auth-oidc-back-channel-logout","link":"#dev-dsf-server-auth-oidc-back-channel-logout","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT_PATH","slug":"dev-dsf-server-auth-oidc-back-channel-logout-path","link":"#dev-dsf-server-auth-oidc-back-channel-logout-path","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_BEARER_TOKEN","slug":"dev-dsf-server-auth-oidc-bearer-token","link":"#dev-dsf-server-auth-oidc-bearer-token","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID","slug":"dev-dsf-server-auth-oidc-client-id","link":"#dev-dsf-server-auth-oidc-client-id","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_CLIENT_SECRET","slug":"dev-dsf-server-auth-oidc-client-secret","link":"#dev-dsf-server-auth-oidc-client-secret","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE","slug":"dev-dsf-server-auth-oidc-provider-client-certificate","link":"#dev-dsf-server-auth-oidc-provider-client-certificate","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY","slug":"dev-dsf-server-auth-oidc-provider-client-certificate-private-key","link":"#dev-dsf-server-auth-oidc-provider-client-certificate-private-key","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE","slug":"dev-dsf-server-auth-oidc-provider-client-certificate-private-key-password-or-dev-dsf-server-auth-oidc-provider-client-certificate-private-key-password-file","link":"#dev-dsf-server-auth-oidc-provider-client-certificate-private-key-password-or-dev-dsf-server-auth-oidc-provider-client-certificate-private-key-password-file","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CONNECTTIMEOUT","slug":"dev-dsf-server-auth-oidc-provider-client-connecttimeout","link":"#dev-dsf-server-auth-oidc-provider-client-connecttimeout","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_IDLETIMEOUT","slug":"dev-dsf-server-auth-oidc-provider-client-idletimeout","link":"#dev-dsf-server-auth-oidc-provider-client-idletimeout","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_TRUST_SERVER_CERTIFICATE_CAS","slug":"dev-dsf-server-auth-oidc-provider-client-trust-server-certificate-cas","link":"#dev-dsf-server-auth-oidc-provider-client-trust-server-certificate-cas","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL","slug":"dev-dsf-server-auth-oidc-provider-realm-base-url","link":"#dev-dsf-server-auth-oidc-provider-realm-base-url","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_TRUST_CLIENT_CERTIFICATE_CAS","slug":"dev-dsf-server-auth-trust-client-certificate-cas","link":"#dev-dsf-server-auth-trust-client-certificate-cas","children":[]},{"level":3,"title":"DEV_DSF_SERVER_CERTIFICATE","slug":"dev-dsf-server-certificate","link":"#dev-dsf-server-certificate","children":[]},{"level":3,"title":"DEV_DSF_SERVER_CERTIFICATE_CHAIN","slug":"dev-dsf-server-certificate-chain","link":"#dev-dsf-server-certificate-chain","children":[]},{"level":3,"title":"DEV_DSF_SERVER_CERTIFICATE_KEY","slug":"dev-dsf-server-certificate-key","link":"#dev-dsf-server-certificate-key","children":[]},{"level":3,"title":"DEV_DSF_SERVER_CERTIFICATE_KEY_PASSWORD or DEV_DSF_SERVER_CERTIFICATE_KEY_PASSWORD_FILE","slug":"dev-dsf-server-certificate-key-password-or-dev-dsf-server-certificate-key-password-file","link":"#dev-dsf-server-certificate-key-password-or-dev-dsf-server-certificate-key-password-file","children":[]},{"level":3,"title":"DEV_DSF_SERVER_CONTEXT_PATH","slug":"dev-dsf-server-context-path","link":"#dev-dsf-server-context-path","children":[]},{"level":3,"title":"DEV_DSF_SERVER_STATUS_HOST","slug":"dev-dsf-server-status-host","link":"#dev-dsf-server-status-host","children":[]},{"level":3,"title":"DEV_DSF_SERVER_STATUS_PORT","slug":"dev-dsf-server-status-port","link":"#dev-dsf-server-status-port","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_LIQUIBASE_FORCEUNLOCK","slug":"dev-dsf-bpe-db-liquibase-forceunlock","link":"#dev-dsf-bpe-db-liquibase-forceunlock","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_LIQUIBASE_LOCKWAITTIME","slug":"dev-dsf-bpe-db-liquibase-lockwaittime","link":"#dev-dsf-bpe-db-liquibase-lockwaittime","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_LIQUIBASE_PASSWORD or DEV_DSF_BPE_DB_LIQUIBASE_PASSWORD_FILE","slug":"dev-dsf-bpe-db-liquibase-password-or-dev-dsf-bpe-db-liquibase-password-file","link":"#dev-dsf-bpe-db-liquibase-password-or-dev-dsf-bpe-db-liquibase-password-file","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_LIQUIBASE_USERNAME","slug":"dev-dsf-bpe-db-liquibase-username","link":"#dev-dsf-bpe-db-liquibase-username","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_URL","slug":"dev-dsf-bpe-db-url","link":"#dev-dsf-bpe-db-url","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_USER_CAMUNDA_GROUP","slug":"dev-dsf-bpe-db-user-camunda-group","link":"#dev-dsf-bpe-db-user-camunda-group","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_USER_CAMUNDA_PASSWORD or DEV_DSF_BPE_DB_USER_CAMUNDA_PASSWORD_FILE","slug":"dev-dsf-bpe-db-user-camunda-password-or-dev-dsf-bpe-db-user-camunda-password-file","link":"#dev-dsf-bpe-db-user-camunda-password-or-dev-dsf-bpe-db-user-camunda-password-file","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_USER_CAMUNDA_USERNAME","slug":"dev-dsf-bpe-db-user-camunda-username","link":"#dev-dsf-bpe-db-user-camunda-username","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_USER_GROUP","slug":"dev-dsf-bpe-db-user-group","link":"#dev-dsf-bpe-db-user-group","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_USER_PASSWORD or DEV_DSF_BPE_DB_USER_PASSWORD_FILE","slug":"dev-dsf-bpe-db-user-password-or-dev-dsf-bpe-db-user-password-file","link":"#dev-dsf-bpe-db-user-password-or-dev-dsf-bpe-db-user-password-file","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_USER_USERNAME","slug":"dev-dsf-bpe-db-user-username","link":"#dev-dsf-bpe-db-user-username","children":[]},{"level":3,"title":"DEV_DSF_BPE_DEBUG_LOG_MESSAGE_CURRENTUSER","slug":"dev-dsf-bpe-debug-log-message-currentuser","link":"#dev-dsf-bpe-debug-log-message-currentuser","children":[]},{"level":3,"title":"DEV_DSF_BPE_DEBUG_LOG_MESSAGE_DBSTATEMENT","slug":"dev-dsf-bpe-debug-log-message-dbstatement","link":"#dev-dsf-bpe-debug-log-message-dbstatement","children":[]},{"level":3,"title":"DEV_DSF_BPE_DEBUG_LOG_MESSAGE_ONACTIVITYEND","slug":"dev-dsf-bpe-debug-log-message-onactivityend","link":"#dev-dsf-bpe-debug-log-message-onactivityend","children":[]},{"level":3,"title":"DEV_DSF_BPE_DEBUG_LOG_MESSAGE_ONACTIVITYSTART","slug":"dev-dsf-bpe-debug-log-message-onactivitystart","link":"#dev-dsf-bpe-debug-log-message-onactivitystart","children":[]},{"level":3,"title":"DEV_DSF_BPE_DEBUG_LOG_MESSAGE_VARIABLES","slug":"dev-dsf-bpe-debug-log-message-variables","link":"#dev-dsf-bpe-debug-log-message-variables","children":[]},{"level":3,"title":"DEV_DSF_BPE_DEBUG_LOG_MESSAGE_VARIABLESLOCAL","slug":"dev-dsf-bpe-debug-log-message-variableslocal","link":"#dev-dsf-bpe-debug-log-message-variableslocal","children":[]},{"level":3,"title":"DEV_DSF_BPE_DEBUG_LOG_MESSAGE_WEBSERVICEREQUEST","slug":"dev-dsf-bpe-debug-log-message-webservicerequest","link":"#dev-dsf-bpe-debug-log-message-webservicerequest","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE","slug":"dev-dsf-bpe-fhir-client-certificate","link":"#dev-dsf-bpe-fhir-client-certificate","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY","slug":"dev-dsf-bpe-fhir-client-certificate-private-key","link":"#dev-dsf-bpe-fhir-client-certificate-private-key","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE","slug":"dev-dsf-bpe-fhir-client-certificate-private-key-password-or-dev-dsf-bpe-fhir-client-certificate-private-key-password-file","link":"#dev-dsf-bpe-fhir-client-certificate-private-key-password-or-dev-dsf-bpe-fhir-client-certificate-private-key-password-file","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_LOCAL_TIMEOUT_CONNECT","slug":"dev-dsf-bpe-fhir-client-local-timeout-connect","link":"#dev-dsf-bpe-fhir-client-local-timeout-connect","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_LOCAL_TIMEOUT_READ","slug":"dev-dsf-bpe-fhir-client-local-timeout-read","link":"#dev-dsf-bpe-fhir-client-local-timeout-read","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_LOCAL_VERBOSE","slug":"dev-dsf-bpe-fhir-client-local-verbose","link":"#dev-dsf-bpe-fhir-client-local-verbose","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_REMOTE_TIMEOUT_CONNECT","slug":"dev-dsf-bpe-fhir-client-remote-timeout-connect","link":"#dev-dsf-bpe-fhir-client-remote-timeout-connect","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_REMOTE_TIMEOUT_READ","slug":"dev-dsf-bpe-fhir-client-remote-timeout-read","link":"#dev-dsf-bpe-fhir-client-remote-timeout-read","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_REMOTE_VERBOSE","slug":"dev-dsf-bpe-fhir-client-remote-verbose","link":"#dev-dsf-bpe-fhir-client-remote-verbose","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_TRUST_SERVER_CERTIFICATE_CAS","slug":"dev-dsf-bpe-fhir-client-trust-server-certificate-cas","link":"#dev-dsf-bpe-fhir-client-trust-server-certificate-cas","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_QUESTIONNAIRE_RESPONSE_SUBSCRIPTION_SEARCH_PARAMETER","slug":"dev-dsf-bpe-fhir-questionnaire-response-subscription-search-parameter","link":"#dev-dsf-bpe-fhir-questionnaire-response-subscription-search-parameter","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_SERVER_BASE_URL","slug":"dev-dsf-bpe-fhir-server-base-url","link":"#dev-dsf-bpe-fhir-server-base-url","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_TASK_SUBSCRIPTION_RETRY_MAX","slug":"dev-dsf-bpe-fhir-task-subscription-retry-max","link":"#dev-dsf-bpe-fhir-task-subscription-retry-max","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_TASK_SUBSCRIPTION_RETRY_SLEEP","slug":"dev-dsf-bpe-fhir-task-subscription-retry-sleep","link":"#dev-dsf-bpe-fhir-task-subscription-retry-sleep","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_TASK_SUBSCRIPTION_SEARCH_PARAMETER","slug":"dev-dsf-bpe-fhir-task-subscription-search-parameter","link":"#dev-dsf-bpe-fhir-task-subscription-search-parameter","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE","slug":"dev-dsf-bpe-mail-client-certificate","link":"#dev-dsf-bpe-mail-client-certificate","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY","slug":"dev-dsf-bpe-mail-client-certificate-private-key","link":"#dev-dsf-bpe-mail-client-certificate-private-key","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE","slug":"dev-dsf-bpe-mail-client-certificate-private-key-password-or-dev-dsf-bpe-mail-client-certificate-private-key-password-file","link":"#dev-dsf-bpe-mail-client-certificate-private-key-password-or-dev-dsf-bpe-mail-client-certificate-private-key-password-file","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_FROMADDRESS","slug":"dev-dsf-bpe-mail-fromaddress","link":"#dev-dsf-bpe-mail-fromaddress","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_HOST","slug":"dev-dsf-bpe-mail-host","link":"#dev-dsf-bpe-mail-host","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_MAILONERRORLOGEVENTBUFFERSIZE","slug":"dev-dsf-bpe-mail-mailonerrorlogeventbuffersize","link":"#dev-dsf-bpe-mail-mailonerrorlogeventbuffersize","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_MAILONERRORLOGEVENTDEBUGLOGLOCATION","slug":"dev-dsf-bpe-mail-mailonerrorlogeventdebugloglocation","link":"#dev-dsf-bpe-mail-mailonerrorlogeventdebugloglocation","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_PASSWORD or DEV_DSF_BPE_MAIL_PASSWORD_FILE","slug":"dev-dsf-bpe-mail-password-or-dev-dsf-bpe-mail-password-file","link":"#dev-dsf-bpe-mail-password-or-dev-dsf-bpe-mail-password-file","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_PORT","slug":"dev-dsf-bpe-mail-port","link":"#dev-dsf-bpe-mail-port","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_REPLYTOADDRESSES","slug":"dev-dsf-bpe-mail-replytoaddresses","link":"#dev-dsf-bpe-mail-replytoaddresses","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_SENDMAILONERRORLOGEVENT","slug":"dev-dsf-bpe-mail-sendmailonerrorlogevent","link":"#dev-dsf-bpe-mail-sendmailonerrorlogevent","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_SENDTESTMAILONSTARTUP","slug":"dev-dsf-bpe-mail-sendtestmailonstartup","link":"#dev-dsf-bpe-mail-sendtestmailonstartup","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_SMIME_P12KEYSTORE","slug":"dev-dsf-bpe-mail-smime-p12keystore","link":"#dev-dsf-bpe-mail-smime-p12keystore","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_SMIME_P12KEYSTORE_PASSWORD or DEV_DSF_BPE_MAIL_SMIME_P12KEYSTORE_PASSWORD_FILE","slug":"dev-dsf-bpe-mail-smime-p12keystore-password-or-dev-dsf-bpe-mail-smime-p12keystore-password-file","link":"#dev-dsf-bpe-mail-smime-p12keystore-password-or-dev-dsf-bpe-mail-smime-p12keystore-password-file","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_TOADDRESSES","slug":"dev-dsf-bpe-mail-toaddresses","link":"#dev-dsf-bpe-mail-toaddresses","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_TOADDRESSESCC","slug":"dev-dsf-bpe-mail-toaddressescc","link":"#dev-dsf-bpe-mail-toaddressescc","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_TRUST_SERVER_CERTIFICATE_CAS","slug":"dev-dsf-bpe-mail-trust-server-certificate-cas","link":"#dev-dsf-bpe-mail-trust-server-certificate-cas","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_USERNAME","slug":"dev-dsf-bpe-mail-username","link":"#dev-dsf-bpe-mail-username","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_USESMTPS","slug":"dev-dsf-bpe-mail-usesmtps","link":"#dev-dsf-bpe-mail-usesmtps","children":[]},{"level":3,"title":"DEV_DSF_BPE_PROCESS_ENGINE_COREPOOLSIZE","slug":"dev-dsf-bpe-process-engine-corepoolsize","link":"#dev-dsf-bpe-process-engine-corepoolsize","children":[]},{"level":3,"title":"DEV_DSF_BPE_PROCESS_ENGINE_MAXPOOLSIZE","slug":"dev-dsf-bpe-process-engine-maxpoolsize","link":"#dev-dsf-bpe-process-engine-maxpoolsize","children":[]},{"level":3,"title":"DEV_DSF_BPE_PROCESS_ENGINE_QUEUESIZE","slug":"dev-dsf-bpe-process-engine-queuesize","link":"#dev-dsf-bpe-process-engine-queuesize","children":[]},{"level":3,"title":"DEV_DSF_BPE_PROCESS_EXCLUDED","slug":"dev-dsf-bpe-process-excluded","link":"#dev-dsf-bpe-process-excluded","children":[]},{"level":3,"title":"DEV_DSF_BPE_PROCESS_FHIR_SERVER_RETRY_MAX","slug":"dev-dsf-bpe-process-fhir-server-retry-max","link":"#dev-dsf-bpe-process-fhir-server-retry-max","children":[]},{"level":3,"title":"DEV_DSF_BPE_PROCESS_FHIR_SERVER_RETRY_SLEEP","slug":"dev-dsf-bpe-process-fhir-server-retry-sleep","link":"#dev-dsf-bpe-process-fhir-server-retry-sleep","children":[]},{"level":3,"title":"DEV_DSF_BPE_PROCESS_PLUGIN_DIRECTROY","slug":"dev-dsf-bpe-process-plugin-directroy","link":"#dev-dsf-bpe-process-plugin-directroy","children":[]},{"level":3,"title":"DEV_DSF_BPE_PROCESS_RETIRED","slug":"dev-dsf-bpe-process-retired","link":"#dev-dsf-bpe-process-retired","children":[]},{"level":3,"title":"DEV_DSF_BPE_PROCESS_THREADS","slug":"dev-dsf-bpe-process-threads","link":"#dev-dsf-bpe-process-threads","children":[]},{"level":3,"title":"DEV_DSF_BPE_SERVER_BASE_URL","slug":"dev-dsf-bpe-server-base-url","link":"#dev-dsf-bpe-server-base-url","children":[]},{"level":3,"title":"DEV_DSF_BPE_SERVER_ROLECONFIG","slug":"dev-dsf-bpe-server-roleconfig","link":"#dev-dsf-bpe-server-roleconfig","children":[]},{"level":3,"title":"DEV_DSF_BPE_SERVER_STATIC_RESOURCE_CACHE","slug":"dev-dsf-bpe-server-static-resource-cache","link":"#dev-dsf-bpe-server-static-resource-cache","children":[]},{"level":3,"title":"DEV_DSF_BPE_SERVER_UI_THEME","slug":"dev-dsf-bpe-server-ui-theme","link":"#dev-dsf-bpe-server-ui-theme","children":[]},{"level":3,"title":"DEV_DSF_PROXY_NOPROXY","slug":"dev-dsf-proxy-noproxy","link":"#dev-dsf-proxy-noproxy","children":[]},{"level":3,"title":"DEV_DSF_PROXY_PASSWORD or DEV_DSF_PROXY_PASSWORD_FILE","slug":"dev-dsf-proxy-password-or-dev-dsf-proxy-password-file","link":"#dev-dsf-proxy-password-or-dev-dsf-proxy-password-file","children":[]},{"level":3,"title":"DEV_DSF_PROXY_URL","slug":"dev-dsf-proxy-url","link":"#dev-dsf-proxy-url","children":[]},{"level":3,"title":"DEV_DSF_PROXY_USERNAME","slug":"dev-dsf-proxy-username","link":"#dev-dsf-proxy-username","children":[]}],"git":{"createdTime":1708419681000,"updatedTime":1708521029000,"contributors":[{"name":"Hauke Hund","email":"hauke.hund@hs-heilbronn.de","commits":1},{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":8.88,"words":2664},"filePathRelative":"v1.5.0/maintain/bpe/configuration.md","localizedDate":"February 20, 2024","excerpt":"

    DEV_DSF_SERVER_API_HOST

    \\n
      \\n
    • Property: dev.dsf.server.api.host
    • \\n
    • Required: Yes
    • \\n
    • Description: API connector host, default in docker image: 0.0.0.0
    • \\n
    • Default: 127.0.0.1
    • \\n
    "}');export{R as comp,S as data}; diff --git a/assets/configuration.html-CXv3FmDB.js b/assets/configuration.html-CXv3FmDB.js new file mode 100644 index 000000000..e7a4dc3ab --- /dev/null +++ b/assets/configuration.html-CXv3FmDB.js @@ -0,0 +1 @@ +import{_ as s}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as o,o as n,c as d,a as e,b as r,d as l,e as i}from"./app-9qxDwvDG.js";const a={},c=i('

    DEV_DSF_FHIR_CLIENT_CERTIFICATE

    • Property: dev.dsf.fhir.client.certificate
    • Required: Yes
    • Description: PEM encoded file with local client certificate for https connections to remote DSF FHIR servers
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/app_client_certificate.pem

    DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY

    • Property: dev.dsf.fhir.client.certificate.private.key
    • Required: Yes
    • Description: Private key corresponding to the local client certificate as PEM encoded file. Use DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE if private key is encrypted
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/app_client_certificate_private_key.pem

    DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE

    • Property: dev.dsf.fhir.client.certificate.private.key.password
    • Required: No
    • Description: Password to decrypt the local client certificate encrypted private key
    • Recommendation: Use docker secret file to configure using DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE
    • Example: /run/secrets/app_client_certificate_private_key.pem.password

    DEV_DSF_FHIR_CLIENT_TIMEOUT_CONNECT

    • Property: dev.dsf.fhir.client.timeout.connect
    • Required: No
    • Description: Timeout in milliseconds until a connection is established between this DSF FHIR server and a remote DSF FHIR server
    • Recommendation: Change default value only if timeout exceptions occur
    • Default: 2000

    DEV_DSF_FHIR_CLIENT_TIMEOUT_READ

    • Property: dev.dsf.fhir.client.timeout.read
    • Required: No
    • Description: Timeout in milliseconds until a reading a resource from a remote DSF FHIR server is aborted
    • Recommendation: Change default value only if timeout exceptions occur
    • Default: 10000

    DEV_DSF_FHIR_CLIENT_TRUST_SERVER_CERTIFICATE_CAS

    • Property: dev.dsf.fhir.client.trust.server.certificate.cas
    • Required: Yes
    • Description: PEM encoded file with one or more trusted root certificates to validate server certificates for https connections to remote DSF FHIR servers
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/app_client _trust_certificates.pem

    DEV_DSF_FHIR_CLIENT_VERBOSE

    • Property: dev.dsf.fhir.client.verbose
    • Required: No
    • Description: To enable verbose logging of requests to and replies from remote DSF FHIR servers, set to true
    • Default: false

    DEV_DSF_FHIR_DB_LIQUIBASE_FORCEUNLOCK

    • Property: dev.dsf.fhir.db.liquibase.forceUnlock
    • Required: No
    • Description: To force liquibase to unlock the migration lock set to true
    • Recommendation: Only use this option temporarily to unlock a stuck DB migration step
    • Default: false

    DEV_DSF_FHIR_DB_LIQUIBASE_LOCKWAITTIME

    • Property: dev.dsf.fhir.db.liquibase.lockWaitTime
    • Required: No
    • Description: Liquibase change lock wait time in minutes, default 2 minutes
    • Default: 2

    DEV_DSF_FHIR_DB_LIQUIBASE_PASSWORD or DEV_DSF_FHIR_DB_LIQUIBASE_PASSWORD_FILE

    • Property: dev.dsf.fhir.db.liquibase.password
    • Required: Yes
    • Description: The password to access the database from the DSF FHIR server to execute database migrations
    • Recommendation: Use docker secret file to configure by using DEV_DSF_FHIR_DB_LIQUIBASE_PASSWORD_FILE
    • Example: /run/secrets/db_liquibase.password

    DEV_DSF_FHIR_DB_LIQUIBASE_USERNAME

    • Property: dev.dsf.fhir.db.liquibase.username
    • Required: No
    • Description: The user name to access the database from the DSF FHIR server to execute database migrations
    • Default: liquibase_user

    DEV_DSF_FHIR_DB_URL

    • Property: dev.dsf.fhir.db.url
    • Required: Yes
    • Description: Address of the database used for the DSF FHIR server
    • Recommendation: Change only if you don't use the provided docker-compose from the installation guide or made changes to the database settings/networking in the docker-compose
    • Example: jdbc:postgresql://db/fhir

    DEV_DSF_FHIR_DB_USER_GROUP

    • Property: dev.dsf.fhir.db.user.group
    • Required: No
    • Description: The name of the user group to access the database from the DSF FHIR server
    • Default: fhir_users

    DEV_DSF_FHIR_DB_USER_PASSWORD or DEV_DSF_FHIR_DB_USER_PASSWORD_FILE

    • Property: dev.dsf.fhir.db.user.password
    • Required: Yes
    • Description: Password to access the database from the DSF FHIR server
    • Recommendation: Use docker secret file to configure using DEV_DSF_FHIR_DB_USER_PASSWORD_FILE
    • Example: /run/secrets/db_user.password

    DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_GROUP

    • Property: dev.dsf.fhir.db.user.permanent.delete.group
    • Required: No
    • Description: The name of the user group to access the database from the DSF FHIR server for permanent deletes
    • Default: fhir_permanent_delete_users

    DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_PASSWORD or DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_PASSWORD_FILE

    • Property: dev.dsf.fhir.db.user.permanent.delete.password
    • Required: Yes
    • Description: Password to access the database from the DSF FHIR server for permanent deletes
    • Recommendation: Use docker secret file to configure using DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_PASSWORD_FILE
    • Example: /run/secrets/db_user_permanent_delete.password

    DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_USERNAME

    • Property: dev.dsf.fhir.db.user.permanent.delete.username
    • Required: No
    • Description: Username to access the database from the DSF FHIR server for permanent deletes
    • Recommendation: Use a different user then DEV_DSF_FHIR_DB_USER_USERNAME
    • Default: fhir_server_permanent_delete_user

    DEV_DSF_FHIR_DB_USER_USERNAME

    • Property: dev.dsf.fhir.db.user.username
    • Required: No
    • Description: Username to access the database from the DSF FHIR server
    • Default: fhir_server_user

    DEV_DSF_FHIR_DEBUG_LOG_MESSAGE_CURRENTUSER

    • Property: dev.dsf.fhir.debug.log.message.currentUser
    • Required: No
    • Description: To enable logging of the currently requesting user set to true.
    • Recommendation: This debug function should only be activated during development. WARNNING: Confidential information may be leaked via the debug log!
    • Default: false

    DEV_DSF_FHIR_DEBUG_LOG_MESSAGE_DBSTATEMENT

    • Property: dev.dsf.fhir.debug.log.message.dbStatement
    • Required: No
    • Description: To enable logging of DB queries set to true.
    • Recommendation: This debug function should only be activated during development. WARNNING: Confidential information may be leaked via the debug log!
    • Default: false

    DEV_DSF_FHIR_DEBUG_LOG_MESSAGE_WEBSERVICEREQUEST

    • Property: dev.dsf.fhir.debug.log.message.webserviceRequest
    • Required: No
    • Description: To enable logging of webservices requests set to true.
    • Recommendation: This debug function should only be activated during development. WARNNING: Confidential information may be leaked via the debug log!
    • Default: false

    DEV_DSF_FHIR_SERVER_BASE_URL

    • Property: dev.dsf.fhir.server.base.url
    • Required: Yes
    • Description: Base address of this DSF FHIR server to read/store fhir resources
    • Example: https://foo.bar/fhir

    DEV_DSF_FHIR_SERVER_INIT_BUNDLE

    • Property: dev.dsf.fhir.server.init.bundle
    • Required: No
    • Description: Fhir bundle containing the initial Allow-List, loaded on startup of the DSF FHIR server
    • Recommendation: Change only if you don't use the provided files from the installation guide, have local changes in the Allow-List or received an Allow-List from another source
    • Default: conf/bundle.xml

    DEV_DSF_FHIR_SERVER_ORGANIZATION_IDENTIFIER_VALUE

    • Property: dev.dsf.fhir.server.organization.identifier.value
    • Required: Yes
    • Description: Local identifier value used in the Allow-List
    • Recommendation: By convention: The shortest possible FQDN that resolve the homepage of the organization
    • Example: hospital.com

    DEV_DSF_FHIR_SERVER_ORGANIZATION_THUMBPRINT

    • Property: dev.dsf.fhir.server.organization.thumbprint
    • Required: Yes
    • Description: The SHA-512 thumbprint of the local organization client certificate
    • Recommendation: The thumbprint can be calculated via certtool --fingerprint --hash=sha512 --infile=client_certificate.pem

    DEV_DSF_FHIR_SERVER_PAGE_COUNT

    • Property: dev.dsf.fhir.server.page.count
    • Required: No
    • Description: Page size returned by the DSF FHIR server when reading/searching fhir resources
    • Default: 20

    DEV_DSF_FHIR_SERVER_ROLECONFIG

    DEV_DSF_FHIR_SERVER_STATIC_RESOURCE_CACHE

    • Property: dev.dsf.fhir.server.static.resource.cache
    • Required: No
    • Description: To disable static resource caching, set to false
    • Recommendation: Only set to false for development
    • Default: true

    DEV_DSF_FHIR_SERVER_UI_THEME

    • Property: dev.dsf.fhir.server.ui.theme
    • Required: No
    • Description: UI theme parameter, adds a color indicator to the ui to distinguish dev, test and prod environments im configured; supported values: dev, test and prod

    DEV_DSF_PROXY_NOPROXY

    • Property: dev.dsf.proxy.noProxy
    • Required: No
    • Description: Forward proxy no-proxy list, entries will match exactly or agianst (one level) sub-domains, if no port is specified - all ports are matched; comma or space separated list, YAML block scalars supported
    • Example: foo.bar, test.com:8080

    DEV_DSF_PROXY_PASSWORD or DEV_DSF_PROXY_PASSWORD_FILE

    • Property: dev.dsf.proxy.password
    • Required: No
    • Description: Forward Proxy password
    • Recommendation: Configure password if proxy requires authentication, use docker secret file to configure using DEV_DSF_PROXY_PASSWORD_FILE

    DEV_DSF_PROXY_URL

    • Property: dev.dsf.proxy.url
    • Required: No
    • Description: Forward (http/https) proxy url, use DEV_DSF_BPE_PROXY_NOPROXY to list domains that do not require a forward proxy
    • Example: http://proxy.foo:8080

    DEV_DSF_PROXY_USERNAME

    • Property: dev.dsf.proxy.username
    • Required: No
    • Description: Forward proxy username
    • Recommendation: Configure username if proxy requires authentication

    DEV_DSF_SERVER_API_HOST

    • Property: dev.dsf.server.api.host
    • Required: Yes
    • Description: API connector host, default in docker image: 0.0.0.0
    • Default: 127.0.0.1

    DEV_DSF_SERVER_API_PORT

    • Property: dev.dsf.server.api.port
    • Required: Yes
    • Description: API connector port, default in docker image: 8080

    DEV_DSF_SERVER_AUTH_CLIENT_CERTIFICATE_HEADER

    • Property: dev.dsf.server.auth.client.certificate.header
    • Required: Yes
    • Description: Name of HTTP header with client certificate from reverse proxy
    • Default: X-ClientCert

    DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW

    • Property: dev.dsf.server.auth.oidc.authorization.code.flow
    • Required: No
    • Description: Set to true to enable OIDC authorization code flow
    • Recommendation: Requires DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL, DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID and DEV_DSF_SERVER_AUTH_OIDC_CLIENT_SECRET to be specified
    • Default: false

    DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT

    • Property: dev.dsf.server.auth.oidc.back.channel.logout
    • Required: No
    • Description: Set to true to enable OIDC back-channel logout
    • Recommendation: Requires DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW to be set to true (enabled), DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID and DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT_PATH to be specified
    • Default: false

    DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT_PATH

    • Property: dev.dsf.server.auth.oidc.back.channel.logout.path
    • Required: No
    • Description: Path called by the OIDC provide to request back-channel logout
    • Default: /back-channel-logout

    DEV_DSF_SERVER_AUTH_OIDC_BEARER_TOKEN

    • Property: dev.dsf.server.auth.oidc.bearer.token
    • Required: No
    • Description: Set to true to enable OIDC bearer token authentication
    • Recommendation: Requires DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL to be specified
    • Default: false

    DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID

    ',81),_=e("strong",null,"Property:",-1),f={href:"http://dev.dsf.server.auth.oidc.client.id",target:"_blank",rel:"noopener noreferrer"},h=e("li",null,[e("strong",null,"Required:"),r(" No")],-1),E=e("li",null,[e("strong",null,"Description:"),r(" OIDC provider client_id, must be specified if "),e("em",null,"DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW"),r(" is enabled")],-1),u=i('

    DEV_DSF_SERVER_AUTH_OIDC_CLIENT_SECRET

    • Property: dev.dsf.server.auth.oidc.client.secret
    • Required: No
    • Description: OIDC provider client_secret, must be specified if DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW is enabled

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE

    • Property: dev.dsf.server.auth.oidc.provider.client.certificate
    • Required: No
    • Description: PEM encoded file with client certificate for https connections to the OIDC provider
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/oidc_provider_client_certificate.pem

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY

    • Property: dev.dsf.server.auth.oidc.provider.client.certificate.private.key
    • Required: No
    • Description: Private key corresponding to the client certificate for the OIDC provider as PEM encoded file. Use DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE if private key is encrypted
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/oidc_provider_client_certificate_private_key.pem

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE

    • Property: dev.dsf.server.auth.oidc.provider.client.certificate.private.key.password
    • Required: No
    • Description: Password to decrypt the client certificate for the OIDC provider encrypted private key
    • Recommendation: Use docker secret file to configure using DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE
    • Example: /run/secrets/oidc_provider_client_certificate_private_key.pem.password

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CONNECTTIMEOUT

    • Property: dev.dsf.server.auth.oidc.provider.client.connectTimeout
    • Required: No
    • Description: OIDC provider client connect timeout in milliseconds
    • Default: 5000

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_IDLETIMEOUT

    • Property: dev.dsf.server.auth.oidc.provider.client.idleTimeout
    • Required: No
    • Description: OIDC provider client idle timeout in milliseconds
    • Default: 30000

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_TRUST_SERVER_CERTIFICATE_CAS

    • Property: dev.dsf.server.auth.oidc.provider.client.trust.server.certificate.cas
    • Required: No
    • Description: PEM encoded file with one or more trusted root certificates to validate server certificates for https connections to the OIDC provider
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/oidc_provider_trust_certificates.pem

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL

    • Property: dev.dsf.server.auth.oidc.provider.realm.base.url
    • Required: No
    • Description: OIDC provider realm base url
    • Example: https://keycloak.test.com:8443/realms/example-realm-name

    DEV_DSF_SERVER_AUTH_TRUST_CLIENT_CERTIFICATE_CAS

    • Property: dev.dsf.server.auth.trust.client.certificate.cas
    • Required: Yes
    • Description: PEM encoded file with one or more trusted root certificates to validate client certificates for https connections from local and remote clients
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/app_client_trust_certificates.pem

    DEV_DSF_SERVER_CERTIFICATE

    • Property: dev.dsf.server.certificate
    • Required: No
    • Description: Server certificate file for testing
    • Recommendation: Only specify For testing when terminating TLS in jetty server

    DEV_DSF_SERVER_CERTIFICATE_CHAIN

    • Property: dev.dsf.server.certificate.chain
    • Required: No
    • Description: Server certificate chain file for testing
    • Recommendation: Only specify For testing when terminating TLS in jetty server

    DEV_DSF_SERVER_CERTIFICATE_KEY

    • Property: dev.dsf.server.certificate.key
    • Required: No
    • Description: Server certificate private key file for testing
    • Recommendation: Only specify For testing when terminating TLS in jetty server

    DEV_DSF_SERVER_CERTIFICATE_KEY_PASSWORD or DEV_DSF_SERVER_CERTIFICATE_KEY_PASSWORD_FILE

    • Property: dev.dsf.server.certificate.key.password
    • Required: No
    • Description: Server certificate private key file password for testing
    • Recommendation: Only specify For testing when terminating TLS in jetty server

    DEV_DSF_SERVER_CONTEXT_PATH

    • Property: dev.dsf.server.context.path
    • Required: Yes
    • Description: Web application context path, default in bpe docker image: /bpe, default in fhir docker image: /fhir
    • Recommendation: Only modify for testing

    DEV_DSF_SERVER_STATUS_HOST

    • Property: dev.dsf.server.status.host
    • Required: Yes
    • Description: Status connector host
    • Default: 127.0.0.1

    DEV_DSF_SERVER_STATUS_PORT

    • Property: dev.dsf.server.status.port
    • Required: Yes
    • Description: Status connector port, default in docker image: 10000
    ',32);function g(v,p){const t=o("ExternalLinkIcon");return n(),d("div",null,[c,e("ul",null,[e("li",null,[_,r(),e("a",f,[r("dev.dsf.server.auth.oidc.client.id"),l(t)])]),h,E]),u])}const S=s(a,[["render",g],["__file","configuration.html.vue"]]),I=JSON.parse('{"path":"/v1.5.0/maintain/fhir/configuration.html","title":"Configuration Parameters","lang":"en-US","frontmatter":{"title":"Configuration Parameters","icon":"config"},"headers":[{"level":3,"title":"DEV_DSF_FHIR_CLIENT_CERTIFICATE","slug":"dev-dsf-fhir-client-certificate","link":"#dev-dsf-fhir-client-certificate","children":[]},{"level":3,"title":"DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY","slug":"dev-dsf-fhir-client-certificate-private-key","link":"#dev-dsf-fhir-client-certificate-private-key","children":[]},{"level":3,"title":"DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE","slug":"dev-dsf-fhir-client-certificate-private-key-password-or-dev-dsf-fhir-client-certificate-private-key-password-file","link":"#dev-dsf-fhir-client-certificate-private-key-password-or-dev-dsf-fhir-client-certificate-private-key-password-file","children":[]},{"level":3,"title":"DEV_DSF_FHIR_CLIENT_TIMEOUT_CONNECT","slug":"dev-dsf-fhir-client-timeout-connect","link":"#dev-dsf-fhir-client-timeout-connect","children":[]},{"level":3,"title":"DEV_DSF_FHIR_CLIENT_TIMEOUT_READ","slug":"dev-dsf-fhir-client-timeout-read","link":"#dev-dsf-fhir-client-timeout-read","children":[]},{"level":3,"title":"DEV_DSF_FHIR_CLIENT_TRUST_SERVER_CERTIFICATE_CAS","slug":"dev-dsf-fhir-client-trust-server-certificate-cas","link":"#dev-dsf-fhir-client-trust-server-certificate-cas","children":[]},{"level":3,"title":"DEV_DSF_FHIR_CLIENT_VERBOSE","slug":"dev-dsf-fhir-client-verbose","link":"#dev-dsf-fhir-client-verbose","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_LIQUIBASE_FORCEUNLOCK","slug":"dev-dsf-fhir-db-liquibase-forceunlock","link":"#dev-dsf-fhir-db-liquibase-forceunlock","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_LIQUIBASE_LOCKWAITTIME","slug":"dev-dsf-fhir-db-liquibase-lockwaittime","link":"#dev-dsf-fhir-db-liquibase-lockwaittime","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_LIQUIBASE_PASSWORD or DEV_DSF_FHIR_DB_LIQUIBASE_PASSWORD_FILE","slug":"dev-dsf-fhir-db-liquibase-password-or-dev-dsf-fhir-db-liquibase-password-file","link":"#dev-dsf-fhir-db-liquibase-password-or-dev-dsf-fhir-db-liquibase-password-file","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_LIQUIBASE_USERNAME","slug":"dev-dsf-fhir-db-liquibase-username","link":"#dev-dsf-fhir-db-liquibase-username","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_URL","slug":"dev-dsf-fhir-db-url","link":"#dev-dsf-fhir-db-url","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_USER_GROUP","slug":"dev-dsf-fhir-db-user-group","link":"#dev-dsf-fhir-db-user-group","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_USER_PASSWORD or DEV_DSF_FHIR_DB_USER_PASSWORD_FILE","slug":"dev-dsf-fhir-db-user-password-or-dev-dsf-fhir-db-user-password-file","link":"#dev-dsf-fhir-db-user-password-or-dev-dsf-fhir-db-user-password-file","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_GROUP","slug":"dev-dsf-fhir-db-user-permanent-delete-group","link":"#dev-dsf-fhir-db-user-permanent-delete-group","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_PASSWORD or DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_PASSWORD_FILE","slug":"dev-dsf-fhir-db-user-permanent-delete-password-or-dev-dsf-fhir-db-user-permanent-delete-password-file","link":"#dev-dsf-fhir-db-user-permanent-delete-password-or-dev-dsf-fhir-db-user-permanent-delete-password-file","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_USERNAME","slug":"dev-dsf-fhir-db-user-permanent-delete-username","link":"#dev-dsf-fhir-db-user-permanent-delete-username","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_USER_USERNAME","slug":"dev-dsf-fhir-db-user-username","link":"#dev-dsf-fhir-db-user-username","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DEBUG_LOG_MESSAGE_CURRENTUSER","slug":"dev-dsf-fhir-debug-log-message-currentuser","link":"#dev-dsf-fhir-debug-log-message-currentuser","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DEBUG_LOG_MESSAGE_DBSTATEMENT","slug":"dev-dsf-fhir-debug-log-message-dbstatement","link":"#dev-dsf-fhir-debug-log-message-dbstatement","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DEBUG_LOG_MESSAGE_WEBSERVICEREQUEST","slug":"dev-dsf-fhir-debug-log-message-webservicerequest","link":"#dev-dsf-fhir-debug-log-message-webservicerequest","children":[]},{"level":3,"title":"DEV_DSF_FHIR_SERVER_BASE_URL","slug":"dev-dsf-fhir-server-base-url","link":"#dev-dsf-fhir-server-base-url","children":[]},{"level":3,"title":"DEV_DSF_FHIR_SERVER_INIT_BUNDLE","slug":"dev-dsf-fhir-server-init-bundle","link":"#dev-dsf-fhir-server-init-bundle","children":[]},{"level":3,"title":"DEV_DSF_FHIR_SERVER_ORGANIZATION_IDENTIFIER_VALUE","slug":"dev-dsf-fhir-server-organization-identifier-value","link":"#dev-dsf-fhir-server-organization-identifier-value","children":[]},{"level":3,"title":"DEV_DSF_FHIR_SERVER_ORGANIZATION_THUMBPRINT","slug":"dev-dsf-fhir-server-organization-thumbprint","link":"#dev-dsf-fhir-server-organization-thumbprint","children":[]},{"level":3,"title":"DEV_DSF_FHIR_SERVER_PAGE_COUNT","slug":"dev-dsf-fhir-server-page-count","link":"#dev-dsf-fhir-server-page-count","children":[]},{"level":3,"title":"DEV_DSF_FHIR_SERVER_ROLECONFIG","slug":"dev-dsf-fhir-server-roleconfig","link":"#dev-dsf-fhir-server-roleconfig","children":[]},{"level":3,"title":"DEV_DSF_FHIR_SERVER_STATIC_RESOURCE_CACHE","slug":"dev-dsf-fhir-server-static-resource-cache","link":"#dev-dsf-fhir-server-static-resource-cache","children":[]},{"level":3,"title":"DEV_DSF_FHIR_SERVER_UI_THEME","slug":"dev-dsf-fhir-server-ui-theme","link":"#dev-dsf-fhir-server-ui-theme","children":[]},{"level":3,"title":"DEV_DSF_PROXY_NOPROXY","slug":"dev-dsf-proxy-noproxy","link":"#dev-dsf-proxy-noproxy","children":[]},{"level":3,"title":"DEV_DSF_PROXY_PASSWORD or DEV_DSF_PROXY_PASSWORD_FILE","slug":"dev-dsf-proxy-password-or-dev-dsf-proxy-password-file","link":"#dev-dsf-proxy-password-or-dev-dsf-proxy-password-file","children":[]},{"level":3,"title":"DEV_DSF_PROXY_URL","slug":"dev-dsf-proxy-url","link":"#dev-dsf-proxy-url","children":[]},{"level":3,"title":"DEV_DSF_PROXY_USERNAME","slug":"dev-dsf-proxy-username","link":"#dev-dsf-proxy-username","children":[]},{"level":3,"title":"DEV_DSF_SERVER_API_HOST","slug":"dev-dsf-server-api-host","link":"#dev-dsf-server-api-host","children":[]},{"level":3,"title":"DEV_DSF_SERVER_API_PORT","slug":"dev-dsf-server-api-port","link":"#dev-dsf-server-api-port","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_CLIENT_CERTIFICATE_HEADER","slug":"dev-dsf-server-auth-client-certificate-header","link":"#dev-dsf-server-auth-client-certificate-header","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW","slug":"dev-dsf-server-auth-oidc-authorization-code-flow","link":"#dev-dsf-server-auth-oidc-authorization-code-flow","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT","slug":"dev-dsf-server-auth-oidc-back-channel-logout","link":"#dev-dsf-server-auth-oidc-back-channel-logout","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT_PATH","slug":"dev-dsf-server-auth-oidc-back-channel-logout-path","link":"#dev-dsf-server-auth-oidc-back-channel-logout-path","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_BEARER_TOKEN","slug":"dev-dsf-server-auth-oidc-bearer-token","link":"#dev-dsf-server-auth-oidc-bearer-token","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID","slug":"dev-dsf-server-auth-oidc-client-id","link":"#dev-dsf-server-auth-oidc-client-id","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_CLIENT_SECRET","slug":"dev-dsf-server-auth-oidc-client-secret","link":"#dev-dsf-server-auth-oidc-client-secret","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE","slug":"dev-dsf-server-auth-oidc-provider-client-certificate","link":"#dev-dsf-server-auth-oidc-provider-client-certificate","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY","slug":"dev-dsf-server-auth-oidc-provider-client-certificate-private-key","link":"#dev-dsf-server-auth-oidc-provider-client-certificate-private-key","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE","slug":"dev-dsf-server-auth-oidc-provider-client-certificate-private-key-password-or-dev-dsf-server-auth-oidc-provider-client-certificate-private-key-password-file","link":"#dev-dsf-server-auth-oidc-provider-client-certificate-private-key-password-or-dev-dsf-server-auth-oidc-provider-client-certificate-private-key-password-file","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CONNECTTIMEOUT","slug":"dev-dsf-server-auth-oidc-provider-client-connecttimeout","link":"#dev-dsf-server-auth-oidc-provider-client-connecttimeout","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_IDLETIMEOUT","slug":"dev-dsf-server-auth-oidc-provider-client-idletimeout","link":"#dev-dsf-server-auth-oidc-provider-client-idletimeout","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_TRUST_SERVER_CERTIFICATE_CAS","slug":"dev-dsf-server-auth-oidc-provider-client-trust-server-certificate-cas","link":"#dev-dsf-server-auth-oidc-provider-client-trust-server-certificate-cas","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL","slug":"dev-dsf-server-auth-oidc-provider-realm-base-url","link":"#dev-dsf-server-auth-oidc-provider-realm-base-url","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_TRUST_CLIENT_CERTIFICATE_CAS","slug":"dev-dsf-server-auth-trust-client-certificate-cas","link":"#dev-dsf-server-auth-trust-client-certificate-cas","children":[]},{"level":3,"title":"DEV_DSF_SERVER_CERTIFICATE","slug":"dev-dsf-server-certificate","link":"#dev-dsf-server-certificate","children":[]},{"level":3,"title":"DEV_DSF_SERVER_CERTIFICATE_CHAIN","slug":"dev-dsf-server-certificate-chain","link":"#dev-dsf-server-certificate-chain","children":[]},{"level":3,"title":"DEV_DSF_SERVER_CERTIFICATE_KEY","slug":"dev-dsf-server-certificate-key","link":"#dev-dsf-server-certificate-key","children":[]},{"level":3,"title":"DEV_DSF_SERVER_CERTIFICATE_KEY_PASSWORD or DEV_DSF_SERVER_CERTIFICATE_KEY_PASSWORD_FILE","slug":"dev-dsf-server-certificate-key-password-or-dev-dsf-server-certificate-key-password-file","link":"#dev-dsf-server-certificate-key-password-or-dev-dsf-server-certificate-key-password-file","children":[]},{"level":3,"title":"DEV_DSF_SERVER_CONTEXT_PATH","slug":"dev-dsf-server-context-path","link":"#dev-dsf-server-context-path","children":[]},{"level":3,"title":"DEV_DSF_SERVER_STATUS_HOST","slug":"dev-dsf-server-status-host","link":"#dev-dsf-server-status-host","children":[]},{"level":3,"title":"DEV_DSF_SERVER_STATUS_PORT","slug":"dev-dsf-server-status-port","link":"#dev-dsf-server-status-port","children":[]}],"git":{"createdTime":1708419681000,"updatedTime":1708521029000,"contributors":[{"name":"Hauke Hund","email":"hauke.hund@hs-heilbronn.de","commits":1},{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":5.15,"words":1546},"filePathRelative":"v1.5.0/maintain/fhir/configuration.md","localizedDate":"February 20, 2024","excerpt":"

    DEV_DSF_FHIR_CLIENT_CERTIFICATE

    \\n
      \\n
    • Property: dev.dsf.fhir.client.certificate
    • \\n
    • Required: Yes
    • \\n
    • Description: PEM encoded file with local client certificate for https connections to remote DSF FHIR servers
    • \\n
    • Recommendation: Use docker secret file to configure
    • \\n
    • Example: /run/secrets/app_client_certificate.pem
    • \\n
    "}');export{S as comp,I as data}; diff --git a/assets/configuration.html-CXxPHECQ.js b/assets/configuration.html-CXxPHECQ.js new file mode 100644 index 000000000..d2ad63e07 --- /dev/null +++ b/assets/configuration.html-CXxPHECQ.js @@ -0,0 +1 @@ +import{_ as t}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as o,o as l,c as n,a as e,b as r,d,e as s}from"./app-9qxDwvDG.js";const a={},c=s('

    DEV_DSF_SERVER_API_HOST

    • Property: dev.dsf.server.api.host
    • Required: Yes
    • Description: API connector host, default in docker image: 0.0.0.0
    • Default: 127.0.0.1

    DEV_DSF_SERVER_API_PORT

    • Property: dev.dsf.server.api.port
    • Required: Yes
    • Description: API connector port, default in docker image: 8080

    DEV_DSF_SERVER_AUTH_CLIENT_CERTIFICATE_HEADER

    • Property: dev.dsf.server.auth.client.certificate.header
    • Required: Yes
    • Description: Name of HTTP header with client certificate from reverse proxy
    • Default: X-ClientCert

    DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW

    • Property: dev.dsf.server.auth.oidc.authorization.code.flow
    • Required: No
    • Description: Set to true to enable OIDC authorization code flow
    • Recommendation: Requires DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL, DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID and DEV_DSF_SERVER_AUTH_OIDC_CLIENT_SECRET to be specified
    • Default: false

    DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT

    • Property: dev.dsf.server.auth.oidc.back.channel.logout
    • Required: No
    • Description: Set to true to enable OIDC back-channel logout
    • Recommendation: Requires DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW to be set to true (enabled), DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID and DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT_PATH to be specified
    • Default: false

    DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT_PATH

    • Property: dev.dsf.server.auth.oidc.back.channel.logout.path
    • Required: No
    • Description: Path called by the OIDC provide to request back-channel logout
    • Default: /back-channel-logout

    DEV_DSF_SERVER_AUTH_OIDC_BEARER_TOKEN

    • Property: dev.dsf.server.auth.oidc.bearer.token
    • Required: No
    • Description: Set to true to enable OIDC bearer token authentication
    • Recommendation: Requires DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL to be specified
    • Default: false

    DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID

    ',15),_=e("strong",null,"Property:",-1),p={href:"http://dev.dsf.server.auth.oidc.client.id",target:"_blank",rel:"noopener noreferrer"},E=e("li",null,[e("strong",null,"Required:"),r(" No")],-1),f=e("li",null,[e("strong",null,"Description:"),r(" OIDC provider client_id, must be specified if "),e("em",null,"DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW"),r(" is enabled")],-1),g=s('

    DEV_DSF_SERVER_AUTH_OIDC_CLIENT_SECRET

    • Property: dev.dsf.server.auth.oidc.client.secret
    • Required: No
    • Description: OIDC provider client_secret, must be specified if DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW is enabled

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE

    • Property: dev.dsf.server.auth.oidc.provider.client.certificate
    • Required: No
    • Description: PEM encoded file with client certificate for https connections to the OIDC provider
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/oidc_provider_client_certificate.pem

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY

    • Property: dev.dsf.server.auth.oidc.provider.client.certificate.private.key
    • Required: No
    • Description: Private key corresponding to the client certificate for the OIDC provider as PEM encoded file. Use DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE if private key is encrypted
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/oidc_provider_client_certificate_private_key.pem

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE

    • Property: dev.dsf.server.auth.oidc.provider.client.certificate.private.key.password
    • Required: No
    • Description: Password to decrypt the client certificate for the OIDC provider encrypted private key
    • Recommendation: Use docker secret file to configure using DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE
    • Example: /run/secrets/oidc_provider_client_certificate_private_key.pem.password

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CONNECTTIMEOUT

    • Property: dev.dsf.server.auth.oidc.provider.client.connectTimeout
    • Required: No
    • Description: OIDC provider client connect timeout in milliseconds
    • Default: 5000

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_IDLETIMEOUT

    • Property: dev.dsf.server.auth.oidc.provider.client.idleTimeout
    • Required: No
    • Description: OIDC provider client idle timeout in milliseconds
    • Default: 30000

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_TRUST_SERVER_CERTIFICATE_CAS

    • Property: dev.dsf.server.auth.oidc.provider.client.trust.server.certificate.cas
    • Required: No
    • Description: PEM encoded file with one or more trusted root certificates to validate server certificates for https connections to the OIDC provider
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/oidc_provider_trust_certificates.pem

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL

    • Property: dev.dsf.server.auth.oidc.provider.realm.base.url
    • Required: No
    • Description: OIDC provider realm base url
    • Example: https://keycloak.test.com:8443/realms/example-realm-name

    DEV_DSF_SERVER_AUTH_TRUST_CLIENT_CERTIFICATE_CAS

    • Property: dev.dsf.server.auth.trust.client.certificate.cas
    • Required: Yes
    • Description: PEM encoded file with one or more trusted root certificates to validate client certificates for https connections from local and remote clients
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/app_client_trust_certificates.pem

    DEV_DSF_SERVER_CERTIFICATE

    • Property: dev.dsf.server.certificate
    • Required: No
    • Description: Server certificate file for testing
    • Recommendation: Only specify For testing when terminating TLS in jetty server

    DEV_DSF_SERVER_CERTIFICATE_CHAIN

    • Property: dev.dsf.server.certificate.chain
    • Required: No
    • Description: Server certificate chain file for testing
    • Recommendation: Only specify For testing when terminating TLS in jetty server

    DEV_DSF_SERVER_CERTIFICATE_KEY

    • Property: dev.dsf.server.certificate.key
    • Required: No
    • Description: Server certificate private key file for testing
    • Recommendation: Only specify For testing when terminating TLS in jetty server

    DEV_DSF_SERVER_CERTIFICATE_KEY_PASSWORD or DEV_DSF_SERVER_CERTIFICATE_KEY_PASSWORD_FILE

    • Property: dev.dsf.server.certificate.key.password
    • Required: No
    • Description: Server certificate private key file password for testing
    • Recommendation: Only specify For testing when terminating TLS in jetty server

    DEV_DSF_SERVER_CONTEXT_PATH

    • Property: dev.dsf.server.context.path
    • Required: Yes
    • Description: Web application context path, default in bpe docker image: /bpe, default in fhir docker image: /fhir
    • Recommendation: Only modify for testing

    DEV_DSF_SERVER_STATUS_HOST

    • Property: dev.dsf.server.status.host
    • Required: Yes
    • Description: Status connector host
    • Default: 127.0.0.1

    DEV_DSF_SERVER_STATUS_PORT

    • Property: dev.dsf.server.status.port
    • Required: Yes
    • Description: Status connector port, default in docker image: 10000

    DEV_DSF_BPE_DB_LIQUIBASE_FORCEUNLOCK

    • Property: dev.dsf.bpe.db.liquibase.forceUnlock
    • Required: No
    • Description: To force liquibase to unlock the migration lock set to true
    • Recommendation: Only use this option temporarily to unlock a stuck DB migration step
    • Default: false

    DEV_DSF_BPE_DB_LIQUIBASE_LOCKWAITTIME

    • Property: dev.dsf.bpe.db.liquibase.lockWaitTime
    • Required: No
    • Description: Liquibase change lock wait time in minutes, default 2 minutes
    • Default: 2

    DEV_DSF_BPE_DB_LIQUIBASE_PASSWORD or DEV_DSF_BPE_DB_LIQUIBASE_PASSWORD_FILE

    • Property: dev.dsf.bpe.db.liquibase.password
    • Required: Yes
    • Description: The password to access the database from the DSF BPE server to execute database migrations
    • Recommendation: Use docker secret file to configure by using DEV_DSF_BPE_DB_LIQUIBASE_PASSWORD_FILE
    • Example: /run/secrets/db_liquibase.password

    DEV_DSF_BPE_DB_LIQUIBASE_USERNAME

    • Property: dev.dsf.bpe.db.liquibase.username
    • Required: No
    • Description: The user name to access the database from the DSF BPE server to execute database migrations
    • Default: liquibase_user

    DEV_DSF_BPE_DB_URL

    • Property: dev.dsf.bpe.db.url
    • Required: Yes
    • Description: The address of the database used for the DSF BPE server
    • Recommendation: Change only if you don't use the provided docker-compose from the installation guide or made changes to the database settings/networking in the docker-compose
    • Example: jdbc:postgresql://db/bpe

    DEV_DSF_BPE_DB_USER_CAMUNDA_GROUP

    • Property: dev.dsf.bpe.db.user.camunda.group
    • Required: No
    • Description: The name of the user group to access the database from the DSF BPE server for camunda processes
    • Default: camunda_users

    DEV_DSF_BPE_DB_USER_CAMUNDA_PASSWORD or DEV_DSF_BPE_DB_USER_CAMUNDA_PASSWORD_FILE

    • Property: dev.dsf.bpe.db.user.camunda.password
    • Required: Yes
    • Description: The password to access the database from the DSF BPE server for camunda processes
    • Recommendation: Use docker secret file to configure using DEV_DSF_BPE_DB_USER_CAMUNDA_PASSWORD_FILE
    • Example: /run/secrets/db_user_camunda.password

    DEV_DSF_BPE_DB_USER_CAMUNDA_USERNAME

    • Property: dev.dsf.bpe.db.user.camunda.username
    • Required: No
    • Description: The user name to access the database from the DSF BPE server for camunda processes
    • Recommendation: Use a different user then in DEV_DSF_BPE_DB_USER_USERNAME
    • Default: camunda_server_user

    DEV_DSF_BPE_DB_USER_GROUP

    • Property: dev.dsf.bpe.db.user.group
    • Required: No
    • Description: The name of the user group to access the database from the DSF BPE server
    • Default: bpe_users

    DEV_DSF_BPE_DB_USER_PASSWORD or DEV_DSF_BPE_DB_USER_PASSWORD_FILE

    • Property: dev.dsf.bpe.db.user.password
    • Required: Yes
    • Description: The password to access the database from the DSF BPE server
    • Recommendation: Use docker secret file to configure using DEV_DSF_BPE_DB_USER_PASSWORD_FILE
    • Example: /run/secrets/db_user.password

    DEV_DSF_BPE_DB_USER_USERNAME

    • Property: dev.dsf.bpe.db.user.username
    • Required: No
    • Description: The user name to access the database from the DSF BPE server
    • Default: bpe_server_user

    DEV_DSF_BPE_DEBUG_LOG_MESSAGE_ONACTIVITYEND

    • Property: dev.dsf.bpe.debug.log.message.onActivityEnd
    • Required: No
    • Description: To enable debug log messages for every bpmn activity end, set to true.
    • Recommendation: This debug function should only be activated during process plugin development.
    • Default: false

    DEV_DSF_BPE_DEBUG_LOG_MESSAGE_ONACTIVITYSTART

    • Property: dev.dsf.bpe.debug.log.message.onActivityStart
    • Required: No
    • Description: To enable debug log messages for every bpmn activity start, set to true.
    • Recommendation: This debug function should only be activated during process plugin development.
    • Default: false

    DEV_DSF_BPE_DEBUG_LOG_MESSAGE_VARIABLES

    • Property: dev.dsf.bpe.debug.log.message.variables
    • Required: No
    • Description: To enable loging bpmn variables for every bpmn activity start or end, when logging of these events is enabled, set to true.
    • Recommendation: This debug function should only be activated during process plugin development. WARNNING: Confidential information may be leaked via the debug log!
    • Default: false

    DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE

    • Property: dev.dsf.bpe.fhir.client.certificate
    • Required: Yes
    • Description: PEM encoded file with local client certificate for https connections to local and remote DSF FHIR servers
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/app_client_certificate.pem

    DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY

    • Property: dev.dsf.bpe.fhir.client.certificate.private.key
    • Required: Yes
    • Description: Private key corresponding to the local client certificate as PEM encoded file. Use DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD* or DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE if private key is encrypted
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/app_client_certificate_private_key.pem

    DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE

    • Property: dev.dsf.bpe.fhir.client.certificate.private.key.password
    • Required: No
    • Description: Password to decrypt the local client certificate encrypted private key
    • Recommendation: Use docker secret file to configure using DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE
    • Example: /run/secrets/app_client_certificate_private_key.pem.password

    DEV_DSF_BPE_FHIR_CLIENT_LOCAL_TIMEOUT_CONNECT

    • Property: dev.dsf.bpe.fhir.client.local.timeout.connect
    • Required: No
    • Description: The timeout in milliseconds until a connection is established with the local DSF FHIR server
    • Recommendation: Change default value only if timeout exceptions occur
    • Default: 2000

    DEV_DSF_BPE_FHIR_CLIENT_LOCAL_TIMEOUT_READ

    • Property: dev.dsf.bpe.fhir.client.local.timeout.read
    • Required: No
    • Description: The timeout in milliseconds until reading a resource from the local DSF FHIR server is aborted
    • Recommendation: Change default value only if timeout exceptions occur
    • Default: 60000

    DEV_DSF_BPE_FHIR_CLIENT_LOCAL_VERBOSE

    • Property: dev.dsf.bpe.fhir.client.local.verbose
    • Required: No
    • Description: To enable verbose logging of requests to and replies from the local DSF FHIR server, set to true
    • Default: false

    DEV_DSF_BPE_FHIR_CLIENT_REMOTE_TIMEOUT_CONNECT

    • Property: dev.dsf.bpe.fhir.client.remote.timeout.connect
    • Required: No
    • Description: The timeout in milliseconds until a connection is established with a remote DSF FHIR server
    • Recommendation: Change default value only if timeout exceptions occur
    • Default: 5000

    DEV_DSF_BPE_FHIR_CLIENT_REMOTE_TIMEOUT_READ

    • Property: dev.dsf.bpe.fhir.client.remote.timeout.read
    • Required: No
    • Description: The timeout in milliseconds until a reading a resource from a remote DSF FHIR server is aborted
    • Recommendation: Change default value only if timeout exceptions occur
    • Default: 60000

    DEV_DSF_BPE_FHIR_CLIENT_REMOTE_VERBOSE

    • Property: dev.dsf.bpe.fhir.client.remote.verbose
    • Required: No
    • Description: To enable verbose logging of requests to and replies from remote DSF FHIR servers, set to true
    • Default: false

    DEV_DSF_BPE_FHIR_CLIENT_TRUST_SERVER_CERTIFICATE_CAS

    • Property: dev.dsf.bpe.fhir.client.trust.server.certificate.cas
    • Required: Yes
    • Description: PEM encoded file with one or more trusted root certificates to validate server certificates for https connections to local and remote DSF FHIR servers
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/app_server_trust_certificates.pem

    DEV_DSF_BPE_FHIR_QUESTIONNAIRE_RESPONSE_SUBSCRIPTION_SEARCH_PARAMETER

    • Property: dev.dsf.bpe.fhir.questionnaire.response.subscription.search.parameter
    • Required: No
    • Description: Subscription to receive notifications about questionnaire response resources from the DSF FHIR server
    • Default: ?criteria=QuestionnaireResponse%3Fstatus%3Dcompleted&status=active&type=websocket&payload=application/fhir%2Bjson

    DEV_DSF_BPE_FHIR_SERVER_BASE_URL

    • Property: dev.dsf.bpe.fhir.server.base.url
    • Required: Yes
    • Description: The base address of the local DSF FHIR server to read/store fhir resources
    • Example: https://foo.bar/fhir

    DEV_DSF_BPE_FHIR_SERVER_ORGANIZATION_IDENTIFIER_VALUE

    • Property: dev.dsf.bpe.fhir.server.organization.identifier.value
    • Required: Yes
    • Description: The local identifier value used in the Allow-List
    • Recommendation: By convention: The shortest possible FQDN that resolve the homepage of the organization
    • Example: hospital.com

    DEV_DSF_BPE_FHIR_TASK_SUBSCRIPTION_RETRY_MAX

    • Property: dev.dsf.bpe.fhir.task.subscription.retry.max
    • Required: No
    • Description: Number of retries until a websocket connection can be established with the DSF FHIR server, -1 means infinite number of retries
    • Default: -1

    DEV_DSF_BPE_FHIR_TASK_SUBSCRIPTION_RETRY_SLEEP

    • Property: dev.dsf.bpe.fhir.task.subscription.retry.sleep
    • Required: No
    • Description: Milliseconds between two retries to establish a websocket connection with the DSF FHIR server
    • Default: 5000

    DEV_DSF_BPE_FHIR_TASK_SUBSCRIPTION_SEARCH_PARAMETER

    • Property: dev.dsf.bpe.fhir.task.subscription.search.parameter
    • Required: No
    • Description: Subscription to receive notifications about task resources from the DSF FHIR server
    • Default: ?criteria=Task%3Fstatus%3Drequested&status=active&type=websocket&payload=application/fhir%2Bjson

    DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE

    • Property: dev.dsf.bpe.mail.client.certificate
    • Required: No
    • Description: PEM encoded file with client certificate used to authenticate against the SMTP server. Requires SMTP over TLS to be enabled via DEV_DSF_BPE_MAIL_USESMTPS
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/smtp_server_client_certificate.pem

    DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY

    • Property: dev.dsf.bpe.mail.client.certificate.private.key
    • Required: No
    • Description: Private key corresponging to the SMTP server client certificate as PEM encoded file. Use DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD* or DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE if private key is encrypted. Requires SMTP over TLS to be enabled via DEV_DSF_BPE_MAIL_USESMTPS
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/smtp_server_client_certificate_private_key.pem

    DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE

    • Property: dev.dsf.bpe.mail.client.certificate.private.key.password
    • Required: No
    • Description: Password to decrypt the local client certificate encrypted private key
    • Recommendation: Use docker secret file to configure using DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE
    • Example: /run/secrets/smtp_server_client_certificate_private_key.pem.password

    DEV_DSF_BPE_MAIL_FROMADDRESS

    • Property: dev.dsf.bpe.mail.fromAddress
    • Required: No
    • Description: Mail service sender address
    • Example: sender@localhost

    DEV_DSF_BPE_MAIL_HOST

    • Property: dev.dsf.bpe.mail.host
    • Required: No
    • Description: SMTP server hostname
    • Example: smtp.server.de

    DEV_DSF_BPE_MAIL_MAILONERRORLOGEVENTBUFFERSIZE

    • Property: dev.dsf.bpe.mail.mailOnErrorLogEventBufferSize
    • Required: No
    • Description: Number of previous INFO, WARN log messages to include in ERROR log event mails (>=0). Requires send mail on ERROR log event option to be enabled to have an effect.
    • Default: 4

    DEV_DSF_BPE_MAIL_MAILONERRORLOGEVENTDEBUGLOGLOCATION

    • Property: dev.dsf.bpe.mail.mailOnErrorLogEventDebugLogLocation
    • Required: No
    • Description: Location of the BPE debug log as displayed in the footer of ERROR log event mails, does not modify the actual location of the debug log file. Requires send mail on ERROR log event option to be enabled to have an effect.
    • Default: /opt/bpe/log/bpe.log

    DEV_DSF_BPE_MAIL_PASSWORD or DEV_DSF_BPE_MAIL_PASSWORD_FILE

    • Property: dev.dsf.bpe.mail.password
    • Required: No
    • Description: SMTP server authentication password
    • Recommendation: Configure if the SMTP server reqiures username/password authentication; use docker secret file to configure using DEV_DSF_BPE_MAIL_PASSWORD_FILE; enable SMTP over TLS via DEV_DSF_BPE_MAIL_USESMTPS

    DEV_DSF_BPE_MAIL_PORT

    • Property: dev.dsf.bpe.mail.port
    • Required: No
    • Description: SMTP server port
    • Example: 465
    • Default: 0

    DEV_DSF_BPE_MAIL_REPLYTOADDRESSES

    • Property: dev.dsf.bpe.mail.replyToAddresses
    • Required: No
    • Description: Mail service reply to addresses; comma or space separated list, YAML block scalars supported
    • Example: reply.to@localhost

    DEV_DSF_BPE_MAIL_SENDMAILONERRORLOGEVENT

    • Property: dev.dsf.bpe.mail.sendMailOnErrorLogEvent
    • Required: No
    • Description: To enable mails being send for every ERROR logged, set to true. Requires SMTP server to be configured.
    • Default: false

    DEV_DSF_BPE_MAIL_SENDTESTMAILONSTARTUP

    • Property: dev.dsf.bpe.mail.sendTestMailOnStartup
    • Required: No
    • Description: To enable a test mail being send on startup of the BPE, set to true. Requires SMTP server to be configured.
    • Default: false

    DEV_DSF_BPE_MAIL_SMIME_P12KEYSTORE

    • Property: dev.dsf.bpe.mail.smime.p12Keystore
    • Required: No
    • Description: PKCS12 encoded file with S/MIME certificate, private key and certificate chain to enable send mails to be S/MIME signed
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/smime_certificate.p12

    DEV_DSF_BPE_MAIL_SMIME_P12KEYSTORE_PASSWORD or DEV_DSF_BPE_MAIL_SMIME_P12KEYSTORE_PASSWORD_FILE

    • Property: dev.dsf.bpe.mail.smime.p12Keystore.password
    • Required: No
    • Description: Password to decrypt the PKCS12 encoded S/MIMIE certificate file
    • Recommendation: Use docker secret file to configure using DEV_DSF_BPE_MAIL_SMIME_P12KEYSTORE_PASSWORD_FILE
    • Example: /run/secrets/smime_certificate.p12.password

    DEV_DSF_BPE_MAIL_TOADDRESSES

    • Property: dev.dsf.bpe.mail.toAddresses
    • Required: No
    • Description: Mail service recipient addresses, configure at least one; comma or space separated list, YAML block scalars supported
    • Example: recipient@localhost

    DEV_DSF_BPE_MAIL_TOADDRESSESCC

    • Property: dev.dsf.bpe.mail.toAddressesCc
    • Required: No
    • Description: Mail service CC recipient addresses; comma or space separated list, YAML block scalars supported
    • Example: cc.recipient@localhost

    DEV_DSF_BPE_MAIL_TRUST_SERVER_CERTIFICATE_CAS

    • Property: dev.dsf.bpe.mail.trust.server.certificate.cas
    • Required: No
    • Description: PEM encoded file with one or more trusted root certificates to validate the server certificate of the SMTP server. Requires SMTP over TLS to be enabled via DEV_DSF_BPE_MAIL_USESMTPS
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/smtp_server_trust_certificates.pem

    DEV_DSF_BPE_MAIL_USERNAME

    • Property: dev.dsf.bpe.mail.username
    • Required: No
    • Description: SMTP server authentication username
    • Recommendation: Configure if the SMTP server reqiures username/password authentication; enable SMTP over TLS via DEV_DSF_BPE_MAIL_USESMTPS

    DEV_DSF_BPE_MAIL_USESMTPS

    • Property: dev.dsf.bpe.mail.useSmtps
    • Required: No
    • Description: To enable SMTP over TLS (smtps), set to true
    • Default: false

    DEV_DSF_BPE_PROCESS_EXCLUDED

    • Property: dev.dsf.bpe.process.excluded
    • Required: No
    • Description: List of process names that should be excluded from deployment during startup of the DSF BPE server; comma or space separated list, YAML block scalars supported
    • Recommendation: Only deploy processes that can be started depending on your organization's roles in the Allow-List

    DEV_DSF_BPE_PROCESS_FHIR_SERVER_RETRY_MAX

    • Property: dev.dsf.bpe.process.fhir.server.retry.max
    • Required: No
    • Description: Number of retries until a connection can be established with the local DSF FHIR server during process deployment, -1 means infinite number of retries
    • Default: -1

    DEV_DSF_BPE_PROCESS_FHIR_SERVER_RETRY_SLEEP

    • Property: dev.dsf.bpe.process.fhir.server.retry.sleep
    • Required: No
    • Description: Milliseconds between two retries to establish a connection with the local DSF FHIR server during process deployment
    • Default: 5000

    DEV_DSF_BPE_PROCESS_PLUGIN_DIRECTROY

    • Property: dev.dsf.bpe.process.plugin.directroy
    • Required: No
    • Description: Directory containing the DSF BPE process plugins for deployment on startup of the DSF BPE server
    • Recommendation: Change only if you don't use the provided directory structure from the installation guide or made changes to tit
    • Default: process

    DEV_DSF_BPE_PROCESS_RETIRED

    • Property: dev.dsf.bpe.process.retired
    • Required: No
    • Description: List of already deployed process names that should be retired during startup of the DSF BPE server; comma or space separated list, YAML block scalars supported
    • Recommendation: Retire processes that where deployed previously but are not anymore available

    DEV_DSF_PROXY_NOPROXY

    • Property: dev.dsf.proxy.noProxy
    • Required: No
    • Description: Forward proxy no-proxy list, entries will match exactly or agianst (one level) sub-domains, if no port is specified - all ports are matched; comma or space separated list, YAML block scalars supported
    • Example: foo.bar, test.com:8080

    DEV_DSF_PROXY_PASSWORD or DEV_DSF_PROXY_PASSWORD_FILE

    • Property: dev.dsf.proxy.password
    • Required: No
    • Description: Forward Proxy password
    • Recommendation: Configure password if proxy requires authentication, use docker secret file to configure using DEV_DSF_PROXY_PASSWORD_FILE

    DEV_DSF_PROXY_URL

    • Property: dev.dsf.proxy.url
    • Required: No
    • Description: Forward (http/https) proxy url, use DEV_DSF_BPE_PROXY_NOPROXY to list domains that do not require a forward proxy
    • Example: http://proxy.foo:8080

    DEV_DSF_PROXY_USERNAME

    • Property: dev.dsf.proxy.username
    • Required: No
    • Description: Forward proxy username
    • Recommendation: Configure username if proxy requires authentication
    ',148);function u(v,h){const i=o("ExternalLinkIcon");return l(),n("div",null,[c,e("ul",null,[e("li",null,[_,r(),e("a",p,[r("dev.dsf.server.auth.oidc.client.id"),d(i)])]),E,f]),g])}const S=t(a,[["render",u],["__file","configuration.html.vue"]]),b=JSON.parse('{"path":"/v1.1.0/maintain/bpe/configuration.html","title":"Configuration Parameters","lang":"en-US","frontmatter":{"title":"Configuration Parameters","icon":"config"},"headers":[{"level":3,"title":"DEV_DSF_SERVER_API_HOST","slug":"dev-dsf-server-api-host","link":"#dev-dsf-server-api-host","children":[]},{"level":3,"title":"DEV_DSF_SERVER_API_PORT","slug":"dev-dsf-server-api-port","link":"#dev-dsf-server-api-port","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_CLIENT_CERTIFICATE_HEADER","slug":"dev-dsf-server-auth-client-certificate-header","link":"#dev-dsf-server-auth-client-certificate-header","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW","slug":"dev-dsf-server-auth-oidc-authorization-code-flow","link":"#dev-dsf-server-auth-oidc-authorization-code-flow","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT","slug":"dev-dsf-server-auth-oidc-back-channel-logout","link":"#dev-dsf-server-auth-oidc-back-channel-logout","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT_PATH","slug":"dev-dsf-server-auth-oidc-back-channel-logout-path","link":"#dev-dsf-server-auth-oidc-back-channel-logout-path","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_BEARER_TOKEN","slug":"dev-dsf-server-auth-oidc-bearer-token","link":"#dev-dsf-server-auth-oidc-bearer-token","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID","slug":"dev-dsf-server-auth-oidc-client-id","link":"#dev-dsf-server-auth-oidc-client-id","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_CLIENT_SECRET","slug":"dev-dsf-server-auth-oidc-client-secret","link":"#dev-dsf-server-auth-oidc-client-secret","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE","slug":"dev-dsf-server-auth-oidc-provider-client-certificate","link":"#dev-dsf-server-auth-oidc-provider-client-certificate","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY","slug":"dev-dsf-server-auth-oidc-provider-client-certificate-private-key","link":"#dev-dsf-server-auth-oidc-provider-client-certificate-private-key","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE","slug":"dev-dsf-server-auth-oidc-provider-client-certificate-private-key-password-or-dev-dsf-server-auth-oidc-provider-client-certificate-private-key-password-file","link":"#dev-dsf-server-auth-oidc-provider-client-certificate-private-key-password-or-dev-dsf-server-auth-oidc-provider-client-certificate-private-key-password-file","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CONNECTTIMEOUT","slug":"dev-dsf-server-auth-oidc-provider-client-connecttimeout","link":"#dev-dsf-server-auth-oidc-provider-client-connecttimeout","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_IDLETIMEOUT","slug":"dev-dsf-server-auth-oidc-provider-client-idletimeout","link":"#dev-dsf-server-auth-oidc-provider-client-idletimeout","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_TRUST_SERVER_CERTIFICATE_CAS","slug":"dev-dsf-server-auth-oidc-provider-client-trust-server-certificate-cas","link":"#dev-dsf-server-auth-oidc-provider-client-trust-server-certificate-cas","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL","slug":"dev-dsf-server-auth-oidc-provider-realm-base-url","link":"#dev-dsf-server-auth-oidc-provider-realm-base-url","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_TRUST_CLIENT_CERTIFICATE_CAS","slug":"dev-dsf-server-auth-trust-client-certificate-cas","link":"#dev-dsf-server-auth-trust-client-certificate-cas","children":[]},{"level":3,"title":"DEV_DSF_SERVER_CERTIFICATE","slug":"dev-dsf-server-certificate","link":"#dev-dsf-server-certificate","children":[]},{"level":3,"title":"DEV_DSF_SERVER_CERTIFICATE_CHAIN","slug":"dev-dsf-server-certificate-chain","link":"#dev-dsf-server-certificate-chain","children":[]},{"level":3,"title":"DEV_DSF_SERVER_CERTIFICATE_KEY","slug":"dev-dsf-server-certificate-key","link":"#dev-dsf-server-certificate-key","children":[]},{"level":3,"title":"DEV_DSF_SERVER_CERTIFICATE_KEY_PASSWORD or DEV_DSF_SERVER_CERTIFICATE_KEY_PASSWORD_FILE","slug":"dev-dsf-server-certificate-key-password-or-dev-dsf-server-certificate-key-password-file","link":"#dev-dsf-server-certificate-key-password-or-dev-dsf-server-certificate-key-password-file","children":[]},{"level":3,"title":"DEV_DSF_SERVER_CONTEXT_PATH","slug":"dev-dsf-server-context-path","link":"#dev-dsf-server-context-path","children":[]},{"level":3,"title":"DEV_DSF_SERVER_STATUS_HOST","slug":"dev-dsf-server-status-host","link":"#dev-dsf-server-status-host","children":[]},{"level":3,"title":"DEV_DSF_SERVER_STATUS_PORT","slug":"dev-dsf-server-status-port","link":"#dev-dsf-server-status-port","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_LIQUIBASE_FORCEUNLOCK","slug":"dev-dsf-bpe-db-liquibase-forceunlock","link":"#dev-dsf-bpe-db-liquibase-forceunlock","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_LIQUIBASE_LOCKWAITTIME","slug":"dev-dsf-bpe-db-liquibase-lockwaittime","link":"#dev-dsf-bpe-db-liquibase-lockwaittime","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_LIQUIBASE_PASSWORD or DEV_DSF_BPE_DB_LIQUIBASE_PASSWORD_FILE","slug":"dev-dsf-bpe-db-liquibase-password-or-dev-dsf-bpe-db-liquibase-password-file","link":"#dev-dsf-bpe-db-liquibase-password-or-dev-dsf-bpe-db-liquibase-password-file","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_LIQUIBASE_USERNAME","slug":"dev-dsf-bpe-db-liquibase-username","link":"#dev-dsf-bpe-db-liquibase-username","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_URL","slug":"dev-dsf-bpe-db-url","link":"#dev-dsf-bpe-db-url","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_USER_CAMUNDA_GROUP","slug":"dev-dsf-bpe-db-user-camunda-group","link":"#dev-dsf-bpe-db-user-camunda-group","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_USER_CAMUNDA_PASSWORD or DEV_DSF_BPE_DB_USER_CAMUNDA_PASSWORD_FILE","slug":"dev-dsf-bpe-db-user-camunda-password-or-dev-dsf-bpe-db-user-camunda-password-file","link":"#dev-dsf-bpe-db-user-camunda-password-or-dev-dsf-bpe-db-user-camunda-password-file","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_USER_CAMUNDA_USERNAME","slug":"dev-dsf-bpe-db-user-camunda-username","link":"#dev-dsf-bpe-db-user-camunda-username","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_USER_GROUP","slug":"dev-dsf-bpe-db-user-group","link":"#dev-dsf-bpe-db-user-group","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_USER_PASSWORD or DEV_DSF_BPE_DB_USER_PASSWORD_FILE","slug":"dev-dsf-bpe-db-user-password-or-dev-dsf-bpe-db-user-password-file","link":"#dev-dsf-bpe-db-user-password-or-dev-dsf-bpe-db-user-password-file","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_USER_USERNAME","slug":"dev-dsf-bpe-db-user-username","link":"#dev-dsf-bpe-db-user-username","children":[]},{"level":3,"title":"DEV_DSF_BPE_DEBUG_LOG_MESSAGE_ONACTIVITYEND","slug":"dev-dsf-bpe-debug-log-message-onactivityend","link":"#dev-dsf-bpe-debug-log-message-onactivityend","children":[]},{"level":3,"title":"DEV_DSF_BPE_DEBUG_LOG_MESSAGE_ONACTIVITYSTART","slug":"dev-dsf-bpe-debug-log-message-onactivitystart","link":"#dev-dsf-bpe-debug-log-message-onactivitystart","children":[]},{"level":3,"title":"DEV_DSF_BPE_DEBUG_LOG_MESSAGE_VARIABLES","slug":"dev-dsf-bpe-debug-log-message-variables","link":"#dev-dsf-bpe-debug-log-message-variables","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE","slug":"dev-dsf-bpe-fhir-client-certificate","link":"#dev-dsf-bpe-fhir-client-certificate","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY","slug":"dev-dsf-bpe-fhir-client-certificate-private-key","link":"#dev-dsf-bpe-fhir-client-certificate-private-key","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE","slug":"dev-dsf-bpe-fhir-client-certificate-private-key-password-or-dev-dsf-bpe-fhir-client-certificate-private-key-password-file","link":"#dev-dsf-bpe-fhir-client-certificate-private-key-password-or-dev-dsf-bpe-fhir-client-certificate-private-key-password-file","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_LOCAL_TIMEOUT_CONNECT","slug":"dev-dsf-bpe-fhir-client-local-timeout-connect","link":"#dev-dsf-bpe-fhir-client-local-timeout-connect","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_LOCAL_TIMEOUT_READ","slug":"dev-dsf-bpe-fhir-client-local-timeout-read","link":"#dev-dsf-bpe-fhir-client-local-timeout-read","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_LOCAL_VERBOSE","slug":"dev-dsf-bpe-fhir-client-local-verbose","link":"#dev-dsf-bpe-fhir-client-local-verbose","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_REMOTE_TIMEOUT_CONNECT","slug":"dev-dsf-bpe-fhir-client-remote-timeout-connect","link":"#dev-dsf-bpe-fhir-client-remote-timeout-connect","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_REMOTE_TIMEOUT_READ","slug":"dev-dsf-bpe-fhir-client-remote-timeout-read","link":"#dev-dsf-bpe-fhir-client-remote-timeout-read","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_REMOTE_VERBOSE","slug":"dev-dsf-bpe-fhir-client-remote-verbose","link":"#dev-dsf-bpe-fhir-client-remote-verbose","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_TRUST_SERVER_CERTIFICATE_CAS","slug":"dev-dsf-bpe-fhir-client-trust-server-certificate-cas","link":"#dev-dsf-bpe-fhir-client-trust-server-certificate-cas","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_QUESTIONNAIRE_RESPONSE_SUBSCRIPTION_SEARCH_PARAMETER","slug":"dev-dsf-bpe-fhir-questionnaire-response-subscription-search-parameter","link":"#dev-dsf-bpe-fhir-questionnaire-response-subscription-search-parameter","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_SERVER_BASE_URL","slug":"dev-dsf-bpe-fhir-server-base-url","link":"#dev-dsf-bpe-fhir-server-base-url","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_SERVER_ORGANIZATION_IDENTIFIER_VALUE","slug":"dev-dsf-bpe-fhir-server-organization-identifier-value","link":"#dev-dsf-bpe-fhir-server-organization-identifier-value","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_TASK_SUBSCRIPTION_RETRY_MAX","slug":"dev-dsf-bpe-fhir-task-subscription-retry-max","link":"#dev-dsf-bpe-fhir-task-subscription-retry-max","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_TASK_SUBSCRIPTION_RETRY_SLEEP","slug":"dev-dsf-bpe-fhir-task-subscription-retry-sleep","link":"#dev-dsf-bpe-fhir-task-subscription-retry-sleep","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_TASK_SUBSCRIPTION_SEARCH_PARAMETER","slug":"dev-dsf-bpe-fhir-task-subscription-search-parameter","link":"#dev-dsf-bpe-fhir-task-subscription-search-parameter","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE","slug":"dev-dsf-bpe-mail-client-certificate","link":"#dev-dsf-bpe-mail-client-certificate","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY","slug":"dev-dsf-bpe-mail-client-certificate-private-key","link":"#dev-dsf-bpe-mail-client-certificate-private-key","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE","slug":"dev-dsf-bpe-mail-client-certificate-private-key-password-or-dev-dsf-bpe-mail-client-certificate-private-key-password-file","link":"#dev-dsf-bpe-mail-client-certificate-private-key-password-or-dev-dsf-bpe-mail-client-certificate-private-key-password-file","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_FROMADDRESS","slug":"dev-dsf-bpe-mail-fromaddress","link":"#dev-dsf-bpe-mail-fromaddress","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_HOST","slug":"dev-dsf-bpe-mail-host","link":"#dev-dsf-bpe-mail-host","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_MAILONERRORLOGEVENTBUFFERSIZE","slug":"dev-dsf-bpe-mail-mailonerrorlogeventbuffersize","link":"#dev-dsf-bpe-mail-mailonerrorlogeventbuffersize","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_MAILONERRORLOGEVENTDEBUGLOGLOCATION","slug":"dev-dsf-bpe-mail-mailonerrorlogeventdebugloglocation","link":"#dev-dsf-bpe-mail-mailonerrorlogeventdebugloglocation","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_PASSWORD or DEV_DSF_BPE_MAIL_PASSWORD_FILE","slug":"dev-dsf-bpe-mail-password-or-dev-dsf-bpe-mail-password-file","link":"#dev-dsf-bpe-mail-password-or-dev-dsf-bpe-mail-password-file","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_PORT","slug":"dev-dsf-bpe-mail-port","link":"#dev-dsf-bpe-mail-port","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_REPLYTOADDRESSES","slug":"dev-dsf-bpe-mail-replytoaddresses","link":"#dev-dsf-bpe-mail-replytoaddresses","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_SENDMAILONERRORLOGEVENT","slug":"dev-dsf-bpe-mail-sendmailonerrorlogevent","link":"#dev-dsf-bpe-mail-sendmailonerrorlogevent","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_SENDTESTMAILONSTARTUP","slug":"dev-dsf-bpe-mail-sendtestmailonstartup","link":"#dev-dsf-bpe-mail-sendtestmailonstartup","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_SMIME_P12KEYSTORE","slug":"dev-dsf-bpe-mail-smime-p12keystore","link":"#dev-dsf-bpe-mail-smime-p12keystore","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_SMIME_P12KEYSTORE_PASSWORD or DEV_DSF_BPE_MAIL_SMIME_P12KEYSTORE_PASSWORD_FILE","slug":"dev-dsf-bpe-mail-smime-p12keystore-password-or-dev-dsf-bpe-mail-smime-p12keystore-password-file","link":"#dev-dsf-bpe-mail-smime-p12keystore-password-or-dev-dsf-bpe-mail-smime-p12keystore-password-file","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_TOADDRESSES","slug":"dev-dsf-bpe-mail-toaddresses","link":"#dev-dsf-bpe-mail-toaddresses","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_TOADDRESSESCC","slug":"dev-dsf-bpe-mail-toaddressescc","link":"#dev-dsf-bpe-mail-toaddressescc","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_TRUST_SERVER_CERTIFICATE_CAS","slug":"dev-dsf-bpe-mail-trust-server-certificate-cas","link":"#dev-dsf-bpe-mail-trust-server-certificate-cas","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_USERNAME","slug":"dev-dsf-bpe-mail-username","link":"#dev-dsf-bpe-mail-username","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_USESMTPS","slug":"dev-dsf-bpe-mail-usesmtps","link":"#dev-dsf-bpe-mail-usesmtps","children":[]},{"level":3,"title":"DEV_DSF_BPE_PROCESS_EXCLUDED","slug":"dev-dsf-bpe-process-excluded","link":"#dev-dsf-bpe-process-excluded","children":[]},{"level":3,"title":"DEV_DSF_BPE_PROCESS_FHIR_SERVER_RETRY_MAX","slug":"dev-dsf-bpe-process-fhir-server-retry-max","link":"#dev-dsf-bpe-process-fhir-server-retry-max","children":[]},{"level":3,"title":"DEV_DSF_BPE_PROCESS_FHIR_SERVER_RETRY_SLEEP","slug":"dev-dsf-bpe-process-fhir-server-retry-sleep","link":"#dev-dsf-bpe-process-fhir-server-retry-sleep","children":[]},{"level":3,"title":"DEV_DSF_BPE_PROCESS_PLUGIN_DIRECTROY","slug":"dev-dsf-bpe-process-plugin-directroy","link":"#dev-dsf-bpe-process-plugin-directroy","children":[]},{"level":3,"title":"DEV_DSF_BPE_PROCESS_RETIRED","slug":"dev-dsf-bpe-process-retired","link":"#dev-dsf-bpe-process-retired","children":[]},{"level":3,"title":"DEV_DSF_PROXY_NOPROXY","slug":"dev-dsf-proxy-noproxy","link":"#dev-dsf-proxy-noproxy","children":[]},{"level":3,"title":"DEV_DSF_PROXY_PASSWORD or DEV_DSF_PROXY_PASSWORD_FILE","slug":"dev-dsf-proxy-password-or-dev-dsf-proxy-password-file","link":"#dev-dsf-proxy-password-or-dev-dsf-proxy-password-file","children":[]},{"level":3,"title":"DEV_DSF_PROXY_URL","slug":"dev-dsf-proxy-url","link":"#dev-dsf-proxy-url","children":[]},{"level":3,"title":"DEV_DSF_PROXY_USERNAME","slug":"dev-dsf-proxy-username","link":"#dev-dsf-proxy-username","children":[]}],"git":{"createdTime":1693251017000,"updatedTime":1693251017000,"contributors":[{"name":"Hauke Hund","email":"hauke.hund@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":7.77,"words":2331},"filePathRelative":"v1.1.0/maintain/bpe/configuration.md","localizedDate":"August 28, 2023","excerpt":"

    DEV_DSF_SERVER_API_HOST

    \\n
      \\n
    • Property: dev.dsf.server.api.host
    • \\n
    • Required: Yes
    • \\n
    • Description: API connector host, default in docker image: 0.0.0.0
    • \\n
    • Default: 127.0.0.1
    • \\n
    "}');export{S as comp,b as data}; diff --git a/assets/configuration.html-Cdc0HP2Z.js b/assets/configuration.html-Cdc0HP2Z.js new file mode 100644 index 000000000..6afb08f81 --- /dev/null +++ b/assets/configuration.html-Cdc0HP2Z.js @@ -0,0 +1 @@ +import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as t,c as i,e as r}from"./app-9qxDwvDG.js";const s={},o=r('

    APP_SERVER_IP

    • Required: Yes
    • Description: Hostname or IP-Address of the DSF FHIR servers application container, the reverse proxy target
    • Example: app, 172.28.1.3

    HTTPS_SERVER_NAME_PORT

    • Required: Yes
    • Description: External FQDN of your DSF FHIR server with port, typically 443
    • Example: my-external.fqdn:443

    PROXY_PASS_CONNECTION_TIMEOUT_HTTP

    • Required: No
    • Description: Connection timeout (seconds) for reverse proxy to app server http connection, time the proxy waits for a connection to be established
    • Default: 30 seconds

    PROXY_PASS_CONNECTION_TIMEOUT_WS

    • Required: No
    • Description: Connection timeout (seconds) for reverse proxy to app server ws connection, time the proxy waits for a connection to be established
    • Default: 30 seconds

    PROXY_PASS_TIMEOUT_HTTP

    • Required: No
    • Description: Timeout (seconds) for reverse proxy to app server http connection, time the proxy waits for a reply
    • Default: 60 seconds

    PROXY_PASS_TIMEOUT_WS

    • Required: No
    • Description: Timeout (seconds) for reverse proxy to app server ws connection, time the proxy waits for a reply
    • Default: 60 seconds

    SERVER_CONTEXT_PATH

    • Required: No
    • Description: Reverse proxy context path that delegates to the app server, / character at start, no / character at end, use '' (empty string) to configure root as context path.
    • Default: /fhir

    SSL_CA_CERTIFICATE_FILE

    • Required: Yes
    • Description: Certificate chain file including all signing, intermediate and ca certificate used to validate client certificates, PEM encoded, sets the apache httpd parameter SSLCACertificateFile
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/ssl_ca_certificate_file.pem

    SSL_CA_DN_REQUEST_FILE

    • Required: No
    • Description: File containing all signing certificates excepted, will be used to specify the Acceptable client certificate CA names send to the client, during TLS handshake, sets the apache httpd parameter SSLCADNRequestFile; if omitted all entries from SSL_CA_CERTIFICATE_FILE are used
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/ssl_ca_dn_request_file.pem

    SSL_CERTIFICATE_CHAIN_FILE

    • Required: No
    • Description: Certificate chain file, PEM encoded, must contain all certificates between the server certificate and the root ca certificate, sets the apache httpd parameter SSLCertificateChainFile; can be omitted if either no chain is needed (aka self signed server certificate) or the file specified via SSL_CERTIFICATE_FILE contains the certificate chain
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/ssl_certificate_chain_file.pem

    SSL_CERTIFICATE_FILE

    • Required: Yes
    • Description: Server certificate file, PEM encoded, sets the apache httpd parameter SSLCertificateFile
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/ssl_certificate_file.pem

    SSL_CERTIFICATE_KEY_FILE

    • Required: Yes
    • Description: Server certificate private key file, PEM encoded, unencrypted, sets the apache httpd parameter SSLCertificateKeyFile
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/ssl_certificate_key_file.pem

    SSL_VERIFY_CLIENT

    • Required: No
    • Description: Modifies the apache mod_ssl config parameter SSLVerifyClient
    • Recommendation: Set to optional when using OIDC authentication
    • Default: require
    ',26),n=[o];function l(c,a){return t(),i("div",null,n)}const h=e(s,[["render",l],["__file","configuration.html.vue"]]),f=JSON.parse('{"path":"/v1.3.2/maintain/fhir-reverse-proxy/configuration.html","title":"Configuration Parameters","lang":"en-US","frontmatter":{"title":"Configuration Parameters","icon":"config"},"headers":[{"level":3,"title":"APP_SERVER_IP","slug":"app-server-ip","link":"#app-server-ip","children":[]},{"level":3,"title":"HTTPS_SERVER_NAME_PORT","slug":"https-server-name-port","link":"#https-server-name-port","children":[]},{"level":3,"title":"PROXY_PASS_CONNECTION_TIMEOUT_HTTP","slug":"proxy-pass-connection-timeout-http","link":"#proxy-pass-connection-timeout-http","children":[]},{"level":3,"title":"PROXY_PASS_CONNECTION_TIMEOUT_WS","slug":"proxy-pass-connection-timeout-ws","link":"#proxy-pass-connection-timeout-ws","children":[]},{"level":3,"title":"PROXY_PASS_TIMEOUT_HTTP","slug":"proxy-pass-timeout-http","link":"#proxy-pass-timeout-http","children":[]},{"level":3,"title":"PROXY_PASS_TIMEOUT_WS","slug":"proxy-pass-timeout-ws","link":"#proxy-pass-timeout-ws","children":[]},{"level":3,"title":"SERVER_CONTEXT_PATH","slug":"server-context-path","link":"#server-context-path","children":[]},{"level":3,"title":"SSL_CA_CERTIFICATE_FILE","slug":"ssl-ca-certificate-file","link":"#ssl-ca-certificate-file","children":[]},{"level":3,"title":"SSL_CA_DN_REQUEST_FILE","slug":"ssl-ca-dn-request-file","link":"#ssl-ca-dn-request-file","children":[]},{"level":3,"title":"SSL_CERTIFICATE_CHAIN_FILE","slug":"ssl-certificate-chain-file","link":"#ssl-certificate-chain-file","children":[]},{"level":3,"title":"SSL_CERTIFICATE_FILE","slug":"ssl-certificate-file","link":"#ssl-certificate-file","children":[]},{"level":3,"title":"SSL_CERTIFICATE_KEY_FILE","slug":"ssl-certificate-key-file","link":"#ssl-certificate-key-file","children":[]},{"level":3,"title":"SSL_VERIFY_CLIENT","slug":"ssl-verify-client","link":"#ssl-verify-client","children":[]}],"git":{"createdTime":1701710218000,"updatedTime":1701710218000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":1.35,"words":404},"filePathRelative":"v1.3.2/maintain/fhir-reverse-proxy/configuration.md","localizedDate":"December 4, 2023","excerpt":"

    APP_SERVER_IP

    \\n
      \\n
    • Required: Yes
    • \\n
    • Description: Hostname or IP-Address of the DSF FHIR servers application container, the reverse proxy target
    • \\n
    • Example: app, 172.28.1.3
    • \\n
    \\n

    HTTPS_SERVER_NAME_PORT

    "}');export{h as comp,f as data}; diff --git a/assets/configuration.html-CjVJClNZ.js b/assets/configuration.html-CjVJClNZ.js new file mode 100644 index 000000000..fc97c47de --- /dev/null +++ b/assets/configuration.html-CjVJClNZ.js @@ -0,0 +1 @@ +import{_ as t}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as o,o as l,c as n,a as e,b as r,d,e as s}from"./app-9qxDwvDG.js";const a={},c=s('

    DEV_DSF_SERVER_API_HOST

    • Property: dev.dsf.server.api.host
    • Required: Yes
    • Description: API connector host, default in docker image: 0.0.0.0
    • Default: 127.0.0.1

    DEV_DSF_SERVER_API_PORT

    • Property: dev.dsf.server.api.port
    • Required: Yes
    • Description: API connector port, default in docker image: 8080

    DEV_DSF_SERVER_AUTH_CLIENT_CERTIFICATE_HEADER

    • Property: dev.dsf.server.auth.client.certificate.header
    • Required: Yes
    • Description: Name of HTTP header with client certificate from reverse proxy
    • Default: X-ClientCert

    DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW

    • Property: dev.dsf.server.auth.oidc.authorization.code.flow
    • Required: No
    • Description: Set to true to enable OIDC authorization code flow
    • Recommendation: Requires DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL, DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID and DEV_DSF_SERVER_AUTH_OIDC_CLIENT_SECRET to be specified
    • Default: false

    DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT

    • Property: dev.dsf.server.auth.oidc.back.channel.logout
    • Required: No
    • Description: Set to true to enable OIDC back-channel logout
    • Recommendation: Requires DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW to be set to true (enabled), DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID and DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT_PATH to be specified
    • Default: false

    DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT_PATH

    • Property: dev.dsf.server.auth.oidc.back.channel.logout.path
    • Required: No
    • Description: Path called by the OIDC provide to request back-channel logout
    • Default: /back-channel-logout

    DEV_DSF_SERVER_AUTH_OIDC_BEARER_TOKEN

    • Property: dev.dsf.server.auth.oidc.bearer.token
    • Required: No
    • Description: Set to true to enable OIDC bearer token authentication
    • Recommendation: Requires DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL to be specified
    • Default: false

    DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID

    ',15),_=e("strong",null,"Property:",-1),p={href:"http://dev.dsf.server.auth.oidc.client.id",target:"_blank",rel:"noopener noreferrer"},E=e("li",null,[e("strong",null,"Required:"),r(" No")],-1),f=e("li",null,[e("strong",null,"Description:"),r(" OIDC provider client_id, must be specified if "),e("em",null,"DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW"),r(" is enabled")],-1),g=s('

    DEV_DSF_SERVER_AUTH_OIDC_CLIENT_SECRET

    • Property: dev.dsf.server.auth.oidc.client.secret
    • Required: No
    • Description: OIDC provider client_secret, must be specified if DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW is enabled

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE

    • Property: dev.dsf.server.auth.oidc.provider.client.certificate
    • Required: No
    • Description: PEM encoded file with client certificate for https connections to the OIDC provider
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/oidc_provider_client_certificate.pem

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY

    • Property: dev.dsf.server.auth.oidc.provider.client.certificate.private.key
    • Required: No
    • Description: Private key corresponding to the client certificate for the OIDC provider as PEM encoded file. Use DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE if private key is encrypted
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/oidc_provider_client_certificate_private_key.pem

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE

    • Property: dev.dsf.server.auth.oidc.provider.client.certificate.private.key.password
    • Required: No
    • Description: Password to decrypt the client certificate for the OIDC provider encrypted private key
    • Recommendation: Use docker secret file to configure using DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE
    • Example: /run/secrets/oidc_provider_client_certificate_private_key.pem.password

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CONNECTTIMEOUT

    • Property: dev.dsf.server.auth.oidc.provider.client.connectTimeout
    • Required: No
    • Description: OIDC provider client connect timeout in milliseconds
    • Default: 5000

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_IDLETIMEOUT

    • Property: dev.dsf.server.auth.oidc.provider.client.idleTimeout
    • Required: No
    • Description: OIDC provider client idle timeout in milliseconds
    • Default: 30000

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_TRUST_SERVER_CERTIFICATE_CAS

    • Property: dev.dsf.server.auth.oidc.provider.client.trust.server.certificate.cas
    • Required: No
    • Description: PEM encoded file with one or more trusted root certificates to validate server certificates for https connections to the OIDC provider
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/oidc_provider_trust_certificates.pem

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL

    • Property: dev.dsf.server.auth.oidc.provider.realm.base.url
    • Required: No
    • Description: OIDC provider realm base url
    • Example: https://keycloak.test.com:8443/realms/example-realm-name

    DEV_DSF_SERVER_AUTH_TRUST_CLIENT_CERTIFICATE_CAS

    • Property: dev.dsf.server.auth.trust.client.certificate.cas
    • Required: Yes
    • Description: PEM encoded file with one or more trusted root certificates to validate client certificates for https connections from local and remote clients
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/app_client_trust_certificates.pem

    DEV_DSF_SERVER_CERTIFICATE

    • Property: dev.dsf.server.certificate
    • Required: No
    • Description: Server certificate file for testing
    • Recommendation: Only specify For testing when terminating TLS in jetty server

    DEV_DSF_SERVER_CERTIFICATE_CHAIN

    • Property: dev.dsf.server.certificate.chain
    • Required: No
    • Description: Server certificate chain file for testing
    • Recommendation: Only specify For testing when terminating TLS in jetty server

    DEV_DSF_SERVER_CERTIFICATE_KEY

    • Property: dev.dsf.server.certificate.key
    • Required: No
    • Description: Server certificate private key file for testing
    • Recommendation: Only specify For testing when terminating TLS in jetty server

    DEV_DSF_SERVER_CERTIFICATE_KEY_PASSWORD or DEV_DSF_SERVER_CERTIFICATE_KEY_PASSWORD_FILE

    • Property: dev.dsf.server.certificate.key.password
    • Required: No
    • Description: Server certificate private key file password for testing
    • Recommendation: Only specify For testing when terminating TLS in jetty server

    DEV_DSF_SERVER_CONTEXT_PATH

    • Property: dev.dsf.server.context.path
    • Required: Yes
    • Description: Web application context path, default in bpe docker image: /bpe, default in fhir docker image: /fhir
    • Recommendation: Only modify for testing

    DEV_DSF_SERVER_STATUS_HOST

    • Property: dev.dsf.server.status.host
    • Required: Yes
    • Description: Status connector host
    • Default: 127.0.0.1

    DEV_DSF_SERVER_STATUS_PORT

    • Property: dev.dsf.server.status.port
    • Required: Yes
    • Description: Status connector port, default in docker image: 10000

    DEV_DSF_BPE_DB_LIQUIBASE_FORCEUNLOCK

    • Property: dev.dsf.bpe.db.liquibase.forceUnlock
    • Required: No
    • Description: To force liquibase to unlock the migration lock set to true
    • Recommendation: Only use this option temporarily to unlock a stuck DB migration step
    • Default: false

    DEV_DSF_BPE_DB_LIQUIBASE_LOCKWAITTIME

    • Property: dev.dsf.bpe.db.liquibase.lockWaitTime
    • Required: No
    • Description: Liquibase change lock wait time in minutes, default 2 minutes
    • Default: 2

    DEV_DSF_BPE_DB_LIQUIBASE_PASSWORD or DEV_DSF_BPE_DB_LIQUIBASE_PASSWORD_FILE

    • Property: dev.dsf.bpe.db.liquibase.password
    • Required: Yes
    • Description: The password to access the database from the DSF BPE server to execute database migrations
    • Recommendation: Use docker secret file to configure by using DEV_DSF_BPE_DB_LIQUIBASE_PASSWORD_FILE
    • Example: /run/secrets/db_liquibase.password

    DEV_DSF_BPE_DB_LIQUIBASE_USERNAME

    • Property: dev.dsf.bpe.db.liquibase.username
    • Required: No
    • Description: The user name to access the database from the DSF BPE server to execute database migrations
    • Default: liquibase_user

    DEV_DSF_BPE_DB_URL

    • Property: dev.dsf.bpe.db.url
    • Required: Yes
    • Description: The address of the database used for the DSF BPE server
    • Recommendation: Change only if you don't use the provided docker-compose from the installation guide or made changes to the database settings/networking in the docker-compose
    • Example: jdbc:postgresql://db/bpe

    DEV_DSF_BPE_DB_USER_CAMUNDA_GROUP

    • Property: dev.dsf.bpe.db.user.camunda.group
    • Required: No
    • Description: The name of the user group to access the database from the DSF BPE server for camunda processes
    • Default: camunda_users

    DEV_DSF_BPE_DB_USER_CAMUNDA_PASSWORD or DEV_DSF_BPE_DB_USER_CAMUNDA_PASSWORD_FILE

    • Property: dev.dsf.bpe.db.user.camunda.password
    • Required: Yes
    • Description: The password to access the database from the DSF BPE server for camunda processes
    • Recommendation: Use docker secret file to configure using DEV_DSF_BPE_DB_USER_CAMUNDA_PASSWORD_FILE
    • Example: /run/secrets/db_user_camunda.password

    DEV_DSF_BPE_DB_USER_CAMUNDA_USERNAME

    • Property: dev.dsf.bpe.db.user.camunda.username
    • Required: No
    • Description: The user name to access the database from the DSF BPE server for camunda processes
    • Recommendation: Use a different user then in DEV_DSF_BPE_DB_USER_USERNAME
    • Default: camunda_server_user

    DEV_DSF_BPE_DB_USER_GROUP

    • Property: dev.dsf.bpe.db.user.group
    • Required: No
    • Description: The name of the user group to access the database from the DSF BPE server
    • Default: bpe_users

    DEV_DSF_BPE_DB_USER_PASSWORD or DEV_DSF_BPE_DB_USER_PASSWORD_FILE

    • Property: dev.dsf.bpe.db.user.password
    • Required: Yes
    • Description: The password to access the database from the DSF BPE server
    • Recommendation: Use docker secret file to configure using DEV_DSF_BPE_DB_USER_PASSWORD_FILE
    • Example: /run/secrets/db_user.password

    DEV_DSF_BPE_DB_USER_USERNAME

    • Property: dev.dsf.bpe.db.user.username
    • Required: No
    • Description: The user name to access the database from the DSF BPE server
    • Default: bpe_server_user

    DEV_DSF_BPE_DEBUG_LOG_MESSAGE_ONACTIVITYEND

    • Property: dev.dsf.bpe.debug.log.message.onActivityEnd
    • Required: No
    • Description: To enable debug log messages for every bpmn activity end, set to true.
    • Recommendation: This debug function should only be activated during process plugin development.
    • Default: false

    DEV_DSF_BPE_DEBUG_LOG_MESSAGE_ONACTIVITYSTART

    • Property: dev.dsf.bpe.debug.log.message.onActivityStart
    • Required: No
    • Description: To enable debug log messages for every bpmn activity start, set to true.
    • Recommendation: This debug function should only be activated during process plugin development.
    • Default: false

    DEV_DSF_BPE_DEBUG_LOG_MESSAGE_VARIABLES

    • Property: dev.dsf.bpe.debug.log.message.variables
    • Required: No
    • Description: To enable logging of bpmn variables for every bpmn activity start or end, when logging of these events is enabled, set to true.
    • Recommendation: This debug function should only be activated during process plugin development. WARNNING: Confidential information may be leaked via the debug log!
    • Default: false

    DEV_DSF_BPE_DEBUG_LOG_MESSAGE_VARIABLESLOCAL

    • Property: dev.dsf.bpe.debug.log.message.variablesLocal
    • Required: No
    • Description: To enable logging of local bpmn variables for every bpmn activity start or end, when logging of these events is enabled, set to true.
    • Recommendation: This debug function should only be activated during process plugin development. WARNNING: Confidential information may be leaked via the debug log!
    • Default: false

    DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE

    • Property: dev.dsf.bpe.fhir.client.certificate
    • Required: Yes
    • Description: PEM encoded file with local client certificate for https connections to local and remote DSF FHIR servers
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/app_client_certificate.pem

    DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY

    • Property: dev.dsf.bpe.fhir.client.certificate.private.key
    • Required: Yes
    • Description: Private key corresponding to the local client certificate as PEM encoded file. Use DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD* or DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE if private key is encrypted
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/app_client_certificate_private_key.pem

    DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE

    • Property: dev.dsf.bpe.fhir.client.certificate.private.key.password
    • Required: No
    • Description: Password to decrypt the local client certificate encrypted private key
    • Recommendation: Use docker secret file to configure using DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE
    • Example: /run/secrets/app_client_certificate_private_key.pem.password

    DEV_DSF_BPE_FHIR_CLIENT_LOCAL_TIMEOUT_CONNECT

    • Property: dev.dsf.bpe.fhir.client.local.timeout.connect
    • Required: No
    • Description: The timeout in milliseconds until a connection is established with the local DSF FHIR server
    • Recommendation: Change default value only if timeout exceptions occur
    • Default: 2000

    DEV_DSF_BPE_FHIR_CLIENT_LOCAL_TIMEOUT_READ

    • Property: dev.dsf.bpe.fhir.client.local.timeout.read
    • Required: No
    • Description: The timeout in milliseconds until reading a resource from the local DSF FHIR server is aborted
    • Recommendation: Change default value only if timeout exceptions occur
    • Default: 60000

    DEV_DSF_BPE_FHIR_CLIENT_LOCAL_VERBOSE

    • Property: dev.dsf.bpe.fhir.client.local.verbose
    • Required: No
    • Description: To enable verbose logging of requests to and replies from the local DSF FHIR server, set to true
    • Default: false

    DEV_DSF_BPE_FHIR_CLIENT_REMOTE_TIMEOUT_CONNECT

    • Property: dev.dsf.bpe.fhir.client.remote.timeout.connect
    • Required: No
    • Description: The timeout in milliseconds until a connection is established with a remote DSF FHIR server
    • Recommendation: Change default value only if timeout exceptions occur
    • Default: 5000

    DEV_DSF_BPE_FHIR_CLIENT_REMOTE_TIMEOUT_READ

    • Property: dev.dsf.bpe.fhir.client.remote.timeout.read
    • Required: No
    • Description: The timeout in milliseconds until a reading a resource from a remote DSF FHIR server is aborted
    • Recommendation: Change default value only if timeout exceptions occur
    • Default: 60000

    DEV_DSF_BPE_FHIR_CLIENT_REMOTE_VERBOSE

    • Property: dev.dsf.bpe.fhir.client.remote.verbose
    • Required: No
    • Description: To enable verbose logging of requests to and replies from remote DSF FHIR servers, set to true
    • Default: false

    DEV_DSF_BPE_FHIR_CLIENT_TRUST_SERVER_CERTIFICATE_CAS

    • Property: dev.dsf.bpe.fhir.client.trust.server.certificate.cas
    • Required: Yes
    • Description: PEM encoded file with one or more trusted root certificates to validate server certificates for https connections to local and remote DSF FHIR servers
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/app_client_trust_certificates.pem

    DEV_DSF_BPE_FHIR_QUESTIONNAIRE_RESPONSE_SUBSCRIPTION_SEARCH_PARAMETER

    • Property: dev.dsf.bpe.fhir.questionnaire.response.subscription.search.parameter
    • Required: No
    • Description: Subscription to receive notifications about questionnaire response resources from the DSF FHIR server
    • Default: ?criteria=QuestionnaireResponse%3Fstatus%3Dcompleted&status=active&type=websocket&payload=application/fhir%2Bjson

    DEV_DSF_BPE_FHIR_SERVER_BASE_URL

    • Property: dev.dsf.bpe.fhir.server.base.url
    • Required: Yes
    • Description: The base address of the local DSF FHIR server to read/store fhir resources
    • Example: https://foo.bar/fhir

    DEV_DSF_BPE_FHIR_TASK_SUBSCRIPTION_RETRY_MAX

    • Property: dev.dsf.bpe.fhir.task.subscription.retry.max
    • Required: No
    • Description: Number of retries until a websocket connection can be established with the DSF FHIR server, -1 means infinite number of retries
    • Default: -1

    DEV_DSF_BPE_FHIR_TASK_SUBSCRIPTION_RETRY_SLEEP

    • Property: dev.dsf.bpe.fhir.task.subscription.retry.sleep
    • Required: No
    • Description: Milliseconds between two retries to establish a websocket connection with the DSF FHIR server
    • Default: 5000

    DEV_DSF_BPE_FHIR_TASK_SUBSCRIPTION_SEARCH_PARAMETER

    • Property: dev.dsf.bpe.fhir.task.subscription.search.parameter
    • Required: No
    • Description: Subscription to receive notifications about task resources from the DSF FHIR server
    • Default: ?criteria=Task%3Fstatus%3Drequested&status=active&type=websocket&payload=application/fhir%2Bjson

    DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE

    • Property: dev.dsf.bpe.mail.client.certificate
    • Required: No
    • Description: PEM encoded file with client certificate used to authenticate against the SMTP server. Requires SMTP over TLS to be enabled via DEV_DSF_BPE_MAIL_USESMTPS
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/smtp_server_client_certificate.pem

    DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY

    • Property: dev.dsf.bpe.mail.client.certificate.private.key
    • Required: No
    • Description: Private key corresponging to the SMTP server client certificate as PEM encoded file. Use DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD* or DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE if private key is encrypted. Requires SMTP over TLS to be enabled via DEV_DSF_BPE_MAIL_USESMTPS
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/smtp_server_client_certificate_private_key.pem

    DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE

    • Property: dev.dsf.bpe.mail.client.certificate.private.key.password
    • Required: No
    • Description: Password to decrypt the local client certificate encrypted private key
    • Recommendation: Use docker secret file to configure using DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE
    • Example: /run/secrets/smtp_server_client_certificate_private_key.pem.password

    DEV_DSF_BPE_MAIL_FROMADDRESS

    • Property: dev.dsf.bpe.mail.fromAddress
    • Required: No
    • Description: Mail service sender address
    • Example: sender@localhost

    DEV_DSF_BPE_MAIL_HOST

    • Property: dev.dsf.bpe.mail.host
    • Required: No
    • Description: SMTP server hostname
    • Example: smtp.server.de

    DEV_DSF_BPE_MAIL_MAILONERRORLOGEVENTBUFFERSIZE

    • Property: dev.dsf.bpe.mail.mailOnErrorLogEventBufferSize
    • Required: No
    • Description: Number of previous INFO, WARN log messages to include in ERROR log event mails (>=0). Requires send mail on ERROR log event option to be enabled to have an effect.
    • Default: 4

    DEV_DSF_BPE_MAIL_MAILONERRORLOGEVENTDEBUGLOGLOCATION

    • Property: dev.dsf.bpe.mail.mailOnErrorLogEventDebugLogLocation
    • Required: No
    • Description: Location of the BPE debug log as displayed in the footer of ERROR log event mails, does not modify the actual location of the debug log file. Requires send mail on ERROR log event option to be enabled to have an effect.
    • Default: /opt/bpe/log/bpe.log

    DEV_DSF_BPE_MAIL_PASSWORD or DEV_DSF_BPE_MAIL_PASSWORD_FILE

    • Property: dev.dsf.bpe.mail.password
    • Required: No
    • Description: SMTP server authentication password
    • Recommendation: Configure if the SMTP server reqiures username/password authentication; use docker secret file to configure using DEV_DSF_BPE_MAIL_PASSWORD_FILE; enable SMTP over TLS via DEV_DSF_BPE_MAIL_USESMTPS

    DEV_DSF_BPE_MAIL_PORT

    • Property: dev.dsf.bpe.mail.port
    • Required: No
    • Description: SMTP server port
    • Example: 465
    • Default: 0

    DEV_DSF_BPE_MAIL_REPLYTOADDRESSES

    • Property: dev.dsf.bpe.mail.replyToAddresses
    • Required: No
    • Description: Mail service reply to addresses; comma or space separated list, YAML block scalars supported
    • Example: reply.to@localhost

    DEV_DSF_BPE_MAIL_SENDMAILONERRORLOGEVENT

    • Property: dev.dsf.bpe.mail.sendMailOnErrorLogEvent
    • Required: No
    • Description: To enable mails being send for every ERROR logged, set to true. Requires SMTP server to be configured.
    • Default: false

    DEV_DSF_BPE_MAIL_SENDTESTMAILONSTARTUP

    • Property: dev.dsf.bpe.mail.sendTestMailOnStartup
    • Required: No
    • Description: To enable a test mail being send on startup of the BPE, set to true. Requires SMTP server to be configured.
    • Default: false

    DEV_DSF_BPE_MAIL_SMIME_P12KEYSTORE

    • Property: dev.dsf.bpe.mail.smime.p12Keystore
    • Required: No
    • Description: PKCS12 encoded file with S/MIME certificate, private key and certificate chain to enable send mails to be S/MIME signed
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/smime_certificate.p12

    DEV_DSF_BPE_MAIL_SMIME_P12KEYSTORE_PASSWORD or DEV_DSF_BPE_MAIL_SMIME_P12KEYSTORE_PASSWORD_FILE

    • Property: dev.dsf.bpe.mail.smime.p12Keystore.password
    • Required: No
    • Description: Password to decrypt the PKCS12 encoded S/MIMIE certificate file
    • Recommendation: Use docker secret file to configure using DEV_DSF_BPE_MAIL_SMIME_P12KEYSTORE_PASSWORD_FILE
    • Example: /run/secrets/smime_certificate.p12.password

    DEV_DSF_BPE_MAIL_TOADDRESSES

    • Property: dev.dsf.bpe.mail.toAddresses
    • Required: No
    • Description: Mail service recipient addresses, configure at least one; comma or space separated list, YAML block scalars supported
    • Example: recipient@localhost

    DEV_DSF_BPE_MAIL_TOADDRESSESCC

    • Property: dev.dsf.bpe.mail.toAddressesCc
    • Required: No
    • Description: Mail service CC recipient addresses; comma or space separated list, YAML block scalars supported
    • Example: cc.recipient@localhost

    DEV_DSF_BPE_MAIL_TRUST_SERVER_CERTIFICATE_CAS

    • Property: dev.dsf.bpe.mail.trust.server.certificate.cas
    • Required: No
    • Description: PEM encoded file with one or more trusted root certificates to validate the server certificate of the SMTP server. Requires SMTP over TLS to be enabled via DEV_DSF_BPE_MAIL_USESMTPS
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/smtp_server_trust_certificates.pem

    DEV_DSF_BPE_MAIL_USERNAME

    • Property: dev.dsf.bpe.mail.username
    • Required: No
    • Description: SMTP server authentication username
    • Recommendation: Configure if the SMTP server reqiures username/password authentication; enable SMTP over TLS via DEV_DSF_BPE_MAIL_USESMTPS

    DEV_DSF_BPE_MAIL_USESMTPS

    • Property: dev.dsf.bpe.mail.useSmtps
    • Required: No
    • Description: To enable SMTP over TLS (smtps), set to true
    • Default: false

    DEV_DSF_BPE_PROCESS_ENGINE_COREPOOLSIZE

    • Property: dev.dsf.bpe.process.engine.corePoolSize
    • Required: No
    • Description: Process engine job executor core pool size
    • Default: 4

    DEV_DSF_BPE_PROCESS_ENGINE_MAXPOOLSIZE

    • Property: dev.dsf.bpe.process.engine.maxPoolSize
    • Required: No
    • Description: Process engine job executor max pool size, additional threads until max pool size are created if the queue is full
    • Default: 10

    DEV_DSF_BPE_PROCESS_ENGINE_QUEUESIZE

    • Property: dev.dsf.bpe.process.engine.queueSize
    • Required: No
    • Description: Process engine job executor queue size, jobs are added to the queue if all core pool threads are busy
    • Default: 40

    DEV_DSF_BPE_PROCESS_EXCLUDED

    • Property: dev.dsf.bpe.process.excluded
    • Required: No
    • Description: List of process names that should be excluded from deployment during startup of the DSF BPE server; comma or space separated list, YAML block scalars supported
    • Recommendation: Only deploy processes that can be started depending on your organization's roles in the Allow-List
    • Example: dsfdev_updateAllowList|1.0, another_process|x.y

    DEV_DSF_BPE_PROCESS_FHIR_SERVER_RETRY_MAX

    • Property: dev.dsf.bpe.process.fhir.server.retry.max
    • Required: No
    • Description: Number of retries until a connection can be established with the local DSF FHIR server during process deployment, -1 means infinite number of retries
    • Default: -1

    DEV_DSF_BPE_PROCESS_FHIR_SERVER_RETRY_SLEEP

    • Property: dev.dsf.bpe.process.fhir.server.retry.sleep
    • Required: No
    • Description: Milliseconds between two retries to establish a connection with the local DSF FHIR server during process deployment
    • Default: 5000

    DEV_DSF_BPE_PROCESS_PLUGIN_DIRECTROY

    • Property: dev.dsf.bpe.process.plugin.directroy
    • Required: No
    • Description: Directory containing the DSF BPE process plugins for deployment on startup of the DSF BPE server
    • Recommendation: Change only if you don't use the provided directory structure from the installation guide or made changes to tit
    • Default: process

    DEV_DSF_BPE_PROCESS_RETIRED

    • Property: dev.dsf.bpe.process.retired
    • Required: No
    • Description: List of already deployed process names that should be retired during startup of the DSF BPE server; comma or space separated list, YAML block scalars supported
    • Recommendation: Retire processes that where deployed previously but are not anymore available
    • Example: old_process|x.y

    DEV_DSF_BPE_PROCESS_THREADS

    • Property: dev.dsf.bpe.process.threads
    • Required: No
    • Description: Number of parallel Task / QuestionnaireResponse threads to start new or continue existing processes, a value <= 0 means number of cpu cores
    • Default: -1

    DEV_DSF_PROXY_NOPROXY

    • Property: dev.dsf.proxy.noProxy
    • Required: No
    • Description: Forward proxy no-proxy list, entries will match exactly or agianst (one level) sub-domains, if no port is specified - all ports are matched; comma or space separated list, YAML block scalars supported
    • Example: foo.bar, test.com:8080

    DEV_DSF_PROXY_PASSWORD or DEV_DSF_PROXY_PASSWORD_FILE

    • Property: dev.dsf.proxy.password
    • Required: No
    • Description: Forward Proxy password
    • Recommendation: Configure password if proxy requires authentication, use docker secret file to configure using DEV_DSF_PROXY_PASSWORD_FILE

    DEV_DSF_PROXY_URL

    • Property: dev.dsf.proxy.url
    • Required: No
    • Description: Forward (http/https) proxy url, use DEV_DSF_BPE_PROXY_NOPROXY to list domains that do not require a forward proxy
    • Example: http://proxy.foo:8080

    DEV_DSF_PROXY_USERNAME

    • Property: dev.dsf.proxy.username
    • Required: No
    • Description: Forward proxy username
    • Recommendation: Configure username if proxy requires authentication
    ',156);function u(v,h){const i=o("ExternalLinkIcon");return l(),n("div",null,[c,e("ul",null,[e("li",null,[_,r(),e("a",p,[r("dev.dsf.server.auth.oidc.client.id"),d(i)])]),E,f]),g])}const S=t(a,[["render",u],["__file","configuration.html.vue"]]),b=JSON.parse('{"path":"/v1.3.1/maintain/bpe/configuration.html","title":"Configuration Parameters","lang":"en-US","frontmatter":{"title":"Configuration Parameters","icon":"config"},"headers":[{"level":3,"title":"DEV_DSF_SERVER_API_HOST","slug":"dev-dsf-server-api-host","link":"#dev-dsf-server-api-host","children":[]},{"level":3,"title":"DEV_DSF_SERVER_API_PORT","slug":"dev-dsf-server-api-port","link":"#dev-dsf-server-api-port","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_CLIENT_CERTIFICATE_HEADER","slug":"dev-dsf-server-auth-client-certificate-header","link":"#dev-dsf-server-auth-client-certificate-header","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW","slug":"dev-dsf-server-auth-oidc-authorization-code-flow","link":"#dev-dsf-server-auth-oidc-authorization-code-flow","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT","slug":"dev-dsf-server-auth-oidc-back-channel-logout","link":"#dev-dsf-server-auth-oidc-back-channel-logout","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT_PATH","slug":"dev-dsf-server-auth-oidc-back-channel-logout-path","link":"#dev-dsf-server-auth-oidc-back-channel-logout-path","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_BEARER_TOKEN","slug":"dev-dsf-server-auth-oidc-bearer-token","link":"#dev-dsf-server-auth-oidc-bearer-token","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID","slug":"dev-dsf-server-auth-oidc-client-id","link":"#dev-dsf-server-auth-oidc-client-id","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_CLIENT_SECRET","slug":"dev-dsf-server-auth-oidc-client-secret","link":"#dev-dsf-server-auth-oidc-client-secret","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE","slug":"dev-dsf-server-auth-oidc-provider-client-certificate","link":"#dev-dsf-server-auth-oidc-provider-client-certificate","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY","slug":"dev-dsf-server-auth-oidc-provider-client-certificate-private-key","link":"#dev-dsf-server-auth-oidc-provider-client-certificate-private-key","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE","slug":"dev-dsf-server-auth-oidc-provider-client-certificate-private-key-password-or-dev-dsf-server-auth-oidc-provider-client-certificate-private-key-password-file","link":"#dev-dsf-server-auth-oidc-provider-client-certificate-private-key-password-or-dev-dsf-server-auth-oidc-provider-client-certificate-private-key-password-file","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CONNECTTIMEOUT","slug":"dev-dsf-server-auth-oidc-provider-client-connecttimeout","link":"#dev-dsf-server-auth-oidc-provider-client-connecttimeout","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_IDLETIMEOUT","slug":"dev-dsf-server-auth-oidc-provider-client-idletimeout","link":"#dev-dsf-server-auth-oidc-provider-client-idletimeout","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_TRUST_SERVER_CERTIFICATE_CAS","slug":"dev-dsf-server-auth-oidc-provider-client-trust-server-certificate-cas","link":"#dev-dsf-server-auth-oidc-provider-client-trust-server-certificate-cas","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL","slug":"dev-dsf-server-auth-oidc-provider-realm-base-url","link":"#dev-dsf-server-auth-oidc-provider-realm-base-url","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_TRUST_CLIENT_CERTIFICATE_CAS","slug":"dev-dsf-server-auth-trust-client-certificate-cas","link":"#dev-dsf-server-auth-trust-client-certificate-cas","children":[]},{"level":3,"title":"DEV_DSF_SERVER_CERTIFICATE","slug":"dev-dsf-server-certificate","link":"#dev-dsf-server-certificate","children":[]},{"level":3,"title":"DEV_DSF_SERVER_CERTIFICATE_CHAIN","slug":"dev-dsf-server-certificate-chain","link":"#dev-dsf-server-certificate-chain","children":[]},{"level":3,"title":"DEV_DSF_SERVER_CERTIFICATE_KEY","slug":"dev-dsf-server-certificate-key","link":"#dev-dsf-server-certificate-key","children":[]},{"level":3,"title":"DEV_DSF_SERVER_CERTIFICATE_KEY_PASSWORD or DEV_DSF_SERVER_CERTIFICATE_KEY_PASSWORD_FILE","slug":"dev-dsf-server-certificate-key-password-or-dev-dsf-server-certificate-key-password-file","link":"#dev-dsf-server-certificate-key-password-or-dev-dsf-server-certificate-key-password-file","children":[]},{"level":3,"title":"DEV_DSF_SERVER_CONTEXT_PATH","slug":"dev-dsf-server-context-path","link":"#dev-dsf-server-context-path","children":[]},{"level":3,"title":"DEV_DSF_SERVER_STATUS_HOST","slug":"dev-dsf-server-status-host","link":"#dev-dsf-server-status-host","children":[]},{"level":3,"title":"DEV_DSF_SERVER_STATUS_PORT","slug":"dev-dsf-server-status-port","link":"#dev-dsf-server-status-port","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_LIQUIBASE_FORCEUNLOCK","slug":"dev-dsf-bpe-db-liquibase-forceunlock","link":"#dev-dsf-bpe-db-liquibase-forceunlock","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_LIQUIBASE_LOCKWAITTIME","slug":"dev-dsf-bpe-db-liquibase-lockwaittime","link":"#dev-dsf-bpe-db-liquibase-lockwaittime","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_LIQUIBASE_PASSWORD or DEV_DSF_BPE_DB_LIQUIBASE_PASSWORD_FILE","slug":"dev-dsf-bpe-db-liquibase-password-or-dev-dsf-bpe-db-liquibase-password-file","link":"#dev-dsf-bpe-db-liquibase-password-or-dev-dsf-bpe-db-liquibase-password-file","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_LIQUIBASE_USERNAME","slug":"dev-dsf-bpe-db-liquibase-username","link":"#dev-dsf-bpe-db-liquibase-username","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_URL","slug":"dev-dsf-bpe-db-url","link":"#dev-dsf-bpe-db-url","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_USER_CAMUNDA_GROUP","slug":"dev-dsf-bpe-db-user-camunda-group","link":"#dev-dsf-bpe-db-user-camunda-group","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_USER_CAMUNDA_PASSWORD or DEV_DSF_BPE_DB_USER_CAMUNDA_PASSWORD_FILE","slug":"dev-dsf-bpe-db-user-camunda-password-or-dev-dsf-bpe-db-user-camunda-password-file","link":"#dev-dsf-bpe-db-user-camunda-password-or-dev-dsf-bpe-db-user-camunda-password-file","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_USER_CAMUNDA_USERNAME","slug":"dev-dsf-bpe-db-user-camunda-username","link":"#dev-dsf-bpe-db-user-camunda-username","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_USER_GROUP","slug":"dev-dsf-bpe-db-user-group","link":"#dev-dsf-bpe-db-user-group","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_USER_PASSWORD or DEV_DSF_BPE_DB_USER_PASSWORD_FILE","slug":"dev-dsf-bpe-db-user-password-or-dev-dsf-bpe-db-user-password-file","link":"#dev-dsf-bpe-db-user-password-or-dev-dsf-bpe-db-user-password-file","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_USER_USERNAME","slug":"dev-dsf-bpe-db-user-username","link":"#dev-dsf-bpe-db-user-username","children":[]},{"level":3,"title":"DEV_DSF_BPE_DEBUG_LOG_MESSAGE_ONACTIVITYEND","slug":"dev-dsf-bpe-debug-log-message-onactivityend","link":"#dev-dsf-bpe-debug-log-message-onactivityend","children":[]},{"level":3,"title":"DEV_DSF_BPE_DEBUG_LOG_MESSAGE_ONACTIVITYSTART","slug":"dev-dsf-bpe-debug-log-message-onactivitystart","link":"#dev-dsf-bpe-debug-log-message-onactivitystart","children":[]},{"level":3,"title":"DEV_DSF_BPE_DEBUG_LOG_MESSAGE_VARIABLES","slug":"dev-dsf-bpe-debug-log-message-variables","link":"#dev-dsf-bpe-debug-log-message-variables","children":[]},{"level":3,"title":"DEV_DSF_BPE_DEBUG_LOG_MESSAGE_VARIABLESLOCAL","slug":"dev-dsf-bpe-debug-log-message-variableslocal","link":"#dev-dsf-bpe-debug-log-message-variableslocal","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE","slug":"dev-dsf-bpe-fhir-client-certificate","link":"#dev-dsf-bpe-fhir-client-certificate","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY","slug":"dev-dsf-bpe-fhir-client-certificate-private-key","link":"#dev-dsf-bpe-fhir-client-certificate-private-key","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE","slug":"dev-dsf-bpe-fhir-client-certificate-private-key-password-or-dev-dsf-bpe-fhir-client-certificate-private-key-password-file","link":"#dev-dsf-bpe-fhir-client-certificate-private-key-password-or-dev-dsf-bpe-fhir-client-certificate-private-key-password-file","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_LOCAL_TIMEOUT_CONNECT","slug":"dev-dsf-bpe-fhir-client-local-timeout-connect","link":"#dev-dsf-bpe-fhir-client-local-timeout-connect","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_LOCAL_TIMEOUT_READ","slug":"dev-dsf-bpe-fhir-client-local-timeout-read","link":"#dev-dsf-bpe-fhir-client-local-timeout-read","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_LOCAL_VERBOSE","slug":"dev-dsf-bpe-fhir-client-local-verbose","link":"#dev-dsf-bpe-fhir-client-local-verbose","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_REMOTE_TIMEOUT_CONNECT","slug":"dev-dsf-bpe-fhir-client-remote-timeout-connect","link":"#dev-dsf-bpe-fhir-client-remote-timeout-connect","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_REMOTE_TIMEOUT_READ","slug":"dev-dsf-bpe-fhir-client-remote-timeout-read","link":"#dev-dsf-bpe-fhir-client-remote-timeout-read","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_REMOTE_VERBOSE","slug":"dev-dsf-bpe-fhir-client-remote-verbose","link":"#dev-dsf-bpe-fhir-client-remote-verbose","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_TRUST_SERVER_CERTIFICATE_CAS","slug":"dev-dsf-bpe-fhir-client-trust-server-certificate-cas","link":"#dev-dsf-bpe-fhir-client-trust-server-certificate-cas","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_QUESTIONNAIRE_RESPONSE_SUBSCRIPTION_SEARCH_PARAMETER","slug":"dev-dsf-bpe-fhir-questionnaire-response-subscription-search-parameter","link":"#dev-dsf-bpe-fhir-questionnaire-response-subscription-search-parameter","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_SERVER_BASE_URL","slug":"dev-dsf-bpe-fhir-server-base-url","link":"#dev-dsf-bpe-fhir-server-base-url","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_TASK_SUBSCRIPTION_RETRY_MAX","slug":"dev-dsf-bpe-fhir-task-subscription-retry-max","link":"#dev-dsf-bpe-fhir-task-subscription-retry-max","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_TASK_SUBSCRIPTION_RETRY_SLEEP","slug":"dev-dsf-bpe-fhir-task-subscription-retry-sleep","link":"#dev-dsf-bpe-fhir-task-subscription-retry-sleep","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_TASK_SUBSCRIPTION_SEARCH_PARAMETER","slug":"dev-dsf-bpe-fhir-task-subscription-search-parameter","link":"#dev-dsf-bpe-fhir-task-subscription-search-parameter","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE","slug":"dev-dsf-bpe-mail-client-certificate","link":"#dev-dsf-bpe-mail-client-certificate","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY","slug":"dev-dsf-bpe-mail-client-certificate-private-key","link":"#dev-dsf-bpe-mail-client-certificate-private-key","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE","slug":"dev-dsf-bpe-mail-client-certificate-private-key-password-or-dev-dsf-bpe-mail-client-certificate-private-key-password-file","link":"#dev-dsf-bpe-mail-client-certificate-private-key-password-or-dev-dsf-bpe-mail-client-certificate-private-key-password-file","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_FROMADDRESS","slug":"dev-dsf-bpe-mail-fromaddress","link":"#dev-dsf-bpe-mail-fromaddress","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_HOST","slug":"dev-dsf-bpe-mail-host","link":"#dev-dsf-bpe-mail-host","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_MAILONERRORLOGEVENTBUFFERSIZE","slug":"dev-dsf-bpe-mail-mailonerrorlogeventbuffersize","link":"#dev-dsf-bpe-mail-mailonerrorlogeventbuffersize","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_MAILONERRORLOGEVENTDEBUGLOGLOCATION","slug":"dev-dsf-bpe-mail-mailonerrorlogeventdebugloglocation","link":"#dev-dsf-bpe-mail-mailonerrorlogeventdebugloglocation","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_PASSWORD or DEV_DSF_BPE_MAIL_PASSWORD_FILE","slug":"dev-dsf-bpe-mail-password-or-dev-dsf-bpe-mail-password-file","link":"#dev-dsf-bpe-mail-password-or-dev-dsf-bpe-mail-password-file","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_PORT","slug":"dev-dsf-bpe-mail-port","link":"#dev-dsf-bpe-mail-port","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_REPLYTOADDRESSES","slug":"dev-dsf-bpe-mail-replytoaddresses","link":"#dev-dsf-bpe-mail-replytoaddresses","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_SENDMAILONERRORLOGEVENT","slug":"dev-dsf-bpe-mail-sendmailonerrorlogevent","link":"#dev-dsf-bpe-mail-sendmailonerrorlogevent","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_SENDTESTMAILONSTARTUP","slug":"dev-dsf-bpe-mail-sendtestmailonstartup","link":"#dev-dsf-bpe-mail-sendtestmailonstartup","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_SMIME_P12KEYSTORE","slug":"dev-dsf-bpe-mail-smime-p12keystore","link":"#dev-dsf-bpe-mail-smime-p12keystore","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_SMIME_P12KEYSTORE_PASSWORD or DEV_DSF_BPE_MAIL_SMIME_P12KEYSTORE_PASSWORD_FILE","slug":"dev-dsf-bpe-mail-smime-p12keystore-password-or-dev-dsf-bpe-mail-smime-p12keystore-password-file","link":"#dev-dsf-bpe-mail-smime-p12keystore-password-or-dev-dsf-bpe-mail-smime-p12keystore-password-file","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_TOADDRESSES","slug":"dev-dsf-bpe-mail-toaddresses","link":"#dev-dsf-bpe-mail-toaddresses","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_TOADDRESSESCC","slug":"dev-dsf-bpe-mail-toaddressescc","link":"#dev-dsf-bpe-mail-toaddressescc","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_TRUST_SERVER_CERTIFICATE_CAS","slug":"dev-dsf-bpe-mail-trust-server-certificate-cas","link":"#dev-dsf-bpe-mail-trust-server-certificate-cas","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_USERNAME","slug":"dev-dsf-bpe-mail-username","link":"#dev-dsf-bpe-mail-username","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_USESMTPS","slug":"dev-dsf-bpe-mail-usesmtps","link":"#dev-dsf-bpe-mail-usesmtps","children":[]},{"level":3,"title":"DEV_DSF_BPE_PROCESS_ENGINE_COREPOOLSIZE","slug":"dev-dsf-bpe-process-engine-corepoolsize","link":"#dev-dsf-bpe-process-engine-corepoolsize","children":[]},{"level":3,"title":"DEV_DSF_BPE_PROCESS_ENGINE_MAXPOOLSIZE","slug":"dev-dsf-bpe-process-engine-maxpoolsize","link":"#dev-dsf-bpe-process-engine-maxpoolsize","children":[]},{"level":3,"title":"DEV_DSF_BPE_PROCESS_ENGINE_QUEUESIZE","slug":"dev-dsf-bpe-process-engine-queuesize","link":"#dev-dsf-bpe-process-engine-queuesize","children":[]},{"level":3,"title":"DEV_DSF_BPE_PROCESS_EXCLUDED","slug":"dev-dsf-bpe-process-excluded","link":"#dev-dsf-bpe-process-excluded","children":[]},{"level":3,"title":"DEV_DSF_BPE_PROCESS_FHIR_SERVER_RETRY_MAX","slug":"dev-dsf-bpe-process-fhir-server-retry-max","link":"#dev-dsf-bpe-process-fhir-server-retry-max","children":[]},{"level":3,"title":"DEV_DSF_BPE_PROCESS_FHIR_SERVER_RETRY_SLEEP","slug":"dev-dsf-bpe-process-fhir-server-retry-sleep","link":"#dev-dsf-bpe-process-fhir-server-retry-sleep","children":[]},{"level":3,"title":"DEV_DSF_BPE_PROCESS_PLUGIN_DIRECTROY","slug":"dev-dsf-bpe-process-plugin-directroy","link":"#dev-dsf-bpe-process-plugin-directroy","children":[]},{"level":3,"title":"DEV_DSF_BPE_PROCESS_RETIRED","slug":"dev-dsf-bpe-process-retired","link":"#dev-dsf-bpe-process-retired","children":[]},{"level":3,"title":"DEV_DSF_BPE_PROCESS_THREADS","slug":"dev-dsf-bpe-process-threads","link":"#dev-dsf-bpe-process-threads","children":[]},{"level":3,"title":"DEV_DSF_PROXY_NOPROXY","slug":"dev-dsf-proxy-noproxy","link":"#dev-dsf-proxy-noproxy","children":[]},{"level":3,"title":"DEV_DSF_PROXY_PASSWORD or DEV_DSF_PROXY_PASSWORD_FILE","slug":"dev-dsf-proxy-password-or-dev-dsf-proxy-password-file","link":"#dev-dsf-proxy-password-or-dev-dsf-proxy-password-file","children":[]},{"level":3,"title":"DEV_DSF_PROXY_URL","slug":"dev-dsf-proxy-url","link":"#dev-dsf-proxy-url","children":[]},{"level":3,"title":"DEV_DSF_PROXY_USERNAME","slug":"dev-dsf-proxy-username","link":"#dev-dsf-proxy-username","children":[]}],"git":{"createdTime":1698748420000,"updatedTime":1698748420000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":8.21,"words":2464},"filePathRelative":"v1.3.1/maintain/bpe/configuration.md","localizedDate":"October 31, 2023","excerpt":"

    DEV_DSF_SERVER_API_HOST

    \\n
      \\n
    • Property: dev.dsf.server.api.host
    • \\n
    • Required: Yes
    • \\n
    • Description: API connector host, default in docker image: 0.0.0.0
    • \\n
    • Default: 127.0.0.1
    • \\n
    "}');export{S as comp,b as data}; diff --git a/assets/configuration.html-CnYa7boQ.js b/assets/configuration.html-CnYa7boQ.js new file mode 100644 index 000000000..e8875402b --- /dev/null +++ b/assets/configuration.html-CnYa7boQ.js @@ -0,0 +1 @@ +import{_ as t}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as o,o as l,c as n,a as e,b as r,d,e as s}from"./app-9qxDwvDG.js";const a={},c=s('

    DEV_DSF_SERVER_API_HOST

    • Property: dev.dsf.server.api.host
    • Required: Yes
    • Description: API connector host, default in docker image: 0.0.0.0
    • Default: 127.0.0.1

    DEV_DSF_SERVER_API_PORT

    • Property: dev.dsf.server.api.port
    • Required: Yes
    • Description: API connector port, default in docker image: 8080

    DEV_DSF_SERVER_AUTH_CLIENT_CERTIFICATE_HEADER

    • Property: dev.dsf.server.auth.client.certificate.header
    • Required: Yes
    • Description: Name of HTTP header with client certificate from reverse proxy
    • Default: X-ClientCert

    DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW

    • Property: dev.dsf.server.auth.oidc.authorization.code.flow
    • Required: No
    • Description: Set to true to enable OIDC authorization code flow
    • Recommendation: Requires DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL, DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID and DEV_DSF_SERVER_AUTH_OIDC_CLIENT_SECRET to be specified
    • Default: false

    DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT

    • Property: dev.dsf.server.auth.oidc.back.channel.logout
    • Required: No
    • Description: Set to true to enable OIDC back-channel logout
    • Recommendation: Requires DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW to be set to true (enabled), DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID and DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT_PATH to be specified
    • Default: false

    DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT_PATH

    • Property: dev.dsf.server.auth.oidc.back.channel.logout.path
    • Required: No
    • Description: Path called by the OIDC provide to request back-channel logout
    • Default: /back-channel-logout

    DEV_DSF_SERVER_AUTH_OIDC_BEARER_TOKEN

    • Property: dev.dsf.server.auth.oidc.bearer.token
    • Required: No
    • Description: Set to true to enable OIDC bearer token authentication
    • Recommendation: Requires DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL to be specified
    • Default: false

    DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID

    ',15),_=e("strong",null,"Property:",-1),p={href:"http://dev.dsf.server.auth.oidc.client.id",target:"_blank",rel:"noopener noreferrer"},E=e("li",null,[e("strong",null,"Required:"),r(" No")],-1),f=e("li",null,[e("strong",null,"Description:"),r(" OIDC provider client_id, must be specified if "),e("em",null,"DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW"),r(" is enabled")],-1),g=s('

    DEV_DSF_SERVER_AUTH_OIDC_CLIENT_SECRET

    • Property: dev.dsf.server.auth.oidc.client.secret
    • Required: No
    • Description: OIDC provider client_secret, must be specified if DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW is enabled

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE

    • Property: dev.dsf.server.auth.oidc.provider.client.certificate
    • Required: No
    • Description: PEM encoded file with client certificate for https connections to the OIDC provider
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/oidc_provider_client_certificate.pem

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY

    • Property: dev.dsf.server.auth.oidc.provider.client.certificate.private.key
    • Required: No
    • Description: Private key corresponding to the client certificate for the OIDC provider as PEM encoded file. Use DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE if private key is encrypted
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/oidc_provider_client_certificate_private_key.pem

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE

    • Property: dev.dsf.server.auth.oidc.provider.client.certificate.private.key.password
    • Required: No
    • Description: Password to decrypt the client certificate for the OIDC provider encrypted private key
    • Recommendation: Use docker secret file to configure using DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE
    • Example: /run/secrets/oidc_provider_client_certificate_private_key.pem.password

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CONNECTTIMEOUT

    • Property: dev.dsf.server.auth.oidc.provider.client.connectTimeout
    • Required: No
    • Description: OIDC provider client connect timeout in milliseconds
    • Default: 5000

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_IDLETIMEOUT

    • Property: dev.dsf.server.auth.oidc.provider.client.idleTimeout
    • Required: No
    • Description: OIDC provider client idle timeout in milliseconds
    • Default: 30000

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_TRUST_SERVER_CERTIFICATE_CAS

    • Property: dev.dsf.server.auth.oidc.provider.client.trust.server.certificate.cas
    • Required: No
    • Description: PEM encoded file with one or more trusted root certificates to validate server certificates for https connections to the OIDC provider
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/oidc_provider_trust_certificates.pem

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL

    • Property: dev.dsf.server.auth.oidc.provider.realm.base.url
    • Required: No
    • Description: OIDC provider realm base url
    • Example: https://keycloak.test.com:8443/realms/example-realm-name

    DEV_DSF_SERVER_AUTH_TRUST_CLIENT_CERTIFICATE_CAS

    • Property: dev.dsf.server.auth.trust.client.certificate.cas
    • Required: Yes
    • Description: PEM encoded file with one or more trusted root certificates to validate client certificates for https connections from local and remote clients
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/app_client_trust_certificates.pem

    DEV_DSF_SERVER_CERTIFICATE

    • Property: dev.dsf.server.certificate
    • Required: No
    • Description: Server certificate file for testing
    • Recommendation: Only specify For testing when terminating TLS in jetty server

    DEV_DSF_SERVER_CERTIFICATE_CHAIN

    • Property: dev.dsf.server.certificate.chain
    • Required: No
    • Description: Server certificate chain file for testing
    • Recommendation: Only specify For testing when terminating TLS in jetty server

    DEV_DSF_SERVER_CERTIFICATE_KEY

    • Property: dev.dsf.server.certificate.key
    • Required: No
    • Description: Server certificate private key file for testing
    • Recommendation: Only specify For testing when terminating TLS in jetty server

    DEV_DSF_SERVER_CERTIFICATE_KEY_PASSWORD or DEV_DSF_SERVER_CERTIFICATE_KEY_PASSWORD_FILE

    • Property: dev.dsf.server.certificate.key.password
    • Required: No
    • Description: Server certificate private key file password for testing
    • Recommendation: Only specify For testing when terminating TLS in jetty server

    DEV_DSF_SERVER_CONTEXT_PATH

    • Property: dev.dsf.server.context.path
    • Required: Yes
    • Description: Web application context path, default in bpe docker image: /bpe, default in fhir docker image: /fhir
    • Recommendation: Only modify for testing

    DEV_DSF_SERVER_STATUS_HOST

    • Property: dev.dsf.server.status.host
    • Required: Yes
    • Description: Status connector host
    • Default: 127.0.0.1

    DEV_DSF_SERVER_STATUS_PORT

    • Property: dev.dsf.server.status.port
    • Required: Yes
    • Description: Status connector port, default in docker image: 10000

    DEV_DSF_BPE_DB_LIQUIBASE_FORCEUNLOCK

    • Property: dev.dsf.bpe.db.liquibase.forceUnlock
    • Required: No
    • Description: To force liquibase to unlock the migration lock set to true
    • Recommendation: Only use this option temporarily to unlock a stuck DB migration step
    • Default: false

    DEV_DSF_BPE_DB_LIQUIBASE_LOCKWAITTIME

    • Property: dev.dsf.bpe.db.liquibase.lockWaitTime
    • Required: No
    • Description: Liquibase change lock wait time in minutes, default 2 minutes
    • Default: 2

    DEV_DSF_BPE_DB_LIQUIBASE_PASSWORD or DEV_DSF_BPE_DB_LIQUIBASE_PASSWORD_FILE

    • Property: dev.dsf.bpe.db.liquibase.password
    • Required: Yes
    • Description: The password to access the database from the DSF BPE server to execute database migrations
    • Recommendation: Use docker secret file to configure by using DEV_DSF_BPE_DB_LIQUIBASE_PASSWORD_FILE
    • Example: /run/secrets/db_liquibase.password

    DEV_DSF_BPE_DB_LIQUIBASE_USERNAME

    • Property: dev.dsf.bpe.db.liquibase.username
    • Required: No
    • Description: The user name to access the database from the DSF BPE server to execute database migrations
    • Default: liquibase_user

    DEV_DSF_BPE_DB_URL

    • Property: dev.dsf.bpe.db.url
    • Required: Yes
    • Description: The address of the database used for the DSF BPE server
    • Recommendation: Change only if you don't use the provided docker-compose from the installation guide or made changes to the database settings/networking in the docker-compose
    • Example: jdbc:postgresql://db/bpe

    DEV_DSF_BPE_DB_USER_CAMUNDA_GROUP

    • Property: dev.dsf.bpe.db.user.camunda.group
    • Required: No
    • Description: The name of the user group to access the database from the DSF BPE server for camunda processes
    • Default: camunda_users

    DEV_DSF_BPE_DB_USER_CAMUNDA_PASSWORD or DEV_DSF_BPE_DB_USER_CAMUNDA_PASSWORD_FILE

    • Property: dev.dsf.bpe.db.user.camunda.password
    • Required: Yes
    • Description: The password to access the database from the DSF BPE server for camunda processes
    • Recommendation: Use docker secret file to configure using DEV_DSF_BPE_DB_USER_CAMUNDA_PASSWORD_FILE
    • Example: /run/secrets/db_user_camunda.password

    DEV_DSF_BPE_DB_USER_CAMUNDA_USERNAME

    • Property: dev.dsf.bpe.db.user.camunda.username
    • Required: No
    • Description: The user name to access the database from the DSF BPE server for camunda processes
    • Recommendation: Use a different user then in DEV_DSF_BPE_DB_USER_USERNAME
    • Default: camunda_server_user

    DEV_DSF_BPE_DB_USER_GROUP

    • Property: dev.dsf.bpe.db.user.group
    • Required: No
    • Description: The name of the user group to access the database from the DSF BPE server
    • Default: bpe_users

    DEV_DSF_BPE_DB_USER_PASSWORD or DEV_DSF_BPE_DB_USER_PASSWORD_FILE

    • Property: dev.dsf.bpe.db.user.password
    • Required: Yes
    • Description: The password to access the database from the DSF BPE server
    • Recommendation: Use docker secret file to configure using DEV_DSF_BPE_DB_USER_PASSWORD_FILE
    • Example: /run/secrets/db_user.password

    DEV_DSF_BPE_DB_USER_USERNAME

    • Property: dev.dsf.bpe.db.user.username
    • Required: No
    • Description: The user name to access the database from the DSF BPE server
    • Default: bpe_server_user

    DEV_DSF_BPE_DEBUG_LOG_MESSAGE_ONACTIVITYEND

    • Property: dev.dsf.bpe.debug.log.message.onActivityEnd
    • Required: No
    • Description: To enable debug log messages for every bpmn activity end, set to true.
    • Recommendation: This debug function should only be activated during process plugin development.
    • Default: false

    DEV_DSF_BPE_DEBUG_LOG_MESSAGE_ONACTIVITYSTART

    • Property: dev.dsf.bpe.debug.log.message.onActivityStart
    • Required: No
    • Description: To enable debug log messages for every bpmn activity start, set to true.
    • Recommendation: This debug function should only be activated during process plugin development.
    • Default: false

    DEV_DSF_BPE_DEBUG_LOG_MESSAGE_VARIABLES

    • Property: dev.dsf.bpe.debug.log.message.variables
    • Required: No
    • Description: To enable logging of bpmn variables for every bpmn activity start or end, when logging of these events is enabled, set to true.
    • Recommendation: This debug function should only be activated during process plugin development. WARNNING: Confidential information may be leaked via the debug log!
    • Default: false

    DEV_DSF_BPE_DEBUG_LOG_MESSAGE_VARIABLESLOCAL

    • Property: dev.dsf.bpe.debug.log.message.variablesLocal
    • Required: No
    • Description: To enable logging of local bpmn variables for every bpmn activity start or end, when logging of these events is enabled, set to true.
    • Recommendation: This debug function should only be activated during process plugin development. WARNNING: Confidential information may be leaked via the debug log!
    • Default: false

    DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE

    • Property: dev.dsf.bpe.fhir.client.certificate
    • Required: Yes
    • Description: PEM encoded file with local client certificate for https connections to local and remote DSF FHIR servers
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/app_client_certificate.pem

    DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY

    • Property: dev.dsf.bpe.fhir.client.certificate.private.key
    • Required: Yes
    • Description: Private key corresponding to the local client certificate as PEM encoded file. Use DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD* or DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE if private key is encrypted
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/app_client_certificate_private_key.pem

    DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE

    • Property: dev.dsf.bpe.fhir.client.certificate.private.key.password
    • Required: No
    • Description: Password to decrypt the local client certificate encrypted private key
    • Recommendation: Use docker secret file to configure using DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE
    • Example: /run/secrets/app_client_certificate_private_key.pem.password

    DEV_DSF_BPE_FHIR_CLIENT_LOCAL_TIMEOUT_CONNECT

    • Property: dev.dsf.bpe.fhir.client.local.timeout.connect
    • Required: No
    • Description: The timeout in milliseconds until a connection is established with the local DSF FHIR server
    • Recommendation: Change default value only if timeout exceptions occur
    • Default: 2000

    DEV_DSF_BPE_FHIR_CLIENT_LOCAL_TIMEOUT_READ

    • Property: dev.dsf.bpe.fhir.client.local.timeout.read
    • Required: No
    • Description: The timeout in milliseconds until reading a resource from the local DSF FHIR server is aborted
    • Recommendation: Change default value only if timeout exceptions occur
    • Default: 60000

    DEV_DSF_BPE_FHIR_CLIENT_LOCAL_VERBOSE

    • Property: dev.dsf.bpe.fhir.client.local.verbose
    • Required: No
    • Description: To enable verbose logging of requests to and replies from the local DSF FHIR server, set to true
    • Default: false

    DEV_DSF_BPE_FHIR_CLIENT_REMOTE_TIMEOUT_CONNECT

    • Property: dev.dsf.bpe.fhir.client.remote.timeout.connect
    • Required: No
    • Description: The timeout in milliseconds until a connection is established with a remote DSF FHIR server
    • Recommendation: Change default value only if timeout exceptions occur
    • Default: 5000

    DEV_DSF_BPE_FHIR_CLIENT_REMOTE_TIMEOUT_READ

    • Property: dev.dsf.bpe.fhir.client.remote.timeout.read
    • Required: No
    • Description: The timeout in milliseconds until a reading a resource from a remote DSF FHIR server is aborted
    • Recommendation: Change default value only if timeout exceptions occur
    • Default: 60000

    DEV_DSF_BPE_FHIR_CLIENT_REMOTE_VERBOSE

    • Property: dev.dsf.bpe.fhir.client.remote.verbose
    • Required: No
    • Description: To enable verbose logging of requests to and replies from remote DSF FHIR servers, set to true
    • Default: false

    DEV_DSF_BPE_FHIR_CLIENT_TRUST_SERVER_CERTIFICATE_CAS

    • Property: dev.dsf.bpe.fhir.client.trust.server.certificate.cas
    • Required: Yes
    • Description: PEM encoded file with one or more trusted root certificates to validate server certificates for https connections to local and remote DSF FHIR servers
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/app_client_trust_certificates.pem

    DEV_DSF_BPE_FHIR_QUESTIONNAIRE_RESPONSE_SUBSCRIPTION_SEARCH_PARAMETER

    • Property: dev.dsf.bpe.fhir.questionnaire.response.subscription.search.parameter
    • Required: No
    • Description: Subscription to receive notifications about questionnaire response resources from the DSF FHIR server
    • Default: ?criteria=QuestionnaireResponse%3Fstatus%3Dcompleted&status=active&type=websocket&payload=application/fhir%2Bjson

    DEV_DSF_BPE_FHIR_SERVER_BASE_URL

    • Property: dev.dsf.bpe.fhir.server.base.url
    • Required: Yes
    • Description: The base address of the local DSF FHIR server to read/store fhir resources
    • Example: https://foo.bar/fhir

    DEV_DSF_BPE_FHIR_TASK_SUBSCRIPTION_RETRY_MAX

    • Property: dev.dsf.bpe.fhir.task.subscription.retry.max
    • Required: No
    • Description: Number of retries until a websocket connection can be established with the DSF FHIR server, -1 means infinite number of retries
    • Default: -1

    DEV_DSF_BPE_FHIR_TASK_SUBSCRIPTION_RETRY_SLEEP

    • Property: dev.dsf.bpe.fhir.task.subscription.retry.sleep
    • Required: No
    • Description: Milliseconds between two retries to establish a websocket connection with the DSF FHIR server
    • Default: 5000

    DEV_DSF_BPE_FHIR_TASK_SUBSCRIPTION_SEARCH_PARAMETER

    • Property: dev.dsf.bpe.fhir.task.subscription.search.parameter
    • Required: No
    • Description: Subscription to receive notifications about task resources from the DSF FHIR server
    • Default: ?criteria=Task%3Fstatus%3Drequested&status=active&type=websocket&payload=application/fhir%2Bjson

    DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE

    • Property: dev.dsf.bpe.mail.client.certificate
    • Required: No
    • Description: PEM encoded file with client certificate used to authenticate against the SMTP server. Requires SMTP over TLS to be enabled via DEV_DSF_BPE_MAIL_USESMTPS
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/smtp_server_client_certificate.pem

    DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY

    • Property: dev.dsf.bpe.mail.client.certificate.private.key
    • Required: No
    • Description: Private key corresponging to the SMTP server client certificate as PEM encoded file. Use DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD* or DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE if private key is encrypted. Requires SMTP over TLS to be enabled via DEV_DSF_BPE_MAIL_USESMTPS
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/smtp_server_client_certificate_private_key.pem

    DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE

    • Property: dev.dsf.bpe.mail.client.certificate.private.key.password
    • Required: No
    • Description: Password to decrypt the local client certificate encrypted private key
    • Recommendation: Use docker secret file to configure using DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE
    • Example: /run/secrets/smtp_server_client_certificate_private_key.pem.password

    DEV_DSF_BPE_MAIL_FROMADDRESS

    • Property: dev.dsf.bpe.mail.fromAddress
    • Required: No
    • Description: Mail service sender address
    • Example: sender@localhost

    DEV_DSF_BPE_MAIL_HOST

    • Property: dev.dsf.bpe.mail.host
    • Required: No
    • Description: SMTP server hostname
    • Example: smtp.server.de

    DEV_DSF_BPE_MAIL_MAILONERRORLOGEVENTBUFFERSIZE

    • Property: dev.dsf.bpe.mail.mailOnErrorLogEventBufferSize
    • Required: No
    • Description: Number of previous INFO, WARN log messages to include in ERROR log event mails (>=0). Requires send mail on ERROR log event option to be enabled to have an effect.
    • Default: 4

    DEV_DSF_BPE_MAIL_MAILONERRORLOGEVENTDEBUGLOGLOCATION

    • Property: dev.dsf.bpe.mail.mailOnErrorLogEventDebugLogLocation
    • Required: No
    • Description: Location of the BPE debug log as displayed in the footer of ERROR log event mails, does not modify the actual location of the debug log file. Requires send mail on ERROR log event option to be enabled to have an effect.
    • Default: /opt/bpe/log/bpe.log

    DEV_DSF_BPE_MAIL_PASSWORD or DEV_DSF_BPE_MAIL_PASSWORD_FILE

    • Property: dev.dsf.bpe.mail.password
    • Required: No
    • Description: SMTP server authentication password
    • Recommendation: Configure if the SMTP server reqiures username/password authentication; use docker secret file to configure using DEV_DSF_BPE_MAIL_PASSWORD_FILE; enable SMTP over TLS via DEV_DSF_BPE_MAIL_USESMTPS

    DEV_DSF_BPE_MAIL_PORT

    • Property: dev.dsf.bpe.mail.port
    • Required: No
    • Description: SMTP server port
    • Example: 465
    • Default: 0

    DEV_DSF_BPE_MAIL_REPLYTOADDRESSES

    • Property: dev.dsf.bpe.mail.replyToAddresses
    • Required: No
    • Description: Mail service reply to addresses; comma or space separated list, YAML block scalars supported
    • Example: reply.to@localhost

    DEV_DSF_BPE_MAIL_SENDMAILONERRORLOGEVENT

    • Property: dev.dsf.bpe.mail.sendMailOnErrorLogEvent
    • Required: No
    • Description: To enable mails being send for every ERROR logged, set to true. Requires SMTP server to be configured.
    • Default: false

    DEV_DSF_BPE_MAIL_SENDTESTMAILONSTARTUP

    • Property: dev.dsf.bpe.mail.sendTestMailOnStartup
    • Required: No
    • Description: To enable a test mail being send on startup of the BPE, set to true. Requires SMTP server to be configured.
    • Default: false

    DEV_DSF_BPE_MAIL_SMIME_P12KEYSTORE

    • Property: dev.dsf.bpe.mail.smime.p12Keystore
    • Required: No
    • Description: PKCS12 encoded file with S/MIME certificate, private key and certificate chain to enable send mails to be S/MIME signed
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/smime_certificate.p12

    DEV_DSF_BPE_MAIL_SMIME_P12KEYSTORE_PASSWORD or DEV_DSF_BPE_MAIL_SMIME_P12KEYSTORE_PASSWORD_FILE

    • Property: dev.dsf.bpe.mail.smime.p12Keystore.password
    • Required: No
    • Description: Password to decrypt the PKCS12 encoded S/MIMIE certificate file
    • Recommendation: Use docker secret file to configure using DEV_DSF_BPE_MAIL_SMIME_P12KEYSTORE_PASSWORD_FILE
    • Example: /run/secrets/smime_certificate.p12.password

    DEV_DSF_BPE_MAIL_TOADDRESSES

    • Property: dev.dsf.bpe.mail.toAddresses
    • Required: No
    • Description: Mail service recipient addresses, configure at least one; comma or space separated list, YAML block scalars supported
    • Example: recipient@localhost

    DEV_DSF_BPE_MAIL_TOADDRESSESCC

    • Property: dev.dsf.bpe.mail.toAddressesCc
    • Required: No
    • Description: Mail service CC recipient addresses; comma or space separated list, YAML block scalars supported
    • Example: cc.recipient@localhost

    DEV_DSF_BPE_MAIL_TRUST_SERVER_CERTIFICATE_CAS

    • Property: dev.dsf.bpe.mail.trust.server.certificate.cas
    • Required: No
    • Description: PEM encoded file with one or more trusted root certificates to validate the server certificate of the SMTP server. Requires SMTP over TLS to be enabled via DEV_DSF_BPE_MAIL_USESMTPS
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/smtp_server_trust_certificates.pem

    DEV_DSF_BPE_MAIL_USERNAME

    • Property: dev.dsf.bpe.mail.username
    • Required: No
    • Description: SMTP server authentication username
    • Recommendation: Configure if the SMTP server reqiures username/password authentication; enable SMTP over TLS via DEV_DSF_BPE_MAIL_USESMTPS

    DEV_DSF_BPE_MAIL_USESMTPS

    • Property: dev.dsf.bpe.mail.useSmtps
    • Required: No
    • Description: To enable SMTP over TLS (smtps), set to true
    • Default: false

    DEV_DSF_BPE_PROCESS_ENGINE_COREPOOLSIZE

    • Property: dev.dsf.bpe.process.engine.corePoolSize
    • Required: No
    • Description: Process engine job executor core pool size
    • Default: 4

    DEV_DSF_BPE_PROCESS_ENGINE_MAXPOOLSIZE

    • Property: dev.dsf.bpe.process.engine.maxPoolSize
    • Required: No
    • Description: Process engine job executor max pool size, additional threads until max pool size are created if the queue is full
    • Default: 10

    DEV_DSF_BPE_PROCESS_ENGINE_QUEUESIZE

    • Property: dev.dsf.bpe.process.engine.queueSize
    • Required: No
    • Description: Process engine job executor queue size, jobs are added to the queue if all core pool threads are busy
    • Default: 40

    DEV_DSF_BPE_PROCESS_EXCLUDED

    • Property: dev.dsf.bpe.process.excluded
    • Required: No
    • Description: List of process names that should be excluded from deployment during startup of the DSF BPE server; comma or space separated list, YAML block scalars supported
    • Recommendation: Only deploy processes that can be started depending on your organization's roles in the Allow-List
    • Example: dsfdev_updateAllowList|1.0, another_process|x.y

    DEV_DSF_BPE_PROCESS_FHIR_SERVER_RETRY_MAX

    • Property: dev.dsf.bpe.process.fhir.server.retry.max
    • Required: No
    • Description: Number of retries until a connection can be established with the local DSF FHIR server during process deployment, -1 means infinite number of retries
    • Default: -1

    DEV_DSF_BPE_PROCESS_FHIR_SERVER_RETRY_SLEEP

    • Property: dev.dsf.bpe.process.fhir.server.retry.sleep
    • Required: No
    • Description: Milliseconds between two retries to establish a connection with the local DSF FHIR server during process deployment
    • Default: 5000

    DEV_DSF_BPE_PROCESS_PLUGIN_DIRECTROY

    • Property: dev.dsf.bpe.process.plugin.directroy
    • Required: No
    • Description: Directory containing the DSF BPE process plugins for deployment on startup of the DSF BPE server
    • Recommendation: Change only if you don't use the provided directory structure from the installation guide or made changes to tit
    • Default: process

    DEV_DSF_BPE_PROCESS_RETIRED

    • Property: dev.dsf.bpe.process.retired
    • Required: No
    • Description: List of already deployed process names that should be retired during startup of the DSF BPE server; comma or space separated list, YAML block scalars supported
    • Recommendation: Retire processes that where deployed previously but are not anymore available
    • Example: old_process|x.y

    DEV_DSF_BPE_PROCESS_THREADS

    • Property: dev.dsf.bpe.process.threads
    • Required: No
    • Description: Number of parallel Task / QuestionnaireResponse threads to start new or continue existing processes, a value <= 0 means number of cpu cores
    • Default: -1

    DEV_DSF_PROXY_NOPROXY

    • Property: dev.dsf.proxy.noProxy
    • Required: No
    • Description: Forward proxy no-proxy list, entries will match exactly or agianst (one level) sub-domains, if no port is specified - all ports are matched; comma or space separated list, YAML block scalars supported
    • Example: foo.bar, test.com:8080

    DEV_DSF_PROXY_PASSWORD or DEV_DSF_PROXY_PASSWORD_FILE

    • Property: dev.dsf.proxy.password
    • Required: No
    • Description: Forward Proxy password
    • Recommendation: Configure password if proxy requires authentication, use docker secret file to configure using DEV_DSF_PROXY_PASSWORD_FILE

    DEV_DSF_PROXY_URL

    • Property: dev.dsf.proxy.url
    • Required: No
    • Description: Forward (http/https) proxy url, use DEV_DSF_BPE_PROXY_NOPROXY to list domains that do not require a forward proxy
    • Example: http://proxy.foo:8080

    DEV_DSF_PROXY_USERNAME

    • Property: dev.dsf.proxy.username
    • Required: No
    • Description: Forward proxy username
    • Recommendation: Configure username if proxy requires authentication
    ',156);function u(v,h){const i=o("ExternalLinkIcon");return l(),n("div",null,[c,e("ul",null,[e("li",null,[_,r(),e("a",p,[r("dev.dsf.server.auth.oidc.client.id"),d(i)])]),E,f]),g])}const S=t(a,[["render",u],["__file","configuration.html.vue"]]),b=JSON.parse('{"path":"/v1.4.0/maintain/bpe/configuration.html","title":"Configuration Parameters","lang":"en-US","frontmatter":{"title":"Configuration Parameters","icon":"config"},"headers":[{"level":3,"title":"DEV_DSF_SERVER_API_HOST","slug":"dev-dsf-server-api-host","link":"#dev-dsf-server-api-host","children":[]},{"level":3,"title":"DEV_DSF_SERVER_API_PORT","slug":"dev-dsf-server-api-port","link":"#dev-dsf-server-api-port","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_CLIENT_CERTIFICATE_HEADER","slug":"dev-dsf-server-auth-client-certificate-header","link":"#dev-dsf-server-auth-client-certificate-header","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW","slug":"dev-dsf-server-auth-oidc-authorization-code-flow","link":"#dev-dsf-server-auth-oidc-authorization-code-flow","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT","slug":"dev-dsf-server-auth-oidc-back-channel-logout","link":"#dev-dsf-server-auth-oidc-back-channel-logout","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT_PATH","slug":"dev-dsf-server-auth-oidc-back-channel-logout-path","link":"#dev-dsf-server-auth-oidc-back-channel-logout-path","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_BEARER_TOKEN","slug":"dev-dsf-server-auth-oidc-bearer-token","link":"#dev-dsf-server-auth-oidc-bearer-token","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID","slug":"dev-dsf-server-auth-oidc-client-id","link":"#dev-dsf-server-auth-oidc-client-id","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_CLIENT_SECRET","slug":"dev-dsf-server-auth-oidc-client-secret","link":"#dev-dsf-server-auth-oidc-client-secret","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE","slug":"dev-dsf-server-auth-oidc-provider-client-certificate","link":"#dev-dsf-server-auth-oidc-provider-client-certificate","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY","slug":"dev-dsf-server-auth-oidc-provider-client-certificate-private-key","link":"#dev-dsf-server-auth-oidc-provider-client-certificate-private-key","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE","slug":"dev-dsf-server-auth-oidc-provider-client-certificate-private-key-password-or-dev-dsf-server-auth-oidc-provider-client-certificate-private-key-password-file","link":"#dev-dsf-server-auth-oidc-provider-client-certificate-private-key-password-or-dev-dsf-server-auth-oidc-provider-client-certificate-private-key-password-file","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CONNECTTIMEOUT","slug":"dev-dsf-server-auth-oidc-provider-client-connecttimeout","link":"#dev-dsf-server-auth-oidc-provider-client-connecttimeout","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_IDLETIMEOUT","slug":"dev-dsf-server-auth-oidc-provider-client-idletimeout","link":"#dev-dsf-server-auth-oidc-provider-client-idletimeout","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_TRUST_SERVER_CERTIFICATE_CAS","slug":"dev-dsf-server-auth-oidc-provider-client-trust-server-certificate-cas","link":"#dev-dsf-server-auth-oidc-provider-client-trust-server-certificate-cas","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL","slug":"dev-dsf-server-auth-oidc-provider-realm-base-url","link":"#dev-dsf-server-auth-oidc-provider-realm-base-url","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_TRUST_CLIENT_CERTIFICATE_CAS","slug":"dev-dsf-server-auth-trust-client-certificate-cas","link":"#dev-dsf-server-auth-trust-client-certificate-cas","children":[]},{"level":3,"title":"DEV_DSF_SERVER_CERTIFICATE","slug":"dev-dsf-server-certificate","link":"#dev-dsf-server-certificate","children":[]},{"level":3,"title":"DEV_DSF_SERVER_CERTIFICATE_CHAIN","slug":"dev-dsf-server-certificate-chain","link":"#dev-dsf-server-certificate-chain","children":[]},{"level":3,"title":"DEV_DSF_SERVER_CERTIFICATE_KEY","slug":"dev-dsf-server-certificate-key","link":"#dev-dsf-server-certificate-key","children":[]},{"level":3,"title":"DEV_DSF_SERVER_CERTIFICATE_KEY_PASSWORD or DEV_DSF_SERVER_CERTIFICATE_KEY_PASSWORD_FILE","slug":"dev-dsf-server-certificate-key-password-or-dev-dsf-server-certificate-key-password-file","link":"#dev-dsf-server-certificate-key-password-or-dev-dsf-server-certificate-key-password-file","children":[]},{"level":3,"title":"DEV_DSF_SERVER_CONTEXT_PATH","slug":"dev-dsf-server-context-path","link":"#dev-dsf-server-context-path","children":[]},{"level":3,"title":"DEV_DSF_SERVER_STATUS_HOST","slug":"dev-dsf-server-status-host","link":"#dev-dsf-server-status-host","children":[]},{"level":3,"title":"DEV_DSF_SERVER_STATUS_PORT","slug":"dev-dsf-server-status-port","link":"#dev-dsf-server-status-port","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_LIQUIBASE_FORCEUNLOCK","slug":"dev-dsf-bpe-db-liquibase-forceunlock","link":"#dev-dsf-bpe-db-liquibase-forceunlock","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_LIQUIBASE_LOCKWAITTIME","slug":"dev-dsf-bpe-db-liquibase-lockwaittime","link":"#dev-dsf-bpe-db-liquibase-lockwaittime","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_LIQUIBASE_PASSWORD or DEV_DSF_BPE_DB_LIQUIBASE_PASSWORD_FILE","slug":"dev-dsf-bpe-db-liquibase-password-or-dev-dsf-bpe-db-liquibase-password-file","link":"#dev-dsf-bpe-db-liquibase-password-or-dev-dsf-bpe-db-liquibase-password-file","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_LIQUIBASE_USERNAME","slug":"dev-dsf-bpe-db-liquibase-username","link":"#dev-dsf-bpe-db-liquibase-username","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_URL","slug":"dev-dsf-bpe-db-url","link":"#dev-dsf-bpe-db-url","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_USER_CAMUNDA_GROUP","slug":"dev-dsf-bpe-db-user-camunda-group","link":"#dev-dsf-bpe-db-user-camunda-group","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_USER_CAMUNDA_PASSWORD or DEV_DSF_BPE_DB_USER_CAMUNDA_PASSWORD_FILE","slug":"dev-dsf-bpe-db-user-camunda-password-or-dev-dsf-bpe-db-user-camunda-password-file","link":"#dev-dsf-bpe-db-user-camunda-password-or-dev-dsf-bpe-db-user-camunda-password-file","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_USER_CAMUNDA_USERNAME","slug":"dev-dsf-bpe-db-user-camunda-username","link":"#dev-dsf-bpe-db-user-camunda-username","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_USER_GROUP","slug":"dev-dsf-bpe-db-user-group","link":"#dev-dsf-bpe-db-user-group","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_USER_PASSWORD or DEV_DSF_BPE_DB_USER_PASSWORD_FILE","slug":"dev-dsf-bpe-db-user-password-or-dev-dsf-bpe-db-user-password-file","link":"#dev-dsf-bpe-db-user-password-or-dev-dsf-bpe-db-user-password-file","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_USER_USERNAME","slug":"dev-dsf-bpe-db-user-username","link":"#dev-dsf-bpe-db-user-username","children":[]},{"level":3,"title":"DEV_DSF_BPE_DEBUG_LOG_MESSAGE_ONACTIVITYEND","slug":"dev-dsf-bpe-debug-log-message-onactivityend","link":"#dev-dsf-bpe-debug-log-message-onactivityend","children":[]},{"level":3,"title":"DEV_DSF_BPE_DEBUG_LOG_MESSAGE_ONACTIVITYSTART","slug":"dev-dsf-bpe-debug-log-message-onactivitystart","link":"#dev-dsf-bpe-debug-log-message-onactivitystart","children":[]},{"level":3,"title":"DEV_DSF_BPE_DEBUG_LOG_MESSAGE_VARIABLES","slug":"dev-dsf-bpe-debug-log-message-variables","link":"#dev-dsf-bpe-debug-log-message-variables","children":[]},{"level":3,"title":"DEV_DSF_BPE_DEBUG_LOG_MESSAGE_VARIABLESLOCAL","slug":"dev-dsf-bpe-debug-log-message-variableslocal","link":"#dev-dsf-bpe-debug-log-message-variableslocal","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE","slug":"dev-dsf-bpe-fhir-client-certificate","link":"#dev-dsf-bpe-fhir-client-certificate","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY","slug":"dev-dsf-bpe-fhir-client-certificate-private-key","link":"#dev-dsf-bpe-fhir-client-certificate-private-key","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE","slug":"dev-dsf-bpe-fhir-client-certificate-private-key-password-or-dev-dsf-bpe-fhir-client-certificate-private-key-password-file","link":"#dev-dsf-bpe-fhir-client-certificate-private-key-password-or-dev-dsf-bpe-fhir-client-certificate-private-key-password-file","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_LOCAL_TIMEOUT_CONNECT","slug":"dev-dsf-bpe-fhir-client-local-timeout-connect","link":"#dev-dsf-bpe-fhir-client-local-timeout-connect","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_LOCAL_TIMEOUT_READ","slug":"dev-dsf-bpe-fhir-client-local-timeout-read","link":"#dev-dsf-bpe-fhir-client-local-timeout-read","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_LOCAL_VERBOSE","slug":"dev-dsf-bpe-fhir-client-local-verbose","link":"#dev-dsf-bpe-fhir-client-local-verbose","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_REMOTE_TIMEOUT_CONNECT","slug":"dev-dsf-bpe-fhir-client-remote-timeout-connect","link":"#dev-dsf-bpe-fhir-client-remote-timeout-connect","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_REMOTE_TIMEOUT_READ","slug":"dev-dsf-bpe-fhir-client-remote-timeout-read","link":"#dev-dsf-bpe-fhir-client-remote-timeout-read","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_REMOTE_VERBOSE","slug":"dev-dsf-bpe-fhir-client-remote-verbose","link":"#dev-dsf-bpe-fhir-client-remote-verbose","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_TRUST_SERVER_CERTIFICATE_CAS","slug":"dev-dsf-bpe-fhir-client-trust-server-certificate-cas","link":"#dev-dsf-bpe-fhir-client-trust-server-certificate-cas","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_QUESTIONNAIRE_RESPONSE_SUBSCRIPTION_SEARCH_PARAMETER","slug":"dev-dsf-bpe-fhir-questionnaire-response-subscription-search-parameter","link":"#dev-dsf-bpe-fhir-questionnaire-response-subscription-search-parameter","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_SERVER_BASE_URL","slug":"dev-dsf-bpe-fhir-server-base-url","link":"#dev-dsf-bpe-fhir-server-base-url","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_TASK_SUBSCRIPTION_RETRY_MAX","slug":"dev-dsf-bpe-fhir-task-subscription-retry-max","link":"#dev-dsf-bpe-fhir-task-subscription-retry-max","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_TASK_SUBSCRIPTION_RETRY_SLEEP","slug":"dev-dsf-bpe-fhir-task-subscription-retry-sleep","link":"#dev-dsf-bpe-fhir-task-subscription-retry-sleep","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_TASK_SUBSCRIPTION_SEARCH_PARAMETER","slug":"dev-dsf-bpe-fhir-task-subscription-search-parameter","link":"#dev-dsf-bpe-fhir-task-subscription-search-parameter","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE","slug":"dev-dsf-bpe-mail-client-certificate","link":"#dev-dsf-bpe-mail-client-certificate","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY","slug":"dev-dsf-bpe-mail-client-certificate-private-key","link":"#dev-dsf-bpe-mail-client-certificate-private-key","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE","slug":"dev-dsf-bpe-mail-client-certificate-private-key-password-or-dev-dsf-bpe-mail-client-certificate-private-key-password-file","link":"#dev-dsf-bpe-mail-client-certificate-private-key-password-or-dev-dsf-bpe-mail-client-certificate-private-key-password-file","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_FROMADDRESS","slug":"dev-dsf-bpe-mail-fromaddress","link":"#dev-dsf-bpe-mail-fromaddress","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_HOST","slug":"dev-dsf-bpe-mail-host","link":"#dev-dsf-bpe-mail-host","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_MAILONERRORLOGEVENTBUFFERSIZE","slug":"dev-dsf-bpe-mail-mailonerrorlogeventbuffersize","link":"#dev-dsf-bpe-mail-mailonerrorlogeventbuffersize","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_MAILONERRORLOGEVENTDEBUGLOGLOCATION","slug":"dev-dsf-bpe-mail-mailonerrorlogeventdebugloglocation","link":"#dev-dsf-bpe-mail-mailonerrorlogeventdebugloglocation","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_PASSWORD or DEV_DSF_BPE_MAIL_PASSWORD_FILE","slug":"dev-dsf-bpe-mail-password-or-dev-dsf-bpe-mail-password-file","link":"#dev-dsf-bpe-mail-password-or-dev-dsf-bpe-mail-password-file","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_PORT","slug":"dev-dsf-bpe-mail-port","link":"#dev-dsf-bpe-mail-port","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_REPLYTOADDRESSES","slug":"dev-dsf-bpe-mail-replytoaddresses","link":"#dev-dsf-bpe-mail-replytoaddresses","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_SENDMAILONERRORLOGEVENT","slug":"dev-dsf-bpe-mail-sendmailonerrorlogevent","link":"#dev-dsf-bpe-mail-sendmailonerrorlogevent","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_SENDTESTMAILONSTARTUP","slug":"dev-dsf-bpe-mail-sendtestmailonstartup","link":"#dev-dsf-bpe-mail-sendtestmailonstartup","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_SMIME_P12KEYSTORE","slug":"dev-dsf-bpe-mail-smime-p12keystore","link":"#dev-dsf-bpe-mail-smime-p12keystore","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_SMIME_P12KEYSTORE_PASSWORD or DEV_DSF_BPE_MAIL_SMIME_P12KEYSTORE_PASSWORD_FILE","slug":"dev-dsf-bpe-mail-smime-p12keystore-password-or-dev-dsf-bpe-mail-smime-p12keystore-password-file","link":"#dev-dsf-bpe-mail-smime-p12keystore-password-or-dev-dsf-bpe-mail-smime-p12keystore-password-file","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_TOADDRESSES","slug":"dev-dsf-bpe-mail-toaddresses","link":"#dev-dsf-bpe-mail-toaddresses","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_TOADDRESSESCC","slug":"dev-dsf-bpe-mail-toaddressescc","link":"#dev-dsf-bpe-mail-toaddressescc","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_TRUST_SERVER_CERTIFICATE_CAS","slug":"dev-dsf-bpe-mail-trust-server-certificate-cas","link":"#dev-dsf-bpe-mail-trust-server-certificate-cas","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_USERNAME","slug":"dev-dsf-bpe-mail-username","link":"#dev-dsf-bpe-mail-username","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_USESMTPS","slug":"dev-dsf-bpe-mail-usesmtps","link":"#dev-dsf-bpe-mail-usesmtps","children":[]},{"level":3,"title":"DEV_DSF_BPE_PROCESS_ENGINE_COREPOOLSIZE","slug":"dev-dsf-bpe-process-engine-corepoolsize","link":"#dev-dsf-bpe-process-engine-corepoolsize","children":[]},{"level":3,"title":"DEV_DSF_BPE_PROCESS_ENGINE_MAXPOOLSIZE","slug":"dev-dsf-bpe-process-engine-maxpoolsize","link":"#dev-dsf-bpe-process-engine-maxpoolsize","children":[]},{"level":3,"title":"DEV_DSF_BPE_PROCESS_ENGINE_QUEUESIZE","slug":"dev-dsf-bpe-process-engine-queuesize","link":"#dev-dsf-bpe-process-engine-queuesize","children":[]},{"level":3,"title":"DEV_DSF_BPE_PROCESS_EXCLUDED","slug":"dev-dsf-bpe-process-excluded","link":"#dev-dsf-bpe-process-excluded","children":[]},{"level":3,"title":"DEV_DSF_BPE_PROCESS_FHIR_SERVER_RETRY_MAX","slug":"dev-dsf-bpe-process-fhir-server-retry-max","link":"#dev-dsf-bpe-process-fhir-server-retry-max","children":[]},{"level":3,"title":"DEV_DSF_BPE_PROCESS_FHIR_SERVER_RETRY_SLEEP","slug":"dev-dsf-bpe-process-fhir-server-retry-sleep","link":"#dev-dsf-bpe-process-fhir-server-retry-sleep","children":[]},{"level":3,"title":"DEV_DSF_BPE_PROCESS_PLUGIN_DIRECTROY","slug":"dev-dsf-bpe-process-plugin-directroy","link":"#dev-dsf-bpe-process-plugin-directroy","children":[]},{"level":3,"title":"DEV_DSF_BPE_PROCESS_RETIRED","slug":"dev-dsf-bpe-process-retired","link":"#dev-dsf-bpe-process-retired","children":[]},{"level":3,"title":"DEV_DSF_BPE_PROCESS_THREADS","slug":"dev-dsf-bpe-process-threads","link":"#dev-dsf-bpe-process-threads","children":[]},{"level":3,"title":"DEV_DSF_PROXY_NOPROXY","slug":"dev-dsf-proxy-noproxy","link":"#dev-dsf-proxy-noproxy","children":[]},{"level":3,"title":"DEV_DSF_PROXY_PASSWORD or DEV_DSF_PROXY_PASSWORD_FILE","slug":"dev-dsf-proxy-password-or-dev-dsf-proxy-password-file","link":"#dev-dsf-proxy-password-or-dev-dsf-proxy-password-file","children":[]},{"level":3,"title":"DEV_DSF_PROXY_URL","slug":"dev-dsf-proxy-url","link":"#dev-dsf-proxy-url","children":[]},{"level":3,"title":"DEV_DSF_PROXY_USERNAME","slug":"dev-dsf-proxy-username","link":"#dev-dsf-proxy-username","children":[]}],"git":{"createdTime":1702917645000,"updatedTime":1702917645000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":8.21,"words":2464},"filePathRelative":"v1.4.0/maintain/bpe/configuration.md","localizedDate":"December 18, 2023","excerpt":"

    DEV_DSF_SERVER_API_HOST

    \\n
      \\n
    • Property: dev.dsf.server.api.host
    • \\n
    • Required: Yes
    • \\n
    • Description: API connector host, default in docker image: 0.0.0.0
    • \\n
    • Default: 127.0.0.1
    • \\n
    "}');export{S as comp,b as data}; diff --git a/assets/configuration.html-D0It7LAF.js b/assets/configuration.html-D0It7LAF.js new file mode 100644 index 000000000..e8899b2e1 --- /dev/null +++ b/assets/configuration.html-D0It7LAF.js @@ -0,0 +1 @@ +import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as t,c as i,e as r}from"./app-9qxDwvDG.js";const s={},o=r('

    APP_SERVER_IP

    • Required: Yes
    • Description: Hostname or IP-Address of the DSF FHIR servers application container, the reverse proxy target
    • Example: app, 172.28.1.3

    HTTPS_SERVER_NAME_PORT

    • Required: Yes
    • Description: External FQDN of your DSF FHIR server with port, typically 443
    • Example: my-external.fqdn:443

    PROXY_PASS_CONNECTION_TIMEOUT_HTTP

    • Required: No
    • Description: Connection timeout (seconds) for reverse proxy to app server http connection, time the proxy waits for a connection to be established
    • Default: 30 seconds

    PROXY_PASS_CONNECTION_TIMEOUT_WS

    • Required: No
    • Description: Connection timeout (seconds) for reverse proxy to app server ws connection, time the proxy waits for a connection to be established
    • Default: 30 seconds

    PROXY_PASS_TIMEOUT_HTTP

    • Required: No
    • Description: Timeout (seconds) for reverse proxy to app server http connection, time the proxy waits for a reply
    • Default: 60 seconds

    PROXY_PASS_TIMEOUT_WS

    • Required: No
    • Description: Timeout (seconds) for reverse proxy to app server ws connection, time the proxy waits for a reply
    • Default: 60 seconds

    SERVER_CONTEXT_PATH

    • Required: No
    • Description: Reverse proxy context path that delegates to the app server, / character at start, no / character at end, use '' (empty string) to configure root as context path.
    • Default: /fhir

    SSL_CA_CERTIFICATE_FILE

    • Required: Yes
    • Description: Certificate chain file including all signing, intermediate and ca certificate used to validate client certificates, PEM encoded, sets the apache httpd parameter SSLCACertificateFile
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/ssl_ca_certificate_file.pem

    SSL_CA_DN_REQUEST_FILE

    • Required: No
    • Description: File containing all signing certificates excepted, will be used to specify the Acceptable client certificate CA names send to the client, during TLS handshake, sets the apache httpd parameter SSLCADNRequestFile; if omitted all entries from SSL_CA_CERTIFICATE_FILE are used
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/ssl_ca_dn_request_file.pem

    SSL_CERTIFICATE_CHAIN_FILE

    • Required: No
    • Description: Certificate chain file, PEM encoded, must contain all certificates between the server certificate and the root ca certificate, sets the apache httpd parameter SSLCertificateChainFile; can be omitted if either no chain is needed (aka self signed server certificate) or the file specified via SSL_CERTIFICATE_FILE contains the certificate chain
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/ssl_certificate_chain_file.pem

    SSL_CERTIFICATE_FILE

    • Required: Yes
    • Description: Server certificate file, PEM encoded, sets the apache httpd parameter SSLCertificateFile
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/ssl_certificate_file.pem

    SSL_CERTIFICATE_KEY_FILE

    • Required: Yes
    • Description: Server certificate private key file, PEM encoded, unencrypted, sets the apache httpd parameter SSLCertificateKeyFile
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/ssl_certificate_key_file.pem

    SSL_VERIFY_CLIENT

    • Required: No
    • Description: Modifies the apache mod_ssl config parameter SSLVerifyClient
    • Recommendation: Set to optional when using OIDC authentication
    • Default: require
    ',26),n=[o];function l(c,a){return t(),i("div",null,n)}const h=e(s,[["render",l],["__file","configuration.html.vue"]]),f=JSON.parse('{"path":"/v1.4.0/maintain/fhir-reverse-proxy/configuration.html","title":"Configuration Parameters","lang":"en-US","frontmatter":{"title":"Configuration Parameters","icon":"config"},"headers":[{"level":3,"title":"APP_SERVER_IP","slug":"app-server-ip","link":"#app-server-ip","children":[]},{"level":3,"title":"HTTPS_SERVER_NAME_PORT","slug":"https-server-name-port","link":"#https-server-name-port","children":[]},{"level":3,"title":"PROXY_PASS_CONNECTION_TIMEOUT_HTTP","slug":"proxy-pass-connection-timeout-http","link":"#proxy-pass-connection-timeout-http","children":[]},{"level":3,"title":"PROXY_PASS_CONNECTION_TIMEOUT_WS","slug":"proxy-pass-connection-timeout-ws","link":"#proxy-pass-connection-timeout-ws","children":[]},{"level":3,"title":"PROXY_PASS_TIMEOUT_HTTP","slug":"proxy-pass-timeout-http","link":"#proxy-pass-timeout-http","children":[]},{"level":3,"title":"PROXY_PASS_TIMEOUT_WS","slug":"proxy-pass-timeout-ws","link":"#proxy-pass-timeout-ws","children":[]},{"level":3,"title":"SERVER_CONTEXT_PATH","slug":"server-context-path","link":"#server-context-path","children":[]},{"level":3,"title":"SSL_CA_CERTIFICATE_FILE","slug":"ssl-ca-certificate-file","link":"#ssl-ca-certificate-file","children":[]},{"level":3,"title":"SSL_CA_DN_REQUEST_FILE","slug":"ssl-ca-dn-request-file","link":"#ssl-ca-dn-request-file","children":[]},{"level":3,"title":"SSL_CERTIFICATE_CHAIN_FILE","slug":"ssl-certificate-chain-file","link":"#ssl-certificate-chain-file","children":[]},{"level":3,"title":"SSL_CERTIFICATE_FILE","slug":"ssl-certificate-file","link":"#ssl-certificate-file","children":[]},{"level":3,"title":"SSL_CERTIFICATE_KEY_FILE","slug":"ssl-certificate-key-file","link":"#ssl-certificate-key-file","children":[]},{"level":3,"title":"SSL_VERIFY_CLIENT","slug":"ssl-verify-client","link":"#ssl-verify-client","children":[]}],"git":{"createdTime":1702917645000,"updatedTime":1702917645000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":1.35,"words":404},"filePathRelative":"v1.4.0/maintain/fhir-reverse-proxy/configuration.md","localizedDate":"December 18, 2023","excerpt":"

    APP_SERVER_IP

    \\n
      \\n
    • Required: Yes
    • \\n
    • Description: Hostname or IP-Address of the DSF FHIR servers application container, the reverse proxy target
    • \\n
    • Example: app, 172.28.1.3
    • \\n
    \\n

    HTTPS_SERVER_NAME_PORT

    "}');export{h as comp,f as data}; diff --git a/assets/configuration.html-D0yEaqCj.js b/assets/configuration.html-D0yEaqCj.js new file mode 100644 index 000000000..7d70459cc --- /dev/null +++ b/assets/configuration.html-D0yEaqCj.js @@ -0,0 +1 @@ +import{_ as s}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as o,o as n,c as d,a as e,b as r,d as l,e as i}from"./app-9qxDwvDG.js";const a={},c=i('

    DEV_DSF_FHIR_CLIENT_CERTIFICATE

    • Property: dev.dsf.fhir.client.certificate
    • Required: Yes
    • Description: PEM encoded file with local client certificate for https connections to remote DSF FHIR servers
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/app_client_certificate.pem

    DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY

    • Property: dev.dsf.fhir.client.certificate.private.key
    • Required: Yes
    • Description: Private key corresponding to the local client certificate as PEM encoded file. Use DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE if private key is encrypted
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/app_client_certificate_private_key.pem

    DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE

    • Property: dev.dsf.fhir.client.certificate.private.key.password
    • Required: No
    • Description: Password to decrypt the local client certificate encrypted private key
    • Recommendation: Use docker secret file to configure using DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE
    • Example: /run/secrets/app_client_certificate_private_key.pem.password

    DEV_DSF_FHIR_CLIENT_TIMEOUT_CONNECT

    • Property: dev.dsf.fhir.client.timeout.connect
    • Required: No
    • Description: The timeout in milliseconds until a connection is established between this DSF FHIR server and a remote DSF FHIR server
    • Recommendation: Change default value only if timeout exceptions occur
    • Default: 2000

    DEV_DSF_FHIR_CLIENT_TIMEOUT_READ

    • Property: dev.dsf.fhir.client.timeout.read
    • Required: No
    • Description: The timeout in milliseconds until a reading a resource from a remote DSF FHIR server is aborted
    • Recommendation: Change default value only if timeout exceptions occur
    • Default: 10000

    DEV_DSF_FHIR_CLIENT_TRUST_SERVER_CERTIFICATE_CAS

    • Property: dev.dsf.fhir.client.trust.server.certificate.cas
    • Required: Yes
    • Description: PEM encoded file with one or more trusted root certificates to validate server certificates for https connections to remote DSF FHIR servers
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/app_server_trust_certificates.pem

    DEV_DSF_FHIR_CLIENT_VERBOSE

    • Property: dev.dsf.fhir.client.verbose
    • Required: No
    • Description: To enable verbose logging of requests to and replies from remote DSF FHIR servers, set to true
    • Default: false

    DEV_DSF_FHIR_DB_LIQUIBASE_FORCEUNLOCK

    • Property: dev.dsf.fhir.db.liquibase.forceUnlock
    • Required: No
    • Description: To force liquibase to unlock the migration lock set to true
    • Recommendation: Only use this option temporarily to unlock a stuck DB migration step
    • Default: false

    DEV_DSF_FHIR_DB_LIQUIBASE_LOCKWAITTIME

    • Property: dev.dsf.fhir.db.liquibase.lockWaitTime
    • Required: No
    • Description: Liquibase change lock wait time in minutes, default 2 minutes
    • Default: 2

    DEV_DSF_FHIR_DB_LIQUIBASE_PASSWORD or DEV_DSF_FHIR_DB_LIQUIBASE_PASSWORD_FILE

    • Property: dev.dsf.fhir.db.liquibase.password
    • Required: Yes
    • Description: The password to access the database from the DSF FHIR server to execute database migrations
    • Recommendation: Use docker secret file to configure by using DEV_DSF_FHIR_DB_LIQUIBASE_PASSWORD_FILE
    • Example: /run/secrets/db_liquibase.password

    DEV_DSF_FHIR_DB_LIQUIBASE_USERNAME

    • Property: dev.dsf.fhir.db.liquibase.username
    • Required: No
    • Description: The user name to access the database from the DSF FHIR server to execute database migrations
    • Default: liquibase_user

    DEV_DSF_FHIR_DB_URL

    • Property: dev.dsf.fhir.db.url
    • Required: Yes
    • Description: The address of the database used for the DSF FHIR server
    • Recommendation: Change only if you don't use the provided docker-compose from the installation guide or made changes to the database settings/networking in the docker-compose
    • Example: jdbc:postgresql://db/fhir

    DEV_DSF_FHIR_DB_USER_GROUP

    • Property: dev.dsf.fhir.db.user.group
    • Required: No
    • Description: The name of the user group to access the database from the DSF FHIR server
    • Default: fhir_users

    DEV_DSF_FHIR_DB_USER_PASSWORD or DEV_DSF_FHIR_DB_USER_PASSWORD_FILE

    • Property: dev.dsf.fhir.db.user.password
    • Required: Yes
    • Description: The password to access the database from the DSF FHIR server
    • Recommendation: Use docker secret file to configure using DEV_DSF_FHIR_DB_USER_PASSWORD_FILE
    • Example: /run/secrets/db_user.password

    DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_GROUP

    • Property: dev.dsf.fhir.db.user.permanent.delete.group
    • Required: No
    • Description: The name of the user group to access the database from the DSF FHIR server for permanent deletes
    • Default: fhir_permanent_delete_users

    DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_PASSWORD or DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_PASSWORD_FILE

    • Property: dev.dsf.fhir.db.user.permanent.delete.password
    • Required: Yes
    • Description: The password to access the database from the DSF FHIR server for permanent deletes
    • Recommendation: Use docker secret file to configure using DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_PASSWORD_FILE
    • Example: /run/secrets/db_user_permanent_delete.password

    DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_USERNAME

    • Property: dev.dsf.fhir.db.user.permanent.delete.username
    • Required: No
    • Description: The user name to access the database from the DSF FHIR server for permanent deletes
    • Recommendation: Use a different user then DEV_DSF_FHIR_DB_USER_USERNAME
    • Default: fhir_server_permanent_delete_user

    DEV_DSF_FHIR_DB_USER_USERNAME

    • Property: dev.dsf.fhir.db.user.username
    • Required: No
    • Description: The user name to access the database from the DSF FHIR server
    • Default: fhir_server_user

    DEV_DSF_FHIR_SERVER_BASE_URL

    • Property: dev.dsf.fhir.server.base.url
    • Required: Yes
    • Description: The base address of this DSF FHIR server to read/store fhir resources
    • Example: https://foo.bar/fhir

    DEV_DSF_FHIR_SERVER_INIT_BUNDLE

    • Property: dev.dsf.fhir.server.init.bundle
    • Required: No
    • Description: The fhir bundle containing the initial Allow-List, loaded on startup of the DSF FHIR server
    • Recommendation: Change only if you don't use the provided files from the installation guide, have local changes in the Allow-List or received an Allow-List from another source
    • Default: conf/bundle.xml

    DEV_DSF_FHIR_SERVER_ORGANIZATION_IDENTIFIER_VALUE

    • Property: dev.dsf.fhir.server.organization.identifier.value
    • Required: Yes
    • Description: The local identifier value used in the Allow-List
    • Recommendation: By convention: The shortest possible FQDN that resolve the homepage of the organization
    • Example: hospital.com

    DEV_DSF_FHIR_SERVER_ORGANIZATION_THUMBPRINT

    • Property: dev.dsf.fhir.server.organization.thumbprint
    • Required: Yes
    • Description: The SHA-512 thumbprint of the local organization client certificate
    • Recommendation: The thumbprint can be calculated via certtool --fingerprint --hash=sha512 --infile=client_certificate.pem

    DEV_DSF_FHIR_SERVER_PAGE_COUNT

    • Property: dev.dsf.fhir.server.page.count
    • Required: No
    • Description: The page size returned by the DSF FHIR server when reading/searching fhir resources
    • Default: 20

    DEV_DSF_FHIR_SERVER_ROLECONFIG

    • Property: dev.dsf.fhir.server.roleConfig
    • Required: Yes
    • Description: Role config YAML as defined in FHIR Server: Access Control.
    • Recommendation: Use an empty string "" or a single block scalar | character if no roles should be configured

    DEV_DSF_FHIR_SERVER_STATIC_RESOURCE_CACHE

    • Property: dev.dsf.fhir.server.static.resource.cache
    • Required: No
    • Description: To disable static resource caching, set to false
    • Recommendation: Only set to false for development
    • Default: true

    DEV_DSF_PROXY_NOPROXY

    • Property: dev.dsf.proxy.noProxy
    • Required: No
    • Description: Forward proxy no-proxy list, entries will match exactly or agianst (one level) sub-domains, if no port is specified - all ports are matched; comma or space separated list, YAML block scalars supported
    • Example: foo.bar, test.com:8080

    DEV_DSF_PROXY_PASSWORD or DEV_DSF_PROXY_PASSWORD_FILE

    • Property: dev.dsf.proxy.password
    • Required: No
    • Description: Forward Proxy password
    • Recommendation: Configure password if proxy requires authentication, use docker secret file to configure using DEV_DSF_PROXY_PASSWORD_FILE

    DEV_DSF_PROXY_URL

    • Property: dev.dsf.proxy.url
    • Required: No
    • Description: Forward (http/https) proxy url, use DEV_DSF_BPE_PROXY_NOPROXY to list domains that do not require a forward proxy
    • Example: http://proxy.foo:8080

    DEV_DSF_PROXY_USERNAME

    • Property: dev.dsf.proxy.username
    • Required: No
    • Description: Forward proxy username
    • Recommendation: Configure username if proxy requires authentication

    DEV_DSF_SERVER_API_HOST

    • Property: dev.dsf.server.api.host
    • Required: Yes
    • Description: API connector host, default in docker image: 0.0.0.0
    • Default: 127.0.0.1

    DEV_DSF_SERVER_API_PORT

    • Property: dev.dsf.server.api.port
    • Required: Yes
    • Description: API connector port, default in docker image: 8080

    DEV_DSF_SERVER_AUTH_CLIENT_CERTIFICATE_HEADER

    • Property: dev.dsf.server.auth.client.certificate.header
    • Required: Yes
    • Description: Name of HTTP header with client certificate from reverse proxy
    • Default: X-ClientCert

    DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW

    • Property: dev.dsf.server.auth.oidc.authorization.code.flow
    • Required: No
    • Description: Set to true to enable OIDC authorization code flow
    • Recommendation: Requires DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL, DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID and DEV_DSF_SERVER_AUTH_OIDC_CLIENT_SECRET to be specified
    • Default: false

    DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT

    • Property: dev.dsf.server.auth.oidc.back.channel.logout
    • Required: No
    • Description: Set to true to enable OIDC back-channel logout
    • Recommendation: Requires DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW to be set to true (enabled), DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID and DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT_PATH to be specified
    • Default: false

    DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT_PATH

    • Property: dev.dsf.server.auth.oidc.back.channel.logout.path
    • Required: No
    • Description: Path called by the OIDC provide to request back-channel logout
    • Default: /back-channel-logout

    DEV_DSF_SERVER_AUTH_OIDC_BEARER_TOKEN

    • Property: dev.dsf.server.auth.oidc.bearer.token
    • Required: No
    • Description: Set to true to enable OIDC bearer token authentication
    • Recommendation: Requires DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL to be specified
    • Default: false

    DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID

    ',73),_=e("strong",null,"Property:",-1),f={href:"http://dev.dsf.server.auth.oidc.client.id",target:"_blank",rel:"noopener noreferrer"},h=e("li",null,[e("strong",null,"Required:"),r(" No")],-1),E=e("li",null,[e("strong",null,"Description:"),r(" OIDC provider client_id, must be specified if "),e("em",null,"DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW"),r(" is enabled")],-1),u=i('

    DEV_DSF_SERVER_AUTH_OIDC_CLIENT_SECRET

    • Property: dev.dsf.server.auth.oidc.client.secret
    • Required: No
    • Description: OIDC provider client_secret, must be specified if DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW is enabled

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE

    • Property: dev.dsf.server.auth.oidc.provider.client.certificate
    • Required: No
    • Description: PEM encoded file with client certificate for https connections to the OIDC provider
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/oidc_provider_client_certificate.pem

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY

    • Property: dev.dsf.server.auth.oidc.provider.client.certificate.private.key
    • Required: No
    • Description: Private key corresponding to the client certificate for the OIDC provider as PEM encoded file. Use DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE if private key is encrypted
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/oidc_provider_client_certificate_private_key.pem

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE

    • Property: dev.dsf.server.auth.oidc.provider.client.certificate.private.key.password
    • Required: No
    • Description: Password to decrypt the client certificate for the OIDC provider encrypted private key
    • Recommendation: Use docker secret file to configure using DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE
    • Example: /run/secrets/oidc_provider_client_certificate_private_key.pem.password

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CONNECTTIMEOUT

    • Property: dev.dsf.server.auth.oidc.provider.client.connectTimeout
    • Required: No
    • Description: OIDC provider client connect timeout in milliseconds
    • Default: 5000

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_IDLETIMEOUT

    • Property: dev.dsf.server.auth.oidc.provider.client.idleTimeout
    • Required: No
    • Description: OIDC provider client idle timeout in milliseconds
    • Default: 30000

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_TRUST_SERVER_CERTIFICATE_CAS

    • Property: dev.dsf.server.auth.oidc.provider.client.trust.server.certificate.cas
    • Required: No
    • Description: PEM encoded file with one or more trusted root certificates to validate server certificates for https connections to the OIDC provider
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/oidc_provider_trust_certificates.pem

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL

    • Property: dev.dsf.server.auth.oidc.provider.realm.base.url
    • Required: No
    • Description: OIDC provider realm base url
    • Example: https://keycloak.test.com:8443/realms/example-realm-name

    DEV_DSF_SERVER_AUTH_TRUST_CLIENT_CERTIFICATE_CAS

    • Property: dev.dsf.server.auth.trust.client.certificate.cas
    • Required: Yes
    • Description: PEM encoded file with one or more trusted root certificates to validate client certificates for https connections from local and remote clients
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/app_client_trust_certificates.pem

    DEV_DSF_SERVER_CERTIFICATE

    • Property: dev.dsf.server.certificate
    • Required: No
    • Description: Server certificate file for testing
    • Recommendation: Only specify For testing when terminating TLS in jetty server

    DEV_DSF_SERVER_CERTIFICATE_CHAIN

    • Property: dev.dsf.server.certificate.chain
    • Required: No
    • Description: Server certificate chain file for testing
    • Recommendation: Only specify For testing when terminating TLS in jetty server

    DEV_DSF_SERVER_CERTIFICATE_KEY

    • Property: dev.dsf.server.certificate.key
    • Required: No
    • Description: Server certificate private key file for testing
    • Recommendation: Only specify For testing when terminating TLS in jetty server

    DEV_DSF_SERVER_CERTIFICATE_KEY_PASSWORD or DEV_DSF_SERVER_CERTIFICATE_KEY_PASSWORD_FILE

    • Property: dev.dsf.server.certificate.key.password
    • Required: No
    • Description: Server certificate private key file password for testing
    • Recommendation: Only specify For testing when terminating TLS in jetty server

    DEV_DSF_SERVER_CONTEXT_PATH

    • Property: dev.dsf.server.context.path
    • Required: Yes
    • Description: Web application context path, default in bpe docker image: /bpe, default in fhir docker image: /fhir
    • Recommendation: Only modify for testing

    DEV_DSF_SERVER_STATUS_HOST

    • Property: dev.dsf.server.status.host
    • Required: Yes
    • Description: Status connector host
    • Default: 127.0.0.1

    DEV_DSF_SERVER_STATUS_PORT

    • Property: dev.dsf.server.status.port
    • Required: Yes
    • Description: Status connector port, default in docker image: 10000
    ',32);function v(g,p){const t=o("ExternalLinkIcon");return n(),d("div",null,[c,e("ul",null,[e("li",null,[_,r(),e("a",f,[r("dev.dsf.server.auth.oidc.client.id"),l(t)])]),h,E]),u])}const S=s(a,[["render",v],["__file","configuration.html.vue"]]),I=JSON.parse('{"path":"/v1.1.0/maintain/fhir/configuration.html","title":"Configuration Parameters","lang":"en-US","frontmatter":{"title":"Configuration Parameters","icon":"config"},"headers":[{"level":3,"title":"DEV_DSF_FHIR_CLIENT_CERTIFICATE","slug":"dev-dsf-fhir-client-certificate","link":"#dev-dsf-fhir-client-certificate","children":[]},{"level":3,"title":"DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY","slug":"dev-dsf-fhir-client-certificate-private-key","link":"#dev-dsf-fhir-client-certificate-private-key","children":[]},{"level":3,"title":"DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE","slug":"dev-dsf-fhir-client-certificate-private-key-password-or-dev-dsf-fhir-client-certificate-private-key-password-file","link":"#dev-dsf-fhir-client-certificate-private-key-password-or-dev-dsf-fhir-client-certificate-private-key-password-file","children":[]},{"level":3,"title":"DEV_DSF_FHIR_CLIENT_TIMEOUT_CONNECT","slug":"dev-dsf-fhir-client-timeout-connect","link":"#dev-dsf-fhir-client-timeout-connect","children":[]},{"level":3,"title":"DEV_DSF_FHIR_CLIENT_TIMEOUT_READ","slug":"dev-dsf-fhir-client-timeout-read","link":"#dev-dsf-fhir-client-timeout-read","children":[]},{"level":3,"title":"DEV_DSF_FHIR_CLIENT_TRUST_SERVER_CERTIFICATE_CAS","slug":"dev-dsf-fhir-client-trust-server-certificate-cas","link":"#dev-dsf-fhir-client-trust-server-certificate-cas","children":[]},{"level":3,"title":"DEV_DSF_FHIR_CLIENT_VERBOSE","slug":"dev-dsf-fhir-client-verbose","link":"#dev-dsf-fhir-client-verbose","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_LIQUIBASE_FORCEUNLOCK","slug":"dev-dsf-fhir-db-liquibase-forceunlock","link":"#dev-dsf-fhir-db-liquibase-forceunlock","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_LIQUIBASE_LOCKWAITTIME","slug":"dev-dsf-fhir-db-liquibase-lockwaittime","link":"#dev-dsf-fhir-db-liquibase-lockwaittime","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_LIQUIBASE_PASSWORD or DEV_DSF_FHIR_DB_LIQUIBASE_PASSWORD_FILE","slug":"dev-dsf-fhir-db-liquibase-password-or-dev-dsf-fhir-db-liquibase-password-file","link":"#dev-dsf-fhir-db-liquibase-password-or-dev-dsf-fhir-db-liquibase-password-file","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_LIQUIBASE_USERNAME","slug":"dev-dsf-fhir-db-liquibase-username","link":"#dev-dsf-fhir-db-liquibase-username","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_URL","slug":"dev-dsf-fhir-db-url","link":"#dev-dsf-fhir-db-url","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_USER_GROUP","slug":"dev-dsf-fhir-db-user-group","link":"#dev-dsf-fhir-db-user-group","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_USER_PASSWORD or DEV_DSF_FHIR_DB_USER_PASSWORD_FILE","slug":"dev-dsf-fhir-db-user-password-or-dev-dsf-fhir-db-user-password-file","link":"#dev-dsf-fhir-db-user-password-or-dev-dsf-fhir-db-user-password-file","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_GROUP","slug":"dev-dsf-fhir-db-user-permanent-delete-group","link":"#dev-dsf-fhir-db-user-permanent-delete-group","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_PASSWORD or DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_PASSWORD_FILE","slug":"dev-dsf-fhir-db-user-permanent-delete-password-or-dev-dsf-fhir-db-user-permanent-delete-password-file","link":"#dev-dsf-fhir-db-user-permanent-delete-password-or-dev-dsf-fhir-db-user-permanent-delete-password-file","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_USERNAME","slug":"dev-dsf-fhir-db-user-permanent-delete-username","link":"#dev-dsf-fhir-db-user-permanent-delete-username","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_USER_USERNAME","slug":"dev-dsf-fhir-db-user-username","link":"#dev-dsf-fhir-db-user-username","children":[]},{"level":3,"title":"DEV_DSF_FHIR_SERVER_BASE_URL","slug":"dev-dsf-fhir-server-base-url","link":"#dev-dsf-fhir-server-base-url","children":[]},{"level":3,"title":"DEV_DSF_FHIR_SERVER_INIT_BUNDLE","slug":"dev-dsf-fhir-server-init-bundle","link":"#dev-dsf-fhir-server-init-bundle","children":[]},{"level":3,"title":"DEV_DSF_FHIR_SERVER_ORGANIZATION_IDENTIFIER_VALUE","slug":"dev-dsf-fhir-server-organization-identifier-value","link":"#dev-dsf-fhir-server-organization-identifier-value","children":[]},{"level":3,"title":"DEV_DSF_FHIR_SERVER_ORGANIZATION_THUMBPRINT","slug":"dev-dsf-fhir-server-organization-thumbprint","link":"#dev-dsf-fhir-server-organization-thumbprint","children":[]},{"level":3,"title":"DEV_DSF_FHIR_SERVER_PAGE_COUNT","slug":"dev-dsf-fhir-server-page-count","link":"#dev-dsf-fhir-server-page-count","children":[]},{"level":3,"title":"DEV_DSF_FHIR_SERVER_ROLECONFIG","slug":"dev-dsf-fhir-server-roleconfig","link":"#dev-dsf-fhir-server-roleconfig","children":[]},{"level":3,"title":"DEV_DSF_FHIR_SERVER_STATIC_RESOURCE_CACHE","slug":"dev-dsf-fhir-server-static-resource-cache","link":"#dev-dsf-fhir-server-static-resource-cache","children":[]},{"level":3,"title":"DEV_DSF_PROXY_NOPROXY","slug":"dev-dsf-proxy-noproxy","link":"#dev-dsf-proxy-noproxy","children":[]},{"level":3,"title":"DEV_DSF_PROXY_PASSWORD or DEV_DSF_PROXY_PASSWORD_FILE","slug":"dev-dsf-proxy-password-or-dev-dsf-proxy-password-file","link":"#dev-dsf-proxy-password-or-dev-dsf-proxy-password-file","children":[]},{"level":3,"title":"DEV_DSF_PROXY_URL","slug":"dev-dsf-proxy-url","link":"#dev-dsf-proxy-url","children":[]},{"level":3,"title":"DEV_DSF_PROXY_USERNAME","slug":"dev-dsf-proxy-username","link":"#dev-dsf-proxy-username","children":[]},{"level":3,"title":"DEV_DSF_SERVER_API_HOST","slug":"dev-dsf-server-api-host","link":"#dev-dsf-server-api-host","children":[]},{"level":3,"title":"DEV_DSF_SERVER_API_PORT","slug":"dev-dsf-server-api-port","link":"#dev-dsf-server-api-port","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_CLIENT_CERTIFICATE_HEADER","slug":"dev-dsf-server-auth-client-certificate-header","link":"#dev-dsf-server-auth-client-certificate-header","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW","slug":"dev-dsf-server-auth-oidc-authorization-code-flow","link":"#dev-dsf-server-auth-oidc-authorization-code-flow","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT","slug":"dev-dsf-server-auth-oidc-back-channel-logout","link":"#dev-dsf-server-auth-oidc-back-channel-logout","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT_PATH","slug":"dev-dsf-server-auth-oidc-back-channel-logout-path","link":"#dev-dsf-server-auth-oidc-back-channel-logout-path","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_BEARER_TOKEN","slug":"dev-dsf-server-auth-oidc-bearer-token","link":"#dev-dsf-server-auth-oidc-bearer-token","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID","slug":"dev-dsf-server-auth-oidc-client-id","link":"#dev-dsf-server-auth-oidc-client-id","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_CLIENT_SECRET","slug":"dev-dsf-server-auth-oidc-client-secret","link":"#dev-dsf-server-auth-oidc-client-secret","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE","slug":"dev-dsf-server-auth-oidc-provider-client-certificate","link":"#dev-dsf-server-auth-oidc-provider-client-certificate","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY","slug":"dev-dsf-server-auth-oidc-provider-client-certificate-private-key","link":"#dev-dsf-server-auth-oidc-provider-client-certificate-private-key","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE","slug":"dev-dsf-server-auth-oidc-provider-client-certificate-private-key-password-or-dev-dsf-server-auth-oidc-provider-client-certificate-private-key-password-file","link":"#dev-dsf-server-auth-oidc-provider-client-certificate-private-key-password-or-dev-dsf-server-auth-oidc-provider-client-certificate-private-key-password-file","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CONNECTTIMEOUT","slug":"dev-dsf-server-auth-oidc-provider-client-connecttimeout","link":"#dev-dsf-server-auth-oidc-provider-client-connecttimeout","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_IDLETIMEOUT","slug":"dev-dsf-server-auth-oidc-provider-client-idletimeout","link":"#dev-dsf-server-auth-oidc-provider-client-idletimeout","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_TRUST_SERVER_CERTIFICATE_CAS","slug":"dev-dsf-server-auth-oidc-provider-client-trust-server-certificate-cas","link":"#dev-dsf-server-auth-oidc-provider-client-trust-server-certificate-cas","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL","slug":"dev-dsf-server-auth-oidc-provider-realm-base-url","link":"#dev-dsf-server-auth-oidc-provider-realm-base-url","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_TRUST_CLIENT_CERTIFICATE_CAS","slug":"dev-dsf-server-auth-trust-client-certificate-cas","link":"#dev-dsf-server-auth-trust-client-certificate-cas","children":[]},{"level":3,"title":"DEV_DSF_SERVER_CERTIFICATE","slug":"dev-dsf-server-certificate","link":"#dev-dsf-server-certificate","children":[]},{"level":3,"title":"DEV_DSF_SERVER_CERTIFICATE_CHAIN","slug":"dev-dsf-server-certificate-chain","link":"#dev-dsf-server-certificate-chain","children":[]},{"level":3,"title":"DEV_DSF_SERVER_CERTIFICATE_KEY","slug":"dev-dsf-server-certificate-key","link":"#dev-dsf-server-certificate-key","children":[]},{"level":3,"title":"DEV_DSF_SERVER_CERTIFICATE_KEY_PASSWORD or DEV_DSF_SERVER_CERTIFICATE_KEY_PASSWORD_FILE","slug":"dev-dsf-server-certificate-key-password-or-dev-dsf-server-certificate-key-password-file","link":"#dev-dsf-server-certificate-key-password-or-dev-dsf-server-certificate-key-password-file","children":[]},{"level":3,"title":"DEV_DSF_SERVER_CONTEXT_PATH","slug":"dev-dsf-server-context-path","link":"#dev-dsf-server-context-path","children":[]},{"level":3,"title":"DEV_DSF_SERVER_STATUS_HOST","slug":"dev-dsf-server-status-host","link":"#dev-dsf-server-status-host","children":[]},{"level":3,"title":"DEV_DSF_SERVER_STATUS_PORT","slug":"dev-dsf-server-status-port","link":"#dev-dsf-server-status-port","children":[]}],"git":{"createdTime":1693251017000,"updatedTime":1694430076000,"contributors":[{"name":"Hauke Hund","email":"hauke.hund@hs-heilbronn.de","commits":2}]},"readingTime":{"minutes":4.76,"words":1428},"filePathRelative":"v1.1.0/maintain/fhir/configuration.md","localizedDate":"August 28, 2023","excerpt":"

    DEV_DSF_FHIR_CLIENT_CERTIFICATE

    \\n
      \\n
    • Property: dev.dsf.fhir.client.certificate
    • \\n
    • Required: Yes
    • \\n
    • Description: PEM encoded file with local client certificate for https connections to remote DSF FHIR servers
    • \\n
    • Recommendation: Use docker secret file to configure
    • \\n
    • Example: /run/secrets/app_client_certificate.pem
    • \\n
    "}');export{S as comp,I as data}; diff --git a/assets/configuration.html-DCcz1AH0.js b/assets/configuration.html-DCcz1AH0.js new file mode 100644 index 000000000..8f99d1d25 --- /dev/null +++ b/assets/configuration.html-DCcz1AH0.js @@ -0,0 +1 @@ +import{_ as s}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as o,o as n,c as d,a as e,b as r,d as l,e as i}from"./app-9qxDwvDG.js";const a={},c=i('

    DEV_DSF_FHIR_CLIENT_CERTIFICATE

    • Property: dev.dsf.fhir.client.certificate
    • Required: Yes
    • Description: PEM encoded file with local client certificate for https connections to remote DSF FHIR servers
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/app_client_certificate.pem

    DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY

    • Property: dev.dsf.fhir.client.certificate.private.key
    • Required: Yes
    • Description: Private key corresponding to the local client certificate as PEM encoded file. Use DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE if private key is encrypted
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/app_client_certificate_private_key.pem

    DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE

    • Property: dev.dsf.fhir.client.certificate.private.key.password
    • Required: No
    • Description: Password to decrypt the local client certificate encrypted private key
    • Recommendation: Use docker secret file to configure using DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE
    • Example: /run/secrets/app_client_certificate_private_key.pem.password

    DEV_DSF_FHIR_CLIENT_TIMEOUT_CONNECT

    • Property: dev.dsf.fhir.client.timeout.connect
    • Required: No
    • Description: The timeout in milliseconds until a connection is established between this DSF FHIR server and a remote DSF FHIR server
    • Recommendation: Change default value only if timeout exceptions occur
    • Default: 2000

    DEV_DSF_FHIR_CLIENT_TIMEOUT_READ

    • Property: dev.dsf.fhir.client.timeout.read
    • Required: No
    • Description: The timeout in milliseconds until a reading a resource from a remote DSF FHIR server is aborted
    • Recommendation: Change default value only if timeout exceptions occur
    • Default: 10000

    DEV_DSF_FHIR_CLIENT_TRUST_SERVER_CERTIFICATE_CAS

    • Property: dev.dsf.fhir.client.trust.server.certificate.cas
    • Required: Yes
    • Description: PEM encoded file with one or more trusted root certificates to validate server certificates for https connections to remote DSF FHIR servers
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/app_server_trust_certificates.pem

    DEV_DSF_FHIR_CLIENT_VERBOSE

    • Property: dev.dsf.fhir.client.verbose
    • Required: No
    • Description: To enable verbose logging of requests to and replies from remote DSF FHIR servers, set to true
    • Default: false

    DEV_DSF_FHIR_DB_LIQUIBASE_FORCEUNLOCK

    • Property: dev.dsf.fhir.db.liquibase.forceUnlock
    • Required: No
    • Description: To force liquibase to unlock the migration lock set to true
    • Recommendation: Only use this option temporarily to unlock a stuck DB migration step
    • Default: false

    DEV_DSF_FHIR_DB_LIQUIBASE_LOCKWAITTIME

    • Property: dev.dsf.fhir.db.liquibase.lockWaitTime
    • Required: No
    • Description: Liquibase change lock wait time in minutes, default 2 minutes
    • Default: 2

    DEV_DSF_FHIR_DB_LIQUIBASE_PASSWORD or DEV_DSF_FHIR_DB_LIQUIBASE_PASSWORD_FILE

    • Property: dev.dsf.fhir.db.liquibase.password
    • Required: Yes
    • Description: The password to access the database from the DSF FHIR server to execute database migrations
    • Recommendation: Use docker secret file to configure by using DEV_DSF_FHIR_DB_LIQUIBASE_PASSWORD_FILE
    • Example: /run/secrets/db_liquibase.password

    DEV_DSF_FHIR_DB_LIQUIBASE_USERNAME

    • Property: dev.dsf.fhir.db.liquibase.username
    • Required: No
    • Description: The user name to access the database from the DSF FHIR server to execute database migrations
    • Default: liquibase_user

    DEV_DSF_FHIR_DB_URL

    • Property: dev.dsf.fhir.db.url
    • Required: Yes
    • Description: The address of the database used for the DSF FHIR server
    • Recommendation: Change only if you don't use the provided docker-compose from the installation guide or made changes to the database settings/networking in the docker-compose
    • Example: jdbc:postgresql://db/fhir

    DEV_DSF_FHIR_DB_USER_GROUP

    • Property: dev.dsf.fhir.db.user.group
    • Required: No
    • Description: The name of the user group to access the database from the DSF FHIR server
    • Default: fhir_users

    DEV_DSF_FHIR_DB_USER_PASSWORD or DEV_DSF_FHIR_DB_USER_PASSWORD_FILE

    • Property: dev.dsf.fhir.db.user.password
    • Required: Yes
    • Description: The password to access the database from the DSF FHIR server
    • Recommendation: Use docker secret file to configure using DEV_DSF_FHIR_DB_USER_PASSWORD_FILE
    • Example: /run/secrets/db_user.password

    DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_GROUP

    • Property: dev.dsf.fhir.db.user.permanent.delete.group
    • Required: No
    • Description: The name of the user group to access the database from the DSF FHIR server for permanent deletes
    • Default: fhir_permanent_delete_users

    DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_PASSWORD or DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_PASSWORD_FILE

    • Property: dev.dsf.fhir.db.user.permanent.delete.password
    • Required: Yes
    • Description: The password to access the database from the DSF FHIR server for permanent deletes
    • Recommendation: Use docker secret file to configure using DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_PASSWORD_FILE
    • Example: /run/secrets/db_user_permanent_delete.password

    DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_USERNAME

    • Property: dev.dsf.fhir.db.user.permanent.delete.username
    • Required: No
    • Description: The user name to access the database from the DSF FHIR server for permanent deletes
    • Recommendation: Use a different user then DEV_DSF_FHIR_DB_USER_USERNAME
    • Default: fhir_server_permanent_delete_user

    DEV_DSF_FHIR_DB_USER_USERNAME

    • Property: dev.dsf.fhir.db.user.username
    • Required: No
    • Description: The user name to access the database from the DSF FHIR server
    • Default: fhir_server_user

    DEV_DSF_FHIR_SERVER_BASE_URL

    • Property: dev.dsf.fhir.server.base.url
    • Required: Yes
    • Description: The base address of this DSF FHIR server to read/store fhir resources
    • Example: https://foo.bar/fhir

    DEV_DSF_FHIR_SERVER_INIT_BUNDLE

    • Property: dev.dsf.fhir.server.init.bundle
    • Required: No
    • Description: The fhir bundle containing the initial Allow-List, loaded on startup of the DSF FHIR server
    • Recommendation: Change only if you don't use the provided files from the installation guide, have local changes in the Allow-List or received an Allow-List from another source
    • Default: conf/bundle.xml

    DEV_DSF_FHIR_SERVER_ORGANIZATION_IDENTIFIER_VALUE

    • Property: dev.dsf.fhir.server.organization.identifier.value
    • Required: Yes
    • Description: The local identifier value used in the Allow-List
    • Recommendation: By convention: The shortest possible FQDN that resolve the homepage of the organization
    • Example: hospital.com

    DEV_DSF_FHIR_SERVER_ORGANIZATION_THUMBPRINT

    • Property: dev.dsf.fhir.server.organization.thumbprint
    • Required: Yes
    • Description: The SHA-512 thumbprint of the local organization client certificate
    • Recommendation: The thumbprint can be calculated via certtool --fingerprint --hash=sha512 --infile=client_certificate.pem

    DEV_DSF_FHIR_SERVER_PAGE_COUNT

    • Property: dev.dsf.fhir.server.page.count
    • Required: No
    • Description: The page size returned by the DSF FHIR server when reading/searching fhir resources
    • Default: 20

    DEV_DSF_FHIR_SERVER_ROLECONFIG

    DEV_DSF_FHIR_SERVER_STATIC_RESOURCE_CACHE

    • Property: dev.dsf.fhir.server.static.resource.cache
    • Required: No
    • Description: To disable static resource caching, set to false
    • Recommendation: Only set to false for development
    • Default: true

    DEV_DSF_PROXY_NOPROXY

    • Property: dev.dsf.proxy.noProxy
    • Required: No
    • Description: Forward proxy no-proxy list, entries will match exactly or agianst (one level) sub-domains, if no port is specified - all ports are matched; comma or space separated list, YAML block scalars supported
    • Example: foo.bar, test.com:8080

    DEV_DSF_PROXY_PASSWORD or DEV_DSF_PROXY_PASSWORD_FILE

    • Property: dev.dsf.proxy.password
    • Required: No
    • Description: Forward Proxy password
    • Recommendation: Configure password if proxy requires authentication, use docker secret file to configure using DEV_DSF_PROXY_PASSWORD_FILE

    DEV_DSF_PROXY_URL

    • Property: dev.dsf.proxy.url
    • Required: No
    • Description: Forward (http/https) proxy url, use DEV_DSF_BPE_PROXY_NOPROXY to list domains that do not require a forward proxy
    • Example: http://proxy.foo:8080

    DEV_DSF_PROXY_USERNAME

    • Property: dev.dsf.proxy.username
    • Required: No
    • Description: Forward proxy username
    • Recommendation: Configure username if proxy requires authentication

    DEV_DSF_SERVER_API_HOST

    • Property: dev.dsf.server.api.host
    • Required: Yes
    • Description: API connector host, default in docker image: 0.0.0.0
    • Default: 127.0.0.1

    DEV_DSF_SERVER_API_PORT

    • Property: dev.dsf.server.api.port
    • Required: Yes
    • Description: API connector port, default in docker image: 8080

    DEV_DSF_SERVER_AUTH_CLIENT_CERTIFICATE_HEADER

    • Property: dev.dsf.server.auth.client.certificate.header
    • Required: Yes
    • Description: Name of HTTP header with client certificate from reverse proxy
    • Default: X-ClientCert

    DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW

    • Property: dev.dsf.server.auth.oidc.authorization.code.flow
    • Required: No
    • Description: Set to true to enable OIDC authorization code flow
    • Recommendation: Requires DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL, DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID and DEV_DSF_SERVER_AUTH_OIDC_CLIENT_SECRET to be specified
    • Default: false

    DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT

    • Property: dev.dsf.server.auth.oidc.back.channel.logout
    • Required: No
    • Description: Set to true to enable OIDC back-channel logout
    • Recommendation: Requires DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW to be set to true (enabled), DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID and DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT_PATH to be specified
    • Default: false

    DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT_PATH

    • Property: dev.dsf.server.auth.oidc.back.channel.logout.path
    • Required: No
    • Description: Path called by the OIDC provide to request back-channel logout
    • Default: /back-channel-logout

    DEV_DSF_SERVER_AUTH_OIDC_BEARER_TOKEN

    • Property: dev.dsf.server.auth.oidc.bearer.token
    • Required: No
    • Description: Set to true to enable OIDC bearer token authentication
    • Recommendation: Requires DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL to be specified
    • Default: false

    DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID

    ',73),_=e("strong",null,"Property:",-1),f={href:"http://dev.dsf.server.auth.oidc.client.id",target:"_blank",rel:"noopener noreferrer"},h=e("li",null,[e("strong",null,"Required:"),r(" No")],-1),E=e("li",null,[e("strong",null,"Description:"),r(" OIDC provider client_id, must be specified if "),e("em",null,"DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW"),r(" is enabled")],-1),u=i('

    DEV_DSF_SERVER_AUTH_OIDC_CLIENT_SECRET

    • Property: dev.dsf.server.auth.oidc.client.secret
    • Required: No
    • Description: OIDC provider client_secret, must be specified if DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW is enabled

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE

    • Property: dev.dsf.server.auth.oidc.provider.client.certificate
    • Required: No
    • Description: PEM encoded file with client certificate for https connections to the OIDC provider
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/oidc_provider_client_certificate.pem

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY

    • Property: dev.dsf.server.auth.oidc.provider.client.certificate.private.key
    • Required: No
    • Description: Private key corresponding to the client certificate for the OIDC provider as PEM encoded file. Use DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE if private key is encrypted
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/oidc_provider_client_certificate_private_key.pem

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE

    • Property: dev.dsf.server.auth.oidc.provider.client.certificate.private.key.password
    • Required: No
    • Description: Password to decrypt the client certificate for the OIDC provider encrypted private key
    • Recommendation: Use docker secret file to configure using DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE
    • Example: /run/secrets/oidc_provider_client_certificate_private_key.pem.password

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CONNECTTIMEOUT

    • Property: dev.dsf.server.auth.oidc.provider.client.connectTimeout
    • Required: No
    • Description: OIDC provider client connect timeout in milliseconds
    • Default: 5000

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_IDLETIMEOUT

    • Property: dev.dsf.server.auth.oidc.provider.client.idleTimeout
    • Required: No
    • Description: OIDC provider client idle timeout in milliseconds
    • Default: 30000

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_TRUST_SERVER_CERTIFICATE_CAS

    • Property: dev.dsf.server.auth.oidc.provider.client.trust.server.certificate.cas
    • Required: No
    • Description: PEM encoded file with one or more trusted root certificates to validate server certificates for https connections to the OIDC provider
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/oidc_provider_trust_certificates.pem

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL

    • Property: dev.dsf.server.auth.oidc.provider.realm.base.url
    • Required: No
    • Description: OIDC provider realm base url
    • Example: https://keycloak.test.com:8443/realms/example-realm-name

    DEV_DSF_SERVER_AUTH_TRUST_CLIENT_CERTIFICATE_CAS

    • Property: dev.dsf.server.auth.trust.client.certificate.cas
    • Required: Yes
    • Description: PEM encoded file with one or more trusted root certificates to validate client certificates for https connections from local and remote clients
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/app_client_trust_certificates.pem

    DEV_DSF_SERVER_CERTIFICATE

    • Property: dev.dsf.server.certificate
    • Required: No
    • Description: Server certificate file for testing
    • Recommendation: Only specify For testing when terminating TLS in jetty server

    DEV_DSF_SERVER_CERTIFICATE_CHAIN

    • Property: dev.dsf.server.certificate.chain
    • Required: No
    • Description: Server certificate chain file for testing
    • Recommendation: Only specify For testing when terminating TLS in jetty server

    DEV_DSF_SERVER_CERTIFICATE_KEY

    • Property: dev.dsf.server.certificate.key
    • Required: No
    • Description: Server certificate private key file for testing
    • Recommendation: Only specify For testing when terminating TLS in jetty server

    DEV_DSF_SERVER_CERTIFICATE_KEY_PASSWORD or DEV_DSF_SERVER_CERTIFICATE_KEY_PASSWORD_FILE

    • Property: dev.dsf.server.certificate.key.password
    • Required: No
    • Description: Server certificate private key file password for testing
    • Recommendation: Only specify For testing when terminating TLS in jetty server

    DEV_DSF_SERVER_CONTEXT_PATH

    • Property: dev.dsf.server.context.path
    • Required: Yes
    • Description: Web application context path, default in bpe docker image: /bpe, default in fhir docker image: /fhir
    • Recommendation: Only modify for testing

    DEV_DSF_SERVER_STATUS_HOST

    • Property: dev.dsf.server.status.host
    • Required: Yes
    • Description: Status connector host
    • Default: 127.0.0.1

    DEV_DSF_SERVER_STATUS_PORT

    • Property: dev.dsf.server.status.port
    • Required: Yes
    • Description: Status connector port, default in docker image: 10000
    ',32);function v(g,p){const t=o("ExternalLinkIcon");return n(),d("div",null,[c,e("ul",null,[e("li",null,[_,r(),e("a",f,[r("dev.dsf.server.auth.oidc.client.id"),l(t)])]),h,E]),u])}const S=s(a,[["render",v],["__file","configuration.html.vue"]]),I=JSON.parse('{"path":"/v1.2.0/maintain/fhir/configuration.html","title":"Configuration Parameters","lang":"en-US","frontmatter":{"title":"Configuration Parameters","icon":"config"},"headers":[{"level":3,"title":"DEV_DSF_FHIR_CLIENT_CERTIFICATE","slug":"dev-dsf-fhir-client-certificate","link":"#dev-dsf-fhir-client-certificate","children":[]},{"level":3,"title":"DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY","slug":"dev-dsf-fhir-client-certificate-private-key","link":"#dev-dsf-fhir-client-certificate-private-key","children":[]},{"level":3,"title":"DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE","slug":"dev-dsf-fhir-client-certificate-private-key-password-or-dev-dsf-fhir-client-certificate-private-key-password-file","link":"#dev-dsf-fhir-client-certificate-private-key-password-or-dev-dsf-fhir-client-certificate-private-key-password-file","children":[]},{"level":3,"title":"DEV_DSF_FHIR_CLIENT_TIMEOUT_CONNECT","slug":"dev-dsf-fhir-client-timeout-connect","link":"#dev-dsf-fhir-client-timeout-connect","children":[]},{"level":3,"title":"DEV_DSF_FHIR_CLIENT_TIMEOUT_READ","slug":"dev-dsf-fhir-client-timeout-read","link":"#dev-dsf-fhir-client-timeout-read","children":[]},{"level":3,"title":"DEV_DSF_FHIR_CLIENT_TRUST_SERVER_CERTIFICATE_CAS","slug":"dev-dsf-fhir-client-trust-server-certificate-cas","link":"#dev-dsf-fhir-client-trust-server-certificate-cas","children":[]},{"level":3,"title":"DEV_DSF_FHIR_CLIENT_VERBOSE","slug":"dev-dsf-fhir-client-verbose","link":"#dev-dsf-fhir-client-verbose","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_LIQUIBASE_FORCEUNLOCK","slug":"dev-dsf-fhir-db-liquibase-forceunlock","link":"#dev-dsf-fhir-db-liquibase-forceunlock","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_LIQUIBASE_LOCKWAITTIME","slug":"dev-dsf-fhir-db-liquibase-lockwaittime","link":"#dev-dsf-fhir-db-liquibase-lockwaittime","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_LIQUIBASE_PASSWORD or DEV_DSF_FHIR_DB_LIQUIBASE_PASSWORD_FILE","slug":"dev-dsf-fhir-db-liquibase-password-or-dev-dsf-fhir-db-liquibase-password-file","link":"#dev-dsf-fhir-db-liquibase-password-or-dev-dsf-fhir-db-liquibase-password-file","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_LIQUIBASE_USERNAME","slug":"dev-dsf-fhir-db-liquibase-username","link":"#dev-dsf-fhir-db-liquibase-username","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_URL","slug":"dev-dsf-fhir-db-url","link":"#dev-dsf-fhir-db-url","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_USER_GROUP","slug":"dev-dsf-fhir-db-user-group","link":"#dev-dsf-fhir-db-user-group","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_USER_PASSWORD or DEV_DSF_FHIR_DB_USER_PASSWORD_FILE","slug":"dev-dsf-fhir-db-user-password-or-dev-dsf-fhir-db-user-password-file","link":"#dev-dsf-fhir-db-user-password-or-dev-dsf-fhir-db-user-password-file","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_GROUP","slug":"dev-dsf-fhir-db-user-permanent-delete-group","link":"#dev-dsf-fhir-db-user-permanent-delete-group","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_PASSWORD or DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_PASSWORD_FILE","slug":"dev-dsf-fhir-db-user-permanent-delete-password-or-dev-dsf-fhir-db-user-permanent-delete-password-file","link":"#dev-dsf-fhir-db-user-permanent-delete-password-or-dev-dsf-fhir-db-user-permanent-delete-password-file","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_USERNAME","slug":"dev-dsf-fhir-db-user-permanent-delete-username","link":"#dev-dsf-fhir-db-user-permanent-delete-username","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_USER_USERNAME","slug":"dev-dsf-fhir-db-user-username","link":"#dev-dsf-fhir-db-user-username","children":[]},{"level":3,"title":"DEV_DSF_FHIR_SERVER_BASE_URL","slug":"dev-dsf-fhir-server-base-url","link":"#dev-dsf-fhir-server-base-url","children":[]},{"level":3,"title":"DEV_DSF_FHIR_SERVER_INIT_BUNDLE","slug":"dev-dsf-fhir-server-init-bundle","link":"#dev-dsf-fhir-server-init-bundle","children":[]},{"level":3,"title":"DEV_DSF_FHIR_SERVER_ORGANIZATION_IDENTIFIER_VALUE","slug":"dev-dsf-fhir-server-organization-identifier-value","link":"#dev-dsf-fhir-server-organization-identifier-value","children":[]},{"level":3,"title":"DEV_DSF_FHIR_SERVER_ORGANIZATION_THUMBPRINT","slug":"dev-dsf-fhir-server-organization-thumbprint","link":"#dev-dsf-fhir-server-organization-thumbprint","children":[]},{"level":3,"title":"DEV_DSF_FHIR_SERVER_PAGE_COUNT","slug":"dev-dsf-fhir-server-page-count","link":"#dev-dsf-fhir-server-page-count","children":[]},{"level":3,"title":"DEV_DSF_FHIR_SERVER_ROLECONFIG","slug":"dev-dsf-fhir-server-roleconfig","link":"#dev-dsf-fhir-server-roleconfig","children":[]},{"level":3,"title":"DEV_DSF_FHIR_SERVER_STATIC_RESOURCE_CACHE","slug":"dev-dsf-fhir-server-static-resource-cache","link":"#dev-dsf-fhir-server-static-resource-cache","children":[]},{"level":3,"title":"DEV_DSF_PROXY_NOPROXY","slug":"dev-dsf-proxy-noproxy","link":"#dev-dsf-proxy-noproxy","children":[]},{"level":3,"title":"DEV_DSF_PROXY_PASSWORD or DEV_DSF_PROXY_PASSWORD_FILE","slug":"dev-dsf-proxy-password-or-dev-dsf-proxy-password-file","link":"#dev-dsf-proxy-password-or-dev-dsf-proxy-password-file","children":[]},{"level":3,"title":"DEV_DSF_PROXY_URL","slug":"dev-dsf-proxy-url","link":"#dev-dsf-proxy-url","children":[]},{"level":3,"title":"DEV_DSF_PROXY_USERNAME","slug":"dev-dsf-proxy-username","link":"#dev-dsf-proxy-username","children":[]},{"level":3,"title":"DEV_DSF_SERVER_API_HOST","slug":"dev-dsf-server-api-host","link":"#dev-dsf-server-api-host","children":[]},{"level":3,"title":"DEV_DSF_SERVER_API_PORT","slug":"dev-dsf-server-api-port","link":"#dev-dsf-server-api-port","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_CLIENT_CERTIFICATE_HEADER","slug":"dev-dsf-server-auth-client-certificate-header","link":"#dev-dsf-server-auth-client-certificate-header","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW","slug":"dev-dsf-server-auth-oidc-authorization-code-flow","link":"#dev-dsf-server-auth-oidc-authorization-code-flow","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT","slug":"dev-dsf-server-auth-oidc-back-channel-logout","link":"#dev-dsf-server-auth-oidc-back-channel-logout","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT_PATH","slug":"dev-dsf-server-auth-oidc-back-channel-logout-path","link":"#dev-dsf-server-auth-oidc-back-channel-logout-path","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_BEARER_TOKEN","slug":"dev-dsf-server-auth-oidc-bearer-token","link":"#dev-dsf-server-auth-oidc-bearer-token","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID","slug":"dev-dsf-server-auth-oidc-client-id","link":"#dev-dsf-server-auth-oidc-client-id","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_CLIENT_SECRET","slug":"dev-dsf-server-auth-oidc-client-secret","link":"#dev-dsf-server-auth-oidc-client-secret","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE","slug":"dev-dsf-server-auth-oidc-provider-client-certificate","link":"#dev-dsf-server-auth-oidc-provider-client-certificate","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY","slug":"dev-dsf-server-auth-oidc-provider-client-certificate-private-key","link":"#dev-dsf-server-auth-oidc-provider-client-certificate-private-key","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE","slug":"dev-dsf-server-auth-oidc-provider-client-certificate-private-key-password-or-dev-dsf-server-auth-oidc-provider-client-certificate-private-key-password-file","link":"#dev-dsf-server-auth-oidc-provider-client-certificate-private-key-password-or-dev-dsf-server-auth-oidc-provider-client-certificate-private-key-password-file","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CONNECTTIMEOUT","slug":"dev-dsf-server-auth-oidc-provider-client-connecttimeout","link":"#dev-dsf-server-auth-oidc-provider-client-connecttimeout","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_IDLETIMEOUT","slug":"dev-dsf-server-auth-oidc-provider-client-idletimeout","link":"#dev-dsf-server-auth-oidc-provider-client-idletimeout","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_TRUST_SERVER_CERTIFICATE_CAS","slug":"dev-dsf-server-auth-oidc-provider-client-trust-server-certificate-cas","link":"#dev-dsf-server-auth-oidc-provider-client-trust-server-certificate-cas","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL","slug":"dev-dsf-server-auth-oidc-provider-realm-base-url","link":"#dev-dsf-server-auth-oidc-provider-realm-base-url","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_TRUST_CLIENT_CERTIFICATE_CAS","slug":"dev-dsf-server-auth-trust-client-certificate-cas","link":"#dev-dsf-server-auth-trust-client-certificate-cas","children":[]},{"level":3,"title":"DEV_DSF_SERVER_CERTIFICATE","slug":"dev-dsf-server-certificate","link":"#dev-dsf-server-certificate","children":[]},{"level":3,"title":"DEV_DSF_SERVER_CERTIFICATE_CHAIN","slug":"dev-dsf-server-certificate-chain","link":"#dev-dsf-server-certificate-chain","children":[]},{"level":3,"title":"DEV_DSF_SERVER_CERTIFICATE_KEY","slug":"dev-dsf-server-certificate-key","link":"#dev-dsf-server-certificate-key","children":[]},{"level":3,"title":"DEV_DSF_SERVER_CERTIFICATE_KEY_PASSWORD or DEV_DSF_SERVER_CERTIFICATE_KEY_PASSWORD_FILE","slug":"dev-dsf-server-certificate-key-password-or-dev-dsf-server-certificate-key-password-file","link":"#dev-dsf-server-certificate-key-password-or-dev-dsf-server-certificate-key-password-file","children":[]},{"level":3,"title":"DEV_DSF_SERVER_CONTEXT_PATH","slug":"dev-dsf-server-context-path","link":"#dev-dsf-server-context-path","children":[]},{"level":3,"title":"DEV_DSF_SERVER_STATUS_HOST","slug":"dev-dsf-server-status-host","link":"#dev-dsf-server-status-host","children":[]},{"level":3,"title":"DEV_DSF_SERVER_STATUS_PORT","slug":"dev-dsf-server-status-port","link":"#dev-dsf-server-status-port","children":[]}],"git":{"createdTime":1694544770000,"updatedTime":1694545952000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":2}]},"readingTime":{"minutes":4.7,"words":1411},"filePathRelative":"v1.2.0/maintain/fhir/configuration.md","localizedDate":"September 12, 2023","excerpt":"

    DEV_DSF_FHIR_CLIENT_CERTIFICATE

    \\n
      \\n
    • Property: dev.dsf.fhir.client.certificate
    • \\n
    • Required: Yes
    • \\n
    • Description: PEM encoded file with local client certificate for https connections to remote DSF FHIR servers
    • \\n
    • Recommendation: Use docker secret file to configure
    • \\n
    • Example: /run/secrets/app_client_certificate.pem
    • \\n
    "}');export{S as comp,I as data}; diff --git a/assets/configuration.html-DCmlERIa.js b/assets/configuration.html-DCmlERIa.js new file mode 100644 index 000000000..64a361fea --- /dev/null +++ b/assets/configuration.html-DCmlERIa.js @@ -0,0 +1 @@ +import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as t,c as i,e as r}from"./app-9qxDwvDG.js";const s={},o=r('

    APP_SERVER_IP

    • Required: Yes
    • Description: Hostname or IP-Address of the DSF FHIR servers application container, the reverse proxy target
    • Example: app, 172.28.1.3

    HTTPS_SERVER_NAME_PORT

    • Required: Yes
    • Description: External FQDN of your DSF FHIR server with port, typically 443
    • Example: my-external.fqdn:443

    PROXY_PASS_CONNECTION_TIMEOUT_HTTP

    • Required: No
    • Description: Connection timeout (seconds) for reverse proxy to app server http connection, time the proxy waits for a connection to be established
    • Default: 30 seconds

    PROXY_PASS_CONNECTION_TIMEOUT_WS

    • Required: No
    • Description: Connection timeout (seconds) for reverse proxy to app server ws connection, time the proxy waits for a connection to be established
    • Default: 30 seconds

    PROXY_PASS_TIMEOUT_HTTP

    • Required: No
    • Description: Timeout (seconds) for reverse proxy to app server http connection, time the proxy waits for a reply
    • Default: 60 seconds

    PROXY_PASS_TIMEOUT_WS

    • Required: No
    • Description: Timeout (seconds) for reverse proxy to app server ws connection, time the proxy waits for a reply
    • Default: 60 seconds

    SERVER_CONTEXT_PATH

    • Required: No
    • Description: Reverse proxy context path that delegates to the app server, / character at start, no / character at end, use '' (empty string) to configure root as context path.
    • Default: /fhir

    SSL_CA_CERTIFICATE_FILE

    • Required: Yes
    • Description: Certificate chain file including all signing, intermediate and ca certificate used to validate client certificates, PEM encoded, sets the apache httpd parameter SSLCACertificateFile
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/ssl_ca_certificate_file.pem

    SSL_CA_DN_REQUEST_FILE

    • Required: No
    • Description: File containing all signing certificates excepted, will be used to specify the Acceptable client certificate CA names send to the client, during TLS handshake, sets the apache httpd parameter SSLCADNRequestFile; if omitted all entries from SSL_CA_CERTIFICATE_FILE are used
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/ssl_ca_dn_request_file.pem

    SSL_CERTIFICATE_CHAIN_FILE

    • Required: No
    • Description: Certificate chain file, PEM encoded, must contain all certificates between the server certificate and the root ca certificate, sets the apache httpd parameter SSLCertificateChainFile; can be omitted if either no chain is needed (aka self signed server certificate) or the file specified via SSL_CERTIFICATE_FILE contains the certificate chain
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/ssl_certificate_chain_file.pem

    SSL_CERTIFICATE_FILE

    • Required: Yes
    • Description: Server certificate file, PEM encoded, sets the apache httpd parameter SSLCertificateFile
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/ssl_certificate_file.pem

    SSL_CERTIFICATE_KEY_FILE

    • Required: Yes
    • Description: Server certificate private key file, PEM encoded, unencrypted, sets the apache httpd parameter SSLCertificateKeyFile
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/ssl_certificate_key_file.pem

    SSL_VERIFY_CLIENT

    • Required: No
    • Description: Modifies the apache mod_ssl config parameter SSLVerifyClient
    • Recommendation: Set to optional when using OIDC authentication
    • Default: require
    ',26),n=[o];function l(a,c){return t(),i("div",null,n)}const h=e(s,[["render",l],["__file","configuration.html.vue"]]),f=JSON.parse('{"path":"/v1.3.1/maintain/fhir-reverse-proxy/configuration.html","title":"Configuration Parameters","lang":"en-US","frontmatter":{"title":"Configuration Parameters","icon":"config"},"headers":[{"level":3,"title":"APP_SERVER_IP","slug":"app-server-ip","link":"#app-server-ip","children":[]},{"level":3,"title":"HTTPS_SERVER_NAME_PORT","slug":"https-server-name-port","link":"#https-server-name-port","children":[]},{"level":3,"title":"PROXY_PASS_CONNECTION_TIMEOUT_HTTP","slug":"proxy-pass-connection-timeout-http","link":"#proxy-pass-connection-timeout-http","children":[]},{"level":3,"title":"PROXY_PASS_CONNECTION_TIMEOUT_WS","slug":"proxy-pass-connection-timeout-ws","link":"#proxy-pass-connection-timeout-ws","children":[]},{"level":3,"title":"PROXY_PASS_TIMEOUT_HTTP","slug":"proxy-pass-timeout-http","link":"#proxy-pass-timeout-http","children":[]},{"level":3,"title":"PROXY_PASS_TIMEOUT_WS","slug":"proxy-pass-timeout-ws","link":"#proxy-pass-timeout-ws","children":[]},{"level":3,"title":"SERVER_CONTEXT_PATH","slug":"server-context-path","link":"#server-context-path","children":[]},{"level":3,"title":"SSL_CA_CERTIFICATE_FILE","slug":"ssl-ca-certificate-file","link":"#ssl-ca-certificate-file","children":[]},{"level":3,"title":"SSL_CA_DN_REQUEST_FILE","slug":"ssl-ca-dn-request-file","link":"#ssl-ca-dn-request-file","children":[]},{"level":3,"title":"SSL_CERTIFICATE_CHAIN_FILE","slug":"ssl-certificate-chain-file","link":"#ssl-certificate-chain-file","children":[]},{"level":3,"title":"SSL_CERTIFICATE_FILE","slug":"ssl-certificate-file","link":"#ssl-certificate-file","children":[]},{"level":3,"title":"SSL_CERTIFICATE_KEY_FILE","slug":"ssl-certificate-key-file","link":"#ssl-certificate-key-file","children":[]},{"level":3,"title":"SSL_VERIFY_CLIENT","slug":"ssl-verify-client","link":"#ssl-verify-client","children":[]}],"git":{"createdTime":1698748420000,"updatedTime":1699809451000,"contributors":[{"name":"Hauke Hund","email":"hauke.hund@hs-heilbronn.de","commits":1},{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":1.35,"words":404},"filePathRelative":"v1.3.1/maintain/fhir-reverse-proxy/configuration.md","localizedDate":"October 31, 2023","excerpt":"

    APP_SERVER_IP

    \\n
      \\n
    • Required: Yes
    • \\n
    • Description: Hostname or IP-Address of the DSF FHIR servers application container, the reverse proxy target
    • \\n
    • Example: app, 172.28.1.3
    • \\n
    \\n

    HTTPS_SERVER_NAME_PORT

    "}');export{h as comp,f as data}; diff --git a/assets/configuration.html-DFXR4WVu.js b/assets/configuration.html-DFXR4WVu.js new file mode 100644 index 000000000..da0a3d462 --- /dev/null +++ b/assets/configuration.html-DFXR4WVu.js @@ -0,0 +1 @@ +import{_ as s}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as o,o as n,c as d,a as e,b as r,d as l,e as i}from"./app-9qxDwvDG.js";const a={},c=i('

    DEV_DSF_FHIR_CLIENT_CERTIFICATE

    • Property: dev.dsf.fhir.client.certificate
    • Required: Yes
    • Description: PEM encoded file with local client certificate for https connections to remote DSF FHIR servers
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/app_client_certificate.pem

    DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY

    • Property: dev.dsf.fhir.client.certificate.private.key
    • Required: Yes
    • Description: Private key corresponding to the local client certificate as PEM encoded file. Use DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE if private key is encrypted
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/app_client_certificate_private_key.pem

    DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE

    • Property: dev.dsf.fhir.client.certificate.private.key.password
    • Required: No
    • Description: Password to decrypt the local client certificate encrypted private key
    • Recommendation: Use docker secret file to configure using DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE
    • Example: /run/secrets/app_client_certificate_private_key.pem.password

    DEV_DSF_FHIR_CLIENT_TIMEOUT_CONNECT

    • Property: dev.dsf.fhir.client.timeout.connect
    • Required: No
    • Description: Timeout in milliseconds until a connection is established between this DSF FHIR server and a remote DSF FHIR server
    • Recommendation: Change default value only if timeout exceptions occur
    • Default: 2000

    DEV_DSF_FHIR_CLIENT_TIMEOUT_READ

    • Property: dev.dsf.fhir.client.timeout.read
    • Required: No
    • Description: Timeout in milliseconds until a reading a resource from a remote DSF FHIR server is aborted
    • Recommendation: Change default value only if timeout exceptions occur
    • Default: 10000

    DEV_DSF_FHIR_CLIENT_TRUST_SERVER_CERTIFICATE_CAS

    • Property: dev.dsf.fhir.client.trust.server.certificate.cas
    • Required: Yes
    • Description: PEM encoded file with one or more trusted root certificates to validate server certificates for https connections to remote DSF FHIR servers
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/app_client _trust_certificates.pem

    DEV_DSF_FHIR_CLIENT_VERBOSE

    • Property: dev.dsf.fhir.client.verbose
    • Required: No
    • Description: To enable verbose logging of requests to and replies from remote DSF FHIR servers, set to true
    • Default: false

    DEV_DSF_FHIR_DB_LIQUIBASE_FORCEUNLOCK

    • Property: dev.dsf.fhir.db.liquibase.forceUnlock
    • Required: No
    • Description: To force liquibase to unlock the migration lock set to true
    • Recommendation: Only use this option temporarily to unlock a stuck DB migration step
    • Default: false

    DEV_DSF_FHIR_DB_LIQUIBASE_LOCKWAITTIME

    • Property: dev.dsf.fhir.db.liquibase.lockWaitTime
    • Required: No
    • Description: Liquibase change lock wait time in minutes, default 2 minutes
    • Default: 2

    DEV_DSF_FHIR_DB_LIQUIBASE_PASSWORD or DEV_DSF_FHIR_DB_LIQUIBASE_PASSWORD_FILE

    • Property: dev.dsf.fhir.db.liquibase.password
    • Required: Yes
    • Description: The password to access the database from the DSF FHIR server to execute database migrations
    • Recommendation: Use docker secret file to configure by using DEV_DSF_FHIR_DB_LIQUIBASE_PASSWORD_FILE
    • Example: /run/secrets/db_liquibase.password

    DEV_DSF_FHIR_DB_LIQUIBASE_USERNAME

    • Property: dev.dsf.fhir.db.liquibase.username
    • Required: No
    • Description: The user name to access the database from the DSF FHIR server to execute database migrations
    • Default: liquibase_user

    DEV_DSF_FHIR_DB_URL

    • Property: dev.dsf.fhir.db.url
    • Required: Yes
    • Description: Address of the database used for the DSF FHIR server
    • Recommendation: Change only if you don't use the provided docker-compose from the installation guide or made changes to the database settings/networking in the docker-compose
    • Example: jdbc:postgresql://db/fhir

    DEV_DSF_FHIR_DB_USER_GROUP

    • Property: dev.dsf.fhir.db.user.group
    • Required: No
    • Description: The name of the user group to access the database from the DSF FHIR server
    • Default: fhir_users

    DEV_DSF_FHIR_DB_USER_PASSWORD or DEV_DSF_FHIR_DB_USER_PASSWORD_FILE

    • Property: dev.dsf.fhir.db.user.password
    • Required: Yes
    • Description: Password to access the database from the DSF FHIR server
    • Recommendation: Use docker secret file to configure using DEV_DSF_FHIR_DB_USER_PASSWORD_FILE
    • Example: /run/secrets/db_user.password

    DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_GROUP

    • Property: dev.dsf.fhir.db.user.permanent.delete.group
    • Required: No
    • Description: The name of the user group to access the database from the DSF FHIR server for permanent deletes
    • Default: fhir_permanent_delete_users

    DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_PASSWORD or DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_PASSWORD_FILE

    • Property: dev.dsf.fhir.db.user.permanent.delete.password
    • Required: Yes
    • Description: Password to access the database from the DSF FHIR server for permanent deletes
    • Recommendation: Use docker secret file to configure using DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_PASSWORD_FILE
    • Example: /run/secrets/db_user_permanent_delete.password

    DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_USERNAME

    • Property: dev.dsf.fhir.db.user.permanent.delete.username
    • Required: No
    • Description: Username to access the database from the DSF FHIR server for permanent deletes
    • Recommendation: Use a different user then DEV_DSF_FHIR_DB_USER_USERNAME
    • Default: fhir_server_permanent_delete_user

    DEV_DSF_FHIR_DB_USER_USERNAME

    • Property: dev.dsf.fhir.db.user.username
    • Required: No
    • Description: Username to access the database from the DSF FHIR server
    • Default: fhir_server_user

    DEV_DSF_FHIR_DEBUG_LOG_MESSAGE_CURRENTUSER

    • Property: dev.dsf.fhir.debug.log.message.currentUser
    • Required: No
    • Description: To enable logging of the currently requesting user set to true.
    • Recommendation: This debug function should only be activated during development. WARNNING: Confidential information may be leaked via the debug log!
    • Default: false

    DEV_DSF_FHIR_DEBUG_LOG_MESSAGE_DBSTATEMENT

    • Property: dev.dsf.fhir.debug.log.message.dbStatement
    • Required: No
    • Description: To enable logging of DB queries set to true.
    • Recommendation: This debug function should only be activated during development. WARNNING: Confidential information may be leaked via the debug log!
    • Default: false

    DEV_DSF_FHIR_DEBUG_LOG_MESSAGE_WEBSERVICEREQUEST

    • Property: dev.dsf.fhir.debug.log.message.webserviceRequest
    • Required: No
    • Description: To enable logging of webservices requests set to true.
    • Recommendation: This debug function should only be activated during development. WARNNING: Confidential information may be leaked via the debug log!
    • Default: false

    DEV_DSF_FHIR_SERVER_BASE_URL

    • Property: dev.dsf.fhir.server.base.url
    • Required: Yes
    • Description: Base address of this DSF FHIR server to read/store fhir resources
    • Example: https://foo.bar/fhir

    DEV_DSF_FHIR_SERVER_INIT_BUNDLE

    • Property: dev.dsf.fhir.server.init.bundle
    • Required: No
    • Description: Fhir bundle containing the initial Allow-List, loaded on startup of the DSF FHIR server
    • Recommendation: Change only if you don't use the provided files from the installation guide, have local changes in the Allow-List or received an Allow-List from another source
    • Default: conf/bundle.xml

    DEV_DSF_FHIR_SERVER_ORGANIZATION_IDENTIFIER_VALUE

    • Property: dev.dsf.fhir.server.organization.identifier.value
    • Required: Yes
    • Description: Local identifier value used in the Allow-List
    • Recommendation: By convention: The shortest possible FQDN that resolve the homepage of the organization
    • Example: hospital.com

    DEV_DSF_FHIR_SERVER_ORGANIZATION_THUMBPRINT

    • Property: dev.dsf.fhir.server.organization.thumbprint
    • Required: Yes
    • Description: The SHA-512 thumbprint of the local organization client certificate
    • Recommendation: The thumbprint can be calculated via certtool --fingerprint --hash=sha512 --infile=client_certificate.pem

    DEV_DSF_FHIR_SERVER_PAGE_COUNT

    • Property: dev.dsf.fhir.server.page.count
    • Required: No
    • Description: Page size returned by the DSF FHIR server when reading/searching fhir resources
    • Default: 20

    DEV_DSF_FHIR_SERVER_ROLECONFIG

    DEV_DSF_FHIR_SERVER_STATIC_RESOURCE_CACHE

    • Property: dev.dsf.fhir.server.static.resource.cache
    • Required: No
    • Description: To disable static resource caching, set to false
    • Recommendation: Only set to false for development
    • Default: true

    DEV_DSF_FHIR_SERVER_UI_THEME

    • Property: dev.dsf.fhir.server.ui.theme
    • Required: No
    • Description: UI theme parameter, adds a color indicator to the ui to distinguish dev, test and prod environments im configured; supported values: dev, test and prod

    DEV_DSF_PROXY_NOPROXY

    • Property: dev.dsf.proxy.noProxy
    • Required: No
    • Description: Forward proxy no-proxy list, entries will match exactly or agianst (one level) sub-domains, if no port is specified - all ports are matched; comma or space separated list, YAML block scalars supported
    • Example: foo.bar, test.com:8080

    DEV_DSF_PROXY_PASSWORD or DEV_DSF_PROXY_PASSWORD_FILE

    • Property: dev.dsf.proxy.password
    • Required: No
    • Description: Forward Proxy password
    • Recommendation: Configure password if proxy requires authentication, use docker secret file to configure using DEV_DSF_PROXY_PASSWORD_FILE

    DEV_DSF_PROXY_URL

    • Property: dev.dsf.proxy.url
    • Required: No
    • Description: Forward (http/https) proxy url, use DEV_DSF_BPE_PROXY_NOPROXY to list domains that do not require a forward proxy
    • Example: http://proxy.foo:8080

    DEV_DSF_PROXY_USERNAME

    • Property: dev.dsf.proxy.username
    • Required: No
    • Description: Forward proxy username
    • Recommendation: Configure username if proxy requires authentication

    DEV_DSF_SERVER_API_HOST

    • Property: dev.dsf.server.api.host
    • Required: Yes
    • Description: API connector host, default in docker image: 0.0.0.0
    • Default: 127.0.0.1

    DEV_DSF_SERVER_API_PORT

    • Property: dev.dsf.server.api.port
    • Required: Yes
    • Description: API connector port, default in docker image: 8080

    DEV_DSF_SERVER_AUTH_CLIENT_CERTIFICATE_HEADER

    • Property: dev.dsf.server.auth.client.certificate.header
    • Required: Yes
    • Description: Name of HTTP header with client certificate from reverse proxy
    • Default: X-ClientCert

    DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW

    • Property: dev.dsf.server.auth.oidc.authorization.code.flow
    • Required: No
    • Description: Set to true to enable OIDC authorization code flow
    • Recommendation: Requires DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL, DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID and DEV_DSF_SERVER_AUTH_OIDC_CLIENT_SECRET to be specified
    • Default: false

    DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT

    • Property: dev.dsf.server.auth.oidc.back.channel.logout
    • Required: No
    • Description: Set to true to enable OIDC back-channel logout
    • Recommendation: Requires DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW to be set to true (enabled), DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID and DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT_PATH to be specified
    • Default: false

    DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT_PATH

    • Property: dev.dsf.server.auth.oidc.back.channel.logout.path
    • Required: No
    • Description: Path called by the OIDC provide to request back-channel logout
    • Default: /back-channel-logout

    DEV_DSF_SERVER_AUTH_OIDC_BEARER_TOKEN

    • Property: dev.dsf.server.auth.oidc.bearer.token
    • Required: No
    • Description: Set to true to enable OIDC bearer token authentication
    • Recommendation: Requires DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL to be specified
    • Default: false

    DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID

    ',81),_=e("strong",null,"Property:",-1),f={href:"http://dev.dsf.server.auth.oidc.client.id",target:"_blank",rel:"noopener noreferrer"},h=e("li",null,[e("strong",null,"Required:"),r(" No")],-1),E=e("li",null,[e("strong",null,"Description:"),r(" OIDC provider client_id, must be specified if "),e("em",null,"DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW"),r(" is enabled")],-1),u=i('

    DEV_DSF_SERVER_AUTH_OIDC_CLIENT_SECRET

    • Property: dev.dsf.server.auth.oidc.client.secret
    • Required: No
    • Description: OIDC provider client_secret, must be specified if DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW is enabled

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE

    • Property: dev.dsf.server.auth.oidc.provider.client.certificate
    • Required: No
    • Description: PEM encoded file with client certificate for https connections to the OIDC provider
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/oidc_provider_client_certificate.pem

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY

    • Property: dev.dsf.server.auth.oidc.provider.client.certificate.private.key
    • Required: No
    • Description: Private key corresponding to the client certificate for the OIDC provider as PEM encoded file. Use DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE if private key is encrypted
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/oidc_provider_client_certificate_private_key.pem

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE

    • Property: dev.dsf.server.auth.oidc.provider.client.certificate.private.key.password
    • Required: No
    • Description: Password to decrypt the client certificate for the OIDC provider encrypted private key
    • Recommendation: Use docker secret file to configure using DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE
    • Example: /run/secrets/oidc_provider_client_certificate_private_key.pem.password

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CONNECTTIMEOUT

    • Property: dev.dsf.server.auth.oidc.provider.client.connectTimeout
    • Required: No
    • Description: OIDC provider client connect timeout in milliseconds
    • Default: 5000

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_IDLETIMEOUT

    • Property: dev.dsf.server.auth.oidc.provider.client.idleTimeout
    • Required: No
    • Description: OIDC provider client idle timeout in milliseconds
    • Default: 30000

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_TRUST_SERVER_CERTIFICATE_CAS

    • Property: dev.dsf.server.auth.oidc.provider.client.trust.server.certificate.cas
    • Required: No
    • Description: PEM encoded file with one or more trusted root certificates to validate server certificates for https connections to the OIDC provider
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/oidc_provider_trust_certificates.pem

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL

    • Property: dev.dsf.server.auth.oidc.provider.realm.base.url
    • Required: No
    • Description: OIDC provider realm base url
    • Example: https://keycloak.test.com:8443/realms/example-realm-name

    DEV_DSF_SERVER_AUTH_TRUST_CLIENT_CERTIFICATE_CAS

    • Property: dev.dsf.server.auth.trust.client.certificate.cas
    • Required: Yes
    • Description: PEM encoded file with one or more trusted root certificates to validate client certificates for https connections from local and remote clients
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/app_client_trust_certificates.pem

    DEV_DSF_SERVER_CERTIFICATE

    • Property: dev.dsf.server.certificate
    • Required: No
    • Description: Server certificate file for testing
    • Recommendation: Only specify For testing when terminating TLS in jetty server

    DEV_DSF_SERVER_CERTIFICATE_CHAIN

    • Property: dev.dsf.server.certificate.chain
    • Required: No
    • Description: Server certificate chain file for testing
    • Recommendation: Only specify For testing when terminating TLS in jetty server

    DEV_DSF_SERVER_CERTIFICATE_KEY

    • Property: dev.dsf.server.certificate.key
    • Required: No
    • Description: Server certificate private key file for testing
    • Recommendation: Only specify For testing when terminating TLS in jetty server

    DEV_DSF_SERVER_CERTIFICATE_KEY_PASSWORD or DEV_DSF_SERVER_CERTIFICATE_KEY_PASSWORD_FILE

    • Property: dev.dsf.server.certificate.key.password
    • Required: No
    • Description: Server certificate private key file password for testing
    • Recommendation: Only specify For testing when terminating TLS in jetty server

    DEV_DSF_SERVER_CONTEXT_PATH

    • Property: dev.dsf.server.context.path
    • Required: Yes
    • Description: Web application context path, default in bpe docker image: /bpe, default in fhir docker image: /fhir
    • Recommendation: Only modify for testing

    DEV_DSF_SERVER_STATUS_HOST

    • Property: dev.dsf.server.status.host
    • Required: Yes
    • Description: Status connector host
    • Default: 127.0.0.1

    DEV_DSF_SERVER_STATUS_PORT

    • Property: dev.dsf.server.status.port
    • Required: Yes
    • Description: Status connector port, default in docker image: 10000
    ',32);function g(v,p){const t=o("ExternalLinkIcon");return n(),d("div",null,[c,e("ul",null,[e("li",null,[_,r(),e("a",f,[r("dev.dsf.server.auth.oidc.client.id"),l(t)])]),h,E]),u])}const S=s(a,[["render",g],["__file","configuration.html.vue"]]),I=JSON.parse('{"path":"/stable/maintain/fhir/configuration.html","title":"Configuration Parameters","lang":"en-US","frontmatter":{"title":"Configuration Parameters","icon":"config"},"headers":[{"level":3,"title":"DEV_DSF_FHIR_CLIENT_CERTIFICATE","slug":"dev-dsf-fhir-client-certificate","link":"#dev-dsf-fhir-client-certificate","children":[]},{"level":3,"title":"DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY","slug":"dev-dsf-fhir-client-certificate-private-key","link":"#dev-dsf-fhir-client-certificate-private-key","children":[]},{"level":3,"title":"DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE","slug":"dev-dsf-fhir-client-certificate-private-key-password-or-dev-dsf-fhir-client-certificate-private-key-password-file","link":"#dev-dsf-fhir-client-certificate-private-key-password-or-dev-dsf-fhir-client-certificate-private-key-password-file","children":[]},{"level":3,"title":"DEV_DSF_FHIR_CLIENT_TIMEOUT_CONNECT","slug":"dev-dsf-fhir-client-timeout-connect","link":"#dev-dsf-fhir-client-timeout-connect","children":[]},{"level":3,"title":"DEV_DSF_FHIR_CLIENT_TIMEOUT_READ","slug":"dev-dsf-fhir-client-timeout-read","link":"#dev-dsf-fhir-client-timeout-read","children":[]},{"level":3,"title":"DEV_DSF_FHIR_CLIENT_TRUST_SERVER_CERTIFICATE_CAS","slug":"dev-dsf-fhir-client-trust-server-certificate-cas","link":"#dev-dsf-fhir-client-trust-server-certificate-cas","children":[]},{"level":3,"title":"DEV_DSF_FHIR_CLIENT_VERBOSE","slug":"dev-dsf-fhir-client-verbose","link":"#dev-dsf-fhir-client-verbose","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_LIQUIBASE_FORCEUNLOCK","slug":"dev-dsf-fhir-db-liquibase-forceunlock","link":"#dev-dsf-fhir-db-liquibase-forceunlock","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_LIQUIBASE_LOCKWAITTIME","slug":"dev-dsf-fhir-db-liquibase-lockwaittime","link":"#dev-dsf-fhir-db-liquibase-lockwaittime","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_LIQUIBASE_PASSWORD or DEV_DSF_FHIR_DB_LIQUIBASE_PASSWORD_FILE","slug":"dev-dsf-fhir-db-liquibase-password-or-dev-dsf-fhir-db-liquibase-password-file","link":"#dev-dsf-fhir-db-liquibase-password-or-dev-dsf-fhir-db-liquibase-password-file","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_LIQUIBASE_USERNAME","slug":"dev-dsf-fhir-db-liquibase-username","link":"#dev-dsf-fhir-db-liquibase-username","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_URL","slug":"dev-dsf-fhir-db-url","link":"#dev-dsf-fhir-db-url","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_USER_GROUP","slug":"dev-dsf-fhir-db-user-group","link":"#dev-dsf-fhir-db-user-group","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_USER_PASSWORD or DEV_DSF_FHIR_DB_USER_PASSWORD_FILE","slug":"dev-dsf-fhir-db-user-password-or-dev-dsf-fhir-db-user-password-file","link":"#dev-dsf-fhir-db-user-password-or-dev-dsf-fhir-db-user-password-file","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_GROUP","slug":"dev-dsf-fhir-db-user-permanent-delete-group","link":"#dev-dsf-fhir-db-user-permanent-delete-group","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_PASSWORD or DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_PASSWORD_FILE","slug":"dev-dsf-fhir-db-user-permanent-delete-password-or-dev-dsf-fhir-db-user-permanent-delete-password-file","link":"#dev-dsf-fhir-db-user-permanent-delete-password-or-dev-dsf-fhir-db-user-permanent-delete-password-file","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_USERNAME","slug":"dev-dsf-fhir-db-user-permanent-delete-username","link":"#dev-dsf-fhir-db-user-permanent-delete-username","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_USER_USERNAME","slug":"dev-dsf-fhir-db-user-username","link":"#dev-dsf-fhir-db-user-username","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DEBUG_LOG_MESSAGE_CURRENTUSER","slug":"dev-dsf-fhir-debug-log-message-currentuser","link":"#dev-dsf-fhir-debug-log-message-currentuser","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DEBUG_LOG_MESSAGE_DBSTATEMENT","slug":"dev-dsf-fhir-debug-log-message-dbstatement","link":"#dev-dsf-fhir-debug-log-message-dbstatement","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DEBUG_LOG_MESSAGE_WEBSERVICEREQUEST","slug":"dev-dsf-fhir-debug-log-message-webservicerequest","link":"#dev-dsf-fhir-debug-log-message-webservicerequest","children":[]},{"level":3,"title":"DEV_DSF_FHIR_SERVER_BASE_URL","slug":"dev-dsf-fhir-server-base-url","link":"#dev-dsf-fhir-server-base-url","children":[]},{"level":3,"title":"DEV_DSF_FHIR_SERVER_INIT_BUNDLE","slug":"dev-dsf-fhir-server-init-bundle","link":"#dev-dsf-fhir-server-init-bundle","children":[]},{"level":3,"title":"DEV_DSF_FHIR_SERVER_ORGANIZATION_IDENTIFIER_VALUE","slug":"dev-dsf-fhir-server-organization-identifier-value","link":"#dev-dsf-fhir-server-organization-identifier-value","children":[]},{"level":3,"title":"DEV_DSF_FHIR_SERVER_ORGANIZATION_THUMBPRINT","slug":"dev-dsf-fhir-server-organization-thumbprint","link":"#dev-dsf-fhir-server-organization-thumbprint","children":[]},{"level":3,"title":"DEV_DSF_FHIR_SERVER_PAGE_COUNT","slug":"dev-dsf-fhir-server-page-count","link":"#dev-dsf-fhir-server-page-count","children":[]},{"level":3,"title":"DEV_DSF_FHIR_SERVER_ROLECONFIG","slug":"dev-dsf-fhir-server-roleconfig","link":"#dev-dsf-fhir-server-roleconfig","children":[]},{"level":3,"title":"DEV_DSF_FHIR_SERVER_STATIC_RESOURCE_CACHE","slug":"dev-dsf-fhir-server-static-resource-cache","link":"#dev-dsf-fhir-server-static-resource-cache","children":[]},{"level":3,"title":"DEV_DSF_FHIR_SERVER_UI_THEME","slug":"dev-dsf-fhir-server-ui-theme","link":"#dev-dsf-fhir-server-ui-theme","children":[]},{"level":3,"title":"DEV_DSF_PROXY_NOPROXY","slug":"dev-dsf-proxy-noproxy","link":"#dev-dsf-proxy-noproxy","children":[]},{"level":3,"title":"DEV_DSF_PROXY_PASSWORD or DEV_DSF_PROXY_PASSWORD_FILE","slug":"dev-dsf-proxy-password-or-dev-dsf-proxy-password-file","link":"#dev-dsf-proxy-password-or-dev-dsf-proxy-password-file","children":[]},{"level":3,"title":"DEV_DSF_PROXY_URL","slug":"dev-dsf-proxy-url","link":"#dev-dsf-proxy-url","children":[]},{"level":3,"title":"DEV_DSF_PROXY_USERNAME","slug":"dev-dsf-proxy-username","link":"#dev-dsf-proxy-username","children":[]},{"level":3,"title":"DEV_DSF_SERVER_API_HOST","slug":"dev-dsf-server-api-host","link":"#dev-dsf-server-api-host","children":[]},{"level":3,"title":"DEV_DSF_SERVER_API_PORT","slug":"dev-dsf-server-api-port","link":"#dev-dsf-server-api-port","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_CLIENT_CERTIFICATE_HEADER","slug":"dev-dsf-server-auth-client-certificate-header","link":"#dev-dsf-server-auth-client-certificate-header","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW","slug":"dev-dsf-server-auth-oidc-authorization-code-flow","link":"#dev-dsf-server-auth-oidc-authorization-code-flow","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT","slug":"dev-dsf-server-auth-oidc-back-channel-logout","link":"#dev-dsf-server-auth-oidc-back-channel-logout","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT_PATH","slug":"dev-dsf-server-auth-oidc-back-channel-logout-path","link":"#dev-dsf-server-auth-oidc-back-channel-logout-path","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_BEARER_TOKEN","slug":"dev-dsf-server-auth-oidc-bearer-token","link":"#dev-dsf-server-auth-oidc-bearer-token","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID","slug":"dev-dsf-server-auth-oidc-client-id","link":"#dev-dsf-server-auth-oidc-client-id","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_CLIENT_SECRET","slug":"dev-dsf-server-auth-oidc-client-secret","link":"#dev-dsf-server-auth-oidc-client-secret","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE","slug":"dev-dsf-server-auth-oidc-provider-client-certificate","link":"#dev-dsf-server-auth-oidc-provider-client-certificate","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY","slug":"dev-dsf-server-auth-oidc-provider-client-certificate-private-key","link":"#dev-dsf-server-auth-oidc-provider-client-certificate-private-key","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE","slug":"dev-dsf-server-auth-oidc-provider-client-certificate-private-key-password-or-dev-dsf-server-auth-oidc-provider-client-certificate-private-key-password-file","link":"#dev-dsf-server-auth-oidc-provider-client-certificate-private-key-password-or-dev-dsf-server-auth-oidc-provider-client-certificate-private-key-password-file","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CONNECTTIMEOUT","slug":"dev-dsf-server-auth-oidc-provider-client-connecttimeout","link":"#dev-dsf-server-auth-oidc-provider-client-connecttimeout","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_IDLETIMEOUT","slug":"dev-dsf-server-auth-oidc-provider-client-idletimeout","link":"#dev-dsf-server-auth-oidc-provider-client-idletimeout","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_TRUST_SERVER_CERTIFICATE_CAS","slug":"dev-dsf-server-auth-oidc-provider-client-trust-server-certificate-cas","link":"#dev-dsf-server-auth-oidc-provider-client-trust-server-certificate-cas","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL","slug":"dev-dsf-server-auth-oidc-provider-realm-base-url","link":"#dev-dsf-server-auth-oidc-provider-realm-base-url","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_TRUST_CLIENT_CERTIFICATE_CAS","slug":"dev-dsf-server-auth-trust-client-certificate-cas","link":"#dev-dsf-server-auth-trust-client-certificate-cas","children":[]},{"level":3,"title":"DEV_DSF_SERVER_CERTIFICATE","slug":"dev-dsf-server-certificate","link":"#dev-dsf-server-certificate","children":[]},{"level":3,"title":"DEV_DSF_SERVER_CERTIFICATE_CHAIN","slug":"dev-dsf-server-certificate-chain","link":"#dev-dsf-server-certificate-chain","children":[]},{"level":3,"title":"DEV_DSF_SERVER_CERTIFICATE_KEY","slug":"dev-dsf-server-certificate-key","link":"#dev-dsf-server-certificate-key","children":[]},{"level":3,"title":"DEV_DSF_SERVER_CERTIFICATE_KEY_PASSWORD or DEV_DSF_SERVER_CERTIFICATE_KEY_PASSWORD_FILE","slug":"dev-dsf-server-certificate-key-password-or-dev-dsf-server-certificate-key-password-file","link":"#dev-dsf-server-certificate-key-password-or-dev-dsf-server-certificate-key-password-file","children":[]},{"level":3,"title":"DEV_DSF_SERVER_CONTEXT_PATH","slug":"dev-dsf-server-context-path","link":"#dev-dsf-server-context-path","children":[]},{"level":3,"title":"DEV_DSF_SERVER_STATUS_HOST","slug":"dev-dsf-server-status-host","link":"#dev-dsf-server-status-host","children":[]},{"level":3,"title":"DEV_DSF_SERVER_STATUS_PORT","slug":"dev-dsf-server-status-port","link":"#dev-dsf-server-status-port","children":[]}],"git":{"createdTime":null,"updatedTime":null,"contributors":[]},"readingTime":{"minutes":5.15,"words":1546},"filePathRelative":"stable/maintain/fhir/configuration.md","excerpt":"

    DEV_DSF_FHIR_CLIENT_CERTIFICATE

    \\n
      \\n
    • Property: dev.dsf.fhir.client.certificate
    • \\n
    • Required: Yes
    • \\n
    • Description: PEM encoded file with local client certificate for https connections to remote DSF FHIR servers
    • \\n
    • Recommendation: Use docker secret file to configure
    • \\n
    • Example: /run/secrets/app_client_certificate.pem
    • \\n
    "}');export{S as comp,I as data}; diff --git a/assets/configuration.html-DnWzKoca.js b/assets/configuration.html-DnWzKoca.js new file mode 100644 index 000000000..fbd1d5212 --- /dev/null +++ b/assets/configuration.html-DnWzKoca.js @@ -0,0 +1 @@ +import{_ as t}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as o,o as l,c as n,a as e,b as r,d,e as s}from"./app-9qxDwvDG.js";const a={},c=s('

    DEV_DSF_SERVER_API_HOST

    • Property: dev.dsf.server.api.host
    • Required: Yes
    • Description: API connector host, default in docker image: 0.0.0.0
    • Default: 127.0.0.1

    DEV_DSF_SERVER_API_PORT

    • Property: dev.dsf.server.api.port
    • Required: Yes
    • Description: API connector port, default in docker image: 8080

    DEV_DSF_SERVER_AUTH_CLIENT_CERTIFICATE_HEADER

    • Property: dev.dsf.server.auth.client.certificate.header
    • Required: Yes
    • Description: Name of HTTP header with client certificate from reverse proxy
    • Default: X-ClientCert

    DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW

    • Property: dev.dsf.server.auth.oidc.authorization.code.flow
    • Required: No
    • Description: Set to true to enable OIDC authorization code flow
    • Recommendation: Requires DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL, DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID and DEV_DSF_SERVER_AUTH_OIDC_CLIENT_SECRET to be specified
    • Default: false

    DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT

    • Property: dev.dsf.server.auth.oidc.back.channel.logout
    • Required: No
    • Description: Set to true to enable OIDC back-channel logout
    • Recommendation: Requires DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW to be set to true (enabled), DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID and DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT_PATH to be specified
    • Default: false

    DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT_PATH

    • Property: dev.dsf.server.auth.oidc.back.channel.logout.path
    • Required: No
    • Description: Path called by the OIDC provide to request back-channel logout
    • Default: /back-channel-logout

    DEV_DSF_SERVER_AUTH_OIDC_BEARER_TOKEN

    • Property: dev.dsf.server.auth.oidc.bearer.token
    • Required: No
    • Description: Set to true to enable OIDC bearer token authentication
    • Recommendation: Requires DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL to be specified
    • Default: false

    DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID

    ',15),_=e("strong",null,"Property:",-1),p={href:"http://dev.dsf.server.auth.oidc.client.id",target:"_blank",rel:"noopener noreferrer"},E=e("li",null,[e("strong",null,"Required:"),r(" No")],-1),f=e("li",null,[e("strong",null,"Description:"),r(" OIDC provider client_id, must be specified if "),e("em",null,"DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW"),r(" is enabled")],-1),g=s('

    DEV_DSF_SERVER_AUTH_OIDC_CLIENT_SECRET

    • Property: dev.dsf.server.auth.oidc.client.secret
    • Required: No
    • Description: OIDC provider client_secret, must be specified if DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW is enabled

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE

    • Property: dev.dsf.server.auth.oidc.provider.client.certificate
    • Required: No
    • Description: PEM encoded file with client certificate for https connections to the OIDC provider
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/oidc_provider_client_certificate.pem

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY

    • Property: dev.dsf.server.auth.oidc.provider.client.certificate.private.key
    • Required: No
    • Description: Private key corresponding to the client certificate for the OIDC provider as PEM encoded file. Use DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE if private key is encrypted
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/oidc_provider_client_certificate_private_key.pem

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE

    • Property: dev.dsf.server.auth.oidc.provider.client.certificate.private.key.password
    • Required: No
    • Description: Password to decrypt the client certificate for the OIDC provider encrypted private key
    • Recommendation: Use docker secret file to configure using DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE
    • Example: /run/secrets/oidc_provider_client_certificate_private_key.pem.password

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CONNECTTIMEOUT

    • Property: dev.dsf.server.auth.oidc.provider.client.connectTimeout
    • Required: No
    • Description: OIDC provider client connect timeout in milliseconds
    • Default: 5000

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_IDLETIMEOUT

    • Property: dev.dsf.server.auth.oidc.provider.client.idleTimeout
    • Required: No
    • Description: OIDC provider client idle timeout in milliseconds
    • Default: 30000

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_TRUST_SERVER_CERTIFICATE_CAS

    • Property: dev.dsf.server.auth.oidc.provider.client.trust.server.certificate.cas
    • Required: No
    • Description: PEM encoded file with one or more trusted root certificates to validate server certificates for https connections to the OIDC provider
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/oidc_provider_trust_certificates.pem

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL

    • Property: dev.dsf.server.auth.oidc.provider.realm.base.url
    • Required: No
    • Description: OIDC provider realm base url
    • Example: https://keycloak.test.com:8443/realms/example-realm-name

    DEV_DSF_SERVER_AUTH_TRUST_CLIENT_CERTIFICATE_CAS

    • Property: dev.dsf.server.auth.trust.client.certificate.cas
    • Required: Yes
    • Description: PEM encoded file with one or more trusted root certificates to validate client certificates for https connections from local and remote clients
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/app_client_trust_certificates.pem

    DEV_DSF_SERVER_CERTIFICATE

    • Property: dev.dsf.server.certificate
    • Required: No
    • Description: Server certificate file for testing
    • Recommendation: Only specify For testing when terminating TLS in jetty server

    DEV_DSF_SERVER_CERTIFICATE_CHAIN

    • Property: dev.dsf.server.certificate.chain
    • Required: No
    • Description: Server certificate chain file for testing
    • Recommendation: Only specify For testing when terminating TLS in jetty server

    DEV_DSF_SERVER_CERTIFICATE_KEY

    • Property: dev.dsf.server.certificate.key
    • Required: No
    • Description: Server certificate private key file for testing
    • Recommendation: Only specify For testing when terminating TLS in jetty server

    DEV_DSF_SERVER_CERTIFICATE_KEY_PASSWORD or DEV_DSF_SERVER_CERTIFICATE_KEY_PASSWORD_FILE

    • Property: dev.dsf.server.certificate.key.password
    • Required: No
    • Description: Server certificate private key file password for testing
    • Recommendation: Only specify For testing when terminating TLS in jetty server

    DEV_DSF_SERVER_CONTEXT_PATH

    • Property: dev.dsf.server.context.path
    • Required: Yes
    • Description: Web application context path, default in bpe docker image: /bpe, default in fhir docker image: /fhir
    • Recommendation: Only modify for testing

    DEV_DSF_SERVER_STATUS_HOST

    • Property: dev.dsf.server.status.host
    • Required: Yes
    • Description: Status connector host
    • Default: 127.0.0.1

    DEV_DSF_SERVER_STATUS_PORT

    • Property: dev.dsf.server.status.port
    • Required: Yes
    • Description: Status connector port, default in docker image: 10000

    DEV_DSF_BPE_DB_LIQUIBASE_FORCEUNLOCK

    • Property: dev.dsf.bpe.db.liquibase.forceUnlock
    • Required: No
    • Description: To force liquibase to unlock the migration lock set to true
    • Recommendation: Only use this option temporarily to unlock a stuck DB migration step
    • Default: false

    DEV_DSF_BPE_DB_LIQUIBASE_LOCKWAITTIME

    • Property: dev.dsf.bpe.db.liquibase.lockWaitTime
    • Required: No
    • Description: Liquibase change lock wait time in minutes, default 2 minutes
    • Default: 2

    DEV_DSF_BPE_DB_LIQUIBASE_PASSWORD or DEV_DSF_BPE_DB_LIQUIBASE_PASSWORD_FILE

    • Property: dev.dsf.bpe.db.liquibase.password
    • Required: Yes
    • Description: The password to access the database from the DSF BPE server to execute database migrations
    • Recommendation: Use docker secret file to configure by using DEV_DSF_BPE_DB_LIQUIBASE_PASSWORD_FILE
    • Example: /run/secrets/db_liquibase.password

    DEV_DSF_BPE_DB_LIQUIBASE_USERNAME

    • Property: dev.dsf.bpe.db.liquibase.username
    • Required: No
    • Description: The user name to access the database from the DSF BPE server to execute database migrations
    • Default: liquibase_user

    DEV_DSF_BPE_DB_URL

    • Property: dev.dsf.bpe.db.url
    • Required: Yes
    • Description: The address of the database used for the DSF BPE server
    • Recommendation: Change only if you don't use the provided docker-compose from the installation guide or made changes to the database settings/networking in the docker-compose
    • Example: jdbc:postgresql://db/bpe

    DEV_DSF_BPE_DB_USER_CAMUNDA_GROUP

    • Property: dev.dsf.bpe.db.user.camunda.group
    • Required: No
    • Description: The name of the user group to access the database from the DSF BPE server for camunda processes
    • Default: camunda_users

    DEV_DSF_BPE_DB_USER_CAMUNDA_PASSWORD or DEV_DSF_BPE_DB_USER_CAMUNDA_PASSWORD_FILE

    • Property: dev.dsf.bpe.db.user.camunda.password
    • Required: Yes
    • Description: The password to access the database from the DSF BPE server for camunda processes
    • Recommendation: Use docker secret file to configure using DEV_DSF_BPE_DB_USER_CAMUNDA_PASSWORD_FILE
    • Example: /run/secrets/db_user_camunda.password

    DEV_DSF_BPE_DB_USER_CAMUNDA_USERNAME

    • Property: dev.dsf.bpe.db.user.camunda.username
    • Required: No
    • Description: The user name to access the database from the DSF BPE server for camunda processes
    • Recommendation: Use a different user then in DEV_DSF_BPE_DB_USER_USERNAME
    • Default: camunda_server_user

    DEV_DSF_BPE_DB_USER_GROUP

    • Property: dev.dsf.bpe.db.user.group
    • Required: No
    • Description: The name of the user group to access the database from the DSF BPE server
    • Default: bpe_users

    DEV_DSF_BPE_DB_USER_PASSWORD or DEV_DSF_BPE_DB_USER_PASSWORD_FILE

    • Property: dev.dsf.bpe.db.user.password
    • Required: Yes
    • Description: The password to access the database from the DSF BPE server
    • Recommendation: Use docker secret file to configure using DEV_DSF_BPE_DB_USER_PASSWORD_FILE
    • Example: /run/secrets/db_user.password

    DEV_DSF_BPE_DB_USER_USERNAME

    • Property: dev.dsf.bpe.db.user.username
    • Required: No
    • Description: The user name to access the database from the DSF BPE server
    • Default: bpe_server_user

    DEV_DSF_BPE_DEBUG_LOG_MESSAGE_ONACTIVITYEND

    • Property: dev.dsf.bpe.debug.log.message.onActivityEnd
    • Required: No
    • Description: To enable debug log messages for every bpmn activity end, set to true.
    • Recommendation: This debug function should only be activated during process plugin development.
    • Default: false

    DEV_DSF_BPE_DEBUG_LOG_MESSAGE_ONACTIVITYSTART

    • Property: dev.dsf.bpe.debug.log.message.onActivityStart
    • Required: No
    • Description: To enable debug log messages for every bpmn activity start, set to true.
    • Recommendation: This debug function should only be activated during process plugin development.
    • Default: false

    DEV_DSF_BPE_DEBUG_LOG_MESSAGE_VARIABLES

    • Property: dev.dsf.bpe.debug.log.message.variables
    • Required: No
    • Description: To enable logging of bpmn variables for every bpmn activity start or end, when logging of these events is enabled, set to true.
    • Recommendation: This debug function should only be activated during process plugin development. WARNNING: Confidential information may be leaked via the debug log!
    • Default: false

    DEV_DSF_BPE_DEBUG_LOG_MESSAGE_VARIABLESLOCAL

    • Property: dev.dsf.bpe.debug.log.message.variablesLocal
    • Required: No
    • Description: To enable logging of local bpmn variables for every bpmn activity start or end, when logging of these events is enabled, set to true.
    • Recommendation: This debug function should only be activated during process plugin development. WARNNING: Confidential information may be leaked via the debug log!
    • Default: false

    DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE

    • Property: dev.dsf.bpe.fhir.client.certificate
    • Required: Yes
    • Description: PEM encoded file with local client certificate for https connections to local and remote DSF FHIR servers
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/app_client_certificate.pem

    DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY

    • Property: dev.dsf.bpe.fhir.client.certificate.private.key
    • Required: Yes
    • Description: Private key corresponding to the local client certificate as PEM encoded file. Use DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD* or DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE if private key is encrypted
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/app_client_certificate_private_key.pem

    DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE

    • Property: dev.dsf.bpe.fhir.client.certificate.private.key.password
    • Required: No
    • Description: Password to decrypt the local client certificate encrypted private key
    • Recommendation: Use docker secret file to configure using DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE
    • Example: /run/secrets/app_client_certificate_private_key.pem.password

    DEV_DSF_BPE_FHIR_CLIENT_LOCAL_TIMEOUT_CONNECT

    • Property: dev.dsf.bpe.fhir.client.local.timeout.connect
    • Required: No
    • Description: The timeout in milliseconds until a connection is established with the local DSF FHIR server
    • Recommendation: Change default value only if timeout exceptions occur
    • Default: 2000

    DEV_DSF_BPE_FHIR_CLIENT_LOCAL_TIMEOUT_READ

    • Property: dev.dsf.bpe.fhir.client.local.timeout.read
    • Required: No
    • Description: The timeout in milliseconds until reading a resource from the local DSF FHIR server is aborted
    • Recommendation: Change default value only if timeout exceptions occur
    • Default: 60000

    DEV_DSF_BPE_FHIR_CLIENT_LOCAL_VERBOSE

    • Property: dev.dsf.bpe.fhir.client.local.verbose
    • Required: No
    • Description: To enable verbose logging of requests to and replies from the local DSF FHIR server, set to true
    • Default: false

    DEV_DSF_BPE_FHIR_CLIENT_REMOTE_TIMEOUT_CONNECT

    • Property: dev.dsf.bpe.fhir.client.remote.timeout.connect
    • Required: No
    • Description: The timeout in milliseconds until a connection is established with a remote DSF FHIR server
    • Recommendation: Change default value only if timeout exceptions occur
    • Default: 5000

    DEV_DSF_BPE_FHIR_CLIENT_REMOTE_TIMEOUT_READ

    • Property: dev.dsf.bpe.fhir.client.remote.timeout.read
    • Required: No
    • Description: The timeout in milliseconds until a reading a resource from a remote DSF FHIR server is aborted
    • Recommendation: Change default value only if timeout exceptions occur
    • Default: 60000

    DEV_DSF_BPE_FHIR_CLIENT_REMOTE_VERBOSE

    • Property: dev.dsf.bpe.fhir.client.remote.verbose
    • Required: No
    • Description: To enable verbose logging of requests to and replies from remote DSF FHIR servers, set to true
    • Default: false

    DEV_DSF_BPE_FHIR_CLIENT_TRUST_SERVER_CERTIFICATE_CAS

    • Property: dev.dsf.bpe.fhir.client.trust.server.certificate.cas
    • Required: Yes
    • Description: PEM encoded file with one or more trusted root certificates to validate server certificates for https connections to local and remote DSF FHIR servers
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/app_client_trust_certificates.pem

    DEV_DSF_BPE_FHIR_QUESTIONNAIRE_RESPONSE_SUBSCRIPTION_SEARCH_PARAMETER

    • Property: dev.dsf.bpe.fhir.questionnaire.response.subscription.search.parameter
    • Required: No
    • Description: Subscription to receive notifications about questionnaire response resources from the DSF FHIR server
    • Default: ?criteria=QuestionnaireResponse%3Fstatus%3Dcompleted&status=active&type=websocket&payload=application/fhir%2Bjson

    DEV_DSF_BPE_FHIR_SERVER_BASE_URL

    • Property: dev.dsf.bpe.fhir.server.base.url
    • Required: Yes
    • Description: The base address of the local DSF FHIR server to read/store fhir resources
    • Example: https://foo.bar/fhir

    DEV_DSF_BPE_FHIR_TASK_SUBSCRIPTION_RETRY_MAX

    • Property: dev.dsf.bpe.fhir.task.subscription.retry.max
    • Required: No
    • Description: Number of retries until a websocket connection can be established with the DSF FHIR server, -1 means infinite number of retries
    • Default: -1

    DEV_DSF_BPE_FHIR_TASK_SUBSCRIPTION_RETRY_SLEEP

    • Property: dev.dsf.bpe.fhir.task.subscription.retry.sleep
    • Required: No
    • Description: Milliseconds between two retries to establish a websocket connection with the DSF FHIR server
    • Default: 5000

    DEV_DSF_BPE_FHIR_TASK_SUBSCRIPTION_SEARCH_PARAMETER

    • Property: dev.dsf.bpe.fhir.task.subscription.search.parameter
    • Required: No
    • Description: Subscription to receive notifications about task resources from the DSF FHIR server
    • Default: ?criteria=Task%3Fstatus%3Drequested&status=active&type=websocket&payload=application/fhir%2Bjson

    DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE

    • Property: dev.dsf.bpe.mail.client.certificate
    • Required: No
    • Description: PEM encoded file with client certificate used to authenticate against the SMTP server. Requires SMTP over TLS to be enabled via DEV_DSF_BPE_MAIL_USESMTPS
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/smtp_server_client_certificate.pem

    DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY

    • Property: dev.dsf.bpe.mail.client.certificate.private.key
    • Required: No
    • Description: Private key corresponging to the SMTP server client certificate as PEM encoded file. Use DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD* or DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE if private key is encrypted. Requires SMTP over TLS to be enabled via DEV_DSF_BPE_MAIL_USESMTPS
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/smtp_server_client_certificate_private_key.pem

    DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE

    • Property: dev.dsf.bpe.mail.client.certificate.private.key.password
    • Required: No
    • Description: Password to decrypt the local client certificate encrypted private key
    • Recommendation: Use docker secret file to configure using DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE
    • Example: /run/secrets/smtp_server_client_certificate_private_key.pem.password

    DEV_DSF_BPE_MAIL_FROMADDRESS

    • Property: dev.dsf.bpe.mail.fromAddress
    • Required: No
    • Description: Mail service sender address
    • Example: sender@localhost

    DEV_DSF_BPE_MAIL_HOST

    • Property: dev.dsf.bpe.mail.host
    • Required: No
    • Description: SMTP server hostname
    • Example: smtp.server.de

    DEV_DSF_BPE_MAIL_MAILONERRORLOGEVENTBUFFERSIZE

    • Property: dev.dsf.bpe.mail.mailOnErrorLogEventBufferSize
    • Required: No
    • Description: Number of previous INFO, WARN log messages to include in ERROR log event mails (>=0). Requires send mail on ERROR log event option to be enabled to have an effect.
    • Default: 4

    DEV_DSF_BPE_MAIL_MAILONERRORLOGEVENTDEBUGLOGLOCATION

    • Property: dev.dsf.bpe.mail.mailOnErrorLogEventDebugLogLocation
    • Required: No
    • Description: Location of the BPE debug log as displayed in the footer of ERROR log event mails, does not modify the actual location of the debug log file. Requires send mail on ERROR log event option to be enabled to have an effect.
    • Default: /opt/bpe/log/bpe.log

    DEV_DSF_BPE_MAIL_PASSWORD or DEV_DSF_BPE_MAIL_PASSWORD_FILE

    • Property: dev.dsf.bpe.mail.password
    • Required: No
    • Description: SMTP server authentication password
    • Recommendation: Configure if the SMTP server reqiures username/password authentication; use docker secret file to configure using DEV_DSF_BPE_MAIL_PASSWORD_FILE; enable SMTP over TLS via DEV_DSF_BPE_MAIL_USESMTPS

    DEV_DSF_BPE_MAIL_PORT

    • Property: dev.dsf.bpe.mail.port
    • Required: No
    • Description: SMTP server port
    • Example: 465
    • Default: 0

    DEV_DSF_BPE_MAIL_REPLYTOADDRESSES

    • Property: dev.dsf.bpe.mail.replyToAddresses
    • Required: No
    • Description: Mail service reply to addresses; comma or space separated list, YAML block scalars supported
    • Example: reply.to@localhost

    DEV_DSF_BPE_MAIL_SENDMAILONERRORLOGEVENT

    • Property: dev.dsf.bpe.mail.sendMailOnErrorLogEvent
    • Required: No
    • Description: To enable mails being send for every ERROR logged, set to true. Requires SMTP server to be configured.
    • Default: false

    DEV_DSF_BPE_MAIL_SENDTESTMAILONSTARTUP

    • Property: dev.dsf.bpe.mail.sendTestMailOnStartup
    • Required: No
    • Description: To enable a test mail being send on startup of the BPE, set to true. Requires SMTP server to be configured.
    • Default: false

    DEV_DSF_BPE_MAIL_SMIME_P12KEYSTORE

    • Property: dev.dsf.bpe.mail.smime.p12Keystore
    • Required: No
    • Description: PKCS12 encoded file with S/MIME certificate, private key and certificate chain to enable send mails to be S/MIME signed
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/smime_certificate.p12

    DEV_DSF_BPE_MAIL_SMIME_P12KEYSTORE_PASSWORD or DEV_DSF_BPE_MAIL_SMIME_P12KEYSTORE_PASSWORD_FILE

    • Property: dev.dsf.bpe.mail.smime.p12Keystore.password
    • Required: No
    • Description: Password to decrypt the PKCS12 encoded S/MIMIE certificate file
    • Recommendation: Use docker secret file to configure using DEV_DSF_BPE_MAIL_SMIME_P12KEYSTORE_PASSWORD_FILE
    • Example: /run/secrets/smime_certificate.p12.password

    DEV_DSF_BPE_MAIL_TOADDRESSES

    • Property: dev.dsf.bpe.mail.toAddresses
    • Required: No
    • Description: Mail service recipient addresses, configure at least one; comma or space separated list, YAML block scalars supported
    • Example: recipient@localhost

    DEV_DSF_BPE_MAIL_TOADDRESSESCC

    • Property: dev.dsf.bpe.mail.toAddressesCc
    • Required: No
    • Description: Mail service CC recipient addresses; comma or space separated list, YAML block scalars supported
    • Example: cc.recipient@localhost

    DEV_DSF_BPE_MAIL_TRUST_SERVER_CERTIFICATE_CAS

    • Property: dev.dsf.bpe.mail.trust.server.certificate.cas
    • Required: No
    • Description: PEM encoded file with one or more trusted root certificates to validate the server certificate of the SMTP server. Requires SMTP over TLS to be enabled via DEV_DSF_BPE_MAIL_USESMTPS
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/smtp_server_trust_certificates.pem

    DEV_DSF_BPE_MAIL_USERNAME

    • Property: dev.dsf.bpe.mail.username
    • Required: No
    • Description: SMTP server authentication username
    • Recommendation: Configure if the SMTP server reqiures username/password authentication; enable SMTP over TLS via DEV_DSF_BPE_MAIL_USESMTPS

    DEV_DSF_BPE_MAIL_USESMTPS

    • Property: dev.dsf.bpe.mail.useSmtps
    • Required: No
    • Description: To enable SMTP over TLS (smtps), set to true
    • Default: false

    DEV_DSF_BPE_PROCESS_ENGINE_COREPOOLSIZE

    • Property: dev.dsf.bpe.process.engine.corePoolSize
    • Required: No
    • Description: Process engine job executor core pool size
    • Default: 4

    DEV_DSF_BPE_PROCESS_ENGINE_MAXPOOLSIZE

    • Property: dev.dsf.bpe.process.engine.maxPoolSize
    • Required: No
    • Description: Process engine job executor max pool size, additional threads until max pool size are created if the queue is full
    • Default: 10

    DEV_DSF_BPE_PROCESS_ENGINE_QUEUESIZE

    • Property: dev.dsf.bpe.process.engine.queueSize
    • Required: No
    • Description: Process engine job executor queue size, jobs are added to the queue if all core pool threads are busy
    • Default: 40

    DEV_DSF_BPE_PROCESS_EXCLUDED

    • Property: dev.dsf.bpe.process.excluded
    • Required: No
    • Description: List of process names that should be excluded from deployment during startup of the DSF BPE server; comma or space separated list, YAML block scalars supported
    • Recommendation: Only deploy processes that can be started depending on your organization's roles in the Allow-List
    • Example: dsfdev_updateAllowList|1.0, another_process|x.y

    DEV_DSF_BPE_PROCESS_FHIR_SERVER_RETRY_MAX

    • Property: dev.dsf.bpe.process.fhir.server.retry.max
    • Required: No
    • Description: Number of retries until a connection can be established with the local DSF FHIR server during process deployment, -1 means infinite number of retries
    • Default: -1

    DEV_DSF_BPE_PROCESS_FHIR_SERVER_RETRY_SLEEP

    • Property: dev.dsf.bpe.process.fhir.server.retry.sleep
    • Required: No
    • Description: Milliseconds between two retries to establish a connection with the local DSF FHIR server during process deployment
    • Default: 5000

    DEV_DSF_BPE_PROCESS_PLUGIN_DIRECTROY

    • Property: dev.dsf.bpe.process.plugin.directroy
    • Required: No
    • Description: Directory containing the DSF BPE process plugins for deployment on startup of the DSF BPE server
    • Recommendation: Change only if you don't use the provided directory structure from the installation guide or made changes to tit
    • Default: process

    DEV_DSF_BPE_PROCESS_RETIRED

    • Property: dev.dsf.bpe.process.retired
    • Required: No
    • Description: List of already deployed process names that should be retired during startup of the DSF BPE server; comma or space separated list, YAML block scalars supported
    • Recommendation: Retire processes that where deployed previously but are not anymore available
    • Example: old_process|x.y

    DEV_DSF_BPE_PROCESS_THREADS

    • Property: dev.dsf.bpe.process.threads
    • Required: No
    • Description: Number of parallel Task / QuestionnaireResponse threads to start new or continue existing processes, a value <= 0 means number of cpu cores
    • Default: -1

    DEV_DSF_PROXY_NOPROXY

    • Property: dev.dsf.proxy.noProxy
    • Required: No
    • Description: Forward proxy no-proxy list, entries will match exactly or agianst (one level) sub-domains, if no port is specified - all ports are matched; comma or space separated list, YAML block scalars supported
    • Example: foo.bar, test.com:8080

    DEV_DSF_PROXY_PASSWORD or DEV_DSF_PROXY_PASSWORD_FILE

    • Property: dev.dsf.proxy.password
    • Required: No
    • Description: Forward Proxy password
    • Recommendation: Configure password if proxy requires authentication, use docker secret file to configure using DEV_DSF_PROXY_PASSWORD_FILE

    DEV_DSF_PROXY_URL

    • Property: dev.dsf.proxy.url
    • Required: No
    • Description: Forward (http/https) proxy url, use DEV_DSF_BPE_PROXY_NOPROXY to list domains that do not require a forward proxy
    • Example: http://proxy.foo:8080

    DEV_DSF_PROXY_USERNAME

    • Property: dev.dsf.proxy.username
    • Required: No
    • Description: Forward proxy username
    • Recommendation: Configure username if proxy requires authentication
    ',156);function u(v,h){const i=o("ExternalLinkIcon");return l(),n("div",null,[c,e("ul",null,[e("li",null,[_,r(),e("a",p,[r("dev.dsf.server.auth.oidc.client.id"),d(i)])]),E,f]),g])}const b=t(a,[["render",u],["__file","configuration.html.vue"]]),S=JSON.parse('{"path":"/v1.3.0/maintain/bpe/configuration.html","title":"Configuration Parameters","lang":"en-US","frontmatter":{"title":"Configuration Parameters","icon":"config"},"headers":[{"level":3,"title":"DEV_DSF_SERVER_API_HOST","slug":"dev-dsf-server-api-host","link":"#dev-dsf-server-api-host","children":[]},{"level":3,"title":"DEV_DSF_SERVER_API_PORT","slug":"dev-dsf-server-api-port","link":"#dev-dsf-server-api-port","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_CLIENT_CERTIFICATE_HEADER","slug":"dev-dsf-server-auth-client-certificate-header","link":"#dev-dsf-server-auth-client-certificate-header","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW","slug":"dev-dsf-server-auth-oidc-authorization-code-flow","link":"#dev-dsf-server-auth-oidc-authorization-code-flow","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT","slug":"dev-dsf-server-auth-oidc-back-channel-logout","link":"#dev-dsf-server-auth-oidc-back-channel-logout","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT_PATH","slug":"dev-dsf-server-auth-oidc-back-channel-logout-path","link":"#dev-dsf-server-auth-oidc-back-channel-logout-path","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_BEARER_TOKEN","slug":"dev-dsf-server-auth-oidc-bearer-token","link":"#dev-dsf-server-auth-oidc-bearer-token","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID","slug":"dev-dsf-server-auth-oidc-client-id","link":"#dev-dsf-server-auth-oidc-client-id","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_CLIENT_SECRET","slug":"dev-dsf-server-auth-oidc-client-secret","link":"#dev-dsf-server-auth-oidc-client-secret","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE","slug":"dev-dsf-server-auth-oidc-provider-client-certificate","link":"#dev-dsf-server-auth-oidc-provider-client-certificate","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY","slug":"dev-dsf-server-auth-oidc-provider-client-certificate-private-key","link":"#dev-dsf-server-auth-oidc-provider-client-certificate-private-key","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE","slug":"dev-dsf-server-auth-oidc-provider-client-certificate-private-key-password-or-dev-dsf-server-auth-oidc-provider-client-certificate-private-key-password-file","link":"#dev-dsf-server-auth-oidc-provider-client-certificate-private-key-password-or-dev-dsf-server-auth-oidc-provider-client-certificate-private-key-password-file","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CONNECTTIMEOUT","slug":"dev-dsf-server-auth-oidc-provider-client-connecttimeout","link":"#dev-dsf-server-auth-oidc-provider-client-connecttimeout","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_IDLETIMEOUT","slug":"dev-dsf-server-auth-oidc-provider-client-idletimeout","link":"#dev-dsf-server-auth-oidc-provider-client-idletimeout","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_TRUST_SERVER_CERTIFICATE_CAS","slug":"dev-dsf-server-auth-oidc-provider-client-trust-server-certificate-cas","link":"#dev-dsf-server-auth-oidc-provider-client-trust-server-certificate-cas","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL","slug":"dev-dsf-server-auth-oidc-provider-realm-base-url","link":"#dev-dsf-server-auth-oidc-provider-realm-base-url","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_TRUST_CLIENT_CERTIFICATE_CAS","slug":"dev-dsf-server-auth-trust-client-certificate-cas","link":"#dev-dsf-server-auth-trust-client-certificate-cas","children":[]},{"level":3,"title":"DEV_DSF_SERVER_CERTIFICATE","slug":"dev-dsf-server-certificate","link":"#dev-dsf-server-certificate","children":[]},{"level":3,"title":"DEV_DSF_SERVER_CERTIFICATE_CHAIN","slug":"dev-dsf-server-certificate-chain","link":"#dev-dsf-server-certificate-chain","children":[]},{"level":3,"title":"DEV_DSF_SERVER_CERTIFICATE_KEY","slug":"dev-dsf-server-certificate-key","link":"#dev-dsf-server-certificate-key","children":[]},{"level":3,"title":"DEV_DSF_SERVER_CERTIFICATE_KEY_PASSWORD or DEV_DSF_SERVER_CERTIFICATE_KEY_PASSWORD_FILE","slug":"dev-dsf-server-certificate-key-password-or-dev-dsf-server-certificate-key-password-file","link":"#dev-dsf-server-certificate-key-password-or-dev-dsf-server-certificate-key-password-file","children":[]},{"level":3,"title":"DEV_DSF_SERVER_CONTEXT_PATH","slug":"dev-dsf-server-context-path","link":"#dev-dsf-server-context-path","children":[]},{"level":3,"title":"DEV_DSF_SERVER_STATUS_HOST","slug":"dev-dsf-server-status-host","link":"#dev-dsf-server-status-host","children":[]},{"level":3,"title":"DEV_DSF_SERVER_STATUS_PORT","slug":"dev-dsf-server-status-port","link":"#dev-dsf-server-status-port","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_LIQUIBASE_FORCEUNLOCK","slug":"dev-dsf-bpe-db-liquibase-forceunlock","link":"#dev-dsf-bpe-db-liquibase-forceunlock","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_LIQUIBASE_LOCKWAITTIME","slug":"dev-dsf-bpe-db-liquibase-lockwaittime","link":"#dev-dsf-bpe-db-liquibase-lockwaittime","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_LIQUIBASE_PASSWORD or DEV_DSF_BPE_DB_LIQUIBASE_PASSWORD_FILE","slug":"dev-dsf-bpe-db-liquibase-password-or-dev-dsf-bpe-db-liquibase-password-file","link":"#dev-dsf-bpe-db-liquibase-password-or-dev-dsf-bpe-db-liquibase-password-file","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_LIQUIBASE_USERNAME","slug":"dev-dsf-bpe-db-liquibase-username","link":"#dev-dsf-bpe-db-liquibase-username","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_URL","slug":"dev-dsf-bpe-db-url","link":"#dev-dsf-bpe-db-url","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_USER_CAMUNDA_GROUP","slug":"dev-dsf-bpe-db-user-camunda-group","link":"#dev-dsf-bpe-db-user-camunda-group","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_USER_CAMUNDA_PASSWORD or DEV_DSF_BPE_DB_USER_CAMUNDA_PASSWORD_FILE","slug":"dev-dsf-bpe-db-user-camunda-password-or-dev-dsf-bpe-db-user-camunda-password-file","link":"#dev-dsf-bpe-db-user-camunda-password-or-dev-dsf-bpe-db-user-camunda-password-file","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_USER_CAMUNDA_USERNAME","slug":"dev-dsf-bpe-db-user-camunda-username","link":"#dev-dsf-bpe-db-user-camunda-username","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_USER_GROUP","slug":"dev-dsf-bpe-db-user-group","link":"#dev-dsf-bpe-db-user-group","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_USER_PASSWORD or DEV_DSF_BPE_DB_USER_PASSWORD_FILE","slug":"dev-dsf-bpe-db-user-password-or-dev-dsf-bpe-db-user-password-file","link":"#dev-dsf-bpe-db-user-password-or-dev-dsf-bpe-db-user-password-file","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_USER_USERNAME","slug":"dev-dsf-bpe-db-user-username","link":"#dev-dsf-bpe-db-user-username","children":[]},{"level":3,"title":"DEV_DSF_BPE_DEBUG_LOG_MESSAGE_ONACTIVITYEND","slug":"dev-dsf-bpe-debug-log-message-onactivityend","link":"#dev-dsf-bpe-debug-log-message-onactivityend","children":[]},{"level":3,"title":"DEV_DSF_BPE_DEBUG_LOG_MESSAGE_ONACTIVITYSTART","slug":"dev-dsf-bpe-debug-log-message-onactivitystart","link":"#dev-dsf-bpe-debug-log-message-onactivitystart","children":[]},{"level":3,"title":"DEV_DSF_BPE_DEBUG_LOG_MESSAGE_VARIABLES","slug":"dev-dsf-bpe-debug-log-message-variables","link":"#dev-dsf-bpe-debug-log-message-variables","children":[]},{"level":3,"title":"DEV_DSF_BPE_DEBUG_LOG_MESSAGE_VARIABLESLOCAL","slug":"dev-dsf-bpe-debug-log-message-variableslocal","link":"#dev-dsf-bpe-debug-log-message-variableslocal","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE","slug":"dev-dsf-bpe-fhir-client-certificate","link":"#dev-dsf-bpe-fhir-client-certificate","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY","slug":"dev-dsf-bpe-fhir-client-certificate-private-key","link":"#dev-dsf-bpe-fhir-client-certificate-private-key","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE","slug":"dev-dsf-bpe-fhir-client-certificate-private-key-password-or-dev-dsf-bpe-fhir-client-certificate-private-key-password-file","link":"#dev-dsf-bpe-fhir-client-certificate-private-key-password-or-dev-dsf-bpe-fhir-client-certificate-private-key-password-file","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_LOCAL_TIMEOUT_CONNECT","slug":"dev-dsf-bpe-fhir-client-local-timeout-connect","link":"#dev-dsf-bpe-fhir-client-local-timeout-connect","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_LOCAL_TIMEOUT_READ","slug":"dev-dsf-bpe-fhir-client-local-timeout-read","link":"#dev-dsf-bpe-fhir-client-local-timeout-read","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_LOCAL_VERBOSE","slug":"dev-dsf-bpe-fhir-client-local-verbose","link":"#dev-dsf-bpe-fhir-client-local-verbose","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_REMOTE_TIMEOUT_CONNECT","slug":"dev-dsf-bpe-fhir-client-remote-timeout-connect","link":"#dev-dsf-bpe-fhir-client-remote-timeout-connect","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_REMOTE_TIMEOUT_READ","slug":"dev-dsf-bpe-fhir-client-remote-timeout-read","link":"#dev-dsf-bpe-fhir-client-remote-timeout-read","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_REMOTE_VERBOSE","slug":"dev-dsf-bpe-fhir-client-remote-verbose","link":"#dev-dsf-bpe-fhir-client-remote-verbose","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_TRUST_SERVER_CERTIFICATE_CAS","slug":"dev-dsf-bpe-fhir-client-trust-server-certificate-cas","link":"#dev-dsf-bpe-fhir-client-trust-server-certificate-cas","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_QUESTIONNAIRE_RESPONSE_SUBSCRIPTION_SEARCH_PARAMETER","slug":"dev-dsf-bpe-fhir-questionnaire-response-subscription-search-parameter","link":"#dev-dsf-bpe-fhir-questionnaire-response-subscription-search-parameter","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_SERVER_BASE_URL","slug":"dev-dsf-bpe-fhir-server-base-url","link":"#dev-dsf-bpe-fhir-server-base-url","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_TASK_SUBSCRIPTION_RETRY_MAX","slug":"dev-dsf-bpe-fhir-task-subscription-retry-max","link":"#dev-dsf-bpe-fhir-task-subscription-retry-max","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_TASK_SUBSCRIPTION_RETRY_SLEEP","slug":"dev-dsf-bpe-fhir-task-subscription-retry-sleep","link":"#dev-dsf-bpe-fhir-task-subscription-retry-sleep","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_TASK_SUBSCRIPTION_SEARCH_PARAMETER","slug":"dev-dsf-bpe-fhir-task-subscription-search-parameter","link":"#dev-dsf-bpe-fhir-task-subscription-search-parameter","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE","slug":"dev-dsf-bpe-mail-client-certificate","link":"#dev-dsf-bpe-mail-client-certificate","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY","slug":"dev-dsf-bpe-mail-client-certificate-private-key","link":"#dev-dsf-bpe-mail-client-certificate-private-key","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE","slug":"dev-dsf-bpe-mail-client-certificate-private-key-password-or-dev-dsf-bpe-mail-client-certificate-private-key-password-file","link":"#dev-dsf-bpe-mail-client-certificate-private-key-password-or-dev-dsf-bpe-mail-client-certificate-private-key-password-file","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_FROMADDRESS","slug":"dev-dsf-bpe-mail-fromaddress","link":"#dev-dsf-bpe-mail-fromaddress","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_HOST","slug":"dev-dsf-bpe-mail-host","link":"#dev-dsf-bpe-mail-host","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_MAILONERRORLOGEVENTBUFFERSIZE","slug":"dev-dsf-bpe-mail-mailonerrorlogeventbuffersize","link":"#dev-dsf-bpe-mail-mailonerrorlogeventbuffersize","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_MAILONERRORLOGEVENTDEBUGLOGLOCATION","slug":"dev-dsf-bpe-mail-mailonerrorlogeventdebugloglocation","link":"#dev-dsf-bpe-mail-mailonerrorlogeventdebugloglocation","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_PASSWORD or DEV_DSF_BPE_MAIL_PASSWORD_FILE","slug":"dev-dsf-bpe-mail-password-or-dev-dsf-bpe-mail-password-file","link":"#dev-dsf-bpe-mail-password-or-dev-dsf-bpe-mail-password-file","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_PORT","slug":"dev-dsf-bpe-mail-port","link":"#dev-dsf-bpe-mail-port","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_REPLYTOADDRESSES","slug":"dev-dsf-bpe-mail-replytoaddresses","link":"#dev-dsf-bpe-mail-replytoaddresses","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_SENDMAILONERRORLOGEVENT","slug":"dev-dsf-bpe-mail-sendmailonerrorlogevent","link":"#dev-dsf-bpe-mail-sendmailonerrorlogevent","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_SENDTESTMAILONSTARTUP","slug":"dev-dsf-bpe-mail-sendtestmailonstartup","link":"#dev-dsf-bpe-mail-sendtestmailonstartup","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_SMIME_P12KEYSTORE","slug":"dev-dsf-bpe-mail-smime-p12keystore","link":"#dev-dsf-bpe-mail-smime-p12keystore","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_SMIME_P12KEYSTORE_PASSWORD or DEV_DSF_BPE_MAIL_SMIME_P12KEYSTORE_PASSWORD_FILE","slug":"dev-dsf-bpe-mail-smime-p12keystore-password-or-dev-dsf-bpe-mail-smime-p12keystore-password-file","link":"#dev-dsf-bpe-mail-smime-p12keystore-password-or-dev-dsf-bpe-mail-smime-p12keystore-password-file","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_TOADDRESSES","slug":"dev-dsf-bpe-mail-toaddresses","link":"#dev-dsf-bpe-mail-toaddresses","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_TOADDRESSESCC","slug":"dev-dsf-bpe-mail-toaddressescc","link":"#dev-dsf-bpe-mail-toaddressescc","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_TRUST_SERVER_CERTIFICATE_CAS","slug":"dev-dsf-bpe-mail-trust-server-certificate-cas","link":"#dev-dsf-bpe-mail-trust-server-certificate-cas","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_USERNAME","slug":"dev-dsf-bpe-mail-username","link":"#dev-dsf-bpe-mail-username","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_USESMTPS","slug":"dev-dsf-bpe-mail-usesmtps","link":"#dev-dsf-bpe-mail-usesmtps","children":[]},{"level":3,"title":"DEV_DSF_BPE_PROCESS_ENGINE_COREPOOLSIZE","slug":"dev-dsf-bpe-process-engine-corepoolsize","link":"#dev-dsf-bpe-process-engine-corepoolsize","children":[]},{"level":3,"title":"DEV_DSF_BPE_PROCESS_ENGINE_MAXPOOLSIZE","slug":"dev-dsf-bpe-process-engine-maxpoolsize","link":"#dev-dsf-bpe-process-engine-maxpoolsize","children":[]},{"level":3,"title":"DEV_DSF_BPE_PROCESS_ENGINE_QUEUESIZE","slug":"dev-dsf-bpe-process-engine-queuesize","link":"#dev-dsf-bpe-process-engine-queuesize","children":[]},{"level":3,"title":"DEV_DSF_BPE_PROCESS_EXCLUDED","slug":"dev-dsf-bpe-process-excluded","link":"#dev-dsf-bpe-process-excluded","children":[]},{"level":3,"title":"DEV_DSF_BPE_PROCESS_FHIR_SERVER_RETRY_MAX","slug":"dev-dsf-bpe-process-fhir-server-retry-max","link":"#dev-dsf-bpe-process-fhir-server-retry-max","children":[]},{"level":3,"title":"DEV_DSF_BPE_PROCESS_FHIR_SERVER_RETRY_SLEEP","slug":"dev-dsf-bpe-process-fhir-server-retry-sleep","link":"#dev-dsf-bpe-process-fhir-server-retry-sleep","children":[]},{"level":3,"title":"DEV_DSF_BPE_PROCESS_PLUGIN_DIRECTROY","slug":"dev-dsf-bpe-process-plugin-directroy","link":"#dev-dsf-bpe-process-plugin-directroy","children":[]},{"level":3,"title":"DEV_DSF_BPE_PROCESS_RETIRED","slug":"dev-dsf-bpe-process-retired","link":"#dev-dsf-bpe-process-retired","children":[]},{"level":3,"title":"DEV_DSF_BPE_PROCESS_THREADS","slug":"dev-dsf-bpe-process-threads","link":"#dev-dsf-bpe-process-threads","children":[]},{"level":3,"title":"DEV_DSF_PROXY_NOPROXY","slug":"dev-dsf-proxy-noproxy","link":"#dev-dsf-proxy-noproxy","children":[]},{"level":3,"title":"DEV_DSF_PROXY_PASSWORD or DEV_DSF_PROXY_PASSWORD_FILE","slug":"dev-dsf-proxy-password-or-dev-dsf-proxy-password-file","link":"#dev-dsf-proxy-password-or-dev-dsf-proxy-password-file","children":[]},{"level":3,"title":"DEV_DSF_PROXY_URL","slug":"dev-dsf-proxy-url","link":"#dev-dsf-proxy-url","children":[]},{"level":3,"title":"DEV_DSF_PROXY_USERNAME","slug":"dev-dsf-proxy-username","link":"#dev-dsf-proxy-username","children":[]}],"git":{"createdTime":1696944513000,"updatedTime":1696983833000,"contributors":[{"name":"Hauke Hund","email":"hauke.hund@hs-heilbronn.de","commits":1},{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":8.21,"words":2464},"filePathRelative":"v1.3.0/maintain/bpe/configuration.md","localizedDate":"October 10, 2023","excerpt":"

    DEV_DSF_SERVER_API_HOST

    \\n
      \\n
    • Property: dev.dsf.server.api.host
    • \\n
    • Required: Yes
    • \\n
    • Description: API connector host, default in docker image: 0.0.0.0
    • \\n
    • Default: 127.0.0.1
    • \\n
    "}');export{b as comp,S as data}; diff --git a/assets/configuration.html-Do0q-JoJ.js b/assets/configuration.html-Do0q-JoJ.js new file mode 100644 index 000000000..18a21ce9a --- /dev/null +++ b/assets/configuration.html-Do0q-JoJ.js @@ -0,0 +1 @@ +import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as t,c as i,e as r}from"./app-9qxDwvDG.js";const s={},o=r('

    APP_SERVER_IP

    • Required: Yes
    • Description: Hostname or IP-Address of the DSF FHIR servers application container, the reverse proxy target
    • Example: app, 172.28.1.3

    HTTPS_SERVER_NAME_PORT

    • Required: Yes
    • Description: External FQDN of your DSF FHIR server with port, typically 443
    • Example: my-external.fqdn:443

    PROXY_PASS_CONNECTION_TIMEOUT_HTTP

    • Required: No
    • Description: Connection timeout (seconds) for reverse proxy to app server http connection, time the proxy waits for a connection to be established
    • Default: 30 seconds

    PROXY_PASS_CONNECTION_TIMEOUT_WS

    • Required: No
    • Description: Connection timeout (seconds) for reverse proxy to app server ws connection, time the proxy waits for a connection to be established
    • Default: 30 seconds

    PROXY_PASS_TIMEOUT_HTTP

    • Required: No
    • Description: Timeout (seconds) for reverse proxy to app server http connection, time the proxy waits for a reply
    • Default: 60 seconds

    PROXY_PASS_TIMEOUT_WS

    • Required: No
    • Description: Timeout (seconds) for reverse proxy to app server ws connection, time the proxy waits for a reply
    • Default: 60 seconds

    SERVER_CONTEXT_PATH

    • Required: No
    • Description: Reverse proxy context path that delegates to the app server, / character at start, no / character at end, use '' (empty string) to configure root as context path.
    • Default: /fhir

    SSL_CA_CERTIFICATE_FILE

    • Required: Yes
    • Description: Certificate chain file including all signing, intermediate and ca certificate used to validate client certificates, PEM encoded, sets the apache httpd parameter SSLCACertificateFile
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/ssl_ca_certificate_file.pem

    SSL_CA_DN_REQUEST_FILE

    • Required: No
    • Description: File containing all signing certificates excepted, will be used to specify the Acceptable client certificate CA names send to the client, during TLS handshake, sets the apache httpd parameter SSLCADNRequestFile; if omitted all entries from SSL_CA_CERTIFICATE_FILE are used
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/ssl_ca_dn_request_file.pem

    SSL_CERTIFICATE_CHAIN_FILE

    • Required: No
    • Description: Certificate chain file, PEM encoded, must contain all certificates between the server certificate and the root ca certificate, sets the apache httpd parameter SSLCertificateChainFile; can be omitted if either no chain is needed (aka self signed server certificate) or the file specified via SSL_CERTIFICATE_FILE contains the certificate chain
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/ssl_certificate_chain_file.pem

    SSL_CERTIFICATE_FILE

    • Required: Yes
    • Description: Server certificate file, PEM encoded, sets the apache httpd parameter SSLCertificateFile
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/ssl_certificate_file.pem

    SSL_CERTIFICATE_KEY_FILE

    • Required: Yes
    • Description: Server certificate private key file, PEM encoded, unencrypted, sets the apache httpd parameter SSLCertificateKeyFile
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/ssl_certificate_key_file.pem

    SSL_VERIFY_CLIENT

    • Required: No
    • Description: Modifies the apache mod_ssl config parameter SSLVerifyClient
    • Recommendation: Set to optional when using OIDC authentication
    • Default: require
    ',26),n=[o];function l(a,c){return t(),i("div",null,n)}const h=e(s,[["render",l],["__file","configuration.html.vue"]]),f=JSON.parse('{"path":"/v1.3.0/maintain/fhir-reverse-proxy/configuration.html","title":"Configuration Parameters","lang":"en-US","frontmatter":{"title":"Configuration Parameters","icon":"config"},"headers":[{"level":3,"title":"APP_SERVER_IP","slug":"app-server-ip","link":"#app-server-ip","children":[]},{"level":3,"title":"HTTPS_SERVER_NAME_PORT","slug":"https-server-name-port","link":"#https-server-name-port","children":[]},{"level":3,"title":"PROXY_PASS_CONNECTION_TIMEOUT_HTTP","slug":"proxy-pass-connection-timeout-http","link":"#proxy-pass-connection-timeout-http","children":[]},{"level":3,"title":"PROXY_PASS_CONNECTION_TIMEOUT_WS","slug":"proxy-pass-connection-timeout-ws","link":"#proxy-pass-connection-timeout-ws","children":[]},{"level":3,"title":"PROXY_PASS_TIMEOUT_HTTP","slug":"proxy-pass-timeout-http","link":"#proxy-pass-timeout-http","children":[]},{"level":3,"title":"PROXY_PASS_TIMEOUT_WS","slug":"proxy-pass-timeout-ws","link":"#proxy-pass-timeout-ws","children":[]},{"level":3,"title":"SERVER_CONTEXT_PATH","slug":"server-context-path","link":"#server-context-path","children":[]},{"level":3,"title":"SSL_CA_CERTIFICATE_FILE","slug":"ssl-ca-certificate-file","link":"#ssl-ca-certificate-file","children":[]},{"level":3,"title":"SSL_CA_DN_REQUEST_FILE","slug":"ssl-ca-dn-request-file","link":"#ssl-ca-dn-request-file","children":[]},{"level":3,"title":"SSL_CERTIFICATE_CHAIN_FILE","slug":"ssl-certificate-chain-file","link":"#ssl-certificate-chain-file","children":[]},{"level":3,"title":"SSL_CERTIFICATE_FILE","slug":"ssl-certificate-file","link":"#ssl-certificate-file","children":[]},{"level":3,"title":"SSL_CERTIFICATE_KEY_FILE","slug":"ssl-certificate-key-file","link":"#ssl-certificate-key-file","children":[]},{"level":3,"title":"SSL_VERIFY_CLIENT","slug":"ssl-verify-client","link":"#ssl-verify-client","children":[]}],"git":{"createdTime":1696944513000,"updatedTime":1699809451000,"contributors":[{"name":"Hauke Hund","email":"hauke.hund@hs-heilbronn.de","commits":1},{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":1.35,"words":404},"filePathRelative":"v1.3.0/maintain/fhir-reverse-proxy/configuration.md","localizedDate":"October 10, 2023","excerpt":"

    APP_SERVER_IP

    \\n
      \\n
    • Required: Yes
    • \\n
    • Description: Hostname or IP-Address of the DSF FHIR servers application container, the reverse proxy target
    • \\n
    • Example: app, 172.28.1.3
    • \\n
    \\n

    HTTPS_SERVER_NAME_PORT

    "}');export{h as comp,f as data}; diff --git a/assets/configuration.html-UrqUm1NH.js b/assets/configuration.html-UrqUm1NH.js new file mode 100644 index 000000000..570b846bb --- /dev/null +++ b/assets/configuration.html-UrqUm1NH.js @@ -0,0 +1 @@ +import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as t,c as i,e as r}from"./app-9qxDwvDG.js";const s={},o=r('

    APP_SERVER_IP

    • Required: Yes
    • Description: Hostname or IP-Address of the DSF FHIR server application container, the reverse proxy target
    • Example: app, 172.28.1.3

    HTTPS_SERVER_NAME_PORT

    • Required: Yes
    • Description: External FQDN of your DSF FHIR server with port, typically 443
    • Example: my-external.fqdn:443

    PROXY_PASS_CONNECTION_TIMEOUT_HTTP

    • Required: No
    • Description: Connection timeout (seconds) for reverse proxy to app server http connection, time the proxy waits for a connection to be established
    • Default: 30 seconds

    PROXY_PASS_CONNECTION_TIMEOUT_WS

    • Required: No
    • Description: Connection timeout (seconds) for reverse proxy to app server ws connection, time the proxy waits for a connection to be established
    • Default: 30 seconds

    PROXY_PASS_TIMEOUT_HTTP

    • Required: No
    • Description: Timeout (seconds) for reverse proxy to app server http connection, time the proxy waits for a reply
    • Default: 60 seconds

    PROXY_PASS_TIMEOUT_WS

    • Required: No
    • Description: Timeout (seconds) for reverse proxy to app server ws connection, time the proxy waits for a reply
    • Default: 60 seconds

    SERVER_CONTEXT_PATH

    • Required: No
    • Description: Reverse proxy context path that delegates to the app server, / character at start, no / character at end, use '' (empty string) to configure root as context path.
    • Default: /fhir

    SSL_CA_CERTIFICATE_FILE

    • Required: Yes
    • Description: Certificate chain file including all signing, intermediate and ca certificate used to validate client certificates, PEM encoded, sets the apache httpd parameter SSLCACertificateFile
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/ssl_ca_certificate_file.pem

    SSL_CA_DN_REQUEST_FILE

    • Required: No
    • Description: File containing all signing certificates excepted, will be used to specify the Acceptable client certificate CA names send to the client, during TLS handshake, sets the apache httpd parameter SSLCADNRequestFile; if omitted all entries from SSL_CA_CERTIFICATE_FILE are used
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/ssl_ca_dn_request_file.pem

    SSL_CERTIFICATE_CHAIN_FILE

    • Required: No
    • Description: Certificate chain file, PEM encoded, must contain all certificates between the server certificate and the root ca certificate, sets the apache httpd parameter SSLCertificateChainFile; can be omitted if either no chain is needed (aka self signed server certificate) or the file specified via SSL_CERTIFICATE_FILE contains the certificate chain
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/ssl_certificate_chain_file.pem

    SSL_CERTIFICATE_FILE

    • Required: Yes
    • Description: Server certificate file, PEM encoded, sets the apache httpd parameter SSLCertificateFile
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/ssl_certificate_file.pem

    SSL_CERTIFICATE_KEY_FILE

    • Required: Yes
    • Description: Server certificate private key file, PEM encoded, unencrypted, sets the apache httpd parameter SSLCertificateKeyFile
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/ssl_certificate_key_file.pem

    SSL_VERIFY_CLIENT

    • Required: No
    • Description: Modifies the apache mod_ssl config parameter SSLVerifyClient
    • Recommendation: Set to optional when using OIDC authentication
    • Default: require
    ',26),n=[o];function l(a,c){return t(),i("div",null,n)}const h=e(s,[["render",l],["__file","configuration.html.vue"]]),f=JSON.parse('{"path":"/stable/maintain/fhir-reverse-proxy/configuration.html","title":"Configuration Parameters","lang":"en-US","frontmatter":{"title":"Configuration Parameters","icon":"config"},"headers":[{"level":3,"title":"APP_SERVER_IP","slug":"app-server-ip","link":"#app-server-ip","children":[]},{"level":3,"title":"HTTPS_SERVER_NAME_PORT","slug":"https-server-name-port","link":"#https-server-name-port","children":[]},{"level":3,"title":"PROXY_PASS_CONNECTION_TIMEOUT_HTTP","slug":"proxy-pass-connection-timeout-http","link":"#proxy-pass-connection-timeout-http","children":[]},{"level":3,"title":"PROXY_PASS_CONNECTION_TIMEOUT_WS","slug":"proxy-pass-connection-timeout-ws","link":"#proxy-pass-connection-timeout-ws","children":[]},{"level":3,"title":"PROXY_PASS_TIMEOUT_HTTP","slug":"proxy-pass-timeout-http","link":"#proxy-pass-timeout-http","children":[]},{"level":3,"title":"PROXY_PASS_TIMEOUT_WS","slug":"proxy-pass-timeout-ws","link":"#proxy-pass-timeout-ws","children":[]},{"level":3,"title":"SERVER_CONTEXT_PATH","slug":"server-context-path","link":"#server-context-path","children":[]},{"level":3,"title":"SSL_CA_CERTIFICATE_FILE","slug":"ssl-ca-certificate-file","link":"#ssl-ca-certificate-file","children":[]},{"level":3,"title":"SSL_CA_DN_REQUEST_FILE","slug":"ssl-ca-dn-request-file","link":"#ssl-ca-dn-request-file","children":[]},{"level":3,"title":"SSL_CERTIFICATE_CHAIN_FILE","slug":"ssl-certificate-chain-file","link":"#ssl-certificate-chain-file","children":[]},{"level":3,"title":"SSL_CERTIFICATE_FILE","slug":"ssl-certificate-file","link":"#ssl-certificate-file","children":[]},{"level":3,"title":"SSL_CERTIFICATE_KEY_FILE","slug":"ssl-certificate-key-file","link":"#ssl-certificate-key-file","children":[]},{"level":3,"title":"SSL_VERIFY_CLIENT","slug":"ssl-verify-client","link":"#ssl-verify-client","children":[]}],"git":{"createdTime":null,"updatedTime":null,"contributors":[]},"readingTime":{"minutes":1.35,"words":404},"filePathRelative":"stable/maintain/fhir-reverse-proxy/configuration.md","excerpt":"

    APP_SERVER_IP

    \\n
      \\n
    • Required: Yes
    • \\n
    • Description: Hostname or IP-Address of the DSF FHIR server application container, the reverse proxy target
    • \\n
    • Example: app, 172.28.1.3
    • \\n
    \\n

    HTTPS_SERVER_NAME_PORT

    "}');export{h as comp,f as data}; diff --git a/assets/configuration.html-YCecmTfh.js b/assets/configuration.html-YCecmTfh.js new file mode 100644 index 000000000..51acd1b91 --- /dev/null +++ b/assets/configuration.html-YCecmTfh.js @@ -0,0 +1 @@ +import{_ as s}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as o,o as n,c as d,a as e,b as r,d as l,e as i}from"./app-9qxDwvDG.js";const a={},c=i('

    DEV_DSF_FHIR_CLIENT_CERTIFICATE

    • Property: dev.dsf.fhir.client.certificate
    • Required: Yes
    • Description: PEM encoded file with local client certificate for https connections to remote DSF FHIR servers
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/app_client_certificate.pem

    DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY

    • Property: dev.dsf.fhir.client.certificate.private.key
    • Required: Yes
    • Description: Private key corresponding to the local client certificate as PEM encoded file. Use DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE if private key is encrypted
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/app_client_certificate_private_key.pem

    DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE

    • Property: dev.dsf.fhir.client.certificate.private.key.password
    • Required: No
    • Description: Password to decrypt the local client certificate encrypted private key
    • Recommendation: Use docker secret file to configure using DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE
    • Example: /run/secrets/app_client_certificate_private_key.pem.password

    DEV_DSF_FHIR_CLIENT_TIMEOUT_CONNECT

    • Property: dev.dsf.fhir.client.timeout.connect
    • Required: No
    • Description: The timeout in milliseconds until a connection is established between this DSF FHIR server and a remote DSF FHIR server
    • Recommendation: Change default value only if timeout exceptions occur
    • Default: 2000

    DEV_DSF_FHIR_CLIENT_TIMEOUT_READ

    • Property: dev.dsf.fhir.client.timeout.read
    • Required: No
    • Description: The timeout in milliseconds until a reading a resource from a remote DSF FHIR server is aborted
    • Recommendation: Change default value only if timeout exceptions occur
    • Default: 10000

    DEV_DSF_FHIR_CLIENT_TRUST_SERVER_CERTIFICATE_CAS

    • Property: dev.dsf.fhir.client.trust.server.certificate.cas
    • Required: Yes
    • Description: PEM encoded file with one or more trusted root certificates to validate server certificates for https connections to remote DSF FHIR servers
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/app_client _trust_certificates.pem

    DEV_DSF_FHIR_CLIENT_VERBOSE

    • Property: dev.dsf.fhir.client.verbose
    • Required: No
    • Description: To enable verbose logging of requests to and replies from remote DSF FHIR servers, set to true
    • Default: false

    DEV_DSF_FHIR_DB_LIQUIBASE_FORCEUNLOCK

    • Property: dev.dsf.fhir.db.liquibase.forceUnlock
    • Required: No
    • Description: To force liquibase to unlock the migration lock set to true
    • Recommendation: Only use this option temporarily to unlock a stuck DB migration step
    • Default: false

    DEV_DSF_FHIR_DB_LIQUIBASE_LOCKWAITTIME

    • Property: dev.dsf.fhir.db.liquibase.lockWaitTime
    • Required: No
    • Description: Liquibase change lock wait time in minutes, default 2 minutes
    • Default: 2

    DEV_DSF_FHIR_DB_LIQUIBASE_PASSWORD or DEV_DSF_FHIR_DB_LIQUIBASE_PASSWORD_FILE

    • Property: dev.dsf.fhir.db.liquibase.password
    • Required: Yes
    • Description: The password to access the database from the DSF FHIR server to execute database migrations
    • Recommendation: Use docker secret file to configure by using DEV_DSF_FHIR_DB_LIQUIBASE_PASSWORD_FILE
    • Example: /run/secrets/db_liquibase.password

    DEV_DSF_FHIR_DB_LIQUIBASE_USERNAME

    • Property: dev.dsf.fhir.db.liquibase.username
    • Required: No
    • Description: The user name to access the database from the DSF FHIR server to execute database migrations
    • Default: liquibase_user

    DEV_DSF_FHIR_DB_URL

    • Property: dev.dsf.fhir.db.url
    • Required: Yes
    • Description: The address of the database used for the DSF FHIR server
    • Recommendation: Change only if you don't use the provided docker-compose from the installation guide or made changes to the database settings/networking in the docker-compose
    • Example: jdbc:postgresql://db/fhir

    DEV_DSF_FHIR_DB_USER_GROUP

    • Property: dev.dsf.fhir.db.user.group
    • Required: No
    • Description: The name of the user group to access the database from the DSF FHIR server
    • Default: fhir_users

    DEV_DSF_FHIR_DB_USER_PASSWORD or DEV_DSF_FHIR_DB_USER_PASSWORD_FILE

    • Property: dev.dsf.fhir.db.user.password
    • Required: Yes
    • Description: The password to access the database from the DSF FHIR server
    • Recommendation: Use docker secret file to configure using DEV_DSF_FHIR_DB_USER_PASSWORD_FILE
    • Example: /run/secrets/db_user.password

    DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_GROUP

    • Property: dev.dsf.fhir.db.user.permanent.delete.group
    • Required: No
    • Description: The name of the user group to access the database from the DSF FHIR server for permanent deletes
    • Default: fhir_permanent_delete_users

    DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_PASSWORD or DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_PASSWORD_FILE

    • Property: dev.dsf.fhir.db.user.permanent.delete.password
    • Required: Yes
    • Description: The password to access the database from the DSF FHIR server for permanent deletes
    • Recommendation: Use docker secret file to configure using DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_PASSWORD_FILE
    • Example: /run/secrets/db_user_permanent_delete.password

    DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_USERNAME

    • Property: dev.dsf.fhir.db.user.permanent.delete.username
    • Required: No
    • Description: The user name to access the database from the DSF FHIR server for permanent deletes
    • Recommendation: Use a different user then DEV_DSF_FHIR_DB_USER_USERNAME
    • Default: fhir_server_permanent_delete_user

    DEV_DSF_FHIR_DB_USER_USERNAME

    • Property: dev.dsf.fhir.db.user.username
    • Required: No
    • Description: The user name to access the database from the DSF FHIR server
    • Default: fhir_server_user

    DEV_DSF_FHIR_SERVER_BASE_URL

    • Property: dev.dsf.fhir.server.base.url
    • Required: Yes
    • Description: The base address of this DSF FHIR server to read/store fhir resources
    • Example: https://foo.bar/fhir

    DEV_DSF_FHIR_SERVER_INIT_BUNDLE

    • Property: dev.dsf.fhir.server.init.bundle
    • Required: No
    • Description: The fhir bundle containing the initial Allow-List, loaded on startup of the DSF FHIR server
    • Recommendation: Change only if you don't use the provided files from the installation guide, have local changes in the Allow-List or received an Allow-List from another source
    • Default: conf/bundle.xml

    DEV_DSF_FHIR_SERVER_ORGANIZATION_IDENTIFIER_VALUE

    • Property: dev.dsf.fhir.server.organization.identifier.value
    • Required: Yes
    • Description: The local identifier value used in the Allow-List
    • Recommendation: By convention: The shortest possible FQDN that resolve the homepage of the organization
    • Example: hospital.com

    DEV_DSF_FHIR_SERVER_ORGANIZATION_THUMBPRINT

    • Property: dev.dsf.fhir.server.organization.thumbprint
    • Required: Yes
    • Description: The SHA-512 thumbprint of the local organization client certificate
    • Recommendation: The thumbprint can be calculated via certtool --fingerprint --hash=sha512 --infile=client_certificate.pem

    DEV_DSF_FHIR_SERVER_PAGE_COUNT

    • Property: dev.dsf.fhir.server.page.count
    • Required: No
    • Description: The page size returned by the DSF FHIR server when reading/searching fhir resources
    • Default: 20

    DEV_DSF_FHIR_SERVER_ROLECONFIG

    DEV_DSF_FHIR_SERVER_STATIC_RESOURCE_CACHE

    • Property: dev.dsf.fhir.server.static.resource.cache
    • Required: No
    • Description: To disable static resource caching, set to false
    • Recommendation: Only set to false for development
    • Default: true

    DEV_DSF_PROXY_NOPROXY

    • Property: dev.dsf.proxy.noProxy
    • Required: No
    • Description: Forward proxy no-proxy list, entries will match exactly or agianst (one level) sub-domains, if no port is specified - all ports are matched; comma or space separated list, YAML block scalars supported
    • Example: foo.bar, test.com:8080

    DEV_DSF_PROXY_PASSWORD or DEV_DSF_PROXY_PASSWORD_FILE

    • Property: dev.dsf.proxy.password
    • Required: No
    • Description: Forward Proxy password
    • Recommendation: Configure password if proxy requires authentication, use docker secret file to configure using DEV_DSF_PROXY_PASSWORD_FILE

    DEV_DSF_PROXY_URL

    • Property: dev.dsf.proxy.url
    • Required: No
    • Description: Forward (http/https) proxy url, use DEV_DSF_BPE_PROXY_NOPROXY to list domains that do not require a forward proxy
    • Example: http://proxy.foo:8080

    DEV_DSF_PROXY_USERNAME

    • Property: dev.dsf.proxy.username
    • Required: No
    • Description: Forward proxy username
    • Recommendation: Configure username if proxy requires authentication

    DEV_DSF_SERVER_API_HOST

    • Property: dev.dsf.server.api.host
    • Required: Yes
    • Description: API connector host, default in docker image: 0.0.0.0
    • Default: 127.0.0.1

    DEV_DSF_SERVER_API_PORT

    • Property: dev.dsf.server.api.port
    • Required: Yes
    • Description: API connector port, default in docker image: 8080

    DEV_DSF_SERVER_AUTH_CLIENT_CERTIFICATE_HEADER

    • Property: dev.dsf.server.auth.client.certificate.header
    • Required: Yes
    • Description: Name of HTTP header with client certificate from reverse proxy
    • Default: X-ClientCert

    DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW

    • Property: dev.dsf.server.auth.oidc.authorization.code.flow
    • Required: No
    • Description: Set to true to enable OIDC authorization code flow
    • Recommendation: Requires DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL, DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID and DEV_DSF_SERVER_AUTH_OIDC_CLIENT_SECRET to be specified
    • Default: false

    DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT

    • Property: dev.dsf.server.auth.oidc.back.channel.logout
    • Required: No
    • Description: Set to true to enable OIDC back-channel logout
    • Recommendation: Requires DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW to be set to true (enabled), DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID and DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT_PATH to be specified
    • Default: false

    DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT_PATH

    • Property: dev.dsf.server.auth.oidc.back.channel.logout.path
    • Required: No
    • Description: Path called by the OIDC provide to request back-channel logout
    • Default: /back-channel-logout

    DEV_DSF_SERVER_AUTH_OIDC_BEARER_TOKEN

    • Property: dev.dsf.server.auth.oidc.bearer.token
    • Required: No
    • Description: Set to true to enable OIDC bearer token authentication
    • Recommendation: Requires DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL to be specified
    • Default: false

    DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID

    ',73),_=e("strong",null,"Property:",-1),f={href:"http://dev.dsf.server.auth.oidc.client.id",target:"_blank",rel:"noopener noreferrer"},h=e("li",null,[e("strong",null,"Required:"),r(" No")],-1),E=e("li",null,[e("strong",null,"Description:"),r(" OIDC provider client_id, must be specified if "),e("em",null,"DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW"),r(" is enabled")],-1),u=i('

    DEV_DSF_SERVER_AUTH_OIDC_CLIENT_SECRET

    • Property: dev.dsf.server.auth.oidc.client.secret
    • Required: No
    • Description: OIDC provider client_secret, must be specified if DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW is enabled

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE

    • Property: dev.dsf.server.auth.oidc.provider.client.certificate
    • Required: No
    • Description: PEM encoded file with client certificate for https connections to the OIDC provider
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/oidc_provider_client_certificate.pem

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY

    • Property: dev.dsf.server.auth.oidc.provider.client.certificate.private.key
    • Required: No
    • Description: Private key corresponding to the client certificate for the OIDC provider as PEM encoded file. Use DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE if private key is encrypted
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/oidc_provider_client_certificate_private_key.pem

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE

    • Property: dev.dsf.server.auth.oidc.provider.client.certificate.private.key.password
    • Required: No
    • Description: Password to decrypt the client certificate for the OIDC provider encrypted private key
    • Recommendation: Use docker secret file to configure using DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE
    • Example: /run/secrets/oidc_provider_client_certificate_private_key.pem.password

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CONNECTTIMEOUT

    • Property: dev.dsf.server.auth.oidc.provider.client.connectTimeout
    • Required: No
    • Description: OIDC provider client connect timeout in milliseconds
    • Default: 5000

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_IDLETIMEOUT

    • Property: dev.dsf.server.auth.oidc.provider.client.idleTimeout
    • Required: No
    • Description: OIDC provider client idle timeout in milliseconds
    • Default: 30000

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_TRUST_SERVER_CERTIFICATE_CAS

    • Property: dev.dsf.server.auth.oidc.provider.client.trust.server.certificate.cas
    • Required: No
    • Description: PEM encoded file with one or more trusted root certificates to validate server certificates for https connections to the OIDC provider
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/oidc_provider_trust_certificates.pem

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL

    • Property: dev.dsf.server.auth.oidc.provider.realm.base.url
    • Required: No
    • Description: OIDC provider realm base url
    • Example: https://keycloak.test.com:8443/realms/example-realm-name

    DEV_DSF_SERVER_AUTH_TRUST_CLIENT_CERTIFICATE_CAS

    • Property: dev.dsf.server.auth.trust.client.certificate.cas
    • Required: Yes
    • Description: PEM encoded file with one or more trusted root certificates to validate client certificates for https connections from local and remote clients
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/app_client_trust_certificates.pem

    DEV_DSF_SERVER_CERTIFICATE

    • Property: dev.dsf.server.certificate
    • Required: No
    • Description: Server certificate file for testing
    • Recommendation: Only specify For testing when terminating TLS in jetty server

    DEV_DSF_SERVER_CERTIFICATE_CHAIN

    • Property: dev.dsf.server.certificate.chain
    • Required: No
    • Description: Server certificate chain file for testing
    • Recommendation: Only specify For testing when terminating TLS in jetty server

    DEV_DSF_SERVER_CERTIFICATE_KEY

    • Property: dev.dsf.server.certificate.key
    • Required: No
    • Description: Server certificate private key file for testing
    • Recommendation: Only specify For testing when terminating TLS in jetty server

    DEV_DSF_SERVER_CERTIFICATE_KEY_PASSWORD or DEV_DSF_SERVER_CERTIFICATE_KEY_PASSWORD_FILE

    • Property: dev.dsf.server.certificate.key.password
    • Required: No
    • Description: Server certificate private key file password for testing
    • Recommendation: Only specify For testing when terminating TLS in jetty server

    DEV_DSF_SERVER_CONTEXT_PATH

    • Property: dev.dsf.server.context.path
    • Required: Yes
    • Description: Web application context path, default in bpe docker image: /bpe, default in fhir docker image: /fhir
    • Recommendation: Only modify for testing

    DEV_DSF_SERVER_STATUS_HOST

    • Property: dev.dsf.server.status.host
    • Required: Yes
    • Description: Status connector host
    • Default: 127.0.0.1

    DEV_DSF_SERVER_STATUS_PORT

    • Property: dev.dsf.server.status.port
    • Required: Yes
    • Description: Status connector port, default in docker image: 10000
    ',32);function v(g,p){const t=o("ExternalLinkIcon");return n(),d("div",null,[c,e("ul",null,[e("li",null,[_,r(),e("a",f,[r("dev.dsf.server.auth.oidc.client.id"),l(t)])]),h,E]),u])}const S=s(a,[["render",v],["__file","configuration.html.vue"]]),I=JSON.parse('{"path":"/v1.3.2/maintain/fhir/configuration.html","title":"Configuration Parameters","lang":"en-US","frontmatter":{"title":"Configuration Parameters","icon":"config"},"headers":[{"level":3,"title":"DEV_DSF_FHIR_CLIENT_CERTIFICATE","slug":"dev-dsf-fhir-client-certificate","link":"#dev-dsf-fhir-client-certificate","children":[]},{"level":3,"title":"DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY","slug":"dev-dsf-fhir-client-certificate-private-key","link":"#dev-dsf-fhir-client-certificate-private-key","children":[]},{"level":3,"title":"DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE","slug":"dev-dsf-fhir-client-certificate-private-key-password-or-dev-dsf-fhir-client-certificate-private-key-password-file","link":"#dev-dsf-fhir-client-certificate-private-key-password-or-dev-dsf-fhir-client-certificate-private-key-password-file","children":[]},{"level":3,"title":"DEV_DSF_FHIR_CLIENT_TIMEOUT_CONNECT","slug":"dev-dsf-fhir-client-timeout-connect","link":"#dev-dsf-fhir-client-timeout-connect","children":[]},{"level":3,"title":"DEV_DSF_FHIR_CLIENT_TIMEOUT_READ","slug":"dev-dsf-fhir-client-timeout-read","link":"#dev-dsf-fhir-client-timeout-read","children":[]},{"level":3,"title":"DEV_DSF_FHIR_CLIENT_TRUST_SERVER_CERTIFICATE_CAS","slug":"dev-dsf-fhir-client-trust-server-certificate-cas","link":"#dev-dsf-fhir-client-trust-server-certificate-cas","children":[]},{"level":3,"title":"DEV_DSF_FHIR_CLIENT_VERBOSE","slug":"dev-dsf-fhir-client-verbose","link":"#dev-dsf-fhir-client-verbose","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_LIQUIBASE_FORCEUNLOCK","slug":"dev-dsf-fhir-db-liquibase-forceunlock","link":"#dev-dsf-fhir-db-liquibase-forceunlock","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_LIQUIBASE_LOCKWAITTIME","slug":"dev-dsf-fhir-db-liquibase-lockwaittime","link":"#dev-dsf-fhir-db-liquibase-lockwaittime","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_LIQUIBASE_PASSWORD or DEV_DSF_FHIR_DB_LIQUIBASE_PASSWORD_FILE","slug":"dev-dsf-fhir-db-liquibase-password-or-dev-dsf-fhir-db-liquibase-password-file","link":"#dev-dsf-fhir-db-liquibase-password-or-dev-dsf-fhir-db-liquibase-password-file","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_LIQUIBASE_USERNAME","slug":"dev-dsf-fhir-db-liquibase-username","link":"#dev-dsf-fhir-db-liquibase-username","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_URL","slug":"dev-dsf-fhir-db-url","link":"#dev-dsf-fhir-db-url","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_USER_GROUP","slug":"dev-dsf-fhir-db-user-group","link":"#dev-dsf-fhir-db-user-group","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_USER_PASSWORD or DEV_DSF_FHIR_DB_USER_PASSWORD_FILE","slug":"dev-dsf-fhir-db-user-password-or-dev-dsf-fhir-db-user-password-file","link":"#dev-dsf-fhir-db-user-password-or-dev-dsf-fhir-db-user-password-file","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_GROUP","slug":"dev-dsf-fhir-db-user-permanent-delete-group","link":"#dev-dsf-fhir-db-user-permanent-delete-group","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_PASSWORD or DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_PASSWORD_FILE","slug":"dev-dsf-fhir-db-user-permanent-delete-password-or-dev-dsf-fhir-db-user-permanent-delete-password-file","link":"#dev-dsf-fhir-db-user-permanent-delete-password-or-dev-dsf-fhir-db-user-permanent-delete-password-file","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_USERNAME","slug":"dev-dsf-fhir-db-user-permanent-delete-username","link":"#dev-dsf-fhir-db-user-permanent-delete-username","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_USER_USERNAME","slug":"dev-dsf-fhir-db-user-username","link":"#dev-dsf-fhir-db-user-username","children":[]},{"level":3,"title":"DEV_DSF_FHIR_SERVER_BASE_URL","slug":"dev-dsf-fhir-server-base-url","link":"#dev-dsf-fhir-server-base-url","children":[]},{"level":3,"title":"DEV_DSF_FHIR_SERVER_INIT_BUNDLE","slug":"dev-dsf-fhir-server-init-bundle","link":"#dev-dsf-fhir-server-init-bundle","children":[]},{"level":3,"title":"DEV_DSF_FHIR_SERVER_ORGANIZATION_IDENTIFIER_VALUE","slug":"dev-dsf-fhir-server-organization-identifier-value","link":"#dev-dsf-fhir-server-organization-identifier-value","children":[]},{"level":3,"title":"DEV_DSF_FHIR_SERVER_ORGANIZATION_THUMBPRINT","slug":"dev-dsf-fhir-server-organization-thumbprint","link":"#dev-dsf-fhir-server-organization-thumbprint","children":[]},{"level":3,"title":"DEV_DSF_FHIR_SERVER_PAGE_COUNT","slug":"dev-dsf-fhir-server-page-count","link":"#dev-dsf-fhir-server-page-count","children":[]},{"level":3,"title":"DEV_DSF_FHIR_SERVER_ROLECONFIG","slug":"dev-dsf-fhir-server-roleconfig","link":"#dev-dsf-fhir-server-roleconfig","children":[]},{"level":3,"title":"DEV_DSF_FHIR_SERVER_STATIC_RESOURCE_CACHE","slug":"dev-dsf-fhir-server-static-resource-cache","link":"#dev-dsf-fhir-server-static-resource-cache","children":[]},{"level":3,"title":"DEV_DSF_PROXY_NOPROXY","slug":"dev-dsf-proxy-noproxy","link":"#dev-dsf-proxy-noproxy","children":[]},{"level":3,"title":"DEV_DSF_PROXY_PASSWORD or DEV_DSF_PROXY_PASSWORD_FILE","slug":"dev-dsf-proxy-password-or-dev-dsf-proxy-password-file","link":"#dev-dsf-proxy-password-or-dev-dsf-proxy-password-file","children":[]},{"level":3,"title":"DEV_DSF_PROXY_URL","slug":"dev-dsf-proxy-url","link":"#dev-dsf-proxy-url","children":[]},{"level":3,"title":"DEV_DSF_PROXY_USERNAME","slug":"dev-dsf-proxy-username","link":"#dev-dsf-proxy-username","children":[]},{"level":3,"title":"DEV_DSF_SERVER_API_HOST","slug":"dev-dsf-server-api-host","link":"#dev-dsf-server-api-host","children":[]},{"level":3,"title":"DEV_DSF_SERVER_API_PORT","slug":"dev-dsf-server-api-port","link":"#dev-dsf-server-api-port","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_CLIENT_CERTIFICATE_HEADER","slug":"dev-dsf-server-auth-client-certificate-header","link":"#dev-dsf-server-auth-client-certificate-header","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW","slug":"dev-dsf-server-auth-oidc-authorization-code-flow","link":"#dev-dsf-server-auth-oidc-authorization-code-flow","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT","slug":"dev-dsf-server-auth-oidc-back-channel-logout","link":"#dev-dsf-server-auth-oidc-back-channel-logout","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT_PATH","slug":"dev-dsf-server-auth-oidc-back-channel-logout-path","link":"#dev-dsf-server-auth-oidc-back-channel-logout-path","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_BEARER_TOKEN","slug":"dev-dsf-server-auth-oidc-bearer-token","link":"#dev-dsf-server-auth-oidc-bearer-token","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID","slug":"dev-dsf-server-auth-oidc-client-id","link":"#dev-dsf-server-auth-oidc-client-id","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_CLIENT_SECRET","slug":"dev-dsf-server-auth-oidc-client-secret","link":"#dev-dsf-server-auth-oidc-client-secret","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE","slug":"dev-dsf-server-auth-oidc-provider-client-certificate","link":"#dev-dsf-server-auth-oidc-provider-client-certificate","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY","slug":"dev-dsf-server-auth-oidc-provider-client-certificate-private-key","link":"#dev-dsf-server-auth-oidc-provider-client-certificate-private-key","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE","slug":"dev-dsf-server-auth-oidc-provider-client-certificate-private-key-password-or-dev-dsf-server-auth-oidc-provider-client-certificate-private-key-password-file","link":"#dev-dsf-server-auth-oidc-provider-client-certificate-private-key-password-or-dev-dsf-server-auth-oidc-provider-client-certificate-private-key-password-file","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CONNECTTIMEOUT","slug":"dev-dsf-server-auth-oidc-provider-client-connecttimeout","link":"#dev-dsf-server-auth-oidc-provider-client-connecttimeout","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_IDLETIMEOUT","slug":"dev-dsf-server-auth-oidc-provider-client-idletimeout","link":"#dev-dsf-server-auth-oidc-provider-client-idletimeout","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_TRUST_SERVER_CERTIFICATE_CAS","slug":"dev-dsf-server-auth-oidc-provider-client-trust-server-certificate-cas","link":"#dev-dsf-server-auth-oidc-provider-client-trust-server-certificate-cas","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL","slug":"dev-dsf-server-auth-oidc-provider-realm-base-url","link":"#dev-dsf-server-auth-oidc-provider-realm-base-url","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_TRUST_CLIENT_CERTIFICATE_CAS","slug":"dev-dsf-server-auth-trust-client-certificate-cas","link":"#dev-dsf-server-auth-trust-client-certificate-cas","children":[]},{"level":3,"title":"DEV_DSF_SERVER_CERTIFICATE","slug":"dev-dsf-server-certificate","link":"#dev-dsf-server-certificate","children":[]},{"level":3,"title":"DEV_DSF_SERVER_CERTIFICATE_CHAIN","slug":"dev-dsf-server-certificate-chain","link":"#dev-dsf-server-certificate-chain","children":[]},{"level":3,"title":"DEV_DSF_SERVER_CERTIFICATE_KEY","slug":"dev-dsf-server-certificate-key","link":"#dev-dsf-server-certificate-key","children":[]},{"level":3,"title":"DEV_DSF_SERVER_CERTIFICATE_KEY_PASSWORD or DEV_DSF_SERVER_CERTIFICATE_KEY_PASSWORD_FILE","slug":"dev-dsf-server-certificate-key-password-or-dev-dsf-server-certificate-key-password-file","link":"#dev-dsf-server-certificate-key-password-or-dev-dsf-server-certificate-key-password-file","children":[]},{"level":3,"title":"DEV_DSF_SERVER_CONTEXT_PATH","slug":"dev-dsf-server-context-path","link":"#dev-dsf-server-context-path","children":[]},{"level":3,"title":"DEV_DSF_SERVER_STATUS_HOST","slug":"dev-dsf-server-status-host","link":"#dev-dsf-server-status-host","children":[]},{"level":3,"title":"DEV_DSF_SERVER_STATUS_PORT","slug":"dev-dsf-server-status-port","link":"#dev-dsf-server-status-port","children":[]}],"git":{"createdTime":1701710218000,"updatedTime":1701710218000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":4.71,"words":1412},"filePathRelative":"v1.3.2/maintain/fhir/configuration.md","localizedDate":"December 4, 2023","excerpt":"

    DEV_DSF_FHIR_CLIENT_CERTIFICATE

    \\n
      \\n
    • Property: dev.dsf.fhir.client.certificate
    • \\n
    • Required: Yes
    • \\n
    • Description: PEM encoded file with local client certificate for https connections to remote DSF FHIR servers
    • \\n
    • Recommendation: Use docker secret file to configure
    • \\n
    • Example: /run/secrets/app_client_certificate.pem
    • \\n
    "}');export{S as comp,I as data}; diff --git a/assets/configuration.html-ZrrGT3Pk.js b/assets/configuration.html-ZrrGT3Pk.js new file mode 100644 index 000000000..c8fd1c748 --- /dev/null +++ b/assets/configuration.html-ZrrGT3Pk.js @@ -0,0 +1 @@ +import{_ as t}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as o,o as l,c as d,a as e,b as r,d as n,e as s}from"./app-9qxDwvDG.js";const a={},c=s('

    DEV_DSF_SERVER_API_HOST

    • Property: dev.dsf.server.api.host
    • Required: Yes
    • Description: API connector host, default in docker image: 0.0.0.0
    • Default: 127.0.0.1

    DEV_DSF_SERVER_API_PORT

    • Property: dev.dsf.server.api.port
    • Required: Yes
    • Description: API connector port, default in docker image: 8080

    DEV_DSF_SERVER_AUTH_CLIENT_CERTIFICATE_HEADER

    • Property: dev.dsf.server.auth.client.certificate.header
    • Required: Yes
    • Description: Name of HTTP header with client certificate from reverse proxy
    • Default: X-ClientCert

    DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW

    • Property: dev.dsf.server.auth.oidc.authorization.code.flow
    • Required: No
    • Description: Set to true to enable OIDC authorization code flow
    • Recommendation: Requires DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL, DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID and DEV_DSF_SERVER_AUTH_OIDC_CLIENT_SECRET to be specified
    • Default: false

    DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT

    • Property: dev.dsf.server.auth.oidc.back.channel.logout
    • Required: No
    • Description: Set to true to enable OIDC back-channel logout
    • Recommendation: Requires DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW to be set to true (enabled), DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID and DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT_PATH to be specified
    • Default: false

    DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT_PATH

    • Property: dev.dsf.server.auth.oidc.back.channel.logout.path
    • Required: No
    • Description: Path called by the OIDC provide to request back-channel logout
    • Default: /back-channel-logout

    DEV_DSF_SERVER_AUTH_OIDC_BEARER_TOKEN

    • Property: dev.dsf.server.auth.oidc.bearer.token
    • Required: No
    • Description: Set to true to enable OIDC bearer token authentication
    • Recommendation: Requires DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL to be specified
    • Default: false

    DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID

    ',15),_=e("strong",null,"Property:",-1),p={href:"http://dev.dsf.server.auth.oidc.client.id",target:"_blank",rel:"noopener noreferrer"},E=e("li",null,[e("strong",null,"Required:"),r(" No")],-1),g=e("li",null,[e("strong",null,"Description:"),r(" OIDC provider client_id, must be specified if "),e("em",null,"DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW"),r(" is enabled")],-1),f=s('

    DEV_DSF_SERVER_AUTH_OIDC_CLIENT_SECRET

    • Property: dev.dsf.server.auth.oidc.client.secret
    • Required: No
    • Description: OIDC provider client_secret, must be specified if DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW is enabled

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE

    • Property: dev.dsf.server.auth.oidc.provider.client.certificate
    • Required: No
    • Description: PEM encoded file with client certificate for https connections to the OIDC provider
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/oidc_provider_client_certificate.pem

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY

    • Property: dev.dsf.server.auth.oidc.provider.client.certificate.private.key
    • Required: No
    • Description: Private key corresponding to the client certificate for the OIDC provider as PEM encoded file. Use DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE if private key is encrypted
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/oidc_provider_client_certificate_private_key.pem

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE

    • Property: dev.dsf.server.auth.oidc.provider.client.certificate.private.key.password
    • Required: No
    • Description: Password to decrypt the client certificate for the OIDC provider encrypted private key
    • Recommendation: Use docker secret file to configure using DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE
    • Example: /run/secrets/oidc_provider_client_certificate_private_key.pem.password

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CONNECTTIMEOUT

    • Property: dev.dsf.server.auth.oidc.provider.client.connectTimeout
    • Required: No
    • Description: OIDC provider client connect timeout in milliseconds
    • Default: 5000

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_IDLETIMEOUT

    • Property: dev.dsf.server.auth.oidc.provider.client.idleTimeout
    • Required: No
    • Description: OIDC provider client idle timeout in milliseconds
    • Default: 30000

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_TRUST_SERVER_CERTIFICATE_CAS

    • Property: dev.dsf.server.auth.oidc.provider.client.trust.server.certificate.cas
    • Required: No
    • Description: PEM encoded file with one or more trusted root certificates to validate server certificates for https connections to the OIDC provider
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/oidc_provider_trust_certificates.pem

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL

    • Property: dev.dsf.server.auth.oidc.provider.realm.base.url
    • Required: No
    • Description: OIDC provider realm base url
    • Example: https://keycloak.test.com:8443/realms/example-realm-name

    DEV_DSF_SERVER_AUTH_TRUST_CLIENT_CERTIFICATE_CAS

    • Property: dev.dsf.server.auth.trust.client.certificate.cas
    • Required: Yes
    • Description: PEM encoded file with one or more trusted root certificates to validate client certificates for https connections from local and remote clients
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/app_client_trust_certificates.pem

    DEV_DSF_SERVER_CERTIFICATE

    • Property: dev.dsf.server.certificate
    • Required: No
    • Description: Server certificate file for testing
    • Recommendation: Only specify For testing when terminating TLS in jetty server

    DEV_DSF_SERVER_CERTIFICATE_CHAIN

    • Property: dev.dsf.server.certificate.chain
    • Required: No
    • Description: Server certificate chain file for testing
    • Recommendation: Only specify For testing when terminating TLS in jetty server

    DEV_DSF_SERVER_CERTIFICATE_KEY

    • Property: dev.dsf.server.certificate.key
    • Required: No
    • Description: Server certificate private key file for testing
    • Recommendation: Only specify For testing when terminating TLS in jetty server

    DEV_DSF_SERVER_CERTIFICATE_KEY_PASSWORD or DEV_DSF_SERVER_CERTIFICATE_KEY_PASSWORD_FILE

    • Property: dev.dsf.server.certificate.key.password
    • Required: No
    • Description: Server certificate private key file password for testing
    • Recommendation: Only specify For testing when terminating TLS in jetty server

    DEV_DSF_SERVER_CONTEXT_PATH

    • Property: dev.dsf.server.context.path
    • Required: Yes
    • Description: Web application context path, default in bpe docker image: /bpe, default in fhir docker image: /fhir
    • Recommendation: Only modify for testing

    DEV_DSF_SERVER_STATUS_HOST

    • Property: dev.dsf.server.status.host
    • Required: Yes
    • Description: Status connector host
    • Default: 127.0.0.1

    DEV_DSF_SERVER_STATUS_PORT

    • Property: dev.dsf.server.status.port
    • Required: Yes
    • Description: Status connector port, default in docker image: 10000

    DEV_DSF_BPE_DB_LIQUIBASE_FORCEUNLOCK

    • Property: dev.dsf.bpe.db.liquibase.forceUnlock
    • Required: No
    • Description: To force liquibase to unlock the migration lock set to true
    • Recommendation: Only use this option temporarily to unlock a stuck DB migration step
    • Default: false

    DEV_DSF_BPE_DB_LIQUIBASE_LOCKWAITTIME

    • Property: dev.dsf.bpe.db.liquibase.lockWaitTime
    • Required: No
    • Description: Liquibase change lock wait time in minutes, default 2 minutes
    • Default: 2

    DEV_DSF_BPE_DB_LIQUIBASE_PASSWORD or DEV_DSF_BPE_DB_LIQUIBASE_PASSWORD_FILE

    • Property: dev.dsf.bpe.db.liquibase.password
    • Required: Yes
    • Description: The password to access the database from the DSF BPE server to execute database migrations
    • Recommendation: Use docker secret file to configure by using DEV_DSF_BPE_DB_LIQUIBASE_PASSWORD_FILE
    • Example: /run/secrets/db_liquibase.password

    DEV_DSF_BPE_DB_LIQUIBASE_USERNAME

    • Property: dev.dsf.bpe.db.liquibase.username
    • Required: No
    • Description: The user name to access the database from the DSF BPE server to execute database migrations
    • Default: liquibase_user

    DEV_DSF_BPE_DB_URL

    • Property: dev.dsf.bpe.db.url
    • Required: Yes
    • Description: Address of the database used for the DSF BPE server
    • Recommendation: Change only if you don't use the provided docker-compose from the installation guide or made changes to the database settings/networking in the docker-compose
    • Example: jdbc:postgresql://db/bpe

    DEV_DSF_BPE_DB_USER_CAMUNDA_GROUP

    • Property: dev.dsf.bpe.db.user.camunda.group
    • Required: No
    • Description: The name of the user group to access the database from the DSF BPE server for camunda processes
    • Default: camunda_users

    DEV_DSF_BPE_DB_USER_CAMUNDA_PASSWORD or DEV_DSF_BPE_DB_USER_CAMUNDA_PASSWORD_FILE

    • Property: dev.dsf.bpe.db.user.camunda.password
    • Required: Yes
    • Description: Password to access the database from the DSF BPE server for camunda processes
    • Recommendation: Use docker secret file to configure using DEV_DSF_BPE_DB_USER_CAMUNDA_PASSWORD_FILE
    • Example: /run/secrets/db_user_camunda.password

    DEV_DSF_BPE_DB_USER_CAMUNDA_USERNAME

    • Property: dev.dsf.bpe.db.user.camunda.username
    • Required: No
    • Description: Username to access the database from the DSF BPE server for camunda processes
    • Recommendation: Use a different user then in DEV_DSF_BPE_DB_USER_USERNAME
    • Default: camunda_server_user

    DEV_DSF_BPE_DB_USER_GROUP

    • Property: dev.dsf.bpe.db.user.group
    • Required: No
    • Description: The name of the user group to access the database from the DSF BPE server
    • Default: bpe_users

    DEV_DSF_BPE_DB_USER_PASSWORD or DEV_DSF_BPE_DB_USER_PASSWORD_FILE

    • Property: dev.dsf.bpe.db.user.password
    • Required: Yes
    • Description: Password to access the database from the DSF BPE server
    • Recommendation: Use docker secret file to configure using DEV_DSF_BPE_DB_USER_PASSWORD_FILE
    • Example: /run/secrets/db_user.password

    DEV_DSF_BPE_DB_USER_USERNAME

    • Property: dev.dsf.bpe.db.user.username
    • Required: No
    • Description: Username to access the database from the DSF BPE server
    • Default: bpe_server_user

    DEV_DSF_BPE_DEBUG_LOG_MESSAGE_CURRENTUSER

    • Property: dev.dsf.bpe.debug.log.message.currentUser
    • Required: No
    • Description: To enable logging of the currently requesting user set to true.
    • Recommendation: This debug function should only be activated during development. WARNNING: Confidential information may be leaked via the debug log!
    • Default: false

    DEV_DSF_BPE_DEBUG_LOG_MESSAGE_DBSTATEMENT

    • Property: dev.dsf.bpe.debug.log.message.dbStatement
    • Required: No
    • Description: To enable logging of DB queries set to true.
    • Recommendation: This debug function should only be activated during development. WARNNING: Confidential information may be leaked via the debug log!
    • Default: false

    DEV_DSF_BPE_DEBUG_LOG_MESSAGE_ONACTIVITYEND

    • Property: dev.dsf.bpe.debug.log.message.onActivityEnd
    • Required: No
    • Description: To enable debug log messages for every bpmn activity end, set to true.
    • Recommendation: This debug function should only be activated during process plugin development.
    • Default: false

    DEV_DSF_BPE_DEBUG_LOG_MESSAGE_ONACTIVITYSTART

    • Property: dev.dsf.bpe.debug.log.message.onActivityStart
    • Required: No
    • Description: To enable debug log messages for every bpmn activity start, set to true.
    • Recommendation: This debug function should only be activated during process plugin development.
    • Default: false

    DEV_DSF_BPE_DEBUG_LOG_MESSAGE_VARIABLES

    • Property: dev.dsf.bpe.debug.log.message.variables
    • Required: No
    • Description: To enable logging of bpmn variables for every bpmn activity start or end, when logging of these events is enabled, set to true.
    • Recommendation: This debug function should only be activated during process plugin development. WARNNING: Confidential information may be leaked via the debug log!
    • Default: false

    DEV_DSF_BPE_DEBUG_LOG_MESSAGE_VARIABLESLOCAL

    • Property: dev.dsf.bpe.debug.log.message.variablesLocal
    • Required: No
    • Description: To enable logging of local bpmn variables for every bpmn activity start or end, when logging of these events is enabled, set to true.
    • Recommendation: This debug function should only be activated during process plugin development. WARNNING: Confidential information may be leaked via the debug log!
    • Default: false

    DEV_DSF_BPE_DEBUG_LOG_MESSAGE_WEBSERVICEREQUEST

    • Property: dev.dsf.bpe.debug.log.message.webserviceRequest
    • Required: No
    • Description: To enable logging of webservices requests set to true.
    • Recommendation: This debug function should only be activated during development. WARNNING: Confidential information may be leaked via the debug log!
    • Default: false

    DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE

    • Property: dev.dsf.bpe.fhir.client.certificate
    • Required: Yes
    • Description: PEM encoded file with local client certificate for https connections to local and remote DSF FHIR servers
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/app_client_certificate.pem

    DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY

    • Property: dev.dsf.bpe.fhir.client.certificate.private.key
    • Required: Yes
    • Description: Private key corresponding to the local client certificate as PEM encoded file. Use DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD* or DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE if private key is encrypted
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/app_client_certificate_private_key.pem

    DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE

    • Property: dev.dsf.bpe.fhir.client.certificate.private.key.password
    • Required: No
    • Description: Password to decrypt the local client certificate encrypted private key
    • Recommendation: Use docker secret file to configure using DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE
    • Example: /run/secrets/app_client_certificate_private_key.pem.password

    DEV_DSF_BPE_FHIR_CLIENT_LOCAL_TIMEOUT_CONNECT

    • Property: dev.dsf.bpe.fhir.client.local.timeout.connect
    • Required: No
    • Description: Timeout in milliseconds until a connection is established with the local DSF FHIR server
    • Recommendation: Change default value only if timeout exceptions occur
    • Default: 2000

    DEV_DSF_BPE_FHIR_CLIENT_LOCAL_TIMEOUT_READ

    • Property: dev.dsf.bpe.fhir.client.local.timeout.read
    • Required: No
    • Description: Timeout in milliseconds until reading a resource from the local DSF FHIR server is aborted
    • Recommendation: Change default value only if timeout exceptions occur
    • Default: 60000

    DEV_DSF_BPE_FHIR_CLIENT_LOCAL_VERBOSE

    • Property: dev.dsf.bpe.fhir.client.local.verbose
    • Required: No
    • Description: To enable verbose logging of requests to and replies from the local DSF FHIR server, set to true
    • Default: false

    DEV_DSF_BPE_FHIR_CLIENT_REMOTE_TIMEOUT_CONNECT

    • Property: dev.dsf.bpe.fhir.client.remote.timeout.connect
    • Required: No
    • Description: Timeout in milliseconds until a connection is established with a remote DSF FHIR server
    • Recommendation: Change default value only if timeout exceptions occur
    • Default: 5000

    DEV_DSF_BPE_FHIR_CLIENT_REMOTE_TIMEOUT_READ

    • Property: dev.dsf.bpe.fhir.client.remote.timeout.read
    • Required: No
    • Description: Timeout in milliseconds until a reading a resource from a remote DSF FHIR server is aborted
    • Recommendation: Change default value only if timeout exceptions occur
    • Default: 60000

    DEV_DSF_BPE_FHIR_CLIENT_REMOTE_VERBOSE

    • Property: dev.dsf.bpe.fhir.client.remote.verbose
    • Required: No
    • Description: To enable verbose logging of requests to and replies from remote DSF FHIR servers, set to true
    • Default: false

    DEV_DSF_BPE_FHIR_CLIENT_TRUST_SERVER_CERTIFICATE_CAS

    • Property: dev.dsf.bpe.fhir.client.trust.server.certificate.cas
    • Required: Yes
    • Description: PEM encoded file with one or more trusted root certificates to validate server certificates for https connections to local and remote DSF FHIR servers
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/app_client_trust_certificates.pem

    DEV_DSF_BPE_FHIR_QUESTIONNAIRE_RESPONSE_SUBSCRIPTION_SEARCH_PARAMETER

    • Property: dev.dsf.bpe.fhir.questionnaire.response.subscription.search.parameter
    • Required: No
    • Description: Subscription to receive notifications about questionnaire response resources from the DSF FHIR server
    • Default: ?criteria=QuestionnaireResponse%3Fstatus%3Dcompleted&status=active&type=websocket&payload=application/fhir%2Bjson

    DEV_DSF_BPE_FHIR_SERVER_BASE_URL

    • Property: dev.dsf.bpe.fhir.server.base.url
    • Required: Yes
    • Description: Base address of the local DSF FHIR server to read/store fhir resources
    • Example: https://foo.bar/fhir

    DEV_DSF_BPE_FHIR_TASK_SUBSCRIPTION_RETRY_MAX

    • Property: dev.dsf.bpe.fhir.task.subscription.retry.max
    • Required: No
    • Description: Number of retries until a websocket connection can be established with the DSF FHIR server, -1 means infinite number of retries
    • Default: -1

    DEV_DSF_BPE_FHIR_TASK_SUBSCRIPTION_RETRY_SLEEP

    • Property: dev.dsf.bpe.fhir.task.subscription.retry.sleep
    • Required: No
    • Description: Milliseconds between two retries to establish a websocket connection with the DSF FHIR server
    • Default: 5000

    DEV_DSF_BPE_FHIR_TASK_SUBSCRIPTION_SEARCH_PARAMETER

    • Property: dev.dsf.bpe.fhir.task.subscription.search.parameter
    • Required: No
    • Description: Subscription to receive notifications about task resources from the DSF FHIR server
    • Default: ?criteria=Task%3Fstatus%3Drequested&status=active&type=websocket&payload=application/fhir%2Bjson

    DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE

    • Property: dev.dsf.bpe.mail.client.certificate
    • Required: No
    • Description: PEM encoded file with client certificate used to authenticate against the SMTP server. Requires SMTP over TLS to be enabled via DEV_DSF_BPE_MAIL_USESMTPS
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/smtp_server_client_certificate.pem

    DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY

    • Property: dev.dsf.bpe.mail.client.certificate.private.key
    • Required: No
    • Description: Private key corresponging to the SMTP server client certificate as PEM encoded file. Use DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD* or DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE if private key is encrypted. Requires SMTP over TLS to be enabled via DEV_DSF_BPE_MAIL_USESMTPS
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/smtp_server_client_certificate_private_key.pem

    DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE

    • Property: dev.dsf.bpe.mail.client.certificate.private.key.password
    • Required: No
    • Description: Password to decrypt the local client certificate encrypted private key
    • Recommendation: Use docker secret file to configure using DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE
    • Example: /run/secrets/smtp_server_client_certificate_private_key.pem.password

    DEV_DSF_BPE_MAIL_FROMADDRESS

    • Property: dev.dsf.bpe.mail.fromAddress
    • Required: No
    • Description: Mail service sender address
    • Example: sender@localhost

    DEV_DSF_BPE_MAIL_HOST

    • Property: dev.dsf.bpe.mail.host
    • Required: No
    • Description: SMTP server hostname
    • Example: smtp.server.de

    DEV_DSF_BPE_MAIL_MAILONERRORLOGEVENTBUFFERSIZE

    • Property: dev.dsf.bpe.mail.mailOnErrorLogEventBufferSize
    • Required: No
    • Description: Number of previous INFO, WARN log messages to include in ERROR log event mails (>=0). Requires send mail on ERROR log event option to be enabled to have an effect.
    • Default: 4

    DEV_DSF_BPE_MAIL_MAILONERRORLOGEVENTDEBUGLOGLOCATION

    • Property: dev.dsf.bpe.mail.mailOnErrorLogEventDebugLogLocation
    • Required: No
    • Description: Location of the BPE debug log as displayed in the footer of ERROR log event mails, does not modify the actual location of the debug log file. Requires send mail on ERROR log event option to be enabled to have an effect.
    • Default: /opt/bpe/log/bpe.log

    DEV_DSF_BPE_MAIL_PASSWORD or DEV_DSF_BPE_MAIL_PASSWORD_FILE

    • Property: dev.dsf.bpe.mail.password
    • Required: No
    • Description: SMTP server authentication password
    • Recommendation: Configure if the SMTP server reqiures username/password authentication; use docker secret file to configure using DEV_DSF_BPE_MAIL_PASSWORD_FILE; enable SMTP over TLS via DEV_DSF_BPE_MAIL_USESMTPS

    DEV_DSF_BPE_MAIL_PORT

    • Property: dev.dsf.bpe.mail.port
    • Required: No
    • Description: SMTP server port
    • Example: 465
    • Default: 0

    DEV_DSF_BPE_MAIL_REPLYTOADDRESSES

    • Property: dev.dsf.bpe.mail.replyToAddresses
    • Required: No
    • Description: Mail service reply to addresses; comma or space separated list, YAML block scalars supported
    • Example: reply.to@localhost

    DEV_DSF_BPE_MAIL_SENDMAILONERRORLOGEVENT

    • Property: dev.dsf.bpe.mail.sendMailOnErrorLogEvent
    • Required: No
    • Description: To enable mails being send for every ERROR logged, set to true. Requires SMTP server to be configured.
    • Default: false

    DEV_DSF_BPE_MAIL_SENDTESTMAILONSTARTUP

    • Property: dev.dsf.bpe.mail.sendTestMailOnStartup
    • Required: No
    • Description: To enable a test mail being send on startup of the BPE, set to true. Requires SMTP server to be configured.
    • Default: false

    DEV_DSF_BPE_MAIL_SMIME_P12KEYSTORE

    • Property: dev.dsf.bpe.mail.smime.p12Keystore
    • Required: No
    • Description: PKCS12 encoded file with S/MIME certificate, private key and certificate chain to enable send mails to be S/MIME signed
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/smime_certificate.p12

    DEV_DSF_BPE_MAIL_SMIME_P12KEYSTORE_PASSWORD or DEV_DSF_BPE_MAIL_SMIME_P12KEYSTORE_PASSWORD_FILE

    • Property: dev.dsf.bpe.mail.smime.p12Keystore.password
    • Required: No
    • Description: Password to decrypt the PKCS12 encoded S/MIMIE certificate file
    • Recommendation: Use docker secret file to configure using DEV_DSF_BPE_MAIL_SMIME_P12KEYSTORE_PASSWORD_FILE
    • Example: /run/secrets/smime_certificate.p12.password

    DEV_DSF_BPE_MAIL_TOADDRESSES

    • Property: dev.dsf.bpe.mail.toAddresses
    • Required: No
    • Description: Mail service recipient addresses, configure at least one; comma or space separated list, YAML block scalars supported
    • Example: recipient@localhost

    DEV_DSF_BPE_MAIL_TOADDRESSESCC

    • Property: dev.dsf.bpe.mail.toAddressesCc
    • Required: No
    • Description: Mail service CC recipient addresses; comma or space separated list, YAML block scalars supported
    • Example: cc.recipient@localhost

    DEV_DSF_BPE_MAIL_TRUST_SERVER_CERTIFICATE_CAS

    • Property: dev.dsf.bpe.mail.trust.server.certificate.cas
    • Required: No
    • Description: PEM encoded file with one or more trusted root certificates to validate the server certificate of the SMTP server. Requires SMTP over TLS to be enabled via DEV_DSF_BPE_MAIL_USESMTPS
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/smtp_server_trust_certificates.pem

    DEV_DSF_BPE_MAIL_USERNAME

    • Property: dev.dsf.bpe.mail.username
    • Required: No
    • Description: SMTP server authentication username
    • Recommendation: Configure if the SMTP server reqiures username/password authentication; enable SMTP over TLS via DEV_DSF_BPE_MAIL_USESMTPS

    DEV_DSF_BPE_MAIL_USESMTPS

    • Property: dev.dsf.bpe.mail.useSmtps
    • Required: No
    • Description: To enable SMTP over TLS (smtps), set to true
    • Default: false

    DEV_DSF_BPE_PROCESS_ENGINE_COREPOOLSIZE

    • Property: dev.dsf.bpe.process.engine.corePoolSize
    • Required: No
    • Description: Process engine job executor core pool size
    • Default: 4

    DEV_DSF_BPE_PROCESS_ENGINE_MAXPOOLSIZE

    • Property: dev.dsf.bpe.process.engine.maxPoolSize
    • Required: No
    • Description: Process engine job executor max pool size, additional threads until max pool size are created if the queue is full
    • Default: 10

    DEV_DSF_BPE_PROCESS_ENGINE_QUEUESIZE

    • Property: dev.dsf.bpe.process.engine.queueSize
    • Required: No
    • Description: Process engine job executor queue size, jobs are added to the queue if all core pool threads are busy
    • Default: 40

    DEV_DSF_BPE_PROCESS_EXCLUDED

    • Property: dev.dsf.bpe.process.excluded
    • Required: No
    • Description: List of process names that should be excluded from deployment during startup of the DSF BPE server; comma or space separated list, YAML block scalars supported
    • Recommendation: Only deploy processes that can be started depending on your organization's roles in the Allow-List
    • Example: dsfdev_updateAllowList|1.0, another_process|x.y

    DEV_DSF_BPE_PROCESS_FHIR_SERVER_RETRY_MAX

    • Property: dev.dsf.bpe.process.fhir.server.retry.max
    • Required: No
    • Description: Number of retries until a connection can be established with the local DSF FHIR server during process deployment, -1 means infinite number of retries
    • Default: -1

    DEV_DSF_BPE_PROCESS_FHIR_SERVER_RETRY_SLEEP

    • Property: dev.dsf.bpe.process.fhir.server.retry.sleep
    • Required: No
    • Description: Milliseconds between two retries to establish a connection with the local DSF FHIR server during process deployment
    • Default: 5000

    DEV_DSF_BPE_PROCESS_PLUGIN_DIRECTROY

    • Property: dev.dsf.bpe.process.plugin.directroy
    • Required: No
    • Description: Directory containing the DSF BPE process plugins for deployment on startup of the DSF BPE server
    • Recommendation: Change only if you don't use the provided directory structure from the installation guide or made changes to tit
    • Default: process

    DEV_DSF_BPE_PROCESS_RETIRED

    • Property: dev.dsf.bpe.process.retired
    • Required: No
    • Description: List of already deployed process names that should be retired during startup of the DSF BPE server; comma or space separated list, YAML block scalars supported
    • Recommendation: Retire processes that where deployed previously but are not anymore available
    • Example: old_process|x.y

    DEV_DSF_BPE_PROCESS_THREADS

    • Property: dev.dsf.bpe.process.threads
    • Required: No
    • Description: Number of parallel Task / QuestionnaireResponse threads to start new or continue existing processes, a value <= 0 means number of cpu cores
    • Default: -1

    DEV_DSF_BPE_SERVER_BASE_URL

    • Property: dev.dsf.bpe.server.base.url
    • Required: No
    • Description: Base address of the BPE server, configure when exposing the web-ui
    • Example: https://foo.bar/bpe
    • Default: https

    DEV_DSF_BPE_SERVER_ROLECONFIG

    DEV_DSF_BPE_SERVER_STATIC_RESOURCE_CACHE

    • Property: dev.dsf.bpe.server.static.resource.cache
    • Required: No
    • Description: To disable static resource caching, set to false
    • Recommendation: Only set to false for development
    • Default: true

    DEV_DSF_BPE_SERVER_UI_THEME

    • Property: dev.dsf.bpe.server.ui.theme
    • Required: No
    • Description: UI theme parameter, adds a color indicator to the ui to distinguish dev, test and prod environments im configured; supported values: dev, test and prod

    DEV_DSF_PROXY_NOPROXY

    • Property: dev.dsf.proxy.noProxy
    • Required: No
    • Description: Forward proxy no-proxy list, entries will match exactly or agianst (one level) sub-domains, if no port is specified - all ports are matched; comma or space separated list, YAML block scalars supported
    • Example: foo.bar, test.com:8080

    DEV_DSF_PROXY_PASSWORD or DEV_DSF_PROXY_PASSWORD_FILE

    • Property: dev.dsf.proxy.password
    • Required: No
    • Description: Forward Proxy password
    • Recommendation: Configure password if proxy requires authentication, use docker secret file to configure using DEV_DSF_PROXY_PASSWORD_FILE

    DEV_DSF_PROXY_URL

    • Property: dev.dsf.proxy.url
    • Required: No
    • Description: Forward (http/https) proxy url, use DEV_DSF_BPE_PROXY_NOPROXY to list domains that do not require a forward proxy
    • Example: http://proxy.foo:8080

    DEV_DSF_PROXY_USERNAME

    • Property: dev.dsf.proxy.username
    • Required: No
    • Description: Forward proxy username
    • Recommendation: Configure username if proxy requires authentication
    ',170);function u(v,h){const i=o("ExternalLinkIcon");return l(),d("div",null,[c,e("ul",null,[e("li",null,[_,r(),e("a",p,[r("dev.dsf.server.auth.oidc.client.id"),n(i)])]),E,g]),f])}const R=t(a,[["render",u],["__file","configuration.html.vue"]]),S=JSON.parse('{"path":"/stable/maintain/bpe/configuration.html","title":"Configuration Parameters","lang":"en-US","frontmatter":{"title":"Configuration Parameters","icon":"config"},"headers":[{"level":3,"title":"DEV_DSF_SERVER_API_HOST","slug":"dev-dsf-server-api-host","link":"#dev-dsf-server-api-host","children":[]},{"level":3,"title":"DEV_DSF_SERVER_API_PORT","slug":"dev-dsf-server-api-port","link":"#dev-dsf-server-api-port","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_CLIENT_CERTIFICATE_HEADER","slug":"dev-dsf-server-auth-client-certificate-header","link":"#dev-dsf-server-auth-client-certificate-header","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW","slug":"dev-dsf-server-auth-oidc-authorization-code-flow","link":"#dev-dsf-server-auth-oidc-authorization-code-flow","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT","slug":"dev-dsf-server-auth-oidc-back-channel-logout","link":"#dev-dsf-server-auth-oidc-back-channel-logout","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT_PATH","slug":"dev-dsf-server-auth-oidc-back-channel-logout-path","link":"#dev-dsf-server-auth-oidc-back-channel-logout-path","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_BEARER_TOKEN","slug":"dev-dsf-server-auth-oidc-bearer-token","link":"#dev-dsf-server-auth-oidc-bearer-token","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID","slug":"dev-dsf-server-auth-oidc-client-id","link":"#dev-dsf-server-auth-oidc-client-id","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_CLIENT_SECRET","slug":"dev-dsf-server-auth-oidc-client-secret","link":"#dev-dsf-server-auth-oidc-client-secret","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE","slug":"dev-dsf-server-auth-oidc-provider-client-certificate","link":"#dev-dsf-server-auth-oidc-provider-client-certificate","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY","slug":"dev-dsf-server-auth-oidc-provider-client-certificate-private-key","link":"#dev-dsf-server-auth-oidc-provider-client-certificate-private-key","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE","slug":"dev-dsf-server-auth-oidc-provider-client-certificate-private-key-password-or-dev-dsf-server-auth-oidc-provider-client-certificate-private-key-password-file","link":"#dev-dsf-server-auth-oidc-provider-client-certificate-private-key-password-or-dev-dsf-server-auth-oidc-provider-client-certificate-private-key-password-file","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CONNECTTIMEOUT","slug":"dev-dsf-server-auth-oidc-provider-client-connecttimeout","link":"#dev-dsf-server-auth-oidc-provider-client-connecttimeout","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_IDLETIMEOUT","slug":"dev-dsf-server-auth-oidc-provider-client-idletimeout","link":"#dev-dsf-server-auth-oidc-provider-client-idletimeout","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_TRUST_SERVER_CERTIFICATE_CAS","slug":"dev-dsf-server-auth-oidc-provider-client-trust-server-certificate-cas","link":"#dev-dsf-server-auth-oidc-provider-client-trust-server-certificate-cas","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL","slug":"dev-dsf-server-auth-oidc-provider-realm-base-url","link":"#dev-dsf-server-auth-oidc-provider-realm-base-url","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_TRUST_CLIENT_CERTIFICATE_CAS","slug":"dev-dsf-server-auth-trust-client-certificate-cas","link":"#dev-dsf-server-auth-trust-client-certificate-cas","children":[]},{"level":3,"title":"DEV_DSF_SERVER_CERTIFICATE","slug":"dev-dsf-server-certificate","link":"#dev-dsf-server-certificate","children":[]},{"level":3,"title":"DEV_DSF_SERVER_CERTIFICATE_CHAIN","slug":"dev-dsf-server-certificate-chain","link":"#dev-dsf-server-certificate-chain","children":[]},{"level":3,"title":"DEV_DSF_SERVER_CERTIFICATE_KEY","slug":"dev-dsf-server-certificate-key","link":"#dev-dsf-server-certificate-key","children":[]},{"level":3,"title":"DEV_DSF_SERVER_CERTIFICATE_KEY_PASSWORD or DEV_DSF_SERVER_CERTIFICATE_KEY_PASSWORD_FILE","slug":"dev-dsf-server-certificate-key-password-or-dev-dsf-server-certificate-key-password-file","link":"#dev-dsf-server-certificate-key-password-or-dev-dsf-server-certificate-key-password-file","children":[]},{"level":3,"title":"DEV_DSF_SERVER_CONTEXT_PATH","slug":"dev-dsf-server-context-path","link":"#dev-dsf-server-context-path","children":[]},{"level":3,"title":"DEV_DSF_SERVER_STATUS_HOST","slug":"dev-dsf-server-status-host","link":"#dev-dsf-server-status-host","children":[]},{"level":3,"title":"DEV_DSF_SERVER_STATUS_PORT","slug":"dev-dsf-server-status-port","link":"#dev-dsf-server-status-port","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_LIQUIBASE_FORCEUNLOCK","slug":"dev-dsf-bpe-db-liquibase-forceunlock","link":"#dev-dsf-bpe-db-liquibase-forceunlock","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_LIQUIBASE_LOCKWAITTIME","slug":"dev-dsf-bpe-db-liquibase-lockwaittime","link":"#dev-dsf-bpe-db-liquibase-lockwaittime","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_LIQUIBASE_PASSWORD or DEV_DSF_BPE_DB_LIQUIBASE_PASSWORD_FILE","slug":"dev-dsf-bpe-db-liquibase-password-or-dev-dsf-bpe-db-liquibase-password-file","link":"#dev-dsf-bpe-db-liquibase-password-or-dev-dsf-bpe-db-liquibase-password-file","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_LIQUIBASE_USERNAME","slug":"dev-dsf-bpe-db-liquibase-username","link":"#dev-dsf-bpe-db-liquibase-username","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_URL","slug":"dev-dsf-bpe-db-url","link":"#dev-dsf-bpe-db-url","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_USER_CAMUNDA_GROUP","slug":"dev-dsf-bpe-db-user-camunda-group","link":"#dev-dsf-bpe-db-user-camunda-group","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_USER_CAMUNDA_PASSWORD or DEV_DSF_BPE_DB_USER_CAMUNDA_PASSWORD_FILE","slug":"dev-dsf-bpe-db-user-camunda-password-or-dev-dsf-bpe-db-user-camunda-password-file","link":"#dev-dsf-bpe-db-user-camunda-password-or-dev-dsf-bpe-db-user-camunda-password-file","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_USER_CAMUNDA_USERNAME","slug":"dev-dsf-bpe-db-user-camunda-username","link":"#dev-dsf-bpe-db-user-camunda-username","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_USER_GROUP","slug":"dev-dsf-bpe-db-user-group","link":"#dev-dsf-bpe-db-user-group","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_USER_PASSWORD or DEV_DSF_BPE_DB_USER_PASSWORD_FILE","slug":"dev-dsf-bpe-db-user-password-or-dev-dsf-bpe-db-user-password-file","link":"#dev-dsf-bpe-db-user-password-or-dev-dsf-bpe-db-user-password-file","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_USER_USERNAME","slug":"dev-dsf-bpe-db-user-username","link":"#dev-dsf-bpe-db-user-username","children":[]},{"level":3,"title":"DEV_DSF_BPE_DEBUG_LOG_MESSAGE_CURRENTUSER","slug":"dev-dsf-bpe-debug-log-message-currentuser","link":"#dev-dsf-bpe-debug-log-message-currentuser","children":[]},{"level":3,"title":"DEV_DSF_BPE_DEBUG_LOG_MESSAGE_DBSTATEMENT","slug":"dev-dsf-bpe-debug-log-message-dbstatement","link":"#dev-dsf-bpe-debug-log-message-dbstatement","children":[]},{"level":3,"title":"DEV_DSF_BPE_DEBUG_LOG_MESSAGE_ONACTIVITYEND","slug":"dev-dsf-bpe-debug-log-message-onactivityend","link":"#dev-dsf-bpe-debug-log-message-onactivityend","children":[]},{"level":3,"title":"DEV_DSF_BPE_DEBUG_LOG_MESSAGE_ONACTIVITYSTART","slug":"dev-dsf-bpe-debug-log-message-onactivitystart","link":"#dev-dsf-bpe-debug-log-message-onactivitystart","children":[]},{"level":3,"title":"DEV_DSF_BPE_DEBUG_LOG_MESSAGE_VARIABLES","slug":"dev-dsf-bpe-debug-log-message-variables","link":"#dev-dsf-bpe-debug-log-message-variables","children":[]},{"level":3,"title":"DEV_DSF_BPE_DEBUG_LOG_MESSAGE_VARIABLESLOCAL","slug":"dev-dsf-bpe-debug-log-message-variableslocal","link":"#dev-dsf-bpe-debug-log-message-variableslocal","children":[]},{"level":3,"title":"DEV_DSF_BPE_DEBUG_LOG_MESSAGE_WEBSERVICEREQUEST","slug":"dev-dsf-bpe-debug-log-message-webservicerequest","link":"#dev-dsf-bpe-debug-log-message-webservicerequest","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE","slug":"dev-dsf-bpe-fhir-client-certificate","link":"#dev-dsf-bpe-fhir-client-certificate","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY","slug":"dev-dsf-bpe-fhir-client-certificate-private-key","link":"#dev-dsf-bpe-fhir-client-certificate-private-key","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE","slug":"dev-dsf-bpe-fhir-client-certificate-private-key-password-or-dev-dsf-bpe-fhir-client-certificate-private-key-password-file","link":"#dev-dsf-bpe-fhir-client-certificate-private-key-password-or-dev-dsf-bpe-fhir-client-certificate-private-key-password-file","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_LOCAL_TIMEOUT_CONNECT","slug":"dev-dsf-bpe-fhir-client-local-timeout-connect","link":"#dev-dsf-bpe-fhir-client-local-timeout-connect","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_LOCAL_TIMEOUT_READ","slug":"dev-dsf-bpe-fhir-client-local-timeout-read","link":"#dev-dsf-bpe-fhir-client-local-timeout-read","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_LOCAL_VERBOSE","slug":"dev-dsf-bpe-fhir-client-local-verbose","link":"#dev-dsf-bpe-fhir-client-local-verbose","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_REMOTE_TIMEOUT_CONNECT","slug":"dev-dsf-bpe-fhir-client-remote-timeout-connect","link":"#dev-dsf-bpe-fhir-client-remote-timeout-connect","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_REMOTE_TIMEOUT_READ","slug":"dev-dsf-bpe-fhir-client-remote-timeout-read","link":"#dev-dsf-bpe-fhir-client-remote-timeout-read","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_REMOTE_VERBOSE","slug":"dev-dsf-bpe-fhir-client-remote-verbose","link":"#dev-dsf-bpe-fhir-client-remote-verbose","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_TRUST_SERVER_CERTIFICATE_CAS","slug":"dev-dsf-bpe-fhir-client-trust-server-certificate-cas","link":"#dev-dsf-bpe-fhir-client-trust-server-certificate-cas","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_QUESTIONNAIRE_RESPONSE_SUBSCRIPTION_SEARCH_PARAMETER","slug":"dev-dsf-bpe-fhir-questionnaire-response-subscription-search-parameter","link":"#dev-dsf-bpe-fhir-questionnaire-response-subscription-search-parameter","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_SERVER_BASE_URL","slug":"dev-dsf-bpe-fhir-server-base-url","link":"#dev-dsf-bpe-fhir-server-base-url","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_TASK_SUBSCRIPTION_RETRY_MAX","slug":"dev-dsf-bpe-fhir-task-subscription-retry-max","link":"#dev-dsf-bpe-fhir-task-subscription-retry-max","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_TASK_SUBSCRIPTION_RETRY_SLEEP","slug":"dev-dsf-bpe-fhir-task-subscription-retry-sleep","link":"#dev-dsf-bpe-fhir-task-subscription-retry-sleep","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_TASK_SUBSCRIPTION_SEARCH_PARAMETER","slug":"dev-dsf-bpe-fhir-task-subscription-search-parameter","link":"#dev-dsf-bpe-fhir-task-subscription-search-parameter","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE","slug":"dev-dsf-bpe-mail-client-certificate","link":"#dev-dsf-bpe-mail-client-certificate","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY","slug":"dev-dsf-bpe-mail-client-certificate-private-key","link":"#dev-dsf-bpe-mail-client-certificate-private-key","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE","slug":"dev-dsf-bpe-mail-client-certificate-private-key-password-or-dev-dsf-bpe-mail-client-certificate-private-key-password-file","link":"#dev-dsf-bpe-mail-client-certificate-private-key-password-or-dev-dsf-bpe-mail-client-certificate-private-key-password-file","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_FROMADDRESS","slug":"dev-dsf-bpe-mail-fromaddress","link":"#dev-dsf-bpe-mail-fromaddress","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_HOST","slug":"dev-dsf-bpe-mail-host","link":"#dev-dsf-bpe-mail-host","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_MAILONERRORLOGEVENTBUFFERSIZE","slug":"dev-dsf-bpe-mail-mailonerrorlogeventbuffersize","link":"#dev-dsf-bpe-mail-mailonerrorlogeventbuffersize","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_MAILONERRORLOGEVENTDEBUGLOGLOCATION","slug":"dev-dsf-bpe-mail-mailonerrorlogeventdebugloglocation","link":"#dev-dsf-bpe-mail-mailonerrorlogeventdebugloglocation","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_PASSWORD or DEV_DSF_BPE_MAIL_PASSWORD_FILE","slug":"dev-dsf-bpe-mail-password-or-dev-dsf-bpe-mail-password-file","link":"#dev-dsf-bpe-mail-password-or-dev-dsf-bpe-mail-password-file","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_PORT","slug":"dev-dsf-bpe-mail-port","link":"#dev-dsf-bpe-mail-port","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_REPLYTOADDRESSES","slug":"dev-dsf-bpe-mail-replytoaddresses","link":"#dev-dsf-bpe-mail-replytoaddresses","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_SENDMAILONERRORLOGEVENT","slug":"dev-dsf-bpe-mail-sendmailonerrorlogevent","link":"#dev-dsf-bpe-mail-sendmailonerrorlogevent","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_SENDTESTMAILONSTARTUP","slug":"dev-dsf-bpe-mail-sendtestmailonstartup","link":"#dev-dsf-bpe-mail-sendtestmailonstartup","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_SMIME_P12KEYSTORE","slug":"dev-dsf-bpe-mail-smime-p12keystore","link":"#dev-dsf-bpe-mail-smime-p12keystore","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_SMIME_P12KEYSTORE_PASSWORD or DEV_DSF_BPE_MAIL_SMIME_P12KEYSTORE_PASSWORD_FILE","slug":"dev-dsf-bpe-mail-smime-p12keystore-password-or-dev-dsf-bpe-mail-smime-p12keystore-password-file","link":"#dev-dsf-bpe-mail-smime-p12keystore-password-or-dev-dsf-bpe-mail-smime-p12keystore-password-file","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_TOADDRESSES","slug":"dev-dsf-bpe-mail-toaddresses","link":"#dev-dsf-bpe-mail-toaddresses","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_TOADDRESSESCC","slug":"dev-dsf-bpe-mail-toaddressescc","link":"#dev-dsf-bpe-mail-toaddressescc","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_TRUST_SERVER_CERTIFICATE_CAS","slug":"dev-dsf-bpe-mail-trust-server-certificate-cas","link":"#dev-dsf-bpe-mail-trust-server-certificate-cas","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_USERNAME","slug":"dev-dsf-bpe-mail-username","link":"#dev-dsf-bpe-mail-username","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_USESMTPS","slug":"dev-dsf-bpe-mail-usesmtps","link":"#dev-dsf-bpe-mail-usesmtps","children":[]},{"level":3,"title":"DEV_DSF_BPE_PROCESS_ENGINE_COREPOOLSIZE","slug":"dev-dsf-bpe-process-engine-corepoolsize","link":"#dev-dsf-bpe-process-engine-corepoolsize","children":[]},{"level":3,"title":"DEV_DSF_BPE_PROCESS_ENGINE_MAXPOOLSIZE","slug":"dev-dsf-bpe-process-engine-maxpoolsize","link":"#dev-dsf-bpe-process-engine-maxpoolsize","children":[]},{"level":3,"title":"DEV_DSF_BPE_PROCESS_ENGINE_QUEUESIZE","slug":"dev-dsf-bpe-process-engine-queuesize","link":"#dev-dsf-bpe-process-engine-queuesize","children":[]},{"level":3,"title":"DEV_DSF_BPE_PROCESS_EXCLUDED","slug":"dev-dsf-bpe-process-excluded","link":"#dev-dsf-bpe-process-excluded","children":[]},{"level":3,"title":"DEV_DSF_BPE_PROCESS_FHIR_SERVER_RETRY_MAX","slug":"dev-dsf-bpe-process-fhir-server-retry-max","link":"#dev-dsf-bpe-process-fhir-server-retry-max","children":[]},{"level":3,"title":"DEV_DSF_BPE_PROCESS_FHIR_SERVER_RETRY_SLEEP","slug":"dev-dsf-bpe-process-fhir-server-retry-sleep","link":"#dev-dsf-bpe-process-fhir-server-retry-sleep","children":[]},{"level":3,"title":"DEV_DSF_BPE_PROCESS_PLUGIN_DIRECTROY","slug":"dev-dsf-bpe-process-plugin-directroy","link":"#dev-dsf-bpe-process-plugin-directroy","children":[]},{"level":3,"title":"DEV_DSF_BPE_PROCESS_RETIRED","slug":"dev-dsf-bpe-process-retired","link":"#dev-dsf-bpe-process-retired","children":[]},{"level":3,"title":"DEV_DSF_BPE_PROCESS_THREADS","slug":"dev-dsf-bpe-process-threads","link":"#dev-dsf-bpe-process-threads","children":[]},{"level":3,"title":"DEV_DSF_BPE_SERVER_BASE_URL","slug":"dev-dsf-bpe-server-base-url","link":"#dev-dsf-bpe-server-base-url","children":[]},{"level":3,"title":"DEV_DSF_BPE_SERVER_ROLECONFIG","slug":"dev-dsf-bpe-server-roleconfig","link":"#dev-dsf-bpe-server-roleconfig","children":[]},{"level":3,"title":"DEV_DSF_BPE_SERVER_STATIC_RESOURCE_CACHE","slug":"dev-dsf-bpe-server-static-resource-cache","link":"#dev-dsf-bpe-server-static-resource-cache","children":[]},{"level":3,"title":"DEV_DSF_BPE_SERVER_UI_THEME","slug":"dev-dsf-bpe-server-ui-theme","link":"#dev-dsf-bpe-server-ui-theme","children":[]},{"level":3,"title":"DEV_DSF_PROXY_NOPROXY","slug":"dev-dsf-proxy-noproxy","link":"#dev-dsf-proxy-noproxy","children":[]},{"level":3,"title":"DEV_DSF_PROXY_PASSWORD or DEV_DSF_PROXY_PASSWORD_FILE","slug":"dev-dsf-proxy-password-or-dev-dsf-proxy-password-file","link":"#dev-dsf-proxy-password-or-dev-dsf-proxy-password-file","children":[]},{"level":3,"title":"DEV_DSF_PROXY_URL","slug":"dev-dsf-proxy-url","link":"#dev-dsf-proxy-url","children":[]},{"level":3,"title":"DEV_DSF_PROXY_USERNAME","slug":"dev-dsf-proxy-username","link":"#dev-dsf-proxy-username","children":[]}],"git":{"createdTime":null,"updatedTime":null,"contributors":[]},"readingTime":{"minutes":8.88,"words":2664},"filePathRelative":"stable/maintain/bpe/configuration.md","excerpt":"

    DEV_DSF_SERVER_API_HOST

    \\n
      \\n
    • Property: dev.dsf.server.api.host
    • \\n
    • Required: Yes
    • \\n
    • Description: API connector host, default in docker image: 0.0.0.0
    • \\n
    • Default: 127.0.0.1
    • \\n
    "}');export{R as comp,S as data}; diff --git a/assets/configuration.html-h6GipycF.js b/assets/configuration.html-h6GipycF.js new file mode 100644 index 000000000..379ba3fae --- /dev/null +++ b/assets/configuration.html-h6GipycF.js @@ -0,0 +1 @@ +import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as t,c as i,e as r}from"./app-9qxDwvDG.js";const s={},o=r('

    APP_SERVER_IP

    • Required: Yes
    • Description: Hostname or IP-Address of the DSF BPE server application container, the reverse proxy target
    • Example: app, 172.28.1.3

    HTTPS_SERVER_NAME_PORT

    • Required: Yes
    • Description: External FQDN of your DSF BPE server with port, typically 443
    • Example: my-external.fqdn:443

    PROXY_PASS_CONNECTION_TIMEOUT_HTTP

    • Required: No
    • Description: Connection timeout (seconds) for reverse proxy to app server http connection, time the proxy waits for a connection to be established
    • Default: 30 seconds

    PROXY_PASS_CONNECTION_TIMEOUT_WS

    • Required: No
    • Description: Connection timeout (seconds) for reverse proxy to app server ws connection, time the proxy waits for a connection to be established
    • Default: 30 seconds

    PROXY_PASS_TIMEOUT_HTTP

    • Required: No
    • Description: Timeout (seconds) for reverse proxy to app server http connection, time the proxy waits for a reply
    • Default: 60 seconds

    PROXY_PASS_TIMEOUT_WS

    • Required: No
    • Description: Timeout (seconds) for reverse proxy to app server ws connection, time the proxy waits for a reply
    • Default: 60 seconds

    SERVER_CONTEXT_PATH

    • Required: No
    • Description: Reverse proxy context path that delegates to the app server, / character at start, no / character at end, use '' (empty string) to configure root as context path.
    • Default: /bpe

    SSL_CA_CERTIFICATE_FILE

    • Required: Yes
    • Description: Certificate chain file including all signing, intermediate and ca certificate used to validate client certificates, PEM encoded, sets the apache httpd parameter SSLCACertificateFile
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/ssl_ca_certificate_file.pem

    SSL_CA_DN_REQUEST_FILE

    • Required: No
    • Description: File containing all signing certificates excepted, will be used to specify the Acceptable client certificate CA names send to the client, during TLS handshake, sets the apache httpd parameter SSLCADNRequestFile; if omitted all entries from SSL_CA_CERTIFICATE_FILE are used
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/ssl_ca_dn_request_file.pem

    SSL_CERTIFICATE_CHAIN_FILE

    • Required: No
    • Description: Certificate chain file, PEM encoded, must contain all certificates between the server certificate and the root ca certificate, sets the apache httpd parameter SSLCertificateChainFile; can be omitted if either no chain is needed (aka self signed server certificate) or the file specified via SSL_CERTIFICATE_FILE contains the certificate chain
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/ssl_certificate_chain_file.pem

    SSL_CERTIFICATE_FILE

    • Required: Yes
    • Description: Server certificate file, PEM encoded, sets the apache httpd parameter SSLCertificateFile
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/ssl_certificate_file.pem

    SSL_CERTIFICATE_KEY_FILE

    • Required: Yes
    • Description: Server certificate private key file, PEM encoded, unencrypted, sets the apache httpd parameter SSLCertificateKeyFile
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/ssl_certificate_key_file.pem

    SSL_VERIFY_CLIENT

    • Required: No
    • Description: Modifies the apache mod_ssl config parameter SSLVerifyClient
    • Recommendation: Set to optional when using OIDC authentication
    • Default: require
    ',26),n=[o];function l(a,c){return t(),i("div",null,n)}const h=e(s,[["render",l],["__file","configuration.html.vue"]]),g=JSON.parse('{"path":"/v1.5.0/maintain/bpe-reverse-proxy/configuration.html","title":"Configuration Parameters","lang":"en-US","frontmatter":{"title":"Configuration Parameters","icon":"config"},"headers":[{"level":3,"title":"APP_SERVER_IP","slug":"app-server-ip","link":"#app-server-ip","children":[]},{"level":3,"title":"HTTPS_SERVER_NAME_PORT","slug":"https-server-name-port","link":"#https-server-name-port","children":[]},{"level":3,"title":"PROXY_PASS_CONNECTION_TIMEOUT_HTTP","slug":"proxy-pass-connection-timeout-http","link":"#proxy-pass-connection-timeout-http","children":[]},{"level":3,"title":"PROXY_PASS_CONNECTION_TIMEOUT_WS","slug":"proxy-pass-connection-timeout-ws","link":"#proxy-pass-connection-timeout-ws","children":[]},{"level":3,"title":"PROXY_PASS_TIMEOUT_HTTP","slug":"proxy-pass-timeout-http","link":"#proxy-pass-timeout-http","children":[]},{"level":3,"title":"PROXY_PASS_TIMEOUT_WS","slug":"proxy-pass-timeout-ws","link":"#proxy-pass-timeout-ws","children":[]},{"level":3,"title":"SERVER_CONTEXT_PATH","slug":"server-context-path","link":"#server-context-path","children":[]},{"level":3,"title":"SSL_CA_CERTIFICATE_FILE","slug":"ssl-ca-certificate-file","link":"#ssl-ca-certificate-file","children":[]},{"level":3,"title":"SSL_CA_DN_REQUEST_FILE","slug":"ssl-ca-dn-request-file","link":"#ssl-ca-dn-request-file","children":[]},{"level":3,"title":"SSL_CERTIFICATE_CHAIN_FILE","slug":"ssl-certificate-chain-file","link":"#ssl-certificate-chain-file","children":[]},{"level":3,"title":"SSL_CERTIFICATE_FILE","slug":"ssl-certificate-file","link":"#ssl-certificate-file","children":[]},{"level":3,"title":"SSL_CERTIFICATE_KEY_FILE","slug":"ssl-certificate-key-file","link":"#ssl-certificate-key-file","children":[]},{"level":3,"title":"SSL_VERIFY_CLIENT","slug":"ssl-verify-client","link":"#ssl-verify-client","children":[]}],"git":{"createdTime":1708517817000,"updatedTime":1708517817000,"contributors":[{"name":"Hauke Hund","email":"hauke.hund@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":1.35,"words":404},"filePathRelative":"v1.5.0/maintain/bpe-reverse-proxy/configuration.md","localizedDate":"February 21, 2024","excerpt":"

    APP_SERVER_IP

    \\n
      \\n
    • Required: Yes
    • \\n
    • Description: Hostname or IP-Address of the DSF BPE server application container, the reverse proxy target
    • \\n
    • Example: app, 172.28.1.3
    • \\n
    \\n

    HTTPS_SERVER_NAME_PORT

    "}');export{h as comp,g as data}; diff --git a/assets/configuration.html-nStGaVP-.js b/assets/configuration.html-nStGaVP-.js new file mode 100644 index 000000000..efe4b593d --- /dev/null +++ b/assets/configuration.html-nStGaVP-.js @@ -0,0 +1 @@ +import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as t,c as i,e as r}from"./app-9qxDwvDG.js";const s={},o=r('

    APP_SERVER_IP

    • Required: Yes
    • Description: Hostname or IP-Address of the DSF FHIR server application container, the reverse proxy target
    • Example: app, 172.28.1.3

    HTTPS_SERVER_NAME_PORT

    • Required: Yes
    • Description: External FQDN of your DSF FHIR server with port, typically 443
    • Example: my-external.fqdn:443

    PROXY_PASS_CONNECTION_TIMEOUT_HTTP

    • Required: No
    • Description: Connection timeout (seconds) for reverse proxy to app server http connection, time the proxy waits for a connection to be established
    • Default: 30 seconds

    PROXY_PASS_CONNECTION_TIMEOUT_WS

    • Required: No
    • Description: Connection timeout (seconds) for reverse proxy to app server ws connection, time the proxy waits for a connection to be established
    • Default: 30 seconds

    PROXY_PASS_TIMEOUT_HTTP

    • Required: No
    • Description: Timeout (seconds) for reverse proxy to app server http connection, time the proxy waits for a reply
    • Default: 60 seconds

    PROXY_PASS_TIMEOUT_WS

    • Required: No
    • Description: Timeout (seconds) for reverse proxy to app server ws connection, time the proxy waits for a reply
    • Default: 60 seconds

    SERVER_CONTEXT_PATH

    • Required: No
    • Description: Reverse proxy context path that delegates to the app server, / character at start, no / character at end, use '' (empty string) to configure root as context path.
    • Default: /fhir

    SSL_CA_CERTIFICATE_FILE

    • Required: Yes
    • Description: Certificate chain file including all signing, intermediate and ca certificate used to validate client certificates, PEM encoded, sets the apache httpd parameter SSLCACertificateFile
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/ssl_ca_certificate_file.pem

    SSL_CA_DN_REQUEST_FILE

    • Required: No
    • Description: File containing all signing certificates excepted, will be used to specify the Acceptable client certificate CA names send to the client, during TLS handshake, sets the apache httpd parameter SSLCADNRequestFile; if omitted all entries from SSL_CA_CERTIFICATE_FILE are used
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/ssl_ca_dn_request_file.pem

    SSL_CERTIFICATE_CHAIN_FILE

    • Required: No
    • Description: Certificate chain file, PEM encoded, must contain all certificates between the server certificate and the root ca certificate, sets the apache httpd parameter SSLCertificateChainFile; can be omitted if either no chain is needed (aka self signed server certificate) or the file specified via SSL_CERTIFICATE_FILE contains the certificate chain
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/ssl_certificate_chain_file.pem

    SSL_CERTIFICATE_FILE

    • Required: Yes
    • Description: Server certificate file, PEM encoded, sets the apache httpd parameter SSLCertificateFile
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/ssl_certificate_file.pem

    SSL_CERTIFICATE_KEY_FILE

    • Required: Yes
    • Description: Server certificate private key file, PEM encoded, unencrypted, sets the apache httpd parameter SSLCertificateKeyFile
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/ssl_certificate_key_file.pem

    SSL_VERIFY_CLIENT

    • Required: No
    • Description: Modifies the apache mod_ssl config parameter SSLVerifyClient
    • Recommendation: Set to optional when using OIDC authentication
    • Default: require
    ',26),n=[o];function l(a,c){return t(),i("div",null,n)}const h=e(s,[["render",l],["__file","configuration.html.vue"]]),f=JSON.parse('{"path":"/v1.5.0/maintain/fhir-reverse-proxy/configuration.html","title":"Configuration Parameters","lang":"en-US","frontmatter":{"title":"Configuration Parameters","icon":"config"},"headers":[{"level":3,"title":"APP_SERVER_IP","slug":"app-server-ip","link":"#app-server-ip","children":[]},{"level":3,"title":"HTTPS_SERVER_NAME_PORT","slug":"https-server-name-port","link":"#https-server-name-port","children":[]},{"level":3,"title":"PROXY_PASS_CONNECTION_TIMEOUT_HTTP","slug":"proxy-pass-connection-timeout-http","link":"#proxy-pass-connection-timeout-http","children":[]},{"level":3,"title":"PROXY_PASS_CONNECTION_TIMEOUT_WS","slug":"proxy-pass-connection-timeout-ws","link":"#proxy-pass-connection-timeout-ws","children":[]},{"level":3,"title":"PROXY_PASS_TIMEOUT_HTTP","slug":"proxy-pass-timeout-http","link":"#proxy-pass-timeout-http","children":[]},{"level":3,"title":"PROXY_PASS_TIMEOUT_WS","slug":"proxy-pass-timeout-ws","link":"#proxy-pass-timeout-ws","children":[]},{"level":3,"title":"SERVER_CONTEXT_PATH","slug":"server-context-path","link":"#server-context-path","children":[]},{"level":3,"title":"SSL_CA_CERTIFICATE_FILE","slug":"ssl-ca-certificate-file","link":"#ssl-ca-certificate-file","children":[]},{"level":3,"title":"SSL_CA_DN_REQUEST_FILE","slug":"ssl-ca-dn-request-file","link":"#ssl-ca-dn-request-file","children":[]},{"level":3,"title":"SSL_CERTIFICATE_CHAIN_FILE","slug":"ssl-certificate-chain-file","link":"#ssl-certificate-chain-file","children":[]},{"level":3,"title":"SSL_CERTIFICATE_FILE","slug":"ssl-certificate-file","link":"#ssl-certificate-file","children":[]},{"level":3,"title":"SSL_CERTIFICATE_KEY_FILE","slug":"ssl-certificate-key-file","link":"#ssl-certificate-key-file","children":[]},{"level":3,"title":"SSL_VERIFY_CLIENT","slug":"ssl-verify-client","link":"#ssl-verify-client","children":[]}],"git":{"createdTime":1708419681000,"updatedTime":1708517817000,"contributors":[{"name":"Hauke Hund","email":"hauke.hund@hs-heilbronn.de","commits":1},{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":1.35,"words":404},"filePathRelative":"v1.5.0/maintain/fhir-reverse-proxy/configuration.md","localizedDate":"February 20, 2024","excerpt":"

    APP_SERVER_IP

    \\n
      \\n
    • Required: Yes
    • \\n
    • Description: Hostname or IP-Address of the DSF FHIR server application container, the reverse proxy target
    • \\n
    • Example: app, 172.28.1.3
    • \\n
    \\n

    HTTPS_SERVER_NAME_PORT

    "}');export{h as comp,f as data}; diff --git a/assets/configuration.html-vPtwMwqy.js b/assets/configuration.html-vPtwMwqy.js new file mode 100644 index 000000000..f90c56588 --- /dev/null +++ b/assets/configuration.html-vPtwMwqy.js @@ -0,0 +1 @@ +import{_ as s}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as o,o as n,c as d,a as e,b as r,d as l,e as i}from"./app-9qxDwvDG.js";const a={},c=i('

    DEV_DSF_FHIR_CLIENT_CERTIFICATE

    • Property: dev.dsf.fhir.client.certificate
    • Required: Yes
    • Description: PEM encoded file with local client certificate for https connections to remote DSF FHIR servers
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/app_client_certificate.pem

    DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY

    • Property: dev.dsf.fhir.client.certificate.private.key
    • Required: Yes
    • Description: Private key corresponding to the local client certificate as PEM encoded file. Use DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE if private key is encrypted
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/app_client_certificate_private_key.pem

    DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE

    • Property: dev.dsf.fhir.client.certificate.private.key.password
    • Required: No
    • Description: Password to decrypt the local client certificate encrypted private key
    • Recommendation: Use docker secret file to configure using DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE
    • Example: /run/secrets/app_client_certificate_private_key.pem.password

    DEV_DSF_FHIR_CLIENT_TIMEOUT_CONNECT

    • Property: dev.dsf.fhir.client.timeout.connect
    • Required: No
    • Description: The timeout in milliseconds until a connection is established between this DSF FHIR server and a remote DSF FHIR server
    • Recommendation: Change default value only if timeout exceptions occur
    • Default: 2000

    DEV_DSF_FHIR_CLIENT_TIMEOUT_READ

    • Property: dev.dsf.fhir.client.timeout.read
    • Required: No
    • Description: The timeout in milliseconds until a reading a resource from a remote DSF FHIR server is aborted
    • Recommendation: Change default value only if timeout exceptions occur
    • Default: 10000

    DEV_DSF_FHIR_CLIENT_TRUST_SERVER_CERTIFICATE_CAS

    • Property: dev.dsf.fhir.client.trust.server.certificate.cas
    • Required: Yes
    • Description: PEM encoded file with one or more trusted root certificates to validate server certificates for https connections to remote DSF FHIR servers
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/app_client _trust_certificates.pem

    DEV_DSF_FHIR_CLIENT_VERBOSE

    • Property: dev.dsf.fhir.client.verbose
    • Required: No
    • Description: To enable verbose logging of requests to and replies from remote DSF FHIR servers, set to true
    • Default: false

    DEV_DSF_FHIR_DB_LIQUIBASE_FORCEUNLOCK

    • Property: dev.dsf.fhir.db.liquibase.forceUnlock
    • Required: No
    • Description: To force liquibase to unlock the migration lock set to true
    • Recommendation: Only use this option temporarily to unlock a stuck DB migration step
    • Default: false

    DEV_DSF_FHIR_DB_LIQUIBASE_LOCKWAITTIME

    • Property: dev.dsf.fhir.db.liquibase.lockWaitTime
    • Required: No
    • Description: Liquibase change lock wait time in minutes, default 2 minutes
    • Default: 2

    DEV_DSF_FHIR_DB_LIQUIBASE_PASSWORD or DEV_DSF_FHIR_DB_LIQUIBASE_PASSWORD_FILE

    • Property: dev.dsf.fhir.db.liquibase.password
    • Required: Yes
    • Description: The password to access the database from the DSF FHIR server to execute database migrations
    • Recommendation: Use docker secret file to configure by using DEV_DSF_FHIR_DB_LIQUIBASE_PASSWORD_FILE
    • Example: /run/secrets/db_liquibase.password

    DEV_DSF_FHIR_DB_LIQUIBASE_USERNAME

    • Property: dev.dsf.fhir.db.liquibase.username
    • Required: No
    • Description: The user name to access the database from the DSF FHIR server to execute database migrations
    • Default: liquibase_user

    DEV_DSF_FHIR_DB_URL

    • Property: dev.dsf.fhir.db.url
    • Required: Yes
    • Description: The address of the database used for the DSF FHIR server
    • Recommendation: Change only if you don't use the provided docker-compose from the installation guide or made changes to the database settings/networking in the docker-compose
    • Example: jdbc:postgresql://db/fhir

    DEV_DSF_FHIR_DB_USER_GROUP

    • Property: dev.dsf.fhir.db.user.group
    • Required: No
    • Description: The name of the user group to access the database from the DSF FHIR server
    • Default: fhir_users

    DEV_DSF_FHIR_DB_USER_PASSWORD or DEV_DSF_FHIR_DB_USER_PASSWORD_FILE

    • Property: dev.dsf.fhir.db.user.password
    • Required: Yes
    • Description: The password to access the database from the DSF FHIR server
    • Recommendation: Use docker secret file to configure using DEV_DSF_FHIR_DB_USER_PASSWORD_FILE
    • Example: /run/secrets/db_user.password

    DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_GROUP

    • Property: dev.dsf.fhir.db.user.permanent.delete.group
    • Required: No
    • Description: The name of the user group to access the database from the DSF FHIR server for permanent deletes
    • Default: fhir_permanent_delete_users

    DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_PASSWORD or DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_PASSWORD_FILE

    • Property: dev.dsf.fhir.db.user.permanent.delete.password
    • Required: Yes
    • Description: The password to access the database from the DSF FHIR server for permanent deletes
    • Recommendation: Use docker secret file to configure using DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_PASSWORD_FILE
    • Example: /run/secrets/db_user_permanent_delete.password

    DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_USERNAME

    • Property: dev.dsf.fhir.db.user.permanent.delete.username
    • Required: No
    • Description: The user name to access the database from the DSF FHIR server for permanent deletes
    • Recommendation: Use a different user then DEV_DSF_FHIR_DB_USER_USERNAME
    • Default: fhir_server_permanent_delete_user

    DEV_DSF_FHIR_DB_USER_USERNAME

    • Property: dev.dsf.fhir.db.user.username
    • Required: No
    • Description: The user name to access the database from the DSF FHIR server
    • Default: fhir_server_user

    DEV_DSF_FHIR_SERVER_BASE_URL

    • Property: dev.dsf.fhir.server.base.url
    • Required: Yes
    • Description: The base address of this DSF FHIR server to read/store fhir resources
    • Example: https://foo.bar/fhir

    DEV_DSF_FHIR_SERVER_INIT_BUNDLE

    • Property: dev.dsf.fhir.server.init.bundle
    • Required: No
    • Description: The fhir bundle containing the initial Allow-List, loaded on startup of the DSF FHIR server
    • Recommendation: Change only if you don't use the provided files from the installation guide, have local changes in the Allow-List or received an Allow-List from another source
    • Default: conf/bundle.xml

    DEV_DSF_FHIR_SERVER_ORGANIZATION_IDENTIFIER_VALUE

    • Property: dev.dsf.fhir.server.organization.identifier.value
    • Required: Yes
    • Description: The local identifier value used in the Allow-List
    • Recommendation: By convention: The shortest possible FQDN that resolve the homepage of the organization
    • Example: hospital.com

    DEV_DSF_FHIR_SERVER_ORGANIZATION_THUMBPRINT

    • Property: dev.dsf.fhir.server.organization.thumbprint
    • Required: Yes
    • Description: The SHA-512 thumbprint of the local organization client certificate
    • Recommendation: The thumbprint can be calculated via certtool --fingerprint --hash=sha512 --infile=client_certificate.pem

    DEV_DSF_FHIR_SERVER_PAGE_COUNT

    • Property: dev.dsf.fhir.server.page.count
    • Required: No
    • Description: The page size returned by the DSF FHIR server when reading/searching fhir resources
    • Default: 20

    DEV_DSF_FHIR_SERVER_ROLECONFIG

    DEV_DSF_FHIR_SERVER_STATIC_RESOURCE_CACHE

    • Property: dev.dsf.fhir.server.static.resource.cache
    • Required: No
    • Description: To disable static resource caching, set to false
    • Recommendation: Only set to false for development
    • Default: true

    DEV_DSF_PROXY_NOPROXY

    • Property: dev.dsf.proxy.noProxy
    • Required: No
    • Description: Forward proxy no-proxy list, entries will match exactly or agianst (one level) sub-domains, if no port is specified - all ports are matched; comma or space separated list, YAML block scalars supported
    • Example: foo.bar, test.com:8080

    DEV_DSF_PROXY_PASSWORD or DEV_DSF_PROXY_PASSWORD_FILE

    • Property: dev.dsf.proxy.password
    • Required: No
    • Description: Forward Proxy password
    • Recommendation: Configure password if proxy requires authentication, use docker secret file to configure using DEV_DSF_PROXY_PASSWORD_FILE

    DEV_DSF_PROXY_URL

    • Property: dev.dsf.proxy.url
    • Required: No
    • Description: Forward (http/https) proxy url, use DEV_DSF_BPE_PROXY_NOPROXY to list domains that do not require a forward proxy
    • Example: http://proxy.foo:8080

    DEV_DSF_PROXY_USERNAME

    • Property: dev.dsf.proxy.username
    • Required: No
    • Description: Forward proxy username
    • Recommendation: Configure username if proxy requires authentication

    DEV_DSF_SERVER_API_HOST

    • Property: dev.dsf.server.api.host
    • Required: Yes
    • Description: API connector host, default in docker image: 0.0.0.0
    • Default: 127.0.0.1

    DEV_DSF_SERVER_API_PORT

    • Property: dev.dsf.server.api.port
    • Required: Yes
    • Description: API connector port, default in docker image: 8080

    DEV_DSF_SERVER_AUTH_CLIENT_CERTIFICATE_HEADER

    • Property: dev.dsf.server.auth.client.certificate.header
    • Required: Yes
    • Description: Name of HTTP header with client certificate from reverse proxy
    • Default: X-ClientCert

    DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW

    • Property: dev.dsf.server.auth.oidc.authorization.code.flow
    • Required: No
    • Description: Set to true to enable OIDC authorization code flow
    • Recommendation: Requires DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL, DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID and DEV_DSF_SERVER_AUTH_OIDC_CLIENT_SECRET to be specified
    • Default: false

    DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT

    • Property: dev.dsf.server.auth.oidc.back.channel.logout
    • Required: No
    • Description: Set to true to enable OIDC back-channel logout
    • Recommendation: Requires DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW to be set to true (enabled), DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID and DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT_PATH to be specified
    • Default: false

    DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT_PATH

    • Property: dev.dsf.server.auth.oidc.back.channel.logout.path
    • Required: No
    • Description: Path called by the OIDC provide to request back-channel logout
    • Default: /back-channel-logout

    DEV_DSF_SERVER_AUTH_OIDC_BEARER_TOKEN

    • Property: dev.dsf.server.auth.oidc.bearer.token
    • Required: No
    • Description: Set to true to enable OIDC bearer token authentication
    • Recommendation: Requires DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL to be specified
    • Default: false

    DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID

    ',73),_=e("strong",null,"Property:",-1),f={href:"http://dev.dsf.server.auth.oidc.client.id",target:"_blank",rel:"noopener noreferrer"},h=e("li",null,[e("strong",null,"Required:"),r(" No")],-1),E=e("li",null,[e("strong",null,"Description:"),r(" OIDC provider client_id, must be specified if "),e("em",null,"DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW"),r(" is enabled")],-1),u=i('

    DEV_DSF_SERVER_AUTH_OIDC_CLIENT_SECRET

    • Property: dev.dsf.server.auth.oidc.client.secret
    • Required: No
    • Description: OIDC provider client_secret, must be specified if DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW is enabled

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE

    • Property: dev.dsf.server.auth.oidc.provider.client.certificate
    • Required: No
    • Description: PEM encoded file with client certificate for https connections to the OIDC provider
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/oidc_provider_client_certificate.pem

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY

    • Property: dev.dsf.server.auth.oidc.provider.client.certificate.private.key
    • Required: No
    • Description: Private key corresponding to the client certificate for the OIDC provider as PEM encoded file. Use DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE if private key is encrypted
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/oidc_provider_client_certificate_private_key.pem

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE

    • Property: dev.dsf.server.auth.oidc.provider.client.certificate.private.key.password
    • Required: No
    • Description: Password to decrypt the client certificate for the OIDC provider encrypted private key
    • Recommendation: Use docker secret file to configure using DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE
    • Example: /run/secrets/oidc_provider_client_certificate_private_key.pem.password

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CONNECTTIMEOUT

    • Property: dev.dsf.server.auth.oidc.provider.client.connectTimeout
    • Required: No
    • Description: OIDC provider client connect timeout in milliseconds
    • Default: 5000

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_IDLETIMEOUT

    • Property: dev.dsf.server.auth.oidc.provider.client.idleTimeout
    • Required: No
    • Description: OIDC provider client idle timeout in milliseconds
    • Default: 30000

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_TRUST_SERVER_CERTIFICATE_CAS

    • Property: dev.dsf.server.auth.oidc.provider.client.trust.server.certificate.cas
    • Required: No
    • Description: PEM encoded file with one or more trusted root certificates to validate server certificates for https connections to the OIDC provider
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/oidc_provider_trust_certificates.pem

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL

    • Property: dev.dsf.server.auth.oidc.provider.realm.base.url
    • Required: No
    • Description: OIDC provider realm base url
    • Example: https://keycloak.test.com:8443/realms/example-realm-name

    DEV_DSF_SERVER_AUTH_TRUST_CLIENT_CERTIFICATE_CAS

    • Property: dev.dsf.server.auth.trust.client.certificate.cas
    • Required: Yes
    • Description: PEM encoded file with one or more trusted root certificates to validate client certificates for https connections from local and remote clients
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/app_client_trust_certificates.pem

    DEV_DSF_SERVER_CERTIFICATE

    • Property: dev.dsf.server.certificate
    • Required: No
    • Description: Server certificate file for testing
    • Recommendation: Only specify For testing when terminating TLS in jetty server

    DEV_DSF_SERVER_CERTIFICATE_CHAIN

    • Property: dev.dsf.server.certificate.chain
    • Required: No
    • Description: Server certificate chain file for testing
    • Recommendation: Only specify For testing when terminating TLS in jetty server

    DEV_DSF_SERVER_CERTIFICATE_KEY

    • Property: dev.dsf.server.certificate.key
    • Required: No
    • Description: Server certificate private key file for testing
    • Recommendation: Only specify For testing when terminating TLS in jetty server

    DEV_DSF_SERVER_CERTIFICATE_KEY_PASSWORD or DEV_DSF_SERVER_CERTIFICATE_KEY_PASSWORD_FILE

    • Property: dev.dsf.server.certificate.key.password
    • Required: No
    • Description: Server certificate private key file password for testing
    • Recommendation: Only specify For testing when terminating TLS in jetty server

    DEV_DSF_SERVER_CONTEXT_PATH

    • Property: dev.dsf.server.context.path
    • Required: Yes
    • Description: Web application context path, default in bpe docker image: /bpe, default in fhir docker image: /fhir
    • Recommendation: Only modify for testing

    DEV_DSF_SERVER_STATUS_HOST

    • Property: dev.dsf.server.status.host
    • Required: Yes
    • Description: Status connector host
    • Default: 127.0.0.1

    DEV_DSF_SERVER_STATUS_PORT

    • Property: dev.dsf.server.status.port
    • Required: Yes
    • Description: Status connector port, default in docker image: 10000
    ',32);function v(g,p){const t=o("ExternalLinkIcon");return n(),d("div",null,[c,e("ul",null,[e("li",null,[_,r(),e("a",f,[r("dev.dsf.server.auth.oidc.client.id"),l(t)])]),h,E]),u])}const S=s(a,[["render",v],["__file","configuration.html.vue"]]),I=JSON.parse('{"path":"/v1.3.0/maintain/fhir/configuration.html","title":"Configuration Parameters","lang":"en-US","frontmatter":{"title":"Configuration Parameters","icon":"config"},"headers":[{"level":3,"title":"DEV_DSF_FHIR_CLIENT_CERTIFICATE","slug":"dev-dsf-fhir-client-certificate","link":"#dev-dsf-fhir-client-certificate","children":[]},{"level":3,"title":"DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY","slug":"dev-dsf-fhir-client-certificate-private-key","link":"#dev-dsf-fhir-client-certificate-private-key","children":[]},{"level":3,"title":"DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE","slug":"dev-dsf-fhir-client-certificate-private-key-password-or-dev-dsf-fhir-client-certificate-private-key-password-file","link":"#dev-dsf-fhir-client-certificate-private-key-password-or-dev-dsf-fhir-client-certificate-private-key-password-file","children":[]},{"level":3,"title":"DEV_DSF_FHIR_CLIENT_TIMEOUT_CONNECT","slug":"dev-dsf-fhir-client-timeout-connect","link":"#dev-dsf-fhir-client-timeout-connect","children":[]},{"level":3,"title":"DEV_DSF_FHIR_CLIENT_TIMEOUT_READ","slug":"dev-dsf-fhir-client-timeout-read","link":"#dev-dsf-fhir-client-timeout-read","children":[]},{"level":3,"title":"DEV_DSF_FHIR_CLIENT_TRUST_SERVER_CERTIFICATE_CAS","slug":"dev-dsf-fhir-client-trust-server-certificate-cas","link":"#dev-dsf-fhir-client-trust-server-certificate-cas","children":[]},{"level":3,"title":"DEV_DSF_FHIR_CLIENT_VERBOSE","slug":"dev-dsf-fhir-client-verbose","link":"#dev-dsf-fhir-client-verbose","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_LIQUIBASE_FORCEUNLOCK","slug":"dev-dsf-fhir-db-liquibase-forceunlock","link":"#dev-dsf-fhir-db-liquibase-forceunlock","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_LIQUIBASE_LOCKWAITTIME","slug":"dev-dsf-fhir-db-liquibase-lockwaittime","link":"#dev-dsf-fhir-db-liquibase-lockwaittime","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_LIQUIBASE_PASSWORD or DEV_DSF_FHIR_DB_LIQUIBASE_PASSWORD_FILE","slug":"dev-dsf-fhir-db-liquibase-password-or-dev-dsf-fhir-db-liquibase-password-file","link":"#dev-dsf-fhir-db-liquibase-password-or-dev-dsf-fhir-db-liquibase-password-file","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_LIQUIBASE_USERNAME","slug":"dev-dsf-fhir-db-liquibase-username","link":"#dev-dsf-fhir-db-liquibase-username","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_URL","slug":"dev-dsf-fhir-db-url","link":"#dev-dsf-fhir-db-url","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_USER_GROUP","slug":"dev-dsf-fhir-db-user-group","link":"#dev-dsf-fhir-db-user-group","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_USER_PASSWORD or DEV_DSF_FHIR_DB_USER_PASSWORD_FILE","slug":"dev-dsf-fhir-db-user-password-or-dev-dsf-fhir-db-user-password-file","link":"#dev-dsf-fhir-db-user-password-or-dev-dsf-fhir-db-user-password-file","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_GROUP","slug":"dev-dsf-fhir-db-user-permanent-delete-group","link":"#dev-dsf-fhir-db-user-permanent-delete-group","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_PASSWORD or DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_PASSWORD_FILE","slug":"dev-dsf-fhir-db-user-permanent-delete-password-or-dev-dsf-fhir-db-user-permanent-delete-password-file","link":"#dev-dsf-fhir-db-user-permanent-delete-password-or-dev-dsf-fhir-db-user-permanent-delete-password-file","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_USERNAME","slug":"dev-dsf-fhir-db-user-permanent-delete-username","link":"#dev-dsf-fhir-db-user-permanent-delete-username","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_USER_USERNAME","slug":"dev-dsf-fhir-db-user-username","link":"#dev-dsf-fhir-db-user-username","children":[]},{"level":3,"title":"DEV_DSF_FHIR_SERVER_BASE_URL","slug":"dev-dsf-fhir-server-base-url","link":"#dev-dsf-fhir-server-base-url","children":[]},{"level":3,"title":"DEV_DSF_FHIR_SERVER_INIT_BUNDLE","slug":"dev-dsf-fhir-server-init-bundle","link":"#dev-dsf-fhir-server-init-bundle","children":[]},{"level":3,"title":"DEV_DSF_FHIR_SERVER_ORGANIZATION_IDENTIFIER_VALUE","slug":"dev-dsf-fhir-server-organization-identifier-value","link":"#dev-dsf-fhir-server-organization-identifier-value","children":[]},{"level":3,"title":"DEV_DSF_FHIR_SERVER_ORGANIZATION_THUMBPRINT","slug":"dev-dsf-fhir-server-organization-thumbprint","link":"#dev-dsf-fhir-server-organization-thumbprint","children":[]},{"level":3,"title":"DEV_DSF_FHIR_SERVER_PAGE_COUNT","slug":"dev-dsf-fhir-server-page-count","link":"#dev-dsf-fhir-server-page-count","children":[]},{"level":3,"title":"DEV_DSF_FHIR_SERVER_ROLECONFIG","slug":"dev-dsf-fhir-server-roleconfig","link":"#dev-dsf-fhir-server-roleconfig","children":[]},{"level":3,"title":"DEV_DSF_FHIR_SERVER_STATIC_RESOURCE_CACHE","slug":"dev-dsf-fhir-server-static-resource-cache","link":"#dev-dsf-fhir-server-static-resource-cache","children":[]},{"level":3,"title":"DEV_DSF_PROXY_NOPROXY","slug":"dev-dsf-proxy-noproxy","link":"#dev-dsf-proxy-noproxy","children":[]},{"level":3,"title":"DEV_DSF_PROXY_PASSWORD or DEV_DSF_PROXY_PASSWORD_FILE","slug":"dev-dsf-proxy-password-or-dev-dsf-proxy-password-file","link":"#dev-dsf-proxy-password-or-dev-dsf-proxy-password-file","children":[]},{"level":3,"title":"DEV_DSF_PROXY_URL","slug":"dev-dsf-proxy-url","link":"#dev-dsf-proxy-url","children":[]},{"level":3,"title":"DEV_DSF_PROXY_USERNAME","slug":"dev-dsf-proxy-username","link":"#dev-dsf-proxy-username","children":[]},{"level":3,"title":"DEV_DSF_SERVER_API_HOST","slug":"dev-dsf-server-api-host","link":"#dev-dsf-server-api-host","children":[]},{"level":3,"title":"DEV_DSF_SERVER_API_PORT","slug":"dev-dsf-server-api-port","link":"#dev-dsf-server-api-port","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_CLIENT_CERTIFICATE_HEADER","slug":"dev-dsf-server-auth-client-certificate-header","link":"#dev-dsf-server-auth-client-certificate-header","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW","slug":"dev-dsf-server-auth-oidc-authorization-code-flow","link":"#dev-dsf-server-auth-oidc-authorization-code-flow","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT","slug":"dev-dsf-server-auth-oidc-back-channel-logout","link":"#dev-dsf-server-auth-oidc-back-channel-logout","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT_PATH","slug":"dev-dsf-server-auth-oidc-back-channel-logout-path","link":"#dev-dsf-server-auth-oidc-back-channel-logout-path","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_BEARER_TOKEN","slug":"dev-dsf-server-auth-oidc-bearer-token","link":"#dev-dsf-server-auth-oidc-bearer-token","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID","slug":"dev-dsf-server-auth-oidc-client-id","link":"#dev-dsf-server-auth-oidc-client-id","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_CLIENT_SECRET","slug":"dev-dsf-server-auth-oidc-client-secret","link":"#dev-dsf-server-auth-oidc-client-secret","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE","slug":"dev-dsf-server-auth-oidc-provider-client-certificate","link":"#dev-dsf-server-auth-oidc-provider-client-certificate","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY","slug":"dev-dsf-server-auth-oidc-provider-client-certificate-private-key","link":"#dev-dsf-server-auth-oidc-provider-client-certificate-private-key","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE","slug":"dev-dsf-server-auth-oidc-provider-client-certificate-private-key-password-or-dev-dsf-server-auth-oidc-provider-client-certificate-private-key-password-file","link":"#dev-dsf-server-auth-oidc-provider-client-certificate-private-key-password-or-dev-dsf-server-auth-oidc-provider-client-certificate-private-key-password-file","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CONNECTTIMEOUT","slug":"dev-dsf-server-auth-oidc-provider-client-connecttimeout","link":"#dev-dsf-server-auth-oidc-provider-client-connecttimeout","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_IDLETIMEOUT","slug":"dev-dsf-server-auth-oidc-provider-client-idletimeout","link":"#dev-dsf-server-auth-oidc-provider-client-idletimeout","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_TRUST_SERVER_CERTIFICATE_CAS","slug":"dev-dsf-server-auth-oidc-provider-client-trust-server-certificate-cas","link":"#dev-dsf-server-auth-oidc-provider-client-trust-server-certificate-cas","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL","slug":"dev-dsf-server-auth-oidc-provider-realm-base-url","link":"#dev-dsf-server-auth-oidc-provider-realm-base-url","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_TRUST_CLIENT_CERTIFICATE_CAS","slug":"dev-dsf-server-auth-trust-client-certificate-cas","link":"#dev-dsf-server-auth-trust-client-certificate-cas","children":[]},{"level":3,"title":"DEV_DSF_SERVER_CERTIFICATE","slug":"dev-dsf-server-certificate","link":"#dev-dsf-server-certificate","children":[]},{"level":3,"title":"DEV_DSF_SERVER_CERTIFICATE_CHAIN","slug":"dev-dsf-server-certificate-chain","link":"#dev-dsf-server-certificate-chain","children":[]},{"level":3,"title":"DEV_DSF_SERVER_CERTIFICATE_KEY","slug":"dev-dsf-server-certificate-key","link":"#dev-dsf-server-certificate-key","children":[]},{"level":3,"title":"DEV_DSF_SERVER_CERTIFICATE_KEY_PASSWORD or DEV_DSF_SERVER_CERTIFICATE_KEY_PASSWORD_FILE","slug":"dev-dsf-server-certificate-key-password-or-dev-dsf-server-certificate-key-password-file","link":"#dev-dsf-server-certificate-key-password-or-dev-dsf-server-certificate-key-password-file","children":[]},{"level":3,"title":"DEV_DSF_SERVER_CONTEXT_PATH","slug":"dev-dsf-server-context-path","link":"#dev-dsf-server-context-path","children":[]},{"level":3,"title":"DEV_DSF_SERVER_STATUS_HOST","slug":"dev-dsf-server-status-host","link":"#dev-dsf-server-status-host","children":[]},{"level":3,"title":"DEV_DSF_SERVER_STATUS_PORT","slug":"dev-dsf-server-status-port","link":"#dev-dsf-server-status-port","children":[]}],"git":{"createdTime":1696944513000,"updatedTime":1696983833000,"contributors":[{"name":"Hauke Hund","email":"hauke.hund@hs-heilbronn.de","commits":1},{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":4.71,"words":1412},"filePathRelative":"v1.3.0/maintain/fhir/configuration.md","localizedDate":"October 10, 2023","excerpt":"

    DEV_DSF_FHIR_CLIENT_CERTIFICATE

    \\n
      \\n
    • Property: dev.dsf.fhir.client.certificate
    • \\n
    • Required: Yes
    • \\n
    • Description: PEM encoded file with local client certificate for https connections to remote DSF FHIR servers
    • \\n
    • Recommendation: Use docker secret file to configure
    • \\n
    • Example: /run/secrets/app_client_certificate.pem
    • \\n
    "}');export{S as comp,I as data}; diff --git a/assets/configuration.html-zLArCG3Z.js b/assets/configuration.html-zLArCG3Z.js new file mode 100644 index 000000000..e0c4a2493 --- /dev/null +++ b/assets/configuration.html-zLArCG3Z.js @@ -0,0 +1 @@ +import{_ as t}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as o,o as l,c as n,a as e,b as r,d,e as s}from"./app-9qxDwvDG.js";const a={},c=s('

    DEV_DSF_SERVER_API_HOST

    • Property: dev.dsf.server.api.host
    • Required: Yes
    • Description: API connector host, default in docker image: 0.0.0.0
    • Default: 127.0.0.1

    DEV_DSF_SERVER_API_PORT

    • Property: dev.dsf.server.api.port
    • Required: Yes
    • Description: API connector port, default in docker image: 8080

    DEV_DSF_SERVER_AUTH_CLIENT_CERTIFICATE_HEADER

    • Property: dev.dsf.server.auth.client.certificate.header
    • Required: Yes
    • Description: Name of HTTP header with client certificate from reverse proxy
    • Default: X-ClientCert

    DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW

    • Property: dev.dsf.server.auth.oidc.authorization.code.flow
    • Required: No
    • Description: Set to true to enable OIDC authorization code flow
    • Recommendation: Requires DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL, DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID and DEV_DSF_SERVER_AUTH_OIDC_CLIENT_SECRET to be specified
    • Default: false

    DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT

    • Property: dev.dsf.server.auth.oidc.back.channel.logout
    • Required: No
    • Description: Set to true to enable OIDC back-channel logout
    • Recommendation: Requires DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW to be set to true (enabled), DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID and DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT_PATH to be specified
    • Default: false

    DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT_PATH

    • Property: dev.dsf.server.auth.oidc.back.channel.logout.path
    • Required: No
    • Description: Path called by the OIDC provide to request back-channel logout
    • Default: /back-channel-logout

    DEV_DSF_SERVER_AUTH_OIDC_BEARER_TOKEN

    • Property: dev.dsf.server.auth.oidc.bearer.token
    • Required: No
    • Description: Set to true to enable OIDC bearer token authentication
    • Recommendation: Requires DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL to be specified
    • Default: false

    DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID

    ',15),_=e("strong",null,"Property:",-1),p={href:"http://dev.dsf.server.auth.oidc.client.id",target:"_blank",rel:"noopener noreferrer"},E=e("li",null,[e("strong",null,"Required:"),r(" No")],-1),f=e("li",null,[e("strong",null,"Description:"),r(" OIDC provider client_id, must be specified if "),e("em",null,"DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW"),r(" is enabled")],-1),g=s('

    DEV_DSF_SERVER_AUTH_OIDC_CLIENT_SECRET

    • Property: dev.dsf.server.auth.oidc.client.secret
    • Required: No
    • Description: OIDC provider client_secret, must be specified if DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW is enabled

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE

    • Property: dev.dsf.server.auth.oidc.provider.client.certificate
    • Required: No
    • Description: PEM encoded file with client certificate for https connections to the OIDC provider
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/oidc_provider_client_certificate.pem

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY

    • Property: dev.dsf.server.auth.oidc.provider.client.certificate.private.key
    • Required: No
    • Description: Private key corresponding to the client certificate for the OIDC provider as PEM encoded file. Use DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE if private key is encrypted
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/oidc_provider_client_certificate_private_key.pem

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE

    • Property: dev.dsf.server.auth.oidc.provider.client.certificate.private.key.password
    • Required: No
    • Description: Password to decrypt the client certificate for the OIDC provider encrypted private key
    • Recommendation: Use docker secret file to configure using DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE
    • Example: /run/secrets/oidc_provider_client_certificate_private_key.pem.password

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CONNECTTIMEOUT

    • Property: dev.dsf.server.auth.oidc.provider.client.connectTimeout
    • Required: No
    • Description: OIDC provider client connect timeout in milliseconds
    • Default: 5000

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_IDLETIMEOUT

    • Property: dev.dsf.server.auth.oidc.provider.client.idleTimeout
    • Required: No
    • Description: OIDC provider client idle timeout in milliseconds
    • Default: 30000

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_TRUST_SERVER_CERTIFICATE_CAS

    • Property: dev.dsf.server.auth.oidc.provider.client.trust.server.certificate.cas
    • Required: No
    • Description: PEM encoded file with one or more trusted root certificates to validate server certificates for https connections to the OIDC provider
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/oidc_provider_trust_certificates.pem

    DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL

    • Property: dev.dsf.server.auth.oidc.provider.realm.base.url
    • Required: No
    • Description: OIDC provider realm base url
    • Example: https://keycloak.test.com:8443/realms/example-realm-name

    DEV_DSF_SERVER_AUTH_TRUST_CLIENT_CERTIFICATE_CAS

    • Property: dev.dsf.server.auth.trust.client.certificate.cas
    • Required: Yes
    • Description: PEM encoded file with one or more trusted root certificates to validate client certificates for https connections from local and remote clients
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/app_client_trust_certificates.pem

    DEV_DSF_SERVER_CERTIFICATE

    • Property: dev.dsf.server.certificate
    • Required: No
    • Description: Server certificate file for testing
    • Recommendation: Only specify For testing when terminating TLS in jetty server

    DEV_DSF_SERVER_CERTIFICATE_CHAIN

    • Property: dev.dsf.server.certificate.chain
    • Required: No
    • Description: Server certificate chain file for testing
    • Recommendation: Only specify For testing when terminating TLS in jetty server

    DEV_DSF_SERVER_CERTIFICATE_KEY

    • Property: dev.dsf.server.certificate.key
    • Required: No
    • Description: Server certificate private key file for testing
    • Recommendation: Only specify For testing when terminating TLS in jetty server

    DEV_DSF_SERVER_CERTIFICATE_KEY_PASSWORD or DEV_DSF_SERVER_CERTIFICATE_KEY_PASSWORD_FILE

    • Property: dev.dsf.server.certificate.key.password
    • Required: No
    • Description: Server certificate private key file password for testing
    • Recommendation: Only specify For testing when terminating TLS in jetty server

    DEV_DSF_SERVER_CONTEXT_PATH

    • Property: dev.dsf.server.context.path
    • Required: Yes
    • Description: Web application context path, default in bpe docker image: /bpe, default in fhir docker image: /fhir
    • Recommendation: Only modify for testing

    DEV_DSF_SERVER_STATUS_HOST

    • Property: dev.dsf.server.status.host
    • Required: Yes
    • Description: Status connector host
    • Default: 127.0.0.1

    DEV_DSF_SERVER_STATUS_PORT

    • Property: dev.dsf.server.status.port
    • Required: Yes
    • Description: Status connector port, default in docker image: 10000

    DEV_DSF_BPE_DB_LIQUIBASE_FORCEUNLOCK

    • Property: dev.dsf.bpe.db.liquibase.forceUnlock
    • Required: No
    • Description: To force liquibase to unlock the migration lock set to true
    • Recommendation: Only use this option temporarily to unlock a stuck DB migration step
    • Default: false

    DEV_DSF_BPE_DB_LIQUIBASE_LOCKWAITTIME

    • Property: dev.dsf.bpe.db.liquibase.lockWaitTime
    • Required: No
    • Description: Liquibase change lock wait time in minutes, default 2 minutes
    • Default: 2

    DEV_DSF_BPE_DB_LIQUIBASE_PASSWORD or DEV_DSF_BPE_DB_LIQUIBASE_PASSWORD_FILE

    • Property: dev.dsf.bpe.db.liquibase.password
    • Required: Yes
    • Description: The password to access the database from the DSF BPE server to execute database migrations
    • Recommendation: Use docker secret file to configure by using DEV_DSF_BPE_DB_LIQUIBASE_PASSWORD_FILE
    • Example: /run/secrets/db_liquibase.password

    DEV_DSF_BPE_DB_LIQUIBASE_USERNAME

    • Property: dev.dsf.bpe.db.liquibase.username
    • Required: No
    • Description: The user name to access the database from the DSF BPE server to execute database migrations
    • Default: liquibase_user

    DEV_DSF_BPE_DB_URL

    • Property: dev.dsf.bpe.db.url
    • Required: Yes
    • Description: The address of the database used for the DSF BPE server
    • Recommendation: Change only if you don't use the provided docker-compose from the installation guide or made changes to the database settings/networking in the docker-compose
    • Example: jdbc:postgresql://db/bpe

    DEV_DSF_BPE_DB_USER_CAMUNDA_GROUP

    • Property: dev.dsf.bpe.db.user.camunda.group
    • Required: No
    • Description: The name of the user group to access the database from the DSF BPE server for camunda processes
    • Default: camunda_users

    DEV_DSF_BPE_DB_USER_CAMUNDA_PASSWORD or DEV_DSF_BPE_DB_USER_CAMUNDA_PASSWORD_FILE

    • Property: dev.dsf.bpe.db.user.camunda.password
    • Required: Yes
    • Description: The password to access the database from the DSF BPE server for camunda processes
    • Recommendation: Use docker secret file to configure using DEV_DSF_BPE_DB_USER_CAMUNDA_PASSWORD_FILE
    • Example: /run/secrets/db_user_camunda.password

    DEV_DSF_BPE_DB_USER_CAMUNDA_USERNAME

    • Property: dev.dsf.bpe.db.user.camunda.username
    • Required: No
    • Description: The user name to access the database from the DSF BPE server for camunda processes
    • Recommendation: Use a different user then in DEV_DSF_BPE_DB_USER_USERNAME
    • Default: camunda_server_user

    DEV_DSF_BPE_DB_USER_GROUP

    • Property: dev.dsf.bpe.db.user.group
    • Required: No
    • Description: The name of the user group to access the database from the DSF BPE server
    • Default: bpe_users

    DEV_DSF_BPE_DB_USER_PASSWORD or DEV_DSF_BPE_DB_USER_PASSWORD_FILE

    • Property: dev.dsf.bpe.db.user.password
    • Required: Yes
    • Description: The password to access the database from the DSF BPE server
    • Recommendation: Use docker secret file to configure using DEV_DSF_BPE_DB_USER_PASSWORD_FILE
    • Example: /run/secrets/db_user.password

    DEV_DSF_BPE_DB_USER_USERNAME

    • Property: dev.dsf.bpe.db.user.username
    • Required: No
    • Description: The user name to access the database from the DSF BPE server
    • Default: bpe_server_user

    DEV_DSF_BPE_DEBUG_LOG_MESSAGE_ONACTIVITYEND

    • Property: dev.dsf.bpe.debug.log.message.onActivityEnd
    • Required: No
    • Description: To enable debug log messages for every bpmn activity end, set to true.
    • Recommendation: This debug function should only be activated during process plugin development.
    • Default: false

    DEV_DSF_BPE_DEBUG_LOG_MESSAGE_ONACTIVITYSTART

    • Property: dev.dsf.bpe.debug.log.message.onActivityStart
    • Required: No
    • Description: To enable debug log messages for every bpmn activity start, set to true.
    • Recommendation: This debug function should only be activated during process plugin development.
    • Default: false

    DEV_DSF_BPE_DEBUG_LOG_MESSAGE_VARIABLES

    • Property: dev.dsf.bpe.debug.log.message.variables
    • Required: No
    • Description: To enable logging of bpmn variables for every bpmn activity start or end, when logging of these events is enabled, set to true.
    • Recommendation: This debug function should only be activated during process plugin development. WARNNING: Confidential information may be leaked via the debug log!
    • Default: false

    DEV_DSF_BPE_DEBUG_LOG_MESSAGE_VARIABLESLOCAL

    • Property: dev.dsf.bpe.debug.log.message.variablesLocal
    • Required: No
    • Description: To enable logging of local bpmn variables for every bpmn activity start or end, when logging of these events is enabled, set to true.
    • Recommendation: This debug function should only be activated during process plugin development. WARNNING: Confidential information may be leaked via the debug log!
    • Default: false

    DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE

    • Property: dev.dsf.bpe.fhir.client.certificate
    • Required: Yes
    • Description: PEM encoded file with local client certificate for https connections to local and remote DSF FHIR servers
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/app_client_certificate.pem

    DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY

    • Property: dev.dsf.bpe.fhir.client.certificate.private.key
    • Required: Yes
    • Description: Private key corresponding to the local client certificate as PEM encoded file. Use DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD* or DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE if private key is encrypted
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/app_client_certificate_private_key.pem

    DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE

    • Property: dev.dsf.bpe.fhir.client.certificate.private.key.password
    • Required: No
    • Description: Password to decrypt the local client certificate encrypted private key
    • Recommendation: Use docker secret file to configure using DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE
    • Example: /run/secrets/app_client_certificate_private_key.pem.password

    DEV_DSF_BPE_FHIR_CLIENT_LOCAL_TIMEOUT_CONNECT

    • Property: dev.dsf.bpe.fhir.client.local.timeout.connect
    • Required: No
    • Description: The timeout in milliseconds until a connection is established with the local DSF FHIR server
    • Recommendation: Change default value only if timeout exceptions occur
    • Default: 2000

    DEV_DSF_BPE_FHIR_CLIENT_LOCAL_TIMEOUT_READ

    • Property: dev.dsf.bpe.fhir.client.local.timeout.read
    • Required: No
    • Description: The timeout in milliseconds until reading a resource from the local DSF FHIR server is aborted
    • Recommendation: Change default value only if timeout exceptions occur
    • Default: 60000

    DEV_DSF_BPE_FHIR_CLIENT_LOCAL_VERBOSE

    • Property: dev.dsf.bpe.fhir.client.local.verbose
    • Required: No
    • Description: To enable verbose logging of requests to and replies from the local DSF FHIR server, set to true
    • Default: false

    DEV_DSF_BPE_FHIR_CLIENT_REMOTE_TIMEOUT_CONNECT

    • Property: dev.dsf.bpe.fhir.client.remote.timeout.connect
    • Required: No
    • Description: The timeout in milliseconds until a connection is established with a remote DSF FHIR server
    • Recommendation: Change default value only if timeout exceptions occur
    • Default: 5000

    DEV_DSF_BPE_FHIR_CLIENT_REMOTE_TIMEOUT_READ

    • Property: dev.dsf.bpe.fhir.client.remote.timeout.read
    • Required: No
    • Description: The timeout in milliseconds until a reading a resource from a remote DSF FHIR server is aborted
    • Recommendation: Change default value only if timeout exceptions occur
    • Default: 60000

    DEV_DSF_BPE_FHIR_CLIENT_REMOTE_VERBOSE

    • Property: dev.dsf.bpe.fhir.client.remote.verbose
    • Required: No
    • Description: To enable verbose logging of requests to and replies from remote DSF FHIR servers, set to true
    • Default: false

    DEV_DSF_BPE_FHIR_CLIENT_TRUST_SERVER_CERTIFICATE_CAS

    • Property: dev.dsf.bpe.fhir.client.trust.server.certificate.cas
    • Required: Yes
    • Description: PEM encoded file with one or more trusted root certificates to validate server certificates for https connections to local and remote DSF FHIR servers
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/app_client_trust_certificates.pem

    DEV_DSF_BPE_FHIR_QUESTIONNAIRE_RESPONSE_SUBSCRIPTION_SEARCH_PARAMETER

    • Property: dev.dsf.bpe.fhir.questionnaire.response.subscription.search.parameter
    • Required: No
    • Description: Subscription to receive notifications about questionnaire response resources from the DSF FHIR server
    • Default: ?criteria=QuestionnaireResponse%3Fstatus%3Dcompleted&status=active&type=websocket&payload=application/fhir%2Bjson

    DEV_DSF_BPE_FHIR_SERVER_BASE_URL

    • Property: dev.dsf.bpe.fhir.server.base.url
    • Required: Yes
    • Description: The base address of the local DSF FHIR server to read/store fhir resources
    • Example: https://foo.bar/fhir

    DEV_DSF_BPE_FHIR_TASK_SUBSCRIPTION_RETRY_MAX

    • Property: dev.dsf.bpe.fhir.task.subscription.retry.max
    • Required: No
    • Description: Number of retries until a websocket connection can be established with the DSF FHIR server, -1 means infinite number of retries
    • Default: -1

    DEV_DSF_BPE_FHIR_TASK_SUBSCRIPTION_RETRY_SLEEP

    • Property: dev.dsf.bpe.fhir.task.subscription.retry.sleep
    • Required: No
    • Description: Milliseconds between two retries to establish a websocket connection with the DSF FHIR server
    • Default: 5000

    DEV_DSF_BPE_FHIR_TASK_SUBSCRIPTION_SEARCH_PARAMETER

    • Property: dev.dsf.bpe.fhir.task.subscription.search.parameter
    • Required: No
    • Description: Subscription to receive notifications about task resources from the DSF FHIR server
    • Default: ?criteria=Task%3Fstatus%3Drequested&status=active&type=websocket&payload=application/fhir%2Bjson

    DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE

    • Property: dev.dsf.bpe.mail.client.certificate
    • Required: No
    • Description: PEM encoded file with client certificate used to authenticate against the SMTP server. Requires SMTP over TLS to be enabled via DEV_DSF_BPE_MAIL_USESMTPS
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/smtp_server_client_certificate.pem

    DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY

    • Property: dev.dsf.bpe.mail.client.certificate.private.key
    • Required: No
    • Description: Private key corresponging to the SMTP server client certificate as PEM encoded file. Use DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD* or DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE if private key is encrypted. Requires SMTP over TLS to be enabled via DEV_DSF_BPE_MAIL_USESMTPS
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/smtp_server_client_certificate_private_key.pem

    DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE

    • Property: dev.dsf.bpe.mail.client.certificate.private.key.password
    • Required: No
    • Description: Password to decrypt the local client certificate encrypted private key
    • Recommendation: Use docker secret file to configure using DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE
    • Example: /run/secrets/smtp_server_client_certificate_private_key.pem.password

    DEV_DSF_BPE_MAIL_FROMADDRESS

    • Property: dev.dsf.bpe.mail.fromAddress
    • Required: No
    • Description: Mail service sender address
    • Example: sender@localhost

    DEV_DSF_BPE_MAIL_HOST

    • Property: dev.dsf.bpe.mail.host
    • Required: No
    • Description: SMTP server hostname
    • Example: smtp.server.de

    DEV_DSF_BPE_MAIL_MAILONERRORLOGEVENTBUFFERSIZE

    • Property: dev.dsf.bpe.mail.mailOnErrorLogEventBufferSize
    • Required: No
    • Description: Number of previous INFO, WARN log messages to include in ERROR log event mails (>=0). Requires send mail on ERROR log event option to be enabled to have an effect.
    • Default: 4

    DEV_DSF_BPE_MAIL_MAILONERRORLOGEVENTDEBUGLOGLOCATION

    • Property: dev.dsf.bpe.mail.mailOnErrorLogEventDebugLogLocation
    • Required: No
    • Description: Location of the BPE debug log as displayed in the footer of ERROR log event mails, does not modify the actual location of the debug log file. Requires send mail on ERROR log event option to be enabled to have an effect.
    • Default: /opt/bpe/log/bpe.log

    DEV_DSF_BPE_MAIL_PASSWORD or DEV_DSF_BPE_MAIL_PASSWORD_FILE

    • Property: dev.dsf.bpe.mail.password
    • Required: No
    • Description: SMTP server authentication password
    • Recommendation: Configure if the SMTP server reqiures username/password authentication; use docker secret file to configure using DEV_DSF_BPE_MAIL_PASSWORD_FILE; enable SMTP over TLS via DEV_DSF_BPE_MAIL_USESMTPS

    DEV_DSF_BPE_MAIL_PORT

    • Property: dev.dsf.bpe.mail.port
    • Required: No
    • Description: SMTP server port
    • Example: 465
    • Default: 0

    DEV_DSF_BPE_MAIL_REPLYTOADDRESSES

    • Property: dev.dsf.bpe.mail.replyToAddresses
    • Required: No
    • Description: Mail service reply to addresses; comma or space separated list, YAML block scalars supported
    • Example: reply.to@localhost

    DEV_DSF_BPE_MAIL_SENDMAILONERRORLOGEVENT

    • Property: dev.dsf.bpe.mail.sendMailOnErrorLogEvent
    • Required: No
    • Description: To enable mails being send for every ERROR logged, set to true. Requires SMTP server to be configured.
    • Default: false

    DEV_DSF_BPE_MAIL_SENDTESTMAILONSTARTUP

    • Property: dev.dsf.bpe.mail.sendTestMailOnStartup
    • Required: No
    • Description: To enable a test mail being send on startup of the BPE, set to true. Requires SMTP server to be configured.
    • Default: false

    DEV_DSF_BPE_MAIL_SMIME_P12KEYSTORE

    • Property: dev.dsf.bpe.mail.smime.p12Keystore
    • Required: No
    • Description: PKCS12 encoded file with S/MIME certificate, private key and certificate chain to enable send mails to be S/MIME signed
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/smime_certificate.p12

    DEV_DSF_BPE_MAIL_SMIME_P12KEYSTORE_PASSWORD or DEV_DSF_BPE_MAIL_SMIME_P12KEYSTORE_PASSWORD_FILE

    • Property: dev.dsf.bpe.mail.smime.p12Keystore.password
    • Required: No
    • Description: Password to decrypt the PKCS12 encoded S/MIMIE certificate file
    • Recommendation: Use docker secret file to configure using DEV_DSF_BPE_MAIL_SMIME_P12KEYSTORE_PASSWORD_FILE
    • Example: /run/secrets/smime_certificate.p12.password

    DEV_DSF_BPE_MAIL_TOADDRESSES

    • Property: dev.dsf.bpe.mail.toAddresses
    • Required: No
    • Description: Mail service recipient addresses, configure at least one; comma or space separated list, YAML block scalars supported
    • Example: recipient@localhost

    DEV_DSF_BPE_MAIL_TOADDRESSESCC

    • Property: dev.dsf.bpe.mail.toAddressesCc
    • Required: No
    • Description: Mail service CC recipient addresses; comma or space separated list, YAML block scalars supported
    • Example: cc.recipient@localhost

    DEV_DSF_BPE_MAIL_TRUST_SERVER_CERTIFICATE_CAS

    • Property: dev.dsf.bpe.mail.trust.server.certificate.cas
    • Required: No
    • Description: PEM encoded file with one or more trusted root certificates to validate the server certificate of the SMTP server. Requires SMTP over TLS to be enabled via DEV_DSF_BPE_MAIL_USESMTPS
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/smtp_server_trust_certificates.pem

    DEV_DSF_BPE_MAIL_USERNAME

    • Property: dev.dsf.bpe.mail.username
    • Required: No
    • Description: SMTP server authentication username
    • Recommendation: Configure if the SMTP server reqiures username/password authentication; enable SMTP over TLS via DEV_DSF_BPE_MAIL_USESMTPS

    DEV_DSF_BPE_MAIL_USESMTPS

    • Property: dev.dsf.bpe.mail.useSmtps
    • Required: No
    • Description: To enable SMTP over TLS (smtps), set to true
    • Default: false

    DEV_DSF_BPE_PROCESS_ENGINE_COREPOOLSIZE

    • Property: dev.dsf.bpe.process.engine.corePoolSize
    • Required: No
    • Description: Process engine job executor core pool size
    • Default: 4

    DEV_DSF_BPE_PROCESS_ENGINE_MAXPOOLSIZE

    • Property: dev.dsf.bpe.process.engine.maxPoolSize
    • Required: No
    • Description: Process engine job executor max pool size, additional threads until max pool size are created if the queue is full
    • Default: 10

    DEV_DSF_BPE_PROCESS_ENGINE_QUEUESIZE

    • Property: dev.dsf.bpe.process.engine.queueSize
    • Required: No
    • Description: Process engine job executor queue size, jobs are added to the queue if all core pool threads are busy
    • Default: 40

    DEV_DSF_BPE_PROCESS_EXCLUDED

    • Property: dev.dsf.bpe.process.excluded
    • Required: No
    • Description: List of process names that should be excluded from deployment during startup of the DSF BPE server; comma or space separated list, YAML block scalars supported
    • Recommendation: Only deploy processes that can be started depending on your organization's roles in the Allow-List
    • Example: dsfdev_updateAllowList|1.0, another_process|x.y

    DEV_DSF_BPE_PROCESS_FHIR_SERVER_RETRY_MAX

    • Property: dev.dsf.bpe.process.fhir.server.retry.max
    • Required: No
    • Description: Number of retries until a connection can be established with the local DSF FHIR server during process deployment, -1 means infinite number of retries
    • Default: -1

    DEV_DSF_BPE_PROCESS_FHIR_SERVER_RETRY_SLEEP

    • Property: dev.dsf.bpe.process.fhir.server.retry.sleep
    • Required: No
    • Description: Milliseconds between two retries to establish a connection with the local DSF FHIR server during process deployment
    • Default: 5000

    DEV_DSF_BPE_PROCESS_PLUGIN_DIRECTROY

    • Property: dev.dsf.bpe.process.plugin.directroy
    • Required: No
    • Description: Directory containing the DSF BPE process plugins for deployment on startup of the DSF BPE server
    • Recommendation: Change only if you don't use the provided directory structure from the installation guide or made changes to tit
    • Default: process

    DEV_DSF_BPE_PROCESS_RETIRED

    • Property: dev.dsf.bpe.process.retired
    • Required: No
    • Description: List of already deployed process names that should be retired during startup of the DSF BPE server; comma or space separated list, YAML block scalars supported
    • Recommendation: Retire processes that where deployed previously but are not anymore available
    • Example: old_process|x.y

    DEV_DSF_BPE_PROCESS_THREADS

    • Property: dev.dsf.bpe.process.threads
    • Required: No
    • Description: Number of parallel Task / QuestionnaireResponse threads to start new or continue existing processes, a value <= 0 means number of cpu cores
    • Default: -1

    DEV_DSF_PROXY_NOPROXY

    • Property: dev.dsf.proxy.noProxy
    • Required: No
    • Description: Forward proxy no-proxy list, entries will match exactly or agianst (one level) sub-domains, if no port is specified - all ports are matched; comma or space separated list, YAML block scalars supported
    • Example: foo.bar, test.com:8080

    DEV_DSF_PROXY_PASSWORD or DEV_DSF_PROXY_PASSWORD_FILE

    • Property: dev.dsf.proxy.password
    • Required: No
    • Description: Forward Proxy password
    • Recommendation: Configure password if proxy requires authentication, use docker secret file to configure using DEV_DSF_PROXY_PASSWORD_FILE

    DEV_DSF_PROXY_URL

    • Property: dev.dsf.proxy.url
    • Required: No
    • Description: Forward (http/https) proxy url, use DEV_DSF_BPE_PROXY_NOPROXY to list domains that do not require a forward proxy
    • Example: http://proxy.foo:8080

    DEV_DSF_PROXY_USERNAME

    • Property: dev.dsf.proxy.username
    • Required: No
    • Description: Forward proxy username
    • Recommendation: Configure username if proxy requires authentication
    ',156);function u(v,h){const i=o("ExternalLinkIcon");return l(),n("div",null,[c,e("ul",null,[e("li",null,[_,r(),e("a",p,[r("dev.dsf.server.auth.oidc.client.id"),d(i)])]),E,f]),g])}const S=t(a,[["render",u],["__file","configuration.html.vue"]]),b=JSON.parse('{"path":"/v1.3.2/maintain/bpe/configuration.html","title":"Configuration Parameters","lang":"en-US","frontmatter":{"title":"Configuration Parameters","icon":"config"},"headers":[{"level":3,"title":"DEV_DSF_SERVER_API_HOST","slug":"dev-dsf-server-api-host","link":"#dev-dsf-server-api-host","children":[]},{"level":3,"title":"DEV_DSF_SERVER_API_PORT","slug":"dev-dsf-server-api-port","link":"#dev-dsf-server-api-port","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_CLIENT_CERTIFICATE_HEADER","slug":"dev-dsf-server-auth-client-certificate-header","link":"#dev-dsf-server-auth-client-certificate-header","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW","slug":"dev-dsf-server-auth-oidc-authorization-code-flow","link":"#dev-dsf-server-auth-oidc-authorization-code-flow","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT","slug":"dev-dsf-server-auth-oidc-back-channel-logout","link":"#dev-dsf-server-auth-oidc-back-channel-logout","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT_PATH","slug":"dev-dsf-server-auth-oidc-back-channel-logout-path","link":"#dev-dsf-server-auth-oidc-back-channel-logout-path","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_BEARER_TOKEN","slug":"dev-dsf-server-auth-oidc-bearer-token","link":"#dev-dsf-server-auth-oidc-bearer-token","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID","slug":"dev-dsf-server-auth-oidc-client-id","link":"#dev-dsf-server-auth-oidc-client-id","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_CLIENT_SECRET","slug":"dev-dsf-server-auth-oidc-client-secret","link":"#dev-dsf-server-auth-oidc-client-secret","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE","slug":"dev-dsf-server-auth-oidc-provider-client-certificate","link":"#dev-dsf-server-auth-oidc-provider-client-certificate","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY","slug":"dev-dsf-server-auth-oidc-provider-client-certificate-private-key","link":"#dev-dsf-server-auth-oidc-provider-client-certificate-private-key","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE","slug":"dev-dsf-server-auth-oidc-provider-client-certificate-private-key-password-or-dev-dsf-server-auth-oidc-provider-client-certificate-private-key-password-file","link":"#dev-dsf-server-auth-oidc-provider-client-certificate-private-key-password-or-dev-dsf-server-auth-oidc-provider-client-certificate-private-key-password-file","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_CONNECTTIMEOUT","slug":"dev-dsf-server-auth-oidc-provider-client-connecttimeout","link":"#dev-dsf-server-auth-oidc-provider-client-connecttimeout","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_IDLETIMEOUT","slug":"dev-dsf-server-auth-oidc-provider-client-idletimeout","link":"#dev-dsf-server-auth-oidc-provider-client-idletimeout","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_TRUST_SERVER_CERTIFICATE_CAS","slug":"dev-dsf-server-auth-oidc-provider-client-trust-server-certificate-cas","link":"#dev-dsf-server-auth-oidc-provider-client-trust-server-certificate-cas","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL","slug":"dev-dsf-server-auth-oidc-provider-realm-base-url","link":"#dev-dsf-server-auth-oidc-provider-realm-base-url","children":[]},{"level":3,"title":"DEV_DSF_SERVER_AUTH_TRUST_CLIENT_CERTIFICATE_CAS","slug":"dev-dsf-server-auth-trust-client-certificate-cas","link":"#dev-dsf-server-auth-trust-client-certificate-cas","children":[]},{"level":3,"title":"DEV_DSF_SERVER_CERTIFICATE","slug":"dev-dsf-server-certificate","link":"#dev-dsf-server-certificate","children":[]},{"level":3,"title":"DEV_DSF_SERVER_CERTIFICATE_CHAIN","slug":"dev-dsf-server-certificate-chain","link":"#dev-dsf-server-certificate-chain","children":[]},{"level":3,"title":"DEV_DSF_SERVER_CERTIFICATE_KEY","slug":"dev-dsf-server-certificate-key","link":"#dev-dsf-server-certificate-key","children":[]},{"level":3,"title":"DEV_DSF_SERVER_CERTIFICATE_KEY_PASSWORD or DEV_DSF_SERVER_CERTIFICATE_KEY_PASSWORD_FILE","slug":"dev-dsf-server-certificate-key-password-or-dev-dsf-server-certificate-key-password-file","link":"#dev-dsf-server-certificate-key-password-or-dev-dsf-server-certificate-key-password-file","children":[]},{"level":3,"title":"DEV_DSF_SERVER_CONTEXT_PATH","slug":"dev-dsf-server-context-path","link":"#dev-dsf-server-context-path","children":[]},{"level":3,"title":"DEV_DSF_SERVER_STATUS_HOST","slug":"dev-dsf-server-status-host","link":"#dev-dsf-server-status-host","children":[]},{"level":3,"title":"DEV_DSF_SERVER_STATUS_PORT","slug":"dev-dsf-server-status-port","link":"#dev-dsf-server-status-port","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_LIQUIBASE_FORCEUNLOCK","slug":"dev-dsf-bpe-db-liquibase-forceunlock","link":"#dev-dsf-bpe-db-liquibase-forceunlock","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_LIQUIBASE_LOCKWAITTIME","slug":"dev-dsf-bpe-db-liquibase-lockwaittime","link":"#dev-dsf-bpe-db-liquibase-lockwaittime","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_LIQUIBASE_PASSWORD or DEV_DSF_BPE_DB_LIQUIBASE_PASSWORD_FILE","slug":"dev-dsf-bpe-db-liquibase-password-or-dev-dsf-bpe-db-liquibase-password-file","link":"#dev-dsf-bpe-db-liquibase-password-or-dev-dsf-bpe-db-liquibase-password-file","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_LIQUIBASE_USERNAME","slug":"dev-dsf-bpe-db-liquibase-username","link":"#dev-dsf-bpe-db-liquibase-username","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_URL","slug":"dev-dsf-bpe-db-url","link":"#dev-dsf-bpe-db-url","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_USER_CAMUNDA_GROUP","slug":"dev-dsf-bpe-db-user-camunda-group","link":"#dev-dsf-bpe-db-user-camunda-group","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_USER_CAMUNDA_PASSWORD or DEV_DSF_BPE_DB_USER_CAMUNDA_PASSWORD_FILE","slug":"dev-dsf-bpe-db-user-camunda-password-or-dev-dsf-bpe-db-user-camunda-password-file","link":"#dev-dsf-bpe-db-user-camunda-password-or-dev-dsf-bpe-db-user-camunda-password-file","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_USER_CAMUNDA_USERNAME","slug":"dev-dsf-bpe-db-user-camunda-username","link":"#dev-dsf-bpe-db-user-camunda-username","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_USER_GROUP","slug":"dev-dsf-bpe-db-user-group","link":"#dev-dsf-bpe-db-user-group","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_USER_PASSWORD or DEV_DSF_BPE_DB_USER_PASSWORD_FILE","slug":"dev-dsf-bpe-db-user-password-or-dev-dsf-bpe-db-user-password-file","link":"#dev-dsf-bpe-db-user-password-or-dev-dsf-bpe-db-user-password-file","children":[]},{"level":3,"title":"DEV_DSF_BPE_DB_USER_USERNAME","slug":"dev-dsf-bpe-db-user-username","link":"#dev-dsf-bpe-db-user-username","children":[]},{"level":3,"title":"DEV_DSF_BPE_DEBUG_LOG_MESSAGE_ONACTIVITYEND","slug":"dev-dsf-bpe-debug-log-message-onactivityend","link":"#dev-dsf-bpe-debug-log-message-onactivityend","children":[]},{"level":3,"title":"DEV_DSF_BPE_DEBUG_LOG_MESSAGE_ONACTIVITYSTART","slug":"dev-dsf-bpe-debug-log-message-onactivitystart","link":"#dev-dsf-bpe-debug-log-message-onactivitystart","children":[]},{"level":3,"title":"DEV_DSF_BPE_DEBUG_LOG_MESSAGE_VARIABLES","slug":"dev-dsf-bpe-debug-log-message-variables","link":"#dev-dsf-bpe-debug-log-message-variables","children":[]},{"level":3,"title":"DEV_DSF_BPE_DEBUG_LOG_MESSAGE_VARIABLESLOCAL","slug":"dev-dsf-bpe-debug-log-message-variableslocal","link":"#dev-dsf-bpe-debug-log-message-variableslocal","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE","slug":"dev-dsf-bpe-fhir-client-certificate","link":"#dev-dsf-bpe-fhir-client-certificate","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY","slug":"dev-dsf-bpe-fhir-client-certificate-private-key","link":"#dev-dsf-bpe-fhir-client-certificate-private-key","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE","slug":"dev-dsf-bpe-fhir-client-certificate-private-key-password-or-dev-dsf-bpe-fhir-client-certificate-private-key-password-file","link":"#dev-dsf-bpe-fhir-client-certificate-private-key-password-or-dev-dsf-bpe-fhir-client-certificate-private-key-password-file","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_LOCAL_TIMEOUT_CONNECT","slug":"dev-dsf-bpe-fhir-client-local-timeout-connect","link":"#dev-dsf-bpe-fhir-client-local-timeout-connect","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_LOCAL_TIMEOUT_READ","slug":"dev-dsf-bpe-fhir-client-local-timeout-read","link":"#dev-dsf-bpe-fhir-client-local-timeout-read","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_LOCAL_VERBOSE","slug":"dev-dsf-bpe-fhir-client-local-verbose","link":"#dev-dsf-bpe-fhir-client-local-verbose","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_REMOTE_TIMEOUT_CONNECT","slug":"dev-dsf-bpe-fhir-client-remote-timeout-connect","link":"#dev-dsf-bpe-fhir-client-remote-timeout-connect","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_REMOTE_TIMEOUT_READ","slug":"dev-dsf-bpe-fhir-client-remote-timeout-read","link":"#dev-dsf-bpe-fhir-client-remote-timeout-read","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_REMOTE_VERBOSE","slug":"dev-dsf-bpe-fhir-client-remote-verbose","link":"#dev-dsf-bpe-fhir-client-remote-verbose","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_CLIENT_TRUST_SERVER_CERTIFICATE_CAS","slug":"dev-dsf-bpe-fhir-client-trust-server-certificate-cas","link":"#dev-dsf-bpe-fhir-client-trust-server-certificate-cas","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_QUESTIONNAIRE_RESPONSE_SUBSCRIPTION_SEARCH_PARAMETER","slug":"dev-dsf-bpe-fhir-questionnaire-response-subscription-search-parameter","link":"#dev-dsf-bpe-fhir-questionnaire-response-subscription-search-parameter","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_SERVER_BASE_URL","slug":"dev-dsf-bpe-fhir-server-base-url","link":"#dev-dsf-bpe-fhir-server-base-url","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_TASK_SUBSCRIPTION_RETRY_MAX","slug":"dev-dsf-bpe-fhir-task-subscription-retry-max","link":"#dev-dsf-bpe-fhir-task-subscription-retry-max","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_TASK_SUBSCRIPTION_RETRY_SLEEP","slug":"dev-dsf-bpe-fhir-task-subscription-retry-sleep","link":"#dev-dsf-bpe-fhir-task-subscription-retry-sleep","children":[]},{"level":3,"title":"DEV_DSF_BPE_FHIR_TASK_SUBSCRIPTION_SEARCH_PARAMETER","slug":"dev-dsf-bpe-fhir-task-subscription-search-parameter","link":"#dev-dsf-bpe-fhir-task-subscription-search-parameter","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE","slug":"dev-dsf-bpe-mail-client-certificate","link":"#dev-dsf-bpe-mail-client-certificate","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY","slug":"dev-dsf-bpe-mail-client-certificate-private-key","link":"#dev-dsf-bpe-mail-client-certificate-private-key","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE","slug":"dev-dsf-bpe-mail-client-certificate-private-key-password-or-dev-dsf-bpe-mail-client-certificate-private-key-password-file","link":"#dev-dsf-bpe-mail-client-certificate-private-key-password-or-dev-dsf-bpe-mail-client-certificate-private-key-password-file","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_FROMADDRESS","slug":"dev-dsf-bpe-mail-fromaddress","link":"#dev-dsf-bpe-mail-fromaddress","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_HOST","slug":"dev-dsf-bpe-mail-host","link":"#dev-dsf-bpe-mail-host","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_MAILONERRORLOGEVENTBUFFERSIZE","slug":"dev-dsf-bpe-mail-mailonerrorlogeventbuffersize","link":"#dev-dsf-bpe-mail-mailonerrorlogeventbuffersize","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_MAILONERRORLOGEVENTDEBUGLOGLOCATION","slug":"dev-dsf-bpe-mail-mailonerrorlogeventdebugloglocation","link":"#dev-dsf-bpe-mail-mailonerrorlogeventdebugloglocation","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_PASSWORD or DEV_DSF_BPE_MAIL_PASSWORD_FILE","slug":"dev-dsf-bpe-mail-password-or-dev-dsf-bpe-mail-password-file","link":"#dev-dsf-bpe-mail-password-or-dev-dsf-bpe-mail-password-file","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_PORT","slug":"dev-dsf-bpe-mail-port","link":"#dev-dsf-bpe-mail-port","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_REPLYTOADDRESSES","slug":"dev-dsf-bpe-mail-replytoaddresses","link":"#dev-dsf-bpe-mail-replytoaddresses","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_SENDMAILONERRORLOGEVENT","slug":"dev-dsf-bpe-mail-sendmailonerrorlogevent","link":"#dev-dsf-bpe-mail-sendmailonerrorlogevent","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_SENDTESTMAILONSTARTUP","slug":"dev-dsf-bpe-mail-sendtestmailonstartup","link":"#dev-dsf-bpe-mail-sendtestmailonstartup","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_SMIME_P12KEYSTORE","slug":"dev-dsf-bpe-mail-smime-p12keystore","link":"#dev-dsf-bpe-mail-smime-p12keystore","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_SMIME_P12KEYSTORE_PASSWORD or DEV_DSF_BPE_MAIL_SMIME_P12KEYSTORE_PASSWORD_FILE","slug":"dev-dsf-bpe-mail-smime-p12keystore-password-or-dev-dsf-bpe-mail-smime-p12keystore-password-file","link":"#dev-dsf-bpe-mail-smime-p12keystore-password-or-dev-dsf-bpe-mail-smime-p12keystore-password-file","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_TOADDRESSES","slug":"dev-dsf-bpe-mail-toaddresses","link":"#dev-dsf-bpe-mail-toaddresses","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_TOADDRESSESCC","slug":"dev-dsf-bpe-mail-toaddressescc","link":"#dev-dsf-bpe-mail-toaddressescc","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_TRUST_SERVER_CERTIFICATE_CAS","slug":"dev-dsf-bpe-mail-trust-server-certificate-cas","link":"#dev-dsf-bpe-mail-trust-server-certificate-cas","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_USERNAME","slug":"dev-dsf-bpe-mail-username","link":"#dev-dsf-bpe-mail-username","children":[]},{"level":3,"title":"DEV_DSF_BPE_MAIL_USESMTPS","slug":"dev-dsf-bpe-mail-usesmtps","link":"#dev-dsf-bpe-mail-usesmtps","children":[]},{"level":3,"title":"DEV_DSF_BPE_PROCESS_ENGINE_COREPOOLSIZE","slug":"dev-dsf-bpe-process-engine-corepoolsize","link":"#dev-dsf-bpe-process-engine-corepoolsize","children":[]},{"level":3,"title":"DEV_DSF_BPE_PROCESS_ENGINE_MAXPOOLSIZE","slug":"dev-dsf-bpe-process-engine-maxpoolsize","link":"#dev-dsf-bpe-process-engine-maxpoolsize","children":[]},{"level":3,"title":"DEV_DSF_BPE_PROCESS_ENGINE_QUEUESIZE","slug":"dev-dsf-bpe-process-engine-queuesize","link":"#dev-dsf-bpe-process-engine-queuesize","children":[]},{"level":3,"title":"DEV_DSF_BPE_PROCESS_EXCLUDED","slug":"dev-dsf-bpe-process-excluded","link":"#dev-dsf-bpe-process-excluded","children":[]},{"level":3,"title":"DEV_DSF_BPE_PROCESS_FHIR_SERVER_RETRY_MAX","slug":"dev-dsf-bpe-process-fhir-server-retry-max","link":"#dev-dsf-bpe-process-fhir-server-retry-max","children":[]},{"level":3,"title":"DEV_DSF_BPE_PROCESS_FHIR_SERVER_RETRY_SLEEP","slug":"dev-dsf-bpe-process-fhir-server-retry-sleep","link":"#dev-dsf-bpe-process-fhir-server-retry-sleep","children":[]},{"level":3,"title":"DEV_DSF_BPE_PROCESS_PLUGIN_DIRECTROY","slug":"dev-dsf-bpe-process-plugin-directroy","link":"#dev-dsf-bpe-process-plugin-directroy","children":[]},{"level":3,"title":"DEV_DSF_BPE_PROCESS_RETIRED","slug":"dev-dsf-bpe-process-retired","link":"#dev-dsf-bpe-process-retired","children":[]},{"level":3,"title":"DEV_DSF_BPE_PROCESS_THREADS","slug":"dev-dsf-bpe-process-threads","link":"#dev-dsf-bpe-process-threads","children":[]},{"level":3,"title":"DEV_DSF_PROXY_NOPROXY","slug":"dev-dsf-proxy-noproxy","link":"#dev-dsf-proxy-noproxy","children":[]},{"level":3,"title":"DEV_DSF_PROXY_PASSWORD or DEV_DSF_PROXY_PASSWORD_FILE","slug":"dev-dsf-proxy-password-or-dev-dsf-proxy-password-file","link":"#dev-dsf-proxy-password-or-dev-dsf-proxy-password-file","children":[]},{"level":3,"title":"DEV_DSF_PROXY_URL","slug":"dev-dsf-proxy-url","link":"#dev-dsf-proxy-url","children":[]},{"level":3,"title":"DEV_DSF_PROXY_USERNAME","slug":"dev-dsf-proxy-username","link":"#dev-dsf-proxy-username","children":[]}],"git":{"createdTime":1701710218000,"updatedTime":1701710218000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":8.21,"words":2464},"filePathRelative":"v1.3.2/maintain/bpe/configuration.md","localizedDate":"December 4, 2023","excerpt":"

    DEV_DSF_SERVER_API_HOST

    \\n
      \\n
    • Property: dev.dsf.server.api.host
    • \\n
    • Required: Yes
    • \\n
    • Description: API connector host, default in docker image: 0.0.0.0
    • \\n
    • Default: 127.0.0.1
    • \\n
    "}');export{S as comp,b as data}; diff --git a/assets/contact.html-Bd0ysPH4.js b/assets/contact.html-Bd0ysPH4.js new file mode 100644 index 000000000..fde12db2b --- /dev/null +++ b/assets/contact.html-Bd0ysPH4.js @@ -0,0 +1 @@ +import{_ as s}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r,o as l,c,a as e,b as t,d as o,w as i,e as h}from"./app-9qxDwvDG.js";const d={},u=h('

    ✉️ E-MAIL

    Feel free to contact us via E-Mail (dsf-gecko@hs-heilbronn.de) and we will take care of your request as soon as possible.

    👥 COMMUNITY

    DSF's community is growing and we welcome anyone who would like to join! 🚀

    Stay up to Date

    ',5),m={href:"https://github.com/datasharingframework/dsf",target:"_blank",rel:"noopener noreferrer"},p={href:"https://mii.zulipchat.com",target:"_blank",rel:"noopener noreferrer"},f=e("a",{href:"mailto:dsf-gecko@hs-heilbronn.de"},"E-MAIL",-1),b=e("h3",{id:"contribute-code",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#contribute-code"},[e("span",null,"Contribute Code")])],-1),_={href:"https://github.com/datasharingframework/dsf/tree/develop",target:"_blank",rel:"noopener noreferrer"},g=e("h3",{id:"share-your-experience-get-support",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#share-your-experience-get-support"},[e("span",null,"Share your Experience & Get support")])],-1),k={href:"https://github.com/datasharingframework/dsf/issues",target:"_blank",rel:"noopener noreferrer"};function y(w,x){const a=r("ExternalLinkIcon"),n=r("RouteLink");return l(),c("div",null,[u,e("ul",null,[e("li",null,[e("a",m,[t("GitHub"),o(a)])]),e("li",null,[t("Follow our "),o(n,{to:"/about/learnmore/team.html"},{default:i(()=>[t("contributors")]),_:1}),t(" on GitHub")]),e("li",null,[e("a",p,[t("Zulip Chat - MII"),o(a)]),t(" (If you would like access, please write us an "),f,t(")")])]),b,e("p",null,[t("You can get familiar with the DSF code on GitHub. Branching follows the git-flow model, for the latest development version see branch "),e("a",_,[t("develop"),o(a)]),t(". Additionally, you can find more information "),o(n,{to:"/stable/"},{default:i(()=>[t("here")]),_:1}),t(" in the documentation.")]),g,e("p",null,[t("You´re welcome to share your experience with the Community. If you have a bug to report or feature to request, that's what the "),e("a",k,[t("GitHub issues"),o(a)]),t(" are for.")])])}const M=s(d,[["render",y],["__file","contact.html.vue"]]),I=JSON.parse('{"path":"/about/learnmore/contact.html","title":"Contact & Community","lang":"en-US","frontmatter":{"title":"Contact & Community","icon":"call"},"headers":[{"level":2,"title":"✉️ E-MAIL","slug":"e-mail","link":"#e-mail","children":[]},{"level":2,"title":"👥 COMMUNITY","slug":"community","link":"#community","children":[{"level":3,"title":"Stay up to Date","slug":"stay-up-to-date","link":"#stay-up-to-date","children":[]},{"level":3,"title":"Contribute Code","slug":"contribute-code","link":"#contribute-code","children":[]},{"level":3,"title":"Share your Experience & Get support","slug":"share-your-experience-get-support","link":"#share-your-experience-get-support","children":[]}]}],"git":{"createdTime":1683798956000,"updatedTime":1691142763000,"contributors":[{"name":"Simon Mödinger","email":"smoeding@stud.hs-heilbronn.de","commits":3},{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.58,"words":174},"filePathRelative":"about/learnmore/contact.md","localizedDate":"May 11, 2023","excerpt":"

    ✉️ E-MAIL

    \\n

    Feel free to contact us via E-Mail (dsf-gecko@hs-heilbronn.de) and we will take care of your request as soon as possible.

    "}');export{M as comp,I as data}; diff --git a/assets/create.html-BItTDjcM.js b/assets/create.html-BItTDjcM.js new file mode 100644 index 000000000..a9734cf44 --- /dev/null +++ b/assets/create.html-BItTDjcM.js @@ -0,0 +1 @@ +import{_ as i}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as a,o as s,c as p,a as t,b as e,d as o,w as l}from"./app-9qxDwvDG.js";const c={},h={class:"hint-container tip"},d=t("p",{class:"hint-container-title"},"Work in progress",-1),u={href:"https://github.com/datasharingframework/dsf-process-hello-world",target:"_blank",rel:"noopener noreferrer"},g={href:"https://github.com/datasharingframework/dsf-process-ping-pong",target:"_blank",rel:"noopener noreferrer"},m={href:"https://github.com/datasharingframework/dsf-process-allow-list",target:"_blank",rel:"noopener noreferrer"};function f(_,w){const n=a("RouteLink"),r=a("ExternalLinkIcon");return s(),p("div",null,[t("p",null,[e("Visit the "),o(n,{to:"/for-you/"},{default:l(()=>[e("how the DSF can help you")]),_:1}),e(" page to get started.")]),t("div",h,[d,t("p",null,[e("We are currently in the process of updating the written documentation on how to create a DSF process plugin. In the meantime we recommend to study the oldstable version of the "),o(n,{to:"/oldstable/tutorial/"},{default:l(()=>[e("process plugin tutorial")]),_:1}),e(". Additionally, we recommend to take a look at the upgraded DSF processes here:")]),t("ul",null,[t("li",null,[e("The "),t("a",u,[e("hello world plugin"),o(r)])]),t("li",null,[e("The "),t("a",g,[e("ping pong plugin"),o(r)])]),t("li",null,[e("The "),t("a",m,[e("update allowlist plugin"),o(r)])])])])])}const v=i(c,[["render",f],["__file","create.html.vue"]]),y=JSON.parse('{"path":"/v1.5.0/develop/create.html","title":"Create a new process plugin","lang":"en-US","frontmatter":{"title":"Create a new process plugin","icon":"code"},"headers":[],"git":{"createdTime":1708419681000,"updatedTime":1708419681000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.34,"words":102},"filePathRelative":"v1.5.0/develop/create.md","localizedDate":"February 20, 2024","excerpt":"

    Visit the how the DSF can help you page to get started.

    \\n
    \\n

    Work in progress

    \\n

    We are currently in the process of updating the written documentation on how to create a DSF process plugin. In the meantime we recommend to study the oldstable version of the process plugin tutorial. Additionally, we recommend to take a look at the upgraded DSF processes here:

    \\n\\n
    "}');export{v as comp,y as data}; diff --git a/assets/create.html-BYw5hLU1.js b/assets/create.html-BYw5hLU1.js new file mode 100644 index 000000000..d89a5e37d --- /dev/null +++ b/assets/create.html-BYw5hLU1.js @@ -0,0 +1 @@ +import{_ as l}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as n,o as i,c as s,a as e,b as t,d as o,w as c}from"./app-9qxDwvDG.js";const p={},h={class:"hint-container tip"},d=e("p",{class:"hint-container-title"},"Work in progress",-1),m={href:"https://github.com/datasharingframework/dsf-process-hello-world",target:"_blank",rel:"noopener noreferrer"},u={href:"https://github.com/datasharingframework/dsf-process-ping-pong",target:"_blank",rel:"noopener noreferrer"},g={href:"https://github.com/datasharingframework/dsf-process-allow-list",target:"_blank",rel:"noopener noreferrer"};function f(_,w){const a=n("RouteLink"),r=n("ExternalLinkIcon");return i(),s("div",null,[e("div",h,[d,e("p",null,[t("We are currently in the process of updating the written documentation on how to create a DSF process plugin. In the meantime we recommend to study the oldstable version of the "),o(a,{to:"/oldstable/tutorial/"},{default:c(()=>[t("process plugin tutorial")]),_:1}),t(". Additionally, we recommend to take a look at the upgraded DSF processes here:")]),e("ul",null,[e("li",null,[t("The "),e("a",m,[t("hello world plugin"),o(r)])]),e("li",null,[t("The "),e("a",u,[t("ping pong plugin"),o(r)])]),e("li",null,[t("The "),e("a",g,[t("update allowlist plugin"),o(r)])])])])])}const v=l(p,[["render",f],["__file","create.html.vue"]]),T=JSON.parse('{"path":"/v1.3.2/develop/create.html","title":"Create a new process plugin","lang":"en-US","frontmatter":{"title":"Create a new process plugin","icon":"code"},"headers":[],"git":{"createdTime":1701710218000,"updatedTime":1701710218000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.29,"words":88},"filePathRelative":"v1.3.2/develop/create.md","localizedDate":"December 4, 2023","excerpt":"
    \\n

    Work in progress

    \\n

    We are currently in the process of updating the written documentation on how to create a DSF process plugin. In the meantime we recommend to study the oldstable version of the process plugin tutorial. Additionally, we recommend to take a look at the upgraded DSF processes here:

    \\n\\n
    "}');export{v as comp,T as data}; diff --git a/assets/create.html-BnVyPshH.js b/assets/create.html-BnVyPshH.js new file mode 100644 index 000000000..c243e81d1 --- /dev/null +++ b/assets/create.html-BnVyPshH.js @@ -0,0 +1 @@ +import{_ as l}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as n,o as i,c as s,a as e,b as t,d as o,w as c}from"./app-9qxDwvDG.js";const p={},h={class:"hint-container tip"},d=e("p",{class:"hint-container-title"},"Work in progress",-1),u={href:"https://github.com/datasharingframework/dsf-process-hello-world",target:"_blank",rel:"noopener noreferrer"},m={href:"https://github.com/datasharingframework/dsf-process-ping-pong",target:"_blank",rel:"noopener noreferrer"},g={href:"https://github.com/datasharingframework/dsf-process-allow-list",target:"_blank",rel:"noopener noreferrer"};function f(_,w){const a=n("RouteLink"),r=n("ExternalLinkIcon");return i(),s("div",null,[e("div",h,[d,e("p",null,[t("We are currently in the process of updating the written documentation on how to create a DSF process plugin. In the meantime we recommend to study the oldstable version of the "),o(a,{to:"/oldstable/tutorial/"},{default:c(()=>[t("process plugin tutorial")]),_:1}),t(". Additionally, we recommend to take a look at the upgraded DSF processes here:")]),e("ul",null,[e("li",null,[t("The "),e("a",u,[t("hello world plugin"),o(r)])]),e("li",null,[t("The "),e("a",m,[t("ping pong plugin"),o(r)])]),e("li",null,[t("The "),e("a",g,[t("update allowlist plugin"),o(r)])])])])])}const v=l(p,[["render",f],["__file","create.html.vue"]]),T=JSON.parse('{"path":"/v1.3.1/develop/create.html","title":"Create a new process plugin","lang":"en-US","frontmatter":{"title":"Create a new process plugin","icon":"code"},"headers":[],"git":{"createdTime":1698748420000,"updatedTime":1699955216000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":2}]},"readingTime":{"minutes":0.29,"words":88},"filePathRelative":"v1.3.1/develop/create.md","localizedDate":"October 31, 2023","excerpt":"
    \\n

    Work in progress

    \\n

    We are currently in the process of updating the written documentation on how to create a DSF process plugin. In the meantime we recommend to study the oldstable version of the process plugin tutorial. Additionally, we recommend to take a look at the upgraded DSF processes here:

    \\n\\n
    "}');export{v as comp,T as data}; diff --git a/assets/create.html-C5TPlVQ6.js b/assets/create.html-C5TPlVQ6.js new file mode 100644 index 000000000..c5e26524b --- /dev/null +++ b/assets/create.html-C5TPlVQ6.js @@ -0,0 +1 @@ +import{_ as i}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as a,o as s,c as p,a as t,b as e,d as o,w as l}from"./app-9qxDwvDG.js";const c={},h={class:"hint-container tip"},d=t("p",{class:"hint-container-title"},"Work in progress",-1),u={href:"https://github.com/datasharingframework/dsf-process-hello-world",target:"_blank",rel:"noopener noreferrer"},g={href:"https://github.com/datasharingframework/dsf-process-ping-pong",target:"_blank",rel:"noopener noreferrer"},m={href:"https://github.com/datasharingframework/dsf-process-allow-list",target:"_blank",rel:"noopener noreferrer"};function f(_,w){const n=a("RouteLink"),r=a("ExternalLinkIcon");return s(),p("div",null,[t("p",null,[e("Visit the "),o(n,{to:"/for-you/"},{default:l(()=>[e("how the DSF can help you")]),_:1}),e(" page to get started.")]),t("div",h,[d,t("p",null,[e("We are currently in the process of updating the written documentation on how to create a DSF process plugin. In the meantime we recommend to study the oldstable version of the "),o(n,{to:"/oldstable/tutorial/"},{default:l(()=>[e("process plugin tutorial")]),_:1}),e(". Additionally, we recommend to take a look at the upgraded DSF processes here:")]),t("ul",null,[t("li",null,[e("The "),t("a",u,[e("hello world plugin"),o(r)])]),t("li",null,[e("The "),t("a",g,[e("ping pong plugin"),o(r)])]),t("li",null,[e("The "),t("a",m,[e("update allowlist plugin"),o(r)])])])])])}const v=i(c,[["render",f],["__file","create.html.vue"]]),y=JSON.parse('{"path":"/v1.5.1/develop/create.html","title":"Create a new process plugin","lang":"en-US","frontmatter":{"title":"Create a new process plugin","icon":"code"},"headers":[],"git":{"createdTime":1713374283000,"updatedTime":1713374283000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.34,"words":102},"filePathRelative":"v1.5.1/develop/create.md","localizedDate":"April 17, 2024","excerpt":"

    Visit the how the DSF can help you page to get started.

    \\n
    \\n

    Work in progress

    \\n

    We are currently in the process of updating the written documentation on how to create a DSF process plugin. In the meantime we recommend to study the oldstable version of the process plugin tutorial. Additionally, we recommend to take a look at the upgraded DSF processes here:

    \\n\\n
    "}');export{v as comp,y as data}; diff --git a/assets/create.html-DM5JlRcO.js b/assets/create.html-DM5JlRcO.js new file mode 100644 index 000000000..1c14da343 --- /dev/null +++ b/assets/create.html-DM5JlRcO.js @@ -0,0 +1 @@ +import{_ as l}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as n,o as i,c as s,a as e,b as t,d as o,w as c}from"./app-9qxDwvDG.js";const p={},d={class:"hint-container tip"},h=e("p",{class:"hint-container-title"},"Work in progress",-1),u={href:"https://github.com/datasharingframework/dsf-process-hello-world/tree/develop",target:"_blank",rel:"noopener noreferrer"},g={href:"https://github.com/datasharingframework/dsf-process-ping-pong",target:"_blank",rel:"noopener noreferrer"},m={href:"https://github.com/datasharingframework/dsf-process-allow-list",target:"_blank",rel:"noopener noreferrer"};function f(_,w){const a=n("RouteLink"),r=n("ExternalLinkIcon");return i(),s("div",null,[e("div",d,[h,e("p",null,[t("We are currently in the process of updating the written documentation on how to create a DSF process plugin. In the meantime we recommend to study the oldstable version of the "),o(a,{to:"/oldstable/guideline/tutorial/"},{default:c(()=>[t("process plugin tutorial")]),_:1}),t(". Additionally, we recommend to take a look at the upgraded DSF processes here:")]),e("ul",null,[e("li",null,[t("The "),e("a",u,[t("hello world plugin"),o(r)])]),e("li",null,[t("The "),e("a",g,[t("ping pong plugin"),o(r)])]),e("li",null,[t("The "),e("a",m,[t("update allowlist plugin"),o(r)])])])])])}const v=l(p,[["render",f],["__file","create.html.vue"]]),T=JSON.parse('{"path":"/v1.0.0/develop/create.html","title":"Create a new process plugin","lang":"en-US","frontmatter":{"title":"Create a new process plugin","icon":"code"},"headers":[],"git":{"createdTime":1692708510000,"updatedTime":1692708510000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.29,"words":88},"filePathRelative":"v1.0.0/develop/create.md","localizedDate":"August 22, 2023","excerpt":"
    \\n

    Work in progress

    \\n

    We are currently in the process of updating the written documentation on how to create a DSF process plugin. In the meantime we recommend to study the oldstable version of the process plugin tutorial. Additionally, we recommend to take a look at the upgraded DSF processes here:

    \\n\\n
    "}');export{v as comp,T as data}; diff --git a/assets/create.html-DfCxUZ6J.js b/assets/create.html-DfCxUZ6J.js new file mode 100644 index 000000000..08fd9b31e --- /dev/null +++ b/assets/create.html-DfCxUZ6J.js @@ -0,0 +1 @@ +import{_ as l}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as n,o as i,c as s,a as e,b as t,d as o,w as c}from"./app-9qxDwvDG.js";const p={},h={class:"hint-container tip"},d=e("p",{class:"hint-container-title"},"Work in progress",-1),u={href:"https://github.com/datasharingframework/dsf-process-hello-world",target:"_blank",rel:"noopener noreferrer"},m={href:"https://github.com/datasharingframework/dsf-process-ping-pong",target:"_blank",rel:"noopener noreferrer"},g={href:"https://github.com/datasharingframework/dsf-process-allow-list",target:"_blank",rel:"noopener noreferrer"};function f(_,w){const a=n("RouteLink"),r=n("ExternalLinkIcon");return i(),s("div",null,[e("div",h,[d,e("p",null,[t("We are currently in the process of updating the written documentation on how to create a DSF process plugin. In the meantime we recommend to study the oldstable version of the "),o(a,{to:"/oldstable/tutorial/"},{default:c(()=>[t("process plugin tutorial")]),_:1}),t(". Additionally, we recommend to take a look at the upgraded DSF processes here:")]),e("ul",null,[e("li",null,[t("The "),e("a",u,[t("hello world plugin"),o(r)])]),e("li",null,[t("The "),e("a",m,[t("ping pong plugin"),o(r)])]),e("li",null,[t("The "),e("a",g,[t("update allowlist plugin"),o(r)])])])])])}const v=l(p,[["render",f],["__file","create.html.vue"]]),T=JSON.parse('{"path":"/v1.3.0/develop/create.html","title":"Create a new process plugin","lang":"en-US","frontmatter":{"title":"Create a new process plugin","icon":"code"},"headers":[],"git":{"createdTime":1696944513000,"updatedTime":1699955216000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":2}]},"readingTime":{"minutes":0.29,"words":88},"filePathRelative":"v1.3.0/develop/create.md","localizedDate":"October 10, 2023","excerpt":"
    \\n

    Work in progress

    \\n

    We are currently in the process of updating the written documentation on how to create a DSF process plugin. In the meantime we recommend to study the oldstable version of the process plugin tutorial. Additionally, we recommend to take a look at the upgraded DSF processes here:

    \\n\\n
    "}');export{v as comp,T as data}; diff --git a/assets/create.html-Djy8a0g6.js b/assets/create.html-Djy8a0g6.js new file mode 100644 index 000000000..09c34b358 --- /dev/null +++ b/assets/create.html-Djy8a0g6.js @@ -0,0 +1 @@ +import{_ as i}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as a,o as s,c as p,a as t,b as e,d as o,w as l}from"./app-9qxDwvDG.js";const c={},h={class:"hint-container tip"},d=t("p",{class:"hint-container-title"},"Work in progress",-1),u={href:"https://github.com/datasharingframework/dsf-process-hello-world",target:"_blank",rel:"noopener noreferrer"},g={href:"https://github.com/datasharingframework/dsf-process-ping-pong",target:"_blank",rel:"noopener noreferrer"},m={href:"https://github.com/datasharingframework/dsf-process-allow-list",target:"_blank",rel:"noopener noreferrer"};function f(_,w){const n=a("RouteLink"),r=a("ExternalLinkIcon");return s(),p("div",null,[t("p",null,[e("Visit the "),o(n,{to:"/for-you/"},{default:l(()=>[e("how the DSF can help you")]),_:1}),e(" page to get started.")]),t("div",h,[d,t("p",null,[e("We are currently in the process of updating the written documentation on how to create a DSF process plugin. In the meantime we recommend to study the oldstable version of the "),o(n,{to:"/oldstable/tutorial/"},{default:l(()=>[e("process plugin tutorial")]),_:1}),e(". Additionally, we recommend to take a look at the upgraded DSF processes here:")]),t("ul",null,[t("li",null,[e("The "),t("a",u,[e("hello world plugin"),o(r)])]),t("li",null,[e("The "),t("a",g,[e("ping pong plugin"),o(r)])]),t("li",null,[e("The "),t("a",m,[e("update allowlist plugin"),o(r)])])])])])}const v=i(c,[["render",f],["__file","create.html.vue"]]),y=JSON.parse('{"path":"/v1.4.0/develop/create.html","title":"Create a new process plugin","lang":"en-US","frontmatter":{"title":"Create a new process plugin","icon":"code"},"headers":[],"git":{"createdTime":1702917645000,"updatedTime":1706902325000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":2}]},"readingTime":{"minutes":0.34,"words":102},"filePathRelative":"v1.4.0/develop/create.md","localizedDate":"December 18, 2023","excerpt":"

    Visit the how the DSF can help you page to get started.

    \\n
    \\n

    Work in progress

    \\n

    We are currently in the process of updating the written documentation on how to create a DSF process plugin. In the meantime we recommend to study the oldstable version of the process plugin tutorial. Additionally, we recommend to take a look at the upgraded DSF processes here:

    \\n\\n
    "}');export{v as comp,y as data}; diff --git a/assets/create.html-DtjOQKY7.js b/assets/create.html-DtjOQKY7.js new file mode 100644 index 000000000..5010d751c --- /dev/null +++ b/assets/create.html-DtjOQKY7.js @@ -0,0 +1 @@ +import{_ as l}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as n,o as i,c as s,a as e,b as t,d as o,w as c}from"./app-9qxDwvDG.js";const p={},h={class:"hint-container tip"},d=e("p",{class:"hint-container-title"},"Work in progress",-1),m={href:"https://github.com/datasharingframework/dsf-process-hello-world",target:"_blank",rel:"noopener noreferrer"},u={href:"https://github.com/datasharingframework/dsf-process-ping-pong",target:"_blank",rel:"noopener noreferrer"},g={href:"https://github.com/datasharingframework/dsf-process-allow-list",target:"_blank",rel:"noopener noreferrer"};function f(_,w){const a=n("RouteLink"),r=n("ExternalLinkIcon");return i(),s("div",null,[e("div",h,[d,e("p",null,[t("We are currently in the process of updating the written documentation on how to create a DSF process plugin. In the meantime we recommend to study the oldstable version of the "),o(a,{to:"/oldstable/tutorial/"},{default:c(()=>[t("process plugin tutorial")]),_:1}),t(". Additionally, we recommend to take a look at the upgraded DSF processes here:")]),e("ul",null,[e("li",null,[t("The "),e("a",m,[t("hello world plugin"),o(r)])]),e("li",null,[t("The "),e("a",u,[t("ping pong plugin"),o(r)])]),e("li",null,[t("The "),e("a",g,[t("update allowlist plugin"),o(r)])])])])])}const v=l(p,[["render",f],["__file","create.html.vue"]]),T=JSON.parse('{"path":"/v1.2.0/develop/create.html","title":"Create a new process plugin","lang":"en-US","frontmatter":{"title":"Create a new process plugin","icon":"code"},"headers":[],"git":{"createdTime":1694544770000,"updatedTime":1699955216000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":2}]},"readingTime":{"minutes":0.29,"words":88},"filePathRelative":"v1.2.0/develop/create.md","localizedDate":"September 12, 2023","excerpt":"
    \\n

    Work in progress

    \\n

    We are currently in the process of updating the written documentation on how to create a DSF process plugin. In the meantime we recommend to study the oldstable version of the process plugin tutorial. Additionally, we recommend to take a look at the upgraded DSF processes here:

    \\n\\n
    "}');export{v as comp,T as data}; diff --git a/assets/create.html-TqfcGdrS.js b/assets/create.html-TqfcGdrS.js new file mode 100644 index 000000000..1ce6d6899 --- /dev/null +++ b/assets/create.html-TqfcGdrS.js @@ -0,0 +1 @@ +import{_ as i}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as a,o as s,c as p,a as t,b as e,d as o,w as l}from"./app-9qxDwvDG.js";const c={},h={class:"hint-container tip"},d=t("p",{class:"hint-container-title"},"Work in progress",-1),u={href:"https://github.com/datasharingframework/dsf-process-hello-world",target:"_blank",rel:"noopener noreferrer"},m={href:"https://github.com/datasharingframework/dsf-process-ping-pong",target:"_blank",rel:"noopener noreferrer"},g={href:"https://github.com/datasharingframework/dsf-process-allow-list",target:"_blank",rel:"noopener noreferrer"};function f(_,w){const n=a("RouteLink"),r=a("ExternalLinkIcon");return s(),p("div",null,[t("p",null,[e("Visit the "),o(n,{to:"/for-you/"},{default:l(()=>[e("how the DSF can help you")]),_:1}),e(" page to get started.")]),t("div",h,[d,t("p",null,[e("We are currently in the process of updating the written documentation on how to create a DSF process plugin. In the meantime we recommend to study the oldstable version of the "),o(n,{to:"/oldstable/tutorial/"},{default:l(()=>[e("process plugin tutorial")]),_:1}),e(". Additionally, we recommend to take a look at the upgraded DSF processes here:")]),t("ul",null,[t("li",null,[e("The "),t("a",u,[e("hello world plugin"),o(r)])]),t("li",null,[e("The "),t("a",m,[e("ping pong plugin"),o(r)])]),t("li",null,[e("The "),t("a",g,[e("update allowlist plugin"),o(r)])])])])])}const v=i(c,[["render",f],["__file","create.html.vue"]]),y=JSON.parse('{"path":"/stable/develop/create.html","title":"Create a new process plugin","lang":"en-US","frontmatter":{"title":"Create a new process plugin","icon":"code"},"headers":[],"git":{"createdTime":1688985700000,"updatedTime":1692790324000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":2},{"name":"Simon Mödinger","email":"smoeding@stud.hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.34,"words":102},"filePathRelative":"stable/develop/create.md","localizedDate":"July 10, 2023","excerpt":"

    Visit the how the DSF can help you page to get started.

    \\n
    \\n

    Work in progress

    \\n

    We are currently in the process of updating the written documentation on how to create a DSF process plugin. In the meantime we recommend to study the oldstable version of the process plugin tutorial. Additionally, we recommend to take a look at the upgraded DSF processes here:

    \\n\\n
    "}');export{v as comp,y as data}; diff --git a/assets/create.html-eeOM1bNG.js b/assets/create.html-eeOM1bNG.js new file mode 100644 index 000000000..d8b4edeb4 --- /dev/null +++ b/assets/create.html-eeOM1bNG.js @@ -0,0 +1 @@ +import{_ as l}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as n,o as i,c as s,a as e,b as t,d as o,w as c}from"./app-9qxDwvDG.js";const p={},h={class:"hint-container tip"},d=e("p",{class:"hint-container-title"},"Work in progress",-1),u={href:"https://github.com/datasharingframework/dsf-process-hello-world",target:"_blank",rel:"noopener noreferrer"},m={href:"https://github.com/datasharingframework/dsf-process-ping-pong",target:"_blank",rel:"noopener noreferrer"},g={href:"https://github.com/datasharingframework/dsf-process-allow-list",target:"_blank",rel:"noopener noreferrer"};function f(_,w){const a=n("RouteLink"),r=n("ExternalLinkIcon");return i(),s("div",null,[e("div",h,[d,e("p",null,[t("We are currently in the process of updating the written documentation on how to create a DSF process plugin. In the meantime we recommend to study the oldstable version of the "),o(a,{to:"/oldstable/tutorial/"},{default:c(()=>[t("process plugin tutorial")]),_:1}),t(". Additionally, we recommend to take a look at the upgraded DSF processes here:")]),e("ul",null,[e("li",null,[t("The "),e("a",u,[t("hello world plugin"),o(r)])]),e("li",null,[t("The "),e("a",m,[t("ping pong plugin"),o(r)])]),e("li",null,[t("The "),e("a",g,[t("update allowlist plugin"),o(r)])])])])])}const v=l(p,[["render",f],["__file","create.html.vue"]]),T=JSON.parse('{"path":"/v1.1.0/develop/create.html","title":"Create a new process plugin","lang":"en-US","frontmatter":{"title":"Create a new process plugin","icon":"code"},"headers":[],"git":{"createdTime":1692790324000,"updatedTime":1699955216000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":2},{"name":"Hauke Hund","email":"hauke.hund@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.29,"words":88},"filePathRelative":"v1.1.0/develop/create.md","localizedDate":"August 23, 2023","excerpt":"
    \\n

    Work in progress

    \\n

    We are currently in the process of updating the written documentation on how to create a DSF process plugin. In the meantime we recommend to study the oldstable version of the process plugin tutorial. Additionally, we recommend to take a look at the upgraded DSF processes here:

    \\n\\n
    "}');export{v as comp,T as data}; diff --git a/assets/documentation.html-Bkz6WFET.js b/assets/documentation.html-Bkz6WFET.js new file mode 100644 index 000000000..bd59e29c2 --- /dev/null +++ b/assets/documentation.html-Bkz6WFET.js @@ -0,0 +1 @@ +import{_ as r}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as a,o as i,c as s,a as e,b as t,d as n}from"./app-9qxDwvDG.js";const u={},c=e("p",null,[e("strong",null,"Join us in enhancing our documentation!")],-1),l=e("p",null,"We believe in the power of community collaboration to make our documentation clearer, more comprehensive, and more user-friendly. There are several ways you can contribute, and we welcome greatly your input!",-1),h=e("li",null,[e("strong",null,"Contact us with feedback"),t(": If you find any of our documentation unclear or if you think there's a topic not covered yet, please don't hesitate to reach out to us. Your perspective as a reader is invaluable in helping us to identify areas for improvement.")],-1),d=e("strong",null,"Create an issue",-1),m={href:"https://github.com/datasharingframework/datasharingframework.github.io/issues",target:"_blank",rel:"noopener noreferrer"},p=e("strong",null,"Contribute directly with a pull request",-1),g={href:"https://github.com/datasharingframework/datasharingframework.github.io",target:"_blank",rel:"noopener noreferrer"},f=e("p",null,"We're excited to see your suggestions and are grateful for every contribution that helps us improve. Let's build better documentation together!",-1);function y(b,w){const o=a("ExternalLinkIcon");return i(),s("div",null,[c,l,e("ol",null,[h,e("li",null,[d,t(": You noticed something that needs fixing or you have a suggestion? Head over to our GitHub repository at "),e("a",m,[t("Data Sharing Framework Documentation"),n(o)]),t(" and please create an issue. This way, our team and other contributors can track and address documentation changes systematically.")]),e("li",null,[p,t(": If you're feeling proactive and want to make direct changes, you're more than welcome to submit a pull request. Visit our GitHub repository at "),e("a",g,[t("Data Sharing Framework Documentation"),n(o)]),t(" and feel free to propose your changes. Whether it's a typo fix, a new section, or enhanced explanations, every contribution counts.")])]),f])}const v=r(u,[["render",y],["__file","documentation.html.vue"]]),x=JSON.parse(`{"path":"/v1.5.0/contribute/documentation.html","title":"Contribute documentation","lang":"en-US","frontmatter":{"title":"Contribute documentation","icon":"info"},"headers":[],"git":{"createdTime":1708419681000,"updatedTime":1708419681000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.74,"words":222},"filePathRelative":"v1.5.0/contribute/documentation.md","localizedDate":"February 20, 2024","excerpt":"

    Join us in enhancing our documentation!

    \\n

    We believe in the power of community collaboration to make our documentation clearer, more comprehensive, and more user-friendly. There are several ways you can contribute, and we welcome greatly your input!

    \\n
      \\n
    1. Contact us with feedback: If you find any of our documentation unclear or if you think there's a topic not covered yet, please don't hesitate to reach out to us. Your perspective as a reader is invaluable in helping us to identify areas for improvement.
    2. \\n
    3. Create an issue: You noticed something that needs fixing or you have a suggestion? Head over to our GitHub repository at Data Sharing Framework Documentation and please create an issue. This way, our team and other contributors can track and address documentation changes systematically.
    4. \\n
    5. Contribute directly with a pull request: If you're feeling proactive and want to make direct changes, you're more than welcome to submit a pull request. Visit our GitHub repository at Data Sharing Framework Documentation and feel free to propose your changes. Whether it's a typo fix, a new section, or enhanced explanations, every contribution counts.
    6. \\n
    "}`);export{v as comp,x as data}; diff --git a/assets/documentation.html-Bq5QMSCj.js b/assets/documentation.html-Bq5QMSCj.js new file mode 100644 index 000000000..aaf5bce63 --- /dev/null +++ b/assets/documentation.html-Bq5QMSCj.js @@ -0,0 +1 @@ +import{_ as r}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as a,o as i,c as s,a as e,b as t,d as n}from"./app-9qxDwvDG.js";const u={},c=e("p",null,[e("strong",null,"Join us in enhancing our documentation!")],-1),l=e("p",null,"We believe in the power of community collaboration to make our documentation clearer, more comprehensive, and more user-friendly. There are several ways you can contribute, and we welcome greatly your input!",-1),h=e("li",null,[e("strong",null,"Contact us with feedback"),t(": If you find any of our documentation unclear or if you think there's a topic not covered yet, please don't hesitate to reach out to us. Your perspective as a reader is invaluable in helping us to identify areas for improvement.")],-1),d=e("strong",null,"Create an issue",-1),m={href:"https://github.com/datasharingframework/datasharingframework.github.io/issues",target:"_blank",rel:"noopener noreferrer"},p=e("strong",null,"Contribute directly with a pull request",-1),g={href:"https://github.com/datasharingframework/datasharingframework.github.io",target:"_blank",rel:"noopener noreferrer"},f=e("p",null,"We're excited to see your suggestions and are grateful for every contribution that helps us improve. Let's build better documentation together!",-1);function y(b,w){const o=a("ExternalLinkIcon");return i(),s("div",null,[c,l,e("ol",null,[h,e("li",null,[d,t(": You noticed something that needs fixing or you have a suggestion? Head over to our GitHub repository at "),e("a",m,[t("Data Sharing Framework Documentation"),n(o)]),t(" and please create an issue. This way, our team and other contributors can track and address documentation changes systematically.")]),e("li",null,[p,t(": If you're feeling proactive and want to make direct changes, you're more than welcome to submit a pull request. Visit our GitHub repository at "),e("a",g,[t("Data Sharing Framework Documentation"),n(o)]),t(" and feel free to propose your changes. Whether it's a typo fix, a new section, or enhanced explanations, every contribution counts.")])]),f])}const v=r(u,[["render",y],["__file","documentation.html.vue"]]),x=JSON.parse(`{"path":"/v1.5.1/contribute/documentation.html","title":"Contribute documentation","lang":"en-US","frontmatter":{"title":"Contribute documentation","icon":"info"},"headers":[],"git":{"createdTime":1713374283000,"updatedTime":1713374283000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.74,"words":222},"filePathRelative":"v1.5.1/contribute/documentation.md","localizedDate":"April 17, 2024","excerpt":"

    Join us in enhancing our documentation!

    \\n

    We believe in the power of community collaboration to make our documentation clearer, more comprehensive, and more user-friendly. There are several ways you can contribute, and we welcome greatly your input!

    \\n
      \\n
    1. Contact us with feedback: If you find any of our documentation unclear or if you think there's a topic not covered yet, please don't hesitate to reach out to us. Your perspective as a reader is invaluable in helping us to identify areas for improvement.
    2. \\n
    3. Create an issue: You noticed something that needs fixing or you have a suggestion? Head over to our GitHub repository at Data Sharing Framework Documentation and please create an issue. This way, our team and other contributors can track and address documentation changes systematically.
    4. \\n
    5. Contribute directly with a pull request: If you're feeling proactive and want to make direct changes, you're more than welcome to submit a pull request. Visit our GitHub repository at Data Sharing Framework Documentation and feel free to propose your changes. Whether it's a typo fix, a new section, or enhanced explanations, every contribution counts.
    6. \\n
    "}`);export{v as comp,x as data}; diff --git a/assets/documentation.html-C1sN57HH.js b/assets/documentation.html-C1sN57HH.js new file mode 100644 index 000000000..6f7f09f81 --- /dev/null +++ b/assets/documentation.html-C1sN57HH.js @@ -0,0 +1 @@ +import{_ as r}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as a,o as i,c as s,a as e,b as t,d as n}from"./app-9qxDwvDG.js";const u={},c=e("p",null,[e("strong",null,"Join us in enhancing our documentation!")],-1),l=e("p",null,"We believe in the power of community collaboration to make our documentation clearer, more comprehensive, and more user-friendly. There are several ways you can contribute, and we welcome greatly your input!",-1),d=e("li",null,[e("strong",null,"Contact us with feedback"),t(": If you find any of our documentation unclear or if you think there's a topic not covered yet, please don't hesitate to reach out to us. Your perspective as a reader is invaluable in helping us to identify areas for improvement.")],-1),h=e("strong",null,"Create an issue",-1),m={href:"https://github.com/datasharingframework/datasharingframework.github.io/issues",target:"_blank",rel:"noopener noreferrer"},p=e("strong",null,"Contribute directly with a pull request",-1),g={href:"https://github.com/datasharingframework/datasharingframework.github.io",target:"_blank",rel:"noopener noreferrer"},f=e("p",null,"We're excited to see your suggestions and are grateful for every contribution that helps us improve. Let's build better documentation together!",-1);function y(b,_){const o=a("ExternalLinkIcon");return i(),s("div",null,[c,l,e("ol",null,[d,e("li",null,[h,t(": You noticed something that needs fixing or you have a suggestion? Head over to our GitHub repository at "),e("a",m,[t("Data Sharing Framework Documentation"),n(o)]),t(" and please create an issue. This way, our team and other contributors can track and address documentation changes systematically.")]),e("li",null,[p,t(": If you're feeling proactive and want to make direct changes, you're more than welcome to submit a pull request. Visit our GitHub repository at "),e("a",g,[t("Data Sharing Framework Documentation"),n(o)]),t(" and feel free to propose your changes. Whether it's a typo fix, a new section, or enhanced explanations, every contribution counts.")])]),f])}const v=r(u,[["render",y],["__file","documentation.html.vue"]]),x=JSON.parse(`{"path":"/stable/contribute/documentation.html","title":"Contribute documentation","lang":"en-US","frontmatter":{"title":"Contribute documentation","icon":"info"},"headers":[],"git":{"createdTime":null,"updatedTime":null,"contributors":[]},"readingTime":{"minutes":0.74,"words":222},"filePathRelative":"stable/contribute/documentation.md","excerpt":"

    Join us in enhancing our documentation!

    \\n

    We believe in the power of community collaboration to make our documentation clearer, more comprehensive, and more user-friendly. There are several ways you can contribute, and we welcome greatly your input!

    \\n
      \\n
    1. Contact us with feedback: If you find any of our documentation unclear or if you think there's a topic not covered yet, please don't hesitate to reach out to us. Your perspective as a reader is invaluable in helping us to identify areas for improvement.
    2. \\n
    3. Create an issue: You noticed something that needs fixing or you have a suggestion? Head over to our GitHub repository at Data Sharing Framework Documentation and please create an issue. This way, our team and other contributors can track and address documentation changes systematically.
    4. \\n
    5. Contribute directly with a pull request: If you're feeling proactive and want to make direct changes, you're more than welcome to submit a pull request. Visit our GitHub repository at Data Sharing Framework Documentation and feel free to propose your changes. Whether it's a typo fix, a new section, or enhanced explanations, every contribution counts.
    6. \\n
    "}`);export{v as comp,x as data}; diff --git a/assets/documentation.html-Ci9kLfIx.js b/assets/documentation.html-Ci9kLfIx.js new file mode 100644 index 000000000..41f3aac46 --- /dev/null +++ b/assets/documentation.html-Ci9kLfIx.js @@ -0,0 +1 @@ +import{_ as r}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as a,o as i,c as s,a as e,b as t,d as n}from"./app-9qxDwvDG.js";const u={},c=e("p",null,[e("strong",null,"Join us in enhancing our documentation!")],-1),l=e("p",null,"We believe in the power of community collaboration to make our documentation clearer, more comprehensive, and more user-friendly. There are several ways you can contribute, and we welcome greatly your input!",-1),h=e("li",null,[e("strong",null,"Contact us with feedback"),t(": If you find any of our documentation unclear or if you think there's a topic not covered yet, please don't hesitate to reach out to us. Your perspective as a reader is invaluable in helping us to identify areas for improvement.")],-1),d=e("strong",null,"Create an issue",-1),m={href:"https://github.com/datasharingframework/datasharingframework.github.io/issues",target:"_blank",rel:"noopener noreferrer"},p=e("strong",null,"Contribute directly with a pull request",-1),g={href:"https://github.com/datasharingframework/datasharingframework.github.io",target:"_blank",rel:"noopener noreferrer"},f=e("p",null,"We're excited to see your suggestions and are grateful for every contribution that helps us improve. Let's build better documentation together!",-1);function y(b,w){const o=a("ExternalLinkIcon");return i(),s("div",null,[c,l,e("ol",null,[h,e("li",null,[d,t(": You noticed something that needs fixing or you have a suggestion? Head over to our GitHub repository at "),e("a",m,[t("Data Sharing Framework Documentation"),n(o)]),t(" and please create an issue. This way, our team and other contributors can track and address documentation changes systematically.")]),e("li",null,[p,t(": If you're feeling proactive and want to make direct changes, you're more than welcome to submit a pull request. Visit our GitHub repository at "),e("a",g,[t("Data Sharing Framework Documentation"),n(o)]),t(" and feel free to propose your changes. Whether it's a typo fix, a new section, or enhanced explanations, every contribution counts.")])]),f])}const v=r(u,[["render",y],["__file","documentation.html.vue"]]),x=JSON.parse(`{"path":"/v1.4.0/contribute/documentation.html","title":"Contribute documentation","lang":"en-US","frontmatter":{"title":"Contribute documentation","icon":"info"},"headers":[],"git":{"createdTime":1706191215000,"updatedTime":1706191215000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.74,"words":222},"filePathRelative":"v1.4.0/contribute/documentation.md","localizedDate":"January 25, 2024","excerpt":"

    Join us in enhancing our documentation!

    \\n

    We believe in the power of community collaboration to make our documentation clearer, more comprehensive, and more user-friendly. There are several ways you can contribute, and we welcome greatly your input!

    \\n
      \\n
    1. Contact us with feedback: If you find any of our documentation unclear or if you think there's a topic not covered yet, please don't hesitate to reach out to us. Your perspective as a reader is invaluable in helping us to identify areas for improvement.
    2. \\n
    3. Create an issue: You noticed something that needs fixing or you have a suggestion? Head over to our GitHub repository at Data Sharing Framework Documentation and please create an issue. This way, our team and other contributors can track and address documentation changes systematically.
    4. \\n
    5. Contribute directly with a pull request: If you're feeling proactive and want to make direct changes, you're more than welcome to submit a pull request. Visit our GitHub repository at Data Sharing Framework Documentation and feel free to propose your changes. Whether it's a typo fix, a new section, or enhanced explanations, every contribution counts.
    6. \\n
    "}`);export{v as comp,x as data}; diff --git a/assets/dsf-concept-Dbcu0twt.js b/assets/dsf-concept-Dbcu0twt.js new file mode 100644 index 000000000..5fb26f4e0 --- /dev/null +++ b/assets/dsf-concept-Dbcu0twt.js @@ -0,0 +1 @@ +const o="/photos/info/introduction/dsf-concept.png";export{o as _}; diff --git a/assets/dsf-for-dev.html-Bqnghr5X.js b/assets/dsf-for-dev.html-Bqnghr5X.js new file mode 100644 index 000000000..e787062fb --- /dev/null +++ b/assets/dsf-for-dev.html-Bqnghr5X.js @@ -0,0 +1 @@ +import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as t,c as o}from"./app-9qxDwvDG.js";const r={};function i(s,a){return t(),o("div")}const m=e(r,[["render",i],["__file","dsf-for-dev.html.vue"]]),d=JSON.parse('{"path":"/v1.0.0/dsf-for-dev.html","title":"DSF for Developers","lang":"en-US","frontmatter":{"title":"DSF for Developers","icon":"info"},"headers":[],"git":{"createdTime":1692708510000,"updatedTime":1692708510000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.02,"words":6},"filePathRelative":"v1.0.0/dsf-for-dev.md","localizedDate":"August 22, 2023","excerpt":""}');export{m as comp,d as data}; diff --git a/assets/dsf-for-dev.html-C5YXXfSj.js b/assets/dsf-for-dev.html-C5YXXfSj.js new file mode 100644 index 000000000..b1bedb903 --- /dev/null +++ b/assets/dsf-for-dev.html-C5YXXfSj.js @@ -0,0 +1 @@ +import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as r,c as t}from"./app-9qxDwvDG.js";const o={};function i(s,a){return r(),t("div")}const m=e(o,[["render",i],["__file","dsf-for-dev.html.vue"]]),d=JSON.parse('{"path":"/v1.5.0/dsf-for-dev.html","title":"DSF for Developers","lang":"en-US","frontmatter":{"title":"DSF for Developers","icon":"info"},"headers":[],"git":{"createdTime":1708419681000,"updatedTime":1708419681000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.02,"words":6},"filePathRelative":"v1.5.0/dsf-for-dev.md","localizedDate":"February 20, 2024","excerpt":""}');export{m as comp,d as data}; diff --git a/assets/dsf-for-dev.html-C_UKPTpf.js b/assets/dsf-for-dev.html-C_UKPTpf.js new file mode 100644 index 000000000..cd63a4252 --- /dev/null +++ b/assets/dsf-for-dev.html-C_UKPTpf.js @@ -0,0 +1 @@ +import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as t,c as o}from"./app-9qxDwvDG.js";const r={};function i(s,a){return t(),o("div")}const m=e(r,[["render",i],["__file","dsf-for-dev.html.vue"]]),d=JSON.parse('{"path":"/v1.1.0/dsf-for-dev.html","title":"DSF for Developers","lang":"en-US","frontmatter":{"title":"DSF for Developers","icon":"info"},"headers":[],"git":{"createdTime":1692790324000,"updatedTime":1692790324000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.02,"words":6},"filePathRelative":"v1.1.0/dsf-for-dev.md","localizedDate":"August 23, 2023","excerpt":""}');export{m as comp,d as data}; diff --git a/assets/dsf-for-dev.html-D2i3UhrP.js b/assets/dsf-for-dev.html-D2i3UhrP.js new file mode 100644 index 000000000..d30eb3728 --- /dev/null +++ b/assets/dsf-for-dev.html-D2i3UhrP.js @@ -0,0 +1 @@ +import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as t,c as o}from"./app-9qxDwvDG.js";const r={};function i(s,n){return t(),o("div")}const c=e(r,[["render",i],["__file","dsf-for-dev.html.vue"]]),d=JSON.parse('{"path":"/stable/dsf-for-dev.html","title":"DSF for Developers","lang":"en-US","frontmatter":{"title":"DSF for Developers","icon":"info"},"headers":[],"git":{"createdTime":1690473388000,"updatedTime":1692790324000,"contributors":[{"name":"Simon Mödinger","email":"smoeding@stud.hs-heilbronn.de","commits":1},{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.02,"words":6},"filePathRelative":"stable/dsf-for-dev.md","localizedDate":"July 27, 2023","excerpt":""}');export{c as comp,d as data}; diff --git a/assets/dsf-for-dev.html-DGMq9ISC.js b/assets/dsf-for-dev.html-DGMq9ISC.js new file mode 100644 index 000000000..fe6c6e535 --- /dev/null +++ b/assets/dsf-for-dev.html-DGMq9ISC.js @@ -0,0 +1 @@ +import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as t,c as o}from"./app-9qxDwvDG.js";const r={};function i(s,a){return t(),o("div")}const m=e(r,[["render",i],["__file","dsf-for-dev.html.vue"]]),d=JSON.parse('{"path":"/v1.3.2/dsf-for-dev.html","title":"DSF for Developers","lang":"en-US","frontmatter":{"title":"DSF for Developers","icon":"info"},"headers":[],"git":{"createdTime":1701710218000,"updatedTime":1701710218000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.02,"words":6},"filePathRelative":"v1.3.2/dsf-for-dev.md","localizedDate":"December 4, 2023","excerpt":""}');export{m as comp,d as data}; diff --git a/assets/dsf-for-dev.html-DcGMI-7X.js b/assets/dsf-for-dev.html-DcGMI-7X.js new file mode 100644 index 000000000..b26926b6d --- /dev/null +++ b/assets/dsf-for-dev.html-DcGMI-7X.js @@ -0,0 +1 @@ +import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as t,c as o}from"./app-9qxDwvDG.js";const r={};function i(s,a){return t(),o("div")}const m=e(r,[["render",i],["__file","dsf-for-dev.html.vue"]]),d=JSON.parse('{"path":"/v1.2.0/dsf-for-dev.html","title":"DSF for Developers","lang":"en-US","frontmatter":{"title":"DSF for Developers","icon":"info"},"headers":[],"git":{"createdTime":1694544770000,"updatedTime":1694544770000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.02,"words":6},"filePathRelative":"v1.2.0/dsf-for-dev.md","localizedDate":"September 12, 2023","excerpt":""}');export{m as comp,d as data}; diff --git a/assets/dsf-for-dev.html-DllSVYZH.js b/assets/dsf-for-dev.html-DllSVYZH.js new file mode 100644 index 000000000..824c19b87 --- /dev/null +++ b/assets/dsf-for-dev.html-DllSVYZH.js @@ -0,0 +1 @@ +import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as t,c as o}from"./app-9qxDwvDG.js";const r={};function i(s,a){return t(),o("div")}const m=e(r,[["render",i],["__file","dsf-for-dev.html.vue"]]),d=JSON.parse('{"path":"/v1.3.1/dsf-for-dev.html","title":"DSF for Developers","lang":"en-US","frontmatter":{"title":"DSF for Developers","icon":"info"},"headers":[],"git":{"createdTime":1698748420000,"updatedTime":1698748420000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.02,"words":6},"filePathRelative":"v1.3.1/dsf-for-dev.md","localizedDate":"October 31, 2023","excerpt":""}');export{m as comp,d as data}; diff --git a/assets/dsf-for-dev.html-DtOJhlwx.js b/assets/dsf-for-dev.html-DtOJhlwx.js new file mode 100644 index 000000000..536228909 --- /dev/null +++ b/assets/dsf-for-dev.html-DtOJhlwx.js @@ -0,0 +1 @@ +import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as t,c as o}from"./app-9qxDwvDG.js";const r={};function i(s,a){return t(),o("div")}const m=e(r,[["render",i],["__file","dsf-for-dev.html.vue"]]),d=JSON.parse('{"path":"/v1.3.0/dsf-for-dev.html","title":"DSF for Developers","lang":"en-US","frontmatter":{"title":"DSF for Developers","icon":"info"},"headers":[],"git":{"createdTime":1696944513000,"updatedTime":1696944513000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.02,"words":6},"filePathRelative":"v1.3.0/dsf-for-dev.md","localizedDate":"October 10, 2023","excerpt":""}');export{m as comp,d as data}; diff --git a/assets/dsf-for-dev.html-fuPF7_me.js b/assets/dsf-for-dev.html-fuPF7_me.js new file mode 100644 index 000000000..6c247120e --- /dev/null +++ b/assets/dsf-for-dev.html-fuPF7_me.js @@ -0,0 +1 @@ +import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as t,c as o}from"./app-9qxDwvDG.js";const r={};function i(s,a){return t(),o("div")}const m=e(r,[["render",i],["__file","dsf-for-dev.html.vue"]]),d=JSON.parse('{"path":"/v1.4.0/dsf-for-dev.html","title":"DSF for Developers","lang":"en-US","frontmatter":{"title":"DSF for Developers","icon":"info"},"headers":[],"git":{"createdTime":1702917645000,"updatedTime":1702917645000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.02,"words":6},"filePathRelative":"v1.4.0/dsf-for-dev.md","localizedDate":"December 18, 2023","excerpt":""}');export{m as comp,d as data}; diff --git a/assets/dsf-for-dev.html-tUDBPp9d.js b/assets/dsf-for-dev.html-tUDBPp9d.js new file mode 100644 index 000000000..31f4481eb --- /dev/null +++ b/assets/dsf-for-dev.html-tUDBPp9d.js @@ -0,0 +1 @@ +import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as t,c as o}from"./app-9qxDwvDG.js";const r={};function i(s,a){return t(),o("div")}const m=e(r,[["render",i],["__file","dsf-for-dev.html.vue"]]),d=JSON.parse('{"path":"/v1.5.1/dsf-for-dev.html","title":"DSF for Developers","lang":"en-US","frontmatter":{"title":"DSF for Developers","icon":"info"},"headers":[],"git":{"createdTime":1713374283000,"updatedTime":1713374283000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.02,"words":6},"filePathRelative":"v1.5.1/dsf-for-dev.md","localizedDate":"April 17, 2024","excerpt":""}');export{m as comp,d as data}; diff --git a/assets/eclipseContent.html-BEfesq1t.js b/assets/eclipseContent.html-BEfesq1t.js new file mode 100644 index 000000000..bf97cede7 --- /dev/null +++ b/assets/eclipseContent.html-BEfesq1t.js @@ -0,0 +1,323 @@ +import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as o,o as c,c as u,a as n,d as s,w as t,e as l,b as p}from"./app-9qxDwvDG.js";const i={},k=l(`
    <?xml version="1.0" encoding="UTF-8" standalone="no"?>
    +<profiles version="15">
    +    <profile kind="CodeFormatterProfile" name="highmed_dsf" version="15">
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_ellipsis" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.parentheses_positions_in_for_statment" value="common_lines"/>
    +        <setting id="org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries" value="true"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.parentheses_positions_in_method_invocation" value="common_lines"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.blank_lines_after_imports" value="1"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.parentheses_positions_in_switch_statement" value="common_lines"/>
    +        <setting id="org.eclipse.jdt.core.formatter.comment.format_javadoc_comments" value="true"/>
    +        <setting id="org.eclipse.jdt.core.formatter.indentation.size" value="4"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.parentheses_positions_in_enum_constant_declaration" value="common_lines"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.align_with_spaces" value="false"/>
    +        <setting id="org.eclipse.jdt.core.formatter.disabling_tag" value="@formatter:off"/>
    +        <setting id="org.eclipse.jdt.core.formatter.continuation_indentation" value="2"/>
    +        <setting id="org.eclipse.jdt.core.formatter.alignment_for_enum_constants" value="0"/>
    +        <setting id="org.eclipse.jdt.core.formatter.blank_lines_before_imports" value="1"/>
    +        <setting id="org.eclipse.jdt.core.formatter.blank_lines_after_package" value="1"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_binary_operator" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.parentheses_positions_in_if_while_statement" value="common_lines"/>
    +        <setting id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant" value="16"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.comment.indent_root_tags" value="true"/>
    +        <setting id="org.eclipse.jdt.core.formatter.wrap_before_or_operator_multicatch" value="true"/>
    +        <setting id="org.eclipse.jdt.core.formatter.enabling_tag" value="@formatter:on"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.comment.count_line_length_from_starting_position" value="false"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration" value="16"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line" value="false"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations" value="1"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.alignment_for_parameterized_type_references" value="0"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.keep_annotation_declaration_on_one_line" value="one_line_never"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_enum_constant" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column" value="false"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.indent_statements_compare_to_block" value="true"/>
    +        <setting id="org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration" value="next_line"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.comment.align_tags_descriptions_grouped" value="false"/>
    +        <setting id="org.eclipse.jdt.core.formatter.comment.line_length" value="120"/>
    +        <setting id="org.eclipse.jdt.core.formatter.use_on_off_tags" value="true"/>
    +        <setting id="org.eclipse.jdt.core.formatter.keep_method_body_on_one_line" value="one_line_never"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.keep_loop_body_block_on_one_line" value="one_line_never"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments" value="false"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.brace_position_for_method_declaration" value="next_line"/>
    +        <setting id="org.eclipse.jdt.core.formatter.keep_enum_constant_declaration_on_one_line" value="one_line_never"/>
    +        <setting id="org.eclipse.jdt.core.formatter.align_variable_declarations_on_columns" value="false"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.alignment_for_union_type_in_multicatch" value="16"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.keep_type_declaration_on_one_line" value="one_line_never"/>
    +        <setting id="org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body" value="0"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line" value="false"/>
    +        <setting id="org.eclipse.jdt.core.formatter.alignment_for_binary_expression" value="16"/>
    +        <setting id="org.eclipse.jdt.core.formatter.parentheses_positions_in_catch_clause" value="common_lines"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call" value="16"/>
    +        <setting id="org.eclipse.jdt.core.formatter.keep_anonymous_type_declaration_on_one_line" value="one_line_never"/>
    +        <setting id="org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header" value="true"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.brace_position_for_block" value="next_line"/>
    +        <setting id="org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration" value="next_line"/>
    +        <setting id="org.eclipse.jdt.core.formatter.brace_position_for_lambda_body" value="next_line"/>
    +        <setting id="org.eclipse.jdt.core.formatter.compact_else_if" value="true"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line" value="true"/>
    +        <setting id="org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration" value="16"/>
    +        <setting id="org.eclipse.jdt.core.formatter.alignment_for_type_parameters" value="0"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation" value="16"/>
    +        <setting id="org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration" value="16"/>
    +        <setting id="org.eclipse.jdt.core.formatter.alignment_for_compact_loops" value="16"/>
    +        <setting id="org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment" value="false"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_try" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.keep_simple_for_body_on_same_line" value="false"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment" value="false"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_binary_operator" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_unary_operator" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer" value="16"/>
    +        <setting id="org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column" value="true"/>
    +        <setting id="org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve" value="1"/>
    +        <setting id="org.eclipse.jdt.core.formatter.parentheses_positions_in_annotation" value="common_lines"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_ellipsis" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_try_resources" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.comment.format_line_comments" value="true"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.align_type_members_on_columns" value="false"/>
    +        <setting id="org.eclipse.jdt.core.formatter.alignment_for_assignment" value="0"/>
    +        <setting id="org.eclipse.jdt.core.formatter.alignment_for_module_statements" value="16"/>
    +        <setting id="org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header" value="true"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.comment.align_tags_names_descriptions" value="false"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration" value="16"/>
    +        <setting id="org.eclipse.jdt.core.formatter.keep_if_then_body_block_on_one_line" value="one_line_never"/>
    +        <setting id="org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration" value="0"/>
    +        <setting id="org.eclipse.jdt.core.formatter.alignment_for_conditional_expression" value="80"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line" value="false"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.align_assignment_statements_on_columns" value="false"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration" value="next_line"/>
    +        <setting id="org.eclipse.jdt.core.formatter.brace_position_for_block_in_case" value="next_line"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.comment.format_header" value="false"/>
    +        <setting id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression" value="16"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.alignment_for_method_declaration" value="0"/>
    +        <setting id="org.eclipse.jdt.core.formatter.join_wrapped_lines" value="true"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.wrap_before_conditional_operator" value="true"/>
    +        <setting id="org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases" value="true"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.align_fields_grouping_blank_lines" value="2147483647"/>
    +        <setting id="org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries" value="true"/>
    +        <setting id="org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration" value="next_line"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.alignment_for_resources_in_try" value="80"/>
    +        <setting id="org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations" value="false"/>
    +        <setting id="org.eclipse.jdt.core.formatter.parentheses_positions_in_try_clause" value="common_lines"/>
    +        <setting id="org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation" value="16"/>
    +        <setting id="org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column" value="false"/>
    +        <setting id="org.eclipse.jdt.core.formatter.keep_code_block_on_one_line" value="one_line_never"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.tabulation.size" value="4"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.comment.format_source_code" value="true"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_try" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_try_resources" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.blank_lines_before_field" value="0"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer" value="2"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.blank_lines_before_method" value="1"/>
    +        <setting id="org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration" value="16"/>
    +        <setting id="org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration" value="16"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.wrap_before_assignment_operator" value="false"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.brace_position_for_switch" value="next_line"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_new_line_after_type_annotation" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.comment.format_html" value="true"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.parentheses_positions_in_method_delcaration" value="common_lines"/>
    +        <setting id="org.eclipse.jdt.core.formatter.alignment_for_compact_if" value="16"/>
    +        <setting id="org.eclipse.jdt.core.formatter.keep_lambda_body_block_on_one_line" value="one_line_never"/>
    +        <setting id="org.eclipse.jdt.core.formatter.indent_empty_lines" value="false"/>
    +        <setting id="org.eclipse.jdt.core.formatter.alignment_for_type_arguments" value="0"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_unary_operator" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation" value="0"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line" value="false"/>
    +        <setting id="org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch" value="true"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk" value="1"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_new_line_after_label" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header" value="true"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.blank_lines_before_member_type" value="1"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression" value="16"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases" value="true"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_semicolon" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_try" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.comment.format_block_comments" value="true"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_lambda_arrow" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line" value="false"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration" value="16"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.indent_statements_compare_to_body" value="true"/>
    +        <setting id="org.eclipse.jdt.core.formatter.alignment_for_multiple_fields" value="16"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.keep_simple_while_body_on_same_line" value="false"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.brace_position_for_array_initializer" value="end_of_line"/>
    +        <setting id="org.eclipse.jdt.core.formatter.wrap_before_binary_operator" value="true"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.parentheses_positions_in_lambda_declaration" value="common_lines"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.keep_simple_do_while_body_on_same_line" value="false"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.keep_enum_declaration_on_one_line" value="one_line_never"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested" value="true"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.brace_position_for_enum_constant" value="next_line"/>
    +        <setting id="org.eclipse.jdt.core.formatter.brace_position_for_type_declaration" value="next_line"/>
    +        <setting id="org.eclipse.jdt.core.formatter.blank_lines_before_package" value="0"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.alignment_for_expressions_in_for_loop_header" value="0"/>
    +        <setting id="org.eclipse.jdt.core.formatter.keep_simple_getter_setter_on_one_line" value="false"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header" value="true"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_lambda_arrow" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.join_lines_in_comments" value="true"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.comment.indent_parameter_description" value="true"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.tabulation.char" value="tab"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.blank_lines_between_import_groups" value="1"/>
    +        <setting id="org.eclipse.jdt.core.formatter.lineSplit" value="120"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch" value="insert"/>
    +    </profile>
    +</profiles>
    +
    `,1);function r(g,_){const a=o("RouteLink");return c(),u("div",null,[n("p",null,[s(a,{to:"/oldstable/code/code.html"},{default:t(()=>[p("Back")]),_:1})]),k,n("p",null,[s(a,{to:"/oldstable/code/code.html"},{default:t(()=>[p("Back")]),_:1})])])}const d=e(i,[["render",r],["__file","eclipseContent.html.vue"]]),q=JSON.parse('{"path":"/oldstable/code/eclipseContent.html","title":"Eclipse code-style configurations","lang":"en-US","frontmatter":{"title":"Eclipse code-style configurations","icon":"code"},"headers":[],"git":{"createdTime":1692783801000,"updatedTime":1692783801000,"contributors":[{"name":"Hauke Hund","email":"hauke.hund@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":7.13,"words":2138},"filePathRelative":"oldstable/code/eclipseContent.md","localizedDate":"August 23, 2023","excerpt":"

    Back

    \\n
    <?xml version=\\"1.0\\" encoding=\\"UTF-8\\" standalone=\\"no\\"?>\\n<profiles version=\\"15\\">\\n    <profile kind=\\"CodeFormatterProfile\\" name=\\"highmed_dsf\\" version=\\"15\\">\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_after_ellipsis\\" value=\\"insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations\\" value=\\"insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration\\" value=\\"insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.parentheses_positions_in_for_statment\\" value=\\"common_lines\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries\\" value=\\"true\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters\\" value=\\"insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter\\" value=\\"insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package\\" value=\\"insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.parentheses_positions_in_method_invocation\\" value=\\"common_lines\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.blank_lines_after_imports\\" value=\\"1\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags\\" value=\\"insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.parentheses_positions_in_switch_statement\\" value=\\"common_lines\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.comment.format_javadoc_comments\\" value=\\"true\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.indentation.size\\" value=\\"4\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.parentheses_positions_in_enum_constant_declaration\\" value=\\"common_lines\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments\\" value=\\"insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments\\" value=\\"insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for\\" value=\\"insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.align_with_spaces\\" value=\\"false\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.disabling_tag\\" value=\\"@formatter:off\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.continuation_indentation\\" value=\\"2\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.alignment_for_enum_constants\\" value=\\"0\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.blank_lines_before_imports\\" value=\\"1\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.blank_lines_after_package\\" value=\\"1\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_after_binary_operator\\" value=\\"insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations\\" value=\\"insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.parentheses_positions_in_if_while_statement\\" value=\\"common_lines\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant\\" value=\\"16\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.comment.indent_root_tags\\" value=\\"true\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.wrap_before_or_operator_multicatch\\" value=\\"true\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.enabling_tag\\" value=\\"@formatter:on\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block\\" value=\\"insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.comment.count_line_length_from_starting_position\\" value=\\"false\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return\\" value=\\"insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration\\" value=\\"16\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line\\" value=\\"false\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field\\" value=\\"insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments\\" value=\\"insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations\\" value=\\"1\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer\\" value=\\"insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method\\" value=\\"insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.alignment_for_parameterized_type_references\\" value=\\"0\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration\\" value=\\"insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.keep_annotation_declaration_on_one_line\\" value=\\"one_line_never\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_enum_constant\\" value=\\"insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column\\" value=\\"false\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter\\" value=\\"insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits\\" value=\\"insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.indent_statements_compare_to_block\\" value=\\"true\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration\\" value=\\"next_line\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch\\" value=\\"insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.comment.align_tags_descriptions_grouped\\" value=\\"false\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.comment.line_length\\" value=\\"120\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.use_on_off_tags\\" value=\\"true\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.keep_method_body_on_one_line\\" value=\\"one_line_never\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.keep_loop_body_block_on_one_line\\" value=\\"one_line_never\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant\\" value=\\"insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator\\" value=\\"insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration\\" value=\\"insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments\\" value=\\"false\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable\\" value=\\"insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.brace_position_for_method_declaration\\" value=\\"next_line\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.keep_enum_constant_declaration_on_one_line\\" value=\\"one_line_never\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.align_variable_declarations_on_columns\\" value=\\"false\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.alignment_for_union_type_in_multicatch\\" value=\\"16\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for\\" value=\\"insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.keep_type_declaration_on_one_line\\" value=\\"one_line_never\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body\\" value=\\"0\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments\\" value=\\"insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line\\" value=\\"false\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.alignment_for_binary_expression\\" value=\\"16\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.parentheses_positions_in_catch_clause\\" value=\\"common_lines\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference\\" value=\\"insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations\\" value=\\"insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call\\" value=\\"16\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.keep_anonymous_type_declaration_on_one_line\\" value=\\"one_line_never\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header\\" value=\\"true\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces\\" value=\\"insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional\\" value=\\"insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.brace_position_for_block\\" value=\\"next_line\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration\\" value=\\"next_line\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.brace_position_for_lambda_body\\" value=\\"next_line\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.compact_else_if\\" value=\\"true\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch\\" value=\\"insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line\\" value=\\"true\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration\\" value=\\"16\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.alignment_for_type_parameters\\" value=\\"0\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments\\" value=\\"insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation\\" value=\\"16\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration\\" value=\\"16\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.alignment_for_compact_loops\\" value=\\"16\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment\\" value=\\"false\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement\\" value=\\"insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_try\\" value=\\"insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.keep_simple_for_body_on_same_line\\" value=\\"false\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment\\" value=\\"false\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer\\" value=\\"insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_before_binary_operator\\" value=\\"insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_before_unary_operator\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer\\" value=\\"16\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column\\" value=\\"true\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve\\" value=\\"1\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.parentheses_positions_in_annotation\\" value=\\"common_lines\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case\\" value=\\"insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_before_ellipsis\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_try_resources\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert\\" value=\\"insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter\\" value=\\"insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.comment.format_line_comments\\" value=\\"true\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement\\" value=\\"insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.align_type_members_on_columns\\" value=\\"false\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.alignment_for_assignment\\" value=\\"0\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.alignment_for_module_statements\\" value=\\"16\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header\\" value=\\"true\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.comment.align_tags_names_descriptions\\" value=\\"false\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration\\" value=\\"16\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.keep_if_then_body_block_on_one_line\\" value=\\"one_line_never\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration\\" value=\\"0\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.alignment_for_conditional_expression\\" value=\\"80\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line\\" value=\\"false\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if\\" value=\\"insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.align_assignment_statements_on_columns\\" value=\\"false\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type\\" value=\\"insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block\\" value=\\"insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration\\" value=\\"next_line\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.brace_position_for_block_in_case\\" value=\\"next_line\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.comment.format_header\\" value=\\"false\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression\\" value=\\"16\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while\\" value=\\"insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.alignment_for_method_declaration\\" value=\\"0\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.join_wrapped_lines\\" value=\\"true\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.wrap_before_conditional_operator\\" value=\\"true\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases\\" value=\\"true\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.align_fields_grouping_blank_lines\\" value=\\"2147483647\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries\\" value=\\"true\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration\\" value=\\"next_line\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for\\" value=\\"insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.alignment_for_resources_in_try\\" value=\\"80\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations\\" value=\\"false\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.parentheses_positions_in_try_clause\\" value=\\"common_lines\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation\\" value=\\"16\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column\\" value=\\"false\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.keep_code_block_on_one_line\\" value=\\"one_line_never\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws\\" value=\\"insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.tabulation.size\\" value=\\"4\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression\\" value=\\"insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional\\" value=\\"insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.comment.format_source_code\\" value=\\"true\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer\\" value=\\"insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_try\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_try_resources\\" value=\\"insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.blank_lines_before_field\\" value=\\"0\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer\\" value=\\"2\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.blank_lines_before_method\\" value=\\"1\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration\\" value=\\"16\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration\\" value=\\"16\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw\\" value=\\"insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.wrap_before_assignment_operator\\" value=\\"false\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.brace_position_for_switch\\" value=\\"next_line\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters\\" value=\\"insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_new_line_after_type_annotation\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer\\" value=\\"insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.comment.format_html\\" value=\\"true\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters\\" value=\\"insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.parentheses_positions_in_method_delcaration\\" value=\\"common_lines\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.alignment_for_compact_if\\" value=\\"16\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.keep_lambda_body_block_on_one_line\\" value=\\"one_line_never\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.indent_empty_lines\\" value=\\"false\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.alignment_for_type_arguments\\" value=\\"0\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_after_unary_operator\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation\\" value=\\"0\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line\\" value=\\"false\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch\\" value=\\"true\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement\\" value=\\"insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator\\" value=\\"insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk\\" value=\\"1\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_new_line_after_label\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header\\" value=\\"true\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional\\" value=\\"insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert\\" value=\\"insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.blank_lines_before_member_type\\" value=\\"1\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement\\" value=\\"insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression\\" value=\\"16\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases\\" value=\\"true\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_before_semicolon\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_try\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.comment.format_block_comments\\" value=\\"true\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_before_lambda_arrow\\" value=\\"insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line\\" value=\\"false\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration\\" value=\\"insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration\\" value=\\"16\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws\\" value=\\"insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.indent_statements_compare_to_body\\" value=\\"true\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.alignment_for_multiple_fields\\" value=\\"16\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments\\" value=\\"insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.keep_simple_while_body_on_same_line\\" value=\\"false\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.brace_position_for_array_initializer\\" value=\\"end_of_line\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.wrap_before_binary_operator\\" value=\\"true\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration\\" value=\\"insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters\\" value=\\"insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation\\" value=\\"insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.parentheses_positions_in_lambda_declaration\\" value=\\"common_lines\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.keep_simple_do_while_body_on_same_line\\" value=\\"false\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration\\" value=\\"insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.keep_enum_declaration_on_one_line\\" value=\\"one_line_never\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested\\" value=\\"true\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast\\" value=\\"insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.brace_position_for_enum_constant\\" value=\\"next_line\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.brace_position_for_type_declaration\\" value=\\"next_line\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.blank_lines_before_package\\" value=\\"0\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for\\" value=\\"insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized\\" value=\\"insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.alignment_for_expressions_in_for_loop_header\\" value=\\"0\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.keep_simple_getter_setter_on_one_line\\" value=\\"false\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header\\" value=\\"true\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_after_lambda_arrow\\" value=\\"insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration\\" value=\\"insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.join_lines_in_comments\\" value=\\"true\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional\\" value=\\"insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.comment.indent_parameter_description\\" value=\\"true\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement\\" value=\\"insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.tabulation.char\\" value=\\"tab\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.blank_lines_between_import_groups\\" value=\\"1\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.lineSplit\\" value=\\"120\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation\\" value=\\"do not insert\\"/>\\n        <setting id=\\"org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch\\" value=\\"insert\\"/>\\n    </profile>\\n</profiles>\\n
    "}');export{d as comp,q as data}; diff --git a/assets/ex11-docker-composeyml.html-CcWk7hzG.js b/assets/ex11-docker-composeyml.html-CcWk7hzG.js new file mode 100644 index 000000000..5aa5f536e --- /dev/null +++ b/assets/ex11-docker-composeyml.html-CcWk7hzG.js @@ -0,0 +1,459 @@ +import{_ as p}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as i,o as l,c,a as t,d as a,w as e,b as n,e as u}from"./app-9qxDwvDG.js";const o={},r=u(`

    docker-compose.yml

    version: '3.8'
    +services:
    +  proxy:
    +    image: nginx:1.23
    +    restart: "no"
    +    ports:
    +      - 127.0.0.1:443:443
    +    secrets:
    +      - proxy_certificate_and_int_cas.pem
    +      - proxy_certificate_private_key.pem
    +      - proxy_trusted_client_cas.pem
    +    volumes:
    +      - type: bind
    +        source: ./proxy/conf.d
    +        target: /etc/nginx/conf.d
    +        read_only: true
    +      - type: bind
    +        source: ./proxy/nginx.conf
    +        target: /etc/nginx/nginx.conf
    +        read_only: true
    +    networks:
    +      dic-fhir-frontend:
    +        ipv4_address: 172.20.0.66
    +      hrp-fhir-frontend:
    +        ipv4_address: 172.20.0.82
    +      cos-fhir-frontend:
    +        ipv4_address: 172.20.0.98
    +      internet:
    +        aliases:
    +          - cos
    +          - dic
    +          - hrp
    +    environment:
    +      TZ: Europe/Berlin
    +
    +  db:
    +    image: postgres:13
    +    restart: "no"
    +    healthcheck:
    +      test: ["CMD-SHELL", "pg_isready -U liquibase_user -d postgres"]
    +      interval: 10s
    +      timeout: 5s
    +      retries: 5
    +    environment:
    +      TZ: Europe/Berlin
    +      POSTGRES_PASSWORD_FILE: /run/secrets/db_liquibase.password
    +      POSTGRES_USER: liquibase_user
    +      POSTGRES_DB: postgres
    +    networks:
    +      - cos-fhir-backend
    +      - dic-fhir-backend
    +      - hrp-fhir-backend
    +      - cos-bpe-backend
    +      - dic-bpe-backend
    +      - hrp-bpe-backend
    +    secrets:
    +      - db_liquibase.password
    +    volumes:
    +      - type: volume
    +        source: db-data
    +        target: /var/lib/postgresql/data
    +      - type: bind
    +        source: ./db/init-db.sh
    +        target: /docker-entrypoint-initdb.d/init-db.sh
    +        read_only: true
    +
    +  cos-fhir:
    +    image: ghcr.io/highmed/fhir:0.7.0
    +    restart: "no"
    +    ports:
    +      - 127.0.0.1:5002:5002
    +    secrets:
    +      - db_liquibase.password
    +      - db_cos_fhir_user.password
    +      - db_cos_fhir_user_permanent_delete.password
    +      - app_client_trust_certificates.pem
    +      - app_cos_client_certificate.pem
    +      - app_cos_client_certificate_private_key.pem
    +      - app_client_certificate_private_key.pem.password
    +    volumes:
    +      - type: bind
    +        source: ./cos/fhir/conf/bundle.xml
    +        target: /opt/fhir/conf/bundle.xml
    +      - type: bind
    +        source: ./cos/fhir/log
    +        target: /opt/fhir/log
    +    environment:
    +      TZ: Europe/Berlin
    +      EXTRA_JVM_ARGS: -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5002
    +      ORG_HIGHMED_DSF_FHIR_DB_LIQUIBASE_PASSWORD_FILE: /run/secrets/db_liquibase.password
    +      ORG_HIGHMED_DSF_FHIR_DB_USER_PASSWORD_FILE: /run/secrets/db_cos_fhir_user.password
    +      ORG_HIGHMED_DSF_FHIR_DB_USER_PERMANENT_DELETE_PASSWORD_FILE: /run/secrets/db_cos_fhir_user_permanent_delete.password
    +      ORG_HIGHMED_DSF_FHIR_CLIENT_TRUST_CERTIFICATES: /run/secrets/app_client_trust_certificates.pem
    +      ORG_HIGHMED_DSF_FHIR_CLIENT_CERTIFICATE: /run/secrets/app_cos_client_certificate.pem
    +      ORG_HIGHMED_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY: /run/secrets/app_cos_client_certificate_private_key.pem
    +      ORG_HIGHMED_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE: /run/secrets/app_client_certificate_private_key.pem.password
    +      ORG_HIGHMED_DSF_FHIR_DB_URL: jdbc:postgresql://db/cos_fhir
    +      ORG_HIGHMED_DSF_FHIR_DB_USER_GROUP: cos_fhir_users
    +      ORG_HIGHMED_DSF_FHIR_DB_USER_USERNAME: cos_fhir_server_user
    +      ORG_HIGHMED_DSF_FHIR_DB_USER_PERMANENT_DELETE_GROUP: cos_fhir_permanent_delete_users
    +      ORG_HIGHMED_DSF_FHIR_DB_USER_PERMANENT_DELETE_USERNAME: cos_fhir_server_permanent_delete_user
    +      ORG_HIGHMED_DSF_FHIR_SERVER_BASE_URL: https://cos/fhir
    +      ORG_HIGHMED_DSF_FHIR_SERVER_ORGANIZATION_IDENTIFIER_VALUE: Test_COS
    +      ORG_HIGHMED_DSF_FHIR_SERVER_USER_THUMBPRINTS: ${COS_USER_THUMBPRINTS}
    +      ORG_HIGHMED_DSF_FHIR_SERVER_USER_THUMBPRINTS_PERMANENT_DELETE: ${COS_USER_THUMBPRINTS_PERMANENT_DELETE}
    +    networks:
    +      cos-fhir-frontend:
    +        ipv4_address: 172.20.0.99
    +      cos-fhir-backend:
    +      internet:
    +    depends_on:
    +      - db
    +      - proxy
    +  cos-bpe:
    +    image: ghcr.io/highmed/bpe:0.7.0
    +    restart: "no"
    +    ports:
    +      - 127.0.0.1:5005:5005
    +    secrets:
    +      - db_liquibase.password
    +      - db_cos_bpe_user.password
    +      - db_cos_bpe_user_camunda.password
    +      - app_client_trust_certificates.pem
    +      - app_cos_client_certificate.pem
    +      - app_cos_client_certificate_private_key.pem
    +      - app_client_certificate_private_key.pem.password
    +    volumes:
    +      - type: bind
    +        source: ./cos/bpe/plugin
    +        target: /opt/bpe/plugin
    +        read_only: true
    +      - type: bind
    +        source: ./cos/bpe/process
    +        target: /opt/bpe/process
    +        read_only: true
    +      - type: bind
    +        source: ./cos/bpe/log
    +        target: /opt/bpe/log
    +      - type: bind
    +        source: ./cos/bpe/last_event
    +        target: /opt/bpe/last_event
    +    environment:
    +      TZ: Europe/Berlin
    +      EXTRA_JVM_ARGS: -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005
    +      ORG_HIGHMED_DSF_BPE_DB_LIQUIBASE_PASSWORD_FILE: /run/secrets/db_liquibase.password
    +      ORG_HIGHMED_DSF_BPE_DB_USER_PASSWORD_FILE: /run/secrets/db_cos_bpe_user.password
    +      ORG_HIGHMED_DSF_BPE_DB_USER_CAMUNDA_PASSWORD_FILE: /run/secrets/db_cos_bpe_user_camunda.password
    +      ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_TRUST_CERTIFICATES: /run/secrets/app_client_trust_certificates.pem
    +      ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_CERTIFICATE: /run/secrets/app_cos_client_certificate.pem
    +      ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY: /run/secrets/app_cos_client_certificate_private_key.pem
    +      ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE: /run/secrets/app_client_certificate_private_key.pem.password
    +      ORG_HIGHMED_DSF_BPE_DB_URL: jdbc:postgresql://db/cos_bpe
    +      ORG_HIGHMED_DSF_BPE_DB_USER_GROUP: cos_bpe_users
    +      ORG_HIGHMED_DSF_BPE_DB_USER_USERNAME: cos_bpe_server_user
    +      ORG_HIGHMED_DSF_BPE_DB_USER_CAMUNDA_GROUP: cos_camunda_users
    +      ORG_HIGHMED_DSF_BPE_DB_USER_CAMUNDA_USERNAME: cos_camunda_server_user
    +      ORG_HIGHMED_DSF_BPE_FHIR_SERVER_ORGANIZATION_IDENTIFIER_VALUE: Test_COS
    +      ORG_HIGHMED_DSF_BPE_FHIR_SERVER_BASE_URL: https://cos/fhir
    +    networks:
    +      cos-bpe-frontend:
    +      cos-bpe-backend:
    +      internet:
    +    depends_on:
    +      - db
    +      - cos-fhir
    +
    +  dic-fhir:
    +    image: ghcr.io/highmed/fhir:0.7.0
    +    restart: "no"
    +    ports:
    +      - 127.0.0.1:5000:5000
    +    secrets:
    +      - db_liquibase.password
    +      - db_dic_fhir_user.password
    +      - db_dic_fhir_user_permanent_delete.password
    +      - app_client_trust_certificates.pem
    +      - app_dic_client_certificate.pem
    +      - app_dic_client_certificate_private_key.pem
    +      - app_client_certificate_private_key.pem.password
    +    volumes:
    +      - type: bind
    +        source: ./dic/fhir/conf/bundle.xml
    +        target: /opt/fhir/conf/bundle.xml
    +      - type: bind
    +        source: ./dic/fhir/log
    +        target: /opt/fhir/log
    +    environment:
    +      TZ: Europe/Berlin
    +      EXTRA_JVM_ARGS: -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5000
    +      ORG_HIGHMED_DSF_FHIR_DB_LIQUIBASE_PASSWORD_FILE: /run/secrets/db_liquibase.password
    +      ORG_HIGHMED_DSF_FHIR_DB_USER_PASSWORD_FILE: /run/secrets/db_dic_fhir_user.password
    +      ORG_HIGHMED_DSF_FHIR_DB_USER_PERMANENT_DELETE_PASSWORD_FILE: /run/secrets/db_dic_fhir_user_permanent_delete.password
    +      ORG_HIGHMED_DSF_FHIR_CLIENT_TRUST_CERTIFICATES: /run/secrets/app_client_trust_certificates.pem
    +      ORG_HIGHMED_DSF_FHIR_CLIENT_CERTIFICATE: /run/secrets/app_dic_client_certificate.pem
    +      ORG_HIGHMED_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY: /run/secrets/app_dic_client_certificate_private_key.pem
    +      ORG_HIGHMED_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE: /run/secrets/app_client_certificate_private_key.pem.password
    +      ORG_HIGHMED_DSF_FHIR_DB_URL: jdbc:postgresql://db/dic_fhir
    +      ORG_HIGHMED_DSF_FHIR_DB_USER_GROUP: dic_fhir_users
    +      ORG_HIGHMED_DSF_FHIR_DB_USER_USERNAME: dic_fhir_server_user
    +      ORG_HIGHMED_DSF_FHIR_DB_USER_PERMANENT_DELETE_GROUP: dic_fhir_permanent_delete_users
    +      ORG_HIGHMED_DSF_FHIR_DB_USER_PERMANENT_DELETE_USERNAME: dic_fhir_server_permanent_delete_user
    +      ORG_HIGHMED_DSF_FHIR_SERVER_BASE_URL: https://dic/fhir
    +      ORG_HIGHMED_DSF_FHIR_SERVER_ORGANIZATION_IDENTIFIER_VALUE: Test_DIC
    +      ORG_HIGHMED_DSF_FHIR_SERVER_USER_THUMBPRINTS: ${DIC_USER_THUMBPRINTS}
    +      ORG_HIGHMED_DSF_FHIR_SERVER_USER_THUMBPRINTS_PERMANENT_DELETE: ${DIC_USER_THUMBPRINTS_PERMANENT_DELETE}
    +    networks:
    +      dic-fhir-frontend:
    +        ipv4_address: 172.20.0.67
    +      dic-fhir-backend:
    +      internet:
    +    depends_on:
    +      - db
    +      - proxy
    +  dic-bpe:
    +    image: ghcr.io/highmed/bpe:0.7.0
    +    restart: "no"
    +    ports:
    +      - 127.0.0.1:5003:5003
    +    secrets:
    +      - db_liquibase.password
    +      - db_dic_bpe_user.password
    +      - db_dic_bpe_user_camunda.password
    +      - app_client_trust_certificates.pem
    +      - app_dic_client_certificate.pem
    +      - app_dic_client_certificate_private_key.pem
    +      - app_client_certificate_private_key.pem.password
    +    volumes:
    +      - type: bind
    +        source: ./dic/bpe/plugin
    +        target: /opt/bpe/plugin
    +        read_only: true
    +      - type: bind
    +        source: ./dic/bpe/process
    +        target: /opt/bpe/process
    +        read_only: true
    +      - type: bind
    +        source: ./dic/bpe/log
    +        target: /opt/bpe/log
    +      - type: bind
    +        source: ./dic/bpe/last_event
    +        target: /opt/bpe/last_event
    +    environment:
    +      TZ: Europe/Berlin
    +      EXTRA_JVM_ARGS: -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5003
    +      ORG_HIGHMED_DSF_BPE_DB_LIQUIBASE_PASSWORD_FILE: /run/secrets/db_liquibase.password
    +      ORG_HIGHMED_DSF_BPE_DB_USER_PASSWORD_FILE: /run/secrets/db_dic_bpe_user.password
    +      ORG_HIGHMED_DSF_BPE_DB_USER_CAMUNDA_PASSWORD_FILE: /run/secrets/db_dic_bpe_user_camunda.password
    +      ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_TRUST_CERTIFICATES: /run/secrets/app_client_trust_certificates.pem
    +      ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_CERTIFICATE: /run/secrets/app_dic_client_certificate.pem
    +      ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY: /run/secrets/app_dic_client_certificate_private_key.pem
    +      ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE: /run/secrets/app_client_certificate_private_key.pem.password
    +      ORG_HIGHMED_DSF_BPE_DB_URL: jdbc:postgresql://db/dic_bpe
    +      ORG_HIGHMED_DSF_BPE_DB_USER_GROUP: dic_bpe_users
    +      ORG_HIGHMED_DSF_BPE_DB_USER_USERNAME: dic_bpe_server_user
    +      ORG_HIGHMED_DSF_BPE_DB_USER_CAMUNDA_GROUP: dic_camunda_users
    +      ORG_HIGHMED_DSF_BPE_DB_USER_CAMUNDA_USERNAME: dic_camunda_server_user
    +      ORG_HIGHMED_DSF_BPE_FHIR_SERVER_ORGANIZATION_IDENTIFIER_VALUE: Test_DIC
    +      ORG_HIGHMED_DSF_BPE_FHIR_SERVER_BASE_URL: https://dic/fhir
    +    networks:
    +      dic-bpe-frontend:
    +      dic-bpe-backend:
    +      internet:
    +    depends_on:
    +      - db
    +      - dic-fhir
    +
    +  hrp-fhir:
    +    image: ghcr.io/highmed/fhir:0.7.0
    +    restart: "no"
    +    ports:
    +      - 127.0.0.1:5001:5001
    +    secrets:
    +      - db_liquibase.password
    +      - db_hrp_fhir_user.password
    +      - db_hrp_fhir_user_permanent_delete.password
    +      - app_client_trust_certificates.pem
    +      - app_hrp_client_certificate.pem
    +      - app_hrp_client_certificate_private_key.pem
    +      - app_client_certificate_private_key.pem.password
    +    volumes:
    +      - type: bind
    +        source: ./hrp/fhir/conf/bundle.xml
    +        target: /opt/fhir/conf/bundle.xml
    +      - type: bind
    +        source: ./hrp/fhir/log
    +        target: /opt/fhir/log
    +    environment:
    +      TZ: Europe/Berlin
    +      EXTRA_JVM_ARGS: -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5001
    +      ORG_HIGHMED_DSF_FHIR_DB_LIQUIBASE_PASSWORD_FILE: /run/secrets/db_liquibase.password
    +      ORG_HIGHMED_DSF_FHIR_DB_USER_PASSWORD_FILE: /run/secrets/db_hrp_fhir_user.password
    +      ORG_HIGHMED_DSF_FHIR_DB_USER_PERMANENT_DELETE_PASSWORD_FILE: /run/secrets/db_hrp_fhir_user_permanent_delete.password
    +      ORG_HIGHMED_DSF_FHIR_CLIENT_TRUST_CERTIFICATES: /run/secrets/app_client_trust_certificates.pem
    +      ORG_HIGHMED_DSF_FHIR_CLIENT_CERTIFICATE: /run/secrets/app_hrp_client_certificate.pem
    +      ORG_HIGHMED_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY: /run/secrets/app_hrp_client_certificate_private_key.pem
    +      ORG_HIGHMED_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE: /run/secrets/app_client_certificate_private_key.pem.password
    +      ORG_HIGHMED_DSF_FHIR_DB_URL: jdbc:postgresql://db/hrp_fhir
    +      ORG_HIGHMED_DSF_FHIR_DB_USER_GROUP: hrp_fhir_users
    +      ORG_HIGHMED_DSF_FHIR_DB_USER_USERNAME: hrp_fhir_server_user
    +      ORG_HIGHMED_DSF_FHIR_DB_USER_PERMANENT_DELETE_GROUP: hrp_fhir_permanent_delete_users
    +      ORG_HIGHMED_DSF_FHIR_DB_USER_PERMANENT_DELETE_USERNAME: hrp_fhir_server_permanent_delete_user
    +      ORG_HIGHMED_DSF_FHIR_SERVER_BASE_URL: https://hrp/fhir
    +      ORG_HIGHMED_DSF_FHIR_SERVER_USER_THUMBPRINTS: ${HRP_USER_THUMBPRINTS}
    +      ORG_HIGHMED_DSF_FHIR_SERVER_USER_THUMBPRINTS_PERMANENT_DELETE: ${HRP_USER_THUMBPRINTS_PERMANENT_DELETE}
    +      ORG_HIGHMED_DSF_FHIR_SERVER_ORGANIZATION_IDENTIFIER_VALUE: Test_HRP
    +    networks:
    +      hrp-fhir-frontend:
    +        ipv4_address: 172.20.0.83
    +      hrp-fhir-backend:
    +      internet:
    +    depends_on:
    +      - db
    +      - proxy
    +  hrp-bpe:
    +    image: ghcr.io/highmed/bpe:0.7.0
    +    restart: "no"
    +    ports:
    +      - 127.0.0.1:5004:5004
    +    secrets:
    +      - db_liquibase.password
    +      - db_hrp_bpe_user.password
    +      - db_hrp_bpe_user_camunda.password
    +      - app_client_trust_certificates.pem
    +      - app_hrp_client_certificate.pem
    +      - app_hrp_client_certificate_private_key.pem
    +      - app_client_certificate_private_key.pem.password
    +    volumes:
    +      - type: bind
    +        source: ./hrp/bpe/plugin
    +        target: /opt/bpe/plugin
    +        read_only: true
    +      - type: bind
    +        source: ./hrp/bpe/process
    +        target: /opt/bpe/process
    +        read_only: true
    +      - type: bind
    +        source: ./hrp/bpe/log
    +        target: /opt/bpe/log
    +      - type: bind
    +        source: ./hrp/bpe/last_event
    +        target: /opt/bpe/last_event
    +    environment:
    +      TZ: Europe/Berlin
    +      EXTRA_JVM_ARGS: -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5004
    +      ORG_HIGHMED_DSF_BPE_DB_LIQUIBASE_PASSWORD_FILE: /run/secrets/db_liquibase.password
    +      ORG_HIGHMED_DSF_BPE_DB_USER_PASSWORD_FILE: /run/secrets/db_hrp_bpe_user.password
    +      ORG_HIGHMED_DSF_BPE_DB_USER_CAMUNDA_PASSWORD_FILE: /run/secrets/db_hrp_bpe_user_camunda.password
    +      ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_TRUST_CERTIFICATES: /run/secrets/app_client_trust_certificates.pem
    +      ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_CERTIFICATE: /run/secrets/app_hrp_client_certificate.pem
    +      ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY: /run/secrets/app_hrp_client_certificate_private_key.pem
    +      ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE: /run/secrets/app_client_certificate_private_key.pem.password
    +      ORG_HIGHMED_DSF_BPE_DB_URL: jdbc:postgresql://db/hrp_bpe
    +      ORG_HIGHMED_DSF_BPE_DB_USER_GROUP: hrp_bpe_users
    +      ORG_HIGHMED_DSF_BPE_DB_USER_USERNAME: hrp_bpe_server_user
    +      ORG_HIGHMED_DSF_BPE_DB_USER_CAMUNDA_GROUP: hrp_camunda_users
    +      ORG_HIGHMED_DSF_BPE_DB_USER_CAMUNDA_USERNAME: hrp_camunda_server_user
    +      ORG_HIGHMED_DSF_BPE_FHIR_SERVER_ORGANIZATION_IDENTIFIER_VALUE: Test_HRP
    +      ORG_HIGHMED_DSF_BPE_FHIR_SERVER_BASE_URL: https://hrp/fhir
    +    networks:
    +      hrp-bpe-frontend:
    +      hrp-bpe-backend:
    +      internet:
    +    depends_on:
    +      - db
    +      - hrp-fhir
    +
    +secrets:
    +  proxy_certificate_and_int_cas.pem:
    +    file: ./secrets/proxy_certificate_and_int_cas.pem
    +  proxy_certificate_private_key.pem:
    +    file: ./secrets/proxy_certificate_private_key.pem
    +  proxy_trusted_client_cas.pem:
    +    file: ./secrets/proxy_trusted_client_cas.pem
    +
    +  db_liquibase.password:
    +    file: ./secrets/db_liquibase.password
    +
    +  db_dic_fhir_user.password:
    +    file: ./secrets/db_dic_fhir_user.password
    +  db_dic_fhir_user_permanent_delete.password:
    +    file: ./secrets/db_dic_fhir_user_permanent_delete.password
    +  db_dic_bpe_user.password:
    +    file: ./secrets/db_dic_bpe_user.password
    +  db_dic_bpe_user_camunda.password:
    +    file: ./secrets/db_dic_bpe_user_camunda.password
    +
    +  db_hrp_fhir_user.password:
    +    file: ./secrets/db_hrp_fhir_user.password
    +  db_hrp_fhir_user_permanent_delete.password:
    +    file: ./secrets/db_hrp_fhir_user_permanent_delete.password
    +  db_hrp_bpe_user.password:
    +    file: ./secrets/db_hrp_bpe_user.password
    +  db_hrp_bpe_user_camunda.password:
    +    file: ./secrets/db_hrp_bpe_user_camunda.password
    +
    +  db_cos_fhir_user.password:
    +    file: ./secrets/db_cos_fhir_user.password
    +  db_cos_fhir_user_permanent_delete.password:
    +    file: ./secrets/db_cos_fhir_user_permanent_delete.password
    +  db_cos_bpe_user.password:
    +    file: ./secrets/db_cos_bpe_user.password
    +  db_cos_bpe_user_camunda.password:
    +    file: ./secrets/db_cos_bpe_user_camunda.password
    +
    +  app_client_trust_certificates.pem:
    +    file: ./secrets/app_client_trust_certificates.pem
    +  app_client_certificate_private_key.pem.password:
    +    file: ./secrets/app_client_certificate_private_key.pem.password
    +
    +  app_dic_client_certificate.pem:
    +    file: ./secrets/app_dic_client_certificate.pem
    +  app_dic_client_certificate_private_key.pem:
    +    file: ./secrets/app_dic_client_certificate_private_key.pem
    +
    +  app_hrp_client_certificate.pem:
    +    file: ./secrets/app_hrp_client_certificate.pem
    +  app_hrp_client_certificate_private_key.pem:
    +    file: ./secrets/app_hrp_client_certificate_private_key.pem
    +
    +  app_cos_client_certificate.pem:
    +    file: ./secrets/app_cos_client_certificate.pem
    +  app_cos_client_certificate_private_key.pem:
    +    file: ./secrets/app_cos_client_certificate_private_key.pem
    +
    +networks:
    +  internet:
    +  dic-fhir-frontend:
    +    driver: bridge
    +    ipam:
    +      driver: default
    +      config:
    +        - subnet: 172.20.0.64/28
    +  dic-fhir-backend:
    +  dic-bpe-frontend:
    +  dic-bpe-backend:
    +  hrp-fhir-frontend:
    +    driver: bridge
    +    ipam:
    +      driver: default
    +      config:
    +        - subnet: 172.20.0.80/28
    +  hrp-fhir-backend:
    +  hrp-bpe-frontend:
    +  hrp-bpe-backend:
    +  cos-fhir-frontend:
    +    driver: bridge
    +    ipam:
    +      driver: default
    +      config:
    +        - subnet: 172.20.0.96/28
    +  cos-fhir-backend:
    +  cos-bpe-frontend:
    +  cos-bpe-backend:
    +
    +
    +volumes:
    +  db-data:
    +    name: dsf-process-tutorial-db
    +
    `,2);function k(d,_){const s=i("RouteLink");return l(),c("div",null,[t("p",null,[a(s,{to:"/oldstable/tutorial/prerequisites.html"},{default:e(()=>[n("Prerequisites")]),_:1}),n(" | "),a(s,{to:"/oldstable/tutorial/exercise1-simpleProcess.html"},{default:e(()=>[n("Exercise 1")]),_:1}),n(" | "),a(s,{to:"/oldstable/tutorial/exercise11-processDebugging.html"},{default:e(()=>[n("Exercise 1.1")]),_:1}),n(" | "),a(s,{to:"/oldstable/tutorial/exercise2-inputParameters.html"},{default:e(()=>[n("Exercise 2")]),_:1}),n(" | "),a(s,{to:"/oldstable/tutorial/exercise3-messageEvents.html"},{default:e(()=>[n("Exercise 3")]),_:1}),n(" | "),a(s,{to:"/oldstable/tutorial/exercise4-exclusiveGateways.html"},{default:e(()=>[n("Exercise 4")]),_:1}),n(" | "),a(s,{to:"/oldstable/tutorial/exercise5-eventBasedGateways.html"},{default:e(()=>[n("Exercise 5")]),_:1})]),r,t("p",null,[a(s,{to:"/oldstable/tutorial/prerequisites.html"},{default:e(()=>[n("Prerequisites")]),_:1}),n(" | "),a(s,{to:"/oldstable/tutorial/exercise1-simpleProcess.html"},{default:e(()=>[n("Exercise 1")]),_:1}),n(" | "),a(s,{to:"/oldstable/tutorial/exercise11-processDebugging.html"},{default:e(()=>[n("Exercise 1.1")]),_:1}),n(" | "),a(s,{to:"/oldstable/tutorial/exercise2-inputParameters.html"},{default:e(()=>[n("Exercise 2")]),_:1}),n(" | "),a(s,{to:"/oldstable/tutorial/exercise3-messageEvents.html"},{default:e(()=>[n("Exercise 3")]),_:1}),n(" | "),a(s,{to:"/oldstable/tutorial/exercise4-exclusiveGateways.html"},{default:e(()=>[n("Exercise 4")]),_:1}),n(" | "),a(s,{to:"/oldstable/tutorial/exercise5-eventBasedGateways.html"},{default:e(()=>[n("Exercise 5")]),_:1})])])}const m=p(o,[["render",k],["__file","ex11-docker-composeyml.html.vue"]]),E=JSON.parse('{"path":"/oldstable/tutorial/ex11-docker-composeyml.html","title":"Exercise 1.1 - Process Debugging","lang":"en-US","frontmatter":{"title":"Exercise 1.1 - Process Debugging","icon":"slides"},"headers":[{"level":3,"title":"docker-compose.yml","slug":"docker-compose-yml","link":"#docker-compose-yml","children":[]}],"git":{"createdTime":1692783801000,"updatedTime":1692786258000,"contributors":[{"name":"Hauke Hund","email":"hauke.hund@hs-heilbronn.de","commits":1},{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":3.1,"words":931},"filePathRelative":"oldstable/tutorial/ex11-docker-composeyml.md","localizedDate":"August 23, 2023","excerpt":"

    Prerequisites | Exercise 1 | Exercise 1.1 | Exercise 2 | Exercise 3 | Exercise 4 | Exercise 5

    "}');export{m as comp,E as data}; diff --git a/assets/exercise1-simpleProcess.html-0shAeJAE.js b/assets/exercise1-simpleProcess.html-0shAeJAE.js new file mode 100644 index 000000000..edbbdc1a5 --- /dev/null +++ b/assets/exercise1-simpleProcess.html-0shAeJAE.js @@ -0,0 +1,4 @@ +import{_ as c}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as n,o as l,c as d,a as t,d as s,w as a,b as e,e as i}from"./app-9qxDwvDG.js";const h={},u=i('

    Exercise 1 - Simple Process

    The first exercise focuses on setting up the testing environment used in this tutorial and shows how to implement and execute a simple BPMN process.

    With this exercise we will take a look at the general setup of the tutorial code base, modify a service class and execute the service within a simple demo process.

    Introduction


    Tutorial Code Base Structure and Docker Test Setup

    The tutorial project consists of three parts: A test-data-generator project used to generate X.509 certificates and FHIR resources during the maven build of the project. The certificates and FHIR resources are needed to start DSF instances simulating installations at three different organizations used for this tutorial. The DSF instances are configured using a docker-compose.yml file in the test-setup folder. The docker-compose test setup uses a single PostgreSQL database server, a single nginx reverse proxy as well as three separate DSF FHIR server- and 3 separate DSF BPE server instances. The tutorial-process project contains all resource (FHIR resources, BPMN process models and Java code) for the actual DSF process plugin.

    Java code for the tutorial-process project is located at src/main/java, FHIR resources and BPMN process models at src/main/resources as well as prepared JUnit tests to verify your solution at src/test/java.

    Process Plugin Main Components

    ',9),p=t("code",null,"org.highmed.dsf.bpe.ProcessPluginDefinition",-1),f={href:"https://github.com/highmed/highmed-dsf/packages/503054",target:"_blank",rel:"noopener noreferrer"},m={href:"https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ServiceLoader.html",target:"_blank",rel:"noopener noreferrer"},g=t("code",null,"TutorialProcessPluginDefinition",-1),_=t("code",null,"src/main/resources/META-INF/services/org.highmed.dsf.bpe",-1),b=t("code",null,"TutorialProcessPluginDefinition",-1),v=t("code",null,"TutorialProcessPluginDefinition",-1),x={href:"https://docs.spring.io/spring-framework/docs/current/reference/html/core.html#beans-java-basic-concepts",target:"_blank",rel:"noopener noreferrer"},k=t("code",null,"TutorialConfig",-1),w={href:"https://docs.camunda.org/manual/7.17/reference/bpmn20/tasks/service-task/",target:"_blank",rel:"noopener noreferrer"},T=t("code",null,"org.highmed.dsf.bpe.delegate.AbstractServiceDelegate",-1),y={href:"https://github.com/highmed/highmed-dsf/packages/503054",target:"_blank",rel:"noopener noreferrer"},S=t("h4",{id:"process-execution-and-fhir-task-resources",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#process-execution-and-fhir-task-resources"},[t("span",null,"Process Execution and FHIR Task Resources")])],-1),D={href:"http://hl7.org/fhir/R4/task.html",target:"_blank",rel:"noopener noreferrer"},E={href:"http://hl7.org/fhir/R4/task.html",target:"_blank",rel:"noopener noreferrer"},F={href:"http://hl7.org/fhir/R4/task.html",target:"_blank",rel:"noopener noreferrer"},P=t("code",null,"org.highmed.dsf.bpe.delegate.AbstractServiceDelegate",-1),R={href:"http://hl7.org/fhir/R4/task.html",target:"_blank",rel:"noopener noreferrer"},I=t("h4",{id:"process-access-control",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#process-access-control"},[t("span",null,"Process Access Control")])],-1),B={href:"http://hl7.org/fhir/R4/activitydefinition.html",target:"_blank",rel:"noopener noreferrer"},H={href:"http://hl7.org/fhir/R4/task.html",target:"_blank",rel:"noopener noreferrer"},A={href:"http://hl7.org/fhir/R4/activitydefinition.html",target:"_blank",rel:"noopener noreferrer"},C={href:"http://hl7.org/fhir/R4/activitydefinition.html",target:"_blank",rel:"noopener noreferrer"},N=i(`

    Exercise Tasks


    1. Add a log message to the HelloDic#doExecute method that logs the recipient organization identifier from the "leading" Task.
    2. Register the HelloDic class as a singleton bean in the TutorialConfig class.
    3. Set the HelloDic class as the service implementation of the appropriate service task within the hello-dic.bpmn process model.
    4. Modify the ActivityDefinition for the highmedorg_helloDic process to only allow local clients to instantiate the process via a helloDic message.

    Solution Verification


    Maven Build and Automated Tests

    Execute a maven build of the dsf-process-tutorial parent module via:

    mvn clean install -Pexercise-1
    +

    Verify that the build was successful and no test failures occurred.

    Process Execution and Manual Tests

    To verify the highmedorg_helloDic process can be executed successfully, we need to deploy it into a DSF instance and execute the process. The maven install build is configured to create a process jar file with all necessary resources and to copy the jar to the appropriate locations of the docker test setup.

    1. Start the DSF FHIR server for the Test_DIC organization in a console at location .../dsf-process-tutorial/test-setup:
    docker-compose up dic-fhir
    +
    `,13),j={href:"https://dic/fhir",target:"_blank",rel:"noopener noreferrer"},q=t("br",null,null,-1),M=t("code",null,".../dsf-process-tutorial/test-data-generator/cert/Webbrowser_Test_User/Webbrowser_Test_User_certificate.p12",-1),z=i(`

    Caution: If you add the generated Root CA to your browsers certificate store as a trusted Root CA, make sure you are the only one with access to the private key at .../dsf-process-tutorial/test-data-generator/cert/ca/testca_private-key.pem.

    1. Start the DSF BPE server for the Test_DIC organization in a second console at location .../dsf-process-tutorial/test-setup:
    docker-compose up dic-bpe
    +
    `,3),V={href:"https://dic/fhir/ActivityDefinition",target:"_blank",rel:"noopener noreferrer"},J={href:"https://dic/fhir/StructureDefinition?url=http://highmed.org/fhir/StructureDefinition/task-hello-dic",target:"_blank",rel:"noopener noreferrer"},L={start:"3"},G=t("code",null,"highmedorg_helloDic",-1),W={href:"http://hl7.org/fhir/R4/task.html",target:"_blank",rel:"noopener noreferrer"},U={href:"http://hl7.org/fhir/R4/task.html",target:"_blank",rel:"noopener noreferrer"},O={href:"http://hl7.org/fhir/R4/task.html",target:"_blank",rel:"noopener noreferrer"},Q=t("code",null,"main",-1),X=t("code",null,"org.highmed.dsf.process.tutorial.TutorialExampleStarter",-1),Y=t("ul",null,[t("li",null,[e("Either specify the location and password via program arguments: 1. location of the client certificate ("),t("code",null,".../dsf-process-tutorial/test-data-generator/cert/Webbrowser_Test_User/Webbrowser_Test_User_certificate.p12"),e("), 2. password for the client certificate ("),t("code",null,"password"),e(")")]),t("li",null,[e("Or set the environment variables "),t("code",null,"DSF_CLIENT_CERTIFICATE_PATH"),e(" and "),t("code",null,"DSF_CLIENT_CERTIFICATE_PASSWORD"),e(" with the appropriate values.")])],-1),K={href:"http://hl7.org/fhir/R4/task.html",target:"_blank",rel:"noopener noreferrer"},Z=t("code",null,"HTTP 201: Created",-1),$={href:"http://hl7.org/fhir/R4/task.html",target:"_blank",rel:"noopener noreferrer"},ee=t("p",null,[e("Verify that the "),t("code",null,"highmedorg_helloDic"),e(" process was executed by the DSF BPE server. The BPE server should print a message showing that the process was started, print the log message you added to the "),t("code",null,"HelloDic"),e(" class and end with a message showing that the process finished.")],-1),te=t("hr",null,null,-1);function se(re,oe){const o=n("RouteLink"),r=n("ExternalLinkIcon");return l(),d("div",null,[t("p",null,[s(o,{to:"/oldstable/tutorial/prerequisites.html"},{default:a(()=>[e("Prerequisites")]),_:1}),e(" | Exercise 1 | "),s(o,{to:"/oldstable/tutorial/exercise11-processDebugging.html"},{default:a(()=>[e("Exercise 1.1")]),_:1}),e(" | "),s(o,{to:"/oldstable/tutorial/exercise2-inputParameters.html"},{default:a(()=>[e("Exercise 2")]),_:1}),e(" | "),s(o,{to:"/oldstable/tutorial/exercise3-messageEvents.html"},{default:a(()=>[e("Exercise 3")]),_:1}),e(" | "),s(o,{to:"/oldstable/tutorial/exercise4-exclusiveGateways.html"},{default:a(()=>[e("Exercise 4")]),_:1}),e(" | "),s(o,{to:"/oldstable/tutorial/exercise5-eventBasedGateways.html"},{default:a(()=>[e("Exercise 5")]),_:1})]),u,t("p",null,[e("The most imported Java class used to specify the process plugin for the DSF BPE server is a class that implements the "),p,e(" interface from the DSF "),t("a",f,[e("dsf-bpe-process-base"),s(r)]),e(" module. The DSF BPE server searches for classes implementing this interface using the Java "),t("a",m,[e("ServiceLoader"),s(r)]),e(" mechanism. For this tutorial the "),g,e(" class implements this interface. It is appropriately specified in the "),_,e(".ProcessPluginDefinition file. The "),b,e(" class is used to specify name and version of the process plugin, what BPMN processes are to be deployed and what FHIR resources and required by the BPMN processes. For the implementation of service task and message events of the processes a special Spring context is used for every process plugin. The "),v,e(" class specifies what via "),t("a",x,[e("Spring-Framework configuration class"),s(r)]),e(" with Spring Beans are used for the process plugin specific Spring Context. For this plugin the "),k,e(" cass is used to define Spring Beans.")]),t("p",null,[e("The business process engine used by the DSF BPE server is based on the OpenSource Camunda Process Engine 7. In order to specify what Java code should be executed for a BPMN "),t("a",w,[e("ServiceTask"),s(r)]),e(" you need to specify the fully-qualified Java class name in the ServiceTask inside the BPMN model. To be executable the Java class needs to extend the "),T,e(" from the DSF "),t("a",y,[e("dsf-bpe-process-base"),s(r)]),e(" module and the class needs to be defined as as Spring Bean.")]),S,t("p",null,[e("Business process instances are started or the execution continued via FHIR "),t("a",D,[e("Task"),s(r)]),e(" resources. The "),t("a",E,[e("Task"),s(r)]),e(" resource specifies what process to instantiate or continue, what organization is requesting this action and what organization is the target for the request. When a "),t("a",F,[e("Task"),s(r)]),e(` resource starts a process we call it "leading", when it continues a process it's called "current". This differentiation is important for multi-instance use cases not covered by this tutorial. Each Java class extending the abstract class `),P,e(" has methods to access both types of "),t("a",R,[e("Task"),s(r)]),e(" resources.")]),I,t("p",null,[e("FHIR "),t("a",B,[e("ActivityDefinition"),s(r)]),e(" resources are used to announce what processes can be instantiated at a given DSF instance. These resources are used by the DSF to specify what profile the "),t("a",H,[e("Task"),s(r)]),e(" resource needs to conform to and what BPMN message name is used to correlate the appropriate start or intermediate event within the BPMN model. The "),t("a",A,[e("ActivityDefinition"),s(r)]),e(" also defines what kind of organization can request the instantiation or continuation of a process instance and what kind of organization are allowed to fulfill the request.")]),t("p",null,[e("We will take a closer look as "),t("a",C,[e("ActivityDefinition"),s(r)]),e(" resources in "),s(o,{to:"/oldstable/tutorial/exercise3-messageEvents.html"},{default:a(()=>[e("Exercise 3")]),_:1}),e(" and "),s(o,{to:"/oldstable/tutorial/exercise5-eventBasedGateways.html"},{default:a(()=>[e("Exercise 5")]),_:1}),e(".")]),N,t("p",null,[e("Verify the DSF FHIR server started successfully. You can access the webservice of the DSF FHIR server at "),t("a",j,[e("https://dic/fhir"),s(r)]),e("."),q,e(" The DSF FHIR server uses a server certificate that was generated during the first maven install build. To authenticate yourself to the server you can use the client certificate located at "),M,e(" (Password: password). Add the certificate and the generated Root CA to your browser certificate store.")]),z,t("p",null,[e("Verify the DSF BPE server started successfully and deployed the highmedorg_helloDic process. The DSF BPE server should print a message that the process was deployed. The DSF FHIR server should now have a new ActivityDefinition resource. Go to "),t("a",V,[e("https://dic/fhir/ActivityDefinition"),s(r)]),e(" to check if the expected resource was created by the BPE while deploying the process. The returned FHIR Bundle should contain a single ActivityDefinition. Also, go to "),t("a",J,[e("https://dic/fhir/StructureDefinition?url=http://highmed.org/fhir/StructureDefinition/task-hello-dic"),s(r)]),e(" to check if the expected Task profile was created.")]),t("ol",L,[t("li",null,[e("Start the "),G,e(" process by posting an appropriate FHIR "),t("a",W,[e("Task"),s(r)]),e(" resource to the DSF FHIR server:")])]),t("p",null,[e("The "),t("a",U,[e("Task"),s(r)]),e(" resource is used to tell the DSF BPE server via the DSF FHIR server that a specific organization wants to start (or continue) one process instance at a specified organization. The needed "),t("a",O,[e("Task"),s(r)]),e(" resource can be generated and posted to the DSF FHIR server by executing the "),Q,e(" method of the "),X,e(" class. For the TutorialExampleStarter to work the location of the client certificate and its password need to be specified:")]),Y,t("p",null,[e("Verify that the FHIR "),t("a",K,[e("Task"),s(r)]),e(" resource could be created at the DSF FHIR server. The TutorialExampleStarter class should print a message "),Z,e(" showing that the "),t("a",$,[e("Task"),s(r)]),e(" resource was created.")]),ee,t("p",null,[e("Continue with "),s(o,{to:"/oldstable/tutorial/exercise11-processDebugging.html"},{default:a(()=>[e("Exercise 1.1")]),_:1}),e(".")]),te,t("p",null,[s(o,{to:"/oldstable/tutorial/prerequisites.html"},{default:a(()=>[e("Prerequisites")]),_:1}),e(" | Exercise 1 | "),s(o,{to:"/oldstable/tutorial/exercise11-processDebugging.html"},{default:a(()=>[e("Exercise 1.1")]),_:1}),e(" | "),s(o,{to:"/oldstable/tutorial/exercise2-inputParameters.html"},{default:a(()=>[e("Exercise 2")]),_:1}),e(" | "),s(o,{to:"/oldstable/tutorial/exercise3-messageEvents.html"},{default:a(()=>[e("Exercise 3")]),_:1}),e(" | "),s(o,{to:"/oldstable/tutorial/exercise4-exclusiveGateways.html"},{default:a(()=>[e("Exercise 4")]),_:1}),e(" | "),s(o,{to:"/oldstable/tutorial/exercise5-eventBasedGateways.html"},{default:a(()=>[e("Exercise 5")]),_:1})])])}const ne=c(h,[["render",se],["__file","exercise1-simpleProcess.html.vue"]]),ce=JSON.parse('{"path":"/oldstable/tutorial/exercise1-simpleProcess.html","title":"Exercise 1 - Simple Process","lang":"en-US","frontmatter":{"title":"Exercise 1 - Simple Process","icon":"slides"},"headers":[{"level":2,"title":"Exercise 1 - Simple Process","slug":"exercise-1-simple-process","link":"#exercise-1-simple-process","children":[{"level":3,"title":"Introduction","slug":"introduction","link":"#introduction","children":[]},{"level":3,"title":"Exercise Tasks","slug":"exercise-tasks","link":"#exercise-tasks","children":[]},{"level":3,"title":"Solution Verification","slug":"solution-verification","link":"#solution-verification","children":[]}]}],"git":{"createdTime":1692783801000,"updatedTime":1692786258000,"contributors":[{"name":"Hauke Hund","email":"hauke.hund@hs-heilbronn.de","commits":1},{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":4.59,"words":1376},"filePathRelative":"oldstable/tutorial/exercise1-simpleProcess.md","localizedDate":"August 23, 2023","excerpt":"

    Prerequisites | Exercise 1 | Exercise 1.1 | Exercise 2 | Exercise 3 | Exercise 4 | Exercise 5

    "}');export{ne as comp,ce as data}; diff --git a/assets/exercise11-processDebugging.html-Bmx7bmDp.js b/assets/exercise11-processDebugging.html-Bmx7bmDp.js new file mode 100644 index 000000000..654b2296c --- /dev/null +++ b/assets/exercise11-processDebugging.html-Bmx7bmDp.js @@ -0,0 +1,3 @@ +import{_ as a}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as l,o as c,c as n,a as t,d as s,w as o,b as e,e as d}from"./app-9qxDwvDG.js";const u="/photos/guideline/tutorial/eclipse.png",h="/photos/guideline/tutorial/intelliJ.png",m={},p=t("h2",{id:"exercise-1-1-process-debugging",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#exercise-1-1-process-debugging"},[t("span",null,"Exercise 1.1 - Process Debugging")])],-1),g=t("p",null,"This exercise looks at how to use the Java debugger of your IDE to remote debug the execution of a process plugin.",-1),x=t("h3",{id:"introduction",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#introduction"},[t("span",null,"Introduction")])],-1),b=t("hr",null,null,-1),_={href:"http://ghcr.io/highmed/fhir",target:"_blank",rel:"noopener noreferrer"},f={href:"http://ghcr.io/highmed/bpe",target:"_blank",rel:"noopener noreferrer"},E=t("code",null,"EXTRA_JVM_ARGS",-1),v=t("code",null,"EXTRA_JVM_ARGS",-1),k=d(`

    Exercise Tasks


    1. Start the DSF FHIR server for the Test_DIC organization in a console at location .../dsf-process-tutorial/test-setup:
    docker-compose up dic-fhir
    +
    1. Start the DSF BPE server for the Test_DIC organization in second console at location .../dsf-process-tutorial/test-setup:
    docker-compose up dic-bpe
    +
    1. Configure your Java IDE for remote debugging
    • Eclipse:
      Eclipse

    • IntelliJ:
      IntelliJ

    1. Create a debug breakpoint in the first line of the HelloDic class doExecute method.

    2. Start your previously defined remote Java debugger in your IDE.

    3. Execute the TutorialExampleStarter class to start highmed_helloDic process.

    4. User your IDE's debugger to step thru the code of the HelloDic class doExecute method.

    ',9),D=t("hr",null,null,-1);function y(P,S){const i=l("RouteLink"),r=l("ExternalLinkIcon");return c(),n("div",null,[t("p",null,[s(i,{to:"/oldstable/tutorial/prerequisites.html"},{default:o(()=>[e("Prerequisites")]),_:1}),e(" | "),s(i,{to:"/oldstable/tutorial/exercise1-simpleProcess.html"},{default:o(()=>[e("Exercise 1")]),_:1}),e(" | Exercise 1.1 | "),s(i,{to:"/oldstable/tutorial/exercise2-inputParameters.html"},{default:o(()=>[e("Exercise 2")]),_:1}),e(" | "),s(i,{to:"/oldstable/tutorial/exercise3-messageEvents.html"},{default:o(()=>[e("Exercise 3")]),_:1}),e(" | "),s(i,{to:"/oldstable/tutorial/exercise4-exclusiveGateways.html"},{default:o(()=>[e("Exercise 4")]),_:1}),e(" | "),s(i,{to:"/oldstable/tutorial/exercise5-eventBasedGateways.html"},{default:o(()=>[e("Exercise 5")]),_:1})]),p,g,x,b,t("p",null,[e("The DSF FHIR server and the DSF BPE server applications are written in Java and as such are execute on a headless JRE 11 within their docker containers. Command line arguments can be passed to the JVM inside the "),t("a",_,[e("ghcr.io/highmed/fhir"),s(r)]),e(" and "),t("a",f,[e("ghcr.io/highmed/bpe"),s(r)]),e(" docker images by specifying the environment variable "),E,e(". This can be used for example to configure the minimum and maximum heap of the JVM; but can also be used to specify a remote debugging port, which we will use in this exercise.")]),t("p",null,[e("An "),v,e(" environment variable is already configure for all DSF FHIR server and DSF BPE server docker containers in the tutorial docker-compose test setup. Take a look at the "),s(i,{to:"/oldstable/tutorial/ex11-docker-composeyml.html"},{default:o(()=>[e("docker-compose.yml")]),_:1}),e(" file to lookup the port numbers specified for the different DSF FHIR and DSF BPE servers.")]),k,t("p",null,[e("Continue with "),s(i,{to:"/oldstable/tutorial/exercise2-inputParameters.html"},{default:o(()=>[e("Exercise 2")]),_:1}),e(".")]),D,t("p",null,[s(i,{to:"/oldstable/tutorial/prerequisites.html"},{default:o(()=>[e("Prerequisites")]),_:1}),e(" | "),s(i,{to:"/oldstable/tutorial/exercise1-simpleProcess.html"},{default:o(()=>[e("Exercise 1")]),_:1}),e(" | Exercise 1.1 | "),s(i,{to:"/oldstable/tutorial/exercise2-inputParameters.html"},{default:o(()=>[e("Exercise 2")]),_:1}),e(" | "),s(i,{to:"/oldstable/tutorial/exercise3-messageEvents.html"},{default:o(()=>[e("Exercise 3")]),_:1}),e(" | "),s(i,{to:"/oldstable/tutorial/exercise4-exclusiveGateways.html"},{default:o(()=>[e("Exercise 4")]),_:1}),e(" | "),s(i,{to:"/oldstable/tutorial/exercise5-eventBasedGateways.html"},{default:o(()=>[e("Exercise 5")]),_:1})])])}const T=a(m,[["render",y],["__file","exercise11-processDebugging.html.vue"]]),J=JSON.parse('{"path":"/oldstable/tutorial/exercise11-processDebugging.html","title":"Exercise 1.1 - Process Debugging","lang":"en-US","frontmatter":{"title":"Exercise 1.1 - Process Debugging","icon":"slides"},"headers":[{"level":2,"title":"Exercise 1.1 - Process Debugging","slug":"exercise-1-1-process-debugging","link":"#exercise-1-1-process-debugging","children":[{"level":3,"title":"Introduction","slug":"introduction","link":"#introduction","children":[]},{"level":3,"title":"Exercise Tasks","slug":"exercise-tasks","link":"#exercise-tasks","children":[]}]}],"git":{"createdTime":1692783801000,"updatedTime":1692786258000,"contributors":[{"name":"Hauke Hund","email":"hauke.hund@hs-heilbronn.de","commits":1},{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":1.14,"words":341},"filePathRelative":"oldstable/tutorial/exercise11-processDebugging.md","localizedDate":"August 23, 2023","excerpt":"

    Prerequisites | Exercise 1 | Exercise 1.1 | Exercise 2 | Exercise 3 | Exercise 4 | Exercise 5

    "}');export{T as comp,J as data}; diff --git a/assets/exercise2-inputParameters.html-CG9H7Obf.js b/assets/exercise2-inputParameters.html-CG9H7Obf.js new file mode 100644 index 000000000..a4fb3dc61 --- /dev/null +++ b/assets/exercise2-inputParameters.html-CG9H7Obf.js @@ -0,0 +1,10 @@ +import{_ as l}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as i,o as c,c as d,a as t,d as s,w as n,b as e,e as r}from"./app-9qxDwvDG.js";const h={},u=t("h2",{id:"exercise-2-input-parameters",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#exercise-2-input-parameters"},[t("span",null,"Exercise 2 - Input Parameters")])],-1),p=t("p",null,[e("In order to configure processes that are packaged as process plugins, we will take a look at two possibilities on how to pass parameters to a process. The goal of this exercise is to enhance the "),t("code",null,"highmedorg_helloDic"),e(" process by trying them both.")],-1),m=t("h3",{id:"introduction",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#introduction"},[t("span",null,"Introduction")])],-1),f=t("hr",null,null,-1),g=t("p",null,"DSF process plugins can be configured with input parameters using two different approaches:",-1),_=t("li",null,"Static configuration using environment variables during the deployment of a process plugin.",-1),b={href:"http://hl7.org/fhir/R4/task.html",target:"_blank",rel:"noopener noreferrer"},v=t("h4",{id:"environment-variables",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#environment-variables"},[t("span",null,"Environment Variables")])],-1),k={href:"https://docs.spring.io/spring-framework/docs/current/reference/html/core.html#beans-value-annotations",target:"_blank",rel:"noopener noreferrer"},x=t("code",null,"TutorialConfig",-1),y=t("code",null,"${..}",-1),w=t("code",null,"${some.property:defaultValue}",-1),T=t("code",null,"some.property",-1),S=t("code",null,"SOME_PROPERTY",-1),D={href:"https://github.com/highmed/highmed-dsf/blob/main/dsf-tools/dsf-tools-documentation-generator/src/main/java/org/highmed/dsf/tools/generator/ProcessDocumentation.java",target:"_blank",rel:"noopener noreferrer"},E=t("code",null,"org.highmed.dsf.tools.generator",-1),P=t("code",null,"pom.xml",-1),R=t("code",null,"tutorial-process",-1),I={href:"https://github.com/highmed/highmed-dsf/blob/main/dsf-tools/dsf-tools-documentation-generator/src/main/java/org/highmed/dsf/tools/generator/DocumentationGenerator.java",target:"_blank",rel:"noopener noreferrer"},F={href:"https://github.com/highmed/highmed-dsf/blob/main/dsf-tools/dsf-tools-documentation-generator/src/main/java/org/highmed/dsf/tools/generator/ProcessDocumentation.java",target:"_blank",rel:"noopener noreferrer"},C=t("h4",{id:"task-input-parameters",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#task-input-parameters"},[t("span",null,"Task Input Parameters")])],-1),V={href:"http://hl7.org/fhir/R4/task.html",target:"_blank",rel:"noopener noreferrer"},B={href:"http://hl7.org/fhir/R4/task.html",target:"_blank",rel:"noopener noreferrer"},q={href:"https://github.com/highmed/highmed-dsf/blob/main/dsf-fhir/dsf-fhir-validation/src/main/resources/fhir/StructureDefinition/highmed-task-base-0.5.0.xml",target:"_blank",rel:"noopener noreferrer"},H=t("ul",null,[t("li",null,[t("code",null,"message-name"),e(" (mandatory 1..1): the name of the BPMN message event, same as in the BPMN model")]),t("li",null,[t("code",null,"business-key"),e(" (optional 0..1): used to identify process instances")]),t("li",null,[t("code",null,"correlation-key"),e("(optional 0..1): used to identify multi-instance process instances used for messaging multiple targets")])],-1),A=t("p",null,"A later exercise will examine these input parameters and their meaning in more detail.",-1),M={href:"http://hl7.org/fhir/R4/task.html",target:"_blank",rel:"noopener noreferrer"},z={href:"http://hl7.org/fhir/R4/codesystem.html",target:"_blank",rel:"noopener noreferrer"},N={href:"https://github.com/highmed/highmed-dsf/blob/main/dsf-fhir/dsf-fhir-validation/src/main/resources/fhir/CodeSystem/highmed-bpmn-message-0.5.0.xml",target:"_blank",rel:"noopener noreferrer"},j={href:"https://github.com/highmed/highmed-dsf/blob/main/dsf-fhir/dsf-fhir-validation/src/main/resources/fhir/ValueSet/highmed-bpmn-message-0.5.0.xml",target:"_blank",rel:"noopener noreferrer"},G={href:"https://github.com/highmed/highmed-dsf/blob/main/dsf-fhir/dsf-fhir-validation/src/main/resources/fhir/StructureDefinition/highmed-task-base-0.5.0.xml",target:"_blank",rel:"noopener noreferrer"},L={href:"http://hl7.org/fhir/R4/task.html",target:"_blank",rel:"noopener noreferrer"},O=t("h4",{id:"version-and-release-date-placeholders",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#version-and-release-date-placeholders"},[t("span",null,"Version and Release-Date Placeholders")])],-1),U={href:"http://hl7.org/fhir/R4/codesystem.html",target:"_blank",rel:"noopener noreferrer"},W={href:"http://hl7.org/fhir/R4/structuredefinition.html",target:"_blank",rel:"noopener noreferrer"},$={href:"http://hl7.org/fhir/R4/valueset.html",target:"_blank",rel:"noopener noreferrer"},J=t("code",null,"#{version}",-1),Y=t("code",null,"#{date}",-1),K=t("code",null,"ProcessPluginDefinition#getVersion()",-1),Q=t("code",null,"ProcessPluginDefinition#getReleaseDate()",-1),X=t("br",null,null,-1),Z={href:"http://hl7.org/fhir/R4/task.html",target:"_blank",rel:"noopener noreferrer"},ee={href:"http://hl7.org/fhir/R4/task.html",target:"_blank",rel:"noopener noreferrer"},te=t("code",null,"Resource.meta.tag",-1),se=t("code",null,"read-access-tag",-1),ae=r(`
    <meta>
    +   <tag>
    +      <system value="http://highmed.org/fhir/CodeSystem/read-access-tag" />
    +      <code value="ALL" />
    +   </tag>
    +</meta>
    +
    `,1),oe={href:"http://hl7.org/fhir/R4/task.html",target:"_blank",rel:"noopener noreferrer"},ne=t("code",null,"Task.requester",-1),re=t("code",null,"Task.restriction.recipient",-1),ie=t("code",null,"read-access-tag",-1),le=t("p",null,"It is also possible to restrict read access of FHIR resources to organizations with a specific role in a consortium or a specific identifier, but this is not covered in the tutorial.",-1),ce={href:"http://hl7.org/fhir/R4/task.html",target:"_blank",rel:"noopener noreferrer"},de={href:"http://hl7.org/fhir/R4/activitydefinition.html",target:"_blank",rel:"noopener noreferrer"},he=t("h3",{id:"exercise-tasks",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#exercise-tasks"},[t("span",null,"Exercise Tasks")])],-1),ue=t("hr",null,null,-1),pe=r("
  • Add an environment variable to enable/disable logging to the TutorialConfig class specify the default value as false.
  • Inject the value of the environment variable in to HelloDic class, by modifying its constructor and using the new field of the TutorialConfig class.
  • Use the value of the environment variable in the HelloDic class to decide whether the log message from exercise 1 should be printed.
  • Adapt test-setup/docker-compose.yml by adding the new environment variable to the service dic-bpe and set the value to "true".
  • ",4),me={href:"http://hl7.org/fhir/R4/codesystem.html",target:"_blank",rel:"noopener noreferrer"},fe=t("code",null,"http://highmed.org/fhir/CodeSystem/tutorial",-1),ge=t("code",null,"tutorial-input",-1),_e={href:"http://hl7.org/fhir/R4/valueset.html",target:"_blank",rel:"noopener noreferrer"},be=t("code",null,"http://highmed.org/fhir/ValueSet/tutorial",-1),ve={href:"http://hl7.org/fhir/R4/codesystem.html",target:"_blank",rel:"noopener noreferrer"},ke={href:"http://hl7.org/fhir/R4/codesystem.html",target:"_blank",rel:"noopener noreferrer"},xe=t("code",null,"string",-1),ye=t("code",null,"task-hello-dic.xml",-1),we={href:"http://hl7.org/fhir/R4/task.html",target:"_blank",rel:"noopener noreferrer"},Te={href:"http://hl7.org/fhir/R4/codesystem.html",target:"_blank",rel:"noopener noreferrer"},Se=t("code",null,"HelloDic",-1),De={href:"http://hl7.org/fhir/R4/task.html",target:"_blank",rel:"noopener noreferrer"},Ee=t("li",null,[e("Adapt the starter class "),t("code",null,"TutorialExampleStarter"),e(" by adding the new input parameter with an arbitrary string.")],-1),Pe=r(`

    Solution Verification


    Maven Build and Automated Tests

    Execute a maven build of the dsf-process-tutorial parent module via:

    mvn clean install -Pexercise-2
    +

    Verify that the build was successful and no test failures occurred.

    Process Execution and Manual Tests

    To verify the highmedorg_helloDic process can be executed successfully, we need to deploy it into a DSF instance and execute the process. The maven install build is configured to create a process jar file with all necessary resources and copy the jar to the appropriate locations of the docker test setup.

    1. Start the DSF FHIR server for the Test_DIC organization in a console at location .../dsf-process-tutorial/test-setup:
    docker-compose up dic-fhir
    +

    Verify the DSF FHIR server started successfully.

    1. Start the DSF BPE server for the Test_DIC organization in second console at location .../dsf-process-tutorial/test-setup:
    docker-compose up dic-bpe
    +

    Verify the DSF BPE server started successfully and deployed the highmedorg_helloDic process.

    `,14),Re={start:"3"},Ie=t("code",null,"highmedorg_helloDic",-1),Fe={href:"http://hl7.org/fhir/R4/task.html",target:"_blank",rel:"noopener noreferrer"},Ce=t("code",null,"Test_DIC",-1),Ve=t("code",null,"main",-1),Be=t("code",null,"org.highmed.dsf.process.tutorial.TutorialExampleStarter",-1),qe={href:"http://hl7.org/fhir/R4/task.html",target:"_blank",rel:"noopener noreferrer"},He=t("code",null,"highmedorg_helloDic",-1),Ae=r("

    Verify that the highmedorg_helloDic process was executed by the DSF BPE server. The BPE server should:

    • Print a message showing that the process was started.
    • If logging is enabled - print the log message and the value of the input parameter you added to the HelloDic implementation.
    • Print a message showing that the process finished.

    Check that you can disable logging of you message by modifying the docker-compose.yml file and configuring your environment variable with the value "false" or removing the environment variable.
    Note: Changes to environment variable require recreating the docker container.

    ",3),Me={href:"http://hl7.org/fhir/R4/task.html",target:"_blank",rel:"noopener noreferrer"},ze=t("code",null,"TutorialExampleStarter",-1),Ne=t("hr",null,null,-1);function je(Ge,Le){const o=i("RouteLink"),a=i("ExternalLinkIcon");return c(),d("div",null,[t("p",null,[s(o,{to:"/oldstable/tutorial/prerequisites.html"},{default:n(()=>[e("Prerequisites")]),_:1}),e(" | "),s(o,{to:"/oldstable/tutorial/exercise1-simpleProcess.html"},{default:n(()=>[e("Exercise 1")]),_:1}),e(" | "),s(o,{to:"/oldstable/tutorial/exercise11-processDebugging.html"},{default:n(()=>[e("Exercise 1.1")]),_:1}),e(" | Exercise 2 | "),s(o,{to:"/oldstable/tutorial/exercise3-messageEvents.html"},{default:n(()=>[e("Exercise 3")]),_:1}),e(" | "),s(o,{to:"/oldstable/tutorial/exercise4-exclusiveGateways.html"},{default:n(()=>[e("Exercise 4")]),_:1}),e(" | "),s(o,{to:"/oldstable/tutorial/exercise5-eventBasedGateways.html"},{default:n(()=>[e("Exercise 5")]),_:1})]),u,p,m,f,g,t("ul",null,[_,t("li",null,[e("Dynamic configuration by sending values as part of the "),t("a",b,[e("Task"),s(a)]),e(" resource to start or continue a process instance.")])]),v,t("p",null,[e("Environment variables are the same for all running process instances and allow static configuration of processes. They can be defined by adding a member variable having the "),t("a",k,[e("Spring-Framework @Value"),s(a)]),e(" annotation to the configuration class "),x,e(". The value of the annotation uses the "),y,e(" notation and follows the form "),w,e(", where each dot in the property name corresponds to an underscore in the environment variable and environment variables are always written upper-case. The property "),T,e(" therefore corresponds to the environment variable "),S,e(".")]),t("p",null,[e("To create an automated documentation of environment variables during the Maven build process, the DSF provided "),t("a",D,[e("@ProcessDocumentation"),s(a)]),e(" annotation from the package "),E,e(" can be used. The "),P,e(" of the "),R,e(" submodule calls the DSF provided "),t("a",I,[e("DocumentGenerator"),s(a)]),e(" class from the same package during the prepare-package phase of the build process. The generator searches for all "),t("a",F,[e("@ProcessDocumentation"),s(a)]),e(" annotations and generates a Markdown documentation based on the annotation's values in the target folder.")]),C,t("p",null,[e("Providing input parameters to a specific process instance allows for dynamic configuration of process instances. It can be done by sending additional values as part of the "),t("a",V,[e("Task"),s(a)]),e(" resource that starts or continues a process instance. It should be noted that a FHIR profile must be created for each "),t("a",B,[e("Task"),s(a)]),e(" resource, i.e. for each message event in a process model, which inherits from the "),t("a",q,[e("DSF Task Base Profile"),s(a)]),e(". This base profile defines three default input parameters:")]),H,A,t("p",null,[e("Since input parameters of "),t("a",M,[e("Task"),s(a)]),e(" resources are identified by predefined codes, they are defined via FHIR "),t("a",z,[e("CodeSystem"),s(a)]),e(" and "),s(o,{to:"/oldstable/tutorial/hl7.org/fhir/R4/valueset.html"},{default:n(()=>[e("ValueSet")]),_:1}),e(" resources. The "),t("a",N,[e("BPMN-Message CodeSystem"),s(a)]),e(" and the "),t("a",j,[e("BPMN-Message ValueSet"),s(a)]),e(" are used in the "),t("a",G,[e("DSF Task Base Profile"),s(a)]),e(" to define the three default input parameters of "),t("a",L,[e("Task"),s(a)]),e(" resources.")]),O,t("p",null,[e("To avoid the need to specify the version and release date for each "),t("a",U,[e("CodeSystem"),s(a)]),e(", "),t("a",W,[e("StructureDefinition (Task profile)"),s(a)]),e(" and "),t("a",$,[e("ValueSet"),s(a)]),e(" resource, the placeholders "),J,e(" and "),Y,e(" can be used. They are replaced with the values returned by the methods "),K,e(" and "),Q,e(" respectively during deployment of a process plugin by the DSF BPE server.")]),t("p",null,[e("Read Access Tag"),X,e(" While writing FHIR resources on the DSF FHIR server is only allowed by the own organization (except "),t("a",Z,[e("Task"),s(a)]),e("), rules have to be defined for reading FHIR resources by external organizations (again except "),t("a",ee,[e("Task"),s(a)]),e("). The "),te,e(" field is used for this purpose. To allow read access for all organizations (the standard for metadata resources), the following "),se,e(" value can be written into this field:")]),ae,t("p",null,[e("The read access rules for "),t("a",oe,[e("Task"),s(a)]),e(" resources are defined through the fields "),ne,e(" and "),re,e(". Therefore, no "),ie,e(" is needed.")]),le,t("p",null,[e("The write access rules for "),t("a",ce,[e("Task"),s(a)]),e(" resources are defined through the "),t("a",de,[e("ActivityDefinition"),s(a)]),e(" resources belonging to the process. We will take a look at this in "),s(o,{to:"/oldstable/tutorial/exercise3-messageEvents.html"},{default:n(()=>[e("exercise 3")]),_:1}),e(" and "),s(o,{to:"/oldstable/tutorial/exercise5-eventBasedGateways.html"},{default:n(()=>[e("exercise 5")]),_:1}),e(".")]),he,ue,t("ol",null,[pe,t("li",null,[e("Create a new "),t("a",me,[e("CodeSystem"),s(a)]),e(" with url "),fe,e(" having a concept with code "),ge,e(".")]),t("li",null,[e("Create a new "),t("a",_e,[e("ValueSet"),s(a)]),e(" with url "),be,e(" that includes all concepts from the "),t("a",ve,[e("CodeSystem"),s(a)]),e(".")]),t("li",null,[e("Add the new "),t("a",ke,[e("CodeSystem"),s(a)]),e(" and ValueSet resources to the highmedorg_helloDic process in the TutorialProcessPluginDefinition class.")]),t("li",null,[e("Add a new input parameter of type "),xe,e(" to the "),ye,e(),t("a",we,[e("Task"),s(a)]),e(" profile using the concept of the new "),t("a",Te,[e("CodeSystem"),s(a)]),e(" as a fixed coding.")]),t("li",null,[e("Read the new input parameter in the "),Se,e(' class from the "leading" '),t("a",De,[e("Task"),s(a)]),e(" and add the value to the log message from exercise 1.")]),Ee]),Pe,t("ol",Re,[t("li",null,[e("Start the "),Ie,e(" process by posting an appropriate FHIR "),t("a",Fe,[e("Task"),s(a)]),e(" resource to the DSF FHIR server of the "),Ce,e(" organization: Execute the "),Ve,e(" method of the "),Be,e(" class as in "),s(o,{to:"/oldstable/tutorial/exercise1-simpleProcess.html"},{default:n(()=>[e("exercise 1")]),_:1}),e(" to create the "),t("a",qe,[e("Task"),s(a)]),e(" resource needed to start the "),He,e(" process.")])]),Ae,t("p",null,[e("Also check that modification to the "),t("a",Me,[e("Task"),s(a)]),e(" input parameter specified in the "),ze,e(" class, have the appropriate effect on your log message.")]),t("p",null,[e("Continue with "),s(o,{to:"/oldstable/tutorial/exercise3-messageEvents.html"},{default:n(()=>[e("Exercise 3")]),_:1}),e(".")]),Ne,t("p",null,[s(o,{to:"/oldstable/tutorial/prerequisites.html"},{default:n(()=>[e("Prerequisites")]),_:1}),e(" | "),s(o,{to:"/oldstable/tutorial/exercise1-simpleProcess.html"},{default:n(()=>[e("Exercise 1")]),_:1}),e(" | "),s(o,{to:"/oldstable/tutorial/exercise11-processDebugging.html"},{default:n(()=>[e("Exercise 1.1")]),_:1}),e(" | Exercise 2 | "),s(o,{to:"/oldstable/tutorial/exercise3-messageEvents.html"},{default:n(()=>[e("Exercise 3")]),_:1}),e(" | "),s(o,{to:"/oldstable/tutorial/exercise4-exclusiveGateways.html"},{default:n(()=>[e("Exercise 4")]),_:1}),e(" | "),s(o,{to:"/oldstable/tutorial/exercise5-eventBasedGateways.html"},{default:n(()=>[e("Exercise 5")]),_:1})])])}const We=l(h,[["render",je],["__file","exercise2-inputParameters.html.vue"]]),$e=JSON.parse('{"path":"/oldstable/tutorial/exercise2-inputParameters.html","title":"Exercise 2 - Input Parameters","lang":"en-US","frontmatter":{"title":"Exercise 2 - Input Parameters","icon":"slides"},"headers":[{"level":2,"title":"Exercise 2 - Input Parameters","slug":"exercise-2-input-parameters","link":"#exercise-2-input-parameters","children":[{"level":3,"title":"Introduction","slug":"introduction","link":"#introduction","children":[]},{"level":3,"title":"Exercise Tasks","slug":"exercise-tasks","link":"#exercise-tasks","children":[]},{"level":3,"title":"Solution Verification","slug":"solution-verification","link":"#solution-verification","children":[]}]}],"git":{"createdTime":1692783801000,"updatedTime":1692786258000,"contributors":[{"name":"Hauke Hund","email":"hauke.hund@hs-heilbronn.de","commits":1},{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":4.58,"words":1373},"filePathRelative":"oldstable/tutorial/exercise2-inputParameters.md","localizedDate":"August 23, 2023","excerpt":"

    Prerequisites | Exercise 1 | Exercise 1.1 | Exercise 2 | Exercise 3 | Exercise 4 | Exercise 5

    "}');export{We as comp,$e as data}; diff --git a/assets/exercise3-messageEvents.html-D1vmc1mU.js b/assets/exercise3-messageEvents.html-D1vmc1mU.js new file mode 100644 index 000000000..f49366fcc --- /dev/null +++ b/assets/exercise3-messageEvents.html-D1vmc1mU.js @@ -0,0 +1,41 @@ +import{_ as l}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r,o as c,c as p,a as t,d as n,w as o,b as e,e as i}from"./app-9qxDwvDG.js";const u="/photos/guideline/tutorial/ex3.png",h={},d=t("h2",{id:"exercise-3-message-events",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#exercise-3-message-events"},[t("span",null,"Exercise 3 - Message Events")])],-1),g=t("p",null,"Communication between organizations is modeled using message flow in BPMN processes. The third exercise shows how a process at one organization can trigger a process at another organization.",-1),f=t("code",null,"highmedorg_helloDic",-1),m=t("code",null,"highmedorg_helloCos",-1),_=t("code",null,"Test_DIC",-1),k=t("code",null,"Test_COS",-1),v={href:"http://hl7.org/fhir/R4/task.html",target:"_blank",rel:"noopener noreferrer"},b=t("code",null,"Test_DIC",-1),x=t("code",null,"Test_COS",-1),D=t("h3",{id:"introduction",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#introduction"},[t("span",null,"Introduction")])],-1),S=t("hr",null,null,-1),y=t("h4",{id:"message-flow-and-fhir-task-resources",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#message-flow-and-fhir-task-resources"},[t("span",null,"Message Flow and FHIR Task resources")])],-1),z={href:"http://hl7.org/fhir/R4/task.html",target:"_blank",rel:"noopener noreferrer"},w={href:"http://hl7.org/fhir/R4/task.html",target:"_blank",rel:"noopener noreferrer"},E=t("p",null,'In order to exchange information between different processes, for example at two different organizations, BPMN message flow is used. Typically represented by a dashed line arrow between elements with black (send) and white (receive) envelop icons. The following BPMN collaboration diagram shows two processes. The process at "Organization 1" is sending a message to "Organization 2" which results in the instantiation and execution of new process instance at the second organization.',-1),T=t("figure",null,[t("img",{src:u,alt:"Message Flow",tabindex:"0",loading:"lazy"}),t("figcaption",null,"Message Flow")],-1),R={href:"http://hl7.org/fhir/R4/task.html",target:"_blank",rel:"noopener noreferrer"},I={href:"https://docs.camunda.org/manual/7.17/reference/bpmn20/events/message-events/#message-start-event",target:"_blank",rel:"noopener noreferrer"},F={href:"https://docs.camunda.org/manual/7.17/reference/bpmn20/events/message-events/#message-intermediate-catching-event",target:"_blank",rel:"noopener noreferrer"},q=t("em",null,"Business Key",-1),C=t("em",null,"Correlation Key",-1),A=i(`

    BPMN Process Definition Key vs. FHIR Task.instantiatesUri and ActivityDefinition.url / version

    FHIR ActivityDefinition resources are used to announce what processes can be instantiated at a given DSF instance. They also control what kind of organization can request the instantiation or continuation of a process instance and what kind of organization is allowed to fulfill the request.

    In order to link the FHIR and BPMN worlds the BPMN process definition key needs to be specified following the pattern ^[-a-zA-Z0-9]+_[-a-zA-Z0-9]+$ for example:

    domainorg_processKey
    +

    In addition the BPM process needs to specify a process version with the pattern ^\\d+.\\d+.\\d+$ for example:

    1.0.0
    +

    This results in a canonical URL used to identify the process, for example:

    http://domain.org/bpe/Process/processKey/1.0.0
    +
    `,8),O={href:"http://hl7.org/fhir/R4/task.html",target:"_blank",rel:"noopener noreferrer"},P={href:"http://hl7.org/fhir/R4/activitydefinition.html",target:"_blank",rel:"noopener noreferrer"},M=t("h4",{id:"activitydefinitions-for-the-dsf",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#activitydefinitions-for-the-dsf"},[t("span",null,"ActivityDefinitions for the DSF")])],-1),H={href:"http://hl7.org/fhir/R4/activitydefinition.html",target:"_blank",rel:"noopener noreferrer"},B={href:"http://hl7.org/fhir/R4/activitydefinition.html",target:"_blank",rel:"noopener noreferrer"},L={href:"http://highmed.org/fhir/StructureDefinition/activity-definition",target:"_blank",rel:"noopener noreferrer"},N={href:"http://highmed.org/fhir/StructureDefinition/extension-process-authorization",target:"_blank",rel:"noopener noreferrer"},V=t("p",null,"The authorization extension needs to be configured at least once and has four sub extensions:",-1),G=t("h5",{id:"message-name-1-1",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#message-name-1-1"},[t("span",null,"message-name [1..1]")])],-1),U={href:"https://docs.camunda.org/manual/7.17/reference/bpmn20/events/message-events/#message-start-event",target:"_blank",rel:"noopener noreferrer"},Z={href:"https://docs.camunda.org/manual/7.17/reference/bpmn20/events/message-events/#message-intermediate-catching-event",target:"_blank",rel:"noopener noreferrer"},K={href:"https://docs.camunda.org/manual/7.17/reference/bpmn20/tasks/receive-task/",target:"_blank",rel:"noopener noreferrer"},j=t("h5",{id:"task-profile-1-1",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#task-profile-1-1"},[t("span",null,"task-profile [1..1]")])],-1),W={href:"http://hl7.org/fhir/R4/task.html",target:"_blank",rel:"noopener noreferrer"},$=t("h5",{id:"requester-1",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#requester-1"},[t("span",null,"requester [1..]")])],-1),J={href:"http://highmed.org/fhir/ValueSet/process-authorization-requester",target:"_blank",rel:"noopener noreferrer"},Y={href:"http://highmed.org/fhir/StructureDefinition/extension-process-authorization-organization",target:"_blank",rel:"noopener noreferrer"},Q={href:"http://highmed.org/fhir/StructureDefinition/extension-process-authorization-organization",target:"_blank",rel:"noopener noreferrer"},X={href:"http://hl7.org/fhir/R4/organizationaffiliation.html",target:"_blank",rel:"noopener noreferrer"},ee={href:"http://highmed.org/fhir/StructureDefinition/extension-process-authorization-consortium-role",target:"_blank",rel:"noopener noreferrer"},te={href:"http://highmed.org/fhir/StructureDefinition/extension-process-authorization-consortium-role",target:"_blank",rel:"noopener noreferrer"},ne=t("li",null,[t("p",null,"LOCAL_ALL All local organizations regardless of their identifier or role in a consortium.")],-1),se=t("li",null,[t("p",null,"REMOTE_ALL All remote (non local) organizations regardless of their identifier or role in a consortium.")],-1),ae=t("h5",{id:"recipient-1",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#recipient-1"},[t("span",null,"recipient [1..]")])],-1),oe={href:"http://highmed.org/fhir/ValueSet/process-authorization-recipient",target:"_blank",rel:"noopener noreferrer"},ie={href:"http://highmed.org/fhir/StructureDefinition/extension-process-authorization-organization",target:"_blank",rel:"noopener noreferrer"},re={href:"http://hl7.org/fhir/R4/organizationaffiliation.html",target:"_blank",rel:"noopener noreferrer"},le={href:"http://highmed.org/fhir/StructureDefinition/extension-process-authorization-consortium-role",target:"_blank",rel:"noopener noreferrer"},ce=t("li",null,[t("p",null,"LOCAL_ALL All organizations regardless of their identifier or role in a consortium.")],-1),pe={href:"https://github.com/highmed/highmed-dsf/wiki/DSF-0.7.0-Configuration-Parameters-FHIR#org_highmed_dsf_fhir_server_organization_identifier_value",target:"_blank",rel:"noopener noreferrer"},ue={href:"https://github.com/highmed/highmed-dsf/wiki/DSF-0.7.0-Configuration-Parameters-BPE#org_highmed_dsf_bpe_fhir_server_organization_identifier_value",target:"_blank",rel:"noopener noreferrer"},he=i(`

    Authorization Extension Example

    The following example specifies that process execution can only be requested by a organization with a specific identifier and only allows execution of the process in the DSF instance of an organization with a specific identifier.

    <extension url="http://highmed.org/fhir/StructureDefinition/extension-process-authorization">
    +	<extension url="message-name">
    +		<valueString value="some-message-name" />
    +	</extension>
    +	<extension url="task-profile">
    +		<valueCanonical value="http://foo.org/fhir/StructureDefinition/profile|#{version}" />
    +	</extension>
    +	<extension url="requester">
    +		<valueCoding>
    +			<extension url="http://highmed.org/fhir/StructureDefinition/extension-process-authorization-organization">
    +				<valueIdentifier>
    +					<system value="http://highmed.org/sid/organization-identifier" />
    +					<value value="identifier.remote.org" />
    +				</valueIdentifier>
    +			</extension>
    +			<system value="http://highmed.org/fhir/CodeSystem/process-authorization" />
    +			<code value="REMOTE_ORGANIZATION" />
    +		</valueCoding>
    +	</extension>
    +	<extension url="recipient">
    +		<valueCoding>
    +			<extension url="http://highmed.org/fhir/StructureDefinition/extension-process-authorization-organization">
    +				<valueIdentifier>
    +					<system value="http://highmed.org/sid/organization-identifier" />
    +					<value value="identifier.local.org" />
    +				</valueIdentifier>
    +			</extension>
    +			<system value="http://highmed.org/fhir/CodeSystem/process-authorization" />
    +			<code value="LOCAL_ORGANIZATION" />
    +		</valueCoding>
    +	</extension>
    +</extension>
    +

    Exercise Tasks


    `,5),de=t("code",null,"highmedorg_helloDic",-1),ge=t("code",null,"hello-dic.bpmn",-1),fe={href:"https://docs.camunda.org/manual/7.17/reference/bpmn20/events/none-events/#none-end-event",target:"_blank",rel:"noopener noreferrer"},me={href:"https://docs.camunda.org/manual/7.17/reference/bpmn20/events/message-events/#message-end-event",target:"_blank",rel:"noopener noreferrer"},_e=t("code",null,"instantiatesUri",-1),ke=t("code",null,"profile",-1),ve=t("code",null,"messageName",-1),be={href:"https://docs.camunda.org/manual/7.17/reference/bpmn20/events/message-events/#message-end-event",target:"_blank",rel:"noopener noreferrer"},xe={href:"https://docs.camunda.org/manual/7.17/reference/bpmn20/events/message-events/#message-end-event",target:"_blank",rel:"noopener noreferrer"},De=t("br",null,null,-1),Se={href:"http://highmed.org/fhir/StructureDefinition/task-hello-cos%7C#%7Bversion%7D",target:"_blank",rel:"noopener noreferrer"},ye=t("code",null,"helloCos",-1),ze=t("code",null,"instantiatesUri",-1),we=t("code",null,"highmedorg_helloCos",-1),Ee=t("code",null,"hello-cos.bpmn",-1),Te={href:"https://docs.camunda.org/manual/7.17/reference/bpmn20/events/message-events/#message-start-event",target:"_blank",rel:"noopener noreferrer"},Re={href:"https://docs.camunda.org/manual/7.17/reference/bpmn20/events/message-events/#message-end-event",target:"_blank",rel:"noopener noreferrer"},Ie=t("code",null,"highmedorg_helloDic",-1),Fe={href:"http://hl7.org/fhir/R4/structuredefinition.html",target:"_blank",rel:"noopener noreferrer"},qe={href:"http://hl7.org/fhir/R4/task.html",target:"_blank",rel:"noopener noreferrer"},Ce=t("code",null,"helloCos",-1),Ae={href:"http://hl7.org/fhir/R4/activitydefinition.html",target:"_blank",rel:"noopener noreferrer"},Oe=t("code",null,"highmedorg_helloCos",-1),Pe=t("code",null,"Test_DIC",-1),Me=t("code",null,"Test_COS",-1),He=i("
  • Add the highmedorg_helloCos process and its resources to the TutorialProcessPluginDefinition class.
  • Modify HelloDic service class to set the target process variable for the Test_COS organization.
  • Configure the HelloCosMessage class as a spring in the TutorialConfig class.
  • ",3),Be=i(`

    Solution Verification


    Maven Build and Automated Tests

    Execute a maven build of the dsf-process-tutorial parent module via:

    mvn clean install -Pexercise-3
    +

    Verify that the build was successful and no test failures occurred.

    Process Execution and Manual Tests

    To verify the highmedorg_helloDic and highmedorg_helloCos processes can be executed successfully, we need to deploy them into DSF instances and execute the highmedorg_helloDic process. The maven install build is configured to create a process jar file with all necessary resources and copy the jar to the appropriate locations of the docker test setup.

    1. Start the DSF FHIR server for the Test_DIC organization in a console at location .../dsf-process-tutorial/test-setup:
    docker-compose up dic-fhir
    +

    Verify the DSF FHIR server started successfully.

    1. Start the DSF BPE server for the Test_DIC organization in another console at location .../dsf-process-tutorial/test-setup:
    docker-compose up dic-bpe
    +

    Verify the DSF BPE server started successfully and deployed the highmedorg_helloDic process.

    1. Start the DSF FHIR server for the Test_COS organization in a console at location .../dsf-process-tutorial/test-setup:
    docker-compose up cos-fhir
    +
    `,16),Le={href:"https://cos/fhir",target:"_blank",rel:"noopener noreferrer"},Ne=t("br",null,null,-1),Ve=t("code",null,".../dsf-process-tutorial/test-data-generator/cert/Webbrowser_Test_User/Webbrowser_Test_User_certificate.p12",-1),Ge=i(`
    1. Start the DSF BPE server for the Test_COS organization in another console at location .../dsf-process-tutorial/test-setup:
    docker-compose up cos-bpe
    +
    `,2),Ue=t("code",null,"highmedorg_helloCos",-1),Ze={href:"http://hl7.org/fhir/R4/activitydefinition.html",target:"_blank",rel:"noopener noreferrer"},Ke={href:"https://cos/fhir/ActivityDefinition",target:"_blank",rel:"noopener noreferrer"},je={href:"http://hl7.org/fhir/R4/bundle.html",target:"_blank",rel:"noopener noreferrer"},We={href:"http://hl7.org/fhir/R4/activitydefinition.html",target:"_blank",rel:"noopener noreferrer"},$e={href:"https://cos/fhir/StructureDefinition?url=http://highmed.org/fhir/StructureDefinition/task-hello-cos",target:"_blank",rel:"noopener noreferrer"},Je={href:"http://hl7.org/fhir/R4/task.html",target:"_blank",rel:"noopener noreferrer"},Ye={start:"5"},Qe=t("code",null,"highmedorg_helloDic",-1),Xe={href:"http://hl7.org/fhir/R4/task.html",target:"_blank",rel:"noopener noreferrer"},et=t("code",null,"Test_DIC",-1),tt=t("code",null,"main",-1),nt=t("code",null,"org.highmed.dsf.process.tutorial.TutorialExampleStarter",-1),st=t("code",null,"highmedorg_helloDic",-1),at={href:"http://hl7.org/fhir/R4/task.html",target:"_blank",rel:"noopener noreferrer"},ot=t("code",null,"highmedorg_helloDic",-1),it=t("code",null,"Test_DIC",-1),rt=t("code",null,"Test_DIC",-1),lt={href:"http://hl7.org/fhir/R4/task.html",target:"_blank",rel:"noopener noreferrer"},ct=t("code",null,"highmedorg_helloCos",-1),pt=t("code",null,"Test_COS",-1),ut=t("br",null,null,-1),ht={href:"http://hl7.org/fhir/R4/task.html",target:"_blank",rel:"noopener noreferrer"},dt=t("code",null,"Test_COS",-1),gt=t("code",null,"highmedorg_helloCos",-1),ft=t("code",null,"Test_COS",-1),mt=t("hr",null,null,-1);function _t(kt,vt){const a=r("RouteLink"),s=r("ExternalLinkIcon");return c(),p("div",null,[t("p",null,[n(a,{to:"/oldstable/tutorial/prerequisites.html"},{default:o(()=>[e("Prerequisites")]),_:1}),e(" | "),n(a,{to:"/oldstable/tutorial/exercise1-simpleProcess.html"},{default:o(()=>[e("Exercise 1")]),_:1}),e(" | "),n(a,{to:"/oldstable/tutorial/exercise11-processDebugging.html"},{default:o(()=>[e("Exercise 1.1")]),_:1}),e(" | "),n(a,{to:"/oldstable/tutorial/exercise2-inputParameters.html"},{default:o(()=>[e("Exercise 2")]),_:1}),e(" | Exercise 3 | "),n(a,{to:"/oldstable/tutorial/exercise4-exclusiveGateways.html"},{default:o(()=>[e("Exercise 4")]),_:1}),e(" | "),n(a,{to:"/oldstable/tutorial/exercise5-eventBasedGateways.html"},{default:o(()=>[e("Exercise 5")]),_:1})]),d,g,t("p",null,[e("To demonstrate communication between two organizations we will configure message flow between the processes "),f,e(" and "),m,e(". The processes are then to be executed at the organizations "),_,e(" and "),k,e(" respectively in the docker test setup, with the former triggering execution of the latter by automatically sending a "),t("a",v,[e("Task"),n(s)]),e(" from organization "),b,e(" to organization "),x,e(".")]),D,S,y,t("p",null,[e("BPMN processes are instantiated and started within the DSF by creating a matching FHIR "),t("a",z,[e("Task"),n(s)]),e(" resource in the DSF FHIR server. This is true for executing a process on the local DSF BPE server by manually creating a "),t("a",w,[e("Task"),n(s)]),e(" resource, but also works by creating and starting a process instance at a remote DSF BPE server from an executing process automatically.")]),E,T,t("p",null,[e("Every time message flow is used in a BPMN process for the DSF, a corresponding FHIR "),t("a",R,[e("Task"),n(s)]),e(" profile needs to be specified for every interaction. This profile specifies which process should be started or continued and what the message name is when correlating the appropriate "),t("a",I,[e("Message Start Event"),n(s)]),e(" or "),t("a",F,[e("Intermediate Message Catch Event"),n(s)]),e(". A "),q,e(" and a "),C,e(" are specified if different process instances need to be linked to a single execution, for example to be able to send a message back.")]),A,t("p",null,[e("The canonical URL is used for "),t("a",O,[e("Task.instantiatesUri"),n(s)]),e(" and "),t("a",P,[e("ActivityDefinition.url / version"),n(s)]),e(".")]),M,t("p",null,[e("FHIR "),t("a",H,[e("ActivityDefinition"),n(s)]),e(" resources are used to announce what processes can be instantiated at a given DSF instance and contain the authorization rules for the specified process. "),t("a",B,[e("ActivityDefinition"),n(s)]),e(" for the DSF need to comply with the "),t("a",L,[e("http://highmed.org/fhir/StructureDefinition/activity-definition"),n(s)]),e(" profile, with authorization rules configured using the "),t("a",N,[e("http://highmed.org/fhir/StructureDefinition/extension-process-authorization"),n(s)]),e(" extension.")]),V,G,t("p",null,[e("String value specifying the message name of "),t("a",U,[e("Message Start Event"),n(s)]),e(", "),t("a",Z,[e("Intermediate Message Catch Event"),n(s)]),e(" or "),t("a",K,[e("Message Receive Task"),n(s)]),e(" this authorization rule should match. Can only be specified once per authorization rule extension.")]),j,t("p",null,[e("Canonical URL value specifying the "),t("a",W,[e("Task"),n(s)]),e(" profile this authorization rule should match. Can only be specified once per authorization rule extension.")]),$,t("p",null,[e("Coding value matching entries from the "),t("a",J,[e("http://highmed.org/fhir/ValueSet/process-authorization-requester"),n(s)]),e(" ValueSet:")]),t("ul",null,[t("li",null,[t("p",null,[e("LOCAL_ORGANIZATION A local organization with a specific identifier. The organization identifier needs to specified using the "),t("a",Y,[e("http://highmed.org/fhir/StructureDefinition/extension-process-authorization-organization"),n(s)]),e(" extension.")])]),t("li",null,[t("p",null,[e("REMOTE_ORGANIZATION A remote (non local) organization with a specific identifier. The organization identifier needs to specified using the "),t("a",Q,[e("http://highmed.org/fhir/StructureDefinition/extension-process-authorization-organization"),n(s)]),e(" extension.")])]),t("li",null,[t("p",null,[e("LOCAL_ROLE A local organizations with a specific role defined via "),t("a",X,[e("OrganizationAffiliation"),n(s)]),e(". Role and consortium identifier need to be specified using the "),t("a",ee,[e("http://highmed.org/fhir/StructureDefinition/extension-process-authorization-consortium-role"),n(s)]),e(" extension.")])]),t("li",null,[t("p",null,[e("REMOTE_ROLE A remote (non local) organizations with a specific role defined via "),n(a,{to:"/oldstable/tutorial/hl7.org/fhir/R4/organizationaffiliation.html"},{default:o(()=>[e("OrganizationAffiliation")]),_:1}),e(". Role and consortium identifier need to be specified using the "),t("a",te,[e("http://highmed.org/fhir/StructureDefinition/extension-process-authorization-consortium-role"),n(s)]),e(" extension.")])]),ne,se]),ae,t("p",null,[e("Coding value matching entries from the "),t("a",oe,[e("http://highmed.org/fhir/ValueSet/process-authorization-recipient"),n(s)]),e(" ValueSet.")]),t("ul",null,[t("li",null,[t("p",null,[e("LOCAL_ORGANIZATION Organization with a specific identifier. The organization identifier needs to specified using the "),t("a",ie,[e("http://highmed.org/fhir/StructureDefinition/extension-process-authorization-organization"),n(s)]),e(" extension.")])]),t("li",null,[t("p",null,[e("LOCAL_ROLE Organizations with a specific role defined via "),t("a",re,[e("OrganizationAffiliation"),n(s)]),e(". Role and consortium identifier need to be specified using the "),t("a",le,[e("http://highmed.org/fhir/StructureDefinition/extension-process-authorization-consortium-role"),n(s)]),e(" extension.")])]),ce]),t("p",null,[e("The local organization of a DSF instance is configured using the environment variables "),t("a",pe,[e("ORG_HIGHMED_DSF_FHIR_SERVER_ORGANIZATION_IDENTIFIER_VALUE"),n(s)]),e(" for the DSF FHIR server and "),t("a",ue,[e("ORG_HIGHMED_DSF_BPE_FHIR_SERVER_ORGANIZATION_IDENTIFIER_VALUE"),n(s)]),e(" for the DSF BPE server.")]),he,t("ol",null,[t("li",null,[e("Modify the "),de,e(" process in the "),ge,e(" file and replace the "),t("a",fe,[e("End Event"),n(s)]),e(" with a "),t("a",me,[e("Message End Event"),n(s)]),e(". Configure input parameters "),_e,e(", "),ke,e(" and "),ve,e(" in the BPMN model for the "),t("a",be,[e("Message End Event"),n(s)]),e(". Set the message name of the "),t("a",xe,[e("Message End Event"),n(s)]),e(" and configure it to be executed using the HelloCosMessage class."),De,e(" Use "),t("a",Se,[e("http://highmed.org/fhir/StructureDefinition/task-hello-cos|#{version}"),n(s)]),e(" as the profile and "),ye,e(" as the message name. Figure out what the appropriate "),ze,e(" value is, based on the name (process definition key) of the process to be triggered.")]),t("li",null,[e("Modify the "),we,e(" process in the "),Ee,e(" file and configure the message name of the "),t("a",Te,[e("Message Start Event"),n(s)]),e(" with the same value as the message name of the "),t("a",Re,[e("Message End Event"),n(s)]),e(" in the "),Ie,e(" process.")]),t("li",null,[e("Create a new "),t("a",Fe,[e("StructureDefinition"),n(s)]),e(" with a "),t("a",qe,[e("Task"),n(s)]),e(" profile for the "),Ce,e(" message.")]),t("li",null,[e("Create a new "),t("a",Ae,[e("ActivityDefinition"),n(s)]),e(" resource for the "),Oe,e(" process and configure the authorization extension to allow the "),Pe,e(" organization as the requester and the "),Me,e(" organization as the recipient.")]),He]),Be,t("p",null,[e("Verify the DSF FHIR server started successfully. You can access the webservice of the DSF FHIR server at "),t("a",Le,[e("https://cos/fhir"),n(s)]),e("."),Ne,e(" The DSF FHIR server uses a server certificate that was generated during the first maven build. To authenticate yourself to the server you can use the client certificate located at "),Ve,e(" (Password: password).")]),Ge,t("p",null,[e("Verify the DSF BPE server started successfully and deployed the "),Ue,e(" process. The DSF BPE server should print a message that the process was deployed. The DSF FHIR server should now have a new "),t("a",Ze,[e("ActivityDefinition"),n(s)]),e(" resource. Go to "),t("a",Ke,[e("https://cos/fhir/ActivityDefinition"),n(s)]),e(" to check if the expected resource was created by the BPE while deploying the process. The returned FHIR "),t("a",je,[e("Bundle"),n(s)]),e(" should contain two "),t("a",We,[e("ActivityDefinition"),n(s)]),e(" resources. Also, go to "),t("a",$e,[e("https://cos/fhir/StructureDefinition?url=http://highmed.org/fhir/StructureDefinition/task-hello-cos"),n(s)]),e(" to check if the expected "),t("a",Je,[e("Task"),n(s)]),e(" profile was created.")]),t("ol",Ye,[t("li",null,[e("Start the "),Qe,e(" process by posting a specific FHIR "),t("a",Xe,[e("Task"),n(s)]),e(" resource to the DSF FHIR server of the "),et,e(" organization: Execute therefore the "),tt,e(" method of the "),nt,e(" class to create the Task resource needed to start the "),st,e(" process.")])]),t("p",null,[e("Verify that the FHIR "),t("a",at,[e("Task"),n(s)]),e(" resource was created at the DSF FHIR server and the "),ot,e(" process was executed by the DSF BPE server of the "),it,e(" organization. The DSF BPE server of the "),rt,e(" organization should print a message showing that a "),t("a",lt,[e("Task"),n(s)]),e(" resource to start the "),ct,e(" process was send to the "),pt,e(" organization."),ut,e(" Verify that a FHIR "),t("a",ht,[e("Task"),n(s)]),e(" resource was created at the DSF FHIR server of the "),dt,e(" organization and the "),gt,e(" process was then executed by the DSF BPE server of the "),ft,e(" organization.")]),t("p",null,[e("Continue with "),n(a,{to:"/oldstable/tutorial/exercise4-exclusiveGateways.html"},{default:o(()=>[e("exercise 4")]),_:1}),e(".")]),mt,t("p",null,[n(a,{to:"/oldstable/tutorial/prerequisites.html"},{default:o(()=>[e("Prerequisites")]),_:1}),e(" | "),n(a,{to:"/oldstable/tutorial/exercise1-simpleProcess.html"},{default:o(()=>[e("Exercise 1")]),_:1}),e(" | "),n(a,{to:"/oldstable/tutorial/exercise11-processDebugging.html"},{default:o(()=>[e("Exercise 1.1")]),_:1}),e(" | "),n(a,{to:"/oldstable/tutorial/exercise2-inputParameters.html"},{default:o(()=>[e("Exercise 2")]),_:1}),e(" | Exercise 3 | "),n(a,{to:"/oldstable/tutorial/exercise4-exclusiveGateways.html"},{default:o(()=>[e("Exercise 4")]),_:1}),e(" | "),n(a,{to:"/oldstable/tutorial/exercise5-eventBasedGateways.html"},{default:o(()=>[e("Exercise 5")]),_:1})])])}const Dt=l(h,[["render",_t],["__file","exercise3-messageEvents.html.vue"]]),St=JSON.parse('{"path":"/oldstable/tutorial/exercise3-messageEvents.html","title":"Exercise 3 - Message Events","lang":"en-US","frontmatter":{"title":"Exercise 3 - Message Events","icon":"slides"},"headers":[{"level":2,"title":"Exercise 3 - Message Events","slug":"exercise-3-message-events","link":"#exercise-3-message-events","children":[{"level":3,"title":"Introduction","slug":"introduction","link":"#introduction","children":[]},{"level":3,"title":"Exercise Tasks","slug":"exercise-tasks","link":"#exercise-tasks","children":[]},{"level":3,"title":"Solution Verification","slug":"solution-verification","link":"#solution-verification","children":[]}]}],"git":{"createdTime":1692783801000,"updatedTime":1692786258000,"contributors":[{"name":"Hauke Hund","email":"hauke.hund@hs-heilbronn.de","commits":1},{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":6.16,"words":1849},"filePathRelative":"oldstable/tutorial/exercise3-messageEvents.md","localizedDate":"August 23, 2023","excerpt":"

    Prerequisites | Exercise 1 | Exercise 1.1 | Exercise 2 | Exercise 3 | Exercise 4 | Exercise 5

    "}');export{Dt as comp,St as data}; diff --git a/assets/exercise4-exclusiveGateways.html-Cdj2WPAM.js b/assets/exercise4-exclusiveGateways.html-Cdj2WPAM.js new file mode 100644 index 000000000..17a59c4d1 --- /dev/null +++ b/assets/exercise4-exclusiveGateways.html-Cdj2WPAM.js @@ -0,0 +1,9 @@ +import{_ as l}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as n,o as c,c as d,a as t,d as s,w as o,b as e,e as r}from"./app-9qxDwvDG.js";const h={},u=r('

    Exercise 4 - Exclusive Gateways

    Different execution paths in a process based on the state of process variables can be achieved using Exclusive Gateways. In Exercise 4 we will examine how this can be implemented by modifying the highmedorg_helloDic process.

    Introduction


    Exclusive Gateways

    ',5),p={href:"https://docs.camunda.org/manual/7.4/reference/bpmn20/gateways/exclusive-gateway/",target:"_blank",rel:"noopener noreferrer"},g={href:"https://docs.camunda.org/manual/7.17/user-guide/process-engine/expression-language/#conditions",target:"_blank",rel:"noopener noreferrer"},m=t("h4",{id:"condition-expressions",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#condition-expressions"},[t("span",null,"Condition Expressions")])],-1),x={href:"https://docs.camunda.org/manual/7.17/user-guide/process-engine/expression-language/#conditions",target:"_blank",rel:"noopener noreferrer"},b=t("code",null,"${..}",-1),f={href:"https://docs.camunda.org/manual/7.17/reference/bpmn20/tasks/service-task/",target:"_blank",rel:"noopener noreferrer"},v={href:"https://docs.camunda.org/manual/7.17/user-guide/process-engine/expression-language/#conditions",target:"_blank",rel:"noopener noreferrer"},_=t("code",null,"${cohortSize > 100}",-1),w=t("em",null,"cohortSize",-1),E=r(`

    Storing / Modifying Process Variables

    Via the DelegateExecution execution parameter of the doExecute method of a class extending AbstractServiceDelegate, we can write and read process variables of the current process instance. The following code listing show how to write and read a boolean variable:

    {
    +	execution.setVariable("variable-name", Variables.booleanValue(false));
    +	boolean variable = (boolean) execution.getVariable("variable-name");
    +}
    +
    `,3),y={href:"https://docs.camunda.org/manual/7.17/user-guide/process-engine/variables/",target:"_blank",rel:"noopener noreferrer"},k=r(`

    Exercise Tasks


    1. In the HelloDic class, write an algorithm deciding based on the "leading" Task's input parameter tutorial-input, whether the highmedorg_helloCos process should be started.
    2. Add a boolean variable to the process instance execution variables storing the decision.
    3. Add an exclusive gateway to the highmedorg_helloDic process model and two outgoing sequence flows - the first starting process highmedorg_helloDic, the second stopping process highmedorg_helloDic without starting process highmedorg_helloCos.
    4. Add a condition expressions to each outgoing sequence flow based on the previously stored execution variable.

    Solution Verification


    Maven Build and Automated Tests

    Execute a maven build of the dsf-process-tutorial parent module via:

    mvn clean install -Pexercise-4
    +

    Verify that the build was successful and no test failures occurred.

    Process Execution and Manual Tests

    To verify the highmedorg_helloDic and highmedorg_helloCos processes can be executed successfully, we need to deploy them into DSF instances and execute the highmedorg_helloDic process. The maven install build is configured to create a process jar file with all necessary resources and copy the jar to the appropriate locations of the docker test setup.

    1. Start the DSF FHIR server for the Test_DIC organization in a console at location .../dsf-process-tutorial/test-setup:
    docker-compose up dic-fhir
    +

    Verify the DSF FHIR server started successfully.

    1. Start the DSF BPE server for the Test_DIC organization in a second console at location .../dsf-process-tutorial/test-setup:
    docker-compose up cos-fhir
    +

    Verify the DSF FHIR server started successfully.

    1. Start the DSF BPE server for the Test_COS organization in a fourth console at location .../dsf-process-tutorial/test-setup:
    docker-compose up cos-bpe
    +

    Verify the DSF BPE server started successfully and deployed the highmedorg_helloCos process.

    `,20),D={start:"4"},S=t("code",null,"highmedorg_helloDic",-1),P={href:"http://hl7.org/fhir/R4/task.html",target:"_blank",rel:"noopener noreferrer"},T=t("code",null,"Test_DIC",-1),C=t("code",null,"main",-1),B=t("code",null,"org.highmed.dsf.process.tutorial.TutorialExampleStarter",-1),F={href:"http://hl7.org/fhir/R4/task.html",target:"_blank",rel:"noopener noreferrer"},q=t("code",null,"highmedorg_helloDic",-1),V=t("p",null,[e("Verify that the "),t("code",null,"highmedorg_helloDic"),e(" process was executed successfully by the "),t("code",null,"Test_DIC"),e(" DSF BPE server and possibly the "),t("code",null,"highmedorg_helloCos"),e(" process by the "),t("code",null,"Test_COS"),e(" DSF BPE server, depending on whether decision of your algorithm based on the input parameter allowed to start the "),t("code",null,"highmedorg_helloDic"),e(" process.")],-1),G=t("hr",null,null,-1);function I(R,N){const a=n("RouteLink"),i=n("ExternalLinkIcon");return c(),d("div",null,[t("p",null,[s(a,{to:"/oldstable/tutorial/prerequisites.html"},{default:o(()=>[e("Prerequisites")]),_:1}),e(" | "),s(a,{to:"/oldstable/tutorial/exercise1-simpleProcess.html"},{default:o(()=>[e("Exercise 1")]),_:1}),e(" | "),s(a,{to:"/oldstable/tutorial/exercise11-processDebugging.html"},{default:o(()=>[e("Exercise 1.1")]),_:1}),e(" | "),s(a,{to:"/oldstable/tutorial/exercise2-inputParameters.html"},{default:o(()=>[e("Exercise 2")]),_:1}),e(" | "),s(a,{to:"/oldstable/tutorial/exercise3-messageEvents.html"},{default:o(()=>[e("Exercise 3")]),_:1}),e(" | Exercise 4 | "),s(a,{to:"/oldstable/tutorial/exercise5-eventBasedGateways.html"},{default:o(()=>[e("Exercise 5")]),_:1})]),u,t("p",null,[e("Different sequence flows during the execution of a process instance can be modeled using BPMN "),t("a",p,[e("Exclusive Gateways"),s(i)]),e(". For each outgoing sequence flow of the gateway, a BPMN "),t("a",g,[e("Condition Expression"),s(i)]),e(" can be added to the process model, deciding whether a sequence flow should be followed. Thereby, all condition decisions must be in an XOR relationship to each other.")]),m,t("p",null,[e("A BPMN "),t("a",x,[e("Condition Expression"),s(i)]),e(" uses the "),b,e(" notation. Within the curly braces all execution variables of a process instance can be accessed, e.g. the ones that were stored in a previous Java implementation of a BPMN "),t("a",f,[e("ServiceTask"),s(i)]),e(". For example, the BPMN "),t("a",v,[e("Condition Expression"),s(i)]),e(),_,e(" checks whether the value in the execution variable "),w,e(" is greater than 100.")]),E,t("p",null,[e("For more details on process variables see the "),t("a",y,[e("Camunda documentation"),s(i)]),e(".")]),k,t("ol",D,[t("li",null,[e("Start the "),S,e(" process by posting a specific FHIR "),t("a",P,[e("Task"),s(i)]),e(" resource to the DSF FHIR server of the "),T,e(" organization: Execute therefore the "),C,e(" method of the "),B,e(" class to create the "),t("a",F,[e("Task"),s(i)]),e(" resource needed to start the "),q,e(" process.")])]),V,t("p",null,[e("Continue with "),s(a,{to:"/oldstable/tutorial/exercise5-eventBasedGateways.html"},{default:o(()=>[e("exercise 5")]),_:1})]),G,t("p",null,[s(a,{to:"/oldstable/tutorial/prerequisites.html"},{default:o(()=>[e("Prerequisites")]),_:1}),e(" | "),s(a,{to:"/oldstable/tutorial/exercise1-simpleProcess.html"},{default:o(()=>[e("Exercise 1")]),_:1}),e(" | "),s(a,{to:"/oldstable/tutorial/exercise11-processDebugging.html"},{default:o(()=>[e("Exercise 1.1")]),_:1}),e(" | "),s(a,{to:"/oldstable/tutorial/exercise2-inputParameters.html"},{default:o(()=>[e("Exercise 2")]),_:1}),e(" | "),s(a,{to:"/oldstable/tutorial/exercise3-messageEvents.html"},{default:o(()=>[e("Exercise 3")]),_:1}),e(" | Exercise 4 | "),s(a,{to:"/oldstable/tutorial/exercise5-eventBasedGateways.html"},{default:o(()=>[e("Exercise 5")]),_:1})])])}const M=l(h,[["render",I],["__file","exercise4-exclusiveGateways.html.vue"]]),A=JSON.parse('{"path":"/oldstable/tutorial/exercise4-exclusiveGateways.html","title":"Exercise 4 - Exclusive Gateways","lang":"en-US","frontmatter":{"title":"Exercise 4 - Exclusive Gateways","icon":"slides"},"headers":[{"level":2,"title":"Exercise 4 - Exclusive Gateways","slug":"exercise-4-exclusive-gateways","link":"#exercise-4-exclusive-gateways","children":[{"level":3,"title":"Introduction","slug":"introduction","link":"#introduction","children":[]},{"level":3,"title":"Exercise Tasks","slug":"exercise-tasks","link":"#exercise-tasks","children":[]},{"level":3,"title":"Solution Verification","slug":"solution-verification","link":"#solution-verification","children":[]}]}],"git":{"createdTime":1692783801000,"updatedTime":1692786258000,"contributors":[{"name":"Hauke Hund","email":"hauke.hund@hs-heilbronn.de","commits":1},{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":2.29,"words":686},"filePathRelative":"oldstable/tutorial/exercise4-exclusiveGateways.md","localizedDate":"August 23, 2023","excerpt":"

    Prerequisites | Exercise 1 | Exercise 1.1 | Exercise 2 | Exercise 3 | Exercise 4 | Exercise 5

    "}');export{M as comp,A as data}; diff --git a/assets/exercise5-eventBasedGateways.html-DfF8YKrj.js b/assets/exercise5-eventBasedGateways.html-DfF8YKrj.js new file mode 100644 index 000000000..714880e4a --- /dev/null +++ b/assets/exercise5-eventBasedGateways.html-DfF8YKrj.js @@ -0,0 +1,56 @@ +import{_ as l}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r,o as c,c as p,a as t,d as n,w as o,b as e,e as i}from"./app-9qxDwvDG.js";const u="/photos/guideline/tutorial/ex5.png",h={},d=i('

    Exercise 5 - Event Based Gateways and Intermediate Events

    In the final exercise we will look at message flow between three organizations as well as how to continue a waiting process if no return message arrives. With this exercise we will add a third process and complete a message loop from Test_DIC to Test_COR to Test_HRP back to Test_DIC.

    Introduction


    Managing Multiple- and Missing Messages

    ',5),g={href:"http://hl7.org/fhir/R4/task.html",target:"_blank",rel:"noopener noreferrer"},f={href:"http://hl7.org/fhir/R4/task.html",target:"_blank",rel:"noopener noreferrer"},m={href:"https://docs.camunda.org/manual/7.17/reference/bpmn20/gateways/event-based-gateway/",target:"_blank",rel:"noopener noreferrer"},k={href:"http://hl7.org/fhir/R4/task.html",target:"_blank",rel:"noopener noreferrer"},_={href:"https://docs.camunda.org/manual/7.17/reference/bpmn20/events/timer-events/#timer-intermediate-catching-event",target:"_blank",rel:"noopener noreferrer"},v=t("figure",null,[t("img",{src:u,alt:"",tabindex:"0",loading:"lazy"}),t("figcaption")],-1),b=t("h5",{id:"timer-events",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#timer-events"},[t("span",null,"Timer Events")])],-1),x={href:"https://docs.camunda.org/manual/7.17/reference/bpmn20/events/timer-events/",target:"_blank",rel:"noopener noreferrer"},y={href:"https://en.wikipedia.org/wiki/ISO_8601#Durations",target:"_blank",rel:"noopener noreferrer"},E={href:"https://docs.camunda.org/manual/7.17/reference/bpmn20/events/timer-events/#time-duration",target:"_blank",rel:"noopener noreferrer"},w=t("h4",{id:"matching-process-instances-with-business-keys",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#matching-process-instances-with-business-keys"},[t("span",null,"Matching Process Instances With Business Keys")])],-1),D={href:"http://hl7.org/fhir/R4/task.html",target:"_blank",rel:"noopener noreferrer"},S={href:"http://hl7.org/fhir/R4/task.html",target:"_blank",rel:"noopener noreferrer"},z=t("p",null,"If multiple message are send in a 1:n relationship with a n:1 return an additional correlation-key needs to be configured in order to correlate every bidirectional communication between two DSF instances.",-1),q=t("h4",{id:"activitydefinitions-for-the-dsf",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#activitydefinitions-for-the-dsf"},[t("span",null,"ActivityDefinitions for the DSF")])],-1),R={href:"http://hl7.org/fhir/R4/activitydefinition.html",target:"_blank",rel:"noopener noreferrer"},T={href:"http://hl7.org/fhir/R4/activitydefinition.html",target:"_blank",rel:"noopener noreferrer"},I={href:"http://highmed.org/fhir/StructureDefinition/activity-definition",target:"_blank",rel:"noopener noreferrer"},F={href:"http://highmed.org/fhir/StructureDefinition/extension-process-authorization",target:"_blank",rel:"noopener noreferrer"},C=t("p",null,"The authorization extension needs to be configured at least once and has four sub extensions:",-1),A=t("h5",{id:"message-name-1-1",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#message-name-1-1"},[t("span",null,"message-name [1..1]")])],-1),O={href:"https://docs.camunda.org/manual/7.17/reference/bpmn20/events/message-events/#message-start-event",target:"_blank",rel:"noopener noreferrer"},H={href:"https://docs.camunda.org/manual/7.17/reference/bpmn20/events/message-events/#message-intermediate-catching-event",target:"_blank",rel:"noopener noreferrer"},P={href:"https://docs.camunda.org/manual/7.17/reference/bpmn20/tasks/receive-task/",target:"_blank",rel:"noopener noreferrer"},B=t("h5",{id:"task-profile-1-1",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#task-profile-1-1"},[t("span",null,"task-profile [1..1]")])],-1),L={href:"http://hl7.org/fhir/R4/task.html",target:"_blank",rel:"noopener noreferrer"},M=t("h5",{id:"requester-1",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#requester-1"},[t("span",null,"requester [1..]")])],-1),V={href:"http://highmed.org/fhir/ValueSet/process-authorization-requester",target:"_blank",rel:"noopener noreferrer"},G={href:"http://highmed.org/fhir/StructureDefinition/extension-process-authorization-organization",target:"_blank",rel:"noopener noreferrer"},N={href:"http://highmed.org/fhir/StructureDefinition/extension-process-authorization-organization",target:"_blank",rel:"noopener noreferrer"},U={href:"http://hl7.org/fhir/R4/organizationaffiliation.html",target:"_blank",rel:"noopener noreferrer"},W={href:"http://highmed.org/fhir/StructureDefinition/extension-process-authorization-consortium-role",target:"_blank",rel:"noopener noreferrer"},Z={href:"http://hl7.org/fhir/R4/organizationaffiliation.html",target:"_blank",rel:"noopener noreferrer"},j={href:"http://highmed.org/fhir/StructureDefinition/extension-process-authorization-consortium-role",target:"_blank",rel:"noopener noreferrer"},J=t("li",null,[t("p",null,"LOCAL_ALL All local organizations regardless of their identifier or role in a consortium.")],-1),K=t("li",null,[t("p",null,"REMOTE_ALL All remote (non local) organizations regardless of their identifier or role in a consortium.")],-1),Y=t("h5",{id:"recipient-1",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#recipient-1"},[t("span",null,"recipient [1..]")])],-1),Q={href:"http://highmed.org/fhir/ValueSet/process-authorization-recipient",target:"_blank",rel:"noopener noreferrer"},X={href:"http://highmed.org/fhir/StructureDefinition/extension-process-authorization-organization",target:"_blank",rel:"noopener noreferrer"},$={href:"http://hl7.org/fhir/R4/organizationaffiliation.html",target:"_blank",rel:"noopener noreferrer"},ee={href:"http://highmed.org/fhir/StructureDefinition/extension-process-authorization-consortium-role",target:"_blank",rel:"noopener noreferrer"},te=t("li",null,[t("p",null,"LOCAL_ALL All organizations regardless of their identifier or role in a consortium.")],-1),ne={href:"https://github.com/highmed/highmed-dsf/wiki/DSF-0.7.0-Configuration-Parameters-FHIR#org_highmed_dsf_fhir_server_organization_identifier_value",target:"_blank",rel:"noopener noreferrer"},se={href:"https://github.com/highmed/highmed-dsf/wiki/DSF-0.7.0-Configuration-Parameters-BPE#org_highmed_dsf_bpe_fhir_server_organization_identifier_value",target:"_blank",rel:"noopener noreferrer"},ae=i(`

    Authorization Extension Example

    The following example specifies that process execution can only be requested by a organization with a specific identifier and only allows execution of the process in the DSF instance of an organization with a specific identifier.

    <extension url="http://highmed.org/fhir/StructureDefinition/extension-process-authorization">
    +	<extension url="message-name">
    +		<valueString value="some-message-name" />
    +	</extension>
    +	<extension url="task-profile">
    +		<valueCanonical value="http://foo.org/fhir/StructureDefinition/profile|#{version}" />
    +	</extension>
    +	<extension url="requester">
    +		<valueCoding>
    +			<extension url="http://highmed.org/fhir/StructureDefinition/extension-process-authorization-consortium-role">
    +				<extension url="consortium">
    +					<valueIdentifier>
    +						<system value="http://highmed.org/sid/organization-identifier" />
    +						<value value="identifier.consortium.org" />
    +					</valueIdentifier>
    +				</extension>
    +				<extension url="role">
    +					<valueCoding>
    +						<system value="http://highmed.org/fhir/CodeSystem/organization-role" />
    +						<code value="SOME_ROLE" />
    +					</valueCoding>
    +				</extension>
    +			</extension>
    +			<system value="http://highmed.org/fhir/CodeSystem/process-authorization" />
    +			<code value="REMOTE_ROLE" />
    +		</valueCoding>
    +	</extension>
    +	<extension url="recipient">
    +		<valueCoding>
    +			<extension url="http://highmed.org/fhir/StructureDefinition/extension-process-authorization-consortium-role">
    +				<extension url="consortium">
    +					<valueIdentifier>
    +						<system value="http://highmed.org/sid/organization-identifier" />
    +						<value value="identifier.consortium.org" />
    +					</valueIdentifier>
    +				</extension>
    +				<extension url="role">
    +					<valueCoding>
    +						<system value="http://highmed.org/fhir/CodeSystem/organization-role" />
    +						<code value="SOME_ROLE" />
    +					</valueCoding>
    +				</extension>
    +			</extension>
    +			<system value="http://highmed.org/fhir/CodeSystem/process-authorization" />
    +			<code value="LOCAL_ROLE" />
    +		</valueCoding>
    +	</extension>
    +</extension>
    +

    Exercise Tasks


    `,5),oe=t("code",null,"HelloCosMessage",-1),ie={href:"http://hl7.org/fhir/R4/task.html",target:"_blank",rel:"noopener noreferrer"},re=t("code",null,"helloDic",-1),le={href:"http://hl7.org/fhir/R4/task.html",target:"_blank",rel:"noopener noreferrer"},ce=t("code",null,"highmedorg_helloCos",-1),pe={href:"http://hl7.org/fhir/R4/task.html",target:"_blank",rel:"noopener noreferrer"},ue=t("code",null,"helloCos",-1),he=t("code",null,"getAdditionalInputParameters",-1),de={href:"http://hl7.org/fhir/R4/task.html",target:"_blank",rel:"noopener noreferrer"},ge=t("code",null,"highmedorg_helloCos",-1),fe={href:"https://docs.camunda.org/manual/7.17/reference/bpmn20/events/message-events/#message-end-event",target:"_blank",rel:"noopener noreferrer"},me=t("code",null,"hello-hrp.bpmn",-1),ke=t("code",null,"instantiatesUri",-1),_e=t("code",null,"profile",-1),ve=t("code",null,"messageName",-1),be={href:"https://docs.camunda.org/manual/7.17/reference/bpmn20/events/message-events/#message-end-event",target:"_blank",rel:"noopener noreferrer"},xe={href:"http://hl7.org/fhir/R4/activitydefinition.html",target:"_blank",rel:"noopener noreferrer"},ye=t("code",null,"hello-hrp.xml",-1),Ee=t("code",null,"highmedorg_helloDic",-1),we={href:"https://docs.camunda.org/manual/7.17/reference/bpmn20/events/message-events/#message-end-event",target:"_blank",rel:"noopener noreferrer"},De={href:"https://docs.camunda.org/manual/7.17/reference/bpmn20/events/message-events/#message-intermediate-throwing-event",target:"_blank",rel:"noopener noreferrer"},Se={href:"https://docs.camunda.org/manual/7.17/reference/bpmn20/gateways/event-based-gateway/",target:"_blank",rel:"noopener noreferrer"},ze={href:"https://docs.camunda.org/manual/7.17/reference/bpmn20/gateways/event-based-gateway/",target:"_blank",rel:"noopener noreferrer"},qe={href:"https://docs.camunda.org/manual/7.17/reference/bpmn20/events/message-events/#message-intermediate-catching-event",target:"_blank",rel:"noopener noreferrer"},Re=t("code",null,"goodbyDic",-1),Te=t("code",null,"highmedorg_helloHrp",-1),Ie={href:"https://docs.camunda.org/manual/7.17/reference/bpmn20/events/timer-events/#timer-intermediate-catching-event",target:"_blank",rel:"noopener noreferrer"},Fe=t("code",null,"highmedorg_helloHrp",-1),Ce={href:"https://docs.camunda.org/manual/7.17/reference/bpmn20/events/none-events/",target:"_blank",rel:"noopener noreferrer"},Ae=t("code",null,"hello-hrp.bpmn",-1),Oe={href:"http://hl7.org/fhir/R4/activitydefinition.html",target:"_blank",rel:"noopener noreferrer"},He=t("code",null,"hello-hrp.xml",-1),Pe=i("
  • Add the process in file hello-hrp.bpmn to the TutorialProcessPluginDefinition and configure the FHIR resources needed for the three processes.
  • Add the HelloCos, HelloHrpMessage , HelloHrp and GoodbyeDicMessage classes as spring beans.
  • ",2),Be=i(`

    Solution Verification


    Maven Build and Automated Tests

    Execute a maven build of the dsf-process-tutorial parent module via:

    mvn clean install -Pexercise-5
    +

    Verify that the build was successful and no test failures occurred.

    Process Execution and Manual Tests

    To verify the highmedorg_helloDic, highmedorg_helloCos and highmedorg_helloHrp processes can be executed successfully, we need to deploy them into DSF instances and execute the highmedorg_helloDic process. The maven install build is configured to create a process jar file with all necessary resources and copy the jar to the appropriate locations of the docker test setup.

    1. Start the DSF FHIR server for the Test_DIC organization in a console at location .../dsf-process-tutorial/test-setup:
    docker-compose up dic-fhir
    +

    Verify the DSF FHIR server started successfully.

    1. Start the DSF BPE server for the Test_DIC organization in a second console at location .../dsf-process-tutorial/test-setup:
    docker-compose up dic-bpe
    +

    Verify the DSF BPE server started successfully and deployed the highmedorg_helloDic process.

    1. Start the DSF FHIR server for the Test_COS organization in a third console at location .../dsf-process-tutorial/test-setup:
    docker-compose up cos-fhir
    +

    Verify the DSF FHIR server started successfully.

    1. Start the DSF BPE server for the Test_COS organization in a fourth console at location .../dsf-process-tutorial/test-setup:
    docker-compose up cos-bpe
    +

    Verify the DSF BPE server started successfully and deployed the highmedorg_helloDic process.

    1. Start the DSF FHIR server for the Test_HRP organization in a fifth at location .../dsf-process-tutorial/test-setup:
    docker-compose up hrp-fhir
    +
    `,22),Le={href:"https://hrp/fhir",target:"_blank",rel:"noopener noreferrer"},Me=t("br",null,null,-1),Ve=t("code",null,".../dsf-process-tutorial/test-data-generator/cert/Webbrowser_Test_User/Webbrowser_Test_User_certificate.p12",-1),Ge=i(`
    1. Start the DSF BPE server for the Test_HRP organization in a sixth console at location .../dsf-process-tutorial/test-setup:
    docker-compose up hrp-bpe
    +
    `,2),Ne=t("code",null,"highmedorg_helloHrp",-1),Ue={href:"http://hl7.org/fhir/R4/activitydefinition.html",target:"_blank",rel:"noopener noreferrer"},We={href:"https://hrp/fhir/ActivityDefinition",target:"_blank",rel:"noopener noreferrer"},Ze={href:"http://hl7.org/fhir/R4/bundle.html",target:"_blank",rel:"noopener noreferrer"},je={href:"http://hl7.org/fhir/R4/activitydefinition.html",target:"_blank",rel:"noopener noreferrer"},Je={href:"https://hrp/fhir/StructureDefinition?url=http://highmed.org/fhir/StructureDefinition/task-hello-hrp",target:"_blank",rel:"noopener noreferrer"},Ke={href:"http://hl7.org/fhir/R4/task.html",target:"_blank",rel:"noopener noreferrer"},Ye={start:"7"},Qe=t("code",null,"highmedorg_helloDic",-1),Xe={href:"http://hl7.org/fhir/R4/task.html",target:"_blank",rel:"noopener noreferrer"},$e=t("code",null,"Test_DIC",-1),et=t("code",null,"main",-1),tt=t("code",null,"org.highmed.dsf.process.tutorial.TutorialExampleStarter",-1),nt={href:"http://hl7.org/fhir/R4/task.html",target:"_blank",rel:"noopener noreferrer"},st=t("code",null,"highmedorg_helloDic",-1),at={href:"http://hl7.org/fhir/R4/task.html",target:"_blank",rel:"noopener noreferrer"},ot=t("code",null,"highmedorg_helloDic",-1),it=t("code",null,"Test_DIC",-1),rt=t("code",null,"Test_DIC",-1),lt={href:"http://hl7.org/fhir/R4/task.html",target:"_blank",rel:"noopener noreferrer"},ct=t("code",null,"highmedorg_helloCos",-1),pt=t("code",null,"Test_COS",-1),ut=t("br",null,null,-1),ht={href:"http://hl7.org/fhir/R4/task.html",target:"_blank",rel:"noopener noreferrer"},dt=t("code",null,"Test_COS",-1),gt=t("code",null,"highmedorg_helloCos",-1),ft=t("code",null,"Test_COS",-1),mt=t("code",null,"Test_COS",-1),kt={href:"http://hl7.org/fhir/R4/task.html",target:"_blank",rel:"noopener noreferrer"},_t=t("code",null,"highmedorg_helloHrp",-1),vt=t("code",null,"Test_HRP",-1),bt=i("

    Based on the value of the Task.input parameter you send, the highmedorg_helloHrp process will either send a goodbyDic message to the Test_DIC organization or finish without sending a message.

    To trigger the goodbyDic message, use send-response as the http://highmed.org/fhir/CodeSystem/tutorial#tutorial-input input parameter.

    Verify that the highmedorg_helloDic process either finishes with the arrival of the goodbyDic message or after waiting for two minutes.


    ",4);function xt(yt,Et){const a=r("RouteLink"),s=r("ExternalLinkIcon");return c(),p("div",null,[t("p",null,[n(a,{to:"/oldstable/tutorial/prerequisites.html"},{default:o(()=>[e("Prerequisites")]),_:1}),e(" | "),n(a,{to:"/oldstable/tutorial/exercise1-simpleProcess.html"},{default:o(()=>[e("Exercise 1")]),_:1}),e(" | "),n(a,{to:"/oldstable/tutorial/exercise11-processDebugging.html"},{default:o(()=>[e("Exercise 1.1")]),_:1}),e(" | "),n(a,{to:"/oldstable/tutorial/exercise2-inputParameters.html"},{default:o(()=>[e("Exercise 2")]),_:1}),e(" | "),n(a,{to:"/oldstable/tutorial/exercise3-messageEvents.html"},{default:o(()=>[e("Exercise 3")]),_:1}),e(" | "),n(a,{to:"/oldstable/tutorial/exercise4-exclusiveGateways.html"},{default:o(()=>[e("Exercise 4")]),_:1}),e(" | Exercise 5")]),d,t("p",null,[e("If an existing and started process instance is waiting for a message from another organization, the corresponding FHIR "),t("a",g,[e("Task"),n(s)]),e(' may never arrive. Either because the other organization decides to never send the "message" or because some technical problem prohibits the '),t("a",f,[e("Task"),n(s)]),e(" resource from being posted to the DSF FHIR server. This would result in stale process instances that never finish.")]),t("p",null,[e("In order to solve this problem we can add an "),t("a",m,[e("Event Based Gateway"),n(s)]),e(" to the process waiting for a response and then either handle a "),t("a",k,[e("Task"),n(s)]),e(" resource with the response and finish the process in a success state or fire of an "),t("a",_,[e("Intermediate Timer Catch Event"),n(s)]),e(" after a defined wait period and finish the process in an error state. The following BPMN collaboration diagram shows how the process at the first organization would look like if two different message or no message could be received:")]),v,b,t("p",null,[e("For "),t("a",x,[e("Timer Events"),n(s)]),e(" the duration until the timer fires is specified using the "),t("a",y,[e("ISO 8601 Durations"),n(s)]),e(" format. Examples can be found in the "),t("a",E,[e("Camunda 7 documentation"),n(s)]),e(".")]),w,t("p",null,[e('In the example above the first organization is sending a "message" to the second and waiting for a reply. In order to correlate the return message with the waiting process instance, a unique identifier needs to be exchanged between both process instances. Within the DSF this is implemented using the process instance business-key and a corresponding '),t("a",D,[e("Task.input"),n(s)]),e(" parameter. For 1:1 communication relationships this is handled by the DSF BPE servers automatically, but the corresponding "),t("a",S,[e("Task"),n(s)]),e(" profiles need to define the business-key input parameter as mandatory.")]),z,q,t("p",null,[e("FHIR "),t("a",R,[e("ActivityDefinition"),n(s)]),e(" resources are used to announce what processes can be instantiated at a given DSF instance and contain the authorization rules for the specified process. "),t("a",T,[e("ActivityDefinition"),n(s)]),e(" for the DSF need to comply with the "),t("a",I,[e("http://highmed.org/fhir/StructureDefinition/activity-definition"),n(s)]),e(" profile, with authorization rules configured using the "),t("a",F,[e("http://highmed.org/fhir/StructureDefinition/extension-process-authorization"),n(s)]),e(" extension.")]),C,A,t("p",null,[e("String value specifying the message name of "),t("a",O,[e("Message Start Event"),n(s)]),e(", "),t("a",H,[e("Intermediate Message Catch Event"),n(s)]),e(" or "),t("a",P,[e("Message Receive Task"),n(s)]),e(" this authorization rule should match. Can only be specified once per authorization rule extension.")]),B,t("p",null,[e("Canonical URL value specifying the "),t("a",L,[e("Task"),n(s)]),e(" profile this authorization rule should match. Can only be specified once per authorization rule extension.")]),M,t("p",null,[e("Coding value matching entries from the "),t("a",V,[e("http://highmed.org/fhir/ValueSet/process-authorization-requester"),n(s)]),e(" ValueSet:")]),t("ul",null,[t("li",null,[t("p",null,[e("LOCAL_ORGANIZATION A local organization with a specific identifier. The organization identifier needs to specified using the "),t("a",G,[e("http://highmed.org/fhir/StructureDefinition/extension-process-authorization-organization"),n(s)]),e(" extension.")])]),t("li",null,[t("p",null,[e("REMOTE_ORGANIZATION A remote (non local) organization with a specific identifier. The organization identifier needs to specified using the "),t("a",N,[e("http://highmed.org/fhir/StructureDefinition/extension-process-authorization-organization"),n(s)]),e(" extension.")])]),t("li",null,[t("p",null,[e("LOCAL_ROLE A local organizations with a specific role defined via "),t("a",U,[e("OrganizationAffiliation"),n(s)]),e(". Role and consortium identifier need to be specified using the "),t("a",W,[e("http://highmed.org/fhir/StructureDefinition/extension-process-authorization-consortium-role"),n(s)]),e(" extension.")])]),t("li",null,[t("p",null,[e("REMOTE_ROLE A remote (non local) organizations with a specific role defined via "),t("a",Z,[e("OrganizationAffiliation"),n(s)]),e(". Role and consortium identifier need to be specified using the "),t("a",j,[e("http://highmed.org/fhir/StructureDefinition/extension-process-authorization-consortium-role"),n(s)]),e(" extension.")])]),J,K]),Y,t("p",null,[e("Coding value matching entries from the "),t("a",Q,[e("http://highmed.org/fhir/ValueSet/process-authorization-recipient"),n(s)]),e(" ValueSet.")]),t("ul",null,[t("li",null,[t("p",null,[e("LOCAL_ORGANIZATION Organization with a specific identifier. The organization identifier needs to specified using the "),t("a",X,[e("http://highmed.org/fhir/StructureDefinition/extension-process-authorization-organization"),n(s)]),e(" extension.")])]),t("li",null,[t("p",null,[e("LOCAL_ROLE Organizations with a specific role defined via "),t("a",$,[e("OrganizationAffiliation"),n(s)]),e(". Role and consortium identifier need to be specified using the "),t("a",ee,[e("http://highmed.org/fhir/StructureDefinition/extension-process-authorization-consortium-role"),n(s)]),e(" extension.")])]),te]),t("p",null,[e("The local organization of a DSF instance is configured using the environment variables "),t("a",ne,[e("ORG_HIGHMED_DSF_FHIR_SERVER_ORGANIZATION_IDENTIFIER_VALUE"),n(s)]),e(" for the DSF FHIR server and "),t("a",se,[e("ORG_HIGHMED_DSF_BPE_FHIR_SERVER_ORGANIZATION_IDENTIFIER_VALUE"),n(s)]),e(" for the DSF BPE server.")]),ae,t("ol",null,[t("li",null,[e("Modify the "),oe,e(" and use the value from the "),t("a",ie,[e("Task.input"),n(s)]),e(" parameter of the "),re,e(),t("a",le,[e("Task"),n(s)]),e(" to send it to the "),ce,e(" process via a "),t("a",pe,[e("Task.input"),n(s)]),e(" parameter in the "),ue,e(" Task. Override the "),he,e(" to configure a "),t("a",de,[e("Task.input"),n(s)]),e(" parameter to be send.")]),t("li",null,[e("Modify the "),ge,e(" process to use a "),t("a",fe,[e("Message End Event"),n(s)]),e(" to trigger the process in file "),me,e(". Figure out the values for the "),ke,e(", "),_e,e(" and "),ve,e(" input parameters of the "),t("a",be,[e("Message End Event"),n(s)]),e(" based on the "),t("a",xe,[e("AcitvityDefinition"),n(s)]),e(" in file "),ye,e(".")]),t("li",null,[e("Modify the "),Ee,e(" process: "),t("ul",null,[t("li",null,[e("Change the "),t("a",we,[e("Message End Event"),n(s)]),e(" to an "),t("a",De,[e("Intermediate Message Throw Event"),n(s)])]),t("li",null,[e("Add an "),t("a",Se,[e("Event Based Gateway"),n(s)]),e(" after the throw event")]),t("li",null,[e("Configure two cases for the "),t("a",ze,[e("Event Based Gateway"),n(s)]),e(": "),t("ol",null,[t("li",null,[e("An "),t("a",qe,[e("Intermediate Message Catch Event"),n(s)]),e(" to catch the "),Re,e(" message from the "),Te,e(" process.")]),t("li",null,[e("An "),t("a",Ie,[e("Intermediate Timer Catch Event"),n(s)]),e(" to end the process if no message is sent by the "),Fe,e(" process after two minutes. Make sure both cases finish with a process "),t("a",Ce,[e("End Event"),n(s)]),e(".")])])])])]),t("li",null,[e("Modify the process in file "),Ae,e(" and set the process definition key and version. Figure out the appropriate values based on the "),t("a",Oe,[e("AcitvityDefinition"),n(s)]),e(" in file "),He,e(".")]),Pe]),Be,t("p",null,[e("Verify the DSF FHIR server started successfully. You can access the webservice of the DSF FHIR server at "),t("a",Le,[e("https://hrp/fhir"),n(s)]),e("."),Me,e(" The DSF FHIR server uses a server certificate that was generated during the first maven build. To authenticate yourself to the server you can use the client certificate located at "),Ve,e(" (Password: password).")]),Ge,t("p",null,[e("Verify the DSF BPE server started successfully and deployed the "),Ne,e(" process. The DSF BPE server should print a message that the process was deployed. The DSF FHIR server should now have a new "),t("a",Ue,[e("ActivityDefinition"),n(s)]),e(" resource. Go to "),t("a",We,[e("https://hrp/fhir/ActivityDefinition"),n(s)]),e(" to check if the expected resource was created by the BPE while deploying the process. The returned FHIR "),t("a",Ze,[e("Bundle"),n(s)]),e(" should contain a three "),t("a",je,[e("ActivityDefinition"),n(s)]),e(" resources. Also, go to "),t("a",Je,[e("https://hrp/fhir/StructureDefinition?url=http://highmed.org/fhir/StructureDefinition/task-hello-hrp"),n(s)]),e(" to check if the expected "),t("a",Ke,[e("Task"),n(s)]),e(" profile was created.")]),t("ol",Ye,[t("li",null,[e("Start the "),Qe,e(" process by posting a specific FHIR "),t("a",Xe,[e("Task"),n(s)]),e(" resource to the DSF FHIR server of the "),$e,e(" organization: Execute therefore the "),et,e(" method of the "),tt,e(" class to create the "),t("a",nt,[e("Task"),n(s)]),e(" resource needed to start the "),st,e(" process.")])]),t("p",null,[e("Verify that the FHIR "),t("a",at,[e("Task"),n(s)]),e(" resource was created at the DSF FHIR server and the "),ot,e(" process was executed by the DSF BPE server of the "),it,e(" organization. The DSF BPE server of the "),rt,e(" organization should print a message showing that a "),t("a",lt,[e("Task"),n(s)]),e(" resource to start the "),ct,e(" process was sent to the "),pt,e(" organization."),ut,e(" Verify that a FHIR "),t("a",ht,[e("Task"),n(s)]),e(" resource was created at the DSF FHIR server of the "),dt,e(" organization and the "),gt,e(" process was executed by the DSF BPE server of the "),ft,e(" organization. The DSF BPE server of the "),mt,e(" organization should print a message showing that a "),t("a",kt,[e("Task"),n(s)]),e(" resource to start the "),_t,e(" process was send to the "),vt,e(" organization.")]),bt,t("p",null,[n(a,{to:"/oldstable/tutorial/prerequisites.html"},{default:o(()=>[e("Prerequisites")]),_:1}),e(" | "),n(a,{to:"/oldstable/tutorial/exercise1-simpleProcess.html"},{default:o(()=>[e("Exercise 1")]),_:1}),e(" | "),n(a,{to:"/oldstable/tutorial/exercise11-processDebugging.html"},{default:o(()=>[e("Exercise 1.1")]),_:1}),e(" | "),n(a,{to:"/oldstable/tutorial/exercise2-inputParameters.html"},{default:o(()=>[e("Exercise 2")]),_:1}),e(" | "),n(a,{to:"/oldstable/tutorial/exercise3-messageEvents.html"},{default:o(()=>[e("Exercise 3")]),_:1}),e(" | "),n(a,{to:"/oldstable/tutorial/exercise4-exclusiveGateways.html"},{default:o(()=>[e("Exercise 4")]),_:1}),e(" | Exercise 5")])])}const St=l(h,[["render",xt],["__file","exercise5-eventBasedGateways.html.vue"]]),zt=JSON.parse('{"path":"/oldstable/tutorial/exercise5-eventBasedGateways.html","title":"Exercise 5 - Event Based Gateways and Intermediate Events","lang":"en-US","frontmatter":{"title":"Exercise 5 - Event Based Gateways and Intermediate Events","icon":"slides"},"headers":[{"level":2,"title":"Exercise 5 - Event Based Gateways and Intermediate Events","slug":"exercise-5-event-based-gateways-and-intermediate-events","link":"#exercise-5-event-based-gateways-and-intermediate-events","children":[{"level":3,"title":"Introduction","slug":"introduction","link":"#introduction","children":[]},{"level":3,"title":"Exercise Tasks","slug":"exercise-tasks","link":"#exercise-tasks","children":[]},{"level":3,"title":"Solution Verification","slug":"solution-verification","link":"#solution-verification","children":[]}]}],"git":{"createdTime":1692783801000,"updatedTime":1692786258000,"contributors":[{"name":"Hauke Hund","email":"hauke.hund@hs-heilbronn.de","commits":1},{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":6.73,"words":2019},"filePathRelative":"oldstable/tutorial/exercise5-eventBasedGateways.md","localizedDate":"August 23, 2023","excerpt":"

    Prerequisites | Exercise 1 | Exercise 1.1 | Exercise 2 | Exercise 3 | Exercise 4 | Exercise 5

    "}');export{St as comp,zt as data}; diff --git a/assets/feasibility.html-BlROhjZY.js b/assets/feasibility.html-BlROhjZY.js new file mode 100644 index 000000000..e8d9cae60 --- /dev/null +++ b/assets/feasibility.html-BlROhjZY.js @@ -0,0 +1 @@ +import{_ as a}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as s,o as n,c as o,a as e,b as i,d as r}from"./app-9qxDwvDG.js";const l={},c=e("h2",{id:"overview",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#overview"},[e("span",null,"Overview")])],-1),h={href:"https://www.forschen-fuer-gesundheit.de/menu_standorte.php",target:"_blank",rel:"noopener noreferrer"},d={href:"https://github.com/medizininformatik-initiative/feasibility-dsf-process/",target:"_blank",rel:"noopener noreferrer"},f={href:"https://www.forschen-fuer-gesundheit.de/",target:"_blank",rel:"noopener noreferrer"},m={href:"https://www.medizininformatik-initiative.de/sites/default/files/2023-05/20230509_TMF_Faltflyer_A4_digital.pdf",target:"_blank",rel:"noopener noreferrer"},u=e("h2",{id:"the-feasibility-process",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#the-feasibility-process"},[e("span",null,"The Feasibility Process")])],-1),p=e("p",null,"Medical routine data holds great promise for advancing research, yet its integration into a research context poses significant challenges. To address this, Medical Data Integration Centers have been established, by the medical informatics initiative to consolidate data from primary information systems into a central repository. However, relying on data from only one organization is rarely sufficient to answer complex research questions, so merging data across institutional boundaries is necessary.",-1),b={href:"https://github.com/medizininformatik-initiative/feasibility-dsf-process/",target:"_blank",rel:"noopener noreferrer"},y=e("h2",{id:"technical-information",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#technical-information"},[e("span",null,"Technical Information")])],-1),_={href:"https://github.com/medizininformatik-initiative/feasibility-deploy/wiki/DSF-Middleware-Setup",target:"_blank",rel:"noopener noreferrer"},g={href:"https://github.com/medizininformatik-initiative/feasibility-dsf-process/",target:"_blank",rel:"noopener noreferrer"},v={href:"https://github.com/medizininformatik-initiative/feasibility-deploy/tree/main/feasibility-triangle",target:"_blank",rel:"noopener noreferrer"},w={href:"https://github.com/medizininformatik-initiative/mii-dsf-processes/tree/main",target:"_blank",rel:"noopener noreferrer"},k={href:"https://github.com/medizininformatik-initiative/mii-dsf-processes/blob/main/mii-dsf-processes-docker-test-setup/README-Process-Projectathon-Data-Sharing.md",target:"_blank",rel:"noopener noreferrer"};function F(T,z){const t=s("ExternalLinkIcon");return n(),o("div",null,[c,e("p",null,[i("Funded by the German Federal Ministry of Research and Education, 25 "),e("a",h,[i("sites"),r(t)]),i(" have installed the DSF to execute the "),e("a",d,[i("Feasibility"),r(t)]),i(" process. To perform feasibility queries, a researcher can register and query data on the "),e("a",f,[i("FDPG (Forschungsdaten Portal für Gesundheit - Research Data Portal)"),r(t)]),i(" website. Basic data of hospitalizations of over 8 million patients with over 40 million diagnoses and much more such as laboratory values or drug prescriptions are available. After a successful query, the data is made available in standardized FHIR format. Further information can be found in the "),e("a",m,[i("flyer"),r(t)]),i(".")]),u,p,e("p",null,[i("To enable researchers to leverage this integrated data for specific research projects, there is a critical need for the ability to query cohort sizes across institutions. The "),e("a",b,[i("feasibility"),r(t)]),i(" process allows researchers to conduct automated and distributed feasibility queries, i.e., cohort size estimates. This process is executed according to the open standard BPMN 2.0, the underlying process data model is based on HL7 FHIR R4 resources.")]),y,e("ul",null,[e("li",null,[e("a",_,[i("DSF Middleware Setup"),r(t)]),i(": The DSF middleware connects your site to the central platform. This allows it to receive feasibility query requests as well as reporting back any results of these queries.")]),e("li",null,[e("a",g,[i("Feasibility Process"),r(t)]),i(": Core Feasibility Process")]),e("li",null,[e("a",v,[i("Feasibility Triangle"),r(t)]),i(": The Feasibility Triangle part of this repository provides a site (data integration center) with all the necessary components to set up in order to allow feasibility queries from the central feasibility portal.")]),e("li",null,[e("a",w,[i("Data Transfer"),r(t)])]),e("li",null,[e("a",k,[i("Data extraction after successful feasibility query"),r(t)])])])])}const q=a(l,[["render",F],["__file","feasibility.html.vue"]]),P=JSON.parse('{"path":"/intro/use-cases/feasibility.html","title":"Feasibility","lang":"en-US","frontmatter":{"title":"Feasibility","icon":"diagram"},"headers":[{"level":2,"title":"Overview","slug":"overview","link":"#overview","children":[]},{"level":2,"title":"The Feasibility Process","slug":"the-feasibility-process","link":"#the-feasibility-process","children":[]},{"level":2,"title":"Technical Information","slug":"technical-information","link":"#technical-information","children":[]}],"git":{"createdTime":1690473388000,"updatedTime":1698661553000,"contributors":[{"name":"Simon Mödinger","email":"smoeding@stud.hs-heilbronn.de","commits":3},{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":1.23,"words":370},"filePathRelative":"intro/use-cases/feasibility.md","localizedDate":"July 27, 2023","excerpt":"

    Overview

    \\n

    Funded by the German Federal Ministry of Research and Education, 25 sites have installed the DSF to execute the Feasibility process. To perform feasibility queries, a researcher can register and query data on the FDPG (Forschungsdaten Portal für Gesundheit - Research Data Portal) website. Basic data of hospitalizations of over 8 million patients with over 40 million diagnoses and much more such as laboratory values or drug prescriptions are available. After a successful query, the data is made available in standardized FHIR format. Further information can be found in the flyer.

    "}');export{q as comp,P as data}; diff --git a/assets/fhir.html-B1Jq6wdi.js b/assets/fhir.html-B1Jq6wdi.js new file mode 100644 index 000000000..f6c6582b3 --- /dev/null +++ b/assets/fhir.html-B1Jq6wdi.js @@ -0,0 +1 @@ +import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as r,c as s,e as i}from"./app-9qxDwvDG.js";const t={},o=i('

    Parameters FHIR Server

    Please also check common parameters for additional configuration options.

    DEV_DSF_FHIR_CLIENT_CERTIFICATE

    • Property: dev.dsf.fhir.client.certificate
    • Required: Yes
    • Description: PEM encoded file with local client certificate for https connections to remote DSF FHIR servers
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/app_client_certificate.pem

    DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY

    • Property: dev.dsf.fhir.client.certificate.private.key
    • Required: Yes
    • Description: Private key corresponding to the local client certificate as PEM encoded file. Use DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE if private key is encrypted
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/app_client_certificate_private_key.pem

    DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE

    • Property: dev.dsf.fhir.client.certificate.private.key.password
    • Required: No
    • Description: Password to decrypt the local client certificate encrypted private key
    • Recommendation: Use docker secret file to configure using DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE
    • Example: /run/secrets/app_client_certificate_private_key.pem.password

    DEV_DSF_FHIR_CLIENT_TIMEOUT_CONNECT

    • Property: dev.dsf.fhir.client.timeout.connect
    • Required: No
    • Description: The timeout in milliseconds until a connection is established between this DSF FHIR server and a remote DSF FHIR server
    • Recommendation: Change default value only if timeout exceptions occur
    • Default: 2000

    DEV_DSF_FHIR_CLIENT_TIMEOUT_READ

    • Property: dev.dsf.fhir.client.timeout.read
    • Required: No
    • Description: The timeout in milliseconds until a reading a resource from a remote DSF FHIR server is aborted
    • Recommendation: Change default value only if timeout exceptions occur
    • Default: 10000

    DEV_DSF_FHIR_CLIENT_TRUST_SERVER_CERTIFICATE_CAS

    • Property: dev.dsf.fhir.client.trust.server.certificate.cas
    • Required: Yes
    • Description: PEM encoded file with one or more trusted root certificates to validate server certificates for https connections to remote DSF FHIR servers
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/app_server_trust_certificates.pem

    DEV_DSF_FHIR_CLIENT_VERBOSE

    • Property: dev.dsf.fhir.client.verbose
    • Required: No
    • Description: To enable verbose logging of requests to and replies from remote DSF FHIR servers, set to true
    • Default: false

    DEV_DSF_FHIR_DB_LIQUIBASE_FORCEUNLOCK

    • Property: dev.dsf.fhir.db.liquibase.forceUnlock
    • Required: No
    • Description: To force liquibase to unlock the migration lock set to true
    • Recommendation: Only use this option temporarily to unlock a stuck DB migration step
    • Default: false

    DEV_DSF_FHIR_DB_LIQUIBASE_LOCKWAITTIME

    • Property: dev.dsf.fhir.db.liquibase.lockWaitTime
    • Required: No
    • Description: Liquibase change lock wait time in minutes, default 2 minutes
    • Default: 2

    DEV_DSF_FHIR_DB_LIQUIBASE_PASSWORD or DEV_DSF_FHIR_DB_LIQUIBASE_PASSWORD_FILE

    • Property: dev.dsf.fhir.db.liquibase.password
    • Required: Yes
    • Description: The password to access the database from the DSF FHIR server to execute database migrations
    • Recommendation: Use docker secret file to configure by using DEV_DSF_FHIR_DB_LIQUIBASE_PASSWORD_FILE
    • Example: /run/secrets/db_liquibase.password

    DEV_DSF_FHIR_DB_LIQUIBASE_USERNAME

    • Property: dev.dsf.fhir.db.liquibase.username
    • Required: No
    • Description: The user name to access the database from the DSF FHIR server to execute database migrations
    • Default: liquibase_user

    DEV_DSF_FHIR_DB_URL

    • Property: dev.dsf.fhir.db.url
    • Required: Yes
    • Description: The address of the database used for the DSF FHIR server
    • Recommendation: Change only if you don't use the provided docker-compose from the installation guide or made changes to the database settings/networking in the docker-compose
    • Example: jdbc:postgresql://db/fhir

    DEV_DSF_FHIR_DB_USER_GROUP

    • Property: dev.dsf.fhir.db.user.group
    • Required: No
    • Description: The name of the user group to access the database from the DSF FHIR server
    • Default: fhir_users

    DEV_DSF_FHIR_DB_USER_PASSWORD or DEV_DSF_FHIR_DB_USER_PASSWORD_FILE

    • Property: dev.dsf.fhir.db.user.password
    • Required: Yes
    • Description: The password to access the database from the DSF FHIR server
    • Recommendation: Use docker secret file to configure using DEV_DSF_FHIR_DB_USER_PASSWORD_FILE
    • Example: /run/secrets/db_user.password

    DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_GROUP

    • Property: dev.dsf.fhir.db.user.permanent.delete.group
    • Required: No
    • Description: The name of the user group to access the database from the DSF FHIR server for permanent deletes
    • Default: fhir_permanent_delete_users

    DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_PASSWORD or DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_PASSWORD_FILE

    • Property: dev.dsf.fhir.db.user.permanent.delete.password
    • Required: Yes
    • Description: The password to access the database from the DSF FHIR server for permanent deletes
    • Recommendation: Use docker secret file to configure using DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_PASSWORD_FILE
    • Example: /run/secrets/db_user_permanent_delete.password

    DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_USERNAME

    • Property: dev.dsf.fhir.db.user.permanent.delete.username
    • Required: No
    • Description: The user name to access the database from the DSF FHIR server for permanent deletes
    • Recommendation: Use a different user then DEV_DSF_FHIR_DB_USER_USERNAME
    • Default: fhir_server_permanent_delete_user

    DEV_DSF_FHIR_DB_USER_USERNAME

    • Property: dev.dsf.fhir.db.user.username
    • Required: No
    • Description: The user name to access the database from the DSF FHIR server
    • Default: fhir_server_user

    DEV_DSF_FHIR_SERVER_BASE_URL

    • Property: dev.dsf.fhir.server.base.url
    • Required: Yes
    • Description: The base address of this DSF FHIR server to read/store fhir resources
    • Example: https://foo.bar/fhir

    DEV_DSF_FHIR_SERVER_INIT_BUNDLE

    • Property: dev.dsf.fhir.server.init.bundle
    • Required: No
    • Description: The fhir bundle containing the initial Allow-List, loaded on startup of the DSF FHIR server
    • Recommendation: Change only if you don't use the provided files from the installation guide, have local changes in the Allow-List or received an Allow-List from another source
    • Default: conf/bundle.xml

    DEV_DSF_FHIR_SERVER_ORGANIZATION_IDENTIFIER_VALUE

    • Property: dev.dsf.fhir.server.organization.identifier.value
    • Required: Yes
    • Description: The local identifier value used in the Allow-List
    • Recommendation: By convention: The shortest possible FQDN that resolve the homepage of the organization
    • Example: hospital.com

    DEV_DSF_FHIR_SERVER_PAGE_COUNT

    • Property: dev.dsf.fhir.server.page.count
    • Required: No
    • Description: The page size returned by the DSF FHIR server when reading/searching fhir resources
    • Default: 20

    DEV_DSF_FHIR_SERVER_ROLECONFIG

    • Property: dev.dsf.fhir.server.roleConfig
    • Required: Yes
    • Description: Role config YAML

    DEV_DSF_FHIR_SERVER_STATIC_RESOURCE_CACHE

    • Property: dev.dsf.fhir.server.static.resource.cache
    • Required: No
    • Description: To disable static resource caching, set to false
    • Recommendation: Only set to false for development
    • Default: true

    DEV_DSF_PROXY_NOPROXY

    • Property: dev.dsf.proxy.noProxy
    • Required: No
    • Description: Forward proxy no-proxy list, entries will match exactly or agianst (one level) sub-domains, if no port is specified - all ports are matched; comma or space separated list, YAML block scalars supported
    • Example: foo.bar, test.com:8080

    DEV_DSF_PROXY_PASSWORD or DEV_DSF_PROXY_PASSWORD_FILE

    • Property: dev.dsf.proxy.password
    • Required: No
    • Description: Forward Proxy password
    • Recommendation: Configure password if proxy requires authentication, use docker secret file to configure using DEV_DSF_PROXY_PASSWORD_FILE

    DEV_DSF_PROXY_URL

    • Property: dev.dsf.proxy.url
    • Required: No
    • Description: Forward (http/https) proxy url, use DEV_DSF_BPE_PROXY_NOPROXY to list domains that do not require a forward proxy
    • Example: http://proxy.foo:8080

    DEV_DSF_PROXY_USERNAME

    • Property: dev.dsf.proxy.username
    • Required: No
    • Description: Forward proxy username
    • Recommendation: Configure username if proxy requires authentication
    ',58),n=[o];function l(d,a){return r(),s("div",null,n)}const _=e(t,[["render",l],["__file","fhir.html.vue"]]),h=JSON.parse('{"path":"/v1.0.0/maintain/configuration/fhir.html","title":"Parameters FHIR Server","lang":"en-US","frontmatter":{},"headers":[{"level":3,"title":"DEV_DSF_FHIR_CLIENT_CERTIFICATE","slug":"dev-dsf-fhir-client-certificate","link":"#dev-dsf-fhir-client-certificate","children":[]},{"level":3,"title":"DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY","slug":"dev-dsf-fhir-client-certificate-private-key","link":"#dev-dsf-fhir-client-certificate-private-key","children":[]},{"level":3,"title":"DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE","slug":"dev-dsf-fhir-client-certificate-private-key-password-or-dev-dsf-fhir-client-certificate-private-key-password-file","link":"#dev-dsf-fhir-client-certificate-private-key-password-or-dev-dsf-fhir-client-certificate-private-key-password-file","children":[]},{"level":3,"title":"DEV_DSF_FHIR_CLIENT_TIMEOUT_CONNECT","slug":"dev-dsf-fhir-client-timeout-connect","link":"#dev-dsf-fhir-client-timeout-connect","children":[]},{"level":3,"title":"DEV_DSF_FHIR_CLIENT_TIMEOUT_READ","slug":"dev-dsf-fhir-client-timeout-read","link":"#dev-dsf-fhir-client-timeout-read","children":[]},{"level":3,"title":"DEV_DSF_FHIR_CLIENT_TRUST_SERVER_CERTIFICATE_CAS","slug":"dev-dsf-fhir-client-trust-server-certificate-cas","link":"#dev-dsf-fhir-client-trust-server-certificate-cas","children":[]},{"level":3,"title":"DEV_DSF_FHIR_CLIENT_VERBOSE","slug":"dev-dsf-fhir-client-verbose","link":"#dev-dsf-fhir-client-verbose","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_LIQUIBASE_FORCEUNLOCK","slug":"dev-dsf-fhir-db-liquibase-forceunlock","link":"#dev-dsf-fhir-db-liquibase-forceunlock","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_LIQUIBASE_LOCKWAITTIME","slug":"dev-dsf-fhir-db-liquibase-lockwaittime","link":"#dev-dsf-fhir-db-liquibase-lockwaittime","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_LIQUIBASE_PASSWORD or DEV_DSF_FHIR_DB_LIQUIBASE_PASSWORD_FILE","slug":"dev-dsf-fhir-db-liquibase-password-or-dev-dsf-fhir-db-liquibase-password-file","link":"#dev-dsf-fhir-db-liquibase-password-or-dev-dsf-fhir-db-liquibase-password-file","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_LIQUIBASE_USERNAME","slug":"dev-dsf-fhir-db-liquibase-username","link":"#dev-dsf-fhir-db-liquibase-username","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_URL","slug":"dev-dsf-fhir-db-url","link":"#dev-dsf-fhir-db-url","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_USER_GROUP","slug":"dev-dsf-fhir-db-user-group","link":"#dev-dsf-fhir-db-user-group","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_USER_PASSWORD or DEV_DSF_FHIR_DB_USER_PASSWORD_FILE","slug":"dev-dsf-fhir-db-user-password-or-dev-dsf-fhir-db-user-password-file","link":"#dev-dsf-fhir-db-user-password-or-dev-dsf-fhir-db-user-password-file","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_GROUP","slug":"dev-dsf-fhir-db-user-permanent-delete-group","link":"#dev-dsf-fhir-db-user-permanent-delete-group","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_PASSWORD or DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_PASSWORD_FILE","slug":"dev-dsf-fhir-db-user-permanent-delete-password-or-dev-dsf-fhir-db-user-permanent-delete-password-file","link":"#dev-dsf-fhir-db-user-permanent-delete-password-or-dev-dsf-fhir-db-user-permanent-delete-password-file","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_USER_PERMANENT_DELETE_USERNAME","slug":"dev-dsf-fhir-db-user-permanent-delete-username","link":"#dev-dsf-fhir-db-user-permanent-delete-username","children":[]},{"level":3,"title":"DEV_DSF_FHIR_DB_USER_USERNAME","slug":"dev-dsf-fhir-db-user-username","link":"#dev-dsf-fhir-db-user-username","children":[]},{"level":3,"title":"DEV_DSF_FHIR_SERVER_BASE_URL","slug":"dev-dsf-fhir-server-base-url","link":"#dev-dsf-fhir-server-base-url","children":[]},{"level":3,"title":"DEV_DSF_FHIR_SERVER_INIT_BUNDLE","slug":"dev-dsf-fhir-server-init-bundle","link":"#dev-dsf-fhir-server-init-bundle","children":[]},{"level":3,"title":"DEV_DSF_FHIR_SERVER_ORGANIZATION_IDENTIFIER_VALUE","slug":"dev-dsf-fhir-server-organization-identifier-value","link":"#dev-dsf-fhir-server-organization-identifier-value","children":[]},{"level":3,"title":"DEV_DSF_FHIR_SERVER_PAGE_COUNT","slug":"dev-dsf-fhir-server-page-count","link":"#dev-dsf-fhir-server-page-count","children":[]},{"level":3,"title":"DEV_DSF_FHIR_SERVER_ROLECONFIG","slug":"dev-dsf-fhir-server-roleconfig","link":"#dev-dsf-fhir-server-roleconfig","children":[]},{"level":3,"title":"DEV_DSF_FHIR_SERVER_STATIC_RESOURCE_CACHE","slug":"dev-dsf-fhir-server-static-resource-cache","link":"#dev-dsf-fhir-server-static-resource-cache","children":[]},{"level":3,"title":"DEV_DSF_PROXY_NOPROXY","slug":"dev-dsf-proxy-noproxy","link":"#dev-dsf-proxy-noproxy","children":[]},{"level":3,"title":"DEV_DSF_PROXY_PASSWORD or DEV_DSF_PROXY_PASSWORD_FILE","slug":"dev-dsf-proxy-password-or-dev-dsf-proxy-password-file","link":"#dev-dsf-proxy-password-or-dev-dsf-proxy-password-file","children":[]},{"level":3,"title":"DEV_DSF_PROXY_URL","slug":"dev-dsf-proxy-url","link":"#dev-dsf-proxy-url","children":[]},{"level":3,"title":"DEV_DSF_PROXY_USERNAME","slug":"dev-dsf-proxy-username","link":"#dev-dsf-proxy-username","children":[]}],"git":{"createdTime":1692708510000,"updatedTime":1692778861000,"contributors":[{"name":"Hauke Hund","email":"hauke.hund@hs-heilbronn.de","commits":1},{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":2.77,"words":830},"filePathRelative":"v1.0.0/maintain/configuration/fhir.md","localizedDate":"August 22, 2023","excerpt":"\\n

    Please also check common parameters for additional configuration options.

    \\n

    DEV_DSF_FHIR_CLIENT_CERTIFICATE

    \\n
      \\n
    • Property: dev.dsf.fhir.client.certificate
    • \\n
    • Required: Yes
    • \\n
    • Description: PEM encoded file with local client certificate for https connections to remote DSF FHIR servers
    • \\n
    • Recommendation: Use docker secret file to configure
    • \\n
    • Example: /run/secrets/app_client_certificate.pem
    • \\n
    "}');export{_ as comp,h as data}; diff --git a/assets/font/font.css b/assets/font/font.css new file mode 100644 index 000000000..b80d5ac8d --- /dev/null +++ b/assets/font/font.css @@ -0,0 +1,1043 @@ +@font-face { + font-family: "iconfont"; + src: url('/assets/font/font.woff2') format('woff2'), + url('/assets/font/font.woff') format('woff'), + url('/assets/font/font.ttf') format('truetype'); + } + + .iconfont { + font-family: "iconfont" !important; + font-size: 16px; + font-style: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + } + + .icon-delete:before { + content: "\e6f2"; + } + + .icon-superscript:before { + content: "\f0e7"; + } + + .icon-subscript:before { + content: "\f0e3"; + } + + .icon-safari:before { + content: "\f229"; + } + + .icon-tab:before { + content: "\e66c"; + } + + .icon-strong:before { + content: "\e9fe"; + } + + .icon-free:before { + content: "\e669"; + } + + .icon-light:before { + content: "\e6f8"; + } + + .icon-waline:before { + content: "\e65e"; + } + + .icon-diagram:before { + content: "\e639"; + } + + .icon-customize:before { + content: "\e64f"; + } + + .icon-restrict:before { + content: "\e62d"; + } + + .icon-svg:before { + content: "\e629"; + } + + .icon-anonymous:before { + content: "\e622"; + } + + .icon-define:before { + content: "\e644"; + } + + .icon-IO:before { + content: "\e64b"; + } + + .icon-php:before { + content: "\e61f"; + } + + .icon-java:before { + content: "\e7f8"; + } + + .icon-enum:before { + content: "\e620"; + } + + .icon-generic:before { + content: "\e625"; + } + + .icon-alias:before { + content: "\e6c2"; + } + + .icon-script:before { + content: "\e7d0"; + } + + .icon-search:before { + content: "\e6c7"; + } + + .icon-edit:before { + content: "\e634"; + } + + .icon-type:before { + content: "\e719"; + } + + .icon-advance:before { + content: "\e77c"; + } + + .icon-stack:before { + content: "\e782"; + } + + .icon-call:before { + content: "\e787"; + } + + .icon-safe:before { + content: "\e78b"; + } + + .icon-ability:before { + content: "\e79f"; + } + + .icon-any:before { + content: "\e61e"; + } + + .icon-boolean:before { + content: "\e633"; + } + + .icon-engine:before { + content: "\e7ef"; + } + + .icon-filter:before { + content: "\e628"; + } + + .icon-sort:before { + content: "\e688"; + } + + .icon-yaml:before { + content: "\e636"; + } + + .icon-launch:before { + content: "\e677"; + } + + .icon-decorate:before { + content: "\e63c"; + } + + .icon-navigate:before { + content: "\e63e"; + } + + .icon-eye:before { + content: "\e63f"; + } + + .icon-interact:before { + content: "\e640"; + } + + .icon-input:before { + content: "\e65d"; + } + + .icon-box:before { + content: "\e650"; + } + + .icon-javascript:before { + content: "\e913"; + } + + .icon-nodeJS:before { + content: "\e641"; + } + + .icon-overflow:before { + content: "\e70b"; + } + + .icon-direction:before { + content: "\e6de"; + } + + .icon-table:before { + content: "\ec31"; + } + + .icon-resize:before { + content: "\e691"; + } + + .icon-float:before { + content: "\e642"; + } + + .icon-grid:before { + content: "\e90c"; + } + + .icon-flex:before { + content: "\eabe"; + } + + .icon-flow:before { + content: "\e6f7"; + } + + .icon-linter:before { + content: "\e645"; + } + + .icon-semantic:before { + content: "\e646"; + } + + .icon-cache:before { + content: "\e647"; + } + + .icon-update:before { + content: "\e6df"; + } + + .icon-speed:before { + content: "\e648"; + } + + .icon-ci:before { + content: "\e68f"; + } + + .icon-actions:before { + content: "\e69f"; + } + + .icon-token:before { + content: "\e649"; + } + + .icon-mysql:before { + content: "\e64a"; + } + + .icon-align:before { + content: "\e7ba"; + } + + .icon-api:before { + content: "\e76a"; + } + + .icon-markdown:before { + content: "\e7ea"; + } + + .icon-home:before { + content: "\e6bb"; + } + + .icon-creative:before { + content: "\e718"; + } + + .icon-navbar:before { + content: "\e6b5"; + } + + .icon-sidebar:before { + content: "\e638"; + } + + .icon-vue:before { + content: "\f25f"; + } + + .icon-navigation:before { + content: "\e6dc"; + } + + .icon-discover:before { + content: "\e6ba"; + } + + .icon-bitbucket:before { + content: "\e651"; + } + + .icon-valine:before { + content: "\e65b"; + } + + .icon-gitlab:before { + content: "\e692"; + } + + .icon-gitee:before { + content: "\e6f5"; + } + + .icon-vssue:before { + content: "\e663"; + } + + .icon-github:before { + content: "\e653"; + } + + .icon-info:before { + content: "\e6e4"; + } + + .icon-palette:before { + content: "\e7cc"; + } + + .icon-fullscreen:before { + content: "\e69d"; + } + + .icon-comment:before { + content: "\e666"; + } + + .icon-time:before { + content: "\e654"; + } + + .icon-ask:before { + content: "\e7c9"; + } + + .icon-emoji:before { + content: "\e6f3"; + } + + .icon-categoryselected:before { + content: "\e62c"; + } + + .icon-layout:before { + content: "\e6fd"; + } + + .icon-blog:before { + content: "\e655"; + } + + .icon-question:before { + content: "\e690"; + } + + .icon-write:before { + content: "\e760"; + } + + .icon-config:before { + content: "\e656"; + } + + .icon-slides:before { + content: "\e7a7"; + } + + .icon-setting:before { + content: "\e78e"; + } + + .icon-install:before { + content: "\e657"; + } + + .icon-folder:before { + content: "\eac9"; + } + + .icon-plugin:before { + content: "\eb48"; + } + + .icon-support:before { + content: "\e6e3"; + } + + .icon-page:before { + content: "\e6b9"; + } + + .icon-context:before { + content: "\e658"; + } + + .icon-tex:before { + content: "\e659"; + } + + .icon-shell:before { + content: "\e7a8"; + } + + .icon-rss:before { + content: "\e9ca"; + } + + .icon-enable:before { + content: "\e65a"; + } + + .icon-copyright:before { + content: "\e6b3"; + } + + .icon-contrast:before { + content: "\e6a7"; + } + + .icon-others:before { + content: "\e65c"; + } + + .icon-preview:before { + content: "\e716"; + } + + .icon-copy:before { + content: "\e7a0"; + } + + .icon-footer:before { + content: "\e65f"; + } + + .icon-sitemap:before { + content: "\e664"; + } + + .icon-warn:before { + content: "\e662"; + } + + .icon-like:before { + content: "\e668"; + } + + .icon-check:before { + content: "\e6d4"; + } + + .icon-add:before { + content: "\e6d8"; + } + + .icon-selection:before { + content: "\e6e1"; + } + + .icon-mobile:before { + content: "\e705"; + } + + .icon-notice:before { + content: "\e709"; + } + + .icon-rank:before { + content: "\e721"; + } + + .icon-pic:before { + content: "\e72c"; + } + + .icon-mark:before { + content: "\e730"; + } + + .icon-people:before { + content: "\e735"; + } + + .icon-community:before { + content: "\e740"; + } + + .icon-play:before { + content: "\e74f"; + } + + .icon-tag:before { + content: "\e751"; + } + + .icon-hot:before { + content: "\e757"; + } + + .icon-code:before { + content: "\e606"; + } + + .icon-compare:before { + content: "\ead8"; + } + + .icon-ajax:before { + content: "\e623"; + } + + .icon-animation:before { + content: "\e619"; + } + + .icon-Apache:before { + content: "\e626"; + } + + .icon-jQuery:before { + content: "\e612"; + } + + .icon-workingDirectory:before { + content: "\e75e"; + } + + .icon-es6:before { + content: "\e671"; + } + + .icon-git:before { + content: "\e61b"; + } + + .icon-css:before { + content: "\e630"; + } + + .icon-software:before { + content: "\e6a1"; + } + + .icon-underscore:before { + content: "\e637"; + } + + .icon-function:before { + content: "\e6bd"; + } + + .icon-mini-app:before { + content: "\e611"; + } + + .icon-html:before { + content: "\e660"; + } + + .icon-windows:before { + content: "\e75f"; + } + + .icon-note:before { + content: "\e711"; + } + + .icon-c:before { + content: "\e607"; + } + + .icon-nginx:before { + content: "\e601"; + } + + .icon-chrome:before { + content: "\e604"; + } + + .icon-branch:before { + content: "\e616"; + } + + .icon-change:before { + content: "\e609"; + } + + .icon-remote:before { + content: "\ea43"; + } + + .icon-wechat:before { + content: "\e63b"; + } + + .icon-debug:before { + content: "\e60a"; + } + + .icon-state:before { + content: "\e60d"; + } + + .icon-vscode:before { + content: "\e81d"; + } + + .icon-network:before { + content: "\e602"; + } + + .icon-frame:before { + content: "\e70d"; + } + + .icon-process:before { + content: "\e82e"; + } + + .icon-tool:before { + content: "\ed5f"; + } + + .icon-npm:before { + content: "\e6da"; + } + + .icon-linux:before { + content: "\e765"; + } + + .icon-ubuntu:before { + content: "\eb37"; + } + + .icon-language:before { + content: "\e631"; + } + + .icon-leaf:before { + content: "\e6be"; + } + + .icon-autumn:before { + content: "\ecc6"; + } + + .icon-android:before { + content: "\e63d"; + } + + .icon-angular:before { + content: "\e60c"; + } + + .icon-file:before { + content: "\e61a"; + } + + .icon-python:before { + content: "\e615"; + } + + .icon-react:before { + content: "\e743"; + } + + .icon-link:before { + content: "\e707"; + } + + .icon-snow:before { + content: "\e627"; + } + + .icon-mount:before { + content: "\e621"; + } + + .icon-license:before { + content: "\e61c"; + } + + .icon-repo:before { + content: "\e6e9"; + } + + .icon-keyboard:before { + content: "\e8fa"; + } + + .icon-computer:before { + content: "\e8dd"; + } + + .icon-window:before { + content: "\e60b"; + } + + .icon-read:before { + content: "\e861"; + } + + .icon-template:before { + content: "\ed95"; + } + + .icon-typescript:before { + content: "\e7ab"; + } + + .icon-module:before { + content: "\e6f0"; + } + + .icon-emmet:before { + content: "\e608"; + } + + .icon-format:before { + content: "\e6ee"; + } + + .icon-guide:before { + content: "\e62f"; + } + + .icon-heading:before { + content: "\e60e"; + } + + .icon-centos:before { + content: "\e676"; + } + + .icon-http:before { + content: "\ebb3"; + } + + .icon-storage:before { + content: "\ed39"; + } + + .icon-quote:before { + content: "\e91d"; + } + + .icon-expansion:before { + content: "\e6f1"; + } + + .icon-variable:before { + content: "\e6cd"; + } + + .icon-calculate:before { + content: "\e665"; + } + + .icon-string:before { + content: "\e809"; + } + + .icon-line:before { + content: "\e624"; + } + + .icon-condition:before { + content: "\e62a"; + } + + .icon-loop:before { + content: "\e6ca"; + } + + .icon-array:before { + content: "\e762"; + } + + .icon-set:before { + content: "\e66a"; + } + + .icon-refresh:before { + content: "\e6bf"; + } + + .icon-map:before { + content: "\e6b6"; + } + + .icon-object:before { + content: "\e632"; + } + + .icon-null:before { + content: "\e618"; + } + + .icon-number:before { + content: "\e643"; + } + + .icon-build:before { + content: "\e600"; + } + + .icon-create:before { + content: "\e610"; + } + + .icon-mesh:before { + content: "\e64d"; + } + + .icon-material:before { + content: "\e635"; + } + + .icon-relation:before { + content: "\e66b"; + } + + .icon-tree:before { + content: "\e62b"; + } + + .icon-geometry:before { + content: "\e613"; + } + + .icon-select:before { + content: "\e7fb"; + } + + .icon-view:before { + content: "\e614"; + } + + .icon-physics:before { + content: "\e6c1"; + } + + .icon-study:before { + content: "\e68c"; + } + + .icon-result:before { + content: "\e710"; + } + + .icon-exercise:before { + content: "\e652"; + } + + .icon-editor:before { + content: "\e68e"; + } + + .icon-return:before { + content: "\e728"; + } + + .icon-timer:before { + content: "\e708"; + } + + .icon-repair:before { + content: "\e73a"; + } + + .icon-command:before { + content: "\e73e"; + } + + .icon-activity:before { + content: "\e775"; + } + + .icon-profile:before { + content: "\e77a"; + } + + .icon-form:before { + content: "\e7ac"; + } + + .icon-news:before { + content: "\e7e6"; + } + + .icon-flower:before { + content: "\e7f0"; + } + + .icon-group:before { + content: "\e7f4"; + } + + .icon-card:before { + content: "\e81f"; + } + + .icon-share:before { + content: "\e6fe"; + } + + .icon-back-stage:before { + content: "\e661"; + } + + .icon-router:before { + content: "\e680"; + } + + .icon-app:before { + content: "\e60f"; + } + + .icon-dart:before { + content: "\e603"; + } + + .icon-OS:before { + content: "\e68d"; + } + + .icon-async:before { + content: "\e605"; + } + + .icon-extend:before { + content: "\e62e"; + } + + .icon-class:before { + content: "\ed66"; + } + + .icon-at:before { + content: "\e6c5"; + } + + .icon-structure:before { + content: "\e696"; + } + + .icon-asynchronous:before { + content: "\e64e"; + } + + .icon-cycle:before { + content: "\e92d"; + } + + .icon-merge:before { + content: "\e682"; + } + + .icon-load:before { + content: "\e6c6"; + } + + .icon-proposal:before { + content: "\e667"; + } + + .icon-article:before { + content: "\e64c"; + } + + .icon-proxy:before { + content: "\e834"; + } + + .icon-operate:before { + content: "\e86e"; + } + + .icon-regexp:before { + content: "\e86f"; + } + + .icon-style:before { + content: "\e617"; + } + + .icon-symbol:before { + content: "\e73f"; + } + + .icon-arrow:before { + content: "\e8cb"; + } + + .icon-lock:before { + content: "\e6ea"; + } + + .icon-list:before { + content: "\e818"; + } + + .icon-locate:before { + content: "\e685"; + } + + .icon-date:before { + content: "\e670"; + } + + .icon-json:before { + content: "\e61d"; + } + + .icon-wrap:before { + content: "\e63a"; + } + + .icon-bit:before { + content: "\e6ad"; + } + + .icon-more:before { + content: "\e96c"; + } + \ No newline at end of file diff --git a/assets/font/font.ttf b/assets/font/font.ttf new file mode 100644 index 0000000000000000000000000000000000000000..58c5dfe7dfca1d8f3e3f4811752a299d415d60bb GIT binary patch literal 66272 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 literal 0 HcmV?d00001 diff --git a/assets/font/font.woff b/assets/font/font.woff new file mode 100644 index 0000000000000000000000000000000000000000..d14efa179ad5e1ce4d108ca9ddd2534ab720f6a6 GIT binary patch literal 42756 zcmV)oK%BpKPew)n0RR910H*{13jhEB0RrFv0RR91000000000000000000000000- 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 setup guide uses pre-build docker images for DSF Version 0.9.3. This guide is only suitable for HiGHmed organizations.
    If you are not a member of HiGHmed, see
    NUM-CODEX Install.

    Prerequisites

    Virtual Machines

    • DSF FHIR VM: min. 4 GB RAM, 4 vCPU, 20 GB HDD
    • DSF BPE VM: min. 4 GB RAM, 4 vCPU, 20 GB HDD

    Docker / Docker-Compose

    ',5),h={href:"https://docs.docker.com/engine/install",target:"_blank",rel:"noopener noreferrer"},u={href:"https://docs.docker.com/compose/install",target:"_blank",rel:"noopener noreferrer"},p=s(`

    docker:

    sudo apt-get update
    +sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release
    +curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
    +echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
    +sudo apt-get update
    +sudo apt-get install docker-ce docker-ce-cli containerd.io
    +
    `,2),_={href:"https://github.com/docker/compose/releases/tag/v2.17.3",target:"_blank",rel:"noopener noreferrer"},m={href:"https://github.com/docker/compose/releases",target:"_blank",rel:"noopener noreferrer"},g=s(`
    sudo curl -L "https://github.com/docker/compose/releases/download/v2.17.3/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
    +sudo chmod +x /usr/local/bin/docker-compose
    +

    Client/Server Certificates

    Two Certificates from the DFN-PKI Global G2 (via DFN e.V.), GÉANT TCS (via DFN e.V.) or D-Trust (via TMF e.V.) are needed, more infos see Authentication

    • Certificate A: Server Certificate (DFN PKI Profile: 'Web Server', Common-Name: Your external DSF FHIR Servers FQDN)
    • Certificate B: Client Certificate (DFN PKI Profile: '802.1X Client', Common-Name: Your DSF BPE Servers FQDN)

    Network setup / Network access

    For additional information on the network setup see Network-and-Architecture.

    • The DSF FHIR server needs to be accessible via the internet and able to access the internet without TLS interception.
    • The BPE FHIR server should only be accessible by the internal network and able to access your DSF FHIR server via its external FQDN and the internet without TLS interception.
    `,7),f={href:"http://simplifier.net",target:"_blank",rel:"noopener noreferrer"},b=s('
    SourceTargetPortProtocol
    DSF BPE (local)DSF FHIR (local)443https, wss
    DSF BPE (local)DSF FHIR (GECCO Transfer Hub)443https
    DSF FHIR (local)DSF FHIR (GECCO Transfer Hub)443https (HTTP HEAD only)
    DSF BPE (GECCO Transfer Hub)DSF FHIR (local)443https
    DSF FHIR (GECCO Transfer Hub)DSF FHIR (local)443https (HTTP HEAD only)

    On-Boarding Excel Spreadsheet

    You are required to fill out the on-boarding Excel spreadsheet, provided with the NUM-CODEX hackathon invite, and send it to the GECCO Transfer Hub. If the GECCO Transfer Hub already received and validated your On-Boarding Excel spreadsheet and you do not have to change any information, you can skip this step.

    Setup

    Prepare Certificates

    1. Server Certificate (certificate A)
      This certificate will be used as the DSF FHIR servers server certificate (ssl_certificate_file.pem, ssl_certificate_key_file.pem)

      • Store PEM encoded certificate as ssl_certificate_file.pem
      • Store unencrypted, PEM encoded private-key as ssl_certificate_key_file.pem
    2. Client Certificate (certificate B)
      This certificate will be used as the DSF BPE servers client certificate (client_certificate.pem, client_certificate_private_key.pem) as well as the DSF FHIR servers client certificate (client_certificate.pem, client_certificate_private_key.pem)

      • Store PEM encoded certificate as client_certificate.pem
      • Store encrypted or not encrypted, PEM encoded private-key as client_certificate_private_key.pem

    DSF FHIR Server

    ',7),v=s(`
  • Add Group/User
    Add group and user used by the DSF FHIR java application. Ubuntu compatible commands below:

    sudo addgroup --gid 2101 fhir
    +sudo adduser --system --no-create-home --uid 2101 --gid 2101 fhir
    +
  • `,1),k=e("p",null,[t("Download and Extract Config Files"),e("br"),t(" Download prepared DSF FHIR server config files and folder structure from")],-1),F=e("strong",null,"Test HiGHmed",-1),S=e("br",null,null,-1),E={href:"https://github.com/highmed/highmed-dsf/wiki/resources/dsf_highmed_test_fhir_0_9_3.tar.gz",target:"_blank",rel:"noopener noreferrer"},D=s(`
    cd /opt
    +wget https://github.com/highmed/highmed-dsf/wiki/resources/dsf_highmed_test_fhir_0_9_3.tar.gz
    +sudo tar --same-owner -zxvf dsf_highmed_test_fhir_0_9_3.tar.gz
    +
    `,1),w=e("strong",null,"Production HiGHmed",-1),I=e("br",null,null,-1),y={href:"https://github.com/highmed/highmed-dsf/wiki/resources/dsf_highmed_prod_fhir_0_9_3.tar.gz",target:"_blank",rel:"noopener noreferrer"},R=s(`
    cd /opt
    +wget https://github.com/highmed/highmed-dsf/wiki/resources/dsf_highmed_prod_fhir_0_9_3.tar.gz
    +sudo tar --same-owner -zxvf dsf_highmed_prod_fhir_0_9_3.tar.gz
    +
    `,1),x=e("p",null,[e("em",null,[t("The "),e("code",null,"tar"),t(" command will unpack the config files at "),e("code",null,"/opt/fhir"),t(" assuming you changed into the "),e("code",null,"/opt"),t(" directory.")])],-1),H=s(`
  • Verify that the fhir system user or group can write into the following folder

    • /opt/fhir/log
  • Add certificates and keys

    • Add the server certificate (certificate A) and the corresponding private-key to /opt/fhir/secrets/
      • ssl_certificate_file.pem (chmod: 440, chown: fhir:docker)
      • ssl_certificate_key_file.pem (chmod: 440, chown: fhir:docker)
    • Add the client certificate (certificate B) and the corresponding private-key to /opt/fhir/secrets/
      • client_certificate.pem (chmod: 440, chown: fhir:docker)
      • client_certificate_private_key.pem (chmod: 440, chown: fhir:docker)
    • If the private key is encrypted, add a password file with the password as the only content to /opt/fhir/secrets/
      • client_certificate_private_key.pem.password
    • If the private key is not encrypted, remove the corresponding docker secret lines from the docker-compose.yml file
      L39:      - app_client_certificate_private_key.pem.password
      +...
      +L56:      ORG_HIGHMED_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE: /run/secrets/app_client_certificate_private_key.pem.password
      +...
      +L136:  app_client_certificate_private_key.pem.password:
      +L137:    file: ./secrets/client_certificate_private_key.pem.password
      +
  • Uncomment one of the certificate chain entries in the docker-compose file base on the certificate authority that signed your DSF FHIR server certificate (certificate A). For example use the following two lines if the server certificate is signed by DFN-Verein Global Issuing CA

    L101:  ssl_certificate_chain_file.pem:
    +L102:    file: ./secrets/ssl_certificate_chain_file_DFN-Verein.pem
    +
  • Modify database passwords

    • /opt/fhir/secrets/db_liquibase.password
      • Generate a random password (min. 32 characters recommended) and replace the content of the file.
    • /opt/fhir/secrets/db_user.password
      • Generate a random password (min. 16 characters recommended) and replace the content of the file.
    • /opt/fhir/secrets/db_user_permanent_delete.password
      • Generate a random password (min. 16 characters recommended) and replace the content of the file.
  • `,4),T=e("p",null,"Modify the docker-compose.yml file and set environment variables to the appropriate values",-1),C=s('
  • services -> proxy -> environment:
  • ',1),N=e("strong",null,"services -> app -> environment:",-1),P=e("li",null,[e("strong",null,"ORG_HIGHMED_DSF_FHIR_SERVER_BASE_URL"),t(": https://"),e("em",null,"TODO_DSF_FRIR_SERVER_EXTERNAL_FQDN"),t("/fhir"),e("br"),t(" Set your FHIR servers external FQDN, e.g. "),e("code",null,"foo.bar.de"),t(" -> "),e("code",null,"https://foo.bar.de/fhir")],-1),O=e("strong",null,"ORG_HIGHMED_DSF_FHIR_SERVER_ORGANIZATION_IDENTIFIER_VALUE",-1),A=e("em",null,"TODO_ORGANIZATION_IDENTIFIER",-1),G=e("br",null,null,-1),B={href:"http://hs-heilbronn.de",target:"_blank",rel:"noopener noreferrer"},M=s('
  • ORG_HIGHMED_DSF_FHIR_SERVER_ORGANIZATION_NAME: TODO_ORGANIZATION_NAME
    Set your Organizations official name, e.g. Hochschule Heilbronn
  • ORG_HIGHMED_DSF_FHIR_SERVER_ORGANIZATION_THUMBPRINT: TODO_CLIENT_CERTIFICATE_THUMBPRINT
    Set the SHA-512 Hash (lowercase hex) of your client certificate (certificate B)
    Use certtool --fingerprint --hash=sha512 --infile=client_certificate.pem to generate the hash.
  • ORG_HIGHMED_DSF_FHIR_SERVER_USER_THUMBPRINTS: TODO_CLIENT_CERTIFICATE_THUMBPRINTS
    Set the SHA-512 Hash (lowercase hex) of your client certificate (certificate B)
    This parameter is a comma separated list e.g. ab12...37ff,f3a2...bb22. You can add additional client certificate thumbprints for example the thumbprint of your (the admins) personal DFN PKI S/MIME certificate, to access the DSF FHIR servers REST interface.
  • ORG_HIGHMED_DSF_FHIR_SERVER_USER_THUMBPRINTS_PERMANENT_DELETE: TODO_CLIENT_CERTIFICATE_THUMBPRINTS
    Set the SHA-512 Hash (lowercase hex) of your client certificate (certificate B)
    This parameter is a comma separated list e.g. ab12...37ff,f3a2...bb22. Usually it is not necessary to add additional thumbprints other than your client certificate (certificate B) here. When a client uses a certificate with a thumbprint listed here, the client is allowed to permanently delete FHIR resources.
  • For additional environment variables, see DSF 0.9.3 FHIR Server configuration parameters
  • ',5),V=e("li",null,[e("p",null,[t("Start the DSF FHIR Server"),e("br"),t(" Start using: "),e("code",null,"docker-compose up -d && docker-compose logs -f"),t(" (Ctrl-C will close log, but not stop container)")])],-1),L=e("h3",{id:"dsf-bpe-server",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#dsf-bpe-server"},[e("span",null,"DSF BPE Server")])],-1),U=s(`
  • Add Group/User
    Add group and user used by the DSF BPE java application. Ubuntu compatible commands below:

    sudo addgroup --gid 2202 bpe
    +sudo adduser --system --no-create-home --uid 2202 --gid 2202 bpe
    +
  • `,1),z=e("p",null,[t("Download and Extract Config Files"),e("br"),t(" Download prepared DSF BPE server config files and folder structure from")],-1),q=e("strong",null,"Test HiGHmed",-1),Q=e("br",null,null,-1),X={href:"https://github.com/highmed/highmed-dsf/wiki/resources/dsf_highmed_test_bpe_0_9_3.tar.gz",target:"_blank",rel:"noopener noreferrer"},Y=s(`
    cd /opt
    +wget https://github.com/highmed/highmed-dsf/wiki/resources/dsf_highmed_test_bpe_0_9_3.tar.gz
    +sudo tar --same-owner -zxvf dsf_highmed_test_bpe_0_9_3.tar.gz
    +
    `,1),Z=e("strong",null,"Production HiGHmed",-1),K=e("br",null,null,-1),W={href:"https://github.com/highmed/highmed-dsf/wiki/resources/dsf_highmed_prod_bpe_0_9_3.tar.gz",target:"_blank",rel:"noopener noreferrer"},$=s(`
    cd /opt
    +wget https://github.com/highmed/highmed-dsf/wiki/resources/dsf_highmed_prod_bpe_0_9_3.tar.gz
    +sudo tar --same-owner -zxvf dsf_highmed_prod_bpe_0_9_3.tar.gz
    +
    `,1),j=e("p",null,[e("em",null,[t("The "),e("code",null,"tar"),t(" command will unpack the config files at "),e("code",null,"/opt/bpe"),t(" assuming you changed into the "),e("code",null,"/opt"),t(" directory.")])],-1),J=e("li",null,[e("p",null,[t("Verify that the "),e("code",null,"bpe"),t(" system user or group can write into the following folders")]),e("ul",null,[e("li",null,[e("code",null,"/opt/bpe/log")]),e("li",null,[e("code",null,"/opt/bpe/psn")])])],-1),ee=e("p",null,"Add certificates and keys",-1),te=s(`
  • Add the client certificate (certificate B) and the corresponding private-key to /opt/bpe/secrets/
    • client_certificate.pem (chmod: 440 chown: bpe:docker)
    • client_certificate_private_key.pem (chmod: 440 chown: bpe:docker)
  • If the private key is encrypted, add a password file with the password as the only content to /opt/bpe/secrets/
    • client_certificate_private_key.pem.password
  • If the private key is not encrypted, remove the corresponding docker secret lines from the docker-compose.yml file
    L13:      - app_client_certificate_private_key.pem.password
    +...
    +L41:      ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE: /run/secrets/app_client_certificate_private_key.pem.password
    +...
    +L99:  app_client_certificate_private_key.pem.password:
    +L100:    file: ./secrets/client_certificate_private_key.pem.password
    +
  • `,3),re=e("strong",null,"/opt/bpe/secrets/",-1),ie=e("li",null,"crr_public_key.pem (chmod: 440 chown: bpe:docker)",-1),se=e("strong",null,"Test",-1),oe=e("br",null,null,-1),ne={href:"https://keys.num-codex.de/crr_public-key-pre-prod.pem",target:"_blank",rel:"noopener noreferrer"},le=e("strong",null,"Production",-1),ae=e("br",null,null,-1),de={href:"https://keys.num-codex.de/crr_public-key-prod.pem",target:"_blank",rel:"noopener noreferrer"},ce=s("
  • Modify database passwords

    • /opt/bpe/secrets/db_liquibase.password
      • Generate a random password (min. 32 characters recommended) and replace the content of the file.
    • /opt/bpe/secrets/db_user.password
      • Generate a random password (min. 16 characters recommended) and replace the content of the file.
    • /opt/bpe/secrets/db_user_camunda.password
      • Generate a random password (min. 16 characters recommended) and replace the content of the file.
  • ",1),he=e("p",null,"Modify the docker-compose.yml file and set environment variables to the appropriate values",-1),ue=e("strong",null,"services -> app -> environment:",-1),pe=e("strong",null,"ORG_HIGHMED_DSF_BPE_FHIR_SERVER_ORGANIZATION_IDENTIFIER_VALUE",-1),_e=e("em",null,"TODO_ORGANIZATION_IDENTIFIER",-1),me=e("br",null,null,-1),ge={href:"http://hs-heilbronn.de",target:"_blank",rel:"noopener noreferrer"},fe=e("li",null,[e("strong",null,"ORG_HIGHMED_DSF_BPE_FHIR_SERVER_BASE_URL"),t(": https://"),e("strong",null,"TODO_DSF_FRIR_SERVER_FQDN"),t("/fhir"),e("br"),t(" Set your FHIR servers external FQDN, e.g. "),e("code",null,"foo.bar.de"),t(" -> "),e("code",null,"https://foo.bar.de/fhir")],-1),be=e("li",null,[t("For additional environment variables, see "),e("a",{href:"configBpe"},"DSF 0.9.3 BPE Server configuration parameters")],-1),ve=s("
  • Start the DSF BPE Server (without process plugins)
    Start using: docker-compose up -d && docker-compose logs -f (Ctrl-C will close log, but not stop container)

  • Verify DSF BPE Startup

    • Check that the BPE was able to download new Task resources from the DSF FHIR server during startup.
    • Check that the BPE was able to download a Subscription resource from the DSF FHIR server during startup.
    • Check that the BPE was able to connect to the websocket endpoint of the DSF FHIR server during startup.

    If you need to debug the TLS connection to your DSF FHIR server use for example:
    docker run -it --rm alpine/openssl s_client your-fhir-server.fqdn:443
    The command above should print the server certificate of your DSF FHIR server (certificate A) and end with a message like [...]tlsv13 alert certificate required[...]

  • Stop the DSF BPE Server

    • Hit Ctrl-C to close log
    • Stop using: docker-compose stop
  • ",3),ke=e("p",null,"Add the following DSF BPE process plugins, for instructions on how to configure the plugin, see release notes.",-1),Fe=e("strong",null,"num-codex / codex-processes-ap1",-1),Se=e("br",null,null,-1),Ee={href:"https://github.com/num-codex/codex-processes-ap1/releases/tag/v0.7.0",target:"_blank",rel:"noopener noreferrer"},De=e("br",null,null,-1),we={href:"https://github.com/num-codex/codex-processes-ap1/wiki/Process-Deployment-and-Configuration-v0.7.0",target:"_blank",rel:"noopener noreferrer"},Ie=e("strong",null,"highmed / highmed-processes / data-sharing",-1),ye=e("br",null,null,-1),Re={href:"https://github.com/highmed/highmed-processes/releases/tag/v0.7.0",target:"_blank",rel:"noopener noreferrer"},xe=e("strong",null,"highmed / highmed-processes / feasibility",-1),He=e("br",null,null,-1),Te={href:"https://github.com/highmed/highmed-processes/releases/tag/v0.7.0",target:"_blank",rel:"noopener noreferrer"},Ce=e("strong",null,"highmed / highmed-processes / feasibility-mpc",-1),Ne=e("br",null,null,-1),Pe={href:"https://github.com/highmed/highmed-processes/releases/tag/v0.7.0",target:"_blank",rel:"noopener noreferrer"},Oe=e("strong",null,"highmed / highmed-processes / local-services",-1),Ae=e("br",null,null,-1),Ge={href:"https://github.com/highmed/highmed-processes/releases/tag/v0.7.0",target:"_blank",rel:"noopener noreferrer"},Be=e("strong",null,"highmed / highmed-processes / ping",-1),Me=e("br",null,null,-1),Ve={href:"https://github.com/highmed/highmed-processes/releases/tag/v0.7.0",target:"_blank",rel:"noopener noreferrer"},Le=e("strong",null,"highmed / highmed-processes / update-allow-list",-1),Ue=e("br",null,null,-1),ze={href:"https://github.com/highmed/highmed-processes/releases/tag/v0.7.0",target:"_blank",rel:"noopener noreferrer"},qe=e("br",null,null,-1),Qe={href:"https://github.com/highmed/highmed-processes/wiki/Process-Ping-Deployment-v0.7.0",target:"_blank",rel:"noopener noreferrer"},Xe=e("p",null,[e("em",null,[t("Notice: Jar-files within the folders "),e("code",null,"/opt/bpe/process"),t(" and "),e("code",null,"/opt/bpe/plugin"),t(" need to be readable by the linxux "),e("code",null,"bpe"),t(" user -> "),e("code",null,"chown root:bpe"),t(", "),e("code",null,"chmod 440")])],-1),Ye=e("li",null,[e("p",null,[t("Start the DSF BPE Server (with process plugins)"),e("br"),t(" Start using: "),e("code",null,"docker-compose up -d && docker-compose logs -f"),t(" (Ctrl-C will close log, but not stop container)")])],-1),Ze=e("li",null,[e("p",null,[t("Request Allow-List upload from HiGHmed TTP"),e("br"),t(" The Allow-List upload is needed in order to execute HiGHmed and NUM-CODEX processes.")])],-1);function Ke(We,$e){const r=n("ExternalLinkIcon");return l(),a("div",null,[c,e("p",null,[t("Both VMs need latest docker and docker-compose. For the latest install guide see "),e("a",h,[t("https://docs.docker.com/engine/install"),i(r)]),t(" and "),e("a",u,[t("https://docs.docker.com/compose/install"),i(r)])]),p,e("p",null,[t("docker-compose (warning: "),e("a",_,[t("2.17.3"),i(r)]),t(" might not be "),e("a",m,[t("latest"),i(r)]),t("):")]),g,e("p",null,[t("Here is a quick overview of the expected network setup. Connections to the fTTP, the terminology server and "),e("a",f,[t("simplifier.net"),i(r)]),t(" for validating GECCO FHIR resources as well as the local GECCO FHIR server are not listed:")]),b,e("ol",null,[v,e("li",null,[k,e("ul",null,[e("li",null,[F,t(" instance:"),S,e("a",E,[t("https://github.com/highmed/highmed-dsf/wiki/resources/dsf_highmed_test_fhir_0_9_3.tar.gz"),i(r)]),D]),e("li",null,[w,t(" instance:"),I,e("a",y,[t("https://github.com/highmed/highmed-dsf/wiki/resources/dsf_highmed_prod_fhir_0_9_3.tar.gz"),i(r)]),R])]),x]),H,e("li",null,[T,e("ul",null,[C,e("li",null,[N,e("ul",null,[P,e("li",null,[O,t(": "),A,G,t(" Set your Organizations DSF identifier, aka the shortest FQDN that resolves to the main homepage of the organization, e.g. "),e("a",B,[t("hs-heilbronn.de"),i(r)])]),M])])])]),V]),L,e("ol",null,[U,e("li",null,[z,e("ul",null,[e("li",null,[q,t(" instance:"),Q,e("a",X,[t("https://github.com/highmed/highmed-dsf/wiki/resources/dsf_highmed_test_bpe_0_9_3.tar.gz"),i(r)]),Y]),e("li",null,[Z,t(" instance:"),K,e("a",W,[t("https://github.com/highmed/highmed-dsf/wiki/resources/dsf_highmed_prod_bpe_0_9_3.tar.gz"),i(r)]),$])]),j]),J,e("li",null,[ee,e("ul",null,[te,e("li",null,[t("Add the CRR public-key used for asymmetrically encrypting the GECCO FHIR Bundles to "),re,e("ul",null,[ie,e("li",null,[t("You can download the 4096 Bit RSA PEM encoded public-key for "),e("ul",null,[e("li",null,[t("a "),se,t(" instance from:"),oe,e("a",ne,[t("https://keys.num-codex.de/crr_public-key-pre-prod.pem"),i(r)])]),e("li",null,[t("a "),le,t(" instance from:"),ae,e("a",de,[t("https://keys.num-codex.de/crr_public-key-prod.pem"),i(r)])])])])])])])]),ce,e("li",null,[he,e("ul",null,[e("li",null,[ue,e("ul",null,[e("li",null,[pe,t(": "),_e,me,t(" Set your Organizations DSF identifier, aka the shortest FQDN that resolves the main homepage of the organization, e.g. "),e("a",ge,[t("hs-heilbronn.de"),i(r)])]),fe,be])])])]),ve,e("li",null,[ke,e("ul",null,[e("li",null,[Fe,t(" version 0.7.0 or later:"),Se,e("a",Ee,[t("https://github.com/num-codex/codex-processes-ap1/releases/tag/v0.7.0"),i(r)]),De,t(" See "),e("a",we,[t("NUM-CODEX: Process Deployment and Configuration"),i(r)]),t(" on how to configure the process plugin.")]),e("li",null,[Ie,t(" version 0.7.0 or later:"),ye,e("a",Re,[t("https://github.com/highmed/highmed-processes/releases/tag/v0.7.0"),i(r)])]),e("li",null,[xe,t(" version 0.7.0 or later:"),He,e("a",Te,[t("https://github.com/highmed/highmed-processes/releases/tag/v0.7.0"),i(r)])]),e("li",null,[Ce,t(" version 0.7.0 or later:"),Ne,e("a",Pe,[t("https://github.com/highmed/highmed-processes/releases/tag/v0.7.0"),i(r)])]),e("li",null,[Oe,t(" version 0.7.0 or later:"),Ae,e("a",Ge,[t("https://github.com/highmed/highmed-processes/releases/tag/v0.7.0"),i(r)])]),e("li",null,[Be,t(" version 0.7.0 or later:"),Me,e("a",Ve,[t("https://github.com/highmed/highmed-processes/releases/tag/v0.7.0"),i(r)])]),e("li",null,[Le,t(" version 0.7.0 or later:"),Ue,e("a",ze,[t("https://github.com/highmed/highmed-processes/releases/tag/v0.7.0"),i(r)]),qe,t(" See "),e("a",Qe,[t("HiGHmed: Process Ping Deployment"),i(r)]),t(" on how to deploy and configure the process plugin.")])]),Xe]),Ye,Ze])])}const et=o(d,[["render",Ke],["__file","highmedInstall.html.vue"]]),tt=JSON.parse('{"path":"/oldstable/releases/highmedInstall.html","title":"","lang":"en-US","frontmatter":{},"headers":[{"level":2,"title":"Prerequisites","slug":"prerequisites","link":"#prerequisites","children":[{"level":3,"title":"Virtual Machines","slug":"virtual-machines","link":"#virtual-machines","children":[]},{"level":3,"title":"Docker / Docker-Compose","slug":"docker-docker-compose","link":"#docker-docker-compose","children":[]},{"level":3,"title":"Client/Server Certificates","slug":"client-server-certificates","link":"#client-server-certificates","children":[]},{"level":3,"title":"Network setup / Network access","slug":"network-setup-network-access","link":"#network-setup-network-access","children":[]},{"level":3,"title":"On-Boarding Excel Spreadsheet","slug":"on-boarding-excel-spreadsheet","link":"#on-boarding-excel-spreadsheet","children":[]}]},{"level":2,"title":"Setup","slug":"setup","link":"#setup","children":[{"level":3,"title":"Prepare Certificates","slug":"prepare-certificates","link":"#prepare-certificates","children":[]},{"level":3,"title":"DSF FHIR Server","slug":"dsf-fhir-server","link":"#dsf-fhir-server","children":[]},{"level":3,"title":"DSF BPE Server","slug":"dsf-bpe-server","link":"#dsf-bpe-server","children":[]}]}],"git":{"createdTime":1692783801000,"updatedTime":1696001091000,"contributors":[{"name":"Hauke Hund","email":"hauke.hund@hs-heilbronn.de","commits":2}]},"readingTime":{"minutes":6.39,"words":1918},"filePathRelative":"oldstable/releases/highmedInstall.md","localizedDate":"August 23, 2023","excerpt":"

    This setup guide uses pre-build docker images for DSF Version 0.9.3. This guide is only suitable for HiGHmed organizations.
    \\nIf you are not a member of HiGHmed, see NUM-CODEX Install.

    \\n

    Prerequisites

    \\n

    Virtual Machines

    "}');export{et as comp,tt as data}; diff --git a/assets/highmed_dsf_network_setup_ext_dmz-DyQZOoIs.js b/assets/highmed_dsf_network_setup_ext_dmz-DyQZOoIs.js new file mode 100644 index 000000000..176af872d --- /dev/null +++ b/assets/highmed_dsf_network_setup_ext_dmz-DyQZOoIs.js @@ -0,0 +1 @@ +const e="/photos/guideline/generalInformation/highmed_dsf_network_setup.svg",o="/photos/guideline/generalInformation/highmed_dsf_network_setup_ext_dmz.svg";export{e as _,o as a}; diff --git a/assets/icon/apple-icon-152.png b/assets/icon/apple-icon-152.png new file mode 100644 index 0000000000000000000000000000000000000000..71c690527cc2d0a3bcfe0b32e7c2daf47a000977 GIT binary patch literal 11777 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 GT=_rF-`NNN literal 0 HcmV?d00001 diff --git a/assets/icon/chrome-192.png b/assets/icon/chrome-192.png new file mode 100644 index 0000000000000000000000000000000000000000..71c690527cc2d0a3bcfe0b32e7c2daf47a000977 GIT binary patch literal 11777 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 GT=_rF-`NNN literal 0 HcmV?d00001 diff --git a/assets/icon/chrome-512.png b/assets/icon/chrome-512.png new file mode 100644 index 0000000000000000000000000000000000000000..71c690527cc2d0a3bcfe0b32e7c2daf47a000977 GIT binary patch literal 11777 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 GT=_rF-`NNN literal 0 HcmV?d00001 diff --git a/assets/icon/chrome-mask-192.png b/assets/icon/chrome-mask-192.png new file mode 100644 index 0000000000000000000000000000000000000000..71c690527cc2d0a3bcfe0b32e7c2daf47a000977 GIT binary patch literal 11777 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 GT=_rF-`NNN literal 0 HcmV?d00001 diff --git a/assets/icon/chrome-mask-512.png b/assets/icon/chrome-mask-512.png new file mode 100644 index 0000000000000000000000000000000000000000..71c690527cc2d0a3bcfe0b32e7c2daf47a000977 GIT binary patch literal 11777 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 GT=_rF-`NNN literal 0 HcmV?d00001 diff --git a/assets/icon/favicon.ico b/assets/icon/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..ed857d1763420727fbf9f93dc72987a385f8213f GIT binary patch literal 220222 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 literal 0 HcmV?d00001 diff --git a/assets/icon/guide-maskable.png b/assets/icon/guide-maskable.png new file mode 100644 index 0000000000000000000000000000000000000000..71c690527cc2d0a3bcfe0b32e7c2daf47a000977 GIT binary patch literal 11777 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 GT=_rF-`NNN literal 0 HcmV?d00001 diff --git a/assets/icon/ms-ico-144.png b/assets/icon/ms-ico-144.png new file mode 100644 index 0000000000000000000000000000000000000000..71c690527cc2d0a3bcfe0b32e7c2daf47a000977 GIT binary patch literal 11777 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 GT=_rF-`NNN literal 0 HcmV?d00001 diff --git a/assets/index.html--hTb1j3C.js b/assets/index.html--hTb1j3C.js new file mode 100644 index 000000000..91f96846b --- /dev/null +++ b/assets/index.html--hTb1j3C.js @@ -0,0 +1 @@ +import{_ as o}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as i,o as s,c as l,a as e,b as t,d as a,w as h,e as d}from"./app-9qxDwvDG.js";const c={},m={class:"hint-container tip"},p=e("p",{class:"hint-container-title"},"Important note",-1),u={href:"https://github.com/highmed/highmed-dsf",target:"_blank",rel:"noopener noreferrer"},f=d('

    System Administrators

    Developers

    New features

    ',5),_=e("li",null,"Improved versioning to support up- and downwards-compatibility",-1),g=e("li",null,"Enhanced web ui to start processes in the web browser",-1),w=e("li",null,"Allow user authenitication and authorization with OpenID Connect",-1),b=e("li",null,"New process plugin API",-1),v=e("li",null,"Removed mostly unused features to simplify instance configuration",-1),x=e("li",null,"Unified proxy setup",-1),S={href:"https://github.com/datasharingframework/dsf/releases/tag/v1.0.0",target:"_blank",rel:"noopener noreferrer"};function k(D,F){const r=i("RouteLink"),n=i("ExternalLinkIcon");return s(),l("div",null,[e("p",null,[t("Data Sharing Framework 1.0.0 is the new major release of the Data Sharing Framework. Click "),a(r,{to:"/intro/"},{default:h(()=>[t("here")]),_:1}),t(" to find more information about the DSF in general.")]),e("div",m,[p,e("p",null,[t("This is a major DSF release not compatible with 0.9.x and older version developed at "),e("a",u,[t("https://github.com/highmed/highmed-dsf"),a(n)]),t(".")])]),f,e("ul",null,[_,g,w,b,v,x,e("li",null,[t("Many more "),e("a",S,[t("features"),a(n)])])])])}const N=o(c,[["render",k],["__file","index.html.vue"]]),C=JSON.parse('{"path":"/v1.0.0/","title":"DSF 1.0.0","lang":"en-US","frontmatter":{"title":"DSF 1.0.0","icon":"guide"},"headers":[{"level":2,"title":"New features","slug":"new-features","link":"#new-features","children":[]}],"git":{"createdTime":1683795464000,"updatedTime":1692708510000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":3}]},"readingTime":{"minutes":0.42,"words":127},"filePathRelative":"v1.0.0/index.md","localizedDate":"May 11, 2023","excerpt":"

    Data Sharing Framework 1.0.0 is the new major release of the Data Sharing Framework. Click here to find more information about the DSF in general.

    \\n
    \\n

    Important note

    \\n

    This is a major DSF release not compatible with 0.9.x and older version developed at https://github.com/highmed/highmed-dsf.

    \\n
    "}');export{N as comp,C as data}; diff --git a/assets/index.html-2edNZZOx.js b/assets/index.html-2edNZZOx.js new file mode 100644 index 000000000..8d9640bf5 --- /dev/null +++ b/assets/index.html-2edNZZOx.js @@ -0,0 +1 @@ +import{_ as s}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as n,o as a,c as l,a as t,b as e,d as r,e as o}from"./app-9qxDwvDG.js";const c={},u=t("p",null,"We take security of the DSF, its process plugins, services and tools we operate very seriously.",-1),d={href:"https://dsf.dev/intro/info/architecture.html",target:"_blank",rel:"noopener noreferrer"},h={href:"https://dsf.dev/intro/info/security.html",target:"_blank",rel:"noopener noreferrer"},p={href:"https://dsf.dev/intro/info/allowList.html",target:"_blank",rel:"noopener noreferrer"},m={href:"https://dsf.dev/stable/maintain/install.html",target:"_blank",rel:"noopener noreferrer"},f={href:"https://dsf.dev/stable/maintain/upgrade-from-1.html",target:"_blank",rel:"noopener noreferrer"},y=o('

    It is also important that you ensure a secure operating environment in which you verify firewall configurations, keep the operating systems on which the DSF is running up to date and harden it according to the latest state of the art.

    Security vulnerability disclosure policy

    Our commitment to security

    We as the DSF development team take security of our software, services and data very seriously. We understand that despite our best efforts, vulnerabilities can exist. To address this, we encourage responsible reporting of any security vulnerabilities discovered in our software and systems.

    Responsible disclosure

    We kindly ask security researchers and the general public to follow the principles of Coordinated Vulnerability Disclosure (CVD) or Responsible Disclosure when reporting vulnerabilities to us. This approach helps us to mitigate potential risks and protect our users' data effectively.

    How to Report a Vulnerability

    ',7),g=t("strong",null,[t("a",{href:"mailto:dsf-security@hs-heilbronn.de"},"dsf-security@hs-heilbronn.de")],-1),b={href:"https://github.com/datasharingframework/dsf/blob/main/SECURITY_CERTIFICATE.pem",target:"_blank",rel:"noopener noreferrer"},v=t("ul",null,[t("li",null,"Provide a detailed description of the vulnerability, including if possible the potential impact and how it can be exploited."),t("li",null,"Include steps to reproduce the vulnerability or proof-of-concept code, if possible."),t("li",null,"Avoid accessing or modifying user data without permission, and do not exploit a security issue for any reason other than testing."),t("li",null,"Maintain confidentiality and do not publicly disclose the vulnerability, until we have had the opportunity to investigate and address it.")],-1),_={href:"https://github.com/datasharingframework/dsf/blob/main/SECURITY.md",target:"_blank",rel:"noopener noreferrer"},w=o('

    Our promise

    • Acknowledgement: We usually will acknowledge receipt of your vulnerability report within 48 hours.
    • Investigation: Our security team will investigate the issue and work diligently to verify and reproduce the vulnerability.
    • Communication: We will keep you informed of our progress as we work to resolve the issue.
    • Resolution: We will strive to resolve security issues in a timely manner and release updates, patches, or remediations as needed.
    • Recognition: We value your effort in making our systems more secure and will recognize your contribution, if desired, once the vulnerability is resolved.

    We promise not to initiate legal action against individuals who report vulnerabilities responsibly in accordance with this policy. This includes not suing for accidental access to data or reporting in good faith.

    Questions?

    ',5),k=t("strong",null,[t("a",{href:"mailto:dsf-security@hs-heilbronn.de"},"dsf-security@hs-heilbronn.de")],-1),S={href:"https://github.com/datasharingframework/dsf/blob/main/SECURITY_CERTIFICATE.pem",target:"_blank",rel:"noopener noreferrer"};function x(T,I){const i=n("ExternalLinkIcon");return a(),l("div",null,[u,t("p",null,[e("We describe the security mechanisms used by the DSF to implement secure communication on the pages "),t("a",d,[e("Architecture"),r(i)]),e(", "),t("a",h,[e("Security"),r(i)]),e(" and "),t("a",p,[e("Allow List"),r(i)]),e(".")]),t("p",null,[e("To ensure a high level of security, you should always install the latest DSF version and use the latest versions of the process plugins. Use the "),t("a",m,[e("instructions to install"),r(i)]),e(" the latest version of the DSF or "),t("a",f,[e("to upgrade"),r(i)]),e(" on the latest version. The instructions described there implement the security configuration recommended by us.")]),y,t("p",null,[e("If you believe you have found a security vulnerability in our system, please email us at "),g,e(". If you want to use end-to-end-encryption, you can send us mails using s-mime with the certificate chain provided "),t("a",b,[e("here"),r(i)]),e(". We kindly request the following:")]),v,t("p",null,[e("Please do not file an issue on a security-related topic and use the e-mail address provided. You can verify the address both in the "),t("a",_,[e("application repository"),r(i)]),e(" and at the homepage (this page).")]),w,t("p",null,[e("If you have any questions about this policy or security of the Data Sharing Framework, the services and tools we provide, please contact us at "),k,e(". You can send us encrypted e-mails using s-mime. You can find the certificate chain "),t("a",S,[e("here"),r(i)]),e(".")])])}const W=s(c,[["render",x],["__file","index.html.vue"]]),C=JSON.parse('{"path":"/security/","title":"Security","lang":"en-US","frontmatter":{"title":"Security","icon":"safe"},"headers":[{"level":2,"title":"Security vulnerability disclosure policy","slug":"security-vulnerability-disclosure-policy","link":"#security-vulnerability-disclosure-policy","children":[{"level":3,"title":"Our commitment to security","slug":"our-commitment-to-security","link":"#our-commitment-to-security","children":[]},{"level":3,"title":"Responsible disclosure","slug":"responsible-disclosure","link":"#responsible-disclosure","children":[]},{"level":3,"title":"How to Report a Vulnerability","slug":"how-to-report-a-vulnerability","link":"#how-to-report-a-vulnerability","children":[]},{"level":3,"title":"Our promise","slug":"our-promise","link":"#our-promise","children":[]},{"level":3,"title":"Legal Protection","slug":"legal-protection","link":"#legal-protection","children":[]},{"level":3,"title":"Questions?","slug":"questions","link":"#questions","children":[]}]}],"git":{"createdTime":1706191215000,"updatedTime":1706191215000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":1.97,"words":590},"filePathRelative":"security/readme.md","localizedDate":"January 25, 2024","excerpt":"

    We take security of the DSF, its process plugins, services and tools we operate very seriously.

    \\n

    We describe the security mechanisms used by the DSF to implement secure communication on the pages Architecture, Security and Allow List.

    "}');export{W as comp,C as data}; diff --git a/assets/index.html-84us4EW7.js b/assets/index.html-84us4EW7.js new file mode 100644 index 000000000..32f6323b6 --- /dev/null +++ b/assets/index.html-84us4EW7.js @@ -0,0 +1 @@ +import{_ as o}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r,o as s,c as l,a as e,b as t,d as a,w as h,e as d}from"./app-9qxDwvDG.js";const c={},m={class:"hint-container tip"},p=e("p",{class:"hint-container-title"},"Important note",-1),u={href:"https://github.com/highmed/highmed-dsf",target:"_blank",rel:"noopener noreferrer"},f=d('

    System Administrators

    Developers

    New features

    ',5),_=e("li",null,"Improved versioning to support up- and downwards-compatibility",-1),g=e("li",null,"Enhanced web ui to start processes in the web browser",-1),w=e("li",null,"Allow local user authentication and authorization with OpenID Connect",-1),b=e("li",null,"New process plugin API",-1),v=e("li",null,"Removed mostly unused features to simplify instance configuration",-1),x=e("li",null,"Unified proxy setup",-1),S={href:"https://github.com/datasharingframework/dsf/releases",target:"_blank",rel:"noopener noreferrer"};function k(D,F){const i=r("RouteLink"),n=r("ExternalLinkIcon");return s(),l("div",null,[e("p",null,[t("Data Sharing Framework 1.x is the new major release of the Data Sharing Framework. Click "),a(i,{to:"/intro/"},{default:h(()=>[t("here")]),_:1}),t(" to find more information about the DSF in general.")]),e("div",m,[p,e("p",null,[t("This is a major DSF release not compatible with 0.9.x and older version developed at "),e("a",u,[t("https://github.com/highmed/highmed-dsf"),a(n)]),t(".")])]),f,e("ul",null,[_,g,w,b,v,x,e("li",null,[t("Many more features, see "),e("a",S,[t("1.x release-notes"),a(n)])])])])}const N=o(c,[["render",k],["__file","index.html.vue"]]),C=JSON.parse('{"path":"/v1.5.0/","title":"DSF 1.5.0","lang":"en-US","frontmatter":{"title":"DSF 1.5.0","icon":"guide"},"headers":[{"level":2,"title":"New features","slug":"new-features","link":"#new-features","children":[]}],"git":{"createdTime":1708419681000,"updatedTime":1708419681000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.46,"words":139},"filePathRelative":"v1.5.0/index.md","localizedDate":"February 20, 2024","excerpt":"

    Data Sharing Framework 1.x is the new major release of the Data Sharing Framework. Click here to find more information about the DSF in general.

    \\n
    \\n

    Important note

    \\n

    This is a major DSF release not compatible with 0.9.x and older version developed at https://github.com/highmed/highmed-dsf.

    \\n
    "}');export{N as comp,C as data}; diff --git a/assets/index.html-B-X23cCB.js b/assets/index.html-B-X23cCB.js new file mode 100644 index 000000000..4394b2f1b --- /dev/null +++ b/assets/index.html-B-X23cCB.js @@ -0,0 +1 @@ +import{_ as i}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as r,c as t,a as e}from"./app-9qxDwvDG.js";const n={},o=e("h2",{id:"overview",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#overview"},[e("span",null,"Overview")])],-1),a=e("ul",null,[e("li",null,[e("a",{href:"configuration"},"Configuration Parameters")])],-1),s=[o,a];function l(c,m){return r(),t("div",null,s)}const v=i(n,[["render",l],["__file","index.html.vue"]]),u=JSON.parse('{"path":"/v1.2.0/maintain/fhir-reverse-proxy/","title":"FHIR Reverse Proxy","lang":"en-US","frontmatter":{"title":"FHIR Reverse Proxy","icon":"module"},"headers":[{"level":2,"title":"Overview","slug":"overview","link":"#overview","children":[]}],"git":{"createdTime":1694544770000,"updatedTime":1694544770000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.03,"words":10},"filePathRelative":"v1.2.0/maintain/fhir-reverse-proxy/README.md","localizedDate":"September 12, 2023","excerpt":"

    Overview

    \\n\\n"}');export{v as comp,u as data}; diff --git a/assets/index.html-B1aRIXgV.js b/assets/index.html-B1aRIXgV.js new file mode 100644 index 000000000..b0e68929b --- /dev/null +++ b/assets/index.html-B1aRIXgV.js @@ -0,0 +1 @@ +import{_ as r}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as s,o as i,c as a,a as e,b as t,d as n,e as l}from"./app-9qxDwvDG.js";const u={},c=e("p",null,"We are thrilled that you consider contributing to our projects. Your contributions, big or small, are greatly valued and play a significant role in the success and improvement of our work. Whether you're a seasoned developer or just starting out, there's a place for you here to make a meaningful impact.",-1),d=e("h3",{id:"ways-you-can-contribute",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#ways-you-can-contribute"},[e("span",null,[e("strong",null,"Ways you can contribute:")])])],-1),g=e("strong",null,"Helping other users",-1),h=e("strong",null,"MII Zulip",-1),p={href:"https://mii.zulipchat.com/#narrow/stream/392426-Data-Sharing-Framework-.28DSF.29",target:"_blank",rel:"noopener noreferrer"},f=e("strong",null,"GitHub Discussions",-1),m={href:"https://github.com/datasharingframework/dsf/discussions",target:"_blank",rel:"noopener noreferrer"},b=l("
  • Testing releases:
    • Stay ahead: Help us testing the latest releases. Your feedback on functionality, bugs, and user experience is invaluable.
    • Report findings: Share your testing results to help us refine and enhance our releases.
  • Reviewing changes:
    • Peer review: Contribute by reviewing pull requests. Your insights can help ensure the quality and integrity of code changes.
    • Constructive feedback: Offer constructive feedback and suggestions to help improve and refine proposed changes.
  • ",2),_=e("strong",null,"Documentation changes",-1),y=e("li",null,[e("strong",null,"Improve documentation"),t(": Help us improving and updating our documentation. Clear and accurate documentation is crucial for user understanding and success. Please checkout our "),e("a",{href:"./documentation"},"Getting started guide for documentation contributions"),t(" to DSF.")],-1),v=e("strong",null,"Suggest improvements",-1),w={href:"https://github.com/datasharingframework/datasharingframework.github.io",target:"_blank",rel:"noopener noreferrer"},k=e("strong",null,"Contributing bug reports",-1),I=e("strong",null,"Report bugs",-1),S={href:"https://github.com/datasharingframework/dsf/issues",target:"_blank",rel:"noopener noreferrer"},x=e("li",null,[e("strong",null,"Reproduction steps"),t(": Include steps to reproduce the bug and any relevant logs according to our bug report issue template.")],-1),C=e("li",null,[e("strong",null,"Contributing feature requests"),t(": "),e("ul",null,[e("li",null,[e("strong",null,"Suggest features"),t(": You have an idea for a new feature? We'd love to hear it! Open an issue to describe your proposed feature and its potential benefits according to our feature request template.")]),e("li",null,[e("strong",null,"Collaborate on implementation"),t(": If you're able to, contribute to the development of your proposed feature or bug fix. Collaboration can lead to more innovative and effective solutions. Please checkout our "),e("a",{href:"./code"},"Getting started guide for code contributions"),t(" to DSF.")])])],-1),D=e("strong",null,"Contributing process plugins",-1),G=e("strong",null,"Develop process plugins for the DSF",-1),T={href:"https://dsf.dev/stable/develop/",target:"_blank",rel:"noopener noreferrer"},W=e("li",null,[e("strong",null,"Share your work"),t(": Your plugins could be a valuable addition to the ecosystem and benefit other users.")],-1),Y=e("p",null,"Before you start contributing, we recommend reading our getting started guidelines for detailed information on our processes and standards. This ensures a smooth and productive experience for everyone involved.",-1),j=e("p",null,[e("strong",null,"Your contributions in any form, are what drives the continuous growth and improvement of this project. Thank you for being a part of our community and for your willingness to contribute!")],-1);function F(H,q){const o=s("ExternalLinkIcon");return i(),a("div",null,[c,d,e("ol",null,[e("li",null,[g,t(": "),e("ul",null,[e("li",null,[h,t(": If you are part of the German Medical Informatics Initiative, "),e("a",p,[t("join the MII Zulip community"),n(o)]),t(" to assist others, share your knowledge, and learn from fellow contributors.")]),e("li",null,[f,t(": Engage with our community in "),e("a",m,[t("GitHub Discussions"),n(o)]),t(" by answering questions, providing feedback, and sharing your insights.")])])]),b,e("li",null,[_,t(": "),e("ul",null,[y,e("li",null,[v,t(": If you notice gaps or areas for enhancement in our documentation, we welcome "),e("a",w,[t("your suggestions and contributions"),n(o)]),t(".")])])]),e("li",null,[k,t(": "),e("ul",null,[e("li",null,[I,t(": If you find a bug, please report it via "),e("a",S,[t("an issue on GitHub"),n(o)]),t(". Detailed bug reports are incredibly helpful.")]),x])]),C,e("li",null,[D,t(": "),e("ul",null,[e("li",null,[G,t(": If you have ideas for a process plugin, we encourage you to develop and contribute them. Our "),e("a",T,[t("Getting started guide for process plugin development"),n(o)]),t(" will be a useful reference.")]),W])])]),Y,j])}const z=r(u,[["render",F],["__file","index.html.vue"]]),B=JSON.parse(`{"path":"/v1.5.0/contribute/","title":"Contribute","lang":"en-US","frontmatter":{"title":"Contribute","icon":"info"},"headers":[{"level":3,"title":"Ways you can contribute:","slug":"ways-you-can-contribute","link":"#ways-you-can-contribute","children":[]}],"git":{"createdTime":1708419681000,"updatedTime":1708419681000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":1.64,"words":491},"filePathRelative":"v1.5.0/contribute/readme.md","localizedDate":"February 20, 2024","excerpt":"

    We are thrilled that you consider contributing to our projects. Your contributions, big or small, are greatly valued and play a significant role in the success and improvement of our work. Whether you're a seasoned developer or just starting out, there's a place for you here to make a meaningful impact.

    "}`);export{z as comp,B as data}; diff --git a/assets/index.html-BCZtIEaV.js b/assets/index.html-BCZtIEaV.js new file mode 100644 index 000000000..7f4136f86 --- /dev/null +++ b/assets/index.html-BCZtIEaV.js @@ -0,0 +1 @@ +import{_ as i}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as n,c as r,a as e}from"./app-9qxDwvDG.js";const t={},a=e("h2",{id:"overview",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#overview"},[e("span",null,"Overview")])],-1),o=e("ul",null,[e("li",null,[e("a",{href:"configuration"},"Configuration Parameters")])],-1),l=[a,o];function s(c,m){return n(),r("div",null,l)}const v=i(t,[["render",s],["__file","index.html.vue"]]),u=JSON.parse('{"path":"/v1.4.0/maintain/bpe/","title":"BPE Server","lang":"en-US","frontmatter":{"title":"BPE Server","icon":"module"},"headers":[{"level":2,"title":"Overview","slug":"overview","link":"#overview","children":[]}],"git":{"createdTime":1702917645000,"updatedTime":1702917645000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.03,"words":9},"filePathRelative":"v1.4.0/maintain/bpe/README.md","localizedDate":"December 18, 2023","excerpt":"

    Overview

    \\n\\n"}');export{v as comp,u as data}; diff --git a/assets/index.html-BDCLzMJn.js b/assets/index.html-BDCLzMJn.js new file mode 100644 index 000000000..d57783bd3 --- /dev/null +++ b/assets/index.html-BDCLzMJn.js @@ -0,0 +1 @@ +import{_ as o}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r,o as a,c as s,a as t,b as e,d as n,w as l}from"./app-9qxDwvDG.js";const c={},u=t("h2",{id:"overview",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#overview"},[t("span",null,"Overview")])],-1);function d(m,h){const i=r("RouteLink");return a(),s("div",null,[u,t("ul",null,[t("li",null,[e("Documentation "),t("ul",null,[t("li",null,[n(i,{to:"/intro/info/introduction.html"},{default:l(()=>[e("Introduction")]),_:1})]),t("li",null,[n(i,{to:"/intro/info/basics.html"},{default:l(()=>[e("Basics & Standards")]),_:1})]),t("li",null,[n(i,{to:"/intro/info/architecture.html"},{default:l(()=>[e("Architecture")]),_:1})]),t("li",null,[n(i,{to:"/intro/info/security.html"},{default:l(()=>[e("Security")]),_:1})]),t("li",null,[n(i,{to:"/intro/info/allowList.html"},{default:l(()=>[e("Allow Lists")]),_:1})]),t("li",null,[n(i,{to:"/intro/info/process-plugins.html"},{default:l(()=>[e("Process Plugins")]),_:1})])])])])])}const v=o(c,[["render",d],["__file","index.html.vue"]]),p=JSON.parse('{"path":"/intro/","title":"Documentation","lang":"en-US","frontmatter":{"title":"Documentation","icon":"info"},"headers":[{"level":2,"title":"Overview","slug":"overview","link":"#overview","children":[]}],"git":{"createdTime":1690461865000,"updatedTime":1690903993000,"contributors":[{"name":"Simon Mödinger","email":"smoeding@stud.hs-heilbronn.de","commits":4}]},"readingTime":{"minutes":0.07,"words":22},"filePathRelative":"intro/README.md","localizedDate":"July 27, 2023","excerpt":"

    Overview

    \\n"}');export{v as comp,p as data}; diff --git a/assets/index.html-BIxZvwFk.js b/assets/index.html-BIxZvwFk.js new file mode 100644 index 000000000..98f428083 --- /dev/null +++ b/assets/index.html-BIxZvwFk.js @@ -0,0 +1 @@ +import{_ as t}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as o,o as a,c as n,d as r}from"./app-9qxDwvDG.js";const l={};function s(c,i){const e=o("Catalog");return a(),n("div",null,[r(e)])}const _=t(l,[["render",s],["__file","index.html.vue"]]),d=JSON.parse('{"path":"/intro/info/","title":"Info","lang":"en-US","frontmatter":{"title":"Info","article":false,"feed":false,"sitemap":false},"headers":[],"git":{},"readingTime":{"minutes":0,"words":1},"filePathRelative":null,"excerpt":""}');export{_ as comp,d as data}; diff --git a/assets/index.html-BT83qlLr.js b/assets/index.html-BT83qlLr.js new file mode 100644 index 000000000..db2d533a4 --- /dev/null +++ b/assets/index.html-BT83qlLr.js @@ -0,0 +1 @@ +import{_ as r}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as i,c as t,a as e}from"./app-9qxDwvDG.js";const n={},a=e("h2",{id:"overview",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#overview"},[e("span",null,"Overview")])],-1),o=e("ul",null,[e("li",null,[e("a",{href:"configuration"},"Configuration Parameters")])],-1),l=[a,o];function s(c,d){return i(),t("div",null,l)}const h=r(n,[["render",s],["__file","index.html.vue"]]),m=JSON.parse('{"path":"/stable/maintain/fhir-reverse-proxy/","title":"FHIR Reverse Proxy","lang":"en-US","frontmatter":{"title":"FHIR Reverse Proxy","icon":"module"},"headers":[{"level":2,"title":"Overview","slug":"overview","link":"#overview","children":[]}],"git":{"createdTime":null,"updatedTime":null,"contributors":[]},"readingTime":{"minutes":0.03,"words":10},"filePathRelative":"stable/maintain/fhir-reverse-proxy/README.md","excerpt":"

    Overview

    \\n\\n"}');export{h as comp,m as data}; diff --git a/assets/index.html-BV_9MZ-W.js b/assets/index.html-BV_9MZ-W.js new file mode 100644 index 000000000..2bc128bd0 --- /dev/null +++ b/assets/index.html-BV_9MZ-W.js @@ -0,0 +1 @@ +import{_ as i}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as r,c as n,a as e}from"./app-9qxDwvDG.js";const t={},o=e("h2",{id:"overview",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#overview"},[e("span",null,"Overview")])],-1),a=e("ul",null,[e("li",null,[e("a",{href:"configuration"},"Configuration Parameters")])],-1),l=[o,a];function s(c,m){return r(),n("div",null,l)}const v=i(t,[["render",s],["__file","index.html.vue"]]),u=JSON.parse('{"path":"/v1.5.1/maintain/fhir-reverse-proxy/","title":"FHIR Reverse Proxy","lang":"en-US","frontmatter":{"title":"FHIR Reverse Proxy","icon":"module"},"headers":[{"level":2,"title":"Overview","slug":"overview","link":"#overview","children":[]}],"git":{"createdTime":1713374283000,"updatedTime":1713374283000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.03,"words":10},"filePathRelative":"v1.5.1/maintain/fhir-reverse-proxy/README.md","localizedDate":"April 17, 2024","excerpt":"

    Overview

    \\n\\n"}');export{v as comp,u as data}; diff --git a/assets/index.html-Ba48mxoF.js b/assets/index.html-Ba48mxoF.js new file mode 100644 index 000000000..d042b9f1d --- /dev/null +++ b/assets/index.html-Ba48mxoF.js @@ -0,0 +1 @@ +import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as i,c as a,e as r}from"./app-9qxDwvDG.js";const n={},l=r('

    Overview

    ',2),t=[l];function o(s,c){return i(),a("div",null,t)}const m=e(n,[["render",o],["__file","index.html.vue"]]),u=JSON.parse('{"path":"/v1.2.0/maintain/","title":"Maintain a DSF instance","lang":"en-US","frontmatter":{"title":"Maintain a DSF instance","icon":"tool"},"headers":[{"level":2,"title":"Overview","slug":"overview","link":"#overview","children":[]}],"git":{"createdTime":1694544770000,"updatedTime":1694544770000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.16,"words":49},"filePathRelative":"v1.2.0/maintain/README.md","localizedDate":"September 12, 2023","excerpt":"

    Overview

    \\n"}');export{m as comp,u as data}; diff --git a/assets/index.html-BaAFK6gw.js b/assets/index.html-BaAFK6gw.js new file mode 100644 index 000000000..4a135d3b1 --- /dev/null +++ b/assets/index.html-BaAFK6gw.js @@ -0,0 +1 @@ +import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as i,c as a,e as r}from"./app-9qxDwvDG.js";const n={},l=r('

    Overview

    ',2),o=[l];function t(s,c){return i(),a("div",null,o)}const m=e(n,[["render",t],["__file","index.html.vue"]]),u=JSON.parse('{"path":"/v1.3.1/maintain/","title":"Maintain a DSF instance","lang":"en-US","frontmatter":{"title":"Maintain a DSF instance","icon":"tool"},"headers":[{"level":2,"title":"Overview","slug":"overview","link":"#overview","children":[]}],"git":{"createdTime":1698748420000,"updatedTime":1698748420000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.16,"words":49},"filePathRelative":"v1.3.1/maintain/README.md","localizedDate":"October 31, 2023","excerpt":"

    Overview

    \\n"}');export{m as comp,u as data}; diff --git a/assets/index.html-BdCEUpep.js b/assets/index.html-BdCEUpep.js new file mode 100644 index 000000000..24cfd9f09 --- /dev/null +++ b/assets/index.html-BdCEUpep.js @@ -0,0 +1 @@ +import{_ as o}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r,o as s,c as l,a as e,b as t,d as a,w as h,e as d}from"./app-9qxDwvDG.js";const c={},m={class:"hint-container tip"},p=e("p",{class:"hint-container-title"},"Important note",-1),u={href:"https://github.com/highmed/highmed-dsf",target:"_blank",rel:"noopener noreferrer"},f=d('

    System Administrators

    Developers

    New features

    ',5),_=e("li",null,"Improved versioning to support up- and downwards-compatibility",-1),g=e("li",null,"Enhanced web ui to start processes in the web browser",-1),w=e("li",null,"Allow local user authentication and authorization with OpenID Connect",-1),b=e("li",null,"New process plugin API",-1),v=e("li",null,"Removed mostly unused features to simplify instance configuration",-1),x=e("li",null,"Unified proxy setup",-1),S={href:"https://github.com/datasharingframework/dsf/releases",target:"_blank",rel:"noopener noreferrer"};function k(D,F){const i=r("RouteLink"),n=r("ExternalLinkIcon");return s(),l("div",null,[e("p",null,[t("Data Sharing Framework 1.x is the new major release of the Data Sharing Framework. Click "),a(i,{to:"/intro/"},{default:h(()=>[t("here")]),_:1}),t(" to find more information about the DSF in general.")]),e("div",m,[p,e("p",null,[t("This is a major DSF release not compatible with 0.9.x and older version developed at "),e("a",u,[t("https://github.com/highmed/highmed-dsf"),a(n)]),t(".")])]),f,e("ul",null,[_,g,w,b,v,x,e("li",null,[t("Many more features, see "),e("a",S,[t("1.x release-notes"),a(n)])])])])}const N=o(c,[["render",k],["__file","index.html.vue"]]),C=JSON.parse('{"path":"/v1.3.2/","title":"DSF 1.3.2","lang":"en-US","frontmatter":{"title":"DSF 1.3.2","icon":"guide"},"headers":[{"level":2,"title":"New features","slug":"new-features","link":"#new-features","children":[]}],"git":{"createdTime":1701710218000,"updatedTime":1701710218000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.46,"words":139},"filePathRelative":"v1.3.2/index.md","localizedDate":"December 4, 2023","excerpt":"

    Data Sharing Framework 1.x is the new major release of the Data Sharing Framework. Click here to find more information about the DSF in general.

    \\n
    \\n

    Important note

    \\n

    This is a major DSF release not compatible with 0.9.x and older version developed at https://github.com/highmed/highmed-dsf.

    \\n
    "}');export{N as comp,C as data}; diff --git a/assets/index.html-Bmdfm3Yb.js b/assets/index.html-Bmdfm3Yb.js new file mode 100644 index 000000000..6f5e99bb9 --- /dev/null +++ b/assets/index.html-Bmdfm3Yb.js @@ -0,0 +1 @@ +import{_ as i}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as n,o as t,c as l,a as e,d as o,w as r,b as s}from"./app-9qxDwvDG.js";const c={},m=e("h2",{id:"overview",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#overview"},[e("span",null,"Overview")])],-1),d=e("li",null,[e("a",{href:"install"},"Install DSF 1.0.0")],-1),h=e("li",null,[e("a",{href:"upgrade-from-0"},"Upgrade from DSF 0.9.x")],-1),u=e("li",null,[e("a",{href:"allowList-mgm"},"Allow List Management")],-1);function f(_,v){const a=n("RouteLink");return t(),l("div",null,[m,e("ul",null,[d,h,u,e("li",null,[o(a,{to:"/v1.0.0/maintain/configuration/"},{default:r(()=>[s("Configuration Paramters")]),_:1})])])])}const w=i(c,[["render",f],["__file","index.html.vue"]]),x=JSON.parse('{"path":"/v1.0.0/maintain/","title":"Maintain a DSF instance","lang":"en-US","frontmatter":{"title":"Maintain a DSF instance","icon":"tool"},"headers":[{"level":2,"title":"Overview","slug":"overview","link":"#overview","children":[]}],"git":{"createdTime":1692708510000,"updatedTime":1692708510000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.09,"words":27},"filePathRelative":"v1.0.0/maintain/README.md","localizedDate":"August 22, 2023","excerpt":"

    Overview

    \\n\\n"}');export{w as comp,x as data}; diff --git a/assets/index.html-BonqVxp1.js b/assets/index.html-BonqVxp1.js new file mode 100644 index 000000000..c63cdb150 --- /dev/null +++ b/assets/index.html-BonqVxp1.js @@ -0,0 +1 @@ +import{_ as r}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as i,c as n,a as e}from"./app-9qxDwvDG.js";const o={},s=e("h2",{id:"overview",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#overview"},[e("span",null,"Overview")])],-1),a=e("ul",null,[e("li",null,[e("a",{href:"create"},"Create a new process plugin")]),e("li",null,[e("a",{href:"upgrade-from-0"},"Upgrade processes from 0.9.x")])],-1),l=[s,a];function t(c,d){return i(),n("div",null,l)}const p=r(o,[["render",t],["__file","index.html.vue"]]),u=JSON.parse('{"path":"/stable/develop/","title":"Develop Process Plugins","lang":"en-US","frontmatter":{"title":"Develop Process Plugins","icon":"plugin"},"headers":[{"level":2,"title":"Overview","slug":"overview","link":"#overview","children":[]}],"git":{"createdTime":1690875424000,"updatedTime":1692790324000,"contributors":[{"name":"Simon Mödinger","email":"smoeding@stud.hs-heilbronn.de","commits":1},{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.07,"words":20},"filePathRelative":"stable/develop/README.md","localizedDate":"August 1, 2023","excerpt":"

    Overview

    \\n\\n"}');export{p as comp,u as data}; diff --git a/assets/index.html-Bpi_2E_t.js b/assets/index.html-Bpi_2E_t.js new file mode 100644 index 000000000..aa2174af4 --- /dev/null +++ b/assets/index.html-Bpi_2E_t.js @@ -0,0 +1 @@ +import{_ as i}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as t,c as n,a as e}from"./app-9qxDwvDG.js";const s={},a=e("h2",{id:"overview",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#overview"},[e("span",null,"Overview")])],-1),r=e("ul",null,[e("li",null,[e("a",{href:"feasibility"},"Feasibility")]),e("li",null,[e("a",{href:"num"},"Network University Medicine")])],-1),l=[a,r];function o(c,d){return t(),n("div",null,l)}const u=i(s,[["render",o],["__file","index.html.vue"]]),v=JSON.parse('{"path":"/intro/use-cases/","title":"Use-Cases","lang":"en-US","frontmatter":{"title":"Use-Cases","icon":"view"},"headers":[{"level":2,"title":"Overview","slug":"overview","link":"#overview","children":[]}],"git":{"createdTime":1690473388000,"updatedTime":1691142763000,"contributors":[{"name":"Simon Mödinger","email":"smoeding@stud.hs-heilbronn.de","commits":3}]},"readingTime":{"minutes":0.04,"words":12},"filePathRelative":"intro/use-cases/README.md","localizedDate":"July 27, 2023","excerpt":"

    Overview

    \\n\\n"}');export{u as comp,v as data}; diff --git a/assets/index.html-Bu8K9D9m.js b/assets/index.html-Bu8K9D9m.js new file mode 100644 index 000000000..e1ab521f5 --- /dev/null +++ b/assets/index.html-Bu8K9D9m.js @@ -0,0 +1 @@ +import{_ as r}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as i,c as o,a as e}from"./app-9qxDwvDG.js";const a={},l=e("h2",{id:"overview",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#overview"},[e("span",null,"Overview")])],-1),n=e("ul",null,[e("li",null,[e("a",{href:"create"},"Create a new process plugin")]),e("li",null,[e("a",{href:"upgrade-from-0"},"Upgrade processes from 0.9.x")])],-1),t=[l,n];function s(c,d){return i(),o("div",null,t)}const h=r(a,[["render",s],["__file","index.html.vue"]]),v=JSON.parse('{"path":"/v1.5.0/develop/","title":"Develop Process Plugins","lang":"en-US","frontmatter":{"title":"Develop Process Plugins","icon":"plugin"},"headers":[{"level":2,"title":"Overview","slug":"overview","link":"#overview","children":[]}],"git":{"createdTime":1708419681000,"updatedTime":1708419681000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.07,"words":20},"filePathRelative":"v1.5.0/develop/README.md","localizedDate":"February 20, 2024","excerpt":"

    Overview

    \\n\\n"}');export{h as comp,v as data}; diff --git a/assets/index.html-BwxrpazW.js b/assets/index.html-BwxrpazW.js new file mode 100644 index 000000000..ae54a8c70 --- /dev/null +++ b/assets/index.html-BwxrpazW.js @@ -0,0 +1 @@ +import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as i,c as a,e as r}from"./app-9qxDwvDG.js";const n={},l=r('

    Overview

    ',2),o=[l];function t(s,c){return i(),a("div",null,o)}const m=e(n,[["render",t],["__file","index.html.vue"]]),u=JSON.parse('{"path":"/v1.4.0/maintain/","title":"Maintain a DSF instance","lang":"en-US","frontmatter":{"title":"Maintain a DSF instance","icon":"tool"},"headers":[{"level":2,"title":"Overview","slug":"overview","link":"#overview","children":[]}],"git":{"createdTime":1702917645000,"updatedTime":1702917645000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.16,"words":49},"filePathRelative":"v1.4.0/maintain/README.md","localizedDate":"December 18, 2023","excerpt":"

    Overview

    \\n"}');export{m as comp,u as data}; diff --git a/assets/index.html-BynR-dh6.js b/assets/index.html-BynR-dh6.js new file mode 100644 index 000000000..64e1a7a35 --- /dev/null +++ b/assets/index.html-BynR-dh6.js @@ -0,0 +1 @@ +import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as i,c as n,e as a}from"./app-9qxDwvDG.js";const r={},t=a('

    Overview

    ',2),o=[t];function c(l,s){return i(),n("div",null,o)}const d=e(r,[["render",c],["__file","index.html.vue"]]),u=JSON.parse('{"path":"/v1.5.0/maintain/bpe/","title":"BPE Server","lang":"en-US","frontmatter":{"title":"BPE Server","icon":"module"},"headers":[{"level":2,"title":"Overview","slug":"overview","link":"#overview","children":[]}],"git":{"createdTime":1708419681000,"updatedTime":1708517817000,"contributors":[{"name":"Hauke Hund","email":"hauke.hund@hs-heilbronn.de","commits":1},{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.05,"words":16},"filePathRelative":"v1.5.0/maintain/bpe/README.md","localizedDate":"February 20, 2024","excerpt":"

    Overview

    \\n\\n"}');export{d as comp,u as data}; diff --git a/assets/index.html-C-740Ulc.js b/assets/index.html-C-740Ulc.js new file mode 100644 index 000000000..e1d58c86c --- /dev/null +++ b/assets/index.html-C-740Ulc.js @@ -0,0 +1 @@ +import{_ as r}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as i,c as o,a as e}from"./app-9qxDwvDG.js";const a={},l=e("h2",{id:"overview",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#overview"},[e("span",null,"Overview")])],-1),n=e("ul",null,[e("li",null,[e("a",{href:"create"},"Create a new process plugin")]),e("li",null,[e("a",{href:"upgrade-from-0"},"Upgrade processes from 0.9.x")])],-1),t=[l,n];function s(c,d){return i(),o("div",null,t)}const h=r(a,[["render",s],["__file","index.html.vue"]]),v=JSON.parse('{"path":"/v1.4.0/develop/","title":"Develop Process Plugins","lang":"en-US","frontmatter":{"title":"Develop Process Plugins","icon":"plugin"},"headers":[{"level":2,"title":"Overview","slug":"overview","link":"#overview","children":[]}],"git":{"createdTime":1702917645000,"updatedTime":1702917645000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.07,"words":20},"filePathRelative":"v1.4.0/develop/README.md","localizedDate":"December 18, 2023","excerpt":"

    Overview

    \\n\\n"}');export{h as comp,v as data}; diff --git a/assets/index.html-C6bX7nan.js b/assets/index.html-C6bX7nan.js new file mode 100644 index 000000000..b18bcd5f8 --- /dev/null +++ b/assets/index.html-C6bX7nan.js @@ -0,0 +1 @@ +import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as i,c as a,e as r}from"./app-9qxDwvDG.js";const n={},l=r('

    Overview

    ',2),o=[l];function t(s,c){return i(),a("div",null,o)}const m=e(n,[["render",t],["__file","index.html.vue"]]),u=JSON.parse('{"path":"/v1.3.0/maintain/","title":"Maintain a DSF instance","lang":"en-US","frontmatter":{"title":"Maintain a DSF instance","icon":"tool"},"headers":[{"level":2,"title":"Overview","slug":"overview","link":"#overview","children":[]}],"git":{"createdTime":1696944513000,"updatedTime":1696944513000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.16,"words":49},"filePathRelative":"v1.3.0/maintain/README.md","localizedDate":"October 10, 2023","excerpt":"

    Overview

    \\n"}');export{m as comp,u as data}; diff --git a/assets/index.html-C6faUdt6.js b/assets/index.html-C6faUdt6.js new file mode 100644 index 000000000..836430bf4 --- /dev/null +++ b/assets/index.html-C6faUdt6.js @@ -0,0 +1 @@ +import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as i,c as r,e as n}from"./app-9qxDwvDG.js";const a={},t=n('

    Overview

    ',2),o=[t];function c(l,s){return i(),r("div",null,o)}const d=e(a,[["render",c],["__file","index.html.vue"]]),f=JSON.parse('{"path":"/v1.4.0/maintain/fhir/","title":"FHIR Server","lang":"en-US","frontmatter":{"title":"FHIR Server","icon":"module"},"headers":[{"level":2,"title":"Overview","slug":"overview","link":"#overview","children":[]}],"git":{"createdTime":1702917645000,"updatedTime":1702917645000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.05,"words":16},"filePathRelative":"v1.4.0/maintain/fhir/README.md","localizedDate":"December 18, 2023","excerpt":"

    Overview

    \\n\\n"}');export{d as comp,f as data}; diff --git a/assets/index.html-CCzOflXJ.js b/assets/index.html-CCzOflXJ.js new file mode 100644 index 000000000..1d320b316 --- /dev/null +++ b/assets/index.html-CCzOflXJ.js @@ -0,0 +1 @@ +import{_ as o}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as i,o as s,c as l,a as e,b as t,d as a,w as h,e as d}from"./app-9qxDwvDG.js";const c={},m={class:"hint-container tip"},p=e("p",{class:"hint-container-title"},"Important note",-1),u={href:"https://github.com/highmed/highmed-dsf",target:"_blank",rel:"noopener noreferrer"},f=d('

    System Administrators

    Developers

    New features

    ',5),_=e("li",null,"Improved versioning to support up- and downwards-compatibility",-1),g=e("li",null,"Enhanced web ui to start processes in the web browser",-1),w=e("li",null,"Allow local user authentication and authorization with OpenID Connect",-1),b=e("li",null,"New process plugin API",-1),x=e("li",null,"Removed mostly unused features to simplify instance configuration",-1),v=e("li",null,"Unified proxy setup",-1),k={href:"https://github.com/datasharingframework/dsf/releases",target:"_blank",rel:"noopener noreferrer"};function S(D,F){const r=i("RouteLink"),n=i("ExternalLinkIcon");return s(),l("div",null,[e("p",null,[t("Data Sharing Framework 1.x is the new major release of the Data Sharing Framework. Click "),a(r,{to:"/intro/"},{default:h(()=>[t("here")]),_:1}),t(" to find more information about the DSF in general.")]),e("div",m,[p,e("p",null,[t("This is a major DSF release not compatible with 0.9.x and older version developed at "),e("a",u,[t("https://github.com/highmed/highmed-dsf"),a(n)]),t(".")])]),f,e("ul",null,[_,g,w,b,x,v,e("li",null,[t("Many more features, see "),e("a",k,[t("1.x release-notes"),a(n)])])])])}const N=o(c,[["render",S],["__file","index.html.vue"]]),C=JSON.parse('{"path":"/v1.1.0/","title":"DSF 1.1.0","lang":"en-US","frontmatter":{"title":"DSF 1.1.0","icon":"guide"},"headers":[{"level":2,"title":"New features","slug":"new-features","link":"#new-features","children":[]}],"git":{"createdTime":1692790324000,"updatedTime":1693250965000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":2},{"name":"Hauke Hund","email":"hauke.hund@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.46,"words":139},"filePathRelative":"v1.1.0/index.md","localizedDate":"August 23, 2023","excerpt":"

    Data Sharing Framework 1.x is the new major release of the Data Sharing Framework. Click here to find more information about the DSF in general.

    \\n
    \\n

    Important note

    \\n

    This is a major DSF release not compatible with 0.9.x and older version developed at https://github.com/highmed/highmed-dsf.

    \\n
    "}');export{N as comp,C as data}; diff --git a/assets/index.html-CH3MSIkl.js b/assets/index.html-CH3MSIkl.js new file mode 100644 index 000000000..836330b93 --- /dev/null +++ b/assets/index.html-CH3MSIkl.js @@ -0,0 +1 @@ +import{_ as i}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as r,c as t,a as e}from"./app-9qxDwvDG.js";const n={},o=e("h2",{id:"overview",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#overview"},[e("span",null,"Overview")])],-1),a=e("ul",null,[e("li",null,[e("a",{href:"configuration"},"Configuration Parameters")])],-1),s=[o,a];function l(c,m){return r(),t("div",null,s)}const v=i(n,[["render",l],["__file","index.html.vue"]]),u=JSON.parse('{"path":"/v1.3.0/maintain/fhir-reverse-proxy/","title":"FHIR Reverse Proxy","lang":"en-US","frontmatter":{"title":"FHIR Reverse Proxy","icon":"module"},"headers":[{"level":2,"title":"Overview","slug":"overview","link":"#overview","children":[]}],"git":{"createdTime":1696944513000,"updatedTime":1696944513000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.03,"words":10},"filePathRelative":"v1.3.0/maintain/fhir-reverse-proxy/README.md","localizedDate":"October 10, 2023","excerpt":"

    Overview

    \\n\\n"}');export{v as comp,u as data}; diff --git a/assets/index.html-CJUmUaDZ.js b/assets/index.html-CJUmUaDZ.js new file mode 100644 index 000000000..b3928d85c --- /dev/null +++ b/assets/index.html-CJUmUaDZ.js @@ -0,0 +1 @@ +import{_ as r}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as i,c as o,a as e}from"./app-9qxDwvDG.js";const a={},l=e("h2",{id:"overview",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#overview"},[e("span",null,"Overview")])],-1),n=e("ul",null,[e("li",null,[e("a",{href:"create"},"Create a new process plugin")]),e("li",null,[e("a",{href:"upgrade-from-0"},"Upgrade processes from 0.9.x")])],-1),t=[l,n];function s(c,d){return i(),o("div",null,t)}const h=r(a,[["render",s],["__file","index.html.vue"]]),v=JSON.parse('{"path":"/v1.3.0/develop/","title":"Develop Process Plugins","lang":"en-US","frontmatter":{"title":"Develop Process Plugins","icon":"plugin"},"headers":[{"level":2,"title":"Overview","slug":"overview","link":"#overview","children":[]}],"git":{"createdTime":1696944513000,"updatedTime":1696944513000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.07,"words":20},"filePathRelative":"v1.3.0/develop/README.md","localizedDate":"October 10, 2023","excerpt":"

    Overview

    \\n\\n"}');export{h as comp,v as data}; diff --git a/assets/index.html-CM1yPPIv.js b/assets/index.html-CM1yPPIv.js new file mode 100644 index 000000000..7a4b48cf3 --- /dev/null +++ b/assets/index.html-CM1yPPIv.js @@ -0,0 +1 @@ +import{_ as i}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as d,o,c as r,a as e,d as t,w as a,b as n}from"./app-9qxDwvDG.js";const s={};function c(h,g){const l=d("RouteLink");return o(),r("div",null,[e("ul",null,[e("li",null,[t(l,{to:"/oldstable/code/code.html"},{default:a(()=>[n("Writing Code")]),_:1})]),e("li",null,[t(l,{to:"/oldstable/code/usingTheGitHubMaven.html"},{default:a(()=>[n("Using the GitHub Maven Package Registry")]),_:1})]),e("li",null,[t(l,{to:"/oldstable/code/addingANewFhirR.html"},{default:a(()=>[n("Adding a new FHIR Resource")]),_:1})]),e("li",null,[t(l,{to:"/oldstable/code/changingBpmnProcesses.html"},{default:a(()=>[n("Changing BPMN Processes by Service Task Overwrites")]),_:1})]),e("li",null,[t(l,{to:"/oldstable/code/addingANewMpiClient.html"},{default:a(()=>[n("Adding a new MPI Client")]),_:1})]),e("li",null,[t(l,{to:"/oldstable/code/addingANewOpenEhrClient.html"},{default:a(()=>[n("Adding a new openEHR Client")]),_:1})]),e("li",null,[t(l,{to:"/oldstable/code/libraries.html"},{default:a(()=>[n("Libraries")]),_:1})])])])}const b=i(s,[["render",c],["__file","index.html.vue"]]),_=JSON.parse('{"path":"/oldstable/code/","title":"Code","lang":"en-US","frontmatter":{"title":"Code","icon":"code"},"headers":[],"git":{"createdTime":1692783801000,"updatedTime":1692783801000,"contributors":[{"name":"Hauke Hund","email":"hauke.hund@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.14,"words":42},"filePathRelative":"oldstable/code/README.md","localizedDate":"August 23, 2023","excerpt":""}');export{b as comp,_ as data}; diff --git a/assets/index.html-CRZNhXzQ.js b/assets/index.html-CRZNhXzQ.js new file mode 100644 index 000000000..a3e94a32f --- /dev/null +++ b/assets/index.html-CRZNhXzQ.js @@ -0,0 +1 @@ +import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as i,c as r,e as a}from"./app-9qxDwvDG.js";const n={},l=a('

    Overview

    ',2),o=[l];function t(s,c){return i(),r("div",null,o)}const u=e(n,[["render",t],["__file","index.html.vue"]]),m=JSON.parse('{"path":"/v1.5.1/maintain/","title":"Maintain a DSF instance","lang":"en-US","frontmatter":{"title":"Maintain a DSF instance","icon":"tool"},"headers":[{"level":2,"title":"Overview","slug":"overview","link":"#overview","children":[]}],"git":{"createdTime":1713374283000,"updatedTime":1713374283000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.21,"words":64},"filePathRelative":"v1.5.1/maintain/README.md","localizedDate":"April 17, 2024","excerpt":"

    Overview

    \\n"}');export{u as comp,m as data}; diff --git a/assets/index.html-CUy98vno.js b/assets/index.html-CUy98vno.js new file mode 100644 index 000000000..332483c99 --- /dev/null +++ b/assets/index.html-CUy98vno.js @@ -0,0 +1 @@ +import{_ as i}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as r,c as n,a as e}from"./app-9qxDwvDG.js";const t={},o=e("h2",{id:"overview",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#overview"},[e("span",null,"Overview")])],-1),a=e("ul",null,[e("li",null,[e("a",{href:"configuration"},"Configuration Parameters")])],-1),s=[o,a];function l(c,m){return r(),n("div",null,s)}const v=i(t,[["render",l],["__file","index.html.vue"]]),u=JSON.parse('{"path":"/v1.3.2/maintain/fhir-reverse-proxy/","title":"FHIR Reverse Proxy","lang":"en-US","frontmatter":{"title":"FHIR Reverse Proxy","icon":"module"},"headers":[{"level":2,"title":"Overview","slug":"overview","link":"#overview","children":[]}],"git":{"createdTime":1701710218000,"updatedTime":1701710218000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.03,"words":10},"filePathRelative":"v1.3.2/maintain/fhir-reverse-proxy/README.md","localizedDate":"December 4, 2023","excerpt":"

    Overview

    \\n\\n"}');export{v as comp,u as data}; diff --git a/assets/index.html-CWmKl58E.js b/assets/index.html-CWmKl58E.js new file mode 100644 index 000000000..2d1875ed5 --- /dev/null +++ b/assets/index.html-CWmKl58E.js @@ -0,0 +1 @@ +import{_ as l}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r,o as i,c,a as e,d as n,w as a,b as o}from"./app-9qxDwvDG.js";const m={};function s(u,d){const t=r("RouteLink");return i(),c("div",null,[e("ul",null,[e("li",null,[n(t,{to:"/oldstable/generalinformation/authentication.html"},{default:a(()=>[o("Authentication")]),_:1})]),e("li",null,[n(t,{to:"/oldstable/generalinformation/networkSetup.html"},{default:a(()=>[o("Network Setup and General Architecture")]),_:1})])])])}const _=l(m,[["render",s],["__file","index.html.vue"]]),p=JSON.parse('{"path":"/oldstable/generalinformation/","title":"General Information","lang":"en-US","frontmatter":{"title":"General Information","icon":"set"},"headers":[],"git":{"createdTime":1692783801000,"updatedTime":1692783801000,"contributors":[{"name":"Hauke Hund","email":"hauke.hund@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.04,"words":13},"filePathRelative":"oldstable/generalinformation/README.md","localizedDate":"August 23, 2023","excerpt":"\\n"}');export{_ as comp,p as data}; diff --git a/assets/index.html-Cc-Et6mt.js b/assets/index.html-Cc-Et6mt.js new file mode 100644 index 000000000..b8b6d15f4 --- /dev/null +++ b/assets/index.html-Cc-Et6mt.js @@ -0,0 +1 @@ +import{_ as i}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as n,c as t,a as e}from"./app-9qxDwvDG.js";const a={},r=e("h2",{id:"overview",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#overview"},[e("span",null,"Overview")])],-1),o=e("ul",null,[e("li",null,[e("a",{href:"configuration"},"Configuration Parameters")])],-1),l=[r,o];function s(c,d){return n(),t("div",null,l)}const h=i(a,[["render",s],["__file","index.html.vue"]]),v=JSON.parse('{"path":"/v1.1.0/maintain/bpe/","title":"BPE Server","lang":"en-US","frontmatter":{"title":"BPE Server","icon":"module"},"headers":[{"level":2,"title":"Overview","slug":"overview","link":"#overview","children":[]}],"git":{"createdTime":1693251017000,"updatedTime":1693394432000,"contributors":[{"name":"Hauke Hund","email":"hauke.hund@hs-heilbronn.de","commits":2}]},"readingTime":{"minutes":0.03,"words":9},"filePathRelative":"v1.1.0/maintain/bpe/README.md","localizedDate":"August 28, 2023","excerpt":"

    Overview

    \\n\\n"}');export{h as comp,v as data}; diff --git a/assets/index.html-CelThX9j.js b/assets/index.html-CelThX9j.js new file mode 100644 index 000000000..6d01c412d --- /dev/null +++ b/assets/index.html-CelThX9j.js @@ -0,0 +1 @@ +import{_ as l}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as n,o as r,c as s,a as t,d as i,w as o,b as a}from"./app-9qxDwvDG.js";const u={};function m(d,c){const e=n("RouteLink");return r(),s("div",null,[t("ul",null,[t("li",null,[i(e,{to:"/intro/tutorials/MIE2023.html"},{default:o(()=>[a("MIE 2023")]),_:1})]),t("li",null,[i(e,{to:"/intro/tutorials/GMDS2022-dev.html"},{default:o(()=>[a("GMDS 2022 - DSF Process Plugin Tutorial v 0.9.x")]),_:1})])])])}const f=l(u,[["render",m],["__file","index.html.vue"]]),p=JSON.parse('{"path":"/intro/tutorials/","title":"Tutorials","lang":"en-US","frontmatter":{"title":"Tutorials","icon":"edit"},"headers":[],"git":{"createdTime":1690461865000,"updatedTime":1697551355000,"contributors":[{"name":"Hauke Hund","email":"hauke.hund@hs-heilbronn.de","commits":1},{"name":"Simon Mödinger","email":"smoeding@stud.hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.06,"words":17},"filePathRelative":"intro/tutorials/README.md","localizedDate":"July 27, 2023","excerpt":"\\n"}');export{f as comp,p as data}; diff --git a/assets/index.html-CkWmadAj.js b/assets/index.html-CkWmadAj.js new file mode 100644 index 000000000..cc81175e5 --- /dev/null +++ b/assets/index.html-CkWmadAj.js @@ -0,0 +1 @@ +import{_ as r}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as i,c as o,a as e}from"./app-9qxDwvDG.js";const a={},l=e("h2",{id:"overview",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#overview"},[e("span",null,"Overview")])],-1),n=e("ul",null,[e("li",null,[e("a",{href:"create"},"Create a new process plugin")]),e("li",null,[e("a",{href:"upgrade-from-0"},"Upgrade processes from 0.9.x")])],-1),t=[l,n];function s(c,d){return i(),o("div",null,t)}const h=r(a,[["render",s],["__file","index.html.vue"]]),v=JSON.parse('{"path":"/v1.3.1/develop/","title":"Develop Process Plugins","lang":"en-US","frontmatter":{"title":"Develop Process Plugins","icon":"plugin"},"headers":[{"level":2,"title":"Overview","slug":"overview","link":"#overview","children":[]}],"git":{"createdTime":1698748420000,"updatedTime":1698748420000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.07,"words":20},"filePathRelative":"v1.3.1/develop/README.md","localizedDate":"October 31, 2023","excerpt":"

    Overview

    \\n\\n"}');export{h as comp,v as data}; diff --git a/assets/index.html-CktGJerE.js b/assets/index.html-CktGJerE.js new file mode 100644 index 000000000..aa8d12142 --- /dev/null +++ b/assets/index.html-CktGJerE.js @@ -0,0 +1 @@ +import{_ as r}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as i,c as n,a as e}from"./app-9qxDwvDG.js";const t={},a=e("h2",{id:"overview",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#overview"},[e("span",null,"Overview")])],-1),o=e("ul",null,[e("li",null,[e("a",{href:"configuration"},"Configuration Parameters")])],-1),l=[a,o];function s(c,d){return i(),n("div",null,l)}const m=r(t,[["render",s],["__file","index.html.vue"]]),v=JSON.parse('{"path":"/v1.1.0/maintain/fhir-reverse-proxy/","title":"FHIR Reverse Proxy","lang":"en-US","frontmatter":{"title":"FHIR Reverse Proxy","icon":"module"},"headers":[{"level":2,"title":"Overview","slug":"overview","link":"#overview","children":[]}],"git":{"createdTime":1693251017000,"updatedTime":1693394432000,"contributors":[{"name":"Hauke Hund","email":"hauke.hund@hs-heilbronn.de","commits":2}]},"readingTime":{"minutes":0.03,"words":10},"filePathRelative":"v1.1.0/maintain/fhir-reverse-proxy/README.md","localizedDate":"August 28, 2023","excerpt":"

    Overview

    \\n\\n"}');export{m as comp,v as data}; diff --git a/assets/index.html-CqSUmwU8.js b/assets/index.html-CqSUmwU8.js new file mode 100644 index 000000000..3b4ae437a --- /dev/null +++ b/assets/index.html-CqSUmwU8.js @@ -0,0 +1 @@ +import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as i,c as a,e as r}from"./app-9qxDwvDG.js";const n={},l=r('

    Overview

    ',2),o=[l];function t(s,c){return i(),a("div",null,o)}const u=e(n,[["render",t],["__file","index.html.vue"]]),m=JSON.parse('{"path":"/v1.1.0/maintain/","title":"Maintain a DSF instance","lang":"en-US","frontmatter":{"title":"Maintain a DSF instance","icon":"tool"},"headers":[{"level":2,"title":"Overview","slug":"overview","link":"#overview","children":[]}],"git":{"createdTime":1692790324000,"updatedTime":1693415162000,"contributors":[{"name":"Hauke Hund","email":"hauke.hund@hs-heilbronn.de","commits":2},{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.16,"words":49},"filePathRelative":"v1.1.0/maintain/README.md","localizedDate":"August 23, 2023","excerpt":"

    Overview

    \\n"}');export{u as comp,m as data}; diff --git a/assets/index.html-Cv7DB8gK.js b/assets/index.html-Cv7DB8gK.js new file mode 100644 index 000000000..6c9590483 --- /dev/null +++ b/assets/index.html-Cv7DB8gK.js @@ -0,0 +1 @@ +import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as t,c as n,a as r}from"./app-9qxDwvDG.js";const s={},a=r("meta",{"http-equiv":"refresh",content:"0;url=https://dsf.dev/hackathon/"},null,-1),i=[a];function o(c,d){return t(),n("div",null,i)}const l=e(s,[["render",o],["__file","index.html.vue"]]),p=JSON.parse('{"path":"/sprechstunde/","title":"Sprechstunde","lang":"en-US","frontmatter":{"title":"Sprechstunde","icon":"guide"},"headers":[],"git":{"createdTime":1706533809000,"updatedTime":1706533809000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.04,"words":13},"filePathRelative":"sprechstunde/index.md","localizedDate":"January 29, 2024","excerpt":"\\n"}');export{l as comp,p as data}; diff --git a/assets/index.html-D0QOqyg6.js b/assets/index.html-D0QOqyg6.js new file mode 100644 index 000000000..39583b0a9 --- /dev/null +++ b/assets/index.html-D0QOqyg6.js @@ -0,0 +1 @@ +import{_ as i}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as r,c as n,a as e}from"./app-9qxDwvDG.js";const t={},o=e("h2",{id:"overview",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#overview"},[e("span",null,"Overview")])],-1),a=e("ul",null,[e("li",null,[e("a",{href:"configuration"},"Configuration Parameters")])],-1),l=[o,a];function s(c,m){return r(),n("div",null,l)}const h=i(t,[["render",s],["__file","index.html.vue"]]),u=JSON.parse('{"path":"/v1.5.1/maintain/bpe-reverse-proxy/","title":"BPE Reverse Proxy","lang":"en-US","frontmatter":{"title":"BPE Reverse Proxy","icon":"module"},"headers":[{"level":2,"title":"Overview","slug":"overview","link":"#overview","children":[]}],"git":{"createdTime":1713374283000,"updatedTime":1713374283000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.03,"words":10},"filePathRelative":"v1.5.1/maintain/bpe-reverse-proxy/README.md","localizedDate":"April 17, 2024","excerpt":"

    Overview

    \\n\\n"}');export{h as comp,u as data}; diff --git a/assets/index.html-D4odMV0Y.js b/assets/index.html-D4odMV0Y.js new file mode 100644 index 000000000..5cc1544df --- /dev/null +++ b/assets/index.html-D4odMV0Y.js @@ -0,0 +1 @@ +import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as i,c as n,e as r}from"./app-9qxDwvDG.js";const a={},t=r('

    Overview

    ',2),o=[t];function l(c,s){return i(),n("div",null,o)}const f=e(a,[["render",l],["__file","index.html.vue"]]),m=JSON.parse('{"path":"/stable/maintain/fhir/","title":"FHIR Server","lang":"en-US","frontmatter":{"title":"FHIR Server","icon":"module"},"headers":[{"level":2,"title":"Overview","slug":"overview","link":"#overview","children":[]}],"git":{"createdTime":null,"updatedTime":null,"contributors":[]},"readingTime":{"minutes":0.05,"words":16},"filePathRelative":"stable/maintain/fhir/README.md","excerpt":"

    Overview

    \\n\\n"}');export{f as comp,m as data}; diff --git a/assets/index.html-D5ComuKr.js b/assets/index.html-D5ComuKr.js new file mode 100644 index 000000000..e482fc64b --- /dev/null +++ b/assets/index.html-D5ComuKr.js @@ -0,0 +1 @@ +import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as i,c as a,e as r}from"./app-9qxDwvDG.js";const n={},t=r('

    Overview

    ',2),o=[t];function l(m,s){return i(),a("div",null,o)}const h=e(n,[["render",l],["__file","index.html.vue"]]),u=JSON.parse('{"path":"/about/","title":"About","lang":"en-US","frontmatter":{"title":"About","icon":"creative"},"headers":[{"level":2,"title":"Overview","slug":"overview","link":"#overview","children":[]}],"git":{"createdTime":1677250569000,"updatedTime":1691492658000,"contributors":[{"name":"simon","email":"smoeding@stu.hs-heilbronn.de","commits":4},{"name":"Simon Mödinger","email":"smoeding@stud.hs-heilbronn.de","commits":3},{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1},{"name":"simonmoedinger","email":"simonmoedi@web.de","commits":1}]},"readingTime":{"minutes":0.05,"words":16},"filePathRelative":"about/README.md","localizedDate":"February 24, 2023","excerpt":"

    Overview

    \\n\\n"}');export{h as comp,u as data}; diff --git a/assets/index.html-D7qDoO2b.js b/assets/index.html-D7qDoO2b.js new file mode 100644 index 000000000..19477ef31 --- /dev/null +++ b/assets/index.html-D7qDoO2b.js @@ -0,0 +1 @@ +import{_ as i}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as t,c as n,a as e}from"./app-9qxDwvDG.js";const r={},a=e("h2",{id:"overview",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#overview"},[e("span",null,"Overview")])],-1),o=e("ul",null,[e("li",null,[e("a",{href:"configuration"},"Configuration Parameters")])],-1),l=[a,o];function s(c,m){return t(),n("div",null,l)}const v=i(r,[["render",s],["__file","index.html.vue"]]),u=JSON.parse('{"path":"/v1.2.0/maintain/bpe/","title":"BPE Server","lang":"en-US","frontmatter":{"title":"BPE Server","icon":"module"},"headers":[{"level":2,"title":"Overview","slug":"overview","link":"#overview","children":[]}],"git":{"createdTime":1694544770000,"updatedTime":1694544770000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.03,"words":9},"filePathRelative":"v1.2.0/maintain/bpe/README.md","localizedDate":"September 12, 2023","excerpt":"

    Overview

    \\n\\n"}');export{v as comp,u as data}; diff --git a/assets/index.html-DBLhlXbq.js b/assets/index.html-DBLhlXbq.js new file mode 100644 index 000000000..f337f1f9b --- /dev/null +++ b/assets/index.html-DBLhlXbq.js @@ -0,0 +1 @@ +import{_ as r}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as i,c as o,a as e}from"./app-9qxDwvDG.js";const a={},l=e("h2",{id:"overview",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#overview"},[e("span",null,"Overview")])],-1),n=e("ul",null,[e("li",null,[e("a",{href:"create"},"Create a new process plugin")]),e("li",null,[e("a",{href:"upgrade-from-0"},"Upgrade processes from 0.9.x")])],-1),t=[l,n];function s(c,d){return i(),o("div",null,t)}const h=r(a,[["render",s],["__file","index.html.vue"]]),u=JSON.parse('{"path":"/v1.1.0/develop/","title":"Develop Process Plugins","lang":"en-US","frontmatter":{"title":"Develop Process Plugins","icon":"plugin"},"headers":[{"level":2,"title":"Overview","slug":"overview","link":"#overview","children":[]}],"git":{"createdTime":1692790324000,"updatedTime":1692790324000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.07,"words":20},"filePathRelative":"v1.1.0/develop/README.md","localizedDate":"August 23, 2023","excerpt":"

    Overview

    \\n\\n"}');export{h as comp,u as data}; diff --git a/assets/index.html-DD92lgXl.js b/assets/index.html-DD92lgXl.js new file mode 100644 index 000000000..e5af4bd23 --- /dev/null +++ b/assets/index.html-DD92lgXl.js @@ -0,0 +1 @@ +import{_ as s}from"./dsf-concept-Dbcu0twt.js";import{_ as i}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as o,o as d,c,a as e,b as a,d as n,w as l,e as h}from"./app-9qxDwvDG.js";const m="/photos/learnmore/funding/bmbf-mii.png",u={},p=e("hr",null,null,-1),f=e("h1",{id:"data-sharing-framework",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#data-sharing-framework"},[e("span",null,"Data Sharing Framework")])],-1),g=e("strong",null,"Data Sharing Framework (DSF)",-1),b={href:"https://www.gesundheitsforschung-bmbf.de/de/dsf-medizininformatik-struktur-data-sharing-framework-community-16133.php",target:"_blank",rel:"noopener noreferrer"},k=e("figure",null,[e("img",{src:s,alt:"DSF concept",tabindex:"0",loading:"lazy"}),e("figcaption",null,"DSF concept")],-1),w={id:"rolf-hansen-memorial-award-2023-goes-to-hauke-hund",tabindex:"-1"},_={class:"header-anchor",href:"#rolf-hansen-memorial-award-2023-goes-to-hauke-hund"},y={href:"https://www.mie2023.org/",target:"_blank",rel:"noopener noreferrer"},F=e("em",null,"No Transfer Without Validation: A Data Sharing Framework Use Case",-1),S={href:"https://ebooks.iospress.nl/doi/10.3233/SHTI230066",target:"_blank",rel:"noopener noreferrer"},v=h('

    Feel free to contact us via dsf-gecko@hs-heilbronn.de and we will take care of your request as soon as possible.

    ',2);function x(M,T){const t=o("ExternalLinkIcon"),r=o("RouteLink");return d(),c("div",null,[p,f,e("p",null,[a("The "),g,a(" is a concept for a secure middleware to distribute data sharing processes based on the BPMN 2.0 and FHIR R4 standards. The DSF is used to support biomedical research with routine data, aiming to extract, merge, pseudonymize and provide data stored in multiple distributed organizations. Every participating site runs a FHIR endpoint accessible by other sites and a business process engine in the local secured network. The process engines execute BPMN processes in order to coordinate local and remote steps necessary to enable cross-site data sharing or feasibility analyses. This includes access to local data repositories, use-and-access-committee decision support, consent filtering, and privacy preserving record-linkage and pseudonymization. The aim is to enable secure and syntactically-, semantically- and process-interoperable data exchange across organizational boundaries. The secure communication infrastructure is funded by the German Federal Ministry of Education and Research within the Medical Informatics structure as "),e("em",null,[e("a",b,[a("DSF Community"),n(t)])]),a(".")]),k,e("h2",w,[e("a",_,[e("span",null,[a("Rolf Hansen Memorial Award 2023 goes to "),n(r,{to:"/about/learnmore/team/"},{default:l(()=>[a("Hauke Hund")]),_:1})])])]),e("p",null,[a("We are very pleased to have won the Rolf Hansen Memorial Award at "),e("a",y,[a("EFMI MIE 2023"),n(t)]),a(" in Gothenburg. The Rolf Hansen Memorial Award is presented annually by the European Federation for Medical Informatics (EFMI) for an outstanding paper as well as for an excellent presentation. It is named after Rolf Hansen (1931-1993), a well-known Norwegian medical informatician and former president of EFMI. Hauke Hund presented his Paper: "),F,a(" in May at the EFMI MIE. "),e("a",S,[a("doi:10.3233/SHTI230066 "),n(t)])]),v])}const R=i(u,[["render",x],["__file","index.html.vue"]]),z=JSON.parse('{"path":"/","title":"Data Sharing Framework","lang":"en-US","frontmatter":{"home":true,"icon":"home","title":"Data Sharing Framework","heroImage":"/photos/home/logo.svg","heroText":"Data Sharing Framework","tagline":"A performant, secure, and innovative framework that enables biomedical researchers to extract value from routine data.","features":[{"title":"Introduction","icon":"info","details":"Introduction to the DSF and informations about Use-Cases/Projects.","link":"/intro/"},{"title":"Get Started","icon":"launch","details":"Get technical insights and install the DSF | Develop Process Plugins.","link":"/stable/"},{"title":"About Us","icon":"creative","details":"Contact, partners, the team behind the DSF and more... Join our community!","link":"/about/"},{"title":"GitHub","icon":"github","details":"Take a look at the open-source reference implementation.","link":"https://github.com/datasharingframework/dsf"}]},"headers":[{"level":2,"title":"Rolf Hansen Memorial Award 2023 goes to Hauke Hund","slug":"rolf-hansen-memorial-award-2023-goes-to-hauke-hund","link":"#rolf-hansen-memorial-award-2023-goes-to-hauke-hund","children":[]}],"git":{"createdTime":1680254536000,"updatedTime":1697550529000,"contributors":[{"name":"simonmoedinger","email":"simonmoedi@web.de","commits":8},{"name":"Simon Mödinger","email":"smoeding@stud.hs-heilbronn.de","commits":5},{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":5},{"name":"Hauke Hund","email":"hauke.hund@hs-heilbronn.de","commits":2}]},"readingTime":{"minutes":1.46,"words":438},"filePathRelative":"index.md","localizedDate":"March 31, 2023","excerpt":"
    \\n

    Data Sharing Framework

    \\n

    The Data Sharing Framework (DSF) is a concept for a secure middleware to distribute data sharing processes based on the BPMN 2.0 and FHIR R4 standards. The DSF is used to support biomedical research with routine data, aiming to extract, merge, pseudonymize and provide data stored in multiple distributed organizations. Every participating site runs a FHIR endpoint accessible by other sites and a business process engine in the local secured network. The process engines execute BPMN processes in order to coordinate local and remote steps necessary to enable cross-site data sharing or feasibility analyses. This includes access to local data repositories, use-and-access-committee decision support, consent filtering, and privacy preserving record-linkage and pseudonymization. The aim is to enable secure and syntactically-, semantically- and process-interoperable data exchange across organizational boundaries. The secure communication infrastructure is funded by the German Federal Ministry of Education and Research within the Medical Informatics structure as DSF Community.

    "}');export{R as comp,z as data}; diff --git a/assets/index.html-DDuB1eFr.js b/assets/index.html-DDuB1eFr.js new file mode 100644 index 000000000..fa7ad9a62 --- /dev/null +++ b/assets/index.html-DDuB1eFr.js @@ -0,0 +1 @@ +import{_ as r}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as i,c as n,a as e}from"./app-9qxDwvDG.js";const t={},o=e("h2",{id:"overview",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#overview"},[e("span",null,"Overview")])],-1),a=e("ul",null,[e("li",null,[e("a",{href:"configuration"},"Configuration Parameters")])],-1),s=[o,a];function l(c,m){return i(),n("div",null,s)}const v=r(t,[["render",l],["__file","index.html.vue"]]),u=JSON.parse('{"path":"/v1.5.0/maintain/fhir-reverse-proxy/","title":"FHIR Reverse Proxy","lang":"en-US","frontmatter":{"title":"FHIR Reverse Proxy","icon":"module"},"headers":[{"level":2,"title":"Overview","slug":"overview","link":"#overview","children":[]}],"git":{"createdTime":1708419681000,"updatedTime":1708419681000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.03,"words":10},"filePathRelative":"v1.5.0/maintain/fhir-reverse-proxy/README.md","localizedDate":"February 20, 2024","excerpt":"

    Overview

    \\n\\n"}');export{v as comp,u as data}; diff --git a/assets/index.html-DG-oTkEI.js b/assets/index.html-DG-oTkEI.js new file mode 100644 index 000000000..2c24b75d3 --- /dev/null +++ b/assets/index.html-DG-oTkEI.js @@ -0,0 +1 @@ +import{_ as i}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as r,c as t,a as e}from"./app-9qxDwvDG.js";const n={},o=e("h2",{id:"overview",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#overview"},[e("span",null,"Overview")])],-1),a=e("ul",null,[e("li",null,[e("a",{href:"configuration"},"Configuration Parameters")])],-1),s=[o,a];function l(c,m){return r(),t("div",null,s)}const v=i(n,[["render",l],["__file","index.html.vue"]]),u=JSON.parse('{"path":"/v1.3.1/maintain/fhir-reverse-proxy/","title":"FHIR Reverse Proxy","lang":"en-US","frontmatter":{"title":"FHIR Reverse Proxy","icon":"module"},"headers":[{"level":2,"title":"Overview","slug":"overview","link":"#overview","children":[]}],"git":{"createdTime":1698748420000,"updatedTime":1698748420000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.03,"words":10},"filePathRelative":"v1.3.1/maintain/fhir-reverse-proxy/README.md","localizedDate":"October 31, 2023","excerpt":"

    Overview

    \\n\\n"}');export{v as comp,u as data}; diff --git a/assets/index.html-DGVwmz10.js b/assets/index.html-DGVwmz10.js new file mode 100644 index 000000000..5f854c52d --- /dev/null +++ b/assets/index.html-DGVwmz10.js @@ -0,0 +1 @@ +import{_ as o}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r,o as s,c as l,a as e,b as t,d as a,w as h,e as d}from"./app-9qxDwvDG.js";const c={},m={class:"hint-container tip"},p=e("p",{class:"hint-container-title"},"Important note",-1),u={href:"https://github.com/highmed/highmed-dsf",target:"_blank",rel:"noopener noreferrer"},f=d('

    System Administrators

    Developers

    New features

    ',5),_=e("li",null,"Improved versioning to support up- and downwards-compatibility",-1),g=e("li",null,"Enhanced web ui to start processes in the web browser",-1),w=e("li",null,"Allow local user authentication and authorization with OpenID Connect",-1),b=e("li",null,"New process plugin API",-1),v=e("li",null,"Removed mostly unused features to simplify instance configuration",-1),x=e("li",null,"Unified proxy setup",-1),S={href:"https://github.com/datasharingframework/dsf/releases",target:"_blank",rel:"noopener noreferrer"};function k(D,F){const i=r("RouteLink"),n=r("ExternalLinkIcon");return s(),l("div",null,[e("p",null,[t("Data Sharing Framework 1.x is the new major release of the Data Sharing Framework. Click "),a(i,{to:"/intro/"},{default:h(()=>[t("here")]),_:1}),t(" to find more information about the DSF in general.")]),e("div",m,[p,e("p",null,[t("This is a major DSF release not compatible with 0.9.x and older version developed at "),e("a",u,[t("https://github.com/highmed/highmed-dsf"),a(n)]),t(".")])]),f,e("ul",null,[_,g,w,b,v,x,e("li",null,[t("Many more features, see "),e("a",S,[t("1.x release-notes"),a(n)])])])])}const N=o(c,[["render",k],["__file","index.html.vue"]]),C=JSON.parse('{"path":"/v1.5.1/","title":"DSF 1.5.1","lang":"en-US","frontmatter":{"title":"DSF 1.5.1","icon":"guide"},"headers":[{"level":2,"title":"New features","slug":"new-features","link":"#new-features","children":[]}],"git":{"createdTime":1713374283000,"updatedTime":1713374283000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.46,"words":139},"filePathRelative":"v1.5.1/index.md","localizedDate":"April 17, 2024","excerpt":"

    Data Sharing Framework 1.x is the new major release of the Data Sharing Framework. Click here to find more information about the DSF in general.

    \\n
    \\n

    Important note

    \\n

    This is a major DSF release not compatible with 0.9.x and older version developed at https://github.com/highmed/highmed-dsf.

    \\n
    "}');export{N as comp,C as data}; diff --git a/assets/index.html-DIaG2YP_.js b/assets/index.html-DIaG2YP_.js new file mode 100644 index 000000000..9d5f65d21 --- /dev/null +++ b/assets/index.html-DIaG2YP_.js @@ -0,0 +1 @@ +import{_ as i}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as r,c as n,a as e}from"./app-9qxDwvDG.js";const t={},o=e("h2",{id:"overview",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#overview"},[e("span",null,"Overview")])],-1),a=e("ul",null,[e("li",null,[e("a",{href:"configuration"},"Configuration Parameters")])],-1),s=[o,a];function l(c,m){return r(),n("div",null,s)}const v=i(t,[["render",l],["__file","index.html.vue"]]),u=JSON.parse('{"path":"/v1.4.0/maintain/fhir-reverse-proxy/","title":"FHIR Reverse Proxy","lang":"en-US","frontmatter":{"title":"FHIR Reverse Proxy","icon":"module"},"headers":[{"level":2,"title":"Overview","slug":"overview","link":"#overview","children":[]}],"git":{"createdTime":1702917645000,"updatedTime":1702917645000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.03,"words":10},"filePathRelative":"v1.4.0/maintain/fhir-reverse-proxy/README.md","localizedDate":"December 18, 2023","excerpt":"

    Overview

    \\n\\n"}');export{v as comp,u as data}; diff --git a/assets/index.html-DJBeVhfR.js b/assets/index.html-DJBeVhfR.js new file mode 100644 index 000000000..e7e05f554 --- /dev/null +++ b/assets/index.html-DJBeVhfR.js @@ -0,0 +1 @@ +import{_ as s}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as n,o as i,c as d,a as e,d as l,w as r,b as a}from"./app-9qxDwvDG.js";const m={},h={href:"https://github.com/highmed/highmed-dsf/wiki/Deployment-Archive",target:"_blank",rel:"noopener noreferrer"};function u(f,c){const t=n("RouteLink"),o=n("ExternalLinkIcon");return i(),d("div",null,[e("ul",null,[e("li",null,[l(t,{to:"/oldstable/releases/configFhirReverseProxy.html"},{default:r(()=>[a("Configuration Parameters FHIR Reverse Proxy")]),_:1})]),e("li",null,[l(t,{to:"/oldstable/releases/configFhir.html"},{default:r(()=>[a("Configuration Parameters FHIR")]),_:1})]),e("li",null,[l(t,{to:"/oldstable/releases/configBpe.html"},{default:r(()=>[a("Configuration Parameters BPE")]),_:1})]),e("li",null,[l(t,{to:"/oldstable/releases/upgradeFrom91.html"},{default:r(()=>[a("Upgrade from 0.9.1")]),_:1})]),e("li",null,[l(t,{to:"/oldstable/releases/upgradeFrom92.html"},{default:r(()=>[a("Upgrade from 0.9.2")]),_:1})]),e("li",null,[e("a",h,[a("Older Versions"),l(o)])]),e("li",null,[l(t,{to:"/oldstable/releases/num-codexInstall.html"},{default:r(()=>[a("NUM-CODEX Install")]),_:1})]),e("li",null,[l(t,{to:"/oldstable/releases/highmedInstall.html"},{default:r(()=>[a("HiGHmed Install")]),_:1})])])])}const p=s(m,[["render",u],["__file","index.html.vue"]]),b=JSON.parse('{"path":"/oldstable/releases/","title":"Releases and Deployment","lang":"en-US","frontmatter":{"title":"Releases and Deployment","icon":"install"},"headers":[],"git":{"createdTime":1692783801000,"updatedTime":1692783801000,"contributors":[{"name":"Hauke Hund","email":"hauke.hund@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.14,"words":42},"filePathRelative":"oldstable/releases/README.md","localizedDate":"August 23, 2023","excerpt":""}');export{p as comp,b as data}; diff --git a/assets/index.html-DLMVz6m6.js b/assets/index.html-DLMVz6m6.js new file mode 100644 index 000000000..60616e621 --- /dev/null +++ b/assets/index.html-DLMVz6m6.js @@ -0,0 +1 @@ +import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as r,c as a,e as i}from"./app-9qxDwvDG.js";const t={},n=i('

    Overview

    ',2),o=[n];function s(l,m){return r(),a("div",null,o)}const v=e(t,[["render",s],["__file","index.html.vue"]]),f=JSON.parse('{"path":"/v1.0.0/maintain/configuration/","title":"Configuration Parameters","lang":"en-US","frontmatter":{"title":"Configuration Parameters","icon":"config"},"headers":[{"level":2,"title":"Overview","slug":"overview","link":"#overview","children":[]}],"git":{"createdTime":1692708510000,"updatedTime":1692708510000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.07,"words":22},"filePathRelative":"v1.0.0/maintain/configuration/README.md","localizedDate":"August 22, 2023","excerpt":"

    Overview

    \\n\\n"}');export{v as comp,f as data}; diff --git a/assets/index.html-DMmJHatJ.js b/assets/index.html-DMmJHatJ.js new file mode 100644 index 000000000..d15632a14 --- /dev/null +++ b/assets/index.html-DMmJHatJ.js @@ -0,0 +1 @@ +import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as i,c as a,e as n}from"./app-9qxDwvDG.js";const r={},t=n('

    Overview

    ',2),o=[t];function l(c,s){return i(),a("div",null,o)}const m=e(r,[["render",l],["__file","index.html.vue"]]),u=JSON.parse('{"path":"/v1.1.0/maintain/fhir/","title":"FHIR Server","lang":"en-US","frontmatter":{"title":"FHIR Server","icon":"module"},"headers":[{"level":2,"title":"Overview","slug":"overview","link":"#overview","children":[]}],"git":{"createdTime":1693251017000,"updatedTime":1693394432000,"contributors":[{"name":"Hauke Hund","email":"hauke.hund@hs-heilbronn.de","commits":2}]},"readingTime":{"minutes":0.05,"words":16},"filePathRelative":"v1.1.0/maintain/fhir/README.md","localizedDate":"August 28, 2023","excerpt":"

    Overview

    \\n\\n"}');export{m as comp,u as data}; diff --git a/assets/index.html-DZCiB46Q.js b/assets/index.html-DZCiB46Q.js new file mode 100644 index 000000000..070500289 --- /dev/null +++ b/assets/index.html-DZCiB46Q.js @@ -0,0 +1 @@ +import{_ as n}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as o,o as l,c,a as e,b as s,d as t,w as i}from"./app-9qxDwvDG.js";const d={},h=e("h2",{id:"implementing-bpmn-processes-as-dsf-process-plugins",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#implementing-bpmn-processes-as-dsf-process-plugins"},[e("span",null,"Implementing BPMN Processes as DSF Process-Plugins")])],-1),u={href:"https://github.com/highmed/dsf-process-tutorial",target:"_blank",rel:"noopener noreferrer"},p={href:"https://github.com/highmed/highmed-dsf",target:"_blank",rel:"noopener noreferrer"},m=e("br",null,null,-1),g={href:"https://gmds-tmf-2022.de/",target:"_blank",rel:"noopener noreferrer"},x={href:"https://gmds-tmf-2022.de/",target:"_blank",rel:"noopener noreferrer"},f={href:"https://raw.githubusercontent.com/highmed/dsf-process-tutorial/main/exercises/figures/2022-08-21_GMDS_2022_DSF_Process_Tutorial.pdf",target:"_blank",rel:"noopener noreferrer"},_=e("h3",{id:"prerequisites",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#prerequisites"},[e("span",null,"Prerequisites")])],-1),b=e("hr",null,null,-1),v=e("h3",{id:"exercise-1-simple-process",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#exercise-1-simple-process"},[e("span",null,"Exercise 1 - Simple Process")])],-1),w=e("hr",null,null,-1),k=e("h4",{id:"exercise-1-1-process-debugging",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#exercise-1-1-process-debugging"},[e("span",null,"Exercise 1.1 - Process Debugging")])],-1),E=e("hr",null,null,-1),P=e("h3",{id:"exercise-2-input-parameters",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#exercise-2-input-parameters"},[e("span",null,"Exercise 2 - Input Parameters")])],-1),D=e("hr",null,null,-1),F=e("h3",{id:"exercise-3-message-events",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#exercise-3-message-events"},[e("span",null,"Exercise 3 - Message Events")])],-1),y=e("hr",null,null,-1),T=e("h3",{id:"exercise-4-exclusive-gateways",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#exercise-4-exclusive-gateways"},[e("span",null,"Exercise 4 - Exclusive Gateways")])],-1),S=e("hr",null,null,-1),M=e("h3",{id:"exercise-5-event-based-gateways-and-intermediate-events",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#exercise-5-event-based-gateways-and-intermediate-events"},[e("span",null,"Exercise 5 - Event Based Gateways and Intermediate Events")])],-1),I=e("hr",null,null,-1),B=e("hr",null,null,-1);function G(q,N){const a=o("ExternalLinkIcon"),r=o("RouteLink");return l(),c("div",null,[h,e("p",null,[s("This "),e("a",u,[s("repository"),t(a)]),s(" contains exercises to learn how to implement process plugins for the "),e("a",p,[s("Data Sharing Framework (DSF)"),t(a)]),s(". The tutorial is divided into several exercises that build on each other. For each exercise, a sample solution is provided in a separate branch."),m,s(" This tutorial was first executed at the "),e("a",g,[s("GMDS / TMF 2022"),t(a)]),s(" conference. A recording of the opening remarks by H. Hund and R. Wettstein can be found on "),e("a",x,[s("YouTube"),t(a)]),s(". The slides of the opening remarks are available as a "),e("a",f,[s("PDF download"),t(a)]),s(".")]),_,b,e("p",null,[s("In order to be able to solve the exercises described in this tutorial a software development environment with git, Java 11, Maven 3.8, Docker, docker-compose, a Java IDE like Eclipse or IntelliJ, a BPMN Editor like the Camunda Modeler and a minimum 16GB of RAM is needed. For more details see the "),t(r,{to:"/oldstable/tutorial/prerequisites.html"},{default:i(()=>[s("detailed prerequisites document")]),_:1}),s(".")]),v,w,e("p",null,[s("The first exercise focuses on setting up the testing environment used in this tutorial and shows how to implement and execute a simple BPMN process. For more details see the "),t(r,{to:"/oldstable/tutorial/exercise1-simpleProcess.html"},{default:i(()=>[s("exercise 1 description")]),_:1}),s(".")]),k,E,e("p",null,[s("Exercise 1.1 looks at how to use the Java debugger of your IDE to remote debug the execution of a process plugin. For more details see the "),t(r,{to:"/oldstable/tutorial/exercise11-processDebugging.html"},{default:i(()=>[s("exercise 1.1 description")]),_:1}),s(".")]),P,D,e("p",null,[s("In order to configure processes that are packaged as process plugins, we will take a look at two possibilities on how to pass parameters to a process. For more details see the "),t(r,{to:"/oldstable/tutorial/exercise2-inputParameters.html"},{default:i(()=>[s("exercise 2 description")]),_:1}),s(".")]),F,y,e("p",null,[s("Communication between organizations is modeled using message flow in BPMN processes. The third exercise shows how a process at one organization can trigger a process at another organization. For more details see the "),t(r,{to:"/oldstable/tutorial/exercise3-messageEvents.html"},{default:i(()=>[s("exercise 3 description")]),_:1}),s(".")]),T,S,e("p",null,[s("Different execution paths in a process based on the state of process variables can be achieved using Exclusive Gateways. In Exercise 4 we will examine how this can be implemented. For more details see the "),t(r,{to:"/oldstable/tutorial/exercise4-exclusiveGateways.html"},{default:i(()=>[s("exercise 4 description")]),_:1}),s(".")]),M,I,e("p",null,[s("In the final exercise we will look at message flow between three organizations as well as how to continue a waiting process if no return message arrives. For more details see the "),t(r,{to:"/oldstable/tutorial/exercise5-eventBasedGateways.html"},{default:i(()=>[s("exercise 5 description")]),_:1}),s(".")]),B,e("p",null,[t(r,{to:"/oldstable/tutorial/prerequisites.html"},{default:i(()=>[s("Prerequisites")]),_:1}),s(" | "),t(r,{to:"/oldstable/tutorial/exercise1-simpleProcess.html"},{default:i(()=>[s("Exercise 1")]),_:1}),s(" | "),t(r,{to:"/oldstable/tutorial/exercise11-processDebugging.html"},{default:i(()=>[s("Exercise 1.1")]),_:1}),s(" | "),t(r,{to:"/oldstable/tutorial/exercise2-inputParameters.html"},{default:i(()=>[s("Exercise 2")]),_:1}),s(" | "),t(r,{to:"/oldstable/tutorial/exercise3-messageEvents.html"},{default:i(()=>[s("Exercise 3")]),_:1}),s(" | "),t(r,{to:"/oldstable/tutorial/exercise4-exclusiveGateways.html"},{default:i(()=>[s("Exercise 4")]),_:1}),s(" | "),t(r,{to:"/oldstable/tutorial/exercise5-eventBasedGateways.html"},{default:i(()=>[s("Exercise 5")]),_:1})])])}const H=n(d,[["render",G],["__file","index.html.vue"]]),A=JSON.parse('{"path":"/oldstable/tutorial/","title":"DSF Process Plugin Tutorial","lang":"en-US","frontmatter":{"title":"DSF Process Plugin Tutorial","icon":"slides"},"headers":[{"level":2,"title":"Implementing BPMN Processes as DSF Process-Plugins","slug":"implementing-bpmn-processes-as-dsf-process-plugins","link":"#implementing-bpmn-processes-as-dsf-process-plugins","children":[{"level":3,"title":"Prerequisites","slug":"prerequisites","link":"#prerequisites","children":[]},{"level":3,"title":"Exercise 1 - Simple Process","slug":"exercise-1-simple-process","link":"#exercise-1-simple-process","children":[]},{"level":3,"title":"Exercise 2 - Input Parameters","slug":"exercise-2-input-parameters","link":"#exercise-2-input-parameters","children":[]},{"level":3,"title":"Exercise 3 - Message Events","slug":"exercise-3-message-events","link":"#exercise-3-message-events","children":[]},{"level":3,"title":"Exercise 4 - Exclusive Gateways","slug":"exercise-4-exclusive-gateways","link":"#exercise-4-exclusive-gateways","children":[]},{"level":3,"title":"Exercise 5 - Event Based Gateways and Intermediate Events","slug":"exercise-5-event-based-gateways-and-intermediate-events","link":"#exercise-5-event-based-gateways-and-intermediate-events","children":[]}]}],"git":{"createdTime":1692783801000,"updatedTime":1692786258000,"contributors":[{"name":"Hauke Hund","email":"hauke.hund@hs-heilbronn.de","commits":1},{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":1.53,"words":458},"filePathRelative":"oldstable/tutorial/README.md","localizedDate":"August 23, 2023","excerpt":"

    Implementing BPMN Processes as DSF Process-Plugins

    \\n

    This repository contains exercises to learn how to implement process plugins for the Data Sharing Framework (DSF). The tutorial is divided into several exercises that build on each other. For each exercise, a sample solution is provided in a separate branch.
    \\nThis tutorial was first executed at the GMDS / TMF 2022 conference. A recording of the opening remarks by H. Hund and R. Wettstein can be found on YouTube. The slides of the opening remarks are available as a PDF download.

    "}');export{H as comp,A as data}; diff --git a/assets/index.html-DgDXIuev.js b/assets/index.html-DgDXIuev.js new file mode 100644 index 000000000..6c79cb0a9 --- /dev/null +++ b/assets/index.html-DgDXIuev.js @@ -0,0 +1 @@ +import{_ as i}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as n,c as r,a as e}from"./app-9qxDwvDG.js";const t={},a=e("h2",{id:"overview",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#overview"},[e("span",null,"Overview")])],-1),o=e("ul",null,[e("li",null,[e("a",{href:"configuration"},"Configuration Parameters")])],-1),l=[a,o];function s(c,m){return n(),r("div",null,l)}const v=i(t,[["render",s],["__file","index.html.vue"]]),u=JSON.parse('{"path":"/v1.3.2/maintain/bpe/","title":"BPE Server","lang":"en-US","frontmatter":{"title":"BPE Server","icon":"module"},"headers":[{"level":2,"title":"Overview","slug":"overview","link":"#overview","children":[]}],"git":{"createdTime":1701710218000,"updatedTime":1701710218000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.03,"words":9},"filePathRelative":"v1.3.2/maintain/bpe/README.md","localizedDate":"December 4, 2023","excerpt":"

    Overview

    \\n\\n"}');export{v as comp,u as data}; diff --git a/assets/index.html-DgwMRbN0.js b/assets/index.html-DgwMRbN0.js new file mode 100644 index 000000000..b90ac8877 --- /dev/null +++ b/assets/index.html-DgwMRbN0.js @@ -0,0 +1 @@ +import{_ as r}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as i,c as n,a as e}from"./app-9qxDwvDG.js";const t={},a=e("h2",{id:"overview",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#overview"},[e("span",null,"Overview")])],-1),o=e("ul",null,[e("li",null,[e("a",{href:"configuration"},"Configuration Parameters")])],-1),l=[a,o];function s(c,d){return i(),n("div",null,l)}const v=r(t,[["render",s],["__file","index.html.vue"]]),h=JSON.parse('{"path":"/v1.5.0/maintain/bpe-reverse-proxy/","title":"BPE Reverse Proxy","lang":"en-US","frontmatter":{"title":"BPE Reverse Proxy","icon":"module"},"headers":[{"level":2,"title":"Overview","slug":"overview","link":"#overview","children":[]}],"git":{"createdTime":1708517817000,"updatedTime":1708517817000,"contributors":[{"name":"Hauke Hund","email":"hauke.hund@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.03,"words":10},"filePathRelative":"v1.5.0/maintain/bpe-reverse-proxy/README.md","localizedDate":"February 21, 2024","excerpt":"

    Overview

    \\n\\n"}');export{v as comp,h as data}; diff --git a/assets/index.html-Dh3B4pPX.js b/assets/index.html-Dh3B4pPX.js new file mode 100644 index 000000000..c118c2248 --- /dev/null +++ b/assets/index.html-Dh3B4pPX.js @@ -0,0 +1 @@ +import{_ as r}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as t,c as i,a as e}from"./app-9qxDwvDG.js";const n={},a=e("h2",{id:"overview",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#overview"},[e("span",null,"Overview")])],-1),o=e("ul",null,[e("li",null,[e("a",{href:"configuration"},"Configuration Parameters")])],-1),l=[a,o];function s(c,d){return t(),i("div",null,l)}const m=r(n,[["render",s],["__file","index.html.vue"]]),h=JSON.parse('{"path":"/stable/maintain/bpe-reverse-proxy/","title":"BPE Reverse Proxy","lang":"en-US","frontmatter":{"title":"BPE Reverse Proxy","icon":"module"},"headers":[{"level":2,"title":"Overview","slug":"overview","link":"#overview","children":[]}],"git":{"createdTime":null,"updatedTime":null,"contributors":[]},"readingTime":{"minutes":0.03,"words":10},"filePathRelative":"stable/maintain/bpe-reverse-proxy/README.md","excerpt":"

    Overview

    \\n\\n"}');export{m as comp,h as data}; diff --git a/assets/index.html-DiVKphz4.js b/assets/index.html-DiVKphz4.js new file mode 100644 index 000000000..f5f1395d6 --- /dev/null +++ b/assets/index.html-DiVKphz4.js @@ -0,0 +1 @@ +import{_ as s}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r,o,c as d,a as t,b as e,d as a,w as n,e as l}from"./app-9qxDwvDG.js";const c={},h=l('

    Summary

    • Use case agnostic middleware: DSF is adaptable to any distributed process, leveraging BPMN 2.0 and FHIR R4 for secure, efficient data sharing across various biomedical research scenarios.

    • Security: DSF prioritizes security through stringent authentication and authorization protocols, ensuring data is accessed and shared only by authorized organizations to maintain data confidentiality and integrity.

    • Proven in clinical research: Deployed in German university hospitals, DSF's effectiveness and reliability are validated in real-world settings.

    • Implementation guidance: DSF offers resources on how to implement new process plugins.

    Overview of DSF

    The Data Sharing Framework (DSF) is a secure middleware solution designed to facilitate data sharing across different organizations for biomedical research. It utilizes BPMN 2.0 and FHIR R4 standards to support processes such as data extraction, merging, pseudonymization, and provisioning. Funded by the German Federal Ministry of Education and Research as part of the Medical Informatics initiative, the DSF aims to improve data interoperability and security across institutional boundaries.

    Key features and benefits

    Distributed data sharing processes

    DSF enables distributed data sharing by providing each participating site with a FHIR endpoint and a business process engine. This setup ensures that data can be securely shared and processed across different sites, facilitating cross-site data sharing and feasibility analyses.

    Flexibility with data standards

    While DSF primarily uses the FHIR R4 standard to ensure high-quality data exchange, it is designed to be open and adaptable to other data formats. This flexibility allows for a wide range of data types to be incorporated into research projects.

    Security and access control

    Security is a critical component of DSF, which includes robust authentication and authorization protocols. These protocols ensure that data access and sharing are restricted to authorized organizations, maintaining the confidentiality and integrity of the data.

    Deployment in clinical environments

    DSF is already deployed and operational in Data Integration Centers at German university hospitals, demonstrating its applicability and reliability in real-world clinical research settings.

    Getting started with the DSF

    ',13),p=t("p",null,[e("Should you have any questions or need personalized assistance, don't hesitate to reach out to the DSF core team directly at "),t("strong",null,[t("a",{href:"mailto:dsf-gecko@hs-heilbronn.de"},"dsf-gecko@hs-heilbronn.de")]),e(".")],-1);function u(g,f){const i=r("RouteLink");return o(),d("div",null,[h,t("p",null,[e("If you're looking to leverage the DSF for your research or you're interested in exploring how it can enhance your data sharing needs, we're here to support you. Visit the "),t("strong",null,[a(i,{to:"/for-you/learn.html"},{default:n(()=>[e("Learn how to implement your use case")]),_:1})]),e(" page to start your journey towards integrating the DSF into your research project.")]),p,t("p",null,[e("Embark on your DSF journey today and "),a(i,{to:"/stable/contribute/"},{default:n(()=>[e("join a community")]),_:1}),e(" committed to advancing biomedical research through secure, interoperable data sharing.")])])}const b=s(c,[["render",u],["__file","index.html.vue"]]),v=JSON.parse(`{"path":"/for-you/","title":"DSF for your project","lang":"en-US","frontmatter":{"title":"DSF for your project","icon":"creative"},"headers":[{"level":2,"title":"Overview of DSF","slug":"overview-of-dsf","link":"#overview-of-dsf","children":[]},{"level":2,"title":"Key features and benefits","slug":"key-features-and-benefits","link":"#key-features-and-benefits","children":[{"level":3,"title":"Distributed data sharing processes","slug":"distributed-data-sharing-processes","link":"#distributed-data-sharing-processes","children":[]},{"level":3,"title":"Flexibility with data standards","slug":"flexibility-with-data-standards","link":"#flexibility-with-data-standards","children":[]},{"level":3,"title":"Security and access control","slug":"security-and-access-control","link":"#security-and-access-control","children":[]},{"level":3,"title":"Deployment in clinical environments","slug":"deployment-in-clinical-environments","link":"#deployment-in-clinical-environments","children":[]}]},{"level":2,"title":"Getting started with the DSF","slug":"getting-started-with-the-dsf","link":"#getting-started-with-the-dsf","children":[]}],"git":{"createdTime":1706902325000,"updatedTime":1712160983000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":3}]},"readingTime":{"minutes":1.45,"words":435},"filePathRelative":"for-you/index.md","localizedDate":"February 2, 2024","excerpt":"
    \\n

    Summary

    \\n
      \\n
    • \\n

      Use case agnostic middleware: DSF is adaptable to any distributed process, leveraging BPMN 2.0 and FHIR R4 for secure, efficient data sharing across various biomedical research scenarios.

      \\n
    • \\n
    • \\n

      Security: DSF prioritizes security through stringent authentication and authorization protocols, ensuring data is accessed and shared only by authorized organizations to maintain data confidentiality and integrity.

      \\n
    • \\n
    • \\n

      Proven in clinical research: Deployed in German university hospitals, DSF's effectiveness and reliability are validated in real-world settings.

      \\n
    • \\n
    • \\n

      Implementation guidance: DSF offers resources on how to implement new process plugins.

      \\n
    • \\n
    \\n
    "}`);export{b as comp,v as data}; diff --git a/assets/index.html-DiaATISQ.js b/assets/index.html-DiaATISQ.js new file mode 100644 index 000000000..83628b2a1 --- /dev/null +++ b/assets/index.html-DiaATISQ.js @@ -0,0 +1 @@ +import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as i,c as r,e as n}from"./app-9qxDwvDG.js";const a={},t=n('

    Overview

    ',2),o=[t];function c(l,s){return i(),r("div",null,o)}const d=e(a,[["render",c],["__file","index.html.vue"]]),f=JSON.parse('{"path":"/v1.5.1/maintain/fhir/","title":"FHIR Server","lang":"en-US","frontmatter":{"title":"FHIR Server","icon":"module"},"headers":[{"level":2,"title":"Overview","slug":"overview","link":"#overview","children":[]}],"git":{"createdTime":1713374283000,"updatedTime":1713374283000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.05,"words":16},"filePathRelative":"v1.5.1/maintain/fhir/README.md","localizedDate":"April 17, 2024","excerpt":"

    Overview

    \\n\\n"}');export{d as comp,f as data}; diff --git a/assets/index.html-DiusCtXM.js b/assets/index.html-DiusCtXM.js new file mode 100644 index 000000000..3ad7c5f30 --- /dev/null +++ b/assets/index.html-DiusCtXM.js @@ -0,0 +1 @@ +import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as i,c as r,e as n}from"./app-9qxDwvDG.js";const a={},t=n('

    Overview

    ',2),o=[t];function c(l,s){return i(),r("div",null,o)}const d=e(a,[["render",c],["__file","index.html.vue"]]),f=JSON.parse('{"path":"/v1.3.1/maintain/fhir/","title":"FHIR Server","lang":"en-US","frontmatter":{"title":"FHIR Server","icon":"module"},"headers":[{"level":2,"title":"Overview","slug":"overview","link":"#overview","children":[]}],"git":{"createdTime":1698748420000,"updatedTime":1698748420000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.05,"words":16},"filePathRelative":"v1.3.1/maintain/fhir/README.md","localizedDate":"October 31, 2023","excerpt":"

    Overview

    \\n\\n"}');export{d as comp,f as data}; diff --git a/assets/index.html-DjrxcnpQ.js b/assets/index.html-DjrxcnpQ.js new file mode 100644 index 000000000..e9cd85369 --- /dev/null +++ b/assets/index.html-DjrxcnpQ.js @@ -0,0 +1 @@ +import{_ as r}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as i,c as o,a as e}from"./app-9qxDwvDG.js";const a={},l=e("h2",{id:"overview",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#overview"},[e("span",null,"Overview")])],-1),n=e("ul",null,[e("li",null,[e("a",{href:"create"},"Create a new process plugin")]),e("li",null,[e("a",{href:"upgrade-from-0"},"Upgrade processes from 0.9.x")])],-1),t=[l,n];function s(c,d){return i(),o("div",null,t)}const h=r(a,[["render",s],["__file","index.html.vue"]]),v=JSON.parse('{"path":"/v1.3.2/develop/","title":"Develop Process Plugins","lang":"en-US","frontmatter":{"title":"Develop Process Plugins","icon":"plugin"},"headers":[{"level":2,"title":"Overview","slug":"overview","link":"#overview","children":[]}],"git":{"createdTime":1701710218000,"updatedTime":1701710218000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.07,"words":20},"filePathRelative":"v1.3.2/develop/README.md","localizedDate":"December 4, 2023","excerpt":"

    Overview

    \\n\\n"}');export{h as comp,v as data}; diff --git a/assets/index.html-DpiOe3Ie.js b/assets/index.html-DpiOe3Ie.js new file mode 100644 index 000000000..e32ba619d --- /dev/null +++ b/assets/index.html-DpiOe3Ie.js @@ -0,0 +1 @@ +import{_ as r}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as s,o as i,c as a,a as e,b as t,d as n,e as l}from"./app-9qxDwvDG.js";const u={},c=e("p",null,"We are thrilled that you consider contributing to our projects. Your contributions, big or small, are greatly valued and play a significant role in the success and improvement of our work. Whether you're a seasoned developer or just starting out, there's a place for you here to make a meaningful impact.",-1),d=e("h3",{id:"ways-you-can-contribute",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#ways-you-can-contribute"},[e("span",null,[e("strong",null,"Ways you can contribute:")])])],-1),g=e("strong",null,"Helping other users",-1),h=e("strong",null,"MII Zulip",-1),p={href:"https://mii.zulipchat.com/#narrow/stream/392426-Data-Sharing-Framework-.28DSF.29",target:"_blank",rel:"noopener noreferrer"},f=e("strong",null,"GitHub Discussions",-1),m={href:"https://github.com/datasharingframework/dsf/discussions",target:"_blank",rel:"noopener noreferrer"},b=l("
  • Testing releases:
    • Stay ahead: Help us testing the latest releases. Your feedback on functionality, bugs, and user experience is invaluable.
    • Report findings: Share your testing results to help us refine and enhance our releases.
  • Reviewing changes:
    • Peer review: Contribute by reviewing pull requests. Your insights can help ensure the quality and integrity of code changes.
    • Constructive feedback: Offer constructive feedback and suggestions to help improve and refine proposed changes.
  • ",2),_=e("strong",null,"Documentation changes",-1),y=e("li",null,[e("strong",null,"Improve documentation"),t(": Help us improving and updating our documentation. Clear and accurate documentation is crucial for user understanding and success. Please checkout our "),e("a",{href:"./documentation"},"Getting started guide for documentation contributions"),t(" to DSF.")],-1),v=e("strong",null,"Suggest improvements",-1),w={href:"https://github.com/datasharingframework/datasharingframework.github.io",target:"_blank",rel:"noopener noreferrer"},k=e("strong",null,"Contributing bug reports",-1),I=e("strong",null,"Report bugs",-1),S={href:"https://github.com/datasharingframework/dsf/issues",target:"_blank",rel:"noopener noreferrer"},x=e("li",null,[e("strong",null,"Reproduction steps"),t(": Include steps to reproduce the bug and any relevant logs according to our bug report issue template.")],-1),C=e("li",null,[e("strong",null,"Contributing feature requests"),t(": "),e("ul",null,[e("li",null,[e("strong",null,"Suggest features"),t(": You have an idea for a new feature? We'd love to hear it! Open an issue to describe your proposed feature and its potential benefits according to our feature request template.")]),e("li",null,[e("strong",null,"Collaborate on implementation"),t(": If you're able to, contribute to the development of your proposed feature or bug fix. Collaboration can lead to more innovative and effective solutions. Please checkout our "),e("a",{href:"./code"},"Getting started guide for code contributions"),t(" to DSF.")])])],-1),D=e("strong",null,"Contributing process plugins",-1),G=e("strong",null,"Develop process plugins for the DSF",-1),T={href:"https://dsf.dev/stable/develop/",target:"_blank",rel:"noopener noreferrer"},W=e("li",null,[e("strong",null,"Share your work"),t(": Your plugins could be a valuable addition to the ecosystem and benefit other users.")],-1),Y=e("p",null,"Before you start contributing, we recommend reading our getting started guidelines for detailed information on our processes and standards. This ensures a smooth and productive experience for everyone involved.",-1),j=e("p",null,[e("strong",null,"Your contributions in any form, are what drives the continuous growth and improvement of this project. Thank you for being a part of our community and for your willingness to contribute!")],-1);function H(q,F){const o=s("ExternalLinkIcon");return i(),a("div",null,[c,d,e("ol",null,[e("li",null,[g,t(": "),e("ul",null,[e("li",null,[h,t(": If you are part of the German Medical Informatics Initiative, "),e("a",p,[t("join the MII Zulip community"),n(o)]),t(" to assist others, share your knowledge, and learn from fellow contributors.")]),e("li",null,[f,t(": Engage with our community in "),e("a",m,[t("GitHub Discussions"),n(o)]),t(" by answering questions, providing feedback, and sharing your insights.")])])]),b,e("li",null,[_,t(": "),e("ul",null,[y,e("li",null,[v,t(": If you notice gaps or areas for enhancement in our documentation, we welcome "),e("a",w,[t("your suggestions and contributions"),n(o)]),t(".")])])]),e("li",null,[k,t(": "),e("ul",null,[e("li",null,[I,t(": If you find a bug, please report it via "),e("a",S,[t("an issue on GitHub"),n(o)]),t(". Detailed bug reports are incredibly helpful.")]),x])]),C,e("li",null,[D,t(": "),e("ul",null,[e("li",null,[G,t(": If you have ideas for a process plugin, we encourage you to develop and contribute them. Our "),e("a",T,[t("Getting started guide for process plugin development"),n(o)]),t(" will be a useful reference.")]),W])])]),Y,j])}const z=r(u,[["render",H],["__file","index.html.vue"]]),B=JSON.parse(`{"path":"/v1.5.1/contribute/","title":"Contribute","lang":"en-US","frontmatter":{"title":"Contribute","icon":"info"},"headers":[{"level":3,"title":"Ways you can contribute:","slug":"ways-you-can-contribute","link":"#ways-you-can-contribute","children":[]}],"git":{"createdTime":1713374283000,"updatedTime":1713374283000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":1.64,"words":491},"filePathRelative":"v1.5.1/contribute/readme.md","localizedDate":"April 17, 2024","excerpt":"

    We are thrilled that you consider contributing to our projects. Your contributions, big or small, are greatly valued and play a significant role in the success and improvement of our work. Whether you're a seasoned developer or just starting out, there's a place for you here to make a meaningful impact.

    "}`);export{z as comp,B as data}; diff --git a/assets/index.html-DppIhjgs.js b/assets/index.html-DppIhjgs.js new file mode 100644 index 000000000..710c6c021 --- /dev/null +++ b/assets/index.html-DppIhjgs.js @@ -0,0 +1 @@ +import{_ as r}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as i,c as o,a as e}from"./app-9qxDwvDG.js";const a={},l=e("h2",{id:"overview",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#overview"},[e("span",null,"Overview")])],-1),n=e("ul",null,[e("li",null,[e("a",{href:"create"},"Create a new process plugin")]),e("li",null,[e("a",{href:"upgrade-from-0"},"Upgrade processes from 0.9.x")])],-1),t=[l,n];function s(c,d){return i(),o("div",null,t)}const h=r(a,[["render",s],["__file","index.html.vue"]]),u=JSON.parse('{"path":"/v1.0.0/develop/","title":"Develop Process Plugins","lang":"en-US","frontmatter":{"title":"Develop Process Plugins","icon":"plugin"},"headers":[{"level":2,"title":"Overview","slug":"overview","link":"#overview","children":[]}],"git":{"createdTime":1692708510000,"updatedTime":1692708510000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.07,"words":20},"filePathRelative":"v1.0.0/develop/README.md","localizedDate":"August 22, 2023","excerpt":"

    Overview

    \\n\\n"}');export{h as comp,u as data}; diff --git a/assets/index.html-Dq7SXLCt.js b/assets/index.html-Dq7SXLCt.js new file mode 100644 index 000000000..b09f8fc12 --- /dev/null +++ b/assets/index.html-Dq7SXLCt.js @@ -0,0 +1 @@ +import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as i,c as n,e as a}from"./app-9qxDwvDG.js";const t={},r=a('

    Overview

    ',2),o=[r];function l(c,s){return i(),n("div",null,o)}const f=e(t,[["render",l],["__file","index.html.vue"]]),m=JSON.parse('{"path":"/stable/maintain/bpe/","title":"BPE Server","lang":"en-US","frontmatter":{"title":"BPE Server","icon":"module"},"headers":[{"level":2,"title":"Overview","slug":"overview","link":"#overview","children":[]}],"git":{"createdTime":null,"updatedTime":null,"contributors":[]},"readingTime":{"minutes":0.05,"words":16},"filePathRelative":"stable/maintain/bpe/README.md","excerpt":"

    Overview

    \\n\\n"}');export{f as comp,m as data}; diff --git a/assets/index.html-Dr4Wjl_C.js b/assets/index.html-Dr4Wjl_C.js new file mode 100644 index 000000000..f9a8021e1 --- /dev/null +++ b/assets/index.html-Dr4Wjl_C.js @@ -0,0 +1 @@ +import{_ as o}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r,o as s,c as l,a as e,b as t,d as a,w as h,e as d}from"./app-9qxDwvDG.js";const c={},m={class:"hint-container tip"},p=e("p",{class:"hint-container-title"},"Important note",-1),u={href:"https://github.com/highmed/highmed-dsf",target:"_blank",rel:"noopener noreferrer"},f=d('

    System Administrators

    Developers

    New features

    ',5),_=e("li",null,"Improved versioning to support up- and downwards-compatibility",-1),g=e("li",null,"Enhanced web ui to start processes in the web browser",-1),w=e("li",null,"Allow local user authentication and authorization with OpenID Connect",-1),b=e("li",null,"New process plugin API",-1),v=e("li",null,"Removed mostly unused features to simplify instance configuration",-1),x=e("li",null,"Unified proxy setup",-1),S={href:"https://github.com/datasharingframework/dsf/releases",target:"_blank",rel:"noopener noreferrer"};function k(D,F){const i=r("RouteLink"),n=r("ExternalLinkIcon");return s(),l("div",null,[e("p",null,[t("Data Sharing Framework 1.x is the new major release of the Data Sharing Framework. Click "),a(i,{to:"/intro/"},{default:h(()=>[t("here")]),_:1}),t(" to find more information about the DSF in general.")]),e("div",m,[p,e("p",null,[t("This is a major DSF release not compatible with 0.9.x and older version developed at "),e("a",u,[t("https://github.com/highmed/highmed-dsf"),a(n)]),t(".")])]),f,e("ul",null,[_,g,w,b,v,x,e("li",null,[t("Many more features, see "),e("a",S,[t("1.x release-notes"),a(n)])])])])}const N=o(c,[["render",k],["__file","index.html.vue"]]),C=JSON.parse('{"path":"/v1.3.1/","title":"DSF 1.3.1","lang":"en-US","frontmatter":{"title":"DSF 1.3.1","icon":"guide"},"headers":[{"level":2,"title":"New features","slug":"new-features","link":"#new-features","children":[]}],"git":{"createdTime":1698748420000,"updatedTime":1698748420000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.46,"words":139},"filePathRelative":"v1.3.1/index.md","localizedDate":"October 31, 2023","excerpt":"

    Data Sharing Framework 1.x is the new major release of the Data Sharing Framework. Click here to find more information about the DSF in general.

    \\n
    \\n

    Important note

    \\n

    This is a major DSF release not compatible with 0.9.x and older version developed at https://github.com/highmed/highmed-dsf.

    \\n
    "}');export{N as comp,C as data}; diff --git a/assets/index.html-F9wReV7K.js b/assets/index.html-F9wReV7K.js new file mode 100644 index 000000000..73c5cc141 --- /dev/null +++ b/assets/index.html-F9wReV7K.js @@ -0,0 +1 @@ +import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as i,c as n,e as a}from"./app-9qxDwvDG.js";const r={},t=a('

    Overview

    ',2),o=[t];function c(l,s){return i(),n("div",null,o)}const d=e(r,[["render",c],["__file","index.html.vue"]]),v=JSON.parse('{"path":"/v1.5.1/maintain/bpe/","title":"BPE Server","lang":"en-US","frontmatter":{"title":"BPE Server","icon":"module"},"headers":[{"level":2,"title":"Overview","slug":"overview","link":"#overview","children":[]}],"git":{"createdTime":1713374283000,"updatedTime":1713374283000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.05,"words":16},"filePathRelative":"v1.5.1/maintain/bpe/README.md","localizedDate":"April 17, 2024","excerpt":"

    Overview

    \\n\\n"}');export{d as comp,v as data}; diff --git a/assets/index.html-IRJ5IhpL.js b/assets/index.html-IRJ5IhpL.js new file mode 100644 index 000000000..396266bb3 --- /dev/null +++ b/assets/index.html-IRJ5IhpL.js @@ -0,0 +1 @@ +import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as i,c as r,e as n}from"./app-9qxDwvDG.js";const a={},t=n('

    Overview

    ',2),o=[t];function c(l,s){return i(),r("div",null,o)}const d=e(a,[["render",c],["__file","index.html.vue"]]),f=JSON.parse('{"path":"/v1.3.2/maintain/fhir/","title":"FHIR Server","lang":"en-US","frontmatter":{"title":"FHIR Server","icon":"module"},"headers":[{"level":2,"title":"Overview","slug":"overview","link":"#overview","children":[]}],"git":{"createdTime":1701710218000,"updatedTime":1701710218000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.05,"words":16},"filePathRelative":"v1.3.2/maintain/fhir/README.md","localizedDate":"December 4, 2023","excerpt":"

    Overview

    \\n\\n"}');export{d as comp,f as data}; diff --git a/assets/index.html-MyMcSifp.js b/assets/index.html-MyMcSifp.js new file mode 100644 index 000000000..5f6d947fc --- /dev/null +++ b/assets/index.html-MyMcSifp.js @@ -0,0 +1 @@ +import{_ as i}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as t,c as n,a as e}from"./app-9qxDwvDG.js";const r={},a=e("h2",{id:"overview",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#overview"},[e("span",null,"Overview")])],-1),o=e("ul",null,[e("li",null,[e("a",{href:"configuration"},"Configuration Parameters")])],-1),l=[a,o];function s(c,m){return t(),n("div",null,l)}const v=i(r,[["render",s],["__file","index.html.vue"]]),u=JSON.parse('{"path":"/v1.3.1/maintain/bpe/","title":"BPE Server","lang":"en-US","frontmatter":{"title":"BPE Server","icon":"module"},"headers":[{"level":2,"title":"Overview","slug":"overview","link":"#overview","children":[]}],"git":{"createdTime":1698748420000,"updatedTime":1698748420000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.03,"words":9},"filePathRelative":"v1.3.1/maintain/bpe/README.md","localizedDate":"October 31, 2023","excerpt":"

    Overview

    \\n\\n"}');export{v as comp,u as data}; diff --git a/assets/index.html-RvETYnlM.js b/assets/index.html-RvETYnlM.js new file mode 100644 index 000000000..6101cf381 --- /dev/null +++ b/assets/index.html-RvETYnlM.js @@ -0,0 +1 @@ +import{_ as r}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as s,o as i,c as a,a as e,b as t,d as n,e as l}from"./app-9qxDwvDG.js";const u={},c=e("p",null,"We are thrilled that you consider contributing to our projects. Your contributions, big or small, are greatly valued and play a significant role in the success and improvement of our work. Whether you're a seasoned developer or just starting out, there's a place for you here to make a meaningful impact.",-1),d=e("h3",{id:"ways-you-can-contribute",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#ways-you-can-contribute"},[e("span",null,[e("strong",null,"Ways you can contribute:")])])],-1),g=e("strong",null,"Helping other users",-1),h=e("strong",null,"MII Zulip",-1),p={href:"https://mii.zulipchat.com/#narrow/stream/392426-Data-Sharing-Framework-.28DSF.29",target:"_blank",rel:"noopener noreferrer"},f=e("strong",null,"GitHub Discussions",-1),m={href:"https://github.com/datasharingframework/dsf/discussions",target:"_blank",rel:"noopener noreferrer"},b=l("
  • Testing releases:
    • Stay ahead: Help us testing the latest releases. Your feedback on functionality, bugs, and user experience is invaluable.
    • Report findings: Share your testing results to help us refine and enhance our releases.
  • Reviewing changes:
    • Peer review: Contribute by reviewing pull requests. Your insights can help ensure the quality and integrity of code changes.
    • Constructive feedback: Offer constructive feedback and suggestions to help improve and refine proposed changes.
  • ",2),_=e("strong",null,"Documentation changes",-1),y=e("li",null,[e("strong",null,"Improve documentation"),t(": Help us improving and updating our documentation. Clear and accurate documentation is crucial for user understanding and success. Please checkout our "),e("a",{href:"./documentation"},"Getting started guide for documentation contributions"),t(" to DSF.")],-1),v=e("strong",null,"Suggest improvements",-1),w={href:"https://github.com/datasharingframework/datasharingframework.github.io",target:"_blank",rel:"noopener noreferrer"},k=e("strong",null,"Contributing bug reports",-1),I=e("strong",null,"Report bugs",-1),x={href:"https://github.com/datasharingframework/dsf/issues",target:"_blank",rel:"noopener noreferrer"},S=e("li",null,[e("strong",null,"Reproduction steps"),t(": Include steps to reproduce the bug and any relevant logs according to our bug report issue template.")],-1),C=e("li",null,[e("strong",null,"Contributing feature requests"),t(": "),e("ul",null,[e("li",null,[e("strong",null,"Suggest features"),t(": You have an idea for a new feature? We'd love to hear it! Open an issue to describe your proposed feature and its potential benefits according to our feature request template.")]),e("li",null,[e("strong",null,"Collaborate on implementation"),t(": If you're able to, contribute to the development of your proposed feature or bug fix. Collaboration can lead to more innovative and effective solutions. Please checkout our "),e("a",{href:"./code"},"Getting started guide for code contributions"),t(" to DSF.")])])],-1),D=e("strong",null,"Contributing process plugins",-1),G=e("strong",null,"Develop process plugins for the DSF",-1),T={href:"https://dsf.dev/stable/develop/",target:"_blank",rel:"noopener noreferrer"},W=e("li",null,[e("strong",null,"Share your work"),t(": Your plugins could be a valuable addition to the ecosystem and benefit other users.")],-1),Y=e("p",null,"Before you start contributing, we recommend reading our getting started guidelines for detailed information on our processes and standards. This ensures a smooth and productive experience for everyone involved.",-1),j=e("p",null,[e("strong",null,"Your contributions in any form, are what drives the continuous growth and improvement of this project. Thank you for being a part of our community and for your willingness to contribute!")],-1);function H(q,F){const o=s("ExternalLinkIcon");return i(),a("div",null,[c,d,e("ol",null,[e("li",null,[g,t(": "),e("ul",null,[e("li",null,[h,t(": If you are part of the German Medical Informatics Initiative, "),e("a",p,[t("join the MII Zulip community"),n(o)]),t(" to assist others, share your knowledge, and learn from fellow contributors.")]),e("li",null,[f,t(": Engage with our community in "),e("a",m,[t("GitHub Discussions"),n(o)]),t(" by answering questions, providing feedback, and sharing your insights.")])])]),b,e("li",null,[_,t(": "),e("ul",null,[y,e("li",null,[v,t(": If you notice gaps or areas for enhancement in our documentation, we welcome "),e("a",w,[t("your suggestions and contributions"),n(o)]),t(".")])])]),e("li",null,[k,t(": "),e("ul",null,[e("li",null,[I,t(": If you find a bug, please report it via "),e("a",x,[t("an issue on GitHub"),n(o)]),t(". Detailed bug reports are incredibly helpful.")]),S])]),C,e("li",null,[D,t(": "),e("ul",null,[e("li",null,[G,t(": If you have ideas for a process plugin, we encourage you to develop and contribute them. Our "),e("a",T,[t("Getting started guide for process plugin development"),n(o)]),t(" will be a useful reference.")]),W])])]),Y,j])}const B=r(u,[["render",H],["__file","index.html.vue"]]),E=JSON.parse(`{"path":"/stable/contribute/","title":"Contribute","lang":"en-US","frontmatter":{"title":"Contribute","icon":"info"},"headers":[{"level":3,"title":"Ways you can contribute:","slug":"ways-you-can-contribute","link":"#ways-you-can-contribute","children":[]}],"git":{"createdTime":null,"updatedTime":null,"contributors":[]},"readingTime":{"minutes":1.64,"words":491},"filePathRelative":"stable/contribute/readme.md","excerpt":"

    We are thrilled that you consider contributing to our projects. Your contributions, big or small, are greatly valued and play a significant role in the success and improvement of our work. Whether you're a seasoned developer or just starting out, there's a place for you here to make a meaningful impact.

    "}`);export{B as comp,E as data}; diff --git a/assets/index.html-UkjDiLvM.js b/assets/index.html-UkjDiLvM.js new file mode 100644 index 000000000..d78edea13 --- /dev/null +++ b/assets/index.html-UkjDiLvM.js @@ -0,0 +1 @@ +import{_ as r}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as s,o as i,c as a,a as e,b as t,d as n,e as l}from"./app-9qxDwvDG.js";const u={},c=e("p",null,"We are thrilled that you consider contributing to our projects. Your contributions, big or small, are greatly valued and play a significant role in the success and improvement of our work. Whether you're a seasoned developer or just starting out, there's a place for you here to make a meaningful impact.",-1),d=e("h3",{id:"ways-you-can-contribute",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#ways-you-can-contribute"},[e("span",null,[e("strong",null,"Ways you can contribute:")])])],-1),g=e("strong",null,"Helping other users",-1),h=e("strong",null,"MII Zulip",-1),p={href:"https://mii.zulipchat.com/#narrow/stream/392426-Data-Sharing-Framework-.28DSF.29",target:"_blank",rel:"noopener noreferrer"},f=e("strong",null,"GitHub Discussions",-1),m={href:"https://github.com/datasharingframework/dsf/discussions",target:"_blank",rel:"noopener noreferrer"},b=l("
  • Testing releases:
    • Stay ahead: Help us testing the latest releases. Your feedback on functionality, bugs, and user experience is invaluable.
    • Report findings: Share your testing results to help us refine and enhance our releases.
  • Reviewing changes:
    • Peer review: Contribute by reviewing pull requests. Your insights can help ensure the quality and integrity of code changes.
    • Constructive feedback: Offer constructive feedback and suggestions to help improve and refine proposed changes.
  • ",2),_=e("strong",null,"Documentation changes",-1),y=e("li",null,[e("strong",null,"Improve documentation"),t(": Help us improving and updating our documentation. Clear and accurate documentation is crucial for user understanding and success. Please checkout our "),e("a",{href:"./documentation"},"Getting started guide for documentation contributions"),t(" to DSF.")],-1),v=e("strong",null,"Suggest improvements",-1),w={href:"https://github.com/datasharingframework/datasharingframework.github.io",target:"_blank",rel:"noopener noreferrer"},k=e("strong",null,"Contributing bug reports",-1),I=e("strong",null,"Report bugs",-1),S={href:"https://github.com/datasharingframework/dsf/issues",target:"_blank",rel:"noopener noreferrer"},x=e("li",null,[e("strong",null,"Reproduction steps"),t(": Include steps to reproduce the bug and any relevant logs according to our bug report issue template.")],-1),C=e("li",null,[e("strong",null,"Contributing feature requests"),t(": "),e("ul",null,[e("li",null,[e("strong",null,"Suggest features"),t(": You have an idea for a new feature? We'd love to hear it! Open an issue to describe your proposed feature and its potential benefits according to our feature request template.")]),e("li",null,[e("strong",null,"Collaborate on implementation"),t(": If you're able to, contribute to the development of your proposed feature or bug fix. Collaboration can lead to more innovative and effective solutions. Please checkout our "),e("a",{href:"./code"},"Getting started guide for code contributions"),t(" to DSF.")])])],-1),D=e("strong",null,"Contributing process plugins",-1),G=e("strong",null,"Develop process plugins for the DSF",-1),T={href:"https://dsf.dev/stable/develop/",target:"_blank",rel:"noopener noreferrer"},W=e("li",null,[e("strong",null,"Share your work"),t(": Your plugins could be a valuable addition to the ecosystem and benefit other users.")],-1),Y=e("p",null,"Before you start contributing, we recommend reading our getting started guidelines for detailed information on our processes and standards. This ensures a smooth and productive experience for everyone involved.",-1),j=e("p",null,[e("strong",null,"Your contributions in any form, are what drives the continuous growth and improvement of this project. Thank you for being a part of our community and for your willingness to contribute!")],-1);function H(q,F){const o=s("ExternalLinkIcon");return i(),a("div",null,[c,d,e("ol",null,[e("li",null,[g,t(": "),e("ul",null,[e("li",null,[h,t(": If you are part of the German Medical Informatics Initiative, "),e("a",p,[t("join the MII Zulip community"),n(o)]),t(" to assist others, share your knowledge, and learn from fellow contributors.")]),e("li",null,[f,t(": Engage with our community in "),e("a",m,[t("GitHub Discussions"),n(o)]),t(" by answering questions, providing feedback, and sharing your insights.")])])]),b,e("li",null,[_,t(": "),e("ul",null,[y,e("li",null,[v,t(": If you notice gaps or areas for enhancement in our documentation, we welcome "),e("a",w,[t("your suggestions and contributions"),n(o)]),t(".")])])]),e("li",null,[k,t(": "),e("ul",null,[e("li",null,[I,t(": If you find a bug, please report it via "),e("a",S,[t("an issue on GitHub"),n(o)]),t(". Detailed bug reports are incredibly helpful.")]),x])]),C,e("li",null,[D,t(": "),e("ul",null,[e("li",null,[G,t(": If you have ideas for a process plugin, we encourage you to develop and contribute them. Our "),e("a",T,[t("Getting started guide for process plugin development"),n(o)]),t(" will be a useful reference.")]),W])])]),Y,j])}const z=r(u,[["render",H],["__file","index.html.vue"]]),B=JSON.parse(`{"path":"/v1.4.0/contribute/","title":"Contribute","lang":"en-US","frontmatter":{"title":"Contribute","icon":"info"},"headers":[{"level":3,"title":"Ways you can contribute:","slug":"ways-you-can-contribute","link":"#ways-you-can-contribute","children":[]}],"git":{"createdTime":1706191215000,"updatedTime":1706191215000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":1.64,"words":491},"filePathRelative":"v1.4.0/contribute/readme.md","localizedDate":"January 25, 2024","excerpt":"

    We are thrilled that you consider contributing to our projects. Your contributions, big or small, are greatly valued and play a significant role in the success and improvement of our work. Whether you're a seasoned developer or just starting out, there's a place for you here to make a meaningful impact.

    "}`);export{z as comp,B as data}; diff --git a/assets/index.html-X6QC_R7S.js b/assets/index.html-X6QC_R7S.js new file mode 100644 index 000000000..18916c782 --- /dev/null +++ b/assets/index.html-X6QC_R7S.js @@ -0,0 +1 @@ +import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as i,c as r,e as n}from"./app-9qxDwvDG.js";const a={},t=n('

    Overview

    ',2),o=[t];function c(l,s){return i(),r("div",null,o)}const d=e(a,[["render",c],["__file","index.html.vue"]]),f=JSON.parse('{"path":"/v1.2.0/maintain/fhir/","title":"FHIR Server","lang":"en-US","frontmatter":{"title":"FHIR Server","icon":"module"},"headers":[{"level":2,"title":"Overview","slug":"overview","link":"#overview","children":[]}],"git":{"createdTime":1694544770000,"updatedTime":1694544770000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.05,"words":16},"filePathRelative":"v1.2.0/maintain/fhir/README.md","localizedDate":"September 12, 2023","excerpt":"

    Overview

    \\n\\n"}');export{d as comp,f as data}; diff --git a/assets/index.html-diYYLrWd.js b/assets/index.html-diYYLrWd.js new file mode 100644 index 000000000..e087966e5 --- /dev/null +++ b/assets/index.html-diYYLrWd.js @@ -0,0 +1 @@ +import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as r,c as a,e as i}from"./app-9qxDwvDG.js";const n={},t=i('

    Overview

    ',2),o=[t];function l(m,c){return r(),a("div",null,o)}const u=e(n,[["render",l],["__file","index.html.vue"]]),h=JSON.parse('{"path":"/about/learnmore/","title":"Learn more","lang":"en-US","frontmatter":{"title":"Learn more","icon":"creative"},"headers":[{"level":2,"title":"Overview","slug":"overview","link":"#overview","children":[]}],"git":{"createdTime":1677250569000,"updatedTime":1691492658000,"contributors":[{"name":"simon","email":"smoeding@stu.hs-heilbronn.de","commits":4},{"name":"Simon Mödinger","email":"smoeding@stud.hs-heilbronn.de","commits":3}]},"readingTime":{"minutes":0.06,"words":17},"filePathRelative":"about/learnmore/README.md","localizedDate":"February 24, 2023","excerpt":"

    Overview

    \\n\\n"}');export{u as comp,h as data}; diff --git a/assets/index.html-hsJHGuWC.js b/assets/index.html-hsJHGuWC.js new file mode 100644 index 000000000..ebe5e9254 --- /dev/null +++ b/assets/index.html-hsJHGuWC.js @@ -0,0 +1 @@ +import{_ as i}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as n,o as s,c as d,a as e,d as t,w as a,b as o}from"./app-9qxDwvDG.js";const r={};function u(c,m){const l=n("RouteLink");return s(),d("div",null,[e("ul",null,[e("li",null,[t(l,{to:"/oldstable/build/build.html"},{default:a(()=>[o("Build & Test Project")]),_:1})]),e("li",null,[t(l,{to:"/oldstable/build/proxyTestTool.html"},{default:a(()=>[o("Proxy Test Tool")]),_:1})]),e("li",null,[t(l,{to:"/oldstable/build/releaseANewVersion.html"},{default:a(()=>[o("Release a new version")]),_:1})])])])}const _=i(r,[["render",u],["__file","index.html.vue"]]),T=JSON.parse('{"path":"/oldstable/build/","title":"Build and Test","lang":"en-US","frontmatter":{"title":"Build and Test","icon":"back-stage"},"headers":[],"git":{"createdTime":1692783801000,"updatedTime":1692783801000,"contributors":[{"name":"Hauke Hund","email":"hauke.hund@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.07,"words":20},"filePathRelative":"oldstable/build/README.md","localizedDate":"August 23, 2023","excerpt":"\\n"}');export{_ as comp,T as data}; diff --git a/assets/index.html-kfKCVaEh.js b/assets/index.html-kfKCVaEh.js new file mode 100644 index 000000000..f4cf93bef --- /dev/null +++ b/assets/index.html-kfKCVaEh.js @@ -0,0 +1 @@ +import{_ as o}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as i,o as r,c as s,a as e,b as a,d as t,w as n}from"./app-9qxDwvDG.js";const d={},m=e("h2",{id:"overview-v-0-9-x",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#overview-v-0-9-x"},[e("span",null,"Overview (v 0.9.x)")])],-1);function u(h,c){const l=i("RouteLink");return r(),s("div",null,[e("p",null,[a("Data Sharing Framework 0.9.x is an old version of the Data Sharing Framework. Click "),t(l,{to:"/intro/"},{default:n(()=>[a("here")]),_:1}),a(" to find more information about the DSF in general.")]),m,e("ul",null,[e("li",null,[t(l,{to:"/oldstable/generalInformation/"},{default:n(()=>[a("General Information")]),_:1})]),e("li",null,[t(l,{to:"/oldstable/code/"},{default:n(()=>[a("Code")]),_:1})]),e("li",null,[t(l,{to:"/oldstable/build/"},{default:n(()=>[a("Build and Test")]),_:1})]),e("li",null,[t(l,{to:"/oldstable/releases/"},{default:n(()=>[a("Releases and Deployment")]),_:1})]),e("li",null,[t(l,{to:"/oldstable/tutorial/"},{default:n(()=>[a("DSF Process Plugin Tutorial")]),_:1})])])])}const v=o(d,[["render",u],["__file","index.html.vue"]]),_=JSON.parse('{"path":"/oldstable/","title":"Version 0.9.x","lang":"en-US","frontmatter":{"title":"Version 0.9.x","icon":"guide"},"headers":[{"level":2,"title":"Overview (v 0.9.x)","slug":"overview-v-0-9-x","link":"#overview-v-0-9-x","children":[]}],"git":{"createdTime":1688985700000,"updatedTime":1692783801000,"contributors":[{"name":"Simon Mödinger","email":"smoeding@stud.hs-heilbronn.de","commits":3},{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":3},{"name":"Hauke Hund","email":"hauke.hund@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.17,"words":51},"filePathRelative":"oldstable/README.md","localizedDate":"July 10, 2023","excerpt":"

    Data Sharing Framework 0.9.x is an old version of the Data Sharing Framework. Click here to find more information about the DSF in general.

    \\n

    Overview (v 0.9.x)

    \\n"}');export{v as comp,_ as data}; diff --git a/assets/index.html-kjMPVzjG.js b/assets/index.html-kjMPVzjG.js new file mode 100644 index 000000000..9e74812f6 --- /dev/null +++ b/assets/index.html-kjMPVzjG.js @@ -0,0 +1 @@ +import{_ as i}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as t,c as n,a as e}from"./app-9qxDwvDG.js";const r={},a=e("h2",{id:"overview",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#overview"},[e("span",null,"Overview")])],-1),o=e("ul",null,[e("li",null,[e("a",{href:"configuration"},"Configuration Parameters")])],-1),l=[a,o];function s(c,m){return t(),n("div",null,l)}const v=i(r,[["render",s],["__file","index.html.vue"]]),u=JSON.parse('{"path":"/v1.3.0/maintain/bpe/","title":"BPE Server","lang":"en-US","frontmatter":{"title":"BPE Server","icon":"module"},"headers":[{"level":2,"title":"Overview","slug":"overview","link":"#overview","children":[]}],"git":{"createdTime":1696944513000,"updatedTime":1696944513000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.03,"words":9},"filePathRelative":"v1.3.0/maintain/bpe/README.md","localizedDate":"October 10, 2023","excerpt":"

    Overview

    \\n\\n"}');export{v as comp,u as data}; diff --git a/assets/index.html-lJgoaQKA.js b/assets/index.html-lJgoaQKA.js new file mode 100644 index 000000000..181a2c2db --- /dev/null +++ b/assets/index.html-lJgoaQKA.js @@ -0,0 +1 @@ +import{_ as o}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r,o as s,c as l,a as e,b as t,d as a,w as h,e as d}from"./app-9qxDwvDG.js";const c={},m={class:"hint-container tip"},p=e("p",{class:"hint-container-title"},"Important note",-1),u={href:"https://github.com/highmed/highmed-dsf",target:"_blank",rel:"noopener noreferrer"},f=d('

    System Administrators

    Developers

    New features

    ',5),_=e("li",null,"Improved versioning to support up- and downwards-compatibility",-1),g=e("li",null,"Enhanced web ui to start processes in the web browser",-1),w=e("li",null,"Allow local user authentication and authorization with OpenID Connect",-1),b=e("li",null,"New process plugin API",-1),x=e("li",null,"Removed mostly unused features to simplify instance configuration",-1),v=e("li",null,"Unified proxy setup",-1),S={href:"https://github.com/datasharingframework/dsf/releases",target:"_blank",rel:"noopener noreferrer"};function k(D,F){const i=r("RouteLink"),n=r("ExternalLinkIcon");return s(),l("div",null,[e("p",null,[t("Data Sharing Framework 1.x is the new major release of the Data Sharing Framework. Click "),a(i,{to:"/intro/"},{default:h(()=>[t("here")]),_:1}),t(" to find more information about the DSF in general.")]),e("div",m,[p,e("p",null,[t("This is a major DSF release not compatible with 0.9.x and older version developed at "),e("a",u,[t("https://github.com/highmed/highmed-dsf"),a(n)]),t(".")])]),f,e("ul",null,[_,g,w,b,x,v,e("li",null,[t("Many more features, see "),e("a",S,[t("1.x release-notes"),a(n)])])])])}const N=o(c,[["render",k],["__file","index.html.vue"]]),C=JSON.parse('{"path":"/v1.3.0/","title":"DSF 1.3.0","lang":"en-US","frontmatter":{"title":"DSF 1.3.0","icon":"guide"},"headers":[{"level":2,"title":"New features","slug":"new-features","link":"#new-features","children":[]}],"git":{"createdTime":1696944513000,"updatedTime":1696944513000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.46,"words":139},"filePathRelative":"v1.3.0/index.md","localizedDate":"October 10, 2023","excerpt":"

    Data Sharing Framework 1.x is the new major release of the Data Sharing Framework. Click here to find more information about the DSF in general.

    \\n
    \\n

    Important note

    \\n

    This is a major DSF release not compatible with 0.9.x and older version developed at https://github.com/highmed/highmed-dsf.

    \\n
    "}');export{N as comp,C as data}; diff --git a/assets/index.html-l_fYVKEq.js b/assets/index.html-l_fYVKEq.js new file mode 100644 index 000000000..df6b8a30f --- /dev/null +++ b/assets/index.html-l_fYVKEq.js @@ -0,0 +1 @@ +import{_ as o}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r,o as s,c as l,a as e,b as t,d as a,w as h,e as d}from"./app-9qxDwvDG.js";const c={},m={class:"hint-container tip"},p=e("p",{class:"hint-container-title"},"Important note",-1),u={href:"https://github.com/highmed/highmed-dsf",target:"_blank",rel:"noopener noreferrer"},f=d('

    System Administrators

    Developers

    New features

    ',5),_=e("li",null,"Improved versioning to support up- and downwards-compatibility",-1),g=e("li",null,"Enhanced web ui to start processes in the web browser",-1),w=e("li",null,"Allow local user authentication and authorization with OpenID Connect",-1),b=e("li",null,"New process plugin API",-1),x=e("li",null,"Removed mostly unused features to simplify instance configuration",-1),v=e("li",null,"Unified proxy setup",-1),S={href:"https://github.com/datasharingframework/dsf/releases",target:"_blank",rel:"noopener noreferrer"};function k(D,F){const i=r("RouteLink"),n=r("ExternalLinkIcon");return s(),l("div",null,[e("p",null,[t("Data Sharing Framework 1.x is the new major release of the Data Sharing Framework. Click "),a(i,{to:"/intro/"},{default:h(()=>[t("here")]),_:1}),t(" to find more information about the DSF in general.")]),e("div",m,[p,e("p",null,[t("This is a major DSF release not compatible with 0.9.x and older version developed at "),e("a",u,[t("https://github.com/highmed/highmed-dsf"),a(n)]),t(".")])]),f,e("ul",null,[_,g,w,b,x,v,e("li",null,[t("Many more features, see "),e("a",S,[t("1.x release-notes"),a(n)])])])])}const N=o(c,[["render",k],["__file","index.html.vue"]]),C=JSON.parse('{"path":"/v1.2.0/","title":"DSF 1.2.0","lang":"en-US","frontmatter":{"title":"DSF 1.2.0","icon":"guide"},"headers":[{"level":2,"title":"New features","slug":"new-features","link":"#new-features","children":[]}],"git":{"createdTime":1694544770000,"updatedTime":1694544770000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.46,"words":139},"filePathRelative":"v1.2.0/index.md","localizedDate":"September 12, 2023","excerpt":"

    Data Sharing Framework 1.x is the new major release of the Data Sharing Framework. Click here to find more information about the DSF in general.

    \\n
    \\n

    Important note

    \\n

    This is a major DSF release not compatible with 0.9.x and older version developed at https://github.com/highmed/highmed-dsf.

    \\n
    "}');export{N as comp,C as data}; diff --git a/assets/index.html-mjNpUjzL.js b/assets/index.html-mjNpUjzL.js new file mode 100644 index 000000000..eb61dfadd --- /dev/null +++ b/assets/index.html-mjNpUjzL.js @@ -0,0 +1 @@ +import{_ as o}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r,o as s,c as l,a as e,b as t,d as a,w as h,e as d}from"./app-9qxDwvDG.js";const c={},m={class:"hint-container tip"},p=e("p",{class:"hint-container-title"},"Important note",-1),u={href:"https://github.com/highmed/highmed-dsf",target:"_blank",rel:"noopener noreferrer"},f=d('

    System Administrators

    Developers

    New features

    ',5),_=e("li",null,"Improved versioning to support up- and downwards-compatibility",-1),g=e("li",null,"Enhanced web ui to start processes in the web browser",-1),w=e("li",null,"Allow local user authentication and authorization with OpenID Connect",-1),b=e("li",null,"New process plugin API",-1),v=e("li",null,"Removed mostly unused features to simplify instance configuration",-1),x=e("li",null,"Unified proxy setup",-1),S={href:"https://github.com/datasharingframework/dsf/releases",target:"_blank",rel:"noopener noreferrer"};function k(D,F){const i=r("RouteLink"),n=r("ExternalLinkIcon");return s(),l("div",null,[e("p",null,[t("Data Sharing Framework 1.x is the new major release of the Data Sharing Framework. Click "),a(i,{to:"/intro/"},{default:h(()=>[t("here")]),_:1}),t(" to find more information about the DSF in general.")]),e("div",m,[p,e("p",null,[t("This is a major DSF release not compatible with 0.9.x and older version developed at "),e("a",u,[t("https://github.com/highmed/highmed-dsf"),a(n)]),t(".")])]),f,e("ul",null,[_,g,w,b,v,x,e("li",null,[t("Many more features, see "),e("a",S,[t("1.x release-notes"),a(n)])])])])}const N=o(c,[["render",k],["__file","index.html.vue"]]),C=JSON.parse('{"path":"/v1.4.0/","title":"DSF 1.4.0","lang":"en-US","frontmatter":{"title":"DSF 1.4.0","icon":"guide"},"headers":[{"level":2,"title":"New features","slug":"new-features","link":"#new-features","children":[]}],"git":{"createdTime":1702917645000,"updatedTime":1702917645000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.46,"words":139},"filePathRelative":"v1.4.0/index.md","localizedDate":"December 18, 2023","excerpt":"

    Data Sharing Framework 1.x is the new major release of the Data Sharing Framework. Click here to find more information about the DSF in general.

    \\n
    \\n

    Important note

    \\n

    This is a major DSF release not compatible with 0.9.x and older version developed at https://github.com/highmed/highmed-dsf.

    \\n
    "}');export{N as comp,C as data}; diff --git a/assets/index.html-qMO2k_MS.js b/assets/index.html-qMO2k_MS.js new file mode 100644 index 000000000..977df2d76 --- /dev/null +++ b/assets/index.html-qMO2k_MS.js @@ -0,0 +1 @@ +import{_ as r}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as i,o as s,c as l,a as e,b as t,d as a,w as h,e as d}from"./app-9qxDwvDG.js";const m={},c={class:"hint-container tip"},p=e("p",{class:"hint-container-title"},"Important note",-1),u={href:"https://github.com/highmed/highmed-dsf",target:"_blank",rel:"noopener noreferrer"},f=d('

    System Administrators

    Developers

    New features

    ',5),_=e("li",null,"Improved versioning to support up- and downwards-compatibility",-1),g=e("li",null,"Enhanced web ui to start processes in the web browser",-1),w=e("li",null,"Allow local user authentication and authorization with OpenID Connect",-1),b=e("li",null,"New process plugin API",-1),x=e("li",null,"Removed mostly unused features to simplify instance configuration",-1),S=e("li",null,"Unified proxy setup",-1),k={href:"https://github.com/datasharingframework/dsf/releases",target:"_blank",rel:"noopener noreferrer"};function v(D,F){const o=i("RouteLink"),n=i("ExternalLinkIcon");return s(),l("div",null,[e("p",null,[t("Data Sharing Framework 1.x is the new major release of the Data Sharing Framework. Click "),a(o,{to:"/intro/"},{default:h(()=>[t("here")]),_:1}),t(" to find more information about the DSF in general.")]),e("div",c,[p,e("p",null,[t("This is a major DSF release not compatible with 0.9.x and older version developed at "),e("a",u,[t("https://github.com/highmed/highmed-dsf"),a(n)]),t(".")])]),f,e("ul",null,[_,g,w,b,x,S,e("li",null,[t("Many more features, see "),e("a",k,[t("1.x release-notes"),a(n)])])])])}const N=r(m,[["render",v],["__file","index.html.vue"]]),C=JSON.parse('{"path":"/stable/","title":"DSF 1.5.1","lang":"en-US","frontmatter":{"title":"DSF 1.5.1","icon":"guide"},"headers":[{"level":2,"title":"New features","slug":"new-features","link":"#new-features","children":[]}],"git":{"createdTime":1688985700000,"updatedTime":1692790324000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":4},{"name":"Hauke Hund","email":"hauke.hund@hs-heilbronn.de","commits":1},{"name":"Simon Mödinger","email":"smoeding@stud.hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.46,"words":139},"filePathRelative":"stable/index.md","localizedDate":"July 10, 2023","excerpt":"

    Data Sharing Framework 1.x is the new major release of the Data Sharing Framework. Click here to find more information about the DSF in general.

    \\n
    \\n

    Important note

    \\n

    This is a major DSF release not compatible with 0.9.x and older version developed at https://github.com/highmed/highmed-dsf.

    \\n
    "}');export{N as comp,C as data}; diff --git a/assets/index.html-rmSaxaiL.js b/assets/index.html-rmSaxaiL.js new file mode 100644 index 000000000..c2248a11e --- /dev/null +++ b/assets/index.html-rmSaxaiL.js @@ -0,0 +1 @@ +import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as i,c as r,e as a}from"./app-9qxDwvDG.js";const n={},l=a('

    Overview

    ',2),o=[l];function t(s,c){return i(),r("div",null,o)}const u=e(n,[["render",t],["__file","index.html.vue"]]),m=JSON.parse('{"path":"/stable/maintain/","title":"Maintain a DSF instance","lang":"en-US","frontmatter":{"title":"Maintain a DSF instance","icon":"tool"},"headers":[{"level":2,"title":"Overview","slug":"overview","link":"#overview","children":[]}],"git":{"createdTime":1690875424000,"updatedTime":1692790324000,"contributors":[{"name":"Simon Mödinger","email":"smoeding@stud.hs-heilbronn.de","commits":2},{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.21,"words":64},"filePathRelative":"stable/maintain/README.md","localizedDate":"August 1, 2023","excerpt":"

    Overview

    \\n"}');export{u as comp,m as data}; diff --git a/assets/index.html-saVwiPfk.js b/assets/index.html-saVwiPfk.js new file mode 100644 index 000000000..d979ecc93 --- /dev/null +++ b/assets/index.html-saVwiPfk.js @@ -0,0 +1 @@ +import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as i,c as r,e as n}from"./app-9qxDwvDG.js";const a={},t=n('

    Overview

    ',2),o=[t];function c(l,s){return i(),r("div",null,o)}const d=e(a,[["render",c],["__file","index.html.vue"]]),f=JSON.parse('{"path":"/v1.3.0/maintain/fhir/","title":"FHIR Server","lang":"en-US","frontmatter":{"title":"FHIR Server","icon":"module"},"headers":[{"level":2,"title":"Overview","slug":"overview","link":"#overview","children":[]}],"git":{"createdTime":1696944513000,"updatedTime":1696944513000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.05,"words":16},"filePathRelative":"v1.3.0/maintain/fhir/README.md","localizedDate":"October 10, 2023","excerpt":"

    Overview

    \\n\\n"}');export{d as comp,f as data}; diff --git a/assets/index.html-vL2-DLbd.js b/assets/index.html-vL2-DLbd.js new file mode 100644 index 000000000..e515cc352 --- /dev/null +++ b/assets/index.html-vL2-DLbd.js @@ -0,0 +1 @@ +import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as i,c as r,e as a}from"./app-9qxDwvDG.js";const n={},t=a('

    Overview

    ',2),o=[t];function c(l,s){return i(),r("div",null,o)}const d=e(n,[["render",c],["__file","index.html.vue"]]),f=JSON.parse('{"path":"/v1.5.0/maintain/fhir/","title":"FHIR Server","lang":"en-US","frontmatter":{"title":"FHIR Server","icon":"module"},"headers":[{"level":2,"title":"Overview","slug":"overview","link":"#overview","children":[]}],"git":{"createdTime":1708419681000,"updatedTime":1708419681000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.05,"words":16},"filePathRelative":"v1.5.0/maintain/fhir/README.md","localizedDate":"February 20, 2024","excerpt":"

    Overview

    \\n\\n"}');export{d as comp,f as data}; diff --git a/assets/index.html-vL5lx0oD.js b/assets/index.html-vL5lx0oD.js new file mode 100644 index 000000000..a976f3391 --- /dev/null +++ b/assets/index.html-vL5lx0oD.js @@ -0,0 +1 @@ +import{_ as r}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as i,c as o,a as e}from"./app-9qxDwvDG.js";const a={},l=e("h2",{id:"overview",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#overview"},[e("span",null,"Overview")])],-1),n=e("ul",null,[e("li",null,[e("a",{href:"create"},"Create a new process plugin")]),e("li",null,[e("a",{href:"upgrade-from-0"},"Upgrade processes from 0.9.x")])],-1),t=[l,n];function s(c,d){return i(),o("div",null,t)}const h=r(a,[["render",s],["__file","index.html.vue"]]),v=JSON.parse('{"path":"/v1.2.0/develop/","title":"Develop Process Plugins","lang":"en-US","frontmatter":{"title":"Develop Process Plugins","icon":"plugin"},"headers":[{"level":2,"title":"Overview","slug":"overview","link":"#overview","children":[]}],"git":{"createdTime":1694544770000,"updatedTime":1694544770000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.07,"words":20},"filePathRelative":"v1.2.0/develop/README.md","localizedDate":"September 12, 2023","excerpt":"

    Overview

    \\n\\n"}');export{h as comp,v as data}; diff --git a/assets/index.html-x1VHgMAd.js b/assets/index.html-x1VHgMAd.js new file mode 100644 index 000000000..a2f77da27 --- /dev/null +++ b/assets/index.html-x1VHgMAd.js @@ -0,0 +1 @@ +import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as i,c as a,e as r}from"./app-9qxDwvDG.js";const n={},l=r('

    Overview

    ',2),o=[l];function t(s,c){return i(),a("div",null,o)}const m=e(n,[["render",t],["__file","index.html.vue"]]),u=JSON.parse('{"path":"/v1.3.2/maintain/","title":"Maintain a DSF instance","lang":"en-US","frontmatter":{"title":"Maintain a DSF instance","icon":"tool"},"headers":[{"level":2,"title":"Overview","slug":"overview","link":"#overview","children":[]}],"git":{"createdTime":1701710218000,"updatedTime":1701710218000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.16,"words":49},"filePathRelative":"v1.3.2/maintain/README.md","localizedDate":"December 4, 2023","excerpt":"

    Overview

    \\n"}');export{m as comp,u as data}; diff --git a/assets/index.html-yIFHe2Og.js b/assets/index.html-yIFHe2Og.js new file mode 100644 index 000000000..7c96cdf0e --- /dev/null +++ b/assets/index.html-yIFHe2Og.js @@ -0,0 +1 @@ +import{_ as a}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r,o,c as s,a as e,b as t,d as i}from"./app-9qxDwvDG.js";const c={},h={class:"hint-container tip"},l=e("p",{class:"hint-container-title"},"Gemeinsame technische Sprechstunde der DSF-Community und des FDPG+",-1),d=e("li",null,"29.01.2024 (Mo) 16:00-17:00 Uhr",-1),m={href:"https://dsf.dev/hackathon",target:"_blank",rel:"noopener noreferrer"},u={href:"https://lecture.senfcall.de/sim-ock-1vk-l8o",target:"_blank",rel:"noopener noreferrer"};function p(_,f){const n=r("ExternalLinkIcon");return o(),s("div",null,[e("div",h,[l,e("ul",null,[d,e("li",null,[t("Ort: "),e("a",m,[t("https://dsf.dev/hackathon"),i(n)])])])]),e("p",null,[t("Klicken Sie "),e("a",u,[t("hier"),i(n)]),t(", um der Sprechstunde beizutreten.")])])}const v=a(c,[["render",p],["__file","index.html.vue"]]),b=JSON.parse('{"path":"/hackathon/","title":"Hackathon","lang":"en-US","frontmatter":{"title":"Hackathon","icon":"guide"},"headers":[],"git":{"createdTime":1697030297000,"updatedTime":1706013301000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":6},{"name":"Maximilian Kurscheidt","email":"maximilian.kurscheidt@hs-heilbronn.de","commits":4},{"name":"Hauke Hund","email":"hauke.hund@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.16,"words":49},"filePathRelative":"hackathon/index.md","localizedDate":"October 11, 2023","excerpt":"\\n
    \\n

    Gemeinsame technische Sprechstunde der DSF-Community und des FDPG+

    \\n\\n
    "}');export{v as comp,b as data}; diff --git a/assets/index.html-zQKoyYzY.js b/assets/index.html-zQKoyYzY.js new file mode 100644 index 000000000..added5ef0 --- /dev/null +++ b/assets/index.html-zQKoyYzY.js @@ -0,0 +1 @@ +import{_ as r}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as i,c as o,a as e}from"./app-9qxDwvDG.js";const l={},a=e("h2",{id:"overview",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#overview"},[e("span",null,"Overview")])],-1),n=e("ul",null,[e("li",null,[e("a",{href:"create"},"Create a new process plugin")]),e("li",null,[e("a",{href:"upgrade-from-0"},"Upgrade processes from 0.9.x")])],-1),t=[a,n];function s(c,d){return i(),o("div",null,t)}const h=r(l,[["render",s],["__file","index.html.vue"]]),v=JSON.parse('{"path":"/v1.5.1/develop/","title":"Develop Process Plugins","lang":"en-US","frontmatter":{"title":"Develop Process Plugins","icon":"plugin"},"headers":[{"level":2,"title":"Overview","slug":"overview","link":"#overview","children":[]}],"git":{"createdTime":1713374283000,"updatedTime":1713374283000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.07,"words":20},"filePathRelative":"v1.5.1/develop/README.md","localizedDate":"April 17, 2024","excerpt":"

    Overview

    \\n\\n"}');export{h as comp,v as data}; diff --git a/assets/index.html-znHqUsmz.js b/assets/index.html-znHqUsmz.js new file mode 100644 index 000000000..8b91c62aa --- /dev/null +++ b/assets/index.html-znHqUsmz.js @@ -0,0 +1 @@ +import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as i,c as r,e as a}from"./app-9qxDwvDG.js";const n={},l=a('

    Overview

    ',2),o=[l];function t(s,c){return i(),r("div",null,o)}const u=e(n,[["render",t],["__file","index.html.vue"]]),m=JSON.parse('{"path":"/v1.5.0/maintain/","title":"Maintain a DSF instance","lang":"en-US","frontmatter":{"title":"Maintain a DSF instance","icon":"tool"},"headers":[{"level":2,"title":"Overview","slug":"overview","link":"#overview","children":[]}],"git":{"createdTime":1708419681000,"updatedTime":1708517817000,"contributors":[{"name":"Hauke Hund","email":"hauke.hund@hs-heilbronn.de","commits":1},{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.21,"words":64},"filePathRelative":"v1.5.0/maintain/README.md","localizedDate":"February 20, 2024","excerpt":"

    Overview

    \\n"}');export{u as comp,m as data}; diff --git a/assets/install-plugins.html-BDnr8ZsU.js b/assets/install-plugins.html-BDnr8ZsU.js new file mode 100644 index 000000000..f07375cfb --- /dev/null +++ b/assets/install-plugins.html-BDnr8ZsU.js @@ -0,0 +1 @@ +import{_ as t}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as i,o as n,c as a,a as e,b as s,d as o}from"./app-9qxDwvDG.js";const l={},c=e("p",null,"You can find an overview of compatable process plugins below.",-1),p=e("h2",{id:"common-processes",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#common-processes"},[e("span",null,"Common processes")])],-1),m={href:"https://github.com/datasharingframework/dsf-process-ping-pong/releases",target:"_blank",rel:"noopener noreferrer"},h={href:"https://github.com/datasharingframework/dsf-process-allow-list/releases",target:"_blank",rel:"noopener noreferrer"},d=e("h2",{id:"mii-processes",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#mii-processes"},[e("span",null,"MII processes")])],-1),u={href:"https://github.com/medizininformatik-initiative/mii-process-feasibility/releases",target:"_blank",rel:"noopener noreferrer"},f={href:"https://github.com/medizininformatik-initiative/mii-process-report/releases",target:"_blank",rel:"noopener noreferrer"},g={href:"https://github.com/medizininformatik-initiative/mii-process-data-transfer/releases",target:"_blank",rel:"noopener noreferrer"},_=e("h2",{id:"num-processes",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#num-processes"},[e("span",null,"NUM processes")])],-1),b={href:"https://github.com/num-codex/codex-processes-ap1/releases",target:"_blank",rel:"noopener noreferrer"};function k(w,v){const r=i("ExternalLinkIcon");return n(),a("div",null,[c,p,e("ul",null,[e("li",null,[s("Ping-Pong: "),e("a",m,[s("https://github.com/datasharingframework/dsf-process-ping-pong/releases"),o(r)])]),e("li",null,[s("AllowList Download: "),e("a",h,[s("https://github.com/datasharingframework/dsf-process-allow-list/releases"),o(r)])])]),d,e("ul",null,[e("li",null,[s("Feasibility: "),e("a",u,[s("https://github.com/medizininformatik-initiative/mii-process-feasibility/releases"),o(r)])]),e("li",null,[s("KDS-Report: "),e("a",f,[s("https://github.com/medizininformatik-initiative/mii-process-report/releases"),o(r)])])]),e("ul",null,[e("li",null,[s("MII-Data-Transfer: "),e("a",g,[s("https://github.com/medizininformatik-initiative/mii-process-data-transfer/releases"),o(r)])])]),_,e("ul",null,[e("li",null,[s("NUM-RDP: "),e("a",b,[s("https://github.com/num-codex/codex-processes-ap1/releases"),o(r)])])])])}const P=t(l,[["render",k],["__file","install-plugins.html.vue"]]),N=JSON.parse('{"path":"/stable/maintain/install-plugins.html","title":"Install Plugins","lang":"en-US","frontmatter":{"title":"Install Plugins","icon":"plugin"},"headers":[{"level":2,"title":"Common processes","slug":"common-processes","link":"#common-processes","children":[]},{"level":2,"title":"MII processes","slug":"mii-processes","link":"#mii-processes","children":[]},{"level":2,"title":"NUM processes","slug":"num-processes","link":"#num-processes","children":[]}],"git":{"createdTime":null,"updatedTime":null,"contributors":[]},"readingTime":{"minutes":0.24,"words":73},"filePathRelative":"stable/maintain/install-plugins.md","excerpt":"

    You can find an overview of compatable process plugins below.

    \\n

    Common processes

    \\n"}');export{P as comp,N as data}; diff --git a/assets/install-plugins.html-BJ8hv8H2.js b/assets/install-plugins.html-BJ8hv8H2.js new file mode 100644 index 000000000..3f9dfccd9 --- /dev/null +++ b/assets/install-plugins.html-BJ8hv8H2.js @@ -0,0 +1 @@ +import{_ as o}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as n,o as t,c as a,a as e,b as s,d as i}from"./app-9qxDwvDG.js";const l={},c=e("p",null,"You can find an overview of compatable process plugins below.",-1),p=e("h2",{id:"common-processes",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#common-processes"},[e("span",null,"Common processes")])],-1),m={href:"https://github.com/datasharingframework/dsf-process-ping-pong/releases",target:"_blank",rel:"noopener noreferrer"},h={href:"https://github.com/datasharingframework/dsf-process-allow-list/releases",target:"_blank",rel:"noopener noreferrer"},d=e("h2",{id:"mii-processes",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#mii-processes"},[e("span",null,"MII processes")])],-1),u={href:"https://github.com/medizininformatik-initiative/mii-process-feasibility/releases",target:"_blank",rel:"noopener noreferrer"},f={href:"https://github.com/medizininformatik-initiative/mii-process-report/releases",target:"_blank",rel:"noopener noreferrer"},g={href:"https://github.com/medizininformatik-initiative/mii-process-data-transfer/releases",target:"_blank",rel:"noopener noreferrer"},_=e("h2",{id:"num-processes",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#num-processes"},[e("span",null,"NUM processes")])],-1),b={href:"https://github.com/num-codex/codex-processes-ap1/releases",target:"_blank",rel:"noopener noreferrer"};function k(w,v){const r=n("ExternalLinkIcon");return t(),a("div",null,[c,p,e("ul",null,[e("li",null,[s("Ping-Pong: "),e("a",m,[s("https://github.com/datasharingframework/dsf-process-ping-pong/releases"),i(r)])]),e("li",null,[s("AllowList Download: "),e("a",h,[s("https://github.com/datasharingframework/dsf-process-allow-list/releases"),i(r)])])]),d,e("ul",null,[e("li",null,[s("Feasibility: "),e("a",u,[s("https://github.com/medizininformatik-initiative/mii-process-feasibility/releases"),i(r)])]),e("li",null,[s("KDS-Report: "),e("a",f,[s("https://github.com/medizininformatik-initiative/mii-process-report/releases"),i(r)])])]),e("ul",null,[e("li",null,[s("MII-Data-Transfer: "),e("a",g,[s("https://github.com/medizininformatik-initiative/mii-process-data-transfer/releases"),i(r)])])]),_,e("ul",null,[e("li",null,[s("NUM-RDP: "),e("a",b,[s("https://github.com/num-codex/codex-processes-ap1/releases"),i(r)])])])])}const z=o(l,[["render",k],["__file","install-plugins.html.vue"]]),P=JSON.parse('{"path":"/v1.4.0/maintain/install-plugins.html","title":"Install Plugins","lang":"en-US","frontmatter":{"title":"Install Plugins","icon":"plugin"},"headers":[{"level":2,"title":"Common processes","slug":"common-processes","link":"#common-processes","children":[]},{"level":2,"title":"MII processes","slug":"mii-processes","link":"#mii-processes","children":[]},{"level":2,"title":"NUM processes","slug":"num-processes","link":"#num-processes","children":[]}],"git":{"createdTime":1702917645000,"updatedTime":1708339179000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":2}]},"readingTime":{"minutes":0.24,"words":73},"filePathRelative":"v1.4.0/maintain/install-plugins.md","localizedDate":"December 18, 2023","excerpt":"

    You can find an overview of compatable process plugins below.

    \\n

    Common processes

    \\n"}');export{z as comp,P as data}; diff --git a/assets/install-plugins.html-BwQ1Ir5G.js b/assets/install-plugins.html-BwQ1Ir5G.js new file mode 100644 index 000000000..4cc94c8d2 --- /dev/null +++ b/assets/install-plugins.html-BwQ1Ir5G.js @@ -0,0 +1 @@ +import{_ as o}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as n,o as t,c as a,a as e,b as s,d as i}from"./app-9qxDwvDG.js";const l={},c=e("p",null,"You can find an overview of compatable process plugins below.",-1),m=e("h2",{id:"common-processes",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#common-processes"},[e("span",null,"Common processes")])],-1),p={href:"https://github.com/datasharingframework/dsf-process-ping-pong/releases",target:"_blank",rel:"noopener noreferrer"},h={href:"https://github.com/datasharingframework/dsf-process-allow-list/releases",target:"_blank",rel:"noopener noreferrer"},d=e("h2",{id:"mii-processes",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#mii-processes"},[e("span",null,"MII processes")])],-1),u={href:"https://github.com/medizininformatik-initiative/feasibility-dsf-process/releases",target:"_blank",rel:"noopener noreferrer"},f={href:"https://github.com/medizininformatik-initiative/mii-process-report/releases",target:"_blank",rel:"noopener noreferrer"},g={href:"https://github.com/medizininformatik-initiative/mii-process-data-transfer/releases",target:"_blank",rel:"noopener noreferrer"},_=e("h2",{id:"num-processes",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#num-processes"},[e("span",null,"NUM processes")])],-1),b={href:"https://github.com/num-codex/codex-processes-ap1/releases",target:"_blank",rel:"noopener noreferrer"};function k(w,v){const r=n("ExternalLinkIcon");return t(),a("div",null,[c,m,e("ul",null,[e("li",null,[s("Ping-Pong: "),e("a",p,[s("https://github.com/datasharingframework/dsf-process-ping-pong/releases"),i(r)])]),e("li",null,[s("AllowList Download: "),e("a",h,[s("https://github.com/datasharingframework/dsf-process-allow-list/releases"),i(r)])])]),d,e("ul",null,[e("li",null,[s("Feasibility: "),e("a",u,[s("https://github.com/medizininformatik-initiative/feasibility-dsf-process/releases"),i(r)])]),e("li",null,[s("KDS-Report: "),e("a",f,[s("https://github.com/medizininformatik-initiative/mii-process-report/releases"),i(r)])])]),e("ul",null,[e("li",null,[s("MII-Data-Transfer: "),e("a",g,[s("https://github.com/medizininformatik-initiative/mii-process-data-transfer/releases"),i(r)])])]),_,e("ul",null,[e("li",null,[s("NUM-RDP: "),e("a",b,[s("https://github.com/num-codex/codex-processes-ap1/releases"),i(r)])])])])}const z=o(l,[["render",k],["__file","install-plugins.html.vue"]]),P=JSON.parse('{"path":"/v1.3.2/maintain/install-plugins.html","title":"Install Plugins","lang":"en-US","frontmatter":{"title":"Install Plugins","icon":"plugin"},"headers":[{"level":2,"title":"Common processes","slug":"common-processes","link":"#common-processes","children":[]},{"level":2,"title":"MII processes","slug":"mii-processes","link":"#mii-processes","children":[]},{"level":2,"title":"NUM processes","slug":"num-processes","link":"#num-processes","children":[]}],"git":{"createdTime":1701710218000,"updatedTime":1702048090000,"contributors":[{"name":"Maximilian Kurscheidt","email":"maximilian.kurscheidt@hs-heilbronn.de","commits":1},{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.24,"words":73},"filePathRelative":"v1.3.2/maintain/install-plugins.md","localizedDate":"December 4, 2023","excerpt":"

    You can find an overview of compatable process plugins below.

    \\n

    Common processes

    \\n"}');export{z as comp,P as data}; diff --git a/assets/install-plugins.html-DSQ7AEps.js b/assets/install-plugins.html-DSQ7AEps.js new file mode 100644 index 000000000..78f2ebbe0 --- /dev/null +++ b/assets/install-plugins.html-DSQ7AEps.js @@ -0,0 +1 @@ +import{_ as n}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as t,o as i,c as a,a as e,b as s,d as r}from"./app-9qxDwvDG.js";const l={},c=e("p",null,"You can find an overview of compatable process plugins below.",-1),p=e("h2",{id:"common-processes",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#common-processes"},[e("span",null,"Common processes")])],-1),m={href:"https://github.com/datasharingframework/dsf-process-ping-pong/releases",target:"_blank",rel:"noopener noreferrer"},h={href:"https://github.com/datasharingframework/dsf-process-allow-list/releases",target:"_blank",rel:"noopener noreferrer"},d=e("h2",{id:"mii-processes",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#mii-processes"},[e("span",null,"MII processes")])],-1),u={href:"https://github.com/medizininformatik-initiative/feasibility-dsf-process/releases",target:"_blank",rel:"noopener noreferrer"},g={href:"https://github.com/medizininformatik-initiative/mii-process-report/releases",target:"_blank",rel:"noopener noreferrer"},f=e("h2",{id:"num-processes",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#num-processes"},[e("span",null,"NUM processes")])],-1),_={href:"https://github.com/num-codex/codex-processes-ap1/releases",target:"_blank",rel:"noopener noreferrer"};function b(k,w){const o=t("ExternalLinkIcon");return i(),a("div",null,[c,p,e("ul",null,[e("li",null,[s("Ping-Pong: "),e("a",m,[s("https://github.com/datasharingframework/dsf-process-ping-pong/releases"),r(o)])]),e("li",null,[s("AllowList Download: "),e("a",h,[s("https://github.com/datasharingframework/dsf-process-allow-list/releases"),r(o)])])]),d,e("ul",null,[e("li",null,[s("Feasibility: "),e("a",u,[s("https://github.com/medizininformatik-initiative/feasibility-dsf-process/releases"),r(o)])]),e("li",null,[s("KDS-Report: "),e("a",g,[s("https://github.com/medizininformatik-initiative/mii-process-report/releases"),r(o)])])]),f,e("ul",null,[e("li",null,[s("NUM-RDP: "),e("a",_,[s("https://github.com/num-codex/codex-processes-ap1/releases"),r(o)])])])])}const P=n(l,[["render",b],["__file","install-plugins.html.vue"]]),I=JSON.parse('{"path":"/v1.3.0/maintain/install-plugins.html","title":"Install Plugins","lang":"en-US","frontmatter":{"title":"Install Plugins","icon":"plugin"},"headers":[{"level":2,"title":"Common processes","slug":"common-processes","link":"#common-processes","children":[]},{"level":2,"title":"MII processes","slug":"mii-processes","link":"#mii-processes","children":[]},{"level":2,"title":"NUM processes","slug":"num-processes","link":"#num-processes","children":[]}],"git":{"createdTime":1698658900000,"updatedTime":1698744428000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":2}]},"readingTime":{"minutes":0.24,"words":73},"filePathRelative":"v1.3.0/maintain/install-plugins.md","localizedDate":"October 30, 2023","excerpt":"

    You can find an overview of compatable process plugins below.

    \\n

    Common processes

    \\n"}');export{P as comp,I as data}; diff --git a/assets/install-plugins.html-JvztaEVg.js b/assets/install-plugins.html-JvztaEVg.js new file mode 100644 index 000000000..592b28519 --- /dev/null +++ b/assets/install-plugins.html-JvztaEVg.js @@ -0,0 +1 @@ +import{_ as n}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as t,o as i,c as a,a as e,b as s,d as r}from"./app-9qxDwvDG.js";const l={},c=e("p",null,"You can find an overview of compatable process plugins below.",-1),p=e("h2",{id:"common-processes",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#common-processes"},[e("span",null,"Common processes")])],-1),m={href:"https://github.com/datasharingframework/dsf-process-ping-pong/releases",target:"_blank",rel:"noopener noreferrer"},h={href:"https://github.com/datasharingframework/dsf-process-allow-list/releases",target:"_blank",rel:"noopener noreferrer"},d=e("h2",{id:"mii-processes",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#mii-processes"},[e("span",null,"MII processes")])],-1),u={href:"https://github.com/medizininformatik-initiative/feasibility-dsf-process/releases",target:"_blank",rel:"noopener noreferrer"},g={href:"https://github.com/medizininformatik-initiative/mii-process-report/releases",target:"_blank",rel:"noopener noreferrer"},f=e("h2",{id:"num-processes",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#num-processes"},[e("span",null,"NUM processes")])],-1),_={href:"https://github.com/num-codex/codex-processes-ap1/releases",target:"_blank",rel:"noopener noreferrer"};function b(k,w){const o=t("ExternalLinkIcon");return i(),a("div",null,[c,p,e("ul",null,[e("li",null,[s("Ping-Pong: "),e("a",m,[s("https://github.com/datasharingframework/dsf-process-ping-pong/releases"),r(o)])]),e("li",null,[s("AllowList Download: "),e("a",h,[s("https://github.com/datasharingframework/dsf-process-allow-list/releases"),r(o)])])]),d,e("ul",null,[e("li",null,[s("Feasibility: "),e("a",u,[s("https://github.com/medizininformatik-initiative/feasibility-dsf-process/releases"),r(o)])]),e("li",null,[s("KDS-Report: "),e("a",g,[s("https://github.com/medizininformatik-initiative/mii-process-report/releases"),r(o)])])]),f,e("ul",null,[e("li",null,[s("NUM-RDP: "),e("a",_,[s("https://github.com/num-codex/codex-processes-ap1/releases"),r(o)])])])])}const P=n(l,[["render",b],["__file","install-plugins.html.vue"]]),I=JSON.parse('{"path":"/v1.3.1/maintain/install-plugins.html","title":"Install Plugins","lang":"en-US","frontmatter":{"title":"Install Plugins","icon":"plugin"},"headers":[{"level":2,"title":"Common processes","slug":"common-processes","link":"#common-processes","children":[]},{"level":2,"title":"MII processes","slug":"mii-processes","link":"#mii-processes","children":[]},{"level":2,"title":"NUM processes","slug":"num-processes","link":"#num-processes","children":[]}],"git":{"createdTime":1698748420000,"updatedTime":1698748420000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.24,"words":73},"filePathRelative":"v1.3.1/maintain/install-plugins.md","localizedDate":"October 31, 2023","excerpt":"

    You can find an overview of compatable process plugins below.

    \\n

    Common processes

    \\n"}');export{P as comp,I as data}; diff --git a/assets/install-plugins.html-mEG9me4i.js b/assets/install-plugins.html-mEG9me4i.js new file mode 100644 index 000000000..888ce3d84 --- /dev/null +++ b/assets/install-plugins.html-mEG9me4i.js @@ -0,0 +1 @@ +import{_ as o}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as n,o as t,c as a,a as e,b as s,d as i}from"./app-9qxDwvDG.js";const l={},c=e("p",null,"You can find an overview of compatable process plugins below.",-1),p=e("h2",{id:"common-processes",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#common-processes"},[e("span",null,"Common processes")])],-1),m={href:"https://github.com/datasharingframework/dsf-process-ping-pong/releases",target:"_blank",rel:"noopener noreferrer"},h={href:"https://github.com/datasharingframework/dsf-process-allow-list/releases",target:"_blank",rel:"noopener noreferrer"},d=e("h2",{id:"mii-processes",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#mii-processes"},[e("span",null,"MII processes")])],-1),u={href:"https://github.com/medizininformatik-initiative/mii-process-feasibility/releases",target:"_blank",rel:"noopener noreferrer"},f={href:"https://github.com/medizininformatik-initiative/mii-process-report/releases",target:"_blank",rel:"noopener noreferrer"},g={href:"https://github.com/medizininformatik-initiative/mii-process-data-transfer/releases",target:"_blank",rel:"noopener noreferrer"},_=e("h2",{id:"num-processes",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#num-processes"},[e("span",null,"NUM processes")])],-1),b={href:"https://github.com/num-codex/codex-processes-ap1/releases",target:"_blank",rel:"noopener noreferrer"};function k(w,v){const r=n("ExternalLinkIcon");return t(),a("div",null,[c,p,e("ul",null,[e("li",null,[s("Ping-Pong: "),e("a",m,[s("https://github.com/datasharingframework/dsf-process-ping-pong/releases"),i(r)])]),e("li",null,[s("AllowList Download: "),e("a",h,[s("https://github.com/datasharingframework/dsf-process-allow-list/releases"),i(r)])])]),d,e("ul",null,[e("li",null,[s("Feasibility: "),e("a",u,[s("https://github.com/medizininformatik-initiative/mii-process-feasibility/releases"),i(r)])]),e("li",null,[s("KDS-Report: "),e("a",f,[s("https://github.com/medizininformatik-initiative/mii-process-report/releases"),i(r)])])]),e("ul",null,[e("li",null,[s("MII-Data-Transfer: "),e("a",g,[s("https://github.com/medizininformatik-initiative/mii-process-data-transfer/releases"),i(r)])])]),_,e("ul",null,[e("li",null,[s("NUM-RDP: "),e("a",b,[s("https://github.com/num-codex/codex-processes-ap1/releases"),i(r)])])])])}const z=o(l,[["render",k],["__file","install-plugins.html.vue"]]),P=JSON.parse('{"path":"/v1.5.1/maintain/install-plugins.html","title":"Install Plugins","lang":"en-US","frontmatter":{"title":"Install Plugins","icon":"plugin"},"headers":[{"level":2,"title":"Common processes","slug":"common-processes","link":"#common-processes","children":[]},{"level":2,"title":"MII processes","slug":"mii-processes","link":"#mii-processes","children":[]},{"level":2,"title":"NUM processes","slug":"num-processes","link":"#num-processes","children":[]}],"git":{"createdTime":1713374283000,"updatedTime":1713374283000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.24,"words":73},"filePathRelative":"v1.5.1/maintain/install-plugins.md","localizedDate":"April 17, 2024","excerpt":"

    You can find an overview of compatable process plugins below.

    \\n

    Common processes

    \\n"}');export{z as comp,P as data}; diff --git a/assets/install-plugins.html-vVZheYj0.js b/assets/install-plugins.html-vVZheYj0.js new file mode 100644 index 000000000..6371627a1 --- /dev/null +++ b/assets/install-plugins.html-vVZheYj0.js @@ -0,0 +1 @@ +import{_ as o}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as n,o as t,c as a,a as e,b as s,d as i}from"./app-9qxDwvDG.js";const l={},c=e("p",null,"You can find an overview of compatable process plugins below.",-1),p=e("h2",{id:"common-processes",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#common-processes"},[e("span",null,"Common processes")])],-1),m={href:"https://github.com/datasharingframework/dsf-process-ping-pong/releases",target:"_blank",rel:"noopener noreferrer"},h={href:"https://github.com/datasharingframework/dsf-process-allow-list/releases",target:"_blank",rel:"noopener noreferrer"},d=e("h2",{id:"mii-processes",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#mii-processes"},[e("span",null,"MII processes")])],-1),u={href:"https://github.com/medizininformatik-initiative/mii-process-feasibility/releases",target:"_blank",rel:"noopener noreferrer"},f={href:"https://github.com/medizininformatik-initiative/mii-process-report/releases",target:"_blank",rel:"noopener noreferrer"},g={href:"https://github.com/medizininformatik-initiative/mii-process-data-transfer/releases",target:"_blank",rel:"noopener noreferrer"},_=e("h2",{id:"num-processes",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#num-processes"},[e("span",null,"NUM processes")])],-1),b={href:"https://github.com/num-codex/codex-processes-ap1/releases",target:"_blank",rel:"noopener noreferrer"};function k(w,v){const r=n("ExternalLinkIcon");return t(),a("div",null,[c,p,e("ul",null,[e("li",null,[s("Ping-Pong: "),e("a",m,[s("https://github.com/datasharingframework/dsf-process-ping-pong/releases"),i(r)])]),e("li",null,[s("AllowList Download: "),e("a",h,[s("https://github.com/datasharingframework/dsf-process-allow-list/releases"),i(r)])])]),d,e("ul",null,[e("li",null,[s("Feasibility: "),e("a",u,[s("https://github.com/medizininformatik-initiative/mii-process-feasibility/releases"),i(r)])]),e("li",null,[s("KDS-Report: "),e("a",f,[s("https://github.com/medizininformatik-initiative/mii-process-report/releases"),i(r)])])]),e("ul",null,[e("li",null,[s("MII-Data-Transfer: "),e("a",g,[s("https://github.com/medizininformatik-initiative/mii-process-data-transfer/releases"),i(r)])])]),_,e("ul",null,[e("li",null,[s("NUM-RDP: "),e("a",b,[s("https://github.com/num-codex/codex-processes-ap1/releases"),i(r)])])])])}const z=o(l,[["render",k],["__file","install-plugins.html.vue"]]),P=JSON.parse('{"path":"/v1.5.0/maintain/install-plugins.html","title":"Install Plugins","lang":"en-US","frontmatter":{"title":"Install Plugins","icon":"plugin"},"headers":[{"level":2,"title":"Common processes","slug":"common-processes","link":"#common-processes","children":[]},{"level":2,"title":"MII processes","slug":"mii-processes","link":"#mii-processes","children":[]},{"level":2,"title":"NUM processes","slug":"num-processes","link":"#num-processes","children":[]}],"git":{"createdTime":1708419681000,"updatedTime":1708419681000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.24,"words":73},"filePathRelative":"v1.5.0/maintain/install-plugins.md","localizedDate":"February 20, 2024","excerpt":"

    You can find an overview of compatable process plugins below.

    \\n

    Common processes

    \\n"}');export{z as comp,P as data}; diff --git a/assets/install.html-BuqE0FKk.js b/assets/install.html-BuqE0FKk.js new file mode 100644 index 000000000..7e6bf8851 --- /dev/null +++ b/assets/install.html-BuqE0FKk.js @@ -0,0 +1,35 @@ +import{_ as a}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as n,o as s,c as l,a as t,b as e,d as o,e as i}from"./app-9qxDwvDG.js";const c={},d=i('

    In the following installation manual we will show you how you can install your own DSF instance to be part of an already existing DSF network.

    Unified installation manual

    The installation instructions of DSF 0.9.x for different application use cases (e.g. NUM CODEX or HiGHmed) are now combined under one common manual. The specific steps for process installation and configuration are documented at the process plugin documentation pages.

    Prerequisites

    Virtual Machines

    • DSF FHIR VM: min. 4 GB RAM, 4 vCPU, 20 GB HDD
    • DSF BPE VM: min. 4 GB RAM, 4 vCPU, 20 GB HDD

    Docker / Docker-Compose

    ',6),p={href:"https://docs.docker.com/engine/install",target:"_blank",rel:"noopener noreferrer"},h=i(`
    sudo apt-get update
    +sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release
    +curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
    +echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
    +sudo apt-get update
    +sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
    +sudo systemctl enable docker.service
    +sudo systemctl enable containerd.service
    +

    The current version of docker compose is installed with the current docker version.

    Client/Server Certificates

    Two Certificates from the GÉANT TCS (via DFN e.V.), D-Trust (via TMF e.V.) or DFN-PKI Global G2 (legacy, no new certificates are issued) are needed:

    • Certificate A: Server Certificate - TLS Web Server Authentication (DFN PKI Profile: 'Web Server', Common-Name: Your external DSF FHIR Servers FQDN)
    • Certificate B: Client Certificate - TLS Web Client Authentication (DFN PKI Profile: '802.1X Client', Common-Name: Your DSF BPE Servers FQDN)

    If you use GÉANT TCS certificates, then they are configured by default with the necessary X509v3 Extended Key Usages: TLS Web Server Authentication, TLS Web Client Authentication.

    Network setup / Network access

    • The DSF FHIR server needs to be accessible via the internet and able to access the internet without TLS interception.
    • The BPE FHIR server should only be accessible by the internal network and able to access your DSF FHIR server via its external FQDN and the internet without TLS interception.

    Here is a quick overview of the expected network setup.

    SourceTargetPortProtocol
    DSF BPE (local)DSF FHIR (local)443https, wss
    DSF BPE (local)DSF FHIR (other DSF communication partners)443https
    DSF FHIR (local)DSF FHIR (other DSF communication partners)443https (HTTP HEAD only)
    DSF BPE (other DSF communication partners)DSF FHIR (local)443https
    DSF FHIR (other DSF communication partners)DSF FHIR (local)443https (HTTP HEAD only)
    `,10),u={href:"http://simplifier.net",target:"_blank",rel:"noopener noreferrer"},f=i(`

    Setup

    Prepare Certificates

    1. Server Certificate (certificate A)
      This certificate will be used as the DSF FHIR servers server certificate (ssl_certificate_file.pem, ssl_certificate_key_file.pem)

      • Store PEM encoded certificate as ssl_certificate_file.pem
      • Store unencrypted, PEM encoded private-key as ssl_certificate_key_file.pem
    2. Client Certificate (Certificate B)
      This certificate will be used as the DSF BPE servers client certificate (client_certificate.pem, client_certificate_private_key.pem) as well as the DSF FHIR servers client certificate (client_certificate.pem, client_certificate_private_key.pem)

      • Store PEM encoded certificate as client_certificate.pem
      • Store encrypted or not encrypted, PEM encoded private-key as client_certificate_private_key.pem

    DSF FHIR Server

    1. Add Group/User
      Add group and user used by the DSF FHIR java application. Ubuntu compatible commands below:

      sudo groupadd --gid 2101 fhir
      +sudo useradd --system --no-create-home --uid 2101 --gid 2101 fhir
      +
    2. Download and Extract Config Files
      Download and unpack the prepared DSF FHIR server config files and folder structure:

      cd /opt
      +wget https://dsf.dev/download/dsf_fhir_1_5_1.tar.gz
      +sudo tar --same-owner -zxvf dsf_fhir_1_5_1.tar.gz
      +

      The tar command will unpack the config files at /opt/fhir assuming you changed into the /opt directory.

    3. Verify that the fhir system user or group can write into the following folder

      • /opt/fhir/log
    4. Add certificates and keys

      • Add the server certificate (certificate A) and the corresponding private-key to /opt/fhir/secrets/
        • ssl_certificate_file.pem (chmod: 440, chown: fhir:docker)
        • ssl_certificate_key_file.pem (chmod: 440, chown: fhir:docker)
      • Add the client certificate (Certificate B) and the corresponding private-key to /opt/fhir/secrets/
        • client_certificate.pem (chmod: 440, chown: fhir:docker)
        • client_certificate_private_key.pem (chmod: 440, chown: fhir:docker)
      • If the private key is encrypted, add a password file with the password as the only content to /opt/fhir/secrets/client_certificate_private_key.pem.password
      • If the private key is not encrypted, remove the corresponding docker secret lines from the docker-compose.yml file
        L39:      - app_client_certificate_private_key.pem.password
        +...
        +L54:      DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE: /run/secrets/app_client_certificate_private_key.pem.password
        +...
        +L141:  app_client_certificate_private_key.pem.password:
        +L142:    file: ./secrets/client_certificate_private_key.pem.password
        +

      How to chmod / chown

      For the example ssl_certificate_file.pem (chmod: 440, chown: fhir:docker) you must:

      1. Set the file content as requested
      2. Change the file permissions to 440 (allow read access to the owner of the file and the group the file belongs to, deny write access to everybody and deny read for other users):
        chmod 440 /opt/fhir/secrets/ssl_certificate_file.pem
      3. Change the owner of the file to the user fhir and the group the file belongs to to docker:
        chown fhir:docker /opt/fhir/secrets/ssl_certificate_file.pem
    5. Uncomment one of the certificate chain entries in the docker-compose file base on the certificate authority that signed your DSF FHIR server certificate (certificate A). For example use the following two lines if the server certificate is signed by DFN-Verein Global Issuing CA

      L114:  ssl_certificate_chain_file.pem:
      +L115:    file: ./secrets/ssl_certificate_chain_file_DFN-Verein.pem
      +
    6. Modify database passwords

      • /opt/fhir/secrets/db_liquibase.password
        • Generate a random password (min. 32 characters recommended) and replace the content of the file.
      • /opt/fhir/secrets/db_user.password
        • Generate a random password (min. 16 characters recommended) and replace the content of the file.
      • /opt/fhir/secrets/db_user_permanent_delete.password
        • Generate a random password (min. 16 characters recommended) and replace the content of the file.
    7. Modify the docker-compose.yml file and set environment variables to the appropriate values

      • services -> proxy -> environment:
      • services -> app -> environment:
        • DEV_DSF_FHIR_SERVER_ORGANIZATION_IDENTIFIER_VALUE: todo.organization.com
          Set your Organizations DSF identifier, aka the shortest FQDN that resolves to the main homepage of the organization, e.g. hs-heilbronn.de

        • DEV_DSF_FHIR_SERVER_BASE_URL: https://dsf.todo.organization.com/fhir
          Set your FHIR servers external FQDN, e.g. foo.bar.de -> https://foo.bar.de/fhir

        • DEV_DSF_FHIR_SERVER_ORGANIZATION_THUMBPRINT: f4344032fe77bffb912ff5abfd44da89fe64d355affb8d0f14c9ecb8bdbf92c7fe5f995b1ec0c453e4228b395e331052e4639044df4933d57721de508a84d26f
          Set the SHA-512 Hash (lowercase hex) of your client certificate (Certificate B)
          Use certtool --fingerprint --hash=sha512 --infile=client_certificate.pem to generate the hash.

        • DEV_DSF_FHIR_SERVER_ROLECONFIG: |
          (Optional) You can add other client certificates (e.g. personal certificates from admins) to your DSF instance. For additional information, see the FHIR server Access Control page.

        • For additional environment variables, see FHIR server Configuration Parameters page.

    8. Start the DSF FHIR Server
      Start using: docker compose up -d && docker compose logs -f (Ctrl-C will close log, but not stop container)

    DSF BPE Server

    1. Add Group/User
      Add group and user used by the DSF BPE java application. Ubuntu compatible commands below:

      sudo groupadd --gid 2202 bpe
      +sudo useradd --system --no-create-home --uid 2202 --gid 2202 bpe
      +
    2. Download and Extract Config Files
      Download and extract prepared DSF BPE server config files and folder structure:

      cd /opt
      +wget https://dsf.dev/download/dsf_bpe_1_5_1.tar.gz
      +sudo tar --same-owner -zxvf dsf_bpe_1_5_1.tar.gz
      +

      The tar command will unpack the config files at /opt/bpe assuming you changed into the /opt directory.

    3. Verify that the bpe system user or group can write into the following folders

      • /opt/bpe/log
    4. Add certificates and keys

      • Add the client certificate (Certificate B) and the corresponding private-key to /opt/bpe/secrets/
        • client_certificate.pem (chmod: 440 chown: bpe:docker)
        • client_certificate_private_key.pem (chmod: 440 chown: bpe:docker)
      • If the private key is encrypted, add a password file with the password as the only content to /opt/bpe/secrets/client_certificate_private_key.pem.password
      • If the private key is not encrypted, remove the corresponding docker secret lines from the docker-compose.yml file
        L13:      - app_client_certificate_private_key.pem.password
        +...
        +L35:      DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE: /run/secrets/app_client_certificate_private_key.pem.password
        +...
        +L89:  app_client_certificate_private_key.pem.password:
        +L90:    file: ./secrets/client_certificate_private_key.pem.password
        +
    5. Modify database passwords

      • /opt/bpe/secrets/db_liquibase.password
        • Generate a random password (min. 32 characters recommended) and replace the content of the file.
      • /opt/bpe/secrets/db_user.password
        • Generate a random password (min. 16 characters recommended) and replace the content of the file.
      • /opt/bpe/secrets/db_user_camunda.password
        • Generate a random password (min. 16 characters recommended) and replace the content of the file.
    6. Modify the docker-compose.yml file and set environment variables to the appropriate values

      • services -> app -> environment:
        • DEV_DSF_BPE_FHIR_SERVER_BASE_URL: https://dsf.todo.organization.com/fhir
          Set your FHIR servers external FQDN, e.g. foo.bar.de -> https://foo.bar.de/fhir

        • For additional environment variables, see the BPE server Configuration Parameters page.

    7. Start the DSF BPE Server (without process plugins)
      Start using: docker compose up -d && docker compose logs -f (Ctrl-C will close log, but not stop container)

    8. Verify DSF BPE Startup

      • Check that the BPE was able to download new Task resources from the DSF FHIR server during startup.
      • Check that the BPE was able to download a Subscription resource from the DSF FHIR server during startup.
      • Check that the BPE was able to connect to the websocket endpoint of the DSF FHIR server during startup.

      If you need to debug the TLS connection to your DSF FHIR server use for example:
      docker run -it --rm alpine/openssl s_client your-fhir-server.fqdn:443
      The command above should print the server certificate of your DSF FHIR server (certificate A) and end with a message like [...]tlsv13 alert certificate required[...]

    Logs

    By default, we will log both to the console (collected by docker) and to files in the log directory, so you can use docker compose logs -f in /opt/bpe and /opt/fhir to view informational, warning and error logs. If you encounter any error and the reported information is not detailled enough, you can also check the logs in the /opt/fhir/log and /opt/bpe/log directories with debugging logs. There, you will also find older log files. If you have any questions and can't resolve them by yourself please always include the latest logs from /opt/fhir/log and /opt/bpe/log in your support request.

    On a successful BPE start, you should see the following entries in your BPE log:

    INFO Grizzly(1) - ClientEndpoint.onOpen(37) | Websocket connected {uri: wss://FHIR_SERVER_FQDN/fhir/ws, session-id: SOME_RANDOM_UUID1}
    +INFO Grizzly(1) - ClientEndpoint.onOpen(37) | Websocket connected {uri: wss://FHIR_SERVER_FQDN/fhir/ws, session-id: SOME_RANDOM_UUID2}
    +

    On-Boarding

    Please visit the on boarding website of your network for more information.

    Ideas for improvement?

    Have you found an error or is something unclear to you? Then please feel free to write to us at gth-gecko@hs-heilbronn.de. Thank you very much!

    `,14);function m(v,g){const r=n("ExternalLinkIcon");return s(),l("div",null,[d,t("p",null,[e("Both VMs need latest docker (>= 24.0.0) and docker compose. For the latest install guide see "),t("a",p,[e("https://docs.docker.com/engine/install"),o(r)]),e(".")]),h,t("p",null,[e("Connections to services that are used by process plugins (e.g. a fTTP, a terminology server, "),t("a",u,[e("simplifier.net"),o(r)]),e(" or a local FHIR server) are not listed. Please refer to the respective process plugin documentation pages for more information.")]),f])}const w=a(c,[["render",m],["__file","install.html.vue"]]),F=JSON.parse('{"path":"/stable/maintain/install.html","title":"Install DSF 1.5.1","lang":"en-US","frontmatter":{"title":"Install DSF 1.5.1","icon":"install"},"headers":[{"level":2,"title":"Prerequisites","slug":"prerequisites","link":"#prerequisites","children":[{"level":3,"title":"Virtual Machines","slug":"virtual-machines","link":"#virtual-machines","children":[]},{"level":3,"title":"Docker / Docker-Compose","slug":"docker-docker-compose","link":"#docker-docker-compose","children":[]},{"level":3,"title":"Client/Server Certificates","slug":"client-server-certificates","link":"#client-server-certificates","children":[]},{"level":3,"title":"Network setup / Network access","slug":"network-setup-network-access","link":"#network-setup-network-access","children":[]}]},{"level":2,"title":"Setup","slug":"setup","link":"#setup","children":[{"level":3,"title":"Prepare Certificates","slug":"prepare-certificates","link":"#prepare-certificates","children":[]},{"level":3,"title":"DSF FHIR Server","slug":"dsf-fhir-server","link":"#dsf-fhir-server","children":[]},{"level":3,"title":"DSF BPE Server","slug":"dsf-bpe-server","link":"#dsf-bpe-server","children":[]},{"level":3,"title":"Logs","slug":"logs","link":"#logs","children":[]},{"level":3,"title":"On-Boarding","slug":"on-boarding","link":"#on-boarding","children":[]}]}],"git":{"createdTime":1688985700000,"updatedTime":1692790324000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":12},{"name":"Simon Mödinger","email":"smoeding@stud.hs-heilbronn.de","commits":2}]},"readingTime":{"minutes":5.77,"words":1731},"filePathRelative":"stable/maintain/install.md","localizedDate":"July 10, 2023","excerpt":"

    In the following installation manual we will show you how you can install your own DSF instance to be part of an already existing DSF network.

    \\n
    \\n

    Unified installation manual

    \\n

    The installation instructions of DSF 0.9.x for different application use cases (e.g. NUM CODEX or HiGHmed) are now combined under one common manual. The specific steps for process installation and configuration are documented at the process plugin documentation pages.

    \\n
    "}');export{w as comp,F as data}; diff --git a/assets/install.html-CBFFkSPJ.js b/assets/install.html-CBFFkSPJ.js new file mode 100644 index 000000000..f2d1249ab --- /dev/null +++ b/assets/install.html-CBFFkSPJ.js @@ -0,0 +1,35 @@ +import{_ as a}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as n,o as s,c as l,a as t,b as e,d as o,e as i}from"./app-9qxDwvDG.js";const c={},d=i('

    In the following installation manual we will show you how you can install your own DSF instance to be part of an already existing DSF network.

    Unified installation manual

    The installation instructions of DSF 0.9.x for different application use cases (e.g. NUM CODEX or HiGHmed) are now combined under one common manual. The specific steps for process installation and configuration are documented at the process plugin documentation pages.

    Prerequisites

    Virtual Machines

    • DSF FHIR VM: min. 4 GB RAM, 4 vCPU, 20 GB HDD
    • DSF BPE VM: min. 4 GB RAM, 4 vCPU, 20 GB HDD

    Docker / Docker-Compose

    ',6),p={href:"https://docs.docker.com/engine/install",target:"_blank",rel:"noopener noreferrer"},h=i(`
    sudo apt-get update
    +sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release
    +curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
    +echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
    +sudo apt-get update
    +sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
    +sudo systemctl enable docker.service
    +sudo systemctl enable containerd.service
    +

    The current version of docker compose is installed with the current docker version.

    Client/Server Certificates

    Two Certificates from the GÉANT TCS (via DFN e.V.), D-Trust (via TMF e.V.) or DFN-PKI Global G2 (legacy, no new certificates are issued) are needed:

    • Certificate A: Server Certificate - TLS Web Server Authentication (DFN PKI Profile: 'Web Server', Common-Name: Your external DSF FHIR Servers FQDN)
    • Certificate B: Client Certificate - TLS Web Client Authentication (DFN PKI Profile: '802.1X Client', Common-Name: Your DSF BPE Servers FQDN)

    If you use GÉANT TCS certificates, then they are configured by default with the necessary X509v3 Extended Key Usages: TLS Web Server Authentication, TLS Web Client Authentication.

    Network setup / Network access

    • The DSF FHIR server needs to be accessible via the internet and able to access the internet without TLS interception.
    • The BPE FHIR server should only be accessible by the internal network and able to access your DSF FHIR server via its external FQDN and the internet without TLS interception.

    Here is a quick overview of the expected network setup.

    SourceTargetPortProtocol
    DSF BPE (local)DSF FHIR (local)443https, wss
    DSF BPE (local)DSF FHIR (other DSF communication partners)443https
    DSF FHIR (local)DSF FHIR (other DSF communication partners)443https (HTTP HEAD only)
    DSF BPE (other DSF communication partners)DSF FHIR (local)443https
    DSF FHIR (other DSF communication partners)DSF FHIR (local)443https (HTTP HEAD only)
    `,10),u={href:"http://simplifier.net",target:"_blank",rel:"noopener noreferrer"},f=i(`

    Setup

    Prepare Certificates

    1. Server Certificate (certificate A)
      This certificate will be used as the DSF FHIR servers server certificate (ssl_certificate_file.pem, ssl_certificate_key_file.pem)

      • Store PEM encoded certificate as ssl_certificate_file.pem
      • Store unencrypted, PEM encoded private-key as ssl_certificate_key_file.pem
    2. Client Certificate (Certificate B)
      This certificate will be used as the DSF BPE servers client certificate (client_certificate.pem, client_certificate_private_key.pem) as well as the DSF FHIR servers client certificate (client_certificate.pem, client_certificate_private_key.pem)

      • Store PEM encoded certificate as client_certificate.pem
      • Store encrypted or not encrypted, PEM encoded private-key as client_certificate_private_key.pem

    DSF FHIR Server

    1. Add Group/User
      Add group and user used by the DSF FHIR java application. Ubuntu compatible commands below:

      sudo groupadd --gid 2101 fhir
      +sudo useradd --system --no-create-home --uid 2101 --gid 2101 fhir
      +
    2. Download and Extract Config Files
      Download and unpack the prepared DSF FHIR server config files and folder structure:

      cd /opt
      +wget https://dsf.dev/download/dsf_fhir_1_3_0.tar.gz
      +sudo tar --same-owner -zxvf dsf_fhir_1_3_0.tar.gz
      +

      The tar command will unpack the config files at /opt/fhir assuming you changed into the /opt directory.

    3. Verify that the fhir system user or group can write into the following folder

      • /opt/fhir/log
    4. Add certificates and keys

      • Add the server certificate (certificate A) and the corresponding private-key to /opt/fhir/secrets/
        • ssl_certificate_file.pem (chmod: 440, chown: fhir:docker)
        • ssl_certificate_key_file.pem (chmod: 440, chown: fhir:docker)
      • Add the client certificate (Certificate B) and the corresponding private-key to /opt/fhir/secrets/
        • client_certificate.pem (chmod: 440, chown: fhir:docker)
        • client_certificate_private_key.pem (chmod: 440, chown: fhir:docker)
      • If the private key is encrypted, add a password file with the password as the only content to /opt/fhir/secrets/client_certificate_private_key.pem.password
      • If the private key is not encrypted, remove the corresponding docker secret lines from the docker-compose.yml file
        L44:      - app_client_certificate_private_key.pem.password
        +...
        +L59:      DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE: /run/secrets/app_client_certificate_private_key.pem.password
        +...
        +L146:  app_client_certificate_private_key.pem.password:
        +L147:    file: ./secrets/client_certificate_private_key.pem.password
        +

      How to chmod / chown

      For the example ssl_certificate_file.pem (chmod: 440, chown: fhir:docker) you must:

      1. Set the file content as requested
      2. Change the file permissions to 440 (allow read access to the owner of the file and the group the file belongs to, deny write access to everybody and deny read for other users):
        chmod 440 /opt/fhir/secrets/ssl_certificate_file.pem
      3. Change the owner of the file to the user fhir and the group the file belongs to to docker:
        chown fhir:docker /opt/fhir/secrets/ssl_certificate_file.pem
    5. Uncomment one of the certificate chain entries in the docker-compose file base on the certificate authority that signed your DSF FHIR server certificate (certificate A). For example use the following two lines if the server certificate is signed by DFN-Verein Global Issuing CA

      L114:  ssl_certificate_chain_file.pem:
      +L115:    file: ./secrets/ssl_certificate_chain_file_DFN-Verein.pem
      +
    6. Modify database passwords

      • /opt/fhir/secrets/db_liquibase.password
        • Generate a random password (min. 32 characters recommended) and replace the content of the file.
      • /opt/fhir/secrets/db_user.password
        • Generate a random password (min. 16 characters recommended) and replace the content of the file.
      • /opt/fhir/secrets/db_user_permanent_delete.password
        • Generate a random password (min. 16 characters recommended) and replace the content of the file.
    7. Modify the docker-compose.yml file and set environment variables to the appropriate values

      • services -> proxy -> environment:
      • services -> app -> environment:
        • DEV_DSF_FHIR_SERVER_ORGANIZATION_IDENTIFIER_VALUE: todo.organization.com
          Set your Organizations DSF identifier, aka the shortest FQDN that resolves to the main homepage of the organization, e.g. hs-heilbronn.de

        • DEV_DSF_FHIR_SERVER_BASE_URL: https://dsf.todo.organization.com/fhir
          Set your FHIR servers external FQDN, e.g. foo.bar.de -> https://foo.bar.de/fhir

        • DEV_DSF_FHIR_SERVER_ORGANIZATION_THUMBPRINT: f4344032fe77bffb912ff5abfd44da89fe64d355affb8d0f14c9ecb8bdbf92c7fe5f995b1ec0c453e4228b395e331052e4639044df4933d57721de508a84d26f
          Set the SHA-512 Hash (lowercase hex) of your client certificate (Certificate B)
          Use certtool --fingerprint --hash=sha512 --infile=client_certificate.pem to generate the hash.

        • DEV_DSF_FHIR_SERVER_ROLECONFIG: |
          (Optional) You can add other client certificates (e.g. personal certificates from admins) to your DSF instance. For additional information, see the FHIR server Access Control page.

        • For additional environment variables, see FHIR server Configuration Parameters page.

    8. Start the DSF FHIR Server
      Start using: docker compose up -d && docker compose logs -f (Ctrl-C will close log, but not stop container)

    DSF BPE Server

    1. Add Group/User
      Add group and user used by the DSF BPE java application. Ubuntu compatible commands below:

      sudo groupadd --gid 2202 bpe
      +sudo useradd --system --no-create-home --uid 2202 --gid 2202 bpe
      +
    2. Download and Extract Config Files
      Download and extract prepared DSF BPE server config files and folder structure:

      cd /opt
      +wget https://dsf.dev/download/dsf_bpe_1_3_0.tar.gz
      +sudo tar --same-owner -zxvf dsf_bpe_1_3_0.tar.gz
      +

      The tar command will unpack the config files at /opt/bpe assuming you changed into the /opt directory.

    3. Verify that the bpe system user or group can write into the following folders

      • /opt/bpe/log
    4. Add certificates and keys

      • Add the client certificate (Certificate B) and the corresponding private-key to /opt/bpe/secrets/
        • client_certificate.pem (chmod: 440 chown: bpe:docker)
        • client_certificate_private_key.pem (chmod: 440 chown: bpe:docker)
      • If the private key is encrypted, add a password file with the password as the only content to /opt/bpe/secrets/client_certificate_private_key.pem.password
      • If the private key is not encrypted, remove the corresponding docker secret lines from the docker-compose.yml file
        L18:      - app_client_certificate_private_key.pem.password
        +...
        +L40:      DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE: /run/secrets/app_client_certificate_private_key.pem.password
        +...
        +L97:  app_client_certificate_private_key.pem.password:
        +L98:    file: ./secrets/client_certificate_private_key.pem.password
        +
    5. Modify database passwords

      • /opt/bpe/secrets/db_liquibase.password
        • Generate a random password (min. 32 characters recommended) and replace the content of the file.
      • /opt/bpe/secrets/db_user.password
        • Generate a random password (min. 16 characters recommended) and replace the content of the file.
      • /opt/bpe/secrets/db_user_camunda.password
        • Generate a random password (min. 16 characters recommended) and replace the content of the file.
    6. Modify the docker-compose.yml file and set environment variables to the appropriate values

      • services -> app -> environment:
        • DEV_DSF_BPE_FHIR_SERVER_ORGANIZATION_IDENTIFIER_VALUE: todo.organization.com
          Set your Organizations DSF identifier, aka the shortest FQDN that resolves the main homepage of the organization, e.g. hs-heilbronn.de

        • DEV_DSF_BPE_FHIR_SERVER_BASE_URL: https://dsf.todo.organization.com/fhir
          Set your FHIR servers external FQDN, e.g. foo.bar.de -> https://foo.bar.de/fhir

        • For additional environment variables, see the BPE server Configuration Parameters page.

    7. Start the DSF BPE Server (without process plugins)
      Start using: docker compose up -d && docker compose logs -f (Ctrl-C will close log, but not stop container)

    8. Verify DSF BPE Startup

      • Check that the BPE was able to download new Task resources from the DSF FHIR server during startup.
      • Check that the BPE was able to download a Subscription resource from the DSF FHIR server during startup.
      • Check that the BPE was able to connect to the websocket endpoint of the DSF FHIR server during startup.

      If you need to debug the TLS connection to your DSF FHIR server use for example:
      docker run -it --rm alpine/openssl s_client your-fhir-server.fqdn:443
      The command above should print the server certificate of your DSF FHIR server (certificate A) and end with a message like [...]tlsv13 alert certificate required[...]

    Logs

    By default, we will log both to the console (collected by docker) and to files in the log directory, so you can use docker compose logs -f in /opt/bpe and /opt/fhir to view informational, warning and error logs. If you encounter any error and the reported information is not detailled enough, you can also check the logs in the /opt/fhir/log and /opt/bpe/log directories with debugging logs. There, you will also find older log files. If you have any questions and can't resolve them by yourself please always include the latest logs from /opt/fhir/log and /opt/bpe/log in your support request.

    On a successful BPE start, you should see the following entries in your BPE log:

    INFO Grizzly(1) - ClientEndpoint.onOpen(37) | Websocket connected {uri: wss://FHIR_SERVER_FQDN/fhir/ws, session-id: SOME_RANDOM_UUID1}
    +INFO Grizzly(1) - ClientEndpoint.onOpen(37) | Websocket connected {uri: wss://FHIR_SERVER_FQDN/fhir/ws, session-id: SOME_RANDOM_UUID2}
    +

    On-Boarding

    Please visit the on boarding website of your network for more information.

    Ideas for improvement?

    Have you found an error or is something unclear to you? Then please feel free to write to us at gth-gecko@hs-heilbronn.de. Thank you very much!

    `,14);function m(v,g){const r=n("ExternalLinkIcon");return s(),l("div",null,[d,t("p",null,[e("Both VMs need latest docker (>= 24.0.0) and docker compose. For the latest install guide see "),t("a",p,[e("https://docs.docker.com/engine/install"),o(r)]),e(".")]),h,t("p",null,[e("Connections to services that are used by process plugins (e.g. a fTTP, a terminology server, "),t("a",u,[e("simplifier.net"),o(r)]),e(" or a local FHIR server) are not listed. Please refer to the respective process plugin documentation pages for more information.")]),f])}const F=a(c,[["render",m],["__file","install.html.vue"]]),w=JSON.parse('{"path":"/v1.3.0/maintain/install.html","title":"Install DSF 1.3.0","lang":"en-US","frontmatter":{"title":"Install DSF 1.3.0","icon":"install"},"headers":[{"level":2,"title":"Prerequisites","slug":"prerequisites","link":"#prerequisites","children":[{"level":3,"title":"Virtual Machines","slug":"virtual-machines","link":"#virtual-machines","children":[]},{"level":3,"title":"Docker / Docker-Compose","slug":"docker-docker-compose","link":"#docker-docker-compose","children":[]},{"level":3,"title":"Client/Server Certificates","slug":"client-server-certificates","link":"#client-server-certificates","children":[]},{"level":3,"title":"Network setup / Network access","slug":"network-setup-network-access","link":"#network-setup-network-access","children":[]}]},{"level":2,"title":"Setup","slug":"setup","link":"#setup","children":[{"level":3,"title":"Prepare Certificates","slug":"prepare-certificates","link":"#prepare-certificates","children":[]},{"level":3,"title":"DSF FHIR Server","slug":"dsf-fhir-server","link":"#dsf-fhir-server","children":[]},{"level":3,"title":"DSF BPE Server","slug":"dsf-bpe-server","link":"#dsf-bpe-server","children":[]},{"level":3,"title":"Logs","slug":"logs","link":"#logs","children":[]},{"level":3,"title":"On-Boarding","slug":"on-boarding","link":"#on-boarding","children":[]}]}],"git":{"createdTime":1696944513000,"updatedTime":1698658900000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":2}]},"readingTime":{"minutes":5.84,"words":1753},"filePathRelative":"v1.3.0/maintain/install.md","localizedDate":"October 10, 2023","excerpt":"

    In the following installation manual we will show you how you can install your own DSF instance to be part of an already existing DSF network.

    \\n
    \\n

    Unified installation manual

    \\n

    The installation instructions of DSF 0.9.x for different application use cases (e.g. NUM CODEX or HiGHmed) are now combined under one common manual. The specific steps for process installation and configuration are documented at the process plugin documentation pages.

    \\n
    "}');export{F as comp,w as data}; diff --git a/assets/install.html-Cd_2nH38.js b/assets/install.html-Cd_2nH38.js new file mode 100644 index 000000000..7ab9dd9bc --- /dev/null +++ b/assets/install.html-Cd_2nH38.js @@ -0,0 +1,35 @@ +import{_ as a}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as n,o as s,c as l,a as t,b as e,d as o,e as i}from"./app-9qxDwvDG.js";const c={},d=i('

    Member of existing networks

    If you are part of an existing network (e.g. the German MII), please install the appropriate DSF version. For the production environment of MII and NUM this is currently DSF 0.9.x.

    In the following installation manual we will show you how you can install your own DSF instance to be part of an already existing DSF network.

    Unified installation manual

    The installation instructions of DSF 0.9.x for different application use cases (e.g. NUM CODEX or HiGHmed) are now combined under one common manual. The specific steps for process installation and configuration are documented at the process plugin documentation pages.

    Prerequisites

    Virtual Machines

    • DSF FHIR VM: min. 4 GB RAM, 4 vCPU, 20 GB HDD
    • DSF BPE VM: min. 4 GB RAM, 4 vCPU, 20 GB HDD

    Docker / Docker-Compose

    ',7),p={href:"https://docs.docker.com/engine/install",target:"_blank",rel:"noopener noreferrer"},h=i(`
    sudo apt-get update
    +sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release
    +curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
    +echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
    +sudo apt-get update
    +sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
    +sudo systemctl enable docker.service
    +sudo systemctl enable containerd.service
    +

    The current version of docker compose is installed with the current docker version.

    Client/Server Certificates

    Two Certificates from the GÉANT TCS (via DFN e.V.), D-Trust (via TMF e.V.) or DFN-PKI Global G2 (legacy, no new certificates are issued) are needed:

    • Certificate A: Server Certificate - TLS Web Server Authentication (DFN PKI Profile: 'Web Server', Common-Name: Your external DSF FHIR Servers FQDN)
    • Certificate B: Client Certificate - TLS Web Client Authentication (DFN PKI Profile: '802.1X Client', Common-Name: Your DSF BPE Servers FQDN)

    If you use GÉANT TCS certificates, then they are configured by default with the necessary X509v3 Extended Key Usages: TLS Web Server Authentication, TLS Web Client Authentication.

    Network setup / Network access

    • The DSF FHIR server needs to be accessible via the internet and able to access the internet without TLS interception.
    • The BPE FHIR server should only be accessible by the internal network and able to access your DSF FHIR server via its external FQDN and the internet without TLS interception.

    Here is a quick overview of the expected network setup.

    SourceTargetPortProtocol
    DSF BPE (local)DSF FHIR (local)443https, wss
    DSF BPE (local)DSF FHIR (other DSF communication partners)443https
    DSF FHIR (local)DSF FHIR (other DSF communication partners)443https (HTTP HEAD only)
    DSF BPE (other DSF communication partners)DSF FHIR (local)443https
    DSF FHIR (other DSF communication partners)DSF FHIR (local)443https (HTTP HEAD only)
    `,10),u={href:"http://simplifier.net",target:"_blank",rel:"noopener noreferrer"},f=i(`

    Setup

    Prepare Certificates

    1. Server Certificate (certificate A)
      This certificate will be used as the DSF FHIR servers server certificate (ssl_certificate_file.pem, ssl_certificate_key_file.pem)

      • Store PEM encoded certificate as ssl_certificate_file.pem
      • Store unencrypted, PEM encoded private-key as ssl_certificate_key_file.pem
    2. Client Certificate (Certificate B)
      This certificate will be used as the DSF BPE servers client certificate (client_certificate.pem, client_certificate_private_key.pem) as well as the DSF FHIR servers client certificate (client_certificate.pem, client_certificate_private_key.pem)

      • Store PEM encoded certificate as client_certificate.pem
      • Store encrypted or not encrypted, PEM encoded private-key as client_certificate_private_key.pem

    DSF FHIR Server

    1. Add Group/User
      Add group and user used by the DSF FHIR java application. Ubuntu compatible commands below:

      sudo addgroup --gid 2101 fhir
      +sudo adduser --system --no-create-home --uid 2101 --gid 2101 fhir
      +
    2. Download and Extract Config Files
      Download and unpack the prepared DSF FHIR server config files and folder structure:

      cd /opt
      +wget https://dsf.dev/download/dsf_fhir_1_1_0.tar.gz
      +sudo tar --same-owner -zxvf dsf_fhir_1_1_0.tar.gz
      +

      The tar command will unpack the config files at /opt/fhir assuming you changed into the /opt directory.

    3. Verify that the fhir system user or group can write into the following folder

      • /opt/fhir/log
    4. Add certificates and keys

      • Add the server certificate (certificate A) and the corresponding private-key to /opt/fhir/secrets/
        • ssl_certificate_file.pem (chmod: 440, chown: fhir:docker)
        • ssl_certificate_key_file.pem (chmod: 440, chown: fhir:docker)
      • Add the client certificate (Certificate B) and the corresponding private-key to /opt/fhir/secrets/
        • client_certificate.pem (chmod: 440, chown: fhir:docker)
        • client_certificate_private_key.pem (chmod: 440, chown: fhir:docker)
      • If the private key is encrypted, add a password file with the password as the only content to /opt/fhir/secrets/client_certificate_private_key.pem.password
      • If the private key is not encrypted, remove the corresponding docker secret lines from the docker-compose.yml file
        L44:      - app_client_certificate_private_key.pem.password
        +...
        +L59:      DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE: /run/secrets/app_client_certificate_private_key.pem.password
        +...
        +L146:  app_client_certificate_private_key.pem.password:
        +L147:    file: ./secrets/client_certificate_private_key.pem.password
        +

      How to chmod / chown

      For the example ssl_certificate_file.pem (chmod: 440, chown: fhir:docker) you must:

      1. Set the file content as requested
      2. Change the file permissions to 440 (allow read access to the owner of the file and the group the file belongs to, deny write access to everybody and deny read for other users):
        chmod 440 /opt/fhir/secrets/ssl_certificate_file.pem
      3. Change the owner of the file to the user fhir and the group the file belongs to to docker:
        chown fhir:docker /opt/fhir/secrets/ssl_certificate_file.pem
    5. Uncomment one of the certificate chain entries in the docker-compose file base on the certificate authority that signed your DSF FHIR server certificate (certificate A). For example use the following two lines if the server certificate is signed by DFN-Verein Global Issuing CA

      L114:  ssl_certificate_chain_file.pem:
      +L115:    file: ./secrets/ssl_certificate_chain_file_DFN-Verein.pem
      +
    6. Modify database passwords

      • /opt/fhir/secrets/db_liquibase.password
        • Generate a random password (min. 32 characters recommended) and replace the content of the file.
      • /opt/fhir/secrets/db_user.password
        • Generate a random password (min. 16 characters recommended) and replace the content of the file.
      • /opt/fhir/secrets/db_user_permanent_delete.password
        • Generate a random password (min. 16 characters recommended) and replace the content of the file.
    7. Modify the docker-compose.yml file and set environment variables to the appropriate values

      • services -> proxy -> environment:
      • services -> app -> environment:
        • DEV_DSF_FHIR_SERVER_ORGANIZATION_IDENTIFIER_VALUE: todo.organization.com
          Set your Organizations DSF identifier, aka the shortest FQDN that resolves to the main homepage of the organization, e.g. hs-heilbronn.de

        • DEV_DSF_FHIR_SERVER_BASE_URL: https://dsf.todo.organization.com/fhir
          Set your FHIR servers external FQDN, e.g. foo.bar.de -> https://foo.bar.de/fhir

        • DEV_DSF_FHIR_SERVER_ORGANIZATION_THUMBPRINT: f4344032fe77bffb912ff5abfd44da89fe64d355affb8d0f14c9ecb8bdbf92c7fe5f995b1ec0c453e4228b395e331052e4639044df4933d57721de508a84d26f
          Set the SHA-512 Hash (lowercase hex) of your client certificate (Certificate B)
          Use certtool --fingerprint --hash=sha512 --infile=client_certificate.pem to generate the hash.

        • DEV_DSF_FHIR_SERVER_ROLECONFIG: |
          You can add other client certificates (e.g. personal certificates from admins) to your DSF instance. For additional information, see the FHIR server Access Control page.

        • For additional environment variables, see FHIR server Configuration Parameters page.

    8. Start the DSF FHIR Server
      Start using: docker compose up -d && docker compose logs -f (Ctrl-C will close log, but not stop container)

    DSF BPE Server

    1. Add Group/User
      Add group and user used by the DSF BPE java application. Ubuntu compatible commands below:

      sudo addgroup --gid 2202 bpe
      +sudo adduser --system --no-create-home --uid 2202 --gid 2202 bpe
      +
    2. Download and Extract Config Files
      Download and extract prepared DSF BPE server config files and folder structure:

      cd /opt
      +wget https://dsf.dev/download/dsf_bpe_1_1_0.tar.gz
      +sudo tar --same-owner -zxvf dsf_bpe_1_1_0.tar.gz
      +

      The tar command will unpack the config files at /opt/bpe assuming you changed into the /opt directory.

    3. Verify that the bpe system user or group can write into the following folders

      • /opt/bpe/log
    4. Add certificates and keys

      • Add the client certificate (Certificate B) and the corresponding private-key to /opt/bpe/secrets/
        • client_certificate.pem (chmod: 440 chown: bpe:docker)
        • client_certificate_private_key.pem (chmod: 440 chown: bpe:docker)
      • If the private key is encrypted, add a password file with the password as the only content to /opt/bpe/secrets/client_certificate_private_key.pem.password
      • If the private key is not encrypted, remove the corresponding docker secret lines from the docker-compose.yml file
        L18:      - app_client_certificate_private_key.pem.password
        +...
        +L40:      DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE: /run/secrets/app_client_certificate_private_key.pem.password
        +...
        +L97:  app_client_certificate_private_key.pem.password:
        +L98:    file: ./secrets/client_certificate_private_key.pem.password
        +
    5. Modify database passwords

      • /opt/bpe/secrets/db_liquibase.password
        • Generate a random password (min. 32 characters recommended) and replace the content of the file.
      • /opt/bpe/secrets/db_user.password
        • Generate a random password (min. 16 characters recommended) and replace the content of the file.
      • /opt/bpe/secrets/db_user_camunda.password
        • Generate a random password (min. 16 characters recommended) and replace the content of the file.
    6. Modify the docker-compose.yml file and set environment variables to the appropriate values

      • services -> app -> environment:
        • DEV_DSF_BPE_FHIR_SERVER_ORGANIZATION_IDENTIFIER_VALUE: todo.organization.com
          Set your Organizations DSF identifier, aka the shortest FQDN that resolves the main homepage of the organization, e.g. hs-heilbronn.de

        • DEV_DSF_BPE_FHIR_SERVER_BASE_URL: https://dsf.todo.organization.com/fhir
          Set your FHIR servers external FQDN, e.g. foo.bar.de -> https://foo.bar.de/fhir

        • For additional environment variables, see the BPE server Configuration Parameters page.

    7. Start the DSF BPE Server (without process plugins)
      Start using: docker compose up -d && docker compose logs -f (Ctrl-C will close log, but not stop container)

    8. Verify DSF BPE Startup

      • Check that the BPE was able to download new Task resources from the DSF FHIR server during startup.
      • Check that the BPE was able to download a Subscription resource from the DSF FHIR server during startup.
      • Check that the BPE was able to connect to the websocket endpoint of the DSF FHIR server during startup.

      If you need to debug the TLS connection to your DSF FHIR server use for example:
      docker run -it --rm alpine/openssl s_client your-fhir-server.fqdn:443
      The command above should print the server certificate of your DSF FHIR server (certificate A) and end with a message like [...]tlsv13 alert certificate required[...]

    Logs

    By default, we will log both to the console (collected by docker) and to files in the log directory, so you can use docker compose logs -f in /opt/bpe and /opt/fhir to view informational, warning and error logs. If you encounter any error and the reported information is not detailled enough, you can also check the logs in the /opt/fhir/log and /opt/bpe/log directories with debugging logs. There, you will also find older log files. If you have any questions and can't resolve them by yourself please always include the latest logs from /opt/fhir/log and /opt/bpe/log in your support request.

    On a successful BPE start, you should see the following entries in your BPE log:

    INFO Grizzly(1) - ClientEndpoint.onOpen(37) | Websocket connected {uri: wss://FHIR_SERVER_FQDN/fhir/ws, session-id: SOME_RANDOM_UUID1}
    +INFO Grizzly(1) - ClientEndpoint.onOpen(37) | Websocket connected {uri: wss://FHIR_SERVER_FQDN/fhir/ws, session-id: SOME_RANDOM_UUID2}
    +

    On-Boarding

    Please visit the on boarding website of your network for more information.

    Ideas for improvement?

    Have you found an error or is something unclear to you? Then please feel free to write to us at gth-gecko@hs-heilbronn.de. Thank you very much!

    `,14);function m(v,g){const r=n("ExternalLinkIcon");return s(),l("div",null,[d,t("p",null,[e("Both VMs need latest docker (>= 24.0.0) and docker compose. For the latest install guide see "),t("a",p,[e("https://docs.docker.com/engine/install"),o(r)]),e(".")]),h,t("p",null,[e("Connections to services that are used by process plugins (e.g. a fTTP, a terminology server, "),t("a",u,[e("simplifier.net"),o(r)]),e(" or a local FHIR server) are not listed. Please refer to the respective process plugin documentation pages for more information.")]),f])}const F=a(c,[["render",m],["__file","install.html.vue"]]),k=JSON.parse('{"path":"/v1.1.0/maintain/install.html","title":"Install DSF 1.1.0","lang":"en-US","frontmatter":{"title":"Install DSF 1.1.0","icon":"install"},"headers":[{"level":2,"title":"Prerequisites","slug":"prerequisites","link":"#prerequisites","children":[{"level":3,"title":"Virtual Machines","slug":"virtual-machines","link":"#virtual-machines","children":[]},{"level":3,"title":"Docker / Docker-Compose","slug":"docker-docker-compose","link":"#docker-docker-compose","children":[]},{"level":3,"title":"Client/Server Certificates","slug":"client-server-certificates","link":"#client-server-certificates","children":[]},{"level":3,"title":"Network setup / Network access","slug":"network-setup-network-access","link":"#network-setup-network-access","children":[]}]},{"level":2,"title":"Setup","slug":"setup","link":"#setup","children":[{"level":3,"title":"Prepare Certificates","slug":"prepare-certificates","link":"#prepare-certificates","children":[]},{"level":3,"title":"DSF FHIR Server","slug":"dsf-fhir-server","link":"#dsf-fhir-server","children":[]},{"level":3,"title":"DSF BPE Server","slug":"dsf-bpe-server","link":"#dsf-bpe-server","children":[]},{"level":3,"title":"Logs","slug":"logs","link":"#logs","children":[]},{"level":3,"title":"On-Boarding","slug":"on-boarding","link":"#on-boarding","children":[]}]}],"git":{"createdTime":1692790324000,"updatedTime":1693252510000,"contributors":[{"name":"Hauke Hund","email":"hauke.hund@hs-heilbronn.de","commits":1},{"name":"Maximilian Kurscheidt","email":"maximilian.kurscheidt@hs-heilbronn.de","commits":1},{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":5.97,"words":1790},"filePathRelative":"v1.1.0/maintain/install.md","localizedDate":"August 23, 2023","excerpt":"
    \\n

    Member of existing networks

    \\n

    If you are part of an existing network (e.g. the German MII), please install the appropriate DSF version. For the production environment of MII and NUM this is currently DSF 0.9.x.

    \\n
    "}');export{F as comp,k as data}; diff --git a/assets/install.html-Csy_r8lE.js b/assets/install.html-Csy_r8lE.js new file mode 100644 index 000000000..657d8ec3f --- /dev/null +++ b/assets/install.html-Csy_r8lE.js @@ -0,0 +1,35 @@ +import{_ as a}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as n,o as s,c as l,a as t,b as e,d as o,e as i}from"./app-9qxDwvDG.js";const c={},d=i('

    In the following installation manual we will show you how you can install your own DSF instance to be part of an already existing DSF network.

    Unified installation manual

    The installation instructions of DSF 0.9.x for different application use cases (e.g. NUM CODEX or HiGHmed) are now combined under one common manual. The specific steps for process installation and configuration are documented at the process plugin documentation pages.

    Prerequisites

    Virtual Machines

    • DSF FHIR VM: min. 4 GB RAM, 4 vCPU, 20 GB HDD
    • DSF BPE VM: min. 4 GB RAM, 4 vCPU, 20 GB HDD

    Docker / Docker-Compose

    ',6),p={href:"https://docs.docker.com/engine/install",target:"_blank",rel:"noopener noreferrer"},h=i(`
    sudo apt-get update
    +sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release
    +curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
    +echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
    +sudo apt-get update
    +sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
    +sudo systemctl enable docker.service
    +sudo systemctl enable containerd.service
    +

    The current version of docker compose is installed with the current docker version.

    Client/Server Certificates

    Two Certificates from the GÉANT TCS (via DFN e.V.), D-Trust (via TMF e.V.) or DFN-PKI Global G2 (legacy, no new certificates are issued) are needed:

    • Certificate A: Server Certificate - TLS Web Server Authentication (DFN PKI Profile: 'Web Server', Common-Name: Your external DSF FHIR Servers FQDN)
    • Certificate B: Client Certificate - TLS Web Client Authentication (DFN PKI Profile: '802.1X Client', Common-Name: Your DSF BPE Servers FQDN)

    If you use GÉANT TCS certificates, then they are configured by default with the necessary X509v3 Extended Key Usages: TLS Web Server Authentication, TLS Web Client Authentication.

    Network setup / Network access

    • The DSF FHIR server needs to be accessible via the internet and able to access the internet without TLS interception.
    • The BPE FHIR server should only be accessible by the internal network and able to access your DSF FHIR server via its external FQDN and the internet without TLS interception.

    Here is a quick overview of the expected network setup.

    SourceTargetPortProtocol
    DSF BPE (local)DSF FHIR (local)443https, wss
    DSF BPE (local)DSF FHIR (other DSF communication partners)443https
    DSF FHIR (local)DSF FHIR (other DSF communication partners)443https (HTTP HEAD only)
    DSF BPE (other DSF communication partners)DSF FHIR (local)443https
    DSF FHIR (other DSF communication partners)DSF FHIR (local)443https (HTTP HEAD only)
    `,10),u={href:"http://simplifier.net",target:"_blank",rel:"noopener noreferrer"},f=i(`

    Setup

    Prepare Certificates

    1. Server Certificate (certificate A)
      This certificate will be used as the DSF FHIR servers server certificate (ssl_certificate_file.pem, ssl_certificate_key_file.pem)

      • Store PEM encoded certificate as ssl_certificate_file.pem
      • Store unencrypted, PEM encoded private-key as ssl_certificate_key_file.pem
    2. Client Certificate (Certificate B)
      This certificate will be used as the DSF BPE servers client certificate (client_certificate.pem, client_certificate_private_key.pem) as well as the DSF FHIR servers client certificate (client_certificate.pem, client_certificate_private_key.pem)

      • Store PEM encoded certificate as client_certificate.pem
      • Store encrypted or not encrypted, PEM encoded private-key as client_certificate_private_key.pem

    DSF FHIR Server

    1. Add Group/User
      Add group and user used by the DSF FHIR java application. Ubuntu compatible commands below:

      sudo groupadd --gid 2101 fhir
      +sudo useradd --system --no-create-home --uid 2101 --gid 2101 fhir
      +
    2. Download and Extract Config Files
      Download and unpack the prepared DSF FHIR server config files and folder structure:

      cd /opt
      +wget https://dsf.dev/download/dsf_fhir_1_5_1.tar.gz
      +sudo tar --same-owner -zxvf dsf_fhir_1_5_1.tar.gz
      +

      The tar command will unpack the config files at /opt/fhir assuming you changed into the /opt directory.

    3. Verify that the fhir system user or group can write into the following folder

      • /opt/fhir/log
    4. Add certificates and keys

      • Add the server certificate (certificate A) and the corresponding private-key to /opt/fhir/secrets/
        • ssl_certificate_file.pem (chmod: 440, chown: fhir:docker)
        • ssl_certificate_key_file.pem (chmod: 440, chown: fhir:docker)
      • Add the client certificate (Certificate B) and the corresponding private-key to /opt/fhir/secrets/
        • client_certificate.pem (chmod: 440, chown: fhir:docker)
        • client_certificate_private_key.pem (chmod: 440, chown: fhir:docker)
      • If the private key is encrypted, add a password file with the password as the only content to /opt/fhir/secrets/client_certificate_private_key.pem.password
      • If the private key is not encrypted, remove the corresponding docker secret lines from the docker-compose.yml file
        L39:      - app_client_certificate_private_key.pem.password
        +...
        +L54:      DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE: /run/secrets/app_client_certificate_private_key.pem.password
        +...
        +L141:  app_client_certificate_private_key.pem.password:
        +L142:    file: ./secrets/client_certificate_private_key.pem.password
        +

      How to chmod / chown

      For the example ssl_certificate_file.pem (chmod: 440, chown: fhir:docker) you must:

      1. Set the file content as requested
      2. Change the file permissions to 440 (allow read access to the owner of the file and the group the file belongs to, deny write access to everybody and deny read for other users):
        chmod 440 /opt/fhir/secrets/ssl_certificate_file.pem
      3. Change the owner of the file to the user fhir and the group the file belongs to to docker:
        chown fhir:docker /opt/fhir/secrets/ssl_certificate_file.pem
    5. Uncomment one of the certificate chain entries in the docker-compose file base on the certificate authority that signed your DSF FHIR server certificate (certificate A). For example use the following two lines if the server certificate is signed by DFN-Verein Global Issuing CA

      L114:  ssl_certificate_chain_file.pem:
      +L115:    file: ./secrets/ssl_certificate_chain_file_DFN-Verein.pem
      +
    6. Modify database passwords

      • /opt/fhir/secrets/db_liquibase.password
        • Generate a random password (min. 32 characters recommended) and replace the content of the file.
      • /opt/fhir/secrets/db_user.password
        • Generate a random password (min. 16 characters recommended) and replace the content of the file.
      • /opt/fhir/secrets/db_user_permanent_delete.password
        • Generate a random password (min. 16 characters recommended) and replace the content of the file.
    7. Modify the docker-compose.yml file and set environment variables to the appropriate values

      • services -> proxy -> environment:
      • services -> app -> environment:
        • DEV_DSF_FHIR_SERVER_ORGANIZATION_IDENTIFIER_VALUE: todo.organization.com
          Set your Organizations DSF identifier, aka the shortest FQDN that resolves to the main homepage of the organization, e.g. hs-heilbronn.de

        • DEV_DSF_FHIR_SERVER_BASE_URL: https://dsf.todo.organization.com/fhir
          Set your FHIR servers external FQDN, e.g. foo.bar.de -> https://foo.bar.de/fhir

        • DEV_DSF_FHIR_SERVER_ORGANIZATION_THUMBPRINT: f4344032fe77bffb912ff5abfd44da89fe64d355affb8d0f14c9ecb8bdbf92c7fe5f995b1ec0c453e4228b395e331052e4639044df4933d57721de508a84d26f
          Set the SHA-512 Hash (lowercase hex) of your client certificate (Certificate B)
          Use certtool --fingerprint --hash=sha512 --infile=client_certificate.pem to generate the hash.

        • DEV_DSF_FHIR_SERVER_ROLECONFIG: |
          (Optional) You can add other client certificates (e.g. personal certificates from admins) to your DSF instance. For additional information, see the FHIR server Access Control page.

        • For additional environment variables, see FHIR server Configuration Parameters page.

    8. Start the DSF FHIR Server
      Start using: docker compose up -d && docker compose logs -f (Ctrl-C will close log, but not stop container)

    DSF BPE Server

    1. Add Group/User
      Add group and user used by the DSF BPE java application. Ubuntu compatible commands below:

      sudo groupadd --gid 2202 bpe
      +sudo useradd --system --no-create-home --uid 2202 --gid 2202 bpe
      +
    2. Download and Extract Config Files
      Download and extract prepared DSF BPE server config files and folder structure:

      cd /opt
      +wget https://dsf.dev/download/dsf_bpe_1_5_1.tar.gz
      +sudo tar --same-owner -zxvf dsf_bpe_1_5_1.tar.gz
      +

      The tar command will unpack the config files at /opt/bpe assuming you changed into the /opt directory.

    3. Verify that the bpe system user or group can write into the following folders

      • /opt/bpe/log
    4. Add certificates and keys

      • Add the client certificate (Certificate B) and the corresponding private-key to /opt/bpe/secrets/
        • client_certificate.pem (chmod: 440 chown: bpe:docker)
        • client_certificate_private_key.pem (chmod: 440 chown: bpe:docker)
      • If the private key is encrypted, add a password file with the password as the only content to /opt/bpe/secrets/client_certificate_private_key.pem.password
      • If the private key is not encrypted, remove the corresponding docker secret lines from the docker-compose.yml file
        L13:      - app_client_certificate_private_key.pem.password
        +...
        +L35:      DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE: /run/secrets/app_client_certificate_private_key.pem.password
        +...
        +L89:  app_client_certificate_private_key.pem.password:
        +L90:    file: ./secrets/client_certificate_private_key.pem.password
        +
    5. Modify database passwords

      • /opt/bpe/secrets/db_liquibase.password
        • Generate a random password (min. 32 characters recommended) and replace the content of the file.
      • /opt/bpe/secrets/db_user.password
        • Generate a random password (min. 16 characters recommended) and replace the content of the file.
      • /opt/bpe/secrets/db_user_camunda.password
        • Generate a random password (min. 16 characters recommended) and replace the content of the file.
    6. Modify the docker-compose.yml file and set environment variables to the appropriate values

      • services -> app -> environment:
        • DEV_DSF_BPE_FHIR_SERVER_BASE_URL: https://dsf.todo.organization.com/fhir
          Set your FHIR servers external FQDN, e.g. foo.bar.de -> https://foo.bar.de/fhir

        • For additional environment variables, see the BPE server Configuration Parameters page.

    7. Start the DSF BPE Server (without process plugins)
      Start using: docker compose up -d && docker compose logs -f (Ctrl-C will close log, but not stop container)

    8. Verify DSF BPE Startup

      • Check that the BPE was able to download new Task resources from the DSF FHIR server during startup.
      • Check that the BPE was able to download a Subscription resource from the DSF FHIR server during startup.
      • Check that the BPE was able to connect to the websocket endpoint of the DSF FHIR server during startup.

      If you need to debug the TLS connection to your DSF FHIR server use for example:
      docker run -it --rm alpine/openssl s_client your-fhir-server.fqdn:443
      The command above should print the server certificate of your DSF FHIR server (certificate A) and end with a message like [...]tlsv13 alert certificate required[...]

    Logs

    By default, we will log both to the console (collected by docker) and to files in the log directory, so you can use docker compose logs -f in /opt/bpe and /opt/fhir to view informational, warning and error logs. If you encounter any error and the reported information is not detailled enough, you can also check the logs in the /opt/fhir/log and /opt/bpe/log directories with debugging logs. There, you will also find older log files. If you have any questions and can't resolve them by yourself please always include the latest logs from /opt/fhir/log and /opt/bpe/log in your support request.

    On a successful BPE start, you should see the following entries in your BPE log:

    INFO Grizzly(1) - ClientEndpoint.onOpen(37) | Websocket connected {uri: wss://FHIR_SERVER_FQDN/fhir/ws, session-id: SOME_RANDOM_UUID1}
    +INFO Grizzly(1) - ClientEndpoint.onOpen(37) | Websocket connected {uri: wss://FHIR_SERVER_FQDN/fhir/ws, session-id: SOME_RANDOM_UUID2}
    +

    On-Boarding

    Please visit the on boarding website of your network for more information.

    Ideas for improvement?

    Have you found an error or is something unclear to you? Then please feel free to write to us at gth-gecko@hs-heilbronn.de. Thank you very much!

    `,14);function m(v,g){const r=n("ExternalLinkIcon");return s(),l("div",null,[d,t("p",null,[e("Both VMs need latest docker (>= 24.0.0) and docker compose. For the latest install guide see "),t("a",p,[e("https://docs.docker.com/engine/install"),o(r)]),e(".")]),h,t("p",null,[e("Connections to services that are used by process plugins (e.g. a fTTP, a terminology server, "),t("a",u,[e("simplifier.net"),o(r)]),e(" or a local FHIR server) are not listed. Please refer to the respective process plugin documentation pages for more information.")]),f])}const w=a(c,[["render",m],["__file","install.html.vue"]]),F=JSON.parse('{"path":"/v1.5.1/maintain/install.html","title":"Install DSF 1.5.1","lang":"en-US","frontmatter":{"title":"Install DSF 1.5.1","icon":"install"},"headers":[{"level":2,"title":"Prerequisites","slug":"prerequisites","link":"#prerequisites","children":[{"level":3,"title":"Virtual Machines","slug":"virtual-machines","link":"#virtual-machines","children":[]},{"level":3,"title":"Docker / Docker-Compose","slug":"docker-docker-compose","link":"#docker-docker-compose","children":[]},{"level":3,"title":"Client/Server Certificates","slug":"client-server-certificates","link":"#client-server-certificates","children":[]},{"level":3,"title":"Network setup / Network access","slug":"network-setup-network-access","link":"#network-setup-network-access","children":[]}]},{"level":2,"title":"Setup","slug":"setup","link":"#setup","children":[{"level":3,"title":"Prepare Certificates","slug":"prepare-certificates","link":"#prepare-certificates","children":[]},{"level":3,"title":"DSF FHIR Server","slug":"dsf-fhir-server","link":"#dsf-fhir-server","children":[]},{"level":3,"title":"DSF BPE Server","slug":"dsf-bpe-server","link":"#dsf-bpe-server","children":[]},{"level":3,"title":"Logs","slug":"logs","link":"#logs","children":[]},{"level":3,"title":"On-Boarding","slug":"on-boarding","link":"#on-boarding","children":[]}]}],"git":{"createdTime":1713374283000,"updatedTime":1713374283000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":5.77,"words":1731},"filePathRelative":"v1.5.1/maintain/install.md","localizedDate":"April 17, 2024","excerpt":"

    In the following installation manual we will show you how you can install your own DSF instance to be part of an already existing DSF network.

    \\n
    \\n

    Unified installation manual

    \\n

    The installation instructions of DSF 0.9.x for different application use cases (e.g. NUM CODEX or HiGHmed) are now combined under one common manual. The specific steps for process installation and configuration are documented at the process plugin documentation pages.

    \\n
    "}');export{w as comp,F as data}; diff --git a/assets/install.html-DCHdprW_.js b/assets/install.html-DCHdprW_.js new file mode 100644 index 000000000..f8006e69e --- /dev/null +++ b/assets/install.html-DCHdprW_.js @@ -0,0 +1,35 @@ +import{_ as a}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as n,o as s,c as l,a as t,b as e,d as o,e as i}from"./app-9qxDwvDG.js";const c={},d=i('

    Member of existing networks

    If you are part of an existing network (e.g. the German MII), please install the appropriate DSF version. For the production environment of MII and NUM this is currently DSF 0.9.x.

    In the following installation manual we will show you how you can install your own DSF instance to be part of an already existing DSF network.

    Unified installation manual

    The installation instructions of DSF 0.9.x for different application use cases (e.g. NUM CODEX or HiGHmed) are now combined under one common manual. The specific steps for process installation and configuration are documented at the process plugin documentation pages.

    Prerequisites

    Virtual Machines

    • DSF FHIR VM: min. 4 GB RAM, 4 vCPU, 20 GB HDD
    • DSF BPE VM: min. 4 GB RAM, 4 vCPU, 20 GB HDD

    Docker / Docker-Compose

    ',7),p={href:"https://docs.docker.com/engine/install",target:"_blank",rel:"noopener noreferrer"},h=i(`
    sudo apt-get update
    +sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release
    +curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
    +echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
    +sudo apt-get update
    +sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
    +sudo systemctl enable docker.service
    +sudo systemctl enable containerd.service
    +

    The current version of docker compose is installed with the current docker version.

    Client/Server Certificates

    Two Certificates from the GÉANT TCS (via DFN e.V.), D-Trust (via TMF e.V.) or DFN-PKI Global G2 (legacy, no new certificates are issued) are needed:

    • Certificate A: Server Certificate - TLS Web Server Authentication (DFN PKI Profile: 'Web Server', Common-Name: Your external DSF FHIR Servers FQDN)
    • Certificate B: Client Certificate - TLS Web Client Authentication (DFN PKI Profile: '802.1X Client', Common-Name: Your DSF BPE Servers FQDN)

    If you use GÉANT TCS certificates, then they are configured by default with the necessary X509v3 Extended Key Usages: TLS Web Server Authentication, TLS Web Client Authentication.

    Network setup / Network access

    • The DSF FHIR server needs to be accessible via the internet and able to access the internet without TLS interception.
    • The BPE FHIR server should only be accessible by the internal network and able to access your DSF FHIR server via its external FQDN and the internet without TLS interception.

    Here is a quick overview of the expected network setup.

    SourceTargetPortProtocol
    DSF BPE (local)DSF FHIR (local)443https, wss
    DSF BPE (local)DSF FHIR (other DSF communication partners)443https
    DSF FHIR (local)DSF FHIR (other DSF communication partners)443https (HTTP HEAD only)
    DSF BPE (other DSF communication partners)DSF FHIR (local)443https
    DSF FHIR (other DSF communication partners)DSF FHIR (local)443https (HTTP HEAD only)
    `,10),u={href:"http://simplifier.net",target:"_blank",rel:"noopener noreferrer"},f=i(`

    Setup

    Prepare Certificates

    1. Server Certificate (certificate A)
      This certificate will be used as the DSF FHIR servers server certificate (ssl_certificate_file.pem, ssl_certificate_key_file.pem)

      • Store PEM encoded certificate as ssl_certificate_file.pem
      • Store unencrypted, PEM encoded private-key as ssl_certificate_key_file.pem
    2. Client Certificate (Certificate B)
      This certificate will be used as the DSF BPE servers client certificate (client_certificate.pem, client_certificate_private_key.pem) as well as the DSF FHIR servers client certificate (client_certificate.pem, client_certificate_private_key.pem)

      • Store PEM encoded certificate as client_certificate.pem
      • Store encrypted or not encrypted, PEM encoded private-key as client_certificate_private_key.pem

    DSF FHIR Server

    1. Add Group/User
      Add group and user used by the DSF FHIR java application. Ubuntu compatible commands below:

      sudo groupadd --gid 2101 fhir
      +sudo useradd --system --no-create-home --uid 2101 --gid 2101 fhir
      +
    2. Download and Extract Config Files
      Download and unpack the prepared DSF FHIR server config files and folder structure:

      cd /opt
      +wget https://dsf.dev/download/dsf_fhir_1_2_0.tar.gz
      +sudo tar --same-owner -zxvf dsf_fhir_1_2_0.tar.gz
      +

      The tar command will unpack the config files at /opt/fhir assuming you changed into the /opt directory.

    3. Verify that the fhir system user or group can write into the following folder

      • /opt/fhir/log
    4. Add certificates and keys

      • Add the server certificate (certificate A) and the corresponding private-key to /opt/fhir/secrets/
        • ssl_certificate_file.pem (chmod: 440, chown: fhir:docker)
        • ssl_certificate_key_file.pem (chmod: 440, chown: fhir:docker)
      • Add the client certificate (Certificate B) and the corresponding private-key to /opt/fhir/secrets/
        • client_certificate.pem (chmod: 440, chown: fhir:docker)
        • client_certificate_private_key.pem (chmod: 440, chown: fhir:docker)
      • If the private key is encrypted, add a password file with the password as the only content to /opt/fhir/secrets/client_certificate_private_key.pem.password
      • If the private key is not encrypted, remove the corresponding docker secret lines from the docker-compose.yml file
        L44:      - app_client_certificate_private_key.pem.password
        +...
        +L59:      DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE: /run/secrets/app_client_certificate_private_key.pem.password
        +...
        +L146:  app_client_certificate_private_key.pem.password:
        +L147:    file: ./secrets/client_certificate_private_key.pem.password
        +

      How to chmod / chown

      For the example ssl_certificate_file.pem (chmod: 440, chown: fhir:docker) you must:

      1. Set the file content as requested
      2. Change the file permissions to 440 (allow read access to the owner of the file and the group the file belongs to, deny write access to everybody and deny read for other users):
        chmod 440 /opt/fhir/secrets/ssl_certificate_file.pem
      3. Change the owner of the file to the user fhir and the group the file belongs to to docker:
        chown fhir:docker /opt/fhir/secrets/ssl_certificate_file.pem
    5. Uncomment one of the certificate chain entries in the docker-compose file base on the certificate authority that signed your DSF FHIR server certificate (certificate A). For example use the following two lines if the server certificate is signed by DFN-Verein Global Issuing CA

      L114:  ssl_certificate_chain_file.pem:
      +L115:    file: ./secrets/ssl_certificate_chain_file_DFN-Verein.pem
      +
    6. Modify database passwords

      • /opt/fhir/secrets/db_liquibase.password
        • Generate a random password (min. 32 characters recommended) and replace the content of the file.
      • /opt/fhir/secrets/db_user.password
        • Generate a random password (min. 16 characters recommended) and replace the content of the file.
      • /opt/fhir/secrets/db_user_permanent_delete.password
        • Generate a random password (min. 16 characters recommended) and replace the content of the file.
    7. Modify the docker-compose.yml file and set environment variables to the appropriate values

      • services -> proxy -> environment:
      • services -> app -> environment:
        • DEV_DSF_FHIR_SERVER_ORGANIZATION_IDENTIFIER_VALUE: todo.organization.com
          Set your Organizations DSF identifier, aka the shortest FQDN that resolves to the main homepage of the organization, e.g. hs-heilbronn.de

        • DEV_DSF_FHIR_SERVER_BASE_URL: https://dsf.todo.organization.com/fhir
          Set your FHIR servers external FQDN, e.g. foo.bar.de -> https://foo.bar.de/fhir

        • DEV_DSF_FHIR_SERVER_ORGANIZATION_THUMBPRINT: f4344032fe77bffb912ff5abfd44da89fe64d355affb8d0f14c9ecb8bdbf92c7fe5f995b1ec0c453e4228b395e331052e4639044df4933d57721de508a84d26f
          Set the SHA-512 Hash (lowercase hex) of your client certificate (Certificate B)
          Use certtool --fingerprint --hash=sha512 --infile=client_certificate.pem to generate the hash.

        • DEV_DSF_FHIR_SERVER_ROLECONFIG: |
          (Optional) You can add other client certificates (e.g. personal certificates from admins) to your DSF instance. For additional information, see the FHIR server Access Control page.

        • For additional environment variables, see FHIR server Configuration Parameters page.

    8. Start the DSF FHIR Server
      Start using: docker compose up -d && docker compose logs -f (Ctrl-C will close log, but not stop container)

    DSF BPE Server

    1. Add Group/User
      Add group and user used by the DSF BPE java application. Ubuntu compatible commands below:

      sudo groupadd --gid 2202 bpe
      +sudo useradd --system --no-create-home --uid 2202 --gid 2202 bpe
      +
    2. Download and Extract Config Files
      Download and extract prepared DSF BPE server config files and folder structure:

      cd /opt
      +wget https://dsf.dev/download/dsf_bpe_1_2_0.tar.gz
      +sudo tar --same-owner -zxvf dsf_bpe_1_2_0.tar.gz
      +

      The tar command will unpack the config files at /opt/bpe assuming you changed into the /opt directory.

    3. Verify that the bpe system user or group can write into the following folders

      • /opt/bpe/log
    4. Add certificates and keys

      • Add the client certificate (Certificate B) and the corresponding private-key to /opt/bpe/secrets/
        • client_certificate.pem (chmod: 440 chown: bpe:docker)
        • client_certificate_private_key.pem (chmod: 440 chown: bpe:docker)
      • If the private key is encrypted, add a password file with the password as the only content to /opt/bpe/secrets/client_certificate_private_key.pem.password
      • If the private key is not encrypted, remove the corresponding docker secret lines from the docker-compose.yml file
        L18:      - app_client_certificate_private_key.pem.password
        +...
        +L40:      DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE: /run/secrets/app_client_certificate_private_key.pem.password
        +...
        +L97:  app_client_certificate_private_key.pem.password:
        +L98:    file: ./secrets/client_certificate_private_key.pem.password
        +
    5. Modify database passwords

      • /opt/bpe/secrets/db_liquibase.password
        • Generate a random password (min. 32 characters recommended) and replace the content of the file.
      • /opt/bpe/secrets/db_user.password
        • Generate a random password (min. 16 characters recommended) and replace the content of the file.
      • /opt/bpe/secrets/db_user_camunda.password
        • Generate a random password (min. 16 characters recommended) and replace the content of the file.
    6. Modify the docker-compose.yml file and set environment variables to the appropriate values

      • services -> app -> environment:
        • DEV_DSF_BPE_FHIR_SERVER_ORGANIZATION_IDENTIFIER_VALUE: todo.organization.com
          Set your Organizations DSF identifier, aka the shortest FQDN that resolves the main homepage of the organization, e.g. hs-heilbronn.de

        • DEV_DSF_BPE_FHIR_SERVER_BASE_URL: https://dsf.todo.organization.com/fhir
          Set your FHIR servers external FQDN, e.g. foo.bar.de -> https://foo.bar.de/fhir

        • For additional environment variables, see the BPE server Configuration Parameters page.

    7. Start the DSF BPE Server (without process plugins)
      Start using: docker compose up -d && docker compose logs -f (Ctrl-C will close log, but not stop container)

    8. Verify DSF BPE Startup

      • Check that the BPE was able to download new Task resources from the DSF FHIR server during startup.
      • Check that the BPE was able to download a Subscription resource from the DSF FHIR server during startup.
      • Check that the BPE was able to connect to the websocket endpoint of the DSF FHIR server during startup.

      If you need to debug the TLS connection to your DSF FHIR server use for example:
      docker run -it --rm alpine/openssl s_client your-fhir-server.fqdn:443
      The command above should print the server certificate of your DSF FHIR server (certificate A) and end with a message like [...]tlsv13 alert certificate required[...]

    Logs

    By default, we will log both to the console (collected by docker) and to files in the log directory, so you can use docker compose logs -f in /opt/bpe and /opt/fhir to view informational, warning and error logs. If you encounter any error and the reported information is not detailled enough, you can also check the logs in the /opt/fhir/log and /opt/bpe/log directories with debugging logs. There, you will also find older log files. If you have any questions and can't resolve them by yourself please always include the latest logs from /opt/fhir/log and /opt/bpe/log in your support request.

    On a successful BPE start, you should see the following entries in your BPE log:

    INFO Grizzly(1) - ClientEndpoint.onOpen(37) | Websocket connected {uri: wss://FHIR_SERVER_FQDN/fhir/ws, session-id: SOME_RANDOM_UUID1}
    +INFO Grizzly(1) - ClientEndpoint.onOpen(37) | Websocket connected {uri: wss://FHIR_SERVER_FQDN/fhir/ws, session-id: SOME_RANDOM_UUID2}
    +

    On-Boarding

    Please visit the on boarding website of your network for more information.

    Ideas for improvement?

    Have you found an error or is something unclear to you? Then please feel free to write to us at gth-gecko@hs-heilbronn.de. Thank you very much!

    `,14);function m(v,g){const r=n("ExternalLinkIcon");return s(),l("div",null,[d,t("p",null,[e("Both VMs need latest docker (>= 24.0.0) and docker compose. For the latest install guide see "),t("a",p,[e("https://docs.docker.com/engine/install"),o(r)]),e(".")]),h,t("p",null,[e("Connections to services that are used by process plugins (e.g. a fTTP, a terminology server, "),t("a",u,[e("simplifier.net"),o(r)]),e(" or a local FHIR server) are not listed. Please refer to the respective process plugin documentation pages for more information.")]),f])}const F=a(c,[["render",m],["__file","install.html.vue"]]),k=JSON.parse('{"path":"/v1.2.0/maintain/install.html","title":"Install DSF 1.2.0","lang":"en-US","frontmatter":{"title":"Install DSF 1.2.0","icon":"install"},"headers":[{"level":2,"title":"Prerequisites","slug":"prerequisites","link":"#prerequisites","children":[{"level":3,"title":"Virtual Machines","slug":"virtual-machines","link":"#virtual-machines","children":[]},{"level":3,"title":"Docker / Docker-Compose","slug":"docker-docker-compose","link":"#docker-docker-compose","children":[]},{"level":3,"title":"Client/Server Certificates","slug":"client-server-certificates","link":"#client-server-certificates","children":[]},{"level":3,"title":"Network setup / Network access","slug":"network-setup-network-access","link":"#network-setup-network-access","children":[]}]},{"level":2,"title":"Setup","slug":"setup","link":"#setup","children":[{"level":3,"title":"Prepare Certificates","slug":"prepare-certificates","link":"#prepare-certificates","children":[]},{"level":3,"title":"DSF FHIR Server","slug":"dsf-fhir-server","link":"#dsf-fhir-server","children":[]},{"level":3,"title":"DSF BPE Server","slug":"dsf-bpe-server","link":"#dsf-bpe-server","children":[]},{"level":3,"title":"Logs","slug":"logs","link":"#logs","children":[]},{"level":3,"title":"On-Boarding","slug":"on-boarding","link":"#on-boarding","children":[]}]}],"git":{"createdTime":1694544770000,"updatedTime":1694547223000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":4}]},"readingTime":{"minutes":5.97,"words":1791},"filePathRelative":"v1.2.0/maintain/install.md","localizedDate":"September 12, 2023","excerpt":"
    \\n

    Member of existing networks

    \\n

    If you are part of an existing network (e.g. the German MII), please install the appropriate DSF version. For the production environment of MII and NUM this is currently DSF 0.9.x.

    \\n
    "}');export{F as comp,k as data}; diff --git a/assets/install.html-DbnqEAYo.js b/assets/install.html-DbnqEAYo.js new file mode 100644 index 000000000..266a01dea --- /dev/null +++ b/assets/install.html-DbnqEAYo.js @@ -0,0 +1,35 @@ +import{_ as a}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as n,o as s,c as l,a as t,b as e,d as o,e as i}from"./app-9qxDwvDG.js";const c={},d=i('

    In the following installation manual we will show you how you can install your own DSF instance to be part of an already existing DSF network.

    Unified installation manual

    The installation instructions of DSF 0.9.x for different application use cases (e.g. NUM CODEX or HiGHmed) are now combined under one common manual. The specific steps for process installation and configuration are documented at the process plugin documentation pages.

    Prerequisites

    Virtual Machines

    • DSF FHIR VM: min. 4 GB RAM, 4 vCPU, 20 GB HDD
    • DSF BPE VM: min. 4 GB RAM, 4 vCPU, 20 GB HDD

    Docker / Docker-Compose

    ',6),p={href:"https://docs.docker.com/engine/install",target:"_blank",rel:"noopener noreferrer"},h=i(`
    sudo apt-get update
    +sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release
    +curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
    +echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
    +sudo apt-get update
    +sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
    +sudo systemctl enable docker.service
    +sudo systemctl enable containerd.service
    +

    The current version of docker compose is installed with the current docker version.

    Client/Server Certificates

    Two Certificates from the GÉANT TCS (via DFN e.V.), D-Trust (via TMF e.V.) or DFN-PKI Global G2 (legacy, no new certificates are issued) are needed:

    • Certificate A: Server Certificate - TLS Web Server Authentication (DFN PKI Profile: 'Web Server', Common-Name: Your external DSF FHIR Servers FQDN)
    • Certificate B: Client Certificate - TLS Web Client Authentication (DFN PKI Profile: '802.1X Client', Common-Name: Your DSF BPE Servers FQDN)

    If you use GÉANT TCS certificates, then they are configured by default with the necessary X509v3 Extended Key Usages: TLS Web Server Authentication, TLS Web Client Authentication.

    Network setup / Network access

    • The DSF FHIR server needs to be accessible via the internet and able to access the internet without TLS interception.
    • The BPE FHIR server should only be accessible by the internal network and able to access your DSF FHIR server via its external FQDN and the internet without TLS interception.

    Here is a quick overview of the expected network setup.

    SourceTargetPortProtocol
    DSF BPE (local)DSF FHIR (local)443https, wss
    DSF BPE (local)DSF FHIR (other DSF communication partners)443https
    DSF FHIR (local)DSF FHIR (other DSF communication partners)443https (HTTP HEAD only)
    DSF BPE (other DSF communication partners)DSF FHIR (local)443https
    DSF FHIR (other DSF communication partners)DSF FHIR (local)443https (HTTP HEAD only)
    `,10),u={href:"http://simplifier.net",target:"_blank",rel:"noopener noreferrer"},f=i(`

    Setup

    Prepare Certificates

    1. Server Certificate (certificate A)
      This certificate will be used as the DSF FHIR servers server certificate (ssl_certificate_file.pem, ssl_certificate_key_file.pem)

      • Store PEM encoded certificate as ssl_certificate_file.pem
      • Store unencrypted, PEM encoded private-key as ssl_certificate_key_file.pem
    2. Client Certificate (Certificate B)
      This certificate will be used as the DSF BPE servers client certificate (client_certificate.pem, client_certificate_private_key.pem) as well as the DSF FHIR servers client certificate (client_certificate.pem, client_certificate_private_key.pem)

      • Store PEM encoded certificate as client_certificate.pem
      • Store encrypted or not encrypted, PEM encoded private-key as client_certificate_private_key.pem

    DSF FHIR Server

    1. Add Group/User
      Add group and user used by the DSF FHIR java application. Ubuntu compatible commands below:

      sudo groupadd --gid 2101 fhir
      +sudo useradd --system --no-create-home --uid 2101 --gid 2101 fhir
      +
    2. Download and Extract Config Files
      Download and unpack the prepared DSF FHIR server config files and folder structure:

      cd /opt
      +wget https://dsf.dev/download/dsf_fhir_1_4_0.tar.gz
      +sudo tar --same-owner -zxvf dsf_fhir_1_4_0.tar.gz
      +

      The tar command will unpack the config files at /opt/fhir assuming you changed into the /opt directory.

    3. Verify that the fhir system user or group can write into the following folder

      • /opt/fhir/log
    4. Add certificates and keys

      • Add the server certificate (certificate A) and the corresponding private-key to /opt/fhir/secrets/
        • ssl_certificate_file.pem (chmod: 440, chown: fhir:docker)
        • ssl_certificate_key_file.pem (chmod: 440, chown: fhir:docker)
      • Add the client certificate (Certificate B) and the corresponding private-key to /opt/fhir/secrets/
        • client_certificate.pem (chmod: 440, chown: fhir:docker)
        • client_certificate_private_key.pem (chmod: 440, chown: fhir:docker)
      • If the private key is encrypted, add a password file with the password as the only content to /opt/fhir/secrets/client_certificate_private_key.pem.password
      • If the private key is not encrypted, remove the corresponding docker secret lines from the docker-compose.yml file
        L39:      - app_client_certificate_private_key.pem.password
        +...
        +L54:      DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE: /run/secrets/app_client_certificate_private_key.pem.password
        +...
        +L141:  app_client_certificate_private_key.pem.password:
        +L142:    file: ./secrets/client_certificate_private_key.pem.password
        +

      How to chmod / chown

      For the example ssl_certificate_file.pem (chmod: 440, chown: fhir:docker) you must:

      1. Set the file content as requested
      2. Change the file permissions to 440 (allow read access to the owner of the file and the group the file belongs to, deny write access to everybody and deny read for other users):
        chmod 440 /opt/fhir/secrets/ssl_certificate_file.pem
      3. Change the owner of the file to the user fhir and the group the file belongs to to docker:
        chown fhir:docker /opt/fhir/secrets/ssl_certificate_file.pem
    5. Uncomment one of the certificate chain entries in the docker-compose file base on the certificate authority that signed your DSF FHIR server certificate (certificate A). For example use the following two lines if the server certificate is signed by DFN-Verein Global Issuing CA

      L114:  ssl_certificate_chain_file.pem:
      +L115:    file: ./secrets/ssl_certificate_chain_file_DFN-Verein.pem
      +
    6. Modify database passwords

      • /opt/fhir/secrets/db_liquibase.password
        • Generate a random password (min. 32 characters recommended) and replace the content of the file.
      • /opt/fhir/secrets/db_user.password
        • Generate a random password (min. 16 characters recommended) and replace the content of the file.
      • /opt/fhir/secrets/db_user_permanent_delete.password
        • Generate a random password (min. 16 characters recommended) and replace the content of the file.
    7. Modify the docker-compose.yml file and set environment variables to the appropriate values

      • services -> proxy -> environment:
      • services -> app -> environment:
        • DEV_DSF_FHIR_SERVER_ORGANIZATION_IDENTIFIER_VALUE: todo.organization.com
          Set your Organizations DSF identifier, aka the shortest FQDN that resolves to the main homepage of the organization, e.g. hs-heilbronn.de

        • DEV_DSF_FHIR_SERVER_BASE_URL: https://dsf.todo.organization.com/fhir
          Set your FHIR servers external FQDN, e.g. foo.bar.de -> https://foo.bar.de/fhir

        • DEV_DSF_FHIR_SERVER_ORGANIZATION_THUMBPRINT: f4344032fe77bffb912ff5abfd44da89fe64d355affb8d0f14c9ecb8bdbf92c7fe5f995b1ec0c453e4228b395e331052e4639044df4933d57721de508a84d26f
          Set the SHA-512 Hash (lowercase hex) of your client certificate (Certificate B)
          Use certtool --fingerprint --hash=sha512 --infile=client_certificate.pem to generate the hash.

        • DEV_DSF_FHIR_SERVER_ROLECONFIG: |
          (Optional) You can add other client certificates (e.g. personal certificates from admins) to your DSF instance. For additional information, see the FHIR server Access Control page.

        • For additional environment variables, see FHIR server Configuration Parameters page.

    8. Start the DSF FHIR Server
      Start using: docker compose up -d && docker compose logs -f (Ctrl-C will close log, but not stop container)

    DSF BPE Server

    1. Add Group/User
      Add group and user used by the DSF BPE java application. Ubuntu compatible commands below:

      sudo groupadd --gid 2202 bpe
      +sudo useradd --system --no-create-home --uid 2202 --gid 2202 bpe
      +
    2. Download and Extract Config Files
      Download and extract prepared DSF BPE server config files and folder structure:

      cd /opt
      +wget https://dsf.dev/download/dsf_bpe_1_4_0.tar.gz
      +sudo tar --same-owner -zxvf dsf_bpe_1_4_0.tar.gz
      +

      The tar command will unpack the config files at /opt/bpe assuming you changed into the /opt directory.

    3. Verify that the bpe system user or group can write into the following folders

      • /opt/bpe/log
    4. Add certificates and keys

      • Add the client certificate (Certificate B) and the corresponding private-key to /opt/bpe/secrets/
        • client_certificate.pem (chmod: 440 chown: bpe:docker)
        • client_certificate_private_key.pem (chmod: 440 chown: bpe:docker)
      • If the private key is encrypted, add a password file with the password as the only content to /opt/bpe/secrets/client_certificate_private_key.pem.password
      • If the private key is not encrypted, remove the corresponding docker secret lines from the docker-compose.yml file
        L13:      - app_client_certificate_private_key.pem.password
        +...
        +L35:      DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE: /run/secrets/app_client_certificate_private_key.pem.password
        +...
        +L89:  app_client_certificate_private_key.pem.password:
        +L90:    file: ./secrets/client_certificate_private_key.pem.password
        +
    5. Modify database passwords

      • /opt/bpe/secrets/db_liquibase.password
        • Generate a random password (min. 32 characters recommended) and replace the content of the file.
      • /opt/bpe/secrets/db_user.password
        • Generate a random password (min. 16 characters recommended) and replace the content of the file.
      • /opt/bpe/secrets/db_user_camunda.password
        • Generate a random password (min. 16 characters recommended) and replace the content of the file.
    6. Modify the docker-compose.yml file and set environment variables to the appropriate values

      • services -> app -> environment:
        • DEV_DSF_BPE_FHIR_SERVER_BASE_URL: https://dsf.todo.organization.com/fhir
          Set your FHIR servers external FQDN, e.g. foo.bar.de -> https://foo.bar.de/fhir

        • For additional environment variables, see the BPE server Configuration Parameters page.

    7. Start the DSF BPE Server (without process plugins)
      Start using: docker compose up -d && docker compose logs -f (Ctrl-C will close log, but not stop container)

    8. Verify DSF BPE Startup

      • Check that the BPE was able to download new Task resources from the DSF FHIR server during startup.
      • Check that the BPE was able to download a Subscription resource from the DSF FHIR server during startup.
      • Check that the BPE was able to connect to the websocket endpoint of the DSF FHIR server during startup.

      If you need to debug the TLS connection to your DSF FHIR server use for example:
      docker run -it --rm alpine/openssl s_client your-fhir-server.fqdn:443
      The command above should print the server certificate of your DSF FHIR server (certificate A) and end with a message like [...]tlsv13 alert certificate required[...]

    Logs

    By default, we will log both to the console (collected by docker) and to files in the log directory, so you can use docker compose logs -f in /opt/bpe and /opt/fhir to view informational, warning and error logs. If you encounter any error and the reported information is not detailled enough, you can also check the logs in the /opt/fhir/log and /opt/bpe/log directories with debugging logs. There, you will also find older log files. If you have any questions and can't resolve them by yourself please always include the latest logs from /opt/fhir/log and /opt/bpe/log in your support request.

    On a successful BPE start, you should see the following entries in your BPE log:

    INFO Grizzly(1) - ClientEndpoint.onOpen(37) | Websocket connected {uri: wss://FHIR_SERVER_FQDN/fhir/ws, session-id: SOME_RANDOM_UUID1}
    +INFO Grizzly(1) - ClientEndpoint.onOpen(37) | Websocket connected {uri: wss://FHIR_SERVER_FQDN/fhir/ws, session-id: SOME_RANDOM_UUID2}
    +

    On-Boarding

    Please visit the on boarding website of your network for more information.

    Ideas for improvement?

    Have you found an error or is something unclear to you? Then please feel free to write to us at gth-gecko@hs-heilbronn.de. Thank you very much!

    `,14);function m(v,g){const r=n("ExternalLinkIcon");return s(),l("div",null,[d,t("p",null,[e("Both VMs need latest docker (>= 24.0.0) and docker compose. For the latest install guide see "),t("a",p,[e("https://docs.docker.com/engine/install"),o(r)]),e(".")]),h,t("p",null,[e("Connections to services that are used by process plugins (e.g. a fTTP, a terminology server, "),t("a",u,[e("simplifier.net"),o(r)]),e(" or a local FHIR server) are not listed. Please refer to the respective process plugin documentation pages for more information.")]),f])}const w=a(c,[["render",m],["__file","install.html.vue"]]),F=JSON.parse('{"path":"/v1.4.0/maintain/install.html","title":"Install DSF 1.4.0","lang":"en-US","frontmatter":{"title":"Install DSF 1.4.0","icon":"install"},"headers":[{"level":2,"title":"Prerequisites","slug":"prerequisites","link":"#prerequisites","children":[{"level":3,"title":"Virtual Machines","slug":"virtual-machines","link":"#virtual-machines","children":[]},{"level":3,"title":"Docker / Docker-Compose","slug":"docker-docker-compose","link":"#docker-docker-compose","children":[]},{"level":3,"title":"Client/Server Certificates","slug":"client-server-certificates","link":"#client-server-certificates","children":[]},{"level":3,"title":"Network setup / Network access","slug":"network-setup-network-access","link":"#network-setup-network-access","children":[]}]},{"level":2,"title":"Setup","slug":"setup","link":"#setup","children":[{"level":3,"title":"Prepare Certificates","slug":"prepare-certificates","link":"#prepare-certificates","children":[]},{"level":3,"title":"DSF FHIR Server","slug":"dsf-fhir-server","link":"#dsf-fhir-server","children":[]},{"level":3,"title":"DSF BPE Server","slug":"dsf-bpe-server","link":"#dsf-bpe-server","children":[]},{"level":3,"title":"Logs","slug":"logs","link":"#logs","children":[]},{"level":3,"title":"On-Boarding","slug":"on-boarding","link":"#on-boarding","children":[]}]}],"git":{"createdTime":1702917645000,"updatedTime":1702917645000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":5.77,"words":1731},"filePathRelative":"v1.4.0/maintain/install.md","localizedDate":"December 18, 2023","excerpt":"

    In the following installation manual we will show you how you can install your own DSF instance to be part of an already existing DSF network.

    \\n
    \\n

    Unified installation manual

    \\n

    The installation instructions of DSF 0.9.x for different application use cases (e.g. NUM CODEX or HiGHmed) are now combined under one common manual. The specific steps for process installation and configuration are documented at the process plugin documentation pages.

    \\n
    "}');export{w as comp,F as data}; diff --git a/assets/install.html-DpEuJv0U.js b/assets/install.html-DpEuJv0U.js new file mode 100644 index 000000000..81ab4c720 --- /dev/null +++ b/assets/install.html-DpEuJv0U.js @@ -0,0 +1,35 @@ +import{_ as a}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as n,o as s,c as l,a as t,b as e,d as o,e as i}from"./app-9qxDwvDG.js";const c={},d=i('

    In the following installation manual we will show you how you can install your own DSF instance to be part of an already existing DSF network.

    Unified installation manual

    The installation instructions of DSF 0.9.x for different application use cases (e.g. NUM CODEX or HiGHmed) are now combined under one common manual. The specific steps for process installation and configuration are documented at the process plugin documentation pages.

    Prerequisites

    Virtual Machines

    • DSF FHIR VM: min. 4 GB RAM, 4 vCPU, 20 GB HDD
    • DSF BPE VM: min. 4 GB RAM, 4 vCPU, 20 GB HDD

    Docker / Docker-Compose

    ',6),p={href:"https://docs.docker.com/engine/install",target:"_blank",rel:"noopener noreferrer"},h=i(`
    sudo apt-get update
    +sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release
    +curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
    +echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
    +sudo apt-get update
    +sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
    +sudo systemctl enable docker.service
    +sudo systemctl enable containerd.service
    +

    The current version of docker compose is installed with the current docker version.

    Client/Server Certificates

    Two Certificates from the GÉANT TCS (via DFN e.V.), D-Trust (via TMF e.V.) or DFN-PKI Global G2 (legacy, no new certificates are issued) are needed:

    • Certificate A: Server Certificate - TLS Web Server Authentication (DFN PKI Profile: 'Web Server', Common-Name: Your external DSF FHIR Servers FQDN)
    • Certificate B: Client Certificate - TLS Web Client Authentication (DFN PKI Profile: '802.1X Client', Common-Name: Your DSF BPE Servers FQDN)

    If you use GÉANT TCS certificates, then they are configured by default with the necessary X509v3 Extended Key Usages: TLS Web Server Authentication, TLS Web Client Authentication.

    Network setup / Network access

    • The DSF FHIR server needs to be accessible via the internet and able to access the internet without TLS interception.
    • The BPE FHIR server should only be accessible by the internal network and able to access your DSF FHIR server via its external FQDN and the internet without TLS interception.

    Here is a quick overview of the expected network setup.

    SourceTargetPortProtocol
    DSF BPE (local)DSF FHIR (local)443https, wss
    DSF BPE (local)DSF FHIR (other DSF communication partners)443https
    DSF FHIR (local)DSF FHIR (other DSF communication partners)443https (HTTP HEAD only)
    DSF BPE (other DSF communication partners)DSF FHIR (local)443https
    DSF FHIR (other DSF communication partners)DSF FHIR (local)443https (HTTP HEAD only)
    `,10),u={href:"http://simplifier.net",target:"_blank",rel:"noopener noreferrer"},f=i(`

    Setup

    Prepare Certificates

    1. Server Certificate (certificate A)
      This certificate will be used as the DSF FHIR servers server certificate (ssl_certificate_file.pem, ssl_certificate_key_file.pem)

      • Store PEM encoded certificate as ssl_certificate_file.pem
      • Store unencrypted, PEM encoded private-key as ssl_certificate_key_file.pem
    2. Client Certificate (Certificate B)
      This certificate will be used as the DSF BPE servers client certificate (client_certificate.pem, client_certificate_private_key.pem) as well as the DSF FHIR servers client certificate (client_certificate.pem, client_certificate_private_key.pem)

      • Store PEM encoded certificate as client_certificate.pem
      • Store encrypted or not encrypted, PEM encoded private-key as client_certificate_private_key.pem

    DSF FHIR Server

    1. Add Group/User
      Add group and user used by the DSF FHIR java application. Ubuntu compatible commands below:

      sudo groupadd --gid 2101 fhir
      +sudo useradd --system --no-create-home --uid 2101 --gid 2101 fhir
      +
    2. Download and Extract Config Files
      Download and unpack the prepared DSF FHIR server config files and folder structure:

      cd /opt
      +wget https://dsf.dev/download/dsf_fhir_1_3_2.tar.gz
      +sudo tar --same-owner -zxvf dsf_fhir_1_3_2.tar.gz
      +

      The tar command will unpack the config files at /opt/fhir assuming you changed into the /opt directory.

    3. Verify that the fhir system user or group can write into the following folder

      • /opt/fhir/log
    4. Add certificates and keys

      • Add the server certificate (certificate A) and the corresponding private-key to /opt/fhir/secrets/
        • ssl_certificate_file.pem (chmod: 440, chown: fhir:docker)
        • ssl_certificate_key_file.pem (chmod: 440, chown: fhir:docker)
      • Add the client certificate (Certificate B) and the corresponding private-key to /opt/fhir/secrets/
        • client_certificate.pem (chmod: 440, chown: fhir:docker)
        • client_certificate_private_key.pem (chmod: 440, chown: fhir:docker)
      • If the private key is encrypted, add a password file with the password as the only content to /opt/fhir/secrets/client_certificate_private_key.pem.password
      • If the private key is not encrypted, remove the corresponding docker secret lines from the docker-compose.yml file
        L39:      - app_client_certificate_private_key.pem.password
        +...
        +L54:      DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE: /run/secrets/app_client_certificate_private_key.pem.password
        +...
        +L141:  app_client_certificate_private_key.pem.password:
        +L142:    file: ./secrets/client_certificate_private_key.pem.password
        +

      How to chmod / chown

      For the example ssl_certificate_file.pem (chmod: 440, chown: fhir:docker) you must:

      1. Set the file content as requested
      2. Change the file permissions to 440 (allow read access to the owner of the file and the group the file belongs to, deny write access to everybody and deny read for other users):
        chmod 440 /opt/fhir/secrets/ssl_certificate_file.pem
      3. Change the owner of the file to the user fhir and the group the file belongs to to docker:
        chown fhir:docker /opt/fhir/secrets/ssl_certificate_file.pem
    5. Uncomment one of the certificate chain entries in the docker-compose file base on the certificate authority that signed your DSF FHIR server certificate (certificate A). For example use the following two lines if the server certificate is signed by DFN-Verein Global Issuing CA

      L114:  ssl_certificate_chain_file.pem:
      +L115:    file: ./secrets/ssl_certificate_chain_file_DFN-Verein.pem
      +
    6. Modify database passwords

      • /opt/fhir/secrets/db_liquibase.password
        • Generate a random password (min. 32 characters recommended) and replace the content of the file.
      • /opt/fhir/secrets/db_user.password
        • Generate a random password (min. 16 characters recommended) and replace the content of the file.
      • /opt/fhir/secrets/db_user_permanent_delete.password
        • Generate a random password (min. 16 characters recommended) and replace the content of the file.
    7. Modify the docker-compose.yml file and set environment variables to the appropriate values

      • services -> proxy -> environment:
      • services -> app -> environment:
        • DEV_DSF_FHIR_SERVER_ORGANIZATION_IDENTIFIER_VALUE: todo.organization.com
          Set your Organizations DSF identifier, aka the shortest FQDN that resolves to the main homepage of the organization, e.g. hs-heilbronn.de

        • DEV_DSF_FHIR_SERVER_BASE_URL: https://dsf.todo.organization.com/fhir
          Set your FHIR servers external FQDN, e.g. foo.bar.de -> https://foo.bar.de/fhir

        • DEV_DSF_FHIR_SERVER_ORGANIZATION_THUMBPRINT: f4344032fe77bffb912ff5abfd44da89fe64d355affb8d0f14c9ecb8bdbf92c7fe5f995b1ec0c453e4228b395e331052e4639044df4933d57721de508a84d26f
          Set the SHA-512 Hash (lowercase hex) of your client certificate (Certificate B)
          Use certtool --fingerprint --hash=sha512 --infile=client_certificate.pem to generate the hash.

        • DEV_DSF_FHIR_SERVER_ROLECONFIG: |
          (Optional) You can add other client certificates (e.g. personal certificates from admins) to your DSF instance. For additional information, see the FHIR server Access Control page.

        • For additional environment variables, see FHIR server Configuration Parameters page.

    8. Start the DSF FHIR Server
      Start using: docker compose up -d && docker compose logs -f (Ctrl-C will close log, but not stop container)

    DSF BPE Server

    1. Add Group/User
      Add group and user used by the DSF BPE java application. Ubuntu compatible commands below:

      sudo groupadd --gid 2202 bpe
      +sudo useradd --system --no-create-home --uid 2202 --gid 2202 bpe
      +
    2. Download and Extract Config Files
      Download and extract prepared DSF BPE server config files and folder structure:

      cd /opt
      +wget https://dsf.dev/download/dsf_bpe_1_3_2.tar.gz
      +sudo tar --same-owner -zxvf dsf_bpe_1_3_2.tar.gz
      +

      The tar command will unpack the config files at /opt/bpe assuming you changed into the /opt directory.

    3. Verify that the bpe system user or group can write into the following folders

      • /opt/bpe/log
    4. Add certificates and keys

      • Add the client certificate (Certificate B) and the corresponding private-key to /opt/bpe/secrets/
        • client_certificate.pem (chmod: 440 chown: bpe:docker)
        • client_certificate_private_key.pem (chmod: 440 chown: bpe:docker)
      • If the private key is encrypted, add a password file with the password as the only content to /opt/bpe/secrets/client_certificate_private_key.pem.password
      • If the private key is not encrypted, remove the corresponding docker secret lines from the docker-compose.yml file
        L13:      - app_client_certificate_private_key.pem.password
        +...
        +L35:      DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE: /run/secrets/app_client_certificate_private_key.pem.password
        +...
        +L89:  app_client_certificate_private_key.pem.password:
        +L90:    file: ./secrets/client_certificate_private_key.pem.password
        +
    5. Modify database passwords

      • /opt/bpe/secrets/db_liquibase.password
        • Generate a random password (min. 32 characters recommended) and replace the content of the file.
      • /opt/bpe/secrets/db_user.password
        • Generate a random password (min. 16 characters recommended) and replace the content of the file.
      • /opt/bpe/secrets/db_user_camunda.password
        • Generate a random password (min. 16 characters recommended) and replace the content of the file.
    6. Modify the docker-compose.yml file and set environment variables to the appropriate values

      • services -> app -> environment:
        • DEV_DSF_BPE_FHIR_SERVER_BASE_URL: https://dsf.todo.organization.com/fhir
          Set your FHIR servers external FQDN, e.g. foo.bar.de -> https://foo.bar.de/fhir

        • For additional environment variables, see the BPE server Configuration Parameters page.

    7. Start the DSF BPE Server (without process plugins)
      Start using: docker compose up -d && docker compose logs -f (Ctrl-C will close log, but not stop container)

    8. Verify DSF BPE Startup

      • Check that the BPE was able to download new Task resources from the DSF FHIR server during startup.
      • Check that the BPE was able to download a Subscription resource from the DSF FHIR server during startup.
      • Check that the BPE was able to connect to the websocket endpoint of the DSF FHIR server during startup.

      If you need to debug the TLS connection to your DSF FHIR server use for example:
      docker run -it --rm alpine/openssl s_client your-fhir-server.fqdn:443
      The command above should print the server certificate of your DSF FHIR server (certificate A) and end with a message like [...]tlsv13 alert certificate required[...]

    Logs

    By default, we will log both to the console (collected by docker) and to files in the log directory, so you can use docker compose logs -f in /opt/bpe and /opt/fhir to view informational, warning and error logs. If you encounter any error and the reported information is not detailled enough, you can also check the logs in the /opt/fhir/log and /opt/bpe/log directories with debugging logs. There, you will also find older log files. If you have any questions and can't resolve them by yourself please always include the latest logs from /opt/fhir/log and /opt/bpe/log in your support request.

    On a successful BPE start, you should see the following entries in your BPE log:

    INFO Grizzly(1) - ClientEndpoint.onOpen(37) | Websocket connected {uri: wss://FHIR_SERVER_FQDN/fhir/ws, session-id: SOME_RANDOM_UUID1}
    +INFO Grizzly(1) - ClientEndpoint.onOpen(37) | Websocket connected {uri: wss://FHIR_SERVER_FQDN/fhir/ws, session-id: SOME_RANDOM_UUID2}
    +

    On-Boarding

    Please visit the on boarding website of your network for more information.

    Ideas for improvement?

    Have you found an error or is something unclear to you? Then please feel free to write to us at gth-gecko@hs-heilbronn.de. Thank you very much!

    `,14);function m(v,g){const r=n("ExternalLinkIcon");return s(),l("div",null,[d,t("p",null,[e("Both VMs need latest docker (>= 24.0.0) and docker compose. For the latest install guide see "),t("a",p,[e("https://docs.docker.com/engine/install"),o(r)]),e(".")]),h,t("p",null,[e("Connections to services that are used by process plugins (e.g. a fTTP, a terminology server, "),t("a",u,[e("simplifier.net"),o(r)]),e(" or a local FHIR server) are not listed. Please refer to the respective process plugin documentation pages for more information.")]),f])}const w=a(c,[["render",m],["__file","install.html.vue"]]),F=JSON.parse('{"path":"/v1.3.2/maintain/install.html","title":"Install DSF 1.3.2","lang":"en-US","frontmatter":{"title":"Install DSF 1.3.2","icon":"install"},"headers":[{"level":2,"title":"Prerequisites","slug":"prerequisites","link":"#prerequisites","children":[{"level":3,"title":"Virtual Machines","slug":"virtual-machines","link":"#virtual-machines","children":[]},{"level":3,"title":"Docker / Docker-Compose","slug":"docker-docker-compose","link":"#docker-docker-compose","children":[]},{"level":3,"title":"Client/Server Certificates","slug":"client-server-certificates","link":"#client-server-certificates","children":[]},{"level":3,"title":"Network setup / Network access","slug":"network-setup-network-access","link":"#network-setup-network-access","children":[]}]},{"level":2,"title":"Setup","slug":"setup","link":"#setup","children":[{"level":3,"title":"Prepare Certificates","slug":"prepare-certificates","link":"#prepare-certificates","children":[]},{"level":3,"title":"DSF FHIR Server","slug":"dsf-fhir-server","link":"#dsf-fhir-server","children":[]},{"level":3,"title":"DSF BPE Server","slug":"dsf-bpe-server","link":"#dsf-bpe-server","children":[]},{"level":3,"title":"Logs","slug":"logs","link":"#logs","children":[]},{"level":3,"title":"On-Boarding","slug":"on-boarding","link":"#on-boarding","children":[]}]}],"git":{"createdTime":1701710218000,"updatedTime":1701710218000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":5.77,"words":1731},"filePathRelative":"v1.3.2/maintain/install.md","localizedDate":"December 4, 2023","excerpt":"

    In the following installation manual we will show you how you can install your own DSF instance to be part of an already existing DSF network.

    \\n
    \\n

    Unified installation manual

    \\n

    The installation instructions of DSF 0.9.x for different application use cases (e.g. NUM CODEX or HiGHmed) are now combined under one common manual. The specific steps for process installation and configuration are documented at the process plugin documentation pages.

    \\n
    "}');export{w as comp,F as data}; diff --git a/assets/install.html-NO19LYJK.js b/assets/install.html-NO19LYJK.js new file mode 100644 index 000000000..f824ffa43 --- /dev/null +++ b/assets/install.html-NO19LYJK.js @@ -0,0 +1,35 @@ +import{_ as a}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as n,o as s,c as l,a as t,b as e,d as o,e as i}from"./app-9qxDwvDG.js";const c={},d=i('

    Member of existing networks

    If you are part of an existing network (e.g. the German MII), please install the appropriate DSF version. For the production environment of MII and NUM this is currently DSF 0.9.x.

    In the following installation manual we will show you how you can install your own DSF instance to be part of an already existing DSF network.

    Unified installation manual

    The installation instructions of DSF 0.9.x for different application use cases (e.g. NUM CODEX or HiGHmed) are now combined under one common manual. The specific steps for process installation and configuration are documented at the process plugin documentation pages.

    Prerequisites

    Virtual Machines

    • DSF FHIR VM: min. 4 GB RAM, 4 vCPU, 20 GB HDD
    • DSF BPE VM: min. 4 GB RAM, 4 vCPU, 20 GB HDD

    Docker / Docker-Compose

    ',7),p={href:"https://docs.docker.com/engine/install",target:"_blank",rel:"noopener noreferrer"},h=i(`
    sudo apt-get update
    +sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release
    +curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
    +echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
    +sudo apt-get update
    +sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
    +sudo systemctl enable docker.service
    +sudo systemctl enable containerd.service
    +

    The current version of docker compose is installed with the current docker version.

    Client/Server Certificates

    Two Certificates from the GÉANT TCS (via DFN e.V.), D-Trust (via TMF e.V.) or DFN-PKI Global G2 (legacy, no new certificates are issued) are needed:

    • Certificate A: Server Certificate - TLS Web Server Authentication (DFN PKI Profile: 'Web Server', Common-Name: Your external DSF FHIR Servers FQDN)
    • Certificate B: Client Certificate - TLS Web Client Authentication (DFN PKI Profile: '802.1X Client', Common-Name: Your DSF BPE Servers FQDN)

    If you use GÉANT TCS certificates, then they are configured by default with the necessary X509v3 Extended Key Usages: TLS Web Server Authentication, TLS Web Client Authentication.

    Network setup / Network access

    • The DSF FHIR server needs to be accessible via the internet and able to access the internet without TLS interception.
    • The BPE FHIR server should only be accessible by the internal network and able to access your DSF FHIR server via its external FQDN and the internet without TLS interception.

    Here is a quick overview of the expected network setup.

    SourceTargetPortProtocol
    DSF BPE (local)DSF FHIR (local)443https, wss
    DSF BPE (local)DSF FHIR (other DSF communication partners)443https
    DSF FHIR (local)DSF FHIR (other DSF communication partners)443https (HTTP HEAD only)
    DSF BPE (other DSF communication partners)DSF FHIR (local)443https
    DSF FHIR (other DSF communication partners)DSF FHIR (local)443https (HTTP HEAD only)
    `,10),u={href:"http://simplifier.net",target:"_blank",rel:"noopener noreferrer"},m=i(`

    Setup

    Prepare Certificates

    1. Server Certificate (certificate A)
      This certificate will be used as the DSF FHIR servers server certificate (ssl_certificate_file.pem, ssl_certificate_key_file.pem)

      • Store PEM encoded certificate as ssl_certificate_file.pem
      • Store unencrypted, PEM encoded private-key as ssl_certificate_key_file.pem
    2. Client Certificate (Certificate B)
      This certificate will be used as the DSF BPE servers client certificate (client_certificate.pem, client_certificate_private_key.pem) as well as the DSF FHIR servers client certificate (client_certificate.pem, client_certificate_private_key.pem)

      • Store PEM encoded certificate as client_certificate.pem
      • Store encrypted or not encrypted, PEM encoded private-key as client_certificate_private_key.pem

    DSF FHIR Server

    1. Add Group/User
      Add group and user used by the DSF FHIR java application. Ubuntu compatible commands below:

      sudo addgroup --gid 2101 fhir
      +sudo adduser --system --no-create-home --uid 2101 --gid 2101 fhir
      +
    2. Download and Extract Config Files
      Download and unpack the prepared DSF FHIR server config files and folder structure:

      cd /opt
      +wget https://dsf.dev/download/dsf_fhir_1_0_0.tar.gz
      +sudo tar --same-owner -zxvf dsf_fhir_1_0_0.tar.gz
      +

      The tar command will unpack the config files at /opt/fhir assuming you changed into the /opt directory.

    3. Verify that the fhir system user or group can write into the following folder

      • /opt/fhir/log
    4. Add certificates and keys

      • Add the server certificate (certificate A) and the corresponding private-key to /opt/fhir/secrets/
        • ssl_certificate_file.pem (chmod: 440, chown: fhir:docker)
        • ssl_certificate_key_file.pem (chmod: 440, chown: fhir:docker)
      • Add the client certificate (Certificate B) and the corresponding private-key to /opt/fhir/secrets/
        • client_certificate.pem (chmod: 440, chown: fhir:docker)
        • client_certificate_private_key.pem (chmod: 440, chown: fhir:docker)
      • If the private key is encrypted, add a password file with the password as the only content to /opt/fhir/secrets/client_certificate_private_key.pem.password
      • If the private key is not encrypted, remove the corresponding docker secret lines from the docker-compose.yml file
        L44:      - app_client_certificate_private_key.pem.password
        +...
        +L59:      DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE: /run/secrets/app_client_certificate_private_key.pem.password
        +...
        +L149:  app_client_certificate_private_key.pem.password:
        +L150:    file: ./secrets/client_certificate_private_key.pem.password
        +

      How to chmod / chown

      For the example ssl_certificate_file.pem (chmod: 440, chown: fhir:docker) you must:

      1. Set the file content as requested
      2. Change the file permissions to 440 (allow read access to the owner of the file and the group the file belongs to, deny write access to everybody and deny read for other users):
        chmod 440 /opt/fhir/secrets/ssl_certificate_file.pem
      3. Change the owner of the file to the user fhir and the group the file belongs to to docker:
        chown fhir:docker /opt/fhir/secrets/ssl_certificate_file.pem
    5. Uncomment one of the certificate chain entries in the docker-compose file base on the certificate authority that signed your DSF FHIR server certificate (certificate A). For example use the following two lines if the server certificate is signed by DFN-Verein Global Issuing CA

      L114:  ssl_certificate_chain_file.pem:
      +L115:    file: ./secrets/ssl_certificate_chain_file_DFN-Verein.pem
      +
    6. Modify database passwords

      • /opt/fhir/secrets/db_liquibase.password
        • Generate a random password (min. 32 characters recommended) and replace the content of the file.
      • /opt/fhir/secrets/db_user.password
        • Generate a random password (min. 16 characters recommended) and replace the content of the file.
      • /opt/fhir/secrets/db_user_permanent_delete.password
        • Generate a random password (min. 16 characters recommended) and replace the content of the file.
    7. Modify the docker-compose.yml file and set environment variables to the appropriate values

      • services -> proxy -> environment:
      • services -> app -> environment:
        • DEV_DSF_FHIR_SERVER_BASE_URL: https://TODO_DSF_FHIR_SERVER_EXTERNAL_FQDN/fhir
          Set your FHIR servers external FQDN, e.g. foo.bar.de -> https://foo.bar.de/fhir
        • DEV_DSF_FHIR_SERVER_ORGANIZATION_IDENTIFIER_VALUE: TODO_ORGANIZATION_IDENTIFIER
          Set your Organizations DSF identifier, aka the shortest FQDN that resolves to the main homepage of the organization, e.g. hs-heilbronn.de
        • DEV_DSF_FHIR_SERVER_ORGANIZATION_THUMBPRINT: TODO_CLIENT_CERTIFICATE_THUMBPRINT
          Set the SHA-512 Hash (lowercase hex) of your client certificate (Certificate B)
          Use certtool --fingerprint --hash=sha512 --infile=client_certificate.pem to generate the hash.
        • DEV_DSF_FHIR_SERVER_ROLECONFIG: You can add other client certificates (e.g. personal DFN PKI S/MIME certificates, e.g. from admins) to your DSF instance.
          Set the SHA-512 Hash (lowercase hex) of your additional client certificates. The parameter TODO_WEBUSER_CLIENT_CERTIFICATE_THUMBPRINT can be a single thumbprint or can be expanded to a list (like dsf-role). If you don't have additional thumbprints you want to add, simply remove the DEV_DSF_FHIR_SERVER_ROLECONFIG variable from your docker-compose file.
        • For additional environment variables, see DSF configuration parameters - FHIR Server
    8. Start the DSF FHIR Server
      Start using: docker compose up -d && docker compose logs -f (Ctrl-C will close log, but not stop container)

    DSF BPE Server

    1. Add Group/User
      Add group and user used by the DSF BPE java application. Ubuntu compatible commands below:

      sudo addgroup --gid 2202 bpe
      +sudo adduser --system --no-create-home --uid 2202 --gid 2202 bpe
      +
    2. Download and Extract Config Files
      Download and extract prepared DSF BPE server config files and folder structure:

      cd /opt
      +wget https://dsf.dev/download/dsf_bpe_1_0_0.tar.gz
      +sudo tar --same-owner -zxvf dsf_bpe_1_0_0.tar.gz
      +

      The tar command will unpack the config files at /opt/bpe assuming you changed into the /opt directory.

    3. Verify that the bpe system user or group can write into the following folders

      • /opt/bpe/log
    4. Add certificates and keys

      • Add the client certificate (Certificate B) and the corresponding private-key to /opt/bpe/secrets/
        • client_certificate.pem (chmod: 440 chown: bpe:docker)
        • client_certificate_private_key.pem (chmod: 440 chown: bpe:docker)
      • If the private key is encrypted, add a password file with the password as the only content to /opt/bpe/secrets/client_certificate_private_key.pem.password
      • If the private key is not encrypted, remove the corresponding docker secret lines from the docker-compose.yml file
        L18:      - app_client_certificate_private_key.pem.password
        +...
        +L40:      DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE: /run/secrets/app_client_certificate_private_key.pem.password
        +...
        +L89:  app_client_certificate_private_key.pem.password:
        +L90:    file: ./secrets/client_certificate_private_key.pem.password
        +
    5. Modify database passwords

      • /opt/bpe/secrets/db_liquibase.password
        • Generate a random password (min. 32 characters recommended) and replace the content of the file.
      • /opt/bpe/secrets/db_user.password
        • Generate a random password (min. 16 characters recommended) and replace the content of the file.
      • /opt/bpe/secrets/db_user_camunda.password
        • Generate a random password (min. 16 characters recommended) and replace the content of the file.
    6. Modify the docker-compose.yml file and set environment variables to the appropriate values

      • services -> app -> environment:
        • DEV_DSF_BPE_FHIR_SERVER_ORGANIZATION_IDENTIFIER_VALUE: TODO_ORGANIZATION_IDENTIFIER
          Set your Organizations DSF identifier, aka the shortest FQDN that resolves the main homepage of the organization, e.g. hs-heilbronn.de
        • DEV_DSF_BPE_FHIR_SERVER_BASE_URL: https://TODO_DSF_FHIR_SERVER_FQDN/fhir
          Set your FHIR servers external FQDN, e.g. foo.bar.de -> https://foo.bar.de/fhir
        • For additional environment variables, see DSF configuration parameters - BPE Server
    7. Start the DSF BPE Server (without process plugins)
      Start using: docker compose up -d && docker compose logs -f (Ctrl-C will close log, but not stop container)

    8. Verify DSF BPE Startup

      • Check that the BPE was able to download new Task resources from the DSF FHIR server during startup.
      • Check that the BPE was able to download a Subscription resource from the DSF FHIR server during startup.
      • Check that the BPE was able to connect to the websocket endpoint of the DSF FHIR server during startup.

      If you need to debug the TLS connection to your DSF FHIR server use for example:
      docker run -it --rm alpine/openssl s_client your-fhir-server.fqdn:443
      The command above should print the server certificate of your DSF FHIR server (certificate A) and end with a message like [...]tlsv13 alert certificate required[...]

    Logs

    By default, we will log both to the console (collected by docker) and to files in the log directory, so you can use docker compose logs -f in /opt/bpe and /opt/fhir to view informational, warning and error logs. If you encounter any error and the reported information is not detailled enough, you can also check the logs in the /opt/fhir/log and /opt/bpe/log directories with debugging logs. There, you will also find older log files. If you have any questions and can't resolve them by yourself please always include the latest logs from /opt/fhir/log and /opt/bpe/log in your support request.

    On a successful BPE start, you should see the following entries in your BPE log:

    INFO Grizzly(1) - ClientEndpoint.onOpen(37) | Websocket connected {uri: wss://FHIR_SERVER_FQDN/fhir/ws, session-id: SOME_RANDOM_UUID1}
    +INFO Grizzly(1) - ClientEndpoint.onOpen(37) | Websocket connected {uri: wss://FHIR_SERVER_FQDN/fhir/ws, session-id: SOME_RANDOM_UUID2}
    +

    On-Boarding

    Please visit the on boarding website of your network for more information.

    Ideas for improvement?

    Have you found an error or is something unclear to you? Then please feel free to write to us at gth-gecko@hs-heilbronn.de. Thank you very much!

    `,14);function f(v,g){const r=n("ExternalLinkIcon");return s(),l("div",null,[d,t("p",null,[e("Both VMs need latest docker (>= 24.0.0) and docker compose. For the latest install guide see "),t("a",p,[e("https://docs.docker.com/engine/install"),o(r)]),e(".")]),h,t("p",null,[e("Connections to services that are used by process plugins (e.g. a fTTP, a terminology server, "),t("a",u,[e("simplifier.net"),o(r)]),e(" or a local FHIR server) are not listed. Please refer to the respective process plugin documentation pages for more information.")]),m])}const F=a(c,[["render",f],["__file","install.html.vue"]]),S=JSON.parse('{"path":"/v1.0.0/maintain/install.html","title":"Install DSF 1.0.0","lang":"en-US","frontmatter":{"title":"Install DSF 1.0.0","icon":"install"},"headers":[{"level":2,"title":"Prerequisites","slug":"prerequisites","link":"#prerequisites","children":[{"level":3,"title":"Virtual Machines","slug":"virtual-machines","link":"#virtual-machines","children":[]},{"level":3,"title":"Docker / Docker-Compose","slug":"docker-docker-compose","link":"#docker-docker-compose","children":[]},{"level":3,"title":"Client/Server Certificates","slug":"client-server-certificates","link":"#client-server-certificates","children":[]},{"level":3,"title":"Network setup / Network access","slug":"network-setup-network-access","link":"#network-setup-network-access","children":[]}]},{"level":2,"title":"Setup","slug":"setup","link":"#setup","children":[{"level":3,"title":"Prepare Certificates","slug":"prepare-certificates","link":"#prepare-certificates","children":[]},{"level":3,"title":"DSF FHIR Server","slug":"dsf-fhir-server","link":"#dsf-fhir-server","children":[]},{"level":3,"title":"DSF BPE Server","slug":"dsf-bpe-server","link":"#dsf-bpe-server","children":[]},{"level":3,"title":"Logs","slug":"logs","link":"#logs","children":[]},{"level":3,"title":"On-Boarding","slug":"on-boarding","link":"#on-boarding","children":[]}]}],"git":{"createdTime":1692708510000,"updatedTime":1692708510000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":6.1,"words":1831},"filePathRelative":"v1.0.0/maintain/install.md","localizedDate":"August 22, 2023","excerpt":"
    \\n

    Member of existing networks

    \\n

    If you are part of an existing network (e.g. the German MII), please install the appropriate DSF version. For the production environment of MII and NUM this is currently DSF 0.9.x.

    \\n
    "}');export{F as comp,S as data}; diff --git a/assets/install.html-QGl_hpQW.js b/assets/install.html-QGl_hpQW.js new file mode 100644 index 000000000..b4ca61651 --- /dev/null +++ b/assets/install.html-QGl_hpQW.js @@ -0,0 +1,35 @@ +import{_ as a}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as n,o as s,c as l,a as t,b as e,d as o,e as i}from"./app-9qxDwvDG.js";const c={},d=i('

    In the following installation manual we will show you how you can install your own DSF instance to be part of an already existing DSF network.

    Unified installation manual

    The installation instructions of DSF 0.9.x for different application use cases (e.g. NUM CODEX or HiGHmed) are now combined under one common manual. The specific steps for process installation and configuration are documented at the process plugin documentation pages.

    Prerequisites

    Virtual Machines

    • DSF FHIR VM: min. 4 GB RAM, 4 vCPU, 20 GB HDD
    • DSF BPE VM: min. 4 GB RAM, 4 vCPU, 20 GB HDD

    Docker / Docker-Compose

    ',6),p={href:"https://docs.docker.com/engine/install",target:"_blank",rel:"noopener noreferrer"},h=i(`
    sudo apt-get update
    +sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release
    +curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
    +echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
    +sudo apt-get update
    +sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
    +sudo systemctl enable docker.service
    +sudo systemctl enable containerd.service
    +

    The current version of docker compose is installed with the current docker version.

    Client/Server Certificates

    Two Certificates from the GÉANT TCS (via DFN e.V.), D-Trust (via TMF e.V.) or DFN-PKI Global G2 (legacy, no new certificates are issued) are needed:

    • Certificate A: Server Certificate - TLS Web Server Authentication (DFN PKI Profile: 'Web Server', Common-Name: Your external DSF FHIR Servers FQDN)
    • Certificate B: Client Certificate - TLS Web Client Authentication (DFN PKI Profile: '802.1X Client', Common-Name: Your DSF BPE Servers FQDN)

    If you use GÉANT TCS certificates, then they are configured by default with the necessary X509v3 Extended Key Usages: TLS Web Server Authentication, TLS Web Client Authentication.

    Network setup / Network access

    • The DSF FHIR server needs to be accessible via the internet and able to access the internet without TLS interception.
    • The BPE FHIR server should only be accessible by the internal network and able to access your DSF FHIR server via its external FQDN and the internet without TLS interception.

    Here is a quick overview of the expected network setup.

    SourceTargetPortProtocol
    DSF BPE (local)DSF FHIR (local)443https, wss
    DSF BPE (local)DSF FHIR (other DSF communication partners)443https
    DSF FHIR (local)DSF FHIR (other DSF communication partners)443https (HTTP HEAD only)
    DSF BPE (other DSF communication partners)DSF FHIR (local)443https
    DSF FHIR (other DSF communication partners)DSF FHIR (local)443https (HTTP HEAD only)
    `,10),u={href:"http://simplifier.net",target:"_blank",rel:"noopener noreferrer"},f=i(`

    Setup

    Prepare Certificates

    1. Server Certificate (certificate A)
      This certificate will be used as the DSF FHIR servers server certificate (ssl_certificate_file.pem, ssl_certificate_key_file.pem)

      • Store PEM encoded certificate as ssl_certificate_file.pem
      • Store unencrypted, PEM encoded private-key as ssl_certificate_key_file.pem
    2. Client Certificate (Certificate B)
      This certificate will be used as the DSF BPE servers client certificate (client_certificate.pem, client_certificate_private_key.pem) as well as the DSF FHIR servers client certificate (client_certificate.pem, client_certificate_private_key.pem)

      • Store PEM encoded certificate as client_certificate.pem
      • Store encrypted or not encrypted, PEM encoded private-key as client_certificate_private_key.pem

    DSF FHIR Server

    1. Add Group/User
      Add group and user used by the DSF FHIR java application. Ubuntu compatible commands below:

      sudo groupadd --gid 2101 fhir
      +sudo useradd --system --no-create-home --uid 2101 --gid 2101 fhir
      +
    2. Download and Extract Config Files
      Download and unpack the prepared DSF FHIR server config files and folder structure:

      cd /opt
      +wget https://dsf.dev/download/dsf_fhir_1_5_0.tar.gz
      +sudo tar --same-owner -zxvf dsf_fhir_1_5_0.tar.gz
      +

      The tar command will unpack the config files at /opt/fhir assuming you changed into the /opt directory.

    3. Verify that the fhir system user or group can write into the following folder

      • /opt/fhir/log
    4. Add certificates and keys

      • Add the server certificate (certificate A) and the corresponding private-key to /opt/fhir/secrets/
        • ssl_certificate_file.pem (chmod: 440, chown: fhir:docker)
        • ssl_certificate_key_file.pem (chmod: 440, chown: fhir:docker)
      • Add the client certificate (Certificate B) and the corresponding private-key to /opt/fhir/secrets/
        • client_certificate.pem (chmod: 440, chown: fhir:docker)
        • client_certificate_private_key.pem (chmod: 440, chown: fhir:docker)
      • If the private key is encrypted, add a password file with the password as the only content to /opt/fhir/secrets/client_certificate_private_key.pem.password
      • If the private key is not encrypted, remove the corresponding docker secret lines from the docker-compose.yml file
        L39:      - app_client_certificate_private_key.pem.password
        +...
        +L54:      DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE: /run/secrets/app_client_certificate_private_key.pem.password
        +...
        +L141:  app_client_certificate_private_key.pem.password:
        +L142:    file: ./secrets/client_certificate_private_key.pem.password
        +

      How to chmod / chown

      For the example ssl_certificate_file.pem (chmod: 440, chown: fhir:docker) you must:

      1. Set the file content as requested
      2. Change the file permissions to 440 (allow read access to the owner of the file and the group the file belongs to, deny write access to everybody and deny read for other users):
        chmod 440 /opt/fhir/secrets/ssl_certificate_file.pem
      3. Change the owner of the file to the user fhir and the group the file belongs to to docker:
        chown fhir:docker /opt/fhir/secrets/ssl_certificate_file.pem
    5. Uncomment one of the certificate chain entries in the docker-compose file base on the certificate authority that signed your DSF FHIR server certificate (certificate A). For example use the following two lines if the server certificate is signed by DFN-Verein Global Issuing CA

      L114:  ssl_certificate_chain_file.pem:
      +L115:    file: ./secrets/ssl_certificate_chain_file_DFN-Verein.pem
      +
    6. Modify database passwords

      • /opt/fhir/secrets/db_liquibase.password
        • Generate a random password (min. 32 characters recommended) and replace the content of the file.
      • /opt/fhir/secrets/db_user.password
        • Generate a random password (min. 16 characters recommended) and replace the content of the file.
      • /opt/fhir/secrets/db_user_permanent_delete.password
        • Generate a random password (min. 16 characters recommended) and replace the content of the file.
    7. Modify the docker-compose.yml file and set environment variables to the appropriate values

      • services -> proxy -> environment:
      • services -> app -> environment:
        • DEV_DSF_FHIR_SERVER_ORGANIZATION_IDENTIFIER_VALUE: todo.organization.com
          Set your Organizations DSF identifier, aka the shortest FQDN that resolves to the main homepage of the organization, e.g. hs-heilbronn.de

        • DEV_DSF_FHIR_SERVER_BASE_URL: https://dsf.todo.organization.com/fhir
          Set your FHIR servers external FQDN, e.g. foo.bar.de -> https://foo.bar.de/fhir

        • DEV_DSF_FHIR_SERVER_ORGANIZATION_THUMBPRINT: f4344032fe77bffb912ff5abfd44da89fe64d355affb8d0f14c9ecb8bdbf92c7fe5f995b1ec0c453e4228b395e331052e4639044df4933d57721de508a84d26f
          Set the SHA-512 Hash (lowercase hex) of your client certificate (Certificate B)
          Use certtool --fingerprint --hash=sha512 --infile=client_certificate.pem to generate the hash.

        • DEV_DSF_FHIR_SERVER_ROLECONFIG: |
          (Optional) You can add other client certificates (e.g. personal certificates from admins) to your DSF instance. For additional information, see the FHIR server Access Control page.

        • For additional environment variables, see FHIR server Configuration Parameters page.

    8. Start the DSF FHIR Server
      Start using: docker compose up -d && docker compose logs -f (Ctrl-C will close log, but not stop container)

    DSF BPE Server

    1. Add Group/User
      Add group and user used by the DSF BPE java application. Ubuntu compatible commands below:

      sudo groupadd --gid 2202 bpe
      +sudo useradd --system --no-create-home --uid 2202 --gid 2202 bpe
      +
    2. Download and Extract Config Files
      Download and extract prepared DSF BPE server config files and folder structure:

      cd /opt
      +wget https://dsf.dev/download/dsf_bpe_1_5_0.tar.gz
      +sudo tar --same-owner -zxvf dsf_bpe_1_5_0.tar.gz
      +

      The tar command will unpack the config files at /opt/bpe assuming you changed into the /opt directory.

    3. Verify that the bpe system user or group can write into the following folders

      • /opt/bpe/log
    4. Add certificates and keys

      • Add the client certificate (Certificate B) and the corresponding private-key to /opt/bpe/secrets/
        • client_certificate.pem (chmod: 440 chown: bpe:docker)
        • client_certificate_private_key.pem (chmod: 440 chown: bpe:docker)
      • If the private key is encrypted, add a password file with the password as the only content to /opt/bpe/secrets/client_certificate_private_key.pem.password
      • If the private key is not encrypted, remove the corresponding docker secret lines from the docker-compose.yml file
        L13:      - app_client_certificate_private_key.pem.password
        +...
        +L35:      DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE: /run/secrets/app_client_certificate_private_key.pem.password
        +...
        +L89:  app_client_certificate_private_key.pem.password:
        +L90:    file: ./secrets/client_certificate_private_key.pem.password
        +
    5. Modify database passwords

      • /opt/bpe/secrets/db_liquibase.password
        • Generate a random password (min. 32 characters recommended) and replace the content of the file.
      • /opt/bpe/secrets/db_user.password
        • Generate a random password (min. 16 characters recommended) and replace the content of the file.
      • /opt/bpe/secrets/db_user_camunda.password
        • Generate a random password (min. 16 characters recommended) and replace the content of the file.
    6. Modify the docker-compose.yml file and set environment variables to the appropriate values

      • services -> app -> environment:
        • DEV_DSF_BPE_FHIR_SERVER_BASE_URL: https://dsf.todo.organization.com/fhir
          Set your FHIR servers external FQDN, e.g. foo.bar.de -> https://foo.bar.de/fhir

        • For additional environment variables, see the BPE server Configuration Parameters page.

    7. Start the DSF BPE Server (without process plugins)
      Start using: docker compose up -d && docker compose logs -f (Ctrl-C will close log, but not stop container)

    8. Verify DSF BPE Startup

      • Check that the BPE was able to download new Task resources from the DSF FHIR server during startup.
      • Check that the BPE was able to download a Subscription resource from the DSF FHIR server during startup.
      • Check that the BPE was able to connect to the websocket endpoint of the DSF FHIR server during startup.

      If you need to debug the TLS connection to your DSF FHIR server use for example:
      docker run -it --rm alpine/openssl s_client your-fhir-server.fqdn:443
      The command above should print the server certificate of your DSF FHIR server (certificate A) and end with a message like [...]tlsv13 alert certificate required[...]

    Logs

    By default, we will log both to the console (collected by docker) and to files in the log directory, so you can use docker compose logs -f in /opt/bpe and /opt/fhir to view informational, warning and error logs. If you encounter any error and the reported information is not detailled enough, you can also check the logs in the /opt/fhir/log and /opt/bpe/log directories with debugging logs. There, you will also find older log files. If you have any questions and can't resolve them by yourself please always include the latest logs from /opt/fhir/log and /opt/bpe/log in your support request.

    On a successful BPE start, you should see the following entries in your BPE log:

    INFO Grizzly(1) - ClientEndpoint.onOpen(37) | Websocket connected {uri: wss://FHIR_SERVER_FQDN/fhir/ws, session-id: SOME_RANDOM_UUID1}
    +INFO Grizzly(1) - ClientEndpoint.onOpen(37) | Websocket connected {uri: wss://FHIR_SERVER_FQDN/fhir/ws, session-id: SOME_RANDOM_UUID2}
    +

    On-Boarding

    Please visit the on boarding website of your network for more information.

    Ideas for improvement?

    Have you found an error or is something unclear to you? Then please feel free to write to us at gth-gecko@hs-heilbronn.de. Thank you very much!

    `,14);function m(v,g){const r=n("ExternalLinkIcon");return s(),l("div",null,[d,t("p",null,[e("Both VMs need latest docker (>= 24.0.0) and docker compose. For the latest install guide see "),t("a",p,[e("https://docs.docker.com/engine/install"),o(r)]),e(".")]),h,t("p",null,[e("Connections to services that are used by process plugins (e.g. a fTTP, a terminology server, "),t("a",u,[e("simplifier.net"),o(r)]),e(" or a local FHIR server) are not listed. Please refer to the respective process plugin documentation pages for more information.")]),f])}const w=a(c,[["render",m],["__file","install.html.vue"]]),F=JSON.parse('{"path":"/v1.5.0/maintain/install.html","title":"Install DSF 1.5.0","lang":"en-US","frontmatter":{"title":"Install DSF 1.5.0","icon":"install"},"headers":[{"level":2,"title":"Prerequisites","slug":"prerequisites","link":"#prerequisites","children":[{"level":3,"title":"Virtual Machines","slug":"virtual-machines","link":"#virtual-machines","children":[]},{"level":3,"title":"Docker / Docker-Compose","slug":"docker-docker-compose","link":"#docker-docker-compose","children":[]},{"level":3,"title":"Client/Server Certificates","slug":"client-server-certificates","link":"#client-server-certificates","children":[]},{"level":3,"title":"Network setup / Network access","slug":"network-setup-network-access","link":"#network-setup-network-access","children":[]}]},{"level":2,"title":"Setup","slug":"setup","link":"#setup","children":[{"level":3,"title":"Prepare Certificates","slug":"prepare-certificates","link":"#prepare-certificates","children":[]},{"level":3,"title":"DSF FHIR Server","slug":"dsf-fhir-server","link":"#dsf-fhir-server","children":[]},{"level":3,"title":"DSF BPE Server","slug":"dsf-bpe-server","link":"#dsf-bpe-server","children":[]},{"level":3,"title":"Logs","slug":"logs","link":"#logs","children":[]},{"level":3,"title":"On-Boarding","slug":"on-boarding","link":"#on-boarding","children":[]}]}],"git":{"createdTime":1708419681000,"updatedTime":1708419681000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":5.77,"words":1731},"filePathRelative":"v1.5.0/maintain/install.md","localizedDate":"February 20, 2024","excerpt":"

    In the following installation manual we will show you how you can install your own DSF instance to be part of an already existing DSF network.

    \\n
    \\n

    Unified installation manual

    \\n

    The installation instructions of DSF 0.9.x for different application use cases (e.g. NUM CODEX or HiGHmed) are now combined under one common manual. The specific steps for process installation and configuration are documented at the process plugin documentation pages.

    \\n
    "}');export{w as comp,F as data}; diff --git a/assets/install.html-mPwYeaGe.js b/assets/install.html-mPwYeaGe.js new file mode 100644 index 000000000..d73ac3905 --- /dev/null +++ b/assets/install.html-mPwYeaGe.js @@ -0,0 +1,35 @@ +import{_ as a}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as n,o as s,c as l,a as t,b as e,d as o,e as i}from"./app-9qxDwvDG.js";const c={},d=i('

    In the following installation manual we will show you how you can install your own DSF instance to be part of an already existing DSF network.

    Unified installation manual

    The installation instructions of DSF 0.9.x for different application use cases (e.g. NUM CODEX or HiGHmed) are now combined under one common manual. The specific steps for process installation and configuration are documented at the process plugin documentation pages.

    Prerequisites

    Virtual Machines

    • DSF FHIR VM: min. 4 GB RAM, 4 vCPU, 20 GB HDD
    • DSF BPE VM: min. 4 GB RAM, 4 vCPU, 20 GB HDD

    Docker / Docker-Compose

    ',6),p={href:"https://docs.docker.com/engine/install",target:"_blank",rel:"noopener noreferrer"},h=i(`
    sudo apt-get update
    +sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release
    +curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
    +echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
    +sudo apt-get update
    +sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
    +sudo systemctl enable docker.service
    +sudo systemctl enable containerd.service
    +

    The current version of docker compose is installed with the current docker version.

    Client/Server Certificates

    Two Certificates from the GÉANT TCS (via DFN e.V.), D-Trust (via TMF e.V.) or DFN-PKI Global G2 (legacy, no new certificates are issued) are needed:

    • Certificate A: Server Certificate - TLS Web Server Authentication (DFN PKI Profile: 'Web Server', Common-Name: Your external DSF FHIR Servers FQDN)
    • Certificate B: Client Certificate - TLS Web Client Authentication (DFN PKI Profile: '802.1X Client', Common-Name: Your DSF BPE Servers FQDN)

    If you use GÉANT TCS certificates, then they are configured by default with the necessary X509v3 Extended Key Usages: TLS Web Server Authentication, TLS Web Client Authentication.

    Network setup / Network access

    • The DSF FHIR server needs to be accessible via the internet and able to access the internet without TLS interception.
    • The BPE FHIR server should only be accessible by the internal network and able to access your DSF FHIR server via its external FQDN and the internet without TLS interception.

    Here is a quick overview of the expected network setup.

    SourceTargetPortProtocol
    DSF BPE (local)DSF FHIR (local)443https, wss
    DSF BPE (local)DSF FHIR (other DSF communication partners)443https
    DSF FHIR (local)DSF FHIR (other DSF communication partners)443https (HTTP HEAD only)
    DSF BPE (other DSF communication partners)DSF FHIR (local)443https
    DSF FHIR (other DSF communication partners)DSF FHIR (local)443https (HTTP HEAD only)
    `,10),u={href:"http://simplifier.net",target:"_blank",rel:"noopener noreferrer"},f=i(`

    Setup

    Prepare Certificates

    1. Server Certificate (certificate A)
      This certificate will be used as the DSF FHIR servers server certificate (ssl_certificate_file.pem, ssl_certificate_key_file.pem)

      • Store PEM encoded certificate as ssl_certificate_file.pem
      • Store unencrypted, PEM encoded private-key as ssl_certificate_key_file.pem
    2. Client Certificate (Certificate B)
      This certificate will be used as the DSF BPE servers client certificate (client_certificate.pem, client_certificate_private_key.pem) as well as the DSF FHIR servers client certificate (client_certificate.pem, client_certificate_private_key.pem)

      • Store PEM encoded certificate as client_certificate.pem
      • Store encrypted or not encrypted, PEM encoded private-key as client_certificate_private_key.pem

    DSF FHIR Server

    1. Add Group/User
      Add group and user used by the DSF FHIR java application. Ubuntu compatible commands below:

      sudo groupadd --gid 2101 fhir
      +sudo useradd --system --no-create-home --uid 2101 --gid 2101 fhir
      +
    2. Download and Extract Config Files
      Download and unpack the prepared DSF FHIR server config files and folder structure:

      cd /opt
      +wget https://dsf.dev/download/dsf_fhir_1_3_1.tar.gz
      +sudo tar --same-owner -zxvf dsf_fhir_1_3_1.tar.gz
      +

      The tar command will unpack the config files at /opt/fhir assuming you changed into the /opt directory.

    3. Verify that the fhir system user or group can write into the following folder

      • /opt/fhir/log
    4. Add certificates and keys

      • Add the server certificate (certificate A) and the corresponding private-key to /opt/fhir/secrets/
        • ssl_certificate_file.pem (chmod: 440, chown: fhir:docker)
        • ssl_certificate_key_file.pem (chmod: 440, chown: fhir:docker)
      • Add the client certificate (Certificate B) and the corresponding private-key to /opt/fhir/secrets/
        • client_certificate.pem (chmod: 440, chown: fhir:docker)
        • client_certificate_private_key.pem (chmod: 440, chown: fhir:docker)
      • If the private key is encrypted, add a password file with the password as the only content to /opt/fhir/secrets/client_certificate_private_key.pem.password
      • If the private key is not encrypted, remove the corresponding docker secret lines from the docker-compose.yml file
        L39:      - app_client_certificate_private_key.pem.password
        +...
        +L54:      DEV_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE: /run/secrets/app_client_certificate_private_key.pem.password
        +...
        +L141:  app_client_certificate_private_key.pem.password:
        +L142:    file: ./secrets/client_certificate_private_key.pem.password
        +

      How to chmod / chown

      For the example ssl_certificate_file.pem (chmod: 440, chown: fhir:docker) you must:

      1. Set the file content as requested
      2. Change the file permissions to 440 (allow read access to the owner of the file and the group the file belongs to, deny write access to everybody and deny read for other users):
        chmod 440 /opt/fhir/secrets/ssl_certificate_file.pem
      3. Change the owner of the file to the user fhir and the group the file belongs to to docker:
        chown fhir:docker /opt/fhir/secrets/ssl_certificate_file.pem
    5. Uncomment one of the certificate chain entries in the docker-compose file base on the certificate authority that signed your DSF FHIR server certificate (certificate A). For example use the following two lines if the server certificate is signed by DFN-Verein Global Issuing CA

      L114:  ssl_certificate_chain_file.pem:
      +L115:    file: ./secrets/ssl_certificate_chain_file_DFN-Verein.pem
      +
    6. Modify database passwords

      • /opt/fhir/secrets/db_liquibase.password
        • Generate a random password (min. 32 characters recommended) and replace the content of the file.
      • /opt/fhir/secrets/db_user.password
        • Generate a random password (min. 16 characters recommended) and replace the content of the file.
      • /opt/fhir/secrets/db_user_permanent_delete.password
        • Generate a random password (min. 16 characters recommended) and replace the content of the file.
    7. Modify the docker-compose.yml file and set environment variables to the appropriate values

      • services -> proxy -> environment:
      • services -> app -> environment:
        • DEV_DSF_FHIR_SERVER_ORGANIZATION_IDENTIFIER_VALUE: todo.organization.com
          Set your Organizations DSF identifier, aka the shortest FQDN that resolves to the main homepage of the organization, e.g. hs-heilbronn.de

        • DEV_DSF_FHIR_SERVER_BASE_URL: https://dsf.todo.organization.com/fhir
          Set your FHIR servers external FQDN, e.g. foo.bar.de -> https://foo.bar.de/fhir

        • DEV_DSF_FHIR_SERVER_ORGANIZATION_THUMBPRINT: f4344032fe77bffb912ff5abfd44da89fe64d355affb8d0f14c9ecb8bdbf92c7fe5f995b1ec0c453e4228b395e331052e4639044df4933d57721de508a84d26f
          Set the SHA-512 Hash (lowercase hex) of your client certificate (Certificate B)
          Use certtool --fingerprint --hash=sha512 --infile=client_certificate.pem to generate the hash.

        • DEV_DSF_FHIR_SERVER_ROLECONFIG: |
          (Optional) You can add other client certificates (e.g. personal certificates from admins) to your DSF instance. For additional information, see the FHIR server Access Control page.

        • For additional environment variables, see FHIR server Configuration Parameters page.

    8. Start the DSF FHIR Server
      Start using: docker compose up -d && docker compose logs -f (Ctrl-C will close log, but not stop container)

    DSF BPE Server

    1. Add Group/User
      Add group and user used by the DSF BPE java application. Ubuntu compatible commands below:

      sudo groupadd --gid 2202 bpe
      +sudo useradd --system --no-create-home --uid 2202 --gid 2202 bpe
      +
    2. Download and Extract Config Files
      Download and extract prepared DSF BPE server config files and folder structure:

      cd /opt
      +wget https://dsf.dev/download/dsf_bpe_1_3_1.tar.gz
      +sudo tar --same-owner -zxvf dsf_bpe_1_3_1.tar.gz
      +

      The tar command will unpack the config files at /opt/bpe assuming you changed into the /opt directory.

    3. Verify that the bpe system user or group can write into the following folders

      • /opt/bpe/log
    4. Add certificates and keys

      • Add the client certificate (Certificate B) and the corresponding private-key to /opt/bpe/secrets/
        • client_certificate.pem (chmod: 440 chown: bpe:docker)
        • client_certificate_private_key.pem (chmod: 440 chown: bpe:docker)
      • If the private key is encrypted, add a password file with the password as the only content to /opt/bpe/secrets/client_certificate_private_key.pem.password
      • If the private key is not encrypted, remove the corresponding docker secret lines from the docker-compose.yml file
        L13:      - app_client_certificate_private_key.pem.password
        +...
        +L35:      DEV_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE: /run/secrets/app_client_certificate_private_key.pem.password
        +...
        +L89:  app_client_certificate_private_key.pem.password:
        +L90:    file: ./secrets/client_certificate_private_key.pem.password
        +
    5. Modify database passwords

      • /opt/bpe/secrets/db_liquibase.password
        • Generate a random password (min. 32 characters recommended) and replace the content of the file.
      • /opt/bpe/secrets/db_user.password
        • Generate a random password (min. 16 characters recommended) and replace the content of the file.
      • /opt/bpe/secrets/db_user_camunda.password
        • Generate a random password (min. 16 characters recommended) and replace the content of the file.
    6. Modify the docker-compose.yml file and set environment variables to the appropriate values

      • services -> app -> environment:
        • DEV_DSF_BPE_FHIR_SERVER_BASE_URL: https://dsf.todo.organization.com/fhir
          Set your FHIR servers external FQDN, e.g. foo.bar.de -> https://foo.bar.de/fhir

        • For additional environment variables, see the BPE server Configuration Parameters page.

    7. Start the DSF BPE Server (without process plugins)
      Start using: docker compose up -d && docker compose logs -f (Ctrl-C will close log, but not stop container)

    8. Verify DSF BPE Startup

      • Check that the BPE was able to download new Task resources from the DSF FHIR server during startup.
      • Check that the BPE was able to download a Subscription resource from the DSF FHIR server during startup.
      • Check that the BPE was able to connect to the websocket endpoint of the DSF FHIR server during startup.

      If you need to debug the TLS connection to your DSF FHIR server use for example:
      docker run -it --rm alpine/openssl s_client your-fhir-server.fqdn:443
      The command above should print the server certificate of your DSF FHIR server (certificate A) and end with a message like [...]tlsv13 alert certificate required[...]

    Logs

    By default, we will log both to the console (collected by docker) and to files in the log directory, so you can use docker compose logs -f in /opt/bpe and /opt/fhir to view informational, warning and error logs. If you encounter any error and the reported information is not detailled enough, you can also check the logs in the /opt/fhir/log and /opt/bpe/log directories with debugging logs. There, you will also find older log files. If you have any questions and can't resolve them by yourself please always include the latest logs from /opt/fhir/log and /opt/bpe/log in your support request.

    On a successful BPE start, you should see the following entries in your BPE log:

    INFO Grizzly(1) - ClientEndpoint.onOpen(37) | Websocket connected {uri: wss://FHIR_SERVER_FQDN/fhir/ws, session-id: SOME_RANDOM_UUID1}
    +INFO Grizzly(1) - ClientEndpoint.onOpen(37) | Websocket connected {uri: wss://FHIR_SERVER_FQDN/fhir/ws, session-id: SOME_RANDOM_UUID2}
    +

    On-Boarding

    Please visit the on boarding website of your network for more information.

    Ideas for improvement?

    Have you found an error or is something unclear to you? Then please feel free to write to us at gth-gecko@hs-heilbronn.de. Thank you very much!

    `,14);function m(v,g){const r=n("ExternalLinkIcon");return s(),l("div",null,[d,t("p",null,[e("Both VMs need latest docker (>= 24.0.0) and docker compose. For the latest install guide see "),t("a",p,[e("https://docs.docker.com/engine/install"),o(r)]),e(".")]),h,t("p",null,[e("Connections to services that are used by process plugins (e.g. a fTTP, a terminology server, "),t("a",u,[e("simplifier.net"),o(r)]),e(" or a local FHIR server) are not listed. Please refer to the respective process plugin documentation pages for more information.")]),f])}const w=a(c,[["render",m],["__file","install.html.vue"]]),F=JSON.parse('{"path":"/v1.3.1/maintain/install.html","title":"Install DSF 1.3.1","lang":"en-US","frontmatter":{"title":"Install DSF 1.3.1","icon":"install"},"headers":[{"level":2,"title":"Prerequisites","slug":"prerequisites","link":"#prerequisites","children":[{"level":3,"title":"Virtual Machines","slug":"virtual-machines","link":"#virtual-machines","children":[]},{"level":3,"title":"Docker / Docker-Compose","slug":"docker-docker-compose","link":"#docker-docker-compose","children":[]},{"level":3,"title":"Client/Server Certificates","slug":"client-server-certificates","link":"#client-server-certificates","children":[]},{"level":3,"title":"Network setup / Network access","slug":"network-setup-network-access","link":"#network-setup-network-access","children":[]}]},{"level":2,"title":"Setup","slug":"setup","link":"#setup","children":[{"level":3,"title":"Prepare Certificates","slug":"prepare-certificates","link":"#prepare-certificates","children":[]},{"level":3,"title":"DSF FHIR Server","slug":"dsf-fhir-server","link":"#dsf-fhir-server","children":[]},{"level":3,"title":"DSF BPE Server","slug":"dsf-bpe-server","link":"#dsf-bpe-server","children":[]},{"level":3,"title":"Logs","slug":"logs","link":"#logs","children":[]},{"level":3,"title":"On-Boarding","slug":"on-boarding","link":"#on-boarding","children":[]}]}],"git":{"createdTime":1698748420000,"updatedTime":1699391889000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":2}]},"readingTime":{"minutes":5.77,"words":1731},"filePathRelative":"v1.3.1/maintain/install.md","localizedDate":"October 31, 2023","excerpt":"

    In the following installation manual we will show you how you can install your own DSF instance to be part of an already existing DSF network.

    \\n
    \\n

    Unified installation manual

    \\n

    The installation instructions of DSF 0.9.x for different application use cases (e.g. NUM CODEX or HiGHmed) are now combined under one common manual. The specific steps for process installation and configuration are documented at the process plugin documentation pages.

    \\n
    "}');export{w as comp,F as data}; diff --git a/assets/intelliJContent.html-D_IE9Kx_.js b/assets/intelliJContent.html-D_IE9Kx_.js new file mode 100644 index 000000000..ecb7e0c44 --- /dev/null +++ b/assets/intelliJContent.html-D_IE9Kx_.js @@ -0,0 +1,68 @@ +import{_ as o}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as e,o as c,c as u,a as n,d as s,w as t,e as l,b as p}from"./app-9qxDwvDG.js";const k={},i=l(`
    <code_scheme name="highmed_dsf" version="173">
    +  <option name="FORMATTER_TAGS_ENABLED" value="true" />
    +  <JavaCodeStyleSettings>
    +    <option name="ANNOTATION_PARAMETER_WRAP" value="1" />
    +    <option name="CLASS_COUNT_TO_USE_IMPORT_ON_DEMAND" value="99" />
    +    <option name="NAMES_COUNT_TO_USE_IMPORT_ON_DEMAND" value="99" />
    +    <option name="PACKAGES_TO_USE_IMPORT_ON_DEMAND">
    +      <value />
    +    </option>
    +    <option name="IMPORT_LAYOUT_TABLE">
    +      <value>
    +        <package name="" withSubpackages="true" static="true" />
    +        <emptyLine />
    +        <package name="java" withSubpackages="true" static="false" />
    +        <emptyLine />
    +        <package name="javax" withSubpackages="true" static="false" />
    +        <emptyLine />
    +        <package name="org" withSubpackages="true" static="false" />
    +        <emptyLine />
    +        <package name="com" withSubpackages="true" static="false" />
    +        <emptyLine />
    +        <package name="ca" withSubpackages="true" static="false" />
    +        <emptyLine />
    +        <package name="de" withSubpackages="true" static="false" />
    +        <emptyLine />
    +        <package name="" withSubpackages="true" static="false" />
    +        <emptyLine />
    +      </value>
    +    </option>
    +  </JavaCodeStyleSettings>
    +  <codeStyleSettings language="JAVA">
    +    <option name="KEEP_LINE_BREAKS" value="false" />
    +    <option name="KEEP_FIRST_COLUMN_COMMENT" value="false" />
    +    <option name="KEEP_CONTROL_STATEMENT_IN_ONE_LINE" value="false" />
    +    <option name="KEEP_BLANK_LINES_IN_DECLARATIONS" value="1" />
    +    <option name="KEEP_BLANK_LINES_IN_CODE" value="1" />
    +    <option name="KEEP_BLANK_LINES_BEFORE_RBRACE" value="1" />
    +    <option name="BRACE_STYLE" value="2" />
    +    <option name="CLASS_BRACE_STYLE" value="2" />
    +    <option name="METHOD_BRACE_STYLE" value="2" />
    +    <option name="ELSE_ON_NEW_LINE" value="true" />
    +    <option name="WHILE_ON_NEW_LINE" value="true" />
    +    <option name="CATCH_ON_NEW_LINE" value="true" />
    +    <option name="FINALLY_ON_NEW_LINE" value="true" />
    +    <option name="ALIGN_MULTILINE_PARAMETERS" value="false" />
    +    <option name="ALIGN_MULTILINE_RESOURCES" value="false" />
    +    <option name="SPACE_WITHIN_ARRAY_INITIALIZER_BRACES" value="true" />
    +    <option name="SPACE_BEFORE_ARRAY_INITIALIZER_LBRACE" value="true" />
    +    <option name="CALL_PARAMETERS_WRAP" value="1" />
    +    <option name="METHOD_PARAMETERS_WRAP" value="1" />
    +    <option name="RESOURCE_LIST_WRAP" value="5" />
    +    <option name="EXTENDS_LIST_WRAP" value="1" />
    +    <option name="THROWS_LIST_WRAP" value="1" />
    +    <option name="EXTENDS_KEYWORD_WRAP" value="1" />
    +    <option name="THROWS_KEYWORD_WRAP" value="1" />
    +    <option name="METHOD_CALL_CHAIN_WRAP" value="1" />
    +    <option name="BINARY_OPERATION_WRAP" value="1" />
    +    <option name="BINARY_OPERATION_SIGN_ON_NEXT_LINE" value="true" />
    +    <option name="TERNARY_OPERATION_WRAP" value="5" />
    +    <option name="ARRAY_INITIALIZER_WRAP" value="1" />
    +    <option name="PARAMETER_ANNOTATION_WRAP" value="2" />
    +    <option name="VARIABLE_ANNOTATION_WRAP" value="2" />
    +    <indentOptions>
    +      <option name="USE_TAB_CHARACTER" value="true" />
    +    </indentOptions>
    +  </codeStyleSettings>
    +</code_scheme>
    +
    `,1);function r(g,v){const a=e("RouteLink");return c(),u("div",null,[n("p",null,[s(a,{to:"/oldstable/code/code.html"},{default:t(()=>[p("Back")]),_:1})]),i,n("p",null,[s(a,{to:"/oldstable/code/code.html"},{default:t(()=>[p("Back")]),_:1})])])}const _=o(k,[["render",r],["__file","intelliJContent.html.vue"]]),d=JSON.parse('{"path":"/oldstable/code/intelliJContent.html","title":"IntelliJ code-style configurations","lang":"en-US","frontmatter":{"title":"IntelliJ code-style configurations","icon":"code"},"headers":[],"git":{"createdTime":1692783801000,"updatedTime":1692783801000,"contributors":[{"name":"Hauke Hund","email":"hauke.hund@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":1.11,"words":332},"filePathRelative":"oldstable/code/intelliJContent.md","localizedDate":"August 23, 2023","excerpt":"

    Back

    \\n
    <code_scheme name=\\"highmed_dsf\\" version=\\"173\\">\\n  <option name=\\"FORMATTER_TAGS_ENABLED\\" value=\\"true\\" />\\n  <JavaCodeStyleSettings>\\n    <option name=\\"ANNOTATION_PARAMETER_WRAP\\" value=\\"1\\" />\\n    <option name=\\"CLASS_COUNT_TO_USE_IMPORT_ON_DEMAND\\" value=\\"99\\" />\\n    <option name=\\"NAMES_COUNT_TO_USE_IMPORT_ON_DEMAND\\" value=\\"99\\" />\\n    <option name=\\"PACKAGES_TO_USE_IMPORT_ON_DEMAND\\">\\n      <value />\\n    </option>\\n    <option name=\\"IMPORT_LAYOUT_TABLE\\">\\n      <value>\\n        <package name=\\"\\" withSubpackages=\\"true\\" static=\\"true\\" />\\n        <emptyLine />\\n        <package name=\\"java\\" withSubpackages=\\"true\\" static=\\"false\\" />\\n        <emptyLine />\\n        <package name=\\"javax\\" withSubpackages=\\"true\\" static=\\"false\\" />\\n        <emptyLine />\\n        <package name=\\"org\\" withSubpackages=\\"true\\" static=\\"false\\" />\\n        <emptyLine />\\n        <package name=\\"com\\" withSubpackages=\\"true\\" static=\\"false\\" />\\n        <emptyLine />\\n        <package name=\\"ca\\" withSubpackages=\\"true\\" static=\\"false\\" />\\n        <emptyLine />\\n        <package name=\\"de\\" withSubpackages=\\"true\\" static=\\"false\\" />\\n        <emptyLine />\\n        <package name=\\"\\" withSubpackages=\\"true\\" static=\\"false\\" />\\n        <emptyLine />\\n      </value>\\n    </option>\\n  </JavaCodeStyleSettings>\\n  <codeStyleSettings language=\\"JAVA\\">\\n    <option name=\\"KEEP_LINE_BREAKS\\" value=\\"false\\" />\\n    <option name=\\"KEEP_FIRST_COLUMN_COMMENT\\" value=\\"false\\" />\\n    <option name=\\"KEEP_CONTROL_STATEMENT_IN_ONE_LINE\\" value=\\"false\\" />\\n    <option name=\\"KEEP_BLANK_LINES_IN_DECLARATIONS\\" value=\\"1\\" />\\n    <option name=\\"KEEP_BLANK_LINES_IN_CODE\\" value=\\"1\\" />\\n    <option name=\\"KEEP_BLANK_LINES_BEFORE_RBRACE\\" value=\\"1\\" />\\n    <option name=\\"BRACE_STYLE\\" value=\\"2\\" />\\n    <option name=\\"CLASS_BRACE_STYLE\\" value=\\"2\\" />\\n    <option name=\\"METHOD_BRACE_STYLE\\" value=\\"2\\" />\\n    <option name=\\"ELSE_ON_NEW_LINE\\" value=\\"true\\" />\\n    <option name=\\"WHILE_ON_NEW_LINE\\" value=\\"true\\" />\\n    <option name=\\"CATCH_ON_NEW_LINE\\" value=\\"true\\" />\\n    <option name=\\"FINALLY_ON_NEW_LINE\\" value=\\"true\\" />\\n    <option name=\\"ALIGN_MULTILINE_PARAMETERS\\" value=\\"false\\" />\\n    <option name=\\"ALIGN_MULTILINE_RESOURCES\\" value=\\"false\\" />\\n    <option name=\\"SPACE_WITHIN_ARRAY_INITIALIZER_BRACES\\" value=\\"true\\" />\\n    <option name=\\"SPACE_BEFORE_ARRAY_INITIALIZER_LBRACE\\" value=\\"true\\" />\\n    <option name=\\"CALL_PARAMETERS_WRAP\\" value=\\"1\\" />\\n    <option name=\\"METHOD_PARAMETERS_WRAP\\" value=\\"1\\" />\\n    <option name=\\"RESOURCE_LIST_WRAP\\" value=\\"5\\" />\\n    <option name=\\"EXTENDS_LIST_WRAP\\" value=\\"1\\" />\\n    <option name=\\"THROWS_LIST_WRAP\\" value=\\"1\\" />\\n    <option name=\\"EXTENDS_KEYWORD_WRAP\\" value=\\"1\\" />\\n    <option name=\\"THROWS_KEYWORD_WRAP\\" value=\\"1\\" />\\n    <option name=\\"METHOD_CALL_CHAIN_WRAP\\" value=\\"1\\" />\\n    <option name=\\"BINARY_OPERATION_WRAP\\" value=\\"1\\" />\\n    <option name=\\"BINARY_OPERATION_SIGN_ON_NEXT_LINE\\" value=\\"true\\" />\\n    <option name=\\"TERNARY_OPERATION_WRAP\\" value=\\"5\\" />\\n    <option name=\\"ARRAY_INITIALIZER_WRAP\\" value=\\"1\\" />\\n    <option name=\\"PARAMETER_ANNOTATION_WRAP\\" value=\\"2\\" />\\n    <option name=\\"VARIABLE_ANNOTATION_WRAP\\" value=\\"2\\" />\\n    <indentOptions>\\n      <option name=\\"USE_TAB_CHARACTER\\" value=\\"true\\" />\\n    </indentOptions>\\n  </codeStyleSettings>\\n</code_scheme>\\n
    "}');export{_ as comp,d as data}; diff --git a/assets/introduction.html-BPFAMbfo.js b/assets/introduction.html-BPFAMbfo.js new file mode 100644 index 000000000..d143bbac4 --- /dev/null +++ b/assets/introduction.html-BPFAMbfo.js @@ -0,0 +1 @@ +import{_ as i}from"./mii-bWzWhniO.js";import{_ as r}from"./dsf-concept-Dbcu0twt.js";import{_ as o}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as s,o as c,c as d,a as e,b as t,d as n}from"./app-9qxDwvDG.js";const l="/photos/info/introduction/dic-structure.png",h={},m={href:"https://www.bmbf.de/bmbf/en/home/home_node.html",target:"_blank",rel:"noopener noreferrer"},u={href:"https://www.medizininformatik-initiative.de/en/start",target:"_blank",rel:"noopener noreferrer"},p=e("figure",null,[e("img",{src:i,alt:"",width:"300",height:"150",tabindex:"0",loading:"lazy"}),e("figcaption")],-1),f=e("strong",null,"Data Sharing Framework (DSF)",-1),g={href:"https://www.gesundheitsforschung-bmbf.de/de/dsf-medizininformatik-struktur-data-sharing-framework-community-16133.php",target:"_blank",rel:"noopener noreferrer"},b=e("p",null,"The DSF is a concept for a secure middleware to distribute data sharing processes, aiming to extract, merge, pseudonymize and provide data stored in multiple distributed DICs. A researcher can use the DSF for example to submit feasibility queries to several DICs and thus has the opportunity to obtain sufficient data from different locations for his or her research. By using international standards such as FHIR and BPMN 2.0, the problem of heterogeneous data models, primary systems, architectures and federated legislation between DICs can be solved. The aim is to enable secure and syntactically-, semantically- and process-interoperable data exchange across organisational boundaries.",-1),_=e("figure",null,[e("img",{src:r,alt:"DSF concept",tabindex:"0",loading:"lazy"}),e("figcaption",null,"DSF concept")],-1),w=e("p",null,"The DSF is a secure communication infrastructure, that (1) scales with communication relationships, (2) orchestrates processes and instances, (3) separates execution logic from program code, (4) enables automated and user-centeric process steps ​(5) and can be used for heterogeny structures.",-1),y=e("figure",null,[e("img",{src:l,alt:"Federated data exchange between distributed DICs (CRP=Central Research Portal, DMU=Data Management Unit)",width:"500",height:"320",tabindex:"0",loading:"lazy"}),e("figcaption",null,"Federated data exchange between distributed DICs (CRP=Central Research Portal, DMU=Data Management Unit)")],-1);function v(D,I){const a=s("ExternalLinkIcon");return c(),d("div",null,[e("p",null,[t("The "),e("a",m,[t("German Federal Ministry of Education and Research"),n(a)]),t(" is funding the "),e("a",u,[t("Medical Informatics Initiative"),n(a)]),t(" with the aim of making routine data available digitally, reliably and quickly for medical research. University hospitals have founded consortia with partners such as research institutions and other companies to create the conditions for research and patient care to share their data across sites. Data Integration Centers (DIC) have been established at the university hospitals and partner institutions to create the technical and organizational conditions for data exchange between patient care and medical research.")]),p,e("p",null,[t("The "),f,t(" was developed within the HiGHmed consortium of the Medical Informatics Initiative and is now funded as an independent project by the German Federal Ministry of Education and Research within the Medical Informatics structure as "),e("em",null,[e("a",g,[t("DSF Community"),n(a)])]),t(".")]),b,_,w,y])}const M=o(h,[["render",v],["__file","introduction.html.vue"]]),z=JSON.parse('{"path":"/intro/info/introduction.html","title":"Introduction","lang":"en-US","frontmatter":{"title":"Introduction","icon":"customize"},"headers":[],"git":{"createdTime":1690473388000,"updatedTime":1691142763000,"contributors":[{"name":"Simon Mödinger","email":"smoeding@stud.hs-heilbronn.de","commits":4}]},"readingTime":{"minutes":1.05,"words":316},"filePathRelative":"intro/info/introduction.md","localizedDate":"July 27, 2023","excerpt":"

    The German Federal Ministry of Education and Research is funding the Medical Informatics Initiative with the aim of making routine data available digitally, reliably and quickly for medical research. University hospitals have founded consortia with partners such as research institutions and other companies to create the conditions for research and patient care to share their data across sites. Data Integration Centers (DIC) have been established at the university hospitals and partner institutions to create the technical and organizational conditions for data exchange between patient care and medical research.

    "}');export{M as comp,z as data}; diff --git a/assets/introduction.html-DRt8IHPX.js b/assets/introduction.html-DRt8IHPX.js new file mode 100644 index 000000000..30430cf04 --- /dev/null +++ b/assets/introduction.html-DRt8IHPX.js @@ -0,0 +1 @@ +import{_ as t}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as s,c as i,a as e}from"./app-9qxDwvDG.js";const n="/photos/guideline/introduction/dsf_architecture.svg",a={},o=e("p",null,"The Data Sharing Framework implements a distributed process engine based on the BPMN 2.0 and FHIR R4 standards. The DSF is used to support biomedical research with routine data. Every participating site runs a FHIR endpoint (dsf-fhir) accessible by other sites and a business process engine (dsf-bpe) in the local secured network. Authentication between sites is handled using X.509 client/server certificates. The process engines execute BPMN processes in order to coordinate local and remote steps necessary to enable cross-site data sharing and feasibility analyses. This includes access to local data repositories, use-and-access-committee decision support, consent filtering, and privacy preserving record-linkage and pseudonymization.",-1),r=e("figure",null,[e("img",{src:n,alt:"DSF Architecture",tabindex:"0",loading:"lazy"}),e("figcaption",null,"DSF Architecture")],-1),c=[o,r];function d(l,u){return s(),i("div",null,c)}const m=t(a,[["render",d],["__file","introduction.html.vue"]]),g=JSON.parse('{"path":"/oldstable/introduction.html","title":"Introduction","lang":"en-US","frontmatter":{"title":"Introduction","icon":"info"},"headers":[],"git":{"createdTime":1692783801000,"updatedTime":1692783801000,"contributors":[{"name":"Hauke Hund","email":"hauke.hund@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.39,"words":116},"filePathRelative":"oldstable/introduction.md","localizedDate":"August 23, 2023","excerpt":"

    The Data Sharing Framework implements a distributed process engine based on the BPMN 2.0 and FHIR R4 standards. The DSF is used to support biomedical research with routine data. Every participating site runs a FHIR endpoint (dsf-fhir) accessible by other sites and a business process engine (dsf-bpe) in the local secured network. Authentication between sites is handled using X.509 client/server certificates. The process engines execute BPMN processes in order to coordinate local and remote steps necessary to enable cross-site data sharing and feasibility analyses. This includes access to local data repositories, use-and-access-committee decision support, consent filtering, and privacy preserving record-linkage and pseudonymization.

    "}');export{m as comp,g as data}; diff --git a/assets/learn.html-BXDX2z23.js b/assets/learn.html-BXDX2z23.js new file mode 100644 index 000000000..5bf292a0f --- /dev/null +++ b/assets/learn.html-BXDX2z23.js @@ -0,0 +1 @@ +import{_ as i}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r,o as s,c as l,a as e,d as n,w as a,b as o}from"./app-9qxDwvDG.js";const c={},m={class:"hint-container warning"},u=e("p",{class:"hint-container-title"},"Work in progress",-1),h=e("p",null,"This site is work in progress, please come back later.",-1),p=e("p",null,"If you want further information about the DSF and how to implement use cases, please visit:",-1);function d(_,f){const t=r("RouteLink");return s(),l("div",null,[e("div",m,[u,h,p,e("ul",null,[e("li",null,[n(t,{to:"/intro/"},{default:a(()=>[o("Documentation Overview")]),_:1})]),e("li",null,[n(t,{to:"/stable/"},{default:a(()=>[o("Getting started")]),_:1})]),e("li",null,[n(t,{to:"/about/learnmore/contact.html"},{default:a(()=>[o("Contact us")]),_:1})])])])])}const g=i(c,[["render",d],["__file","learn.html.vue"]]),v=JSON.parse('{"path":"/for-you/learn.html","title":"How to implement your use-case","lang":"en-US","frontmatter":{"title":"How to implement your use-case","icon":"creative"},"headers":[],"git":{"createdTime":1706902325000,"updatedTime":1706902325000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.16,"words":48},"filePathRelative":"for-you/learn.md","localizedDate":"February 2, 2024","excerpt":"
    \\n

    Work in progress

    \\n

    This site is work in progress, please come back later.

    \\n

    If you want further information about the DSF and how to implement use cases, please visit:

    \\n\\n
    "}');export{g as comp,v as data}; diff --git a/assets/libraries.html-B0s5STW0.js b/assets/libraries.html-B0s5STW0.js new file mode 100644 index 000000000..032e23fa2 --- /dev/null +++ b/assets/libraries.html-B0s5STW0.js @@ -0,0 +1 @@ +import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as t,c as r}from"./app-9qxDwvDG.js";const i={};function a(o,s){return t(),r("div")}const n=e(i,[["render",a],["__file","libraries.html.vue"]]),d=JSON.parse('{"path":"/oldstable/code/libraries.html","title":"Libraries","lang":"en-US","frontmatter":{"title":"Libraries","icon":"folder"},"headers":[],"git":{"createdTime":1692783801000,"updatedTime":1692783801000,"contributors":[{"name":"Hauke Hund","email":"hauke.hund@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.01,"words":4},"filePathRelative":"oldstable/code/libraries.md","localizedDate":"August 23, 2023","excerpt":""}');export{n as comp,d as data}; diff --git a/assets/mii-bWzWhniO.js b/assets/mii-bWzWhniO.js new file mode 100644 index 000000000..eca642bae --- /dev/null +++ b/assets/mii-bWzWhniO.js @@ -0,0 +1 @@ +const o="/photos/learnmore/funding/mii.png";export{o as _}; diff --git a/assets/networkSetup.html-BfOWtKDn.js b/assets/networkSetup.html-BfOWtKDn.js new file mode 100644 index 000000000..d55f2b43c --- /dev/null +++ b/assets/networkSetup.html-BfOWtKDn.js @@ -0,0 +1 @@ +import{_ as e,a as r}from"./highmed_dsf_network_setup_ext_dmz-DyQZOoIs.js";import{_ as t}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o,c as i,e as n}from"./app-9qxDwvDG.js";const a={},s=n('

    The Data Sharing Framework consists of two components: A FHIR Endpoint Server used to except Task resources and provide resources for download by other organizations and a Business Process Engine Server run internal and not accessible by other organization to execute and coordinate processes.

    Network Setup Diagramm
    Network Setup Diagramm
    • FHIR Reverse Proxy: The FHIR Reverse Proxy is used to terminate incoming https connections to the FHIR App Server. The Reverse Proxy needs to be accessible on port 443 from the internet. Incoming https connection will be delegate as http on a docker internal network to the FHIR App Server.
    • FHIR App Server: The FHIR App Server is used as a FHIR Endpoint for incoming Task resources and providing resources for download by other organizations. In order to validate incoming FHIR resources the server will communicate with FHIR Servers at other organizations. Access to resources and authorization for creating or updating resources is granted based on the content of the resource and/or based on the client (identified by its client certificate) being part of an allow list. JDBC connections to the FHIR DB Server
    • FHIR DB Server: PostgreSQL database for the FHIR App Server.
    • BPE App Server: The BPE App Server is executing BPMN 2.0 business processes with the included business process engine. Automatic BPMN service tasks are used for example to check resource, access the PDP- and MPI-servers as well as the MDAT repository. The calculation of record linkage bit vectors (Record Bloom Filters) is also performed using an automatic service task. As of version 0.3.0 the BPE server does not provide any webservices for modifying an server resources.
    • BPE DB Server: PostgreSQL database for the BPE App Server.
    • PDP: IHE Policy Decision Point for deciding on patient consent.
    • MDAT Repo: Repository (e.g. openEHR) for storing medical data (MDAT).
    • MPI: IHE Master Patient Index for storing identifying patient date (IDAT) e.g. first name, last name, date of birth.
    • Cohort Browser: Example for a system to trigger patient cohort size estimations across multiple organizations.

    More information on Client- and Server-Certificates are available on the dedicated wiki page: Authentication: Client/Server Certificates

    Additional Reverse Proxy in external DMZ

    In some organizations an additional reverse proxy in an external DMZ is needed. This can be accomplished by using for example nginx or haproxy as a TCP-Proxy. Example configurations routing traffic using SNI can be found below. Configuring an additional reverse proxy to terminate the incoming TLS connection early is not recommended.

    Network Setup Diagramm
    Network Setup Diagramm
    ',7),c=[s];function d(l,p){return o(),i("div",null,c)}const h=t(a,[["render",d],["__file","networkSetup.html.vue"]]),f=JSON.parse('{"path":"/intro/info/networkSetup.html","title":"Network Setup and General Architecture","lang":"en-US","frontmatter":{"title":"Network Setup and General Architecture","icon":"customize"},"headers":[{"level":2,"title":"Additional Reverse Proxy in external DMZ","slug":"additional-reverse-proxy-in-external-dmz","link":"#additional-reverse-proxy-in-external-dmz","children":[]}],"git":{"createdTime":1690817425000,"updatedTime":1690903993000,"contributors":[{"name":"Simon Mödinger","email":"smoeding@stud.hs-heilbronn.de","commits":2}]},"readingTime":{"minutes":1.62,"words":486},"filePathRelative":"intro/info/networkSetup.md","localizedDate":"July 31, 2023","excerpt":"

    The Data Sharing Framework consists of two components: A FHIR Endpoint Server used to except Task resources and provide resources for download by other organizations and a Business Process Engine Server run internal and not accessible by other organization to execute and coordinate processes.

    "}');export{h as comp,f as data}; diff --git a/assets/networkSetup.html-qAkZyIu-.js b/assets/networkSetup.html-qAkZyIu-.js new file mode 100644 index 000000000..ebb009d2d --- /dev/null +++ b/assets/networkSetup.html-qAkZyIu-.js @@ -0,0 +1,37 @@ +import{_ as e,a as i}from"./highmed_dsf_network_setup_ext_dmz-DyQZOoIs.js";import{_ as n}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as r,c as t,e as s}from"./app-9qxDwvDG.js";const a={},o=s('

    The Data Sharing Framework consists of two components: A FHIR Endpoint Server used to except Task resources and provide resources for download by other organizations and a Business Process Engine Server run internal and not accessible by other organization to execute and coordinate processes.

    Network Setup Diagramm
    Network Setup Diagramm
    • FHIR Reverse Proxy: The FHIR Reverse Proxy is used to terminate incoming https connections to the FHIR App Server. The Reverse Proxy needs to be accessible on port 443 from the internet. Incoming https connection will be delegate as http on a docker internal network to the FHIR App Server.
    • FHIR App Server: The FHIR App Server is used as a FHIR Endpoint for incoming Task resources and providing resources for download by other organizations. In order to validate incoming FHIR resources the server will communicate with FHIR Servers at other organizations. Access to resources and authorization for creating or updating resources is granted based on the content of the resource and/or based on the client (identified by its client certificate) being part of an allow list. JDBC connections to the FHIR DB Server
    • FHIR DB Server: PostgreSQL database for the FHIR App Server.
    • BPE App Server: The BPE App Server is executing BPMN 2.0 business processes with the included business process engine. Automatic BPMN service tasks are used for example to check resource, access the PDP- and MPI-servers as well as the MDAT repository. The calculation of record linkage bit vectors (Record Bloom Filters) is also performed using an automatic service task. As of version 0.3.0 the BPE server does not provide any webservices for modifying an server resources.
    • BPE DB Server: PostgreSQL database for the BPE App Server.
    • PDP: IHE Policy Decision Point for deciding on patient consent.
    • MDAT Repo: Repository (e.g. openEHR) for storing medical data (MDAT).
    • MPI: IHE Master Patient Index for storing identifying patient date (IDAT) e.g. first name, last name, date of birth.
    • Cohort Browser: Example for a system to trigger patient cohort size estimations across multiple organizations.

    More information on Client- and Server-Certificates are available on the dedicated wiki page: Authentication: Client/Server Certificates

    Additional Reverse Proxy in external DMZ

    In some organizations an additional reverse proxy in an external DMZ is needed. This can be accomplished by using for example nginx or haproxy as a TCP-Proxy. Example configurations routing traffic using SNI can be found below. Configuring an additional reverse proxy to terminate the incoming TLS connection early is not recommended.

    Network Setup Diagramm
    Network Setup Diagramm

    nginx

    http {
    +	# ...
    +}
    +
    +stream {
    +	map $ssl_preread_server_name $name {
    +		fhir.example.com fhir;
    +	}
    +
    +	upstream fhir {
    +		server 192.168.0.1:443;
    +	}
    +
    +	server {
    +		listen 443;
    +		proxy_pass $name;
    +		ssl_preread on;
    +	}
    +}
    +

    haproxy

    defaults
    +	timeout connect 5s
    +	timeout client 30s
    +	timeout server 30s
    +
    +frontend ingress
    +	bind :443
    +	mode tcp
    +
    +	tcp-request inspect-delay 5s
    +	tcp-request content accept if { req_ssl_hello_type 1 }
    +	use_backend fhir if { req.ssl_sni fhir.example.com }
    +
    +backend fhir
    +	mode tcp
    +
    +	server fhir 192.168.0.1:443
    +
    `,11),d=[o];function l(c,v){return r(),t("div",null,d)}const g=n(a,[["render",l],["__file","networkSetup.html.vue"]]),h=JSON.parse('{"path":"/oldstable/generalinformation/networkSetup.html","title":"Network Setup and General Architecture","lang":"en-US","frontmatter":{"title":"Network Setup and General Architecture","icon":"customize"},"headers":[{"level":2,"title":"Additional Reverse Proxy in external DMZ","slug":"additional-reverse-proxy-in-external-dmz","link":"#additional-reverse-proxy-in-external-dmz","children":[]}],"git":{"createdTime":1692783801000,"updatedTime":1692783801000,"contributors":[{"name":"Hauke Hund","email":"hauke.hund@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":1.62,"words":486},"filePathRelative":"oldstable/generalinformation/networkSetup.md","localizedDate":"August 23, 2023","excerpt":"

    The Data Sharing Framework consists of two components: A FHIR Endpoint Server used to except Task resources and provide resources for download by other organizations and a Business Process Engine Server run internal and not accessible by other organization to execute and coordinate processes.

    "}');export{g as comp,h as data}; diff --git a/assets/num-codexInstall.html-BtAPwIqD.js b/assets/num-codexInstall.html-BtAPwIqD.js new file mode 100644 index 000000000..628ce94bb --- /dev/null +++ b/assets/num-codexInstall.html-BtAPwIqD.js @@ -0,0 +1,39 @@ +import{_ as o}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as n,o as l,c as a,a as e,b as t,d as i,e as s}from"./app-9qxDwvDG.js";const d={},c=s('

    This setup guide uses pre-build docker images for DSF Version 0.9.3. This guide is not suitable for HiGHmed organizations.
    If you are a member of HiGHmed, see HiGHmed Install.

    Prerequisites

    Virtual Machines

    • DSF FHIR VM: min. 4 GB RAM, 4 vCPU, 20 GB HDD
    • DSF BPE VM: min. 4 GB RAM, 4 vCPU, 20 GB HDD

    Docker / Docker-Compose

    ',5),h={href:"https://docs.docker.com/engine/install",target:"_blank",rel:"noopener noreferrer"},u={href:"https://docs.docker.com/compose/install",target:"_blank",rel:"noopener noreferrer"},p=s(`

    docker:

    sudo apt-get update
    +sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release
    +curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
    +echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
    +sudo apt-get update
    +sudo apt-get install docker-ce docker-ce-cli containerd.io
    +
    `,2),_={href:"https://github.com/docker/compose/releases/tag/v2.17.3",target:"_blank",rel:"noopener noreferrer"},m={href:"https://github.com/docker/compose/releases",target:"_blank",rel:"noopener noreferrer"},f=s(`
    sudo curl -L "https://github.com/docker/compose/releases/download/v2.17.3/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
    +sudo chmod +x /usr/local/bin/docker-compose
    +

    Client/Server Certificates

    Two Certificates from the DFN-PKI Global G2 (via DFN e.V.), GÉANT TCS (via DFN e.V.) or D-Trust (via TMF e.V.) are needed, more infos see Authentication

    • Certificate A: Server Certificate (DFN PKI Profile: 'Web Server', Common-Name: Your external DSF FHIR Servers FQDN)
    • Certificate B: Client Certificate (DFN PKI Profile: '802.1X Client', Common-Name: Your DSF BPE Servers FQDN)

    Network setup / Network access

    For additional information on the network setup see Network-and-Architecture.

    • The DSF FHIR server needs to be accessible via the internet and able to access the internet without TLS interception.
    • The BPE FHIR server should only be accessible by the internal network and able to access your DSF FHIR server via its external FQDN and the internet without TLS interception.
    `,7),g={href:"http://simplifier.net",target:"_blank",rel:"noopener noreferrer"},b=s('
    SourceTargetPortProtocol
    DSF BPE (local)DSF FHIR (local)443https, wss
    DSF BPE (local)DSF FHIR (GECCO Transfer Hub)443https
    DSF FHIR (local)DSF FHIR (GECCO Transfer Hub)443https (HTTP HEAD only)
    DSF BPE (GECCO Transfer Hub)DSF FHIR (local)443https
    DSF FHIR (GECCO Transfer Hub)DSF FHIR (local)443https (HTTP HEAD only)

    On-Boarding Excel Spreadsheet

    You are required to fill out the on-boarding Excel spreadsheet, provided with the NUM-CODEX hackathon invite, and send it to the GECCO Transfer Hub. If the GECCO Transfer Hub already received and validated your On-Boarding Excel spreadsheet and you do not have to change any information, you can skip this step.

    Setup

    Prepare Certificates

    1. Server Certificate (certificate A)
      This certificate will be used as the DSF FHIR servers server certificate (ssl_certificate_file.pem, ssl_certificate_key_file.pem)

      • Store PEM encoded certificate as ssl_certificate_file.pem
      • Store unencrypted, PEM encoded private-key as ssl_certificate_key_file.pem
    2. Client Certificate (certificate B)
      This certificate will be used as the DSF BPE servers client certificate (client_certificate.pem, client_certificate_private_key.pem) as well as the DSF FHIR servers client certificate (client_certificate.pem, client_certificate_private_key.pem)

      • Store PEM encoded certificate as client_certificate.pem
      • Store encrypted or not encrypted, PEM encoded private-key as client_certificate_private_key.pem

    DSF FHIR Server

    ',7),v=s(`
  • Add Group/User
    Add group and user used by the DSF FHIR java application. Ubuntu compatible commands below:

    sudo addgroup --gid 2101 fhir
    +sudo adduser --system --no-create-home --uid 2101 --gid 2101 fhir
    +
  • `,1),k=e("p",null,[t("Download and Extract Config Files"),e("br"),t(" Download prepared DSF FHIR server config files and folder structure from")],-1),F=e("strong",null,"Test NUM-CODEX",-1),S=e("br",null,null,-1),D={href:"https://github.com/highmed/highmed-dsf/wiki/resources/dsf_codex_test_fhir_0_9_3.tar.gz",target:"_blank",rel:"noopener noreferrer"},E=s(`
    cd /opt
    +wget https://github.com/highmed/highmed-dsf/wiki/resources/dsf_codex_test_fhir_0_9_3.tar.gz
    +sudo tar --same-owner -zxvf dsf_codex_test_fhir_0_9_3.tar.gz
    +
    `,1),R=e("strong",null,"Production NUM-CODEX",-1),x=e("br",null,null,-1),I={href:"https://github.com/highmed/highmed-dsf/wiki/resources/dsf_codex_prod_fhir_0_9_3.tar.gz",target:"_blank",rel:"noopener noreferrer"},w=s(`
    cd /opt
    +wget https://github.com/highmed/highmed-dsf/wiki/resources/dsf_codex_prod_fhir_0_9_3.tar.gz
    +sudo tar --same-owner -zxvf dsf_codex_prod_fhir_0_9_3.tar.gz
    +
    `,1),y=e("p",null,[e("em",null,[t("The "),e("code",null,"tar"),t(" command will unpack the config files at "),e("code",null,"/opt/fhir"),t(" assuming you changed into the "),e("code",null,"/opt"),t(" directory.")])],-1),H=s(`
  • Verify that the fhir system user or group can write into the following folder

    • /opt/fhir/log
  • Add certificates and keys

    • Add the server certificate (certificate A) and the corresponding private-key to /opt/fhir/secrets/
      • ssl_certificate_file.pem (chmod: 440, chown: fhir:docker)
      • ssl_certificate_key_file.pem (chmod: 440, chown: fhir:docker)
    • Add the client certificate (certificate B) and the corresponding private-key to /opt/fhir/secrets/
      • client_certificate.pem (chmod: 440, chown: fhir:docker)
      • client_certificate_private_key.pem (chmod: 440, chown: fhir:docker)
    • If the private key is encrypted, add a password file with the password as the only content to /opt/fhir/secrets/
      • client_certificate_private_key.pem.password
    • If the private key is not encrypted, remove the corresponding docker secret lines from the docker-compose.yml file
      L39:      - app_client_certificate_private_key.pem.password
      +...
      +L56:      ORG_HIGHMED_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE: /run/secrets/app_client_certificate_private_key.pem.password
      +...
      +L137:  app_client_certificate_private_key.pem.password:
      +L138:    file: ./secrets/client_certificate_private_key.pem.password
      +
  • Uncomment one of the certificate chain entries in the docker-compose file base on the certificate authority that signed your DSF FHIR server certificate (certificate A). For example use the following two lines if the server certificate is signed by DFN-Verein Global Issuing CA

    L102:  ssl_certificate_chain_file.pem:
    +L103:    file: ./secrets/ssl_certificate_chain_file_DFN-Verein.pem
    +
  • Modify database passwords

    • /opt/fhir/secrets/db_liquibase.password
      • Generate a random password (min. 32 characters recommended) and replace the content of the file.
    • /opt/fhir/secrets/db_user.password
      • Generate a random password (min. 16 characters recommended) and replace the content of the file.
    • /opt/fhir/secrets/db_user_permanent_delete.password
      • Generate a random password (min. 16 characters recommended) and replace the content of the file.
  • `,4),T=e("p",null,"Modify the docker-compose.yml file and set environment variables to the appropriate values",-1),C=s('
  • services -> proxy -> environment:
  • ',1),N=e("strong",null,"services -> app -> environment:",-1),P=s("
  • ORG_HIGHMED_DSF_FHIR_SERVER_FQDN: TODO_DSF_FRIR_SERVER_EXTERNAL_FQDN
    Set your FHIR servers external FQDN, e.g. foo.bar.de
  • ORG_HIGHMED_DSF_FHIR_SERVER_BASE_URL: https://TODO_DSF_FRIR_SERVER_EXTERNAL_FQDN/fhir
    Set your FHIR servers external FQDN, e.g. foo.bar.de -> https://foo.bar.de/fhir
  • ",2),O=e("strong",null,"ORG_HIGHMED_DSF_FHIR_SERVER_ORGANIZATION_IDENTIFIER_VALUE",-1),G=e("em",null,"TODO_ORGANIZATION_IDENTIFIER",-1),A=e("br",null,null,-1),B={href:"http://hs-heilbronn.de",target:"_blank",rel:"noopener noreferrer"},M=s('
  • ORG_HIGHMED_DSF_FHIR_SERVER_ORGANIZATION_NAME: TODO_ORGANIZATION_NAME
    Set your Organizations official name, e.g. Hochschule Heilbronn
  • ORG_HIGHMED_DSF_FHIR_SERVER_ORGANIZATION_THUMBPRINT: TODO_CLIENT_CERTIFICATE_THUMBPRINT
    Set the SHA-512 Hash (lowercase hex) of your client certificate (certificate B)
    Use certtool --fingerprint --hash=sha512 --infile=client_certificate.pem to generate the hash.
  • ORG_HIGHMED_DSF_FHIR_SERVER_USER_THUMBPRINTS: TODO_CLIENT_CERTIFICATE_THUMBPRINTS
    Set the SHA-512 Hash (lowercase hex) of your client certificate (certificate B)
    This parameter is a comma separated list e.g. ab12...37ff,f3a2...bb22. You can add additional client certificate thumbprints for example the thumbprint of your (the admins) personal DFN PKI S/MIME certificate, to access the DSF FHIR servers REST interface.
  • ORG_HIGHMED_DSF_FHIR_SERVER_USER_THUMBPRINTS_PERMANENT_DELETE: TODO_CLIENT_CERTIFICATE_THUMBPRINTS
    Set the SHA-512 Hash (lowercase hex) of your client certificate (certificate B)
    This parameter is a comma separated list e.g. ab12...37ff,f3a2...bb22. Usually it is not necessary to add additional thumbprints other than your client certificate (certificate B) here. When a client uses a certificate with a thumbprint listed here, the client is allowed to permanently delete FHIR resources.
  • For additional environment variables, see DSF 0.9.3 FHIR Server configuration parameters
  • ',5),V=e("li",null,[e("p",null,[t("Start the DSF FHIR Server"),e("br"),t(" Start using: "),e("code",null,"docker-compose up -d && docker-compose logs -f"),t(" (Ctrl-C will close log, but not stop container)")])],-1),L=e("h3",{id:"dsf-bpe-server",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#dsf-bpe-server"},[e("span",null,"DSF BPE Server")])],-1),U=s(`
  • Add Group/User
    Add group and user used by the DSF BPE java application. Ubuntu compatible commands below:

    sudo addgroup --gid 2202 bpe
    +sudo adduser --system --no-create-home --uid 2202 --gid 2202 bpe
    +
  • `,1),z=e("p",null,[t("Download and Extract Config Files"),e("br"),t(" Download prepared DSF BPE server config files and folder structure from")],-1),q=e("strong",null,"Test NUM-CODEX",-1),Q=e("br",null,null,-1),X={href:"https://github.com/highmed/highmed-dsf/wiki/resources/dsf_codex_test_bpe_0_9_3.tar.gz",target:"_blank",rel:"noopener noreferrer"},Y=s(`
    cd /opt
    +wget https://github.com/highmed/highmed-dsf/wiki/resources/dsf_codex_test_bpe_0_9_3.tar.gz
    +sudo tar --same-owner -zxvf dsf_codex_test_bpe_0_9_3.tar.gz
    +
    `,1),Z=e("strong",null,"Production NUM-CODEX",-1),K=e("br",null,null,-1),W={href:"https://github.com/highmed/highmed-dsf/wiki/resources/dsf_codex_prod_bpe_0_9_3.tar.gz",target:"_blank",rel:"noopener noreferrer"},$=s(`
    cd /opt
    +wget https://github.com/highmed/highmed-dsf/wiki/resources/dsf_codex_prod_bpe_0_9_3.tar.gz
    +sudo tar --same-owner -zxvf dsf_codex_prod_bpe_0_9_3.tar.gz
    +
    `,1),j=e("p",null,[e("em",null,[t("The "),e("code",null,"tar"),t(" command will unpack the config files at "),e("code",null,"/opt/bpe"),t(" assuming you changed into the "),e("code",null,"/opt"),t(" directory.")])],-1),J=e("li",null,[e("p",null,[t("Verify that the "),e("code",null,"bpe"),t(" system user or group can write into the following folders")]),e("ul",null,[e("li",null,[e("code",null,"/opt/bpe/log")])])],-1),ee=e("p",null,"Add certificates and keys",-1),te=s(`
  • Add the client certificate (certificate B) and the corresponding private-key to /opt/bpe/secrets/
    • client_certificate.pem (chmod: 440 chown: bpe:docker)
    • client_certificate_private_key.pem (chmod: 440 chown: bpe:docker)
  • If the private key is encrypted, add a password file with the password as the only content to /opt/bpe/secrets/
    • client_certificate_private_key.pem.password
  • If the private key is not encrypted, remove the corresponding docker secret lines from the docker-compose.yml file
    L13:      - app_client_certificate_private_key.pem.password
    +...
    +L38:      ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE: /run/secrets/app_client_certificate_private_key.pem.password
    +...
    +L92:  app_client_certificate_private_key.pem.password:
    +L93:    file: ./secrets/client_certificate_private_key.pem.password
    +
  • `,3),re=e("strong",null,"/opt/bpe/secrets/",-1),ie=e("li",null,"crr_public_key.pem (chmod: 440 chown: bpe:docker)",-1),se=e("strong",null,"Test",-1),oe=e("br",null,null,-1),ne={href:"https://keys.num-codex.de/crr_public-key-pre-prod.pem",target:"_blank",rel:"noopener noreferrer"},le=e("strong",null,"Production",-1),ae=e("br",null,null,-1),de={href:"https://keys.num-codex.de/crr_public-key-prod.pem",target:"_blank",rel:"noopener noreferrer"},ce=s("
  • Modify database passwords

    • /opt/bpe/secrets/db_liquibase.password
      • Generate a random password (min. 32 characters recommended) and replace the content of the file.
    • /opt/bpe/secrets/db_user.password
      • Generate a random password (min. 16 characters recommended) and replace the content of the file.
    • /opt/bpe/secrets/db_user_camunda.password
      • Generate a random password (min. 16 characters recommended) and replace the content of the file.
  • ",1),he=e("p",null,"Modify the docker-compose.yml file and set environment variables to the appropriate values",-1),ue=e("strong",null,"services -> app -> environment:",-1),pe=e("strong",null,"ORG_HIGHMED_DSF_BPE_FHIR_SERVER_ORGANIZATION_IDENTIFIER_VALUE",-1),_e=e("em",null,"TODO_ORGANIZATION_IDENTIFIER",-1),me=e("br",null,null,-1),fe={href:"http://hs-heilbronn.de",target:"_blank",rel:"noopener noreferrer"},ge=e("li",null,[e("strong",null,"ORG_HIGHMED_DSF_BPE_FHIR_SERVER_BASE_URL"),t(": https://"),e("strong",null,"TODO_DSF_FRIR_SERVER_FQDN"),t("/fhir"),e("br"),t(" Set your FHIR servers external FQDN, e.g. "),e("code",null,"foo.bar.de"),t(" -> "),e("code",null,"https://foo.bar.de/fhir")],-1),be=e("li",null,[t("For additional environment variables, see "),e("a",{href:"configBpe"},"DSF 0.9.3 BPE Server configuration parameters")],-1),ve=s("
  • Start the DSF BPE Server (without process plugins)
    Start using: docker-compose up -d && docker-compose logs -f (Ctrl-C will close log, but not stop container)

  • Verify DSF BPE Startup

    • Check that the BPE was able to download new Task resources from the DSF FHIR server during startup.
    • Check that the BPE was able to download a Subscription resource from the DSF FHIR server during startup.
    • Check that the BPE was able to connect to the websocket endpoint of the DSF FHIR server during startup.

    If you need to debug the TLS connection to your DSF FHIR server use for example:
    docker run -it --rm alpine/openssl s_client your-fhir-server.fqdn:443
    The command above should print the server certificate of your DSF FHIR server (certificate A) and end with a message like [...]tlsv13 alert certificate required[...]

  • Stop the DSF BPE Server

    • Hit Ctrl-C to close log
    • Stop using: docker-compose stop
  • ",3),ke=e("p",null,"Add the following DSF BPE process plugins, for instructions on how to configure the plugin, see release notes.",-1),Fe=e("strong",null,"num-codex / codex-processes-ap1",-1),Se=e("br",null,null,-1),De={href:"https://github.com/num-codex/codex-processes-ap1/releases/tag/v0.7.0",target:"_blank",rel:"noopener noreferrer"},Ee=e("br",null,null,-1),Re={href:"https://github.com/num-codex/codex-processes-ap1/wiki/Process-Deployment-and-Configuration-v0.7.0",target:"_blank",rel:"noopener noreferrer"},xe=e("strong",null,"highmed / highmed-processes / ping",-1),Ie=e("br",null,null,-1),we={href:"https://github.com/highmed/highmed-processes/releases/tag/v0.7.0",target:"_blank",rel:"noopener noreferrer"},ye=e("br",null,null,-1),He={href:"https://github.com/highmed/highmed-processes/wiki/Process-Ping-Deployment-v0.7.0",target:"_blank",rel:"noopener noreferrer"},Te=e("p",null,[e("em",null,[t("Notice: Jar-files within the folders "),e("code",null,"/opt/bpe/process"),t(" and "),e("code",null,"/opt/bpe/plugin"),t(" need to be readable by the linxux "),e("code",null,"bpe"),t(" user -> "),e("code",null,"chown root:bpe"),t(", "),e("code",null,"chmod 440")])],-1),Ce=e("li",null,[e("p",null,[t("Start the DSF BPE Server (with process plugins)"),e("br"),t(" Start using: "),e("code",null,"docker-compose up -d && docker-compose logs -f"),t(" (Ctrl-C will close log, but not stop container)")])],-1);function Ne(Pe,Oe){const r=n("ExternalLinkIcon");return l(),a("div",null,[c,e("p",null,[t("Both VMs need latest docker and docker-compose. For the latest install guide see "),e("a",h,[t("https://docs.docker.com/engine/install"),i(r)]),t(" and "),e("a",u,[t("https://docs.docker.com/compose/install"),i(r)])]),p,e("p",null,[t("docker-compose (warning: "),e("a",_,[t("2.17.3"),i(r)]),t(" might not be "),e("a",m,[t("latest"),i(r)]),t("):")]),f,e("p",null,[t("Here is a quick overview of the expected network setup. Connections to the fTTP, the terminology server and "),e("a",g,[t("simplifier.net"),i(r)]),t(" for validating GECCO FHIR resources as well as the local GECCO FHIR server are not listed:")]),b,e("ol",null,[v,e("li",null,[k,e("ul",null,[e("li",null,[F,t(" instance:"),S,e("a",D,[t("https://github.com/highmed/highmed-dsf/wiki/resources/dsf_codex_test_fhir_0_9_3.tar.gz"),i(r)]),E]),e("li",null,[R,t(" instance:"),x,e("a",I,[t("https://github.com/highmed/highmed-dsf/wiki/resources/dsf_codex_prod_fhir_0_9_3.tar.gz"),i(r)]),w])]),y]),H,e("li",null,[T,e("ul",null,[C,e("li",null,[N,e("ul",null,[P,e("li",null,[O,t(": "),G,A,t(" Set your Organizations DSF identifier, aka the shortest FQDN that resolves to the main homepage of the organization, e.g. "),e("a",B,[t("hs-heilbronn.de"),i(r)])]),M])])])]),V]),L,e("ol",null,[U,e("li",null,[z,e("ul",null,[e("li",null,[q,t(" instance:"),Q,e("a",X,[t("https://github.com/highmed/highmed-dsf/wiki/resources/dsf_codex_test_bpe_0_9_3.tar.gz"),i(r)]),Y]),e("li",null,[Z,t(" instance:"),K,e("a",W,[t("https://github.com/highmed/highmed-dsf/wiki/resources/dsf_codex_prod_bpe_0_9_3.tar.gz"),i(r)]),$])]),j]),J,e("li",null,[ee,e("ul",null,[te,e("li",null,[t("Add the CRR public-key used for asymmetrically encrypting the GECCO FHIR Bundles to "),re,e("ul",null,[ie,e("li",null,[t("You can download the 4096 Bit RSA PEM encoded public-key for "),e("ul",null,[e("li",null,[t("a "),se,t(" instance from:"),oe,e("a",ne,[t("https://keys.num-codex.de/crr_public-key-pre-prod.pem"),i(r)])]),e("li",null,[t("a "),le,t(" instance from:"),ae,e("a",de,[t("https://keys.num-codex.de/crr_public-key-prod.pem"),i(r)])])])])])])])]),ce,e("li",null,[he,e("ul",null,[e("li",null,[ue,e("ul",null,[e("li",null,[pe,t(": "),_e,me,t(" Set your Organizations DSF identifier, aka the shortest FQDN that resolves the main homepage of the organization, e.g. "),e("a",fe,[t("hs-heilbronn.de"),i(r)])]),ge,be])])])]),ve,e("li",null,[ke,e("ul",null,[e("li",null,[Fe,t(" version 0.7.0 or later:"),Se,e("a",De,[t("https://github.com/num-codex/codex-processes-ap1/releases/tag/v0.7.0"),i(r)]),Ee,t(" See "),e("a",Re,[t("NUM-CODEX: Process Deployment and Configuration"),i(r)]),t(" on how to deploy and configure the process plugin.")]),e("li",null,[xe,t(" version 0.7.0 or later:"),Ie,e("a",we,[t("https://github.com/highmed/highmed-processes/releases/tag/v0.7.0"),i(r)]),ye,t(" See "),e("a",He,[t("HiGHmed: Process Ping Deployment"),i(r)]),t(" on how to deploy and configure the process plugin.")])]),Te]),Ce])])}const Be=o(d,[["render",Ne],["__file","num-codexInstall.html.vue"]]),Me=JSON.parse('{"path":"/oldstable/releases/num-codexInstall.html","title":"","lang":"en-US","frontmatter":{},"headers":[{"level":2,"title":"Prerequisites","slug":"prerequisites","link":"#prerequisites","children":[{"level":3,"title":"Virtual Machines","slug":"virtual-machines","link":"#virtual-machines","children":[]},{"level":3,"title":"Docker / Docker-Compose","slug":"docker-docker-compose","link":"#docker-docker-compose","children":[]},{"level":3,"title":"Client/Server Certificates","slug":"client-server-certificates","link":"#client-server-certificates","children":[]},{"level":3,"title":"Network setup / Network access","slug":"network-setup-network-access","link":"#network-setup-network-access","children":[]},{"level":3,"title":"On-Boarding Excel Spreadsheet","slug":"on-boarding-excel-spreadsheet","link":"#on-boarding-excel-spreadsheet","children":[]}]},{"level":2,"title":"Setup","slug":"setup","link":"#setup","children":[{"level":3,"title":"Prepare Certificates","slug":"prepare-certificates","link":"#prepare-certificates","children":[]},{"level":3,"title":"DSF FHIR Server","slug":"dsf-fhir-server","link":"#dsf-fhir-server","children":[]},{"level":3,"title":"DSF BPE Server","slug":"dsf-bpe-server","link":"#dsf-bpe-server","children":[]}]}],"git":{"createdTime":1692783801000,"updatedTime":1696001091000,"contributors":[{"name":"Hauke Hund","email":"hauke.hund@hs-heilbronn.de","commits":2}]},"readingTime":{"minutes":6.12,"words":1837},"filePathRelative":"oldstable/releases/num-codexInstall.md","localizedDate":"August 23, 2023","excerpt":"

    This setup guide uses pre-build docker images for DSF Version 0.9.3. This guide is not suitable for HiGHmed organizations.
    \\nIf you are a member of HiGHmed, see HiGHmed Install.

    \\n

    Prerequisites

    \\n

    Virtual Machines

    \\n
      \\n
    • DSF FHIR VM: min. 4 GB RAM, 4 vCPU, 20 GB HDD
    • \\n
    • DSF BPE VM: min. 4 GB RAM, 4 vCPU, 20 GB HDD
    • \\n
    "}');export{Be as comp,Me as data}; diff --git a/assets/num.html-DHo9WmpY.js b/assets/num.html-DHo9WmpY.js new file mode 100644 index 000000000..e361b8456 --- /dev/null +++ b/assets/num.html-DHo9WmpY.js @@ -0,0 +1 @@ +import{_ as a}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as s,o as i,c as o,a as e,b as t,d as n}from"./app-9qxDwvDG.js";const c="/photos/learnmore/projects/num.png",l="/photos/learnmore/projects/ap1.png",h={},d={href:"https://www.netzwerk-universitaetsmedizin.de/",target:"_blank",rel:"noopener noreferrer"},p=e("div",{style:{"text-align":"center"}},[e("figure",null,[e("img",{src:c,alt:"",width:"370",height:"220",tabindex:"0",loading:"lazy"}),e("figcaption")])],-1),m={href:"https://www.netzwerk-universitaetsmedizin.de/projekte/codex#c599",target:"_blank",rel:"noopener noreferrer"},u={href:"https://www.netzwerk-universitaetsmedizin.de/projekte/num-rdp",target:"_blank",rel:"noopener noreferrer"},f=e("h3",{id:"the-data-transfer-process",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#the-data-transfer-process"},[e("span",null,"The Data Transfer Process")])],-1),_={href:"https://github.com/num-codex/codex-processes-ap1",target:"_blank",rel:"noopener noreferrer"},g=e("figure",null,[e("img",{src:l,alt:"",tabindex:"0",loading:"lazy"}),e("figcaption")],-1),w={href:"https://github.com/num-codex/codex-processes-ap1/wiki/Process-Description-v1.0.0.0",target:"_blank",rel:"noopener noreferrer"};function b(k,v){const r=s("ExternalLinkIcon");return i(),o("div",null,[e("p",null,[t("The "),e("a",d,[t("Network University Medicine"),n(r)]),t(" was established in April 2020 as part of the COVID-19 pandemic crisis management. The aim of the NUM is to better coordinate COVID-19 research at all 36 university hospitals in Germany.'")]),p,e("p",null,[t("As part of the "),e("em",null,[e("a",m,[t("CODEX | COVID-19 Data Exchange Platform"),n(r)])]),t(" project, a nationwide, uniform, privacy-compliant infrastructure for storing and providing COVID-19 research datasets was established. Since 2022, the work continues within the project "),e("a",u,[t("NUM RDP"),n(r)]),t(". All 36 university hospitals have installed the DSF to share Covid-19 research data.")]),f,e("p",null,[t("The "),e("a",_,[t("Data Transfer Process"),n(r)]),t(" is used in NUM CODEX to send data from a Data Integration Center (DIC), via the Gecco Transfer Hub (GTH), to the Central Research Repository (CRR). The infrastructure and communincation messages on which the process is based can be seen in the following figure. All organizations use the Data Sharing Framework (DSF) for deployment and execution of the process.")]),g,e("p",null,[t("More technical information can be found on "),e("a",w,[t("GitHub"),n(r)]),t(".")])])}const T=a(h,[["render",b],["__file","num.html.vue"]]),y=JSON.parse(`{"path":"/intro/use-cases/num.html","title":"Network University Medicine","lang":"en-US","frontmatter":{"title":"Network University Medicine","icon":"map"},"headers":[{"level":3,"title":"The Data Transfer Process","slug":"the-data-transfer-process","link":"#the-data-transfer-process","children":[]}],"git":{"createdTime":1691142763000,"updatedTime":1698661553000,"contributors":[{"name":"Simon Mödinger","email":"smoeding@stud.hs-heilbronn.de","commits":1},{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.66,"words":199},"filePathRelative":"intro/use-cases/num.md","localizedDate":"August 4, 2023","excerpt":"

    The Network University Medicine was established in April 2020 as part of the COVID-19 pandemic crisis management. The aim of the NUM is to better coordinate COVID-19 research at all 36 university hospitals in Germany.'

    "}`);export{T as comp,y as data}; diff --git a/assets/oidc.html-B9myJXpP.js b/assets/oidc.html-B9myJXpP.js new file mode 100644 index 000000000..5cc4689b5 --- /dev/null +++ b/assets/oidc.html-B9myJXpP.js @@ -0,0 +1,21 @@ +import{_ as i}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as s,o as r,c,a as n,b as e,d as a,w as l,e as d}from"./app-9qxDwvDG.js";const p={},u=n("h2",{id:"overview",tabindex:"-1"},[n("a",{class:"header-anchor",href:"#overview"},[n("span",null,"Overview")])],-1),_=n("p",null,[e("Access to the DSF FHIR server REST API and user interface can be configured via "),n("a",{href:"access-control"},"access control roles"),e(". By default users are only authenticated using X.509 client certificates, but authentication for local users via OAuth 2.0 OpenID Connect can also be enabled.")],-1),h={href:"https://openid.net/specs/openid-connect-core-1_0.html#CodeFlowAuth",target:"_blank",rel:"noopener noreferrer"},f={href:"https://datatracker.ietf.org/doc/html/rfc6750",target:"_blank",rel:"noopener noreferrer"},v={href:"https://openid.net/specs/openid-connect-backchannel-1_0.html",target:"_blank",rel:"noopener noreferrer"},E={class:"hint-container tip"},m=n("p",{class:"hint-container-title"},"FHIR Reverse Proxy",-1),k=n("code",null,"optional",-1),R=d(`

    Authorization Code Flow

    To enable authentication via OpenID Connect authorization code flow, set the configuration parameter DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW to true and specify the following parameters:

    Optionally, back channel logout can be enabled by setting DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT to true. The DSF FHIR server accepts logout tokens at DEV_DSF_FHIR_SERVER_BASE_URL + /back-channel-logout. The path can be modified via DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT_PATH.

    Bearer Token Authentication

    To enable bearer token authentication, set the configuration parameter DEV_DSF_SERVER_AUTH_OIDC_BEARER_TOKEN to true and specify the following parameter:

    Additional ODIC Configuration Parameter

    A number of additional DEV_DSF_SERVER_AUTH_OIDC ... configuration parameter are specify on the DSF FHIR server configuration parameter page.

    For example the configuration parameter DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_TRUST_SERVER_CERTIFICATE_CAS can be used to specify a PEM encoded file with trusted root certificates to be used when accessing the OpenID Connect provider. If not specify the JVM default trusted root certificates are used for this connection.

    Example

    services:
    +  app:
    +    image: ghcr.io/datasharingframework/fhir:1.5.1
    +    # ...
    +    secrets:
    +      - keycloak_root_ca.pem
    +      # ...
    +    environment:
    +      # ...
    +      DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW: 'true'
    +      DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT: 'true'
    +      DEV_DSF_SERVER_AUTH_OIDC_BEARER_TOKEN: 'true'
    +      DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL: https://keycloak.test.org/realms/dsf
    +      DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_TRUST_SERVER_CERTIFICATE_CAS: /run/secrets/keycloak_root_ca.pem
    +      DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID: dsf-fhir
    +      DEV_DSF_SERVER_AUTH_OIDC_CLIENT_SECRET: n9bCMtjugv3Y_.szktXyQ2RH5se+J%o3
    +    # ...
    +secrets:
    +  keycloak_root_ca.pem:
    +    file: ./secrets/keycloak_root_ca.pem
    +
    `,12);function D(b,g){const t=s("ExternalLinkIcon"),o=s("RouteLink");return r(),c("div",null,[u,_,n("p",null,[e("The DSF FHIR server supports "),n("a",h,[e("Authorization Code Flow"),a(t)]),e(" for the user interface as well as "),n("a",f,[e("Bearer Token Authentication"),a(t)]),e(" for the REST API. "),n("a",v,[e("Back-Channel Logout"),a(t)]),e(" is also supported.")]),n("div",E,[m,n("p",null,[e("The DSF FHIR reverse proxy requires client certificates by default. To use OpenID Connect authentication the configuration parameter "),a(o,{to:"/v1.5.1/maintain/fhir/configuration/reverseproxy.html#ssl-verify-client"},{default:l(()=>[e("SSL_VERIFY_CLIENT")]),_:1}),e(" needs to be set to "),k,e(".")])]),R])}const T=i(p,[["render",D],["__file","oidc.html.vue"]]),A=JSON.parse('{"path":"/v1.5.1/maintain/fhir/oidc.html","title":"OpenID Connect","lang":"en-US","frontmatter":{"title":"OpenID Connect","icon":"config"},"headers":[{"level":2,"title":"Overview","slug":"overview","link":"#overview","children":[]},{"level":2,"title":"Authorization Code Flow","slug":"authorization-code-flow","link":"#authorization-code-flow","children":[]},{"level":2,"title":"Bearer Token Authentication","slug":"bearer-token-authentication","link":"#bearer-token-authentication","children":[]},{"level":2,"title":"Additional ODIC Configuration Parameter","slug":"additional-odic-configuration-parameter","link":"#additional-odic-configuration-parameter","children":[]},{"level":2,"title":"Example","slug":"example","link":"#example","children":[]}],"git":{"createdTime":1713374283000,"updatedTime":1713374283000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":1.34,"words":401},"filePathRelative":"v1.5.1/maintain/fhir/oidc.md","localizedDate":"April 17, 2024","excerpt":"

    Overview

    \\n

    Access to the DSF FHIR server REST API and user interface can be configured via access control roles. By default users are only authenticated using X.509 client certificates, but authentication for local users via OAuth 2.0 OpenID Connect can also be enabled.

    "}');export{T as comp,A as data}; diff --git a/assets/oidc.html-C5H6wS_-.js b/assets/oidc.html-C5H6wS_-.js new file mode 100644 index 000000000..719bf8fe4 --- /dev/null +++ b/assets/oidc.html-C5H6wS_-.js @@ -0,0 +1,21 @@ +import{_ as i}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as s,o as c,c as r,a as e,b as n,d as a,w as l,e as p}from"./app-9qxDwvDG.js";const d={},u=e("h2",{id:"overview",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#overview"},[e("span",null,"Overview")])],-1),_=e("p",null,[n("Access to the DSF BPE server user interface can be configured via "),e("a",{href:"access-control"},"access control roles"),n(". By default users are only authenticated using X.509 client certificates, but authentication for local users via OAuth 2.0 OpenID Connect can also be enabled.")],-1),h={href:"https://openid.net/specs/openid-connect-core-1_0.html#CodeFlowAuth",target:"_blank",rel:"noopener noreferrer"},v={href:"https://openid.net/specs/openid-connect-backchannel-1_0.html",target:"_blank",rel:"noopener noreferrer"},E={class:"hint-container tip"},f=e("p",{class:"hint-container-title"},"BPE Reverse Proxy",-1),m=e("code",null,"optional",-1),k=p(`

    Authorization Code Flow

    To enable authentication via OpenID Connect authorization code flow, set the configuration parameter DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW to true and specify the following parameters:

    Optionally, back channel logout can be enabled by setting DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT to true. The DSF BPE server accepts logout tokens at DEV_DSF_BPE_SERVER_BASE_URL + /back-channel-logout. The path can be modified via DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT_PATH.

    Additional ODIC Configuration Parameter

    A number of additional DEV_DSF_SERVER_AUTH_OIDC ... configuration parameter are specify on the DSF BPE server configuration parameter page.

    For example the configuration parameter DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_TRUST_SERVER_CERTIFICATE_CAS can be used to specify a PEM encoded file with trusted root certificates to be used when accessing the OpenID Connect provider. If not specify the JVM default trusted root certificates are used for this connection.

    Example

    services:
    +  app:
    +    image: ghcr.io/datasharingframework/bpe:1.5.1
    +    # ...
    +    secrets:
    +      - keycloak_root_ca.pem
    +      # ...
    +    environment:
    +      # ...
    +      DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW: 'true'
    +      DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT: 'true'
    +      DEV_DSF_SERVER_AUTH_OIDC_BEARER_TOKEN: 'true'
    +      DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL: https://keycloak.test.org/realms/dsf
    +      DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_TRUST_SERVER_CERTIFICATE_CAS: /run/secrets/keycloak_root_ca.pem
    +      DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID: dsf-bpe
    +      DEV_DSF_SERVER_AUTH_OIDC_CLIENT_SECRET: n9bCMtjugv3Y_.szktXyQ2RH5se+J%o3
    +    # ...
    +secrets:
    +  keycloak_root_ca.pem:
    +    file: ./secrets/keycloak_root_ca.pem
    +
    `,9);function D(b,R){const t=s("ExternalLinkIcon"),o=s("RouteLink");return c(),r("div",null,[u,_,e("p",null,[n("The DSF BPE server supports "),e("a",h,[n("Authorization Code Flow"),a(t)]),n(" for the user interface. "),e("a",v,[n("Back-Channel Logout"),a(t)]),n(" is also supported.")]),e("div",E,[f,e("p",null,[n("The DSF BPE reverse proxy requires client certificates by default. To use OpenID Connect authentication the configuration parameter "),a(o,{to:"/stable/maintain/bpe/configuration/reverseproxy.html#ssl-verify-client"},{default:l(()=>[n("SSL_VERIFY_CLIENT")]),_:1}),n(" needs to be set to "),m,n(".")])]),k])}const S=i(d,[["render",D],["__file","oidc.html.vue"]]),T=JSON.parse('{"path":"/stable/maintain/bpe/oidc.html","title":"OpenID Connect","lang":"en-US","frontmatter":{"title":"OpenID Connect","icon":"config"},"headers":[{"level":2,"title":"Overview","slug":"overview","link":"#overview","children":[]},{"level":2,"title":"Authorization Code Flow","slug":"authorization-code-flow","link":"#authorization-code-flow","children":[]},{"level":2,"title":"Additional ODIC Configuration Parameter","slug":"additional-odic-configuration-parameter","link":"#additional-odic-configuration-parameter","children":[]},{"level":2,"title":"Example","slug":"example","link":"#example","children":[]}],"git":{"createdTime":null,"updatedTime":null,"contributors":[]},"readingTime":{"minutes":1.16,"words":347},"filePathRelative":"stable/maintain/bpe/oidc.md","excerpt":"

    Overview

    \\n

    Access to the DSF BPE server user interface can be configured via access control roles. By default users are only authenticated using X.509 client certificates, but authentication for local users via OAuth 2.0 OpenID Connect can also be enabled.

    \\n"}');export{S as comp,T as data}; diff --git a/assets/oidc.html-C5_0EYVK.js b/assets/oidc.html-C5_0EYVK.js new file mode 100644 index 000000000..05710b88f --- /dev/null +++ b/assets/oidc.html-C5_0EYVK.js @@ -0,0 +1,21 @@ +import{_ as i}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as s,o as c,c as r,a as e,b as n,d as a,w as l,e as p}from"./app-9qxDwvDG.js";const d={},u=e("h2",{id:"overview",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#overview"},[e("span",null,"Overview")])],-1),_=e("p",null,[n("Access to the DSF BPE server user interface can be configured via "),e("a",{href:"access-control"},"access control roles"),n(". By default users are only authenticated using X.509 client certificates, but authentication for local users via OAuth 2.0 OpenID Connect can also be enabled.")],-1),h={href:"https://openid.net/specs/openid-connect-core-1_0.html#CodeFlowAuth",target:"_blank",rel:"noopener noreferrer"},v={href:"https://openid.net/specs/openid-connect-backchannel-1_0.html",target:"_blank",rel:"noopener noreferrer"},E={class:"hint-container tip"},f=e("p",{class:"hint-container-title"},"BPE Reverse Proxy",-1),m=e("code",null,"optional",-1),k=p(`

    Authorization Code Flow

    To enable authentication via OpenID Connect authorization code flow, set the configuration parameter DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW to true and specify the following parameters:

    Optionally, back channel logout can be enabled by setting DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT to true. The DSF BPE server accepts logout tokens at DEV_DSF_BPE_SERVER_BASE_URL + /back-channel-logout. The path can be modified via DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT_PATH.

    Additional ODIC Configuration Parameter

    A number of additional DEV_DSF_SERVER_AUTH_OIDC ... configuration parameter are specify on the DSF BPE server configuration parameter page.

    For example the configuration parameter DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_TRUST_SERVER_CERTIFICATE_CAS can be used to specify a PEM encoded file with trusted root certificates to be used when accessing the OpenID Connect provider. If not specify the JVM default trusted root certificates are used for this connection.

    Example

    services:
    +  app:
    +    image: ghcr.io/datasharingframework/bpe:1.5.1
    +    # ...
    +    secrets:
    +      - keycloak_root_ca.pem
    +      # ...
    +    environment:
    +      # ...
    +      DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW: 'true'
    +      DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT: 'true'
    +      DEV_DSF_SERVER_AUTH_OIDC_BEARER_TOKEN: 'true'
    +      DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL: https://keycloak.test.org/realms/dsf
    +      DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_TRUST_SERVER_CERTIFICATE_CAS: /run/secrets/keycloak_root_ca.pem
    +      DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID: dsf-bpe
    +      DEV_DSF_SERVER_AUTH_OIDC_CLIENT_SECRET: n9bCMtjugv3Y_.szktXyQ2RH5se+J%o3
    +    # ...
    +secrets:
    +  keycloak_root_ca.pem:
    +    file: ./secrets/keycloak_root_ca.pem
    +
    `,9);function D(R,b){const t=s("ExternalLinkIcon"),o=s("RouteLink");return c(),r("div",null,[u,_,e("p",null,[n("The DSF BPE server supports "),e("a",h,[n("Authorization Code Flow"),a(t)]),n(" for the user interface. "),e("a",v,[n("Back-Channel Logout"),a(t)]),n(" is also supported.")]),e("div",E,[f,e("p",null,[n("The DSF BPE reverse proxy requires client certificates by default. To use OpenID Connect authentication the configuration parameter "),a(o,{to:"/v1.5.1/maintain/bpe/configuration/reverseproxy.html#ssl-verify-client"},{default:l(()=>[n("SSL_VERIFY_CLIENT")]),_:1}),n(" needs to be set to "),m,n(".")])]),k])}const S=i(d,[["render",D],["__file","oidc.html.vue"]]),T=JSON.parse('{"path":"/v1.5.1/maintain/bpe/oidc.html","title":"OpenID Connect","lang":"en-US","frontmatter":{"title":"OpenID Connect","icon":"config"},"headers":[{"level":2,"title":"Overview","slug":"overview","link":"#overview","children":[]},{"level":2,"title":"Authorization Code Flow","slug":"authorization-code-flow","link":"#authorization-code-flow","children":[]},{"level":2,"title":"Additional ODIC Configuration Parameter","slug":"additional-odic-configuration-parameter","link":"#additional-odic-configuration-parameter","children":[]},{"level":2,"title":"Example","slug":"example","link":"#example","children":[]}],"git":{"createdTime":1713374283000,"updatedTime":1713374283000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":1.16,"words":347},"filePathRelative":"v1.5.1/maintain/bpe/oidc.md","localizedDate":"April 17, 2024","excerpt":"

    Overview

    \\n

    Access to the DSF BPE server user interface can be configured via access control roles. By default users are only authenticated using X.509 client certificates, but authentication for local users via OAuth 2.0 OpenID Connect can also be enabled.

    \\n"}');export{S as comp,T as data}; diff --git a/assets/oidc.html-CX0NSWeJ.js b/assets/oidc.html-CX0NSWeJ.js new file mode 100644 index 000000000..53aa54102 --- /dev/null +++ b/assets/oidc.html-CX0NSWeJ.js @@ -0,0 +1,21 @@ +import{_ as i}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as s,o as c,c as r,a as e,b as n,d as a,w as l,e as p}from"./app-9qxDwvDG.js";const d={},u=e("h2",{id:"overview",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#overview"},[e("span",null,"Overview")])],-1),_=e("p",null,[n("Access to the DSF BPE server user interface can be configured via "),e("a",{href:"access-control"},"access control roles"),n(". By default users are only authenticated using X.509 client certificates, but authentication for local users via OAuth 2.0 OpenID Connect can also be enabled.")],-1),h={href:"https://openid.net/specs/openid-connect-core-1_0.html#CodeFlowAuth",target:"_blank",rel:"noopener noreferrer"},v={href:"https://openid.net/specs/openid-connect-backchannel-1_0.html",target:"_blank",rel:"noopener noreferrer"},E={class:"hint-container tip"},f=e("p",{class:"hint-container-title"},"BPE Reverse Proxy",-1),m=e("code",null,"optional",-1),k=p(`

    Authorization Code Flow

    To enable authentication via OpenID Connect authorization code flow, set the configuration parameter DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW to true and specify the following parameters:

    Optionally, back channel logout can be enabled by setting DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT to true. The DSF BPE server accepts logout tokens at DEV_DSF_BPE_SERVER_BASE_URL + /back-channel-logout. The path can be modified via DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT_PATH.

    Additional ODIC Configuration Parameter

    A number of additional DEV_DSF_SERVER_AUTH_OIDC ... configuration parameter are specify on the DSF BPE server configuration parameter page.

    For example the configuration parameter DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_TRUST_SERVER_CERTIFICATE_CAS can be used to specify a PEM encoded file with trusted root certificates to be used when accessing the OpenID Connect provider. If not specify the JVM default trusted root certificates are used for this connection.

    Example

    services:
    +  app:
    +    image: ghcr.io/datasharingframework/bpe:1.5.0
    +    # ...
    +    secrets:
    +      - keycloak_root_ca.pem
    +      # ...
    +    environment:
    +      # ...
    +      DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW: 'true'
    +      DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT: 'true'
    +      DEV_DSF_SERVER_AUTH_OIDC_BEARER_TOKEN: 'true'
    +      DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL: https://keycloak.test.org/realms/dsf
    +      DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_TRUST_SERVER_CERTIFICATE_CAS: /run/secrets/keycloak_root_ca.pem
    +      DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID: dsf-bpe
    +      DEV_DSF_SERVER_AUTH_OIDC_CLIENT_SECRET: n9bCMtjugv3Y_.szktXyQ2RH5se+J%o3
    +    # ...
    +secrets:
    +  keycloak_root_ca.pem:
    +    file: ./secrets/keycloak_root_ca.pem
    +
    `,9);function D(R,b){const t=s("ExternalLinkIcon"),o=s("RouteLink");return c(),r("div",null,[u,_,e("p",null,[n("The DSF BPE server supports "),e("a",h,[n("Authorization Code Flow"),a(t)]),n(" for the user interface. "),e("a",v,[n("Back-Channel Logout"),a(t)]),n(" is also supported.")]),e("div",E,[f,e("p",null,[n("The DSF BPE reverse proxy requires client certificates by default. To use OpenID Connect authentication the configuration parameter "),a(o,{to:"/v1.5.0/maintain/bpe/configuration/reverseproxy.html#ssl-verify-client"},{default:l(()=>[n("SSL_VERIFY_CLIENT")]),_:1}),n(" needs to be set to "),m,n(".")])]),k])}const S=i(d,[["render",D],["__file","oidc.html.vue"]]),T=JSON.parse('{"path":"/v1.5.0/maintain/bpe/oidc.html","title":"OpenID Connect","lang":"en-US","frontmatter":{"title":"OpenID Connect","icon":"config"},"headers":[{"level":2,"title":"Overview","slug":"overview","link":"#overview","children":[]},{"level":2,"title":"Authorization Code Flow","slug":"authorization-code-flow","link":"#authorization-code-flow","children":[]},{"level":2,"title":"Additional ODIC Configuration Parameter","slug":"additional-odic-configuration-parameter","link":"#additional-odic-configuration-parameter","children":[]},{"level":2,"title":"Example","slug":"example","link":"#example","children":[]}],"git":{"createdTime":1708517817000,"updatedTime":1708517817000,"contributors":[{"name":"Hauke Hund","email":"hauke.hund@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":1.16,"words":347},"filePathRelative":"v1.5.0/maintain/bpe/oidc.md","localizedDate":"February 21, 2024","excerpt":"

    Overview

    \\n

    Access to the DSF BPE server user interface can be configured via access control roles. By default users are only authenticated using X.509 client certificates, but authentication for local users via OAuth 2.0 OpenID Connect can also be enabled.

    \\n"}');export{S as comp,T as data}; diff --git a/assets/oidc.html-CblnWOdd.js b/assets/oidc.html-CblnWOdd.js new file mode 100644 index 000000000..4bc5a47da --- /dev/null +++ b/assets/oidc.html-CblnWOdd.js @@ -0,0 +1,21 @@ +import{_ as i}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as s,o as r,c,a as n,b as e,d as a,w as l,e as d}from"./app-9qxDwvDG.js";const u={},p=n("h2",{id:"overview",tabindex:"-1"},[n("a",{class:"header-anchor",href:"#overview"},[n("span",null,"Overview")])],-1),_=n("p",null,[e("Access to the DSF FHIR server REST API and user interface can be configured via "),n("a",{href:"access-control"},"access control roles"),e(". By default users are authenticated using X.509 client certificates, but authentication for local users via OAuth 2.0 OpenID Connect can also be enabled.")],-1),h={href:"https://openid.net/specs/openid-connect-core-1_0.html#CodeFlowAuth",target:"_blank",rel:"noopener noreferrer"},f={href:"https://datatracker.ietf.org/doc/html/rfc6750",target:"_blank",rel:"noopener noreferrer"},v={href:"https://openid.net/specs/openid-connect-backchannel-1_0.html",target:"_blank",rel:"noopener noreferrer"},E={class:"hint-container tip"},m=n("p",{class:"hint-container-title"},"FHIR Reverse Proxy",-1),k=n("code",null,"optional",-1),R=d(`

    Authorization Code Flow

    To enable authentication via OpenID Connect authorization code flow, set the configuration parameter DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW to true and specify the following parameters:

    Optionally, back channel logout can be enabled by setting DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT to true. The DSF FHIR server accepts logout tokens at DEV_DSF_FHIR_SERVER_BASE_URL + /back-channel-logout. The path can be modified via DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT_PATH.

    Bearer Token Authentication

    To enable bearer token authentication, set the configuration parameter DEV_DSF_SERVER_AUTH_OIDC_BEARER_TOKEN to true and specify the following parameter:

    Additional ODIC Configuration Parameter

    A number of additional DEV_DSF_SERVER_AUTH_OIDC ... configuration parameter are specify on the DSF FHIR server configuration parameter page.

    For example the configuration parameter DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_TRUST_SERVER_CERTIFICATE_CAS can be used to specify a PEM encoded file with trusted root certificates to be used when accessing the OpenID Connect provider. If not specify the JVM default trusted root certificates are used for this connection.

    Example

    services:
    +  app:
    +    image: ghcr.io/datasharingframework/fhir:1.2.0
    +    # ...
    +    secrets:
    +      - keycloak_root_ca.pem
    +      # ...
    +    environment:
    +      # ...
    +      DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW: 'true'
    +      DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT: 'true'
    +      DEV_DSF_SERVER_AUTH_OIDC_BEARER_TOKEN: 'true'
    +      DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL: https://keycloak.test.org/realms/dsf
    +      DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_TRUST_SERVER_CERTIFICATE_CAS: /run/secrets/keycloak_root_ca.pem
    +      DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID: dsf-fhir
    +      DEV_DSF_SERVER_AUTH_OIDC_CLIENT_SECRET: n9bCMtjugv3Y_.szktXyQ2RH5se+J%o3
    +    # ...
    +secrets:
    +  keycloak_root_ca.pem:
    +    file: ./secrets/keycloak_root_ca.pem
    +
    `,12);function D(b,S){const t=s("ExternalLinkIcon"),o=s("RouteLink");return r(),c("div",null,[p,_,n("p",null,[e("The DSF FHIR server supports "),n("a",h,[e("Authorization Code Flow"),a(t)]),e(" for the user interface as well as "),n("a",f,[e("Bearer Token Authentication"),a(t)]),e(" for the REST API. "),n("a",v,[e("Back-Channel Logout"),a(t)]),e(" is also supported.")]),n("div",E,[m,n("p",null,[e("The DSF FHIR reverse proxy requires client certificates by default. To use OpenID Connect authentication the configuration parameter "),a(o,{to:"/v1.2.0/maintain/fhir/configuration/reverseproxy.html#ssl-verify-client"},{default:l(()=>[e("SSL_VERIFY_CLIENT")]),_:1}),e(" needs to be set to "),k,e(".")])]),R])}const T=i(u,[["render",D],["__file","oidc.html.vue"]]),C=JSON.parse('{"path":"/v1.2.0/maintain/fhir/oidc.html","title":"OpenID Connect","lang":"en-US","frontmatter":{"title":"OpenID Connect","icon":"config"},"headers":[{"level":2,"title":"Overview","slug":"overview","link":"#overview","children":[]},{"level":2,"title":"Authorization Code Flow","slug":"authorization-code-flow","link":"#authorization-code-flow","children":[]},{"level":2,"title":"Bearer Token Authentication","slug":"bearer-token-authentication","link":"#bearer-token-authentication","children":[]},{"level":2,"title":"Additional ODIC Configuration Parameter","slug":"additional-odic-configuration-parameter","link":"#additional-odic-configuration-parameter","children":[]},{"level":2,"title":"Example","slug":"example","link":"#example","children":[]}],"git":{"createdTime":1694544770000,"updatedTime":1708517817000,"contributors":[{"name":"Hauke Hund","email":"hauke.hund@hs-heilbronn.de","commits":1},{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":1.33,"words":400},"filePathRelative":"v1.2.0/maintain/fhir/oidc.md","localizedDate":"September 12, 2023","excerpt":"

    Overview

    \\n

    Access to the DSF FHIR server REST API and user interface can be configured via access control roles. By default users are authenticated using X.509 client certificates, but authentication for local users via OAuth 2.0 OpenID Connect can also be enabled.

    "}');export{T as comp,C as data}; diff --git a/assets/oidc.html-Ci90Q8QN.js b/assets/oidc.html-Ci90Q8QN.js new file mode 100644 index 000000000..12cfca691 --- /dev/null +++ b/assets/oidc.html-Ci90Q8QN.js @@ -0,0 +1,21 @@ +import{_ as i}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as s,o as r,c,a as n,b as e,d as a,w as l,e as d}from"./app-9qxDwvDG.js";const u={},p=n("h2",{id:"overview",tabindex:"-1"},[n("a",{class:"header-anchor",href:"#overview"},[n("span",null,"Overview")])],-1),_=n("p",null,[e("Access to the DSF FHIR server REST API and user interface can be configured via "),n("a",{href:"access-control"},"access control roles"),e(". By default users are only authenticated using X.509 client certificates, but authentication for local users via OAuth 2.0 OpenID Connect can also be enabled.")],-1),h={href:"https://openid.net/specs/openid-connect-core-1_0.html#CodeFlowAuth",target:"_blank",rel:"noopener noreferrer"},f={href:"https://datatracker.ietf.org/doc/html/rfc6750",target:"_blank",rel:"noopener noreferrer"},v={href:"https://openid.net/specs/openid-connect-backchannel-1_0.html",target:"_blank",rel:"noopener noreferrer"},E={class:"hint-container tip"},m=n("p",{class:"hint-container-title"},"FHIR Reverse Proxy",-1),k=n("code",null,"optional",-1),R=d(`

    Authorization Code Flow

    To enable authentication via OpenID Connect authorization code flow, set the configuration parameter DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW to true and specify the following parameters:

    Optionally, back channel logout can be enabled by setting DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT to true. The DSF FHIR server accepts logout tokens at DEV_DSF_FHIR_SERVER_BASE_URL + /back-channel-logout. The path can be modified via DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT_PATH.

    Bearer Token Authentication

    To enable bearer token authentication, set the configuration parameter DEV_DSF_SERVER_AUTH_OIDC_BEARER_TOKEN to true and specify the following parameter:

    Additional ODIC Configuration Parameter

    A number of additional DEV_DSF_SERVER_AUTH_OIDC ... configuration parameter are specify on the DSF FHIR server configuration parameter page.

    For example the configuration parameter DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_TRUST_SERVER_CERTIFICATE_CAS can be used to specify a PEM encoded file with trusted root certificates to be used when accessing the OpenID Connect provider. If not specify the JVM default trusted root certificates are used for this connection.

    Example

    services:
    +  app:
    +    image: ghcr.io/datasharingframework/fhir:1.5.0
    +    # ...
    +    secrets:
    +      - keycloak_root_ca.pem
    +      # ...
    +    environment:
    +      # ...
    +      DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW: 'true'
    +      DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT: 'true'
    +      DEV_DSF_SERVER_AUTH_OIDC_BEARER_TOKEN: 'true'
    +      DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL: https://keycloak.test.org/realms/dsf
    +      DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_TRUST_SERVER_CERTIFICATE_CAS: /run/secrets/keycloak_root_ca.pem
    +      DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID: dsf-fhir
    +      DEV_DSF_SERVER_AUTH_OIDC_CLIENT_SECRET: n9bCMtjugv3Y_.szktXyQ2RH5se+J%o3
    +    # ...
    +secrets:
    +  keycloak_root_ca.pem:
    +    file: ./secrets/keycloak_root_ca.pem
    +
    `,12);function D(b,g){const t=s("ExternalLinkIcon"),o=s("RouteLink");return r(),c("div",null,[p,_,n("p",null,[e("The DSF FHIR server supports "),n("a",h,[e("Authorization Code Flow"),a(t)]),e(" for the user interface as well as "),n("a",f,[e("Bearer Token Authentication"),a(t)]),e(" for the REST API. "),n("a",v,[e("Back-Channel Logout"),a(t)]),e(" is also supported.")]),n("div",E,[m,n("p",null,[e("The DSF FHIR reverse proxy requires client certificates by default. To use OpenID Connect authentication the configuration parameter "),a(o,{to:"/v1.5.0/maintain/fhir/configuration/reverseproxy.html#ssl-verify-client"},{default:l(()=>[e("SSL_VERIFY_CLIENT")]),_:1}),e(" needs to be set to "),k,e(".")])]),R])}const T=i(u,[["render",D],["__file","oidc.html.vue"]]),C=JSON.parse('{"path":"/v1.5.0/maintain/fhir/oidc.html","title":"OpenID Connect","lang":"en-US","frontmatter":{"title":"OpenID Connect","icon":"config"},"headers":[{"level":2,"title":"Overview","slug":"overview","link":"#overview","children":[]},{"level":2,"title":"Authorization Code Flow","slug":"authorization-code-flow","link":"#authorization-code-flow","children":[]},{"level":2,"title":"Bearer Token Authentication","slug":"bearer-token-authentication","link":"#bearer-token-authentication","children":[]},{"level":2,"title":"Additional ODIC Configuration Parameter","slug":"additional-odic-configuration-parameter","link":"#additional-odic-configuration-parameter","children":[]},{"level":2,"title":"Example","slug":"example","link":"#example","children":[]}],"git":{"createdTime":1708419681000,"updatedTime":1708517817000,"contributors":[{"name":"Hauke Hund","email":"hauke.hund@hs-heilbronn.de","commits":1},{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":1.34,"words":401},"filePathRelative":"v1.5.0/maintain/fhir/oidc.md","localizedDate":"February 20, 2024","excerpt":"

    Overview

    \\n

    Access to the DSF FHIR server REST API and user interface can be configured via access control roles. By default users are only authenticated using X.509 client certificates, but authentication for local users via OAuth 2.0 OpenID Connect can also be enabled.

    "}');export{T as comp,C as data}; diff --git a/assets/oidc.html-D0QPiNJz.js b/assets/oidc.html-D0QPiNJz.js new file mode 100644 index 000000000..86cde33b6 --- /dev/null +++ b/assets/oidc.html-D0QPiNJz.js @@ -0,0 +1,21 @@ +import{_ as i}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as s,o as r,c,a as n,b as e,d as a,w as l,e as d}from"./app-9qxDwvDG.js";const u={},p=n("h2",{id:"overview",tabindex:"-1"},[n("a",{class:"header-anchor",href:"#overview"},[n("span",null,"Overview")])],-1),_=n("p",null,[e("Access to the DSF FHIR server REST API and user interface can be configured via "),n("a",{href:"access-control"},"access control roles"),e(". By default users are authenticated using X.509 client certificates, but authentication for local users via OAuth 2.0 OpenID Connect can also be enabled.")],-1),h={href:"https://openid.net/specs/openid-connect-core-1_0.html#CodeFlowAuth",target:"_blank",rel:"noopener noreferrer"},f={href:"https://datatracker.ietf.org/doc/html/rfc6750",target:"_blank",rel:"noopener noreferrer"},v={href:"https://openid.net/specs/openid-connect-backchannel-1_0.html",target:"_blank",rel:"noopener noreferrer"},E={class:"hint-container tip"},m=n("p",{class:"hint-container-title"},"FHIR Reverse Proxy",-1),k=n("code",null,"optional",-1),R=d(`

    Authorization Code Flow

    To enable authentication via OpenID Connect authorization code flow, set the configuration parameter DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW to true and specify the following parameters:

    Optionally, back channel logout can be enabled by setting DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT to true. The DSF FHIR server accepts logout tokens at DEV_DSF_FHIR_SERVER_BASE_URL + /back-channel-logout. The path can be modified via DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT_PATH.

    Bearer Token Authentication

    To enable bearer token authentication, set the configuration parameter DEV_DSF_SERVER_AUTH_OIDC_BEARER_TOKEN to true and specify the following parameter:

    Additional ODIC Configuration Parameter

    A number of additional DEV_DSF_SERVER_AUTH_OIDC ... configuration parameter are specify on the DSF FHIR server configuration parameter page.

    For example the configuration parameter DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_TRUST_SERVER_CERTIFICATE_CAS can be used to specify a PEM encoded file with trusted root certificates to be used when accessing the OpenID Connect provider. If not specify the JVM default trusted root certificates are used for this connection.

    Example

    services:
    +  app:
    +    image: ghcr.io/datasharingframework/fhir:1.4.0
    +    # ...
    +    secrets:
    +      - keycloak_root_ca.pem
    +      # ...
    +    environment:
    +      # ...
    +      DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW: 'true'
    +      DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT: 'true'
    +      DEV_DSF_SERVER_AUTH_OIDC_BEARER_TOKEN: 'true'
    +      DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL: https://keycloak.test.org/realms/dsf
    +      DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_TRUST_SERVER_CERTIFICATE_CAS: /run/secrets/keycloak_root_ca.pem
    +      DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID: dsf-fhir
    +      DEV_DSF_SERVER_AUTH_OIDC_CLIENT_SECRET: n9bCMtjugv3Y_.szktXyQ2RH5se+J%o3
    +    # ...
    +secrets:
    +  keycloak_root_ca.pem:
    +    file: ./secrets/keycloak_root_ca.pem
    +
    `,12);function D(b,g){const t=s("ExternalLinkIcon"),o=s("RouteLink");return r(),c("div",null,[p,_,n("p",null,[e("The DSF FHIR server supports "),n("a",h,[e("Authorization Code Flow"),a(t)]),e(" for the user interface as well as "),n("a",f,[e("Bearer Token Authentication"),a(t)]),e(" for the REST API. "),n("a",v,[e("Back-Channel Logout"),a(t)]),e(" is also supported.")]),n("div",E,[m,n("p",null,[e("The DSF FHIR reverse proxy requires client certificates by default. To use OpenID Connect authentication the configuration parameter "),a(o,{to:"/v1.4.0/maintain/fhir/configuration/reverseproxy.html#ssl-verify-client"},{default:l(()=>[e("SSL_VERIFY_CLIENT")]),_:1}),e(" needs to be set to "),k,e(".")])]),R])}const T=i(u,[["render",D],["__file","oidc.html.vue"]]),C=JSON.parse('{"path":"/v1.4.0/maintain/fhir/oidc.html","title":"OpenID Connect","lang":"en-US","frontmatter":{"title":"OpenID Connect","icon":"config"},"headers":[{"level":2,"title":"Overview","slug":"overview","link":"#overview","children":[]},{"level":2,"title":"Authorization Code Flow","slug":"authorization-code-flow","link":"#authorization-code-flow","children":[]},{"level":2,"title":"Bearer Token Authentication","slug":"bearer-token-authentication","link":"#bearer-token-authentication","children":[]},{"level":2,"title":"Additional ODIC Configuration Parameter","slug":"additional-odic-configuration-parameter","link":"#additional-odic-configuration-parameter","children":[]},{"level":2,"title":"Example","slug":"example","link":"#example","children":[]}],"git":{"createdTime":1702917645000,"updatedTime":1708517817000,"contributors":[{"name":"Hauke Hund","email":"hauke.hund@hs-heilbronn.de","commits":1},{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":1.33,"words":400},"filePathRelative":"v1.4.0/maintain/fhir/oidc.md","localizedDate":"December 18, 2023","excerpt":"

    Overview

    \\n

    Access to the DSF FHIR server REST API and user interface can be configured via access control roles. By default users are authenticated using X.509 client certificates, but authentication for local users via OAuth 2.0 OpenID Connect can also be enabled.

    "}');export{T as comp,C as data}; diff --git a/assets/oidc.html-DMyPXf3k.js b/assets/oidc.html-DMyPXf3k.js new file mode 100644 index 000000000..ab4b8f742 --- /dev/null +++ b/assets/oidc.html-DMyPXf3k.js @@ -0,0 +1,21 @@ +import{_ as i}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as s,o as r,c,a as n,b as e,d as a,w as l,e as d}from"./app-9qxDwvDG.js";const p={},u=n("h2",{id:"overview",tabindex:"-1"},[n("a",{class:"header-anchor",href:"#overview"},[n("span",null,"Overview")])],-1),_=n("p",null,[e("Access to the DSF FHIR server REST API and user interface can be configured via "),n("a",{href:"access-control"},"access control roles"),e(". By default users are only authenticated using X.509 client certificates, but authentication for local users via OAuth 2.0 OpenID Connect can also be enabled.")],-1),h={href:"https://openid.net/specs/openid-connect-core-1_0.html#CodeFlowAuth",target:"_blank",rel:"noopener noreferrer"},f={href:"https://datatracker.ietf.org/doc/html/rfc6750",target:"_blank",rel:"noopener noreferrer"},v={href:"https://openid.net/specs/openid-connect-backchannel-1_0.html",target:"_blank",rel:"noopener noreferrer"},E={class:"hint-container tip"},k=n("p",{class:"hint-container-title"},"FHIR Reverse Proxy",-1),m=n("code",null,"optional",-1),R=d(`

    Authorization Code Flow

    To enable authentication via OpenID Connect authorization code flow, set the configuration parameter DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW to true and specify the following parameters:

    Optionally, back channel logout can be enabled by setting DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT to true. The DSF FHIR server accepts logout tokens at DEV_DSF_FHIR_SERVER_BASE_URL + /back-channel-logout. The path can be modified via DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT_PATH.

    Bearer Token Authentication

    To enable bearer token authentication, set the configuration parameter DEV_DSF_SERVER_AUTH_OIDC_BEARER_TOKEN to true and specify the following parameter:

    Additional ODIC Configuration Parameter

    A number of additional DEV_DSF_SERVER_AUTH_OIDC ... configuration parameter are specify on the DSF FHIR server configuration parameter page.

    For example the configuration parameter DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_TRUST_SERVER_CERTIFICATE_CAS can be used to specify a PEM encoded file with trusted root certificates to be used when accessing the OpenID Connect provider. If not specify the JVM default trusted root certificates are used for this connection.

    Example

    services:
    +  app:
    +    image: ghcr.io/datasharingframework/fhir:1.5.1
    +    # ...
    +    secrets:
    +      - keycloak_root_ca.pem
    +      # ...
    +    environment:
    +      # ...
    +      DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW: 'true'
    +      DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT: 'true'
    +      DEV_DSF_SERVER_AUTH_OIDC_BEARER_TOKEN: 'true'
    +      DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL: https://keycloak.test.org/realms/dsf
    +      DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_TRUST_SERVER_CERTIFICATE_CAS: /run/secrets/keycloak_root_ca.pem
    +      DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID: dsf-fhir
    +      DEV_DSF_SERVER_AUTH_OIDC_CLIENT_SECRET: n9bCMtjugv3Y_.szktXyQ2RH5se+J%o3
    +    # ...
    +secrets:
    +  keycloak_root_ca.pem:
    +    file: ./secrets/keycloak_root_ca.pem
    +
    `,12);function D(b,g){const t=s("ExternalLinkIcon"),o=s("RouteLink");return r(),c("div",null,[u,_,n("p",null,[e("The DSF FHIR server supports "),n("a",h,[e("Authorization Code Flow"),a(t)]),e(" for the user interface as well as "),n("a",f,[e("Bearer Token Authentication"),a(t)]),e(" for the REST API. "),n("a",v,[e("Back-Channel Logout"),a(t)]),e(" is also supported.")]),n("div",E,[k,n("p",null,[e("The DSF FHIR reverse proxy requires client certificates by default. To use OpenID Connect authentication the configuration parameter "),a(o,{to:"/stable/maintain/fhir/configuration/reverseproxy.html#ssl-verify-client"},{default:l(()=>[e("SSL_VERIFY_CLIENT")]),_:1}),e(" needs to be set to "),m,e(".")])]),R])}const T=i(p,[["render",D],["__file","oidc.html.vue"]]),C=JSON.parse('{"path":"/stable/maintain/fhir/oidc.html","title":"OpenID Connect","lang":"en-US","frontmatter":{"title":"OpenID Connect","icon":"config"},"headers":[{"level":2,"title":"Overview","slug":"overview","link":"#overview","children":[]},{"level":2,"title":"Authorization Code Flow","slug":"authorization-code-flow","link":"#authorization-code-flow","children":[]},{"level":2,"title":"Bearer Token Authentication","slug":"bearer-token-authentication","link":"#bearer-token-authentication","children":[]},{"level":2,"title":"Additional ODIC Configuration Parameter","slug":"additional-odic-configuration-parameter","link":"#additional-odic-configuration-parameter","children":[]},{"level":2,"title":"Example","slug":"example","link":"#example","children":[]}],"git":{"createdTime":null,"updatedTime":null,"contributors":[]},"readingTime":{"minutes":1.34,"words":401},"filePathRelative":"stable/maintain/fhir/oidc.md","excerpt":"

    Overview

    \\n

    Access to the DSF FHIR server REST API and user interface can be configured via access control roles. By default users are only authenticated using X.509 client certificates, but authentication for local users via OAuth 2.0 OpenID Connect can also be enabled.

    "}');export{T as comp,C as data}; diff --git a/assets/oidc.html-DO5ljRb1.js b/assets/oidc.html-DO5ljRb1.js new file mode 100644 index 000000000..2a6e5f6a0 --- /dev/null +++ b/assets/oidc.html-DO5ljRb1.js @@ -0,0 +1,21 @@ +import{_ as i}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as s,o as r,c,a as n,b as e,d as a,w as l,e as d}from"./app-9qxDwvDG.js";const u={},p=n("h2",{id:"overview",tabindex:"-1"},[n("a",{class:"header-anchor",href:"#overview"},[n("span",null,"Overview")])],-1),_=n("p",null,[e("Access to the DSF FHIR server REST API and user interface can be configured via "),n("a",{href:"access-control"},"access control roles"),e(". By default users are authenticated using X.509 client certificates, but authentication for local users via OAuth 2.0 OpenID Connect can also be enabled.")],-1),h={href:"https://openid.net/specs/openid-connect-core-1_0.html#CodeFlowAuth",target:"_blank",rel:"noopener noreferrer"},f={href:"https://datatracker.ietf.org/doc/html/rfc6750",target:"_blank",rel:"noopener noreferrer"},v={href:"https://openid.net/specs/openid-connect-backchannel-1_0.html",target:"_blank",rel:"noopener noreferrer"},E={class:"hint-container tip"},m=n("p",{class:"hint-container-title"},"FHIR Reverse Proxy",-1),k=n("code",null,"optional",-1),R=d(`

    Authorization Code Flow

    To enable authentication via OpenID Connect authorization code flow, set the configuration parameter DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW to true and specify the following parameters:

    Optionally, back channel logout can be enabled by setting DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT to true. The DSF FHIR server accepts logout tokens at DEV_DSF_FHIR_SERVER_BASE_URL + /back-channel-logout. The path can be modified via DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT_PATH.

    Bearer Token Authentication

    To enable bearer token authentication, set the configuration parameter DEV_DSF_SERVER_AUTH_OIDC_BEARER_TOKEN to true and specify the following parameter:

    Additional ODIC Configuration Parameter

    A number of additional DEV_DSF_SERVER_AUTH_OIDC ... configuration parameter are specify on the DSF FHIR server configuration parameter page.

    For example the configuration parameter DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_TRUST_SERVER_CERTIFICATE_CAS can be used to specify a PEM encoded file with trusted root certificates to be used when accessing the OpenID Connect provider. If not specify the JVM default trusted root certificates are used for this connection.

    Example

    services:
    +  app:
    +    image: ghcr.io/datasharingframework/fhir:1.3.1
    +    # ...
    +    secrets:
    +      - keycloak_root_ca.pem
    +      # ...
    +    environment:
    +      # ...
    +      DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW: 'true'
    +      DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT: 'true'
    +      DEV_DSF_SERVER_AUTH_OIDC_BEARER_TOKEN: 'true'
    +      DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL: https://keycloak.test.org/realms/dsf
    +      DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_TRUST_SERVER_CERTIFICATE_CAS: /run/secrets/keycloak_root_ca.pem
    +      DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID: dsf-fhir
    +      DEV_DSF_SERVER_AUTH_OIDC_CLIENT_SECRET: n9bCMtjugv3Y_.szktXyQ2RH5se+J%o3
    +    # ...
    +secrets:
    +  keycloak_root_ca.pem:
    +    file: ./secrets/keycloak_root_ca.pem
    +
    `,12);function D(b,g){const t=s("ExternalLinkIcon"),o=s("RouteLink");return r(),c("div",null,[p,_,n("p",null,[e("The DSF FHIR server supports "),n("a",h,[e("Authorization Code Flow"),a(t)]),e(" for the user interface as well as "),n("a",f,[e("Bearer Token Authentication"),a(t)]),e(" for the REST API. "),n("a",v,[e("Back-Channel Logout"),a(t)]),e(" is also supported.")]),n("div",E,[m,n("p",null,[e("The DSF FHIR reverse proxy requires client certificates by default. To use OpenID Connect authentication the configuration parameter "),a(o,{to:"/v1.3.1/maintain/fhir/configuration/reverseproxy.html#ssl-verify-client"},{default:l(()=>[e("SSL_VERIFY_CLIENT")]),_:1}),e(" needs to be set to "),k,e(".")])]),R])}const T=i(u,[["render",D],["__file","oidc.html.vue"]]),C=JSON.parse('{"path":"/v1.3.1/maintain/fhir/oidc.html","title":"OpenID Connect","lang":"en-US","frontmatter":{"title":"OpenID Connect","icon":"config"},"headers":[{"level":2,"title":"Overview","slug":"overview","link":"#overview","children":[]},{"level":2,"title":"Authorization Code Flow","slug":"authorization-code-flow","link":"#authorization-code-flow","children":[]},{"level":2,"title":"Bearer Token Authentication","slug":"bearer-token-authentication","link":"#bearer-token-authentication","children":[]},{"level":2,"title":"Additional ODIC Configuration Parameter","slug":"additional-odic-configuration-parameter","link":"#additional-odic-configuration-parameter","children":[]},{"level":2,"title":"Example","slug":"example","link":"#example","children":[]}],"git":{"createdTime":1698748420000,"updatedTime":1708517817000,"contributors":[{"name":"Hauke Hund","email":"hauke.hund@hs-heilbronn.de","commits":1},{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":1.33,"words":400},"filePathRelative":"v1.3.1/maintain/fhir/oidc.md","localizedDate":"October 31, 2023","excerpt":"

    Overview

    \\n

    Access to the DSF FHIR server REST API and user interface can be configured via access control roles. By default users are authenticated using X.509 client certificates, but authentication for local users via OAuth 2.0 OpenID Connect can also be enabled.

    "}');export{T as comp,C as data}; diff --git a/assets/oidc.html-DgkNDLR0.js b/assets/oidc.html-DgkNDLR0.js new file mode 100644 index 000000000..23f33e003 --- /dev/null +++ b/assets/oidc.html-DgkNDLR0.js @@ -0,0 +1,21 @@ +import{_ as i}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as s,o as r,c,a as n,b as e,d as a,w as l,e as d}from"./app-9qxDwvDG.js";const u={},p=n("h2",{id:"overview",tabindex:"-1"},[n("a",{class:"header-anchor",href:"#overview"},[n("span",null,"Overview")])],-1),_=n("p",null,[e("Access to the DSF FHIR server REST API and user interface can be configured via "),n("a",{href:"access-control"},"access control roles"),e(". By default users are authenticated using X.509 client certificates, but authentication for local users via OAuth 2.0 OpenID Connect can also be enabled.")],-1),h={href:"https://openid.net/specs/openid-connect-core-1_0.html#CodeFlowAuth",target:"_blank",rel:"noopener noreferrer"},f={href:"https://datatracker.ietf.org/doc/html/rfc6750",target:"_blank",rel:"noopener noreferrer"},v={href:"https://openid.net/specs/openid-connect-backchannel-1_0.html",target:"_blank",rel:"noopener noreferrer"},E={class:"hint-container tip"},m=n("p",{class:"hint-container-title"},"FHIR Reverse Proxy",-1),k=n("code",null,"optional",-1),R=d(`

    Authorization Code Flow

    To enable authentication via OpenID Connect authorization code flow, set the configuration parameter DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW to true and specify the following parameters:

    Optionally, back channel logout can be enabled by setting DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT to true. The DSF FHIR server accepts logout tokens at DEV_DSF_FHIR_SERVER_BASE_URL + /back-channel-logout. The path can be modified via DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT_PATH.

    Bearer Token Authentication

    To enable bearer token authentication, set the configuration parameter DEV_DSF_SERVER_AUTH_OIDC_BEARER_TOKEN to true and specify the following parameter:

    Additional ODIC Configuration Parameter

    A number of additional DEV_DSF_SERVER_AUTH_OIDC ... configuration parameter are specify on the DSF FHIR server configuration parameter page.

    For example the configuration parameter DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_TRUST_SERVER_CERTIFICATE_CAS can be used to specify a PEM encoded file with trusted root certificates to be used when accessing the OpenID Connect provider. If not specify the JVM default trusted root certificates are used for this connection.

    Example

    services:
    +  app:
    +    image: ghcr.io/datasharingframework/fhir:1.3.2
    +    # ...
    +    secrets:
    +      - keycloak_root_ca.pem
    +      # ...
    +    environment:
    +      # ...
    +      DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW: 'true'
    +      DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT: 'true'
    +      DEV_DSF_SERVER_AUTH_OIDC_BEARER_TOKEN: 'true'
    +      DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL: https://keycloak.test.org/realms/dsf
    +      DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_TRUST_SERVER_CERTIFICATE_CAS: /run/secrets/keycloak_root_ca.pem
    +      DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID: dsf-fhir
    +      DEV_DSF_SERVER_AUTH_OIDC_CLIENT_SECRET: n9bCMtjugv3Y_.szktXyQ2RH5se+J%o3
    +    # ...
    +secrets:
    +  keycloak_root_ca.pem:
    +    file: ./secrets/keycloak_root_ca.pem
    +
    `,12);function D(b,g){const t=s("ExternalLinkIcon"),o=s("RouteLink");return r(),c("div",null,[p,_,n("p",null,[e("The DSF FHIR server supports "),n("a",h,[e("Authorization Code Flow"),a(t)]),e(" for the user interface as well as "),n("a",f,[e("Bearer Token Authentication"),a(t)]),e(" for the REST API. "),n("a",v,[e("Back-Channel Logout"),a(t)]),e(" is also supported.")]),n("div",E,[m,n("p",null,[e("The DSF FHIR reverse proxy requires client certificates by default. To use OpenID Connect authentication the configuration parameter "),a(o,{to:"/v1.3.2/maintain/fhir/configuration/reverseproxy.html#ssl-verify-client"},{default:l(()=>[e("SSL_VERIFY_CLIENT")]),_:1}),e(" needs to be set to "),k,e(".")])]),R])}const T=i(u,[["render",D],["__file","oidc.html.vue"]]),C=JSON.parse('{"path":"/v1.3.2/maintain/fhir/oidc.html","title":"OpenID Connect","lang":"en-US","frontmatter":{"title":"OpenID Connect","icon":"config"},"headers":[{"level":2,"title":"Overview","slug":"overview","link":"#overview","children":[]},{"level":2,"title":"Authorization Code Flow","slug":"authorization-code-flow","link":"#authorization-code-flow","children":[]},{"level":2,"title":"Bearer Token Authentication","slug":"bearer-token-authentication","link":"#bearer-token-authentication","children":[]},{"level":2,"title":"Additional ODIC Configuration Parameter","slug":"additional-odic-configuration-parameter","link":"#additional-odic-configuration-parameter","children":[]},{"level":2,"title":"Example","slug":"example","link":"#example","children":[]}],"git":{"createdTime":1701710218000,"updatedTime":1708517817000,"contributors":[{"name":"Hauke Hund","email":"hauke.hund@hs-heilbronn.de","commits":1},{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":1.33,"words":400},"filePathRelative":"v1.3.2/maintain/fhir/oidc.md","localizedDate":"December 4, 2023","excerpt":"

    Overview

    \\n

    Access to the DSF FHIR server REST API and user interface can be configured via access control roles. By default users are authenticated using X.509 client certificates, but authentication for local users via OAuth 2.0 OpenID Connect can also be enabled.

    "}');export{T as comp,C as data}; diff --git a/assets/oidc.html-EH7G76S-.js b/assets/oidc.html-EH7G76S-.js new file mode 100644 index 000000000..7f17bb62f --- /dev/null +++ b/assets/oidc.html-EH7G76S-.js @@ -0,0 +1,21 @@ +import{_ as i}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as s,o as r,c,a as n,b as e,d as a,w as l,e as d}from"./app-9qxDwvDG.js";const u={},p=n("h2",{id:"overview",tabindex:"-1"},[n("a",{class:"header-anchor",href:"#overview"},[n("span",null,"Overview")])],-1),_=n("p",null,[e("Access to the DSF FHIR server REST API and user interface can be configured via "),n("a",{href:"access-control"},"access control roles"),e(". By default users are authenticated using X.509 client certificates, but authentication for local users via OAuth 2.0 OpenID Connect can also be enabled.")],-1),h={href:"https://openid.net/specs/openid-connect-core-1_0.html#CodeFlowAuth",target:"_blank",rel:"noopener noreferrer"},f={href:"https://datatracker.ietf.org/doc/html/rfc6750",target:"_blank",rel:"noopener noreferrer"},v={href:"https://openid.net/specs/openid-connect-backchannel-1_0.html",target:"_blank",rel:"noopener noreferrer"},E={class:"hint-container tip"},m=n("p",{class:"hint-container-title"},"FHIR Reverse Proxy",-1),k=n("code",null,"optional",-1),R=d(`

    Authorization Code Flow

    To enable authentication via OpenID Connect authorization code flow, set the configuration parameter DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW to true and specify the following parameters:

    Optionally, back channel logout can be enabled by setting DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT to true. The DSF FHIR server accepts logout tokens at DEV_DSF_FHIR_SERVER_BASE_URL + /back-channel-logout. The path can be modified via DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT_PATH.

    Bearer Token Authentication

    To enable bearer token authentication, set the configuration parameter DEV_DSF_SERVER_AUTH_OIDC_BEARER_TOKEN to true and specify the following parameter:

    Additional ODIC Configuration Parameter

    A number of additional DEV_DSF_SERVER_AUTH_OIDC ... configuration parameter are specify on the DSF FHIR server configuration parameter page.

    For example the configuration parameter DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_TRUST_SERVER_CERTIFICATE_CAS can be used to specify a PEM encoded file with trusted root certificates to be used when accessing the OpenID Connect provider. If not specify the JVM default trusted root certificates are used for this connection.

    Example

    services:
    +  app:
    +    image: ghcr.io/datasharingframework/fhir:1.3.0
    +    # ...
    +    secrets:
    +      - keycloak_root_ca.pem
    +      # ...
    +    environment:
    +      # ...
    +      DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW: 'true'
    +      DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT: 'true'
    +      DEV_DSF_SERVER_AUTH_OIDC_BEARER_TOKEN: 'true'
    +      DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL: https://keycloak.test.org/realms/dsf
    +      DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_TRUST_SERVER_CERTIFICATE_CAS: /run/secrets/keycloak_root_ca.pem
    +      DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID: dsf-fhir
    +      DEV_DSF_SERVER_AUTH_OIDC_CLIENT_SECRET: n9bCMtjugv3Y_.szktXyQ2RH5se+J%o3
    +    # ...
    +secrets:
    +  keycloak_root_ca.pem:
    +    file: ./secrets/keycloak_root_ca.pem
    +
    `,12);function D(b,g){const t=s("ExternalLinkIcon"),o=s("RouteLink");return r(),c("div",null,[p,_,n("p",null,[e("The DSF FHIR server supports "),n("a",h,[e("Authorization Code Flow"),a(t)]),e(" for the user interface as well as "),n("a",f,[e("Bearer Token Authentication"),a(t)]),e(" for the REST API. "),n("a",v,[e("Back-Channel Logout"),a(t)]),e(" is also supported.")]),n("div",E,[m,n("p",null,[e("The DSF FHIR reverse proxy requires client certificates by default. To use OpenID Connect authentication the configuration parameter "),a(o,{to:"/v1.3.0/maintain/fhir/configuration/reverseproxy.html#ssl-verify-client"},{default:l(()=>[e("SSL_VERIFY_CLIENT")]),_:1}),e(" needs to be set to "),k,e(".")])]),R])}const T=i(u,[["render",D],["__file","oidc.html.vue"]]),C=JSON.parse('{"path":"/v1.3.0/maintain/fhir/oidc.html","title":"OpenID Connect","lang":"en-US","frontmatter":{"title":"OpenID Connect","icon":"config"},"headers":[{"level":2,"title":"Overview","slug":"overview","link":"#overview","children":[]},{"level":2,"title":"Authorization Code Flow","slug":"authorization-code-flow","link":"#authorization-code-flow","children":[]},{"level":2,"title":"Bearer Token Authentication","slug":"bearer-token-authentication","link":"#bearer-token-authentication","children":[]},{"level":2,"title":"Additional ODIC Configuration Parameter","slug":"additional-odic-configuration-parameter","link":"#additional-odic-configuration-parameter","children":[]},{"level":2,"title":"Example","slug":"example","link":"#example","children":[]}],"git":{"createdTime":1696944513000,"updatedTime":1708517817000,"contributors":[{"name":"Hauke Hund","email":"hauke.hund@hs-heilbronn.de","commits":1},{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":1.33,"words":400},"filePathRelative":"v1.3.0/maintain/fhir/oidc.md","localizedDate":"October 10, 2023","excerpt":"

    Overview

    \\n

    Access to the DSF FHIR server REST API and user interface can be configured via access control roles. By default users are authenticated using X.509 client certificates, but authentication for local users via OAuth 2.0 OpenID Connect can also be enabled.

    "}');export{T as comp,C as data}; diff --git a/assets/oidc.html-S31k3woi.js b/assets/oidc.html-S31k3woi.js new file mode 100644 index 000000000..a3eec81c7 --- /dev/null +++ b/assets/oidc.html-S31k3woi.js @@ -0,0 +1,21 @@ +import{_ as i}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as s,o as r,c,a as n,b as e,d as a,w as l,e as d}from"./app-9qxDwvDG.js";const u={},p=n("h2",{id:"overview",tabindex:"-1"},[n("a",{class:"header-anchor",href:"#overview"},[n("span",null,"Overview")])],-1),_=n("p",null,[e("Access to the DSF FHIR server REST API and user interface can be configured via "),n("a",{href:"access-control"},"access control roles"),e(". By default users are authenticated using X.509 client certificates, but authentication for local users via OAuth 2.0 OpenID Connect can also be enabled.")],-1),h={href:"https://openid.net/specs/openid-connect-core-1_0.html#CodeFlowAuth",target:"_blank",rel:"noopener noreferrer"},f={href:"https://datatracker.ietf.org/doc/html/rfc6750",target:"_blank",rel:"noopener noreferrer"},v={href:"https://openid.net/specs/openid-connect-backchannel-1_0.html",target:"_blank",rel:"noopener noreferrer"},E={class:"hint-container tip"},k=n("p",{class:"hint-container-title"},"FHIR Reverse Proxy",-1),m=n("code",null,"optional",-1),R=d(`

    Authorization Code Flow

    To enable authentication via OpenID Connect authorization code flow, set the configuration parameter DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW to true and specify the following parameters:

    Optionally, back channel logout can be enabled by setting DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT to true. The DSF FHIR server accepts logout tokens at DEV_DSF_FHIR_SERVER_BASE_URL + /back-channel-logout. The path can be modified via DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT_PATH.

    Bearer Token Authentication

    To enable bearer token authentication, set the configuration parameter DEV_DSF_SERVER_AUTH_OIDC_BEARER_TOKEN to true and specify the following parameter:

    Additional ODIC Configuration Parameter

    A number of additional DEV_DSF_SERVER_AUTH_OIDC ... configuration parameter are specify on the DSF FHIR server configuration parameter page.

    For example the configuration parameter DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_TRUST_SERVER_CERTIFICATE_CAS can be used to specify a PEM encoded file with trusted root certificates to be used when accessing the OpenID Connect provider. If not specify the JVM default trusted root certificates are used for this connection.

    Example

    services:
    +  app:
    +    image: ghcr.io/datasharingframework/fhir:1.1.0
    +    # ...
    +    secrets:
    +      - keycloak_root_ca.pem
    +      # ...
    +    environment:
    +      # ...
    +      DEV_DSF_SERVER_AUTH_OIDC_AUTHORIZATION_CODE_FLOW: 'true'
    +      DEV_DSF_SERVER_AUTH_OIDC_BACK_CHANNEL_LOGOUT: 'true'
    +      DEV_DSF_SERVER_AUTH_OIDC_BEARER_TOKEN: 'true'
    +      DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_REALM_BASE_URL: https://keycloak.test.org/realms/dsf
    +      DEV_DSF_SERVER_AUTH_OIDC_PROVIDER_CLIENT_TRUST_SERVER_CERTIFICATE_CAS: /run/secrets/keycloak_root_ca.pem
    +      DEV_DSF_SERVER_AUTH_OIDC_CLIENT_ID: dsf-fhir
    +      DEV_DSF_SERVER_AUTH_OIDC_CLIENT_SECRET: n9bCMtjugv3Y_.szktXyQ2RH5se+J%o3
    +    # ...
    +secrets:
    +  keycloak_root_ca.pem:
    +    file: ./secrets/keycloak_root_ca.pem
    +
    `,12);function D(b,g){const t=s("ExternalLinkIcon"),o=s("RouteLink");return r(),c("div",null,[p,_,n("p",null,[e("The DSF FHIR server supports "),n("a",h,[e("Authorization Code Flow"),a(t)]),e(" for the user interface as well as "),n("a",f,[e("Bearer Token Authentication"),a(t)]),e(" for the REST API. "),n("a",v,[e("Back-Channel Logout"),a(t)]),e(" is also supported.")]),n("div",E,[k,n("p",null,[e("The DSF FHIR reverse proxy requires client certificates by default. To use OpenID Connect authentication the configuration parameter "),a(o,{to:"/v1.1.0/maintain/fhir/configuration/reverseproxy.html#ssl-verify-client"},{default:l(()=>[e("SSL_VERIFY_CLIENT")]),_:1}),e(" needs to be set to "),m,e(".")])]),R])}const T=i(u,[["render",D],["__file","oidc.html.vue"]]),A=JSON.parse('{"path":"/v1.1.0/maintain/fhir/oidc.html","title":"OpenID Connect","lang":"en-US","frontmatter":{"title":"OpenID Connect","icon":"config"},"headers":[{"level":2,"title":"Overview","slug":"overview","link":"#overview","children":[]},{"level":2,"title":"Authorization Code Flow","slug":"authorization-code-flow","link":"#authorization-code-flow","children":[]},{"level":2,"title":"Bearer Token Authentication","slug":"bearer-token-authentication","link":"#bearer-token-authentication","children":[]},{"level":2,"title":"Additional ODIC Configuration Parameter","slug":"additional-odic-configuration-parameter","link":"#additional-odic-configuration-parameter","children":[]},{"level":2,"title":"Example","slug":"example","link":"#example","children":[]}],"git":{"createdTime":1693251017000,"updatedTime":1693415162000,"contributors":[{"name":"Hauke Hund","email":"hauke.hund@hs-heilbronn.de","commits":2}]},"readingTime":{"minutes":1.33,"words":400},"filePathRelative":"v1.1.0/maintain/fhir/oidc.md","localizedDate":"August 28, 2023","excerpt":"

    Overview

    \\n

    Access to the DSF FHIR server REST API and user interface can be configured via access control roles. By default users are authenticated using X.509 client certificates, but authentication for local users via OAuth 2.0 OpenID Connect can also be enabled.

    "}');export{T as comp,A as data}; diff --git a/assets/partners.html-DJeIB0e3.js b/assets/partners.html-DJeIB0e3.js new file mode 100644 index 000000000..6c89fd291 --- /dev/null +++ b/assets/partners.html-DJeIB0e3.js @@ -0,0 +1 @@ +import{_ as r}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as o,o as s,c as a,a as e,b as i,d as n}from"./app-9qxDwvDG.js";const l={},c=e("p",null,"Funded for further development of the Data Sharing Framework are:",-1),d=e("h2",{id:"heilbronn-university-of-applied-sciences-gecko-institute",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#heilbronn-university-of-applied-sciences-gecko-institute"},[e("span",null,"Heilbronn University of Applied Sciences | Gecko Institute")])],-1),h={href:"https://www.hs-heilbronn.de/de/gecko",target:"_blank",rel:"noopener noreferrer"},f={href:"https://www.hs-heilbronn.de/de",target:"_blank",rel:"noopener noreferrer"},u=e("h2",{id:"university-of-heidelberg-institute-of-medical-informatics",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#university-of-heidelberg-institute-of-medical-informatics"},[e("span",null,"University of Heidelberg | Institute of Medical Informatics")])],-1),m={href:"https://www.klinikum.uni-heidelberg.de/kliniken-institute/institute/institut-fuer-medizinische-informatik",target:"_blank",rel:"noopener noreferrer"},p=e("ul",null,[e("li",null,"in the Medical Data Integration Center (MeDIC),"),e("li",null,"structured acquisition and transformation of biomedical data,"),e("li",null,"medical information systems and data models"),e("li",null,"and much more.")],-1),g=e("h2",{id:"university-of-leipzig-life-institute",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#university-of-leipzig-life-institute"},[e("span",null,"University of Leipzig | LIFE Institute")])],-1),b={href:"https://www.uniklinikum-leipzig.de/einrichtungen/life/",target:"_blank",rel:"noopener noreferrer"};function _(v,k){const t=o("ExternalLinkIcon");return s(),a("div",null,[c,d,e("p",null,[i("The "),e("a",h,[i("GECKO Institute"),n(t)]),i(" is a research institution of "),e("a",f,[i("Heilbronn University of Applied Sciences"),n(t)]),i(" and conducts research and development at the interfaces between medicine, economics and computer science. The DSF is part of Prof. Fegeler's research area: Interoperability and Digital Processes in Medicine. Other areas of research include educational technologies, health economics, and consumer health informatics.")]),u,e("p",null,[i("The "),e("a",m,[i("Institute of Medical Informatics"),n(t)]),i(" belongs to the University of Heidelberg. The scientific focus of the institute is on structured patient data, e.g.")]),p,g,e("p",null,[i("The "),e("a",b,[i("LIFE Institute"),n(t)]),i(" of the University of Leipzig manages collaborative and follow-on projects in the fields of medicine, public health, medical informatics, and biobanking.")])])}const I=r(l,[["render",_],["__file","partners.html.vue"]]),S=JSON.parse(`{"path":"/about/learnmore/partners.html","title":"Partners","lang":"en-US","frontmatter":{"title":"Partners","icon":"proxy"},"headers":[{"level":2,"title":"Heilbronn University of Applied Sciences | Gecko Institute","slug":"heilbronn-university-of-applied-sciences-gecko-institute","link":"#heilbronn-university-of-applied-sciences-gecko-institute","children":[]},{"level":2,"title":"University of Heidelberg | Institute of Medical Informatics","slug":"university-of-heidelberg-institute-of-medical-informatics","link":"#university-of-heidelberg-institute-of-medical-informatics","children":[]},{"level":2,"title":"University of Leipzig | LIFE Institute","slug":"university-of-leipzig-life-institute","link":"#university-of-leipzig-life-institute","children":[]}],"git":{"createdTime":1678951140000,"updatedTime":1683802770000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":2},{"name":"simon","email":"smoeding@stu.hs-heilbronn.de","commits":2},{"name":"simonmoedinger","email":"simonmoedi@web.de","commits":2}]},"readingTime":{"minutes":0.59,"words":176},"filePathRelative":"about/learnmore/partners.md","localizedDate":"March 16, 2023","excerpt":"

    Funded for further development of the Data Sharing Framework are:

    \\n

    Heilbronn University of Applied Sciences | Gecko Institute

    \\n

    The GECKO Institute is a research institution of Heilbronn University of Applied Sciences and conducts research and development at the interfaces between medicine, economics and computer science. The DSF is part of Prof. Fegeler's research area: Interoperability and Digital Processes in Medicine. Other areas of research include educational technologies, health economics, and consumer health informatics.

    "}`);export{I as comp,S as data}; diff --git a/assets/plugin-vue_export-helper-DlAUqK2U.js b/assets/plugin-vue_export-helper-DlAUqK2U.js new file mode 100644 index 000000000..718edd339 --- /dev/null +++ b/assets/plugin-vue_export-helper-DlAUqK2U.js @@ -0,0 +1 @@ +const s=(t,r)=>{const o=t.__vccOpts||t;for(const[c,e]of r)o[c]=e;return o};export{s as _}; diff --git a/assets/prerequisites.html-DV15ziSe.js b/assets/prerequisites.html-DV15ziSe.js new file mode 100644 index 000000000..5236258f6 --- /dev/null +++ b/assets/prerequisites.html-DV15ziSe.js @@ -0,0 +1,19 @@ +import{_ as r}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as i,o as c,c as d,a as e,b as n,d as a,w as o,e as l}from"./app-9qxDwvDG.js";const p={},u=e("p",null,"In order to be able to solve the exercises described in this tutorial a software development environment with git, Java 11, Maven 3.8, Docker, docker-compose, a Java IDE like Eclipse or IntelliJ, a BPMN Editor like the Camunda Modeler a and minimum 16GB of RAM is needed.",-1),h=e("h3",{id:"git",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#git"},[e("span",null,"git")])],-1),m=e("hr",null,null,-1),g={href:"https://git-scm.com/",target:"_blank",rel:"noopener noreferrer"},k={href:"https://git-scm.com/book/en/v2/Getting-Started-Installing-Git",target:"_blank",rel:"noopener noreferrer"},v={href:"https://git-scm.com/book/en/v2/Git-Basics-Getting-a-Git-Repository",target:"_blank",rel:"noopener noreferrer"},b=e("h3",{id:"java-11",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#java-11"},[e("span",null,"Java 11")])],-1),f=e("hr",null,null,-1),_={href:"https://www.java.com/de/",target:"_blank",rel:"noopener noreferrer"},w=e("h3",{id:"maven-3-8",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#maven-3-8"},[e("span",null,"Maven 3.8")])],-1),x=e("hr",null,null,-1),E=e("p",null,"When implementing DSF processes, we use Maven 3.8 to manage the software project's build, reporting and documentation workflow.",-1),y={href:"https://maven.apache.org/install.html",target:"_blank",rel:"noopener noreferrer"},M={href:"https://maven.apache.org/guides/getting-started/maven-in-five-minutes.html",target:"_blank",rel:"noopener noreferrer"},D=e("h3",{id:"github-packages",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#github-packages"},[e("span",null,"GitHub Packages")])],-1),I=e("code",{class:"read:packages"},"read:packages",-1),T={href:"https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token",target:"_blank",rel:"noopener noreferrer"},q=l(`

    After that, add the following server configuration to your local .m2/settings.xml. Replace USERNAME with your GitHub username and TOKEN with the previously generated personal GitHub access token. The token needs at least the read:packages scope.

    <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
    +  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    +  xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
    +                      http://maven.apache.org/xsd/settings-1.0.0.xsd">
    +
    +  ...
    +
    +  <servers>
    +    <server>
    +      <id>github</id>
    +      <username>USERNAME</username>
    +      <password>TOKEN</password>
    +    </server>
    +  </servers>
    +</settings>
    +

    Docker and docker-compose


    To be able to test the implemented processes, we use a test-setup based on Docker and docker-compose. This allows us to simulate multiple organizations with different roles and run the processes across "organizational boundaries".

    `,5),G={href:"https://docs.docker.com/get-docker/",target:"_blank",rel:"noopener noreferrer"},N={href:"https://docs.docker.com/engine/reference/run/",target:"_blank",rel:"noopener noreferrer"},S={href:"https://docs.docker.com/compose/reference/",target:"_blank",rel:"noopener noreferrer"},J=l(`

    Host entries for test-setup

    The following entries are required in the hosts file of your computer so that the FHIR servers of the simulated organizations can be accessed in your web browser. On Linux and Mac this file is located at /etc/hosts. On Windows you can find it at C:\\Windows\\System32\\drivers\\etc\\hosts

    127.0.0.1	dic
    +127.0.0.1	cos
    +127.0.0.1	hrp
    +

    Java IDE


    For the development of the processes we recommend the use of an IDE, e.g. Eclipse or IntelliJ:

    `,6),A={href:"https://wiki.eclipse.org/Eclipse/Installation",target:"_blank",rel:"noopener noreferrer"},P={href:"https://www.jetbrains.com/help/idea/installation-guide.html",target:"_blank",rel:"noopener noreferrer"},j=e("h3",{id:"bpmn-editor",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#bpmn-editor"},[e("span",null,"BPMN Editor")])],-1),B=e("hr",null,null,-1),H=e("p",null,"To simplify modeling of BPMN processes, we recommend a graphical editor, e.g. the Camunda Modeler:",-1),R={href:"https://camunda.com/de/download/modeler/",target:"_blank",rel:"noopener noreferrer"},L=e("h3",{id:"hardware",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#hardware"},[e("span",null,"Hardware")])],-1),C=e("hr",null,null,-1),z=e("p",null,"The minimum hardware requirements to run all simulated organizations as part of the Docker test-setup is 16 GB of RAM.",-1),O=e("hr",null,null,-1);function F(K,V){const s=i("ExternalLinkIcon"),t=i("RouteLink");return c(),d("div",null,[u,h,m,e("p",null,[e("a",g,[n("git"),a(s)]),n(" is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.")]),e("ul",null,[e("li",null,[n("An installation guide for Linux, Mac and Windows can be found here: "),e("a",k,[n("installation guide"),a(s)])]),e("li",null,[n("The most basic git CLI commands are described here: "),e("a",v,[n("commands"),a(s)])])]),b,f,e("p",null,[n("Processes for the DSF are written using the "),e("a",_,[n("Java"),a(s)]),n(" programming language in version 11. Various open source releases of the Java Developer Kit (JDK) 11 exist, you are free in your choice.")]),w,x,E,e("ul",null,[e("li",null,[n("An installation guide for Maven 3.8 can be found here: "),e("a",y,[n("installation guide"),a(s)])]),e("li",null,[n("The most important maven commands are described here: "),e("a",M,[n("commands"),a(s)])])]),D,e("p",null,[n("In order to download DSF packages from the GitHub Package Registry using Maven you need a personal GitHub access token with scope "),I,n(". This "),e("a",T,[n("GitHub documentation"),a(s)]),n(" shows you how to generate one.")]),q,e("ul",null,[e("li",null,[n("An installation guide for Docker and docker-compose can be found here: "),e("a",G,[n("installation guide"),a(s)])]),e("li",null,[n("The most important Docker commands are described here: "),e("a",N,[n("Docker commands"),a(s)])]),e("li",null,[n("An overview of docker-compose commands are described here: "),e("a",S,[n("docker-compose commands"),a(s)])])]),J,e("ul",null,[e("li",null,[n("An installation guide for Eclipse can be found here: "),e("a",A,[n("Eclipse installation guide"),a(s)])]),e("li",null,[n("An installation guide for IntelliJ can be found here: "),e("a",P,[n("IntelliJ installation guide"),a(s)])])]),j,B,H,e("ul",null,[e("li",null,[n("An installation guide for the Camunda Modeler can be found here: "),e("a",R,[n("installation guide"),a(s)])])]),L,C,z,O,e("p",null,[n("Prerequisites | "),a(t,{to:"/oldstable/tutorial/exercise1-simpleProcess.html"},{default:o(()=>[n("Exercise 1")]),_:1}),n(" | "),a(t,{to:"/oldstable/tutorial/exercise11-processDebugging.html"},{default:o(()=>[n("Exercise 1.1")]),_:1}),n(" | "),a(t,{to:"/oldstable/tutorial/exercise2-inputParameters.html"},{default:o(()=>[n("Exercise 2")]),_:1}),n(" | "),a(t,{to:"/oldstable/tutorial/exercise3-messageEvents.html"},{default:o(()=>[n("Exercise 3")]),_:1}),n(" | "),a(t,{to:"/oldstable/tutorial/exercise4-exclusiveGateways.html"},{default:o(()=>[n("Exercise 4")]),_:1}),n(" | "),a(t,{to:"/oldstable/tutorial/exercise5-eventBasedGateways.html"},{default:o(()=>[n("Exercise 5")]),_:1})])])}const X=r(p,[["render",F],["__file","prerequisites.html.vue"]]),Q=JSON.parse('{"path":"/oldstable/tutorial/prerequisites.html","title":"Prerequisites","lang":"en-US","frontmatter":{"title":"Prerequisites","icon":"slides"},"headers":[{"level":3,"title":"git","slug":"git","link":"#git","children":[]},{"level":3,"title":"Java 11","slug":"java-11","link":"#java-11","children":[]},{"level":3,"title":"Maven 3.8","slug":"maven-3-8","link":"#maven-3-8","children":[]},{"level":3,"title":"GitHub Packages","slug":"github-packages","link":"#github-packages","children":[]},{"level":3,"title":"Docker and docker-compose","slug":"docker-and-docker-compose","link":"#docker-and-docker-compose","children":[]},{"level":3,"title":"Java IDE","slug":"java-ide","link":"#java-ide","children":[]},{"level":3,"title":"BPMN Editor","slug":"bpmn-editor","link":"#bpmn-editor","children":[]},{"level":3,"title":"Hardware","slug":"hardware","link":"#hardware","children":[]}],"git":{"createdTime":1692783801000,"updatedTime":1692786258000,"contributors":[{"name":"Hauke Hund","email":"hauke.hund@hs-heilbronn.de","commits":1},{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":2.01,"words":603},"filePathRelative":"oldstable/tutorial/prerequisites.md","localizedDate":"August 23, 2023","excerpt":"

    In order to be able to solve the exercises described in this tutorial a software development environment with git, Java 11, Maven 3.8, Docker, docker-compose, a Java IDE like Eclipse or IntelliJ, a BPMN Editor like the Camunda Modeler a and minimum 16GB of RAM is needed.

    \\n

    git

    \\n
    \\n

    git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.

    "}');export{X as comp,Q as data}; diff --git a/assets/process-plugins-advanced.html-BiL1qM17.js b/assets/process-plugins-advanced.html-BiL1qM17.js new file mode 100644 index 000000000..e824d7dbb --- /dev/null +++ b/assets/process-plugins-advanced.html-BiL1qM17.js @@ -0,0 +1 @@ +import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as s,c as n}from"./app-9qxDwvDG.js";const t={};function c(a,i){return s(),n("div")}const d=e(t,[["render",c],["__file","process-plugins-advanced.html.vue"]]),l=JSON.parse('{"path":"/v1.5.0/process-plugins-advanced.html","title":"Process Plugins Advanced","lang":"en-US","frontmatter":{"title":"Process Plugins Advanced","icon":"info"},"headers":[],"git":{"createdTime":1708419681000,"updatedTime":1708419681000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.02,"words":6},"filePathRelative":"v1.5.0/process-plugins-advanced.md","localizedDate":"February 20, 2024","excerpt":""}');export{d as comp,l as data}; diff --git a/assets/process-plugins-advanced.html-Bmsom-eX.js b/assets/process-plugins-advanced.html-Bmsom-eX.js new file mode 100644 index 000000000..060317ea1 --- /dev/null +++ b/assets/process-plugins-advanced.html-Bmsom-eX.js @@ -0,0 +1 @@ +import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as s,c}from"./app-9qxDwvDG.js";const n={};function t(i,a){return s(),c("div")}const d=e(n,[["render",t],["__file","process-plugins-advanced.html.vue"]]),m=JSON.parse('{"path":"/v1.4.0/process-plugins-advanced.html","title":"Process Plugins Advanced","lang":"en-US","frontmatter":{"title":"Process Plugins Advanced","icon":"info"},"headers":[],"git":{"createdTime":1702917645000,"updatedTime":1702917645000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.02,"words":6},"filePathRelative":"v1.4.0/process-plugins-advanced.md","localizedDate":"December 18, 2023","excerpt":""}');export{d as comp,m as data}; diff --git a/assets/process-plugins-advanced.html-C4jzZYnd.js b/assets/process-plugins-advanced.html-C4jzZYnd.js new file mode 100644 index 000000000..5033603b4 --- /dev/null +++ b/assets/process-plugins-advanced.html-C4jzZYnd.js @@ -0,0 +1 @@ +import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as s,c as t}from"./app-9qxDwvDG.js";const c={};function n(i,o){return s(),t("div")}const d=e(c,[["render",n],["__file","process-plugins-advanced.html.vue"]]),l=JSON.parse('{"path":"/v1.3.1/process-plugins-advanced.html","title":"Process Plugins Advanced","lang":"en-US","frontmatter":{"title":"Process Plugins Advanced","icon":"info"},"headers":[],"git":{"createdTime":1698748420000,"updatedTime":1698748420000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.02,"words":6},"filePathRelative":"v1.3.1/process-plugins-advanced.md","localizedDate":"October 31, 2023","excerpt":""}');export{d as comp,l as data}; diff --git a/assets/process-plugins-advanced.html-CX5W5IKR.js b/assets/process-plugins-advanced.html-CX5W5IKR.js new file mode 100644 index 000000000..ed1b8e6a3 --- /dev/null +++ b/assets/process-plugins-advanced.html-CX5W5IKR.js @@ -0,0 +1 @@ +import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as s,c as n}from"./app-9qxDwvDG.js";const i={};function t(a,o){return s(),n("div")}const d=e(i,[["render",t],["__file","process-plugins-advanced.html.vue"]]),m=JSON.parse('{"path":"/stable/process-plugins-advanced.html","title":"Process Plugins Advanced","lang":"en-US","frontmatter":{"title":"Process Plugins Advanced","icon":"info"},"headers":[],"git":{"createdTime":1690473388000,"updatedTime":1692790324000,"contributors":[{"name":"Simon Mödinger","email":"smoeding@stud.hs-heilbronn.de","commits":1},{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.02,"words":6},"filePathRelative":"stable/process-plugins-advanced.md","localizedDate":"July 27, 2023","excerpt":""}');export{d as comp,m as data}; diff --git a/assets/process-plugins-advanced.html-C__DLfis.js b/assets/process-plugins-advanced.html-C__DLfis.js new file mode 100644 index 000000000..c74e6d5e4 --- /dev/null +++ b/assets/process-plugins-advanced.html-C__DLfis.js @@ -0,0 +1 @@ +import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as s,c}from"./app-9qxDwvDG.js";const n={};function t(i,a){return s(),c("div")}const d=e(n,[["render",t],["__file","process-plugins-advanced.html.vue"]]),m=JSON.parse('{"path":"/v1.3.2/process-plugins-advanced.html","title":"Process Plugins Advanced","lang":"en-US","frontmatter":{"title":"Process Plugins Advanced","icon":"info"},"headers":[],"git":{"createdTime":1701710218000,"updatedTime":1701710218000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.02,"words":6},"filePathRelative":"v1.3.2/process-plugins-advanced.md","localizedDate":"December 4, 2023","excerpt":""}');export{d as comp,m as data}; diff --git a/assets/process-plugins-advanced.html-Cr532BRI.js b/assets/process-plugins-advanced.html-Cr532BRI.js new file mode 100644 index 000000000..cf200b0d6 --- /dev/null +++ b/assets/process-plugins-advanced.html-Cr532BRI.js @@ -0,0 +1 @@ +import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as s,c as t}from"./app-9qxDwvDG.js";const n={};function c(i,a){return s(),t("div")}const d=e(n,[["render",c],["__file","process-plugins-advanced.html.vue"]]),m=JSON.parse('{"path":"/v1.2.0/process-plugins-advanced.html","title":"Process Plugins Advanced","lang":"en-US","frontmatter":{"title":"Process Plugins Advanced","icon":"info"},"headers":[],"git":{"createdTime":1694544770000,"updatedTime":1694544770000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.02,"words":6},"filePathRelative":"v1.2.0/process-plugins-advanced.md","localizedDate":"September 12, 2023","excerpt":""}');export{d as comp,m as data}; diff --git a/assets/process-plugins-advanced.html-DA3LOhi9.js b/assets/process-plugins-advanced.html-DA3LOhi9.js new file mode 100644 index 000000000..37f4738ff --- /dev/null +++ b/assets/process-plugins-advanced.html-DA3LOhi9.js @@ -0,0 +1 @@ +import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as s,c as t}from"./app-9qxDwvDG.js";const c={};function n(i,o){return s(),t("div")}const d=e(c,[["render",n],["__file","process-plugins-advanced.html.vue"]]),l=JSON.parse('{"path":"/v1.3.0/process-plugins-advanced.html","title":"Process Plugins Advanced","lang":"en-US","frontmatter":{"title":"Process Plugins Advanced","icon":"info"},"headers":[],"git":{"createdTime":1696944513000,"updatedTime":1696944513000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.02,"words":6},"filePathRelative":"v1.3.0/process-plugins-advanced.md","localizedDate":"October 10, 2023","excerpt":""}');export{d as comp,l as data}; diff --git a/assets/process-plugins-advanced.html-XoTkgFAm.js b/assets/process-plugins-advanced.html-XoTkgFAm.js new file mode 100644 index 000000000..27d81afcb --- /dev/null +++ b/assets/process-plugins-advanced.html-XoTkgFAm.js @@ -0,0 +1 @@ +import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as s,c as t}from"./app-9qxDwvDG.js";const n={};function c(i,a){return s(),t("div")}const d=e(n,[["render",c],["__file","process-plugins-advanced.html.vue"]]),l=JSON.parse('{"path":"/v1.1.0/process-plugins-advanced.html","title":"Process Plugins Advanced","lang":"en-US","frontmatter":{"title":"Process Plugins Advanced","icon":"info"},"headers":[],"git":{"createdTime":1692790324000,"updatedTime":1692790324000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.02,"words":6},"filePathRelative":"v1.1.0/process-plugins-advanced.md","localizedDate":"August 23, 2023","excerpt":""}');export{d as comp,l as data}; diff --git a/assets/process-plugins-advanced.html-pHvAyQq4.js b/assets/process-plugins-advanced.html-pHvAyQq4.js new file mode 100644 index 000000000..f3803f941 --- /dev/null +++ b/assets/process-plugins-advanced.html-pHvAyQq4.js @@ -0,0 +1 @@ +import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as s,c as t}from"./app-9qxDwvDG.js";const n={};function c(i,a){return s(),t("div")}const d=e(n,[["render",c],["__file","process-plugins-advanced.html.vue"]]),l=JSON.parse('{"path":"/v1.0.0/process-plugins-advanced.html","title":"Process Plugins Advanced","lang":"en-US","frontmatter":{"title":"Process Plugins Advanced","icon":"info"},"headers":[],"git":{"createdTime":1692708510000,"updatedTime":1692708510000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.02,"words":6},"filePathRelative":"v1.0.0/process-plugins-advanced.md","localizedDate":"August 22, 2023","excerpt":""}');export{d as comp,l as data}; diff --git a/assets/process-plugins-advanced.html-qJv6LSXU.js b/assets/process-plugins-advanced.html-qJv6LSXU.js new file mode 100644 index 000000000..4d0a8b4fc --- /dev/null +++ b/assets/process-plugins-advanced.html-qJv6LSXU.js @@ -0,0 +1 @@ +import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as s,c as n}from"./app-9qxDwvDG.js";const t={};function c(i,a){return s(),n("div")}const d=e(t,[["render",c],["__file","process-plugins-advanced.html.vue"]]),l=JSON.parse('{"path":"/v1.5.1/process-plugins-advanced.html","title":"Process Plugins Advanced","lang":"en-US","frontmatter":{"title":"Process Plugins Advanced","icon":"info"},"headers":[],"git":{"createdTime":1713374283000,"updatedTime":1713374283000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.02,"words":6},"filePathRelative":"v1.5.1/process-plugins-advanced.md","localizedDate":"April 17, 2024","excerpt":""}');export{d as comp,l as data}; diff --git a/assets/process-plugins.html-DYDJV6lw.js b/assets/process-plugins.html-DYDJV6lw.js new file mode 100644 index 000000000..dca23c2df --- /dev/null +++ b/assets/process-plugins.html-DYDJV6lw.js @@ -0,0 +1 @@ +import{_ as t}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as a,o as r,c as l,a as e,b as s,d as o,e as n}from"./app-9qxDwvDG.js";const p="/photos/info/plugins/bpmn-example.png",c="/photos/info/use-cases/ping-pong.png",g={},h=n('

    Overview

    It is important to understand that the DSF is only the silent helper in the background: a middleware. The DSF is use case agnostic. This means that process plugins make it possible to execute almost any use case you can imagine with the DSF. Process plugins provide individual functionality. For example, it is possible to use the Ping Pong process to test bilateral communication or the Feasibility process to perform feasibility queries for research.
    However, it is possible to deploy several process plugins together, even the same process plugin in different versions. A process plugin is basically an archive of BPMN 2.0 models, FHIR R4 resources and Java code. This process plugin is deployed as a Jar file on the BPE.

    BPMN: Example

    ',3),d={href:"https://camunda.com/de",target:"_blank",rel:"noopener noreferrer"},u=e("a",{href:"/intro/use-cases"},"chapter",-1),m=e("figure",null,[e("img",{src:p,alt:"BPMN: Example",tabindex:"0",loading:"lazy"}),e("figcaption",null,"BPMN: Example")],-1),f=e("h2",{id:"ping-pong-process",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#ping-pong-process"},[e("span",null,"Ping Pong Process")])],-1),b={href:"https://github.com/datasharingframework/dsf-process-ping-pong",target:"_blank",rel:"noopener noreferrer"},v=n('
    Ping-Pong Process
    Ping-Pong Process

    The ping pong process is composed of 3 different subprocesses:

    Autostart Ping Process

    The autostart ping process is used to execute connection tests in a predefined interval. This subprocess performs the following steps:

    • Start a timer with a predefined interval (default 24 h)
    • Start the ping process once per interval
    • Stop the timer after the current interval completes

    Ping Process

    The ping process is used to check outgoing and incoming connections to organizations in your allow-list. This subprocess performs the following steps:

    • Select organizations in your allow list that should receive a ping message
    • Send ping message to selected organizations
    • Receive pong message from selected organizations
    • Log status of ping/pong messages
    • Log errors if any occur

    Pong Process

    The pong process is used to send a response during the connection test to the requesting organization. This subprocess performs the following steps:

    • Receive ping message from requesting organizations
    • Send pong message to requesting organizations
    • Log status of ping/pong message
    • Log errors if any occur
    ',11);function P(_,x){const i=a("ExternalLinkIcon");return r(),l("div",null,[h,e("p",null,[s("BPMN models can be created with "),e("a",d,[s("Camunda Modeler"),o(i)]),s(". The following model is a BPMN model consisting of two lanes: These are the square boxes, i.e. Organization A and B. This process is intended only as an example to illustrate the formalities. We will look at realistic processes in the next "),u,s(".")]),m,f,e("p",null,[s("The "),e("a",b,[s("ping process plugin"),o(i)]),s(" can be used for (periodic) connection testing between organizations that are part of your DSF allow list. The following figure shows a representation of the process.")]),v])}const T=t(g,[["render",P],["__file","process-plugins.html.vue"]]),k=JSON.parse('{"path":"/intro/info/process-plugins.html","title":"Process Plugins","lang":"en-US","frontmatter":{"title":"Process Plugins","icon":"plugin"},"headers":[{"level":2,"title":"Overview","slug":"overview","link":"#overview","children":[]},{"level":2,"title":"BPMN: Example","slug":"bpmn-example","link":"#bpmn-example","children":[]},{"level":2,"title":"Ping Pong Process","slug":"ping-pong-process","link":"#ping-pong-process","children":[{"level":3,"title":"Autostart Ping Process","slug":"autostart-ping-process","link":"#autostart-ping-process","children":[]},{"level":3,"title":"Ping Process","slug":"ping-process","link":"#ping-process","children":[]},{"level":3,"title":"Pong Process","slug":"pong-process","link":"#pong-process","children":[]}]}],"git":{"createdTime":1690473388000,"updatedTime":1691144820000,"contributors":[{"name":"Simon Mödinger","email":"smoeding@stud.hs-heilbronn.de","commits":6}]},"readingTime":{"minutes":1.8,"words":540},"filePathRelative":"intro/info/process-plugins.md","localizedDate":"July 27, 2023","excerpt":"

    Overview

    \\n

    It is important to understand that the DSF is only the silent helper in the background: a middleware. The DSF is use case agnostic. This means that process plugins make it possible to execute almost any use case you can imagine with the DSF. Process plugins provide individual functionality. For example, it is possible to use the Ping Pong process to test bilateral communication or the Feasibility process to perform feasibility queries for research.
    \\nHowever, it is possible to deploy several process plugins together, even the same process plugin in different versions. A process plugin is basically an archive of BPMN 2.0 models, FHIR R4 resources and Java code. This process plugin is deployed as a Jar file on the BPE.

    "}');export{T as comp,k as data}; diff --git a/assets/proxyTestTool.html-oYkdpkih.js b/assets/proxyTestTool.html-oYkdpkih.js new file mode 100644 index 000000000..2c153aef4 --- /dev/null +++ b/assets/proxyTestTool.html-oYkdpkih.js @@ -0,0 +1 @@ +import{_ as n}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as l,o as s,c as a,a as e,b as t,d as r}from"./app-9qxDwvDG.js";const i={},p=e("p",null,[t("If the BPE will be deployed behind a proxy, you can test the internet access of the BPE using the tool in "),e("code",null,"dsf-tools/dsf-tools-proxy-test"),t(".")],-1),d=e("p",null,"The proxy test jar takes three input variables:",-1),h={href:"https://www.google.de",target:"_blank",rel:"noopener noreferrer"},c={href:"http://proxy.klinikum.de:8080",target:"_blank",rel:"noopener noreferrer"},u=e("li",null,"args[1]: the proxy username",-1),m=e("p",null,[t("The proxy password will be asked as command line input. The name of the main class is "),e("code",null,"ProxyTest"),t(".")],-1);function g(_,x){const o=l("ExternalLinkIcon");return s(),a("div",null,[p,d,e("ul",null,[e("li",null,[t("args[0]: the base url to test against (e.g. "),e("a",h,[t("https://www.google.de"),r(o)]),t(")")]),e("li",null,[t("args[1]: the proxy url to connect to (e.g. "),e("a",c,[t("http://proxy.klinikum.de:8080"),r(o)]),t(")")]),u]),m])}const k=n(i,[["render",g],["__file","proxyTestTool.html.vue"]]),b=JSON.parse('{"path":"/oldstable/build/proxyTestTool.html","title":"Proxy Test Tool","lang":"en-US","frontmatter":{"title":"Proxy Test Tool","icon":"back-stage"},"headers":[],"git":{"createdTime":1692783801000,"updatedTime":1692783801000,"contributors":[{"name":"Hauke Hund","email":"hauke.hund@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.3,"words":90},"filePathRelative":"oldstable/build/proxyTestTool.md","localizedDate":"August 23, 2023","excerpt":"

    If the BPE will be deployed behind a proxy, you can test the internet access of the BPE using the tool in dsf-tools/dsf-tools-proxy-test.

    \\n

    The proxy test jar takes three input variables:

    \\n"}');export{k as comp,b as data}; diff --git a/assets/public.html-CJyRIqG8.js b/assets/public.html-CJyRIqG8.js new file mode 100644 index 000000000..510155701 --- /dev/null +++ b/assets/public.html-CJyRIqG8.js @@ -0,0 +1 @@ +import{_ as r}from"./mii-bWzWhniO.js";import{_ as o}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as a,o as s,c as h,a as e,b as t,d as i,e as c}from"./app-9qxDwvDG.js";const d="/photos/learnmore/funding/bmbf.png",l="/photos/learnmore/funding/highmed.jpg",m={},u=e("div",{style:{"text-align":"center"}},[e("h2",{id:"dsf-medical-informatics-structure-data-sharing-framework-community-2023-2026",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#dsf-medical-informatics-structure-data-sharing-framework-community-2023-2026"},[e("span",null,'DSF - Medical Informatics Structure "Data Sharing Framework Community" (2023-2026)')])])],-1),f=e("figure",null,[e("img",{src:d,alt:"",width:"228",height:"158",tabindex:"0",loading:"lazy"}),e("figcaption")],-1),p={href:"https://www.medizininformatik-initiative.de/de/start",target:"_blank",rel:"noopener noreferrer"},g={href:"https://www.netzwerk-universitaetsmedizin.de/",target:"_blank",rel:"noopener noreferrer"},b={href:"https://forschen-fuer-gesundheit.de/",target:"_blank",rel:"noopener noreferrer"},w={href:"https://www.gesundheitsforschung-bmbf.de/de/transit-medizininformatik-struktur-data-management-unit-16148.php",target:"_blank",rel:"noopener noreferrer"},_={href:"https://www.gesundheitsforschung-bmbf.de/de/dsf-medizininformatik-struktur-data-sharing-framework-community-16133.php",target:"_blank",rel:"noopener noreferrer"},v=c('

    Heilbronn University (HHN) focuses on the connecting of DSF related topics and competencies in the MII with the community management. The quality assurance of new DSF plugins and further development of the application and core components aim at a scalable, stable and secure operation of the DSF (Funding code: 01ZZ2307A).

    Heidelberg University is focusing on the further development of the DSF core components as well as the rollout of the DSF plugins, in particular also from the perspective of a data integration center in consultation with the FDGP+ and TRANSIT projects (Funding code: 01ZZ2307B).

    The University of Leipzig will further develop and adapt the DSF plugin for the Research Data Portal for Health FDPG according to specifications resulting from the FDPG+ project and enable Data Integration Centers (DIC) to operate the FDPG plugin (Funding code: 01ZZ2307C).





    ',9),k={href:"https://www.highmed.org/en/home",target:"_blank",rel:"noopener noreferrer"},y={href:"https://www.hs-heilbronn.de/de/gecko",target:"_blank",rel:"noopener noreferrer"},F=e("figure",null,[e("img",{src:l,alt:"",width:"450",height:"150",tabindex:"0",loading:"lazy"}),e("figcaption")],-1);function D(S,I){const n=a("ExternalLinkIcon");return s(),h("div",null,[u,f,e("p",null,[t("The DSF Community connects the DSF competencies of the entire "),e("a",p,[t("Medical Informatics Initiative (MII)"),i(n)]),t(" so that new use cases, in particular from Module 3 or the "),e("a",g,[t("Network University Medicine (NUM)"),i(n)]),t(", are better supported in creating the respective DSF plugins. In the context of Module 2b, the DSF Community contributes to the further development of the common digital infrastructure of the MII together with the "),e("a",b,[t("FDPG+"),i(n)]),t(" and "),e("a",w,[t("TRANSIT"),i(n)]),t(" projects. "),e("a",_,[t("BMBF"),i(n)])]),v,e("p",null,[e("a",k,[t("HiGHmed"),i(n)]),t(" aims to increase the efficiency of clinical research and improve patient care through new medical informatics solutions and cross-organizational data exchange. The concept will be developed on the basis of three defined prototypical use cases, which will ensure close integration with the requirements of patient care and medical research. The "),e("a",y,[t("GECKO Institute"),i(n)]),t(" of HHN will establish a trusted third party with pseudonymization service to implement the goals of HiGHmed and is involved in the technical development of the DSF together with the partners (Funding code: 01ZZ1802E). Heidelberg University is in particular involved in the technical development of the DSF (Funding code: 01ZZ1802A).")]),F])}const H=o(m,[["render",D],["__file","public.html.vue"]]),T=JSON.parse('{"path":"/about/learnmore/public.html","title":"Public Funding","lang":"en-US","frontmatter":{"title":"Public Funding","icon":"free"},"headers":[],"git":{"createdTime":1678951140000,"updatedTime":1681803685000,"contributors":[{"name":"simon","email":"smoeding@stu.hs-heilbronn.de","commits":2},{"name":"simonmoedinger","email":"simonmoedi@web.de","commits":1}]},"readingTime":{"minutes":1.3,"words":391},"filePathRelative":"about/learnmore/public.md","localizedDate":"March 16, 2023","excerpt":"
    \\n

    DSF - Medical Informatics Structure \\"Data Sharing Framework Community\\" (2023-2026)

    \\n
    \\n
    \\"\\"
    \\n

    The DSF Community connects the DSF competencies of the entire Medical Informatics Initiative (MII) so that new use cases, in particular from Module 3 or the Network University Medicine (NUM), are better supported in creating the respective DSF plugins. In the context of Module 2b, the DSF Community contributes to the further development of the common digital infrastructure of the MII together with the FDPG+ and TRANSIT projects. BMBF

    "}');export{H as comp,T as data}; diff --git a/assets/publications.html-BURESmOU.js b/assets/publications.html-BURESmOU.js new file mode 100644 index 000000000..98d457489 --- /dev/null +++ b/assets/publications.html-BURESmOU.js @@ -0,0 +1 @@ +import{_ as s}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as o,o as l,c as a,a as e,b as n,d as r,w as d}from"./app-9qxDwvDG.js";const h={},c=e("h3",{id:"publications",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#publications"},[e("span",null,"Publications")])],-1),u=e("strong",null,"Executing Distributed Healthcare and Research Processes – The HiGHmed Data Sharing Framework",-1),H={href:"https://ebooks.iospress.nl/doi/10.3233/SHTI210060",target:"_blank",rel:"noopener noreferrer"},p=e("strong",null,"Feasibility Queries in Distributed Architectures – Concept and Implementation in HiGHmed",-1),m={href:"https://ebooks.iospress.nl/doi/10.3233/SHTI210061",target:"_blank",rel:"noopener noreferrer"},g=e("strong",null,"A Federated Record Linkage Algorithm for Secure Medical Data Sharing",-1),f={href:"https://ebooks.iospress.nl/doi/10.3233/SHTI210062",target:"_blank",rel:"noopener noreferrer"},S=e("strong",null,"Data Sharing in Distributed Architectures – Concept and Implementation in HiGHmed",-1),b={href:"https://ebooks.iospress.nl/doi/10.3233/SHTI210548",target:"_blank",rel:"noopener noreferrer"},_=e("strong",null,"The COVID-19 Data Exchange Platform of the German University Medicine",-1),k={href:"https://ebooks.iospress.nl/doi/10.3233/SHTI220554",target:"_blank",rel:"noopener noreferrer"},T=e("strong",null,"Secure Multi-Party Computation Based Distributed Feasibility Queries – A HiGHmed Use Case",-1),I={href:"https://ebooks.iospress.nl/doi/10.3233/SHTI220802",target:"_blank",rel:"noopener noreferrer"},C=e("strong",null,"Monitoring Distributed Business Processes in Biomedical Research",-1),D={href:"https://ebooks.iospress.nl/doi/10.3233/SHTI230113",target:"_blank",rel:"noopener noreferrer"},F=e("strong",null,"No Transfer Without Validation: A Data Sharing Framework Use Case",-1),M={href:"https://ebooks.iospress.nl/doi/10.3233/SHTI230066",target:"_blank",rel:"noopener noreferrer"},w=e("strong",null,"Interoperability Is a Process- The Data Sharing Framework",-1),P={href:"https://ebooks.iospress.nl/doi/10.3233/SHTI230921",target:"_blank",rel:"noopener noreferrer"},R=e("h3",{id:"recorded-talks",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#recorded-talks"},[e("span",null,"Recorded Talks")])],-1),y=e("h4",{id:"gmds-conference-2022",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#gmds-conference-2022"},[e("span",null,"GMDS Conference 2022")])],-1),x={href:"https://www.youtube.com/playlist?list=PLsHs7HOt6jDMe3PNevpo-uGsDTWVSMsYZ",target:"_blank",rel:"noopener noreferrer"},B=e("h4",{id:"gmds-conference-2020",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#gmds-conference-2020"},[e("span",null,"GMDS Conference 2020")])],-1),G={href:"https://www.youtube.com/watch?v=OzjyqmZZPSA",target:"_blank",rel:"noopener noreferrer"},W={href:"https://www.youtube.com/watch?v=6Pom8KqYhTs",target:"_blank",rel:"noopener noreferrer"},A={href:"https://www.youtube.com/watch?v=bSEPqzxF8mM",target:"_blank",rel:"noopener noreferrer"};function z(v,K){const t=o("ExternalLinkIcon"),i=o("RouteLink");return l(),a("div",null,[c,e("ul",null,[e("li",null,[e("p",null,[n("H. Hund, R. Wettstein, C.M. Heidt, C. Fegeler, "),u,n(", Stud Health Technol Inform, 278 (2021) 126-133, "),e("a",H,[n("doi:10.3233/SHTI210060"),r(t)])])]),e("li",null,[e("p",null,[n("R. Wettstein, H. Hund, I. Kobylinski, C. Fegeler, O. Heinze, "),p,n(", Stud Health Technol Inform, 278 (2021) 134-141, "),e("a",m,[n("doi:10.3233/SHTI210061"),r(t)])])]),e("li",null,[e("p",null,[n("C.M. Heidt, H. Hund, C. Fegeler, "),g,n(", Stud Health Technol Inform, 278 (2021) 142-149, "),e("a",f,[n("doi:10.3233/SHTI210062"),r(t)])])]),e("li",null,[e("p",null,[n("R. Wettstein, H. Hund, C. Fegeler, O. Heinze, "),S,n(", Stud Health Technol Inform, 283 (2021) 111-118, "),e("a",b,[n("doi:10.3233/SHTI210548"),r(t)])])]),e("li",null,[e("p",null,[n("H.-U. Prokosch, T. Bahls, M. Bialke, J. Eils, C. Fegeler, J. Gruendner, B. Haarbrandt, C. Hampf, W. Hoffmann, H. Hund, et al. "),_,n(", Stud Health Technol Inform, 294 (2022) 674-678, "),e("a",k,[n("doi:10.3233/SHTI220554"),r(t)])])]),e("li",null,[e("p",null,[n("R. Wettstein, T. Kussel, H. Hund, C. Fegeler, M. Dugas, K. Hamacher, "),T,n(", Stud Health Technol Inform, 296 (2022) 41-49, "),e("a",I,[n("doi:10.3233/SHTI220802"),r(t)])])]),e("li",null,[e("p",null,[n("C. Zilske, M. Kurscheidt, S.T. Schweizer, H. Hund, S. Mödinger, C. Fegeler, "),C,n(", Stud Health Technol Inform, 302 (2023) 252-256, "),e("a",D,[n("doi:10.3233/SHTI230113"),r(t)])])]),e("li",null,[e("p",null,[n("H. Hund, R. Wettstein, C. Hampf, M. Bialke, M. Kurscheidt, S.T. Schweizer, C. Zilske, S. Mödinger, C. Fegeler, "),F,n(", Stud Health Technol Inform, 302 (2023) 68-72, "),e("a",M,[n("doi:10.3233/SHTI230066"),r(t)])])]),e("li",null,[e("p",null,[n("H. Hund, R. Wettstein, M. Kurscheidt, S.T. Schweizer, C. Zilske, C. Fegeler, "),w,n(", Stud Health Technol Inform, 310 (2024) 28-32, "),e("a",P,[n("doi:10.3233/SHTI230921"),r(t)])])])]),R,y,e("ul",null,[e("li",null,[e("a",x,[n("Hands On! - Introduction to the Data Sharing Framework from a User Perspective "),r(t)])]),e("li",null,[n("Tutorial: "),r(i,{to:"/oldstable/tutorial/"},{default:d(()=>[n("Implementing BPMN Processes as DSF Process-Plugins")]),_:1})])]),B,e("ul",null,[e("li",null,[e("a",G,[n("Executing Distributed Healthcare and Research Processes – the HiGHmed Data Sharing Framework"),r(t)])]),e("li",null,[e("a",W,[n("Feasibility Queries in Distributed Architectures – Concept and Implementation in HiGHmed"),r(t)])]),e("li",null,[e("a",A,[n("A Federated Record Linkage Algorithm for Secure Medical Data Sharing"),r(t)])])])])}const U=s(h,[["render",z],["__file","publications.html.vue"]]),Z=JSON.parse('{"path":"/intro/publications.html","title":"Publications and Talks","lang":"en-US","frontmatter":{"title":"Publications and Talks","icon":"blog"},"headers":[{"level":3,"title":"Publications","slug":"publications","link":"#publications","children":[]},{"level":3,"title":"Recorded Talks","slug":"recorded-talks","link":"#recorded-talks","children":[]}],"git":{"createdTime":1690461865000,"updatedTime":1706233271000,"contributors":[{"name":"Hauke Hund","email":"hauke.hund@hs-heilbronn.de","commits":2},{"name":"Simon Mödinger","email":"smoeding@stud.hs-heilbronn.de","commits":2},{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":1.3,"words":390},"filePathRelative":"intro/publications.md","localizedDate":"July 27, 2023","excerpt":"

    Publications

    \\n
      \\n
    • \\n

      H. Hund, R. Wettstein, C.M. Heidt, C. Fegeler, Executing Distributed Healthcare and Research Processes – The HiGHmed Data Sharing Framework, Stud Health Technol Inform, 278 (2021) 126-133, doi:10.3233/SHTI210060

      \\n
    • \\n
    • \\n

      R. Wettstein, H. Hund, I. Kobylinski, C. Fegeler, O. Heinze, Feasibility Queries in Distributed Architectures – Concept and Implementation in HiGHmed, Stud Health Technol Inform, 278 (2021) 134-141, doi:10.3233/SHTI210061

      \\n
    • \\n
    • \\n

      C.M. Heidt, H. Hund, C. Fegeler, A Federated Record Linkage Algorithm for Secure Medical Data Sharing, Stud Health Technol Inform, 278 (2021) 142-149, doi:10.3233/SHTI210062

      \\n
    • \\n
    • \\n

      R. Wettstein, H. Hund, C. Fegeler, O. Heinze, Data Sharing in Distributed Architectures – Concept and Implementation in HiGHmed, Stud Health Technol Inform, 283 (2021) 111-118, doi:10.3233/SHTI210548

      \\n
    • \\n
    • \\n

      H.-U. Prokosch, T. Bahls, M. Bialke, J. Eils, C. Fegeler, J. Gruendner, B. Haarbrandt, C. Hampf, W. Hoffmann, H. Hund, et al. The COVID-19 Data Exchange Platform of the German University Medicine, Stud Health Technol Inform, 294 (2022) 674-678, doi:10.3233/SHTI220554

      \\n
    • \\n
    • \\n

      R. Wettstein, T. Kussel, H. Hund, C. Fegeler, M. Dugas, K. Hamacher, Secure Multi-Party Computation Based Distributed Feasibility Queries – A HiGHmed Use Case, Stud Health Technol Inform, 296 (2022) 41-49, doi:10.3233/SHTI220802

      \\n
    • \\n
    • \\n

      C. Zilske, M. Kurscheidt, S.T. Schweizer, H. Hund, S. Mödinger, C. Fegeler, Monitoring Distributed Business Processes in Biomedical Research, Stud Health Technol Inform, 302 (2023) 252-256, doi:10.3233/SHTI230113

      \\n
    • \\n
    • \\n

      H. Hund, R. Wettstein, C. Hampf, M. Bialke, M. Kurscheidt, S.T. Schweizer, C. Zilske, S. Mödinger, C. Fegeler, No Transfer Without Validation: A Data Sharing Framework Use Case, Stud Health Technol Inform, 302 (2023) 68-72, doi:10.3233/SHTI230066

      \\n
    • \\n
    • \\n

      H. Hund, R. Wettstein, M. Kurscheidt, S.T. Schweizer, C. Zilske, C. Fegeler, Interoperability Is a Process- The Data Sharing Framework, Stud Health Technol Inform, 310 (2024) 28-32, doi:10.3233/SHTI230921

      \\n
    • \\n
    "}');export{U as comp,Z as data}; diff --git a/assets/releaseANewVersion.html-DNgPDAj8.js b/assets/releaseANewVersion.html-DNgPDAj8.js new file mode 100644 index 000000000..af2b8dba5 --- /dev/null +++ b/assets/releaseANewVersion.html-DNgPDAj8.js @@ -0,0 +1 @@ +import{_ as t}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as s,o as r,c as o,a as e,b as i,d as a,e as l}from"./app-9qxDwvDG.js";const c={},d=e("h2",{id:"release-a-new-final-version",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#release-a-new-final-version"},[e("span",null,"Release a new final version")])],-1),u=l("
  • Write release notes
  • Create new release/x.y.z branch from develop
  • Remove -SNAPSHOT from version in pom.xml files
  • Change status from draft to active and update dates, verify versions in FHIR resources
  • Update version and date-released in CITATION.cff
  • Push branch release/x.y.z
  • Create pull request (release/x.y.z -> main)
  • Build maven
  • Build docker images and run manual tests in 3MeDIC/TTP test setup
  • ",9),h={href:"https://aquasecurity.github.io/trivy/",target:"_blank",rel:"noopener noreferrer"},m=l("
  • Merge release/x.y.z into main
  • Git tag main branch
  • Push main branch (including Git tag)
  • Build maven
  • Run multi-arch docker build (including push)
  • Update release notes with docker links, check Git tag
  • Publish release notes
  • Create 'start next development cycle' issue and branch
  • Merge main into issue branch
  • Increase version
  • Merge next development cycle issue branch into develop via PR
  • ",11),v=e("h2",{id:"release-a-new-candidate-version",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#release-a-new-candidate-version"},[e("span",null,"Release a new candidate version")])],-1),f=l("
  • Write release notes
  • Create new release/x.y.z-RC# branch from develop
  • Replace -SNAPSHOT in versions with -RC# in pom.xml files
  • Change status from draft to active and update dates, verify versions in FHIR resources
  • Update version and date-released in CITATION.cff
  • Git tag release/x.y.z-RC# branch
  • Build maven
  • Build docker images and run manual tests in 3MeDIC/TTP test setup
  • ",8),p={href:"https://aquasecurity.github.io/trivy/",target:"_blank",rel:"noopener noreferrer"},g=e("li",null,"Push release/x.y.z-RC# branch (including Git tag)",-1),b=e("li",null,"Run multi-arch docker build (including push)",-1),_=e("li",null,"Update release notes with docker links, check Git tag",-1),k=e("li",null,"Publish release notes",-1);function x(w,y){const n=s("ExternalLinkIcon");return r(),o("div",null,[d,e("ol",null,[u,e("li",null,[i("Execute "),e("a",h,[i("trivy"),a(n)]),i(" and check CVEs for the docker images")]),m]),v,e("ol",null,[f,e("li",null,[i("Execute "),e("a",p,[i("trivy"),a(n)]),i(" and check CVEs for the docker images")]),g,b,_,k])])}const T=t(c,[["render",x],["__file","releaseANewVersion.html.vue"]]),P=JSON.parse(`{"path":"/oldstable/build/releaseANewVersion.html","title":"Release a new version","lang":"en-US","frontmatter":{"title":"Release a new version","icon":"back-stage"},"headers":[{"level":2,"title":"Release a new final version","slug":"release-a-new-final-version","link":"#release-a-new-final-version","children":[]},{"level":2,"title":"Release a new candidate version","slug":"release-a-new-candidate-version","link":"#release-a-new-candidate-version","children":[]}],"git":{"createdTime":1692783801000,"updatedTime":1692783801000,"contributors":[{"name":"Hauke Hund","email":"hauke.hund@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.92,"words":276},"filePathRelative":"oldstable/build/releaseANewVersion.md","localizedDate":"August 23, 2023","excerpt":"

    Release a new final version

    \\n
      \\n
    1. Write release notes
    2. \\n
    3. Create new release/x.y.z branch from develop
    4. \\n
    5. Remove -SNAPSHOT from version in pom.xml files
    6. \\n
    7. Change status from draft to active and update dates, verify versions in FHIR resources
    8. \\n
    9. Update version and date-released in CITATION.cff
    10. \\n
    11. Push branch release/x.y.z
    12. \\n
    13. Create pull request (release/x.y.z -> main)
    14. \\n
    15. Build maven
    16. \\n
    17. Build docker images and run manual tests in 3MeDIC/TTP test setup
    18. \\n
    19. Execute trivy and check CVEs for the docker images
    20. \\n
    21. Merge release/x.y.z into main
    22. \\n
    23. Git tag main branch
    24. \\n
    25. Push main branch (including Git tag)
    26. \\n
    27. Build maven
    28. \\n
    29. Run multi-arch docker build (including push)
    30. \\n
    31. Update release notes with docker links, check Git tag
    32. \\n
    33. Publish release notes
    34. \\n
    35. Create 'start next development cycle' issue and branch
    36. \\n
    37. Merge main into issue branch
    38. \\n
    39. Increase version
    40. \\n
    41. Merge next development cycle issue branch into develop via PR
    42. \\n
    "}`);export{T as comp,P as data}; diff --git a/assets/reverseproxy.html-C2MiWQn_.js b/assets/reverseproxy.html-C2MiWQn_.js new file mode 100644 index 000000000..546c97862 --- /dev/null +++ b/assets/reverseproxy.html-C2MiWQn_.js @@ -0,0 +1 @@ +import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as t,c as i,e as r}from"./app-9qxDwvDG.js";const s={},o=r('

    Parameters FHIR Reverse Proxy

    APP_SERVER_IP

    • Required: Yes
    • Description: Hostname or IP-Address of the DSF FHIR servers application container, the reverse proxy target
    • Example: app, 172.28.1.3

    HTTPS_SERVER_NAME_PORT

    • Required: Yes
    • Description: External FQDN of your DSF FHIR server with port, typically 443
    • Example: my-external.fqdn:443

    PROXY_PASS_CONNECTION_TIMEOUT_HTTP

    • Required: No
    • Description: Connection timeout (seconds) for reverse proxy to app server http connection, time the proxy waits for a connection to be established
    • Default: 30 seconds

    PROXY_PASS_CONNECTION_TIMEOUT_WS

    • Required: No
    • Description: Connection timeout (seconds) for reverse proxy to app server ws connection, time the proxy waits for a connection to be established
    • Default: 30 seconds

    PROXY_PASS_TIMEOUT_HTTP

    • Required: No
    • Description: Timeout (seconds) for reverse proxy to app server http connection, time the proxy waits for a reply
    • Default: 60 seconds

    PROXY_PASS_TIMEOUT_WS

    • Required: No
    • Description: Timeout (seconds) for reverse proxy to app server ws connection, time the proxy waits for a reply
    • Default: 60 seconds

    SSL_CA_CERTIFICATE_FILE

    • Required: Yes
    • Description: Certificate chain file including all signing, intermediate and ca certificate used to validate client certificates, PEM encoded, sets the apache httpd parameter SSLCACertificateFile
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/ssl_ca_certificate_file.pem

    SSL_CA_DN_REQUEST_FILE

    • Required: No
    • Description: File containing all signing certificates excepted, will be used to specify the Acceptable client certificate CA names send to the client, during TLS handshake, sets the apache httpd parameter SSLCADNRequestFile; if omitted all entries from SSL_CA_CERTIFICATE_FILE are used
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/ssl_ca_dn_request_file.pem

    SSL_CERTIFICATE_CHAIN_FILE

    • Required: No
    • Description: Certificate chain file, PEM encoded, must contain all certificates between the server certificate and the root ca certificate, sets the apache httpd parameter SSLCertificateChainFile; can be omitted if either no chain is needed (aka self signed server certificate) or the file specified via SSL_CERTIFICATE_FILE contains the certificate chain
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/ssl_certificate_chain_file.pem

    SSL_CERTIFICATE_FILE

    • Required: Yes
    • Description: Server certificate file, PEM encoded, sets the apache httpd parameter SSLCertificateFile
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/ssl_certificate_file.pem

    SSL_CERTIFICATE_KEY_FILE

    • Required: Yes
    • Description: Server certificate private key file, PEM encoded, unencrypted, sets the apache httpd parameter SSLCertificateKeyFile
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/ssl_certificate_key_file.pem
    ',23),n=[o];function a(l,c){return t(),i("div",null,n)}const h=e(s,[["render",a],["__file","reverseproxy.html.vue"]]),f=JSON.parse('{"path":"/v1.0.0/maintain/configuration/reverseproxy.html","title":"Parameters FHIR Reverse Proxy","lang":"en-US","frontmatter":{},"headers":[{"level":3,"title":"APP_SERVER_IP","slug":"app-server-ip","link":"#app-server-ip","children":[]},{"level":3,"title":"HTTPS_SERVER_NAME_PORT","slug":"https-server-name-port","link":"#https-server-name-port","children":[]},{"level":3,"title":"PROXY_PASS_CONNECTION_TIMEOUT_HTTP","slug":"proxy-pass-connection-timeout-http","link":"#proxy-pass-connection-timeout-http","children":[]},{"level":3,"title":"PROXY_PASS_CONNECTION_TIMEOUT_WS","slug":"proxy-pass-connection-timeout-ws","link":"#proxy-pass-connection-timeout-ws","children":[]},{"level":3,"title":"PROXY_PASS_TIMEOUT_HTTP","slug":"proxy-pass-timeout-http","link":"#proxy-pass-timeout-http","children":[]},{"level":3,"title":"PROXY_PASS_TIMEOUT_WS","slug":"proxy-pass-timeout-ws","link":"#proxy-pass-timeout-ws","children":[]},{"level":3,"title":"SSL_CA_CERTIFICATE_FILE","slug":"ssl-ca-certificate-file","link":"#ssl-ca-certificate-file","children":[]},{"level":3,"title":"SSL_CA_DN_REQUEST_FILE","slug":"ssl-ca-dn-request-file","link":"#ssl-ca-dn-request-file","children":[]},{"level":3,"title":"SSL_CERTIFICATE_CHAIN_FILE","slug":"ssl-certificate-chain-file","link":"#ssl-certificate-chain-file","children":[]},{"level":3,"title":"SSL_CERTIFICATE_FILE","slug":"ssl-certificate-file","link":"#ssl-certificate-file","children":[]},{"level":3,"title":"SSL_CERTIFICATE_KEY_FILE","slug":"ssl-certificate-key-file","link":"#ssl-certificate-key-file","children":[]}],"git":{"createdTime":1692708510000,"updatedTime":1692708510000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":1.16,"words":348},"filePathRelative":"v1.0.0/maintain/configuration/reverseproxy.md","localizedDate":"August 22, 2023","excerpt":"\\n

    APP_SERVER_IP

    \\n
      \\n
    • Required: Yes
    • \\n
    • Description: Hostname or IP-Address of the DSF FHIR servers application container, the reverse proxy target
    • \\n
    • Example: app, 172.28.1.3
    • \\n
    \\n

    HTTPS_SERVER_NAME_PORT

    "}');export{h as comp,f as data}; diff --git a/assets/security.html-DqhFG7BV.js b/assets/security.html-DqhFG7BV.js new file mode 100644 index 000000000..75fe1a7d2 --- /dev/null +++ b/assets/security.html-DqhFG7BV.js @@ -0,0 +1 @@ +import{_ as r}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as s,o,c,a as t,b as e,d as a,e as n}from"./app-9qxDwvDG.js";const l="/photos/info/security/certificates-light.svg",d="/photos/info/security/certificates-dark.svg",h={},u=n('

    Basics Security

    The open-source Data Sharing Framework is EU-GDPR compliant and meets the highest security standards by design. DSF FHIR servers only accept certain FHIR resources from internal systems/administrators (e.g. tasks, binary resources...). In addition, the communication partners are defined via Allow Lists. This means that an organisation can only communicate with organisations that are included in the allow list of approved organisations of the participating organisations. More information about allow lists can be found in the next chapter.
    For transport encryption, the TLS protocol is used. Secure Web Socket (WSS) connections provide security for the connection between the DSF FHIR server (DMZ) and the BPE (internal network). In addition, the DSF is being actively developed and there is an excellent community, both of which guarantee fast security patches.

    Authentication

    ',5),f={href:"https://www.pki.dfn.de/ueberblick-dfn-pki/",target:"_blank",rel:"noopener noreferrer"},p={href:"https://www.tmf-ev.de",target:"_blank",rel:"noopener noreferrer"},m={href:"https://doku.tid.dfn.de/de:dfnpki:start",target:"_blank",rel:"noopener noreferrer"},g={href:"https://www.pki.dfn.de/fileadmin/PKI/anleitungen/DFN-PKI-Zertifikatprofile_Global.pdf",target:"_blank",rel:"noopener noreferrer"},b=n('

    More information about client and server certificates can be found here.

    Certificate Requests 🔒

    FHIR Endpoint

    Server certificates are used to authenticate the FHIR endpoint on the local network and to other organisations

    • Certificate profile:
      • DFN-PKI Global G2 via DFN e.V.: Web Server
      • D-Trust via TMF e.V.: Advanced SSL ID
      • GÉANT TCS via DFN e.V.: Web Server
    • Common name: FQDN of the server used while accessing from other organizations (external FQDN)
    • Subject alternative DNS entries: Use additional alternative FQDNs if a different name is used while accessing the Server from the local Network (local FQDN)

    More information: Parameters FHIR Server

    Business Process Engine Server

    Client certificates are used to authenticate against remote FHIR endpoints (when either the BPE server or the FHIR endpoint server acts as the client).
    In addition, client certificates are used to authenticate the Business Process Engine server on the local network.

    • Certificate profile:
      • DFN-PKI Global G2 via DFN e.V.: 802.1X Client
      • D-Trust via TMF e.V.: Basic Team ID
      • GÉANT TCS via DFN e.V.: Web Server
    • Common name: FQDN of the server used while accessing from the local network (local FQDN)

    More information: Parameters BPE Server

    ',10);function v(y,F){const i=s("ExternalLinkIcon");return o(),c("div",null,[u,t("p",null,[e("Authentication of organizations within the DSF is handled by the use of X.509 client and server certificates. Currently the certificate authorities run by "),t("a",f,[e("DFN-PKI Global G2"),a(i)]),e(", "),t("a",p,[e("D-Trust via TMF e.V."),a(i)]),e(" and "),t("a",m,[e("GÉANT TCS via DFN"),a(i)]),e(" are supported. All participating organizations are entered in a distributed and synchronized allow-list of valid organizations and certificates.")]),t("p",null,[e("A webserver certificate is needed to run the FHIR endpoint and a 802.1X client certificate is used to authenticate against other organizations endpoints and as a server certificate for the business process engine. For available certificate profiles see "),t("a",g,[e("DFN-PKI-Zertifikatprofile_Global.pdf"),a(i)])]),b])}const D=r(h,[["render",v],["__file","security.html.vue"]]),_=JSON.parse('{"path":"/intro/info/security.html","title":"Security by Design","lang":"en-US","frontmatter":{"title":"Security by Design","icon":"safe"},"headers":[{"level":2,"title":"Basics Security","slug":"basics-security","link":"#basics-security","children":[]},{"level":2,"title":"Authentication","slug":"authentication","link":"#authentication","children":[{"level":3,"title":"Certificate Requests 🔒","slug":"certificate-requests","link":"#certificate-requests","children":[]}]}],"git":{"createdTime":1690473388000,"updatedTime":1691410780000,"contributors":[{"name":"Simon Mödinger","email":"smoeding@stud.hs-heilbronn.de","commits":4}]},"readingTime":{"minutes":1.54,"words":461},"filePathRelative":"intro/info/security.md","localizedDate":"July 27, 2023","excerpt":"

    Basics Security

    \\n

    The open-source Data Sharing Framework is EU-GDPR compliant and meets the highest security standards by design. DSF FHIR servers only accept certain FHIR resources from internal systems/administrators (e.g. tasks, binary resources...). In addition, the communication partners are defined via Allow Lists. This means that an organisation can only communicate with organisations that are included in the allow list of approved organisations of the participating organisations. More information about allow lists can be found in the next chapter.
    \\nFor transport encryption, the TLS protocol is used. Secure Web Socket (WSS) connections provide security for the connection between the DSF FHIR server (DMZ) and the BPE (internal network). In addition, the DSF is being actively developed and there is an excellent community, both of which guarantee fast security patches.

    "}');export{D as comp,_ as data}; diff --git a/assets/style-afHLk1yB.css b/assets/style-afHLk1yB.css new file mode 100644 index 000000000..5a88d2709 --- /dev/null +++ b/assets/style-afHLk1yB.css @@ -0,0 +1 @@ +@charset "UTF-8";html[data-theme=dark]{--text-color: #9e9e9e;--bg-color: #0d1117;--bg-color-secondary: #161b22;--bg-color-tertiary: #21262c;--border-color: #30363d;--box-shadow: #282a32;--card-shadow: rgba(0, 0, 0, .3);--black: #fff;--dark-grey: #999;--light-grey: #666;--white: #000;--grey3: #bbb;--grey12: #333;--grey14: #111;--bg-color-light: #161b22;--bg-color-back: #0d1117;--bg-color-float: #161b22;--bg-color-blur: rgba(13, 17, 23, .9);--bg-color-float-blur: rgba(22, 27, 34, .9);--text-color-light: #a8a8a8;--text-color-lighter: #b1b1b1;--text-color-bright: #c5c5c5;--border-color-light: #2e333a;--border-color-dark: #394048}:root{--theme-color: #326F95;--text-color: #2c3e50;--bg-color: #fff;--bg-color-secondary: #f8f8f8;--bg-color-tertiary: #efeef4;--border-color: #eaecef;--box-shadow: #f0f1f2;--card-shadow: rgba(0, 0, 0, .15);--black: #000;--dark-grey: #666;--light-grey: #999;--white: #fff;--grey3: #333;--grey12: #bbb;--grey14: #eee;--navbar-height: 3.75rem;--navbar-horizontal-padding: 1.5rem;--navbar-vertical-padding: .7rem;--navbar-mobile-height: 3.25rem;--navbar-mobile-horizontal-padding: 1rem;--navbar-mobile-vertical-padding: .5rem;--sidebar-width: 18rem;--sidebar-mobile-width: 16rem;--content-width: 780px;--home-page-width: 1160px;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", STHeiti, "Microsoft YaHei", SimSun, sans-serif;--font-family-heading: Georgia Pro, Crimson, Georgia, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", STHeiti, "Microsoft YaHei", SimSun, sans-serif;--font-family-mono: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace;--line-numbers-width: 2.5rem;--color-transition: .3s ease;--transform-transition: .3s ease;--vp-bg: var(--bg-color);--vp-bgl: var(--bg-color-light);--vp-bglt: var(--bg-color-tertiary);--vp-c: var(--text-color);--vp-cl: var(--text-color-light);--vp-clt: var(--text-color-lighter);--vp-brc: var(--border-color);--vp-brcd: var(--border-color-dark);--vp-tc: var(--theme-color);--vp-tcl: var(--theme-color-light);--vp-ct: var(--color-transition);--vp-tt: var(--transform-transition);--bg-color-light: #fff;--bg-color-back: #f8f8f8;--bg-color-float: #fff;--bg-color-blur: rgba(255, 255, 255, .9);--bg-color-float-blur: rgba(255, 255, 255, .9);--text-color-light: #3a5169;--text-color-lighter: #476582;--text-color-bright: #6a8bad;--border-color-light: #eceef1;--border-color-dark: #cfd4db;--theme-color-dark: #2d6486;--theme-color-light: #3a80ac;--theme-color-mask: rgba(50, 111, 149, .15)}.font-icon{display:inline-block}.theme-hope-content .font-icon{vertical-align:middle}@media screen{.sr-only{position:absolute;overflow:hidden;clip:rect 0,0,0,0;width:1px;height:1px;margin:-1px;padding:0;border:0}}@media print{.sr-only{display:none}}.vp-catalog-wrapper{margin-top:8px;margin-bottom:8px}.vp-catalog-wrapper.index ol{padding-inline-start:0}.vp-catalog-wrapper.index li{list-style-type:none}.vp-catalog-wrapper.index .vp-catalogs{padding-inline-start:0}.vp-catalog-wrapper.index .vp-catalog{list-style-type:none}.vp-catalog-wrapper.index .vp-catalog-title:before{content:"§" counter(catalog-item,upper-roman) " "}.vp-catalog-wrapper.index .vp-child-catalogs{counter-reset:child-catalog}.vp-catalog-wrapper.index .vp-child-catalog{counter-increment:child-catalog}.vp-catalog-wrapper.index .vp-child-catalog .vp-catalog-title:before{content:counter(catalog-item) "." counter(child-catalog) " "}.vp-catalog-wrapper.index .vp-sub-catalogs{padding-inline-start:.5rem}.vp-catalogs{margin:0;counter-reset:catalog-item}.vp-catalogs.deep{padding-inline-start:0}.vp-catalogs.deep .vp-catalog{list-style-type:none}.vp-catalogs .font-icon{vertical-align:baseline;margin-inline-end:.25rem}.vp-catalog{counter-increment:catalog-item}.vp-catalog-main-title{margin-top:calc(.5rem - var(--navbar-height, 3.6rem));margin-bottom:.5rem;padding-top:var(--navbar-height, 3.6rem);font-weight:500;font-size:1.75rem}.vp-catalog-main-title:first-child{margin-bottom:.5rem!important}.vp-catalog-main-title:only-child{margin-bottom:0!important}.vp-catalog-main-title .vp-link{text-decoration:none!important}.vp-catalog-child-title{margin-bottom:.5rem!important}.vp-catalog-child-title.has-children{margin-top:calc(.5rem - var(--navbar-height, 3.6rem));padding-top:var(--navbar-height, 3.6rem);border-bottom:1px solid var(--catalog-border-color);font-weight:500;font-size:1.3rem;transition:border-color .3s}.vp-catalog-child-title.has-children:only-child{margin-bottom:0!important}.vp-catalog-child-title .vp-link{text-decoration:none!important}.vp-catalog-sub-title{font-weight:500;font-size:1.1rem}.vp-catalog-sub-title:only-child{margin-bottom:0!important}.vp-catalog-title{color:inherit;text-decoration:none}.vp-catalog-title:hover{color:var(--catalog-active-color)}.vp-child-catalogs{margin:0}.vp-child-catalog{list-style-type:disc}.vp-sub-catalogs{counter-reset:sub-catalog}.vp-sub-catalog{counter-increment:sub-catalog}.vp-sub-catalog .vp-link:before{content:counter(catalog-item) "." counter(child-catalog) "." counter(sub-catalog) " "}.vp-sub-catalogs-wrapper{display:flex;flex-wrap:wrap}.vp-sub-catalog-link{display:inline-block;margin:4px 8px;padding:4px 8px;border-radius:6px;background-color:var(--catalog-bg-secondary-color);line-height:1.5;overflow-wrap:break-word;transition:background-color .3s,color .3s}.vp-sub-catalog-link:hover{background-color:var(--catalog-hover-color);color:var(--catalog-bg-color);text-decoration:none!important}.vp-catalog-header-anchor{font-size:.85em;float:left;margin-left:-1em;padding-right:0;margin-top:.125em;opacity:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-decoration:none;content:"¶"}@media print{.vp-catalog-header-anchor{display:none}}h2:hover .vp-catalog-header-anchor,h3:hover .vp-catalog-header-anchor{opacity:1;text-decoration:none}.vp-catalog-header-anchor:focus-visible{opacity:1}.vp-empty-catalog{font-size:1.25rem;text-align:center}:root{--catalog-bg-color: #fff;--catalog-bg-secondary-color: #f8f8f8;--catalog-border-color: #e5e5e5;--catalog-active-color: #3eaf7c;--catalog-hover-color: #71cda3}.vp-back-to-top-button{position:fixed!important;bottom:4rem;inset-inline-end:1rem;z-index:100;width:3rem;height:3rem;padding:.5rem;border-width:0;border-radius:50%;background:var(--back-to-top-bg-color);color:var(--back-to-top-color);box-shadow:2px 2px 10px 4px var(--back-to-top-shadow);cursor:pointer}@media (max-width: 959px){.vp-back-to-top-button{width:2.5rem;height:2.5rem}}@media print{.vp-back-to-top-button{display:none}}.vp-back-to-top-button:hover{color:var(--back-to-top-color-hover)}.vp-back-to-top-button .back-to-top-icon{overflow:hidden;width:100%;height:100%;background:currentcolor;border-radius:50%;-webkit-mask-image:var(--back-to-top-icon);mask-image:var(--back-to-top-icon);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:cover;mask-size:cover}.vp-scroll-progress{position:absolute;right:-2px;bottom:-2px;width:calc(100% + 4px);height:calc(100% + 4px)}.vp-scroll-progress svg{width:100%;height:100%}.vp-scroll-progress circle{opacity:.9;fill:none;stroke:currentColor;transform:rotate(-90deg);transform-origin:50% 50%;r:22;stroke-dasharray:0% 314.1593%;stroke-width:3px}@media (max-width: 959px){.vp-scroll-progress circle{r:18}}.back-to-top-enter-active,.back-to-top-leave-active{transition:opacity .3s}.back-to-top-enter-from,.back-to-top-leave-to{opacity:0}:root{--back-to-top-z-index: 5;--back-to-top-icon: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201024%201024'%3e%3cpath%20d='M512%20843.2c-36.2%200-66.4-13.6-85.8-21.8-10.8-4.6-22.6%203.6-21.8%2015.2l7%20102c.4%206.2%207.6%209.4%2012.6%205.6l29-22c3.6-2.8%209-1.8%2011.4%202l41%2064.2c3%204.8%2010.2%204.8%2013.2%200l41-64.2c2.4-3.8%207.8-4.8%2011.4-2l29%2022c5%203.8%2012.2.6%2012.6-5.6l7-102c.8-11.6-11-20-21.8-15.2-19.6%208.2-49.6%2021.8-85.8%2021.8'/%3e%3cpath%20d='m795.4%20586.2-96-98.2C699.4%20172%20513%2032%20513%2032S324.8%20172%20324.8%20488l-96%2098.2c-3.6%203.6-5.2%209-4.4%2014.2L261.2%20824c1.8%2011.4%2014.2%2017%2023.6%2010.8L419%20744s41.4%2040%2094.2%2040%2092.2-40%2092.2-40l134.2%2090.8c9.2%206.2%2021.6.6%2023.6-10.8l37-223.8c.4-5.2-1.2-10.4-4.8-14M513%20384c-34%200-61.4-28.6-61.4-64s27.6-64%2061.4-64c34%200%2061.4%2028.6%2061.4%2064S547%20384%20513%20384'/%3e%3c/svg%3e");--back-to-top-bg-color: #fff;--back-to-top-color: #3eaf7c;--back-to-top-color-hover: #71cda3;--back-to-top-shadow: rgb(0 0 0 / 20%)}:root{--external-link-icon-color: #aaa}.external-link-icon{position:relative;display:inline-block;color:var(--external-link-icon-color);vertical-align:middle;top:-1px}@media print{.external-link-icon{display:none}}.external-link-icon-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}:root{--nprogress-color: #29d;--nprogress-z-index: 1031}#nprogress{pointer-events:none}#nprogress .bar{background:var(--nprogress-color);position:fixed;z-index:var(--nprogress-z-index);top:0;left:0;width:100%;height:2px}div[class*=language-]:hover:before{display:none}div[class*=language-]:hover .vp-copy-code-button{opacity:1}.vp-copy-code-button{position:absolute;top:.5em;right:.5em;z-index:5;width:2.5rem;height:2.5rem;padding:0;border-width:0;border-radius:.5rem;background:transparent;outline:none;opacity:0;cursor:pointer;transition:opacity .4s}@media print{.vp-copy-code-button{display:none}}.vp-copy-code-button:focus,.vp-copy-code-button.copied{opacity:1}.vp-copy-code-button:hover,.vp-copy-code-button.copied{background:var(--copy-code-hover)}.vp-copy-code-button.copied .vp-copy-icon{-webkit-mask-image:var(--code-copied-icon);mask-image:var(--code-copied-icon)}.vp-copy-code-button.copied:after{content:attr(data-copied);position:absolute;top:0;right:calc(100% + .25rem);display:block;height:1.25rem;padding:.625rem;border-radius:.5rem;background:var(--copy-code-hover);color:var(--copy-code-color);font-weight:500;line-height:1.25rem;white-space:nowrap}.vp-copy-icon{width:1.25rem;height:1.25rem;padding:.625rem;background:currentcolor;color:var(--copy-code-color);font-size:1.25rem;-webkit-mask-image:var(--code-copy-icon);mask-image:var(--code-copy-icon);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:1em;mask-size:1em}:root{--code-copy-icon: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20height='20'%20width='20'%20stroke='rgba(128,128,128,1)'%20stroke-width='2'%3e%3cpath%20stroke-linecap='round'%20stroke-linejoin='round'%20d='M9%205H7a2%202%200%200%200-2%202v12a2%202%200%200%200%202%202h10a2%202%200%200%200%202-2V7a2%202%200%200%200-2-2h-2M9%205a2%202%200%200%200%202%202h2a2%202%200%200%200%202-2M9%205a2%202%200%200%201%202-2h2a2%202%200%200%201%202%202'%20/%3e%3c/svg%3e");--code-copied-icon: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20height='20'%20width='20'%20stroke='rgba(128,128,128,1)'%20stroke-width='2'%3e%3cpath%20stroke-linecap='round'%20stroke-linejoin='round'%20d='M9%205H7a2%202%200%200%200-2%202v12a2%202%200%200%200%202%202h10a2%202%200%200%200%202-2V7a2%202%200%200%200-2-2h-2M9%205a2%202%200%200%200%202%202h2a2%202%200%200%200%202-2M9%205a2%202%200%200%201%202-2h2a2%202%200%200%201%202%202m-6%209%202%202%204-4'%20/%3e%3c/svg%3e");--copy-code-color: #9e9e9e;--copy-code-hover: rgb(0 0 0 / 50%)}.vp-code-tabs-nav{overflow-x:auto;margin:.85rem 0 -.85rem;padding:0;border-radius:6px 6px 0 0;background:var(--code-tabs-nav-bg-color, #3a404c);list-style:none;white-space:nowrap;transition:background var(--vp-ct)}@media print{.vp-code-tabs-nav{display:none}}@media (max-width: 419px){.vp-code-tabs-nav{margin-inline:-1.5rem;border-radius:0}}.vp-code-tab-nav{border-width:0;position:relative;min-width:3rem;margin:0;padding:6px 12px;border-radius:6px 6px 0 0;background:transparent;color:var(--code-tabs-nav-text-color, #eee);font-weight:600;font-size:.85em;line-height:1.4;cursor:pointer;transition:background var(--vp-ct),color var(--vp-ct)}.vp-code-tab-nav:hover{background:var(--code-tabs-nav-hover-color, #434a57)}.vp-code-tab-nav:before,.vp-code-tab-nav:after{content:" ";position:absolute;bottom:0;z-index:1;width:6px;height:6px}.vp-code-tab-nav:before{right:100%}.vp-code-tab-nav:after{left:100%}.vp-code-tab-nav.active{background:var(--code-bg-color, #282c34)}.vp-code-tab-nav.active:before{background:radial-gradient(12px at left top,transparent 50%,var(--code-bg-color, #282c34) 50%)}.vp-code-tab-nav.active:after{background:radial-gradient(12px at right top,transparent 50%,var(--code-bg-color, #282c34) 50%)}.vp-code-tab-nav:first-child:before{display:none}html[dir=rtl] .vp-code-tab-nav:first-child:before{display:block}html[dir=rtl] .vp-code-tab-nav:first-child:after{display:none}.vp-code-tab{display:none}@media print{.vp-code-tab{display:block}}.vp-code-tab.active{display:block}.vp-code-tab div[class*=language-]{border-top-left-radius:0;border-top-right-radius:0}@media (max-width: 419px){.vp-code-tab div[class*=language-]{margin:.85rem -1.5rem;border-radius:0}}@media print{.vp-code-tab div[class*=language-] code{white-space:pre-wrap}}.vp-code-tab-title{display:none;font-weight:500}@media print{.vp-code-tab-title{display:block}}.code-group-nav{display:flex;margin:.85rem 0 -.85rem;padding:0;border-radius:6px 6px 0 0;background:var(--code-tabs-nav-bg-color, #3a404c);list-style:none;transition:background var(--vp-ct)}@media (max-width: 419px){.code-group-nav{margin-inline:-1.5rem;border-radius:0}}.code-group-nav-tab{border-width:0;position:relative;min-width:3rem;margin:0;padding:6px 10px;border-radius:6px 6px 0 0;background:transparent;color:var(--code-tabs-nav-text-color, #eee);font-weight:600;font-size:.85em;line-height:1.4;cursor:pointer;transition:background var(--vp-ct),color var(--vp-ct)}.code-group-nav-tab:hover{background:var(--code-tabs-nav-hover-color, #434a57)}.code-group-nav-tab:before,.code-group-nav-tab:after{content:" ";position:absolute;bottom:0;z-index:1;width:6px;height:6px}.code-group-nav-tab:before{right:100%}.code-group-nav-tab:after{left:100%}.code-group-nav-tab.active{background:var(--code-bg-color, #282c34)}.code-group-nav-tab.active:before{background:radial-gradient(12px at left top,transparent 50%,var(--code-bg-color, #282c34) 50%)}.code-group-nav-tab.active:after{background:radial-gradient(12px at right top,transparent 50%,var(--code-bg-color, #282c34) 50%)}.code-group-nav-tab:first-child:before{display:none}html[dir=rtl] .code-group-nav-tab:first-child:before{display:block}html[dir=rtl] .code-group-nav-tab:first-child:after{display:none}.code-group-item{display:none}.code-group-item.active{display:block}.code-group-item div[class*=language-]{border-top-left-radius:0;border-top-right-radius:0}.vp-card{display:inline-flex;align-items:center;max-width:400px;margin:1rem .5rem;padding:1rem;border-radius:.5rem;background:var(--vp-bg);color:inherit;box-shadow:2px 2px 10px 0 var(--card-shadow);transition:background var(--vp-ct),box-shadow var(--vp-ct)}.vp-card:hover{background:var(--vp-bgl);text-decoration:none!important}.vp-card hr{margin:.25em 0}.vp-card-logo{width:3em;height:3em;margin-inline-end:1em;border-radius:50%}.vp-card-content{flex:1}.vp-card-title{font-weight:500;font-size:1.1em}.vp-card-desc{color:#888;font-size:.9em;line-height:1.5;transition:color var(--vp-ct)}.vp-card-container{display:flex;flex-wrap:wrap;align-items:stretch;place-content:stretch center}.vp-card-container .vp-card{flex-basis:calc(50% - 3rem);max-width:unset;margin:.5rem}@media (max-width: 959px){.vp-card-container .vp-card{flex-basis:100%}}@media (max-width: 719px){.vp-card-container .vp-card{font-size:.95rem}}@media (max-width: 419px){.vp-card-container .vp-card{font-size:.9rem}}.theme-hope-content figure{position:relative;display:flex;flex-direction:column;width:auto;margin:1rem auto;text-align:center;transition:transform var(--vp-tt)}.theme-hope-content figure img{overflow:hidden;margin:0 auto;border-radius:8px}.theme-hope-content figure img[tabindex]:hover,.theme-hope-content figure img[tabindex]:focus{box-shadow:2px 2px 10px 0 var(--card-shadow)}@media print{.theme-hope-content figure>a[href^="http://"]:after,.theme-hope-content figure>a[href^="https://"]:after{content:""}}.theme-hope-content figure>a .external-link-icon{display:none}.theme-hope-content figure figcaption{display:inline-block;margin:6px auto;font-size:.8rem}.footnote-item{margin-top:calc(0rem - var(--navbar-height, 3.6rem));padding-top:calc(var(--navbar-height, 3.6rem) + .5rem)}.footnote-item>p{margin-bottom:0}.footnote-ref{position:relative}.footnote-anchor{position:absolute;top:calc(-.5rem - var(--navbar-height, 3.6rem))}:root{--important-title-color: #230555;--important-bg-color: #f4eefe;--important-border-color: #a371f7;--important-code-bg-color: rgb(163 113 247 / 10%);--info-title-color: #193c47;--info-bg-color: #eef9fd;--info-border-color: #4cb3d4;--info-code-bg-color: rgb(76 179 212 / 10%);--note-title-color: #474748;--note-bg-color: #fdfdfe;--note-border-color: #ccc;--note-code-bg-color: rgb(212 213 216 / 20%);--tip-title-color: #003100;--tip-bg-color: #e6f6e6;--tip-border-color: #009400;--tip-code-bg-color: rgb(0 148 0 / 15%);--warning-title-color: #4d3800;--warning-bg-color: #fff8e6;--warning-border-color: #e6a700;--warning-code-bg-color: rgb(230 167 0 / 15%);--caution-title-color: #4b1113;--caution-bg-color: #ffebec;--caution-border-color: #e13238;--caution-code-bg-color: rgb(225 50 56 / 15%);--detail-bg-color: #eee;--detail-text-color: inherit;--detail-code-bg-color: rgb(127 127 127 / 15%)}html[data-theme=dark]{--important-title-color: #f4eefe;--important-bg-color: #230555;--info-title-color: #eef9fd;--info-bg-color: #193c47;--note-title-color: #fdfdfe;--note-bg-color: #474748;--tip-title-color: #e6f6e6;--tip-bg-color: #003100;--warning-title-color: #fff8e6;--warning-bg-color: #4d3800;--caution-title-color: #ffebec;--caution-bg-color: #4b1113;--detail-bg-color: #333;--detail-text-color: #a8a8a8}.hint-container{position:relative;transition:background var(--vp-ct),border-color var(--vp-ct),color var(--vp-ct)}@media print{.hint-container{page-break-inside:avoid}}.hint-container .hint-container-title{position:relative;font-weight:600;line-height:1.25}.hint-container.important,.hint-container.info,.hint-container.note,.hint-container.tip,.hint-container.warning,.hint-container.caution{margin:1rem 0;padding:.25rem 1rem;border-inline-start-width:.3rem;border-inline-start-style:solid;border-radius:.5rem;color:inherit}@media (max-width: 419px){.hint-container.important,.hint-container.info,.hint-container.note,.hint-container.tip,.hint-container.warning,.hint-container.caution{margin-inline:-.75rem}}.hint-container.important .hint-container-title,.hint-container.info .hint-container-title,.hint-container.note .hint-container-title,.hint-container.tip .hint-container-title,.hint-container.warning .hint-container-title,.hint-container.caution .hint-container-title{padding-inline-start:1.75rem}@media print{.hint-container.important .hint-container-title,.hint-container.info .hint-container-title,.hint-container.note .hint-container-title,.hint-container.tip .hint-container-title,.hint-container.warning .hint-container-title,.hint-container.caution .hint-container-title{padding-inline-start:0}}.hint-container.important .hint-container-title:before,.hint-container.info .hint-container-title:before,.hint-container.note .hint-container-title:before,.hint-container.tip .hint-container-title:before,.hint-container.warning .hint-container-title:before,.hint-container.caution .hint-container-title:before{content:" ";position:absolute;top:calc(50% - .6125em);inset-inline-start:0;width:1.25em;height:1.25em;background-position:left;background-repeat:no-repeat}@media print{.hint-container.important .hint-container-title:before,.hint-container.info .hint-container-title:before,.hint-container.note .hint-container-title:before,.hint-container.tip .hint-container-title:before,.hint-container.warning .hint-container-title:before,.hint-container.caution .hint-container-title:before{display:none}}.hint-container.important p,.hint-container.info p,.hint-container.note p,.hint-container.tip p,.hint-container.warning p,.hint-container.caution p{line-height:1.5}.hint-container.important a,.hint-container.info a,.hint-container.note a,.hint-container.tip a,.hint-container.warning a,.hint-container.caution a{color:var(--vp-tc)}.hint-container.important{border-color:var(--important-border-color);background:var(--important-bg-color)}.hint-container.important>.hint-container-title{color:var(--important-title-color)}.hint-container.important>.hint-container-title:before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024'%3E%3Cpath d='M512 981.333a84.992 84.992 0 0 1-84.907-84.906h169.814A84.992 84.992 0 0 1 512 981.333zm384-128H128v-42.666l85.333-85.334v-256A298.325 298.325 0 0 1 448 177.92V128a64 64 0 0 1 128 0v49.92a298.325 298.325 0 0 1 234.667 291.413v256L896 810.667v42.666zm-426.667-256v85.334h85.334v-85.334h-85.334zm0-256V512h85.334V341.333h-85.334z' fill='%23a371f7'/%3E%3C/svg%3E")}.hint-container.important code{background:var(--important-code-bg-color)}.hint-container.info{border-color:var(--info-border-color);background:var(--info-bg-color)}.hint-container.info>.hint-container-title{color:var(--info-title-color)}.hint-container.info>.hint-container-title:before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 22C6.477 22 2 17.523 2 12S6.477 2 12 2s10 4.477 10 10-4.477 10-10 10zm-1-11v6h2v-6h-2zm0-4v2h2V7h-2z' fill='%234cb3d4'/%3E%3C/svg%3E")}.hint-container.info code{background:var(--info-code-bg-color)}.hint-container.note{border-color:var(--note-border-color);background:var(--note-bg-color)}.hint-container.note>.hint-container-title{color:var(--note-title-color)}.hint-container.note>.hint-container-title:before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 22C6.477 22 2 17.523 2 12S6.477 2 12 2s10 4.477 10 10-4.477 10-10 10zm-1-11v6h2v-6h-2zm0-4v2h2V7h-2z' fill='%23ccc'/%3E%3C/svg%3E")}.hint-container.note code{background:var(--note-code-bg-color)}.hint-container.tip{border-color:var(--tip-border-color);background:var(--tip-bg-color)}.hint-container.tip>.hint-container-title{color:var(--tip-title-color)}.hint-container.tip>.hint-container-title:before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23009400' d='M7.941 18c-.297-1.273-1.637-2.314-2.187-3a8 8 0 1 1 12.49.002c-.55.685-1.888 1.726-2.185 2.998H7.94zM16 20v1a2 2 0 0 1-2 2h-4a2 2 0 0 1-2-2v-1h8zm-3-9.995V6l-4.5 6.005H11v4l4.5-6H13z'/%3E%3C/svg%3E")}.hint-container.tip code{background:var(--tip-code-bg-color)}.hint-container.warning{border-color:var(--warning-border-color);background:var(--warning-bg-color)}.hint-container.warning>.hint-container-title{color:var(--warning-title-color)}.hint-container.warning>.hint-container-title:before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024'%3E%3Cpath d='M576.286 752.57v-95.425q0-7.031-4.771-11.802t-11.3-4.772h-96.43q-6.528 0-11.3 4.772t-4.77 11.802v95.424q0 7.031 4.77 11.803t11.3 4.77h96.43q6.528 0 11.3-4.77t4.77-11.803zm-1.005-187.836 9.04-230.524q0-6.027-5.022-9.543-6.529-5.524-12.053-5.524H456.754q-5.524 0-12.053 5.524-5.022 3.516-5.022 10.547l8.538 229.52q0 5.023 5.022 8.287t12.053 3.265h92.913q7.032 0 11.803-3.265t5.273-8.287zM568.25 95.65l385.714 707.142q17.578 31.641-1.004 63.282-8.538 14.564-23.354 23.102t-31.892 8.538H126.286q-17.076 0-31.892-8.538T71.04 866.074q-18.582-31.641-1.004-63.282L455.75 95.65q8.538-15.57 23.605-24.61T512 62t32.645 9.04 23.605 24.61z' fill='%23e6a700'/%3E%3C/svg%3E")}.hint-container.warning code{background:var(--warning-code-bg-color)}.hint-container.caution{border-color:var(--caution-border-color);background:var(--caution-bg-color)}.hint-container.caution>.hint-container-title{color:var(--caution-title-color)}.hint-container.caution>.hint-container-title:before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2c5.523 0 10 4.477 10 10v3.764a2 2 0 0 1-1.106 1.789L18 19v1a3 3 0 0 1-2.824 2.995L14.95 23a2.5 2.5 0 0 0 .044-.33L15 22.5V22a2 2 0 0 0-1.85-1.995L13 20h-2a2 2 0 0 0-1.995 1.85L9 22v.5c0 .171.017.339.05.5H9a3 3 0 0 1-3-3v-1l-2.894-1.447A2 2 0 0 1 2 15.763V12C2 6.477 6.477 2 12 2zm-4 9a2 2 0 1 0 0 4 2 2 0 0 0 0-4zm8 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4z' fill='%23e13238'/%3E%3C/svg%3E")}.hint-container.caution code{background:var(--caution-code-bg-color)}.hint-container.details{position:relative;display:block;margin:1rem 0;padding:1.5rem;border-radius:.5rem;background:var(--detail-bg-color);color:var(--detail-text-color);transition:background var(--vp-tt),color var(--vp-tt)}@media (max-width: 419px){.hint-container.details{margin-inline:-.75rem}}.hint-container.details h4{margin-top:0}.hint-container.details figure:last-child,.hint-container.details p:last-child{margin-bottom:0;padding-bottom:0}.hint-container.details a{color:var(--vp-tc)}.hint-container.details code{background:var(--detail-code-bg-color)}.hint-container.details summary{position:relative;margin:-1.5rem;padding-block:1.5rem;padding-inline:4rem 1.5rem;list-style:none;cursor:pointer}.hint-container.details summary::-webkit-details-marker{display:none}.hint-container.details summary::marker{color:transparent;font-size:0}.hint-container.details summary:before,.hint-container.details summary:after{content:" ";position:absolute;top:calc(50% - .75rem);inset-inline-start:1.5rem;width:1.5rem;height:1.5rem}.hint-container.details summary:before{border-radius:50%;background:#ccc;transition:background var(--vp-ct),transform var(--vp-tt)}html[data-theme=dark] .hint-container.details summary:before{background:#555}.hint-container.details summary:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='rgba(0,0,0,0.5)' d='M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z'/%3E%3C/svg%3E");line-height:normal;transition:transform var(--vp-tt);transform:rotate(90deg)}html[data-theme=dark] .hint-container.details summary:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='rgba(255,255,255,0.5)' d='M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z'/%3E%3C/svg%3E")}.hint-container.details[open]>summary{margin-bottom:.5em}.hint-container.details[open]>summary:after{transform:rotate(180deg)}html[data-theme=light] figure:has(img[data-mode=darkmode-only]),html[data-theme=light] img[data-mode=darkmode-only]{display:none!important}html[data-theme=dark] figure:has(img[data-mode=lightmode-only]),html[data-theme=dark] img[data-mode=lightmode-only]{display:none!important}:root{--playground-header-bg-color: #eee}html[data-theme=dark]{--playground-header-bg-color: #333}.vp-playground{overflow:hidden;margin-top:1rem;margin-bottom:1rem;border:1px solid var(--vp-brc);border-radius:6px}@media print{.vp-playground{display:none!important}}.vp-playground-header{display:flex;flex-flow:row wrap;padding:8px 10px;border-bottom:1px solid var(--vp-brc);background:var(--playground-header-bg-color, #eee);font-weight:500;transition:background var(--vp-ct),border-color var(--vp-ct)}.vp-playground-title{flex:1;overflow:hidden;font-size:1.25rem;text-overflow:ellipsis;white-space:nowrap}.vp-playground-actions{display:flex;align-items:center}.vp-playground-action{display:inline-flex;margin-inline-start:10px}.vp-playground-action .icon{width:1.5rem;height:1.5rem;fill:#777}.vp-playground-action:hover .icon{fill:var(--vp-tc)}.vp-playground-container{position:relative;overflow:hidden;background:var(--vp-bg);transition:background var(--vp-ct)}@media print{.vp-playground-container{page-break-inside:avoid}}.vp-playground-container iframe{display:block;width:100%;height:100%;min-height:400px;border:none;resize:vertical}.search-pro-button{border-width:0;background:transparent;display:inline-flex;align-items:center;box-sizing:content-box;height:1.25rem;margin-inline:1rem 0;margin-top:0;margin-bottom:0;padding:.5rem;border:0;border:1px solid var(--vp-bgl);border-radius:1rem;background:var(--vp-bgl);color:var(--vp-c);font-weight:500;cursor:pointer;transition:background var(--vp-ct),color var(--vp-ct)}@media print{.search-pro-button{display:none}}@media (max-width: 959px){.search-pro-button{border-radius:50%}}.search-pro-button:hover{border:1px solid var(--vp-tc);background-color:var(--vp-bglt);color:var(--vp-clt)}.search-pro-button .search-icon{width:1.25rem;height:1.25rem}.search-pro-placeholder{margin-inline:.25rem;font-size:1rem}@media (max-width: 959px){.search-pro-placeholder{display:none}}.search-pro-key-hints{font-size:.75rem}@media (max-width: 959px){.search-pro-key-hints{display:none}}.search-pro-key{display:inline-block;min-width:1em;margin-inline:.125rem;padding:.25rem;border:1px solid var(--vp-brc);border-radius:4px;box-shadow:1px 1px 4px 0 var(--card-shadow);line-height:1;letter-spacing:-.1em;transition:background var(--vp-ct),color var(--vp-ct),border var(--vp-ct) box-shadow var(--vp-ct)}@keyframes search-pro-fade-in{0%{opacity:.2}to{opacity:1}}.search-pro-modal-wrapper{position:fixed;top:0;right:0;bottom:0;left:0;z-index:997;display:flex;align-items:center;justify-content:center;overflow:auto;cursor:default}.search-pro-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:998;animation:.25s search-pro-fade-in;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.search-pro-modal{position:absolute;z-index:999;display:flex;flex-direction:column;width:calc(100% - 6rem);max-width:50em;border-radius:10px;background:var(--vp-bg);box-shadow:2px 2px 10px 0 var(--card-shadow);transition:background var(--vp-ct);animation:.15s pwa-opened}@media (max-width: 1280px){.search-pro-modal{animation:.25s pwa-mobile}}@media (max-width: 719px){.search-pro-modal{width:100vw;max-width:unset;height:100vh}}.search-pro-box{display:flex;margin:1rem}.search-pro-box form{position:relative;display:flex;flex:1}.search-pro-box label{position:absolute;top:calc(50% - .75rem);inset-inline-start:.5rem;color:var(--vp-tc)}.search-pro-box label .search-icon{width:1.5rem;height:1.5rem}.search-pro-clear-button{border-width:0;background:transparent;cursor:pointer;position:absolute;top:calc(50% - 10px);inset-inline-end:.75rem;padding:0;color:var(--vp-tc)}.search-pro-clear-button:hover{border-radius:50%;background-color:#0000001a}.search-pro-close-button{border-width:0;background:transparent;cursor:pointer;display:none;margin-inline:.5rem -.5rem;padding:.5rem;color:var(--grey3);font-size:1rem}@media (max-width: 719px){.search-pro-close-button{display:block}}.search-pro-input{flex:1;width:0;margin:0;padding-block:.25rem;padding-inline:2.5rem 2rem;border:0;border:2px solid var(--vp-tc);border-radius:8px;background:var(--vp-bg);color:var(--vp-c);outline:none;font-size:1.25rem;line-height:2.5;-webkit-appearance:none;-moz-appearance:none;appearance:none}.search-pro-input::-webkit-search-cancel-button{display:none}.search-pro-suggestions{position:absolute;inset:calc(100% + 4px) 0 auto;z-index:20;overflow:visible;overflow-y:auto;max-height:50vh;margin:0;padding:0;border-radius:.5rem;background-color:var(--vp-bg);box-shadow:2px 2px 10px 0 var(--card-shadow);list-style:none;line-height:1.5}.search-pro-suggestion{padding:.25rem 1rem;border-top:1px solid var(--vp-brc);cursor:pointer}.search-pro-suggestion:first-child{border-top:none}.search-pro-suggestion.active,.search-pro-suggestion:hover{background-color:var(--vp-bglt)}.search-pro-auto-complete{display:none;float:right;margin:0 .5rem;padding:4px;border:1px solid var(--vp-brc);border-radius:4px;box-shadow:1px 1px 4px 0 var(--card-shadow);font-size:12px;line-height:1}.search-pro-suggestion.active .search-pro-auto-complete{display:block}.search-pro-result-wrapper{flex-grow:1;overflow-y:auto;min-height:40vh;max-height:calc(80vh - 10rem);padding:0 1rem}@media (max-width: 719px){.search-pro-result-wrapper{min-height:unset;max-height:unset}}.search-pro-result-wrapper.loading,.search-pro-result-wrapper.empty{display:flex;align-items:center;justify-content:center;padding:1.5rem;font-weight:600;font-size:22px;text-align:center}.search-pro-hints{margin-top:1rem;padding:.75rem .5rem;box-shadow:0 -1px 4px 0 var(--card-shadow);line-height:1}.search-pro-hint{display:inline-flex;align-items:center;margin:0 .5rem}.search-pro-hint kbd{margin:0 .5rem;padding:2px;border:1px solid var(--vp-brc);border-radius:4px;box-shadow:1px 1px 4px 0 var(--card-shadow)}.search-pro-hint kbd+kbd{margin-inline-start:-.25rem}.search-pro-hint svg{display:block;width:15px;height:15px}:root{--balloon-border-radius: 2px;--balloon-color: rgba(16, 16, 16, .95);--balloon-text-color: #fff;--balloon-font-size: 12px;--balloon-move: 4px}button[aria-label][data-balloon-pos]{overflow:visible}[aria-label][data-balloon-pos]{position:relative;cursor:pointer}[aria-label][data-balloon-pos]:after{opacity:0;pointer-events:none;transition:all .18s ease-out .18s;text-indent:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-weight:400;font-style:normal;text-shadow:none;font-size:var(--balloon-font-size);background:var(--balloon-color);border-radius:2px;color:var(--balloon-text-color);border-radius:var(--balloon-border-radius);content:attr(aria-label);padding:.5em 1em;position:absolute;white-space:nowrap;z-index:10}[aria-label][data-balloon-pos]:before{width:0;height:0;border:5px solid transparent;border-top-color:var(--balloon-color);opacity:0;pointer-events:none;transition:all .18s ease-out .18s;content:"";position:absolute;z-index:10}[aria-label][data-balloon-pos]:hover:before,[aria-label][data-balloon-pos]:hover:after,[aria-label][data-balloon-pos][data-balloon-visible]:before,[aria-label][data-balloon-pos][data-balloon-visible]:after,[aria-label][data-balloon-pos]:not([data-balloon-nofocus]):focus:before,[aria-label][data-balloon-pos]:not([data-balloon-nofocus]):focus:after{opacity:1;pointer-events:none}[aria-label][data-balloon-pos].font-awesome:after{font-family:FontAwesome,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}[aria-label][data-balloon-pos][data-balloon-break]:after{white-space:pre}[aria-label][data-balloon-pos][data-balloon-break][data-balloon-length]:after{white-space:pre-line;word-break:break-word}[aria-label][data-balloon-pos][data-balloon-blunt]:before,[aria-label][data-balloon-pos][data-balloon-blunt]:after{transition:none}[aria-label][data-balloon-pos][data-balloon-pos=up]:hover:after,[aria-label][data-balloon-pos][data-balloon-pos=up][data-balloon-visible]:after,[aria-label][data-balloon-pos][data-balloon-pos=down]:hover:after,[aria-label][data-balloon-pos][data-balloon-pos=down][data-balloon-visible]:after{transform:translate(-50%)}[aria-label][data-balloon-pos][data-balloon-pos=up]:hover:before,[aria-label][data-balloon-pos][data-balloon-pos=up][data-balloon-visible]:before,[aria-label][data-balloon-pos][data-balloon-pos=down]:hover:before,[aria-label][data-balloon-pos][data-balloon-pos=down][data-balloon-visible]:before{transform:translate(-50%)}[aria-label][data-balloon-pos][data-balloon-pos*=-left]:after{left:0}[aria-label][data-balloon-pos][data-balloon-pos*=-left]:before{left:5px}[aria-label][data-balloon-pos][data-balloon-pos*=-right]:after{right:0}[aria-label][data-balloon-pos][data-balloon-pos*=-right]:before{right:5px}[aria-label][data-balloon-pos][data-balloon-po*=-left]:hover:after,[aria-label][data-balloon-pos][data-balloon-po*=-left][data-balloon-visible]:after,[aria-label][data-balloon-pos][data-balloon-pos*=-right]:hover:after,[aria-label][data-balloon-pos][data-balloon-pos*=-right][data-balloon-visible]:after{transform:translate(0)}[aria-label][data-balloon-pos][data-balloon-po*=-left]:hover:before,[aria-label][data-balloon-pos][data-balloon-po*=-left][data-balloon-visible]:before,[aria-label][data-balloon-pos][data-balloon-pos*=-right]:hover:before,[aria-label][data-balloon-pos][data-balloon-pos*=-right][data-balloon-visible]:before{transform:translate(0)}[aria-label][data-balloon-pos][data-balloon-pos^=up]:before,[aria-label][data-balloon-pos][data-balloon-pos^=up]:after{bottom:100%;transform-origin:top;transform:translateY(var(--balloon-move))}[aria-label][data-balloon-pos][data-balloon-pos^=up]:after{margin-bottom:10px}[aria-label][data-balloon-pos][data-balloon-pos=up]:before,[aria-label][data-balloon-pos][data-balloon-pos=up]:after{left:50%;transform:translate(-50%,var(--balloon-move))}[aria-label][data-balloon-pos][data-balloon-pos^=down]:before,[aria-label][data-balloon-pos][data-balloon-pos^=down]:after{top:100%;transform:translateY(calc(var(--balloon-move) * -1))}[aria-label][data-balloon-pos][data-balloon-pos^=down]:after{margin-top:10px}[aria-label][data-balloon-pos][data-balloon-pos^=down]:before{width:0;height:0;border:5px solid transparent;border-bottom-color:var(--balloon-color)}[aria-label][data-balloon-pos][data-balloon-pos=down]:after,[aria-label][data-balloon-pos][data-balloon-pos=down]:before{left:50%;transform:translate(-50%,calc(var(--balloon-move) * -1))}[aria-label][data-balloon-pos][data-balloon-pos=left]:hover:after,[aria-label][data-balloon-pos][data-balloon-pos=left][data-balloon-visible]:after,[aria-label][data-balloon-pos][data-balloon-pos=right]:hover:after,[aria-label][data-balloon-pos][data-balloon-pos=right][data-balloon-visible]:after{transform:translateY(-50%)}[aria-label][data-balloon-pos][data-balloon-pos=left]:hover:before,[aria-label][data-balloon-pos][data-balloon-pos=left][data-balloon-visible]:before,[aria-label][data-balloon-pos][data-balloon-pos=right]:hover:before,[aria-label][data-balloon-pos][data-balloon-pos=right][data-balloon-visible]:before{transform:translateY(-50%)}[aria-label][data-balloon-pos][data-balloon-pos=left]:after,[aria-label][data-balloon-pos][data-balloon-pos=left]:before{right:100%;top:50%;transform:translate(var(--balloon-move),-50%)}[aria-label][data-balloon-pos][data-balloon-pos=left]:after{margin-right:10px}[aria-label][data-balloon-pos][data-balloon-pos=left]:before{width:0;height:0;border:5px solid transparent;border-left-color:var(--balloon-color)}[aria-label][data-balloon-pos][data-balloon-pos=right]:after,[aria-label][data-balloon-pos][data-balloon-pos=right]:before{left:100%;top:50%;transform:translate(calc(var(--balloon-move) * -1),-50%)}[aria-label][data-balloon-pos][data-balloon-pos=right]:after{margin-left:10px}[aria-label][data-balloon-pos][data-balloon-pos=right]:before{width:0;height:0;border:5px solid transparent;border-right-color:var(--balloon-color)}[aria-label][data-balloon-pos][data-balloon-length]:after{white-space:normal}[aria-label][data-balloon-pos][data-balloon-length=small]:after{width:80px}[aria-label][data-balloon-pos][data-balloon-length=medium]:after{width:150px}[aria-label][data-balloon-pos][data-balloon-length=large]:after{width:260px}[aria-label][data-balloon-pos][data-balloon-length=xlarge]:after{width:380px}@media screen and (max-width: 768px){[aria-label][data-balloon-pos][data-balloon-length=xlarge]:after{width:90vw}}[aria-label][data-balloon-pos][data-balloon-length=fit]:after{width:100%}:root{--navbar-bg-color: var(--bg-color-float-blur);--sidebar-bg-color: var(--bg-color-blur)}html[data-theme=dark]{--navbar-bg-color: var(--bg-color-blur);--sidebar-bg-color: var(--bg-color-blur)}#app{--code-hl-bg-color: var(--code-highlight-line-color);--code-ln-color: var(--code-line-color);--code-ln-wrapper-width: var(--line-numbers-width);--code-tabs-nav-text-color: var(--code-color);--code-tabs-nav-bg-color: var(--code-border-color);--code-tabs-nav-hover-color: var(--code-highlight-line-color);--sidebar-space: var(--sidebar-width)}@media (max-width: 959px){#app{--navbar-height: var(--navbar-mobile-height);--navbar-vertical-padding: var(--navbar-mobile-vertical-padding);--navbar-horizontal-padding: var(--navbar-mobile-horizontal-padding);--sidebar-width: var(--sidebar-mobile-width)}}@media (min-width: 1440px){#app{--sidebar-space: clamp( var(--sidebar-width), max(0px, calc((100vw - var(--content-width)) / 2 - 2rem)) , 100vw )}}.vp-copy-code-button{--copy-code-color: var(--code-ln-color);--copy-code-hover: var(--code-hl-bg-color)}.DocSearch-Button,.DocSearch{--docsearch-primary-color: var(--vp-tc);--docsearch-text-color: var(--vp-c);--docsearch-highlight-color: var(--vp-tc);--docsearch-muted-color: var(--light-grey);--docsearch-container-background: rgb(9 10 17 / 80%);--docsearch-modal-background: var(--bg-color-float);--docsearch-searchbox-background: var(--bg-color-secondary);--docsearch-searchbox-focus-background: var(--vp-bg);--docsearch-searchbox-shadow: inset 0 0 0 2px var(--vp-tc);--docsearch-hit-color: var(--vp-cl);--docsearch-hit-active-color: var(--vp-bg);--docsearch-hit-background: var(--vp-bg);--docsearch-hit-shadow: 0 1px 3px 0 var(--border-color);--docsearch-footer-background: var(--vp-bg)}html[data-theme=dark] .DocSearch-Button,html[data-theme=dark] .DocSearch{--docsearch-logo-color: var(--vp-c);--docsearch-modal-shadow: inset 1px 1px 0 0 #2c2e40, 0 3px 8px 0 #000309;--docsearch-key-shadow: inset 0 -2px 0 0 #282d55, inset 0 0 1px 1px #51577d, 0 2px 2px 0 rgb(3 4 9 / 30%);--docsearch-key-gradient: linear-gradient(-225deg, #444950, #1c1e21);--docsearch-footer-shadow: inset 0 1px 0 0 rgb(73 76 106 / 50%), 0 -4px 8px 0 rgb(0 0 0 / 20%)}.vp-back-to-top-button{--back-to-top-color: var(--vp-tc);--back-to-top-color-hover: var(--vp-tcl);--back-to-top-bg-color: var(--vp-bg)}.vp-catalog-wrapper{--catalog-bg-color: var(--vp-bg);--catalog-bg-secondary-color: var(--vp-bgl);--catalog-border-color: var(--vp-brc);--catalog-active-color: var(--vp-tc);--catalog-hover-color: var(--vp-tcl)}.external-link-icon{--external-link-icon-color: var(--light-grey)}#nprogress{--nprogress-color: var(--vp-tc)}body{--photo-swipe-bullet: var(--white);--photo-swipe-bullet-active: var(--vp-tc);--pwa-text-color: var(--vp-c);--pwa-bg-color: var(--vp-bg);--pwa-border-color: var(--vp-brc);--pwa-btn-text-color: var(--vp-bg);--pwa-btn-bg-color: var(--vp-tc);--pwa-btn-hover-bg-color: var(--vp-tcl);--pwa-shadow-color: var(--card-shadow);--pwa-content-color: var(--grey3);--pwa-content-light-color: var(--dark-grey)}.language-modal-mask{--redirect-bg-color: var(--vp-bg);--redirect-bg-color-light: var(--vp-bgl);--redirect-bg-color-lighter: var(--vp-bglt);--redirect-text-color: var(--vp-c);--redirect-primary-color: var(--vp-tc);--redirect-primary-hover-color: var(--vp-tcl);--redirect-primary-text-color: var(--white)}.search-box{--search-bg-color: var(--vp-bg);--search-accent-color: var(--vp-tc);--search-text-color: var(--vp-c);--search-border-color: var(--border-color);--search-item-text-color: var(--vp-clt);--search-item-focus-bg-color: var(--bg-color-secondary)}html,body{margin:0;padding:0;background:#fff}html{font-size:16px;font-display:optional;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}@media print{html{font-size:12pt}}body{min-height:100vh;color:#2c3e50}a{color:#3eaf7c;font-weight:500;text-decoration:none;overflow-wrap:break-word}kbd{display:inline-block;min-width:1em;margin-inline:.125rem;padding:.25em;border:1px solid #eee;border-radius:.25em;box-shadow:1px 1px 4px #00000026;line-height:1;letter-spacing:-.1em;text-align:center}code{margin:0;padding:.2rem .4rem;border-radius:5px;background:#7f7f7f1f;font-size:.85em;overflow-wrap:break-word}table code{padding:.1rem .4rem}p a code{color:#3eaf7c;font-weight:400}strong{font-weight:600}h1,h2,h3,h4,h5,h6{font-weight:500;line-height:1.25;overflow-wrap:break-word}h1:focus-visible,h2:focus-visible,h3:focus-visible,h4:focus-visible,h5:focus-visible,h6:focus-visible{outline:none}h1{font-size:2rem}h2{padding-bottom:.3rem;border-bottom:1px solid #eaecef;font-size:1.65rem}h3{font-size:1.35rem}h4{font-size:1.15rem}h5{font-size:1.05rem}h6{font-size:1rem}a.header-anchor{position:relative;color:inherit}a.header-anchor:hover:before{content:"¶";position:absolute;bottom:0;left:-.75em;color:var(--c-brand);font-size:.75em}a.header-anchor:focus-visible{outline:none}a.header-anchor:focus-visible:before{content:"¶";position:absolute;left:-.75em;color:var(--c-brand);outline:auto}p,ul,ol{line-height:1.6;overflow-wrap:break-word}@media print{p,ul,ol{line-height:1.5}}ul,ol{padding-inline-start:1.2em}blockquote{margin:1rem 0;padding:.25rem 0 .25rem 1rem;border-inline-start:.2rem solid #ddd;color:#666;font-size:1rem;overflow-wrap:break-word}blockquote>p{margin:0}hr{border:0;border-top:1px solid #eaecef}table{display:block;overflow-x:auto;margin:1rem 0;border-collapse:collapse}tr:nth-child(odd){background:#f6f8fa}th,td{padding:.6em 1em;border:1px solid #dfe2e5}pre{direction:ltr}@page{margin:2cm;font-size:12pt;size:a4}@media print{*,:after,:before{box-shadow:none!important;text-shadow:none!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}a{color:inherit;font-weight:inherit!important;font-size:inherit!important;text-decoration:underline}a[href^="http://"]:after,a[href^="https://"]:after{content:" (" attr(href) ") "}abbr[title]:after{content:" (" attr(title) ")"}pre{border:1px solid #eee;white-space:pre-wrap!important}pre>code{white-space:pre-wrap!important}blockquote{border-inline-start:.2rem solid #ddd;color:inherit}blockquote,pre{orphans:5;widows:5}img,tr,canvas{page-break-inside:avoid}}@font-face{font-weight:400;font-style:normal;font-family:Crimson;src:url(data:font/truetype;charset=utf-8;base64,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) format("truetype")}html,body{background:var(--bg-color);transition:background var(--color-transition)}:root{color-scheme:light}html[data-theme=dark]{color-scheme:dark}body{color:var(--text-color);font-family:var(--font-family)}@media (min-width: 1440px){body{font-size:17px}}a{color:var(--theme-color)}kbd{border-color:var(--border-color-dark);background:var(--bg-color-secondary);font-family:var(--font-family-mono)}code{font-family:var(--font-family-mono);transition:background var(--color-transition),color var(--color-transition)}html[data-theme=dark] code{background:#333}p a code{color:var(--theme-color)}blockquote{border-color:#eee;color:#666;transition:border-color var(--color-transition),color var(--color-transition)}html[data-theme=dark] blockquote{border-color:#333}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading)}@media (max-width: 419px){h1{font-size:1.9rem}}h2{border-color:var(--border-color);transition:border-bottom-color var(--color-transition)}hr{border-color:var(--border-color);transition:border-top-color var(--color-transition)}tr:nth-child(odd){background:var(--bg-color-secondary)}th,td{border-color:var(--border-color-dark)}@media print{@page{--text-color: #000 !important;--bg-color: #fff !important}div[class*=language-]{position:relative!important}}.theme-hope-content:not(.custom)>*:first-child{margin-top:0}.vp-breadcrumb{max-width:var(--content-width, 740px);margin-inline:auto;padding-inline:2.5rem;position:relative;z-index:2;padding-top:1rem;font-size:15px}@media (max-width: 959px){.vp-breadcrumb{padding-inline:1.5rem}}@media print{.vp-breadcrumb{max-width:unset}}@media (max-width: 959px){.vp-breadcrumb{font-size:14px}}@media (max-width: 419px){.vp-breadcrumb{padding-top:.5rem;font-size:12.8px}}@media print{.vp-breadcrumb{display:none}}.vp-breadcrumb .icon{margin-inline-end:.25em;font-size:1em}.vp-breadcrumb img.icon{vertical-align:-.125em;height:1em}.vp-breadcrumb a{display:inline-block;padding:0 .5em}.vp-breadcrumb a:before{position:relative;bottom:.125rem;margin-inline-end:.25em}.vp-breadcrumb a:hover{color:var(--theme-color)}.vp-breadcrumb ol{margin:0;padding-inline-start:0;list-style:none}.vp-breadcrumb li{display:inline-block;line-height:1.5}.vp-breadcrumb li:first-child a{padding-inline-start:0}.vp-breadcrumb li:last-child a{padding-inline-end:0}.vp-breadcrumb li.is-active a{color:var(--light-grey);cursor:default;pointer-events:none}.vp-breadcrumb li+li:before{content:"/";color:var(--light-grey)}.toggle-sidebar-wrapper{position:fixed;top:var(--navbar-height);bottom:0;inset-inline-start:var(--sidebar-space);z-index:100;display:flex;align-items:center;justify-content:center;font-size:2rem;transition:inset-inline-start var(--transform-transition)}@media (max-width: 719px){.toggle-sidebar-wrapper{display:none}}@media (min-width: 1440px){.toggle-sidebar-wrapper{display:none}}.toggle-sidebar-wrapper:hover{background:#7f7f7f0d;cursor:pointer}.toggle-sidebar-wrapper .arrow{display:inline-block;vertical-align:middle;width:1em;height:1em;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='rgba(0,0,0,0.5)' d='M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;line-height:normal;transition:all .3s}html[data-theme=dark] .toggle-sidebar-wrapper .arrow{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='rgba(255,255,255,0.5)' d='M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z'/%3E%3C/svg%3E")}.toggle-sidebar-wrapper .arrow.down{transform:rotate(180deg)}html[dir=rtl] .toggle-sidebar-wrapper .arrow.down{transform:rotate(-180deg)}.toggle-sidebar-wrapper .arrow.end{transform:rotate(90deg)}html[dir=rtl] .toggle-sidebar-wrapper .arrow.end,.toggle-sidebar-wrapper .arrow.start{transform:rotate(-90deg)}html[dir=rtl] .toggle-sidebar-wrapper .arrow.start{transform:rotate(90deg)}.theme-container{display:flex;flex-direction:column;justify-content:space-between;min-height:100vh}.theme-container .vp-page{padding-top:var(--navbar-height);padding-inline-start:calc(var(--sidebar-space) + 2rem)}@media (max-width: 719px){.theme-container .vp-page{padding-inline:0}}@media (min-width: 1440px){.theme-container .vp-page{padding-inline-end:calc(100vw - var(--content-width) - var(--sidebar-space) - 6rem)}}.theme-container .vp-sidebar{top:var(--navbar-height)}.theme-container.no-navbar .vp-page{padding-top:0}.theme-container.no-navbar .vp-sidebar{top:0}@media (max-width: 719px){.theme-container.no-navbar .vp-sidebar{top:0}}@media (max-width: 719px){.theme-container.hide-navbar .vp-sidebar{top:0}}.theme-container.sidebar-collapsed .vp-page{padding-inline-start:0}.theme-container.sidebar-collapsed .vp-sidebar{box-shadow:none;transform:translate(-100%)}html[dir=rtl] .theme-container.sidebar-collapsed .vp-sidebar{transform:translate(100%)}.theme-container.sidebar-collapsed .toggle-sidebar-wrapper{inset-inline-start:0}.theme-container.no-sidebar .vp-page{padding-inline:0}@media (min-width: 1440px){.theme-container.no-sidebar.has-toc .vp-page{padding-inline-end:16rem}}.theme-container.no-sidebar .vp-toggle-sidebar-button,.theme-container.no-sidebar .toggle-sidebar-wrapper,.theme-container.no-sidebar .vp-sidebar{display:none}.theme-container.sidebar-open .vp-sidebar{box-shadow:2px 0 8px var(--card-shadow);transform:translate(0)}.fade-slide-y-enter-active{transition:all .3s ease!important}.fade-slide-y-leave-active{transition:all .3s cubic-bezier(1,.5,.8,1)!important}.fade-slide-y-enter-from,.fade-slide-y-leave-to{opacity:0;transform:translateY(10px)}.vp-feature-wrapper{position:relative}.vp-feature-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-attachment:fixed;background-position:50%;background-size:cover}.vp-feature-bg.light{display:inline-block}.vp-feature-bg.dark,html[data-theme=dark] .vp-feature-bg.light{display:none}html[data-theme=dark] .vp-feature-bg.dark{display:inline-block}.vp-feature{position:relative;z-index:1;margin:0 auto;padding:1.5rem 1rem;color:var(--text-color-lighter);text-align:center}.vp-feature-bg+.vp-feature{color:#222}html[data-theme=dark] .vp-feature-bg+.vp-feature{color:#eee}.vp-feature-bg+.vp-feature .icon{color:inherit}.vp-feature-image{height:10rem;margin:0 auto}@media (max-width: 959px){.vp-feature-image{height:8rem}}.vp-feature-image.light{display:inline-block}.vp-feature-image.dark,html[data-theme=dark] .vp-feature-image.light{display:none}html[data-theme=dark] .vp-feature-image.dark{display:inline-block}.vp-feature-header{margin-bottom:1.5rem;border-bottom:none;font-size:3rem;font-family:var(--font-family);text-align:center}@media (max-width: 959px){.vp-feature-header{font-size:2.5rem}}@media (max-width: 719px){.vp-feature-header{font-size:2.25rem}}@media (max-width: 419px){.vp-feature-header{font-size:2rem}}.vp-feature-description{font-size:1.125rem}.vp-features{z-index:1;display:flex;flex-wrap:wrap;align-items:stretch;place-content:stretch center;margin:1rem 0;text-align:start}@media print{.vp-features{display:block}}.vp-features:first-child{border-top:1px solid var(--border-color);transition:border-color var(--color-transition)}.vp-feature-item{position:relative;display:block;flex-basis:calc(33% - 3rem);margin:.5rem;padding:1rem;border-radius:.5rem;color:inherit;transition:background var(--color-transition),box-shadow var(--color-transition),transform var(--transform-transition)}@media (min-width: 1440px){.vp-feature-item{flex-basis:calc(25% - 3rem)}}@media (max-width: 959px){.vp-feature-item{flex-basis:calc(50% - 3rem)}}@media (max-width: 719px){.vp-feature-item{flex-basis:100%;font-size:.95rem}}@media (max-width: 419px){.vp-feature-item{margin:.5rem 0;font-size:.9rem}}.vp-feature-item.link{cursor:pointer}@media print{.vp-feature-item.link{text-decoration:none}}.vp-feature-item .icon{display:inline-block;height:1.1em;margin-inline-end:.5rem;color:var(--theme-color);font-weight:400;font-size:1.1em}.vp-feature-item:hover{background-color:var(--bg-color-secondary);box-shadow:0 2px 12px 0 var(--card-shadow);transform:translate(-2px,-2px);transform:scale(1.05)}.vp-feature-bg+.vp-feature .vp-feature-item:hover{background-color:transparent}.vp-feature-item:only-child{flex-basis:100%}.vp-feature-item:first-child:nth-last-child(2),.vp-feature-item:nth-child(2):last-child{flex-basis:calc(50% - 3rem)}@media (max-width: 719px){.vp-feature-item:first-child:nth-last-child(2),.vp-feature-item:nth-child(2):last-child{flex-basis:100%}}.vp-feature-title{margin:.25rem 0 .5rem;font-weight:700;font-size:1.3rem;font-family:var(--font-family)}@media (max-width: 419px){.vp-feature-title{font-size:1.2rem}}.vp-feature-details{margin:0;line-height:1.4}.vp-footer-wrapper{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-evenly;padding-block:.75rem;padding-inline:calc(var(--sidebar-space) + 2rem) 2rem;border-top:1px solid var(--border-color);background:var(--bg-color);color:var(--dark-grey);text-align:center;transition:border-top-color var(--color-transition),background var(--color-transition),padding var(--transform-transition)}@media (max-width: 719px){.vp-footer-wrapper{padding-inline-start:2rem}}@media (min-width: 1440px){.vp-footer-wrapper{z-index:50;padding-inline-start:2rem}}@media print{.vp-footer-wrapper{margin:0!important;padding:0!important}}@media (max-width: 419px){.vp-footer-wrapper{display:block}}.no-sidebar .vp-footer-wrapper,.sidebar-collapsed .vp-footer-wrapper{padding-inline-start:2rem}.vp-footer{margin:.5rem 1rem;font-size:14px}@media print{.vp-footer{display:none}}.vp-copyright{margin:6px 0;font-size:13px}.vp-page:not(.not-found)+.vp-footer-wrapper{margin-top:-2rem}.vp-hero-info-wrapper{position:relative;display:flex;align-items:center;justify-content:center;margin-inline:auto}.vp-hero-info-wrapper.fullscreen{height:calc(100vh - var(--navbar-height))!important}.vp-hero-info{z-index:1;width:100%;padding-inline:2.5rem}@media (max-width: 959px){.vp-hero-info{padding-inline:1.5rem}}@media (min-width: 959px){.vp-hero-info{display:flex;align-items:center;justify-content:space-evenly}}.vp-hero-mask{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-position:50%;background-size:cover}.vp-hero-mask:after{content:" ";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:block}.vp-hero-mask.light{display:block}html[data-theme=dark] .vp-hero-mask.light,.vp-hero-mask.dark{display:none}html[data-theme=dark] .vp-hero-mask.dark{display:block}.vp-hero-infos{z-index:1;margin:0 .5rem}.vp-hero-image{display:block;max-width:100%;max-height:18rem;margin:1rem}@media (max-width: 959px){.vp-hero-image{margin:2rem auto}}@media (max-width: 719px){.vp-hero-image{max-height:16rem;margin:1.5rem auto}}@media (max-width: 419px){.vp-hero-image{max-height:14rem}}.vp-hero-image.light{display:block}html[data-theme=dark] .vp-hero-image.light,.vp-hero-image.dark{display:none}html[data-theme=dark] .vp-hero-image.dark{display:block}#main-title{margin:.5rem 0;background:linear-gradient(120deg,var(--theme-color-light),var(--theme-color) 30%,#583295 100%);-webkit-background-clip:text;background-clip:text;font-weight:700;font-size:3.6rem;font-family:var(--font-family);line-height:1.5;-webkit-text-fill-color:transparent}@media (max-width: 719px){#main-title{margin:0}}@media (max-width: 959px){#main-title{font-size:2.5rem;text-align:center}}@media (max-width: 719px){#main-title{font-size:2.25rem;text-align:center}}@media (max-width: 419px){#main-title{margin:0 auto;font-size:2rem}}#main-description,.vp-hero-actions{margin:1.8rem 0}@media (max-width: 719px){#main-description,.vp-hero-actions{margin:1.5rem 0}}@media (max-width: 959px){#main-description,.vp-hero-actions{margin:1.5rem auto;text-align:center}}@media (max-width: 419px){#main-description,.vp-hero-actions{margin:1.2rem 0}}#main-description{max-width:35rem;color:var(--text-color-light);font-weight:500;font-size:1.6rem;line-height:1.3}@media (max-width: 719px){#main-description{font-size:1.4rem}}@media (max-width: 419px){#main-description{font-size:1.2rem}}.vp-hero-action{display:inline-block;overflow:hidden;min-width:4rem;margin:.5rem;padding:.5em 1.5rem;border-radius:2rem;background:var(--bg-color-secondary);color:var(--text-color);font-size:1.2rem;text-align:center;transition:color var(--color-transition),color var(--color-transition),transform var(--transform-transition)}@media (max-width: 719px){.vp-hero-action{padding:.5rem 1rem;font-size:1.1rem}}@media (max-width: 419px){.vp-hero-action{font-size:1rem}}@media print{.vp-hero-action{text-decoration:none}}.vp-hero-action:hover{background:var(--bg-color-tertiary)}.vp-hero-action.primary{border-color:var(--theme-color);background:var(--theme-color);color:var(--white)}.vp-hero-action.primary:hover{border-color:var(--theme-color-light);background:var(--theme-color-light)}.vp-project-home:not(.pure) .vp-hero-action:active{transform:scale(.96)}.vp-hero-action .icon{margin-inline-end:.25em}.vp-highlight-wrapper{position:relative;display:flex;align-items:center;justify-content:center}.vp-highlight-wrapper:nth-child(odd) .vp-highlight{flex-direction:row-reverse}.vp-highlight{z-index:1;display:flex;flex:1;align-items:center;justify-content:flex-end;max-width:var(--home-page-width);margin:0 auto;padding:1.5rem 2.5rem;color:#222}@media (max-width: 719px){.vp-highlight{display:block;padding-inline:1.5rem;text-align:center}}html[data-theme=dark] .vp-highlight{color:#eee}.vp-highlight-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-attachment:fixed;background-position:50%;background-size:cover}.vp-highlight-bg.light{display:inline-block}.vp-highlight-bg.dark,html[data-theme=dark] .vp-highlight-bg.light{display:none}html[data-theme=dark] .vp-highlight-bg.dark{display:inline-block}.vp-highlight-image{width:12rem;margin:2rem 4rem}@media (max-width: 959px){.vp-highlight-image{width:10rem}}@media (max-width: 719px){.vp-highlight-image{width:8rem;margin:0 auto}}.vp-highlight-image.light{display:inline-block}.vp-highlight-image.dark,html[data-theme=dark] .vp-highlight-image.light{display:none}html[data-theme=dark] .vp-highlight-image.dark{display:inline-block}.vp-highlight-info-wrapper{display:flex;flex:1;justify-content:center;padding:2rem}@media (max-width: 719px){.vp-highlight-info-wrapper{padding:1rem 0}}.vp-highlight-info-wrapper:only-child{flex:1 0 100%}.vp-highlight-info{text-align:start}.vp-highlight-header{margin-bottom:1.5rem;border-bottom:none;font-size:3rem;font-family:var(--font-family)}@media (max-width: 959px){.vp-highlight-header{font-size:2.5rem}}@media (max-width: 719px){.vp-highlight-header{font-size:2.25rem;text-align:center}}@media (max-width: 419px){.vp-highlight-header{font-size:2rem}}.vp-highlight-description{font-size:1.125rem}.vp-highlights{margin-inline-start:-1.25em;padding-inline-start:0}.vp-highlight-item-wrapper{padding:.5em .5em .5em 1.75em;border-radius:.5rem;list-style:none}.vp-highlight-item-wrapper.link{cursor:pointer}.vp-highlight-item-wrapper:hover{background-color:var(--bg-color-secondary);box-shadow:0 2px 12px 0 var(--card-shadow);transition:transform var(--transform-transition);transform:translate(-2px,-2px)}.vp-highlight-bg+.vp-highlight .vp-highlight-item-wrapper:hover{background-color:transparent}.vp-highlight-item-wrapper::marker{font-weight:700}.vp-highlight-item{display:list-item;color:inherit;list-style:initial}@media print{.vp-highlight-item{text-decoration:none}}.vp-highlight-title{margin:0;font-weight:600;font-size:1.125rem;font-family:var(--font-family)}.vp-highlight-title .icon{margin-inline-end:.25em;font-size:1em}.vp-highlight-title img.icon{vertical-align:-.125em;height:1em}.vp-highlight-details{margin:.5rem 0 0}.vp-project-home{--content-width: var(--home-page-width);display:block;flex:1;padding-top:var(--navbar-height)}@media screen{.vp-project-home .vp-hero-info-wrapper:not(.fullscreen) .vp-hero-info{max-width:var(--home-page-width)}}@media screen{.vp-project-home .vp-feature{max-width:var(--home-page-width)}}.vp-project-home .theme-hope-content{padding-bottom:1.5rem!important}.vp-project-home .theme-hope-content:empty{padding:0!important}.not-found-hint{padding:2rem}.not-found-hint .error-code{margin:0;font-weight:700;font-size:4rem;line-height:4rem}.not-found-hint .error-title{font-weight:700}.not-found-hint .error-hint{margin:0;padding:12px 0;font-weight:600;font-size:20px;line-height:20px;letter-spacing:2px}.vp-page.not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;width:100vw;max-width:var(--home-page-width);margin:0 auto;padding:calc(var(--navbar-height) + 1rem) 1rem 1rem!important;text-align:center}.vp-page.not-found .action-button{display:inline-block;box-sizing:border-box;margin:.25rem;padding:.75rem 1rem;border-width:0;border-bottom:1px solid var(--theme-color-dark);border-radius:3rem;background:var(--theme-color);color:var(--white);outline:none;font-size:1rem;transition:background .1s ease}.vp-page.not-found .action-button:hover{background:var(--theme-color-light);cursor:pointer}.vp-page-nav{display:flex;flex-wrap:wrap;max-width:var(--content-width, 740px);min-height:2rem;margin-inline:auto;margin-top:0;padding-block:.5rem;padding-inline:2rem;border-top:1px solid var(--border-color);transition:border-top var(--color-transition)}@media (max-width: 959px){.vp-page-nav{padding-inline:1rem}}@media print{.vp-page-nav{display:none}}.vp-page-nav .nav-link{display:inline-block;flex-grow:1;margin:.25rem;padding:.25rem .5rem;border:1px solid var(--border-color);border-radius:.25rem}.vp-page-nav .nav-link:hover{background:var(--bg-color-secondary)}.vp-page-nav .nav-link .hint{color:var(--light-grey);font-size:.875rem;line-height:2}.vp-page-nav .nav-link .arrow{display:inline-block;vertical-align:middle;width:1em;height:1em;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='rgba(0,0,0,0.5)' d='M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;line-height:normal;transition:all .3s;font-size:.75rem}html[data-theme=dark] .vp-page-nav .nav-link .arrow{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='rgba(255,255,255,0.5)' d='M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z'/%3E%3C/svg%3E")}.vp-page-nav .nav-link .arrow.down{transform:rotate(180deg)}html[dir=rtl] .vp-page-nav .nav-link .arrow.down{transform:rotate(-180deg)}.vp-page-nav .nav-link .arrow.end{transform:rotate(90deg)}html[dir=rtl] .vp-page-nav .nav-link .arrow.end,.vp-page-nav .nav-link .arrow.start{transform:rotate(-90deg)}html[dir=rtl] .vp-page-nav .nav-link .arrow.start{transform:rotate(90deg)}.vp-page-nav .prev{text-align:start}.vp-page-nav .prev .icon{margin-inline-end:.25em;font-size:1em}.vp-page-nav .prev img.icon{vertical-align:-.125em;height:1em}.vp-page-nav .next{text-align:end}.vp-page-nav .next .icon{margin-inline-start:.25em;font-size:1em}.vp-page-nav .next img.icon{vertical-align:-.125em;height:1em}.vp-page-title{max-width:var(--content-width, 740px);margin-inline:auto;padding-inline:2.5rem;position:relative;z-index:1;padding-top:1rem;padding-bottom:0}@media (max-width: 959px){.vp-page-title{padding-inline:1.5rem}}@media print{.vp-page-title{max-width:unset}}@media print{.vp-page-title{padding-inline:0!important}}@media (max-width: 959px){.vp-page-title{padding-top:.5rem}}.vp-page-title h1{margin-top:calc(0px - var(--navbar-height))!important;margin-bottom:1rem;padding-top:var(--navbar-height)!important;font-size:2.2rem}@media (max-width: 959px){.vp-page-title h1{margin-bottom:.5rem}}.vp-page-title h1 .icon{margin-inline-end:.25em;color:var(--theme-color);font-size:.9em}.vp-page-title h1 img.icon{vertical-align:-.125em;height:1em}.theme-hope-content:not(.custom){padding-top:0!important}.theme-hope-content:not(.custom) h1:first-child,.theme-hope-content:not(.custom) h2:first-child,.theme-hope-content:not(.custom) h3:first-child,.theme-hope-content:not(.custom) h4:first-child,.theme-hope-content:not(.custom) h5:first-child,.theme-hope-content:not(.custom) h6:first-child{margin-top:calc(.5rem - var(--navbar-height))!important;padding-top:var(--navbar-height)!important}.theme-hope-content:not(.custom)>h1:first-child{display:none}.vp-page{display:block;flex-grow:1;padding-bottom:2rem;transition:padding var(--transform-transition)}@media print{.vp-page{min-height:auto!important;margin:0!important;padding:0!important}}.page-cover{width:var(--content-width);margin-inline:auto}@media (max-width: 719px){.page-cover{width:100%}}.page-cover img{-o-object-fit:cover;object-fit:cover;width:100%;max-height:25vh;border-radius:.5rem}@media (max-width: 719px){.page-cover img{border-radius:0}}#vp-comment{max-width:var(--content-width, 740px);margin:0 auto;padding:2rem 2.5rem}@media (max-width: 959px){#vp-comment{padding:1.5rem}}@media (max-width: 419px){#vp-comment{padding:1rem 1.5rem}}@media print{#vp-comment{max-width:unset}}.vp-skip-link{top:.25rem;inset-inline-start:.25rem;z-index:999;padding:.65rem 1.5rem;border-radius:.5rem;background:var(--bg-color);color:var(--theme-color);box-shadow:var(--card-shadow);font-weight:700;font-size:.9em;text-decoration:none}@media print{.vp-skip-link{display:none}}.vp-skip-link:focus{clip:auto;width:auto;height:auto;-webkit-clip-path:none;clip-path:none}.theme-hope-content pre{overflow:auto;margin:.85rem 0;padding:1rem;border-radius:6px;line-height:1.375}.theme-hope-content pre code{padding:0;border-radius:0;background:transparent!important;color:var(--code-color);font-family:var(--font-family-mono);text-align:left;white-space:pre;word-spacing:normal;word-wrap:normal;word-break:normal;overflow-wrap:unset;-webkit-hyphens:none;hyphens:none;transition:color var(--color-transition);-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}@media print{.theme-hope-content pre code{white-space:pre-wrap}}.theme-hope-content .line-number{font-family:var(--font-family-mono)}div[class*=language-]{position:relative;border-radius:6px;background:var(--code-bg-color);font-size:16px;transition:background var(--color-transition)}@media (max-width: 419px){.theme-hope-content>div[class*=language-]{margin:.85rem -1.5rem;border-radius:0}}div[class*=language-]:before{content:attr(data-title);position:absolute;top:0;right:1em;z-index:3;color:var(--code-line-color);font-size:.75rem;transition:color var(--color-transition)}div[class*=language-] pre{position:relative;z-index:1;scrollbar-gutter:stable}div[class*=language-] .highlight-lines{position:absolute;top:0;bottom:0;left:0;width:100%;padding:1rem 0;line-height:1.375;-webkit-user-select:none;-moz-user-select:none;user-select:none}div[class*=language-] .highlight-line{background:var(--code-highlight-line-color);transition:background var(--color-transition)}div[class*=language-].line-numbers-mode:after{content:"";position:absolute;top:0;bottom:0;left:0;z-index:2;width:var(--line-numbers-width);border-right:1px solid var(--code-highlight-line-color);border-radius:6px 0 0 6px;transition:border-color var(--color-transition)}@media (max-width: 419px){div[class*=language-].line-numbers-mode:after{border-radius:0}}@media print{div[class*=language-].line-numbers-mode:after{display:none}}div[class*=language-].line-numbers-mode .highlight-line{position:relative}div[class*=language-].line-numbers-mode .highlight-line:before{content:" ";position:absolute;top:0;left:0;z-index:3;display:block;width:var(--line-numbers-width);height:100%}div[class*=language-].line-numbers-mode pre{vertical-align:middle;margin-left:var(--line-numbers-width);padding-left:.5rem}@media print{div[class*=language-].line-numbers-mode pre{margin-left:0;padding-left:1rem}}div[class*=language-].line-numbers-mode .line-numbers{position:absolute;top:0;bottom:0;left:0;display:flex;flex-direction:column;width:var(--line-numbers-width);padding:1rem 0;color:var(--code-line-color);counter-reset:line-number;text-align:center;transition:color var(--color-transition)}@media print{div[class*=language-].line-numbers-mode .line-numbers{display:none}}div[class*=language-].line-numbers-mode .line-number{position:relative;z-index:4;display:flex;flex:1;align-items:center;justify-content:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}div[class*=language-].line-numbers-mode .line-number:before{content:counter(line-number);display:block;font-size:.8em;line-height:1;counter-increment:line-number}div[class*=language-]:not(.line-numbers-mode) .line-numbers{display:none}html[data-theme=light] #app{--code-color: #383a42;--code-line-color: rgba(56, 58, 66, .67);--code-bg-color: #ecf4fa;--code-border-color: #c3def3;--code-highlight-line-color: #d8e9f6}html[data-theme=light] code[class*=language-],html[data-theme=light] pre[class*=language-]{-moz-tab-size:2;-o-tab-size:2;tab-size:2}html[data-theme=light] code[class*=language-]::-moz-selection,html[data-theme=light] code[class*=language-] ::-moz-selection,html[data-theme=light] pre[class*=language-]::-moz-selection,html[data-theme=light] pre[class*=language-] ::-moz-selection{background:#e5e5e6;color:inherit}html[data-theme=light] code[class*=language-]::selection,html[data-theme=light] code[class*=language-] ::selection,html[data-theme=light] pre[class*=language-]::selection,html[data-theme=light] pre[class*=language-] ::selection{background:#e5e5e6;color:inherit}html[data-theme=light] .token.comment,html[data-theme=light] .token.prolog,html[data-theme=light] .token.cdata{color:#a0a1a7}html[data-theme=light] .token.doctype,html[data-theme=light] .token.punctuation,html[data-theme=light] .token.entity{color:#383a42}html[data-theme=light] .token.attr-name,html[data-theme=light] .token.class-name,html[data-theme=light] .token.boolean,html[data-theme=light] .token.constant,html[data-theme=light] .token.number,html[data-theme=light] .token.atrule{color:#b76b01}html[data-theme=light] .token.keyword{color:#a626a4}html[data-theme=light] .token.property,html[data-theme=light] .token.tag,html[data-theme=light] .token.symbol,html[data-theme=light] .token.deleted,html[data-theme=light] .token.important{color:#e45649}html[data-theme=light] .token.selector,html[data-theme=light] .token.string,html[data-theme=light] .token.char,html[data-theme=light] .token.builtin,html[data-theme=light] .token.inserted,html[data-theme=light] .token.regex,html[data-theme=light] .token.attr-value,html[data-theme=light] .token.attr-value>.token.punctuation{color:#50a14f}html[data-theme=light] .token.variable,html[data-theme=light] .token.operator,html[data-theme=light] .token.function{color:#4078f2}html[data-theme=light] .token.url{color:#0184bc}html[data-theme=light] .token.attr-value>.token.punctuation.attr-equals,html[data-theme=light] .token.special-attr>.token.attr-value>.token.value.css{color:#383a42}html[data-theme=light] .language-css .token.selector{color:#e45649}html[data-theme=light] .language-css .token.property{color:#383a42}html[data-theme=light] .language-css .token.function,html[data-theme=light] .language-css .token.url>.token.function{color:#0184bc}html[data-theme=light] .language-css .token.url>.token.string.url{color:#50a14f}html[data-theme=light] .language-css .token.important,html[data-theme=light] .language-css .token.atrule .token.rule,html[data-theme=light] .language-javascript .token.operator{color:#a626a4}html[data-theme=light] .language-javascript .token.template-string>.token.interpolation>.token.interpolation-punctuation.punctuation{color:#ca1243}html[data-theme=light] .language-json .token.operator{color:#383a42}html[data-theme=light] .language-json .token.null.keyword{color:#b76b01}html[data-theme=light] .language-markdown .token.url,html[data-theme=light] .language-markdown .token.url>.token.operator,html[data-theme=light] .language-markdown .token.url-reference.url>.token.string{color:#383a42}html[data-theme=light] .language-markdown .token.url>.token.content{color:#4078f2}html[data-theme=light] .language-markdown .token.url>.token.url,html[data-theme=light] .language-markdown .token.url-reference.url{color:#0184bc}html[data-theme=light] .language-markdown .token.blockquote.punctuation,html[data-theme=light] .language-markdown .token.hr.punctuation{color:#a0a1a7;font-style:italic}html[data-theme=light] .language-markdown .token.code-snippet{color:#50a14f}html[data-theme=light] .language-markdown .token.bold .token.content{color:#b76b01}html[data-theme=light] .language-markdown .token.italic .token.content{color:#a626a4}html[data-theme=light] .language-markdown .token.strike .token.content,html[data-theme=light] .language-markdown .token.strike .token.punctuation,html[data-theme=light] .language-markdown .token.list.punctuation,html[data-theme=light] .language-markdown .token.title.important>.token.punctuation{color:#e45649}html[data-theme=light] .token.bold{font-weight:700}html[data-theme=light] .token.comment,html[data-theme=light] .token.italic{font-style:italic}html[data-theme=light] .token.entity{cursor:help}html[data-theme=light] .token.namespace{opacity:.8}html[data-theme=dark] #app{--code-color: #abb2bf;--code-line-color: rgba(171, 178, 191, .67);--code-bg-color: #282c34;--code-border-color: #343e51;--code-highlight-line-color: #2f3542}html[data-theme=dark] code[class*=language-],html[data-theme=dark] pre[class*=language-]{text-shadow:0 1px rgba(0,0,0,.3);-moz-tab-size:2;-o-tab-size:2;tab-size:2}@media print{html[data-theme=dark] code[class*=language-],html[data-theme=dark] pre[class*=language-]{text-shadow:none}}html[data-theme=dark] code[class*=language-]::-moz-selection,html[data-theme=dark] code[class*=language-] ::-moz-selection,html[data-theme=dark] pre[class*=language-]::-moz-selection,html[data-theme=dark] pre[class*=language-] ::-moz-selection{background:#3e4451;color:inherit;text-shadow:none}html[data-theme=dark] code[class*=language-]::selection,html[data-theme=dark] code[class*=language-] ::selection,html[data-theme=dark] pre[class*=language-]::selection,html[data-theme=dark] pre[class*=language-] ::selection{background:#3e4451;color:inherit;text-shadow:none}html[data-theme=dark] .token.comment,html[data-theme=dark] .token.prolog,html[data-theme=dark] .token.cdata{color:#5c6370}html[data-theme=dark] .token.doctype,html[data-theme=dark] .token.punctuation,html[data-theme=dark] .token.entity{color:#abb2bf}html[data-theme=dark] .token.attr-name,html[data-theme=dark] .token.class-name,html[data-theme=dark] .token.boolean,html[data-theme=dark] .token.constant,html[data-theme=dark] .token.number,html[data-theme=dark] .token.atrule{color:#d19a66}html[data-theme=dark] .token.keyword{color:#c678dd}html[data-theme=dark] .token.property,html[data-theme=dark] .token.tag,html[data-theme=dark] .token.symbol,html[data-theme=dark] .token.deleted,html[data-theme=dark] .token.important{color:#e06c75}html[data-theme=dark] .token.selector,html[data-theme=dark] .token.string,html[data-theme=dark] .token.char,html[data-theme=dark] .token.builtin,html[data-theme=dark] .token.inserted,html[data-theme=dark] .token.regex,html[data-theme=dark] .token.attr-value,html[data-theme=dark] .token.attr-value>.token.punctuation{color:#98c379}html[data-theme=dark] .token.variable,html[data-theme=dark] .token.operator,html[data-theme=dark] .token.function{color:#61afef}html[data-theme=dark] .token.url{color:#56b6c2}html[data-theme=dark] .token.attr-value>.token.punctuation.attr-equals,html[data-theme=dark] .token.special-attr>.token.attr-value>.token.value.css{color:#abb2bf}html[data-theme=dark] .language-css .token.selector{color:#e06c75}html[data-theme=dark] .language-css .token.property{color:#abb2bf}html[data-theme=dark] .language-css .token.function,html[data-theme=dark] .language-css .token.url>.token.function{color:#56b6c2}html[data-theme=dark] .language-css .token.url>.token.string.url{color:#98c379}html[data-theme=dark] .language-css .token.important,html[data-theme=dark] .language-css .token.atrule .token.rule,html[data-theme=dark] .language-javascript .token.operator{color:#c678dd}html[data-theme=dark] .language-javascript .token.template-string>.token.interpolation>.token.interpolation-punctuation.punctuation{color:#be5046}html[data-theme=dark] .language-json .token.operator{color:#abb2bf}html[data-theme=dark] .language-json .token.null.keyword{color:#d19a66}html[data-theme=dark] .language-markdown .token.url,html[data-theme=dark] .language-markdown .token.url>.token.operator,html[data-theme=dark] .language-markdown .token.url-reference.url>.token.string{color:#abb2bf}html[data-theme=dark] .language-markdown .token.url>.token.content{color:#61afef}html[data-theme=dark] .language-markdown .token.url>.token.url,html[data-theme=dark] .language-markdown .token.url-reference.url{color:#56b6c2}html[data-theme=dark] .language-markdown .token.blockquote.punctuation,html[data-theme=dark] .language-markdown .token.hr.punctuation{color:#5c6370;font-style:italic}html[data-theme=dark] .language-markdown .token.code-snippet{color:#98c379}html[data-theme=dark] .language-markdown .token.bold .token.content{color:#d19a66}html[data-theme=dark] .language-markdown .token.italic .token.content{color:#c678dd}html[data-theme=dark] .language-markdown .token.strike .token.content,html[data-theme=dark] .language-markdown .token.strike .token.punctuation,html[data-theme=dark] .language-markdown .token.list.punctuation,html[data-theme=dark] .language-markdown .token.title.important>.token.punctuation{color:#e06c75}html[data-theme=dark] .token.bold{font-weight:700}html[data-theme=dark] .token.comment,html[data-theme=dark] .token.italic{font-style:italic}html[data-theme=dark] .token.entity{cursor:help}html[data-theme=dark] .token.namespace{opacity:.8}.sr-only{position:absolute;overflow:hidden;clip:rect(0,0,0,0);width:1px;height:1px;margin:-1px;padding:0;border-width:0;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media print{.theme-hope-content{margin:0!important;padding-inline:0!important}}.theme-hope-content.custom{margin:0;padding:0}.theme-hope-content:not(.custom){max-width:var(--content-width, 740px);margin:0 auto;padding:2rem 2.5rem;padding-top:0}@media (max-width: 959px){.theme-hope-content:not(.custom){padding:1.5rem}}@media (max-width: 419px){.theme-hope-content:not(.custom){padding:1rem 1.5rem}}@media print{.theme-hope-content:not(.custom){max-width:unset}}.theme-hope-content:not(.custom)>h1,.theme-hope-content:not(.custom)>h2,.theme-hope-content:not(.custom)>h3,.theme-hope-content:not(.custom)>h4,.theme-hope-content:not(.custom)>h5,.theme-hope-content:not(.custom)>h6{margin-top:calc(.5rem - var(--navbar-height));margin-bottom:.5rem;padding-top:calc(1rem + var(--navbar-height));outline:none}.theme-container.no-navbar .theme-hope-content:not(.custom)>h1,.theme-container.no-navbar .theme-hope-content:not(.custom)>h2,.theme-container.no-navbar .theme-hope-content:not(.custom)>h3,.theme-container.no-navbar .theme-hope-content:not(.custom)>h4,.theme-container.no-navbar .theme-hope-content:not(.custom)>h5,.theme-container.no-navbar .theme-hope-content:not(.custom)>h6{margin-top:1.5rem;padding-top:0}.theme-hope-content:not(.custom)>p,.theme-hope-content:not(.custom)>ul p,.theme-hope-content:not(.custom)>ol p{text-align:justify;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}@media (max-width: 419px){.theme-hope-content:not(.custom)>p,.theme-hope-content:not(.custom)>ul p,.theme-hope-content:not(.custom)>ol p{text-align:start}}@media print{.theme-hope-content:not(.custom)>p,.theme-hope-content:not(.custom)>ul p,.theme-hope-content:not(.custom)>ol p{text-align:start}}.theme-hope-content a:not(.header-anchor):hover{text-decoration:underline}.theme-hope-content img{max-width:100%}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}html[data-theme=light]::view-transition-old(root),html[data-theme=dark]::view-transition-new(root){z-index:1}html[data-theme=light]::view-transition-new(root),html[data-theme=dark]::view-transition-old(root){z-index:99999}@media (min-width: 1280px){.chart-wrapper::-webkit-scrollbar,.flowchart-wrapper::-webkit-scrollbar,.mermaid-wrapper::-webkit-scrollbar{width:8px;height:8px}.chart-wrapper::-webkit-scrollbar-track-piece,.flowchart-wrapper::-webkit-scrollbar-track-piece,.mermaid-wrapper::-webkit-scrollbar-track-piece{border-radius:8px;background:#0000001a}}html[dir=rtl] a.header-anchor:before{right:-.75em}#docsearch-container{min-width:145.7px!important}@media (max-width: 959px){#docsearch-container{min-width:36px!important}}.DocSearch.DocSearch-Button{margin-left:0}@media (max-width: 959px){.DocSearch.DocSearch-Button{min-width:36px!important}}.DocSearch .DocSearch-Button-Placeholder{display:inline-block;padding:4px 12px 4px 6px;font-size:14px}@media (max-width: 719px){.DocSearch .DocSearch-Button-Placeholder{display:none}}.DocSearch .DocSearch-Search-Icon{width:1.25em;height:1.25em}@media (max-width: 959px){.DocSearch .DocSearch-Button-Keys{display:none}}.DocSearch .DocSearch-Button-Key{background:var(--bg-color);box-shadow:none}:root{scrollbar-width:thin}@media (prefers-reduced-motion: no-preference){:root{scroll-behavior:smooth}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track-piece{border-radius:6px;background:#0000001a}::-webkit-scrollbar-thumb{border-radius:6px;background:var(--theme-color)}::-webkit-scrollbar-thumb:active{background:var(--theme-color-light)}@media (max-width: 719px){.hide-in-mobile{display:none!important}}@media (max-width: 959px){.hide-in-pad{display:none!important}}.page-author-item{display:inline-block;margin:0 4px;font-weight:400;overflow-wrap:break-word}.page-category-info{flex-wrap:wrap}.page-category-item{display:inline-block;margin:.125em .25em;padding:0 .25em;border-radius:.25em;background:var(--bg-color-secondary);color:var(--text-color-light);font-weight:700;font-size:.75rem;line-height:2;transition:background var(--color-transition),color var(--color-transition)}@media print{.page-category-item{padding:0;font-weight:400}.page-category-item:after{content:", "}.page-category-item:last-of-type:after{content:""}}.page-category-item.clickable>span:hover{color:var(--theme-color);cursor:pointer}.page-category-item.category0{background:#fde5e7;color:#ec2f3e}html[data-theme=dark] .page-category-item.category0{background:#340509;color:#ba111f}.page-category-item.category0:hover{background:#f9bec3}html[data-theme=dark] .page-category-item.category0:hover{background:#53080e}.page-category-item.category1{background:#ffeee8;color:#fb7649}html[data-theme=dark] .page-category-item.category1{background:#441201;color:#f54205}.page-category-item.category1:hover{background:#fed4c6}html[data-theme=dark] .page-category-item.category1:hover{background:#6d1d02}.page-category-item.category2{background:#fef5e7;color:#f5b041}html[data-theme=dark] .page-category-item.category2{background:#3e2703;color:#e08e0b}.page-category-item.category2:hover{background:#fce6c4}html[data-theme=dark] .page-category-item.category2:hover{background:#633f05}.page-category-item.category3{background:#eafaf1;color:#55d98d}html[data-theme=dark] .page-category-item.category3{background:#0c331c;color:#29b866}.page-category-item.category3:hover{background:#caf3db}html[data-theme=dark] .page-category-item.category3:hover{background:#12522d}.page-category-item.category4{background:#e6f9ee;color:#36d278}html[data-theme=dark] .page-category-item.category4{background:#092917;color:#219552}.page-category-item.category4:hover{background:#c0f1d5}html[data-theme=dark] .page-category-item.category4:hover{background:#0f4224}.page-category-item.category5{background:#e1fcfc;color:#16e1e1}html[data-theme=dark] .page-category-item.category5{background:#042929;color:#0e9595}.page-category-item.category5:hover{background:#b4f8f8}html[data-theme=dark] .page-category-item.category5:hover{background:#064242}.page-category-item.category6{background:#e4f0fe;color:#2589f6}html[data-theme=dark] .page-category-item.category6{background:#021b36;color:#0862c3}.page-category-item.category6:hover{background:#bbdafc}html[data-theme=dark] .page-category-item.category6:hover{background:#042c57}.page-category-item.category7{background:#f7f1fd;color:#bb8ced}html[data-theme=dark] .page-category-item.category7{background:#2a0b4b;color:#9851e4}.page-category-item.category7:hover{background:#eadbfa}html[data-theme=dark] .page-category-item.category7:hover{background:#431277}.page-category-item.category8{background:#fdeaf5;color:#ef59ab}html[data-theme=dark] .page-category-item.category8{background:#400626;color:#e81689}.page-category-item.category8:hover{background:#facbe5}html[data-theme=dark] .page-category-item.category8:hover{background:#670a3d}.page-original-info{position:relative;display:inline-block;vertical-align:middle;overflow:hidden;padding:0 .5em;border:.5px solid var(--dark-grey);border-radius:.75em;background:var(--bg-color);font-size:.75em;line-height:1.5!important}.page-info{display:flex;flex-wrap:wrap;align-items:center;place-content:stretch flex-start;color:var(--dark-grey);font-size:14px}@media print{.page-info{display:flex!important}}.page-info>span{display:flex;align-items:center;max-width:100%;margin-inline-end:.5em;line-height:2}@media (min-width: 1440px){.page-info>span{font-size:1.1em}}@media (max-width: 419px){.page-info>span{margin-inline-end:.3em;font-size:.875em}}@media print{.page-info>span{display:flex!important}}.page-info .icon{position:relative;display:inline-block;vertical-align:middle;width:1em;height:1em;margin-inline-end:.25em}.page-info a{color:inherit}.page-info a:hover,.page-info a:active{color:var(--theme-color)}.page-meta{max-width:var(--content-width, 740px);margin-inline:auto;padding-inline:2.5rem;display:flex;flex-wrap:wrap;justify-content:space-between;overflow:auto;padding-top:.75rem;padding-bottom:.75rem}@media (max-width: 959px){.page-meta{padding-inline:1.5rem}}@media print{.page-meta{max-width:unset}}@media print{.page-meta{margin:0!important;padding-inline:0!important}}@media (max-width: 719px){.page-meta{display:block}}.page-meta .meta-item{flex-grow:1}.page-meta .meta-item .label{font-weight:500}.page-meta .meta-item .label:not(a){color:var(--text-color-lighter)}.page-meta .meta-item .info{color:var(--dark-grey);font-weight:400}.page-meta .git-info{text-align:end}.page-meta .edit-link{margin-top:.25rem;margin-bottom:.25rem;margin-inline-end:.5rem;font-size:14px}@media print{.page-meta .edit-link{display:none}}.page-meta .edit-link .icon{position:relative;bottom:-.125em;width:1em;height:1em;margin-inline-end:.25em}.page-meta .update-time,.page-meta .contributors{margin-top:.25rem;margin-bottom:.25rem;font-size:14px}@media (max-width: 719px){.page-meta .update-time,.page-meta .contributors{font-size:13px;text-align:start}}.print-button{border-width:0;background:transparent;cursor:pointer;box-sizing:content-box;width:1rem;height:1rem;padding:.5rem;border-radius:.25em;color:inherit;font-size:1rem;transform:translateY(.25rem)}@media print{.print-button{display:none}}.page-tag-info{flex-wrap:wrap}.page-tag-item{position:relative;display:inline-block;vertical-align:middle;overflow:hidden;min-width:1.5rem;margin:.125rem;padding:.125rem .25rem .125rem .625rem;background:var(--bg-color-secondary);background:linear-gradient(135deg,transparent .75em,var(--bg-color-secondary) 0) top,linear-gradient(45deg,transparent .75em,var(--bg-color-secondary) 0) bottom;background-size:100% 52%!important;background-repeat:no-repeat!important;color:var(--text-color-light);font-weight:700;font-size:.625rem;line-height:1.5;text-align:center;transition:background var(--color-transition),color var(--color-transition)}@media print{.page-tag-item{padding:0;font-weight:400}.page-tag-item:after{content:", "}.page-tag-item:last-of-type:after{content:""}}.page-tag-item.clickable:hover{cursor:pointer}.page-tag-item.tag0{background:#fde5e7;background:linear-gradient(135deg,transparent .75em,#fde5e7 0) top,linear-gradient(45deg,transparent .75em,#fde5e7 0) bottom;color:#ec2f3e}html[data-theme=dark] .page-tag-item.tag0{background:#340509;background:linear-gradient(135deg,transparent .75em,#340509 0) top,linear-gradient(45deg,transparent .75em,#340509 0) bottom;color:#ba111f}.page-tag-item.tag0.clickable:hover{background:#f9bec3;background:linear-gradient(135deg,transparent .75em,#f9bec3 0) top,linear-gradient(45deg,transparent .75em,#f9bec3 0) bottom}html[data-theme=dark] .page-tag-item.tag0.clickable:hover{background:#53080e;background:linear-gradient(135deg,transparent .75em,#53080e 0) top,linear-gradient(45deg,transparent .75em,#53080e 0) bottom}.page-tag-item.tag1{background:#ffeee8;background:linear-gradient(135deg,transparent .75em,#ffeee8 0) top,linear-gradient(45deg,transparent .75em,#ffeee8 0) bottom;color:#fb7649}html[data-theme=dark] .page-tag-item.tag1{background:#441201;background:linear-gradient(135deg,transparent .75em,#441201 0) top,linear-gradient(45deg,transparent .75em,#441201 0) bottom;color:#f54205}.page-tag-item.tag1.clickable:hover{background:#fed4c6;background:linear-gradient(135deg,transparent .75em,#fed4c6 0) top,linear-gradient(45deg,transparent .75em,#fed4c6 0) bottom}html[data-theme=dark] .page-tag-item.tag1.clickable:hover{background:#6d1d02;background:linear-gradient(135deg,transparent .75em,#6d1d02 0) top,linear-gradient(45deg,transparent .75em,#6d1d02 0) bottom}.page-tag-item.tag2{background:#fef5e7;background:linear-gradient(135deg,transparent .75em,#fef5e7 0) top,linear-gradient(45deg,transparent .75em,#fef5e7 0) bottom;color:#f5b041}html[data-theme=dark] .page-tag-item.tag2{background:#3e2703;background:linear-gradient(135deg,transparent .75em,#3e2703 0) top,linear-gradient(45deg,transparent .75em,#3e2703 0) bottom;color:#e08e0b}.page-tag-item.tag2.clickable:hover{background:#fce6c4;background:linear-gradient(135deg,transparent .75em,#fce6c4 0) top,linear-gradient(45deg,transparent .75em,#fce6c4 0) bottom}html[data-theme=dark] .page-tag-item.tag2.clickable:hover{background:#633f05;background:linear-gradient(135deg,transparent .75em,#633f05 0) top,linear-gradient(45deg,transparent .75em,#633f05 0) bottom}.page-tag-item.tag3{background:#eafaf1;background:linear-gradient(135deg,transparent .75em,#eafaf1 0) top,linear-gradient(45deg,transparent .75em,#eafaf1 0) bottom;color:#55d98d}html[data-theme=dark] .page-tag-item.tag3{background:#0c331c;background:linear-gradient(135deg,transparent .75em,#0c331c 0) top,linear-gradient(45deg,transparent .75em,#0c331c 0) bottom;color:#29b866}.page-tag-item.tag3.clickable:hover{background:#caf3db;background:linear-gradient(135deg,transparent .75em,#caf3db 0) top,linear-gradient(45deg,transparent .75em,#caf3db 0) bottom}html[data-theme=dark] .page-tag-item.tag3.clickable:hover{background:#12522d;background:linear-gradient(135deg,transparent .75em,#12522d 0) top,linear-gradient(45deg,transparent .75em,#12522d 0) bottom}.page-tag-item.tag4{background:#e6f9ee;background:linear-gradient(135deg,transparent .75em,#e6f9ee 0) top,linear-gradient(45deg,transparent .75em,#e6f9ee 0) bottom;color:#36d278}html[data-theme=dark] .page-tag-item.tag4{background:#092917;background:linear-gradient(135deg,transparent .75em,#092917 0) top,linear-gradient(45deg,transparent .75em,#092917 0) bottom;color:#219552}.page-tag-item.tag4.clickable:hover{background:#c0f1d5;background:linear-gradient(135deg,transparent .75em,#c0f1d5 0) top,linear-gradient(45deg,transparent .75em,#c0f1d5 0) bottom}html[data-theme=dark] .page-tag-item.tag4.clickable:hover{background:#0f4224;background:linear-gradient(135deg,transparent .75em,#0f4224 0) top,linear-gradient(45deg,transparent .75em,#0f4224 0) bottom}.page-tag-item.tag5{background:#e1fcfc;background:linear-gradient(135deg,transparent .75em,#e1fcfc 0) top,linear-gradient(45deg,transparent .75em,#e1fcfc 0) bottom;color:#16e1e1}html[data-theme=dark] .page-tag-item.tag5{background:#042929;background:linear-gradient(135deg,transparent .75em,#042929 0) top,linear-gradient(45deg,transparent .75em,#042929 0) bottom;color:#0e9595}.page-tag-item.tag5.clickable:hover{background:#b4f8f8;background:linear-gradient(135deg,transparent .75em,#b4f8f8 0) top,linear-gradient(45deg,transparent .75em,#b4f8f8 0) bottom}html[data-theme=dark] .page-tag-item.tag5.clickable:hover{background:#064242;background:linear-gradient(135deg,transparent .75em,#064242 0) top,linear-gradient(45deg,transparent .75em,#064242 0) bottom}.page-tag-item.tag6{background:#e4f0fe;background:linear-gradient(135deg,transparent .75em,#e4f0fe 0) top,linear-gradient(45deg,transparent .75em,#e4f0fe 0) bottom;color:#2589f6}html[data-theme=dark] .page-tag-item.tag6{background:#021b36;background:linear-gradient(135deg,transparent .75em,#021b36 0) top,linear-gradient(45deg,transparent .75em,#021b36 0) bottom;color:#0862c3}.page-tag-item.tag6.clickable:hover{background:#bbdafc;background:linear-gradient(135deg,transparent .75em,#bbdafc 0) top,linear-gradient(45deg,transparent .75em,#bbdafc 0) bottom}html[data-theme=dark] .page-tag-item.tag6.clickable:hover{background:#042c57;background:linear-gradient(135deg,transparent .75em,#042c57 0) top,linear-gradient(45deg,transparent .75em,#042c57 0) bottom}.page-tag-item.tag7{background:#f7f1fd;background:linear-gradient(135deg,transparent .75em,#f7f1fd 0) top,linear-gradient(45deg,transparent .75em,#f7f1fd 0) bottom;color:#bb8ced}html[data-theme=dark] .page-tag-item.tag7{background:#2a0b4b;background:linear-gradient(135deg,transparent .75em,#2a0b4b 0) top,linear-gradient(45deg,transparent .75em,#2a0b4b 0) bottom;color:#9851e4}.page-tag-item.tag7.clickable:hover{background:#eadbfa;background:linear-gradient(135deg,transparent .75em,#eadbfa 0) top,linear-gradient(45deg,transparent .75em,#eadbfa 0) bottom}html[data-theme=dark] .page-tag-item.tag7.clickable:hover{background:#431277;background:linear-gradient(135deg,transparent .75em,#431277 0) top,linear-gradient(45deg,transparent .75em,#431277 0) bottom}.page-tag-item.tag8{background:#fdeaf5;background:linear-gradient(135deg,transparent .75em,#fdeaf5 0) top,linear-gradient(45deg,transparent .75em,#fdeaf5 0) bottom;color:#ef59ab}html[data-theme=dark] .page-tag-item.tag8{background:#400626;background:linear-gradient(135deg,transparent .75em,#400626 0) top,linear-gradient(45deg,transparent .75em,#400626 0) bottom;color:#e81689}.page-tag-item.tag8.clickable:hover{background:#facbe5;background:linear-gradient(135deg,transparent .75em,#facbe5 0) top,linear-gradient(45deg,transparent .75em,#facbe5 0) bottom}html[data-theme=dark] .page-tag-item.tag8.clickable:hover{background:#670a3d;background:linear-gradient(135deg,transparent .75em,#670a3d 0) top,linear-gradient(45deg,transparent .75em,#670a3d 0) bottom}.vp-toc-placeholder{margin-inline:auto;padding-inline:2.5rem;position:sticky;top:calc(var(--navbar-height) + .5rem);z-index:99;display:none;max-width:var(--content-width, 740px)}@media (max-width: 959px){.vp-toc-placeholder{padding-inline:1.5rem}}@media print{.vp-toc-placeholder{max-width:unset}}@media (max-width: 719px){.hide-navbar .vp-toc-placeholder{top:.5rem}}@media (min-width: 1440px){.vp-toc-placeholder{top:calc(var(--navbar-height) + 2rem)}}@media print{.vp-toc-placeholder{display:none!important}}.vp-toc-placeholder+.theme-hope-content:not(.custom){padding-top:0}.has-toc .vp-toc-placeholder{display:block}#toc{margin-bottom:1rem;border-radius:8px;background:var(--bg-color-secondary)}@media (min-width: 1440px){#toc{position:absolute;inset-inline-start:calc(100% + 1rem);min-width:10rem;max-width:15rem;margin-bottom:0;border-radius:0;background:transparent}}.vp-toc-header{padding:.5rem 1rem;font-weight:600}@media (min-width: 1440px){.vp-toc-header{padding-top:0;font-size:.875rem}}.vp-toc-header .arrow{display:inline-block;vertical-align:middle;width:1em;height:1em;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='rgba(0,0,0,0.5)' d='M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;line-height:normal;transition:all .3s}html[data-theme=dark] .vp-toc-header .arrow{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='rgba(255,255,255,0.5)' d='M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z'/%3E%3C/svg%3E")}.vp-toc-header .arrow.down{transform:rotate(180deg)}html[dir=rtl] .vp-toc-header .arrow.down{transform:rotate(-180deg)}.vp-toc-header .arrow.end{transform:rotate(90deg)}html[dir=rtl] .vp-toc-header .arrow.end,.vp-toc-header .arrow.start{transform:rotate(-90deg)}html[dir=rtl] .vp-toc-header .arrow.start{transform:rotate(90deg)}@media (min-width: 1440px){.vp-toc-header .arrow{display:none}}.vp-toc-header .print-button{display:none}@media (min-width: 1440px){.vp-toc-header .print-button{display:inline-block}}.vp-toc-wrapper{position:relative;overflow:hidden auto;height:0;max-height:8rem;margin:0 .5rem;padding-inline-start:8px;text-overflow:ellipsis;white-space:nowrap;transition:height .5s;scroll-behavior:smooth}@media (min-width: 1440px){.vp-toc-wrapper{height:auto;max-height:75vh}}.vp-toc-wrapper.open{height:auto;margin-top:.5rem;padding-bottom:.5rem}.vp-toc-wrapper::-webkit-scrollbar-track-piece{background:transparent}.vp-toc-wrapper::-webkit-scrollbar{width:3px}.vp-toc-wrapper::-webkit-scrollbar-thumb:vertical{background:#ddd}html[data-theme=dark] .vp-toc-wrapper::-webkit-scrollbar-thumb:vertical{background:#333}.vp-toc-wrapper:before{content:" ";position:absolute;top:0;bottom:0;inset-inline-start:0;z-index:-1;width:2px;background:var(--border-color)}.vp-toc-list{position:relative;margin:0;padding:0}.vp-toc-marker{position:absolute;top:0;inset-inline-start:0;z-index:2;display:none;width:2px;height:1.7rem;background:var(--theme-color);transition:top var(--vp-tt)}@media (min-width: 1440px){.vp-toc-marker{display:block}}.vp-toc-link{position:relative;display:block;overflow:hidden;max-width:100%;color:var(--light-grey);line-height:inherit;text-overflow:ellipsis;white-space:nowrap}.vp-toc-link.level2{padding-inline-start:0px;font-size:14px}.vp-toc-link.level3{padding-inline-start:8px;font-size:13px}.vp-toc-link.level4{padding-inline-start:16px;font-size:12px}.vp-toc-link.level5{padding-inline-start:24px;font-size:11px}.vp-toc-link.level6{padding-inline-start:32px;font-size:10px}.vp-toc-item{position:relative;box-sizing:border-box;height:1.7rem;list-style:none;line-height:1.7rem}@media (min-width: 1440px){.vp-toc-item{padding:0 .5rem}}.vp-toc-item:hover>.vp-toc-link{color:var(--theme-color)}.vp-toc-item.active>.vp-toc-link{color:var(--theme-color);font-weight:700}.dropdown-wrapper{cursor:pointer}.dropdown-wrapper:not(:hover) .arrow{transform:rotate(-180deg)}.dropdown-wrapper .dropdown-title{border-width:0;background:transparent;cursor:pointer;padding:0 .25rem;color:var(--dark-grey);font-weight:500;font-size:inherit;font-family:inherit;line-height:inherit;cursor:inherit}.dropdown-wrapper .dropdown-title:hover{border-color:transparent}.dropdown-wrapper .dropdown-title .icon{margin-inline-end:.25em;font-size:1em}.dropdown-wrapper .dropdown-title .arrow{display:inline-block;vertical-align:middle;width:1em;height:1em;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='rgba(0,0,0,0.5)' d='M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;line-height:normal;transition:all .3s;font-size:1.2em}html[data-theme=dark] .dropdown-wrapper .dropdown-title .arrow{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='rgba(255,255,255,0.5)' d='M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z'/%3E%3C/svg%3E")}.dropdown-wrapper .dropdown-title .arrow.down{transform:rotate(180deg)}html[dir=rtl] .dropdown-wrapper .dropdown-title .arrow.down{transform:rotate(-180deg)}.dropdown-wrapper .dropdown-title .arrow.end{transform:rotate(90deg)}html[dir=rtl] .dropdown-wrapper .dropdown-title .arrow.end,.dropdown-wrapper .dropdown-title .arrow.start{transform:rotate(-90deg)}html[dir=rtl] .dropdown-wrapper .dropdown-title .arrow.start{transform:rotate(90deg)}.dropdown-wrapper ul{margin:0;padding:0;list-style-type:none}.dropdown-wrapper .nav-dropdown{position:absolute;top:100%;inset-inline-end:0;overflow-y:auto;box-sizing:border-box;min-width:6rem;max-height:calc(100vh - var(--navbar-height));margin:0;padding:.5rem .75rem;border:1px solid var(--grey14);border-radius:.5rem;background:var(--bg-color);box-shadow:2px 2px 10px var(--card-shadow);text-align:start;white-space:nowrap;opacity:0;visibility:hidden;transition:all .18s ease-out;transform:scale(.9)}.dropdown-wrapper:hover .nav-dropdown,.dropdown-wrapper.open .nav-dropdown{z-index:2;opacity:1;visibility:visible;transform:none}.dropdown-wrapper .nav-link{position:relative;display:block;margin-bottom:0;border-bottom:none;color:var(--dark-grey);font-weight:400;font-size:.875rem;line-height:1.7rem;transition:color var(--color-transition)}.dropdown-wrapper .nav-link:hover,.dropdown-wrapper .nav-link.active{color:var(--theme-color)}.dropdown-wrapper .dropdown-subtitle{margin:0;padding:.5rem .25rem 0;color:var(--light-grey);font-weight:600;font-size:.75rem;line-height:2;text-transform:uppercase;transition:color var(--color-transition)}.dropdown-wrapper .dropdown-subitem-wrapper{padding:0 0 .25rem}.dropdown-wrapper .dropdown-item{color:inherit;line-height:1.7rem}.dropdown-wrapper .dropdown-item:last-child .dropdown-subtitle{padding-top:0}.dropdown-wrapper .dropdown-item:last-child .dropdown-subitem-wrapper{padding-bottom:0}.nav-screen-dropdown-title{border-width:0;background:transparent;position:relative;display:flex;align-items:center;width:100%;padding:0;color:var(--dark-grey);font-size:inherit;font-family:inherit;text-align:start;cursor:pointer}.nav-screen-dropdown-title:hover,.nav-screen-dropdown-title.active{color:var(--text-color)}.nav-screen-dropdown-title .title{flex:1}.nav-screen-dropdown-title .arrow{display:inline-block;vertical-align:middle;width:1em;height:1em;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='rgba(0,0,0,0.5)' d='M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;line-height:normal;transition:all .3s}html[data-theme=dark] .nav-screen-dropdown-title .arrow{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='rgba(255,255,255,0.5)' d='M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z'/%3E%3C/svg%3E")}.nav-screen-dropdown-title .arrow.down{transform:rotate(180deg)}html[dir=rtl] .nav-screen-dropdown-title .arrow.down{transform:rotate(-180deg)}.nav-screen-dropdown-title .arrow.end{transform:rotate(90deg)}html[dir=rtl] .nav-screen-dropdown-title .arrow.end,.nav-screen-dropdown-title .arrow.start{transform:rotate(-90deg)}html[dir=rtl] .nav-screen-dropdown-title .arrow.start{transform:rotate(90deg)}.nav-screen-dropdown{overflow:hidden;margin:.5rem 0 0;padding:0;list-style:none;transition:transform .1s ease-out;transform:scaleY(1);transform-origin:top}.nav-screen-dropdown.hide{height:0;margin:0;transform:scaleY(0)}.nav-screen-dropdown .nav-link{position:relative;display:block;padding-inline-start:.5rem;font-weight:400;line-height:2}.nav-screen-dropdown .nav-link:hover,.nav-screen-dropdown .nav-link.active{color:var(--theme-color)}.nav-screen-dropdown .nav-link .icon{font-size:1em}.nav-screen-dropdown .dropdown-item{color:inherit;line-height:1.7rem}.nav-screen-dropdown .dropdown-subtitle{margin:0;padding-inline-start:.25rem;color:var(--light-grey);font-weight:600;font-size:.75rem;line-height:2;text-transform:uppercase;transition:color var(--color-transition)}.nav-screen-dropdown .dropdown-subtitle .nav-link{padding:0}.nav-screen-dropdown .dropdown-subitem-wrapper{margin:0;padding:0;list-style:none}.nav-screen-dropdown .dropdown-subitem{padding-inline-start:.5rem;font-size:.9em}.nav-screen-links{display:none;padding-bottom:.75rem}@media (max-width: 719px){.nav-screen-links{display:block}}.nav-screen-links .navbar-links-item{position:relative;display:block;padding:12px 4px 11px 0;border-bottom:1px solid var(--border-color);font-size:16px;line-height:1.5rem;transition:border-bottom-color var(--color-transition)}.nav-screen-links .nav-link{display:inline-block;width:100%;color:var(--dark-grey);font-weight:400}.nav-screen-links .nav-link:hover{color:var(--text-color)}.nav-screen-links .nav-link.active{color:var(--theme-color)}.vp-nav-screen-container{max-width:320px;margin:0 auto;padding:2rem 0 4rem}#nav-screen{position:fixed;inset:var(--navbar-height) 0 0 0;z-index:150;display:none;overflow-y:auto;padding:0 2rem;background:var(--bg-color);transition:background .5s}@media (max-width: 719px){#nav-screen{display:block}}#nav-screen.fade-enter-active,#nav-screen.fade-leave-active{transition:opacity .25s}#nav-screen.fade-enter-active .vp-nav-screen-container,#nav-screen.fade-leave-active .vp-nav-screen-container{transition:transform .25s ease}#nav-screen.fade-enter-from,#nav-screen.fade-leave-to{opacity:0}#nav-screen.fade-enter-from .vp-nav-screen-container,#nav-screen.fade-leave-to .vp-nav-screen-container{transform:translateY(-8px)}#nav-screen .icon{margin-inline-end:.25em;font-size:1em}#nav-screen img.icon{vertical-align:-.125em;height:1em}.vp-outlook-wrapper{display:flex;justify-content:space-around}.vp-nav-logo{vertical-align:top;height:var(--navbar-line-height);margin-inline-end:.8rem}.vp-nav-logo.light{display:inline-block}.vp-nav-logo.dark,html[data-theme=dark] .vp-nav-logo.light{display:none}html[data-theme=dark] .vp-nav-logo.dark{display:inline-block}.vp-site-name{position:relative;color:var(--text-color);font-size:1.25rem}@media (max-width: 719px){.vp-site-name{overflow:hidden;width:calc(100vw - 9.4rem);text-overflow:ellipsis;white-space:nowrap}}.vp-brand:hover .vp-site-name{color:var(--theme-color)}.vp-navbar .vp-nav-links{display:flex;align-items:center;font-size:.875rem}.vp-navbar .nav-item{position:relative;margin:0 .25rem;line-height:2rem}.vp-navbar .nav-item:first-child{margin-inline-start:0}.vp-navbar .nav-item:last-child{margin-inline-end:0}.vp-navbar .nav-item>.nav-link{color:var(--dark-grey)}.vp-navbar .nav-item>.nav-link:after{content:" ";position:absolute;inset:auto 50% 0;height:2px;border-radius:1px;background:var(--theme-color-light);visibility:hidden;transition:inset .2s ease-in-out}.vp-navbar .nav-item>.nav-link.active{color:var(--theme-color)}.vp-navbar .nav-item>.nav-link:hover:after,.vp-navbar .nav-item>.nav-link.active:after{inset:auto 0 0;visibility:visible}.vp-navbar{--navbar-line-height: calc( var(--navbar-height) - var(--navbar-vertical-padding) * 2 );position:fixed;inset:0 0 auto;z-index:175;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;height:var(--navbar-height);padding:var(--navbar-vertical-padding) var(--navbar-horizontal-padding);background:var(--navbar-bg-color);box-shadow:0 2px 8px var(--card-shadow);line-height:var(--navbar-line-height);white-space:nowrap;transition:transform ease-in-out .3s,background var(--color-transition),box-shadow var(--color-transition);-webkit-backdrop-filter:saturate(150%) blur(12px);backdrop-filter:saturate(150%) blur(12px)}@media print{.vp-navbar{display:none}}.hide-navbar .vp-navbar.auto-hide{transform:translateY(-100%)}.vp-navbar .nav-link{padding:0 .25rem;color:var(--dark-grey)}.vp-navbar .nav-link.active{color:var(--theme-color)}.vp-navbar .nav-link .icon{margin-inline-end:.25em;font-size:1em}.vp-navbar .nav-link img.icon{vertical-align:-.125em;height:1em}.vp-navbar.hide-icon .vp-nav-links .icon{display:none!important}.vp-navbar-start,.vp-navbar-end,.vp-navbar-center{display:flex;flex:1;align-items:center}.vp-navbar-start>*,.vp-navbar-end>*,.vp-navbar-center>*{position:relative;margin:0 .25rem!important}.vp-navbar-start>*:first-child,.vp-navbar-end>*:first-child,.vp-navbar-center>*:first-child{margin-inline-start:0!important}.vp-navbar-start>*:last-child,.vp-navbar-end>*:last-child,.vp-navbar-center>*:last-child{margin-inline-end:0!important}.vp-navbar-start{justify-content:start}.vp-navbar-center{justify-content:center}.vp-navbar-end{justify-content:end}.vp-navbar .vp-repo{margin:0!important}.vp-navbar .vp-repo-link{display:inline-block;margin:auto;padding:6px;color:var(--dark-grey);line-height:1}.vp-navbar .vp-repo-link:hover,.vp-navbar .vp-repo-link:active{color:var(--theme-color)}.vp-toggle-navbar-button{border-width:0;background:transparent;cursor:pointer;position:relative;display:none;align-items:center;justify-content:center;padding:6px}@media screen and (max-width: 719px){.vp-toggle-navbar-button{display:flex}}.vp-toggle-navbar-button>span{position:relative;overflow:hidden;width:16px;height:14px}.vp-toggle-navbar-button .vp-top,.vp-toggle-navbar-button .vp-middle,.vp-toggle-navbar-button .vp-bottom{position:absolute;width:16px;height:2px;background:var(--dark-grey);transition:top .25s,background .5s,transform .25s}.vp-toggle-navbar-button .vp-top{top:0;left:0;transform:translate(0)}.vp-toggle-navbar-button .vp-middle{top:6px;left:0;transform:translate(8px)}.vp-toggle-navbar-button .vp-bottom{top:12px;left:0;transform:translate(4px)}.vp-toggle-navbar-button:hover .vp-top{top:0;left:0;transform:translate(4px)}.vp-toggle-navbar-button:hover .vp-middle{top:6;left:0;transform:translate(0)}.vp-toggle-navbar-button:hover .vp-bottom{top:12px;left:0;transform:translate(8px)}.vp-toggle-navbar-button.is-active .vp-top{top:6px;transform:translate(0) rotate(225deg)}.vp-toggle-navbar-button.is-active .vp-middle{top:6px;transform:translate(16px)}.vp-toggle-navbar-button.is-active .vp-bottom{top:6px;transform:translate(0) rotate(135deg)}.vp-toggle-navbar-button.is-active:hover .vp-top,.vp-toggle-navbar-button.is-active:hover .vp-middle,.vp-toggle-navbar-button.is-active:hover .vp-bottom{background:var(--theme-color);transition:top .25s,background .25s,transform .25s}.vp-toggle-sidebar-button{border-width:0;background:transparent;cursor:pointer;display:none;vertical-align:middle;box-sizing:content-box;width:1rem;height:1rem;padding:.5rem;font:unset;transition:transform .2s ease-in-out}@media screen and (max-width: 719px){.vp-toggle-sidebar-button{display:block;padding-inline-end:var(--navbar-mobile-horizontal-padding)}}.vp-toggle-sidebar-button:before,.vp-toggle-sidebar-button:after,.vp-toggle-sidebar-button .icon{display:block;width:100%;height:2px;border-radius:.05em;background:var(--dark-grey);transition:transform .2s ease-in-out}.vp-toggle-sidebar-button:before{content:" ";margin-top:.125em}.sidebar-open .vp-toggle-sidebar-button:before{transform:translateY(.34rem) rotate(135deg)}.vp-toggle-sidebar-button:after{content:" ";margin-bottom:.125em}.sidebar-open .vp-toggle-sidebar-button:after{transform:translateY(-.34rem) rotate(-135deg)}.vp-toggle-sidebar-button .icon{margin:.2em 0}.sidebar-open .vp-toggle-sidebar-button .icon{transform:scale(0)}.appearance-title{display:block;margin:0;padding:0 .25rem;color:var(--light-grey);font-weight:600;font-size:.75rem;line-height:2;transition:color var(--color-transition)}#appearance-switch{border-width:0;background:transparent;vertical-align:middle;padding:6px;color:var(--dark-grey);cursor:pointer;transition:color var(--color-transition)}#appearance-switch:hover{color:var(--theme-color)}#appearance-switch .icon{width:1.25rem;height:1.25rem}.outlook-button{border-width:0;background:transparent;cursor:pointer;position:relative;padding:.375rem;color:var(--dark-grey)}.outlook-button .icon{vertical-align:middle;width:1.25rem;height:1.25rem}.outlook-dropdown{position:absolute;top:100%;inset-inline-end:0;overflow-y:auto;box-sizing:border-box;min-width:100px;margin:0;padding:.5rem .75rem;border:1px solid var(--grey14);border-radius:.25rem;background:var(--bg-color);box-shadow:2px 2px 10px var(--card-shadow);text-align:start;white-space:nowrap;opacity:0;visibility:hidden;transition:all .18s ease-out;transform:scale(.8)}.outlook-dropdown>*:not(:last-child){padding-bottom:.5rem;border-bottom:1px solid var(--grey14)}.outlook-button:hover .outlook-dropdown,.outlook-button.open .outlook-dropdown{z-index:2;opacity:1;visibility:visible;transform:scale(1)}.theme-color-title{display:block;margin:0;padding:0 .25rem;color:var(--light-grey);font-weight:600;font-size:.75rem;line-height:2;transition:color var(--color-transition)}#theme-color-picker{display:flex;margin:0;padding:0;list-style-type:none;font-size:14px}#theme-color-picker li span{display:inline-block;vertical-align:middle;width:15px;height:15px;margin:0 2px;border-radius:2px}#theme-color-picker li span.theme-color,#theme-color-picker li span.theme-color html[data-theme=dark]{background:#326f95}@media print{.full-screen-wrapper{display:none}}.full-screen-title{display:block;margin:0;padding:0 .25rem;color:var(--light-grey);font-weight:600;font-size:.75rem;line-height:2;transition:color var(--color-transition)}.full-screen,.cancel-full-screen{border-width:0;background:transparent;vertical-align:middle;padding:.375rem;color:var(--dark-grey);cursor:pointer}.full-screen:hover,.cancel-full-screen:hover{color:var(--theme-color)}.full-screen .icon,.cancel-full-screen .icon{width:1.25rem;height:1.25rem}.enter-fullscreen-icon:hover,.cancel-fullscreen-icon{color:var(--theme-color)}.cancel-fullscreen-icon:hover{color:var(--dark-grey)}.vp-sidebar-header{display:flex;align-items:center;overflow:hidden;box-sizing:border-box;width:calc(100% - 1rem);margin:0;margin-inline:.5rem;padding:.25rem .5rem;border-width:0;border-radius:.375rem;background:transparent;color:var(--text-color);font-size:1.1em;line-height:1.5;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .15s ease;transform:rotate(0)}.vp-sidebar-header.open{color:inherit}.vp-sidebar-header.clickable:hover{background:var(--bg-color-secondary)}.vp-sidebar-header.clickable.exact{border-inline-start-color:var(--theme-color);color:var(--theme-color)}.vp-sidebar-header.clickable.exact a{color:inherit}.vp-sidebar-header .vp-sidebar-title{flex:1}.vp-sidebar-header .vp-arrow{display:inline-block;vertical-align:middle;width:1em;height:1em;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='rgba(0,0,0,0.5)' d='M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;line-height:normal;transition:all .3s;font-size:1.5em}html[data-theme=dark] .vp-sidebar-header .vp-arrow{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='rgba(255,255,255,0.5)' d='M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z'/%3E%3C/svg%3E")}.vp-sidebar-header .vp-arrow.down{transform:rotate(180deg)}html[dir=rtl] .vp-sidebar-header .vp-arrow.down{transform:rotate(-180deg)}.vp-sidebar-header .vp-arrow.end{transform:rotate(90deg)}html[dir=rtl] .vp-sidebar-header .vp-arrow.end,.vp-sidebar-header .vp-arrow.start{transform:rotate(-90deg)}html[dir=rtl] .vp-sidebar-header .vp-arrow.start{transform:rotate(90deg)}button.vp-sidebar-header{outline:none;font-weight:inherit;font-family:inherit;line-height:inherit;text-align:start;cursor:pointer}.vp-sidebar-link{display:inline-block;box-sizing:border-box;width:calc(100% - 1rem);margin-inline:.5rem;padding:.25rem .5rem;border-radius:.375rem;color:var(--text-color);font-weight:400;font-size:1em;line-height:1.5}.vp-sidebar-link:hover{background:var(--bg-color-secondary)}.vp-sidebar-link.active{background:var(--theme-color-mask);color:var(--theme-color);font-weight:500}.vp-sidebar-link.active .icon{color:var(--theme-color)}.vp-sidebar-group:not(.collapsible) .vp-sidebar-header:not(.clickable){color:inherit;cursor:auto}.vp-sidebar-group .vp-sidebar-group{padding-inline-start:.75rem}.vp-sidebar-group .vp-sidebar-group .vp-sidebar-header{font-size:1em}.vp-sidebar-group .vp-sidebar-link{padding-inline-start:1.25rem}.vp-sidebar-links,.vp-sidebar-links ul{margin:0;padding:0}.vp-sidebar-links li{list-style-type:none}.vp-sidebar>.vp-sidebar-links{padding:1.5rem 0}@media (max-width: 719px){.vp-sidebar>.vp-sidebar-links{padding:1rem 0}}.vp-sidebar>.vp-sidebar-links>li>.vp-sidebar-link{font-size:1.1em}.vp-sidebar>.vp-sidebar-links>li:not(:first-child){margin-top:.5rem}.vp-sidebar{position:fixed;top:0;bottom:0;inset-inline-start:0;z-index:1;overflow-y:auto;width:var(--sidebar-width);margin:0;padding-inline-start:calc(var(--sidebar-space) - var(--sidebar-width));background:var(--sidebar-bg-color);box-shadow:2px 0 8px var(--card-shadow);font-size:.94rem;transition:background var(--color-transition),box-shadow var(--color-transition),padding var(--transform-transition),transform var(--transform-transition);-webkit-backdrop-filter:saturate(150%) blur(12px);backdrop-filter:saturate(150%) blur(12px);scrollbar-color:var(--theme-color) var(--border-color);scrollbar-width:thin}@media (max-width: 959px){.vp-sidebar{font-size:.86em}}@media (max-width: 719px){.vp-sidebar{z-index:125;box-shadow:none;transform:translate(-100%)}html[dir=rtl] .vp-sidebar{transform:translate(100%)}}@media (min-width: 1440px){.vp-sidebar{padding-bottom:3rem;box-shadow:none;font-size:1rem}}@media print{.vp-sidebar{display:none}}.vp-sidebar a{display:inline-block;color:var(--text-color);font-weight:400}.vp-sidebar .icon{margin-inline-end:.25em;font-size:1em}.vp-sidebar img.icon{vertical-align:-.125em;height:1em}.vp-sidebar.hide-icon .icon{display:none!important}.vp-sidebar-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9;background:#00000026}.vp-sidebar-mask.fade-enter-active,.vp-sidebar-mask.fade-leave-active{transition:opacity .25s}.vp-sidebar-mask.fade-enter-from,.vp-sidebar-mask.fade-leave-to{opacity:0}h1,h2,h3,h4,h5{font-family:var(--font-family)}.vp-hero-infos{display:none}.image-container{height:150px;width:361px;max-width:calc(100% - 20px);padding:10px;float:right}.search-pro-result-wrapper{scrollbar-color:var(--vp-tc) var(--vp-brc);scrollbar-width:thin}@media (max-width: 419px){.search-pro-result-wrapper{font-size:14px}}.search-pro-result-wrapper::-webkit-scrollbar{width:6px;height:6px}.search-pro-result-wrapper::-webkit-scrollbar-track-piece{border-radius:6px;background:#0000001a}.search-pro-result-wrapper::-webkit-scrollbar-thumb{border-radius:6px;background:var(--vp-tc)}.search-pro-result-wrapper::-webkit-scrollbar-thumb:active{background:var(--vp-tcl)}.search-pro-result-wrapper mark{border-radius:.25em;line-height:1}.search-pro-result-list{margin:0;padding:0}.search-pro-result-list-item{display:block;list-style:none}.search-pro-result-title{position:sticky;top:-2px;z-index:10;margin:-4px;margin-bottom:.25rem;padding:4px;background:var(--vp-bg);color:var(--vp-tc);font-weight:600;font-size:.85em;line-height:2rem;text-indent:.5em}.search-pro-result-item.active .search-pro-result-title{color:var(--vp-tc)}.search-pro-result-type{display:block;width:1rem;height:1rem;margin-inline-start:-.5rem;padding:.5rem;color:var(--vp-tc)}.search-pro-remove-icon{border-width:0;background:transparent;cursor:pointer;box-sizing:content-box;height:1.5rem;padding:0;border-radius:50%;color:var(--vp-tc);font-size:1rem}.search-pro-remove-icon svg{width:1.5rem;height:1.5rem}.search-pro-remove-icon:hover{background:#8080804d}.search-pro-result-content{display:flex;flex-grow:1;flex-direction:column;align-items:stretch;justify-content:center;line-height:1.5}.search-pro-result-content .content-header{margin-bottom:.25rem;border-bottom:1px solid var(--vp-brcd);font-size:.9em}.search-pro-result-item{display:flex;align-items:center;margin:.5rem 0;padding:.5rem .75rem;border-radius:.25rem;background:var(--vp-bgl);color:inherit;box-shadow:0 1px 3px 0 var(--card-shadow);font-weight:400;white-space:pre-wrap;word-wrap:break-word}.search-pro-result-item strong{color:var(--vp-tc)}.search-pro-result-item:hover,.search-pro-result-item.active{background-color:var(--vp-tcl);color:var(--white);cursor:pointer}.search-pro-result-item:hover .search-pro-result-type,.search-pro-result-item:hover .search-pro-remove-icon,.search-pro-result-item:hover strong,.search-pro-result-item.active .search-pro-result-type,.search-pro-result-item.active .search-pro-remove-icon,.search-pro-result-item.active strong{color:var(--white)} diff --git a/assets/team.html-CWbcNSI3.js b/assets/team.html-CWbcNSI3.js new file mode 100644 index 000000000..557db3d91 --- /dev/null +++ b/assets/team.html-CWbcNSI3.js @@ -0,0 +1 @@ +import{_ as o}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as i,o as l,c as a,a as e,b as r,d as n}from"./app-9qxDwvDG.js";const h={},s=e("p",null,"The funded project team includes:",-1),u={href:"https://www.hs-heilbronn.de/de/christian.fegeler",target:"_blank",rel:"noopener noreferrer"},c={href:"https://github.com/hhund",target:"_blank",rel:"noopener noreferrer"},m={href:"https://github.com/MadMax93",target:"_blank",rel:"noopener noreferrer"},d={href:"https://github.com/schwzr",target:"_blank",rel:"noopener noreferrer"},b={href:"https://github.com/ZilskeC",target:"_blank",rel:"noopener noreferrer"},p={href:"https://github.com/wetret",target:"_blank",rel:"noopener noreferrer"},_={href:"https://github.com/alexanderkiel",target:"_blank",rel:"noopener noreferrer"},f=e("p",null,"We thank additional contributors, including:",-1),g={href:"https://github.com/FloSeidel",target:"_blank",rel:"noopener noreferrer"},k={href:"https://github.com/simonmoedinger",target:"_blank",rel:"noopener noreferrer"};function H(w,x){const t=i("ExternalLinkIcon");return l(),a("div",null,[s,e("ul",null,[e("li",null,[r("Prof. Dr. Christian Fegeler • "),e("a",u,[r("Homepage"),n(t)])]),e("li",null,[r("Hauke Hund • "),e("a",c,[r("GitHub"),n(t)])]),e("li",null,[r("Maximilian Kurscheidt • "),e("a",m,[r("GitHub"),n(t)])]),e("li",null,[r("Simon Schweizer • "),e("a",d,[r("GitHub"),n(t)])]),e("li",null,[r("Christoph Zilske • "),e("a",b,[r("GitHub"),n(t)])]),e("li",null,[r("Reto Wettstein • "),e("a",p,[r("GitHub"),n(t)])]),e("li",null,[r("Alexander Kiel • "),e("a",_,[r("GitHub"),n(t)])])]),f,e("ul",null,[e("li",null,[r("Florian Seidel • "),e("a",g,[r("GitHub"),n(t)])]),e("li",null,[r("Simon Mödinger • "),e("a",k,[r("GitHub"),n(t)])])])])}const T=o(h,[["render",H],["__file","team.html.vue"]]),z=JSON.parse('{"path":"/about/learnmore/team.html","title":"Team","lang":"en-US","frontmatter":{"title":"Team","icon":"group"},"headers":[],"git":{"createdTime":1677250569000,"updatedTime":1693577806000,"contributors":[{"name":"simon","email":"smoeding@stu.hs-heilbronn.de","commits":4},{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":2}]},"readingTime":{"minutes":0.21,"words":62},"filePathRelative":"about/learnmore/team.md","localizedDate":"February 24, 2023","excerpt":"

    The funded project team includes:

    \\n
      \\n
    • Prof. Dr. Christian Fegeler • Homepage
    • \\n
    • Hauke Hund • GitHub
    • \\n
    • Maximilian Kurscheidt • GitHub
    • \\n
    • Simon Schweizer • GitHub
    • \\n
    • Christoph Zilske • GitHub
    • \\n
    • Reto Wettstein • GitHub
    • \\n
    • Alexander Kiel • GitHub
    • \\n
    "}');export{T as comp,z as data}; diff --git a/assets/upgrade-from-0.html-B3PIh8bu.js b/assets/upgrade-from-0.html-B3PIh8bu.js new file mode 100644 index 000000000..abec907e6 --- /dev/null +++ b/assets/upgrade-from-0.html-B3PIh8bu.js @@ -0,0 +1 @@ +import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as t,c as o,e as n}from"./app-9qxDwvDG.js";const a={},i=n('

    A direct upgrade from DSF 0.9.x to DSF 1.x is not supported.

    Do not use your 0.9.x configuration as starting point

    There are too many changes between DSF 0.9.x and DSF 1.x to use the old configuration as starting point and just adapt some configuration parameter names.

    Please use the new installation manual to perform a new installation and use the old setup only for reference.

    Instead, please perform the following steps:

    1. Shut down your DSF instances (DSF FHIR Server and DSF BPE).
    2. Backup your DSF instances (e.g. by moving the folders /opt/bpe and /opt/fhir to /opt/bpe_0.9 and /opt/fhir_0.9)
    3. Install the new DSF according to the instructions.
    4. You can copy your certificates (server- and client certificates) to your new installation. Please do not copy the CA certificate files from your old installation, as the new version will contain additional CAs (e.g. D-Trust).
    5. Configure your processes according to the new process plugin documentation. You can use your test environment configuration and your old production setup configuration for reference. Please ensure to use the new configuration parameter names, as many of them will have new prefixes (like DEV_DSF instead of ORG_HIGHMED).
    6. If you perform the installation before the change of the according environment, you can start the old instances again (out of the /opt/fhir_0.9 and /opt/bpe_0.9 directories).
    7. If you want to replace the old setup with the new one, shutdown the old instances (FHIR + BPE) and start the new ones.

    New process plugins

    Please do not copy your old process plugins into the new DSF. There will be a new release for each process plugin at the time you will be prompted to update your DSF instance.

    Use your old virtual machine

    We recommand the usage of your old DSF 0.9.x virtual machine for your new DSF 1.x setup. This will ensure that you already have the required firewall settings in place.

    ',6),r=[i];function s(c,l){return t(),o("div",null,r)}const u=e(a,[["render",s],["__file","upgrade-from-0.html.vue"]]),h=JSON.parse('{"path":"/v1.3.2/maintain/upgrade-from-0.html","title":"Upgrade from DSF 0.9.x","lang":"en-US","frontmatter":{"title":"Upgrade from DSF 0.9.x","icon":"update"},"headers":[],"git":{"createdTime":1701710218000,"updatedTime":1701710218000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":1.12,"words":337},"filePathRelative":"v1.3.2/maintain/upgrade-from-0.md","localizedDate":"December 4, 2023","excerpt":"

    A direct upgrade from DSF 0.9.x to DSF 1.x is not supported.

    \\n
    \\n

    Do not use your 0.9.x configuration as starting point

    \\n

    There are too many changes between DSF 0.9.x and DSF 1.x to use the old configuration as starting point and just adapt some configuration parameter names.

    \\n

    Please use the new installation manual to perform a new installation and use the old setup only for reference.

    \\n
    "}');export{u as comp,h as data}; diff --git a/assets/upgrade-from-0.html-B51jJTtg.js b/assets/upgrade-from-0.html-B51jJTtg.js new file mode 100644 index 000000000..6ccf316cd --- /dev/null +++ b/assets/upgrade-from-0.html-B51jJTtg.js @@ -0,0 +1 @@ +import{_ as n}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as a,o as i,c as l,a as e,b as r,d as o}from"./app-9qxDwvDG.js";const s={},p={class:"hint-container tip"},d=e("p",{class:"hint-container-title"},"Work in progress",-1),c=e("p",null,"We are currently in the process of updating the written documentation on how to upgrade a DSF process plugin to DSF 1.0.0. In the meantime we recommend to take a look at the provided sample plugin and the upgraded DSF plugins:",-1),h={href:"https://github.com/datasharingframework/dsf-process-hello-world",target:"_blank",rel:"noopener noreferrer"},g={href:"https://github.com/datasharingframework/dsf-process-ping-pong",target:"_blank",rel:"noopener noreferrer"},m={href:"https://github.com/datasharingframework/dsf-process-allow-list",target:"_blank",rel:"noopener noreferrer"};function u(f,_){const t=a("ExternalLinkIcon");return i(),l("div",null,[e("div",p,[d,c,e("ul",null,[e("li",null,[r("The "),e("a",h,[r("hello world plugin"),o(t)])]),e("li",null,[r("The "),e("a",g,[r("ping pong plugin"),o(t)])]),e("li",null,[r("The "),e("a",m,[r("update allowlist plugin"),o(t)])])])])])}const b=n(s,[["render",u],["__file","upgrade-from-0.html.vue"]]),v=JSON.parse('{"path":"/v1.2.0/develop/upgrade-from-0.html","title":"Upgrade processes from 0.9.x","lang":"en-US","frontmatter":{"title":"Upgrade processes from 0.9.x","icon":"update"},"headers":[],"git":{"createdTime":1694544770000,"updatedTime":1694544770000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.26,"words":79},"filePathRelative":"v1.2.0/develop/upgrade-from-0.md","localizedDate":"September 12, 2023","excerpt":"
    \\n

    Work in progress

    \\n

    We are currently in the process of updating the written documentation on how to upgrade a DSF process plugin to DSF 1.0.0. In the meantime we recommend to take a look at the provided sample plugin and the upgraded DSF plugins:

    \\n\\n
    "}');export{b as comp,v as data}; diff --git a/assets/upgrade-from-0.html-B9fDwdC2.js b/assets/upgrade-from-0.html-B9fDwdC2.js new file mode 100644 index 000000000..ff06f747a --- /dev/null +++ b/assets/upgrade-from-0.html-B9fDwdC2.js @@ -0,0 +1 @@ +import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as t,c as o,e as n}from"./app-9qxDwvDG.js";const r={},i=n('

    Do not upgrade unless prompted!

    Please do not upgrade your DSF installation from DSF 0.9.x to DSF 1.x unless prompted to do so (e.g. from the German MII).

    A direct upgrade from DSF 0.9.x to DSF 1.x is not supported. Instead, please perform the following steps:

    1. shut down your DSF instances (DSF FHIR Server and DSF BPE).
    2. backup your DSF instances (e.g. by moving the folders /opt/bpe and /opt/fhir to /opt/bpe_0.9 and /opt/fhir_0.9)
    3. install the new DSF according to the instructions.

    New process plugins

    Please do not copy your old process plugins into the new DSF. There will be a new release for each process plugin at the time you will be prompted to update your DSF instance.

    ',4),a=[i];function s(p,d){return t(),o("div",null,a)}const m=e(r,[["render",s],["__file","upgrade-from-0.html.vue"]]),u=JSON.parse('{"path":"/v1.1.0/maintain/upgrade-from-0.html","title":"Upgrade from DSF 0.9.x","lang":"en-US","frontmatter":{"title":"Upgrade from DSF 0.9.x","icon":"update"},"headers":[],"git":{"createdTime":1692790324000,"updatedTime":1692790324000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.45,"words":134},"filePathRelative":"v1.1.0/maintain/upgrade-from-0.md","localizedDate":"August 23, 2023","excerpt":"
    \\n

    Do not upgrade unless prompted!

    \\n

    Please do not upgrade your DSF installation from DSF 0.9.x to DSF 1.x unless prompted to do so (e.g. from the German MII).

    \\n
    \\n

    A direct upgrade from DSF 0.9.x to DSF 1.x is not supported. Instead, please perform the following steps:

    "}');export{m as comp,u as data}; diff --git a/assets/upgrade-from-0.html-BKUWmueP.js b/assets/upgrade-from-0.html-BKUWmueP.js new file mode 100644 index 000000000..a5a871cd5 --- /dev/null +++ b/assets/upgrade-from-0.html-BKUWmueP.js @@ -0,0 +1 @@ +import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as t,c as o,e as n}from"./app-9qxDwvDG.js";const a={},i=n('

    A direct upgrade from DSF 0.9.x to DSF 1.x is not supported.

    Do not use your 0.9.x configuration as starting point

    There are too many changes between DSF 0.9.x and DSF 1.x to use the old configuration as starting point and just adapt some configuration parameter names.

    Please use the new installation manual to perform a new installation and use the old setup only for reference.

    Instead, please perform the following steps:

    1. Shut down your DSF instances (DSF FHIR Server and DSF BPE).
    2. Backup your DSF instances (e.g. by moving the folders /opt/bpe and /opt/fhir to /opt/bpe_0.9 and /opt/fhir_0.9)
    3. Install the new DSF according to the instructions.
    4. You can copy your certificates (server- and client certificates) to your new installation. Please do not copy the CA certificate files from your old installation, as the new version will contain additional CAs (e.g. D-Trust).
    5. Configure your processes according to the new process plugin documentation. You can use your test environment configuration and your old production setup configuration for reference. Please ensure to use the new configuration parameter names, as many of them will have new prefixes (like DEV_DSF instead of ORG_HIGHMED).
    6. If you perform the installation before the change of the according environment, you can start the old instances again (out of the /opt/fhir_0.9 and /opt/bpe_0.9 directories).
    7. If you want to replace the old setup with the new one, shutdown the old instances (FHIR + BPE) and start the new ones.

    New process plugins

    Please do not copy your old process plugins into the new DSF. There will be a new release for each process plugin at the time you will be prompted to update your DSF instance.

    Use your old virtual machine

    We recommand the usage of your old DSF 0.9.x virtual machine for your new DSF 1.x setup. This will ensure that you already have the required firewall settings in place.

    ',6),r=[i];function s(c,l){return t(),o("div",null,r)}const u=e(a,[["render",s],["__file","upgrade-from-0.html.vue"]]),h=JSON.parse('{"path":"/v1.4.0/maintain/upgrade-from-0.html","title":"Upgrade from DSF 0.9.x","lang":"en-US","frontmatter":{"title":"Upgrade from DSF 0.9.x","icon":"update"},"headers":[],"git":{"createdTime":1702917645000,"updatedTime":1702917645000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":1.12,"words":337},"filePathRelative":"v1.4.0/maintain/upgrade-from-0.md","localizedDate":"December 18, 2023","excerpt":"

    A direct upgrade from DSF 0.9.x to DSF 1.x is not supported.

    \\n
    \\n

    Do not use your 0.9.x configuration as starting point

    \\n

    There are too many changes between DSF 0.9.x and DSF 1.x to use the old configuration as starting point and just adapt some configuration parameter names.

    \\n

    Please use the new installation manual to perform a new installation and use the old setup only for reference.

    \\n
    "}');export{u as comp,h as data}; diff --git a/assets/upgrade-from-0.html-BSkYEuao.js b/assets/upgrade-from-0.html-BSkYEuao.js new file mode 100644 index 000000000..4696c16ec --- /dev/null +++ b/assets/upgrade-from-0.html-BSkYEuao.js @@ -0,0 +1 @@ +import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as t,c as o,e as n}from"./app-9qxDwvDG.js";const i={},r=n('

    Do not upgrade unless prompted!

    Please do not upgrade your DSF installation from DSF 0.9.x to DSF 1.x unless prompted to do so (e.g. from the German MII).

    A direct upgrade from DSF 0.9.x to DSF 1.x is not supported. Instead, please perform the following steps:

    1. shut down your DSF instances (DSF FHIR Server and DSF BPE).
    2. backup your DSF instances (e.g. by moving the folders /opt/bpe and /opt/fhir to /opt/bpe_0.9 and /opt/fhir_0.9)
    3. install the new DSF according to the instructions.

    New process plugins

    Please do not copy your old process plugins into the new DSF. There will be a new release for each process plugin at the time you will be prompted to update your DSF instance.

    ',4),a=[r];function s(p,d){return t(),o("div",null,a)}const m=e(i,[["render",s],["__file","upgrade-from-0.html.vue"]]),u=JSON.parse('{"path":"/v1.0.0/maintain/upgrade-from-0.html","title":"Upgrade from DSF 0.9.x","lang":"en-US","frontmatter":{"title":"Upgrade from DSF 0.9.x","icon":"update"},"headers":[],"git":{"createdTime":1692708510000,"updatedTime":1692783801000,"contributors":[{"name":"Hauke Hund","email":"hauke.hund@hs-heilbronn.de","commits":1},{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.45,"words":134},"filePathRelative":"v1.0.0/maintain/upgrade-from-0.md","localizedDate":"August 22, 2023","excerpt":"
    \\n

    Do not upgrade unless prompted!

    \\n

    Please do not upgrade your DSF installation from DSF 0.9.x to DSF 1.x unless prompted to do so (e.g. from the German MII).

    \\n
    \\n

    A direct upgrade from DSF 0.9.x to DSF 1.x is not supported. Instead, please perform the following steps:

    "}');export{m as comp,u as data}; diff --git a/assets/upgrade-from-0.html-Bk01EeSF.js b/assets/upgrade-from-0.html-Bk01EeSF.js new file mode 100644 index 000000000..20e57f241 --- /dev/null +++ b/assets/upgrade-from-0.html-Bk01EeSF.js @@ -0,0 +1 @@ +import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as t,c as o,e as n}from"./app-9qxDwvDG.js";const a={},i=n('

    A direct upgrade from DSF 0.9.x to DSF 1.x is not supported.

    Do not use your 0.9.x configuration as starting point

    There are too many changes between DSF 0.9.x and DSF 1.x to use the old configuration as starting point and just adapt some configuration parameter names.

    Please use the new installation manual to perform a new installation and use the old setup only for reference.

    Instead, please perform the following steps:

    1. Shut down your DSF instances (DSF FHIR Server and DSF BPE).
    2. Backup your DSF instances (e.g. by moving the folders /opt/bpe and /opt/fhir to /opt/bpe_0.9 and /opt/fhir_0.9)
    3. Install the new DSF according to the instructions.
    4. You can copy your certificates (server- and client certificates) to your new installation. Please do not copy the CA certificate files from your old installation, as the new version will contain additional CAs (e.g. D-Trust).
    5. Configure your processes according to the new process plugin documentation. You can use your test environment configuration and your old production setup configuration for reference. Please ensure to use the new configuration parameter names, as many of them will have new prefixes (like DEV_DSF instead of ORG_HIGHMED).
    6. If you perform the installation before the change of the according environment, you can start the old instances again (out of the /opt/fhir_0.9 and /opt/bpe_0.9 directories).
    7. If you want to replace the old setup with the new one, shutdown the old instances (FHIR + BPE) and start the new ones.

    New process plugins

    Please do not copy your old process plugins into the new DSF. There will be a new release for each process plugin at the time you will be prompted to update your DSF instance.

    Use your old virtual machine

    We recommand the usage of your old DSF 0.9.x virtual machine for your new DSF 1.x setup. This will ensure that you already have the required firewall settings in place.

    ',6),r=[i];function s(c,l){return t(),o("div",null,r)}const u=e(a,[["render",s],["__file","upgrade-from-0.html.vue"]]),h=JSON.parse('{"path":"/v1.5.0/maintain/upgrade-from-0.html","title":"Upgrade from DSF 0.9.x","lang":"en-US","frontmatter":{"title":"Upgrade from DSF 0.9.x","icon":"update"},"headers":[],"git":{"createdTime":1708419681000,"updatedTime":1708419681000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":1.12,"words":337},"filePathRelative":"v1.5.0/maintain/upgrade-from-0.md","localizedDate":"February 20, 2024","excerpt":"

    A direct upgrade from DSF 0.9.x to DSF 1.x is not supported.

    \\n
    \\n

    Do not use your 0.9.x configuration as starting point

    \\n

    There are too many changes between DSF 0.9.x and DSF 1.x to use the old configuration as starting point and just adapt some configuration parameter names.

    \\n

    Please use the new installation manual to perform a new installation and use the old setup only for reference.

    \\n
    "}');export{u as comp,h as data}; diff --git a/assets/upgrade-from-0.html-C77SeTO0.js b/assets/upgrade-from-0.html-C77SeTO0.js new file mode 100644 index 000000000..aa281bb9b --- /dev/null +++ b/assets/upgrade-from-0.html-C77SeTO0.js @@ -0,0 +1 @@ +import{_ as n}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as a,o as i,c as l,a as e,b as r,d as o}from"./app-9qxDwvDG.js";const s={},p={class:"hint-container tip"},d=e("p",{class:"hint-container-title"},"Work in progress",-1),c=e("p",null,"We are currently in the process of updating the written documentation on how to upgrade a DSF process plugin to DSF 1.0.0. In the meantime we recommend to take a look at the provided sample plugin and the upgraded DSF plugins:",-1),h={href:"https://github.com/datasharingframework/dsf-process-hello-world",target:"_blank",rel:"noopener noreferrer"},g={href:"https://github.com/datasharingframework/dsf-process-ping-pong",target:"_blank",rel:"noopener noreferrer"},m={href:"https://github.com/datasharingframework/dsf-process-allow-list",target:"_blank",rel:"noopener noreferrer"};function u(f,_){const t=a("ExternalLinkIcon");return i(),l("div",null,[e("div",p,[d,c,e("ul",null,[e("li",null,[r("The "),e("a",h,[r("hello world plugin"),o(t)])]),e("li",null,[r("The "),e("a",g,[r("ping pong plugin"),o(t)])]),e("li",null,[r("The "),e("a",m,[r("update allowlist plugin"),o(t)])])])])])}const b=n(s,[["render",u],["__file","upgrade-from-0.html.vue"]]),v=JSON.parse('{"path":"/v1.5.0/develop/upgrade-from-0.html","title":"Upgrade processes from 0.9.x","lang":"en-US","frontmatter":{"title":"Upgrade processes from 0.9.x","icon":"update"},"headers":[],"git":{"createdTime":1708419681000,"updatedTime":1708419681000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.26,"words":79},"filePathRelative":"v1.5.0/develop/upgrade-from-0.md","localizedDate":"February 20, 2024","excerpt":"
    \\n

    Work in progress

    \\n

    We are currently in the process of updating the written documentation on how to upgrade a DSF process plugin to DSF 1.0.0. In the meantime we recommend to take a look at the provided sample plugin and the upgraded DSF plugins:

    \\n\\n
    "}');export{b as comp,v as data}; diff --git a/assets/upgrade-from-0.html-CCVOP_Ii.js b/assets/upgrade-from-0.html-CCVOP_Ii.js new file mode 100644 index 000000000..b0ec0ddeb --- /dev/null +++ b/assets/upgrade-from-0.html-CCVOP_Ii.js @@ -0,0 +1 @@ +import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as t,c as o,e as n}from"./app-9qxDwvDG.js";const r={},i=n('

    Do not upgrade unless prompted!

    Please do not upgrade your DSF installation from DSF 0.9.x to DSF 1.x unless prompted to do so (e.g. from the German MII).

    A direct upgrade from DSF 0.9.x to DSF 1.x is not supported. Instead, please perform the following steps:

    1. shut down your DSF instances (DSF FHIR Server and DSF BPE).
    2. backup your DSF instances (e.g. by moving the folders /opt/bpe and /opt/fhir to /opt/bpe_0.9 and /opt/fhir_0.9)
    3. install the new DSF according to the instructions.

    New process plugins

    Please do not copy your old process plugins into the new DSF. There will be a new release for each process plugin at the time you will be prompted to update your DSF instance.

    ',4),a=[i];function s(p,d){return t(),o("div",null,a)}const m=e(r,[["render",s],["__file","upgrade-from-0.html.vue"]]),u=JSON.parse('{"path":"/v1.2.0/maintain/upgrade-from-0.html","title":"Upgrade from DSF 0.9.x","lang":"en-US","frontmatter":{"title":"Upgrade from DSF 0.9.x","icon":"update"},"headers":[],"git":{"createdTime":1694544770000,"updatedTime":1694544770000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.45,"words":134},"filePathRelative":"v1.2.0/maintain/upgrade-from-0.md","localizedDate":"September 12, 2023","excerpt":"
    \\n

    Do not upgrade unless prompted!

    \\n

    Please do not upgrade your DSF installation from DSF 0.9.x to DSF 1.x unless prompted to do so (e.g. from the German MII).

    \\n
    \\n

    A direct upgrade from DSF 0.9.x to DSF 1.x is not supported. Instead, please perform the following steps:

    "}');export{m as comp,u as data}; diff --git a/assets/upgrade-from-0.html-CVL6nZs-.js b/assets/upgrade-from-0.html-CVL6nZs-.js new file mode 100644 index 000000000..0f01fa5b8 --- /dev/null +++ b/assets/upgrade-from-0.html-CVL6nZs-.js @@ -0,0 +1 @@ +import{_ as n}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as a,o as i,c as l,a as e,b as r,d as o}from"./app-9qxDwvDG.js";const s={},p={class:"hint-container tip"},d=e("p",{class:"hint-container-title"},"Work in progress",-1),c=e("p",null,"We are currently in the process of updating the written documentation on how to upgrade a DSF process plugin to DSF 1.0.0. In the meantime we recommend to take a look at the provided sample plugin and the upgraded DSF plugins:",-1),h={href:"https://github.com/datasharingframework/dsf-process-hello-world",target:"_blank",rel:"noopener noreferrer"},g={href:"https://github.com/datasharingframework/dsf-process-ping-pong",target:"_blank",rel:"noopener noreferrer"},m={href:"https://github.com/datasharingframework/dsf-process-allow-list",target:"_blank",rel:"noopener noreferrer"};function u(f,_){const t=a("ExternalLinkIcon");return i(),l("div",null,[e("div",p,[d,c,e("ul",null,[e("li",null,[r("The "),e("a",h,[r("hello world plugin"),o(t)])]),e("li",null,[r("The "),e("a",g,[r("ping pong plugin"),o(t)])]),e("li",null,[r("The "),e("a",m,[r("update allowlist plugin"),o(t)])])])])])}const b=n(s,[["render",u],["__file","upgrade-from-0.html.vue"]]),v=JSON.parse('{"path":"/v1.3.1/develop/upgrade-from-0.html","title":"Upgrade processes from 0.9.x","lang":"en-US","frontmatter":{"title":"Upgrade processes from 0.9.x","icon":"update"},"headers":[],"git":{"createdTime":1698748420000,"updatedTime":1698748420000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.26,"words":79},"filePathRelative":"v1.3.1/develop/upgrade-from-0.md","localizedDate":"October 31, 2023","excerpt":"
    \\n

    Work in progress

    \\n

    We are currently in the process of updating the written documentation on how to upgrade a DSF process plugin to DSF 1.0.0. In the meantime we recommend to take a look at the provided sample plugin and the upgraded DSF plugins:

    \\n\\n
    "}');export{b as comp,v as data}; diff --git a/assets/upgrade-from-0.html-Cbp3mhw-.js b/assets/upgrade-from-0.html-Cbp3mhw-.js new file mode 100644 index 000000000..7fcc82be5 --- /dev/null +++ b/assets/upgrade-from-0.html-Cbp3mhw-.js @@ -0,0 +1 @@ +import{_ as n}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as a,o as l,c as i,a as e,b as r,d as o}from"./app-9qxDwvDG.js";const s={},p={class:"hint-container tip"},d=e("p",{class:"hint-container-title"},"Work in progress",-1),c=e("p",null,"We are currently in the process of updating the written documentation on how to upgrade a DSF process plugin to DSF 1.0.0. In the meantime we recommend to take a look at the provided sample plugin and the upgraded DSF plugins:",-1),h={href:"https://github.com/datasharingframework/dsf-process-hello-world/tree/develop",target:"_blank",rel:"noopener noreferrer"},g={href:"https://github.com/datasharingframework/dsf-process-ping-pong",target:"_blank",rel:"noopener noreferrer"},m={href:"https://github.com/datasharingframework/dsf-process-allow-list",target:"_blank",rel:"noopener noreferrer"};function u(f,_){const t=a("ExternalLinkIcon");return l(),i("div",null,[e("div",p,[d,c,e("ul",null,[e("li",null,[r("The "),e("a",h,[r("hello world plugin"),o(t)])]),e("li",null,[r("The "),e("a",g,[r("ping pong plugin"),o(t)])]),e("li",null,[r("The "),e("a",m,[r("update allowlist plugin"),o(t)])])])])])}const b=n(s,[["render",u],["__file","upgrade-from-0.html.vue"]]),v=JSON.parse('{"path":"/v1.0.0/develop/upgrade-from-0.html","title":"Upgrade processes from 0.9.x","lang":"en-US","frontmatter":{"title":"Upgrade processes from 0.9.x","icon":"update"},"headers":[],"git":{"createdTime":1692708510000,"updatedTime":1692708510000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.26,"words":79},"filePathRelative":"v1.0.0/develop/upgrade-from-0.md","localizedDate":"August 22, 2023","excerpt":"
    \\n

    Work in progress

    \\n

    We are currently in the process of updating the written documentation on how to upgrade a DSF process plugin to DSF 1.0.0. In the meantime we recommend to take a look at the provided sample plugin and the upgraded DSF plugins:

    \\n\\n
    "}');export{b as comp,v as data}; diff --git a/assets/upgrade-from-0.html-CenwqhW0.js b/assets/upgrade-from-0.html-CenwqhW0.js new file mode 100644 index 000000000..6f5728778 --- /dev/null +++ b/assets/upgrade-from-0.html-CenwqhW0.js @@ -0,0 +1 @@ +import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as t,c as o,e as n}from"./app-9qxDwvDG.js";const a={},i=n('

    A direct upgrade from DSF 0.9.x to DSF 1.x is not supported.

    Do not use your 0.9.x configuration as starting point

    There are too many changes between DSF 0.9.x and DSF 1.x to use the old configuration as starting point and just adapt some configuration parameter names.

    Please use the new installation manual to perform a new installation and use the old setup only for reference.

    Instead, please perform the following steps:

    1. Shut down your DSF instances (DSF FHIR Server and DSF BPE).
    2. Backup your DSF instances (e.g. by moving the folders /opt/bpe and /opt/fhir to /opt/bpe_0.9 and /opt/fhir_0.9)
    3. Install the new DSF according to the instructions.
    4. You can copy your certificates (server- and client certificates) to your new installation. Please do not copy the CA certificate files from your old installation, as the new version will contain additional CAs (e.g. D-Trust).
    5. Configure your processes according to the new process plugin documentation. You can use your test environment configuration and your old production setup configuration for reference. Please ensure to use the new configuration parameter names, as many of them will have new prefixes (like DEV_DSF instead of ORG_HIGHMED).
    6. If you perform the installation before the change of the according environment, you can start the old instances again (out of the /opt/fhir_0.9 and /opt/bpe_0.9 directories).
    7. If you want to replace the old setup with the new one, shutdown the old instances (FHIR + BPE) and start the new ones.

    New process plugins

    Please do not copy your old process plugins into the new DSF. There will be a new release for each process plugin at the time you will be prompted to update your DSF instance.

    Use your old virtual machine

    We recommand the usage of your old DSF 0.9.x virtual machine for your new DSF 1.x setup. This will ensure that you already have the required firewall settings in place.

    ',6),r=[i];function s(c,l){return t(),o("div",null,r)}const u=e(a,[["render",s],["__file","upgrade-from-0.html.vue"]]),h=JSON.parse('{"path":"/v1.5.1/maintain/upgrade-from-0.html","title":"Upgrade from DSF 0.9.x","lang":"en-US","frontmatter":{"title":"Upgrade from DSF 0.9.x","icon":"update"},"headers":[],"git":{"createdTime":1713374283000,"updatedTime":1713374283000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":1.12,"words":337},"filePathRelative":"v1.5.1/maintain/upgrade-from-0.md","localizedDate":"April 17, 2024","excerpt":"

    A direct upgrade from DSF 0.9.x to DSF 1.x is not supported.

    \\n
    \\n

    Do not use your 0.9.x configuration as starting point

    \\n

    There are too many changes between DSF 0.9.x and DSF 1.x to use the old configuration as starting point and just adapt some configuration parameter names.

    \\n

    Please use the new installation manual to perform a new installation and use the old setup only for reference.

    \\n
    "}');export{u as comp,h as data}; diff --git a/assets/upgrade-from-0.html-D9I1z-pi.js b/assets/upgrade-from-0.html-D9I1z-pi.js new file mode 100644 index 000000000..52d104979 --- /dev/null +++ b/assets/upgrade-from-0.html-D9I1z-pi.js @@ -0,0 +1 @@ +import{_ as n}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as a,o as i,c as l,a as e,b as r,d as o}from"./app-9qxDwvDG.js";const s={},p={class:"hint-container tip"},d=e("p",{class:"hint-container-title"},"Work in progress",-1),c=e("p",null,"We are currently in the process of updating the written documentation on how to upgrade a DSF process plugin to DSF 1.0.0. In the meantime we recommend to take a look at the provided sample plugin and the upgraded DSF plugins:",-1),h={href:"https://github.com/datasharingframework/dsf-process-hello-world",target:"_blank",rel:"noopener noreferrer"},g={href:"https://github.com/datasharingframework/dsf-process-ping-pong",target:"_blank",rel:"noopener noreferrer"},m={href:"https://github.com/datasharingframework/dsf-process-allow-list",target:"_blank",rel:"noopener noreferrer"};function u(f,_){const t=a("ExternalLinkIcon");return i(),l("div",null,[e("div",p,[d,c,e("ul",null,[e("li",null,[r("The "),e("a",h,[r("hello world plugin"),o(t)])]),e("li",null,[r("The "),e("a",g,[r("ping pong plugin"),o(t)])]),e("li",null,[r("The "),e("a",m,[r("update allowlist plugin"),o(t)])])])])])}const b=n(s,[["render",u],["__file","upgrade-from-0.html.vue"]]),v=JSON.parse('{"path":"/v1.3.0/develop/upgrade-from-0.html","title":"Upgrade processes from 0.9.x","lang":"en-US","frontmatter":{"title":"Upgrade processes from 0.9.x","icon":"update"},"headers":[],"git":{"createdTime":1696944513000,"updatedTime":1696944513000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.26,"words":79},"filePathRelative":"v1.3.0/develop/upgrade-from-0.md","localizedDate":"October 10, 2023","excerpt":"
    \\n

    Work in progress

    \\n

    We are currently in the process of updating the written documentation on how to upgrade a DSF process plugin to DSF 1.0.0. In the meantime we recommend to take a look at the provided sample plugin and the upgraded DSF plugins:

    \\n\\n
    "}');export{b as comp,v as data}; diff --git a/assets/upgrade-from-0.html-DD78CTiU.js b/assets/upgrade-from-0.html-DD78CTiU.js new file mode 100644 index 000000000..f8b1b5777 --- /dev/null +++ b/assets/upgrade-from-0.html-DD78CTiU.js @@ -0,0 +1 @@ +import{_ as n}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as a,o as i,c as l,a as e,b as r,d as o}from"./app-9qxDwvDG.js";const s={},p={class:"hint-container tip"},d=e("p",{class:"hint-container-title"},"Work in progress",-1),h=e("p",null,"We are currently in the process of updating the written documentation on how to upgrade a DSF process plugin to DSF 1.0.0. In the meantime we recommend to take a look at the provided sample plugin and the upgraded DSF plugins:",-1),c={href:"https://github.com/datasharingframework/dsf-process-hello-world",target:"_blank",rel:"noopener noreferrer"},m={href:"https://github.com/datasharingframework/dsf-process-ping-pong",target:"_blank",rel:"noopener noreferrer"},g={href:"https://github.com/datasharingframework/dsf-process-allow-list",target:"_blank",rel:"noopener noreferrer"};function u(f,_){const t=a("ExternalLinkIcon");return i(),l("div",null,[e("div",p,[d,h,e("ul",null,[e("li",null,[r("The "),e("a",c,[r("hello world plugin"),o(t)])]),e("li",null,[r("The "),e("a",m,[r("ping pong plugin"),o(t)])]),e("li",null,[r("The "),e("a",g,[r("update allowlist plugin"),o(t)])])])])])}const b=n(s,[["render",u],["__file","upgrade-from-0.html.vue"]]),v=JSON.parse('{"path":"/v1.1.0/develop/upgrade-from-0.html","title":"Upgrade processes from 0.9.x","lang":"en-US","frontmatter":{"title":"Upgrade processes from 0.9.x","icon":"update"},"headers":[],"git":{"createdTime":1692790324000,"updatedTime":1692966267000,"contributors":[{"name":"Hauke Hund","email":"hauke.hund@hs-heilbronn.de","commits":1},{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.26,"words":79},"filePathRelative":"v1.1.0/develop/upgrade-from-0.md","localizedDate":"August 23, 2023","excerpt":"
    \\n

    Work in progress

    \\n

    We are currently in the process of updating the written documentation on how to upgrade a DSF process plugin to DSF 1.0.0. In the meantime we recommend to take a look at the provided sample plugin and the upgraded DSF plugins:

    \\n\\n
    "}');export{b as comp,v as data}; diff --git a/assets/upgrade-from-0.html-DLpf5T5b.js b/assets/upgrade-from-0.html-DLpf5T5b.js new file mode 100644 index 000000000..093e03f55 --- /dev/null +++ b/assets/upgrade-from-0.html-DLpf5T5b.js @@ -0,0 +1 @@ +import{_ as n}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as a,o as i,c as l,a as e,b as r,d as o}from"./app-9qxDwvDG.js";const s={},p={class:"hint-container tip"},d=e("p",{class:"hint-container-title"},"Work in progress",-1),c=e("p",null,"We are currently in the process of updating the written documentation on how to upgrade a DSF process plugin to DSF 1.0.0. In the meantime we recommend to take a look at the provided sample plugin and the upgraded DSF plugins:",-1),h={href:"https://github.com/datasharingframework/dsf-process-hello-world",target:"_blank",rel:"noopener noreferrer"},g={href:"https://github.com/datasharingframework/dsf-process-ping-pong",target:"_blank",rel:"noopener noreferrer"},m={href:"https://github.com/datasharingframework/dsf-process-allow-list",target:"_blank",rel:"noopener noreferrer"};function u(f,_){const t=a("ExternalLinkIcon");return i(),l("div",null,[e("div",p,[d,c,e("ul",null,[e("li",null,[r("The "),e("a",h,[r("hello world plugin"),o(t)])]),e("li",null,[r("The "),e("a",g,[r("ping pong plugin"),o(t)])]),e("li",null,[r("The "),e("a",m,[r("update allowlist plugin"),o(t)])])])])])}const b=n(s,[["render",u],["__file","upgrade-from-0.html.vue"]]),v=JSON.parse('{"path":"/v1.3.2/develop/upgrade-from-0.html","title":"Upgrade processes from 0.9.x","lang":"en-US","frontmatter":{"title":"Upgrade processes from 0.9.x","icon":"update"},"headers":[],"git":{"createdTime":1701710218000,"updatedTime":1701710218000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.26,"words":79},"filePathRelative":"v1.3.2/develop/upgrade-from-0.md","localizedDate":"December 4, 2023","excerpt":"
    \\n

    Work in progress

    \\n

    We are currently in the process of updating the written documentation on how to upgrade a DSF process plugin to DSF 1.0.0. In the meantime we recommend to take a look at the provided sample plugin and the upgraded DSF plugins:

    \\n\\n
    "}');export{b as comp,v as data}; diff --git a/assets/upgrade-from-0.html-DNdq9A9Y.js b/assets/upgrade-from-0.html-DNdq9A9Y.js new file mode 100644 index 000000000..e09a13d0b --- /dev/null +++ b/assets/upgrade-from-0.html-DNdq9A9Y.js @@ -0,0 +1 @@ +import{_ as n}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as a,o as i,c as l,a as e,b as r,d as o}from"./app-9qxDwvDG.js";const s={},p={class:"hint-container tip"},d=e("p",{class:"hint-container-title"},"Work in progress",-1),c=e("p",null,"We are currently in the process of updating the written documentation on how to upgrade a DSF process plugin to DSF 1.0.0. In the meantime we recommend to take a look at the provided sample plugin and the upgraded DSF plugins:",-1),h={href:"https://github.com/datasharingframework/dsf-process-hello-world",target:"_blank",rel:"noopener noreferrer"},g={href:"https://github.com/datasharingframework/dsf-process-ping-pong",target:"_blank",rel:"noopener noreferrer"},m={href:"https://github.com/datasharingframework/dsf-process-allow-list",target:"_blank",rel:"noopener noreferrer"};function u(f,_){const t=a("ExternalLinkIcon");return i(),l("div",null,[e("div",p,[d,c,e("ul",null,[e("li",null,[r("The "),e("a",h,[r("hello world plugin"),o(t)])]),e("li",null,[r("The "),e("a",g,[r("ping pong plugin"),o(t)])]),e("li",null,[r("The "),e("a",m,[r("update allowlist plugin"),o(t)])])])])])}const b=n(s,[["render",u],["__file","upgrade-from-0.html.vue"]]),v=JSON.parse('{"path":"/v1.5.1/develop/upgrade-from-0.html","title":"Upgrade processes from 0.9.x","lang":"en-US","frontmatter":{"title":"Upgrade processes from 0.9.x","icon":"update"},"headers":[],"git":{"createdTime":1713374283000,"updatedTime":1713374283000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.26,"words":79},"filePathRelative":"v1.5.1/develop/upgrade-from-0.md","localizedDate":"April 17, 2024","excerpt":"
    \\n

    Work in progress

    \\n

    We are currently in the process of updating the written documentation on how to upgrade a DSF process plugin to DSF 1.0.0. In the meantime we recommend to take a look at the provided sample plugin and the upgraded DSF plugins:

    \\n\\n
    "}');export{b as comp,v as data}; diff --git a/assets/upgrade-from-0.html-DliqyEbu.js b/assets/upgrade-from-0.html-DliqyEbu.js new file mode 100644 index 000000000..81d56656c --- /dev/null +++ b/assets/upgrade-from-0.html-DliqyEbu.js @@ -0,0 +1 @@ +import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as t,c as o,e as n}from"./app-9qxDwvDG.js";const a={},i=n('

    A direct upgrade from DSF 0.9.x to DSF 1.x is not supported.

    Do not use your 0.9.x configuration as starting point

    There are too many changes between DSF 0.9.x and DSF 1.x to use the old configuration as starting point and just adapt some configuration parameter names.

    Please use the new installation manual to perform a new installation and use the old setup only for reference.

    Instead, please perform the following steps:

    1. Shut down your DSF instances (DSF FHIR Server and DSF BPE).
    2. Backup your DSF instances (e.g. by moving the folders /opt/bpe and /opt/fhir to /opt/bpe_0.9 and /opt/fhir_0.9)
    3. Install the new DSF according to the instructions.
    4. You can copy your certificates (server- and client certificates) to your new installation. Please do not copy the CA certificate files from your old installation, as the new version will contain additional CAs (e.g. D-Trust).
    5. Configure your processes according to the new process plugin documentation. You can use your test environment configuration and your old production setup configuration for reference. Please ensure to use the new configuration parameter names, as many of them will have new prefixes (like DEV_DSF instead of ORG_HIGHMED).
    6. If you perform the installation before the change of the according environment, you can start the old instances again (out of the /opt/fhir_0.9 and /opt/bpe_0.9 directories).
    7. If you want to replace the old setup with the new one, shutdown the old instances (FHIR + BPE) and start the new ones.

    New process plugins

    Please do not copy your old process plugins into the new DSF. There will be a new release for each process plugin at the time you will be prompted to update your DSF instance.

    Use your old virtual machine

    We recommand the usage of your old DSF 0.9.x virtual machine for your new DSF 1.x setup. This will ensure that you already have the required firewall settings in place.

    ',6),r=[i];function s(l,c){return t(),o("div",null,r)}const u=e(a,[["render",s],["__file","upgrade-from-0.html.vue"]]),h=JSON.parse('{"path":"/stable/maintain/upgrade-from-0.html","title":"Upgrade from DSF 0.9.x","lang":"en-US","frontmatter":{"title":"Upgrade from DSF 0.9.x","icon":"update"},"headers":[],"git":{"createdTime":1688985700000,"updatedTime":1692790324000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":3},{"name":"Hauke Hund","email":"hauke.hund@hs-heilbronn.de","commits":1},{"name":"Simon Mödinger","email":"smoeding@stud.hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":1.12,"words":337},"filePathRelative":"stable/maintain/upgrade-from-0.md","localizedDate":"July 10, 2023","excerpt":"

    A direct upgrade from DSF 0.9.x to DSF 1.x is not supported.

    \\n
    \\n

    Do not use your 0.9.x configuration as starting point

    \\n

    There are too many changes between DSF 0.9.x and DSF 1.x to use the old configuration as starting point and just adapt some configuration parameter names.

    \\n

    Please use the new installation manual to perform a new installation and use the old setup only for reference.

    \\n
    "}');export{u as comp,h as data}; diff --git a/assets/upgrade-from-0.html-DqFOkVzi.js b/assets/upgrade-from-0.html-DqFOkVzi.js new file mode 100644 index 000000000..cbd97223c --- /dev/null +++ b/assets/upgrade-from-0.html-DqFOkVzi.js @@ -0,0 +1 @@ +import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as t,c as o,e as n}from"./app-9qxDwvDG.js";const a={},i=n('

    A direct upgrade from DSF 0.9.x to DSF 1.x is not supported.

    Do not use your 0.9.x configuration as starting point

    There are too many changes between DSF 0.9.x and DSF 1.x to use the old configuration as starting point and just adapt some configuration parameter names.

    Please use the new installation manual to perform a new installation and use the old setup only for reference.

    Instead, please perform the following steps:

    1. Shut down your DSF instances (DSF FHIR Server and DSF BPE).
    2. Backup your DSF instances (e.g. by moving the folders /opt/bpe and /opt/fhir to /opt/bpe_0.9 and /opt/fhir_0.9)
    3. Install the new DSF according to the instructions.
    4. You can copy your certificates (server- and client certificates) to your new installation. Please do not copy the CA certificate files from your old installation, as the new version will contain additional CAs (e.g. D-Trust).
    5. Configure your processes according to the new process plugin documentation. You can use your test environment configuration and your old production setup configuration for reference. Please ensure to use the new configuration parameter names, as many of them will have new prefixes (like DEV_DSF instead of ORG_HIGHMED).
    6. If you perform the installation before the change of the according environment, you can start the old instances again (out of the /opt/fhir_0.9 and /opt/bpe_0.9 directories).
    7. If you want to replace the old setup with the new one, shutdown the old instances (FHIR + BPE) and start the new ones.

    New process plugins

    Please do not copy your old process plugins into the new DSF. There will be a new release for each process plugin at the time you will be prompted to update your DSF instance.

    Use your old virtual machine

    We recommand the usage of your old DSF 0.9.x virtual machine for your new DSF 1.x setup. This will ensure that you already have the required firewall settings in place.

    ',6),r=[i];function s(c,l){return t(),o("div",null,r)}const u=e(a,[["render",s],["__file","upgrade-from-0.html.vue"]]),h=JSON.parse('{"path":"/v1.3.0/maintain/upgrade-from-0.html","title":"Upgrade from DSF 0.9.x","lang":"en-US","frontmatter":{"title":"Upgrade from DSF 0.9.x","icon":"update"},"headers":[],"git":{"createdTime":1696944513000,"updatedTime":1698660030000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":2}]},"readingTime":{"minutes":1.12,"words":337},"filePathRelative":"v1.3.0/maintain/upgrade-from-0.md","localizedDate":"October 10, 2023","excerpt":"

    A direct upgrade from DSF 0.9.x to DSF 1.x is not supported.

    \\n
    \\n

    Do not use your 0.9.x configuration as starting point

    \\n

    There are too many changes between DSF 0.9.x and DSF 1.x to use the old configuration as starting point and just adapt some configuration parameter names.

    \\n

    Please use the new installation manual to perform a new installation and use the old setup only for reference.

    \\n
    "}');export{u as comp,h as data}; diff --git a/assets/upgrade-from-0.html-Dqo2Zr1q.js b/assets/upgrade-from-0.html-Dqo2Zr1q.js new file mode 100644 index 000000000..ffc8bb258 --- /dev/null +++ b/assets/upgrade-from-0.html-Dqo2Zr1q.js @@ -0,0 +1 @@ +import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as t,c as o,e as n}from"./app-9qxDwvDG.js";const a={},i=n('

    A direct upgrade from DSF 0.9.x to DSF 1.x is not supported.

    Do not use your 0.9.x configuration as starting point

    There are too many changes between DSF 0.9.x and DSF 1.x to use the old configuration as starting point and just adapt some configuration parameter names.

    Please use the new installation manual to perform a new installation and use the old setup only for reference.

    Instead, please perform the following steps:

    1. Shut down your DSF instances (DSF FHIR Server and DSF BPE).
    2. Backup your DSF instances (e.g. by moving the folders /opt/bpe and /opt/fhir to /opt/bpe_0.9 and /opt/fhir_0.9)
    3. Install the new DSF according to the instructions.
    4. You can copy your certificates (server- and client certificates) to your new installation. Please do not copy the CA certificate files from your old installation, as the new version will contain additional CAs (e.g. D-Trust).
    5. Configure your processes according to the new process plugin documentation. You can use your test environment configuration and your old production setup configuration for reference. Please ensure to use the new configuration parameter names, as many of them will have new prefixes (like DEV_DSF instead of ORG_HIGHMED).
    6. If you perform the installation before the change of the according environment, you can start the old instances again (out of the /opt/fhir_0.9 and /opt/bpe_0.9 directories).
    7. If you want to replace the old setup with the new one, shutdown the old instances (FHIR + BPE) and start the new ones.

    New process plugins

    Please do not copy your old process plugins into the new DSF. There will be a new release for each process plugin at the time you will be prompted to update your DSF instance.

    Use your old virtual machine

    We recommand the usage of your old DSF 0.9.x virtual machine for your new DSF 1.x setup. This will ensure that you already have the required firewall settings in place.

    ',6),r=[i];function s(c,l){return t(),o("div",null,r)}const u=e(a,[["render",s],["__file","upgrade-from-0.html.vue"]]),h=JSON.parse('{"path":"/v1.3.1/maintain/upgrade-from-0.html","title":"Upgrade from DSF 0.9.x","lang":"en-US","frontmatter":{"title":"Upgrade from DSF 0.9.x","icon":"update"},"headers":[],"git":{"createdTime":1698748420000,"updatedTime":1698748420000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":1.12,"words":337},"filePathRelative":"v1.3.1/maintain/upgrade-from-0.md","localizedDate":"October 31, 2023","excerpt":"

    A direct upgrade from DSF 0.9.x to DSF 1.x is not supported.

    \\n
    \\n

    Do not use your 0.9.x configuration as starting point

    \\n

    There are too many changes between DSF 0.9.x and DSF 1.x to use the old configuration as starting point and just adapt some configuration parameter names.

    \\n

    Please use the new installation manual to perform a new installation and use the old setup only for reference.

    \\n
    "}');export{u as comp,h as data}; diff --git a/assets/upgrade-from-0.html-MiiV-0Fh.js b/assets/upgrade-from-0.html-MiiV-0Fh.js new file mode 100644 index 000000000..088af4911 --- /dev/null +++ b/assets/upgrade-from-0.html-MiiV-0Fh.js @@ -0,0 +1 @@ +import{_ as n}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as a,o as i,c as l,a as e,b as r,d as o}from"./app-9qxDwvDG.js";const s={},p={class:"hint-container tip"},d=e("p",{class:"hint-container-title"},"Work in progress",-1),c=e("p",null,"We are currently in the process of updating the written documentation on how to upgrade a DSF process plugin to DSF 1.0.0. In the meantime we recommend to take a look at the provided sample plugin and the upgraded DSF plugins:",-1),h={href:"https://github.com/datasharingframework/dsf-process-hello-world",target:"_blank",rel:"noopener noreferrer"},g={href:"https://github.com/datasharingframework/dsf-process-ping-pong",target:"_blank",rel:"noopener noreferrer"},m={href:"https://github.com/datasharingframework/dsf-process-allow-list",target:"_blank",rel:"noopener noreferrer"};function u(f,_){const t=a("ExternalLinkIcon");return i(),l("div",null,[e("div",p,[d,c,e("ul",null,[e("li",null,[r("The "),e("a",h,[r("hello world plugin"),o(t)])]),e("li",null,[r("The "),e("a",g,[r("ping pong plugin"),o(t)])]),e("li",null,[r("The "),e("a",m,[r("update allowlist plugin"),o(t)])])])])])}const b=n(s,[["render",u],["__file","upgrade-from-0.html.vue"]]),v=JSON.parse('{"path":"/v1.4.0/develop/upgrade-from-0.html","title":"Upgrade processes from 0.9.x","lang":"en-US","frontmatter":{"title":"Upgrade processes from 0.9.x","icon":"update"},"headers":[],"git":{"createdTime":1702917645000,"updatedTime":1702917645000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.26,"words":79},"filePathRelative":"v1.4.0/develop/upgrade-from-0.md","localizedDate":"December 18, 2023","excerpt":"
    \\n

    Work in progress

    \\n

    We are currently in the process of updating the written documentation on how to upgrade a DSF process plugin to DSF 1.0.0. In the meantime we recommend to take a look at the provided sample plugin and the upgraded DSF plugins:

    \\n\\n
    "}');export{b as comp,v as data}; diff --git a/assets/upgrade-from-0.html-VHD9jNZ-.js b/assets/upgrade-from-0.html-VHD9jNZ-.js new file mode 100644 index 000000000..3c9547fea --- /dev/null +++ b/assets/upgrade-from-0.html-VHD9jNZ-.js @@ -0,0 +1 @@ +import{_ as n}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as a,o as i,c as l,a as e,b as r,d as o}from"./app-9qxDwvDG.js";const s={},p={class:"hint-container tip"},d=e("p",{class:"hint-container-title"},"Work in progress",-1),c=e("p",null,"We are currently in the process of updating the written documentation on how to upgrade a DSF process plugin to DSF 1.0.0. In the meantime we recommend to take a look at the provided sample plugin and the upgraded DSF plugins:",-1),h={href:"https://github.com/datasharingframework/dsf-process-hello-world",target:"_blank",rel:"noopener noreferrer"},m={href:"https://github.com/datasharingframework/dsf-process-ping-pong",target:"_blank",rel:"noopener noreferrer"},g={href:"https://github.com/datasharingframework/dsf-process-allow-list",target:"_blank",rel:"noopener noreferrer"};function u(f,_){const t=a("ExternalLinkIcon");return i(),l("div",null,[e("div",p,[d,c,e("ul",null,[e("li",null,[r("The "),e("a",h,[r("hello world plugin"),o(t)])]),e("li",null,[r("The "),e("a",m,[r("ping pong plugin"),o(t)])]),e("li",null,[r("The "),e("a",g,[r("update allowlist plugin"),o(t)])])])])])}const b=n(s,[["render",u],["__file","upgrade-from-0.html.vue"]]),v=JSON.parse('{"path":"/stable/develop/upgrade-from-0.html","title":"Upgrade processes from 0.9.x","lang":"en-US","frontmatter":{"title":"Upgrade processes from 0.9.x","icon":"update"},"headers":[],"git":{"createdTime":1688985700000,"updatedTime":1692790324000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":2},{"name":"Simon Mödinger","email":"smoeding@stud.hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.26,"words":79},"filePathRelative":"stable/develop/upgrade-from-0.md","localizedDate":"July 10, 2023","excerpt":"
    \\n

    Work in progress

    \\n

    We are currently in the process of updating the written documentation on how to upgrade a DSF process plugin to DSF 1.0.0. In the meantime we recommend to take a look at the provided sample plugin and the upgraded DSF plugins:

    \\n\\n
    "}');export{b as comp,v as data}; diff --git a/assets/upgrade-from-1.html-7uU4tVFS.js b/assets/upgrade-from-1.html-7uU4tVFS.js new file mode 100644 index 000000000..65c7b65cc --- /dev/null +++ b/assets/upgrade-from-1.html-7uU4tVFS.js @@ -0,0 +1,22 @@ +import{_ as a}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as i,o as r,c as t,a as e,b as n,d as o,e as l}from"./app-9qxDwvDG.js";const d={},p=l(`

    Upgrading the DSF from 1.4.0 to 1.5.0 involves modifying the docker-compose.yml files and recreating the containers.

    Update to DSF 1.2.0 first

    When upgrading from 1.0.0 or 1.1.0 it is important to migrate to DSF 1.2.0 first.

    Modify DSF FHIR Server Setup

    1. Preparation / Backup

      • We recommend to create a backup of the /opt/fhir directory before proceeding with the upgrade.
        For example using: sudo cp -rp /opt/fhir /opt/fhir_backup_pre_1.5.0_upgrade
    2. Modify the DSF FHIR docker-compose.yml file, replace the version number with 1.5.0.

    version: '3.8'
    +services:
    +  proxy:
    +-   image: ghcr.io/datasharingframework/fhir_proxy:1.4.0
    ++   image: ghcr.io/datasharingframework/fhir_proxy:1.5.0
    +    restart: on-failure
    +...
    +  app:
    +-   image: ghcr.io/datasharingframework/fhir:1.4.0
    ++   image: ghcr.io/datasharingframework/fhir:1.5.0
    +    restart: on-failure
    +...
    +
    1. Upgrade the DSF FHIR containers
      From /opt/fhir execute
      docker compose up -d && docker compose logs -f
      +

    Modify DSF BPE Server Setup

    1. Preparation / Backup

      • We recommend to create a backup of the /opt/bpe directory before proceeding with the upgrade.
        For example using: sudo cp -rp /opt/bpe /opt/bpe_backup_pre_1.5.0_upgrade
    2. Modify the DSF BPE docker-compose.yml file, replace the version number with 1.5.0.

    version: '3.8'
    +services:
    +  app:
    +-   image: ghcr.io/datasharingframework/bpe:1.4.0
    ++   image: ghcr.io/datasharingframework/bpe:1.5.0
    +    restart: on-failure
    +...
    +
    `,9),c={start:"3"},u=e("li",null,[e("p",null,[n("Upgrade the DSF BPE containers"),e("br"),n(" From "),e("code",null,"/opt/bpe"),n(" execute")]),e("div",{class:"language-text line-numbers-mode","data-ext":"text","data-title":"text"},[e("pre",{class:"language-text"},[e("code",null,`docker compose up -d && docker compose logs -f +`)]),e("div",{class:"line-numbers","aria-hidden":"true"},[e("div",{class:"line-number"})])])],-1),f=e("p",null,"Verify your upgrade:",-1),m=e("li",null,[n("Verify the DSF FHIR server is running in version 1.5.0. The log should contain a message:"),e("br"),e("code",null,"INFO main - BuildInfoReaderImpl.logBuildInfo(137) | Artifact: dsf-fhir-server-jetty, version: 1.5.0, [...]")],-1),h=e("li",null,"Verify the DSF FHIR server started without errors",-1),g={href:"https://your-dsf-endpoint.de/fhir/",target:"_blank",rel:"noopener noreferrer"},v=e("li",null,[n("Verify the DSF BPE server is running in version 1.5.0. The log should contain a message:"),e("br"),e("code",null,"INFO main - BuildInfoReaderImpl.logBuildInfo(137) | Artifact: dsf-bpe-server-jetty, version: 1.5.0, [...]")],-1),b=e("li",null,"Verify the DSF BPE server started without errors",-1),k=e("li",null,"Verify your install with a ping/pong test",-1);function _(x,y){const s=i("ExternalLinkIcon");return r(),t("div",null,[p,e("ol",c,[u,e("li",null,[f,e("ul",null,[m,h,e("li",null,[n("Verify the DSF FHIR server is accessible via https, for example by browsing to "),e("a",g,[n("https://your-dsf-endpoint.de/fhir/"),o(s)]),n(" (authentication with your client-certificate)")]),v,b,k])])])])}const D=a(d,[["render",_],["__file","upgrade-from-1.html.vue"]]),w=JSON.parse('{"path":"/v1.5.0/maintain/upgrade-from-1.html","title":"Upgrade from DSF 1.4.0","lang":"en-US","frontmatter":{"title":"Upgrade from DSF 1.4.0","icon":"update"},"headers":[{"level":2,"title":"Modify DSF FHIR Server Setup","slug":"modify-dsf-fhir-server-setup","link":"#modify-dsf-fhir-server-setup","children":[]},{"level":2,"title":"Modify DSF BPE Server Setup","slug":"modify-dsf-bpe-server-setup","link":"#modify-dsf-bpe-server-setup","children":[]}],"git":{"createdTime":1708419681000,"updatedTime":1708419681000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":1.07,"words":322},"filePathRelative":"v1.5.0/maintain/upgrade-from-1.md","localizedDate":"February 20, 2024","excerpt":"

    Upgrading the DSF from 1.4.0 to 1.5.0 involves modifying the docker-compose.yml files and recreating the containers.

    \\n
    \\n

    Update to DSF 1.2.0 first

    \\n

    When upgrading from 1.0.0 or 1.1.0 it is important to migrate to DSF 1.2.0 first.

    \\n
    "}');export{D as comp,w as data}; diff --git a/assets/upgrade-from-1.html-Bwl9Q-Z2.js b/assets/upgrade-from-1.html-Bwl9Q-Z2.js new file mode 100644 index 000000000..e2f1b38ea --- /dev/null +++ b/assets/upgrade-from-1.html-Bwl9Q-Z2.js @@ -0,0 +1,22 @@ +import{_ as a}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as i,o as r,c as t,a as e,b as n,d as o,e as l}from"./app-9qxDwvDG.js";const d={},p=l(`

    Upgrading the DSF from 1.0.0 to 1.1.0 involves modifying the docker-compose.yml files and recreating the containers.

    Upgrade from 0.9.x

    If you want to migrate from DSF 0.9.x, please follow these instructions.

    Modify DSF FHIR Server Setup

    1. Preparation / Backup

      • We recommend to create a backup of the /opt/fhir directory before proceeding with the upgrade.
        For example using: sudo cp -rp /opt/fhir /opt/fhir_backup_pre_1.1.0_upgrade
    2. Modify the DSF FHIR docker-compose.yml file, replace the version number with 1.1.0

    version: '3.8'
    +services:
    +  proxy:
    +-   image: ghcr.io/datasharingframework/fhir_proxy:1.0.0
    ++   image: ghcr.io/datasharingframework/fhir_proxy:1.1.0
    +    restart: on-failure
    +...
    +  app:
    +-   image: ghcr.io/datasharingframework/fhir:1.0.0
    ++   image: ghcr.io/datasharingframework/fhir:1.1.0
    +    restart: on-failure
    +...
    +
    1. Upgrade the DSF FHIR containers
      From /opt/fhir execute
      docker compose up -d && docker compose logs -f
      +

    Modify DSF BPE Server Setup

    1. Preparation / Backup

      • We recommend to create a backup of the /opt/bpe directory before proceeding with the upgrade.
        For example using: sudo cp -rp /opt/bpe /opt/bpe_backup_pre_1.1.0_upgrade
    2. Modify the DSF BPE docker-compose.yml file, replace the version number with 1.1.0

    version: '3.8'
    +services:
    +  app:
    +-   image: ghcr.io/datasharingframework/bpe:1.0.0
    ++   image: ghcr.io/datasharingframework/bpe:1.1.0
    +    restart: on-failure
    +...
    +
    `,9),c=e("li",null,[e("p",null,[n("Upgrade the DSF BPE containers"),e("br"),n(" From "),e("code",null,"/opt/bpe"),n(" execute")]),e("div",{class:"language-text line-numbers-mode","data-ext":"text","data-title":"text"},[e("pre",{class:"language-text"},[e("code",null,`docker compose up -d && docker compose logs -f +`)]),e("div",{class:"line-numbers","aria-hidden":"true"},[e("div",{class:"line-number"})])])],-1),u=e("p",null,"Verify your upgrade:",-1),f=e("li",null,[n("Verify the DSF FHIR server is running in version 1.1.0. The log should contain a message:"),e("br"),e("code",null,"INFO main - BuildInfoReaderImpl.logBuildInfo(137) | Artifact: dsf-fhir-server-jetty, version: 1.1.0, [...]")],-1),m=e("li",null,"Verify the DSF FHIR server started without errors",-1),h={href:"https://your-dsf-endpoint.de/fhir/",target:"_blank",rel:"noopener noreferrer"},g=e("li",null,[n("Verify the DSF BPE server is running in version 1.1.0. The log should contain a message:"),e("br"),e("code",null,"INFO main - BuildInfoReaderImpl.logBuildInfo(137) | Artifact: dsf-bpe-server-jetty, version: 1.1.0, [...]")],-1),v=e("li",null,"Verify the DSF BPE server started without errors",-1),b=e("li",null,"Verify your install with a ping/pong test",-1);function k(x,_){const s=i("ExternalLinkIcon");return r(),t("div",null,[p,e("ol",null,[c,e("li",null,[u,e("ul",null,[f,m,e("li",null,[n("Verify the DSF FHIR server is accessible via https, for example by browsing to "),e("a",h,[n("https://your-dsf-endpoint.de/fhir/"),o(s)]),n(" (authentication with your client-certificate)")]),g,v,b])])])])}const S=a(d,[["render",k],["__file","upgrade-from-1.html.vue"]]),w=JSON.parse('{"path":"/v1.1.0/maintain/upgrade-from-1.html","title":"Upgrade from DSF 1.x","lang":"en-US","frontmatter":{"title":"Upgrade from DSF 1.x","icon":"update"},"headers":[{"level":2,"title":"Modify DSF FHIR Server Setup","slug":"modify-dsf-fhir-server-setup","link":"#modify-dsf-fhir-server-setup","children":[]},{"level":2,"title":"Modify DSF BPE Server Setup","slug":"modify-dsf-bpe-server-setup","link":"#modify-dsf-bpe-server-setup","children":[]}],"git":{"createdTime":1692805200000,"updatedTime":1703006341000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":2},{"name":"Hauke Hund","email":"hauke.hund@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":1.06,"words":317},"filePathRelative":"v1.1.0/maintain/upgrade-from-1.md","localizedDate":"August 23, 2023","excerpt":"

    Upgrading the DSF from 1.0.0 to 1.1.0 involves modifying the docker-compose.yml files and recreating the containers.

    \\n
    \\n

    Upgrade from 0.9.x

    \\n

    If you want to migrate from DSF 0.9.x, please follow these instructions.

    \\n
    "}');export{S as comp,w as data}; diff --git a/assets/upgrade-from-1.html-Cbl_AzhM.js b/assets/upgrade-from-1.html-Cbl_AzhM.js new file mode 100644 index 000000000..d0d00d2ce --- /dev/null +++ b/assets/upgrade-from-1.html-Cbl_AzhM.js @@ -0,0 +1,22 @@ +import{_ as a}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as i,o as r,c as t,a as e,b as n,d as o,e as l}from"./app-9qxDwvDG.js";const d={},p=l(`

    Upgrading the DSF from 1.5.0 to 1.5.1 involves modifying the docker-compose.yml files and recreating the containers.

    Update to DSF 1.2.0 first

    When upgrading from 1.0.0 or 1.1.0 it is important to migrate to DSF 1.2.0 first.

    Modify DSF FHIR Server Setup

    1. Preparation / Backup

      • We recommend to create a backup of the /opt/fhir directory before proceeding with the upgrade.
        For example using: sudo cp -rp /opt/fhir /opt/fhir_backup_pre_1.5.1_upgrade
    2. Modify the DSF FHIR docker-compose.yml file, replace the version number with 1.5.1.

    version: '3.8'
    +services:
    +  proxy:
    +-   image: ghcr.io/datasharingframework/fhir_proxy:1.5.0
    ++   image: ghcr.io/datasharingframework/fhir_proxy:1.5.1
    +    restart: on-failure
    +...
    +  app:
    +-   image: ghcr.io/datasharingframework/fhir:1.5.0
    ++   image: ghcr.io/datasharingframework/fhir:1.5.1
    +    restart: on-failure
    +...
    +
    1. Upgrade the DSF FHIR containers
      From /opt/fhir execute
      docker compose up -d && docker compose logs -f
      +

    Modify DSF BPE Server Setup

    1. Preparation / Backup

      • We recommend to create a backup of the /opt/bpe directory before proceeding with the upgrade.
        For example using: sudo cp -rp /opt/bpe /opt/bpe_backup_pre_1.5.1_upgrade
    2. Modify the DSF BPE docker-compose.yml file, replace the version number with 1.5.1.

    version: '3.8'
    +services:
    +  app:
    +-   image: ghcr.io/datasharingframework/bpe:1.5.0
    ++   image: ghcr.io/datasharingframework/bpe:1.5.1
    +    restart: on-failure
    +...
    +
    `,9),c={start:"3"},u=e("li",null,[e("p",null,[n("Upgrade the DSF BPE containers"),e("br"),n(" From "),e("code",null,"/opt/bpe"),n(" execute")]),e("div",{class:"language-text line-numbers-mode","data-ext":"text","data-title":"text"},[e("pre",{class:"language-text"},[e("code",null,`docker compose up -d && docker compose logs -f +`)]),e("div",{class:"line-numbers","aria-hidden":"true"},[e("div",{class:"line-number"})])])],-1),f=e("p",null,"Verify your upgrade:",-1),m=e("li",null,[n("Verify the DSF FHIR server is running in version 1.5.1. The log should contain a message:"),e("br"),e("code",null,"INFO main - BuildInfoReaderImpl.logBuildInfo(137) | Artifact: dsf-fhir-server-jetty, version: 1.5.1, [...]")],-1),h=e("li",null,"Verify the DSF FHIR server started without errors",-1),g={href:"https://your-dsf-endpoint.de/fhir/",target:"_blank",rel:"noopener noreferrer"},v=e("li",null,[n("Verify the DSF BPE server is running in version 1.5.1. The log should contain a message:"),e("br"),e("code",null,"INFO main - BuildInfoReaderImpl.logBuildInfo(137) | Artifact: dsf-bpe-server-jetty, version: 1.5.1, [...]")],-1),b=e("li",null,"Verify the DSF BPE server started without errors",-1),k=e("li",null,"Verify your install with a ping/pong test",-1);function _(x,y){const s=i("ExternalLinkIcon");return r(),t("div",null,[p,e("ol",c,[u,e("li",null,[f,e("ul",null,[m,h,e("li",null,[n("Verify the DSF FHIR server is accessible via https, for example by browsing to "),e("a",g,[n("https://your-dsf-endpoint.de/fhir/"),o(s)]),n(" (authentication with your client-certificate)")]),v,b,k])])])])}const D=a(d,[["render",_],["__file","upgrade-from-1.html.vue"]]),w=JSON.parse('{"path":"/stable/maintain/upgrade-from-1.html","title":"Upgrade from DSF 1.5.0","lang":"en-US","frontmatter":{"title":"Upgrade from DSF 1.5.0","icon":"update"},"headers":[{"level":2,"title":"Modify DSF FHIR Server Setup","slug":"modify-dsf-fhir-server-setup","link":"#modify-dsf-fhir-server-setup","children":[]},{"level":2,"title":"Modify DSF BPE Server Setup","slug":"modify-dsf-bpe-server-setup","link":"#modify-dsf-bpe-server-setup","children":[]}],"git":{"createdTime":null,"updatedTime":null,"contributors":[]},"readingTime":{"minutes":1.07,"words":322},"filePathRelative":"stable/maintain/upgrade-from-1.md","excerpt":"

    Upgrading the DSF from 1.5.0 to 1.5.1 involves modifying the docker-compose.yml files and recreating the containers.

    \\n
    \\n

    Update to DSF 1.2.0 first

    \\n

    When upgrading from 1.0.0 or 1.1.0 it is important to migrate to DSF 1.2.0 first.

    \\n
    "}');export{D as comp,w as data}; diff --git a/assets/upgrade-from-1.html-DIOhe9Ra.js b/assets/upgrade-from-1.html-DIOhe9Ra.js new file mode 100644 index 000000000..4ff3a9ea4 --- /dev/null +++ b/assets/upgrade-from-1.html-DIOhe9Ra.js @@ -0,0 +1,38 @@ +import{_ as i}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as t,o as l,c as r,a as e,b as n,d as a,e as o}from"./app-9qxDwvDG.js";const d={},p=o(`

    Upgrading the DSF from 1.1.0 to 1.2.0 involves modifying the docker-compose.yml files and recreating the containers.

    Upgrade from 0.9.x

    If you want to migrate from DSF 0.9.x, please follow these instructions.

    Modify DSF FHIR Server Setup

    1. Preparation / Backup

      • We recommend to create a backup of the /opt/fhir directory before proceeding with the upgrade.
        For example using: sudo cp -rp /opt/fhir /opt/fhir_backup_pre_1.2.0_upgrade
    2. Modify the DSF FHIR docker-compose.yml file, replace the version number with 1.2.0 and remove the old healthcheck definition. The new healthcheck is defined as part of the docker image.

    version: '3.8'
    +services:
    +  proxy:
    +-   image: ghcr.io/datasharingframework/fhir_proxy:1.1.0
    ++   image: ghcr.io/datasharingframework/fhir_proxy:1.2.0
    +    restart: on-failure
    +...
    +  app:
    +-   image: ghcr.io/datasharingframework/fhir:1.1.0
    ++   image: ghcr.io/datasharingframework/fhir:1.2.0
    +    restart: on-failure
    +-   healthcheck:
    +-     test: ["CMD", "java", "-cp", "dsf_fhir.jar", "dev.dsf.common.status.client.StatusClient"]
    +-     interval: 10s
    +-     timeout: 15s
    +-     retries: 5
    +...
    +
    1. The role configuration is now optional. If you don't use roles, you can remove the role config (default for new installations):
      app:
    +...
    +    environment:
    +...
    +-     # TODO specify role configuration to allow access to the UI via web-browser or REST API for specific users, see documentation at dsf.dev
    +-     DEV_DSF_FHIR_SERVER_ROLECONFIG: |
    +
    1. Upgrade the DSF FHIR containers
      From /opt/fhir execute
      docker compose up -d && docker compose logs -f
      +

    Modify DSF BPE Server Setup

    1. Preparation / Backup

      • We recommend to create a backup of the /opt/bpe directory before proceeding with the upgrade.
        For example using: sudo cp -rp /opt/bpe /opt/bpe_backup_pre_1.2.0_upgrade
    2. Modify the DSF BPE docker-compose.yml file, replace the version number with 1.2.0 and remove the old healthcheck definition. The new healthcheck is defined as part of the docker image.

    version: '3.8'
    +services:
    +  app:
    +-   image: ghcr.io/datasharingframework/bpe:1.1.0
    ++   image: ghcr.io/datasharingframework/bpe:1.2.0
    +    restart: on-failure
    +-   healthcheck:
    +-     test: ["CMD", "java", "-cp", "dsf_bpe.jar", "dev.dsf.common.status.client.StatusClient"]
    +-     interval: 10s
    +-     timeout: 15s
    +-     retries: 5
    +...
    +
    `,11),c={start:"3"},u={href:"https://github.com/datasharingframework/dsf-process-ping-pong/releases",target:"_blank",rel:"noopener noreferrer"},f={href:"https://github.com/datasharingframework/dsf-process-allow-list/releases",target:"_blank",rel:"noopener noreferrer"},h=e("li",null,[e("p",null,[n("Upgrade the DSF BPE containers"),e("br"),n(" From "),e("code",null,"/opt/bpe"),n(" execute")]),e("div",{class:"language-text line-numbers-mode","data-ext":"text","data-title":"text"},[e("pre",{class:"language-text"},[e("code",null,`docker compose up -d && docker compose logs -f +`)]),e("div",{class:"line-numbers","aria-hidden":"true"},[e("div",{class:"line-number"})])])],-1),m=e("p",null,"Verify your upgrade:",-1),v=e("li",null,[n("Verify the DSF FHIR server is running in version 1.2.0. The log should contain a message:"),e("br"),e("code",null,"INFO main - BuildInfoReaderImpl.logBuildInfo(137) | Artifact: dsf-fhir-server-jetty, version: 1.2.0, [...]")],-1),g=e("li",null,"Verify the DSF FHIR server started without errors",-1),k={href:"https://your-dsf-endpoint.de/fhir/",target:"_blank",rel:"noopener noreferrer"},b=e("li",null,[n("Verify the DSF BPE server is running in version 1.2.0. The log should contain a message:"),e("br"),e("code",null,"INFO main - BuildInfoReaderImpl.logBuildInfo(137) | Artifact: dsf-bpe-server-jetty, version: 1.2.0, [...]")],-1),x=e("li",null,"Verify the DSF BPE server started without errors",-1),_=e("li",null,"Verify your install with a ping/pong test",-1);function y(w,S){const s=t("ExternalLinkIcon");return l(),r("div",null,[p,e("ol",c,[e("li",null,[e("p",null,[n("DSF v1.2.0 is not compatible with the Ping/Pong process plugin v1.0.0.0, upgrade to the "),e("a",u,[n("Ping/Pong plugin v1.0.1.0"),a(s)]),n(" by removing the old jar file and replacing it with the new v1.0.1.0 one.")])]),e("li",null,[e("p",null,[n("We have released a new version of the Allow List Process plugin where we added support for delete operations. Please upgrade to the "),e("a",f,[n("Allow-List process v1.0.0.1"),a(s)]),n(" by removing the old jar file and replacing it with the new v1.0.0.1 one.")])]),h,e("li",null,[m,e("ul",null,[v,g,e("li",null,[n("Verify the DSF FHIR server is accessible via https, for example by browsing to "),e("a",k,[n("https://your-dsf-endpoint.de/fhir/"),a(s)]),n(" (authentication with your client-certificate)")]),b,x,_])])])])}const I=i(d,[["render",y],["__file","upgrade-from-1.html.vue"]]),q=JSON.parse('{"path":"/v1.2.0/maintain/upgrade-from-1.html","title":"Upgrade from DSF 1.1.0","lang":"en-US","frontmatter":{"title":"Upgrade from DSF 1.1.0","icon":"update"},"headers":[{"level":2,"title":"Modify DSF FHIR Server Setup","slug":"modify-dsf-fhir-server-setup","link":"#modify-dsf-fhir-server-setup","children":[]},{"level":2,"title":"Modify DSF BPE Server Setup","slug":"modify-dsf-bpe-server-setup","link":"#modify-dsf-bpe-server-setup","children":[]}],"git":{"createdTime":1694544770000,"updatedTime":1703006341000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":6},{"name":"Hauke Hund","email":"hauke.hund@hs-heilbronn.de","commits":2}]},"readingTime":{"minutes":1.71,"words":513},"filePathRelative":"v1.2.0/maintain/upgrade-from-1.md","localizedDate":"September 12, 2023","excerpt":"

    Upgrading the DSF from 1.1.0 to 1.2.0 involves modifying the docker-compose.yml files and recreating the containers.

    \\n
    \\n

    Upgrade from 0.9.x

    \\n

    If you want to migrate from DSF 0.9.x, please follow these instructions.

    \\n
    "}');export{I as comp,q as data}; diff --git a/assets/upgrade-from-1.html-DJt75ECX.js b/assets/upgrade-from-1.html-DJt75ECX.js new file mode 100644 index 000000000..ee9def8ad --- /dev/null +++ b/assets/upgrade-from-1.html-DJt75ECX.js @@ -0,0 +1,22 @@ +import{_ as a}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as i,o as r,c as t,a as e,b as n,d as o,e as l}from"./app-9qxDwvDG.js";const d={},p=l(`

    Upgrading the DSF from 1.3.0 to 1.3.1 involves modifying the docker-compose.yml files and recreating the containers.

    Update to DSF 1.2.0 first

    When upgrading from 1.0.0 or 1.1.0 it is important to migrate to DSF 1.2.0 first.

    Modify DSF FHIR Server Setup

    1. Preparation / Backup

      • We recommend to create a backup of the /opt/fhir directory before proceeding with the upgrade.
        For example using: sudo cp -rp /opt/fhir /opt/fhir_backup_pre_1.3.1_upgrade
    2. Modify the DSF FHIR docker-compose.yml file, replace the version number with 1.3.1.

    version: '3.8'
    +services:
    +  proxy:
    +-   image: ghcr.io/datasharingframework/fhir_proxy:1.3.0
    ++   image: ghcr.io/datasharingframework/fhir_proxy:1.3.1
    +    restart: on-failure
    +...
    +  app:
    +-   image: ghcr.io/datasharingframework/fhir:1.3.0
    ++   image: ghcr.io/datasharingframework/fhir:1.3.1
    +    restart: on-failure
    +...
    +
    1. Upgrade the DSF FHIR containers
      From /opt/fhir execute
      docker compose up -d && docker compose logs -f
      +

    Modify DSF BPE Server Setup

    1. Preparation / Backup

      • We recommend to create a backup of the /opt/bpe directory before proceeding with the upgrade.
        For example using: sudo cp -rp /opt/bpe /opt/bpe_backup_pre_1.3.1_upgrade
    2. Modify the DSF BPE docker-compose.yml file, replace the version number with 1.3.1.

    version: '3.8'
    +services:
    +  app:
    +-   image: ghcr.io/datasharingframework/bpe:1.3.0
    ++   image: ghcr.io/datasharingframework/bpe:1.3.1
    +    restart: on-failure
    +...
    +
    `,9),c={start:"3"},u=e("li",null,[e("p",null,[n("Upgrade the DSF BPE containers"),e("br"),n(" From "),e("code",null,"/opt/bpe"),n(" execute")]),e("div",{class:"language-text line-numbers-mode","data-ext":"text","data-title":"text"},[e("pre",{class:"language-text"},[e("code",null,`docker compose up -d && docker compose logs -f +`)]),e("div",{class:"line-numbers","aria-hidden":"true"},[e("div",{class:"line-number"})])])],-1),f=e("p",null,"Verify your upgrade:",-1),m=e("li",null,[n("Verify the DSF FHIR server is running in version 1.3.1. The log should contain a message:"),e("br"),e("code",null,"INFO main - BuildInfoReaderImpl.logBuildInfo(137) | Artifact: dsf-fhir-server-jetty, version: 1.3.1, [...]")],-1),h=e("li",null,"Verify the DSF FHIR server started without errors",-1),g={href:"https://your-dsf-endpoint.de/fhir/",target:"_blank",rel:"noopener noreferrer"},v=e("li",null,[n("Verify the DSF BPE server is running in version 1.3.1. The log should contain a message:"),e("br"),e("code",null,"INFO main - BuildInfoReaderImpl.logBuildInfo(137) | Artifact: dsf-bpe-server-jetty, version: 1.3.1, [...]")],-1),b=e("li",null,"Verify the DSF BPE server started without errors",-1),k=e("li",null,"Verify your install with a ping/pong test",-1);function _(x,y){const s=i("ExternalLinkIcon");return r(),t("div",null,[p,e("ol",c,[u,e("li",null,[f,e("ul",null,[m,h,e("li",null,[n("Verify the DSF FHIR server is accessible via https, for example by browsing to "),e("a",g,[n("https://your-dsf-endpoint.de/fhir/"),o(s)]),n(" (authentication with your client-certificate)")]),v,b,k])])])])}const D=a(d,[["render",_],["__file","upgrade-from-1.html.vue"]]),w=JSON.parse('{"path":"/v1.3.1/maintain/upgrade-from-1.html","title":"Upgrade from DSF 1.3.0","lang":"en-US","frontmatter":{"title":"Upgrade from DSF 1.3.0","icon":"update"},"headers":[{"level":2,"title":"Modify DSF FHIR Server Setup","slug":"modify-dsf-fhir-server-setup","link":"#modify-dsf-fhir-server-setup","children":[]},{"level":2,"title":"Modify DSF BPE Server Setup","slug":"modify-dsf-bpe-server-setup","link":"#modify-dsf-bpe-server-setup","children":[]}],"git":{"createdTime":1698748420000,"updatedTime":1703006341000,"contributors":[{"name":"Hauke Hund","email":"hauke.hund@hs-heilbronn.de","commits":1},{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":1.07,"words":322},"filePathRelative":"v1.3.1/maintain/upgrade-from-1.md","localizedDate":"October 31, 2023","excerpt":"

    Upgrading the DSF from 1.3.0 to 1.3.1 involves modifying the docker-compose.yml files and recreating the containers.

    \\n
    \\n

    Update to DSF 1.2.0 first

    \\n

    When upgrading from 1.0.0 or 1.1.0 it is important to migrate to DSF 1.2.0 first.

    \\n
    "}');export{D as comp,w as data}; diff --git a/assets/upgrade-from-1.html-DXidAuYF.js b/assets/upgrade-from-1.html-DXidAuYF.js new file mode 100644 index 000000000..8d978354b --- /dev/null +++ b/assets/upgrade-from-1.html-DXidAuYF.js @@ -0,0 +1,22 @@ +import{_ as a}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as i,o as r,c as t,a as e,b as n,d as o,e as l}from"./app-9qxDwvDG.js";const d={},p=l(`

    Upgrading the DSF from 1.3.2 to 1.4.0 involves modifying the docker-compose.yml files and recreating the containers.

    Update to DSF 1.2.0 first

    When upgrading from 1.0.0 or 1.1.0 it is important to migrate to DSF 1.2.0 first.

    Modify DSF FHIR Server Setup

    1. Preparation / Backup

      • We recommend to create a backup of the /opt/fhir directory before proceeding with the upgrade.
        For example using: sudo cp -rp /opt/fhir /opt/fhir_backup_pre_1.4.0_upgrade
    2. Modify the DSF FHIR docker-compose.yml file, replace the version number with 1.4.0.

    version: '3.8'
    +services:
    +  proxy:
    +-   image: ghcr.io/datasharingframework/fhir_proxy:1.3.2
    ++   image: ghcr.io/datasharingframework/fhir_proxy:1.4.0
    +    restart: on-failure
    +...
    +  app:
    +-   image: ghcr.io/datasharingframework/fhir:1.3.2
    ++   image: ghcr.io/datasharingframework/fhir:1.4.0
    +    restart: on-failure
    +...
    +
    1. Upgrade the DSF FHIR containers
      From /opt/fhir execute
      docker compose up -d && docker compose logs -f
      +

    Modify DSF BPE Server Setup

    1. Preparation / Backup

      • We recommend to create a backup of the /opt/bpe directory before proceeding with the upgrade.
        For example using: sudo cp -rp /opt/bpe /opt/bpe_backup_pre_1.4.0_upgrade
    2. Modify the DSF BPE docker-compose.yml file, replace the version number with 1.4.0.

    version: '3.8'
    +services:
    +  app:
    +-   image: ghcr.io/datasharingframework/bpe:1.3.2
    ++   image: ghcr.io/datasharingframework/bpe:1.4.0
    +    restart: on-failure
    +...
    +
    `,9),c={start:"3"},u=e("li",null,[e("p",null,[n("Upgrade the DSF BPE containers"),e("br"),n(" From "),e("code",null,"/opt/bpe"),n(" execute")]),e("div",{class:"language-text line-numbers-mode","data-ext":"text","data-title":"text"},[e("pre",{class:"language-text"},[e("code",null,`docker compose up -d && docker compose logs -f +`)]),e("div",{class:"line-numbers","aria-hidden":"true"},[e("div",{class:"line-number"})])])],-1),f=e("p",null,"Verify your upgrade:",-1),m=e("li",null,[n("Verify the DSF FHIR server is running in version 1.4.0. The log should contain a message:"),e("br"),e("code",null,"INFO main - BuildInfoReaderImpl.logBuildInfo(137) | Artifact: dsf-fhir-server-jetty, version: 1.4.0, [...]")],-1),h=e("li",null,"Verify the DSF FHIR server started without errors",-1),g={href:"https://your-dsf-endpoint.de/fhir/",target:"_blank",rel:"noopener noreferrer"},v=e("li",null,[n("Verify the DSF BPE server is running in version 1.4.0. The log should contain a message:"),e("br"),e("code",null,"INFO main - BuildInfoReaderImpl.logBuildInfo(137) | Artifact: dsf-bpe-server-jetty, version: 1.4.0, [...]")],-1),b=e("li",null,"Verify the DSF BPE server started without errors",-1),k=e("li",null,"Verify your install with a ping/pong test",-1);function _(x,y){const s=i("ExternalLinkIcon");return r(),t("div",null,[p,e("ol",c,[u,e("li",null,[f,e("ul",null,[m,h,e("li",null,[n("Verify the DSF FHIR server is accessible via https, for example by browsing to "),e("a",g,[n("https://your-dsf-endpoint.de/fhir/"),o(s)]),n(" (authentication with your client-certificate)")]),v,b,k])])])])}const D=a(d,[["render",_],["__file","upgrade-from-1.html.vue"]]),w=JSON.parse('{"path":"/v1.4.0/maintain/upgrade-from-1.html","title":"Upgrade from DSF 1.3.2","lang":"en-US","frontmatter":{"title":"Upgrade from DSF 1.3.2","icon":"update"},"headers":[{"level":2,"title":"Modify DSF FHIR Server Setup","slug":"modify-dsf-fhir-server-setup","link":"#modify-dsf-fhir-server-setup","children":[]},{"level":2,"title":"Modify DSF BPE Server Setup","slug":"modify-dsf-bpe-server-setup","link":"#modify-dsf-bpe-server-setup","children":[]}],"git":{"createdTime":1702917645000,"updatedTime":1703006341000,"contributors":[{"name":"Hauke Hund","email":"hauke.hund@hs-heilbronn.de","commits":1},{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":1.07,"words":322},"filePathRelative":"v1.4.0/maintain/upgrade-from-1.md","localizedDate":"December 18, 2023","excerpt":"

    Upgrading the DSF from 1.3.2 to 1.4.0 involves modifying the docker-compose.yml files and recreating the containers.

    \\n
    \\n

    Update to DSF 1.2.0 first

    \\n

    When upgrading from 1.0.0 or 1.1.0 it is important to migrate to DSF 1.2.0 first.

    \\n
    "}');export{D as comp,w as data}; diff --git a/assets/upgrade-from-1.html-DuMYYKTy.js b/assets/upgrade-from-1.html-DuMYYKTy.js new file mode 100644 index 000000000..54c5d7c07 --- /dev/null +++ b/assets/upgrade-from-1.html-DuMYYKTy.js @@ -0,0 +1,22 @@ +import{_ as a}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as i,o as r,c as t,a as e,b as n,d as o,e as l}from"./app-9qxDwvDG.js";const d={},p=l(`

    Upgrading the DSF from 1.3.1 to 1.3.2 involves modifying the docker-compose.yml files and recreating the containers.

    Update to DSF 1.2.0 first

    When upgrading from 1.0.0 or 1.1.0 it is important to migrate to DSF 1.2.0 first.

    Modify DSF FHIR Server Setup

    1. Preparation / Backup

      • We recommend to create a backup of the /opt/fhir directory before proceeding with the upgrade.
        For example using: sudo cp -rp /opt/fhir /opt/fhir_backup_pre_1.3.2_upgrade
    2. Modify the DSF FHIR docker-compose.yml file, replace the version number with 1.3.2.

    version: '3.8'
    +services:
    +  proxy:
    +-   image: ghcr.io/datasharingframework/fhir_proxy:1.3.1
    ++   image: ghcr.io/datasharingframework/fhir_proxy:1.3.2
    +    restart: on-failure
    +...
    +  app:
    +-   image: ghcr.io/datasharingframework/fhir:1.3.1
    ++   image: ghcr.io/datasharingframework/fhir:1.3.2
    +    restart: on-failure
    +...
    +
    1. Upgrade the DSF FHIR containers
      From /opt/fhir execute
      docker compose up -d && docker compose logs -f
      +

    Modify DSF BPE Server Setup

    1. Preparation / Backup

      • We recommend to create a backup of the /opt/bpe directory before proceeding with the upgrade.
        For example using: sudo cp -rp /opt/bpe /opt/bpe_backup_pre_1.3.2_upgrade
    2. Modify the DSF BPE docker-compose.yml file, replace the version number with 1.3.2.

    version: '3.8'
    +services:
    +  app:
    +-   image: ghcr.io/datasharingframework/bpe:1.3.1
    ++   image: ghcr.io/datasharingframework/bpe:1.3.2
    +    restart: on-failure
    +...
    +
    `,9),c={start:"3"},u=e("li",null,[e("p",null,[n("Upgrade the DSF BPE containers"),e("br"),n(" From "),e("code",null,"/opt/bpe"),n(" execute")]),e("div",{class:"language-text line-numbers-mode","data-ext":"text","data-title":"text"},[e("pre",{class:"language-text"},[e("code",null,`docker compose up -d && docker compose logs -f +`)]),e("div",{class:"line-numbers","aria-hidden":"true"},[e("div",{class:"line-number"})])])],-1),f=e("p",null,"Verify your upgrade:",-1),m=e("li",null,[n("Verify the DSF FHIR server is running in version 1.3.2. The log should contain a message:"),e("br"),e("code",null,"INFO main - BuildInfoReaderImpl.logBuildInfo(137) | Artifact: dsf-fhir-server-jetty, version: 1.3.2, [...]")],-1),h=e("li",null,"Verify the DSF FHIR server started without errors",-1),g={href:"https://your-dsf-endpoint.de/fhir/",target:"_blank",rel:"noopener noreferrer"},v=e("li",null,[n("Verify the DSF BPE server is running in version 1.3.2. The log should contain a message:"),e("br"),e("code",null,"INFO main - BuildInfoReaderImpl.logBuildInfo(137) | Artifact: dsf-bpe-server-jetty, version: 1.3.2, [...]")],-1),b=e("li",null,"Verify the DSF BPE server started without errors",-1),k=e("li",null,"Verify your install with a ping/pong test",-1);function _(x,y){const s=i("ExternalLinkIcon");return r(),t("div",null,[p,e("ol",c,[u,e("li",null,[f,e("ul",null,[m,h,e("li",null,[n("Verify the DSF FHIR server is accessible via https, for example by browsing to "),e("a",g,[n("https://your-dsf-endpoint.de/fhir/"),o(s)]),n(" (authentication with your client-certificate)")]),v,b,k])])])])}const D=a(d,[["render",_],["__file","upgrade-from-1.html.vue"]]),w=JSON.parse('{"path":"/v1.3.2/maintain/upgrade-from-1.html","title":"Upgrade from DSF 1.3.1","lang":"en-US","frontmatter":{"title":"Upgrade from DSF 1.3.1","icon":"update"},"headers":[{"level":2,"title":"Modify DSF FHIR Server Setup","slug":"modify-dsf-fhir-server-setup","link":"#modify-dsf-fhir-server-setup","children":[]},{"level":2,"title":"Modify DSF BPE Server Setup","slug":"modify-dsf-bpe-server-setup","link":"#modify-dsf-bpe-server-setup","children":[]}],"git":{"createdTime":1701710218000,"updatedTime":1703006341000,"contributors":[{"name":"Hauke Hund","email":"hauke.hund@hs-heilbronn.de","commits":2},{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":1.07,"words":322},"filePathRelative":"v1.3.2/maintain/upgrade-from-1.md","localizedDate":"December 4, 2023","excerpt":"

    Upgrading the DSF from 1.3.1 to 1.3.2 involves modifying the docker-compose.yml files and recreating the containers.

    \\n
    \\n

    Update to DSF 1.2.0 first

    \\n

    When upgrading from 1.0.0 or 1.1.0 it is important to migrate to DSF 1.2.0 first.

    \\n
    "}');export{D as comp,w as data}; diff --git a/assets/upgrade-from-1.html-GJrY-pjc.js b/assets/upgrade-from-1.html-GJrY-pjc.js new file mode 100644 index 000000000..5957dc07e --- /dev/null +++ b/assets/upgrade-from-1.html-GJrY-pjc.js @@ -0,0 +1,22 @@ +import{_ as a}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as i,o as r,c as t,a as e,b as n,d as o,e as l}from"./app-9qxDwvDG.js";const d={},p=l(`

    Upgrading the DSF from 1.2.0 to 1.3.0 involves modifying the docker-compose.yml files and recreating the containers.

    Upgrade from 0.9.x

    If you want to migrate from DSF 0.9.x, please follow these instructions.

    Update to DSF 1.2.0 first

    When upgrading from 1.0.0 or 1.1.0 it is important to migrate to DSF 1.2.0 first.

    Modify DSF FHIR Server Setup

    1. Preparation / Backup

      • We recommend to create a backup of the /opt/fhir directory before proceeding with the upgrade.
        For example using: sudo cp -rp /opt/fhir /opt/fhir_backup_pre_1.3.0_upgrade
    2. Modify the DSF FHIR docker-compose.yml file, replace the version number with 1.3.0.

    version: '3.8'
    +services:
    +  proxy:
    +-   image: ghcr.io/datasharingframework/fhir_proxy:1.2.0
    ++   image: ghcr.io/datasharingframework/fhir_proxy:1.3.0
    +    restart: on-failure
    +...
    +  app:
    +-   image: ghcr.io/datasharingframework/fhir:1.2.0
    ++   image: ghcr.io/datasharingframework/fhir:1.3.0
    +    restart: on-failure
    +...
    +
    1. Upgrade the DSF FHIR containers
      From /opt/fhir execute
      docker compose up -d && docker compose logs -f
      +

    Modify DSF BPE Server Setup

    1. Preparation / Backup

      • We recommend to create a backup of the /opt/bpe directory before proceeding with the upgrade.
        For example using: sudo cp -rp /opt/bpe /opt/bpe_backup_pre_1.3.0_upgrade
    2. Modify the DSF BPE docker-compose.yml file, replace the version number with 1.3.0.

    version: '3.8'
    +services:
    +  app:
    +-   image: ghcr.io/datasharingframework/bpe:1.2.0
    ++   image: ghcr.io/datasharingframework/bpe:1.3.0
    +    restart: on-failure
    +...
    +
    `,10),c={start:"3"},u=e("li",null,[e("p",null,[n("Upgrade the DSF BPE containers"),e("br"),n(" From "),e("code",null,"/opt/bpe"),n(" execute")]),e("div",{class:"language-text line-numbers-mode","data-ext":"text","data-title":"text"},[e("pre",{class:"language-text"},[e("code",null,`docker compose up -d && docker compose logs -f +`)]),e("div",{class:"line-numbers","aria-hidden":"true"},[e("div",{class:"line-number"})])])],-1),f=e("p",null,"Verify your upgrade:",-1),m=e("li",null,[n("Verify the DSF FHIR server is running in version 1.3.0. The log should contain a message:"),e("br"),e("code",null,"INFO main - BuildInfoReaderImpl.logBuildInfo(137) | Artifact: dsf-fhir-server-jetty, version: 1.3.0, [...]")],-1),h=e("li",null,"Verify the DSF FHIR server started without errors",-1),g={href:"https://your-dsf-endpoint.de/fhir/",target:"_blank",rel:"noopener noreferrer"},v=e("li",null,[n("Verify the DSF BPE server is running in version 1.3.0. The log should contain a message:"),e("br"),e("code",null,"INFO main - BuildInfoReaderImpl.logBuildInfo(137) | Artifact: dsf-bpe-server-jetty, version: 1.3.0, [...]")],-1),b=e("li",null,"Verify the DSF BPE server started without errors",-1),k=e("li",null,"Verify your install with a ping/pong test",-1);function x(_,y){const s=i("ExternalLinkIcon");return r(),t("div",null,[p,e("ol",c,[u,e("li",null,[f,e("ul",null,[m,h,e("li",null,[n("Verify the DSF FHIR server is accessible via https, for example by browsing to "),e("a",g,[n("https://your-dsf-endpoint.de/fhir/"),o(s)]),n(" (authentication with your client-certificate)")]),v,b,k])])])])}const w=a(d,[["render",x],["__file","upgrade-from-1.html.vue"]]),D=JSON.parse('{"path":"/v1.3.0/maintain/upgrade-from-1.html","title":"Upgrade from DSF 1.2.0","lang":"en-US","frontmatter":{"title":"Upgrade from DSF 1.2.0","icon":"update"},"headers":[{"level":2,"title":"Modify DSF FHIR Server Setup","slug":"modify-dsf-fhir-server-setup","link":"#modify-dsf-fhir-server-setup","children":[]},{"level":2,"title":"Modify DSF BPE Server Setup","slug":"modify-dsf-bpe-server-setup","link":"#modify-dsf-bpe-server-setup","children":[]}],"git":{"createdTime":1696944513000,"updatedTime":1703006341000,"contributors":[{"name":"Hauke Hund","email":"hauke.hund@hs-heilbronn.de","commits":2},{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":1.14,"words":342},"filePathRelative":"v1.3.0/maintain/upgrade-from-1.md","localizedDate":"October 10, 2023","excerpt":"

    Upgrading the DSF from 1.2.0 to 1.3.0 involves modifying the docker-compose.yml files and recreating the containers.

    \\n
    \\n

    Upgrade from 0.9.x

    \\n

    If you want to migrate from DSF 0.9.x, please follow these instructions.

    \\n
    "}');export{w as comp,D as data}; diff --git a/assets/upgrade-from-1.html-XZp8e_Xe.js b/assets/upgrade-from-1.html-XZp8e_Xe.js new file mode 100644 index 000000000..3e4cda925 --- /dev/null +++ b/assets/upgrade-from-1.html-XZp8e_Xe.js @@ -0,0 +1,22 @@ +import{_ as a}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as i,o as r,c as t,a as e,b as n,d as o,e as l}from"./app-9qxDwvDG.js";const d={},p=l(`

    Upgrading the DSF from 1.5.0 to 1.5.1 involves modifying the docker-compose.yml files and recreating the containers.

    Update to DSF 1.2.0 first

    When upgrading from 1.0.0 or 1.1.0 it is important to migrate to DSF 1.2.0 first.

    Modify DSF FHIR Server Setup

    1. Preparation / Backup

      • We recommend to create a backup of the /opt/fhir directory before proceeding with the upgrade.
        For example using: sudo cp -rp /opt/fhir /opt/fhir_backup_pre_1.5.1_upgrade
    2. Modify the DSF FHIR docker-compose.yml file, replace the version number with 1.5.1.

    version: '3.8'
    +services:
    +  proxy:
    +-   image: ghcr.io/datasharingframework/fhir_proxy:1.5.0
    ++   image: ghcr.io/datasharingframework/fhir_proxy:1.5.1
    +    restart: on-failure
    +...
    +  app:
    +-   image: ghcr.io/datasharingframework/fhir:1.5.0
    ++   image: ghcr.io/datasharingframework/fhir:1.5.1
    +    restart: on-failure
    +...
    +
    1. Upgrade the DSF FHIR containers
      From /opt/fhir execute
      docker compose up -d && docker compose logs -f
      +

    Modify DSF BPE Server Setup

    1. Preparation / Backup

      • We recommend to create a backup of the /opt/bpe directory before proceeding with the upgrade.
        For example using: sudo cp -rp /opt/bpe /opt/bpe_backup_pre_1.5.1_upgrade
    2. Modify the DSF BPE docker-compose.yml file, replace the version number with 1.5.1.

    version: '3.8'
    +services:
    +  app:
    +-   image: ghcr.io/datasharingframework/bpe:1.5.0
    ++   image: ghcr.io/datasharingframework/bpe:1.5.1
    +    restart: on-failure
    +...
    +
    `,9),c={start:"3"},u=e("li",null,[e("p",null,[n("Upgrade the DSF BPE containers"),e("br"),n(" From "),e("code",null,"/opt/bpe"),n(" execute")]),e("div",{class:"language-text line-numbers-mode","data-ext":"text","data-title":"text"},[e("pre",{class:"language-text"},[e("code",null,`docker compose up -d && docker compose logs -f +`)]),e("div",{class:"line-numbers","aria-hidden":"true"},[e("div",{class:"line-number"})])])],-1),f=e("p",null,"Verify your upgrade:",-1),m=e("li",null,[n("Verify the DSF FHIR server is running in version 1.5.1. The log should contain a message:"),e("br"),e("code",null,"INFO main - BuildInfoReaderImpl.logBuildInfo(137) | Artifact: dsf-fhir-server-jetty, version: 1.5.1, [...]")],-1),h=e("li",null,"Verify the DSF FHIR server started without errors",-1),g={href:"https://your-dsf-endpoint.de/fhir/",target:"_blank",rel:"noopener noreferrer"},v=e("li",null,[n("Verify the DSF BPE server is running in version 1.5.1. The log should contain a message:"),e("br"),e("code",null,"INFO main - BuildInfoReaderImpl.logBuildInfo(137) | Artifact: dsf-bpe-server-jetty, version: 1.5.1, [...]")],-1),b=e("li",null,"Verify the DSF BPE server started without errors",-1),k=e("li",null,"Verify your install with a ping/pong test",-1);function _(x,y){const s=i("ExternalLinkIcon");return r(),t("div",null,[p,e("ol",c,[u,e("li",null,[f,e("ul",null,[m,h,e("li",null,[n("Verify the DSF FHIR server is accessible via https, for example by browsing to "),e("a",g,[n("https://your-dsf-endpoint.de/fhir/"),o(s)]),n(" (authentication with your client-certificate)")]),v,b,k])])])])}const D=a(d,[["render",_],["__file","upgrade-from-1.html.vue"]]),w=JSON.parse('{"path":"/v1.5.1/maintain/upgrade-from-1.html","title":"Upgrade from DSF 1.5.0","lang":"en-US","frontmatter":{"title":"Upgrade from DSF 1.5.0","icon":"update"},"headers":[{"level":2,"title":"Modify DSF FHIR Server Setup","slug":"modify-dsf-fhir-server-setup","link":"#modify-dsf-fhir-server-setup","children":[]},{"level":2,"title":"Modify DSF BPE Server Setup","slug":"modify-dsf-bpe-server-setup","link":"#modify-dsf-bpe-server-setup","children":[]}],"git":{"createdTime":1713374283000,"updatedTime":1713374283000,"contributors":[{"name":"Simon Schweizer","email":"simon-tobias.schweizer@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":1.07,"words":322},"filePathRelative":"v1.5.1/maintain/upgrade-from-1.md","localizedDate":"April 17, 2024","excerpt":"

    Upgrading the DSF from 1.5.0 to 1.5.1 involves modifying the docker-compose.yml files and recreating the containers.

    \\n
    \\n

    Update to DSF 1.2.0 first

    \\n

    When upgrading from 1.0.0 or 1.1.0 it is important to migrate to DSF 1.2.0 first.

    \\n
    "}');export{D as comp,w as data}; diff --git a/assets/upgradeFrom7.html-ohidOvQW.js b/assets/upgradeFrom7.html-ohidOvQW.js new file mode 100644 index 000000000..78c41c3b9 --- /dev/null +++ b/assets/upgradeFrom7.html-ohidOvQW.js @@ -0,0 +1,100 @@ +import{_ as t}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as l,o as r,c as o,a as e,b as s,d as a,e as i}from"./app-9qxDwvDG.js";const d={},p=e("p",null,"Upgrading the DSF from 0.7.0 to 0.9.0 involves replacing a config file, modifying the docker-compose.yml files, replacing the process plugins and recreating the containers.",-1),c={href:"https://github.com/highmed/highmed-dsf/wiki/DSF-Upgrade-From-0.6.0-to-0.7.0",target:"_blank",rel:"noopener noreferrer"},u=e("h2",{id:"modify-dsf-fhir-server-setup",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#modify-dsf-fhir-server-setup"},[e("span",null,"Modify DSF FHIR Server Setup")])],-1),h=i(`
  • Preparation / Backup

    • We recommend to create a backup of the /opt/fhir directory before proceeding with the upgrade.
      For example using: sudo cp -rp /opt/fhir /opt/fhir_backup_pre_0.9.0_upgrade
  • Modify the DSF FHIR docker-compose.yml file, replace 0.7.0 with 0.9.0

    @@ -1,7 +1,7 @@
    + version: '3.8'
    + services:
    +   proxy:
    +-    image: ghcr.io/highmed/fhir_proxy:0.7.0
    ++    image: ghcr.io/highmed/fhir_proxy:0.9.0
    +     restart: on-failure
    +     ports:
    +       - 127.0.0.1:80:80
    +@@ -27,7 +27,7 @@ services:
    +       - app
    + 
    +   app:
    +-    image: ghcr.io/highmed/fhir:0.7.0
    ++    image: ghcr.io/highmed/fhir:0.9.0
    +     restart: on-failure
    +     healthcheck:
    +       test: ["CMD", "java", "-cp", "dsf_fhir.jar", "org.highmed.dsf.fhir.StatusClient"]
    +
  • `,2),g=e("p",null,"Download prepared DSF FHIR server config files and extract/replace the external FHIR bundle",-1),m=e("strong",null,"Test NUM-CODEX",-1),_=e("br",null,null,-1),f={href:"https://github.com/highmed/highmed-dsf/wiki/resources/dsf_codex_test_fhir_0_9_0.tar.gz",target:"_blank",rel:"noopener noreferrer"},v=i(`
    cd /opt
    +wget https://github.com/highmed/highmed-dsf/wiki/resources/dsf_codex_test_fhir_0_9_0.tar.gz
    +sudo tar --same-owner -zxvf dsf_codex_test_fhir_0_9_0.tar.gz fhir/conf/bundle.xml
    +
    `,1),b=e("strong",null,"Test HiGHmed",-1),k=e("br",null,null,-1),x={href:"https://github.com/highmed/highmed-dsf/wiki/resources/dsf_highmed_test_fhir_0_9_0.tar.gz",target:"_blank",rel:"noopener noreferrer"},w=i(`
    cd /opt
    +wget https://github.com/highmed/highmed-dsf/wiki/resources/dsf_highmed_test_fhir_0_9_0.tar.gz
    +sudo tar --same-owner -zxvf dsf_highmed_test_fhir_0_9_0.tar.gz fhir/conf/bundle.xml
    +
    `,1),D=e("strong",null,"Production NUM-CODEX",-1),F=e("br",null,null,-1),R={href:"https://github.com/highmed/highmed-dsf/wiki/resources/dsf_codex_prod_fhir_0_9_0.tar.gz",target:"_blank",rel:"noopener noreferrer"},E=i(`
    cd /opt
    +wget https://github.com/highmed/highmed-dsf/wiki/resources/dsf_codex_prod_fhir_0_9_0.tar.gz
    +sudo tar --same-owner -zxvf dsf_codex_prod_fhir_0_9_0.tar.gz fhir/conf/bundle.xml
    +
    `,1),S=e("strong",null,"Production HiGHmed",-1),H=e("br",null,null,-1),y={href:"https://github.com/highmed/highmed-dsf/wiki/resources/dsf_highmed_prod_fhir_0_9_0.tar.gz",target:"_blank",rel:"noopener noreferrer"},I=i(`
    cd /opt
    +wget https://github.com/highmed/highmed-dsf/wiki/resources/dsf_highmed_prod_fhir_0_9_0.tar.gz
    +sudo tar --same-owner -zxvf dsf_highmed_prod_fhir_0_9_0.tar.gz fhir/conf/bundle.xml
    +
    `,1),O=e("p",null,[s("The command will update the external FHIR bundle at "),e("code",null,"/opt/fhir/conf/bundle.xml")],-1),z=e("p",null,"The output of the tar command should be",-1),P=e("div",{class:"language-text line-numbers-mode","data-ext":"text","data-title":"text"},[e("pre",{class:"language-text"},[e("code",null,`fhir/conf/bundle.xml +`)]),e("div",{class:"line-numbers","aria-hidden":"true"},[e("div",{class:"line-number"})])],-1),G=e("li",null,[e("p",null,[s("Upgrade the DSF FHIR containers"),e("br"),s(" From "),e("code",null,"/opt/fhir"),s(" execute")]),e("div",{class:"language-text line-numbers-mode","data-ext":"text","data-title":"text"},[e("pre",{class:"language-text"},[e("code",null,`docker-compose up -d && docker-compose logs -f +`)]),e("div",{class:"line-numbers","aria-hidden":"true"},[e("div",{class:"line-number"})])])],-1),q=e("h2",{id:"modify-dsf-bpe-server-setup",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#modify-dsf-bpe-server-setup"},[e("span",null,"Modify DSF BPE Server Setup")])],-1),T=i(`
  • Preparation / Backup

    • We recommend to create a backup of the /opt/bpe directory before proceeding with the upgrade.
      For example using: sudo cp -rp /opt/bpe /opt/bpe_backup_pre_0.9.0_upgrade
  • Modify the DSF BPE docker-compose.yml file

    • NUM-CODEX (non HiGHmed) instance:
      Change the bpe container version from 0.7.0 to 0.9.0, update the process exclude config and remove a bind mount

      @@ -1,7 +1,7 @@
      + version: '3.8'
      + services:
      +   app:
      +-    image: ghcr.io/highmed/bpe:0.7.0
      ++    image: ghcr.io/highmed/bpe:0.9.0
      +     restart: on-failure
      +     healthcheck:
      +       test: ["CMD", "java", "-cp", "dsf_bpe.jar", "org.highmed.dsf.bpe.StatusClient"]
      +@@ -29,9 +29,6 @@ services:
      +       - type: bind
      +         source: ./log
      +         target: /opt/bpe/log
      +-      - type: bind
      +-        source: ./last_event
      +-        target: /opt/bpe/last_event
      +       - type: bind
      +         source: ./cache
      +         target: /opt/bpe/cache
      +@@ -48,8 +45,8 @@ services:
      +       ORG_HIGHMED_DSF_BPE_FHIR_SERVER_ORGANIZATION_IDENTIFIER_VALUE: TODO_ORGANIZATION_IDENTIFIER
      +       ORG_HIGHMED_DSF_BPE_FHIR_SERVER_BASE_URL: https://TODO_DSF_FRIR_SERVER_FQDN/fhir
      +       ORG_HIGHMED_DSF_BPE_PROCESS_EXCLUDED: |
      +-        wwwnetzwerk-universitaetsmedizinde_dataTranslate/0.6.0
      +-        wwwnetzwerk-universitaetsmedizinde_dataReceive/0.6.0
      ++        wwwnetzwerk-universitaetsmedizinde_dataTranslate/0.7.0
      ++        wwwnetzwerk-universitaetsmedizinde_dataReceive/0.7.0
      +
      +       #TODO modify ORG_HIGHMED_DSF_BPE_PROCESS_EXCLUDED for later process versions
      +       #TODO add process specific environment variables, see process documentation
      +
    • HiGHmed instance:
      Change the bpe container version from 0.7.0 to 0.9.0, update the process exclude config, and remove a bind mount

      @@ -1,7 +1,7 @@
      + version: '3.8'
      + services:
      +   app:
      +-    image: ghcr.io/highmed/bpe:0.7.0
      ++    image: ghcr.io/highmed/bpe:0.9.0
      +     restart: on-failure
      +     healthcheck:
      +       test: ["CMD", "java", "-cp", "dsf_bpe.jar", "org.highmed.dsf.bpe.StatusClient"]
      +@@ -29,9 +29,6 @@ services:
      +       - type: bind
      +         source: ./log
      +         target: /opt/bpe/log
      +-      - type: bind
      +-        source: ./last_event
      +-        target: /opt/bpe/last_event
      +       - type: bind
      +         source: ./psn
      +         target: /opt/bpe/psn
      +@@ -51,11 +48,11 @@ services:
      +       ORG_HIGHMED_DSF_BPE_FHIR_SERVER_ORGANIZATION_IDENTIFIER_VALUE: TODO_ORGANIZATION_IDENTIFIER
      +       ORG_HIGHMED_DSF_BPE_FHIR_SERVER_BASE_URL: https://TODO_DSF_FRIR_SERVER_FQDN/fhir
      +       ORG_HIGHMED_DSF_BPE_PROCESS_EXCLUDED: |
      +-        highmedorg_computeFeasibility/0.6.0
      +-        highmedorg_computeDataSharing/0.6.0
      +-        highmedorg_updateAllowList/0.6.0
      +-        wwwnetzwerk-universitaetsmedizinde_dataTranslate/0.6.0
      +-        wwwnetzwerk-universitaetsmedizinde_dataReceive/0.6.0
      ++        highmedorg_computeFeasibility/0.7.0
      ++        highmedorg_computeDataSharing/0.7.0
      ++        highmedorg_updateAllowList/0.7.0
      ++        wwwnetzwerk-universitaetsmedizinde_dataTranslate/0.7.0
      ++        wwwnetzwerk-universitaetsmedizinde_dataReceive/0.7.0
      +
      +       #TODO modify ORG_HIGHMED_DSF_BPE_PROCESS_EXCLUDED for later process versions
      +       #TODO add process specific environment variables, see process documentation
      +
  • `,2),j=e("p",null,"Upgrade DSF Plugins and Process-Plugins",-1),M=e("strong",null,"NUM-CODEX",-1),N=e("p",null,[s("Process plugins in "),e("code",null,"/opt/bpe/process"),s(":")],-1),B=e("code",null,"codex-process-data-transfer-0.6.0.jar",-1),U=e("code",null,"codex-process-data-transfer-0.7.0.jar",-1),C={href:"https://github.com/num-codex/codex-processes-ap1/releases/tag/v0.7.0",target:"_blank",rel:"noopener noreferrer"},V=e("code",null,"dsf-bpe-process-ping-0.6.0.jar",-1),A=e("code",null,"dsf-bpe-process-ping-0.7.0.jar",-1),L={href:"https://github.com/highmed/highmed-processes/tree/v0.7.0",target:"_blank",rel:"noopener noreferrer"},X=e("p",null,[s("Make sure the process plugins in "),e("code",null,"/opt/bpe/process"),s(" are configured with "),e("code",null,"chmod 440"),s(" and "),e("code",null,"chown root:bpe"),s(".")],-1),Z=e("strong",null,"HiGHmed",-1),Q=e("p",null,[s("Process plugins in "),e("code",null,"/opt/bpe/process"),s(":")],-1),W=e("code",null,"codex-process-data-transfer-0.6.0.jar",-1),J=e("code",null,"codex-process-data-transfer-0.7.0.jar",-1),K={href:"https://github.com/num-codex/codex-processes-ap1/releases/tag/v0.7.0",target:"_blank",rel:"noopener noreferrer"},Y=e("code",null,"dsf-bpe-process-data-sharing-0.6.0.jar",-1),$=e("code",null,"dsf-bpe-process-data-sharing-0.7.0.jar",-1),ee={href:"https://github.com/highmed/highmed-processes/tree/v0.7.0",target:"_blank",rel:"noopener noreferrer"},se=e("code",null,"dsf-bpe-process-feasibility-0.6.0.jar",-1),ne=e("code",null,"dsf-bpe-process-feasibility-0.7.0.jar",-1),ae={href:"https://github.com/highmed/highmed-processes/tree/v0.7.0",target:"_blank",rel:"noopener noreferrer"},ie=e("code",null,"dsf-bpe-process-feasibility-mpc-0.6.0.jar",-1),te=e("code",null,"dsf-bpe-process-feasibility-mpc-0.7.0.jar",-1),le={href:"https://github.com/highmed/highmed-processes/tree/v0.7.0",target:"_blank",rel:"noopener noreferrer"},re=e("code",null,"dsf-bpe-process-local-services-0.6.0.jar",-1),oe=e("code",null,"dsf-bpe-process-local-services-0.7.0.jar",-1),de={href:"https://github.com/highmed/highmed-processes/tree/v0.7.0",target:"_blank",rel:"noopener noreferrer"},pe=e("code",null,"dsf-bpe-process-ping-0.6.0.jar",-1),ce=e("code",null,"dsf-bpe-process-ping-0.7.0.jar",-1),ue={href:"https://github.com/highmed/highmed-processes/tree/v0.7.0",target:"_blank",rel:"noopener noreferrer"},he=e("code",null,"dsf-bpe-process-update-allow-list-0.6.0.jar",-1),ge=e("code",null,"dsf-bpe-process-update-allow-list-0.7.0.jar",-1),me={href:"https://github.com/highmed/highmed-processes/tree/v0.7.0",target:"_blank",rel:"noopener noreferrer"},_e=e("p",null,[s("Make sure the process plugins in "),e("code",null,"/opt/bpe/process"),s(" are configured with "),e("code",null,"chmod 440"),s(" and "),e("code",null,"chown root:bpe"),s(".")],-1),fe=e("p",null,"Plugins in '/opt/bpe/plugin':",-1),ve=e("code",null,"dsf-mpi-client-pdq-0.7.0.jar",-1),be=e("code",null,"hapi-base-2.3.jar",-1),ke=e("code",null,"hapi-structures-v25-2.3.jar",-1),xe=e("code",null,"dsf-mpi-client-pdq-0.9.0.zip",-1),we={href:"https://github.com/highmed/highmed-dsf/releases/tag/v0.9.0",target:"_blank",rel:"noopener noreferrer"},De=e("code",null,"dsf-openehr-client-impl-0.7.0.jar",-1),Fe=e("code",null,"dsf-openehr-client-impl-0.9.0.zip",-1),Re={href:"https://github.com/highmed/highmed-dsf/releases/tag/v0.9.0",target:"_blank",rel:"noopener noreferrer"},Ee=e("p",null,[s("Make sure the plugins in "),e("code",null,"/opt/bpe/plugin"),s(" are configured with "),e("code",null,"chmod 440"),s(" and "),e("code",null,"chown root:bpe"),s(".")],-1),Se=e("li",null,[e("p",null,[s("Upgrade the DSF BPE containers"),e("br"),s(" From "),e("code",null,"/opt/bpe"),s(" execute")]),e("div",{class:"language-text line-numbers-mode","data-ext":"text","data-title":"text"},[e("pre",{class:"language-text"},[e("code",null,`docker-compose up -d && docker-compose logs -f +`)]),e("div",{class:"line-numbers","aria-hidden":"true"},[e("div",{class:"line-number"})])])],-1),He=e("p",null,"Verify your upgrade:",-1),ye=e("li",null,[s("Verify the DSF FHIR server is running in version 0.9.0. The log should contain a message:"),e("br"),e("code",null,"INFO main - BuildInfoReaderImpl.logBuildInfo(137) | Artifact: dsf-fhir-server-jetty, version: 0.9.0, [...]")],-1),Ie=e("li",null,"Verify the DSF FHIR server started without errors",-1),Oe={href:"https://your-dsf-endpoint.de/fhir/",target:"_blank",rel:"noopener noreferrer"},ze=e("li",null,[s("Verify the DSF BPE server is running in version 0.9.0. The log should contain a message:"),e("br"),e("code",null,"INFO main - BuildInfoReaderImpl.logBuildInfo(137) | Artifact: dsf-bpe-server-jetty, version: 0.9.0, [...]")],-1),Pe=e("li",null,"Verify the DSF BPE server started without errors",-1),Ge=e("li",null,"Verify the DSF BPE server removed ActivityDefinition resources for the deleted process plugin from the DSF FHIR server and created new ActivityDefinition for the new process plugin.",-1),qe=e("br",null,null,-1),Te={href:"https://github.com/highmed/highmed-processes/wiki/Process-Ping-Start-v0.7.0",target:"_blank",rel:"noopener noreferrer"};function je(Me,Ne){const n=l("ExternalLinkIcon");return r(),o("div",null,[p,e("p",null,[e("strong",null,[s("If you are upgrading from 0.6.0 please see the "),e("a",c,[s("Upgrade from 0.6.0 to 0.7.0 guide"),a(n)]),s(" first.")])]),u,e("ol",null,[h,e("li",null,[g,e("ul",null,[e("li",null,[m,s(" (non HiGHmed) instance:"),_,e("a",f,[s("https://github.com/highmed/highmed-dsf/wiki/resources/dsf_codex_test_fhir_0_9_0.tar.gz"),a(n)]),v]),e("li",null,[b,s(" instance:"),k,e("a",x,[s("https://github.com/highmed/highmed-dsf/wiki/resources/dsf_highmed_test_fhir_0_9_0.tar.gz"),a(n)]),w]),e("li",null,[D,s(" (non HiGHmed) instance:"),F,e("a",R,[s("https://github.com/highmed/highmed-dsf/wiki/resources/dsf_codex_prod_fhir_0_9_0.tar.gz"),a(n)]),E]),e("li",null,[S,s(" instance:"),H,e("a",y,[s("https://github.com/highmed/highmed-dsf/wiki/resources/dsf_highmed_prod_fhir_0_9_0.tar.gz"),a(n)]),I])]),O,z,P]),G]),q,e("ol",null,[T,e("li",null,[j,e("ul",null,[e("li",null,[M,s(" (non HiGHmed) instance: "),e("ul",null,[e("li",null,[N,e("ol",null,[e("li",null,[s("Replace "),B,s(" with "),U,s(" from the "),e("a",C,[s("latest NUM-CODEX processes release"),a(n)])]),e("li",null,[s("Replace "),V,s(" with "),A,s(" from the "),e("a",L,[s("latest HiGHmed processes release"),a(n)])])]),X])])]),e("li",null,[Z,s(" instance: "),e("ul",null,[e("li",null,[Q,e("ol",null,[e("li",null,[s("Replace "),W,s(" with "),J,s(" from the "),e("a",K,[s("latest NUM-CODEX processes release"),a(n)])]),e("li",null,[s("Replace "),Y,s(" with "),$,s(" from the "),e("a",ee,[s("latest HiGHmed processes release"),a(n)])]),e("li",null,[s("Replace "),se,s(" with "),ne,s(" from the "),e("a",ae,[s("latest HiGHmed processes release"),a(n)])]),e("li",null,[s("Replace "),ie,s(" with "),te,s(" from the "),e("a",le,[s("latest HiGHmed processes release"),a(n)])]),e("li",null,[s("Replace "),re,s(" with "),oe,s(" from the "),e("a",de,[s("latest HiGHmed processes release"),a(n)])]),e("li",null,[s("Replace "),pe,s(" with "),ce,s(" from the "),e("a",ue,[s("latest HiGHmed processes release"),a(n)])]),e("li",null,[s("Replace "),he,s(" with "),ge,s(" from the "),e("a",me,[s("latest HiGHmed processes release"),a(n)])])]),_e]),e("li",null,[fe,e("ol",null,[e("li",null,[s("If you are using the provided PDQ MPI Client, replace "),ve,s(", "),be,s(" and "),ke,s(" with the new files from "),xe,s(", see "),e("a",we,[s("DSF release notes"),a(n)])]),e("li",null,[s("If you are using the provided openEHR Client, replace "),De,s(" with the new file from "),Fe,s(", see "),e("a",Re,[s("DSF release notes"),a(n)])])]),Ee])])])])]),Se,e("li",null,[He,e("ul",null,[ye,Ie,e("li",null,[s("Verify the DSF FHIR server is accessible via https, for example by browsing to "),e("a",Oe,[s("https://your-dsf-endpoint.de/fhir/"),a(n)]),s(" (authentication with your client-certificate)")]),ze,Pe,Ge,e("li",null,[s("Verify your install with a ping/pong test"),qe,s(" For a Task resource compatible with the 0.7.0 release of the ping process, see the "),e("a",Te,[s("Ping/Pong process wiki"),a(n)]),s(".")])])])])])}const Ce=t(d,[["render",je],["__file","upgradeFrom7.html.vue"]]),Ve=JSON.parse('{"path":"/oldstable/releases/upgradeFrom7.html","title":"Upgrading from 0.7.0 to 0.9.0","lang":"en-US","frontmatter":{"title":"Upgrading from 0.7.0 to 0.9.0","icon":"install"},"headers":[{"level":2,"title":"Modify DSF FHIR Server Setup","slug":"modify-dsf-fhir-server-setup","link":"#modify-dsf-fhir-server-setup","children":[]},{"level":2,"title":"Modify DSF BPE Server Setup","slug":"modify-dsf-bpe-server-setup","link":"#modify-dsf-bpe-server-setup","children":[]}],"git":{"createdTime":1692783801000,"updatedTime":1692783801000,"contributors":[{"name":"Hauke Hund","email":"hauke.hund@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":3.63,"words":1088},"filePathRelative":"oldstable/releases/upgradeFrom7.md","localizedDate":"August 23, 2023","excerpt":"

    Upgrading the DSF from 0.7.0 to 0.9.0 involves replacing a config file, modifying the docker-compose.yml files, replacing the process plugins and recreating the containers.

    \\n

    If you are upgrading from 0.6.0 please see the Upgrade from 0.6.0 to 0.7.0 guide first.

    "}');export{Ce as comp,Ve as data}; diff --git a/assets/upgradeFrom8.html-lUjoatJD.js b/assets/upgradeFrom8.html-lUjoatJD.js new file mode 100644 index 000000000..dcd88463b --- /dev/null +++ b/assets/upgradeFrom8.html-lUjoatJD.js @@ -0,0 +1,52 @@ +import{_ as l}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as i,o as r,c as d,a as e,b as s,d as n,w as p,e as t}from"./app-9qxDwvDG.js";const c={},h=e("p",null,"Upgrading the DSF from 0.8.0 to 0.9.0 involves modifying the docker-compose.yml files, replacing the process plugins and recreating the containers.",-1),u={href:"https://github.com/highmed/highmed-dsf/wiki/DSF-Upgrade-From-0.6.0-to-0.7.0",target:"_blank",rel:"noopener noreferrer"},g={href:"https://github.com/highmed/highmed-dsf/wiki/DSF-Upgrade-From-0.7.0-to-0.9.0",target:"_blank",rel:"noopener noreferrer"},f=e("br",null,null,-1),m=t(`

    Modify DSF FHIR Server Setup

    1. Preparation / Backup

      • We recommend to create a backup of the /opt/fhir directory before proceeding with the upgrade.
        For example using: sudo cp -rp /opt/fhir /opt/fhir_backup_pre_0.9.0_upgrade
    2. Modify the DSF FHIR docker-compose.yml file, replace 0.8.0 with 0.9.0

      @@ -1,7 +1,7 @@
      + version: '3.8'
      + services:
      +   proxy:
      +-    image: ghcr.io/highmed/fhir_proxy:0.8.0
      ++    image: ghcr.io/highmed/fhir_proxy:0.9.0
      +     restart: on-failure
      +     ports:
      +       - 127.0.0.1:80:80
      +@@ -27,7 +27,7 @@ services:
      +       - app
      + 
      +   app:
      +-    image: ghcr.io/highmed/fhir:0.8.0
      ++    image: ghcr.io/highmed/fhir:0.9.0
      +     restart: on-failure
      +     healthcheck:
      +       test: ["CMD", "java", "-cp", "dsf_fhir.jar", "org.highmed.dsf.fhir.StatusClient"]
      +
    3. Upgrade the DSF FHIR containers
      From /opt/fhir execute

      docker-compose up -d && docker-compose logs -f
      +

    Modify DSF BPE Server Setup

    `,3),_=t(`
  • Preparation / Backup

    • We recommend to create a backup of the /opt/bpe directory before proceeding with the upgrade.
      For example using: sudo cp -rp /opt/bpe /opt/bpe_backup_pre_0.9.0_upgrade
  • Modify the DSF BPE docker-compose.yml file

    • NUM-CODEX (non HiGHmed) instance:
      Change the bpe container version from 0.8.0 to 0.9.0, update the process exclude config and remove a bind mount

      @@ -1,7 +1,7 @@
      + version: '3.8'
      + services:
      +   app:
      +-    image: ghcr.io/highmed/bpe:0.8.0
      ++    image: ghcr.io/highmed/bpe:0.9.0
      +     restart: on-failure
      +     healthcheck:
      +       test: ["CMD", "java", "-cp", "dsf_bpe.jar", "org.highmed.dsf.bpe.StatusClient"]
      +
    • HiGHmed instance:
      Change the bpe container version from 0.7.0 to 0.9.0, update the process exclude config, and remove a bind mount

      @@ -1,7 +1,7 @@
      + version: '3.8'
      + services:
      +   app:
      +-    image: ghcr.io/highmed/bpe:0.8.0
      ++    image: ghcr.io/highmed/bpe:0.9.0
      +     restart: on-failure
      +     healthcheck:
      +       test: ["CMD", "java", "-cp", "dsf_bpe.jar", "org.highmed.dsf.bpe.StatusClient"]
      +@@ -48,9 +48,9 @@ services:
      +       ORG_HIGHMED_DSF_BPE_FHIR_SERVER_ORGANIZATION_IDENTIFIER_VALUE: TODO_ORGANIZATION_IDENTIFIER
      +       ORG_HIGHMED_DSF_BPE_FHIR_SERVER_BASE_URL: https://TODO_DSF_FRIR_SERVER_FQDN/fhir
      +       ORG_HIGHMED_DSF_BPE_PROCESS_EXCLUDED: |
      +-        highmedorg_computeFeasibility/0.6.0
      +-        highmedorg_computeDataSharing/0.6.0
      +-        highmedorg_updateAllowList/0.6.0
      ++        highmedorg_computeFeasibility/0.7.0
      ++        highmedorg_computeDataSharing/0.7.0
      ++        highmedorg_updateAllowList/0.7.0
      +         wwwnetzwerk-universitaetsmedizinde_dataTranslate/0.7.0
      +         wwwnetzwerk-universitaetsmedizinde_dataReceive/0.7.0
      +
      +
  • `,2),v=e("p",null,"Upgrade DSF Plugins and Process-Plugins",-1),b=e("strong",null,"NUM-CODEX",-1),k=e("p",null,[s("Process plugins in "),e("code",null,"/opt/bpe/process"),s(":")],-1),x=e("code",null,"codex-process-data-transfer-0.6.0.jar",-1),F=e("code",null,"codex-process-data-transfer-0.7.0.jar",-1),y={href:"https://github.com/num-codex/codex-processes-ap1/releases/tag/v0.7.0",target:"_blank",rel:"noopener noreferrer"},w=e("code",null,"dsf-bpe-process-ping-0.6.0.jar",-1),D=e("code",null,"dsf-bpe-process-ping-0.7.0.jar",-1),S={href:"https://github.com/highmed/highmed-processes/tree/v0.7.0",target:"_blank",rel:"noopener noreferrer"},R=e("p",null,[s("Make sure the process plugins in "),e("code",null,"/opt/bpe/process"),s(" are configured with "),e("code",null,"chmod 440"),s(" and "),e("code",null,"chown root:bpe"),s(".")],-1),H=e("strong",null,"HiGHmed",-1),I=e("p",null,[s("Process plugins in "),e("code",null,"/opt/bpe/process"),s(":")],-1),E=e("code",null,"codex-process-data-transfer-0.6.0.jar",-1),q=e("code",null,"codex-process-data-transfer-0.7.0.jar",-1),j={href:"https://github.com/num-codex/codex-processes-ap1/releases/tag/v0.7.0",target:"_blank",rel:"noopener noreferrer"},P=e("code",null,"dsf-bpe-process-data-sharing-0.6.0.jar",-1),U=e("code",null,"dsf-bpe-process-data-sharing-0.7.0.jar",-1),B={href:"https://github.com/highmed/highmed-processes/tree/v0.7.0",target:"_blank",rel:"noopener noreferrer"},M=e("code",null,"dsf-bpe-process-feasibility-0.6.0.jar",-1),G=e("code",null,"dsf-bpe-process-feasibility-0.7.0.jar",-1),O={href:"https://github.com/highmed/highmed-processes/tree/v0.7.0",target:"_blank",rel:"noopener noreferrer"},C=e("code",null,"dsf-bpe-process-feasibility-mpc-0.6.0.jar",-1),N=e("code",null,"dsf-bpe-process-feasibility-mpc-0.7.0.jar",-1),V={href:"https://github.com/highmed/highmed-processes/tree/v0.7.0",target:"_blank",rel:"noopener noreferrer"},T=e("code",null,"dsf-bpe-process-local-services-0.6.0.jar",-1),A=e("code",null,"dsf-bpe-process-local-services-0.7.0.jar",-1),L={href:"https://github.com/highmed/highmed-processes/tree/v0.7.0",target:"_blank",rel:"noopener noreferrer"},z=e("code",null,"dsf-bpe-process-ping-0.6.0.jar",-1),X=e("code",null,"dsf-bpe-process-ping-0.7.0.jar",-1),Q={href:"https://github.com/highmed/highmed-processes/tree/v0.7.0",target:"_blank",rel:"noopener noreferrer"},W=e("code",null,"dsf-bpe-process-update-allow-list-0.6.0.jar",-1),Z=e("code",null,"dsf-bpe-process-update-allow-list-0.7.0.jar",-1),J={href:"https://github.com/highmed/highmed-processes/tree/v0.7.0",target:"_blank",rel:"noopener noreferrer"},K=e("p",null,[s("Make sure the process plugins in "),e("code",null,"/opt/bpe/process"),s(" are configured with "),e("code",null,"chmod 440"),s(" and "),e("code",null,"chown root:bpe"),s(".")],-1),Y=e("p",null,"Plugins in '/opt/bpe/plugin':",-1),$=e("code",null,"dsf-mpi-client-pdq-0.7.0.jar",-1),ee=e("code",null,"hapi-base-2.3.jar",-1),se=e("code",null,"hapi-structures-v25-2.3.jar",-1),ne=e("code",null,"dsf-mpi-client-pdq-0.9.0.zip",-1),ae={href:"https://github.com/highmed/highmed-dsf/releases/tag/v0.9.0",target:"_blank",rel:"noopener noreferrer"},ie=e("code",null,"dsf-openehr-client-impl-0.7.0.jar",-1),te=e("code",null,"dsf-openehr-client-impl-0.9.0.zip",-1),oe={href:"https://github.com/highmed/highmed-dsf/releases/tag/v0.9.0",target:"_blank",rel:"noopener noreferrer"},le=e("p",null,[s("Make sure the plugins in "),e("code",null,"/opt/bpe/plugin"),s(" are configured with "),e("code",null,"chmod 440"),s(" and "),e("code",null,"chown root:bpe"),s(".")],-1),re=e("li",null,[e("p",null,[s("Upgrade the DSF BPE containers"),e("br"),s(" From "),e("code",null,"/opt/bpe"),s(" execute")]),e("div",{class:"language-text line-numbers-mode","data-ext":"text","data-title":"text"},[e("pre",{class:"language-text"},[e("code",null,`docker-compose up -d && docker-compose logs -f +`)]),e("div",{class:"line-numbers","aria-hidden":"true"},[e("div",{class:"line-number"})])])],-1),de=e("p",null,"Verify your upgrade:",-1),pe=e("li",null,[s("Verify the DSF FHIR server is running in version 0.9.0. The log should contain a message:"),e("br"),e("code",null,"INFO main - BuildInfoReaderImpl.logBuildInfo(137) | Artifact: dsf-fhir-server-jetty, version: 0.9.0, [...]")],-1),ce=e("li",null,"Verify the DSF FHIR server started without errors",-1),he={href:"https://your-dsf-endpoint.de/fhir/",target:"_blank",rel:"noopener noreferrer"},ue=e("li",null,[s("Verify the DSF BPE server is running in version 0.9.0. The log should contain a message:"),e("br"),e("code",null,"INFO main - BuildInfoReaderImpl.logBuildInfo(137) | Artifact: dsf-bpe-server-jetty, version: 0.9.0, [...]")],-1),ge=e("li",null,"Verify the DSF BPE server started without errors",-1),fe=e("li",null,"Verify the DSF BPE server removed ActivityDefinition resources for the deleted process plugin from the DSF FHIR server and created new ActivityDefinition for the new process plugin.",-1),me=e("br",null,null,-1),_e={href:"https://github.com/highmed/highmed-processes/wiki/Process-Ping-Start-v0.7.0",target:"_blank",rel:"noopener noreferrer"};function ve(be,ke){const a=i("ExternalLinkIcon"),o=i("RouteLink");return r(),d("div",null,[h,e("p",null,[e("strong",null,[s("If you are upgrading from 0.6.0 please see the "),e("a",u,[s("Upgrade from 0.6.0 to 0.7.0 guide"),n(a)]),s(" first and then visit the "),e("a",g,[s("Upgrade from 0.7.0 to 0.9.0 guide"),n(a)]),s(".")]),f,e("strong",null,[s("If you are upgrading from 0.7.0 please see the "),n(o,{to:"/oldstable/releases/upgradeFrom7.html"},{default:p(()=>[s("Upgrade from 0.7.0 to 0.9.0 guide")]),_:1}),s(".")])]),m,e("ol",null,[_,e("li",null,[v,e("ul",null,[e("li",null,[b,s(" (non HiGHmed) instance: "),e("ul",null,[e("li",null,[k,e("ol",null,[e("li",null,[s("Replace "),x,s(" with "),F,s(" from the "),e("a",y,[s("latest NUM-CODEX processes release"),n(a)])]),e("li",null,[s("Replace "),w,s(" with "),D,s(" from the "),e("a",S,[s("latest HiGHmed processes release"),n(a)])])]),R])])]),e("li",null,[H,s(" instance: "),e("ul",null,[e("li",null,[I,e("ol",null,[e("li",null,[s("Replace "),E,s(" with "),q,s(" from the "),e("a",j,[s("latest NUM-CODEX processes release"),n(a)])]),e("li",null,[s("Replace "),P,s(" with "),U,s(" from the "),e("a",B,[s("latest HiGHmed processes release"),n(a)])]),e("li",null,[s("Replace "),M,s(" with "),G,s(" from the "),e("a",O,[s("latest HiGHmed processes release"),n(a)])]),e("li",null,[s("Replace "),C,s(" with "),N,s(" from the "),e("a",V,[s("latest HiGHmed processes release"),n(a)])]),e("li",null,[s("Replace "),T,s(" with "),A,s(" from the "),e("a",L,[s("latest HiGHmed processes release"),n(a)])]),e("li",null,[s("Replace "),z,s(" with "),X,s(" from the "),e("a",Q,[s("latest HiGHmed processes release"),n(a)])]),e("li",null,[s("Replace "),W,s(" with "),Z,s(" from the "),e("a",J,[s("latest HiGHmed processes release"),n(a)])])]),K]),e("li",null,[Y,e("ol",null,[e("li",null,[s("If you are using the provided PDQ MPI Client, replace "),$,s(", "),ee,s(" and "),se,s(" with the new files from "),ne,s(", see "),e("a",ae,[s("DSF release notes"),n(a)])]),e("li",null,[s("If you are using the provided openEHR Client, replace "),ie,s(" with the new file from "),te,s(", see "),e("a",oe,[s("DSF release notes"),n(a)])])]),le])])])])]),re,e("li",null,[de,e("ul",null,[pe,ce,e("li",null,[s("Verify the DSF FHIR server is accessible via https, for example by browsing to "),e("a",he,[s("https://your-dsf-endpoint.de/fhir/"),n(a)]),s(" (authentication with your client-certificate)")]),ue,ge,fe,e("li",null,[s("Verify your install with a ping/pong test"),me,s(" For a Task resource compatible with the 0.7.0 release of the ping process, see the "),e("a",_e,[s("Ping/Pong process wiki"),n(a)]),s(".")])])])])])}const ye=l(c,[["render",ve],["__file","upgradeFrom8.html.vue"]]),we=JSON.parse('{"path":"/oldstable/releases/upgradeFrom8.html","title":"Upgrading from 0.8.0 to 0.9.0","lang":"en-US","frontmatter":{"title":"Upgrading from 0.8.0 to 0.9.0","icon":"install"},"headers":[{"level":2,"title":"Modify DSF FHIR Server Setup","slug":"modify-dsf-fhir-server-setup","link":"#modify-dsf-fhir-server-setup","children":[]},{"level":2,"title":"Modify DSF BPE Server Setup","slug":"modify-dsf-bpe-server-setup","link":"#modify-dsf-bpe-server-setup","children":[]}],"git":{"createdTime":1692783801000,"updatedTime":1692783801000,"contributors":[{"name":"Hauke Hund","email":"hauke.hund@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":2.99,"words":898},"filePathRelative":"oldstable/releases/upgradeFrom8.md","localizedDate":"August 23, 2023","excerpt":"

    Upgrading the DSF from 0.8.0 to 0.9.0 involves modifying the docker-compose.yml files, replacing the process plugins and recreating the containers.

    \\n

    If you are upgrading from 0.6.0 please see the Upgrade from 0.6.0 to 0.7.0 guide first and then visit the Upgrade from 0.7.0 to 0.9.0 guide.
    \\nIf you are upgrading from 0.7.0 please see the Upgrade from 0.7.0 to 0.9.0 guide.

    "}');export{ye as comp,we as data}; diff --git a/assets/upgradeFrom90.html-CSMfayDJ.js b/assets/upgradeFrom90.html-CSMfayDJ.js new file mode 100644 index 000000000..f706eb823 --- /dev/null +++ b/assets/upgradeFrom90.html-CSMfayDJ.js @@ -0,0 +1,39 @@ +import{_ as o}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as i,o as r,c as d,a as e,b as n,d as s,w as p,e as t}from"./app-9qxDwvDG.js";const c={},u=e("p",null,"Upgrading the DSF from 0.9.0 to 0.9.1 involves modifying the docker-compose.yml files, replacing the process plugins and recreating the containers.",-1),h=t(`

    Modify DSF FHIR Server Setup

    1. Preparation / Backup

      • We recommend to create a backup of the /opt/fhir directory before proceeding with the upgrade.
        For example using: sudo cp -rp /opt/fhir /opt/fhir_backup_pre_0.9.1_upgrade
    2. Modify the DSF FHIR docker-compose.yml file, replace 0.9.0 with 0.9.1

      @@ -1,7 +1,7 @@
      + version: '3.8'
      + services:
      +   proxy:
      +-    image: ghcr.io/highmed/fhir_proxy:0.9.0
      ++    image: ghcr.io/highmed/fhir_proxy:0.9.1
      +     restart: on-failure
      +     ports:
      +       - 127.0.0.1:80:80
      +@@ -27,7 +27,7 @@ services:
      +       - app
      + 
      +   app:
      +-    image: ghcr.io/highmed/fhir:0.9.0
      ++    image: ghcr.io/highmed/fhir:0.9.1
      +     restart: on-failure
      +     healthcheck:
      +       test: ["CMD", "java", "-cp", "dsf_fhir.jar", "org.highmed.dsf.fhir.StatusClient"]
      +
    3. Upgrade the DSF FHIR containers
      From /opt/fhir execute

      docker-compose up -d && docker-compose logs -f
      +

    Modify DSF BPE Server Setup

    `,3),g=t(`
  • Preparation / Backup

    • We recommend to create a backup of the /opt/bpe directory before proceeding with the upgrade.
      For example using: sudo cp -rp /opt/bpe /opt/bpe_backup_pre_0.9.1_upgrade
  • Modify the DSF BPE docker-compose.yml file

    • NUM-CODEX (non HiGHmed) instance:
      Change the bpe container version from 0.9.0 to 0.9.1

      @@ -1,7 +1,7 @@
      + version: '3.8'
      + services:
      +   app:
      +-    image: ghcr.io/highmed/bpe:0.9.0
      ++    image: ghcr.io/highmed/bpe:0.9.1
      +     restart: on-failure
      +     healthcheck:
      +       test: ["CMD", "java", "-cp", "dsf_bpe.jar", "org.highmed.dsf.bpe.StatusClient"]
      +
    • HiGHmed instance:
      Change the bpe container version from 0.9.0 to 0.9.1

      @@ -1,7 +1,7 @@
      + version: '3.8'
      + services:
      +   app:
      +-    image: ghcr.io/highmed/bpe:0.8.0
      ++    image: ghcr.io/highmed/bpe:0.9.0
      +     restart: on-failure
      +     healthcheck:
      +       test: ["CMD", "java", "-cp", "dsf_bpe.jar", "org.highmed.dsf.bpe.StatusClient"]
      +
  • `,2),f=e("br",null,null,-1),m=e("br",null,null,-1),v=e("code",null,"dsf-mpi-client-pdq-0.7.0.jar",-1),k=e("code",null,"hapi-base-2.3.jar",-1),b=e("code",null,"hapi-structures-v25-2.3.jar",-1),_=e("code",null,"dsf-mpi-client-pdq-0.9.1.zip",-1),x={href:"https://github.com/highmed/highmed-dsf/releases/tag/v0.9.1",target:"_blank",rel:"noopener noreferrer"},y=e("br",null,null,-1),F=e("code",null,"dsf-openehr-client-impl-0.7.0.jar",-1),S=e("code",null,"dsf-openehr-client-impl-0.9.1.zip",-1),q={href:"https://github.com/highmed/highmed-dsf/releases/tag/v0.9.1",target:"_blank",rel:"noopener noreferrer"},D=e("pre",null,[e("code",null," Make sure the plugins in `/opt/bpe/plugin` are configured with `chmod 440` and `chown root:bpe`. \n")],-1),I=e("li",null,[e("p",null,[n("Upgrade the DSF BPE containers"),e("br"),n(" From "),e("code",null,"/opt/bpe"),n(" execute")]),e("div",{class:"language-text line-numbers-mode","data-ext":"text","data-title":"text"},[e("pre",{class:"language-text"},[e("code",null,`docker-compose up -d && docker-compose logs -f +`)]),e("div",{class:"line-numbers","aria-hidden":"true"},[e("div",{class:"line-number"})])])],-1),w=e("p",null,"Verify your upgrade:",-1),P=e("li",null,[n("Verify the DSF FHIR server is running in version 0.9.1. The log should contain a message:"),e("br"),e("code",null,"INFO main - BuildInfoReaderImpl.logBuildInfo(137) | Artifact: dsf-fhir-server-jetty, version: 0.9.1, [...]")],-1),B=e("li",null,"Verify the DSF FHIR server started without errors",-1),H={href:"https://your-dsf-endpoint.de/fhir/",target:"_blank",rel:"noopener noreferrer"},R=e("li",null,[n("Verify the DSF BPE server is running in version 0.9.1. The log should contain a message:"),e("br"),e("code",null,"INFO main - BuildInfoReaderImpl.logBuildInfo(137) | Artifact: dsf-bpe-server-jetty, version: 0.9.1, [...]")],-1),C=e("li",null,"Verify the DSF BPE server started without errors",-1),j=e("li",null,"Verify the DSF BPE server removed ActivityDefinition resources for the deleted process plugin from the DSF FHIR server and created new ActivityDefinition for the new process plugin.",-1),E=e("br",null,null,-1),M={href:"https://github.com/highmed/highmed-processes/wiki/Process-Ping-Start-v0.7.0",target:"_blank",rel:"noopener noreferrer"};function V(U,N){const l=i("RouteLink"),a=i("ExternalLinkIcon");return r(),d("div",null,[u,e("p",null,[e("strong",null,[n("If you are upgrading from 0.8.0 please see the "),s(l,{to:"/oldstable/releases/upgradeFrom8.html"},{default:p(()=>[n("Upgrade from 0.8.0 to 0.9.0 guide")]),_:1}),n(".")])]),h,e("ol",null,[g,e("li",null,[e("p",null,[n("Upgrade DSF Plugins and Process-Plugins"),f,n(" * Plugins in '/opt/bpe/plugin':"),m,n(" 1. If you are using the provided PDQ MPI Client, replace "),v,n(", "),k,n(" and "),b,n(" with the new files from "),_,n(", see "),e("a",x,[n("DSF release notes"),s(a)]),y,n(" 1. If you are using the provided openEHR Client, replace "),F,n(" with the new file from "),S,n(", see "),e("a",q,[n("DSF release notes"),s(a)])]),D]),I,e("li",null,[w,e("ul",null,[P,B,e("li",null,[n("Verify the DSF FHIR server is accessible via https, for example by browsing to "),e("a",H,[n("https://your-dsf-endpoint.de/fhir/"),s(a)]),n(" (authentication with your client-certificate)")]),R,C,j,e("li",null,[n("Verify your install with a ping/pong test"),E,n(" For a Task resource compatible with the 0.7.0 release of the ping process, see the "),e("a",M,[n("Ping/Pong process wiki"),s(a)]),n(".")])])])])])}const L=o(c,[["render",V],["__file","upgradeFrom90.html.vue"]]),O=JSON.parse('{"path":"/oldstable/releases/upgradeFrom90.html","title":"Upgrading from 0.9.0 to 0.9.1","lang":"en-US","frontmatter":{"title":"Upgrading from 0.9.0 to 0.9.1","icon":"install"},"headers":[{"level":2,"title":"Modify DSF FHIR Server Setup","slug":"modify-dsf-fhir-server-setup","link":"#modify-dsf-fhir-server-setup","children":[]},{"level":2,"title":"Modify DSF BPE Server Setup","slug":"modify-dsf-bpe-server-setup","link":"#modify-dsf-bpe-server-setup","children":[]}],"git":{"createdTime":1692783801000,"updatedTime":1692783801000,"contributors":[{"name":"Hauke Hund","email":"hauke.hund@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":1.83,"words":549},"filePathRelative":"oldstable/releases/upgradeFrom90.md","localizedDate":"August 23, 2023","excerpt":"

    Upgrading the DSF from 0.9.0 to 0.9.1 involves modifying the docker-compose.yml files, replacing the process plugins and recreating the containers.

    \\n

    If you are upgrading from 0.8.0 please see the Upgrade from 0.8.0 to 0.9.0 guide.

    "}');export{L as comp,O as data}; diff --git a/assets/upgradeFrom91.html-C8_L_9x1.js b/assets/upgradeFrom91.html-C8_L_9x1.js new file mode 100644 index 000000000..94b00246b --- /dev/null +++ b/assets/upgradeFrom91.html-C8_L_9x1.js @@ -0,0 +1,30 @@ +import{_ as r}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as t,o,c as l,a as e,b as n,d as a,e as i}from"./app-9qxDwvDG.js";const d={},p=i(`

    Upgrading from 0.9.1

    Upgrading the DSF from 0.9.1 to 0.9.2 involves modifying the docker-compose.yml files and recreating the containers.

    As the upgrade from 0.9.0 to 0.9.1 does not require any changes except the change of the version numbers, you can directly follow the following instructions.

    Modify DSF FHIR Server Setup

    1. Preparation / Backup

      • We recommend to create a backup of the /opt/fhir directory before proceeding with the upgrade.
        For example using: sudo cp -rp /opt/fhir /opt/fhir_backup_pre_0.9.2_upgrade
    2. Modify the DSF FHIR docker-compose.yml file, replace 0.9.1 (or 0.9.0) with 0.9.2

      @@ -1,7 +1,7 @@
      + version: '3.8'
      + services:
      +   proxy:
      +-    image: ghcr.io/highmed/fhir_proxy:0.9.1
      ++    image: ghcr.io/highmed/fhir_proxy:0.9.2
      +     restart: on-failure
      +     ports:
      +       - 127.0.0.1:80:80
      +@@ -27,7 +27,7 @@ services:
      +       - app
      + 
      +   app:
      +-    image: ghcr.io/highmed/fhir:0.9.1
      ++    image: ghcr.io/highmed/fhir:0.9.2
      +     restart: on-failure
      +     healthcheck:
      +       test: ["CMD", "java", "-cp", "dsf_fhir.jar", "org.highmed.dsf.fhir.StatusClient"]
      +
    3. Upgrade the DSF FHIR containers
      From /opt/fhir execute

      docker-compose up -d && docker-compose logs -f
      +

    Modify DSF BPE Server Setup

    `,6),c=i(`
  • Preparation / Backup

    • We recommend to create a backup of the /opt/bpe directory before proceeding with the upgrade.
      For example using: sudo cp -rp /opt/bpe /opt/bpe_backup_pre_0.9.2_upgrade
  • Modify the DSF BPE docker-compose.yml file, replace 0.9.1 (or 0.9.0) with 0.9.2

    @@ -1,7 +1,7 @@
    + version: '3.8'
    + services:
    +   app:
    +-    image: ghcr.io/highmed/bpe:0.9.1
    ++    image: ghcr.io/highmed/bpe:0.9.2
    +     restart: on-failure
    +     healthcheck:
    +       test: ["CMD", "java", "-cp", "dsf_bpe.jar", "org.highmed.dsf.bpe.StatusClient"]
    +
  • Upgrade the DSF BPE containers
    From /opt/bpe execute

    docker-compose up -d && docker-compose logs -f
    +
  • `,3),u=e("p",null,"Verify your upgrade:",-1),h=e("li",null,[n("Verify the DSF FHIR server is running in version 0.9.2. The log should contain a message:"),e("br"),e("code",null,"INFO main - BuildInfoReaderImpl.logBuildInfo(137) | Artifact: dsf-fhir-server-jetty, version: 0.9.2, [...]")],-1),f=e("li",null,"Verify the DSF FHIR server started without errors",-1),g={href:"https://your-dsf-endpoint.de/fhir/",target:"_blank",rel:"noopener noreferrer"},m=e("li",null,[n("Verify the DSF BPE server is running in version 0.9.2. The log should contain a message:"),e("br"),e("code",null,"INFO main - BuildInfoReaderImpl.logBuildInfo(137) | Artifact: dsf-bpe-server-jetty, version: 0.9.2, [...]")],-1),v=e("li",null,"Verify the DSF BPE server started without errors",-1),k=e("br",null,null,-1),b={href:"https://github.com/highmed/highmed-processes/wiki/Process-Ping-Start-v0.7.0",target:"_blank",rel:"noopener noreferrer"};function x(_,y){const s=t("ExternalLinkIcon");return o(),l("div",null,[p,e("ol",null,[c,e("li",null,[u,e("ul",null,[h,f,e("li",null,[n("Verify the DSF FHIR server is accessible via https, for example by browsing to "),e("a",g,[n("https://your-dsf-endpoint.de/fhir/"),a(s)]),n(" (authentication with your client-certificate)")]),m,v,e("li",null,[n("Verify your install with a ping/pong test"),k,n(" For a Task resource compatible with the 0.7.0 release of the ping process, see the "),e("a",b,[n("Ping/Pong process wiki"),a(s)]),n(".")])])])])])}const q=r(d,[["render",x],["__file","upgradeFrom91.html.vue"]]),D=JSON.parse('{"path":"/oldstable/releases/upgradeFrom91.html","title":"Upgrading from 0.9.1","lang":"en-US","frontmatter":{},"headers":[{"level":2,"title":"Modify DSF FHIR Server Setup","slug":"modify-dsf-fhir-server-setup","link":"#modify-dsf-fhir-server-setup","children":[]},{"level":2,"title":"Modify DSF BPE Server Setup","slug":"modify-dsf-bpe-server-setup","link":"#modify-dsf-bpe-server-setup","children":[]}],"git":{"createdTime":1692783801000,"updatedTime":1692783801000,"contributors":[{"name":"Hauke Hund","email":"hauke.hund@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":1.26,"words":379},"filePathRelative":"oldstable/releases/upgradeFrom91.md","localizedDate":"August 23, 2023","excerpt":"\\n

    Upgrading the DSF from 0.9.1 to 0.9.2 involves modifying the docker-compose.yml files and recreating the containers.

    \\n

    As the upgrade from 0.9.0 to 0.9.1 does not require any changes except the change of the version numbers, you can directly follow the following instructions.

    "}');export{q as comp,D as data}; diff --git a/assets/upgradeFrom92.html-6Q5ILQ_j.js b/assets/upgradeFrom92.html-6Q5ILQ_j.js new file mode 100644 index 000000000..d687d32c3 --- /dev/null +++ b/assets/upgradeFrom92.html-6Q5ILQ_j.js @@ -0,0 +1,30 @@ +import{_ as t}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r,o,c as l,a as e,b as n,d as a,e as i}from"./app-9qxDwvDG.js";const d={},p=i(`

    Upgrading from 0.9.2

    Upgrading the DSF from 0.9.2 to 0.9.3 involves modifying the docker-compose.yml files and recreating the containers.

    As the upgrade from 0.9.0 to 0.9.1 and 0.9.1 to 0.9.2 does not require any changes except the change of the version numbers, you can directly follow the following instructions.

    Modify DSF FHIR Server Setup

    1. Preparation / Backup

      • We recommend to create a backup of the /opt/fhir directory before proceeding with the upgrade.
        For example using: sudo cp -rp /opt/fhir /opt/fhir_backup_pre_0.9.3_upgrade
    2. Modify the DSF FHIR docker-compose.yml file, replace 0.9.2 (or 0.9.0, 0.9.1) with 0.9.3

      @@ -1,7 +1,7 @@
      + version: '3.8'
      + services:
      +   proxy:
      +-    image: ghcr.io/highmed/fhir_proxy:0.9.2
      ++    image: ghcr.io/highmed/fhir_proxy:0.9.3
      +     restart: on-failure
      +     ports:
      +       - 127.0.0.1:80:80
      +@@ -27,7 +27,7 @@ services:
      +       - app
      + 
      +   app:
      +-    image: ghcr.io/highmed/fhir:0.9.2
      ++    image: ghcr.io/highmed/fhir:0.9.3
      +     restart: on-failure
      +     healthcheck:
      +       test: ["CMD", "java", "-cp", "dsf_fhir.jar", "org.highmed.dsf.fhir.StatusClient"]
      +
    3. Upgrade the DSF FHIR containers
      From /opt/fhir execute

      docker-compose up -d && docker-compose logs -f
      +

    Modify DSF BPE Server Setup

    `,6),c=i(`
  • Preparation / Backup

    • We recommend to create a backup of the /opt/bpe directory before proceeding with the upgrade.
      For example using: sudo cp -rp /opt/bpe /opt/bpe_backup_pre_0.9.3_upgrade
  • Modify the DSF BPE docker-compose.yml file, replace 0.9.2 (or 0.9.0, 0.9.1) with 0.9.3

    @@ -1,7 +1,7 @@
    + version: '3.8'
    + services:
    +   app:
    +-    image: ghcr.io/highmed/bpe:0.9.2
    ++    image: ghcr.io/highmed/bpe:0.9.3
    +     restart: on-failure
    +     healthcheck:
    +       test: ["CMD", "java", "-cp", "dsf_bpe.jar", "org.highmed.dsf.bpe.StatusClient"]
    +
  • Upgrade the DSF BPE containers
    From /opt/bpe execute

    docker-compose up -d && docker-compose logs -f
    +
  • `,3),u=e("p",null,"Verify your upgrade:",-1),h=e("li",null,[n("Verify the DSF FHIR server is running in version 0.9.3. The log should contain a message:"),e("br"),e("code",null,"INFO main - BuildInfoReaderImpl.logBuildInfo(137) | Artifact: dsf-fhir-server-jetty, version: 0.9.3, [...]")],-1),f=e("li",null,"Verify the DSF FHIR server started without errors",-1),g={href:"https://your-dsf-endpoint.de/fhir/",target:"_blank",rel:"noopener noreferrer"},m=e("li",null,[n("Verify the DSF BPE server is running in version 0.9.3. The log should contain a message:"),e("br"),e("code",null,"INFO main - BuildInfoReaderImpl.logBuildInfo(137) | Artifact: dsf-bpe-server-jetty, version: 0.9.3, [...]")],-1),v=e("li",null,"Verify the DSF BPE server started without errors",-1),k=e("br",null,null,-1),b={href:"https://github.com/highmed/highmed-processes/wiki/Process-Ping-Start-v0.7.0",target:"_blank",rel:"noopener noreferrer"};function x(_,y){const s=r("ExternalLinkIcon");return o(),l("div",null,[p,e("ol",null,[c,e("li",null,[u,e("ul",null,[h,f,e("li",null,[n("Verify the DSF FHIR server is accessible via https, for example by browsing to "),e("a",g,[n("https://your-dsf-endpoint.de/fhir/"),a(s)]),n(" (authentication with your client-certificate)")]),m,v,e("li",null,[n("Verify your install with a ping/pong test"),k,n(" For a Task resource compatible with the 0.7.0 release of the ping process, see the "),e("a",b,[n("Ping/Pong process wiki"),a(s)]),n(".")])])])])])}const q=t(d,[["render",x],["__file","upgradeFrom92.html.vue"]]),D=JSON.parse('{"path":"/oldstable/releases/upgradeFrom92.html","title":"Upgrading from 0.9.2","lang":"en-US","frontmatter":{},"headers":[{"level":2,"title":"Modify DSF FHIR Server Setup","slug":"modify-dsf-fhir-server-setup","link":"#modify-dsf-fhir-server-setup","children":[]},{"level":2,"title":"Modify DSF BPE Server Setup","slug":"modify-dsf-bpe-server-setup","link":"#modify-dsf-bpe-server-setup","children":[]}],"git":{"createdTime":1692783801000,"updatedTime":1692783801000,"contributors":[{"name":"Hauke Hund","email":"hauke.hund@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":1.28,"words":385},"filePathRelative":"oldstable/releases/upgradeFrom92.md","localizedDate":"August 23, 2023","excerpt":"\\n

    Upgrading the DSF from 0.9.2 to 0.9.3 involves modifying the docker-compose.yml files and recreating the containers.

    \\n

    As the upgrade from 0.9.0 to 0.9.1 and 0.9.1 to 0.9.2 does not require any changes except the change of the version numbers, you can directly follow the following instructions.

    "}');export{q as comp,D as data}; diff --git a/assets/usingTheGitHubMaven.html-3V3SCTvQ.js b/assets/usingTheGitHubMaven.html-3V3SCTvQ.js new file mode 100644 index 000000000..e09227f1e --- /dev/null +++ b/assets/usingTheGitHubMaven.html-3V3SCTvQ.js @@ -0,0 +1,40 @@ +import{_ as p}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as o,o as c,c as l,a,b as n,d as t,e}from"./app-9qxDwvDG.js";const i={},u=a("h2",{id:"authenticating-to-github-packages",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#authenticating-to-github-packages"},[a("span",null,"Authenticating to GitHub Packages")])],-1),k={href:"https://docs.github.com/en/packages/working-with-a-github-packages-registry/working-with-the-apache-maven-registry#authenticating-to-github-packages",target:"_blank",rel:"noopener noreferrer"},g={href:"https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token",target:"_blank",rel:"noopener noreferrer"},r=e(`

    After that, add the following configuration to your local .m2/settings.xml. Replace USERNAME with your GitHub username and TOKEN with the previously generated personal GitHub access token. The token needs at least the scope read:packages.

        <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
    +  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    +  xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
    +                      http://maven.apache.org/xsd/settings-1.0.0.xsd">
    +
    +  <activeProfiles>
    +    <activeProfile>github</activeProfile>
    +  </activeProfiles>
    +
    +  <profiles>
    +    <profile>
    +      <id>github</id>
    +      <repositories>
    +        <repository>
    +          <id>github</id>
    +          <name>GitHub HiGHmed Apache Maven Packages</name>
    +          <url>https://maven.pkg.github.com/highmed/highmed-dsf</url>
    +          <releases><enabled>true</enabled></releases>
    +          <snapshots><enabled>true</enabled></snapshots>
    +        </repository>
    +      </repositories>
    +    </profile>
    +  </profiles>
    +
    +  <servers>
    +    <server>
    +      <id>github</id>
    +      <username>USERNAME</username>
    +      <password>TOKEN</password>
    +    </server>
    +  </servers>
    +</settings>
    +

    Installing a Package

    `,3),d={href:"https://docs.github.com/en/packages/working-with-a-github-packages-registry/working-with-the-apache-maven-registry#installing-a-package",target:"_blank",rel:"noopener noreferrer"},h=e(`

    To install an Apache Maven package from GitHub Packages edit the element dependencies in the pom.xml file by including the package. This could look as follows to include the dsf-bpe-process-base package (replace VERSION with the package version, e.g. 0.4.0-SNAPSHOT):

    <dependencies>
    +  <dependency>
    +    <groupId>org.highmed.dsf</groupId>
    +    <artifactId>dsf-bpe-process-base</artifactId>
    +    <version>VERSION</version>
    +  </dependency>
    +<dependencies>
    +
    `,2);function m(v,b){const s=o("ExternalLinkIcon");return c(),l("div",null,[u,a("p",null,[n("For more information take a look at this GitHub documentation about "),a("a",k,[n("authentication"),t(s)]),n(".")]),a("p",null,[n("In order to install the HiGHmed DSF packages using Maven in your own projects you need a personal GitHub access token. This "),a("a",g,[n("GitHub documentation"),t(s)]),n(" shows you how to generate one.")]),r,a("p",null,[n("For more information take a look at this GitHub documentation about "),a("a",d,[n("package installation"),t(s)]),n(".")]),h])}const w=p(i,[["render",m],["__file","usingTheGitHubMaven.html.vue"]]),x=JSON.parse('{"path":"/oldstable/code/usingTheGitHubMaven.html","title":"Using the Github Maven Package Registry","lang":"en-US","frontmatter":{"title":"Using the Github Maven Package Registry","icon":"code"},"headers":[{"level":2,"title":"Authenticating to GitHub Packages","slug":"authenticating-to-github-packages","link":"#authenticating-to-github-packages","children":[]},{"level":2,"title":"Installing a Package","slug":"installing-a-package","link":"#installing-a-package","children":[]}],"git":{"createdTime":1692783801000,"updatedTime":1692783801000,"contributors":[{"name":"Hauke Hund","email":"hauke.hund@hs-heilbronn.de","commits":1}]},"readingTime":{"minutes":0.94,"words":283},"filePathRelative":"oldstable/code/usingTheGitHubMaven.md","localizedDate":"August 23, 2023","excerpt":"

    Authenticating to GitHub Packages

    \\n

    For more information take a look at this GitHub documentation about authentication.

    "}');export{w as comp,x as data}; diff --git a/download/dsf_bpe_1_0_0.tar.gz b/download/dsf_bpe_1_0_0.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..fbb3b74ff98bd096925712d36290677c185b7ecc GIT binary patch literal 18010 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 literal 0 HcmV?d00001 diff --git a/download/dsf_bpe_1_1_0.tar.gz b/download/dsf_bpe_1_1_0.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..4fa370d0e7d3c987a21c5bf3395dc08fa03b901c GIT binary patch literal 18098 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 CF4CF+ literal 0 HcmV?d00001 diff --git a/download/dsf_bpe_1_2_0.tar.gz b/download/dsf_bpe_1_2_0.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..10c16876664cf20ba803c94e71b6d85b6f91bf8b GIT binary patch literal 18256 zcmV)4K+3-#iwFP!000001MFH^bEC+X?q_}l(erR0bgS63I-(xf7YUHq1e%y|Aa)4> z0we@+fBYnpUFCAwE>}laPfvGegaec$Cr_T``%Wg_76J0hPi`n^lhNpU1?~CudXEi9 zD2froAv*j8#ZUqp{Q{4EwqkudRkd5f@GoVa*Kdvc-t+&bZ43PG=iWXjKY00}$gALE zdq{uZIlklnF^-O&`Jb4K(O+Qn_f_NN_BZ$cIVh_n&+g!V5g(`jf~ufACtgt9K``tV zMSp?euy$cFQD-!qPniOCt>2bbx?gQg2PKApNx6Oko%%c&i!>Cw7+5aw>no<3KsO$J7JQ3 zQRSScr$g|>cy$Ym4sVm}Q3fz@ekwiC`4K6~9Qd*N`~>(T3V=tDyr_F`eKVj8T>n1L z()JDpCJWv-OPWWo&+z5pccgf(7YDD)`SLi(&PkbP2VmPrGZ>pYm_3y_7)J$Vnq&|C z3~SvpI(M(Ln#F4Oq-hBEhGy!|62vOrQxg|DLRuvg0K&G%1@3L%v7cYdQ5) zEGLNCqZw~DeX#P|HhphWzBbhp>90$EIf>sP@_wm_R)3wd&b!3F0suca)tf%~ZBX(& z0<^^)yz{r-9iaC*0@!>^?-1bcKDnTWcm4}DR7QoXBJh&1h3hzg`xu2!WeVrv^|zOo z;N2q6e1QBgm;mmV2ltc_l%K_Xv;2q9xTeNcmAI~ps#l;2Ki0XQf6U9s&63Wo0TF!! zRR|KsN%>5%L+#h_ zwfx|Ge<}da1!S7$%_6Dl|6qXHzE;Wg{l|G8?3Q>>5ehy7j&!$aQ2iSi>9bC7k)EO? zgF)4G>W5vI4c%mCLEW?I6O7-wpf-B|O+P5WZ3RI3DS`HH`rEIV`q9sK*yv3xL@@5Zf2C#SgD$X(#jpQ{e=VZ>r0V&hg+G|^X8^n61^mH>K^*=1KMw+u ztOfz$rgt!gK3cy{4nckbaz~FnAiB#0C!3$;Bg??YdSd`la^>`0nykuTAXd>;4% z1hQ0hgV$L7H{i@}C=RQN6z~4Im8;*y6vh%;cX#3)S9gwP5gVK-*!X!)js`Ph?i68g> za5(w1o&Wwt+ZX>^Zh8vzp#J@V;K%)s|A(|M{$GM(4D23%7XSa4|3RVfkN^LO z_T(h^r&R#A?>|4{e+>Nx|NofQ`~Pv@_Os^b9XuL+?f3qh-y8KG2H@h)Rsa7*+f)C4 z@1*3n&e1yPpLMHb- ziJ2@F%e2Ot7iiv*1r;e4Mdq@Yu4LxstiBUpBqW>U^4FHtP|(vBisIkh|MhSr)ieZShvMv6K{YT1wdRv&30n z^esL^MOLXCTj@kbY=qcTWG1@E40(|a5|tSiUH5&ReCylE7^E8JXuW%ReeYQw^w#>` zvpndn^}V&cC}I;v* zbfKNsr}98HaY92}Zj3i2DPGdmE(#3gWbTpKes)sOC|5~@JD>dATcV>BCG^WE(ad?t zY72Q68mTb0qy)m^xnY;yCEbhMfN(S6xWt-sR|J(+9c^wouIk~Lr_Yz!1jW76Al#|x zw$Pa=V~j=je1vw{JX(&8K<3Wpc#j=Zt7f!$wBocbC9RMvIERw8unT<=>Fe?W9GExHGsoA`? z1u~K;lH_;LY6qN0PWu4z*@mT%X2r=QcoT(P9QQWIxYg}xfMkWy{xfr$r$WS$Ql zZrx4sNj5l^du=}~$HkO0iLO4XN)hVnY_Au^Ac|8L9gw`ZPL?DMoz9n795~&fqsDHx zNrExTibKuW1dHu_SZ0zX6HcmxXC1IR0#KUE^7+WndGGAI3Y-e+7R_LqQDNQc(yElJBA|6K8CVbB-**yPL}F0 zTC=S_9R#A4Y^yYE?0DyMJ5r}2`Cw#aAvbPqr|wQ$dpNaHpjnm+*3?U)#;li8l}bC* zsm3W2$~*Ch>r3XSA{lk^W##Om)c$nbb(cY>lK#n1N-bSNlpd(;m^(Gmr%yNVWEJLH z===u6nGZKuzQQ#CW$?TIOb98boqZ3MS-FSh%V$_-XlL2=$^JCg>Bb~w z7QN6NDc!)sG045fL9%8xYy(1WwVDH*V;7dz`nG~TLX*^y>1VXr1GM2J%fwcZd6=Dh zSc0}Z*Lf`ouuP!<)I{=*Y*d2`xCRAR7NDousEmv$M(l#V_IV%ll3G8a74(u?FKY$t zq>Bx+a-?~_5#zI`fW)96YDF>t0GEKfK&Iq0xTi=(ZS`t4)&?`|&@RVnf~-w;Eh$FH zyR-8EZ>apJk_@Y%1Z0v)XqZKwGV9Kq@uoBOBI}3*roF4?JEGIsc(shmP)pYf2`3nq zMU}lJF}N5;wmHP1S{LRvKp%>mZNsYFU6NC=q9z+9H`e-6)rFnLi?l%%9Ixtec{Z6@ zVQVR(c}szGW*XG$%iKGT(KF{r;bpN97W{d>A?K}S%gjtg`4c86RxzJ!E*(V+t7D1E z?8GG7WK&)EN`_MIXr)TAI-CWh(CdTj8j?C^LO~l0X?@ZagE%vfCrcPm{IX8=&9rbY z22YOJ#LY%p0U>eb%Pk3)ll4$mhVfY&(Q4S1POC`6CC|#_@Fsw{31ItNpa4~) z%~e21iNZn_1yL4xG8e{CC~n4EUW+{@KQC~t@DA1v^7&aC=%f9@zD3*OFiL%T#uz)S zk3ikB6jL(9<`!gTD?c!7-zT?b3qo0;u0Im+5YVp7>?@gqAw4Kb z4vXc{AVYDa#>q*xT+W3+3S1@GWt%Wv@rI@&xcD`V(LtmPXRg|u?W zdvP@$N(MFG?hRT}c1}C)(z=`QnrZTcmT~sP^<=ymwo_;+t`BaLADDnP4m^DdD`%e$ zi`X9V>ZTB-xZ5hpsH&IejfQcIxz>|ege>H_P#f`qa3Cp<8*FgYI%7O)D|)p}K{*79 zKn&{!`9ORxS(rMa8=sV*fu*3Vf)-hPy4}EZQn&qXAP(UE-xqH5q1?XR_Kb4vymE}D zlc4;6+$|<~29u{c&PyQRd&I&KJAj8%_mNmuWQf)BvfZ^QpYxN;p4pkq;+s7{bKL_# z3G;Q4Y+3S!?MUqg+mS)w0dgTzz)po?Tw5E-+OPpY zcjW{2Vwo;)Mj#tGGreV{$O2)4fA$X5Ww9fxUJwMx!H_J=&@Ab(iq=h(jaInTf&@Fb z>xV>3D9X3Bd`n1$FYIr70fTHHkSKle-}HaC%|O)120QFG1CM)wx0VULXPs{?6MD}& z-&!X0);gm|OrF;X4|@XowkHth5ZDv|PNYfpVA@JFVelsD(D}t?>}}oYp<&Dc>*7Lk zOelrcu|4f~YO+D(rJGf=3ZWokDHxT%nJ8_f&C$?RJ$I_c2h<+Bvv7m&9CVKR=Xs&F zCvBigXH;$0qC`r|(<1lfy#v*fU^)k58;)gu>O_uPkjZk<4OoO0IN^+ssDX;9ns$k~ zOp9Wz9Xh7P45l(N8f>Kwfw%&7&K9pKuA6PDxZTXEcvA}IfruCotmCoVHN>I~jOF-D zZ5&L%e78mrbztDcVzI>`OCiM3MI0OMNKQ)MJCr&hGQ>P=MYPO@6PI@=P4y^azcCJ- z63s^X!0dvRhk`<^QVeJ^I~|csQ(ez5cRXznl_4++63fSlyzgo)kgO~j3}@DPD5Ly- z$u~$R>6=o<31Yhs#}JT|hS50Plxz_)bJoGu(uE|bJ+^9iO|4J@C5l1qtA_@&m72mX z3-@U57sM$#z53JZ}_lwf* z$wEge5a?DWLVLVX&{Wf|=COPvyt|VQcFaOTvdNLI$hy`$+Q$0oDDD|d&0-fMJ84x7 z<~9tekx;Fh)2@d(n8G4MY9w`r#U5;}rXF1tUIi zd(PO?u~5)?D~xAKU2V|?r)s@u1oyJtb>}`cSJDo$50XxxCmWRq5hsi*y})kQT_M}X znHPD)j_H%PE{NV?n-gn0i|zK(IoY{hgJ)S`3k)L7%mPrEq55j=N>wLFjgd>V?_6Wo zFN!uB32{#3y6zKTS7>N#vKb|M&Ec88TX1;;5qq6mWYV}A<~z78I9GG10-c|uO4?_5 zkJf8KrNZSskNq;ZZ<NxL#RWUHiQ8252`vR5Jxy(Dn9Dq&j@Y8L=fOn-m}Xb+A&at-(dh7LMp) zdFIECuIB^e;f_^u9NYw@mx$Hkh$SB62!-U*D?^i(iaMN|A&jztTt=JG3x*ENZHx{F1ulIZJ3&2@oc^CQtJ>uZ~19TJLJw@<6RM(6HA$+QkZ zJ+NOkmPO79cyia~D^ZA!Je22m#!u0TSC^Z;9^BnqC7q;v^A{o$mZtw%WJ2fDmNz}T zArnXJyt{q1?$P#cw`(}snLr8jM^MSsP3VuHlBt`}KY>cV=_d5OenvT|QD77Kd~9GBmsoY8X{4B_8A)n> z&FTL2Sezko9<2~VzgdLmgP>O5+XD*6-WdAps8U_UJz~LGJTV<fQ=~xqKx^B zG8VvFAh3+@rfjdCNro!OoJ749d!W_vRP+=jSgSdHP$*~|yQ`LRr}GxIcABWi_I)iJ zFQ+cX4_dujWR1AJ@5WPO!L*_=7pdfgoZCtUjJx4JI6%7UbsKlL3hZpNRf~hMt8aH{ z%O`Gn-JJsc>b2@{5PaB196wEdZRhf@J}dcmOkbb>eUE(oM{WH2`QLQ)z5a6vuhu`# z|Ne?(!VLT~wa0!Y_xqn2;!P=LEwTFNy}w-c@E@N5Khpo%^tJ!%EXgSB=l1?56Jfsc z|5yIc*Y60vet-Ut;VbNi{`;>;%2QX@XKgx5;wrBFHjZXr^dr!Rf}q(?|2eDU@La}K z1d5kg^?8P&voQ5*KWqU`hu$lJKDq;0eQ?JwqR-o%-@g@t$S8WqP@36)glTz>{yqaU z=@Te(?yHBe>hI4#Irtms(Z}kY$qfC-nSGV>sC0I$&*hBa)Svc}_-Xcfn0Bsb{D1!! zshTsBHa@8Jy{P6p7G6sI1WJL%`_(LnXK@wQ!v#Evzx|GSzZofRYVYG|zFj?nhK9dk z7mRM!K0BKoXVtm=(u7Z7^vm<@z5WwaH!1j@WAp7lNKEZ0vI=A(*e4wMwAp+@U>J0z zu7AFCL6L=%(Vs4L3|{Bxb!=2i`H9{!tTUr^efFi`r&;_t`TXd{q)wcSze-3!Zu7b7 zN?ZbvL2?2b^c(u5H3Ju0U1|K7gF2irW!n z#h+*P=ZP8qvQ2uh4#CHl>YiNinbn{tL(|mOcs+m-cyzadDZJT#hZ0_x zUk)UoSI)F2cq!1swaZFk;475-sagagHTjtxU0s-C?A zJ{20K&(UF7h3Iq$ahVDgaz-8GoYf{;*kqBuD}v5?JK3gW!(>}Xp_@krc~?%)j5q6y z=WJpBFcGvl@V@CpmO~;wy@h1~#|Akl6z)Kb$)XBl4JyOll`(-8?(8t;#1$6@B^O84 zJRv*#+$Zh_iq3PCMCWZJ64c!1 z?QSYF(PMI70E2_6pn$%b3V8;e*cpCjndhOy#3!dwVhk}b7Qng&vv1t-_cRgc1MYaV!%m^T!H;Qk{oA>|Mk2X4=V z4|~XIOdtqDUL#tT=N1!juSo5{R;Y+7h1D#oFRF7P1hVp+>Tt zZlJXua$9DOp2Cvs&Qug5X%g~i_L1@#D{RutTAHFJetKkS9Vdg#$fG&@5M-l z8s@mSi1TVkG2;M7ZO&_(J$K=Zx|R}Qz=?TWne3>(a>tWIHW!c{7%KgR5A3untxBlNi^vyrUgZ_I0}q7B?_7%3aY{= z{M+@Bq|z)pM}pq(GU67X>KM|?9#jmBdL1N#wN8dNjD?V`HJy=`_VDt(HxgHrdY7U! zOHfFO-+wSR|40{7cQWwo23TOV&c(Jcq_F3&n@gwp@~ycps`pCvrMZvRqEQo|+ccn& zVbYsGGMMS|K}}_hLfq`Fc5pM7Pm8KtszbzlU!VXbPRd=_)#=zTZGtTCe!j#iY>gkRL1=AykWs+MPL$P*_ zUOBzn>77>yl$LXqwX?U&@e~isg_NH1n5N7H#92-4UAknqCCKrHR;vxSum?;uxkboQ zytBW!ELjZfl|C(ltx2$3k&l<_4rP6qUt0{sFu8}x^kt8+JiQhfYTVPgmF8Q+BI2rb zf?F(6W`64=x|0`XKyBhYmE#uQ281a8hpzyzgGQLCh z_-)}C$4*4l#q||!Y{{J>BggEvjY{f6rGv=Riq`bBHXX8S8qfAyP%m36^b>;6NuSv? zV#baNdk16`S-XpPdkBT?B}A>{>48N)1y$(5*k;({iwcLO`~L9F&D^UvK`kCqubeFu zT6qGDz7HW#*zykd0@Rv|?2FfM57$gI^qz*8G6@tW$;4gF$q7IJP@&*TzMUi!Bczy* zi-R&+OVuoV&_DaNe_y)CaSHpiN~a28g9T&)52A2EpfIEO0QAWNeVo7&xF5v#Nr0vo zk)w|;nij!S2HQ@b0rH4OkPpXG8Q$t3k#jpmC!gFnO_SL^V)YZ=T5P*j47it`aE4(A z{c-)xI{Rd}LoXEfOMv2u1~8n@Z-$9n^0hkc*TiYi6Jap2s~#8L6|7K^yh@j`6s|hY zj4##BzNW5737oZ3ia;(#Vr|-Rr;fMu5Ky)aMal81-!PGc?R;M`))g_x#@L0oJUm~u zYC+ks%MgZJn(-*^y)vd^p})Ypkv$K~yB|SyvQj1IB#<;^VU&F|E`bxvE({YK+jZAvzIIqV-6cnL-)sV+d@Qfxf-ZQt*cZfkhc9)a4>K> zDrA1iT!AL)$~R!(*W&woEFf<@NMu|x_US|{I|VszQ@Bo=0pCgrC4Mc36BW{(tb)KG z_R3SlkpSQBAt@&TYJh7hVOi4UThSF85IxveJo7D_Nq7o8NQPu-fP9rVv@z{G6qZl+ zD{_t~@f9pvPmKlhqOlmJ7#D#3 zPWn~Io>~{@6t2+yBfvsm00H$aAYjN*8Qp0mYCLCBbb^p>Y;G>5_F+zmRFX{H<{(N7 zd-CiOzM#Vo1q(*izWL$J`4oZQB%;XXArXaMHKGpuRIoUs*iE3|qs4UcLICXrdO^&| zOIr+_+d@d*`K8$2&CPWs`R8mwN>|LJy_qWeHmXC z2qG>a`8v2HtIvJ2TSW0%qsPV{V+Uh~ZKLD=!_JvCsmf$)_@2K)oM2So5@eoa7Pwj@cF$Up}0hTr@KO;KnswHZS^4^`mOTR4;+~BH8Zu3g-vkuEu zJ;&7mK>Z^3ETuT&Dc4^)6)|V~f!;NCiZ8GtZ`$e{oJojc76*n@jD_6Rrkf-tA7^w$ zPYNKk3X)vQ-QP*ge+=M%4B&qZ;C~F@e+=ONg$8hS`<$KyK1|f*$2Y;nqh_+iG}V4qK#Ywg~hQc^HZ1 zo}y-c_kutF;%|n!LR&tBjn2}j=9Cj~WI054_(}Qb&Sh@-Hz@sQ|-8uOd$WpI7 zx_!ReKM+{yq9ewaNk;eh#PV5?!YSLGgBrEXwo%S4Zvm#}nO>?M`u%=!$u`cT5b9L4 zN%T(EScok-4~pi-nbx)3i(o0Zk_;A&(gYLQXgm*0!L2<}h;+E9y(5lt%Wn%OBo_ciR5VaqbSH6tCUS?%K2e` zbe>v8d&h0ygSWS@tbG1MVj21ao8PE82;fg@M&~9z-8RrS`;Fz-=%n?)n`!!h6oCyt z7s|9P&*6Qu?pt3t%Q)ZMxDLhVje!@Br&zlDU?eX>wA`L_8&vpXm0Fk2RmxLus}$HE z{e#UJf8{T4OZ92juFNS5f^YZes-_DC{!KxI!flh>It*+gey83)eBkEr6!I#(>BTR< zjhnWqq3DD(8)TGESGxI{|MPttcs~8@O_;kqpZ;cPe;dVYyxrt=(8kwVt#QmlhM9~eiOJhFn>+)uberpz8M9=c zWy!F;a$#G5Kg{)4Qw4r^uD_Zp@K5LZja|oELO&coPK;vVwgRaXvR_u(+jj8}>mj*M zp8Xdbz2RJwaf%oi_y*co9O1~EDx@hu031DlXz z8v;>|T?DoK1yKA-ZquKZM&P3iYXuP_fWvwn7t8jI9LK6cYBdc#>;7`5&eD&+k!41`x+@F%c=OO z!sV{(WPlJY)Vj-f^nef4J(o(Vb98l576dAp@xZrTmnz#@VeFjTDb{T8!8n3rr5#3F zg^w`+?sx6pBg}O?ltf+R_9MBBqD`8WD07r`<}HQA6`xKC@R)=NqF~wu9CTgmv4er- zXMoiyg@QYYM5NP@aAzIWgK>g-S!czaiqlstsYrjFO>aG3=&C~U?y`m49Fe$UcfkUH zl4(K>RP`(p6%KMc`DEpiOJ7_4YC6gFJ}GKyf!x1~AF$u!hjD%K!}%+IaJ&CFen8*& z!7)*tz5TE9gZ3}*gGyM8=Xp!@K(XUtP@3|w$_hy=-4+48D=^BI(~CB-`T|_6jjp;L z$?nY}#j2y%pf^yw1G|1IYH-s=K7jZzchOGiZ4SA*#k1 z;=9B|#4~&;uNO6IBUaAur-6v!<~oJ#vPg))72L+tyn2%7D}Fpn>(I~+9wWuBj(qVD z;EdqxHtaCsV{jl`RIYk_Ra~%xdIpMYkq*A{1E=(hyRcKkblJw^~Mj+6XkoB1=038{-5Iq zmXT}joNbEwU*ZVh10?VZAdq~cLLWA zJdUew`TZ7xZe=?gyMqeXWh1ujU5O&G0(y~TDXj6JhL|~w%6M+C>&e-k_pHdw!!bE> z*N9wcGM`1T057ZR?``f#Um59g$k-TYGs^GhoB)TRY4Nf)6aT^LjwQ}Rt|C7(Php~wlq1#%kbF-a>=YO)G)ncGSj0DIM+lyYd$q%^xBJyH1&eYd%LwQlzxUF! zgh%DSfg@g9#2ZZf7D{l=^RRY}zD9}WKM*B0Z1|vtU!cT~!~31l0e>~TzaHHSC%*sL z{9-$TM0}XUYyy{KsVa?`R(HLb?d&5D^nKw&k1=nF4i^P{Wk#3Bm27JLr8|IkdRJK! zSMq)(?L*UHNDXGC{b(~)Lm#tir~_u^^8-wrI`edNoZB*WJ%W)v((eP8G!55_5jUQ5 zZ@^FelJHSWkyd<3x?vwk^)@9SE6#ps$;LVxSLuS(YHybrlV5#^ID2!LdX})#{h);g z<+KtOn@xx;0Yn_r9sY=L6R?d1RU_OxwysStHo91k^N^`38MSs#q*pNLSUc-Qu0qA^ zF;q=2@jAXMJqU_gb+1-+_Is;3=f_rcz+d&M`&p|xJ7UC| zI|(NGDo_HR6-rxj`f0DauUpl{Umzxb`+XqPtETAHv+gU1`AN^Z&$Obhi9kb?Z4OFV zro8PsAVA(-+;Tj^I58O8+*`e;%7lU8I%w!KHCI$rZ68Va8~au3lUUE!1+WH4fdxVBp~_2OjZfIH4s zis3h>CG}3BDpBb^LM-<*-5E+?5lB|X*>JA$REpIppKoeuE6Rfyv?xCb(ZL65&-~rI zqN`h85xA%C@>%v%J?Zw=@;{M%M9+N3+L!^qcJBqMxR2Xu5;Zj(RBtJ3;#)l3Wa80ThY zuacZy6QZ{vT)9MJ>W>;|=i?gpSp$VqLvWg&wZ9plKXXq0W6#w0Hdn8lls$9O_6@1J zg6HyCM#hHWJC|YI1&|nf=yho}wODsG`dqt?^4RT^z$g1s-{tpJZ`H^;EKR@|1~qXk zx<%gonXHO3E>;<>>oMm8!%Hp$hD%P93Uq zYZKi9$zu+{6URT`!zC>ey36Y;p+qbw=j#$9k)@ccyf;zU<3yiu+f#zrkZ+QguHA=V z$si68xys~HM&5HNun93mn`Wfl9>otsrulBMF_#I}!4;;q$LuPI9&64bU1oGdb?(6! zxT$bFsvx?eLGGSPa0|T^m~OLhcOkkENb3<`@&NI`FGgYIcX80=q?k{an-k;4wE?hY z)8GB1^vN|%TGSL0_{<9X07fcHbo1pwLPoFAohovM9-`CQ(ZnSt@0VW8JroWB{vNbt zC6lytyiBR%(IB@+#{t z3@ZitMaARN2c;xL?oQXMxIe)cTu1X07BlzCsDgVP%$i1Km)jwCvaTZltYSt1y$~Z} zumr;jfquku79YRVJqhYl@?Tf_@)DaGC$RJ>V=U(!QxVYSy|N-Uji-4$$=K3m`h8iy z6;P3RxXue7fJc@Wmcw-D(aMcU2R)k`*!>`&gufI}?|589!;9 z#%8bW4%(cx139T?zKwq^fTiTH6Xz-)n(zrMmX-~QSp4f{Rg~#`p_=XVfO=rFjbwFHx?WTAo z^z^%8siuPF25We))eXF$k$&J4W zf510w{^*)_s!lIv(m9$e6@zm=cScWG=XT2&+F73VK?$h<(nWEkyUla7VW@Y1%kSHkJlk(JBMers0pyrN1SPKfrDeMcd2iaxC^8u zL$$NypDtG48tq|c;qh>}H!Hnk3`tjg42SJzOW`JEhV6uT?(J0Rwh_o0OvS@!n80-Fx(BVha4z}Y zwUO^ZZnh6@7nJT~uj{zc2Wh5bM)>K~5!l_yLXS&eU&%Xu7Zs)f3LESZ67?gjcTc!j zHY1beKCjYQyFV+CPJ`V=cKwVDyOU(Wz6jEB;2ozE>C2S5umIyu>&%OaRUm;ou4k>l zvecygKCFUb7ZjOX9?)44KSk)ia2OxTZyjM^CY1zT^UUdd>(ir!c z%gH!H86PVmf+b?&3PQNh_Y!sD2NS}z^{-($#d@1A{2`Ki>JudRo#Zq^Zs}1|0;tRm zM&yQ_WUMeq{Lwhg2}s=J`%t{J3`vtF<_&vzW@;7B2@}0~(u=jhnmRFWLgh0v4I=Ov z@iy?WKGkVF> z!Mw|xf2D4I_KMNZNNNkQX5}-bJ9#O-T_ zXx%j1`%HH2lanWE5;2`rpgT%K+IP6N!HyoYxAb5n)8>vcT+_9SlA=wAG7`7j59zVY z^6@a&q-1%8vGi3kqF-i1o%Ic7|FwYdAkpqeSd;2Hu5A zya?7~Cn%5eBf=}C1uk~M2dP5qt1=U^0HZv2olhyMIP|jMI|PMq3~pW>YIwG9+#Z#| z;dDG=qBX;4NwI*znd{jk!5mDWQWuk*9`BVkq5NF1PPe-9c1LuHQuH`oTYL=ccz=cz zM2nD1+Df`r1IC>-E~2Lg>g^KFyYfUUq8F1CbxKlu?i1r~pAz*jA_n5~vF=;csjDYz zRv;^{=;#Wtau79hokFWS#VA%=dsR(ZZSsT@ve>sMZP75@`#6zL_a2-^wDQ)9)bnN> zET|GEAOa~h(2d3~8S{#&H{p(&(Tdq}B}+W2xK}((y1EoF$oC=IyOzSe6V)qs!B3*9 zu6qEslX*<3hh-k11@~;?+O(vE%WS!@7V zXOIh(%k$B;qPcd)hYBADG4e(HRMc^`A>3hZqqvu4<9a?ZWtjJ&?al4Y!}u&e0_Dg(csh&%{p(@mcClGt*@y1~So}Rgdiy=JwOCp9QwZ)Mh`WS;+O1avgpqhsruw z-cU&0lZM0+pDyVjf$W){*?8&c#y)413#yGvX$U8nE6*QD=~L$&&mvy&dDy@k+>On&YoD}f&hbKci7 z$#!6b`1!y;qzZsfxq?srkJ-Yhl0t6KobUFe6kpRwO-<)^$pdI^k0t{ji`8bZnO-?D zh`H^SFklTRCoH+}Gq?+7tMjAX4wSmqXj`eA@7Rgx9oMswS@ZjDEOIWEHDnxidyOcM z8ISBs4oLX~k7C}zWc1cwicY=BTimsr#WP-{6?(#PzObyJo>z=Y%Z@^c>m}78z8u0L8*77|v*LdvIgg6$% zeg_b`Gs8`^lfdv;KfMLF!l$wm#+#t%jO0M!Zs;M{PWxC&3)jb;M{atTYSi}39XfUZ zdfYJ{T7m<1L8k$tt)t~%gPtMTJ)^Mgx^s2-j92;;vc4qR&hYy~jQ z#nG%zbt1|DktreL#KhAZWnq*{Zogi1kPrs;LB-hi z2L1;;w=!O65-e`>^N|e&IQT+f_~{7<+SBDn4w2n&-M;nlx(*Hd|J0AYde2KHC?t zkyW|vPF$e0fV!%;|lQcaE~=3snXl^7GA>x;&$r*_-&+xy=ZZT z()tE3Tz4f{5@+q=&BZP4WHLG#A=S& zlf!diV;t6zH=?%IfaCSxKjvv6Dw55OK`Hv|l9$dEho?uihu~;EK;}LiBfIWIf+0F^P8Qu)D#xp$3QcYz~*xBw_^b^rxZabEck9vkcoyZ?zXD zTf)5_!p<-S6wq`BN$M05y<3k^zOo>vp6zUB)qRhx7i)FO_#qq!jEU!cso(5TDr7o3 z&+}u%;l=HN9Aufy-SbXv?d`>$jk3Q9p}*2*m`#U^BqET}p86_MAVeG83w~aFwaXLn9b;QxWKKjUk>$cEW zp#Vdn?4j%Qc^EGvwVeEUPQp_#bOd(7J4x&&cxYP`7Oz*$Ip@B0k1sK9=deyKHEYiR znAJT;@>$Ua^Q=VOfZjQVPOL~*DESm40Zt{0(I2ifCYEM)%b@KYa_9qR=Vd3Ffq>)T z2*;?-_1>`5D7Wh*{ys0>QI8kZv-XD&T;*aIqUD5S>Im|sEO35FNf<6w#fa5Fq7Am- ztOe8$69NsE9cemOYSujKVH{2jyXV5#${$P98+y&;4}7m?CmFNH^qvj80|>i~a*DPU z!oy(>R0qU{tbX6yfbwMaY&dem>HO9Kn3H5Ou?_KMeFN}E`y0Ni%3a)qzT^3ZaTYPT zhBxT_nB7#1qt`!N8kOd69_J6nDiH68D5$EvMW)|0^Gy=@4UEu4PN46470Dn*iGnzi zedgzg>8*R`%V#No&|K#exomIf4T;vLE@g}C#?L53o2)dM#OFF8Q%u@QvJImos_X8) zDu&*aA^Y&@#y*Q#J|*<_-?+MGIB5PDuwo?ejh}mt0_dglH!7j$Km)Fse45yOuUB%{ zcisY?XOBK~cDC?7cT1}f^J(tDMz-IKPk44krsa=g5`H@HkM0kki8ueZ-8hw*9M7p4 zF>4YCYF8lKLAX5FMHJ4qdO%t2EU{G6i4mBd45yiOQXv}P>X}%^i{q}kI!kJReR{y; zv2?nf3`Q7i%-(HKu z7R!peEMhVaCazL>-@9_7AwHQNhH&4N&0MKi-Y`{{1C!p!1P&1vJe^ji%23g8EpP3O zTua2`m>z9TMISZdsj24jmJwzAUcix}N%^p4jT;aP%X-RMgxYI)hZR{}paEBgbE^e= zJ7;=CvD1|j^yaYhJf8O+P^Ce(j9#u^aFW}Y=sVFq*kx% zBTOP*kx}tH3c_vA!TL9bC2vhTT-GM0G#YkGT2Y0k| zudc$ASSmMqj3`8@PPwd4NS${~wEYhn`M$s1Zr1UXQnn~YHG~!Ik_}3>99lyV9-D*g zan$8}JyJamV$fUBMTfkZ8 zckxh0Mj+6RxVu{pl&HGW?E~Nd8;3)$4Rm8#UqyczA` zj6(|tcg0LjAMPLG$miw_uDkiet@|&@ufz1#KYKeb|E>FF+;q`KdiwV1ENR|#JWtSj z|JIZ9lrHh>Y<-)$#(6%s;t zKCj{Ve`tNyNanY>4BxTfCk~vyUB&V3 zu!X(PF%n+}Sdp`IHet5+s?*}pj4P4u7nr=7Uqb({Iz`EVCgpu5!>SqYFO|kOvS**y2o^>&A@^f43<9VNl65##ON(!hD+}Sym}_j!9kOme15J(a>s?5M3#m7ByS-;Iw1DT#y`BrJT@Ym# z9<3;k_nWhiX=}%n?1btINQ&zPEOsdnbJl%gs2X;b(nVDdjbrhE-yxh$eb}pWVE`4T z6H$a#7I|pQv*)>LK|ZKOWX~Ii0$p$LWMK`(!>fn6$T2yAebiCoW2B=;aEjD(k_CD* zq77`^uSuXh7&XMp3zTFG7O8++m^aFIq#B-`kRdpDp&RZLti|T=r4~mt(iHai?i3SD z2!F#z!BcBzHxuwHK>95ok+HYW%o^}^#XJ=y4I2ck@pFGSHyr!})zYu{2>2Bs{eq8z zcRqSP))L`zz&jvqz{hzgBM~Z3{aFU<#{?GeS2I{YCa{3Nn!)-pfd%~44AzecEa0zZ zu)a-T8L3PFWna@+g$0wM;3qOpyQGMhV0WP@(>~U+(Ic)u-~&$%flQpIL^EYJAU&U( z<#Z2KIM5Pe(J8sIW{4oxdXC8W<9;F=dCatKoyZdsThtMB?%?B$&2|Ikr0+UR(uX8H zU#cq*xXp~uCM;ZsY_C4T94xEx=B1{0GlmpCj{&t0u6V`h1?L*-EYVORAhHI@IGdbg z1W`;`rrWeo=4*RQs?{U6OBZ7GhGIe1&-pmf#Ro7}j z17~X`M`+27yU?F++nYVjVjsV){4H<2TgsT|ic)tOt}ZSaL9Cf+HHS>bT}GC)4*~t! zVJlQO4g|8)L%eQ}dKWT_j~{N;^`Q5Tuf;1ExLNC~C+JuuHVHfGv4}8k6>}~I*z&$O z?i7lC%hx1Po$E0ebktT&0mn zgEBpLUCO$oR}#yE3?5Rv_rbF)_#+lCez8n*O~SoE$&=c{5AE#kvor+oVh0MB(52d5 zf+Y6nT!(fHm&^!#bre1M*m3y2ZEG8IDRZDGFjPf{fEtwE@nCCPKo;4>Sd_hb;lVri zK=-=6%-6#Vo#J{w%rvoGAGkg)P8^Auv-omwI4&dU5HTfRaq0|6^>DV^=#mUVHTCL% z=f~nC#@PK*=l)Q*u1_3t(tPbg{r>=UUb|3VyHH=dP+z-HU%OCWyHH=dQ2(al{nNhF z4^-Ib_=y_Rm)Y8C)DmeNW6{39FeVkVh|K!`iOWs%=Wx8;Al`L6{Dr_F6(|Q7SrGV^nA@t>utVTkQ;0wa1!Ct@Et4 zi>0v^X{|AqMr{)18rd+r~&m-kOx{)Uix$Z+krtJzcxt9W~CP)m~O>6QgcT zrG9-o9PBpd)^Q4@5uM> z{{$v9qPRTvjE1W1w>JOR9A^(F=a9cb6Dlu)#}&t9YAm+=QS(o@t@+cn)y%P~K*E*K z&$1nv%g>=>EX|>Z3J|X;>irwzk)OXBY)KTVOYfXS%-T%gMo3@i_e8;@-#P9s z46k@3O2;~T*)gd85Pqq-jOYZ0@+#9QwZX-DHn10`DJlU%L7ly~puX6C!^uK}GgT@q z0y|F8pw{4M?UIaK98FD~m!19}Xv5Kv4+w$-3Cj2quE&V+N>2M171M=<85u-M2L_b6 zDxow(EdMgV5<8Ik0K1{>_E5``B3D1#A5@3l?mmi1)f+m@GK#7|UFG+mbaqI+?<46g z#a!&t0%mM`eIGk?rL*m~fh=WuO%ECY2rmz4Xo8wWCxNhXq-1dp3R`*e=kr}KZvM!0 zxw1cLVGo0fPHoBUV!zwl@K8NV@Gw6!XrKY&uF{!xQ^F@ts%ef$TLqJj-JlyB9UDfY zz8ZDXWE*l=tMOO)nQ{7*$GUl9$R#XczE+a&J9!Tgk;I+$w^8~8E&*IJ_l){oZ zJ~ixp?=o8V%JQ+ENkk2GPK2d2KrDmc7#zC@GeFUYT9(jXLRX$I9O_n#q`zr_ zs$0Lh%gI?EF|-dllXhg=zM+!}_H_kVzrl7`8FEW=gY_ej7_W<5n+HBKfOG{?>!^Mb z7f9S>B7EhOKw6!Pe)4Raq{s3>zNh0ZkA;26Yalu;Pm{U#vn7yL8f{e;Rjm;lCogpr5?{@dp4v zSU1;!WH-dVY5A)-&v@Y*xNsG(D6w&$RHm=sD{qG!YygaA>st5)st>@!Hn!cC#0xZB zL=8nH;|WWzC7W`y1-)BIxp^Z=yNx`yiRrUPbifO<@j^94iC(*0pK#SuTQjLw%0+Pg z(ww6;!>^|LeOm+z$$Qb2_p4Mr^qXZpbDwLf%fA%dKL3l_Hg>W%kMTdQ+#Nz#Xos1baYVaN&8bO#viG`L)Yw?Bs zLKF&|*Yw-+hL^*e!{Wcn8Qi8V{2ZZj(u7vus@xYGzFQNwV8e*;lDR|6J~nWyDA&~K zK7gP&=YnsZ>i4KH3MbK&XDK(LP9|LTA-=mA8-+ z<`{|3^N32In6k~(f1!R8WIYq-L|lxo5|=({cVEltxB~DXv4MRb!2YIuapx(;Ol)jn zNw3cl-lBB@iZR9)U`nNuM|TZ2GCl)p`w^1zi+*sP%L53f7u_i;=%UD&khI}?gviYn z&@0={KV47H&NOyo;FIqnQp6zZ2_?a68alyuf~^BXDphgUakt&A9iOZWw)G^Xwzk(P zfpOf7u;Q~8)$O<>GQn{Qd#ECYJ(h&*QiVhCdmFL>?YCvuK4Gz(LH)*iy;*fkmGwoK zJEIaEURf-_%0lc#pTmw`O&Oe!8q{uSSGX+tn-c%meWx+PurGk>`LF%Rpj$Z=!rD2( z@_|y_$bcHh7@&@W(A5rO?O?az*-txq7cSfJLEM|VU*2?_w3EP3 z5x=)bnfhsyn&|d(ZXggbyD`6CAcJOLOA)EburbcnjN zHZ@%sTxObRxk$r_B}V<=L$;0^`0UCVTCoQWS>$h>3=RhRgHvSH#*D65{ai!_(Ei?M z_CWjh$;>zogvXf5VL&M4(+7PEOg0(kpTZH{M9q!5AGa0vQG6l)4`rqv6E1A>yldm4 Ha&i3wg}fks literal 0 HcmV?d00001 diff --git a/download/dsf_bpe_1_3_0.tar.gz b/download/dsf_bpe_1_3_0.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..3362f863e3a4c8c9f76f6e581836bd6ddf204f8e GIT binary patch literal 18255 zcmV)5K*_%!iwFP!000001MFH^bEC+X?q_}l(erR0bgS63I-(xf7YUHq1e%y|Aa)4> z0we@+fBYnpUFCAwE>}fY&zm`zTLj2&zqp~GO-7^Z6}0Eq>peCc zVHhzUjz-vTD25XFTq>g8v4if2+Iq`z(4uWB~ zDEbQwCkHnQ?%*i)%8yBo_-^f1v0Elt6qfEGX!3H8fH=CtJ`x|%>lp^cX_7tk zGpu#b=-j=|Y8I>Alcpiu8=9#b_w+(!6>woSL*zu7G}wEZ)WLk^DMKD26#1SrzDz(Z z*?We%Ux+JHq)45;Uy{1MRyF3H6Bq0=v2VruGl3@1{Cl!q%8r-B(4=fC4EY{$ujSNJ zv78`kk7m5t^ufw++w{Fj`Px)Zq`xlteR4q$@B9~RsEi6%Mc^f23)gV~_c02e$`sDS>u)bF z!MjDC`2hK0Fag{z5AG==C_jt&X88}HaZQb@Dsf#GRj)u5eynpp|CpDNn zYWczW{!{>-3&=Fhn?+L9|H1&ZeXWw~`;YTH*e&s%A{2ZE9O-V;p!z2;(r2CEB0WV( z27{{W)DOEZ8@kEPg1TqZCm6qVL2dQ`nto7#+X{g6Qv&VZ^tWFz^`oEfu+f`z90zV% z#{gWt{i8&XiD2A+|4z%y2VGzni{JkV|6WA*N!9a13x6=-&j5DC3;2T%gE;#Ae;x!R zSq%chP48d~eYAd^9D@7=`0nykuTAXd>;4% z1hQ0hgV$L7r}6x=fF6SHo|*0W7>2s*&G?QecxMd-JsJ1nh?{_()OwqKZ$Zz==GC{K zQ_^d+@}_`qN$6IOzD*x5i|m=aFW%pv^VjL)Ws$E^&HM2By+U6gm>(pBpPlI|yT4Hi zy>9W>j14^v?uW3x`@h}<{f*moC-4+cf5B{J8&d9RE-L|0(T@|CgW`1G~px#s5F%f0X#M`TuY1 z|A&K#UseI!zW@A)|1s=8`2Xj$-v5vLwqG?z@8HqsYrps3{NAYla1{SHtN;I^?WzC2 zcT)1RbMy`#4qx*>HpEB6XZ|0L#=}4P`|sbhRj2JP@aj)6LVsddMEzuZ(A%mG4i(Jy zC%HwLQ~|6%d=`fJ!&X34^T{ZqKZ=9tpdXCT3V31!DX1eom{0Sqn`$7SU^;cH3dW%i zeWO@jRNyC{L$1A$EQ(Ci(KLBHMPwsVWCZ>UQlX;#G2SQqtU)PqRdFOkQ_+rH$mE_U zF_WcYnbuhI0?j+Jpd!Vh$XpiFRc#V!=kr$WwG_9_wA9O}*0q&X

    nfDIDDDMAomJ zeRL5z(uZy@S2FkY%chrEoljHDW<5eTws?^Ya(5dm%L2EmE#9g&mXbnFO9@+kmN@H+ zzQt##$SRd%E1k%QjSzc^%tRNNAuqB)qB6sx>%Om(Z+$x%gH*#Dt#>c4?>)XhKVVMgz@;ntXwUMkJ&3z~V7vBG zPe%JNo#L_OkfsljN4+~>StsPjvoa^9jJMe6RCaP5L=u-xe2l!!WJ`G^ZwvMSr9+{f zF0}LdR36ACPH2eBjq#==#Y?){MS-E5%sn#O&rS*&ZeR-D$Qq!n_9rEs8kQN^t(b}6N^BD4dYMUwR{vvCOqj55sB0L=IzV=#pFs2yh2OMl3H==yfa;t=1H! zBhXqWaZ)%$IW3ht#cmycK3vErTHn2pk)%qKE0&a3YT~S_&{yLYQmRcoF!5lJ%=4kc zt-C2c$p*)AukDBBxR`P#(bY#)DMDSH?e(GES0}Ou#e=<1mh*v+uz&EBCN``3%bp?JT=K*`MY*-I%1z zq8GX&r5kuS2D#TbNY>1TZ9vGaR&#)J?84Go-&W8^Xp%ZI{fstyfHs_Dnb;~a53_R* zOVF0*IP}jcSkq*P!6a0`xQ+m60*Uh+WXvKJSBGQtL;wf?iVVWvzgn zbg^Mpjx^6VVtn=#kQfw1tw;s{;1X~b$dsH0_Y|q9tzON>+F*tq+T~bHkhRIKCB-Ot zcXl4&4V52Nl3_KJfJ`z84YSBoX5E=H-gL%ZWF3*fw0G5fM|3(Hua;36YUz3*;RM67 zsIs>t1{cG~HitM=>%!ay=tFU{ZCJItOL8h!)MTUN##&#hy0FuDkv6D;<5fK_&n7b~ zY%N7JZz+(@OoLi|nR~}EdgdG{yet;NfxLsI8VC}@KrtxvjQ5NGD`WC;U`U)IUKnHKKF z;K?zYxY%V+c+z9blT3W3ys-?i!3Gp&^(hS8<-UKi=0c@WO6rgIf zxe5p=QCP^LAj%?7=E67%#m#ujYq7`V=LN16-oe^IK0j*%eY9WLw`f}&MyXHF7-NU^ z5vW_1VoHYC+=9$(HX*ibX^o3cP8n?vz zT0ko{hjixve?mYFe2Xiw&!^|@;Zk_Ss#%RGDrW$btYg#{$nm0`5kBFaHZ+Fbii6Q< zW3SE*Ayv={k5^A64PTv$Bj0!0b~8}AsA z80%iBbK^*0RF0C0gwidCT~Xy?QON9IYs%6A7siUbuo^kY63F$!&Qq$0bG9ocqz5I* zVX-_KWGIf*I629d%efFpfvY6DY!jv{p3#*=7@!M%$ju5A$_d0ICbUByFJ~98DoNMc zd~Kg3t4v3`MK-Mmr5={up5O2A#@LLoi-YjCnNB7$LJ#LqN1I1wWegpOwR{7kkX8

    bBnv!~xv@`@)Srl-sx4o>8uySB}wi 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%0A6x=rSS``m2sbNXs%~@wbaroH)HQV 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 U%U<@fm;FQg-(f(r9suwF0Mz>qN&o-= literal 0 HcmV?d00001 diff --git a/download/dsf_bpe_1_5_0.tar.gz b/download/dsf_bpe_1_5_0.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..60f117774aa960f041d575eaf64c82f395e6c7ff GIT binary patch literal 18258 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 H#=-Fyd9mrS literal 0 HcmV?d00001 diff --git a/download/dsf_bpe_1_5_1.tar.gz b/download/dsf_bpe_1_5_1.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..eb92deee5df61d6e65e25d14d7b0ec3112af113c GIT binary patch literal 18256 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 S1!sJJ?YSSAVWHxoq5cba(j8&| literal 0 HcmV?d00001 diff --git a/download/dsf_fhir_1_3_0.tar.gz b/download/dsf_fhir_1_3_0.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..897f03d05533a1110ac892b0b88254401fff3f8d GIT binary patch literal 28680 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

    mB)FGGy7E5|tvMNByv}YnEXUKkmj$HKm0?8~q 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 QMSX>$yqxrbNQ8v=Ka$Gx?f?J) literal 0 HcmV?d00001 diff --git a/download/dsf_fhir_1_5_0.tar.gz b/download/dsf_fhir_1_5_0.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..7e9c6bc223e66c20bdd753f478ec04c1558ff244 GIT binary patch literal 28685 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 Wp-St21^0w^&=Gje7Z8bGApQ$cQ8I)8 literal 0 HcmV?d00001 diff --git a/for-you/index.html b/for-you/index.html new file mode 100644 index 000000000..5ba7e866d --- /dev/null +++ b/for-you/index.html @@ -0,0 +1,40 @@ + + + + + + + + + + DSF for your project + + + + + +

    Skip to main content

    DSF for your project

    DSF-TeamAbout 1 min

    Summary

    • Use case agnostic middleware: DSF is adaptable to any distributed process, leveraging BPMN 2.0 and FHIR R4 for secure, efficient data sharing across various biomedical research scenarios.

    • Security: DSF prioritizes security through stringent authentication and authorization protocols, ensuring data is accessed and shared only by authorized organizations to maintain data confidentiality and integrity.

    • Proven in clinical research: Deployed in German university hospitals, DSF's effectiveness and reliability are validated in real-world settings.

    • Implementation guidance: DSF offers resources on how to implement new process plugins.

    Overview of DSF

    The Data Sharing Framework (DSF) is a secure middleware solution designed to facilitate data sharing across different organizations for biomedical research. It utilizes BPMN 2.0 and FHIR R4 standards to support processes such as data extraction, merging, pseudonymization, and provisioning. Funded by the German Federal Ministry of Education and Research as part of the Medical Informatics initiative, the DSF aims to improve data interoperability and security across institutional boundaries.

    Key features and benefits

    Distributed data sharing processes

    DSF enables distributed data sharing by providing each participating site with a FHIR endpoint and a business process engine. This setup ensures that data can be securely shared and processed across different sites, facilitating cross-site data sharing and feasibility analyses.

    Flexibility with data standards

    While DSF primarily uses the FHIR R4 standard to ensure high-quality data exchange, it is designed to be open and adaptable to other data formats. This flexibility allows for a wide range of data types to be incorporated into research projects.

    Security and access control

    Security is a critical component of DSF, which includes robust authentication and authorization protocols. These protocols ensure that data access and sharing are restricted to authorized organizations, maintaining the confidentiality and integrity of the data.

    Deployment in clinical environments

    DSF is already deployed and operational in Data Integration Centers at German university hospitals, demonstrating its applicability and reliability in real-world clinical research settings.

    Getting started with the DSF

    If you're looking to leverage the DSF for your research or you're interested in exploring how it can enhance your data sharing needs, we're here to support you. Visit the Learn how to implement your use case page to start your journey towards integrating the DSF into your research project.

    Should you have any questions or need personalized assistance, don't hesitate to reach out to the DSF core team directly at dsf-gecko@hs-heilbronn.de.

    Embark on your DSF journey today and join a community committed to advancing biomedical research through secure, interoperable data sharing.

    Last update:
    + + + diff --git a/for-you/learn.html b/for-you/learn.html new file mode 100644 index 000000000..ae7808005 --- /dev/null +++ b/for-you/learn.html @@ -0,0 +1,40 @@ + + + + + + + + + + How to implement your use-case + + + + + + + + + diff --git a/hackathon/index.html b/hackathon/index.html new file mode 100644 index 000000000..a94083c82 --- /dev/null +++ b/hackathon/index.html @@ -0,0 +1,40 @@ + + + + + + + + + + Hackathon + + + + + +
    Skip to main content

    Hackathon

    DSF-TeamLess than 1 minute

    Gemeinsame technische Sprechstunde der DSF-Community und des FDPG+

    Klicken Sie hieropen in new window, um der Sprechstunde beizutreten.

    Last update:
    + + + diff --git a/index.html b/index.html new file mode 100644 index 000000000..004f99b55 --- /dev/null +++ b/index.html @@ -0,0 +1,40 @@ + + + + + + + + + + Data Sharing Framework + + + + + +
    Skip to main content
    Data Sharing Framework

    Data Sharing Framework

    A performant, secure, and innovative framework that enables biomedical researchers to extract value from routine data.


    Data Sharing Framework

    The Data Sharing Framework (DSF) is a concept for a secure middleware to distribute data sharing processes based on the BPMN 2.0 and FHIR R4 standards. The DSF is used to support biomedical research with routine data, aiming to extract, merge, pseudonymize and provide data stored in multiple distributed organizations. Every participating site runs a FHIR endpoint accessible by other sites and a business process engine in the local secured network. The process engines execute BPMN processes in order to coordinate local and remote steps necessary to enable cross-site data sharing or feasibility analyses. This includes access to local data repositories, use-and-access-committee decision support, consent filtering, and privacy preserving record-linkage and pseudonymization. The aim is to enable secure and syntactically-, semantically- and process-interoperable data exchange across organizational boundaries. The secure communication infrastructure is funded by the German Federal Ministry of Education and Research within the Medical Informatics structure as DSF Communityopen in new window.

    DSF concept
    DSF concept

    Rolf Hansen Memorial Award 2023 goes to Hauke Hund

    We are very pleased to have won the Rolf Hansen Memorial Award at EFMI MIE 2023open in new window in Gothenburg. The Rolf Hansen Memorial Award is presented annually by the European Federation for Medical Informatics (EFMI) for an outstanding paper as well as for an excellent presentation. It is named after Rolf Hansen (1931-1993), a well-known Norwegian medical informatician and former president of EFMI. Hauke Hund presented his Paper: No Transfer Without Validation: A Data Sharing Framework Use Case in May at the EFMI MIE. doi:10.3233/SHTI230066 open in new window

    Feel free to contact us via dsf-gecko@hs-heilbronn.de and we will take care of your request as soon as possible.

    + + + diff --git a/intro/index.html b/intro/index.html new file mode 100644 index 000000000..d12d6ac18 --- /dev/null +++ b/intro/index.html @@ -0,0 +1,40 @@ + + + + + + + + + + Documentation + + + + + + + + + diff --git a/intro/info/allowList.html b/intro/info/allowList.html new file mode 100644 index 000000000..27a5f8449 --- /dev/null +++ b/intro/info/allowList.html @@ -0,0 +1,40 @@ + + + + + + + + + + Allow Lists + + + + + +
    Skip to main content

    Allow Lists

    DSF-TeamLess than 1 minute

    Goal

    The main objective is to allow only authorized organizations to do what "we" allow them to do (e.g. query data).
    First, we need a list of organizations that we trust. Secondly, we need a way to ensure that the other party is a member of the parent organization. Thirdly, a list of actions we want to allow the organization to perform is needed. An organization can have different roles in different use cases.

    The Allow List consists of Organization-, Endpoint- and OrganisationAffiliation- resources. With these resources the allow list defines communication partners and and parent organizations like research consortia and groups as well as the roles of each organization. Each DSF FHIR server stores their own allow list. To make sure that processes can be executed, parties must allow access via their allow list.

    Architecture
    Architecture

    Allow List Managment

    Here you can read all the information if you want to create or update an Allow List.

    Feel free to contact us via E-Mail (dsf-gecko@hs-heilbronn.de) and we will take care of your request as soon as possible.

    Last update:
    + + + diff --git a/intro/info/architecture.html b/intro/info/architecture.html new file mode 100644 index 000000000..758febf1d --- /dev/null +++ b/intro/info/architecture.html @@ -0,0 +1,40 @@ + + + + + + + + + + Architecture + + + + + +
    Skip to main content

    Architecture

    DSF-TeamAbout 2 min

    The Data Sharing Framework implements a distributed business process engine based on the BPMN 2.0 and FHIR R4 standards. Every participating organisation (e.g. ORG. A) runs a FHIR endpoint accessible by other sites and a business process engine (BPE) in the local secured network. Once the DSF has been installed in an organisation, it can be used for multiple use cases.

    Simplified DSF Architecture
    Simplified DSF Architecture

    The following architecture diagram also shows three organisations, each of which has installed the DSF. The FHIR endpoint (green) is located in a demilitarised zone (DMZ) and is accessible from outside for communication with other organisations. It can be compared to a mailbox. The Business Process Engine (BPE - blue) is located in the intranet of an organisation and is responsible for the execution of processes. The metaphor: control centre helps here.

    DSF Architecture
    DSF Architecture

    DSF FHIR Server 📫

    As mentioned above, the externally accessible DSF FHIR server acts as a mailbox for communication. This means that an organisation creates a task resource in its DSF and drops the task resource (letters) into the mailbox of another organisation, requesting that something happen. Task resources have been explained in more detail in the section Basics and Standards.
    It is important to understand that the DSF FHIR server is not used for persisting medical data.

    DSF FHIR Server
    DSF FHIR Server

    Business Process Engine (BPE)

    The BPE located in the secure internal network executes the processes (BPMN/Java). The BPE is deployed in the internal network and has access to the local systems, such as the organisation's own FHIR server, on which medical data is stored. These FHIR servers are not to be confused with the DSF FHIR server, on which no medical data is persisted.
    Different processes can be executed simultaneously. For this, only a new process plugin file has to be added and configured. More about this in the Process Plugins.

    BPE
    BPE

    Flexible Deployment

    The deployment of the architecture is flexible. The organisations can be deployed as a star schema (left) or as a mesh schema (right). In the Star schema (left), all Data Integration Centres (DIC) are connected to a central node (CRR - Central Research Repository), which transfers the information to all nodes (DIC). For security reasons, a data transfer hub (DTH) is connected upstream, which provides additional security so that the medical data is never transferred together with the authenticating data.

    In the mesh scheme (right), the nodes (DIC) are all directly connected to each other and the information is transferred from node to node. Here in the FDPG (Forschungsdatenportal - Research Data Portal), the data can then be accessed for research purposes. More about this here.

    Star schema Mesh schema

    Network Setup & Additional Reverse Proxy in external DMZ

    You can find more information about the network setup here

    Last update:
    + + + diff --git a/intro/info/basics.html b/intro/info/basics.html new file mode 100644 index 000000000..9cbfdaf51 --- /dev/null +++ b/intro/info/basics.html @@ -0,0 +1,40 @@ + + + + + + + + + + Basics and Standards + + + + + +
    Skip to main content

    Basics and Standards

    DSF-TeamAbout 3 min

    Here you can find some basic information about interoperability and the standards were using within the DSF before we go into details about the architecture. Here we only describe how the standards (FHIR and BPMN) are used within the DSF. If you want to gain a deeper knowledge of the standards, we recommend visiting these websites: HL7 FHIRopen in new window and BPMNopen in new window

    Interoperability

    Interoperability is the ability of different systems to work together as seamlessly as possible. We can divide interoperability into four levels.

    • The foundational level defines the basic interconnectivity requirements which are necessary for a system or application to securely transmit data to and receive data from another system or application. Techniques such as HTTPS or REST are used for this.
    • The second level is the structural level. It defines the format and the syntax of the data exchange. Therefore, data formats like JSON or XML can be used.
    • The semantic level ensures the correct interpretation of the contents of the exchanged data between the different systems. Therefore, information models as FHIR or CDA or medical terminology systems like SNOMED CT or ICD can be used.
    • The final level, the organizational level, includes policy, social, legal and organizational aspects that enable secure, seamless and timely communication and use of data both within and between organizations. And importantly, these components enable shared consent, trust and integrated end-user processes and workflows.
    Levels of interoperability
    Levels of interoperability

    HL7 FHIR 🔥

    HL7 FHIRopen in new window is a standard for data exchange that can be used as an information model for communication within and between systems. The standard is based on resources, references and profiles. With this concept, FHIR offers interoperability out of the box. The resources describe data formats. 150 specified resources cover the entire health system. An example of a resource would be a patient, which consists of data such as name or gender. These resources can refer to other resources by means of references. This connects the information units into a network. For seamless exchange of information, FHIR supports RESTful architectures and web standards such as XML or JSON, which makes it easier for developers to use FHIR.
    The FHIR profiles can be understood as a set of rules. They explain, for example, which attributes must be mandatorily specified or which terminology may be used. In addition, profiles and controlled vocabulary can be validated.

    BPMN

    Business Process Modelling Notationopen in new window is a modelling language that can be used to model and implement processes. The models can be used for the documentation of processes and for communication between different stakeholders. Furthermore, BPMN forms a standardised bridge between process design and process implementation. This is because it simplifies implementation. These processes are executed by a Business Process Engine. Basically, a BPE is a server that can read and execute the business process. More about this in the section on architecture.

    Example of a BPMN model (Ping-Pong-Process of the DSF)
    Example of a BPMN model (Ping-Pong-Process of the DSF)

    Why are we using FHIR and BPMN?

    On the one hand we use FHIR because of the mentioned benefits. On the other hand FHIR fits great with BPMN and these two in combination are a great fit for what we do:
    Execute distributed data sharing Processes.

    We do not need all 150 FHIR resources. The following FHIR resources are the ones we need and have implemented: ActivityDefinition, Binary, Bundle, CodeSystem, DocumentReference, Endpoint, Group, Library, Measure, MeasureReport, NamingSystem, Organization, Questionnaire, QuestionnaireResponse, ResearchStudy, StructureDefinition, Subscription, Task and ValueSet.

    Don't worry, it is not important to understand them all now. But to understand why we use FHIR and BPMN, it is important to look at the ActivityDefinition and TaskResources on the FHIR side and the Message Events on the BPMN side.
    In the following picture you can see parts of BPMN. These Message Events enable the communication between different organizations. Every time there is a Message Event between two business processes, there is a corresponding TaskResource on the FHIR side. When one organization sends a message for example “do some work” to another organization or when we send a message to ourselves to start or continue a process, we do this by creating a FHIR TaskResource with the status “requested”. After that the Business Process Engine starts the work and the status switches to “in-progress” and if the work is done to “completed” or if there is a problem to “failed”.

    The ActivityDefinition is needed to publish what can be done in an instance. That means the ActivityDefinition contains the process description with the authorisation who is allowed to send a message.

    BPMN MessageEvents
    BPMN MessageEvents
    Last update:
    + + + diff --git a/intro/info/index.html b/intro/info/index.html new file mode 100644 index 000000000..a5961a228 --- /dev/null +++ b/intro/info/index.html @@ -0,0 +1,40 @@ + + + + + + + + + + Info + + + + + + + + + diff --git a/intro/info/introduction.html b/intro/info/introduction.html new file mode 100644 index 000000000..8ae15c4d3 --- /dev/null +++ b/intro/info/introduction.html @@ -0,0 +1,40 @@ + + + + + + + + + + Introduction + + + + + +
    Skip to main content

    Introduction

    DSF-TeamAbout 1 min

    The German Federal Ministry of Education and Researchopen in new window is funding the Medical Informatics Initiativeopen in new window with the aim of making routine data available digitally, reliably and quickly for medical research. University hospitals have founded consortia with partners such as research institutions and other companies to create the conditions for research and patient care to share their data across sites. Data Integration Centers (DIC) have been established at the university hospitals and partner institutions to create the technical and organizational conditions for data exchange between patient care and medical research.

    The Data Sharing Framework (DSF) was developed within the HiGHmed consortium of the Medical Informatics Initiative and is now funded as an independent project by the German Federal Ministry of Education and Research within the Medical Informatics structure as DSF Communityopen in new window.

    The DSF is a concept for a secure middleware to distribute data sharing processes, aiming to extract, merge, pseudonymize and provide data stored in multiple distributed DICs. A researcher can use the DSF for example to submit feasibility queries to several DICs and thus has the opportunity to obtain sufficient data from different locations for his or her research. By using international standards such as FHIR and BPMN 2.0, the problem of heterogeneous data models, primary systems, architectures and federated legislation between DICs can be solved. The aim is to enable secure and syntactically-, semantically- and process-interoperable data exchange across organisational boundaries.

    DSF concept
    DSF concept

    The DSF is a secure communication infrastructure, that (1) scales with communication relationships, (2) orchestrates processes and instances, (3) separates execution logic from program code, (4) enables automated and user-centeric process steps ​(5) and can be used for heterogeny structures.

    Federated data exchange between distributed DICs (CRP=Central Research Portal, DMU=Data Management Unit)
    Federated data exchange between distributed DICs (CRP=Central Research Portal, DMU=Data Management Unit)
    Last update:
    + + + diff --git a/intro/info/networkSetup.html b/intro/info/networkSetup.html new file mode 100644 index 000000000..258cc34e4 --- /dev/null +++ b/intro/info/networkSetup.html @@ -0,0 +1,40 @@ + + + + + + + + + + Network Setup and General Architecture + + + + + +
    Skip to main content

    Network Setup and General Architecture

    DSF-TeamAbout 2 min

    The Data Sharing Framework consists of two components: A FHIR Endpoint Server used to except Task resources and provide resources for download by other organizations and a Business Process Engine Server run internal and not accessible by other organization to execute and coordinate processes.

    Network Setup Diagramm
    Network Setup Diagramm
    • FHIR Reverse Proxy: The FHIR Reverse Proxy is used to terminate incoming https connections to the FHIR App Server. The Reverse Proxy needs to be accessible on port 443 from the internet. Incoming https connection will be delegate as http on a docker internal network to the FHIR App Server.
    • FHIR App Server: The FHIR App Server is used as a FHIR Endpoint for incoming Task resources and providing resources for download by other organizations. In order to validate incoming FHIR resources the server will communicate with FHIR Servers at other organizations. Access to resources and authorization for creating or updating resources is granted based on the content of the resource and/or based on the client (identified by its client certificate) being part of an allow list. JDBC connections to the FHIR DB Server
    • FHIR DB Server: PostgreSQL database for the FHIR App Server.
    • BPE App Server: The BPE App Server is executing BPMN 2.0 business processes with the included business process engine. Automatic BPMN service tasks are used for example to check resource, access the PDP- and MPI-servers as well as the MDAT repository. The calculation of record linkage bit vectors (Record Bloom Filters) is also performed using an automatic service task. As of version 0.3.0 the BPE server does not provide any webservices for modifying an server resources.
    • BPE DB Server: PostgreSQL database for the BPE App Server.
    • PDP: IHE Policy Decision Point for deciding on patient consent.
    • MDAT Repo: Repository (e.g. openEHR) for storing medical data (MDAT).
    • MPI: IHE Master Patient Index for storing identifying patient date (IDAT) e.g. first name, last name, date of birth.
    • Cohort Browser: Example for a system to trigger patient cohort size estimations across multiple organizations.

    More information on Client- and Server-Certificates are available on the dedicated wiki page: Authentication: Client/Server Certificates

    Additional Reverse Proxy in external DMZ

    In some organizations an additional reverse proxy in an external DMZ is needed. This can be accomplished by using for example nginx or haproxy as a TCP-Proxy. Example configurations routing traffic using SNI can be found below. Configuring an additional reverse proxy to terminate the incoming TLS connection early is not recommended.

    Network Setup Diagramm
    Network Setup Diagramm
    Last update:
    + + + diff --git a/intro/info/process-plugins.html b/intro/info/process-plugins.html new file mode 100644 index 000000000..b84285ba7 --- /dev/null +++ b/intro/info/process-plugins.html @@ -0,0 +1,40 @@ + + + + + + + + + + Process Plugins + + + + + +
    Skip to main content

    Process Plugins

    DSF-TeamAbout 2 min

    Overview

    It is important to understand that the DSF is only the silent helper in the background: a middleware. The DSF is use case agnostic. This means that process plugins make it possible to execute almost any use case you can imagine with the DSF. Process plugins provide individual functionality. For example, it is possible to use the Ping Pong process to test bilateral communication or the Feasibility process to perform feasibility queries for research.
    However, it is possible to deploy several process plugins together, even the same process plugin in different versions. A process plugin is basically an archive of BPMN 2.0 models, FHIR R4 resources and Java code. This process plugin is deployed as a Jar file on the BPE.

    BPMN: Example

    BPMN models can be created with Camunda Modeleropen in new window. The following model is a BPMN model consisting of two lanes: These are the square boxes, i.e. Organization A and B. This process is intended only as an example to illustrate the formalities. We will look at realistic processes in the next chapter.

    BPMN: Example
    BPMN: Example

    Ping Pong Process

    The ping process pluginopen in new window can be used for (periodic) connection testing between organizations that are part of your DSF allow list. The following figure shows a representation of the process.

    Ping-Pong Process
    Ping-Pong Process

    The ping pong process is composed of 3 different subprocesses:

    Autostart Ping Process

    The autostart ping process is used to execute connection tests in a predefined interval. This subprocess performs the following steps:

    • Start a timer with a predefined interval (default 24 h)
    • Start the ping process once per interval
    • Stop the timer after the current interval completes

    Ping Process

    The ping process is used to check outgoing and incoming connections to organizations in your allow-list. This subprocess performs the following steps:

    • Select organizations in your allow list that should receive a ping message
    • Send ping message to selected organizations
    • Receive pong message from selected organizations
    • Log status of ping/pong messages
    • Log errors if any occur

    Pong Process

    The pong process is used to send a response during the connection test to the requesting organization. This subprocess performs the following steps:

    • Receive ping message from requesting organizations
    • Send pong message to requesting organizations
    • Log status of ping/pong message
    • Log errors if any occur
    Last update:
    + + + diff --git a/intro/info/security.html b/intro/info/security.html new file mode 100644 index 000000000..285bab624 --- /dev/null +++ b/intro/info/security.html @@ -0,0 +1,40 @@ + + + + + + + + + + Security by Design + + + + + +
    Skip to main content

    Security by Design

    DSF-TeamAbout 2 min

    Basics Security

    The open-source Data Sharing Framework is EU-GDPR compliant and meets the highest security standards by design. DSF FHIR servers only accept certain FHIR resources from internal systems/administrators (e.g. tasks, binary resources...). In addition, the communication partners are defined via Allow Lists. This means that an organisation can only communicate with organisations that are included in the allow list of approved organisations of the participating organisations. More information about allow lists can be found in the next chapter.
    For transport encryption, the TLS protocol is used. Secure Web Socket (WSS) connections provide security for the connection between the DSF FHIR server (DMZ) and the BPE (internal network). In addition, the DSF is being actively developed and there is an excellent community, both of which guarantee fast security patches.

    Authentication

    Authentication of organizations within the DSF is handled by the use of X.509 client and server certificates. Currently the certificate authorities run by DFN-PKI Global G2open in new window, D-Trust via TMF e.V.open in new window and GÉANT TCS via DFNopen in new window are supported. All participating organizations are entered in a distributed and synchronized allow-list of valid organizations and certificates.

    A webserver certificate is needed to run the FHIR endpoint and a 802.1X client certificate is used to authenticate against other organizations endpoints and as a server certificate for the business process engine. For available certificate profiles see DFN-PKI-Zertifikatprofile_Global.pdfopen in new window

    More information about client and server certificates can be found here.

    Certificate Requests 🔒

    FHIR Endpoint

    Server certificates are used to authenticate the FHIR endpoint on the local network and to other organisations

    • Certificate profile:
      • DFN-PKI Global G2 via DFN e.V.: Web Server
      • D-Trust via TMF e.V.: Advanced SSL ID
      • GÉANT TCS via DFN e.V.: Web Server
    • Common name: FQDN of the server used while accessing from other organizations (external FQDN)
    • Subject alternative DNS entries: Use additional alternative FQDNs if a different name is used while accessing the Server from the local Network (local FQDN)

    More information: Parameters FHIR Server

    Business Process Engine Server

    Client certificates are used to authenticate against remote FHIR endpoints (when either the BPE server or the FHIR endpoint server acts as the client).
    In addition, client certificates are used to authenticate the Business Process Engine server on the local network.

    • Certificate profile:
      • DFN-PKI Global G2 via DFN e.V.: 802.1X Client
      • D-Trust via TMF e.V.: Basic Team ID
      • GÉANT TCS via DFN e.V.: Web Server
    • Common name: FQDN of the server used while accessing from the local network (local FQDN)

    More information: Parameters BPE Server

    Last update:
    + + + diff --git a/intro/publications.html b/intro/publications.html new file mode 100644 index 000000000..7df3dbf81 --- /dev/null +++ b/intro/publications.html @@ -0,0 +1,40 @@ + + + + + + + + + + Publications and Talks + + + + + +
    Skip to main content

    Publications and Talks

    DSF-TeamAbout 1 min

    Publications

    • H. Hund, R. Wettstein, C.M. Heidt, C. Fegeler, Executing Distributed Healthcare and Research Processes – The HiGHmed Data Sharing Framework, Stud Health Technol Inform, 278 (2021) 126-133, doi:10.3233/SHTI210060open in new window

    • R. Wettstein, H. Hund, I. Kobylinski, C. Fegeler, O. Heinze, Feasibility Queries in Distributed Architectures – Concept and Implementation in HiGHmed, Stud Health Technol Inform, 278 (2021) 134-141, doi:10.3233/SHTI210061open in new window

    • C.M. Heidt, H. Hund, C. Fegeler, A Federated Record Linkage Algorithm for Secure Medical Data Sharing, Stud Health Technol Inform, 278 (2021) 142-149, doi:10.3233/SHTI210062open in new window

    • R. Wettstein, H. Hund, C. Fegeler, O. Heinze, Data Sharing in Distributed Architectures – Concept and Implementation in HiGHmed, Stud Health Technol Inform, 283 (2021) 111-118, doi:10.3233/SHTI210548open in new window

    • H.-U. Prokosch, T. Bahls, M. Bialke, J. Eils, C. Fegeler, J. Gruendner, B. Haarbrandt, C. Hampf, W. Hoffmann, H. Hund, et al. The COVID-19 Data Exchange Platform of the German University Medicine, Stud Health Technol Inform, 294 (2022) 674-678, doi:10.3233/SHTI220554open in new window

    • R. Wettstein, T. Kussel, H. Hund, C. Fegeler, M. Dugas, K. Hamacher, Secure Multi-Party Computation Based Distributed Feasibility Queries – A HiGHmed Use Case, Stud Health Technol Inform, 296 (2022) 41-49, doi:10.3233/SHTI220802open in new window

    • C. Zilske, M. Kurscheidt, S.T. Schweizer, H. Hund, S. Mödinger, C. Fegeler, Monitoring Distributed Business Processes in Biomedical Research, Stud Health Technol Inform, 302 (2023) 252-256, doi:10.3233/SHTI230113open in new window

    • H. Hund, R. Wettstein, C. Hampf, M. Bialke, M. Kurscheidt, S.T. Schweizer, C. Zilske, S. Mödinger, C. Fegeler, No Transfer Without Validation: A Data Sharing Framework Use Case, Stud Health Technol Inform, 302 (2023) 68-72, doi:10.3233/SHTI230066open in new window

    • H. Hund, R. Wettstein, M. Kurscheidt, S.T. Schweizer, C. Zilske, C. Fegeler, Interoperability Is a Process- The Data Sharing Framework, Stud Health Technol Inform, 310 (2024) 28-32, doi:10.3233/SHTI230921open in new window

    Recorded Talks

    GMDS Conference 2022

    GMDS Conference 2020

    Last update:
    + + + diff --git a/intro/tutorials/GMDS2022-dev.html b/intro/tutorials/GMDS2022-dev.html new file mode 100644 index 000000000..45ae73d6c --- /dev/null +++ b/intro/tutorials/GMDS2022-dev.html @@ -0,0 +1,40 @@ + + + + + + + + + + GMDS2022 - Process Development + + + + + + + + + diff --git a/intro/tutorials/MIE2023.html b/intro/tutorials/MIE2023.html new file mode 100644 index 000000000..b85e94554 --- /dev/null +++ b/intro/tutorials/MIE2023.html @@ -0,0 +1,40 @@ + + + + + + + + + + MIE May 2023 + + + + + +
    Skip to main content

    MIE May 2023

    DSF-TeamAbout 2 min

    Abstract

    With this tutorial, participants will gain a detailed insight into the Data Sharing Framework (DSF) (https://github.com/highmed/highmed-dsfopen in new window). The open source DSF enables users to execute biomedical research and healthcare delivery processes across organizations, and the tutorial will demonstrate this with examples from the German Medical Informatics Initiative (MII) (https://www.medizininformatik-initiative.de/en/startopen in new window) funded by the Federal Ministry of Education and Research (BMBF). The tutorial will cover fundamental concepts of distributed processes, the DSFs architecture and key standards such as HL7 FHIR and BPMN 2.0. Participants will have the opportunity to gain hands-on experience with the DSF by working with different processes in a lab setting. Technical aspects such as authentication and authorization will be covered, as well as guidance on using the DSF for other use cases. This tutorial is designed for those involved in distributed research projects, including project members and software developers, as well as individuals interested in multi-organizational research projects.

    Topic

    The use of real-world data collected by healthcare providers for bio-medical research requires the data to be available and accessible. This is especially important when considering the usage of data across organizations. Distributed processes such as feasibility studies, record linkage, and data sharing need to be established for effective consolidation and analysis.
    While even multi-center retrospective studies using real-world data become commonplace, maintaining infrastructure components for every project conducted is not sustainable. To address this, the Data Sharing Framework (DSF) was developed as an open source, use case independent distributed business process engine to execute cross-organizational research and healthcare delivery processes.

    The tutorial will cover the fundamental concepts of distributed processes and will provide an overview of the DSF's architecture and key standards such as HL7 FHIR and BPMN 2.0 that are used in the framework. The tutorial will present real-world examples to illustrate the DSFs capabilities and delve into specific issues the DSF addresses for the German Medical Informatics Initiative (MII).

    Participants will have the opportunity to gain hands-on experience with the DSF by working with different processes in a lab setting. Technical aspects such as authentication and authorization, onboarding of new organizations and guidance on using the DSF for other use cases, such as specific research projects or new infrastructure developments, will be covered.
    Finally, the tutorial will present lessons learned from the last years of using the DSF in test and production environments in multiple research consortia and will present ideas for future improvements based on feedback from end-users, process developers, project managers and administrative staff.

    Target Group

    Decision makers and project members with data sharing ideas looking for an architecture, as well as medical informatics professionals and software developers tasked with building multi-centric data sharing applications, are the target audience for this tutorial.

    What you need

    You need a laptop with a web browser for the hands-on portion of the tutorial.

    What you will learn

    You will...

    • … gain knowledge on various distributed processes specific to bio-medical research.
    • … understand the unique challenges and considerations from the German MII resulting in the design and architecture of the DSF.
    • … be introduced to the key concepts of the DSF and the various contexts in which it can be applied.
    • … learn how to evaluate if the DSF is appropriate for their particular project or application your planning.
    • … understand the difficulties that can occur when implementing distributed processes, as well as strategies for addressing them.
    Last update:
    + + + diff --git a/intro/tutorials/Talks.html b/intro/tutorials/Talks.html new file mode 100644 index 000000000..fef93bfd7 --- /dev/null +++ b/intro/tutorials/Talks.html @@ -0,0 +1,40 @@ + + + + + + + + + + Recorded talks + + + + + + + + + diff --git a/intro/tutorials/index.html b/intro/tutorials/index.html new file mode 100644 index 000000000..b52e2d720 --- /dev/null +++ b/intro/tutorials/index.html @@ -0,0 +1,40 @@ + + + + + + + + + + Tutorials + + + + + + + + + diff --git a/intro/use-cases/feasibility.html b/intro/use-cases/feasibility.html new file mode 100644 index 000000000..b484d7741 --- /dev/null +++ b/intro/use-cases/feasibility.html @@ -0,0 +1,40 @@ + + + + + + + + + + Feasibility + + + + + +
    Skip to main content

    Feasibility

    DSF-TeamAbout 1 min

    Overview

    Funded by the German Federal Ministry of Research and Education, 25 sitesopen in new window have installed the DSF to execute the Feasibilityopen in new window process. To perform feasibility queries, a researcher can register and query data on the FDPG (Forschungsdaten Portal für Gesundheit - Research Data Portal)open in new window website. Basic data of hospitalizations of over 8 million patients with over 40 million diagnoses and much more such as laboratory values or drug prescriptions are available. After a successful query, the data is made available in standardized FHIR format. Further information can be found in the flyeropen in new window.

    The Feasibility Process

    Medical routine data holds great promise for advancing research, yet its integration into a research context poses significant challenges. To address this, Medical Data Integration Centers have been established, by the medical informatics initiative to consolidate data from primary information systems into a central repository. However, relying on data from only one organization is rarely sufficient to answer complex research questions, so merging data across institutional boundaries is necessary.

    To enable researchers to leverage this integrated data for specific research projects, there is a critical need for the ability to query cohort sizes across institutions. The feasibilityopen in new window process allows researchers to conduct automated and distributed feasibility queries, i.e., cohort size estimates. This process is executed according to the open standard BPMN 2.0, the underlying process data model is based on HL7 FHIR R4 resources.

    Technical Information

    Last update:
    + + + diff --git a/intro/use-cases/index.html b/intro/use-cases/index.html new file mode 100644 index 000000000..368507c4b --- /dev/null +++ b/intro/use-cases/index.html @@ -0,0 +1,40 @@ + + + + + + + + + + Use-Cases + + + + + + + + + diff --git a/intro/use-cases/num.html b/intro/use-cases/num.html new file mode 100644 index 000000000..788268267 --- /dev/null +++ b/intro/use-cases/num.html @@ -0,0 +1,40 @@ + + + + + + + + + + Network University Medicine + + + + + +
    Skip to main content

    Network University Medicine

    DSF-TeamLess than 1 minute

    The Network University Medicineopen in new window was established in April 2020 as part of the COVID-19 pandemic crisis management. The aim of the NUM is to better coordinate COVID-19 research at all 36 university hospitals in Germany.'

    As part of the CODEX | COVID-19 Data Exchange Platformopen in new window project, a nationwide, uniform, privacy-compliant infrastructure for storing and providing COVID-19 research datasets was established. Since 2022, the work continues within the project NUM RDPopen in new window. All 36 university hospitals have installed the DSF to share Covid-19 research data.

    The Data Transfer Process

    The Data Transfer Processopen in new window is used in NUM CODEX to send data from a Data Integration Center (DIC), via the Gecco Transfer Hub (GTH), to the Central Research Repository (CRR). The infrastructure and communincation messages on which the process is based can be seen in the following figure. All organizations use the Data Sharing Framework (DSF) for deployment and execution of the process.

    More technical information can be found on GitHubopen in new window.

    Last update:
    + + + diff --git a/oldstable/build/build.html b/oldstable/build/build.html new file mode 100644 index 000000000..ad7a8e17f --- /dev/null +++ b/oldstable/build/build.html @@ -0,0 +1,60 @@ + + + + + + + + + + Build and Test + + + + + +
    Skip to main content

    Build and Test

    DSF-TeamAbout 2 min

    Build Project

    Prerequisite: Java 11, Maven 3.6, Docker

    mvn install
    +

    Manual Integration Testing (without Docker)

    Prerequisite: Java 11, Maven 3.6, PostgreSQL 11

    • Build the entire project from the root directory of the repository
      mvn install
      +
    • Install PostgreSQL 11 (localhost:5432)
    • Add DB User liquibase_user
      CREATE USER liquibase_user WITH LOGIN NOSUPERUSER INHERIT CREATEDB CREATEROLE NOREPLICATION
      +PASSWORD 'fLp6ZSd5QrMAkGZMjxqXjmcWrTfa3Dn8fA57h92Y';
      +
    • Create Databases fhir and bpe with owner liquibase_user
      CREATE DATABASE bpe OWNER liquibase_user;
      +CREATE DATABASE fhir OWNER liquibase_user;
      +
    • Start org.highmed.dsf.fhir.FhirJettyServerHttps from your IDE with execution folder: .../highmed-dsf/dsf-fhir/dsf-fhir-server-jetty
    • Start org.highmed.dsf.bpe.BpeJettyServerHttps from your IDE with execition folder: .../highmed-dsf/dsf-bpe/dsf-bpe-server-jetty
    • To access the FHIR endpoint (https://localhost:8001/fhir/open in new window...) and BPE rest interface (https://localhost:8002/bpe/open in new window...) via WebBrowser install .../highmed-dsf/dsf-tools/dsf-tools-test-data-generator/cert/Webbrowser_Test_User/Webbrowser_Test_User_certificate.p12 (Password: password) in your browsers certifiate store. The p12 file includes a client certificate for "Webbrowser Test User" and the "Test CA" certificate. All private-keys and certificates including the Test CA are generated during the maven build and are private to your machine. Make sure to protect the CA private-key at .../highmed-dsf/dsf-tools/dsf-tools-test-data-generator/cert/ca/testca_private-key.pem from third-party access if you have installed the Test CA certificate in your certificate store.

    Manual Integration Testing (local with Docker)

    Prerequisite: Java 11, Maven 3.6, Docker 18

    • Build the entire project from the root directory of this repository
      mvn install
      +
    • Build docker images
      • Windows: in the .../dsf-docker-test-setup folder execute
        docker-build.bat
        +
      • Unix/Linux: in the .../dsf-docker-test-setup folder execute
        docker-build.sh
        +
    • Start docker containers
      • To start the FHIR server execute in the .../dsf-docker-test-setup/fhir folder
        dev:
        +docker-compose up
        +
        +prod: 
        +docker-compose -f docker-compose.yml -f docker-compose.prod.yml up
        +
      • To start the BPE server execute in the .../dsf-docker-test-setup/bpe folder
        dev:
        +docker-compose up
        +    
        +prod: 
        +docker-compose -f docker-compose.yml -f docker-compose.prod.yml up
        +
    • To access the FHIR endpoint (https://localhost/fhir/open in new window...) and BPE rest interface (https://localhost:8443/bpe/open in new window...) via WebBrowser install .../highmed-dsf/dsf-tools/dsf-tools-test-data-generator/cert/Webbrowser_Test_User/Webbrowser_Test_User_certificate.p12 (Password: password) in your browsers certifiate store. The p12 file includes a client certificate for "Webbrowser Test User" and the "Test CA" certificate. All private-keys and certificates including the Test CA are generated during the maven build and are private to your machine. Make sure to protect the CA private-key at .../highmed-dsf/dsf-tools/dsf-tools-test-data-generator/cert/ca/testca_private-key.pem from third-party access if you have installed the Test CA certificate in your certificate store.

    Troubleshooting

    • If you run in docker network troubles, clean up your network using docker network ls -q | xargs docker network rm
    • In production: if the warning Service "db" is using volume "/var/lib/postgresql/data" from the previous container appears, run the command
      docker-compose down -v 
      +
      before starting the containers.

    Manual Integration Testing (VMs for Docker-Registry, 3 MeDICs, TTP)

    • For hints on setting up 5 Ubuntu VMs with Docker running on a Windows 10 host with Hyper-V and Ansible see test_setup_windows.txt
    • For hints on setting up 5 Ubuntu VMs with Docker running on a MacOS Catalina host with VirtualBox and Ansible see test_setup_macos.txt

    Starting the Processes

    Each process contains an ExampleStarter which creates FHIR resources and sends them to a designated FHIR-Endpoint in order to start the corresponding process in the Manual Integration Test Setup. The same client certificate can be used as above: .../highmed-dsf/dsf-tools/dsf-tools-test-data-generator/cert/Webbrowser_Test_User/Webbrowser_Test_User_certificate.p12 (Password: password).

    The following configuration is needed:

    • The path to the client certificate: either the environment-variable DSF_CLIENT_CERTIFICATE_PATH or args[0] has to be set
    • The password of the client certificate: either the environment-variable DSF_CLIENT_CERTIFICATE_PASSWORD or args[1] has to be set
    Last update:
    + + + diff --git a/oldstable/build/index.html b/oldstable/build/index.html new file mode 100644 index 000000000..bdafe6793 --- /dev/null +++ b/oldstable/build/index.html @@ -0,0 +1,40 @@ + + + + + + + + + + Build and Test + + + + + + + + + diff --git a/oldstable/build/proxyTestTool.html b/oldstable/build/proxyTestTool.html new file mode 100644 index 000000000..cc00b1e2f --- /dev/null +++ b/oldstable/build/proxyTestTool.html @@ -0,0 +1,40 @@ + + + + + + + + + + Proxy Test Tool + + + + + +
    Skip to main content

    Proxy Test Tool

    DSF-TeamLess than 1 minute

    If the BPE will be deployed behind a proxy, you can test the internet access of the BPE using the tool in dsf-tools/dsf-tools-proxy-test.

    The proxy test jar takes three input variables:

    The proxy password will be asked as command line input. The name of the main class is ProxyTest.

    Last update:
    + + + diff --git a/oldstable/build/releaseANewVersion.html b/oldstable/build/releaseANewVersion.html new file mode 100644 index 000000000..3c60ffe70 --- /dev/null +++ b/oldstable/build/releaseANewVersion.html @@ -0,0 +1,40 @@ + + + + + + + + + + Release a new version + + + + + +
    Skip to main content

    Release a new version

    DSF-TeamLess than 1 minute

    Release a new final version

    1. Write release notes
    2. Create new release/x.y.z branch from develop
    3. Remove -SNAPSHOT from version in pom.xml files
    4. Change status from draft to active and update dates, verify versions in FHIR resources
    5. Update version and date-released in CITATION.cff
    6. Push branch release/x.y.z
    7. Create pull request (release/x.y.z -> main)
    8. Build maven
    9. Build docker images and run manual tests in 3MeDIC/TTP test setup
    10. Execute trivyopen in new window and check CVEs for the docker images
    11. Merge release/x.y.z into main
    12. Git tag main branch
    13. Push main branch (including Git tag)
    14. Build maven
    15. Run multi-arch docker build (including push)
    16. Update release notes with docker links, check Git tag
    17. Publish release notes
    18. Create 'start next development cycle' issue and branch
    19. Merge main into issue branch
    20. Increase version
    21. Merge next development cycle issue branch into develop via PR

    Release a new candidate version

    1. Write release notes
    2. Create new release/x.y.z-RC# branch from develop
    3. Replace -SNAPSHOT in versions with -RC# in pom.xml files
    4. Change status from draft to active and update dates, verify versions in FHIR resources
    5. Update version and date-released in CITATION.cff
    6. Git tag release/x.y.z-RC# branch
    7. Build maven
    8. Build docker images and run manual tests in 3MeDIC/TTP test setup
    9. Execute trivyopen in new window and check CVEs for the docker images
    10. Push release/x.y.z-RC# branch (including Git tag)
    11. Run multi-arch docker build (including push)
    12. Update release notes with docker links, check Git tag
    13. Publish release notes
    Last update:
    + + + diff --git a/oldstable/code/addingANewFhirR.html b/oldstable/code/addingANewFhirR.html new file mode 100644 index 000000000..2d3fc61ac --- /dev/null +++ b/oldstable/code/addingANewFhirR.html @@ -0,0 +1,40 @@ + + + + + + + + + + Adding FHIR Resources + + + + + +
    Skip to main content

    Adding FHIR Resources

    DSF-TeamAbout 2 min

    This wiki entry walks through the steps to add a new FHIR resource to the server

    Database

    • dsf-fhir-server > resources > db copy/past one file and change content to new resource (don't forget to allow permanent deletes like in db.questionnaires.changelog-0.6.0.xml)
    • dsf-fhir-server > resources > db > db.changelog.xml include new generated db changelog file (are in alphabetic order)
    • dsf-fhir-server > resources > db > trigger_functions copy/paste existing functions for insert/update triggers and change content to new resource
    • dsf-fhir-server > resources > db > db.read_access.changelog.xml include new generated functions for insert/update triggers (are in alphabetic order)

    JSON/XML Adapter

    • dsf-fhir-rest-adapter > java copy/paste existing adapter for json/xml/html and change content to new resource
    • dsf-fhir-webservice-client > java > FhirWebserviceClientJersey.javaregister generated json/xml (not html) adapters according to existing registrations (are in alphabetic order)

    DAO

    • dsf-fhir-server > java > dao copy/paste dao interface and change content to new resource
    • dsf-fhir-server > java > search > parameters copy/paste a search parameter class based on type of the parameter (extends abstract search parameter type) and change content to new resource (existing search parameters can be found on the resources specification website)
    • dsf-fhir-server > java > search > parameters > rev > include copy/paste rev include class and adapt content to resource to be rev included
    • dsf-fhir-server > java > search > parameters > user copy/paste a search user filter class and adapt content to new resource
    • dsf-fhir-server > java > dao > jdbc copy/paste dao jdbc class and adapt content (add search user filter and parameter)
    • dsf-fhir-server > java > spring > config > DaoConfig.java register bean by adding a method according to existing resource bean methods (are in alphabetic order) and add it in the `daoProvider()´ method
    • dsf-fhir-server > java > spring > config > EventConfig.java add the new created bean from the DaoConfig to the MatcherFactory according to existing dao's (are in alphabetic order)
    • dsf-fhir-server > java > dao > provider > DaoProvider.java add a method similar to the existing one
    • dsf-fhir-server > java > dao > provider > DaoProviderImpl.java adapt the class according to the other resource and implement the method similar to the existing one

    Resolve Resource References if needed

    • dsf-fhir-rest-adapter > java > service > ReferenceExtractor.java add a method similar to the existing ones
    • dsf-fhir-rest-adapter > java > service > ReferenceExtractorImpl.java implement the method similar to the existing ones

    Authorization

    • dsf-fhir-server > java > authorization copy/paste class and change content to new resource
    • dsf-fhir-server > java > spring > config > AuthorizationConfig.java register bean by adding a method according to existing resource bean methods (are in alphabetic order) and add it in the authorizationRuleProvider() and the binaryAuthorizationRule() method

    Webservice

    • dsf-fhir-server > java > webservice > specification copy/paste interface and change content to new resource
    • dsf-fhir-server > java > webservice > impl copy/paste class and change content to new resource
    • dsf-fhir-server > java > webservice > jaxrs copy/paste class and change content to new resource
    • dsf-fhir-server > java > webservice > secure copy/paste class and change content to new resource
    • dsf-fhir-server > java > webservice > impl > ConformanceServiceImpl add new Resource to list and add Search Parameter created above
    • dsf-fhir-server > java > spring > config > WebserviceConfig.java register bean by adding a method according to existing resource bean methods (are in alphabetic order)

    Test

    • dsf-fhir-server > test-java > dao copy/paste class and change tests to new resource
    • dsf-fhir-server > test-java > integration copy/paste class and change tests to new resource and above create search parameters
    Last update:
    + + + diff --git a/oldstable/code/addingANewMpiClient.html b/oldstable/code/addingANewMpiClient.html new file mode 100644 index 000000000..a24361ce3 --- /dev/null +++ b/oldstable/code/addingANewMpiClient.html @@ -0,0 +1,40 @@ + + + + + + + + + + Adding MPI Clients + + + + + +
    Skip to main content

    Adding MPI Clients

    DSF-TeamLess than 1 minute

    The Master Patient Index (MPI) client that will be used by the Business Process Engine (BPE) is determined by the property org.highmed.dsf.bpe.mpi.webservice.factory.class and loaded using a service loader, which searches for a class of type MasterPatientIndexClientFactoryopen in new window on startup of the BPE.

    The framework currently includes an MPI client using the IHE PDQ interface, also supporting client certificate authentication. To use it, add the jar of the dsf-mpi-client-pdq module to the plugin configuration folder and set the property value to org.highmed.mpi.client.pdq.MasterPatientIndexClientPdqFactory.

    To implement a new MPI client, the following has to be taken into account:

    An example of an MPI client implementation can be found in the dsf-mpi-client-pdqopen in new window module.

    Last update:
    + + + diff --git a/oldstable/code/addingANewOpenEhrClient.html b/oldstable/code/addingANewOpenEhrClient.html new file mode 100644 index 000000000..1df8b65dc --- /dev/null +++ b/oldstable/code/addingANewOpenEhrClient.html @@ -0,0 +1,40 @@ + + + + + + + + + + Adding openEHR Clients + + + + + +
    Skip to main content

    Adding openEHR Clients

    DSF-TeamLess than 1 minute

    The openEHR client that will be used by the Business Process Engine (BPE) is determined by the property org.highmed.dsf.bpe.openehr.webservice.factory.class and loaded using a service loader, which searches for a class of type OpenEhrClientFactoryopen in new window on startup of the BPE.

    The framework currently includes an openEHR Jersey REST client using basic authentication. To use it, add the jar of the dsf-openehr-client-impl module to the plugin configuration folder and set the property value to org.highmed.openehr.client.impl.OpenEhrClientJerseyFactory.

    To implement a new openEHR client, the following has to be taken into account:

    An example of an openEHR client implementation can be found in the dsf-openehr-client-implopen in new window module.

    Last update:
    + + + diff --git a/oldstable/code/changingBpmnProcesses.html b/oldstable/code/changingBpmnProcesses.html new file mode 100644 index 000000000..9288e4b7a --- /dev/null +++ b/oldstable/code/changingBpmnProcesses.html @@ -0,0 +1,40 @@ + + + + + + + + + + Changing BPMN Processes by Service Task Overwrites + + + + + +
    Skip to main content

    Changing BPMN Processes by Service Task Overwrites

    DSF-TeamLess than 1 minute

    DEPRECATED SINCE VERSION 0.4.0

    A service task of a process integrated in the framework can be overwritten using the plugin interface. This means that entire processes do not have to be replaced when only individual steps need adaption. An example can be found in the module dsf-bpe > dsf-bpe-process-plugin-example > dsf-bpe-process-service-overwrite.

    A plugin has as its only dependency the process module which contains the service task to be overwritten.

    For a plugin replacing one service task, two new files must be generated:

    • A new service task extending the task it overwrites. The method to be overwritten is doExecute(DelegateExecution execution).
    • A new configuration file containing a method that has as return type the service task you want to overwrite. This method then returns a Bean of your own implementation of this specific service task. The method has to be annotated with @Primary.
    Last update:
    + + + diff --git a/oldstable/code/code.html b/oldstable/code/code.html new file mode 100644 index 000000000..bea967b2a --- /dev/null +++ b/oldstable/code/code.html @@ -0,0 +1,40 @@ + + + + + + + + + + Writing Code + + + + + +
    Skip to main content

    Writing Code

    DSF-TeamLess than 1 minute

    Code Style

    HiGHmed DSF code-style configurations for Eclipse and IntelliJ IDEA can be found here:

    Pull Requests are only approved, if the code is formatted according to the code-style configurations above. To format the code with maven before pushing to GitHub, use mvn compile -Pformat-and-sort.

    Git Workflow

    Since Release 0.1.0, we follow git-flow as described hereopen in new window.
    New features should branch from develop and merged back if done. Hot-Fixes for the latest release will branch of master and will be merged into develop and later into master. A new release will branch of develop for a ramp down phase and will then be merged into master. The new master should merge back into develop to start a new development cycle.

    Branch Naming:

    • Features: issue/<issue-number>_<issue-name>
    • Hot-Fix: hot-fix/<issue-number>_<issue-name>
    • Release: release/<version>
    Last update:
    + + + diff --git a/oldstable/code/eclipseContent.html b/oldstable/code/eclipseContent.html new file mode 100644 index 000000000..d96d5a688 --- /dev/null +++ b/oldstable/code/eclipseContent.html @@ -0,0 +1,362 @@ + + + + + + + + + + Eclipse code-style configurations + + + + + +
    Skip to main content

    Eclipse code-style configurations

    DSF-TeamAbout 7 min

    Back

    <?xml version="1.0" encoding="UTF-8" standalone="no"?>
    +<profiles version="15">
    +    <profile kind="CodeFormatterProfile" name="highmed_dsf" version="15">
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_ellipsis" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.parentheses_positions_in_for_statment" value="common_lines"/>
    +        <setting id="org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries" value="true"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.parentheses_positions_in_method_invocation" value="common_lines"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.blank_lines_after_imports" value="1"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.parentheses_positions_in_switch_statement" value="common_lines"/>
    +        <setting id="org.eclipse.jdt.core.formatter.comment.format_javadoc_comments" value="true"/>
    +        <setting id="org.eclipse.jdt.core.formatter.indentation.size" value="4"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.parentheses_positions_in_enum_constant_declaration" value="common_lines"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.align_with_spaces" value="false"/>
    +        <setting id="org.eclipse.jdt.core.formatter.disabling_tag" value="@formatter:off"/>
    +        <setting id="org.eclipse.jdt.core.formatter.continuation_indentation" value="2"/>
    +        <setting id="org.eclipse.jdt.core.formatter.alignment_for_enum_constants" value="0"/>
    +        <setting id="org.eclipse.jdt.core.formatter.blank_lines_before_imports" value="1"/>
    +        <setting id="org.eclipse.jdt.core.formatter.blank_lines_after_package" value="1"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_binary_operator" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.parentheses_positions_in_if_while_statement" value="common_lines"/>
    +        <setting id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant" value="16"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.comment.indent_root_tags" value="true"/>
    +        <setting id="org.eclipse.jdt.core.formatter.wrap_before_or_operator_multicatch" value="true"/>
    +        <setting id="org.eclipse.jdt.core.formatter.enabling_tag" value="@formatter:on"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.comment.count_line_length_from_starting_position" value="false"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration" value="16"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line" value="false"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations" value="1"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.alignment_for_parameterized_type_references" value="0"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.keep_annotation_declaration_on_one_line" value="one_line_never"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_enum_constant" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column" value="false"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.indent_statements_compare_to_block" value="true"/>
    +        <setting id="org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration" value="next_line"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.comment.align_tags_descriptions_grouped" value="false"/>
    +        <setting id="org.eclipse.jdt.core.formatter.comment.line_length" value="120"/>
    +        <setting id="org.eclipse.jdt.core.formatter.use_on_off_tags" value="true"/>
    +        <setting id="org.eclipse.jdt.core.formatter.keep_method_body_on_one_line" value="one_line_never"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.keep_loop_body_block_on_one_line" value="one_line_never"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments" value="false"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.brace_position_for_method_declaration" value="next_line"/>
    +        <setting id="org.eclipse.jdt.core.formatter.keep_enum_constant_declaration_on_one_line" value="one_line_never"/>
    +        <setting id="org.eclipse.jdt.core.formatter.align_variable_declarations_on_columns" value="false"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.alignment_for_union_type_in_multicatch" value="16"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.keep_type_declaration_on_one_line" value="one_line_never"/>
    +        <setting id="org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body" value="0"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line" value="false"/>
    +        <setting id="org.eclipse.jdt.core.formatter.alignment_for_binary_expression" value="16"/>
    +        <setting id="org.eclipse.jdt.core.formatter.parentheses_positions_in_catch_clause" value="common_lines"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call" value="16"/>
    +        <setting id="org.eclipse.jdt.core.formatter.keep_anonymous_type_declaration_on_one_line" value="one_line_never"/>
    +        <setting id="org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header" value="true"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.brace_position_for_block" value="next_line"/>
    +        <setting id="org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration" value="next_line"/>
    +        <setting id="org.eclipse.jdt.core.formatter.brace_position_for_lambda_body" value="next_line"/>
    +        <setting id="org.eclipse.jdt.core.formatter.compact_else_if" value="true"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line" value="true"/>
    +        <setting id="org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration" value="16"/>
    +        <setting id="org.eclipse.jdt.core.formatter.alignment_for_type_parameters" value="0"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation" value="16"/>
    +        <setting id="org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration" value="16"/>
    +        <setting id="org.eclipse.jdt.core.formatter.alignment_for_compact_loops" value="16"/>
    +        <setting id="org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment" value="false"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_try" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.keep_simple_for_body_on_same_line" value="false"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment" value="false"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_binary_operator" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_unary_operator" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer" value="16"/>
    +        <setting id="org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column" value="true"/>
    +        <setting id="org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve" value="1"/>
    +        <setting id="org.eclipse.jdt.core.formatter.parentheses_positions_in_annotation" value="common_lines"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_ellipsis" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_try_resources" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.comment.format_line_comments" value="true"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.align_type_members_on_columns" value="false"/>
    +        <setting id="org.eclipse.jdt.core.formatter.alignment_for_assignment" value="0"/>
    +        <setting id="org.eclipse.jdt.core.formatter.alignment_for_module_statements" value="16"/>
    +        <setting id="org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header" value="true"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.comment.align_tags_names_descriptions" value="false"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration" value="16"/>
    +        <setting id="org.eclipse.jdt.core.formatter.keep_if_then_body_block_on_one_line" value="one_line_never"/>
    +        <setting id="org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration" value="0"/>
    +        <setting id="org.eclipse.jdt.core.formatter.alignment_for_conditional_expression" value="80"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line" value="false"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.align_assignment_statements_on_columns" value="false"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration" value="next_line"/>
    +        <setting id="org.eclipse.jdt.core.formatter.brace_position_for_block_in_case" value="next_line"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.comment.format_header" value="false"/>
    +        <setting id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression" value="16"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.alignment_for_method_declaration" value="0"/>
    +        <setting id="org.eclipse.jdt.core.formatter.join_wrapped_lines" value="true"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.wrap_before_conditional_operator" value="true"/>
    +        <setting id="org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases" value="true"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.align_fields_grouping_blank_lines" value="2147483647"/>
    +        <setting id="org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries" value="true"/>
    +        <setting id="org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration" value="next_line"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.alignment_for_resources_in_try" value="80"/>
    +        <setting id="org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations" value="false"/>
    +        <setting id="org.eclipse.jdt.core.formatter.parentheses_positions_in_try_clause" value="common_lines"/>
    +        <setting id="org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation" value="16"/>
    +        <setting id="org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column" value="false"/>
    +        <setting id="org.eclipse.jdt.core.formatter.keep_code_block_on_one_line" value="one_line_never"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.tabulation.size" value="4"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.comment.format_source_code" value="true"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_try" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_try_resources" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.blank_lines_before_field" value="0"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer" value="2"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.blank_lines_before_method" value="1"/>
    +        <setting id="org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration" value="16"/>
    +        <setting id="org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration" value="16"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.wrap_before_assignment_operator" value="false"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.brace_position_for_switch" value="next_line"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_new_line_after_type_annotation" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.comment.format_html" value="true"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.parentheses_positions_in_method_delcaration" value="common_lines"/>
    +        <setting id="org.eclipse.jdt.core.formatter.alignment_for_compact_if" value="16"/>
    +        <setting id="org.eclipse.jdt.core.formatter.keep_lambda_body_block_on_one_line" value="one_line_never"/>
    +        <setting id="org.eclipse.jdt.core.formatter.indent_empty_lines" value="false"/>
    +        <setting id="org.eclipse.jdt.core.formatter.alignment_for_type_arguments" value="0"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_unary_operator" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation" value="0"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line" value="false"/>
    +        <setting id="org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch" value="true"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk" value="1"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_new_line_after_label" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header" value="true"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.blank_lines_before_member_type" value="1"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression" value="16"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases" value="true"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_semicolon" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_try" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.comment.format_block_comments" value="true"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_lambda_arrow" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line" value="false"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration" value="16"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.indent_statements_compare_to_body" value="true"/>
    +        <setting id="org.eclipse.jdt.core.formatter.alignment_for_multiple_fields" value="16"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.keep_simple_while_body_on_same_line" value="false"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.brace_position_for_array_initializer" value="end_of_line"/>
    +        <setting id="org.eclipse.jdt.core.formatter.wrap_before_binary_operator" value="true"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.parentheses_positions_in_lambda_declaration" value="common_lines"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.keep_simple_do_while_body_on_same_line" value="false"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.keep_enum_declaration_on_one_line" value="one_line_never"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested" value="true"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.brace_position_for_enum_constant" value="next_line"/>
    +        <setting id="org.eclipse.jdt.core.formatter.brace_position_for_type_declaration" value="next_line"/>
    +        <setting id="org.eclipse.jdt.core.formatter.blank_lines_before_package" value="0"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.alignment_for_expressions_in_for_loop_header" value="0"/>
    +        <setting id="org.eclipse.jdt.core.formatter.keep_simple_getter_setter_on_one_line" value="false"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header" value="true"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_lambda_arrow" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.join_lines_in_comments" value="true"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.comment.indent_parameter_description" value="true"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement" value="insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.tabulation.char" value="tab"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.blank_lines_between_import_groups" value="1"/>
    +        <setting id="org.eclipse.jdt.core.formatter.lineSplit" value="120"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation" value="do not insert"/>
    +        <setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch" value="insert"/>
    +    </profile>
    +</profiles>
    +

    Back

    Last update:
    + + + diff --git a/oldstable/code/index.html b/oldstable/code/index.html new file mode 100644 index 000000000..8854e8dc3 --- /dev/null +++ b/oldstable/code/index.html @@ -0,0 +1,40 @@ + + + + + + + + + + Code + + + + + + + + + diff --git a/oldstable/code/intelliJContent.html b/oldstable/code/intelliJContent.html new file mode 100644 index 000000000..4263ef5bc --- /dev/null +++ b/oldstable/code/intelliJContent.html @@ -0,0 +1,107 @@ + + + + + + + + + + IntelliJ code-style configurations + + + + + +
    Skip to main content

    IntelliJ code-style configurations

    DSF-TeamAbout 1 min

    Back

    <code_scheme name="highmed_dsf" version="173">
    +  <option name="FORMATTER_TAGS_ENABLED" value="true" />
    +  <JavaCodeStyleSettings>
    +    <option name="ANNOTATION_PARAMETER_WRAP" value="1" />
    +    <option name="CLASS_COUNT_TO_USE_IMPORT_ON_DEMAND" value="99" />
    +    <option name="NAMES_COUNT_TO_USE_IMPORT_ON_DEMAND" value="99" />
    +    <option name="PACKAGES_TO_USE_IMPORT_ON_DEMAND">
    +      <value />
    +    </option>
    +    <option name="IMPORT_LAYOUT_TABLE">
    +      <value>
    +        <package name="" withSubpackages="true" static="true" />
    +        <emptyLine />
    +        <package name="java" withSubpackages="true" static="false" />
    +        <emptyLine />
    +        <package name="javax" withSubpackages="true" static="false" />
    +        <emptyLine />
    +        <package name="org" withSubpackages="true" static="false" />
    +        <emptyLine />
    +        <package name="com" withSubpackages="true" static="false" />
    +        <emptyLine />
    +        <package name="ca" withSubpackages="true" static="false" />
    +        <emptyLine />
    +        <package name="de" withSubpackages="true" static="false" />
    +        <emptyLine />
    +        <package name="" withSubpackages="true" static="false" />
    +        <emptyLine />
    +      </value>
    +    </option>
    +  </JavaCodeStyleSettings>
    +  <codeStyleSettings language="JAVA">
    +    <option name="KEEP_LINE_BREAKS" value="false" />
    +    <option name="KEEP_FIRST_COLUMN_COMMENT" value="false" />
    +    <option name="KEEP_CONTROL_STATEMENT_IN_ONE_LINE" value="false" />
    +    <option name="KEEP_BLANK_LINES_IN_DECLARATIONS" value="1" />
    +    <option name="KEEP_BLANK_LINES_IN_CODE" value="1" />
    +    <option name="KEEP_BLANK_LINES_BEFORE_RBRACE" value="1" />
    +    <option name="BRACE_STYLE" value="2" />
    +    <option name="CLASS_BRACE_STYLE" value="2" />
    +    <option name="METHOD_BRACE_STYLE" value="2" />
    +    <option name="ELSE_ON_NEW_LINE" value="true" />
    +    <option name="WHILE_ON_NEW_LINE" value="true" />
    +    <option name="CATCH_ON_NEW_LINE" value="true" />
    +    <option name="FINALLY_ON_NEW_LINE" value="true" />
    +    <option name="ALIGN_MULTILINE_PARAMETERS" value="false" />
    +    <option name="ALIGN_MULTILINE_RESOURCES" value="false" />
    +    <option name="SPACE_WITHIN_ARRAY_INITIALIZER_BRACES" value="true" />
    +    <option name="SPACE_BEFORE_ARRAY_INITIALIZER_LBRACE" value="true" />
    +    <option name="CALL_PARAMETERS_WRAP" value="1" />
    +    <option name="METHOD_PARAMETERS_WRAP" value="1" />
    +    <option name="RESOURCE_LIST_WRAP" value="5" />
    +    <option name="EXTENDS_LIST_WRAP" value="1" />
    +    <option name="THROWS_LIST_WRAP" value="1" />
    +    <option name="EXTENDS_KEYWORD_WRAP" value="1" />
    +    <option name="THROWS_KEYWORD_WRAP" value="1" />
    +    <option name="METHOD_CALL_CHAIN_WRAP" value="1" />
    +    <option name="BINARY_OPERATION_WRAP" value="1" />
    +    <option name="BINARY_OPERATION_SIGN_ON_NEXT_LINE" value="true" />
    +    <option name="TERNARY_OPERATION_WRAP" value="5" />
    +    <option name="ARRAY_INITIALIZER_WRAP" value="1" />
    +    <option name="PARAMETER_ANNOTATION_WRAP" value="2" />
    +    <option name="VARIABLE_ANNOTATION_WRAP" value="2" />
    +    <indentOptions>
    +      <option name="USE_TAB_CHARACTER" value="true" />
    +    </indentOptions>
    +  </codeStyleSettings>
    +</code_scheme>
    +

    Back

    Last update:
    + + + diff --git a/oldstable/code/libraries.html b/oldstable/code/libraries.html new file mode 100644 index 000000000..bc804dbc9 --- /dev/null +++ b/oldstable/code/libraries.html @@ -0,0 +1,40 @@ + + + + + + + + + + Libraries + + + + + + + + + diff --git a/oldstable/code/usingTheGitHubMaven.html b/oldstable/code/usingTheGitHubMaven.html new file mode 100644 index 000000000..2e43f1845 --- /dev/null +++ b/oldstable/code/usingTheGitHubMaven.html @@ -0,0 +1,79 @@ + + + + + + + + + + Using the Github Maven Package Registry + + + + + +
    Skip to main content

    Using the Github Maven Package Registry

    DSF-TeamLess than 1 minute

    Authenticating to GitHub Packages

    For more information take a look at this GitHub documentation about authenticationopen in new window.

    In order to install the HiGHmed DSF packages using Maven in your own projects you need a personal GitHub access token. This GitHub documentationopen in new window shows you how to generate one.

    After that, add the following configuration to your local .m2/settings.xml. Replace USERNAME with your GitHub username and TOKEN with the previously generated personal GitHub access token. The token needs at least the scope read:packages.

        <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
    +  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    +  xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
    +                      http://maven.apache.org/xsd/settings-1.0.0.xsd">
    +
    +  <activeProfiles>
    +    <activeProfile>github</activeProfile>
    +  </activeProfiles>
    +
    +  <profiles>
    +    <profile>
    +      <id>github</id>
    +      <repositories>
    +        <repository>
    +          <id>github</id>
    +          <name>GitHub HiGHmed Apache Maven Packages</name>
    +          <url>https://maven.pkg.github.com/highmed/highmed-dsf</url>
    +          <releases><enabled>true</enabled></releases>
    +          <snapshots><enabled>true</enabled></snapshots>
    +        </repository>
    +      </repositories>
    +    </profile>
    +  </profiles>
    +
    +  <servers>
    +    <server>
    +      <id>github</id>
    +      <username>USERNAME</username>
    +      <password>TOKEN</password>
    +    </server>
    +  </servers>
    +</settings>
    +

    Installing a Package

    For more information take a look at this GitHub documentation about package installationopen in new window.

    To install an Apache Maven package from GitHub Packages edit the element dependencies in the pom.xml file by including the package. This could look as follows to include the dsf-bpe-process-base package (replace VERSION with the package version, e.g. 0.4.0-SNAPSHOT):

    <dependencies>
    +  <dependency>
    +    <groupId>org.highmed.dsf</groupId>
    +    <artifactId>dsf-bpe-process-base</artifactId>
    +    <version>VERSION</version>
    +  </dependency>
    +<dependencies>
    +
    Last update:
    + + + diff --git a/oldstable/generalinformation/authentication.html b/oldstable/generalinformation/authentication.html new file mode 100644 index 000000000..7bfed91a2 --- /dev/null +++ b/oldstable/generalinformation/authentication.html @@ -0,0 +1,40 @@ + + + + + + + + + + Authentication + + + + + +
    Skip to main content

    Authentication

    DSF-TeamLess than 1 minute

    Authentication of organizations within the DSF is handled by the use of X.509 client and server certificates. Currently the certificate authorities run by DFN-PKI Global G2open in new window, D-Trust via TMF e.V.open in new window and GÉANT TCS via DFNopen in new window are supported. All participating organizations are entered in a distributed and synchronized allow-list of valid organizations and certificates.

    A webserver certificate is needed to run the FHIR endpoint and a 802.1X client certificate is used to authenticate against other organizations endpoints and as a server certificate for the business process engine. For available certificate profiles see DFN-PKI-Zertifikatprofile_Global.pdfopen in new window

    Certificate Requests

    FHIR Endpoint

    • Purpose: Server certificate to authenticate the FHIR endpoint on the local network and against other organizations
    • Certificate profile:
      • DFN-PKI Global G2 via DFN e.V.: Web Server
      • D-Trust via TMF e.V.: Advanced SSL ID
      • GÉANT TCS via DFN e.V.: Web Server
    • Common name: FQDN of the server used while accessing from other organizations (external FQDN)
    • Subject alternative DNS entries: Use additional alternative FQDNs if a different name is used while accessing the Server from the local Network (local FQDN)

    Business Process Engine Server

    • Purpose: Client certificate to authenticate against remote FHIR endpoints (when either the BPE Server or the FHIR Endpoint Server is acting as a client), server certificate to authenticate the business process engine server on the local network
    • Certificate profile:
      • DFN-PKI Global G2 via DFN e.V.: 802.1X Client
      • D-Trust via TMF e.V.: Basic Team ID
      • GÉANT TCS via DFN e.V.: Web Server
    • Common name: FQDN of the server used while accessing from the local network (local FQDN)
    Last update:
    + + + diff --git a/oldstable/generalinformation/index.html b/oldstable/generalinformation/index.html new file mode 100644 index 000000000..64d1e423b --- /dev/null +++ b/oldstable/generalinformation/index.html @@ -0,0 +1,40 @@ + + + + + + + + + + General Information + + + + + + + + + diff --git a/oldstable/generalinformation/networkSetup.html b/oldstable/generalinformation/networkSetup.html new file mode 100644 index 000000000..1411f6481 --- /dev/null +++ b/oldstable/generalinformation/networkSetup.html @@ -0,0 +1,76 @@ + + + + + + + + + + Network Setup and General Architecture + + + + + +
    Skip to main content

    Network Setup and General Architecture

    DSF-TeamAbout 2 min

    The Data Sharing Framework consists of two components: A FHIR Endpoint Server used to except Task resources and provide resources for download by other organizations and a Business Process Engine Server run internal and not accessible by other organization to execute and coordinate processes.

    Network Setup Diagramm
    Network Setup Diagramm
    • FHIR Reverse Proxy: The FHIR Reverse Proxy is used to terminate incoming https connections to the FHIR App Server. The Reverse Proxy needs to be accessible on port 443 from the internet. Incoming https connection will be delegate as http on a docker internal network to the FHIR App Server.
    • FHIR App Server: The FHIR App Server is used as a FHIR Endpoint for incoming Task resources and providing resources for download by other organizations. In order to validate incoming FHIR resources the server will communicate with FHIR Servers at other organizations. Access to resources and authorization for creating or updating resources is granted based on the content of the resource and/or based on the client (identified by its client certificate) being part of an allow list. JDBC connections to the FHIR DB Server
    • FHIR DB Server: PostgreSQL database for the FHIR App Server.
    • BPE App Server: The BPE App Server is executing BPMN 2.0 business processes with the included business process engine. Automatic BPMN service tasks are used for example to check resource, access the PDP- and MPI-servers as well as the MDAT repository. The calculation of record linkage bit vectors (Record Bloom Filters) is also performed using an automatic service task. As of version 0.3.0 the BPE server does not provide any webservices for modifying an server resources.
    • BPE DB Server: PostgreSQL database for the BPE App Server.
    • PDP: IHE Policy Decision Point for deciding on patient consent.
    • MDAT Repo: Repository (e.g. openEHR) for storing medical data (MDAT).
    • MPI: IHE Master Patient Index for storing identifying patient date (IDAT) e.g. first name, last name, date of birth.
    • Cohort Browser: Example for a system to trigger patient cohort size estimations across multiple organizations.

    More information on Client- and Server-Certificates are available on the dedicated wiki page: Authentication: Client/Server Certificates

    Additional Reverse Proxy in external DMZ

    In some organizations an additional reverse proxy in an external DMZ is needed. This can be accomplished by using for example nginx or haproxy as a TCP-Proxy. Example configurations routing traffic using SNI can be found below. Configuring an additional reverse proxy to terminate the incoming TLS connection early is not recommended.

    Network Setup Diagramm
    Network Setup Diagramm

    nginx

    http {
    +	# ...
    +}
    +
    +stream {
    +	map $ssl_preread_server_name $name {
    +		fhir.example.com fhir;
    +	}
    +
    +	upstream fhir {
    +		server 192.168.0.1:443;
    +	}
    +
    +	server {
    +		listen 443;
    +		proxy_pass $name;
    +		ssl_preread on;
    +	}
    +}
    +

    haproxy

    defaults
    +	timeout connect 5s
    +	timeout client 30s
    +	timeout server 30s
    +
    +frontend ingress
    +	bind :443
    +	mode tcp
    +
    +	tcp-request inspect-delay 5s
    +	tcp-request content accept if { req_ssl_hello_type 1 }
    +	use_backend fhir if { req.ssl_sni fhir.example.com }
    +
    +backend fhir
    +	mode tcp
    +
    +	server fhir 192.168.0.1:443
    +
    Last update:
    + + + diff --git a/oldstable/index.html b/oldstable/index.html new file mode 100644 index 000000000..9a777bb78 --- /dev/null +++ b/oldstable/index.html @@ -0,0 +1,40 @@ + + + + + + + + + + Version 0.9.x + + + + + + + + + diff --git a/oldstable/introduction.html b/oldstable/introduction.html new file mode 100644 index 000000000..3a78b7535 --- /dev/null +++ b/oldstable/introduction.html @@ -0,0 +1,40 @@ + + + + + + + + + + Introduction + + + + + +
    Skip to main content

    Introduction

    DSF-TeamLess than 1 minute

    The Data Sharing Framework implements a distributed process engine based on the BPMN 2.0 and FHIR R4 standards. The DSF is used to support biomedical research with routine data. Every participating site runs a FHIR endpoint (dsf-fhir) accessible by other sites and a business process engine (dsf-bpe) in the local secured network. Authentication between sites is handled using X.509 client/server certificates. The process engines execute BPMN processes in order to coordinate local and remote steps necessary to enable cross-site data sharing and feasibility analyses. This includes access to local data repositories, use-and-access-committee decision support, consent filtering, and privacy preserving record-linkage and pseudonymization.

    DSF Architecture
    DSF Architecture
    Last update:
    + + + diff --git a/oldstable/releases/configBpe.html b/oldstable/releases/configBpe.html new file mode 100644 index 000000000..0abd1b48d --- /dev/null +++ b/oldstable/releases/configBpe.html @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + +
    Skip to main content

    DSF-TeamAbout 7 min

    DSF 0.9.3 Configuration Parameters - BPE Server

    Please note: Additional parameters (not listed here) are used to configure process plugins.

    • Property: org.highmed.dsf.bpe.consent.webservice.factory.class
    • Required: No
    • Description: Factory for client implementations used to connect to a consent server in order to check permissions to access patient medical data
    • Recommendation: The default value is a factory for a stub implementation, change to a factory for client implementation that matches the API of your Consent server
    • Default: org.highmed.consent.client.stub.ConsentClientStubFactory

    ORG_HIGHMED_DSF_BPE_DB_LIQUIBASE_PASSWORD or ORG_HIGHMED_DSF_BPE_DB_LIQUIBASE_PASSWORD_FILE

    • Property: org.highmed.dsf.bpe.db.liquibase.password
    • Required: Yes
    • Description: The password to access the database from the DSF BPE server to execute database migrations
    • Recommendation: Use docker secret file to configure by using ORG_HIGHMED_DSF_BPE_DB_LIQUIBASE_PASSWORD_FILE
    • Example: /run/secrets/db_liquibase.password

    ORG_HIGHMED_DSF_BPE_DB_LIQUIBASE_USERNAME

    • Property: org.highmed.dsf.bpe.db.liquibase.username
    • Required: No
    • Description: The user name to access the database from the DSF BPE server to execute database migrations
    • Default: liquibase_user

    ORG_HIGHMED_DSF_BPE_DB_URL

    • Property: org.highmed.dsf.bpe.db.url
    • Required: Yes
    • Description: The address of the database used for the DSF BPE server
    • Recommendation: Change only if you don't use the provided docker-compose from the installation guide or made changes to the database settings/networking in the docker-compose
    • Example: jdbc:postgresql://db/bpe

    ORG_HIGHMED_DSF_BPE_DB_USER_CAMUNDA_GROUP

    • Property: org.highmed.dsf.bpe.db.user.camunda.group
    • Required: No
    • Description: The name of the user group to access the database from the DSF BPE server for camunda processes
    • Default: camunda_users

    ORG_HIGHMED_DSF_BPE_DB_USER_CAMUNDA_PASSWORD or ORG_HIGHMED_DSF_BPE_DB_USER_CAMUNDA_PASSWORD_FILE

    • Property: org.highmed.dsf.bpe.db.user.camunda.password
    • Required: Yes
    • Description: The password to access the database from the DSF BPE server for camunda processes
    • Recommendation: Use docker secret file to configure using ORG_HIGHMED_DSF_BPE_DB_USER_CAMUNDA_PASSWORD_FILE
    • Example: /run/secrets/db_user_camunda.password

    ORG_HIGHMED_DSF_BPE_DB_USER_CAMUNDA_USERNAME

    • Property: org.highmed.dsf.bpe.db.user.camunda.username
    • Required: No
    • Description: The user name to access the database from the DSF BPE server for camunda processes
    • Recommendation: Use a different user then in ORG_HIGHMED_DSF_BPE_DB_USER_USERNAME
    • Default: camunda_server_user

    ORG_HIGHMED_DSF_BPE_DB_USER_GROUP

    • Property: org.highmed.dsf.bpe.db.user.group
    • Required: No
    • Description: The name of the user group to access the database from the DSF BPE server
    • Default: bpe_users

    ORG_HIGHMED_DSF_BPE_DB_USER_PASSWORD or ORG_HIGHMED_DSF_BPE_DB_USER_PASSWORD_FILE

    • Property: org.highmed.dsf.bpe.db.user.password
    • Required: Yes
    • Description: The password to access the database from the DSF BPE server
    • Recommendation: Use docker secret file to configure using ORG_HIGHMED_DSF_BPE_DB_USER_PASSWORD_FILE
    • Example: /run/secrets/db_user.password

    ORG_HIGHMED_DSF_BPE_DB_USER_USERNAME

    • Property: org.highmed.dsf.bpe.db.user.username
    • Required: No
    • Description: The user name to access the database from the DSF BPE server
    • Default: bpe_server_user

    ORG_HIGHMED_DSF_BPE_DEBUG_LOG_MESSAGE_ONACTIVITYEND

    • Property: org.highmed.dsf.bpe.debug.log.message.onActivityEnd
    • Required: No
    • Description: To enable debug log messages for every bpmn activity end, set to true.
    • Recommendation: This debug function should only be activated during process plugin development.
    • Default: false

    ORG_HIGHMED_DSF_BPE_DEBUG_LOG_MESSAGE_ONACTIVITYSTART

    • Property: org.highmed.dsf.bpe.debug.log.message.onActivityStart
    • Required: No
    • Description: To enable debug log messages for every bpmn activity start, set to true.
    • Recommendation: This debug function should only be activated during process plugin development.
    • Default: false

    ORG_HIGHMED_DSF_BPE_DEBUG_LOG_MESSAGE_VARIABLES

    • Property: org.highmed.dsf.bpe.debug.log.message.variables
    • Required: No
    • Description: To enable loging bpmn variables for every bpmn activity start or end, when logging of these events is enabled, set to true.
    • Recommendation: This debug function should only be activated during process plugin development. WARNNING: Confidential information may be leaked via the debug log!
    • Default: false

    ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_CERTIFICATE

    • Property: org.highmed.dsf.bpe.fhir.client.certificate
    • Required: Yes
    • Description: PEM encoded file with local client certificate for https connections to local and remote DSF FHIR servers
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/app_client_certificate.pem

    ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY

    • Property: org.highmed.dsf.bpe.fhir.client.certificate.private.key
    • Required: Yes
    • Description: Private key corresponding to the local client certificate as PEM encoded file. Use ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD* or ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE if private key is encrypted
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/app_client_certificate_private_key.pem

    ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE

    • Property: org.highmed.dsf.bpe.fhir.client.certificate.private.key.password
    • Required: No
    • Description: Password to decrypt the local client certificate encrypted private key
    • Recommendation: Use docker secret file to configure using ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE
    • Example: /run/secrets/app_client_certificate_private_key.pem.password

    ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_LOCAL_PROXY_PASSWORD or ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_LOCAL_PROXY_PASSWORD_FILE

    • Property: org.highmed.dsf.bpe.fhir.client.local.proxy.password
    • Required: No
    • Description: Proxy password, set if the DSF BPE server can reach internal servers, like the DSF FHIR server, only through a proxy which requests authentication
    • Recommendation: Use docker secret file to configure using ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_LOCAL_PROXY_PASSWORD_FILE

    ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_LOCAL_PROXY_URL

    • Property: org.highmed.dsf.bpe.fhir.client.local.proxy.url
    • Required: No
    • Description: Proxy location, set if the DSF BPE server can reach internal servers, like the DSF FHIR server, only through a proxy
    • Example: http://proxy.foo:8080

    ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_LOCAL_PROXY_USERNAME

    • Property: org.highmed.dsf.bpe.fhir.client.local.proxy.username
    • Required: No
    • Description: Proxy username, set if the DSF BPE server can reach internal servers, like the DSF FHIR server, only through a proxy which requests authentication

    ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_LOCAL_TIMEOUT_CONNECT

    • Property: org.highmed.dsf.bpe.fhir.client.local.timeout.connect
    • Required: No
    • Description: The timeout in milliseconds until a connection is established with the local DSF FHIR server
    • Recommendation: Change default value only if timeout exceptions occur
    • Default: 2000

    ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_LOCAL_TIMEOUT_READ

    • Property: org.highmed.dsf.bpe.fhir.client.local.timeout.read
    • Required: No
    • Description: The timeout in milliseconds until a reading a resource from the local DSF FHIR server is aborted
    • Recommendation: Change default value only if timeout exceptions occur
    • Default: 60000

    ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_LOCAL_VERBOSE

    • Property: org.highmed.dsf.bpe.fhir.client.local.verbose
    • Required: No
    • Description: To enable verbose logging of requests to and replies from the local DSF FHIR server, set to true
    • Default: false

    ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_LOCAL_WEBSOCKET_PROXY_PASSWORD or ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_LOCAL_WEBSOCKET_PROXY_PASSWORD_FILE

    • Property: org.highmed.dsf.bpe.fhir.client.local.websocket.proxy.password
    • Required: No
    • Description: Proxy password, set if the DSF BPE server can reach internal servers via websocket, like the getSub server, only through a proxy which requests authentication
    • Recommendation: Use docker secret file to configure using ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_LOCAL_WEBSOCKET_PROXY_PASSWORD_FILE

    ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_LOCAL_WEBSOCKET_PROXY_URL

    • Property: org.highmed.dsf.bpe.fhir.client.local.websocket.proxy.url
    • Required: No
    • Description: Proxy location, set if the DSF BPE server can reach internal servers via websocket, like the DSF FHIR server, only through a proxy
    • Example: http://proxy.foo:8080

    ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_LOCAL_WEBSOCKET_PROXY_USERNAME

    • Property: org.highmed.dsf.bpe.fhir.client.local.websocket.proxy.username
    • Required: No
    • Description: Proxy username, set if the DSF BPE server can reach internal servers via websocket, like the DSF FHIR server, only through a proxy which requests authentication

    ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_REMOTE_PROXY_PASSWORD or ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_REMOTE_PROXY_PASSWORD_FILE

    • Property: org.highmed.dsf.bpe.fhir.client.remote.proxy.password
    • Required: No
    • Description: Proxy password, set if the the DSF FHIR server can reach the internet only through a proxy which requests authentication
    • Recommendation: Use docker secret file to configure using ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_REMOTE_PROXY_PASSWORD_FILE

    ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_REMOTE_PROXY_URL

    • Property: org.highmed.dsf.bpe.fhir.client.remote.proxy.url
    • Required: No
    • Description: Proxy location, set if the DSF BPE server can reach the internet only through a proxy
    • Example: http://proxy.foo:8080

    ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_REMOTE_PROXY_USERNAME

    • Property: org.highmed.dsf.bpe.fhir.client.remote.proxy.username
    • Required: No
    • Description: Proxy username, set if the the DSF BPE server can reach the internet only through a proxy which requests authentication

    ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_REMOTE_TIMEOUT_CONNECT

    • Property: org.highmed.dsf.bpe.fhir.client.remote.timeout.connect
    • Required: No
    • Description: The timeout in milliseconds until a connection is established with a remote DSF FHIR server
    • Recommendation: Change default value only if timeout exceptions occur
    • Default: 5000

    ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_REMOTE_TIMEOUT_READ

    • Property: org.highmed.dsf.bpe.fhir.client.remote.timeout.read
    • Required: No
    • Description: The timeout in milliseconds until a reading a resource from a remote DSF FHIR server is aborted
    • Recommendation: Change default value only if timeout exceptions occur
    • Default: 60000

    ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_REMOTE_VERBOSE

    • Property: org.highmed.dsf.bpe.fhir.client.remote.verbose
    • Required: No
    • Description: To enable verbose logging of requests to and replies from remote DSF FHIR servers, set to true
    • Default: false

    ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_TRUST_CERTIFICATES

    • Property: org.highmed.dsf.bpe.fhir.client.trust.certificates
    • Required: Yes
    • Description: PEM encoded file with one or more trusted root certificates to validate server certificates for https connections to local and remote DSF FHIR servers
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/app_client_trust_certificates.pem

    ORG_HIGHMED_DSF_BPE_FHIR_QUESTIONNAIRE_RESPONSE_SUBSCRIPTION_SEARCH_PARAMETER

    • Property: org.highmed.dsf.bpe.fhir.questionnaire.response.subscription.search.parameter
    • Required: No
    • Description: Subscription to receive notifications about questionnaire response resources from the DSF FHIR server
    • Default: ?criteria=QuestionnaireResponse%3Fstatus%3Dcompleted&status=active&type=websocket&payload=application/fhir%2Bjson

    ORG_HIGHMED_DSF_BPE_FHIR_SERVER_BASE_URL

    • Property: org.highmed.dsf.bpe.fhir.server.base.url
    • Required: Yes
    • Description: The base address of the local DSF FHIR server to read/store fhir resources
    • Example: https://foo.bar/fhir

    ORG_HIGHMED_DSF_BPE_FHIR_SERVER_ORGANIZATION_IDENTIFIER_VALUE

    • Property: org.highmed.dsf.bpe.fhir.server.organization.identifier.value
    • Required: Yes
    • Description: The local identifier value used in the Allow-List
    • Recommendation: By convention: The shortest possible FQDN that resolve the homepage of the organization
    • Example: hospital.com

    ORG_HIGHMED_DSF_BPE_FHIR_TASK_SUBSCRIPTION_RETRY_MAX

    • Property: org.highmed.dsf.bpe.fhir.task.subscription.retry.max
    • Required: No
    • Description: Number of retries until a websocket connection can be established with the DSF FHIR server, -1 means infinite number of retries
    • Default: -1

    ORG_HIGHMED_DSF_BPE_FHIR_TASK_SUBSCRIPTION_RETRY_SLEEP

    • Property: org.highmed.dsf.bpe.fhir.task.subscription.retry.sleep
    • Required: No
    • Description: Milliseconds between two retries to establish a websocket connection with the DSF FHIR server
    • Default: 5000

    ORG_HIGHMED_DSF_BPE_FHIR_TASK_SUBSCRIPTION_SEARCH_PARAMETER

    • Property: org.highmed.dsf.bpe.fhir.task.subscription.search.parameter
    • Required: No
    • Description: Subscription to receive notifications about task resources from the DSF FHIR server
    • Default: ?criteria=Task%3Fstatus%3Drequested&status=active&type=websocket&payload=application/fhir%2Bjson

    ORG_HIGHMED_DSF_BPE_MAIL_CLIENT_CERTIFICATE

    • Property: org.highmed.dsf.bpe.mail.client.certificate
    • Required: No
    • Description: PEM encoded file with client certificate used to authenticate against the SMTP server. Requires SMTP over TLS to be enabled via ORG_HIGHMED_DSF_BPE_MAIL_USESMTPS
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/smtp_server_client_certificate.pem

    ORG_HIGHMED_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY

    • Property: org.highmed.dsf.bpe.mail.client.certificate.private.key
    • Required: No
    • Description: Private key corresponging to the SMTP server client certificate as PEM encoded file. Use ORG_HIGHMED_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD* or ORG_HIGHMED_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE if private key is encrypted. Requires SMTP over TLS to be enabled via ORG_HIGHMED_DSF_BPE_MAIL_USESMTPS
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/smtp_server_client_certificate_private_key.pem

    ORG_HIGHMED_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or ORG_HIGHMED_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE

    • Property: org.highmed.dsf.bpe.mail.client.certificate.private.key.password
    • Required: No
    • Description: Password to decrypt the local client certificate encrypted private key
    • Recommendation: Use docker secret file to configure using ORG_HIGHMED_DSF_BPE_MAIL_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE
    • Example: /run/secrets/smtp_server_client_certificate_private_key.pem.password

    ORG_HIGHMED_DSF_BPE_MAIL_FROMADDRESS

    • Property: org.highmed.dsf.bpe.mail.fromAddress
    • Required: No
    • Description: Mail service sender address
    • Example: sender@localhost

    ORG_HIGHMED_DSF_BPE_MAIL_HOST

    • Property: org.highmed.dsf.bpe.mail.host
    • Required: No
    • Description: SMTP server hostname
    • Example: smtp.server.de

    ORG_HIGHMED_DSF_BPE_MAIL_MAILONERRORLOGEVENTBUFFERSIZE

    • Property: org.highmed.dsf.bpe.mail.mailOnErrorLogEventBufferSize
    • Required: No
    • Description: Number of previous INFO, WARN log messages to include in ERROR log event mails (>=0). Requires send mail on ERROR log event option to be enabled to have an effect.
    • Default: 4

    ORG_HIGHMED_DSF_BPE_MAIL_MAILONERRORLOGEVENTDEBUGLOGLOCATION

    • Property: org.highmed.dsf.bpe.mail.mailOnErrorLogEventDebugLogLocation
    • Required: No
    • Description: Location of the BPE debug log as displayed in the footer of ERROR log event mails, does not modify the actual location of the debug log file. Requires send mail on ERROR log event option to be enabled to have an effect.
    • Default: /opt/bpe/log/bpe.log

    ORG_HIGHMED_DSF_BPE_MAIL_PASSWORD or ORG_HIGHMED_DSF_BPE_MAIL_PASSWORD_FILE

    • Property: org.highmed.dsf.bpe.mail.password
    • Required: No
    • Description: SMTP server authentication password
    • Recommendation: Configure if the SMTP server reqiures username/password authentication; use docker secret file to configure using ORG_HIGHMED_DSF_BPE_MAIL_PASSWORD_FILE; enable SMTP over TLS via ORG_HIGHMED_DSF_BPE_MAIL_USESMTPS

    ORG_HIGHMED_DSF_BPE_MAIL_PORT

    • Property: org.highmed.dsf.bpe.mail.port
    • Required: No
    • Description: SMTP server port
    • Example: 465
    • Default: 0

    ORG_HIGHMED_DSF_BPE_MAIL_REPLYTOADDRESSES

    • Property: org.highmed.dsf.bpe.mail.replyToAddresses
    • Required: No
    • Description: Mail service reply to addresses; comma or space separated list, YAML block scalars supported
    • Example: reply.to@localhost

    ORG_HIGHMED_DSF_BPE_MAIL_SENDMAILONERRORLOGEVENT

    • Property: org.highmed.dsf.bpe.mail.sendMailOnErrorLogEvent
    • Required: No
    • Description: To enable mails being send for every ERROR logged, set to true. Requires SMTP server to be configured.
    • Default: false

    ORG_HIGHMED_DSF_BPE_MAIL_SENDTESTMAILONSTARTUP

    • Property: org.highmed.dsf.bpe.mail.sendTestMailOnStartup
    • Required: No
    • Description: To enable a test mail being send on startup of the BPE, set to true. Requires SMTP server to be configured.
    • Default: false

    ORG_HIGHMED_DSF_BPE_MAIL_SMIME_P12KEYSTORE

    • Property: org.highmed.dsf.bpe.mail.smime.p12Keystore
    • Required: No
    • Description: PKCS12 encoded file with S/MIME certificate, private key and certificate chain to enable send mails to be S/MIME signed
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/smime_certificate.p12

    ORG_HIGHMED_DSF_BPE_MAIL_SMIME_P12KEYSTORE_PASSWORD or ORG_HIGHMED_DSF_BPE_MAIL_SMIME_P12KEYSTORE_PASSWORD_FILE

    • Property: org.highmed.dsf.bpe.mail.smime.p12Keystore.password
    • Required: No
    • Description: Password to decrypt the PKCS12 encoded S/MIMIE certificate file
    • Recommendation: Use docker secret file to configure using ORG_HIGHMED_DSF_BPE_MAIL_SMIME_P12KEYSTORE_PASSWORD_FILE
    • Example: /run/secrets/smime_certificate.p12.password

    ORG_HIGHMED_DSF_BPE_MAIL_TOADDRESSES

    • Property: org.highmed.dsf.bpe.mail.toAddresses
    • Required: No
    • Description: Mail service recipient addresses, configure at least one; comma or space separated list, YAML block scalars supported
    • Example: recipient@localhost

    ORG_HIGHMED_DSF_BPE_MAIL_TOADDRESSESCC

    • Property: org.highmed.dsf.bpe.mail.toAddressesCc
    • Required: No
    • Description: Mail service CC recipient addresses; comma or space separated list, YAML block scalars supported
    • Example: cc.recipient@localhost

    ORG_HIGHMED_DSF_BPE_MAIL_TRUST_CERTIFICATES

    • Property: org.highmed.dsf.bpe.mail.trust.certificates
    • Required: No
    • Description: PEM encoded file with one or more trusted root certificates to validate the server certificate of the SMTP server. Requires SMTP over TLS to be enabled via ORG_HIGHMED_DSF_BPE_MAIL_USESMTPS
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/smtp_server_trust_certificates.pem

    ORG_HIGHMED_DSF_BPE_MAIL_USERNAME

    • Property: org.highmed.dsf.bpe.mail.username
    • Required: No
    • Description: SMTP server authentication username
    • Recommendation: Configure if the SMTP server reqiures username/password authentication; enable SMTP over TLS via ORG_HIGHMED_DSF_BPE_MAIL_USESMTPS

    ORG_HIGHMED_DSF_BPE_MAIL_USESMTPS

    • Property: org.highmed.dsf.bpe.mail.useSmtps
    • Required: No
    • Description: To enable SMTP over TLS (smtps), set to true
    • Default: false

    ORG_HIGHMED_DSF_BPE_MPI_WEBSERVICE_FACTORY_CLASS

    • Property: org.highmed.dsf.bpe.mpi.webservice.factory.class
    • Required: No
    • Description: Factory for client implementations used to connect to a Master Patient Index (MPI) server in order to read patient demographic data
    • Recommendation: The default value is a factory for a stub implementation, change to a factory for client implementation that matches the API of your MPI
    • Default: org.highmed.mpi.client.stub.MasterPatientIndexClientStubFactory

    ORG_HIGHMED_DSF_BPE_OPENEHR_WEBSERVICE_FACTORY_CLASS

    • Property: org.highmed.dsf.bpe.openehr.webservice.factory.class
    • Required: No
    • Description: Factory for client implementations used to connect to an openEHR repository in order to read patient medical data
    • Recommendation: The default value is a factory for a stub implementation, change to a factory for client implementation that matches the API of your openEHR repository
    • Default: org.highmed.openehr.client.stub.OpenEhrClientStubFactory

    ORG_HIGHMED_DSF_BPE_PROCESS_EXCLUDED

    • Property: org.highmed.dsf.bpe.process.excluded
    • Required: No
    • Description: List of process names that should be excluded from deployment during startup of the DSF BPE server; comma or space separated list, YAML block scalars supported
    • Recommendation: Only deploy processes that can be started depending on your organization's roles in the Allow-List

    ORG_HIGHMED_DSF_BPE_PROCESS_FHIR_SERVER_RETRY_MAX

    • Property: org.highmed.dsf.bpe.process.fhir.server.retry.max
    • Required: No
    • Description: Number of retries until a connection can be established with the local DSF FHIR server during process deployment, -1 means infinite number of retries
    • Default: -1

    ORG_HIGHMED_DSF_BPE_PROCESS_FHIR_SERVER_RETRY_SLEEP

    • Property: org.highmed.dsf.bpe.process.fhir.server.retry.sleep
    • Required: No
    • Description: Milliseconds between two retries to establish a connection with the local DSF FHIR server during process deployment
    • Default: 5000

    ORG_HIGHMED_DSF_BPE_PROCESS_PLUGIN_DIRECTROY

    • Property: org.highmed.dsf.bpe.process.plugin.directroy
    • Required: No
    • Description: Directory containing the DSF BPE process plugins for deployment on startup of the DSF BPE server
    • Recommendation: Change only if you don't use the provided directory structure from the installation guide or made changes to tit
    • Default: process

    ORG_HIGHMED_DSF_BPE_PROCESS_RETIRED

    • Property: org.highmed.dsf.bpe.process.retired
    • Required: No
    • Description: List of already deployed process names that should be retired during startup of the DSF BPE server; comma or space separated list, YAML block scalars supported
    • Recommendation: Retire processes that where deployed previously but are not anymore available

    ORG_HIGHMED_DSF_BPE_PSEUDONYMIZATION_WEBSERVICE_FACTORY_CLASS

    • Property: org.highmed.dsf.bpe.pseudonymization.webservice.factory.class
    • Required: No
    • Description: Factory for client implementations used to connect to a pseudonymization service in order to pseudonymize patient demographic and medical data
    • Recommendation: The default value is a factory for a stub implementation, change to a factory for client implementation that matches the API of your pseudonymization service
    • Default: org.highmed.pseudonymization.client.stub.PseudonymizationClientStubFactory
    Last update:
    + + + diff --git a/oldstable/releases/configFhir.html b/oldstable/releases/configFhir.html new file mode 100644 index 000000000..4538499a6 --- /dev/null +++ b/oldstable/releases/configFhir.html @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + +
    Skip to main content

    DSF-TeamAbout 3 min

    DSF 0.9.3 Configuration Parameters - FHIR Server

    Please note: Additional parameters (not listed here) are used to define elements of the external FHIR bundle.

    ORG_HIGHMED_DSF_FHIR_CLIENT_CERTIFICATE

    • Property: org.highmed.dsf.fhir.client.certificate
    • Required: Yes
    • Description: PEM encoded file with local client certificate for https connections to remote DSF FHIR servers
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/app_client_certificate.pem

    ORG_HIGHMED_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY

    • Property: org.highmed.dsf.fhir.client.certificate.private.key
    • Required: Yes
    • Description: Private key corresponding to the local client certificate as PEM encoded file. Use ORG_HIGHMED_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or ORG_HIGHMED_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE if private key is encrypted
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/app_client_certificate_private_key.pem

    ORG_HIGHMED_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD or ORG_HIGHMED_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE

    • Property: org.highmed.dsf.fhir.client.certificate.private.key.password
    • Required: No
    • Description: Password to decrypt the local client certificate encrypted private key
    • Recommendation: Use docker secret file to configure using ORG_HIGHMED_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE
    • Example: /run/secrets/app_client_certificate_private_key.pem.password

    ORG_HIGHMED_DSF_FHIR_CLIENT_PROXY_PASSWORD or ORG_HIGHMED_DSF_FHIR_CLIENT_PROXY_PASSWORD_FILE

    • Property: org.highmed.dsf.fhir.client.proxy.password
    • Required: No
    • Description: Proxy password, set if the the DSF FHIR server can reach the internet only through a proxy which requests authentication
    • Recommendation: Use docker secret file to configure using ORG_HIGHMED_DSF_FHIR_CLIENT_PROXY_PASSWORD_FILE

    ORG_HIGHMED_DSF_FHIR_CLIENT_PROXY_URL

    • Property: org.highmed.dsf.fhir.client.proxy.url
    • Required: No
    • Description: Proxy location, set if the DSF FHIR server can reach the internet only through a proxy
    • Example: http://proxy.foo:8080

    ORG_HIGHMED_DSF_FHIR_CLIENT_PROXY_USERNAME

    • Property: org.highmed.dsf.fhir.client.proxy.username
    • Required: No
    • Description: Proxy username, set if the the DSF FHIR server can reach the internet only through a proxy which requests authentication

    ORG_HIGHMED_DSF_FHIR_CLIENT_TIMEOUT_CONNECT

    • Property: org.highmed.dsf.fhir.client.timeout.connect
    • Required: No
    • Description: The timeout in milliseconds until a connection is established between this DSF FHIR server and a remote DSF FHIR server
    • Recommendation: Change default value only if timeout exceptions occur
    • Default: 2000

    ORG_HIGHMED_DSF_FHIR_CLIENT_TIMEOUT_READ

    • Property: org.highmed.dsf.fhir.client.timeout.read
    • Required: No
    • Description: The timeout in milliseconds until a reading a resource from a remote DSF FHIR server is aborted
    • Recommendation: Change default value only if timeout exceptions occur
    • Default: 10000

    ORG_HIGHMED_DSF_FHIR_CLIENT_TRUST_CERTIFICATES

    • Property: org.highmed.dsf.fhir.client.trust.certificates
    • Required: Yes
    • Description: PEM encoded file with one or more trusted root certificates to validate server certificates for https connections to remote DSF FHIR servers
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/app_client_trust_certificates.pem

    ORG_HIGHMED_DSF_FHIR_CLIENT_VERBOSE

    • Property: org.highmed.dsf.fhir.client.verbose
    • Required: No
    • Description: To enable verbose logging of requests to and replies from remote DSF FHIR servers, set to true
    • Default: false

    ORG_HIGHMED_DSF_FHIR_DB_LIQUIBASE_PASSWORD or ORG_HIGHMED_DSF_FHIR_DB_LIQUIBASE_PASSWORD_FILE

    • Property: org.highmed.dsf.fhir.db.liquibase.password
    • Required: Yes
    • Description: The password to access the database from the DSF FHIR server to execute database migrations
    • Recommendation: Use docker secret file to configure by using ORG_HIGHMED_DSF_FHIR_DB_LIQUIBASE_PASSWORD_FILE
    • Example: /run/secrets/db_liquibase.password

    ORG_HIGHMED_DSF_FHIR_DB_LIQUIBASE_USERNAME

    • Property: org.highmed.dsf.fhir.db.liquibase.username
    • Required: No
    • Description: The user name to access the database from the DSF FHIR server to execute database migrations
    • Default: liquibase_user

    ORG_HIGHMED_DSF_FHIR_DB_URL

    • Property: org.highmed.dsf.fhir.db.url
    • Required: Yes
    • Description: The address of the database used for the DSF FHIR server
    • Recommendation: Change only if you don't use the provided docker-compose from the installation guide or made changes to the database settings/networking in the docker-compose
    • Example: jdbc:postgresql://db/fhir

    ORG_HIGHMED_DSF_FHIR_DB_USER_GROUP

    • Property: org.highmed.dsf.fhir.db.user.group
    • Required: No
    • Description: The name of the user group to access the database from the DSF FHIR server
    • Default: fhir_users

    ORG_HIGHMED_DSF_FHIR_DB_USER_PASSWORD or ORG_HIGHMED_DSF_FHIR_DB_USER_PASSWORD_FILE

    • Property: org.highmed.dsf.fhir.db.user.password
    • Required: Yes
    • Description: The password to access the database from the DSF FHIR server
    • Recommendation: Use docker secret file to configure using ORG_HIGHMED_DSF_FHIR_DB_USER_PASSWORD_FILE
    • Example: /run/secrets/db_user.password

    ORG_HIGHMED_DSF_FHIR_DB_USER_PERMANENT_DELETE_GROUP

    • Property: org.highmed.dsf.fhir.db.user.permanent.delete.group
    • Required: No
    • Description: The name of the user group to access the database from the DSF FHIR server for permanent deletes
    • Default: fhir_permanent_delete_users

    ORG_HIGHMED_DSF_FHIR_DB_USER_PERMANENT_DELETE_PASSWORD or ORG_HIGHMED_DSF_FHIR_DB_USER_PERMANENT_DELETE_PASSWORD_FILE

    • Property: org.highmed.dsf.fhir.db.user.permanent.delete.password
    • Required: Yes
    • Description: The password to access the database from the DSF FHIR server for permanent deletes
    • Recommendation: Use docker secret file to configure using ORG_HIGHMED_DSF_FHIR_DB_USER_PERMANENT_DELETE_PASSWORD_FILE
    • Example: /run/secrets/db_user_permanent_delete.password

    ORG_HIGHMED_DSF_FHIR_DB_USER_PERMANENT_DELETE_USERNAME

    • Property: org.highmed.dsf.fhir.db.user.permanent.delete.username
    • Required: No
    • Description: The user name to access the database from the DSF FHIR server for permanent deletes
    • Recommendation: Use a different user then ORG_HIGHMED_DSF_FHIR_DB_USER_USERNAME
    • Default: fhir_server_permanent_delete_user

    ORG_HIGHMED_DSF_FHIR_DB_USER_USERNAME

    • Property: org.highmed.dsf.fhir.db.user.username
    • Required: No
    • Description: The user name to access the database from the DSF FHIR server
    • Default: fhir_server_user

    ORG_HIGHMED_DSF_FHIR_SERVER_BASE_URL

    • Property: org.highmed.dsf.fhir.server.base.url
    • Required: Yes
    • Description: The base address of this DSF FHIR server to read/store fhir resources
    • Example: https://foo.bar/fhir

    ORG_HIGHMED_DSF_FHIR_SERVER_CORS_ORIGINS

    • Property: org.highmed.dsf.fhir.server.cors.origins
    • Required: No
    • Description: List of allowed CORS origins, used to set the Access-Control-Allow-Origin HTTP response header, which indicates whether the response can be shared with requesting code from the given origin; comma or space separated list, YAML block scalars supported

    ORG_HIGHMED_DSF_FHIR_SERVER_INIT_BUNDLE

    • Property: org.highmed.dsf.fhir.server.init.bundle
    • Required: No
    • Description: The fhir bundle containing the initial Allow-List, loaded on startup of the DSF FHIR server
    • Recommendation: Change only if you don't use the provided files from the installation guide, have local changes in the Allow-List or received an Allow-List from another source
    • Default: conf/bundle.xml

    ORG_HIGHMED_DSF_FHIR_SERVER_ORGANIZATION_IDENTIFIER_VALUE

    • Property: org.highmed.dsf.fhir.server.organization.identifier.value
    • Required: Yes
    • Description: The local identifier value used in the Allow-List
    • Recommendation: By convention: The shortest possible FQDN that resolve the homepage of the organization
    • Example: hospital.com

    ORG_HIGHMED_DSF_FHIR_SERVER_PAGE_COUNT

    • Property: org.highmed.dsf.fhir.server.page.count
    • Required: No
    • Description: The page size returned by the DSF FHIR server when reading/searching fhir resources
    • Default: 20

    ORG_HIGHMED_DSF_FHIR_SERVER_USER_THUMBPRINTS

    • Property: org.highmed.dsf.fhir.server.user.thumbprints
    • Required: Yes
    • Description: List of SHA512 thumbprints as hex from local client certificates that can be used to access the DSF FHIR server; comma or space separated list, YAML block scalars supported
    • Recommendation: Besides the DSF BPE client certificate thumbprint, add a second thumbprint of a personal client certificate for administration purposes

    ORG_HIGHMED_DSF_FHIR_SERVER_USER_THUMBPRINTS_PERMANENT_DELETE

    • Property: org.highmed.dsf.fhir.server.user.thumbprints.permanent.delete
    • Required: Yes
    • Description: List of SHA512 thumbprints as hex from local client certificates that can be used to access the DSF FHIR server for permanent deletes; comma or space separated list, YAML block scalars supported
    • Recommendation: Besides the DSF BPE client certificate thumbprint, add a second thumbprint of a personal client certificate for administration purposes
    Last update:
    + + + diff --git a/oldstable/releases/configFhirReverseProxy.html b/oldstable/releases/configFhirReverseProxy.html new file mode 100644 index 000000000..a230ab2e8 --- /dev/null +++ b/oldstable/releases/configFhirReverseProxy.html @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + +
    Skip to main content

    DSF-TeamAbout 1 min

    DSF 0.9.3 Configuration Parameters - FHIR Reverse Proxy

    APP_SERVER_IP

    • Required: Yes
    • Description: Hostname or IP-Address of the DSF FHIR servers application container, the reverse proxy target
    • Example: app, 172.28.1.3

    HTTPS_SERVER_NAME_PORT

    • Required: Yes
    • Description: External FQDN of your DSF FHIR server with port, typically 443
    • Example: my-external.fqdn:443

    PROXY_PASS_CONNECTION_TIMEOUT_HTTP

    • Required: No
    • Description: Connection timeout (seconds) for reverse proxy to app server http connection, time the proxy waits for a connection to be established
    • Default: 30 seconds

    PROXY_PASS_CONNECTION_TIMEOUT_WS

    • Required: No
    • Description: Connection timeout (seconds) for reverse proxy to app server ws connection, time the proxy waits for a connection to be established
    • Default: 30 seconds

    PROXY_PASS_TIMEOUT_HTTP

    • Required: No
    • Description: Timeout (seconds) for reverse proxy to app server http connection, time the proxy waits for a reply
    • Default: 60 seconds

    PROXY_PASS_TIMEOUT_WS

    • Required: No
    • Description: Timeout (seconds) for reverse proxy to app server ws connection, time the proxy waits for a reply
    • Default: 60 seconds

    SSL_CA_CERTIFICATE_FILE

    • Required: Yes
    • Description: Certificate chain file including all signing, intermediate and ca certificate used to validate client certificates, PEM encoded, sets the apache httpd parameter SSLCACertificateFile
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/ssl_ca_certificate_file.pem

    SSL_CA_DN_REQUEST_FILE

    • Required: No
    • Description: File containing all signing certificates excepted, will be used to specify the Acceptable client certificate CA names send to the client, during TLS handshake, sets the apache httpd parameter SSLCADNRequestFile; if omitted all entries from SSL_CA_CERTIFICATE_FILE are used
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/ssl_ca_dn_request_file.pem

    SSL_CERTIFICATE_CHAIN_FILE

    • Required: No
    • Description: Certificate chain file, PEM encoded, must contain all certificates between the server certificate and the root ca certificate, sets the apache httpd parameter SSLCertificateChainFile; can be omitted if either no chain is needed (aka self signed server certificate) or the file specified via SSL_CERTIFICATE_FILE contains the certificate chain
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/ssl_certificate_chain_file.pem

    SSL_CERTIFICATE_FILE

    • Required: Yes
    • Description: Server certificate file, PEM encoded, sets the apache httpd parameter SSLCertificateFile
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/ssl_certificate_file.pem

    SSL_CERTIFICATE_KEY_FILE

    • Required: Yes
    • Description: Server certificate private key file, PEM encoded, unencrypted, sets the apache httpd parameter SSLCertificateKeyFile
    • Recommendation: Use docker secret file to configure
    • Example: /run/secrets/ssl_certificate_key_file.pem
    Last update:
    + + + diff --git a/oldstable/releases/highmedInstall.html b/oldstable/releases/highmedInstall.html new file mode 100644 index 000000000..175829fc7 --- /dev/null +++ b/oldstable/releases/highmedInstall.html @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + +
    Skip to main content

    DSF-TeamAbout 6 min

    This setup guide uses pre-build docker images for DSF Version 0.9.3. This guide is only suitable for HiGHmed organizations.
    If you are not a member of HiGHmed, see NUM-CODEX Install.

    Prerequisites

    Virtual Machines

    • DSF FHIR VM: min. 4 GB RAM, 4 vCPU, 20 GB HDD
    • DSF BPE VM: min. 4 GB RAM, 4 vCPU, 20 GB HDD

    Docker / Docker-Compose

    Both VMs need latest docker and docker-compose. For the latest install guide see https://docs.docker.com/engine/installopen in new window and https://docs.docker.com/compose/installopen in new window

    docker:

    sudo apt-get update
    +sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release
    +curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
    +echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
    +sudo apt-get update
    +sudo apt-get install docker-ce docker-ce-cli containerd.io
    +

    docker-compose (warning: 2.17.3open in new window might not be latestopen in new window):

    sudo curl -L "https://github.com/docker/compose/releases/download/v2.17.3/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
    +sudo chmod +x /usr/local/bin/docker-compose
    +

    Client/Server Certificates

    Two Certificates from the DFN-PKI Global G2 (via DFN e.V.), GÉANT TCS (via DFN e.V.) or D-Trust (via TMF e.V.) are needed, more infos see Authentication

    • Certificate A: Server Certificate (DFN PKI Profile: 'Web Server', Common-Name: Your external DSF FHIR Servers FQDN)
    • Certificate B: Client Certificate (DFN PKI Profile: '802.1X Client', Common-Name: Your DSF BPE Servers FQDN)

    Network setup / Network access

    For additional information on the network setup see Network-and-Architecture.

    • The DSF FHIR server needs to be accessible via the internet and able to access the internet without TLS interception.
    • The BPE FHIR server should only be accessible by the internal network and able to access your DSF FHIR server via its external FQDN and the internet without TLS interception.

    Here is a quick overview of the expected network setup. Connections to the fTTP, the terminology server and simplifier.netopen in new window for validating GECCO FHIR resources as well as the local GECCO FHIR server are not listed:

    SourceTargetPortProtocol
    DSF BPE (local)DSF FHIR (local)443https, wss
    DSF BPE (local)DSF FHIR (GECCO Transfer Hub)443https
    DSF FHIR (local)DSF FHIR (GECCO Transfer Hub)443https (HTTP HEAD only)
    DSF BPE (GECCO Transfer Hub)DSF FHIR (local)443https
    DSF FHIR (GECCO Transfer Hub)DSF FHIR (local)443https (HTTP HEAD only)

    On-Boarding Excel Spreadsheet

    You are required to fill out the on-boarding Excel spreadsheet, provided with the NUM-CODEX hackathon invite, and send it to the GECCO Transfer Hub. If the GECCO Transfer Hub already received and validated your On-Boarding Excel spreadsheet and you do not have to change any information, you can skip this step.

    Setup

    Prepare Certificates

    1. Server Certificate (certificate A)
      This certificate will be used as the DSF FHIR servers server certificate (ssl_certificate_file.pem, ssl_certificate_key_file.pem)

      • Store PEM encoded certificate as ssl_certificate_file.pem
      • Store unencrypted, PEM encoded private-key as ssl_certificate_key_file.pem
    2. Client Certificate (certificate B)
      This certificate will be used as the DSF BPE servers client certificate (client_certificate.pem, client_certificate_private_key.pem) as well as the DSF FHIR servers client certificate (client_certificate.pem, client_certificate_private_key.pem)

      • Store PEM encoded certificate as client_certificate.pem
      • Store encrypted or not encrypted, PEM encoded private-key as client_certificate_private_key.pem

    DSF FHIR Server

    1. Add Group/User
      Add group and user used by the DSF FHIR java application. Ubuntu compatible commands below:

      sudo addgroup --gid 2101 fhir
      +sudo adduser --system --no-create-home --uid 2101 --gid 2101 fhir
      +
    2. Download and Extract Config Files
      Download prepared DSF FHIR server config files and folder structure from

      The tar command will unpack the config files at /opt/fhir assuming you changed into the /opt directory.

    3. Verify that the fhir system user or group can write into the following folder

      • /opt/fhir/log
    4. Add certificates and keys

      • Add the server certificate (certificate A) and the corresponding private-key to /opt/fhir/secrets/
        • ssl_certificate_file.pem (chmod: 440, chown: fhir:docker)
        • ssl_certificate_key_file.pem (chmod: 440, chown: fhir:docker)
      • Add the client certificate (certificate B) and the corresponding private-key to /opt/fhir/secrets/
        • client_certificate.pem (chmod: 440, chown: fhir:docker)
        • client_certificate_private_key.pem (chmod: 440, chown: fhir:docker)
      • If the private key is encrypted, add a password file with the password as the only content to /opt/fhir/secrets/
        • client_certificate_private_key.pem.password
      • If the private key is not encrypted, remove the corresponding docker secret lines from the docker-compose.yml file
        L39:      - app_client_certificate_private_key.pem.password
        +...
        +L56:      ORG_HIGHMED_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE: /run/secrets/app_client_certificate_private_key.pem.password
        +...
        +L136:  app_client_certificate_private_key.pem.password:
        +L137:    file: ./secrets/client_certificate_private_key.pem.password
        +
    5. Uncomment one of the certificate chain entries in the docker-compose file base on the certificate authority that signed your DSF FHIR server certificate (certificate A). For example use the following two lines if the server certificate is signed by DFN-Verein Global Issuing CA

      L101:  ssl_certificate_chain_file.pem:
      +L102:    file: ./secrets/ssl_certificate_chain_file_DFN-Verein.pem
      +
    6. Modify database passwords

      • /opt/fhir/secrets/db_liquibase.password
        • Generate a random password (min. 32 characters recommended) and replace the content of the file.
      • /opt/fhir/secrets/db_user.password
        • Generate a random password (min. 16 characters recommended) and replace the content of the file.
      • /opt/fhir/secrets/db_user_permanent_delete.password
        • Generate a random password (min. 16 characters recommended) and replace the content of the file.
    7. Modify the docker-compose.yml file and set environment variables to the appropriate values

      • services -> proxy -> environment:
      • services -> app -> environment:
        • ORG_HIGHMED_DSF_FHIR_SERVER_BASE_URL: https://TODO_DSF_FRIR_SERVER_EXTERNAL_FQDN/fhir
          Set your FHIR servers external FQDN, e.g. foo.bar.de -> https://foo.bar.de/fhir
        • ORG_HIGHMED_DSF_FHIR_SERVER_ORGANIZATION_IDENTIFIER_VALUE: TODO_ORGANIZATION_IDENTIFIER
          Set your Organizations DSF identifier, aka the shortest FQDN that resolves to the main homepage of the organization, e.g. hs-heilbronn.deopen in new window
        • ORG_HIGHMED_DSF_FHIR_SERVER_ORGANIZATION_NAME: TODO_ORGANIZATION_NAME
          Set your Organizations official name, e.g. Hochschule Heilbronn
        • ORG_HIGHMED_DSF_FHIR_SERVER_ORGANIZATION_THUMBPRINT: TODO_CLIENT_CERTIFICATE_THUMBPRINT
          Set the SHA-512 Hash (lowercase hex) of your client certificate (certificate B)
          Use certtool --fingerprint --hash=sha512 --infile=client_certificate.pem to generate the hash.
        • ORG_HIGHMED_DSF_FHIR_SERVER_USER_THUMBPRINTS: TODO_CLIENT_CERTIFICATE_THUMBPRINTS
          Set the SHA-512 Hash (lowercase hex) of your client certificate (certificate B)
          This parameter is a comma separated list e.g. ab12...37ff,f3a2...bb22. You can add additional client certificate thumbprints for example the thumbprint of your (the admins) personal DFN PKI S/MIME certificate, to access the DSF FHIR servers REST interface.
        • ORG_HIGHMED_DSF_FHIR_SERVER_USER_THUMBPRINTS_PERMANENT_DELETE: TODO_CLIENT_CERTIFICATE_THUMBPRINTS
          Set the SHA-512 Hash (lowercase hex) of your client certificate (certificate B)
          This parameter is a comma separated list e.g. ab12...37ff,f3a2...bb22. Usually it is not necessary to add additional thumbprints other than your client certificate (certificate B) here. When a client uses a certificate with a thumbprint listed here, the client is allowed to permanently delete FHIR resources.
        • For additional environment variables, see DSF 0.9.3 FHIR Server configuration parameters
    8. Start the DSF FHIR Server
      Start using: docker-compose up -d && docker-compose logs -f (Ctrl-C will close log, but not stop container)

    DSF BPE Server

    1. Add Group/User
      Add group and user used by the DSF BPE java application. Ubuntu compatible commands below:

      sudo addgroup --gid 2202 bpe
      +sudo adduser --system --no-create-home --uid 2202 --gid 2202 bpe
      +
    2. Download and Extract Config Files
      Download prepared DSF BPE server config files and folder structure from

      The tar command will unpack the config files at /opt/bpe assuming you changed into the /opt directory.

    3. Verify that the bpe system user or group can write into the following folders

      • /opt/bpe/log
      • /opt/bpe/psn
    4. Add certificates and keys

      • Add the client certificate (certificate B) and the corresponding private-key to /opt/bpe/secrets/
        • client_certificate.pem (chmod: 440 chown: bpe:docker)
        • client_certificate_private_key.pem (chmod: 440 chown: bpe:docker)
      • If the private key is encrypted, add a password file with the password as the only content to /opt/bpe/secrets/
        • client_certificate_private_key.pem.password
      • If the private key is not encrypted, remove the corresponding docker secret lines from the docker-compose.yml file
        L13:      - app_client_certificate_private_key.pem.password
        +...
        +L41:      ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE: /run/secrets/app_client_certificate_private_key.pem.password
        +...
        +L99:  app_client_certificate_private_key.pem.password:
        +L100:    file: ./secrets/client_certificate_private_key.pem.password
        +
      • Add the CRR public-key used for asymmetrically encrypting the GECCO FHIR Bundles to /opt/bpe/secrets/
    5. Modify database passwords

      • /opt/bpe/secrets/db_liquibase.password
        • Generate a random password (min. 32 characters recommended) and replace the content of the file.
      • /opt/bpe/secrets/db_user.password
        • Generate a random password (min. 16 characters recommended) and replace the content of the file.
      • /opt/bpe/secrets/db_user_camunda.password
        • Generate a random password (min. 16 characters recommended) and replace the content of the file.
    6. Modify the docker-compose.yml file and set environment variables to the appropriate values

      • services -> app -> environment:
        • ORG_HIGHMED_DSF_BPE_FHIR_SERVER_ORGANIZATION_IDENTIFIER_VALUE: TODO_ORGANIZATION_IDENTIFIER
          Set your Organizations DSF identifier, aka the shortest FQDN that resolves the main homepage of the organization, e.g. hs-heilbronn.deopen in new window
        • ORG_HIGHMED_DSF_BPE_FHIR_SERVER_BASE_URL: https://TODO_DSF_FRIR_SERVER_FQDN/fhir
          Set your FHIR servers external FQDN, e.g. foo.bar.de -> https://foo.bar.de/fhir
        • For additional environment variables, see DSF 0.9.3 BPE Server configuration parameters
    7. Start the DSF BPE Server (without process plugins)
      Start using: docker-compose up -d && docker-compose logs -f (Ctrl-C will close log, but not stop container)

    8. Verify DSF BPE Startup

      • Check that the BPE was able to download new Task resources from the DSF FHIR server during startup.
      • Check that the BPE was able to download a Subscription resource from the DSF FHIR server during startup.
      • Check that the BPE was able to connect to the websocket endpoint of the DSF FHIR server during startup.

      If you need to debug the TLS connection to your DSF FHIR server use for example:
      docker run -it --rm alpine/openssl s_client your-fhir-server.fqdn:443
      The command above should print the server certificate of your DSF FHIR server (certificate A) and end with a message like [...]tlsv13 alert certificate required[...]

    9. Stop the DSF BPE Server

      • Hit Ctrl-C to close log
      • Stop using: docker-compose stop
    10. Add the following DSF BPE process plugins, for instructions on how to configure the plugin, see release notes.

      Notice: Jar-files within the folders /opt/bpe/process and /opt/bpe/plugin need to be readable by the linxux bpe user -> chown root:bpe, chmod 440

    11. Start the DSF BPE Server (with process plugins)
      Start using: docker-compose up -d && docker-compose logs -f (Ctrl-C will close log, but not stop container)

    12. Request Allow-List upload from HiGHmed TTP
      The Allow-List upload is needed in order to execute HiGHmed and NUM-CODEX processes.

    Last update:
    + + + diff --git a/oldstable/releases/index.html b/oldstable/releases/index.html new file mode 100644 index 000000000..e21405343 --- /dev/null +++ b/oldstable/releases/index.html @@ -0,0 +1,40 @@ + + + + + + + + + + Releases and Deployment + + + + + + + + + diff --git a/oldstable/releases/num-codexInstall.html b/oldstable/releases/num-codexInstall.html new file mode 100644 index 000000000..9e207b754 --- /dev/null +++ b/oldstable/releases/num-codexInstall.html @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + +
    Skip to main content

    DSF-TeamAbout 6 min

    This setup guide uses pre-build docker images for DSF Version 0.9.3. This guide is not suitable for HiGHmed organizations.
    If you are a member of HiGHmed, see HiGHmed Install.

    Prerequisites

    Virtual Machines

    • DSF FHIR VM: min. 4 GB RAM, 4 vCPU, 20 GB HDD
    • DSF BPE VM: min. 4 GB RAM, 4 vCPU, 20 GB HDD

    Docker / Docker-Compose

    Both VMs need latest docker and docker-compose. For the latest install guide see https://docs.docker.com/engine/installopen in new window and https://docs.docker.com/compose/installopen in new window

    docker:

    sudo apt-get update
    +sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release
    +curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
    +echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
    +sudo apt-get update
    +sudo apt-get install docker-ce docker-ce-cli containerd.io
    +

    docker-compose (warning: 2.17.3open in new window might not be latestopen in new window):

    sudo curl -L "https://github.com/docker/compose/releases/download/v2.17.3/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
    +sudo chmod +x /usr/local/bin/docker-compose
    +

    Client/Server Certificates

    Two Certificates from the DFN-PKI Global G2 (via DFN e.V.), GÉANT TCS (via DFN e.V.) or D-Trust (via TMF e.V.) are needed, more infos see Authentication

    • Certificate A: Server Certificate (DFN PKI Profile: 'Web Server', Common-Name: Your external DSF FHIR Servers FQDN)
    • Certificate B: Client Certificate (DFN PKI Profile: '802.1X Client', Common-Name: Your DSF BPE Servers FQDN)

    Network setup / Network access

    For additional information on the network setup see Network-and-Architecture.

    • The DSF FHIR server needs to be accessible via the internet and able to access the internet without TLS interception.
    • The BPE FHIR server should only be accessible by the internal network and able to access your DSF FHIR server via its external FQDN and the internet without TLS interception.

    Here is a quick overview of the expected network setup. Connections to the fTTP, the terminology server and simplifier.netopen in new window for validating GECCO FHIR resources as well as the local GECCO FHIR server are not listed:

    SourceTargetPortProtocol
    DSF BPE (local)DSF FHIR (local)443https, wss
    DSF BPE (local)DSF FHIR (GECCO Transfer Hub)443https
    DSF FHIR (local)DSF FHIR (GECCO Transfer Hub)443https (HTTP HEAD only)
    DSF BPE (GECCO Transfer Hub)DSF FHIR (local)443https
    DSF FHIR (GECCO Transfer Hub)DSF FHIR (local)443https (HTTP HEAD only)

    On-Boarding Excel Spreadsheet

    You are required to fill out the on-boarding Excel spreadsheet, provided with the NUM-CODEX hackathon invite, and send it to the GECCO Transfer Hub. If the GECCO Transfer Hub already received and validated your On-Boarding Excel spreadsheet and you do not have to change any information, you can skip this step.

    Setup

    Prepare Certificates

    1. Server Certificate (certificate A)
      This certificate will be used as the DSF FHIR servers server certificate (ssl_certificate_file.pem, ssl_certificate_key_file.pem)

      • Store PEM encoded certificate as ssl_certificate_file.pem
      • Store unencrypted, PEM encoded private-key as ssl_certificate_key_file.pem
    2. Client Certificate (certificate B)
      This certificate will be used as the DSF BPE servers client certificate (client_certificate.pem, client_certificate_private_key.pem) as well as the DSF FHIR servers client certificate (client_certificate.pem, client_certificate_private_key.pem)

      • Store PEM encoded certificate as client_certificate.pem
      • Store encrypted or not encrypted, PEM encoded private-key as client_certificate_private_key.pem

    DSF FHIR Server

    1. Add Group/User
      Add group and user used by the DSF FHIR java application. Ubuntu compatible commands below:

      sudo addgroup --gid 2101 fhir
      +sudo adduser --system --no-create-home --uid 2101 --gid 2101 fhir
      +
    2. Download and Extract Config Files
      Download prepared DSF FHIR server config files and folder structure from

      The tar command will unpack the config files at /opt/fhir assuming you changed into the /opt directory.

    3. Verify that the fhir system user or group can write into the following folder

      • /opt/fhir/log
    4. Add certificates and keys

      • Add the server certificate (certificate A) and the corresponding private-key to /opt/fhir/secrets/
        • ssl_certificate_file.pem (chmod: 440, chown: fhir:docker)
        • ssl_certificate_key_file.pem (chmod: 440, chown: fhir:docker)
      • Add the client certificate (certificate B) and the corresponding private-key to /opt/fhir/secrets/
        • client_certificate.pem (chmod: 440, chown: fhir:docker)
        • client_certificate_private_key.pem (chmod: 440, chown: fhir:docker)
      • If the private key is encrypted, add a password file with the password as the only content to /opt/fhir/secrets/
        • client_certificate_private_key.pem.password
      • If the private key is not encrypted, remove the corresponding docker secret lines from the docker-compose.yml file
        L39:      - app_client_certificate_private_key.pem.password
        +...
        +L56:      ORG_HIGHMED_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE: /run/secrets/app_client_certificate_private_key.pem.password
        +...
        +L137:  app_client_certificate_private_key.pem.password:
        +L138:    file: ./secrets/client_certificate_private_key.pem.password
        +
    5. Uncomment one of the certificate chain entries in the docker-compose file base on the certificate authority that signed your DSF FHIR server certificate (certificate A). For example use the following two lines if the server certificate is signed by DFN-Verein Global Issuing CA

      L102:  ssl_certificate_chain_file.pem:
      +L103:    file: ./secrets/ssl_certificate_chain_file_DFN-Verein.pem
      +
    6. Modify database passwords

      • /opt/fhir/secrets/db_liquibase.password
        • Generate a random password (min. 32 characters recommended) and replace the content of the file.
      • /opt/fhir/secrets/db_user.password
        • Generate a random password (min. 16 characters recommended) and replace the content of the file.
      • /opt/fhir/secrets/db_user_permanent_delete.password
        • Generate a random password (min. 16 characters recommended) and replace the content of the file.
    7. Modify the docker-compose.yml file and set environment variables to the appropriate values

      • services -> proxy -> environment:
      • services -> app -> environment:
        • ORG_HIGHMED_DSF_FHIR_SERVER_FQDN: TODO_DSF_FRIR_SERVER_EXTERNAL_FQDN
          Set your FHIR servers external FQDN, e.g. foo.bar.de
        • ORG_HIGHMED_DSF_FHIR_SERVER_BASE_URL: https://TODO_DSF_FRIR_SERVER_EXTERNAL_FQDN/fhir
          Set your FHIR servers external FQDN, e.g. foo.bar.de -> https://foo.bar.de/fhir
        • ORG_HIGHMED_DSF_FHIR_SERVER_ORGANIZATION_IDENTIFIER_VALUE: TODO_ORGANIZATION_IDENTIFIER
          Set your Organizations DSF identifier, aka the shortest FQDN that resolves to the main homepage of the organization, e.g. hs-heilbronn.deopen in new window
        • ORG_HIGHMED_DSF_FHIR_SERVER_ORGANIZATION_NAME: TODO_ORGANIZATION_NAME
          Set your Organizations official name, e.g. Hochschule Heilbronn
        • ORG_HIGHMED_DSF_FHIR_SERVER_ORGANIZATION_THUMBPRINT: TODO_CLIENT_CERTIFICATE_THUMBPRINT
          Set the SHA-512 Hash (lowercase hex) of your client certificate (certificate B)
          Use certtool --fingerprint --hash=sha512 --infile=client_certificate.pem to generate the hash.
        • ORG_HIGHMED_DSF_FHIR_SERVER_USER_THUMBPRINTS: TODO_CLIENT_CERTIFICATE_THUMBPRINTS
          Set the SHA-512 Hash (lowercase hex) of your client certificate (certificate B)
          This parameter is a comma separated list e.g. ab12...37ff,f3a2...bb22. You can add additional client certificate thumbprints for example the thumbprint of your (the admins) personal DFN PKI S/MIME certificate, to access the DSF FHIR servers REST interface.
        • ORG_HIGHMED_DSF_FHIR_SERVER_USER_THUMBPRINTS_PERMANENT_DELETE: TODO_CLIENT_CERTIFICATE_THUMBPRINTS
          Set the SHA-512 Hash (lowercase hex) of your client certificate (certificate B)
          This parameter is a comma separated list e.g. ab12...37ff,f3a2...bb22. Usually it is not necessary to add additional thumbprints other than your client certificate (certificate B) here. When a client uses a certificate with a thumbprint listed here, the client is allowed to permanently delete FHIR resources.
        • For additional environment variables, see DSF 0.9.3 FHIR Server configuration parameters
    8. Start the DSF FHIR Server
      Start using: docker-compose up -d && docker-compose logs -f (Ctrl-C will close log, but not stop container)

    DSF BPE Server

    1. Add Group/User
      Add group and user used by the DSF BPE java application. Ubuntu compatible commands below:

      sudo addgroup --gid 2202 bpe
      +sudo adduser --system --no-create-home --uid 2202 --gid 2202 bpe
      +
    2. Download and Extract Config Files
      Download prepared DSF BPE server config files and folder structure from

      The tar command will unpack the config files at /opt/bpe assuming you changed into the /opt directory.

    3. Verify that the bpe system user or group can write into the following folders

      • /opt/bpe/log
    4. Add certificates and keys

      • Add the client certificate (certificate B) and the corresponding private-key to /opt/bpe/secrets/
        • client_certificate.pem (chmod: 440 chown: bpe:docker)
        • client_certificate_private_key.pem (chmod: 440 chown: bpe:docker)
      • If the private key is encrypted, add a password file with the password as the only content to /opt/bpe/secrets/
        • client_certificate_private_key.pem.password
      • If the private key is not encrypted, remove the corresponding docker secret lines from the docker-compose.yml file
        L13:      - app_client_certificate_private_key.pem.password
        +...
        +L38:      ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE: /run/secrets/app_client_certificate_private_key.pem.password
        +...
        +L92:  app_client_certificate_private_key.pem.password:
        +L93:    file: ./secrets/client_certificate_private_key.pem.password
        +
      • Add the CRR public-key used for asymmetrically encrypting the GECCO FHIR Bundles to /opt/bpe/secrets/
    5. Modify database passwords

      • /opt/bpe/secrets/db_liquibase.password
        • Generate a random password (min. 32 characters recommended) and replace the content of the file.
      • /opt/bpe/secrets/db_user.password
        • Generate a random password (min. 16 characters recommended) and replace the content of the file.
      • /opt/bpe/secrets/db_user_camunda.password
        • Generate a random password (min. 16 characters recommended) and replace the content of the file.
    6. Modify the docker-compose.yml file and set environment variables to the appropriate values

      • services -> app -> environment:
        • ORG_HIGHMED_DSF_BPE_FHIR_SERVER_ORGANIZATION_IDENTIFIER_VALUE: TODO_ORGANIZATION_IDENTIFIER
          Set your Organizations DSF identifier, aka the shortest FQDN that resolves the main homepage of the organization, e.g. hs-heilbronn.deopen in new window
        • ORG_HIGHMED_DSF_BPE_FHIR_SERVER_BASE_URL: https://TODO_DSF_FRIR_SERVER_FQDN/fhir
          Set your FHIR servers external FQDN, e.g. foo.bar.de -> https://foo.bar.de/fhir
        • For additional environment variables, see DSF 0.9.3 BPE Server configuration parameters
    7. Start the DSF BPE Server (without process plugins)
      Start using: docker-compose up -d && docker-compose logs -f (Ctrl-C will close log, but not stop container)

    8. Verify DSF BPE Startup

      • Check that the BPE was able to download new Task resources from the DSF FHIR server during startup.
      • Check that the BPE was able to download a Subscription resource from the DSF FHIR server during startup.
      • Check that the BPE was able to connect to the websocket endpoint of the DSF FHIR server during startup.

      If you need to debug the TLS connection to your DSF FHIR server use for example:
      docker run -it --rm alpine/openssl s_client your-fhir-server.fqdn:443
      The command above should print the server certificate of your DSF FHIR server (certificate A) and end with a message like [...]tlsv13 alert certificate required[...]

    9. Stop the DSF BPE Server

      • Hit Ctrl-C to close log
      • Stop using: docker-compose stop
    10. Add the following DSF BPE process plugins, for instructions on how to configure the plugin, see release notes.

      Notice: Jar-files within the folders /opt/bpe/process and /opt/bpe/plugin need to be readable by the linxux bpe user -> chown root:bpe, chmod 440

    11. Start the DSF BPE Server (with process plugins)
      Start using: docker-compose up -d && docker-compose logs -f (Ctrl-C will close log, but not stop container)

    Last update:
    + + + diff --git a/oldstable/releases/upgradeFrom7.html b/oldstable/releases/upgradeFrom7.html new file mode 100644 index 000000000..f7c4678e6 --- /dev/null +++ b/oldstable/releases/upgradeFrom7.html @@ -0,0 +1,139 @@ + + + + + + + + + + Upgrading from 0.7.0 to 0.9.0 + + + + + +
    Skip to main content

    Upgrading from 0.7.0 to 0.9.0

    DSF-TeamAbout 4 min

    Upgrading the DSF from 0.7.0 to 0.9.0 involves replacing a config file, modifying the docker-compose.yml files, replacing the process plugins and recreating the containers.

    If you are upgrading from 0.6.0 please see the Upgrade from 0.6.0 to 0.7.0 guideopen in new window first.

    Modify DSF FHIR Server Setup

    1. Preparation / Backup

      • We recommend to create a backup of the /opt/fhir directory before proceeding with the upgrade.
        For example using: sudo cp -rp /opt/fhir /opt/fhir_backup_pre_0.9.0_upgrade
    2. Modify the DSF FHIR docker-compose.yml file, replace 0.7.0 with 0.9.0

      @@ -1,7 +1,7 @@
      + version: '3.8'
      + services:
      +   proxy:
      +-    image: ghcr.io/highmed/fhir_proxy:0.7.0
      ++    image: ghcr.io/highmed/fhir_proxy:0.9.0
      +     restart: on-failure
      +     ports:
      +       - 127.0.0.1:80:80
      +@@ -27,7 +27,7 @@ services:
      +       - app
      + 
      +   app:
      +-    image: ghcr.io/highmed/fhir:0.7.0
      ++    image: ghcr.io/highmed/fhir:0.9.0
      +     restart: on-failure
      +     healthcheck:
      +       test: ["CMD", "java", "-cp", "dsf_fhir.jar", "org.highmed.dsf.fhir.StatusClient"]
      +
    3. Download prepared DSF FHIR server config files and extract/replace the external FHIR bundle

      The command will update the external FHIR bundle at /opt/fhir/conf/bundle.xml

      The output of the tar command should be

      fhir/conf/bundle.xml
      +
    4. Upgrade the DSF FHIR containers
      From /opt/fhir execute

      docker-compose up -d && docker-compose logs -f
      +

    Modify DSF BPE Server Setup

    1. Preparation / Backup

      • We recommend to create a backup of the /opt/bpe directory before proceeding with the upgrade.
        For example using: sudo cp -rp /opt/bpe /opt/bpe_backup_pre_0.9.0_upgrade
    2. Modify the DSF BPE docker-compose.yml file

      • NUM-CODEX (non HiGHmed) instance:
        Change the bpe container version from 0.7.0 to 0.9.0, update the process exclude config and remove a bind mount

        @@ -1,7 +1,7 @@
        + version: '3.8'
        + services:
        +   app:
        +-    image: ghcr.io/highmed/bpe:0.7.0
        ++    image: ghcr.io/highmed/bpe:0.9.0
        +     restart: on-failure
        +     healthcheck:
        +       test: ["CMD", "java", "-cp", "dsf_bpe.jar", "org.highmed.dsf.bpe.StatusClient"]
        +@@ -29,9 +29,6 @@ services:
        +       - type: bind
        +         source: ./log
        +         target: /opt/bpe/log
        +-      - type: bind
        +-        source: ./last_event
        +-        target: /opt/bpe/last_event
        +       - type: bind
        +         source: ./cache
        +         target: /opt/bpe/cache
        +@@ -48,8 +45,8 @@ services:
        +       ORG_HIGHMED_DSF_BPE_FHIR_SERVER_ORGANIZATION_IDENTIFIER_VALUE: TODO_ORGANIZATION_IDENTIFIER
        +       ORG_HIGHMED_DSF_BPE_FHIR_SERVER_BASE_URL: https://TODO_DSF_FRIR_SERVER_FQDN/fhir
        +       ORG_HIGHMED_DSF_BPE_PROCESS_EXCLUDED: |
        +-        wwwnetzwerk-universitaetsmedizinde_dataTranslate/0.6.0
        +-        wwwnetzwerk-universitaetsmedizinde_dataReceive/0.6.0
        ++        wwwnetzwerk-universitaetsmedizinde_dataTranslate/0.7.0
        ++        wwwnetzwerk-universitaetsmedizinde_dataReceive/0.7.0
        +
        +       #TODO modify ORG_HIGHMED_DSF_BPE_PROCESS_EXCLUDED for later process versions
        +       #TODO add process specific environment variables, see process documentation
        +
      • HiGHmed instance:
        Change the bpe container version from 0.7.0 to 0.9.0, update the process exclude config, and remove a bind mount

        @@ -1,7 +1,7 @@
        + version: '3.8'
        + services:
        +   app:
        +-    image: ghcr.io/highmed/bpe:0.7.0
        ++    image: ghcr.io/highmed/bpe:0.9.0
        +     restart: on-failure
        +     healthcheck:
        +       test: ["CMD", "java", "-cp", "dsf_bpe.jar", "org.highmed.dsf.bpe.StatusClient"]
        +@@ -29,9 +29,6 @@ services:
        +       - type: bind
        +         source: ./log
        +         target: /opt/bpe/log
        +-      - type: bind
        +-        source: ./last_event
        +-        target: /opt/bpe/last_event
        +       - type: bind
        +         source: ./psn
        +         target: /opt/bpe/psn
        +@@ -51,11 +48,11 @@ services:
        +       ORG_HIGHMED_DSF_BPE_FHIR_SERVER_ORGANIZATION_IDENTIFIER_VALUE: TODO_ORGANIZATION_IDENTIFIER
        +       ORG_HIGHMED_DSF_BPE_FHIR_SERVER_BASE_URL: https://TODO_DSF_FRIR_SERVER_FQDN/fhir
        +       ORG_HIGHMED_DSF_BPE_PROCESS_EXCLUDED: |
        +-        highmedorg_computeFeasibility/0.6.0
        +-        highmedorg_computeDataSharing/0.6.0
        +-        highmedorg_updateAllowList/0.6.0
        +-        wwwnetzwerk-universitaetsmedizinde_dataTranslate/0.6.0
        +-        wwwnetzwerk-universitaetsmedizinde_dataReceive/0.6.0
        ++        highmedorg_computeFeasibility/0.7.0
        ++        highmedorg_computeDataSharing/0.7.0
        ++        highmedorg_updateAllowList/0.7.0
        ++        wwwnetzwerk-universitaetsmedizinde_dataTranslate/0.7.0
        ++        wwwnetzwerk-universitaetsmedizinde_dataReceive/0.7.0
        +
        +       #TODO modify ORG_HIGHMED_DSF_BPE_PROCESS_EXCLUDED for later process versions
        +       #TODO add process specific environment variables, see process documentation
        +
    3. Upgrade DSF Plugins and Process-Plugins

    4. Upgrade the DSF BPE containers
      From /opt/bpe execute

      docker-compose up -d && docker-compose logs -f
      +
    5. Verify your upgrade:

      • Verify the DSF FHIR server is running in version 0.9.0. The log should contain a message:
        INFO main - BuildInfoReaderImpl.logBuildInfo(137) | Artifact: dsf-fhir-server-jetty, version: 0.9.0, [...]
      • Verify the DSF FHIR server started without errors
      • Verify the DSF FHIR server is accessible via https, for example by browsing to https://your-dsf-endpoint.de/fhir/open in new window (authentication with your client-certificate)
      • Verify the DSF BPE server is running in version 0.9.0. The log should contain a message:
        INFO main - BuildInfoReaderImpl.logBuildInfo(137) | Artifact: dsf-bpe-server-jetty, version: 0.9.0, [...]
      • Verify the DSF BPE server started without errors
      • Verify the DSF BPE server removed ActivityDefinition resources for the deleted process plugin from the DSF FHIR server and created new ActivityDefinition for the new process plugin.
      • Verify your install with a ping/pong test
        For a Task resource compatible with the 0.7.0 release of the ping process, see the Ping/Pong process wikiopen in new window.
    Last update:
    + + + diff --git a/oldstable/releases/upgradeFrom8.html b/oldstable/releases/upgradeFrom8.html new file mode 100644 index 000000000..6bf766c21 --- /dev/null +++ b/oldstable/releases/upgradeFrom8.html @@ -0,0 +1,91 @@ + + + + + + + + + + Upgrading from 0.8.0 to 0.9.0 + + + + + +
    Skip to main content

    Upgrading from 0.8.0 to 0.9.0

    DSF-TeamAbout 3 min

    Upgrading the DSF from 0.8.0 to 0.9.0 involves modifying the docker-compose.yml files, replacing the process plugins and recreating the containers.

    If you are upgrading from 0.6.0 please see the Upgrade from 0.6.0 to 0.7.0 guideopen in new window first and then visit the Upgrade from 0.7.0 to 0.9.0 guideopen in new window.
    If you are upgrading from 0.7.0 please see the Upgrade from 0.7.0 to 0.9.0 guide.

    Modify DSF FHIR Server Setup

    1. Preparation / Backup

      • We recommend to create a backup of the /opt/fhir directory before proceeding with the upgrade.
        For example using: sudo cp -rp /opt/fhir /opt/fhir_backup_pre_0.9.0_upgrade
    2. Modify the DSF FHIR docker-compose.yml file, replace 0.8.0 with 0.9.0

      @@ -1,7 +1,7 @@
      + version: '3.8'
      + services:
      +   proxy:
      +-    image: ghcr.io/highmed/fhir_proxy:0.8.0
      ++    image: ghcr.io/highmed/fhir_proxy:0.9.0
      +     restart: on-failure
      +     ports:
      +       - 127.0.0.1:80:80
      +@@ -27,7 +27,7 @@ services:
      +       - app
      + 
      +   app:
      +-    image: ghcr.io/highmed/fhir:0.8.0
      ++    image: ghcr.io/highmed/fhir:0.9.0
      +     restart: on-failure
      +     healthcheck:
      +       test: ["CMD", "java", "-cp", "dsf_fhir.jar", "org.highmed.dsf.fhir.StatusClient"]
      +
    3. Upgrade the DSF FHIR containers
      From /opt/fhir execute

      docker-compose up -d && docker-compose logs -f
      +

    Modify DSF BPE Server Setup

    1. Preparation / Backup

      • We recommend to create a backup of the /opt/bpe directory before proceeding with the upgrade.
        For example using: sudo cp -rp /opt/bpe /opt/bpe_backup_pre_0.9.0_upgrade
    2. Modify the DSF BPE docker-compose.yml file

      • NUM-CODEX (non HiGHmed) instance:
        Change the bpe container version from 0.8.0 to 0.9.0, update the process exclude config and remove a bind mount

        @@ -1,7 +1,7 @@
        + version: '3.8'
        + services:
        +   app:
        +-    image: ghcr.io/highmed/bpe:0.8.0
        ++    image: ghcr.io/highmed/bpe:0.9.0
        +     restart: on-failure
        +     healthcheck:
        +       test: ["CMD", "java", "-cp", "dsf_bpe.jar", "org.highmed.dsf.bpe.StatusClient"]
        +
      • HiGHmed instance:
        Change the bpe container version from 0.7.0 to 0.9.0, update the process exclude config, and remove a bind mount

        @@ -1,7 +1,7 @@
        + version: '3.8'
        + services:
        +   app:
        +-    image: ghcr.io/highmed/bpe:0.8.0
        ++    image: ghcr.io/highmed/bpe:0.9.0
        +     restart: on-failure
        +     healthcheck:
        +       test: ["CMD", "java", "-cp", "dsf_bpe.jar", "org.highmed.dsf.bpe.StatusClient"]
        +@@ -48,9 +48,9 @@ services:
        +       ORG_HIGHMED_DSF_BPE_FHIR_SERVER_ORGANIZATION_IDENTIFIER_VALUE: TODO_ORGANIZATION_IDENTIFIER
        +       ORG_HIGHMED_DSF_BPE_FHIR_SERVER_BASE_URL: https://TODO_DSF_FRIR_SERVER_FQDN/fhir
        +       ORG_HIGHMED_DSF_BPE_PROCESS_EXCLUDED: |
        +-        highmedorg_computeFeasibility/0.6.0
        +-        highmedorg_computeDataSharing/0.6.0
        +-        highmedorg_updateAllowList/0.6.0
        ++        highmedorg_computeFeasibility/0.7.0
        ++        highmedorg_computeDataSharing/0.7.0
        ++        highmedorg_updateAllowList/0.7.0
        +         wwwnetzwerk-universitaetsmedizinde_dataTranslate/0.7.0
        +         wwwnetzwerk-universitaetsmedizinde_dataReceive/0.7.0
        +
        +
    3. Upgrade DSF Plugins and Process-Plugins

    4. Upgrade the DSF BPE containers
      From /opt/bpe execute

      docker-compose up -d && docker-compose logs -f
      +
    5. Verify your upgrade:

      • Verify the DSF FHIR server is running in version 0.9.0. The log should contain a message:
        INFO main - BuildInfoReaderImpl.logBuildInfo(137) | Artifact: dsf-fhir-server-jetty, version: 0.9.0, [...]
      • Verify the DSF FHIR server started without errors
      • Verify the DSF FHIR server is accessible via https, for example by browsing to https://your-dsf-endpoint.de/fhir/open in new window (authentication with your client-certificate)
      • Verify the DSF BPE server is running in version 0.9.0. The log should contain a message:
        INFO main - BuildInfoReaderImpl.logBuildInfo(137) | Artifact: dsf-bpe-server-jetty, version: 0.9.0, [...]
      • Verify the DSF BPE server started without errors
      • Verify the DSF BPE server removed ActivityDefinition resources for the deleted process plugin from the DSF FHIR server and created new ActivityDefinition for the new process plugin.
      • Verify your install with a ping/pong test
        For a Task resource compatible with the 0.7.0 release of the ping process, see the Ping/Pong process wikiopen in new window.
    Last update:
    + + + diff --git a/oldstable/releases/upgradeFrom90.html b/oldstable/releases/upgradeFrom90.html new file mode 100644 index 000000000..353d862ad --- /dev/null +++ b/oldstable/releases/upgradeFrom90.html @@ -0,0 +1,79 @@ + + + + + + + + + + Upgrading from 0.9.0 to 0.9.1 + + + + + +
    Skip to main content

    Upgrading from 0.9.0 to 0.9.1

    DSF-TeamAbout 2 min

    Upgrading the DSF from 0.9.0 to 0.9.1 involves modifying the docker-compose.yml files, replacing the process plugins and recreating the containers.

    If you are upgrading from 0.8.0 please see the Upgrade from 0.8.0 to 0.9.0 guide.

    Modify DSF FHIR Server Setup

    1. Preparation / Backup

      • We recommend to create a backup of the /opt/fhir directory before proceeding with the upgrade.
        For example using: sudo cp -rp /opt/fhir /opt/fhir_backup_pre_0.9.1_upgrade
    2. Modify the DSF FHIR docker-compose.yml file, replace 0.9.0 with 0.9.1

      @@ -1,7 +1,7 @@
      + version: '3.8'
      + services:
      +   proxy:
      +-    image: ghcr.io/highmed/fhir_proxy:0.9.0
      ++    image: ghcr.io/highmed/fhir_proxy:0.9.1
      +     restart: on-failure
      +     ports:
      +       - 127.0.0.1:80:80
      +@@ -27,7 +27,7 @@ services:
      +       - app
      + 
      +   app:
      +-    image: ghcr.io/highmed/fhir:0.9.0
      ++    image: ghcr.io/highmed/fhir:0.9.1
      +     restart: on-failure
      +     healthcheck:
      +       test: ["CMD", "java", "-cp", "dsf_fhir.jar", "org.highmed.dsf.fhir.StatusClient"]
      +
    3. Upgrade the DSF FHIR containers
      From /opt/fhir execute

      docker-compose up -d && docker-compose logs -f
      +

    Modify DSF BPE Server Setup

    1. Preparation / Backup

      • We recommend to create a backup of the /opt/bpe directory before proceeding with the upgrade.
        For example using: sudo cp -rp /opt/bpe /opt/bpe_backup_pre_0.9.1_upgrade
    2. Modify the DSF BPE docker-compose.yml file

      • NUM-CODEX (non HiGHmed) instance:
        Change the bpe container version from 0.9.0 to 0.9.1

        @@ -1,7 +1,7 @@
        + version: '3.8'
        + services:
        +   app:
        +-    image: ghcr.io/highmed/bpe:0.9.0
        ++    image: ghcr.io/highmed/bpe:0.9.1
        +     restart: on-failure
        +     healthcheck:
        +       test: ["CMD", "java", "-cp", "dsf_bpe.jar", "org.highmed.dsf.bpe.StatusClient"]
        +
      • HiGHmed instance:
        Change the bpe container version from 0.9.0 to 0.9.1

        @@ -1,7 +1,7 @@
        + version: '3.8'
        + services:
        +   app:
        +-    image: ghcr.io/highmed/bpe:0.8.0
        ++    image: ghcr.io/highmed/bpe:0.9.0
        +     restart: on-failure
        +     healthcheck:
        +       test: ["CMD", "java", "-cp", "dsf_bpe.jar", "org.highmed.dsf.bpe.StatusClient"]
        +
    3. Upgrade DSF Plugins and Process-Plugins
      * Plugins in '/opt/bpe/plugin':
      1. If you are using the provided PDQ MPI Client, replace dsf-mpi-client-pdq-0.7.0.jar, hapi-base-2.3.jar and hapi-structures-v25-2.3.jar with the new files from dsf-mpi-client-pdq-0.9.1.zip, see DSF release notesopen in new window
      1. If you are using the provided openEHR Client, replace dsf-openehr-client-impl-0.7.0.jar with the new file from dsf-openehr-client-impl-0.9.1.zip, see DSF release notesopen in new window

           Make sure the plugins in `/opt/bpe/plugin` are configured with `chmod 440` and `chown root:bpe`.  
      +
    4. Upgrade the DSF BPE containers
      From /opt/bpe execute

      docker-compose up -d && docker-compose logs -f
      +
    5. Verify your upgrade:

      • Verify the DSF FHIR server is running in version 0.9.1. The log should contain a message:
        INFO main - BuildInfoReaderImpl.logBuildInfo(137) | Artifact: dsf-fhir-server-jetty, version: 0.9.1, [...]
      • Verify the DSF FHIR server started without errors
      • Verify the DSF FHIR server is accessible via https, for example by browsing to https://your-dsf-endpoint.de/fhir/open in new window (authentication with your client-certificate)
      • Verify the DSF BPE server is running in version 0.9.1. The log should contain a message:
        INFO main - BuildInfoReaderImpl.logBuildInfo(137) | Artifact: dsf-bpe-server-jetty, version: 0.9.1, [...]
      • Verify the DSF BPE server started without errors
      • Verify the DSF BPE server removed ActivityDefinition resources for the deleted process plugin from the DSF FHIR server and created new ActivityDefinition for the new process plugin.
      • Verify your install with a ping/pong test
        For a Task resource compatible with the 0.7.0 release of the ping process, see the Ping/Pong process wikiopen in new window.
    Last update:
    + + + diff --git a/oldstable/releases/upgradeFrom91.html b/oldstable/releases/upgradeFrom91.html new file mode 100644 index 000000000..a6607d79c --- /dev/null +++ b/oldstable/releases/upgradeFrom91.html @@ -0,0 +1,69 @@ + + + + + + + + + + Upgrading from 0.9.1 + + + + + +
    Skip to main content

    Upgrading from 0.9.1

    DSF-TeamAbout 1 min

    Upgrading from 0.9.1

    Upgrading the DSF from 0.9.1 to 0.9.2 involves modifying the docker-compose.yml files and recreating the containers.

    As the upgrade from 0.9.0 to 0.9.1 does not require any changes except the change of the version numbers, you can directly follow the following instructions.

    Modify DSF FHIR Server Setup

    1. Preparation / Backup

      • We recommend to create a backup of the /opt/fhir directory before proceeding with the upgrade.
        For example using: sudo cp -rp /opt/fhir /opt/fhir_backup_pre_0.9.2_upgrade
    2. Modify the DSF FHIR docker-compose.yml file, replace 0.9.1 (or 0.9.0) with 0.9.2

      @@ -1,7 +1,7 @@
      + version: '3.8'
      + services:
      +   proxy:
      +-    image: ghcr.io/highmed/fhir_proxy:0.9.1
      ++    image: ghcr.io/highmed/fhir_proxy:0.9.2
      +     restart: on-failure
      +     ports:
      +       - 127.0.0.1:80:80
      +@@ -27,7 +27,7 @@ services:
      +       - app
      + 
      +   app:
      +-    image: ghcr.io/highmed/fhir:0.9.1
      ++    image: ghcr.io/highmed/fhir:0.9.2
      +     restart: on-failure
      +     healthcheck:
      +       test: ["CMD", "java", "-cp", "dsf_fhir.jar", "org.highmed.dsf.fhir.StatusClient"]
      +
    3. Upgrade the DSF FHIR containers
      From /opt/fhir execute

      docker-compose up -d && docker-compose logs -f
      +

    Modify DSF BPE Server Setup

    1. Preparation / Backup

      • We recommend to create a backup of the /opt/bpe directory before proceeding with the upgrade.
        For example using: sudo cp -rp /opt/bpe /opt/bpe_backup_pre_0.9.2_upgrade
    2. Modify the DSF BPE docker-compose.yml file, replace 0.9.1 (or 0.9.0) with 0.9.2

      @@ -1,7 +1,7 @@
      + version: '3.8'
      + services:
      +   app:
      +-    image: ghcr.io/highmed/bpe:0.9.1
      ++    image: ghcr.io/highmed/bpe:0.9.2
      +     restart: on-failure
      +     healthcheck:
      +       test: ["CMD", "java", "-cp", "dsf_bpe.jar", "org.highmed.dsf.bpe.StatusClient"]
      +
    3. Upgrade the DSF BPE containers
      From /opt/bpe execute

      docker-compose up -d && docker-compose logs -f
      +
    4. Verify your upgrade:

      • Verify the DSF FHIR server is running in version 0.9.2. The log should contain a message:
        INFO main - BuildInfoReaderImpl.logBuildInfo(137) | Artifact: dsf-fhir-server-jetty, version: 0.9.2, [...]
      • Verify the DSF FHIR server started without errors
      • Verify the DSF FHIR server is accessible via https, for example by browsing to https://your-dsf-endpoint.de/fhir/open in new window (authentication with your client-certificate)
      • Verify the DSF BPE server is running in version 0.9.2. The log should contain a message:
        INFO main - BuildInfoReaderImpl.logBuildInfo(137) | Artifact: dsf-bpe-server-jetty, version: 0.9.2, [...]
      • Verify the DSF BPE server started without errors
      • Verify your install with a ping/pong test
        For a Task resource compatible with the 0.7.0 release of the ping process, see the Ping/Pong process wikiopen in new window.
    Last update:
    + + + diff --git a/oldstable/releases/upgradeFrom92.html b/oldstable/releases/upgradeFrom92.html new file mode 100644 index 000000000..094541ccd --- /dev/null +++ b/oldstable/releases/upgradeFrom92.html @@ -0,0 +1,69 @@ + + + + + + + + + + Upgrading from 0.9.2 + + + + + +
    Skip to main content

    Upgrading from 0.9.2

    DSF-TeamAbout 1 min

    Upgrading from 0.9.2

    Upgrading the DSF from 0.9.2 to 0.9.3 involves modifying the docker-compose.yml files and recreating the containers.

    As the upgrade from 0.9.0 to 0.9.1 and 0.9.1 to 0.9.2 does not require any changes except the change of the version numbers, you can directly follow the following instructions.

    Modify DSF FHIR Server Setup

    1. Preparation / Backup

      • We recommend to create a backup of the /opt/fhir directory before proceeding with the upgrade.
        For example using: sudo cp -rp /opt/fhir /opt/fhir_backup_pre_0.9.3_upgrade
    2. Modify the DSF FHIR docker-compose.yml file, replace 0.9.2 (or 0.9.0, 0.9.1) with 0.9.3

      @@ -1,7 +1,7 @@
      + version: '3.8'
      + services:
      +   proxy:
      +-    image: ghcr.io/highmed/fhir_proxy:0.9.2
      ++    image: ghcr.io/highmed/fhir_proxy:0.9.3
      +     restart: on-failure
      +     ports:
      +       - 127.0.0.1:80:80
      +@@ -27,7 +27,7 @@ services:
      +       - app
      + 
      +   app:
      +-    image: ghcr.io/highmed/fhir:0.9.2
      ++    image: ghcr.io/highmed/fhir:0.9.3
      +     restart: on-failure
      +     healthcheck:
      +       test: ["CMD", "java", "-cp", "dsf_fhir.jar", "org.highmed.dsf.fhir.StatusClient"]
      +
    3. Upgrade the DSF FHIR containers
      From /opt/fhir execute

      docker-compose up -d && docker-compose logs -f
      +

    Modify DSF BPE Server Setup

    1. Preparation / Backup

      • We recommend to create a backup of the /opt/bpe directory before proceeding with the upgrade.
        For example using: sudo cp -rp /opt/bpe /opt/bpe_backup_pre_0.9.3_upgrade
    2. Modify the DSF BPE docker-compose.yml file, replace 0.9.2 (or 0.9.0, 0.9.1) with 0.9.3

      @@ -1,7 +1,7 @@
      + version: '3.8'
      + services:
      +   app:
      +-    image: ghcr.io/highmed/bpe:0.9.2
      ++    image: ghcr.io/highmed/bpe:0.9.3
      +     restart: on-failure
      +     healthcheck:
      +       test: ["CMD", "java", "-cp", "dsf_bpe.jar", "org.highmed.dsf.bpe.StatusClient"]
      +
    3. Upgrade the DSF BPE containers
      From /opt/bpe execute

      docker-compose up -d && docker-compose logs -f
      +
    4. Verify your upgrade:

      • Verify the DSF FHIR server is running in version 0.9.3. The log should contain a message:
        INFO main - BuildInfoReaderImpl.logBuildInfo(137) | Artifact: dsf-fhir-server-jetty, version: 0.9.3, [...]
      • Verify the DSF FHIR server started without errors
      • Verify the DSF FHIR server is accessible via https, for example by browsing to https://your-dsf-endpoint.de/fhir/open in new window (authentication with your client-certificate)
      • Verify the DSF BPE server is running in version 0.9.3. The log should contain a message:
        INFO main - BuildInfoReaderImpl.logBuildInfo(137) | Artifact: dsf-bpe-server-jetty, version: 0.9.3, [...]
      • Verify the DSF BPE server started without errors
      • Verify your install with a ping/pong test
        For a Task resource compatible with the 0.7.0 release of the ping process, see the Ping/Pong process wikiopen in new window.
    Last update:
    + + + diff --git a/oldstable/tutorial/ex11-docker-composeyml.html b/oldstable/tutorial/ex11-docker-composeyml.html new file mode 100644 index 000000000..1a85bb93a --- /dev/null +++ b/oldstable/tutorial/ex11-docker-composeyml.html @@ -0,0 +1,498 @@ + + + + + + + + + + Exercise 1.1 - Process Debugging + + + + + +
    Skip to main content

    Exercise 1.1 - Process Debugging

    DSF-TeamAbout 3 min

    Prerequisites | Exercise 1 | Exercise 1.1 | Exercise 2 | Exercise 3 | Exercise 4 | Exercise 5

    docker-compose.yml

    version: '3.8'
    +services:
    +  proxy:
    +    image: nginx:1.23
    +    restart: "no"
    +    ports:
    +      - 127.0.0.1:443:443
    +    secrets:
    +      - proxy_certificate_and_int_cas.pem
    +      - proxy_certificate_private_key.pem
    +      - proxy_trusted_client_cas.pem
    +    volumes:
    +      - type: bind
    +        source: ./proxy/conf.d
    +        target: /etc/nginx/conf.d
    +        read_only: true
    +      - type: bind
    +        source: ./proxy/nginx.conf
    +        target: /etc/nginx/nginx.conf
    +        read_only: true
    +    networks:
    +      dic-fhir-frontend:
    +        ipv4_address: 172.20.0.66
    +      hrp-fhir-frontend:
    +        ipv4_address: 172.20.0.82
    +      cos-fhir-frontend:
    +        ipv4_address: 172.20.0.98
    +      internet:
    +        aliases:
    +          - cos
    +          - dic
    +          - hrp
    +    environment:
    +      TZ: Europe/Berlin
    +
    +  db:
    +    image: postgres:13
    +    restart: "no"
    +    healthcheck:
    +      test: ["CMD-SHELL", "pg_isready -U liquibase_user -d postgres"]
    +      interval: 10s
    +      timeout: 5s
    +      retries: 5
    +    environment:
    +      TZ: Europe/Berlin
    +      POSTGRES_PASSWORD_FILE: /run/secrets/db_liquibase.password
    +      POSTGRES_USER: liquibase_user
    +      POSTGRES_DB: postgres
    +    networks:
    +      - cos-fhir-backend
    +      - dic-fhir-backend
    +      - hrp-fhir-backend
    +      - cos-bpe-backend
    +      - dic-bpe-backend
    +      - hrp-bpe-backend
    +    secrets:
    +      - db_liquibase.password
    +    volumes:
    +      - type: volume
    +        source: db-data
    +        target: /var/lib/postgresql/data
    +      - type: bind
    +        source: ./db/init-db.sh
    +        target: /docker-entrypoint-initdb.d/init-db.sh
    +        read_only: true
    +
    +  cos-fhir:
    +    image: ghcr.io/highmed/fhir:0.7.0
    +    restart: "no"
    +    ports:
    +      - 127.0.0.1:5002:5002
    +    secrets:
    +      - db_liquibase.password
    +      - db_cos_fhir_user.password
    +      - db_cos_fhir_user_permanent_delete.password
    +      - app_client_trust_certificates.pem
    +      - app_cos_client_certificate.pem
    +      - app_cos_client_certificate_private_key.pem
    +      - app_client_certificate_private_key.pem.password
    +    volumes:
    +      - type: bind
    +        source: ./cos/fhir/conf/bundle.xml
    +        target: /opt/fhir/conf/bundle.xml
    +      - type: bind
    +        source: ./cos/fhir/log
    +        target: /opt/fhir/log
    +    environment:
    +      TZ: Europe/Berlin
    +      EXTRA_JVM_ARGS: -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5002
    +      ORG_HIGHMED_DSF_FHIR_DB_LIQUIBASE_PASSWORD_FILE: /run/secrets/db_liquibase.password
    +      ORG_HIGHMED_DSF_FHIR_DB_USER_PASSWORD_FILE: /run/secrets/db_cos_fhir_user.password
    +      ORG_HIGHMED_DSF_FHIR_DB_USER_PERMANENT_DELETE_PASSWORD_FILE: /run/secrets/db_cos_fhir_user_permanent_delete.password
    +      ORG_HIGHMED_DSF_FHIR_CLIENT_TRUST_CERTIFICATES: /run/secrets/app_client_trust_certificates.pem
    +      ORG_HIGHMED_DSF_FHIR_CLIENT_CERTIFICATE: /run/secrets/app_cos_client_certificate.pem
    +      ORG_HIGHMED_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY: /run/secrets/app_cos_client_certificate_private_key.pem
    +      ORG_HIGHMED_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE: /run/secrets/app_client_certificate_private_key.pem.password
    +      ORG_HIGHMED_DSF_FHIR_DB_URL: jdbc:postgresql://db/cos_fhir
    +      ORG_HIGHMED_DSF_FHIR_DB_USER_GROUP: cos_fhir_users
    +      ORG_HIGHMED_DSF_FHIR_DB_USER_USERNAME: cos_fhir_server_user
    +      ORG_HIGHMED_DSF_FHIR_DB_USER_PERMANENT_DELETE_GROUP: cos_fhir_permanent_delete_users
    +      ORG_HIGHMED_DSF_FHIR_DB_USER_PERMANENT_DELETE_USERNAME: cos_fhir_server_permanent_delete_user
    +      ORG_HIGHMED_DSF_FHIR_SERVER_BASE_URL: https://cos/fhir
    +      ORG_HIGHMED_DSF_FHIR_SERVER_ORGANIZATION_IDENTIFIER_VALUE: Test_COS
    +      ORG_HIGHMED_DSF_FHIR_SERVER_USER_THUMBPRINTS: ${COS_USER_THUMBPRINTS}
    +      ORG_HIGHMED_DSF_FHIR_SERVER_USER_THUMBPRINTS_PERMANENT_DELETE: ${COS_USER_THUMBPRINTS_PERMANENT_DELETE}
    +    networks:
    +      cos-fhir-frontend:
    +        ipv4_address: 172.20.0.99
    +      cos-fhir-backend:
    +      internet:
    +    depends_on:
    +      - db
    +      - proxy
    +  cos-bpe:
    +    image: ghcr.io/highmed/bpe:0.7.0
    +    restart: "no"
    +    ports:
    +      - 127.0.0.1:5005:5005
    +    secrets:
    +      - db_liquibase.password
    +      - db_cos_bpe_user.password
    +      - db_cos_bpe_user_camunda.password
    +      - app_client_trust_certificates.pem
    +      - app_cos_client_certificate.pem
    +      - app_cos_client_certificate_private_key.pem
    +      - app_client_certificate_private_key.pem.password
    +    volumes:
    +      - type: bind
    +        source: ./cos/bpe/plugin
    +        target: /opt/bpe/plugin
    +        read_only: true
    +      - type: bind
    +        source: ./cos/bpe/process
    +        target: /opt/bpe/process
    +        read_only: true
    +      - type: bind
    +        source: ./cos/bpe/log
    +        target: /opt/bpe/log
    +      - type: bind
    +        source: ./cos/bpe/last_event
    +        target: /opt/bpe/last_event
    +    environment:
    +      TZ: Europe/Berlin
    +      EXTRA_JVM_ARGS: -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005
    +      ORG_HIGHMED_DSF_BPE_DB_LIQUIBASE_PASSWORD_FILE: /run/secrets/db_liquibase.password
    +      ORG_HIGHMED_DSF_BPE_DB_USER_PASSWORD_FILE: /run/secrets/db_cos_bpe_user.password
    +      ORG_HIGHMED_DSF_BPE_DB_USER_CAMUNDA_PASSWORD_FILE: /run/secrets/db_cos_bpe_user_camunda.password
    +      ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_TRUST_CERTIFICATES: /run/secrets/app_client_trust_certificates.pem
    +      ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_CERTIFICATE: /run/secrets/app_cos_client_certificate.pem
    +      ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY: /run/secrets/app_cos_client_certificate_private_key.pem
    +      ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE: /run/secrets/app_client_certificate_private_key.pem.password
    +      ORG_HIGHMED_DSF_BPE_DB_URL: jdbc:postgresql://db/cos_bpe
    +      ORG_HIGHMED_DSF_BPE_DB_USER_GROUP: cos_bpe_users
    +      ORG_HIGHMED_DSF_BPE_DB_USER_USERNAME: cos_bpe_server_user
    +      ORG_HIGHMED_DSF_BPE_DB_USER_CAMUNDA_GROUP: cos_camunda_users
    +      ORG_HIGHMED_DSF_BPE_DB_USER_CAMUNDA_USERNAME: cos_camunda_server_user
    +      ORG_HIGHMED_DSF_BPE_FHIR_SERVER_ORGANIZATION_IDENTIFIER_VALUE: Test_COS
    +      ORG_HIGHMED_DSF_BPE_FHIR_SERVER_BASE_URL: https://cos/fhir
    +    networks:
    +      cos-bpe-frontend:
    +      cos-bpe-backend:
    +      internet:
    +    depends_on:
    +      - db
    +      - cos-fhir
    +
    +  dic-fhir:
    +    image: ghcr.io/highmed/fhir:0.7.0
    +    restart: "no"
    +    ports:
    +      - 127.0.0.1:5000:5000
    +    secrets:
    +      - db_liquibase.password
    +      - db_dic_fhir_user.password
    +      - db_dic_fhir_user_permanent_delete.password
    +      - app_client_trust_certificates.pem
    +      - app_dic_client_certificate.pem
    +      - app_dic_client_certificate_private_key.pem
    +      - app_client_certificate_private_key.pem.password
    +    volumes:
    +      - type: bind
    +        source: ./dic/fhir/conf/bundle.xml
    +        target: /opt/fhir/conf/bundle.xml
    +      - type: bind
    +        source: ./dic/fhir/log
    +        target: /opt/fhir/log
    +    environment:
    +      TZ: Europe/Berlin
    +      EXTRA_JVM_ARGS: -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5000
    +      ORG_HIGHMED_DSF_FHIR_DB_LIQUIBASE_PASSWORD_FILE: /run/secrets/db_liquibase.password
    +      ORG_HIGHMED_DSF_FHIR_DB_USER_PASSWORD_FILE: /run/secrets/db_dic_fhir_user.password
    +      ORG_HIGHMED_DSF_FHIR_DB_USER_PERMANENT_DELETE_PASSWORD_FILE: /run/secrets/db_dic_fhir_user_permanent_delete.password
    +      ORG_HIGHMED_DSF_FHIR_CLIENT_TRUST_CERTIFICATES: /run/secrets/app_client_trust_certificates.pem
    +      ORG_HIGHMED_DSF_FHIR_CLIENT_CERTIFICATE: /run/secrets/app_dic_client_certificate.pem
    +      ORG_HIGHMED_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY: /run/secrets/app_dic_client_certificate_private_key.pem
    +      ORG_HIGHMED_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE: /run/secrets/app_client_certificate_private_key.pem.password
    +      ORG_HIGHMED_DSF_FHIR_DB_URL: jdbc:postgresql://db/dic_fhir
    +      ORG_HIGHMED_DSF_FHIR_DB_USER_GROUP: dic_fhir_users
    +      ORG_HIGHMED_DSF_FHIR_DB_USER_USERNAME: dic_fhir_server_user
    +      ORG_HIGHMED_DSF_FHIR_DB_USER_PERMANENT_DELETE_GROUP: dic_fhir_permanent_delete_users
    +      ORG_HIGHMED_DSF_FHIR_DB_USER_PERMANENT_DELETE_USERNAME: dic_fhir_server_permanent_delete_user
    +      ORG_HIGHMED_DSF_FHIR_SERVER_BASE_URL: https://dic/fhir
    +      ORG_HIGHMED_DSF_FHIR_SERVER_ORGANIZATION_IDENTIFIER_VALUE: Test_DIC
    +      ORG_HIGHMED_DSF_FHIR_SERVER_USER_THUMBPRINTS: ${DIC_USER_THUMBPRINTS}
    +      ORG_HIGHMED_DSF_FHIR_SERVER_USER_THUMBPRINTS_PERMANENT_DELETE: ${DIC_USER_THUMBPRINTS_PERMANENT_DELETE}
    +    networks:
    +      dic-fhir-frontend:
    +        ipv4_address: 172.20.0.67
    +      dic-fhir-backend:
    +      internet:
    +    depends_on:
    +      - db
    +      - proxy
    +  dic-bpe:
    +    image: ghcr.io/highmed/bpe:0.7.0
    +    restart: "no"
    +    ports:
    +      - 127.0.0.1:5003:5003
    +    secrets:
    +      - db_liquibase.password
    +      - db_dic_bpe_user.password
    +      - db_dic_bpe_user_camunda.password
    +      - app_client_trust_certificates.pem
    +      - app_dic_client_certificate.pem
    +      - app_dic_client_certificate_private_key.pem
    +      - app_client_certificate_private_key.pem.password
    +    volumes:
    +      - type: bind
    +        source: ./dic/bpe/plugin
    +        target: /opt/bpe/plugin
    +        read_only: true
    +      - type: bind
    +        source: ./dic/bpe/process
    +        target: /opt/bpe/process
    +        read_only: true
    +      - type: bind
    +        source: ./dic/bpe/log
    +        target: /opt/bpe/log
    +      - type: bind
    +        source: ./dic/bpe/last_event
    +        target: /opt/bpe/last_event
    +    environment:
    +      TZ: Europe/Berlin
    +      EXTRA_JVM_ARGS: -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5003
    +      ORG_HIGHMED_DSF_BPE_DB_LIQUIBASE_PASSWORD_FILE: /run/secrets/db_liquibase.password
    +      ORG_HIGHMED_DSF_BPE_DB_USER_PASSWORD_FILE: /run/secrets/db_dic_bpe_user.password
    +      ORG_HIGHMED_DSF_BPE_DB_USER_CAMUNDA_PASSWORD_FILE: /run/secrets/db_dic_bpe_user_camunda.password
    +      ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_TRUST_CERTIFICATES: /run/secrets/app_client_trust_certificates.pem
    +      ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_CERTIFICATE: /run/secrets/app_dic_client_certificate.pem
    +      ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY: /run/secrets/app_dic_client_certificate_private_key.pem
    +      ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE: /run/secrets/app_client_certificate_private_key.pem.password
    +      ORG_HIGHMED_DSF_BPE_DB_URL: jdbc:postgresql://db/dic_bpe
    +      ORG_HIGHMED_DSF_BPE_DB_USER_GROUP: dic_bpe_users
    +      ORG_HIGHMED_DSF_BPE_DB_USER_USERNAME: dic_bpe_server_user
    +      ORG_HIGHMED_DSF_BPE_DB_USER_CAMUNDA_GROUP: dic_camunda_users
    +      ORG_HIGHMED_DSF_BPE_DB_USER_CAMUNDA_USERNAME: dic_camunda_server_user
    +      ORG_HIGHMED_DSF_BPE_FHIR_SERVER_ORGANIZATION_IDENTIFIER_VALUE: Test_DIC
    +      ORG_HIGHMED_DSF_BPE_FHIR_SERVER_BASE_URL: https://dic/fhir
    +    networks:
    +      dic-bpe-frontend:
    +      dic-bpe-backend:
    +      internet:
    +    depends_on:
    +      - db
    +      - dic-fhir
    +
    +  hrp-fhir:
    +    image: ghcr.io/highmed/fhir:0.7.0
    +    restart: "no"
    +    ports:
    +      - 127.0.0.1:5001:5001
    +    secrets:
    +      - db_liquibase.password
    +      - db_hrp_fhir_user.password
    +      - db_hrp_fhir_user_permanent_delete.password
    +      - app_client_trust_certificates.pem
    +      - app_hrp_client_certificate.pem
    +      - app_hrp_client_certificate_private_key.pem
    +      - app_client_certificate_private_key.pem.password
    +    volumes:
    +      - type: bind
    +        source: ./hrp/fhir/conf/bundle.xml
    +        target: /opt/fhir/conf/bundle.xml
    +      - type: bind
    +        source: ./hrp/fhir/log
    +        target: /opt/fhir/log
    +    environment:
    +      TZ: Europe/Berlin
    +      EXTRA_JVM_ARGS: -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5001
    +      ORG_HIGHMED_DSF_FHIR_DB_LIQUIBASE_PASSWORD_FILE: /run/secrets/db_liquibase.password
    +      ORG_HIGHMED_DSF_FHIR_DB_USER_PASSWORD_FILE: /run/secrets/db_hrp_fhir_user.password
    +      ORG_HIGHMED_DSF_FHIR_DB_USER_PERMANENT_DELETE_PASSWORD_FILE: /run/secrets/db_hrp_fhir_user_permanent_delete.password
    +      ORG_HIGHMED_DSF_FHIR_CLIENT_TRUST_CERTIFICATES: /run/secrets/app_client_trust_certificates.pem
    +      ORG_HIGHMED_DSF_FHIR_CLIENT_CERTIFICATE: /run/secrets/app_hrp_client_certificate.pem
    +      ORG_HIGHMED_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY: /run/secrets/app_hrp_client_certificate_private_key.pem
    +      ORG_HIGHMED_DSF_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE: /run/secrets/app_client_certificate_private_key.pem.password
    +      ORG_HIGHMED_DSF_FHIR_DB_URL: jdbc:postgresql://db/hrp_fhir
    +      ORG_HIGHMED_DSF_FHIR_DB_USER_GROUP: hrp_fhir_users
    +      ORG_HIGHMED_DSF_FHIR_DB_USER_USERNAME: hrp_fhir_server_user
    +      ORG_HIGHMED_DSF_FHIR_DB_USER_PERMANENT_DELETE_GROUP: hrp_fhir_permanent_delete_users
    +      ORG_HIGHMED_DSF_FHIR_DB_USER_PERMANENT_DELETE_USERNAME: hrp_fhir_server_permanent_delete_user
    +      ORG_HIGHMED_DSF_FHIR_SERVER_BASE_URL: https://hrp/fhir
    +      ORG_HIGHMED_DSF_FHIR_SERVER_USER_THUMBPRINTS: ${HRP_USER_THUMBPRINTS}
    +      ORG_HIGHMED_DSF_FHIR_SERVER_USER_THUMBPRINTS_PERMANENT_DELETE: ${HRP_USER_THUMBPRINTS_PERMANENT_DELETE}
    +      ORG_HIGHMED_DSF_FHIR_SERVER_ORGANIZATION_IDENTIFIER_VALUE: Test_HRP
    +    networks:
    +      hrp-fhir-frontend:
    +        ipv4_address: 172.20.0.83
    +      hrp-fhir-backend:
    +      internet:
    +    depends_on:
    +      - db
    +      - proxy
    +  hrp-bpe:
    +    image: ghcr.io/highmed/bpe:0.7.0
    +    restart: "no"
    +    ports:
    +      - 127.0.0.1:5004:5004
    +    secrets:
    +      - db_liquibase.password
    +      - db_hrp_bpe_user.password
    +      - db_hrp_bpe_user_camunda.password
    +      - app_client_trust_certificates.pem
    +      - app_hrp_client_certificate.pem
    +      - app_hrp_client_certificate_private_key.pem
    +      - app_client_certificate_private_key.pem.password
    +    volumes:
    +      - type: bind
    +        source: ./hrp/bpe/plugin
    +        target: /opt/bpe/plugin
    +        read_only: true
    +      - type: bind
    +        source: ./hrp/bpe/process
    +        target: /opt/bpe/process
    +        read_only: true
    +      - type: bind
    +        source: ./hrp/bpe/log
    +        target: /opt/bpe/log
    +      - type: bind
    +        source: ./hrp/bpe/last_event
    +        target: /opt/bpe/last_event
    +    environment:
    +      TZ: Europe/Berlin
    +      EXTRA_JVM_ARGS: -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5004
    +      ORG_HIGHMED_DSF_BPE_DB_LIQUIBASE_PASSWORD_FILE: /run/secrets/db_liquibase.password
    +      ORG_HIGHMED_DSF_BPE_DB_USER_PASSWORD_FILE: /run/secrets/db_hrp_bpe_user.password
    +      ORG_HIGHMED_DSF_BPE_DB_USER_CAMUNDA_PASSWORD_FILE: /run/secrets/db_hrp_bpe_user_camunda.password
    +      ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_TRUST_CERTIFICATES: /run/secrets/app_client_trust_certificates.pem
    +      ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_CERTIFICATE: /run/secrets/app_hrp_client_certificate.pem
    +      ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY: /run/secrets/app_hrp_client_certificate_private_key.pem
    +      ORG_HIGHMED_DSF_BPE_FHIR_CLIENT_CERTIFICATE_PRIVATE_KEY_PASSWORD_FILE: /run/secrets/app_client_certificate_private_key.pem.password
    +      ORG_HIGHMED_DSF_BPE_DB_URL: jdbc:postgresql://db/hrp_bpe
    +      ORG_HIGHMED_DSF_BPE_DB_USER_GROUP: hrp_bpe_users
    +      ORG_HIGHMED_DSF_BPE_DB_USER_USERNAME: hrp_bpe_server_user
    +      ORG_HIGHMED_DSF_BPE_DB_USER_CAMUNDA_GROUP: hrp_camunda_users
    +      ORG_HIGHMED_DSF_BPE_DB_USER_CAMUNDA_USERNAME: hrp_camunda_server_user
    +      ORG_HIGHMED_DSF_BPE_FHIR_SERVER_ORGANIZATION_IDENTIFIER_VALUE: Test_HRP
    +      ORG_HIGHMED_DSF_BPE_FHIR_SERVER_BASE_URL: https://hrp/fhir
    +    networks:
    +      hrp-bpe-frontend:
    +      hrp-bpe-backend:
    +      internet:
    +    depends_on:
    +      - db
    +      - hrp-fhir
    +
    +secrets:
    +  proxy_certificate_and_int_cas.pem:
    +    file: ./secrets/proxy_certificate_and_int_cas.pem
    +  proxy_certificate_private_key.pem:
    +    file: ./secrets/proxy_certificate_private_key.pem
    +  proxy_trusted_client_cas.pem:
    +    file: ./secrets/proxy_trusted_client_cas.pem
    +
    +  db_liquibase.password:
    +    file: ./secrets/db_liquibase.password
    +
    +  db_dic_fhir_user.password:
    +    file: ./secrets/db_dic_fhir_user.password
    +  db_dic_fhir_user_permanent_delete.password:
    +    file: ./secrets/db_dic_fhir_user_permanent_delete.password
    +  db_dic_bpe_user.password:
    +    file: ./secrets/db_dic_bpe_user.password
    +  db_dic_bpe_user_camunda.password:
    +    file: ./secrets/db_dic_bpe_user_camunda.password
    +
    +  db_hrp_fhir_user.password:
    +    file: ./secrets/db_hrp_fhir_user.password
    +  db_hrp_fhir_user_permanent_delete.password:
    +    file: ./secrets/db_hrp_fhir_user_permanent_delete.password
    +  db_hrp_bpe_user.password:
    +    file: ./secrets/db_hrp_bpe_user.password
    +  db_hrp_bpe_user_camunda.password:
    +    file: ./secrets/db_hrp_bpe_user_camunda.password
    +
    +  db_cos_fhir_user.password:
    +    file: ./secrets/db_cos_fhir_user.password
    +  db_cos_fhir_user_permanent_delete.password:
    +    file: ./secrets/db_cos_fhir_user_permanent_delete.password
    +  db_cos_bpe_user.password:
    +    file: ./secrets/db_cos_bpe_user.password
    +  db_cos_bpe_user_camunda.password:
    +    file: ./secrets/db_cos_bpe_user_camunda.password
    +
    +  app_client_trust_certificates.pem:
    +    file: ./secrets/app_client_trust_certificates.pem
    +  app_client_certificate_private_key.pem.password:
    +    file: ./secrets/app_client_certificate_private_key.pem.password
    +
    +  app_dic_client_certificate.pem:
    +    file: ./secrets/app_dic_client_certificate.pem
    +  app_dic_client_certificate_private_key.pem:
    +    file: ./secrets/app_dic_client_certificate_private_key.pem
    +
    +  app_hrp_client_certificate.pem:
    +    file: ./secrets/app_hrp_client_certificate.pem
    +  app_hrp_client_certificate_private_key.pem:
    +    file: ./secrets/app_hrp_client_certificate_private_key.pem
    +
    +  app_cos_client_certificate.pem:
    +    file: ./secrets/app_cos_client_certificate.pem
    +  app_cos_client_certificate_private_key.pem:
    +    file: ./secrets/app_cos_client_certificate_private_key.pem
    +
    +networks:
    +  internet:
    +  dic-fhir-frontend:
    +    driver: bridge
    +    ipam:
    +      driver: default
    +      config:
    +        - subnet: 172.20.0.64/28
    +  dic-fhir-backend:
    +  dic-bpe-frontend:
    +  dic-bpe-backend:
    +  hrp-fhir-frontend:
    +    driver: bridge
    +    ipam:
    +      driver: default
    +      config:
    +        - subnet: 172.20.0.80/28
    +  hrp-fhir-backend:
    +  hrp-bpe-frontend:
    +  hrp-bpe-backend:
    +  cos-fhir-frontend:
    +    driver: bridge
    +    ipam:
    +      driver: default
    +      config:
    +        - subnet: 172.20.0.96/28
    +  cos-fhir-backend:
    +  cos-bpe-frontend:
    +  cos-bpe-backend:
    +
    +
    +volumes:
    +  db-data:
    +    name: dsf-process-tutorial-db
    +

    Prerequisites | Exercise 1 | Exercise 1.1 | Exercise 2 | Exercise 3 | Exercise 4 | Exercise 5

    Last update:
    + + + diff --git a/oldstable/tutorial/exercise1-simpleProcess.html b/oldstable/tutorial/exercise1-simpleProcess.html new file mode 100644 index 000000000..ec27cdf18 --- /dev/null +++ b/oldstable/tutorial/exercise1-simpleProcess.html @@ -0,0 +1,43 @@ + + + + + + + + + + Exercise 1 - Simple Process + + + + + +
    Skip to main content

    Exercise 1 - Simple Process

    DSF-TeamAbout 5 min

    Prerequisites | Exercise 1 | Exercise 1.1 | Exercise 2 | Exercise 3 | Exercise 4 | Exercise 5

    Exercise 1 - Simple Process

    The first exercise focuses on setting up the testing environment used in this tutorial and shows how to implement and execute a simple BPMN process.

    With this exercise we will take a look at the general setup of the tutorial code base, modify a service class and execute the service within a simple demo process.

    Introduction


    Tutorial Code Base Structure and Docker Test Setup

    The tutorial project consists of three parts: A test-data-generator project used to generate X.509 certificates and FHIR resources during the maven build of the project. The certificates and FHIR resources are needed to start DSF instances simulating installations at three different organizations used for this tutorial. The DSF instances are configured using a docker-compose.yml file in the test-setup folder. The docker-compose test setup uses a single PostgreSQL database server, a single nginx reverse proxy as well as three separate DSF FHIR server- and 3 separate DSF BPE server instances. The tutorial-process project contains all resource (FHIR resources, BPMN process models and Java code) for the actual DSF process plugin.

    Java code for the tutorial-process project is located at src/main/java, FHIR resources and BPMN process models at src/main/resources as well as prepared JUnit tests to verify your solution at src/test/java.

    Process Plugin Main Components

    The most imported Java class used to specify the process plugin for the DSF BPE server is a class that implements the org.highmed.dsf.bpe.ProcessPluginDefinition interface from the DSF dsf-bpe-process-baseopen in new window module. The DSF BPE server searches for classes implementing this interface using the Java ServiceLoaderopen in new window mechanism. For this tutorial the TutorialProcessPluginDefinition class implements this interface. It is appropriately specified in the src/main/resources/META-INF/services/org.highmed.dsf.bpe.ProcessPluginDefinition file. The TutorialProcessPluginDefinition class is used to specify name and version of the process plugin, what BPMN processes are to be deployed and what FHIR resources and required by the BPMN processes. For the implementation of service task and message events of the processes a special Spring context is used for every process plugin. The TutorialProcessPluginDefinition class specifies what via Spring-Framework configuration classopen in new window with Spring Beans are used for the process plugin specific Spring Context. For this plugin the TutorialConfig cass is used to define Spring Beans.

    The business process engine used by the DSF BPE server is based on the OpenSource Camunda Process Engine 7. In order to specify what Java code should be executed for a BPMN ServiceTaskopen in new window you need to specify the fully-qualified Java class name in the ServiceTask inside the BPMN model. To be executable the Java class needs to extend the org.highmed.dsf.bpe.delegate.AbstractServiceDelegate from the DSF dsf-bpe-process-baseopen in new window module and the class needs to be defined as as Spring Bean.

    Process Execution and FHIR Task Resources

    Business process instances are started or the execution continued via FHIR Taskopen in new window resources. The Taskopen in new window resource specifies what process to instantiate or continue, what organization is requesting this action and what organization is the target for the request. When a Taskopen in new window resource starts a process we call it "leading", when it continues a process it's called "current". This differentiation is important for multi-instance use cases not covered by this tutorial. Each Java class extending the abstract class org.highmed.dsf.bpe.delegate.AbstractServiceDelegate has methods to access both types of Taskopen in new window resources.

    Process Access Control

    FHIR ActivityDefinitionopen in new window resources are used to announce what processes can be instantiated at a given DSF instance. These resources are used by the DSF to specify what profile the Taskopen in new window resource needs to conform to and what BPMN message name is used to correlate the appropriate start or intermediate event within the BPMN model. The ActivityDefinitionopen in new window also defines what kind of organization can request the instantiation or continuation of a process instance and what kind of organization are allowed to fulfill the request.

    We will take a closer look as ActivityDefinitionopen in new window resources in Exercise 3 and Exercise 5.

    Exercise Tasks


    1. Add a log message to the HelloDic#doExecute method that logs the recipient organization identifier from the "leading" Task.
    2. Register the HelloDic class as a singleton bean in the TutorialConfig class.
    3. Set the HelloDic class as the service implementation of the appropriate service task within the hello-dic.bpmn process model.
    4. Modify the ActivityDefinition for the highmedorg_helloDic process to only allow local clients to instantiate the process via a helloDic message.

    Solution Verification


    Maven Build and Automated Tests

    Execute a maven build of the dsf-process-tutorial parent module via:

    mvn clean install -Pexercise-1
    +

    Verify that the build was successful and no test failures occurred.

    Process Execution and Manual Tests

    To verify the highmedorg_helloDic process can be executed successfully, we need to deploy it into a DSF instance and execute the process. The maven install build is configured to create a process jar file with all necessary resources and to copy the jar to the appropriate locations of the docker test setup.

    1. Start the DSF FHIR server for the Test_DIC organization in a console at location .../dsf-process-tutorial/test-setup:
    docker-compose up dic-fhir
    +

    Verify the DSF FHIR server started successfully. You can access the webservice of the DSF FHIR server at https://dic/fhiropen in new window.
    The DSF FHIR server uses a server certificate that was generated during the first maven install build. To authenticate yourself to the server you can use the client certificate located at .../dsf-process-tutorial/test-data-generator/cert/Webbrowser_Test_User/Webbrowser_Test_User_certificate.p12 (Password: password). Add the certificate and the generated Root CA to your browser certificate store.

    Caution: If you add the generated Root CA to your browsers certificate store as a trusted Root CA, make sure you are the only one with access to the private key at .../dsf-process-tutorial/test-data-generator/cert/ca/testca_private-key.pem.

    1. Start the DSF BPE server for the Test_DIC organization in a second console at location .../dsf-process-tutorial/test-setup:
    docker-compose up dic-bpe
    +

    Verify the DSF BPE server started successfully and deployed the highmedorg_helloDic process. The DSF BPE server should print a message that the process was deployed. The DSF FHIR server should now have a new ActivityDefinition resource. Go to https://dic/fhir/ActivityDefinitionopen in new window to check if the expected resource was created by the BPE while deploying the process. The returned FHIR Bundle should contain a single ActivityDefinition. Also, go to https://dic/fhir/StructureDefinition?url=http://highmed.org/fhir/StructureDefinition/task-hello-dicopen in new window to check if the expected Task profile was created.

    1. Start the highmedorg_helloDic process by posting an appropriate FHIR Taskopen in new window resource to the DSF FHIR server:

    The Taskopen in new window resource is used to tell the DSF BPE server via the DSF FHIR server that a specific organization wants to start (or continue) one process instance at a specified organization. The needed Taskopen in new window resource can be generated and posted to the DSF FHIR server by executing the main method of the org.highmed.dsf.process.tutorial.TutorialExampleStarter class. For the TutorialExampleStarter to work the location of the client certificate and its password need to be specified:

    • Either specify the location and password via program arguments: 1. location of the client certificate (.../dsf-process-tutorial/test-data-generator/cert/Webbrowser_Test_User/Webbrowser_Test_User_certificate.p12), 2. password for the client certificate (password)
    • Or set the environment variables DSF_CLIENT_CERTIFICATE_PATH and DSF_CLIENT_CERTIFICATE_PASSWORD with the appropriate values.

    Verify that the FHIR Taskopen in new window resource could be created at the DSF FHIR server. The TutorialExampleStarter class should print a message HTTP 201: Created showing that the Taskopen in new window resource was created.

    Verify that the highmedorg_helloDic process was executed by the DSF BPE server. The BPE server should print a message showing that the process was started, print the log message you added to the HelloDic class and end with a message showing that the process finished.

    Continue with Exercise 1.1.


    Prerequisites | Exercise 1 | Exercise 1.1 | Exercise 2 | Exercise 3 | Exercise 4 | Exercise 5

    Last update:
    + + + diff --git a/oldstable/tutorial/exercise11-processDebugging.html b/oldstable/tutorial/exercise11-processDebugging.html new file mode 100644 index 000000000..b38d15981 --- /dev/null +++ b/oldstable/tutorial/exercise11-processDebugging.html @@ -0,0 +1,42 @@ + + + + + + + + + + Exercise 1.1 - Process Debugging + + + + + +
    Skip to main content

    Exercise 1.1 - Process Debugging

    DSF-TeamAbout 1 min

    Prerequisites | Exercise 1 | Exercise 1.1 | Exercise 2 | Exercise 3 | Exercise 4 | Exercise 5

    Exercise 1.1 - Process Debugging

    This exercise looks at how to use the Java debugger of your IDE to remote debug the execution of a process plugin.

    Introduction


    The DSF FHIR server and the DSF BPE server applications are written in Java and as such are execute on a headless JRE 11 within their docker containers. Command line arguments can be passed to the JVM inside the ghcr.io/highmed/fhiropen in new window and ghcr.io/highmed/bpeopen in new window docker images by specifying the environment variable EXTRA_JVM_ARGS. This can be used for example to configure the minimum and maximum heap of the JVM; but can also be used to specify a remote debugging port, which we will use in this exercise.

    An EXTRA_JVM_ARGS environment variable is already configure for all DSF FHIR server and DSF BPE server docker containers in the tutorial docker-compose test setup. Take a look at the docker-compose.yml file to lookup the port numbers specified for the different DSF FHIR and DSF BPE servers.

    Exercise Tasks


    1. Start the DSF FHIR server for the Test_DIC organization in a console at location .../dsf-process-tutorial/test-setup:
    docker-compose up dic-fhir
    +
    1. Start the DSF BPE server for the Test_DIC organization in second console at location .../dsf-process-tutorial/test-setup:
    docker-compose up dic-bpe
    +
    1. Configure your Java IDE for remote debugging
    • Eclipse:
      Eclipse

    • IntelliJ:
      IntelliJ

    1. Create a debug breakpoint in the first line of the HelloDic class doExecute method.

    2. Start your previously defined remote Java debugger in your IDE.

    3. Execute the TutorialExampleStarter class to start highmed_helloDic process.

    4. User your IDE's debugger to step thru the code of the HelloDic class doExecute method.

    Continue with Exercise 2.


    Prerequisites | Exercise 1 | Exercise 1.1 | Exercise 2 | Exercise 3 | Exercise 4 | Exercise 5

    Last update:
    + + + diff --git a/oldstable/tutorial/exercise2-inputParameters.html b/oldstable/tutorial/exercise2-inputParameters.html new file mode 100644 index 000000000..dffafe47d --- /dev/null +++ b/oldstable/tutorial/exercise2-inputParameters.html @@ -0,0 +1,49 @@ + + + + + + + + + + Exercise 2 - Input Parameters + + + + + +
    Skip to main content

    Exercise 2 - Input Parameters

    DSF-TeamAbout 5 min

    Prerequisites | Exercise 1 | Exercise 1.1 | Exercise 2 | Exercise 3 | Exercise 4 | Exercise 5

    Exercise 2 - Input Parameters

    In order to configure processes that are packaged as process plugins, we will take a look at two possibilities on how to pass parameters to a process. The goal of this exercise is to enhance the highmedorg_helloDic process by trying them both.

    Introduction


    DSF process plugins can be configured with input parameters using two different approaches:

    • Static configuration using environment variables during the deployment of a process plugin.
    • Dynamic configuration by sending values as part of the Taskopen in new window resource to start or continue a process instance.

    Environment Variables

    Environment variables are the same for all running process instances and allow static configuration of processes. They can be defined by adding a member variable having the Spring-Framework @Valueopen in new window annotation to the configuration class TutorialConfig. The value of the annotation uses the ${..} notation and follows the form ${some.property:defaultValue}, where each dot in the property name corresponds to an underscore in the environment variable and environment variables are always written upper-case. The property some.property therefore corresponds to the environment variable SOME_PROPERTY.

    To create an automated documentation of environment variables during the Maven build process, the DSF provided @ProcessDocumentationopen in new window annotation from the package org.highmed.dsf.tools.generator can be used. The pom.xml of the tutorial-process submodule calls the DSF provided DocumentGeneratoropen in new window class from the same package during the prepare-package phase of the build process. The generator searches for all @ProcessDocumentationopen in new window annotations and generates a Markdown documentation based on the annotation's values in the target folder.

    Task Input Parameters

    Providing input parameters to a specific process instance allows for dynamic configuration of process instances. It can be done by sending additional values as part of the Taskopen in new window resource that starts or continues a process instance. It should be noted that a FHIR profile must be created for each Taskopen in new window resource, i.e. for each message event in a process model, which inherits from the DSF Task Base Profileopen in new window. This base profile defines three default input parameters:

    • message-name (mandatory 1..1): the name of the BPMN message event, same as in the BPMN model
    • business-key (optional 0..1): used to identify process instances
    • correlation-key(optional 0..1): used to identify multi-instance process instances used for messaging multiple targets

    A later exercise will examine these input parameters and their meaning in more detail.

    Since input parameters of Taskopen in new window resources are identified by predefined codes, they are defined via FHIR CodeSystemopen in new window and ValueSet resources. The BPMN-Message CodeSystemopen in new window and the BPMN-Message ValueSetopen in new window are used in the DSF Task Base Profileopen in new window to define the three default input parameters of Taskopen in new window resources.

    Version and Release-Date Placeholders

    To avoid the need to specify the version and release date for each CodeSystemopen in new window, StructureDefinition (Task profile)open in new window and ValueSetopen in new window resource, the placeholders #{version} and #{date} can be used. They are replaced with the values returned by the methods ProcessPluginDefinition#getVersion() and ProcessPluginDefinition#getReleaseDate() respectively during deployment of a process plugin by the DSF BPE server.

    Read Access Tag
    While writing FHIR resources on the DSF FHIR server is only allowed by the own organization (except Taskopen in new window), rules have to be defined for reading FHIR resources by external organizations (again except Taskopen in new window). The Resource.meta.tag field is used for this purpose. To allow read access for all organizations (the standard for metadata resources), the following read-access-tag value can be written into this field:

    <meta>
    +   <tag>
    +      <system value="http://highmed.org/fhir/CodeSystem/read-access-tag" />
    +      <code value="ALL" />
    +   </tag>
    +</meta>
    +

    The read access rules for Taskopen in new window resources are defined through the fields Task.requester and Task.restriction.recipient. Therefore, no read-access-tag is needed.

    It is also possible to restrict read access of FHIR resources to organizations with a specific role in a consortium or a specific identifier, but this is not covered in the tutorial.

    The write access rules for Taskopen in new window resources are defined through the ActivityDefinitionopen in new window resources belonging to the process. We will take a look at this in exercise 3 and exercise 5.

    Exercise Tasks


    1. Add an environment variable to enable/disable logging to the TutorialConfig class specify the default value as false.
    2. Inject the value of the environment variable in to HelloDic class, by modifying its constructor and using the new field of the TutorialConfig class.
    3. Use the value of the environment variable in the HelloDic class to decide whether the log message from exercise 1 should be printed.
    4. Adapt test-setup/docker-compose.yml by adding the new environment variable to the service dic-bpe and set the value to "true".
    5. Create a new CodeSystemopen in new window with url http://highmed.org/fhir/CodeSystem/tutorial having a concept with code tutorial-input.
    6. Create a new ValueSetopen in new window with url http://highmed.org/fhir/ValueSet/tutorial that includes all concepts from the CodeSystemopen in new window.
    7. Add the new CodeSystemopen in new window and ValueSet resources to the highmedorg_helloDic process in the TutorialProcessPluginDefinition class.
    8. Add a new input parameter of type string to the task-hello-dic.xml Taskopen in new window profile using the concept of the new CodeSystemopen in new window as a fixed coding.
    9. Read the new input parameter in the HelloDic class from the "leading" Taskopen in new window and add the value to the log message from exercise 1.
    10. Adapt the starter class TutorialExampleStarter by adding the new input parameter with an arbitrary string.

    Solution Verification


    Maven Build and Automated Tests

    Execute a maven build of the dsf-process-tutorial parent module via:

    mvn clean install -Pexercise-2
    +

    Verify that the build was successful and no test failures occurred.

    Process Execution and Manual Tests

    To verify the highmedorg_helloDic process can be executed successfully, we need to deploy it into a DSF instance and execute the process. The maven install build is configured to create a process jar file with all necessary resources and copy the jar to the appropriate locations of the docker test setup.

    1. Start the DSF FHIR server for the Test_DIC organization in a console at location .../dsf-process-tutorial/test-setup:
    docker-compose up dic-fhir
    +

    Verify the DSF FHIR server started successfully.

    1. Start the DSF BPE server for the Test_DIC organization in second console at location .../dsf-process-tutorial/test-setup:
    docker-compose up dic-bpe
    +

    Verify the DSF BPE server started successfully and deployed the highmedorg_helloDic process.

    1. Start the highmedorg_helloDic process by posting an appropriate FHIR Taskopen in new window resource to the DSF FHIR server of the Test_DIC organization: Execute the main method of the org.highmed.dsf.process.tutorial.TutorialExampleStarter class as in exercise 1 to create the Taskopen in new window resource needed to start the highmedorg_helloDic process.

    Verify that the highmedorg_helloDic process was executed by the DSF BPE server. The BPE server should:

    • Print a message showing that the process was started.
    • If logging is enabled - print the log message and the value of the input parameter you added to the HelloDic implementation.
    • Print a message showing that the process finished.

    Check that you can disable logging of you message by modifying the docker-compose.yml file and configuring your environment variable with the value "false" or removing the environment variable.
    Note: Changes to environment variable require recreating the docker container.

    Also check that modification to the Taskopen in new window input parameter specified in the TutorialExampleStarter class, have the appropriate effect on your log message.

    Continue with Exercise 3.


    Prerequisites | Exercise 1 | Exercise 1.1 | Exercise 2 | Exercise 3 | Exercise 4 | Exercise 5

    Last update:
    + + + diff --git a/oldstable/tutorial/exercise3-messageEvents.html b/oldstable/tutorial/exercise3-messageEvents.html new file mode 100644 index 000000000..ccf0d834a --- /dev/null +++ b/oldstable/tutorial/exercise3-messageEvents.html @@ -0,0 +1,80 @@ + + + + + + + + + + Exercise 3 - Message Events + + + + + +
    Skip to main content

    Exercise 3 - Message Events

    DSF-TeamAbout 6 min

    Prerequisites | Exercise 1 | Exercise 1.1 | Exercise 2 | Exercise 3 | Exercise 4 | Exercise 5

    Exercise 3 - Message Events

    Communication between organizations is modeled using message flow in BPMN processes. The third exercise shows how a process at one organization can trigger a process at another organization.

    To demonstrate communication between two organizations we will configure message flow between the processes highmedorg_helloDic and highmedorg_helloCos. The processes are then to be executed at the organizations Test_DIC and Test_COS respectively in the docker test setup, with the former triggering execution of the latter by automatically sending a Taskopen in new window from organization Test_DIC to organization Test_COS.

    Introduction


    Message Flow and FHIR Task resources

    BPMN processes are instantiated and started within the DSF by creating a matching FHIR Taskopen in new window resource in the DSF FHIR server. This is true for executing a process on the local DSF BPE server by manually creating a Taskopen in new window resource, but also works by creating and starting a process instance at a remote DSF BPE server from an executing process automatically.

    In order to exchange information between different processes, for example at two different organizations, BPMN message flow is used. Typically represented by a dashed line arrow between elements with black (send) and white (receive) envelop icons. The following BPMN collaboration diagram shows two processes. The process at "Organization 1" is sending a message to "Organization 2" which results in the instantiation and execution of new process instance at the second organization.

    Message Flow
    Message Flow

    Every time message flow is used in a BPMN process for the DSF, a corresponding FHIR Taskopen in new window profile needs to be specified for every interaction. This profile specifies which process should be started or continued and what the message name is when correlating the appropriate Message Start Eventopen in new window or Intermediate Message Catch Eventopen in new window. A Business Key and a Correlation Key are specified if different process instances need to be linked to a single execution, for example to be able to send a message back.

    BPMN Process Definition Key vs. FHIR Task.instantiatesUri and ActivityDefinition.url / version

    FHIR ActivityDefinition resources are used to announce what processes can be instantiated at a given DSF instance. They also control what kind of organization can request the instantiation or continuation of a process instance and what kind of organization is allowed to fulfill the request.

    In order to link the FHIR and BPMN worlds the BPMN process definition key needs to be specified following the pattern ^[-a-zA-Z0-9]+_[-a-zA-Z0-9]+$ for example:

    domainorg_processKey
    +

    In addition the BPM process needs to specify a process version with the pattern ^\d+.\d+.\d+$ for example:

    1.0.0
    +

    This results in a canonical URL used to identify the process, for example:

    http://domain.org/bpe/Process/processKey/1.0.0
    +

    The canonical URL is used for Task.instantiatesUriopen in new window and ActivityDefinition.url / versionopen in new window.

    ActivityDefinitions for the DSF

    FHIR ActivityDefinitionopen in new window resources are used to announce what processes can be instantiated at a given DSF instance and contain the authorization rules for the specified process. ActivityDefinitionopen in new window for the DSF need to comply with the http://highmed.org/fhir/StructureDefinition/activity-definitionopen in new window profile, with authorization rules configured using the http://highmed.org/fhir/StructureDefinition/extension-process-authorizationopen in new window extension.

    The authorization extension needs to be configured at least once and has four sub extensions:

    message-name [1..1]

    String value specifying the message name of Message Start Eventopen in new window, Intermediate Message Catch Eventopen in new window or Message Receive Taskopen in new window this authorization rule should match. Can only be specified once per authorization rule extension.

    task-profile [1..1]

    Canonical URL value specifying the Taskopen in new window profile this authorization rule should match. Can only be specified once per authorization rule extension.

    requester [1..]

    Coding value matching entries from the http://highmed.org/fhir/ValueSet/process-authorization-requesteropen in new window ValueSet:

    recipient [1..]

    Coding value matching entries from the http://highmed.org/fhir/ValueSet/process-authorization-recipientopen in new window ValueSet.

    The local organization of a DSF instance is configured using the environment variables ORG_HIGHMED_DSF_FHIR_SERVER_ORGANIZATION_IDENTIFIER_VALUEopen in new window for the DSF FHIR server and ORG_HIGHMED_DSF_BPE_FHIR_SERVER_ORGANIZATION_IDENTIFIER_VALUEopen in new window for the DSF BPE server.

    Authorization Extension Example

    The following example specifies that process execution can only be requested by a organization with a specific identifier and only allows execution of the process in the DSF instance of an organization with a specific identifier.

    <extension url="http://highmed.org/fhir/StructureDefinition/extension-process-authorization">
    +	<extension url="message-name">
    +		<valueString value="some-message-name" />
    +	</extension>
    +	<extension url="task-profile">
    +		<valueCanonical value="http://foo.org/fhir/StructureDefinition/profile|#{version}" />
    +	</extension>
    +	<extension url="requester">
    +		<valueCoding>
    +			<extension url="http://highmed.org/fhir/StructureDefinition/extension-process-authorization-organization">
    +				<valueIdentifier>
    +					<system value="http://highmed.org/sid/organization-identifier" />
    +					<value value="identifier.remote.org" />
    +				</valueIdentifier>
    +			</extension>
    +			<system value="http://highmed.org/fhir/CodeSystem/process-authorization" />
    +			<code value="REMOTE_ORGANIZATION" />
    +		</valueCoding>
    +	</extension>
    +	<extension url="recipient">
    +		<valueCoding>
    +			<extension url="http://highmed.org/fhir/StructureDefinition/extension-process-authorization-organization">
    +				<valueIdentifier>
    +					<system value="http://highmed.org/sid/organization-identifier" />
    +					<value value="identifier.local.org" />
    +				</valueIdentifier>
    +			</extension>
    +			<system value="http://highmed.org/fhir/CodeSystem/process-authorization" />
    +			<code value="LOCAL_ORGANIZATION" />
    +		</valueCoding>
    +	</extension>
    +</extension>
    +

    Exercise Tasks


    1. Modify the highmedorg_helloDic process in the hello-dic.bpmn file and replace the End Eventopen in new window with a Message End Eventopen in new window. Configure input parameters instantiatesUri, profile and messageName in the BPMN model for the Message End Eventopen in new window. Set the message name of the Message End Eventopen in new window and configure it to be executed using the HelloCosMessage class.
      Use http://highmed.org/fhir/StructureDefinition/task-hello-cos|#{version}open in new window as the profile and helloCos as the message name. Figure out what the appropriate instantiatesUri value is, based on the name (process definition key) of the process to be triggered.
    2. Modify the highmedorg_helloCos process in the hello-cos.bpmn file and configure the message name of the Message Start Eventopen in new window with the same value as the message name of the Message End Eventopen in new window in the highmedorg_helloDic process.
    3. Create a new StructureDefinitionopen in new window with a Taskopen in new window profile for the helloCos message.
    4. Create a new ActivityDefinitionopen in new window resource for the highmedorg_helloCos process and configure the authorization extension to allow the Test_DIC organization as the requester and the Test_COS organization as the recipient.
    5. Add the highmedorg_helloCos process and its resources to the TutorialProcessPluginDefinition class.
    6. Modify HelloDic service class to set the target process variable for the Test_COS organization.
    7. Configure the HelloCosMessage class as a spring in the TutorialConfig class.

    Solution Verification


    Maven Build and Automated Tests

    Execute a maven build of the dsf-process-tutorial parent module via:

    mvn clean install -Pexercise-3
    +

    Verify that the build was successful and no test failures occurred.

    Process Execution and Manual Tests

    To verify the highmedorg_helloDic and highmedorg_helloCos processes can be executed successfully, we need to deploy them into DSF instances and execute the highmedorg_helloDic process. The maven install build is configured to create a process jar file with all necessary resources and copy the jar to the appropriate locations of the docker test setup.

    1. Start the DSF FHIR server for the Test_DIC organization in a console at location .../dsf-process-tutorial/test-setup:
    docker-compose up dic-fhir
    +

    Verify the DSF FHIR server started successfully.

    1. Start the DSF BPE server for the Test_DIC organization in another console at location .../dsf-process-tutorial/test-setup:
    docker-compose up dic-bpe
    +

    Verify the DSF BPE server started successfully and deployed the highmedorg_helloDic process.

    1. Start the DSF FHIR server for the Test_COS organization in a console at location .../dsf-process-tutorial/test-setup:
    docker-compose up cos-fhir
    +

    Verify the DSF FHIR server started successfully. You can access the webservice of the DSF FHIR server at https://cos/fhiropen in new window.
    The DSF FHIR server uses a server certificate that was generated during the first maven build. To authenticate yourself to the server you can use the client certificate located at .../dsf-process-tutorial/test-data-generator/cert/Webbrowser_Test_User/Webbrowser_Test_User_certificate.p12 (Password: password).

    1. Start the DSF BPE server for the Test_COS organization in another console at location .../dsf-process-tutorial/test-setup:
    docker-compose up cos-bpe
    +

    Verify the DSF BPE server started successfully and deployed the highmedorg_helloCos process. The DSF BPE server should print a message that the process was deployed. The DSF FHIR server should now have a new ActivityDefinitionopen in new window resource. Go to https://cos/fhir/ActivityDefinitionopen in new window to check if the expected resource was created by the BPE while deploying the process. The returned FHIR Bundleopen in new window should contain two ActivityDefinitionopen in new window resources. Also, go to https://cos/fhir/StructureDefinition?url=http://highmed.org/fhir/StructureDefinition/task-hello-cosopen in new window to check if the expected Taskopen in new window profile was created.

    1. Start the highmedorg_helloDic process by posting a specific FHIR Taskopen in new window resource to the DSF FHIR server of the Test_DIC organization: Execute therefore the main method of the org.highmed.dsf.process.tutorial.TutorialExampleStarter class to create the Task resource needed to start the highmedorg_helloDic process.

    Verify that the FHIR Taskopen in new window resource was created at the DSF FHIR server and the highmedorg_helloDic process was executed by the DSF BPE server of the Test_DIC organization. The DSF BPE server of the Test_DIC organization should print a message showing that a Taskopen in new window resource to start the highmedorg_helloCos process was send to the Test_COS organization.
    Verify that a FHIR Taskopen in new window resource was created at the DSF FHIR server of the Test_COS organization and the highmedorg_helloCos process was then executed by the DSF BPE server of the Test_COS organization.

    Continue with exercise 4.


    Prerequisites | Exercise 1 | Exercise 1.1 | Exercise 2 | Exercise 3 | Exercise 4 | Exercise 5

    Last update:
    + + + diff --git a/oldstable/tutorial/exercise4-exclusiveGateways.html b/oldstable/tutorial/exercise4-exclusiveGateways.html new file mode 100644 index 000000000..040baf8c6 --- /dev/null +++ b/oldstable/tutorial/exercise4-exclusiveGateways.html @@ -0,0 +1,48 @@ + + + + + + + + + + Exercise 4 - Exclusive Gateways + + + + + +
    Skip to main content

    Exercise 4 - Exclusive Gateways

    DSF-TeamAbout 2 min

    Prerequisites | Exercise 1 | Exercise 1.1 | Exercise 2 | Exercise 3 | Exercise 4 | Exercise 5

    Exercise 4 - Exclusive Gateways

    Different execution paths in a process based on the state of process variables can be achieved using Exclusive Gateways. In Exercise 4 we will examine how this can be implemented by modifying the highmedorg_helloDic process.

    Introduction


    Exclusive Gateways

    Different sequence flows during the execution of a process instance can be modeled using BPMN Exclusive Gatewaysopen in new window. For each outgoing sequence flow of the gateway, a BPMN Condition Expressionopen in new window can be added to the process model, deciding whether a sequence flow should be followed. Thereby, all condition decisions must be in an XOR relationship to each other.

    Condition Expressions

    A BPMN Condition Expressionopen in new window uses the ${..} notation. Within the curly braces all execution variables of a process instance can be accessed, e.g. the ones that were stored in a previous Java implementation of a BPMN ServiceTaskopen in new window. For example, the BPMN Condition Expressionopen in new window ${cohortSize > 100} checks whether the value in the execution variable cohortSize is greater than 100.

    Storing / Modifying Process Variables

    Via the DelegateExecution execution parameter of the doExecute method of a class extending AbstractServiceDelegate, we can write and read process variables of the current process instance. The following code listing show how to write and read a boolean variable:

    {
    +	execution.setVariable("variable-name", Variables.booleanValue(false));
    +	boolean variable = (boolean) execution.getVariable("variable-name");
    +}
    +

    For more details on process variables see the Camunda documentationopen in new window.

    Exercise Tasks


    1. In the HelloDic class, write an algorithm deciding based on the "leading" Task's input parameter tutorial-input, whether the highmedorg_helloCos process should be started.
    2. Add a boolean variable to the process instance execution variables storing the decision.
    3. Add an exclusive gateway to the highmedorg_helloDic process model and two outgoing sequence flows - the first starting process highmedorg_helloDic, the second stopping process highmedorg_helloDic without starting process highmedorg_helloCos.
    4. Add a condition expressions to each outgoing sequence flow based on the previously stored execution variable.

    Solution Verification


    Maven Build and Automated Tests

    Execute a maven build of the dsf-process-tutorial parent module via:

    mvn clean install -Pexercise-4
    +

    Verify that the build was successful and no test failures occurred.

    Process Execution and Manual Tests

    To verify the highmedorg_helloDic and highmedorg_helloCos processes can be executed successfully, we need to deploy them into DSF instances and execute the highmedorg_helloDic process. The maven install build is configured to create a process jar file with all necessary resources and copy the jar to the appropriate locations of the docker test setup.

    1. Start the DSF FHIR server for the Test_DIC organization in a console at location .../dsf-process-tutorial/test-setup:
    docker-compose up dic-fhir
    +

    Verify the DSF FHIR server started successfully.

    1. Start the DSF BPE server for the Test_DIC organization in a second console at location .../dsf-process-tutorial/test-setup:
    docker-compose up cos-fhir
    +

    Verify the DSF FHIR server started successfully.

    1. Start the DSF BPE server for the Test_COS organization in a fourth console at location .../dsf-process-tutorial/test-setup:
    docker-compose up cos-bpe
    +

    Verify the DSF BPE server started successfully and deployed the highmedorg_helloCos process.

    1. Start the highmedorg_helloDic process by posting a specific FHIR Taskopen in new window resource to the DSF FHIR server of the Test_DIC organization: Execute therefore the main method of the org.highmed.dsf.process.tutorial.TutorialExampleStarter class to create the Taskopen in new window resource needed to start the highmedorg_helloDic process.

    Verify that the highmedorg_helloDic process was executed successfully by the Test_DIC DSF BPE server and possibly the highmedorg_helloCos process by the Test_COS DSF BPE server, depending on whether decision of your algorithm based on the input parameter allowed to start the highmedorg_helloDic process.

    Continue with exercise 5


    Prerequisites | Exercise 1 | Exercise 1.1 | Exercise 2 | Exercise 3 | Exercise 4 | Exercise 5

    Last update:
    + + + diff --git a/oldstable/tutorial/exercise5-eventBasedGateways.html b/oldstable/tutorial/exercise5-eventBasedGateways.html new file mode 100644 index 000000000..e62e37c0c --- /dev/null +++ b/oldstable/tutorial/exercise5-eventBasedGateways.html @@ -0,0 +1,95 @@ + + + + + + + + + + Exercise 5 - Event Based Gateways and Intermediate Events + + + + + +
    Skip to main content

    Exercise 5 - Event Based Gateways and Intermediate Events

    DSF-TeamAbout 7 min

    Prerequisites | Exercise 1 | Exercise 1.1 | Exercise 2 | Exercise 3 | Exercise 4 | Exercise 5

    Exercise 5 - Event Based Gateways and Intermediate Events

    In the final exercise we will look at message flow between three organizations as well as how to continue a waiting process if no return message arrives. With this exercise we will add a third process and complete a message loop from Test_DIC to Test_COR to Test_HRP back to Test_DIC.

    Introduction


    Managing Multiple- and Missing Messages

    If an existing and started process instance is waiting for a message from another organization, the corresponding FHIR Taskopen in new window may never arrive. Either because the other organization decides to never send the "message" or because some technical problem prohibits the Taskopen in new window resource from being posted to the DSF FHIR server. This would result in stale process instances that never finish.

    In order to solve this problem we can add an Event Based Gatewayopen in new window to the process waiting for a response and then either handle a Taskopen in new window resource with the response and finish the process in a success state or fire of an Intermediate Timer Catch Eventopen in new window after a defined wait period and finish the process in an error state. The following BPMN collaboration diagram shows how the process at the first organization would look like if two different message or no message could be received:

    Timer Events

    For Timer Eventsopen in new window the duration until the timer fires is specified using the ISO 8601 Durationsopen in new window format. Examples can be found in the Camunda 7 documentationopen in new window.

    Matching Process Instances With Business Keys

    In the example above the first organization is sending a "message" to the second and waiting for a reply. In order to correlate the return message with the waiting process instance, a unique identifier needs to be exchanged between both process instances. Within the DSF this is implemented using the process instance business-key and a corresponding Task.inputopen in new window parameter. For 1:1 communication relationships this is handled by the DSF BPE servers automatically, but the corresponding Taskopen in new window profiles need to define the business-key input parameter as mandatory.

    If multiple message are send in a 1:n relationship with a n:1 return an additional correlation-key needs to be configured in order to correlate every bidirectional communication between two DSF instances.

    ActivityDefinitions for the DSF

    FHIR ActivityDefinitionopen in new window resources are used to announce what processes can be instantiated at a given DSF instance and contain the authorization rules for the specified process. ActivityDefinitionopen in new window for the DSF need to comply with the http://highmed.org/fhir/StructureDefinition/activity-definitionopen in new window profile, with authorization rules configured using the http://highmed.org/fhir/StructureDefinition/extension-process-authorizationopen in new window extension.

    The authorization extension needs to be configured at least once and has four sub extensions:

    message-name [1..1]

    String value specifying the message name of Message Start Eventopen in new window, Intermediate Message Catch Eventopen in new window or Message Receive Taskopen in new window this authorization rule should match. Can only be specified once per authorization rule extension.

    task-profile [1..1]

    Canonical URL value specifying the Taskopen in new window profile this authorization rule should match. Can only be specified once per authorization rule extension.

    requester [1..]

    Coding value matching entries from the http://highmed.org/fhir/ValueSet/process-authorization-requesteropen in new window ValueSet:

    recipient [1..]

    Coding value matching entries from the http://highmed.org/fhir/ValueSet/process-authorization-recipientopen in new window ValueSet.

    The local organization of a DSF instance is configured using the environment variables ORG_HIGHMED_DSF_FHIR_SERVER_ORGANIZATION_IDENTIFIER_VALUEopen in new window for the DSF FHIR server and ORG_HIGHMED_DSF_BPE_FHIR_SERVER_ORGANIZATION_IDENTIFIER_VALUEopen in new window for the DSF BPE server.

    Authorization Extension Example

    The following example specifies that process execution can only be requested by a organization with a specific identifier and only allows execution of the process in the DSF instance of an organization with a specific identifier.

    <extension url="http://highmed.org/fhir/StructureDefinition/extension-process-authorization">
    +	<extension url="message-name">
    +		<valueString value="some-message-name" />
    +	</extension>
    +	<extension url="task-profile">
    +		<valueCanonical value="http://foo.org/fhir/StructureDefinition/profile|#{version}" />
    +	</extension>
    +	<extension url="requester">
    +		<valueCoding>
    +			<extension url="http://highmed.org/fhir/StructureDefinition/extension-process-authorization-consortium-role">
    +				<extension url="consortium">
    +					<valueIdentifier>
    +						<system value="http://highmed.org/sid/organization-identifier" />
    +						<value value="identifier.consortium.org" />
    +					</valueIdentifier>
    +				</extension>
    +				<extension url="role">
    +					<valueCoding>
    +						<system value="http://highmed.org/fhir/CodeSystem/organization-role" />
    +						<code value="SOME_ROLE" />
    +					</valueCoding>
    +				</extension>
    +			</extension>
    +			<system value="http://highmed.org/fhir/CodeSystem/process-authorization" />
    +			<code value="REMOTE_ROLE" />
    +		</valueCoding>
    +	</extension>
    +	<extension url="recipient">
    +		<valueCoding>
    +			<extension url="http://highmed.org/fhir/StructureDefinition/extension-process-authorization-consortium-role">
    +				<extension url="consortium">
    +					<valueIdentifier>
    +						<system value="http://highmed.org/sid/organization-identifier" />
    +						<value value="identifier.consortium.org" />
    +					</valueIdentifier>
    +				</extension>
    +				<extension url="role">
    +					<valueCoding>
    +						<system value="http://highmed.org/fhir/CodeSystem/organization-role" />
    +						<code value="SOME_ROLE" />
    +					</valueCoding>
    +				</extension>
    +			</extension>
    +			<system value="http://highmed.org/fhir/CodeSystem/process-authorization" />
    +			<code value="LOCAL_ROLE" />
    +		</valueCoding>
    +	</extension>
    +</extension>
    +

    Exercise Tasks


    1. Modify the HelloCosMessage and use the value from the Task.inputopen in new window parameter of the helloDic Taskopen in new window to send it to the highmedorg_helloCos process via a Task.inputopen in new window parameter in the helloCos Task. Override the getAdditionalInputParameters to configure a Task.inputopen in new window parameter to be send.
    2. Modify the highmedorg_helloCos process to use a Message End Eventopen in new window to trigger the process in file hello-hrp.bpmn. Figure out the values for the instantiatesUri, profile and messageName input parameters of the Message End Eventopen in new window based on the AcitvityDefinitionopen in new window in file hello-hrp.xml.
    3. Modify the highmedorg_helloDic process:
    4. Modify the process in file hello-hrp.bpmn and set the process definition key and version. Figure out the appropriate values based on the AcitvityDefinitionopen in new window in file hello-hrp.xml.
    5. Add the process in file hello-hrp.bpmn to the TutorialProcessPluginDefinition and configure the FHIR resources needed for the three processes.
    6. Add the HelloCos, HelloHrpMessage , HelloHrp and GoodbyeDicMessage classes as spring beans.

    Solution Verification


    Maven Build and Automated Tests

    Execute a maven build of the dsf-process-tutorial parent module via:

    mvn clean install -Pexercise-5
    +

    Verify that the build was successful and no test failures occurred.

    Process Execution and Manual Tests

    To verify the highmedorg_helloDic, highmedorg_helloCos and highmedorg_helloHrp processes can be executed successfully, we need to deploy them into DSF instances and execute the highmedorg_helloDic process. The maven install build is configured to create a process jar file with all necessary resources and copy the jar to the appropriate locations of the docker test setup.

    1. Start the DSF FHIR server for the Test_DIC organization in a console at location .../dsf-process-tutorial/test-setup:
    docker-compose up dic-fhir
    +

    Verify the DSF FHIR server started successfully.

    1. Start the DSF BPE server for the Test_DIC organization in a second console at location .../dsf-process-tutorial/test-setup:
    docker-compose up dic-bpe
    +

    Verify the DSF BPE server started successfully and deployed the highmedorg_helloDic process.

    1. Start the DSF FHIR server for the Test_COS organization in a third console at location .../dsf-process-tutorial/test-setup:
    docker-compose up cos-fhir
    +

    Verify the DSF FHIR server started successfully.

    1. Start the DSF BPE server for the Test_COS organization in a fourth console at location .../dsf-process-tutorial/test-setup:
    docker-compose up cos-bpe
    +

    Verify the DSF BPE server started successfully and deployed the highmedorg_helloDic process.

    1. Start the DSF FHIR server for the Test_HRP organization in a fifth at location .../dsf-process-tutorial/test-setup:
    docker-compose up hrp-fhir
    +

    Verify the DSF FHIR server started successfully. You can access the webservice of the DSF FHIR server at https://hrp/fhiropen in new window.
    The DSF FHIR server uses a server certificate that was generated during the first maven build. To authenticate yourself to the server you can use the client certificate located at .../dsf-process-tutorial/test-data-generator/cert/Webbrowser_Test_User/Webbrowser_Test_User_certificate.p12 (Password: password).

    1. Start the DSF BPE server for the Test_HRP organization in a sixth console at location .../dsf-process-tutorial/test-setup:
    docker-compose up hrp-bpe
    +

    Verify the DSF BPE server started successfully and deployed the highmedorg_helloHrp process. The DSF BPE server should print a message that the process was deployed. The DSF FHIR server should now have a new ActivityDefinitionopen in new window resource. Go to https://hrp/fhir/ActivityDefinitionopen in new window to check if the expected resource was created by the BPE while deploying the process. The returned FHIR Bundleopen in new window should contain a three ActivityDefinitionopen in new window resources. Also, go to https://hrp/fhir/StructureDefinition?url=http://highmed.org/fhir/StructureDefinition/task-hello-hrpopen in new window to check if the expected Taskopen in new window profile was created.

    1. Start the highmedorg_helloDic process by posting a specific FHIR Taskopen in new window resource to the DSF FHIR server of the Test_DIC organization: Execute therefore the main method of the org.highmed.dsf.process.tutorial.TutorialExampleStarter class to create the Taskopen in new window resource needed to start the highmedorg_helloDic process.

    Verify that the FHIR Taskopen in new window resource was created at the DSF FHIR server and the highmedorg_helloDic process was executed by the DSF BPE server of the Test_DIC organization. The DSF BPE server of the Test_DIC organization should print a message showing that a Taskopen in new window resource to start the highmedorg_helloCos process was sent to the Test_COS organization.
    Verify that a FHIR Taskopen in new window resource was created at the DSF FHIR server of the Test_COS organization and the highmedorg_helloCos process was executed by the DSF BPE server of the Test_COS organization. The DSF BPE server of the Test_COS organization should print a message showing that a Taskopen in new window resource to start the highmedorg_helloHrp process was send to the Test_HRP organization.

    Based on the value of the Task.input parameter you send, the highmedorg_helloHrp process will either send a goodbyDic message to the Test_DIC organization or finish without sending a message.

    To trigger the goodbyDic message, use send-response as the http://highmed.org/fhir/CodeSystem/tutorial#tutorial-input input parameter.

    Verify that the highmedorg_helloDic process either finishes with the arrival of the goodbyDic message or after waiting for two minutes.


    Prerequisites | Exercise 1 | Exercise 1.1 | Exercise 2 | Exercise 3 | Exercise 4 | Exercise 5

    Last update:
    + + + diff --git a/oldstable/tutorial/index.html b/oldstable/tutorial/index.html new file mode 100644 index 000000000..40bd4665d --- /dev/null +++ b/oldstable/tutorial/index.html @@ -0,0 +1,40 @@ + + + + + + + + + + DSF Process Plugin Tutorial + + + + + +
    Skip to main content

    DSF Process Plugin Tutorial

    DSF-TeamAbout 2 min

    Implementing BPMN Processes as DSF Process-Plugins

    This repositoryopen in new window contains exercises to learn how to implement process plugins for the Data Sharing Framework (DSF)open in new window. The tutorial is divided into several exercises that build on each other. For each exercise, a sample solution is provided in a separate branch.
    This tutorial was first executed at the GMDS / TMF 2022open in new window conference. A recording of the opening remarks by H. Hund and R. Wettstein can be found on YouTubeopen in new window. The slides of the opening remarks are available as a PDF downloadopen in new window.

    Prerequisites


    In order to be able to solve the exercises described in this tutorial a software development environment with git, Java 11, Maven 3.8, Docker, docker-compose, a Java IDE like Eclipse or IntelliJ, a BPMN Editor like the Camunda Modeler and a minimum 16GB of RAM is needed. For more details see the detailed prerequisites document.

    Exercise 1 - Simple Process


    The first exercise focuses on setting up the testing environment used in this tutorial and shows how to implement and execute a simple BPMN process. For more details see the exercise 1 description.

    Exercise 1.1 - Process Debugging


    Exercise 1.1 looks at how to use the Java debugger of your IDE to remote debug the execution of a process plugin. For more details see the exercise 1.1 description.

    Exercise 2 - Input Parameters


    In order to configure processes that are packaged as process plugins, we will take a look at two possibilities on how to pass parameters to a process. For more details see the exercise 2 description.

    Exercise 3 - Message Events


    Communication between organizations is modeled using message flow in BPMN processes. The third exercise shows how a process at one organization can trigger a process at another organization. For more details see the exercise 3 description.

    Exercise 4 - Exclusive Gateways


    Different execution paths in a process based on the state of process variables can be achieved using Exclusive Gateways. In Exercise 4 we will examine how this can be implemented. For more details see the exercise 4 description.

    Exercise 5 - Event Based Gateways and Intermediate Events


    In the final exercise we will look at message flow between three organizations as well as how to continue a waiting process if no return message arrives. For more details see the exercise 5 description.


    Prerequisites | Exercise 1 | Exercise 1.1 | Exercise 2 | Exercise 3 | Exercise 4 | Exercise 5

    Last update:
    + + + diff --git a/oldstable/tutorial/prerequisites.html b/oldstable/tutorial/prerequisites.html new file mode 100644 index 000000000..e9e2cfc93 --- /dev/null +++ b/oldstable/tutorial/prerequisites.html @@ -0,0 +1,58 @@ + + + + + + + + + + Prerequisites + + + + + +
    Skip to main content

    Prerequisites

    DSF-TeamAbout 2 min

    In order to be able to solve the exercises described in this tutorial a software development environment with git, Java 11, Maven 3.8, Docker, docker-compose, a Java IDE like Eclipse or IntelliJ, a BPMN Editor like the Camunda Modeler a and minimum 16GB of RAM is needed.

    git


    gitopen in new window is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.

    Java 11


    Processes for the DSF are written using the Javaopen in new window programming language in version 11. Various open source releases of the Java Developer Kit (JDK) 11 exist, you are free in your choice.

    Maven 3.8


    When implementing DSF processes, we use Maven 3.8 to manage the software project's build, reporting and documentation workflow.

    GitHub Packages

    In order to download DSF packages from the GitHub Package Registry using Maven you need a personal GitHub access token with scope read:packages. This GitHub documentationopen in new window shows you how to generate one.

    After that, add the following server configuration to your local .m2/settings.xml. Replace USERNAME with your GitHub username and TOKEN with the previously generated personal GitHub access token. The token needs at least the read:packages scope.

    <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
    +  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    +  xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
    +                      http://maven.apache.org/xsd/settings-1.0.0.xsd">
    +
    +  ...
    +
    +  <servers>
    +    <server>
    +      <id>github</id>
    +      <username>USERNAME</username>
    +      <password>TOKEN</password>
    +    </server>
    +  </servers>
    +</settings>
    +

    Docker and docker-compose


    To be able to test the implemented processes, we use a test-setup based on Docker and docker-compose. This allows us to simulate multiple organizations with different roles and run the processes across "organizational boundaries".

    Host entries for test-setup

    The following entries are required in the hosts file of your computer so that the FHIR servers of the simulated organizations can be accessed in your web browser. On Linux and Mac this file is located at /etc/hosts. On Windows you can find it at C:\Windows\System32\drivers\etc\hosts

    127.0.0.1	dic
    +127.0.0.1	cos
    +127.0.0.1	hrp
    +

    Java IDE


    For the development of the processes we recommend the use of an IDE, e.g. Eclipse or IntelliJ:

    BPMN Editor


    To simplify modeling of BPMN processes, we recommend a graphical editor, e.g. the Camunda Modeler:

    Hardware


    The minimum hardware requirements to run all simulated organizations as part of the Docker test-setup is 16 GB of RAM.


    Prerequisites | Exercise 1 | Exercise 1.1 | Exercise 2 | Exercise 3 | Exercise 4 | Exercise 5

    Last update:
    + + + diff --git a/photos/guideline/generalInformation/highmed_dsf_network_setup.svg b/photos/guideline/generalInformation/highmed_dsf_network_setup.svg new file mode 100644 index 000000000..4fd39c049 --- /dev/null +++ b/photos/guideline/generalInformation/highmed_dsf_network_setup.svg @@ -0,0 +1,3254 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/photos/guideline/generalInformation/highmed_dsf_network_setup_ext_dmz.svg b/photos/guideline/generalInformation/highmed_dsf_network_setup_ext_dmz.svg new file mode 100644 index 000000000..be40e75e7 --- /dev/null +++ b/photos/guideline/generalInformation/highmed_dsf_network_setup_ext_dmz.svg @@ -0,0 +1,3490 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/photos/guideline/introduction/architecture-dark.svg b/photos/guideline/introduction/architecture-dark.svg new file mode 100644 index 000000000..6d02e2d47 --- /dev/null +++ b/photos/guideline/introduction/architecture-dark.svg @@ -0,0 +1,4 @@ + + + +
    FHIR Endpoint
    FHIR Endpoint
    Business Process Engine
    Business Process Engi...
    DMZ Network
    DMZ Network
    Internal Network
    Internal Network
    Firewall
    Firewall
    Text is not SVG - cannot display
    \ No newline at end of file diff --git a/photos/guideline/introduction/dsf_architecture.svg b/photos/guideline/introduction/dsf_architecture.svg new file mode 100644 index 000000000..8cec37a42 --- /dev/null +++ b/photos/guideline/introduction/dsf_architecture.svg @@ -0,0 +1,3 @@ + + +
    FHIR Endpoint
    FHIR Endpoint
    Business Process Engine
    Business Process Engi...
    DMZ Network
    DMZ Network
    Internal Network
    Internal Network
    Firewall
    Firewall
    Text is not SVG - cannot display
    \ No newline at end of file diff --git a/photos/guideline/tutorial/eclipse.png b/photos/guideline/tutorial/eclipse.png new file mode 100644 index 0000000000000000000000000000000000000000..6be09fc29bf69bfe12efa60e3e025b00601653c0 GIT binary patch literal 51568 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 NKm>>Y5ts*o{|94xNy-2K literal 0 HcmV?d00001 diff --git a/photos/guideline/tutorial/ex5.png b/photos/guideline/tutorial/ex5.png new file mode 100644 index 0000000000000000000000000000000000000000..efc78928f7e40955b3dba45e466c67cf5e2b357f GIT binary patch literal 24639 zcmeEuWmwc-*X}4P3L+|{qymDpw19vLNP~2P3Jl%dq96iFcY}0|bcX^GLw5}!T|?JU zXAgh%@qOO&oNw=kbFRasmoogA*?aA^*Iw(s@3nnj%824%5o19h5FBwaVR;DT55YR}D>WUG*<1ExdH8VkhE(uVhWz?VH_%tVxtDY#y~;aRyPO zGT*7A=h|nt=XX2ew&U0hKE$=h8Pskw+6hxza)3dBuiN?gHrVI?3$mmJQvzRaEu!)% zL@y7a|4W>yAes}ofw6o53He;}p*!W``6CA}DhLVemYcXS$REc=HG>I0we?=ME6&`& zK|kqzMEu+zZ7T?5isa9`24$YV0;zrW`(3X1{$KP^NaN~AQJUS#U?(voHJw+K%2LrX zEg}Dh?3Cpjaw0Ib9)j$lfn;qWNp%as+m9*jR{F#JnJdMVVcKh^Jmhw+kk;>RILRVt zZwL}DH5-GPPrB`Eg?_rjW1Xso`Bw2Cvxrf$)EyV5CdM%9Qjjqunx82qxNeE_xXwO8 zJcp!SzfAys{b|TZkwf68yL>O$M)g{xsmw!^a+F&+hcv0uG$f@N{LK-SJT4cXZrzu= za8JJ@n!kC+p{M}5OKbr5tytGkvmAf*=TCq7j5_N62${*C;&i!90Qu0&9c?+1z!iPe z&QdRbMwP8VT~T`sCp^rk>?TA^87yXMt|ta2ucT6BaPTyv2vIZ6&+=!a+#hGISdHHc zAW=ljD2KH}-s+_Y8I!vSO18IDa~*YltcSeu+`j|)nAq*YT;$#uHaKQyinX@)8i#~S z>H{tbGlFGJ+x*4NvFvxe0+2cz9U()x3t*zu(NLofy>=>HJ(DHn=+j=?irElJJ>+;r z$OuiJ;toS>DL&*_rjMXF6A~2S75;&5m^ z^T!gFR`27em>)Gs)tPj+o^V=-#-=ltSrBGnW{$XwP1Ledq!U@Avu0PC#8%x5d3xNP z^4%kI21ASxY4Y)uTF#TW?~;hNcEY&bkXFb9BZ5wZF>H-4lujXC%-vn!nm?Xu5$|K2 z6K@1FM;YYp@O`;y!T!w))Y!KPKJrS-S8sRnS!)kELER4h=HyjX4b6x0wHRFXw_aD$ z^!E0qN=7n=^zn;Y+t_sE(KFLUNV3#~>0O4@6NxDv;G&)Go$%!piBSBsw6t`Bri2<7 zy#winw4|i^5kJ*Ck6yi%O5{RFNv7v9u(7j?D}#U#AnbkivKcdoaeV0Jl|JE;kqG>l z)Q9xUA*-vVA^28Fb-E{7E9;sb`_4CZG{G7{p3>iw^EB>br7N!TDNS7*f+gPFxV4#F zXL1t1vaa3bnQ$Io#4eBKzssk{EZktGP{FN?iNL?c=6YZm&1FZd^%TTM(IMQkXlAbu0+~6a%SQzoG?t3V{NRtSS z7+5GszYMSZ<@ZJ@ZI2yJzaL&TMr4_FxQ>EnAsA8rJ{dv`H|!?6DC1vZ->Qbzrm!5pUj-E<-;P7mnzkT^8d zz%juP#T&I+g@4NZ@})|5h}bn7XcsFJU3Cb)1l%?j`Q?amlU`E(q1GT%z!xcDq%4@&880I+k)&2e9hlDyrBd=TtB`FibOAUPk14)>6O{zs= zEtH?1A5jert0in}Yir;7E`qJU`Lju0QBiLYuj$0>&h5b8>)NFrpV`vV5@Z6a;YyLH z2O(X5tkeuzQ#x~TmL(21`28eV*g}Gf4ANuD-Do%|nZvOA>GBYaV%&Z)iImq-to8`W z7roJVsRC@vv}X-hpd>$G^x|0ldLpjzc7tjm(b05y>Lnrb9kH>6WPJ85o$-A7@Cc@@ zR@%fUHsQoU$sd6vEQl(H$ab!186!Q3vWT`65r4hsr(RzDD&yf&)a2kyL?0AAi6zW( z$>For)lcp|akMOq>!?7$F3h{A-L3+5tyr0r7RMz)cp_^0z~BVZ)WJLUm3pbXn0>GtEsk`9IOy0C=hxq4v;CX~jG8 zDnE%MhDueNI?BdL4+>W$7lJW73;FduBMqua@3?Po)a&!JVB0SD(iOv)O`^^F+-!9u z1CyJv1nteR;3g!u&c0TcrdjW-O>$fAV3;IXIwc>T!6v^>*wk%wyY+7oz%d@IhhNHH zb_ri_7v7=DQ&UgMEN?kJ<;FL=nwpm3gj7*mbla(w2uy3<84djSe7<+}I|Jj< zY1$H&0e?wR-e}m?XAujpN;}d#&DLSj=C(q8c)N2dbJZ%_-IEr>)};j9!Cj4-9F(Tg zN~Kp2-G1b#y+G&Vnd{Mf2KlZhyF+Z&{bGk34Y(bUXbj97VL6yuOdc*r7SQf?6wW&> z!D4;y(y!&!`*Um-olm0q9P+PM+6U?B>x-Xyxf%_BP1fY!SbnL(B0TA==q2@HZIVP`HUveN>WN<50cW98`GzIFq?;@ZRpY<%h2P3_m-H9l#`*r-zLuL-(TzCJUR{GKK( z!h5|h)9Oq8EL|wZu-V%Bk8 zYMR@#O5_e9Q1Z{N4xqfIEjr-e{DU8Q3T-fYbKf;CH|7I5oIx!)aIM6H<3EjjJ~oPL zw-mwuCOY-&>retz6lz%eC{V##P^=;P2Sr|-tli*nTxNXd8lXyJDaTf902*TG^xyXmE(`g;9! z)*%g)p=Fe_!Ni5}yFErv^WJEJ#A_!rs-F~KALs?LyIX!(lC&7w6&m>Yz#qPb_qkhO zpGl+adY;8-HC>Rqx^sow$Ci{7YVV`!CGIMXGBZwu75$M`qBAPXbH&5n?bT7hnx`m* zOYu0D%Y>M+B6)Sd@hy~tQJru>@qiFx2tL=&FfxJwMfzrwxZppGai0cSm)CtE?Tyo> zgO5N2StI>GbIzajFZ6L|Fu^?TgD#_RzPcnDHi4w!;_mVgJG_Q@-A+@`{b%EJcSOLOTtaY@tEFBI%+B*dLea|5gW2}6u`Z`>S^4oujk-1;@ zzxF%hVV{*!-a66UWmU?p&D)Utvx?DQEY4~@xzDzshFV9xqF)iK)4Bvq}zJmi9u6ab;(hH_hwS9kMa(=yZg{KyyVJNK?`bz09#;PVof1R9A@ZKyNS_209kUhO@%m(*0T}Ei*CKNF36L-8fpjdyO}iBTPeMlTaW5S4ZNnJ?Iv;s_wH)$K->`Nfmp6$HYh;M&;^K8mauot z)&0c*p$I08`LHXTro%6}EJhh=<84D$$1D2i@+z<35Q~8%W$t8uGLpjKs6fHF{p|$| zy@@!dYgt~6*hKd{#GAHza#UDCZHuopV;teO&`HY%zsJOl*#%}*TOP=x&4_o8QG*3E z_}qXKRn-N3z#(n}wT6`1%#Y9dLv;?~p$aikyW#7(VUtgGNYrXwE7Y1d=_TYdH@3Nu z1y+SteJ`Q~+$u*1&D$4Q*-*hfP_;l-k5kv}^^)VXGfKzcX}qU5hDz3qXn7U;~YO}x`v)J;!p@^rc1}q=ZXlb{d?Y`E&b^Hcw6=| zQ_ebhR8yMh+Scj`t2^Y~@OSZez1OD!JE6xWb2{x?OT2Yo%b3Qx@XAE$;;+Phh|W8d-alM%v<@fX>T4~Y5fkynqCnsD2#51jhM2F&mEIFmJ@VpKK2p%NFk zvDB+1vK!{;<&x`XD3fDugb3LX{r5d1l2MZ(tLcESn^&&$&1o;{5-?$_ChJ_iM{zdU zY&{pQ!mB}V4`(WCskPW^MY1?Zu6!EY8q~1h(Wo9-c$KJ7*lj_(O*qJz2a=Id zbCwPWr$`^S}&Nda2x^-z~jK z^344t%~mqYs06yix?V#&{Q3TIHJuwXDsE>OMY>zDY$Ide<4)GJ{KtfKl1i$oi;PW) zM+H=FH5iba7BWc6!=gOi?22qdYNw+$ImeM`gLtDWcl)~MHq3~5C7i9qt)`l?Sgy$M z9;Uu@I=ZpOU?!K`^^D0`H+aFm?#02!Sy90|QD-je49*l~iF3@dii_Mc^sYC~mKy_E zP*#o274wxQ?X@7|buH|RCI>);ePE|jddWN`-Ew#I^55&Cg7))bS@6; zi&&>mUZUzi^d^n^>lNAv0dCkyHeSRa(=`vTIlEf)UgCOp?<(x;>XC{>N#@s5(~+Ny z@xwnplgzc9Rm!J7;TD-d!8Nwp`?{jGKxG6U=dtPFcIO^B4wsv!(?M<&jXdDyeKEgq#!mJWTbVAdc)8rK) zxV1rLy|z2V`yeyB?X-5Z)Qlk`(Y;cwHfiN@`udS?+{mfa;dY839N~aqQaPT*s@Sic zDqH0f9HV=mPp0>S^`IfgBZ%nq=rT`Mk2q9AUqV76)nq6is+K5OWxv*LZDyG=bP5u2 zw8ynRh>TK(>g(%6wU&640gO?p$>8TVJV?L}?R>Pdw6rvD573#d$hu<@=IV{-=+K_4 zXr`8&a>DDk$5~KX6CkrQT97R->su-;zy*N>OMu`kjb%Do-a4+_6l+mSXAtieVLDnZ zE^xMLqjnTnvgIRq`c3guNs5wE>GOnkUo1%mZS{&F31hYgjLkjwRY$7|Y8@kMc^d%!&D;DBbR_)%P4tSp?xm0j%@^Y)&g9Hal z&>}iI8e0Fuvh=V*`mt~u62{J__L-P7WN&ROcFwO;iJq20u~35NAbi}IswBzIX| z^?Kwymzra|f}lvMhYpLZOT{R~S4OY|Usl)0YZb2S2y&%AOZ_gW7#Elnm0=!Y4ge=sMo{sx!q^}L+jtyZ*>jH zNyB_grtR=s4-dZWdrXC08c0o$S15IVv$Tx?ske|XToIK9kV}`^^TJ*%C&&F8WE?%c zW~05&;j8wrdkT38R8QZf1o^D4HTl2gW~iDI`2pPgVxe!mIKQwGcRQI-gju02GIz=|NNP z5!PAY&HN$eeOsi)j_9tJN82i1Bud%UN=v7!Tg?OF_9&%Ei91*jb zel#l0=P1B;H~%S8ce!-(#fr_{C$?V~&ghgt;OJwliFVTIi{_0WVva24SV!VbFLbPs zE|*n;LN2&8+KkG*t2B>pyok^%F=s=c+btgzw_CAt_Uw#ByAHb!6Gr7BLcK7fb9Nf3 za67EU*$>1MlsW`$Dtfu(4hf|r_V;e#c&&S1?DsEAzbH-NwCsM`ii~3NCt|TLJxEmU z99U00s;N*Skft-=C8l(Rg=TP1Y(9I}~ddAM$irycMh)$Dwdx*XynX{&}vuPD-w!-lb7dpo+{i z@wstvf8uC88kZJUcUpN^H*7X~S-9$*W6!h4Dlql6-1{-~M@PM>GekPBuOrTC=hu4+ zbVZ9uWl>QkgSo75-l9ej7(32`O|7}0Tp{IgHNcT1P+)3^$%%sfXV+I| z0tF)gd=-ne%Y9TE42TbLFz@)hf(!~*6_~b}`UTs??q{9+`{U}YX*x>UN3;^kJewDs-X>6vkZD^Wt$h)E7y0}HxVU+Ixz@ZH2PR9e++|417 z15fvh*u$Pp^hZw#u~BBFeuFbmJ-wDeCXF;x+2}ZD^+OA!BFH7@`pgpB+N0UyLzes6 z)|-fQ7|%8v&MYO`j;!}10l2O;T5LuI06iOt(DyPX4k@$3#a(2^G|`=+)E+v^BL)fK z9U5HlRPoT+06t_;1e1E35H1CYmX1zW*`#|_k+K^vUgN4@M+B_)w2khT)3HNftkGQ^ z$LY(haCj(ThenGV)w)e-dcIhf^yBz}rv?M9yxfvp_+~+I<8j?m_of%}oVMqoev%EQ5- z#?c*K-k!sj&dvy&6|To7qGw2k%#6nOV6TwzIfSL8P#WYxpAV(*_TwB=DgmNRKJkb+ zMNol8E?J^1Od|FZSML`UT(wfuXa#4feIz0ca08v{9g9!4k?tABXtWl3)GH*& zk9Xe}zG=cL3Ybxf$OT1OV1S!qX_)!7lD99nvFBBm#^z#Qj8pez$a2HW#;yGir}+1J z3P42!yi~EtS6j58l4gsSHvvp%+5^7%5Bk45yuvcNi|_CN&sQ|%;?u&7$`6Jq--9Y| z4}ro~iJP2cKZ<9*@VkD(*vu`|utcK&(4OMe-zd!k8`6`vcU#&z+29V7HV&`0!djcx z@YWnp>k@H~k2@1%=Q!2?Es0M3i z^9UWBXNu+D_t#(4{Sdn~j^A~XP4d6VioQ=Y$gfCCF{J9dw6$AdqH#1?Mj;A?B^$B1 zwgP}Ye)Is@UI-7sIhCgJ>S_tpS)z1q8jjVPRk)?xCF?}qjN-E}H+0(!Y4S|eJPfry zx=A1^(u%e3)Hk_unMnJlI?UL%s$8R@&L1EjAwLh$wR}rU`y-FY=^vlSW-2TgpHsl4 z6GMk;2XGj2L&T{c|2II)+2ReAIoa!goJrDQKkFypd3TNEu5TuZir4-a+rb1tu*J5t_~s4URa|rIlEOpSE|t#E^^yBaRcO> z5*Fg}ilk`JqjVr+SAQhZQ$~x|2}#n?-Q3-bMdYuX_`j*`8CLljIVT%UMbzqewnoYQ zyPM?!ZZxJq_q+0nShZSS%7`$bM5HMB*N3D@wxN+3-BVB-Jzp6UK>WZ&7=KVH{Jv7n zj~f2s33kyX^E<9WQ!bNd+7)KgRzGk%uZ};S{ee!bpFDDIU$h=ub)piNa{^ISbaDNA zDXN&mGs&Y)`$&`u;4{=Bx$17}{{a?p#p|2@RLZuo!!GNB!~^qsiHhnmmso24gV4|m z2WsLhF;`jy#Pt49r(UA`l3+~SUKzV z2@FXQ#qJg1O9sx@R_w23lXYQM*H2Igz20Xss{2`<+2eZp5kT z>zKD^;>1Q@eM@yPfN$a7_t6j{zS8*s9f)octeM}_M(`^#Vxmg_1KM>$LwMTZZQt>6 zo}18_5rC~}sB--2KbV{%7Fn)6phV}|kf{Ia(jIu@{N5jF>W169pJTbMIBQMhXdbRPjGJFsJ9@KEG%plYh3(1Z zG=!_*vg-m6M%I%fpvUwPhxi^lpp5lT(2^US^zji zO<-PZ`I2rE%I=M~5}WTOpMNj8$QGnm7e9-|J6945dNypjjDPxc{cxMaBO=$PsNH#b z>$%hXh=Jbe@gbC7{^V#s(#72>aCUw+W;bMCVzw?H#WGTA7OMth`sswUd{eUKn#wI1 zSz)u#Hr?Q(uQ>6Lj+xoM^dpD)xN4>S8ahS%sGK)w~lff2%tw}{Mk5?2) zIlg&Ud#$bB6GMMp#U-BUV`*`^QK9vm#5Q?#vf=yL+4&ZLkGW4O@mLrc85LGrRsc}U zaN<2n#q8})El#lGe45GKq{vYnLY?YPAXcV+{rVEX*!MI_O@sMe_F7Q8D;=dW@x0=I z2ulTIMlZ-9T01&87y9Aln=`Z1qU832Z)k0qvV{=!EXG2B&Nl{h{*FPOn4&7xi%&tc z+lgU7PS9Sde33(~0MyMA3>N?vC>8Qu`QqLxLYLlNAw!09r344yU0HbxGi?m8Fss1N zp>9Wet;d(Q0cZY{%Y1y%bayaW2=gwW&Ue;_bYeJ+C~==0ysh3H)aX=h?DY*H2)-wN z%dI-#c9#~nZ-nEJ(!a5KAm1%6jEjt<75Z>JnCq@tTyG0V>6M_Jadd}=hb5KP?U!40 zjE@dmT3cBuqJRv8>cN8t)}uxltsoieD67i`T90{+X}}@Ec^2ZR{0W)ZC|Z%0f@aL%g$2gLTUVY5>hqN5x zjaZZOXnXtmgb+f-l$y%QP<1s!e}BP~CE1dEe^HTg$RYN^%pJ1}1GR20T{J7P+!kC+ z89}N8;>tm(A7L9qJ)oSD8UZwe6IqkzprkwBX<07-hm75#Q?8}b(mV+cLitsN_%>1j zRf<|U>^`bUnU?+~e;l93wClYQ#RqE70NG!8QXX4fwX9X-+S5eTx_qW)7IBMWWMrhb z%E4l3ECZ&tk75&H(ky;C;eKRBM^DeT;(HG7{jIm4pBV>3#b|vPqIX%`ud#5QiEy1Y z^Aq~Bzn~Qc;Ir*IWFe5BQg}CF9J?=h(NJ>SPxig$Pc8DM#C$+K;8H-#r)YLG;|`=C zjWOvAhH{?2-?TkP-E-_}8pwH*T>L7`=$Sorb`<*byCz<(5ayua*`vaCMjQ9+AE(-RV(uQ!i8Aqgt^O?44;K4M;v^g9yF2&Je zBPswiY%T4{#>*@IIN>I1oh%RND|AOVhh~1oXn)Zl-Cz+CnSMnBE_^hcd`9H^pFf~k zMx6LsI{oKQ($~Gt_+5j$%F)TiCZp*hg}{>(`!hQ1lO~pdtI7vzEx{)uiXDqX^2`(Z>UMeVFM723gj70@DZw)BWI$nG299OyJ>6MQ0piQW}x5p$r&Tu3JjnvS{$Z zC6lq8*-1p z@O=NApHp@#%0>}`?Zvs}OY^a*|Hz}dk>s+{u5HwG#c85gLkY|+O6oVYYPYu39GBe*doVAK8Yk_7%b=Y zM&L(kT3-{#N+r$5d1_7hm*VT1wDRoSTr0w1(o9|Do_#Sv(`;*~v;%GkzLbcRPB=pzhy>l@hP$<0@M(eL2 zkPV!39pb+pqSM=39fAG`6!O81?(W$!sN)(N!GfG-*mykRrvqec6q#&ZWD z3K5)70dZ~mqb;4C?~FIOeUrCJRODP^b@6TD`9T2|a_S$~rB1k!SpiV@yS%2E3p=Uo z+6ngo8+f}f^x_8DKBurp2$<5rm7y#5c!D#*qhn)D)a6N^ z*uESsvtR)N)&8(%to0d4wjY>I{ZKg#%< z3fxG_J{P-vHo*vr`>jy~yNLC@(I_`7+PNTah1q9nfHTa@YX5Ja0I|jL@ zEj5Ij#>8-gLSQu)E%D4`ieS{H+!wU0i_V%!kz@{WP^o2ba&qcahJ0ip<1dov3w;qH z{n?hD(uFad`65L1*E+C0uCh=p30R+yg>yKunhY|IRJhRsr6uc3?FTP)Md57olgh1A z%yqb|#X*+S_U5_9xpn3}uHeHVgpg5<`*8Q`tyrD2A9O&knrWT#oV`eGLBBPpNE@ve zZaJ4Y2IV^MEia8AX5wtRg4^4r3~(Sng<=I2vsQf4q}f(avi+g2ArNkK^swe06Zxr> z5kP@c9f*;cP3&;;)i@^g+%6Ey9Q$8d>wBYrc5|j&%JZYZZroev&j?GF;1LYzc+`;c z*rsZd3OK6XaCLb~%x%89ir(w@)C|dVFiW*J=FXoNt_(YBlYOGYVHQsq8=R)4~FIMNCP z)nL)}M9C=LQW#dIj55*F-(Iq6DZL08M|)H2e--cxHZ|>S zg457UUIDZdwz=VC_3Whfe7}ryKD|uh2lNvj>u#ZkUz1mq3V_oaTtj~vMSpPsE`(EQ zO}Od%Wo-SW-n4Y_NF1%9EwTPQ4HaT8Q^N>Z-X-dDZTvkeWA$dtw}#yUL<7WMo)_h4 zAE_uJMfUlvXFqa0$x0>_a2*D#)(>?yd#O}Gb3v@S+a!{?rZ%{RxAvzS>C@Elp&;Y3 zOx2wqlr~?1Haps`X26aKMjwI?M)LHhND&yxK-!X@aY^P&;D2n>o7XzkEhpxVk6jJc z8lS7-73M)8nCR{3tzGq(#y&+bCq6Ti?vH){oDG2XXGy31Cse;wl2J5F{{mpi`O*}$ zNrIjf-;f2S)-kNY0-8*8Tm?JvIZUh4{ou+km3o%_5U$I;GQT$TJ~D_JM{*#;MDyL8q zJK|wL%B{>G?+S~G(g2X$TPCYhl#r0Xyr3U%5aBQBmzJB`&d35%d_op&MiCJaD8Jl! z356aTrLnIcP((&=99%NUs}>7vK>NUF6QQ4fi7(lTAesMNda3i`#fMK6+}f26>&$4$ zL~l!&Ia4@bsapXZQfM~DmBHcuI~;*e!Q$@*2q3lK(NdS*Kvm9c$&hwvYnMz!-dL%G zyL)Ys%G|Gch+RLKuLUP?Z-y*|T9tiXoI7fXh9^0h!>A`k1bd{!B+_=Nx5@RM_E$?! zMzz95Q_+r8PHA?En-rkXl@aeiGdKOsd+sGebiVxOwb?Hn`i=qEn3ZR{Lpm%(I<^Jl zC;nCNaM5=lM!qE(`f#v3RtEdzVj8zPQKK=>62)?P8>^jrJKP9}{I1`5^c1zf!jchh zAM@m31#|8*_k?9>O7@FSckUnJZ9S+_t5mp62GT3)_0uQOymr|Nw>6LwG=GU?!5$-I zR(-gh>nf_8uSvI_@2Udyd-p3UDz=(c&RT%clSa$A8k_GL#ND@9Xb%URhx&^EVmb=< zgXAKS)FnFUxp(GX_s@JlA4V>vIGl@&O&>2qxW^veGetNp z#IqSr-2;WQ&1}v71bgc>oV08HKo}Eqfqb`NtNNYO*0@bqv{|-6R|4B^QF%i^j|LXG4I*?E3IULbwbWNtJ7g0$6eNIwi;(-qfQqjBbbAMUKpq>jO2e7j>Gk4 zTY|06V93bUP+C3>VP!_0`?Au`67yY&>tXfq_PgwXlJbVwet_{-M?<|~id|7Xy6rr6 zWna7Xnu3yr;z|~6{EuHr~^$0F^}y*5M3gm=$&?PVG_@td8&yz z0X&aG+)6DF{#=XCSfc6!qekUwxt<7Pm1p^1>81S8ac(-$J9S^U0D0?S_VCqS z&ua*AtTp7V9BS`g-4)$MT{RTxP6Z?!t~)*qd)LzsR6gieVG9e!xgn|M=^9_ zYpdkEG)-y-iTV+`&jL?SE3nwPCVwJ0fb!-5oW-$H5?%Vn%Ha^mi@uB?zEGm>pj4-K zDi&=n(xdUR6vHY%W4n`&S7N*`pwC`m6)U*{O@|Y^t!W>Mm;&liXep>_{SwLqe@6FsK6$bQU79(Y&Hkem zL#xh;2q{3l8fm1E!DG@R8}VPfbq*%CgVPMg^AH@>riM8mtJZ7B)N(ZIYESe|-yK2^ zJNeebfGWRxm3(()C=%Kcb1oR?5#$xscHF$o!@V+2-;{WEY+%%z>U+HGsnfb&yU%Z< zna2M1$mVoYz z`Y7W9fUBECck|e(J)YMt_4WWcfMM)N?J^XpmJ!CoQaK$8 zXPc{_+ZxoF2r)=-{}ILw>I5lvUg*x9is>IDvk@8=!2l(XH4E>V6$WCSjzWP*MJYwE zoK;t^u|j=+FbH2)Q)*0rpB*Q?&=RzD*9SS3D(b>vb?&wl+c)>8<^$Q`tHT8irWPOr z2*1+qy4}Iu!SN-Q%Oa#p@JMs;R5$NghJYtZzW_oS3 z*eVo!2oM={$_E7~Tr5ZL4Z|4Xyxv?2Wza@e+-gYWa7I~pp{9D6Mo-W10)()`|BJy- z1w1rbkM4KlID2MOWEu~4<`%5$Odon7>k~2qK|HdYM44BKYg0wW9B8R-23{(Z2aSz2W+$#Y= z?tB#tKNN%9GAX?}pGBDLF1LH!HVN;<1Z+>jO1xmFHl+;E-i@|rFGtsesyrHF?RUQ- zWOpjAlk*O5pM|yG0wNlq`JW5BEG&|+1O zi+1Ew6K(159AG1_Iz4!p+uJLD_|u=IeGA=C!E3*27%?MGVbc-A33USNUg)$9EsD#g z=cAameGwrnKC4T`b3R=#l%JqlWK)P5q5EWec#4U1*h9OX2IZ48uhjEUw)ihy7+8Z@C~Vv=UAJ$Q2%NO9_; zK)H3WPR`vITf6Zcd!A(UAAy5{&0rv2d?3&}k9;+MUqmBcnjs~_zouxwR9icKl9tNN zH+b?zcOd|@SIy=QNG+DYb1DASF=kM5n*f`LG0Z`^mWn|oKMY+|GpUyZfnK!3nH-N< z>Fbb}W||}^q8cxs02D7IG*)-84zZsHI$q7yc`}iRDxg}>YPXiIIh>D8F1YibWeD0N z;pTLl3IgifpUcJ3nOJU9^Tu?8{%F5ZXH3hWnZ|=6vz;q@wtwe8=sfYuWSAj4YnpUZ zah3t~@02V*^s$6O(%-gMxo>+Uw&3h3eq|t+#-vVZT>B_rlmLb`<28m zRxW4f%;xj0ha?^^$hJFwtG;+R=T`S=#PJp{c@tis;OieIFa0OA8D(W$NY<%Dc}Ub3*DGxz?3OH#)U3s4D#mx)Jy23*5!vuEUNE= zj@#=vsZJf7LoLl``vqzN-hqOs$6=}67dUs{%bUr{Ka{?Tu1VCeD?uMzDxkzV)mIlm z0^;4baJz#V6qP-x=cVe`yMca&9$agQ>UYugDZnCn9G0^(+A2#{o@?Q#7aQJ(wL6PA z@A)Aa?@1D}up*=c&W>%0YRy)-(CK%3ar{kjlNcHR&x8Y3E-qxMK89DOaiXT+kZkE` z2Cu-214s;7Tn1V=g-@!>>u`jAX9?(Hx|`0=Hk;B7qcC~Jo}MZXZ1J~^M?iNpH-C#8 z?l<@C8>0hqobJ8P^#~zMT=6Pm9i%6uMbU(_Y3k>T-Zi2Rhw*9)Zla~&-oDQ9uPJqNO zH0+_wxHJvAwOE}NxxX2`VKP(e`C@>pR_9)$AkRLE&;^Ra<_7?DZf*#CvYIQRvRLvr zc>+Rl!Qy9;`B#WaJN6aloE7zaIECwhCmjIGP9FiyJUS)+psq|RV6B=@?pSiX{l%j# z-(x+b*<-(a2Z`CUMAZq zOy9YqEso{ZuKIv3h!<@QY%{snVp>`9nrB5T@h(@EDkE}0$e}2!2o6)2C#+ML-$ABz=7|f}qj_ zD>(EoaspMP4)BGS(vz;gqYsP$RxSU7pGyWvXlb{J+9N@O?MS)Rm!g5#8wotG>LE*$ zusRN-USV>_jSK1b@;q-*y=VzNl#PhRp(eJq$CZ9A9nU*J=gahO0K#p8(8PE~(2W!h zuq1%i{l+Xl#l?|^Ixd1X(6F$u7Nd-KC=|28xqhHG=^4gh->P8rAVHPGI+sGg@*Vt` zVbuc4#}k*0Ut}E5J|J1?>xk)W4kF*i1JX5)o%o8b7{19+OJk%Es&qG!GShbOie9XO}pGM zx%y;p>{mPRpPuAjF!XzmVVl=hGB5A`ZM)@|#DOGCYp|unaPl-tBB(s6*noNuuQFF3 zBL5E_HYeN!uo;Vqujp3c&<7>SU?YxQfIPK!aqjJtFO$(i%P!72WHD(_j~@7z=48qb z1@2F}=)4$bd#(%D|>TpwJr2tf6VgI;Z@ z8)y!)-fSY0tU>Lz^G*?>$$&q&npn7o;_;%7;Fc?f!aqaULi5Fa@7|!`eet(h;p*vQ zkW_MX!kXIV>nCEtnEiDrGGfIZ9w!lm%knr9#aBnvnW_G{e``F zXoW});TA|xogzfu{eqr-^)sl+juutX?G_5e9KX(>bb4=EfFzz@J&^K4OK=BAV$#<3 z6`9*iFUE2nnImm4_aksEh+s_W%TO9=wz6r{Xar_(A4=X)`1$@y6hiLQq2ug@Yogyc z$8oxKAS}80G9!BE!hHlv#&Wl$QCBj5o|Ho%XFo@S9`l|U8X0AoA}W=j)lVAem@F2* zCikXGleD(C14hU44YF=Y?DPlcvvZ=PzarH1;pkMDav}}Ab__~>k@bt4D*?)*C*}LU zAWCXLb#36}rJF%84;i|QtEhkxHcgUIDp&Wq5&|ZPs4;aO4suW;nR5(#Tq`l$Jl`}74nDIRrYqfv3EMHB?G8J z>>3HS6);}F0VZ*6#t=}e0TjC(^)D8k5PhWyno9hegaa2Whylb_b9n7}#-)uH{#gH9 z4uO`90P(-hi7<^N|c|EHPD*N>#n-R}RLtBxT5!*?{<1-zKb zoRZ+z`kYul-3U&+`Z_@LJwwa9K$GdY%u7~QHgdbLlN}D)S>%Bh4fLI;KLpJn5kLiB zl<+Wl$ec{O%Kh(qO3vAPvFf5uUP*A3O&T~ld#jyn6iRiQZ;VvfWSEW=iU=Ie;wgMs zgoFD(HfMfF0*U;CBI$Gm;%LxOi%!dJ+e;w3$394B0gmJFG&fw zXAA)R6zIm0_IP%c+EbLtT^{39*Mn)FPQu{y432Q@O6^zbFAX2A?Iq_ioPyqzt&Um? zsc3MO3L8Zs376?Z72IlG4)cqY+rwW1m4^M^bWQN1RU7L0hLI#Eh z^u_3H8g6ctm^4oIvGHQNrt=b}>BhgCbGYhw3$DLa6gpQrX2DM3mB+VUt#Ad0lp0iq z0o9-j`*Y(V1V zeSYUXO9^3Q&AztN&rRC)s4M>id<@mU)IR?#&HpU-5|p_?0rIDi%ivy_w=ht+;;bPz z>tWlVlKC+i=I0?&7S0r6P?u&0VE>jC*@K?pVl7ovw7L4;$jXP^1?2-y~I27 zinWNS>tDtHrC9=z+{SRYtXHVbI%78q;gr_d~k3Lek*MuKme4sk+JTs( z8b$Ea{~W-fCe(WR+tmODlV#$55%M;yzsy31{c=`3LZ~?v2+Sfn@mWDvPH5_|e5FVP z0dwdn1}fH^gg0~E^8{1x?DPamEF~>9ZnMrWUtayP)UC2(Ty#CB`RmRwy3b5ayV|h; z$PZNWtG6VIv}27J2=~kJc`c#2q4*LMLKF;f0z_^g2|KujzG+W>xV-sCYl|FJ$N%c( z%)_DF+c-W#Qb&|;p?}zGi&ih{Hy54`@|6FsqJo7xy&;7f9_xJPtlAbXEh}I`7sizxJ&_y9( z!wX8p5S%B`2A?ds#Sd{->u^f6M2j5Gf!Y?EkRaB9S-wflYkKY=sZx)pKQGwVbGyz^ zE_lGd+&YzxU-3%M75*q^+(lI>)I>|yrAB(INdVKQRU7;*CJ1o|XW@~so!gePHFai) z)y9SX(2r#Ugp}-SOZJp!v?Bz$2ERP2_9Secci&m{Q=qR9&zF1E>Xm19de%hI=D}K# z>a9W$GH&BjauxXEG^9ifGA*^_ZLXG)sIcXCfYi5{3#70i%z#gWd6=rxfgr5y@<}C` z607a2oBoofLS5Kv2~1hER>jFDz}kH*K8bCL1t(v`-f$O#y*9gTXeC!&lG#ce^y+0Tx=$ZNYUq#IRGPoK960Nfht8BTtDNdWYB zFM_c?$QOqW_5Wh(Hu`D@7^D1p-yTI9qx(CDb2@-eX@Gz}l=}7-mvlsz&%J-!JaA$1 zV|?H^9L$rCo3Qa6I7X1Mu_w$ijy)H7W|S)vzH2amGQ z20)pxcQpk9=yLDVqDtZsuNR>Nbf>-UR}OxFssA_#3!<$3E!CLuQK3M^w?=J z?9`I>a@gbxLp6+~N%)VJ@_RJC3pw%!@@fKK_k1wrWLF-)_H2Nt6EjjH1UH>97%C*)-ED;2{hD|~YADh=3pq2YLFrL6PBl9+mf}Btl_p&(#*DJmFhaz*1grD$it28Vs8epL;@%UwxBg> zCOPQvJ(m}n_{jlRLV~y~5;N8AdB)@I>D86j<~&??o7{RQ%!_^rT7hYhP*vL4!0@|? z@(z3@lP9>eEg~97BspivT`L!XedReH876=K!;6G<>&1-#Yml_5?u>3YP-EI>ZvllE z`$5eGM@XOxs;xeG=Y8rcLpkPy;Z%WKmB*m{)AZ*Ivd)w=kv75}>6f4FDgS!3tf*WN zgPAU3p^zSw8vI?L$*Zf>^?lGp=liX9hP7vW>_pkj7NoX+%iFwMR_yN_T7J!3K7pZx z-DKKARDR}_9+$HF(MJOt5J-Ecv~T5>a$2<-8Vir6Vy(A1j>SbTaz{=_LdMs@hJtq= z>276^L81#W1#Qu%59=+k=h9Rwmcw%yJqnR(=;YQpJ*x9~G-(H@xe4H}BP<`G@r(_| z0Q?&#j*SJALil7^laVqZG}lJOV}UbhPe}OI`4u%WA1!ay)w!ul2gNkr7$-cn%EzXs z<=z4lO4^@`;#sh;&;gfQj(!vZ=+=q4*!xZ4cNnEU`0iEX*VgVWv)cN%#Xnxe?V=>6TSBt=x$%m|J9G5^0%5x73-baU0 zMZ(dPN2%rc)cszQ7@s2fz!87Wu6+H(7JHZ_i}E_jX$6Vj#kVMJuR zn`Ns&^j1OT=IY^$RFbhn#>hn(>x$S~Y6$ihYXBm*{9@`APmWO@*Hg5i8)R%VlVLBp zRQt7GJ^ShJ6mO?~iaIqz&PPy49tG%yIXoLp>Ff#8`lR>qjcKjJ>zjmN7YvVF0+VQqf;`LAEm0bjN`O9l@_ zB^Q=J^kqvFvX&$#ke(dscl&2RwUK~WA_LdG@uv{WD%Z9!=u?&qTYZcIcK$r*5?+vjPkL90pn#}I=BUEdG5oIj?x~id@HXqXA^ozv+U!1O(~;WB;Uc~ zfp&xa#V_$uDoaV2+0^hf#TZEU>jbSLPBXS7x1>^27x}@#VGqSBmCbP4=a| z(}*^X)TDK8JDQADnKQAd!lzfbqXlM3urfcl7MtZbm%Ww|mV)!wO~FH^VOx2};!UtD z&jeHgeQ(!>Tax^5tW1Puwt$5M*IVUD6GsjP$(5XIazZ1jdiC%OLk@0o?ENTX)?Xp@1_nllL-`}SA5&COQ+_r=Vv8%_tj z@s2xjeLq4U!S!bkp0!1xg7ZcH<(_GZ6pZz| zlrg&9h)W-fv)}lvTUK)8R=$z=2;_)noAF65MA7sijaf^(mjAk$A3N7?d(hmwzmxk& zw6a^l;>>Vc(ItPyZqi$5L%ru77QN3z(~a@;3yGN3+NNB;Db6SfqJzQ8WK~04hw8Fk zglrR@NZ_&|%?}^-&zkEk;Ns zuo3L_Ij zDc4fgIm@5z7bpP-6E|`I;C=HtkA|!QU5_|p@1^3zhU$St3fl&I?_77 z{1iA0b1WTUXjm!aA5<=Mh{^9^lg{~0<^E~B)BO2dhvGQ@{oWvCxm!^UfrNoBUfXZs zhySpQ{DZILTxW@ul037OKUiT7T1Dme1C07>4KwQ2{SD!u5loS)>~y~ z2YCGDzAH#IzRa!{jQ6f4aJSN8$(7A_z$SPc&ZcC?pO2arh(*-k5lyF{|uEH^?5@!GeHK2ijMyKgEh<*UiW^;ZYwQ_HdlJbk}Aw)z-Tf&=v+Qx|%I zE0MiB4oKZM+Izs?xNaoWxN-R$ycZ4|VxW!S*!dsxv-PxXgat>Q;s5xy{&WHT!z=y2 z{t^c>?80owom?I(@=@5Z7G`hg^JV(9&oZ3$bO15RG0Z;VMC+789aF5UT4X`k@~5_k zVNRePFL==ViN)s13RqItz{rAtoF1)WQk3l|VJF0Pf`bu(3vOX*$P4$_kjMmA`5`xO bEPiFkv6B^*y|K>`d5k*RSglgcQ&;~DvhR`g literal 0 HcmV?d00001 diff --git a/photos/guideline/tutorial/intelliJ.png b/photos/guideline/tutorial/intelliJ.png new file mode 100644 index 0000000000000000000000000000000000000000..27c813b85536dcc35eb8a9445d31e05d3b07cebd GIT binary patch literal 63537 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

    @niRI$@n+ayIEE2 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 + + + + + + + + + + + + + + + + + + + diff --git a/photos/home/logo.svg b/photos/home/logo.svg new file mode 100644 index 000000000..fa093d64f --- /dev/null +++ b/photos/home/logo.svg @@ -0,0 +1,89 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/photos/info/allowList/allowList-architecture.png b/photos/info/allowList/allowList-architecture.png new file mode 100644 index 0000000000000000000000000000000000000000..d1bf289845198cc62cf806f57343e78c627d13bf GIT binary patch literal 172681 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

    P4`a(uuNV-DPs-sj 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%0A&**Y#Ik1Yy-{sk3 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

    VTaJ6XjcP*37rX_dBmGYzh)t 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œzs+o(H$MQ?SN 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

    #QXIaW@Wiqy(okf~;` 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

    +76ldpZ+|kR%U%$aTiz7^O$;MbajlmEy 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

    _r45t? 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�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

    E|mGd~{Ne;KR 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 umlG@-ZtfTAIzg?lFFb*9PK>G*s>i= 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 z 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 z zky&DX7oJ%u938S{oWHG{XH%*)p7JG=KB2nR-@~;$cA2a|z`H07>E^S|B+=HpF&{@?4yI~`n%?xk+34LvMFb-oU{mV4b8A%H9n%A#e8ZOJ0E zvZsB^81OQk>eEMEVHO6|ifWFEWq;OOQs}Y^Z6`OWu7Ij#E)Qvm?W*-Q^H^C^!=}ZCgs)R0Ualb36809GWRm5w2 zv8{!n6qo^IFX=^pNNVM0;hu`$G%E9%66&2JZM5*O8M1w$kB6~eEMZaR%sgy zAF_V4iC`<5?Er@}plAD+l7RthwKNXZ*U@WaGHT+a*=AejRM4T*p~@Zr&=w0tww-wP zWKc2Nb?{YL_|68+NA96R7Eb!1$#V$v0*yiS z6Vd*uNOf1iOQu~9=cZO-N!y=fraOB%+~btZr(=Zq%0AC$8YAVWGY>**qNiP>O7<%4 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�I% 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

    i>!B~dh}H@$l9 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 literal 0 HcmV?d00001 diff --git a/photos/info/architecture/architecture-dark.svg b/photos/info/architecture/architecture-dark.svg new file mode 100644 index 000000000..ee844249d --- /dev/null +++ b/photos/info/architecture/architecture-dark.svg @@ -0,0 +1,4 @@ + + + +
    https
    https
    https
    https
    wss
    wss
    wss
    wss
    https
    https
    https
    https
    BPE
    BPE
    FHIR
    FHIR
    wss
    wss
    https
    https
    https
    https
    https
    https
    BPE
    BPE
    https (HEAD)
    https (HEAD)
    FHIR
    FHIR
    https
    https
    https
    https
    wss
    wss
    https
    https
    https
    https
    BPE
    BPE
    FHIR
    FHIR
    Local Systems
    Local Sy...
    Local Systems
    Local Sy...
    Local Systems
    Local Sy...
    DMZ
    DMZ
    Intranet
    Intra...
    Text is not SVG - cannot display
    \ No newline at end of file diff --git a/photos/info/architecture/architecture.svg b/photos/info/architecture/architecture.svg new file mode 100644 index 000000000..f7149857e --- /dev/null +++ b/photos/info/architecture/architecture.svg @@ -0,0 +1,4 @@ + + + +
    https
    https
    https
    https
    wss
    wss
    wss
    wss
    https
    https
    https
    https
    BPE
    BPE
    FHIR
    FHIR
    wss
    wss
    https
    https
    https
    https
    https
    https
    BPE
    BPE
    https (HEAD)
    https (HEAD)
    FHIR
    FHIR
    https
    https
    https
    https
    wss
    wss
    https
    https
    https
    https
    BPE
    BPE
    FHIR
    FHIR
    Local Systems
    Local Sy...
    Local Systems
    Local Sy...
    Local Systems
    Local Sy...
    DMZ
    DMZ
    Intranet
    Intra...
    Text is not SVG - cannot display
    \ No newline at end of file diff --git a/photos/info/architecture/architecture1.png b/photos/info/architecture/architecture1.png new file mode 100644 index 0000000000000000000000000000000000000000..c15499c4ebfd759216753bf7211f81f0dae2a50c GIT binary patch literal 21242 zcmeIaXH-*J*f1Iuhq0n!89_itML`8M0i>fS2pnni3bQAha_BBS;Y1N^~ZaZ&vu0+AiOZTa?Q@VBrQ zqXUt-y{O2uUu+C#D35?ZxNGpJC5c@0z zQ!XPnASNwITT$G)2`qC#Z^myCZh#O9GI;VvDhF#FKUMcW=7B1T8?h@G^GX4E@i^O( zuEpWv_E0$x?-Oyt|L*}CV@aJUoV-yGdzAT4&W)%4X9=$>z%!Fv|t_8Vemqn4P+-x1LaW{k%aS4=>9t0pB@*dRkuWBsuM=_#CR=9^Ezrr z4L*`q3d7x$S&l-S1~D#6lxDow_U!t4SuRFZNM9!cGB4~pRPbs`4>Wztsx)Hyc36+& zrZOS6HKn6yCp~g}3vf@Rph8OWT#E6YeRyjzlsVjW7r3*?NyS~@Gxg%u`s+Il|wyNAPjA~^K zCY4tUAAMci(4~*l=Whq35wDrm2R^IClV!K3^n$V-S)h+nLkF4zN$q0QQ6&ojo3Zue zhOzAiP48_7%}LJi z1_&90+@TgO5?sH%VXyt(WCFe=`0+tYDX?jQ=!h6q-ym{CLQ2uyW+<5yir+^2JUPET zVuwM~KQ^S>16}#ee zO?eWpL4t#PPhgMJri$#BbW_~CqnO6+p1H7mL#5wLN)PEQG&4%zwhKx?-`ogWYs*d1;>Qw7I>CerE+OaUfTiPIt>QBW-d~!r^wVHXA(+ad+WS~-hpFUOs zFq(yHEHihg`S|HS1zJ61oBU71UP)nj+d6=>a9*1bXZ zVhKk0(Y?Mbs7JxPOfxh?_g@ExP-t90=ng6KVM+s(`+dk~z;^dXm!I=rV}`c&HMQpT-UDD;+y;IZJd zvx9=uUn{0(`Rzz!%AsBF6=)X?tw|m?=0xbNaWwZzJzd z;=yF1v-aqbP3oSmWSkFkae6%V;z`7e>Q1bb43@&HwLj4NyMH^KLkQA9w*#tk2H$H7akJn z|N4-s>z`U%MqD}$ly{Q`jSlmNhpt*}K$L`IUfn9AqLv<5qo+lhYq|1G&e!EQED!je zD)`nzG`3n6T5Z~ha63cQed|LYkL(nQ`B>dniD!HX{^p|=GCeoaGrs5Qw$m0H5zPSQ z1!JU9N`f%e$vx|p?Cm&g%L;Qob#G%-KOkL-&8EnUS^~EF%yCPR?X#hC9w|6VkNIb1 zL&*=uNn&c@z&B-so5O!%==sL+SaGz#(E|jstWWmM_FOLTt~jDA+wQ{1f1ecQ4nJ;~ zT9&B+J0Xm#?;`Ntx0p+-T>N-1M!U0c)^Eilr0FiBUE_v zEVg|uaTxvfMK%Yi7V7^2R&OZ7kQ zt*gs)F!TH(hK{{h_^fg!UT2QiS_~a=+1xcF_~IsYX)!FRig36(9=ZR*21H$<9nw3$ zR5yyBOscEP$$sER&8xq7AWW^2dkmZ_^QGqVpFRY4y<#rsi=Nc)yfFNnDyf;cqP|N% z=i_C-c#)nhN#)$}WQQ-6`0tI7sr+BTjPsVA7f%7Ljp{$JWE7e!W8SHBEtib@zjWe8 zOrWgA(GgIxQsE5^X1&FBnQTgLg&1#LWisd@b`)#%5Db3U;M<}fHR@FL}O=~}05Nd}(>BQ`fiRji56vS

    F-E(`^g5?ZT1FiOn8X7cURDKhJZ`sBl;7x5($ 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 s#Y1o{^hMkYT|K`6!7DGh)1^V|+*#H0l literal 0 HcmV?d00001 diff --git a/photos/info/architecture/bpe-dark.svg b/photos/info/architecture/bpe-dark.svg new file mode 100644 index 000000000..804b4bdd5 --- /dev/null +++ b/photos/info/architecture/bpe-dark.svg @@ -0,0 +1,4 @@ + + + +
    wss
    wss
    https
    https
    BPE
    BPE
    FHIR
    FHIR
    Local Systems
    Local Sy...
    DMZ
    DMZ
    Intranet
    Intra...
    Text is not SVG - cannot display
    \ No newline at end of file diff --git a/photos/info/architecture/bpe-light.svg b/photos/info/architecture/bpe-light.svg new file mode 100644 index 000000000..40cba11e8 --- /dev/null +++ b/photos/info/architecture/bpe-light.svg @@ -0,0 +1,4 @@ + + + +
    wss
    wss
    https
    https
    BPE
    BPE
    FHIR
    FHIR
    Local Systems
    Local Sy...
    DMZ
    DMZ
    Intranet
    Intra...
    Text is not SVG - cannot display
    \ No newline at end of file diff --git a/photos/info/architecture/fhir-server-dark.svg b/photos/info/architecture/fhir-server-dark.svg new file mode 100644 index 000000000..dd28565aa --- /dev/null +++ b/photos/info/architecture/fhir-server-dark.svg @@ -0,0 +1,4 @@ + + + +
    wss
    wss
    https
    https
    BPE
    BPE
    FHIR
    FHIR
    Local Systems
    Local Sy...
    DMZ
    DMZ
    Intranet
    Intra...
    Text is not SVG - cannot display
    \ No newline at end of file diff --git a/photos/info/architecture/fhir-server.svg b/photos/info/architecture/fhir-server.svg new file mode 100644 index 000000000..4d0aeb83d --- /dev/null +++ b/photos/info/architecture/fhir-server.svg @@ -0,0 +1,4 @@ + + + +
    wss
    wss
    https
    https
    BPE
    BPE
    FHIR
    FHIR
    Local Systems
    Local Sy...
    DMZ
    DMZ
    Intranet
    Intra...
    Text is not SVG - cannot display
    \ No newline at end of file diff --git a/photos/info/architecture/mesh.png b/photos/info/architecture/mesh.png new file mode 100644 index 0000000000000000000000000000000000000000..96e5eeeeca6bdeae53d469c7be28edf00d3b7183 GIT binary patch literal 352956 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
    QL`pDvRr^ePyjau%>^ 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%0AM@5Ay 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 F{{upTq{sjO literal 0 HcmV?d00001 diff --git a/photos/info/basics/bpmn1.png b/photos/info/basics/bpmn1.png new file mode 100644 index 0000000000000000000000000000000000000000..a72b38b758279a5f9140420fcb60b7f6ee13bf02 GIT binary patch literal 221356 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

    6e8F>2-M7xUMIAjcxL?`8JEP{AFV4|6qLm zR{IsOqpiWs?yqCU$Pv%?&xBkvs*U8#UquF(>-;As2c}d*w#k0z zJDqO~oxd@ZV-h}WHF+Zqs3g+Y&4suP9g#xe!1m?Tn&>}Ado!&C-d%a^wlE>XZ%(43 zik@S20bI+eiO^&`^t!KG`asu-x|O(fOeb^^LuYThM*o zx`NBFz4a`dL5pLD|JDZkhC4;j1x60bTnjh#P?@MdPA`xE8RopJG^=P?L@JG7{uS^` zV4GRfioFNaU*Ek`zR+XDCdQY>K|4C_3@s8WP90Q?Tg}xll_TFZMgFni^|Aui3}uD& z#taps1}j;a@a&ygLrEyU{287KtxNnI$Cq52kend)jcGM^S8G594Uh4KWM&kQ=vs!; zKQo*uUpzCArEhDf5s`2#2mzptrwE3}3Ao)ud0rV?-5Du-(>R-FTRiFR5VFXU5O65x z_i5%HIzDrt|4sQiH&?1C`D=i|lV_esN^0&?ze_=}51uwhAIw%sbrmcG3N1cR*+3)t z5Qaq}bAt$fQeaj*(Wo#^D-=Boz3wo$X6>S69pJk0#i-m@2KAD)ncy5WwK20sL0uX1 zm4+M0yW2+-jAM1z)tZztf{FcQSzxXP`a$W_2HL#>7N^!04x1}75Yj9{kD{*vyrlS+ z!2Q6Nbhu~;r&|Wo-4DswJ*wj4neLFuj#{!A&u@0QqhU_R+NV;#%6*|)qL$-LI$r5+ zH4)w>Tt+8EXySLTFlzT9_Ly8eAJy2l7I4Vr68W23?1)798bCiMl7^w6R`#q(fXDjq zk1oeIV1q??=BTyhexZXdIn9w2b1)qHHF(_)u#we?yjoRCm8bF`Jveu2!s8OsiB!)O_<*&f|{l$o^S8+;*hwa7V?HBl$ z4+k8Dm%v5F@>b08U)+_MYa#lx>o>UQmPYu$%YBO*E%oE={H6w`jD9hIo(KVhx&0$4 z|C=7Y!6)ywWES8cj}Q+@cwjNXGTsq}x>?jBPM0PC#H3sH_CqY)f5>Ijh%s*~NXFoO zzdLrax5;#%nQwU|`1*|oJ}*8xY<1&bQ-72MGoM+~xVU0A3=S%NxmjV$=~e!=Xt8r} z;sSt&NRn>{o*2ebWjKK2rCkjB(}TXTFqRYDO#J;HIO)G@B4X-%W&~KAuQZ5<`Z|b- z%1nXf8U;8iN+9y=aI34$BxyG^S3S9o{HH$~N~;EY4R}UxAwhqD4LpTU;TbfI6!%0@ ze^O2aN(61%Ky&TcNwH9dc?zHPvI)HQ6gyu8mpMGR(| zv`aR{#$SGYPM$pZ9iz|qPjTeF-%_STKefZfd5uC}aj0g;Pn!o4)a8i+R)jwz^O`s^ zXD`-{6tlHzu0oqvL&xu*U+ac+yGBd4wpIOJF(|(tDZH5e@xlFT4SGPH)HhMfi>>pI zOU1_YzqS(VNPqHY-nv!c#aCe+U{g|9+yIUn03xcP-bNRa{iVYepZD zE*jnC+v~g#=lsV-L!F6YuiKtNHL8ctsB$+1Nq+ib+*^-RQG6}Gw zY#;~y3vC|h9eEgtR(tdB+CdyXes^lPUX&JB2y^EP3cpcQ$Cb0y*jjeYMhepuI@poe z?n^o`qH@A60%-CiX6W|nL`IB1L3TY02}9c#c`YtdehgAB5xO+e!EDWIHUTUcc}z@< z`DO@n03U+c^$L;}r}kOeG6YQK0=}E+VNUxyb?zBzDE18q=;W6R6Z;Yn7KZJD`Q65@ z+j*IDX}qqEOHLA}>Z~h{vqMRYi5P?HI}%-d9mz6Bs`hGJN)Gt{57|8|+{0N!1jTqT zJComSvexw#gYE?k7U!3h;V&+)%+TX`yKi1%?^VmASk$!!@a^sGr`bFtoc{A1Y<9&^ zAL$3Fj(t-v!%Lulw&YXq@aRMqvbIbsXUPO=^k<5xF2Om0mMM zu_q!@KRhB+vW|(42LIK;*|#{uz$%?}!nButHalyo&?8FTVq-?JuP)=*%d1-M9PxS4 z1!g4bKv>l8esN9k{E!lu6rn9_7}j&0j|(!=_}>mjs`xf7+Sr3W_T;M{<`h z&Jlvq3|9CgBqUgOe^@;l@P%`95U7~{qO75`>YDf$xfLA^LKUzTQPW+wpUJ<_;Tq=k zo&BTo=kpie&F{?wWS-W~v)eB)MJVbJ`Xf ziQPLbGRVuX9r`kvEocBh+Y%tgAmO!Sm&|jG8ikYGOXfK;I*>4hG7*j2(LVky`s@|^kT0`21Xm|U?X&}ni1eB2pHe+N$r zs9ocbr|w_&yH-6oKMyZ6Gru50P*_nuF&|TLCIzr!BgAG%>U*O&W^b|TfTKRZ4h-aO zf<@pG-HZ0$V}?j}Yos6k>VN}oco0t_2{?7WpcaG;A08h5sDF0Aio>5K8*!WHiMf(w zEFRE&pJd2^c(jEzMYsG9^@z$~coHjx@C}UKTAI`hsPxY^`8Ac<*4ZyI6SA8U%yP@8 zu-dlk^j57fj^VSYp_-rtsEiZYt`FeC?^q8ty6`WDsbclIcl$*nIXXT+^mx@NZUGW$7VMg6>%0|&g~v{e_aPEfXfZzKaxi{euRXDBbcNW z{yl@;i5{AV5qxzVw8i#XS^JgDzcD63oJaO>BLwaSo7RGsU1;GoO3;}({e^;?<_|X1 z1lyDRwP%Q563|Ib&$!2|TpV_fgH(Q{I4X2P|HDN%K>AFpM#( z7K*SW0M^0Ia=wEKd=F0%1~ANRX%%cusr~f@xu@sWciWQGRfXE?NU6>xRGWig&~P#i z&deqdaeE;v*eMf#Cm8 z+Erqf_EztvD^MbSAQ{onkK)hr$Yi^4LN%OjQ5jml>=H;|Zb+1BoH5m)l{&Y>vHj@GC+ za!&c`a>mn^a8pxLR_nv(e2(Fk-gUtHY=xVssf7i+S?(9Wo@}afYhTnPB_(ApL8LX6 zWC~fj@66qjjAHbn5cPizG_RQ|y5Wm>Uh+fN1@wZeD~pLfe%AJz-ZK+tynt-{Scn*s zFPf75W&9i;AKy%$G62)RWOu{0!QKP(G-7qN*S_LM1sxpzHW~QQrOp|CFEI8NI%=Rb zU5^KRkVp;YU*$Ti>`{9fq#OiXtc|RGL9x(|wNnv5t1OE*Puu(2y>03lY6Tgt0%Nkn z*#bvojtX*$&?ICNoa+0lLv&OGnwRmAG9V7DL=91)^7b#V{j847dhYr9SpXf<;o$0Y zP!H5v&p+CFR#HxrvIK&6U_d@(yF7NF+=`OV`EB`-3J2^EGDQ3kD@n`DWpi zmXJmwEXt{=*Kd?-1E{sYJ}7d2dNjSTkg}f7#m(K&*eHDbjQA6S!GQxN!2okPw)4T7 z7>uwqb1M{bR_A-)|Xl=4S)?T0G;s~ zgV}H4kLUk-UY^v)J6IyF#6B^<{dm5b7MDc@WmPFxxJiAsl{@Xz%cno&*-d}F=qXb9 zaMjClZ%Mx5?(X&f!J;DoVgqO3UnkKsn;y8p@JvffJE#bt>*Xy}^pS1&&T=YKURb6R zIzQ!?giXNV!d3XDhi*Sp7oUUHZe!q9PhyS2!4u%}jTh^n*|)r4XB*3b$_@lg7z@DZ z-lA7kIGG5f1C)2t%jM6}{3dtICC=VkXx=?o>ZQ!qEW;}?{@ur%?Z@O;?)(}IK^+P0 zH_6MR_U;XRgX<0eoI#YrY&?|9`R9nCHy3J&F3&T_R017 z`0{t_gvLsFX*n+8v@On{55scdA+VS{;|#E`#KZ}U&t3#{vMY>XjO9c-_Sd2w;w@?|_1g zLw1om^vXKM>3BfGc6kCL6O>y#!Qq617QSHPrlX392C{!3IWYC%vRc&D>YcS%8`J-o z`Vis1p1wNF+e9j?8P>_z^`bB9p;!oE5R{^(57z%QT#cW}??26E? z!};*#ez|VblecCefd_&rZ{EBK^mF?ay)%opZUKPY?U^GJ>BMuQNBZqwb9}>z`*@Pv zYK~P{Ek5KsVLG2PYQ5VmUfJ%BuNp41#}q>+A*ViOVq`3yG||yvwi__ECPv4mqGd&; zTZe!JnIb03#69^7%Jsa8%upCrS*Z?b3r z9s!3g4qm7BKZzVf`4EAFqT>pKQuYs|lTxe3xe*BIb8Ye1PcrwE1!5&8g&BUq6$+iw zch>aw-uJ0$Ka<`f_r+__CBn=Ql`~MQ+!{=jffPmjyYsw*ooD|TH`hx#X~|9Q2cIPtus-O3~7qo_lm2}Qn|%d$>WB_!VKfX1RT~l<`d6r zuesOT)b8Tm)D zzhO0i(TBD`rje~$Bu1F^@@Xvlg{$>w$LKxB-MJQ^jDtsbCNUYAhk4|B@v0hu9-HUV zvWGW@?VTzfoC2hz{L<1sfsk9D7!_4gEDKVgDUM0NRZ>7{y%HHQdBaM5!OlEy2AZJF zyp4kF%&pTS8>DqFAt7NDVI)K)E`HN?V~l%3r(T8x-V$3wLqopV$&utaz zH+@5B=uCI-4VB$O-`7I%2|mYP#j4n+2Pd1*NKjl(CcX1i+0vo~B4r1V;I;tL3|U;b zJeZM7OTgvuJvNO8>+(>$VP7$uHK4=>4l;F&?&IPyI8or+&F$0a9S45X%Avo3Ng6or z{4U_ubr4b^^QuxyWtx9W6%E@Pnx3es{grkmSnnt+X%a3zudT1kS4irE^71xIV$6g~ z89AgMAajUC{sO?^z1KM2Lg?m3d}kzjtQyz9U6DFfWtt+tkbS~~)dtPx&Ck!cNG9({ zQGG{mEi&HsblhFRfQan2pt~TWdMWzj^XLz^W~pB{^)#{>@6iHwNur5qtk#t%_-1?y zNT0U0T~GBU9;XXGefoaz-`!swlq$GV%D(?os{9);r_+|N-n)Nv1+h8a+@3T$T;s-8a=7I2j^}-sV!t^7p4LT9$KmwmO$hB82*O+DF-gZRm@(YEyqqPF3Y@S7l_|Eb z#UKPzht%Y6Nnu-cnsS4N3h9vnzB{N*i4^h2V!k44DC~xz|JG3EJ0h|7n@9Y>{sUeQ zr2QwM{8x%lY#?HLyZ-%^YfZaqg>P;F+n?nAqc`sZ!qDJop%K7mQbK_qS25rU=R0ic zj+I*pSKHTdf&dQQE`3Ks&Htj<9SR~MB3_VE%3H^HdK8a?H(sZYCG1zJnfl8-EfOy@ ze4z!#nCXR$JK#@!)BWX^zOcpA;v(ao2Wa*|Q?g-J$;p%A z*0T?3JMyw2w< zm26{i0J{9E#47~ZGYlv2(6X|=s176Lck$e^pXRdK@oYGBOz=RJ{RhrCcUfXP0b%W2UdO3ZVtk@OTI`LvV2 z+s_r`KRN~ODTujVwChJllScuUB@%zXxvMJ(Y@h$G$nI|>P;ehzYPLimLt=B#@;qD# z2r9uibp`2^w>-`Cw8hk`!t!rLuoVUR{i{%#nkZI%jLbrP;2QO(zdl3L*;n>=p!`Lg z=)uLs=n1RIAmdm$?$w*(;@cHEjmNqX+F<5vTI6%wof~|Bonc zr1w6#f_CVCifzcpgcQdfN{4$nYi?E|6S&}(wCbFkAofUDt@51H(^y+O^pq=%kZkIu z{QngHN}M8K;i_0hZNlt0r?5pseeW}u+{ye;cgLVO$0D%U6^FkmSgm|;S_|7QRKeiX zSWv&LY$17^_V%#nse`YF>hE66oB9scn3;zh@Q84S^S@8x@=)WkkGu|*RrSM@U6n|APKYvC+y4Qq4ODv%k;jmJvjRA6T|l`} zeO>(KNSez>G59;s?}IS(-q>WF9-95-M~t+S{r!l41%QvO1#bhqo|n=}gMmBhP>q3d zAzL`8kE3<~cd@m*|H}HlSUl2*`0(2Qce&`05dmLa-*ACm#MovC3ku@bT`m}!BjPZA zfP%1H#);ZF+L;o52wB4AQwBNazfbvp=iGmvt*B}_=azXAvP3A-Y+2Tv+{hQHKM-U( zt)(`g3detpuP-WeMoAp)t%rKO1_5W)Jiq-0@#)#w_H^S-DjznE;OnHqlDs1gHB`t# z4m3uTTwWshz`)yogkKv7aohScvFE6L^d8Qd7S?oRAAlUJv!5DJ;}@Cp)A~l>{6>dU`kAFDPNze#1t}x%#9o{{>julkUB_ znpGDrci43XYt5X2y7IK0?aLh!-XG1)qS;~w(%8sdIQH+o*#EPw{X~2~L8x=)){~p5 z!Pj*r=9@&YLFzAcGyqB?9UKSj0zvRpkpfaE%pEgeD}cVyS%XzbhH| z9kbkuf6c6!ded4V$lHSDu~eULEXX&1y{!r^w5UYkRN%)l>P_J;eAB*@xcMsMPW;sJ zvNw3W>AAg&bk=VKlJcvKk+rb*mi&7Q0p?>X)!J~TF+UcK4j++<@VucU(gw-~&==j< z=GLwq^9?)|z;`P6e|JgPlU6`~ij=0p`h!%`?5{}4>+cQR0bCKn>YGY<>H??2P@Z-x z)DH3?JVv>G-H548*xWlw!AsK8#-}t(zz#jHe9=5oWzV9Nqvi!L zh1uknH?IbxOm(etO5UPo>kXQo_=3Ec_`kZ*;AvSA{4rrW-EvNIY36x4Z)cuuZn;{% zH3h9oOn6!7VFdr(Cx3wF>(<|B0`_i*SyiwsGVlyYa924 zlm!c--TeIg_Yn~hmIx$y-wK?iLH8D)`rSx|5(?H;`&Ff!PaVu@dpr5hZa=mePA_c! zc5Ai?F<#@04`vT&GJOEyrVg_!OLN_C-|XN!vco0zA+%XPz4wWxK22PUpjYxpElTCW zSHoa8Y-1G>>%d#DIo=b2zD-fSBmNTv#A#P1?5d}ym#;9GFhm3W1tJlL{gnvX3n*dq zK2TFrYZx6R?C$QS-PJR4a44UZ-nuXEEujHwz_J;*2IMpR{XOFE7Yy;G;pD36H1p)m zdt-T%`qxegTpos4 zcpLL?>c^31O_@;m|0=SNjeYcxMd+R{VjVAch~JGnUEX8G!xmWoSH%b`Ql66?u|EIm zaw`f#QB94amA`s@2lq!>K$IoJ93C8@o-a!?Ex`s|?X-Un{OaO7A+}tkwpW3;p?i9` zeOTX#UbJ}XcQb@^YAvRScK+4v?mNM#HI7ogW2L2~`C)xOK3v=WW6|IIMl~Rv$)L9B+AR?u=R912Jg-bFV+0lAMQG53cEq0KJxj>-iQ~WcXqUU-6)2EOt)hI zIi8|gl%4|p6lNh0mie1bIhArWsWxcRdiBKUDkjOan=I?#TyJg|uX=W^Ij#C$Bfo`~ zh})q6H2lR$Pd9iqyTW`qFR6e_lBo`Xw*&$5h=~9Wj`6DO#kt_6Jd~wjGRbyXA*I&A z!NJAO!%u=Qmfa}DHTdJlkC(rM&0t3H17 zVD!74y1X_Z)aj~E9|gu7!LDgPtWM=& zWs41ag;YvD5jpAt#X_aV31b2}6JWw#;)JhHHZY#g?lwFC+`)wslc9z`zNiJ5y*X0$ zN3S3hwHKYL)xyMlgd^q^BA+V7RI^o-4RgD6)OPrziZSPr2BLiW!6 zAFOQK3ogNlktRyCOgvL!oYhmkr^Mp)DIoXCuiHg2{tC|u$W666BOc8d*&3* zUFQ%-xs|TGIKVr{L45GE-?46FMGp(T+%j;q0;@~q$BmFzL2$FX%f*O({q_R>K9zDV zvBT-%C*=9%gjmZlyXN8wCRGrC3u+6RxdO*70RI0Khz9z-g|_-M9-g`3W+~yQp*A+P z_`tt7Nyk-Q+tBS(5dZxWFx^C9*+D=;Ia4%vGqbNFs|4^_FRI>=0AyZxL~=V!og8lD zM{N#)d-cS0{5Dvmn&+xA40xss$HzK}X*^_6>k~vaYxz(7b_grqZTRmk^IKk=^HYf@ z!qCBw!R|ZfJX!7yleMBFWKyZ7BZWe1OTQ{8HNI%Pm-`VsUikB=e^)LnJ+ub9v#|;r ztMwHQVCy79HKju-CgP`Z!)Oa(#>b>N3Ox~f6CI5#@zX13(yjzRts+^5EihIG4T0i0#wv4WcB8tcW_oVU z69;c$INvdBSd6V#Vu`}U0j$7S4OF}sl5~S77w2W@npL(RD~fyC6=}A))(Y}1$qtL$ z#`wTePiAteY>j52XBH&vlS(~EF;Oep-lzYf*3{9(|MY!#JkO8z=IfvON;Um|{(vv0 z!;7jdhws(~(uefi5Os`i9GQvgXLY8C1~hxThe>lfZfRX1wsSOSxOA(6nvq`*IyO-m z6o?bXDnwn|69wxW>R2y=l9C>9@pKe)nEd`uHKY7U+7yMD+kYTaG2mFCPRo@)gbf{x z+?OG;^>l+{0l}A*?ht*qfne?X)YQyhxI>DK`uvX-GIgn{-CLDRj9){A2c9cr(#YhY z6Ttn&`}27tHpu)26SU5w$Xc$JXh6UuixglI9Cyx0l8yFYc!^8)oG`MZ1r$731 z;6XM7ZD{|DMQEYG1zF>FTzRFLhb_Yy1>%z%uFZ=`pia~dC_x<#X6}!TjlKB(k`Bt; zLZ&o4wkr?1_nWq{9gf%N7_%9-cAuX8PSfPEKl(mZ3pBB4iAlEgvdM7bsg4LVOKa;$ z9@;{aZ+F&tL@UB4snyHF^s8?`a4&KtZ$_&vjx%qN|JhC{}k9%AfO4dkdR zpWb*lb9i!cxw=jwKe#wwe&u0;>4Ry+88V+i-Y zL;8IV7z7WAk>_Iv$eQJ=J^AQXrZ+xhDKlUGtS6@7!lUvlXCywV3Pi2JB-l4d;V;bX z+P03#6SnhQx$Py5hCZiK5qSK%e!Tc->zqHf#F*Z#E}Tx$`WyB_7O|k4#sKzr7PvN4 zgaEDv6%Fxu=P(Agi|x5->^Zv7n;W?s!-aO(U=;P9G&sFeMApe_w!$u-E*z5Eu;bGG zWu)Bt=w6{gk2m8;;mp=2;c`Y-QV!#Xon2kc6{OtOC~|3=#rdqQNzXnuofA6kuYM#0 zTkt@;q7|n%nMK!e$zlEJ&9A%9ec<}bulrHW7gIActHaQ-q>|-dcbK~ir)o_Q%vPOn zK^4%0a%|xzKx9jT-MD9~>-xoBmKGdY`ok8{X z!}v}XTPc(^6muav=kuK1i~^IOji~+H{eVHe)}n14U?s}=?vrk&qs6y)OE>RgyG>T1 z?KAUWqg0}e5x^F48@WYzjqcnrlq+-dwq@+hBKJ|!HP$rF8Yzu@+THZ!Oo+>a@GOkWeutHT+S7*?+ z+5%nFzrM*+_HGz%pi$ixRLE9g15YgpVzYTIo{C#|0<-Ng#yFY*C%#5i`@~&{T^t~G zIY+ZGxJb(pB;mFDks(Li8h`W|bhk*W@Bp^6xbr)#ED8a)V^41kBEL!R>_}Ia6m&)c zu_)Z1ktUM}j1|t%2}EKz6M8Bsq;ReWYa`c)Oo+CL07-r&kLwK<_BD1NP3VYU->rp< z8GW?IZ}_T~Eab>qhS9LWr2s2PFUBCF5IXPt^cNeSK%J}0;Oouv@sv)uuNBcK zO>`%{ZEp{7GokRB=%$7F)hOBxs;Vr2TmP7Jw@^a91d}22yLO%mUbpAD-xXt3fF@N# zbG)g>&c>!WO$tApX%c^+fPm|D(%r#jEtNkil%T=;2CV0fQHA?RWG5Y3$8Kj%ujKK#;ML-UK30^#fA&(;K+v z_^R-^4!K)mM+Ac#f;1zV#Su~r_P1G#E4~#nx3jgYAe>@dflkUe0jy~(+KW`iuYJS^ zr8(*mOz7Cnm3FJeJ;?DjSW3ANyY5rK7{68uz_k+4Rf|S%D&a*o9FGwE;{O`aJE!Zm zco08RHc@KE0I88E`gV`$dgxcEn@j(>tKXBLSQYA_;|pXl!^z*_gSq<3gDndgAFh=k z%HUqgVRs>@aQ`pkK9upvCkZq#g-AsGSq8)D^B7%zRu2>bR0uFQ#Srg6!4#z8hGI0EW5RUIU) zp3pIprZOk+yL-=2&0RkZPnQX6BzY9*ZKRmdAnmuWUH$SFpYx9N7q$BHHn88SF-VuN#jsoF*`1Hn9nd%qFVu%gS2QvZA4(oo>2I zMdYBT3h>ykXPeo;r>kjr=bQEX_tD9|s^BtIxkgs|%}KFcysl!qR1MHJ9tXCP1RC8X zJ-?wvHGiayHx@?TlOWKT8Ah|UGS5KO$`$(aW+ zF%cCD3kwPg3axs~W>8O}U_;Lkese%ut~9NF*XJuAo|&q~y~zHPe~Zpc(cf7HTMce8 zTS`pYCp~!CAELxOHn=y$@3dy9vrdW+vjgM+w$)9f`WZ=E(T*1TL#@V%qtM{zch?&* zTI6+taA3oMjuG&j2eJV-i)c-8B)~}|!L+S$q{7A^Jf{*n^G z3MX`Di_e$EJ3#+S|cc8dJFZ@pvhlS9bZF3Bj0WnFYRI2 zi_SyW8=X0CR|qwW-45djEo$u45c)X%_Pm|s%Mp+L6%(^-*&}h4CPjobET?>Y@iC* z+|JXkov{*oWBXim4V^f(>j|MPydN6GtVviC$O5ne@51ujmp!@nGPzI z(QkYb6UnOm0r;N&#>_0J+Hp5Ur_q~0z=g~0!j)&CJMRC(+ndKjxxfG8Q=RIhg<*K+|bjXNF73%82Q1vIjB{0q{%Zg)h6+{!aya(CCbThLyd zsaK%VU8un^{K!cqBE&-Tjz3mABZ<$V>rT@|$gR^MT4m-Tx+Wn3^BbHQAq`*2OR~o9 z^9>ow4eo?+wa*_6<&0lVgs0OEg zpVyJA#Ji2VgiLHZownN|u{1}<%`?TJM0cYs;tonv(Ort_ zv^sb9)1PM1GiB|yTCCkBE%deDcE_*pEXavmf8xmycX653p23Xq>3cmhrcb&#PCbBvQMWrYBy;Yy+&xdyh4k_|H^-*p(x_IHUBW#^kA8^If^US!qoXxgCe}Dg{ zLwzZCcI;boJ(9FRI!1r?mUoAQecX*UulQ3N3Ui5(VkJ|FQOV;0^{)0Cbr)Udi{jx! z*RHy_N$ubuw8yPm2}KN~)hZKYOxp>f1}V{)O9C?<#LbwULAC&OG|THubG= zM^M}=-=gzuOAv0X4@T1vp#sN@w*Rv>as+T3AD%aq86x&AqMMD52vnW#Wf&D5tY7nm z(J!@K!9_@5-n02zhkW30Jr%k5R{g=L+ZqsE_FA3U%`E1c(EbNoD&#+lKp~;i8GGu~ z>1&*m2RM@kzP7i4-hG|^k|m5s_p;kK=1`kU#ND?pT$!KPzEtj_KKkdE5Y6mc_aIPV zHeN$dl;1AZ+URc~bk6+eEwzlB(r3>d@`yfEpBFHPVV@{dVew_VjPJ5}8uBG{_U=cc z56RfL_fsD(Ia&@JsPUt}l=eFHeikbO`?3{bQsu4e(8sa%oZ!E>By-AO0DxBNfuLJ# zCDT9aX%U;>X`=m-&pw7vjD-<9$=tz)Zz~d?JfUk%oVyAeIVTQy9Ay?O&Tjw1=ez>2 z4wc_tYXD8uEj#eg1HE45H^TKeO2)qHNZXV-pV`kpU%XyV4&2#Z;e2o4 zQc3q>j@O37t;E7hP&)W(G+I0SuVFj2NFN%O2RVkdgGB>LxBDN~fLpd>`;Hwmi!+9? z<#&(B2tcL^Tl|tFn!Jr!y5osmuhix3k3+v&JbZIO`SB^o1AAMa|LJ#2IpLXq8jJI` z9M!9b)Ly@QD{G^2RXXvEUIK04exFmP;>!p6%Yxr0+KY!F@b2Bj- zLymNfb0Ksm!gg8Xb2)JqpL|bR@}B1RSGUJu8xQf8Pd{`c6RnbK&)42!-Vk%ktqo=% ziYv&Sual>lZn@@MHvyC>>D@GpU(Nc5jpW!*oXEekwo4&OMB$wz%R3jz`?VEVfhm_@ zwDn(_Ud58>#mRgtlX=+rh4$pnN>aD2RJ%x>no+sv*%gC3I$_8va#s2v1--@LxI zQeZjG=YLGHS@F_E+rba=Oa1mAytk3&A|v{%#j^9zrd>OjSiX86-hC=6E~r|})23o6 z3GLT2LmOl9ZN+io(7Oy)hxa?l@Bc!dRkhuXLLD}4uTv(invZ_#hBAn4%TxNUD$wcy4_3j+AK z7iPZ9>?s;Ja^aH}Eh_L;c<}k|63Q@E)QGdtIKXx^+M-@@gb0=6l%2u!5Rg?zB zB;Dp)u63lUvco`L2BxaYc&qViNw009nF^_|PPdn;b1AHmEC?$rHZkHiW|%aKcI@7t zqFZ9WXNo~S+`{-UXZyBdk@E>+@It3{t=f2t*DkN%S`zA2V>*9ExDuLn8wMMkOz?Th zDDmU$Hk7V;ubdT-{VGjqd+_(u8m9ot9n_%Au3_0rd_rRrluNKOLrgZ(3` z56dDhbFPytb{M$8IGi$(*%?u0TOpE(5_MDw*Q_%r3hX$#91+3e*8)BE__#k^mf=Hyg4 z-khI)sCOIcgEaqKQGeIE1Uj}Um_5L4ftcujOi<)T-%CcxEU593?&d!sn0@uxUG3%S zgQgrPR&httnA7zGe--EJqX`0N%Z@BP9oU3I9go)T?uii*|6#<+FQ-t|*NA5ELQhBS zh!NO^iq%*pr32I)uj}cV1~_;BQNF9kIQq${PyFyfYUd)Z zEe|V^{%ALi2*ZbtszbvK1_lyCYY$Bi@oMPy6j{6QZ8Q2qS-FL3k6pk+=_)1^YL&e< zfTinQfLP@8w&PywtIlU)_A^a&FuC-`t0dm|!lffvHd!i1mw&(huBie_%5D5IjSH(D zqlEpf5Ki^n+D>*Bue&`Jj6(JOJX*Q=f>sh6&wcB}R8(PaXKUS$gsL3_wlEk+uAO{4 z-;kcosY%q$axl40%_69KEr7)-G?vzGl?94qCssrWtJ1Q`+hSt(Yrs|r3%z;R@keCI zuL zl2zKrL6Z;=R4vmzJh5!wWdTL#3JKHk)oE%qdXK#f|B~)(^n-<{Tdtn&*~UaYbu%lv zWWLt{dqzyGSL;V106q#E&ZV)Qqh{(QGrQ=h&c4~clj_Wy+uL^T+?@{FF_-2{_;Ugr zJ3E3+Ufs5&o^tbeN2aDycKK{6SgR>s>%v6Krjd+!Fj-TjpPMuc1z&+|?4sLU4(QG!v1mxD0@D8w7sxJy!OwO@E>CXP8UvF0#pnZ5la~E8`$vM!>W6R87ri5giwo z{r7PMm!EO91|W#OW{H=@oc=IECiYCRl`9qBoS*6$(Ax2#<0UhUAgi82?1k^KXq|lX zVUfeC_jY@K@fYrWaKi?wzs}B(G(bl!57o{Eq+9j4q}`6cOA23^NY9SeFk*YQmk9f= zURSZ*`0wg({4LIK4a$&cJF{rYpjvFzEdkgy_`{UF?A z_R=>(N_UH*%tQpQl>eH0hPh8i{>e!Jix&ACVcZ2y5AHjdG%0WETKjVkbqnZ?7>&VM zVcS9PhA<^hBI%QIsiT=yUulOH?T3!WzG_UUxHCub4wUx|>xS1Hq~4x}g-hi5R8>VT z)S&$xS=YfprLV@Ved{HCnoXi}TDf z7gEpbA(B`3iqJERoDB)((NBZz>rxr~0Hv!k?oT&{|#I6=_zTgv5~d%qi+PY8h+pIa+mH63Y= z(9!>1o)3itlj$O)&8djMW>hF%8;yDt4HFE%v=C;X{`S_MF1(32VW4ur%&ADTwBi*Q zK?24ThiX36T)fe2>J}fsATG0kUZU%=APk%Lm4vg!xVYZyY-~$Eq}uDx2w1hYkBTqXy;J1kd!90Orei7W;mXf?qFIRiKKB@yx4B7=cJEKq zmKEr`nV9Q5B_U*5%JF_T{r+}p_4IpCTUZem>s= zPM5miiI&?wbRd!nC964lY*NY5^Kx5d#ArUeAG=%ej7g$zUT3Rw+eY{6;Z=l3S@??k8NVe#da8&mhwUog1 z#bFxL8>lQ95YQ+%B5nbh_8?FDS^e^FW;<=q`%p8P2P9s8vRz>2`7>=&H4Uj)ju8;D z4$Zct)T_@93VKZs3dL}<^2_2GiP@N{VH#F^#CntC(&FN`htB2x_>ESlk%n}crlZ}* zD!R;^_-j6u7PS|McMcm!DnKcbG@-HY5+3s-i+dsk9FjOSQW7+{wauE#OO_oQO(*7U z+3C16&fa07tq`^!gYDaI*sl#l$ALZHPKqt`d*&RVLVNgdGP=9>9WXZW-nD_`4~c~U z-9v~~(FxzFzP7yJ^o6_V8<`f|7-gv0H0jWV#bWyf3B-|wjyIQfAXWm4`}Bjn(?~Np-wS~Qh3^!#R{frPX&E$?m5vxcT?_-g#JW@4Cu$+J&W}&# z=*E>To`S-;CriEHK6_o%Sntz$2ak;mOta+j@OjR^ZVi@O^}6+BcE7iKgf^~S=TIwtL!4UlmJ8tsd5`fEQg30gXlC(S@#0;@k}5XV zSELo6x8uJjhlqw%c4p}h=cB@WQ&syM+Z0GkM;RF#!!A77*U(qpx0a}j$Z`}au>QsJ z&yy<*b)Po$*W=o#STp6ZC)&RB&3Dhes7sL*Uz=|u9YHV7_%2{`{$vt&_I#;@%?M~5 z0z`Hhw$ybYlM58Vv(x4Wo1D#cHq(-aBa=AFe6 z9^x0)dsmZZabIk%?Uq`vbf-J=mY`t_OGf+ zl8IPJmZ>QM}dv{?e7MrN#GobX^`|b|0-_1E{h? z_}*G>oeh=v%hL1h!AjjdA4cp~zs)>mCRQ1LnHY?}(tHrbutyvWcd#gEbxJKG+}GR* zxHqAh-4`=aJc+nCuYP7jtk@T6Hexo_SiUR- zEY%jG`kw5ewdyWx$r&aN;r#X2;#4c#m-0{rkUr+TWzGknBD5#tAil45hXkXC-MoEVyl=%US=w!UK}fCqsvY5b zUXNMO`mGgTzfewdYz&*k;@}R``lY+WcL^7mpGD};OY}=P_j!8sJy`{}e5I`|wfLg= z;)fl3R?KczR=Em1;FVzEvH=1?ln}Q6<;!O(YiGE81newI)_bA^dK+7qgf6>~wW^u_vZET6owfF~i2j zW$M0xfk9KG_!l#Ab{-zZITNh%Bb}pXlD!m10E`%o(kIfgDca^H=%JlCSXrgkmSdy1 z)}L%(-l&|uF)_7ToYuln2)3x zEDSxRQO`BHPIva!O@o(Z)3!u#88u_v7ABWR8p7I$F*vv8W2TBREe_aum6y>HRD1Wf z_3m_7m`Mq+s(7}a>|)E;2ktd<2UTin-JdQBhMy<38pemySweY>iXP05LX5nckthYb ztP$@VC;r{@ig8}cCFNN&xpBU;%eal`17_FzAwNm& zLxDoxI)=<9Ilpr4osY#>UA&)d*2dHdI!-Q(!?PWqtYC00VYw;Ub7&GZ$?jhIyNT9 ziDae?aqJdxPKiKis)DTElFud%^kE5=g1Yz)*2sl8Zg`M; zdZgS8_q(t-NbHc=AZd;yGblJZ%e(A@e=Fq7o767sT|%f zaPR8}=s=xMGk>a=+2L!dXkfqQ~UVw0z!^F0#Kk(e8O!OxM$W%XI2Eh6HHIi zn&^`OJWtoabWe2Ph5Z@Ns{nBDHCosq-+jscA?x~SgrS*vE9c|7ytVM9zy7#nG+SY7R9oCJ1|W>2AuXp!#Jl>kO{|DytvD_DG1r6SsyU>};$OkxsMe}DUp zUZq)ZlA^`L+3-rKelThKngg7iwfh`CM)6YZW1dfHJ5f+cW)5-btE?H|?NpLndp$WN z|5w)JNiaB!}+OY`sUq>GC|&t{3A2-^dZZG)$cZ z#$U!$W0k)5e2x_#LXgW6(1NWB9oD(x{jgJTl8y~#;i1!$wq(V0tv0snr19ZlFqpH| zdkU=x@9{)d*%& z$hVo2ke04J!^f$eY&d+u;`7<1`zzm~eMKaGS}OakvTKig(Mt|9@ca(aK+HC7``%q+ z_3Ux&U_ixCrWs$OgB4)oR5Ua$u}@HZktr!>o;>c%#W8I9>yTU)Elw^p?~prx{yg~W z$WeFJ8DM`{Jr;}ahZLWy6)EcVd7`hxNO&~#OB`^$Ol@s(JNv-vvsx-qLNg<+Z$cnBn6v(NKW(Vfo^A3l~&5Ou-#jJI`cEUi1=UxrQM zFW$h8chB{nn;8|6F3*Iml>m9W*P3vhM5+%yUpk&-Zr+zvfT2c7nSXnTzIX33btDB* zPheAwzK6v?k~8A!AO~OkSlzw8);AA`W?h|TLHg)n>JUz4IoL7NK|6s)a`mhJ$#XNk z{Md_`Dwev@^xV2Bu<3#b_u*RimJQ!T$*};*bzAL(lhhH&(i{!$1GI4QJHa0s@fk%lC(M^w!UO+rL+v^Gud^NFX1sXD}N|DUX z{^55mZ=>bZ5xfO@H?IgRxzm-so{?g%xfmYPAjv|{jlmOY@+X( z`&s{vs!Q{$LWhmqw*e4gcq6FA%BUXkhR-cwu0(iXz++>RE+%*ENppGmZ{UvS}(U}pDNrw_H`gj%%K z4iu|^B@H>UgRta7nL|I56l2V>7;f$SHwYRFN5tz0Nz70tHMs6;k9m8sQKFi{_RFUa z75IZ}!^fg~dY}Pr5*?~`$%?`^`cAAr`#OE6dI1-w6CL`R`&PbGT)>)Gy?`$SPSSw& zv1i5AaQayD!Ewk%b(@agt(JSAgFroC0kHLYnBO7J43~b-+WuWA)`CshrtVHd4&~Nq zt){3>a1+{7XhL`mn7Q>z+rjRA(WzG?qyklEu=tvayWgqkcy4{u=bfHyNP3V>Z68|f z&&)65S+aV;w10cDvDiXB-_7j1m(4M7!VGZLcGV4^>42H>rCyQR_GCx?C|MFQbyR#eRY(nXs2|ucF>>?%PL$pXbY&E~ zfAf;@L*P8qBui^Au5CBQhAM#jRM_@|)WXifQRd=|Zu%gU9H)Qm!p&sGxWb+@I)bt; zMV6`G!f&zb_#x1CcfmrVD)u6`b(zalVb==F{jqK6l@IGX%zKhD`?8+3Cdz?NP3;_U z$8UkqU7$MB5aKlX?R<~()y``URU7v@a-P}KC!eB0Y{}&Q{PQ`=U)1D1pK8>g-Ruys%iO%tK0U&UfV6plo#6V z6BZWhO44$|cPlLIm^H7-t`vD@&8~Pg1ArbW4>-S9% zF0)t-qm4OR#9^QilpT-_2HJ4G>`7n$n}XSvk)r4<#J!sUv?KnGz+{Q<=0s#uh%~}t zpk4?C%j7%lP$i*LXz4a3KI*;`b^A*vH>Xx^0<+uL@nq@le6wIbdfqI0?#S+su3~eE z1*UPXG8GlVlLb2*Bm^Y!U77Dr`qBt%AuZ)hkO_Bl#*gMl&-Gv{Q)P!v%#uij_^3bs z{PXK!1JC$8kzu3j78)B_u)x!lgW2{ty_ohGO1qi*iYbDZcnH(84P|zijxO=**K_Fg zEfuhMe55DetU7QO%nH>Bs6*sY*@ju6rT9`kfmJr$CxGwQ7DGQCWt04c*Eg=z5iM4~ z@IXmo>DJQhXdX_LHfdUas1)CxcTI`=);T3G61tjWM3E9+;+?6_*ZaMsq6BT)KkW%_ zAB`>KR4-TiSjuKyo|A@@yfejHqn)Q(72<``b#H1}tyx61af%OA#;vZ+-CKwph=J+a zN?F{pnqXJH$Mr+co&l@ZY$xbXu^)ShdSz@(Kj=~38DkKzPtz%SnWmQYmZ`_(VrHwT z4d!IFrM}xt;$b=uzHT!o7=j4xzCO7UhtWb@$KrJJXeQKkO}U%c&=4aUMny+;6DFhD z``d%Au55nv+-b?Nt}>#|mM(=8gs|AmXzukh6$c;?xLW%6!l_wu9(;dfOxh;<;=i4u^WMxJ>*)-;m z$OYipsXka;5^!oYN>=aAHGZDOt*N+hti2=0@LG%p^c&Bn=|1WDY;#iXXOT!Sjq}ik z253@4O$_Qbe!$N!)e zrE`%Jb%DKEXs)Fxqzh7|GbG`;LN$XX~;vJPJ8WbsN#!BzG&H|2_%Y(96T~mJ%Lc* z6Whn2!i@6%w2Ou@!=gM(8Nw!#Hbjz{ftT^#{!#5U2nRX=?+tK==2+qMx;j|^u%*hJ z2`cv&nVH1huAXOCjV-hWTnp$VVXLdFYRQ+Fth(RVYn@=aXe*^~R6x1v@`K3AMKnb0 zy`STVL;6ujKf&>#W~`?u4Ac3w0Iie^6YUd!*NB1J_-SAt>tV&o8F%k0irh$8IM#)a zN3*;NhzrQ7%qo|8xq1sIEDoVbP2clO3p{$97rZJesdnv3lZuzZtj>NBv7hd>oe?dX zQd`rR;8K!e1~|$EF$FiMH*qi&YW>k7Gt6j-Au#E^KlOXgDJ(6IzIP~{>domf6WCD| z*YP9qxf2dXW6liJMh8$!J%rYd5&AJboyQu_&Etf*Vw?+@Bt3hZYb4y}?;)Ik2ivw4 zYOV|iIJXuuiAEb00b4{_sQ>;uF7}&1rE!JnYg_H zDpD;(L)1nZ)Gv5^c0@Nx=mP}I{n&-jsUW0Tc745MjZQ7;^+adtyRxGLiMv_cZerr_ znaQzka)j{B>w&%+*{rr83Hn?MPQ19)HlFfCbGSXlbd0~mw|lJ_(E zO6`8UZ=7fQn@cvSZH58q>UfPb&B|Eo;?%UXKKEejGJ;@%RgZ>vskqtmMcCE%YdvjC zb2qLrRzL^j_D>H5L8tLf>D?q|`%w7J@vG9(92fH0HgSEJ9W9XBi_WZ?uLIm{gGWR} z&ZcrHl!}fk0je&fn37|)OY9Tx8XCsDNN8MGGu&X*{PgVUoZEYLldKgifYM-?7D}%j zOY418GB-NWIDWOdbqC7!85qE~&iwrw2MmDA2BB0i^qyPk6s2zLT_Y?ki>d0ae=4c=SrgGKKm(uf@5i zfNyYb@*D3$%QcpX5KV)YY8uH5or!_BuTI}MqnQ;AnRstR#5=F^b+kFi?m|tDZO6jndtwtQS9EuU|_LDH^n z6GvYJQ*=<}B7=j9?|!ECIIs28fv)weIM4O#P*Un^sibFDGn43o(kHtbfOm62@AW-AL_K^EF%5#76R|C~3|Zt0P>%|~77FFh57NKPOv<0A!^b%} z?C+W}wAd_b_ij74>h*KZUv+LItc|e%@ zdUNxF7c7$f5NR(kPYe$~0%B_O@P2{Sv(3Ja^g}|xGg|g;iUYTa=^|I~g>3o>l)-PU z1yo?uN!SY6!4-9CzrDXK%gmJqA)9_(cBNQH5C@w_-6F-bri97o&)@m@2bu__h)@5L zRA5?DA)lp6{a94`5A}{CzC7iqlmEx|HED{Z09l*f!*lpK3!$I;)zQP)3-;|AV9`X(6UQgVYz8fp65qA+U9PYmm(zDE~U;>;~>T1$fatl7Eds7+8XmX$$?n3sPp6)a@L3kKZ%HL-QI-=;^E zgvh^EU*Q2y(sxrt$RV>bu;lBeE0N0sAQt86tGhAiGMw#HcL*Xmke80%@_jydedUe! zT?zix8Slk=tIcmx0v15{Is%pcbGnWKqZo-s!;uR=eCCNyXTooSmtX-ac#48h!xct! zg@erWzs6$l?mWDbUYV22RwqiA9_ob*rP`rBa2Ibi(9!2*m%r!F4 zueR9Ia2ViQ>3Y-EQr|)lfJ;nF7rccE^N*`{p=)je8a26g7Wg?3W4D<~HXA5$NJg*{ zpj7m%ev(vpsbxLexDov2yrj5;N_VW85e$2#;F z#^LN+bD{08?ZwCux-XYp6G>+F-*6>_9IS(|*>_3{G~MEmR?bj?5v4shDk+5biAvKgeOOjhR0Jdsz*ei$`5*_>ddjrW z^82B`{<_`MxaMDposk?4JKa3fsK8Up-<8LmNJwO>tba&;EIC(^OwEtqxVPI!iFR8-$PqTD#61MQMxZpvrKj5dTuDZG_|%D zjxC9`;;`ZsfDiQ}_eb3d6Z0|cKmWcdl#vus>XF2TyIc|*qyl%CJMg^5GjPDANrM05 zmoo;?Qt=*@Zhdq35d3APal!J289KH8zrW<`!mvn2Z12zia?_3dEAo93s=@zHFTH5Y z26pIV!LGTs!kxO21oUW<3H*4;%`DS|*U$ys(R)YSWMHb5q&Ah@gjf3izm2~Qp@P-_ z%|QImqi0rsCoZ+e)ZG66VqpH;5T-U!MrHK{jYCg+T@&u(;2XZ~!=49rlEJ%A1r*Zx zBn713gzA6$Z&1fu$B5g6{=BZ#x9lNzk!|Ttnh#`QkfQVeDsQsDSqWm7SD zCm?$N@5A=M|M^ev3!;Fvf}D5@hP)`)Fq?;wIN}OPMFL;`MwhOGKSJ6AQ~ftB$-Q|2 zn3c`+y-`r$0}22Dr{dTBTc;rlq6$t6SjhaNK8=+T1z<*RU~AKz4>jqxZjlP5@J|!8 zKukkz&R?z=s789^nm`j!v`}>i=vEZZn{pSc1qDE8ZFG=bDlWeGk9m^ugrc1DAdU?C zsUHC+Zu1D-`tg67gFp{%@RntZImO@m*!#jeL`U(J z75S7K4@{L$f84vNS5VhC-;VMFM$Rypc~dU2V>98K7M+yJKi#J9Z4EVXfBg6XJROvG z<2#!HebSm@7f~ER9N>8MmZEtCHFZJ&P^AVE>jMm(V0T@LqdI?QmH>?XG>54=x> zqms(t`cq5_zOa5Q=JsBqc$tgcrgq%C5blsV0nN(U2~ngt$NzT93GDRD^xqqdH0PkO zrtL399eC*1EWEl*LM|^r)BN5&$n~dMvkfF&sxWv8j00b6_6&TGO@LZ~iZtZd|L8Kx z2|%RbMDxE-*ktP$4)*7vHUIT92PJ*ckVk`{ig0Xp8hi+>M|%lm!)NJUasMMPiJquo7Z(Y59O91~dz zFPk+F4=9O8<=oXG_WxW0lm^#Lf){RspjgX~|MS`0P;pG(o7nj-3i&>;1hJR(z>!5* z4REk>P|V(@yLay*)pnUK0>=sQ0r|Gglf?i5TkNay|6@-o6T$3QXLVxaC0ZkpnMcgE(Z^K9Q*@c)}X15FUN zab{$}1@~{Zo68ig_RgT-(Xx3!Nf?i`$WjJh>JTmMFyg3Cj=%!Slrj_aT)nS@sDxD5 zaA@S;r@{Y&)14U%f4Ah9#`xzO6vgj-PMNfuPygRY_st6^bN~0(`+s?alu41@u#6M2 zR|~c%*m6R)6GQODt;vr+3?R;yL$x`IfhLeC(f$4oByx!S+;sWCe6gb< z_Wj4hpg#g-H$2yRcapP|5I6&lQxu&HA6SC`s4d$|>_a0lxBol?Nm`=fy`o#z!++f3 z23bhR)zjI?dmzUt$QMEWFZH({DEqUQk*M_V$9k?U3yb%b{g;-kEf+&eO8@e z?E=m%7Qk;NAM%Y+#JPf5NR=Fi4fmYW#;zycvK@c`YeOiv1&-?)jUF1;^@R#mlJZ&mw_Xy^uS^xRN+1lwX!M#ZLJlpEJ6}?`Icr zIXHa-g8?Il-yey5KJm^cRTzqY_uvPO8(y~nNj@4LpUPRRnW|EwL4f_CvS6DxeE~a& zdx_3_0Fp~sJFA}d+L_qv+R>+kSf6$B2OvzNbj=ImnFx9~#c+}QyWxtwd&Kd^1tMl> zC`~^z60_f0=84d|>f}@EJIPTt6VIav@XA?s9}C4?8lFn51N17DDf@hD2}^m_fgB<>AJ2hVDDbQ4MeeGOnO$I6#AXxL}QMV{x zCH|Tcg~Z4^QW2ZvA;g~Z+tUn;)LxrERzYmlaih%~ja(;(7!kl_wjSZ#SnVL|N|7+H zj!Al!LuAmrMWuy3Vsp;JRe`SI579@iG$3FcpVNdIm_x>UYicOUkn#{CX5}Dds>}nU zS(kQ)bi_`3{N3hbl6M}$1MhvmoNV}O?SR2a!|#h;IF~%Ah^!*pRE3xe_0Sas_pWcQ zDtM?=(m^`9h;s?&J(`}tg6t=C@vAU&dsnDSkj3vX&l?h&ntg{Cr=`( zF(yqn(M)0~@(fSfkeASv1J*$yuD`QMhf^?=(phs1kPQM#dNOazPLAw>DmFk^`~jS?9*Ovg05YSfE2ejiE!;ugXYso@$3oltUTfL+F^(TlRLL^_s}e zU4Kl}Y~vM11XRQgm;inMNHXt?hX^<&Rf@#0#c`kcq7l3<0rpRv0u#V=KSd_hnZJE| zf{vd4uH@leyF*$kY=5cW)XpMJUKl)!zY(~r(lQ(gGPf>MyV3l@BUN}Se9>6qmV~Cf zWa7k~U;3IyZlD4NZ4;dKK3m&3#4MR0wx!FwFUW;g|7|I=rUOD7DR2epp4)^y1Gux- zDK^VoZ}Uj1&GBjDNmSbyK9>M^1VQf^5* zpdlK+s|g9UB8Se%Ktb>?C?AjfjP!~A+N zm25ED!N%#@vf82bfbvn6@GrDCa2G_|^SX}is*w2lt0~C5-;+8H^M0p=(xQavb&6+% zH0j{^uEQD`i|Vy6nUR#G*O znDT=3WRs!t6{@IAG78#(sGvZy$dwUSHhT?dESvLO1@Q=G?$!X$i}yD#c>iXHQ80R0 z7KkY3;QB+kqquzZ|CRyrryv6~{tm@r8#hAKc5hF)^bP6Se>_Sf=2(Z~usu|*vD3C& z?{addMQ7q3VpC{!N6js8ndpg^Ec3v(DM>x)u9AZkJ2B z#81heP59ya+NLG#$&Vku$%}xxlr!oy)SGT{E%*|XB}J~!>Hmo-7;zGXdtssEUNX+- zji&g%kAcH7!BY&3id(-RUXVNoT&lz`#P3p|2%hUTWLul>X-^a>-AC#Cz-O=~IP-n@ z6WnjUCq15W_WG7=S{iqtI6{$sg~A`)QYP65byN>jqxf7S;>h(H}bD#COO|Bv-I zBP}h>c_CvLa%-T(CZ_>_bViCymA_Y?o0tX#O)Hj2$2Kj_K=u30L(Gh7GU)2f^tv;i zvP&9Pk$5%6O<^>*3Nfvf81}e{-?8zt?S0iTl$ZaxNdlv^Dnfmr9|ITj^to+XA>J7u zVcj15h^PS882K2H4oYYwvse{b4It^Vk>EmCR?MbhMUeri6Y<9>XP3VL&BD5PXcuOK zScc3+snOPz5*#JWT()Wc!1EpUyKHI{Q4mxwK}{E5bSnb=(U@vbsZY|r(nW+6Xr#ln z{L2Q3Fi$ws#fMg+x8xvvFPq@ywIyXTI63*`;st(1jBJ&cNdy8<@z$8-MpNcS`Y#g? z(DbPRtiHwlT(r=y&V)z@=h+OOHQghBcPaAQ3EFWI9+L$=U=IG>G2*^u5W;xFXMBjF zo8T(%c0BM-DZ*n@MzW^oi1%LU74QA>$4)b)`^9;uD6Sdu#Aow(9J5M=MN!t~DrHT7 z`od2`_MTPpAoK5nzHa*os4igDBiIxzuF68aCi`etWjq+5>EN2XO{6A2-FI|!2H#N@ zrth(!jv+UrkAh2$^ z9l_U4;jo~zfXx^+-@ug(Tpk&OX9Kl52`g+T9DFndc}KoPDM643a;(MEwD?Up*?ivi zcQm>akIoGJiEt{r!YUPkd-HQ7WOew4(JExosWj^ftB?EmnGY1ke15s6d+jBYb1Zdn zcQ|iSL~W+2%jPPT(ij%@6-5?`_t`P9Y2B8;C#xsiKd>V4tS&OBhc|g*KwD{U6zdSn zP^=x^-*ly)@vR>nCnr!+>Lom{j?%EO*r;c^J^K8D`CXoAvj}#-E;kZEWl3(<`)8Qx zd#f)`;y(T(E~G+dzF;d;mYX^VEAJMO0+zstN&<377ubNQIdK6U;G?92L9GA$FfSY5 zy|dcovU#J8K*tQeVE;*W!7VEcGKt>+2Q`koh?^mI1-kTiKC6?(X+7jJTPY-zmi6`F z#AP7LtXAVk*O6h&k0CWc5^`g5q@YzKq)NY@G*mK*z6G_9L2jkB#J%X;h~0=oY7Rr@ zAsd5TLfgrh{Eex#=Da^NADuV+{7rdJzZ+iRpD8ZGk-v*FL30^Zy}2Q?`tr79*_OL* zZ}GI+rADbII0{YnARbhyQy;r)${7Pz=-D zH?m!(A1Cez5O9=W9ZKsH>~`h2<}^Y}B_z~$KiG45hTYUmCHaRUhag)g6T6{ReCS<+ zQTypZ<%P-bbLGds`0iu)akgf}L_#&9ziB2wI{xDm0lU>thbsTDTW&WK-R<@9{87A! zjNS$qr>Q%k@<>+sHdor%!vSKmPbpa_$Z|w^b3r6oA4|Taof=C zYb4p>FyElp4z;0fsx-CuSDg9=%H;gYYu8>f+l8LscZD?W*My@kEg0FL6U$3oEHS5x zqj&9R47Ys|%AqA!nV~;^_Im%}IIno1dEOksbET`)_@(LOz0}BF>4W+dM*Y1dRA+B} zl@Kb&IA1|54Q-65 z_>Z$yBe@`Dpu8v4AaNLJNPI@iCUT=$*l{uN<(fld$!Y%;`{*XG`5@npe06>#y;(B* zqL6tFc*#H|EO9roJn0i~lVtgwV90#%;Mg#4#ET=VH`&?w!whL-Av`SoS>|KZ2T~48c z_KSm$$Om7xz}&(&exLK*H$Wy!bfoHBQxcnbymt2mM}_3vBtPl-1u%<>9LjOi&G9t- zD^kiW%H4%dQE3B?dEEnD`axMV-gS#_PrPd%YnCAi-%Wb32wC;NM$7&=2yp+e-6RJQ zin6|84LlDpjzBuhxycVVd@Fa&<9-=c`?D0^U;*io%?FEEJQpuP1`(1tXW464%S83( zzMEOS>uwos@0?@DTH-t=+<4WsCBAzcqNh)K1&+9E)rr|=qLpuziNsK2JdjXHu6KW6 z$O8`ALH!W=O$7*nG!+YM{L$u^;j?x<5W_`iI3tbY=}=;GEL6uj#~`pis9Li~s93Me zh1eM&x$!1VNG(L^C1aZX6*~1SUFioqw}(q)B%C=|l#FtSU2vESe9A7XZ@Q49ydm{JHQT50y!i#5+$#ohE+fmvXP& zN#*|Bm7;$I#DyxEr%yfqo-&5iZPA@?91Iv3p+UrA_-p)*NIutGb042n0MJM}Q6}G9 z^ZJIWeR>GT4Ry-z=OEEM!|pWoy~%XrR<$Gor*2B%TA6QqO8lPz*s~DP)_~nT>29*# zgmQ*m@8hf0SPiy0jrU4J?o!lSMVavo;j4O$y>}qt7eVIKQtfxHl`ac;tS{jjLYr;` zIJwE6w<~8hbwoS+rpu4BuIQFjtS*QQy6J7QMZ)56jKnIi9fh`RM>hHJ+gMDJZ<+An z;RZKAzb1$8`~cdHqjq28^hV8d`l6{Yd8NhT@FRr2W7ceDU8|5wNM;uAct4a0yBKEr zc&+BVWERi*7JiXis}!bmbKw<(C;||T+M4k%UvNWF3BXGf?@zg}F4~#yX>IFub)bFO z0%YTFW=^7xV}VE8ZCHU0FNpnC;ZW9Gy1q73dvtBeYeV(j=cbOg#tvOM>$!zC1J(|n zS|uubN1M9xu*H>!9MILGj*DY=%JwnzSW(;L1*F>SH^|f~_!Vmk3+5>Hee&d#?lnUM z{smq>#rT70OBRKgU#vp3?)fai4ALLT`}vt4I|u2|TuSR=<}Gg%8$V31kO&1173h-A z62X*=NFlQ{*ph-nvspLoh_3S7XrppmKlYndWdGMBa=EMI{naBi-y1(L7LDdCkg@OR zxIFE&gJShvm*`f6gw8{SfaHbfO7c`2^$1t7gja|QQ{0NB5|nH3R2SB(HMo8I4Y7Dl zu+MXaKy~&|%IebIdq3X?Mb6iR&64WbK+B6_(U5!Pxv}PA`n;}A-+jF1G49KllFU~8 zZqVM(?}du2|GAZ=a`~HDzj>gtc|Z=NaNAetOhjUY?%Ae$h&A4v0m`F&XtbfaB}=mn zP<R2 zOWSu`aGf=xW|7d{IXlwTKv&tVYdHJ!`t?!2YoE`N+Hy!scYpYI4cKm?MIS~EG0=f4 zuULgtaR8PVggajWHe=nV4Um$(w%uvSHIoqnspugl2Z{65zI|8ZHs-K)9t$06;OAYZ zwkf+(Rb}jm(6LD4rlo8>0!M|`_ePnP&rBS1UIQ$~9O{^Is^mV!co>EpBb=Lkv}^w> zpyPJun?vfCdm?UmzVHjaJvG?!0gGl)mw`v0geM!@%eb-p6XJai1LCBq7^v_8IbE%V zz-59UvsRX&<6Aee?^h~>Jqmtw#SzL0o)w;M%MlK37u`kYj*UR=^DfO|eTT!`Dwt9y z0%>+}#R9|-Y*`jT7}qbdW}-eOC?DrJo5~dPRxPzvyTU!9Zx`Q7@TJ)p-+8z#*!|r# zbaeFym@rs*zD7%R@qEp3>@A=Qfxd@S8b}N2@T23J6dQ^ahFz`F3)c#oz8`E2Ui$dR zmBxsfX0D%meeYk#1T$2nq_&OBe@Xq|{$QdrG0G}iGdp&oJjC*#1t)Xij1h zb^a!1v@eO(B9@m;VtvsN*WYo!ZxOiY>J zP;eRayF*2Syrw8YLmxt(*xQl81TG151qLkFw$j!zM>oy)Sb8Dt$$>?+&arS z&)wa9vf`+abw+o=M7rho+mK}O$$BqCHRJ(-_2caMHg7Aw$HNXdUQ=W|Y0eda>8L3% zUF$tEv5ymIjrOCBW@wGb%Rv$B-&SAnj)m)EXRJn(Bd+xRj2tm|;dIy{s6uQnapX&w zi*_O~TGMRfFCU%#%xcxM9QKk?{Ou!OQmW(lkBQC>J$C~UublGiddTcExAYC!n1~vm zXdTaa?D{5vNiqrC5VIaqrijOAeoXZm#$}*wWvap^tP=bt=Ssa&$DE>|^X{|t>?Aw> zJAPBLUPZn3&)3knhLA7&S!}|21=Lejq?tq)9G(i1XZM|bR9+en7J zpSbmM)hbFn=;)6o)zJnyR~9cv@Cw(kKm>d_{0evyf#o2D-1Xva+%XCgH5e{b?IhE?FfGy5279?t~9_rRTekWt&xZ zQ;XP6zhScO7jq79nlN%W@lJ8<8Bfe>QB7UzF`$0~^%p|D)>5!=YZ^|4*mmbV}u%kd)KHuLzbzPlvUGrX^_w(HM>wYa^ ztQmQ7GWetPorN`LRPIw1Iqye$698`uwBbe0slyhf_wNh>?Rw3hN*~B`E{Bpk2b!3^ zi+<}A>?eAqD*>IaE)b_I=uB)W+iv04v0P?q2$`8Thbnvwz+?jCG$s2~c%ov#uPyWL zNKLe=SG@D3`hQ`(hmta&9+bQ2NNlG}u1RhcULm)A6=N=jPD7Koeok1~`+HTMhEQt5 zB($jddAF~iwM7trAFkw*_q%9^aFBa`Ph}qB!c0BJR#i{jXi{T z9W0F2d9dS3`iWo~npYAcAOS4d0252UQ`)Zh82=3rwWi`N_W!5lrics1cdts}|GQMh~pM3G+Ad0jF5p9lF@1U1Z`q^}R z`(CTqw}?i3l3zks3%|J$-1TB9T(=qpI0`t(^g_~oH*E+#_ZwI6UXgC_;r)Or4})k= zCq{k1LeRQ9r6WHf;CpDCl76n4anJ6I6jgc7ornh6OKo@-6TR3x67ksupaFoGGcnqi z2M&j~yza%Vol0Jxh%l>0^)4$+Hdq?nT^Qv$cybuC*i6f+(+t1cPz;6eZ~AOBy=N!k z9#~N+@*mg#zI@C7A651l=K(V?$m|-W3lOPamBviYqM1&h;kpH~rgvsCgg^_-B`#2S zxejGRnKE#ga&I|lIAA$a&M{oL$PUoT|DY}Nv9*<2QGZhVd1?Qm&A5+IvXkGG&}S#U zjbvFG;?QPC_X`|K+b?C>$5`O7$gb!oBa0dt!!-NBr^}1&ahk4sgl>npA-)!Xc0fxj zrF7)HGeKtzya|%wq_%(6Rd9AEp>|D!qJ3O9JDnP*WZQB8e10+=dJgGl+~#^E!pVF0 zEURB#)ZZon_UiTdOR!fdF-o4&Q6~=3w`kWMvrzh;m&X;m4|))?fOaCVKFXK7myd)MX; z@E0n3;Quc*+J+w?cXM;+C2#{g^?xwwFI->?_{4$mpxvO09c7_CyBe@c72rR1<4fBz z*giZ+%!IVD4haM&w2 z9&xQ-5`@l$x~8B9&=RmmgnRORG$)#(G{L{J>|Ib+)N0}r*gOs>K1hcpxa7*^C2JnM z+QM&kRD=QZABBgQfUyWs+dDrq7D+Iu|`?({$h`tDdb%=)eRg;8o%%~bKtX2pf=bOz>_8I zC*ju@HN`a*?~i{zZjkwr60fkB?}_cE6alF>*>AnK5{kn z(nXhEXfWmqaYeJ=Eu>6~5{Kir-EhPEeq{kCdCU6*TC{J+|4K^KN1X`xcVeeH0L>uC zZk^jpY}2iE*flK4bp6lfXI)4@Ba3Lp^OG>Qs?4^nZr2~1oEfOP6YQ%zSUVYwOIk2T zDwI@=(je0fYfxTHvnTc%%lg1x_@*SGq$-N}%CmgPCR*YbK(!EsNafkrA~eBmD3T1G zo1fGgTy*f$;iedIY`B!UE&dm)RKJs}JuVeDQDsZtzq5j8mZD^5mbGNeO*c%yXJQ@vnm5{%I;*Qfx>`-pSQON(G2DUtbg6>SKIbSSk@sf zmgH>0yN)%he%;E2wL@jAsWH^C8%5XnE9db7g>Kasg;m?oTg-!RyI|~p6oL1?94Xug zD?&~O!~o@vW_aIO#>St8Y945j0BRAz>5w$Gn~(JBgCxe_*=*iH#U&IPy}99rTKp#F zS^4v}ZEMyXUry1TkT`ZJ)Q^SW@^n@vUZQi4sDc@I%^aLsvT^OnFO9PsAnjnpzr1Ks zKM(5szJ|fCpRHd%}O09(-M73Zk)&I$>fda&%S?=|FwTvD~z>Z`BG0` zE7k>{^C_;uf0d^>POjY;g5qE7mq-kkiY5{RckD5Q7_1_XSxaWIg7(%x39Wh4JQCWu6BhLADWlr`C z**9x(e4(V7d%PKoO$(rA@7#JMFJUJz5X&y+2;EB6dd-~M`QQ2T07;>MYBsp~^Uq7o zGd(lkM^w;z&oaCdijMf0x!6nK#Lq4!-E4Xz7HnQ(T9Ui7ZiQbJ3rT3K^na=!HyQnz z03T-7q2uI_;I3l?IU{H7W{Y#cZy-iLMVFtm*6gahCityE6yqf7&MT(&(hYigT~jw5 zr^Xt(0ZzlJJh#6dIuB-qFF96y!TFA1a($X zl3`>G>I&;+;A8eg2{7BXz{=Jv18gc}LmxkTw%2&Zb8Sfis!@ID<_dkdLiTs_G-KSt zx2RXAW40!~iZG4Y60hJchYE+?sD$tyA66TYrr$Aog}Mn-m1&#d`)nC5R%rpHe>wWB zV`^mItsIy|ao9}4)9Z)k7C9I?K}Ry6r)*CQ-yec0eSPO%ZOrjjuGIV#r{JMRZe7s^ z=f?+ZYKi1uiUYZUSqYTaiy*f5g1eV49uG<-KnyJ^`{c-+<>dGY5bVL*bu5p{ak4^{+!msoGC*I1H8rSFT>KHs`^ z@N0bjOk>cCT)Egz#lERkKi2KDJxT_nf?7GR-n!;e)=I2&Pa6_BeHkk3Z;~;y_q^&Z z@hIDbJiGE@e+P>!lkfBGfXdob(vz`>!xJ)LAyT+QuHfei!iL;!+kZ_T;|NndA&IXi z+nCq?wC|RUoobfdoKC$t9Wu%Bvrg?1wF1VHC){Coh5XII!ui>(>0hRsp{alHKdRIQlxl+PX8NlSF2qXZLCsU}myPm$93=D)Zg zeo)>j)?IULjp+J8#?_)VPRR(E=DPo!-{vpxA6=jytz;Lj!d{Y%^AyG+_n3x74FMgwS?T(NX6F(I`UXBO<=Z!9G!6)D-S$^}%i#a}n%W*|6&%L1d$<0^`l>;y z(`(Sh8`(*mKD~=JZ3j~5wcB&I40tkfoh&FrM4R^b>s_h-RGXAG*zZ0NWxQ(6R#a5z zr(EM_mzCMkMdIWxeMN5Ir_(1`LNwapiLEwE|CH;WwylvFXu5M6Lfwq-qecs`{|iw>S05Nd?><7WC`iYrQsxhFV#NX+p{BgtV<{fzrGZL{6{X9rp#!s@(b0)~>?Y|9|$XPYnNSQAN_O4f%%=YGXl&SVkr}5+O*0%_P zkJ|fqf2J{9LG%6($|di>WW;p0h_d&`Su_8y{j$5m(@92OMPpi!lTy7}I7$Gn z-4O&B4y5!vKfkw|_y6&GFiom67V~I{=zL4m_KTE}0CAeSCf@QthrPzuVIR1KQd%O$ z*yiz5i9%Hr-@87giTeHdzDsYkO-^DS!3=#ab})mVmp2KReFF;B*B4OGsqZA7y$K!p zWLrY*jjV{@xV(~kpc#AbrW~*`5)8;IFZ>G^Tvcs_*Xkle#sK%v$P+vzC=oc30u|n) zjTM9pu#?IMN2ArB8PiEOMJ2$a(|Bt!zy1S=TUoxhq}ctT2+u;J7h*OaT9(_B z6pYK_43ouo(KNVs(KgL5e^o{7zgAb{HdF9lM?79d02XVX)^w_*+>@Sqj^MLQu2@>s zJgb`K$i8slj+3irJN4*ZS65dL>Oh@^-Bz_^vm5CF_hebA61d7$*#F{kLaFB+CnuOJ zmJaTBGqCC2Bcgl@MsxS`rE_q7=cI0Z{?7CcBd0x2eHG)-&?ch{l7l@ z5BM66U;)+i zW{mXvV#%Oq40t_IY?85&k?)WJC;*FbpErT`?#P&I)&8{;Xl0$yP~6d* zmD6_~7uxAGCDkBY%RfV&DG0)e9Df}*JWG9NUI}e0oaCOTrNcmfGy@~Fyi2%xas<=` z_7E!t_wX3G2gp|4*)a5@(EfKt2vEiw@1i=AOl!!}_q(ZY>Za zS-@>Ip1~go$0^P4`WCs}_^W9k`E6KO7|Jd>0f;7rln%)WgqfXk?ZX`Bl$Gy0YX7^% z&&nDi|NW#$9krarkHevbABO|(4f(o1%U8gZd>x@s?8q!{riM z0Z-wylzBki^0zYnVg&Xvcs%-m7p(fqwVA9<-@KLkC$9uKVx=7E5zm7~d^Hfxu5L22 zetRNMS?>!i{d6ffjLD}f()efw#vemjm@)G^*F6ZPZ(<`vToQ5=l50c z#_H-wQja^5A&;JP;+HZz)6YiWL_`VJ_zSYVnmPZwT+i<>ftZjFfYHWFR^~2rGC1*s zX<4IOJM?WBM;bxFN9D*a062F}6VW}qF$5zmt#d;yn{PIb;l!liOl>8DDU$Cqw07m! zoA6;?2eEcz#c9Nt`r;$X(+t*bSuz_|dz=>XyI*>~n!9FjqXD(6f`g^zpOvx<4;EVm?B8Moo*!hZbR3}}3Q(PA?|eMY1uUf>9Q3ivXO)--dunefu!bFgHJ`F}`nXV6i+HL~=9fnvFXPHH;NzpY(e$H3DPHZxe zj3c(?lS$2;Z%dkbs(fELvUBg4Zd~)Z#lEB-mO0ScGsj^v7(IzsxMPoK?1WE*9~zJU zyrGKq&a9mn@pj1VeTCR?WM}DwiJ;zAl3_O-wb{DH++TsY80r3Mi)d*4eQBC})a;A1 zx9O!T>S@ZNYb*B>vTl5O44)VNMZ~e(j~`DT*TsE)!6%iS7!;EJ`PIeTO#y?EMELW> zxQXHAD=#891w4zQlnJNZ%U?@kHEx!ZPDq+$rw>{@AFVU^^Yg=X_tn|eZS6{E?V%m? z${08D7VqG%Bgo_4ErD4@&e9uhn_kS2AUTo%O1YLuG-XiQz4CQ!)xJM}@iL!s!~J?S zB7Rl6XF59H@_f^t_HK0*yyS+m!EE$sDIF5fyK{w=;!Ys<_vOQWAa%Y5#)oW7=|&SW z6tp=NhGJ^eaFN1POXo>cYc-4w!_S}dUdc<^1Bb6XsuSf9!nE|4GuBHBnApW|e<7Kw zxXD_dcF=jx>M^qAxGsHg^a*AYB~E^R=;!bEVNj`jO@+|h@4m>K8_McTc|7M279g)7 z#VPJc6d8bir{thgoDQs>g${L^_0U&XATT49gVHT#(z+YjZ@)Qkc`>4fgiP%rzAW(x z{*4`YJl;Ya5e;=yDQK7s>=jl?W({Fy2Y zyTpTfKVD^5Uax7b9(M2a)+;uOUR}Q>1{<#}q7Oa4p8@(&gS?AZ&@Lx{1z7BK)#o=a z>z2ryiwg_AC1hVU@#WOV>nCXMKVHy=ByT}+vy#QXF% zYV?oADfY8nM;SV*UM8}5FpMAgWQ*r`nq-pEcfLMm!&bdS#Ns7JSAw|r30T8fyS7ZQ zTqe5W?ZH%vxoO+fq#IHvt&sp?;fV`8z z0D^F|azLW?Ws4QmEqF>8aL7Q~nEf)wGlgb~wg(?WQa$lx-E~Gu%ft)6Z9WF{Uf<}m zR7Y_=2QM9^4-$v6TTM6bo8&(Qi>jkSmXn(rh{h%pmL${FsM6P?5=`6`9}JVZ>4G`K zE-yv^TT4J}#SoXmoQQfL94t3U$_!Y1o77aZ_1y=S(d?2&2ptl3P=e4NX7Nryo*`2T z)r$HkBgZIZgveBNm(#19HxuIXO{zI5+hhjFMdu&=TzreeSr2;gO0#rc#Ot)Shhxw6 zl|yyGKGIZ@&&c6^LXN4OJ7;mSmqS&$OPx`DFh9Jl5|~4tzOi446*u&AbbA6MzMDN< zMZ9bBZ)y@Pa?KQ|eWkVi){D%IN~4KfcT3lWm!D^f9!w2i5Z@x;yB#Uz2I4Z*dYWrM zL*tbuRc*}7YCAT8m0G+&hM3r2&OB{3S9VE$)Yw+Jwgy#7=qtAzS*IyC{(Cv^0FBvl zvhrO@FVKfk?njheTIz6>{g@iRjA6^h-kwXf57rYj$-HY0XTX+h)rN7^dmUj6WNAx* z8J<*~1x7G$Sj2KZF5-ocXIBm1IATR@`Vq~HvRfWP)2FFGKP6roDz5V=(9!#DT;*5V zim9@+l&j3j@T3noyV~)`qexKx&%nN-^#~Wq7~m7-$70i2WPeNbusC$3<_WR=q*j4q zn0?z?mdo&WB~|LCH0|2C(}Sbh>k)eHwz{!53~}ccpn)}Fdu8gTyzqCa;xLH^Puo1( zkHPo#*L<)}l|N#n=z;hWb6y{?C2TD#`u8-yhERd-?m^1*3wMgd{SyA=Y}=gH z@u1tchYSr3fkl1kP=&%!S42$EON?zV_+q~O-42=9e0z}Q7gW%|q| z@G|`%3vh!kBt~3EjVMwD9uHo^l5dJzow|gKCS`3k?mnx;*tPtMI$>E%+S>svKF72P zp#tPdnBlvmorzVg9@6(+2`AMtHcMBHh*#^r#^qzhY`wxJtl;Rw9ruU4TEFb20ILuk8C zSi{>pn(u36)Zh9suHZ56aB$BCnT8#G_pFz7Y@URlFwaz?;cB%@#-iR4RZD2j7%URa zq9jx)IPzD(SMGKVh%WP9E+V|ko*knmMUh({{Ci01ZpnFi3KIy3G~xXIedy!bttMwm zD0LNFi}uTzJ#BB_o2LU#_qeWIGC+UUFlQp7O9%GHUSNrvQ-%vn3hw8?+|3Y3;hofy zK^OGl`cm4Z`&yssm~J|CLbTLpzB}s3+yYXCbroQ#MHmVg38Fx` zs7W2HG)=SC$r#%%yfh$*&9uZr21x1K$AN(lngOil+Yw*2HY3@SWvLFRw&90E$EQmv z=-KCBP|zrjJ|}2Y0u7b8a$009%2_K} z1b_Mq=T7?j8m$ZWUD?cNC9n8aQPu>`hEeZ#x?URp8VD~(AyA-`y62F?P)!i{FFdJQ z8RZ_-&xtlSO!E{5Xy=PI<1`p-fs?3QW23nDUwGx-uW>8Ymf~Zq*t-E!GAbYNJXI=D6hwF zoJ_bDF8!%pm3;!Jb7Ry^G(H#W4Y0?eecD7#yw93F8yz{?3>A<^VOT;2zz$d-v6o*a_9#8&wsn;C&nbh@Uwq z;EVL$je{14ds6BzY^g$=%u#8zkC zg1GpvA!gVsfGHH{X)n$7!*H)nb@E=Dz^(I+0hT$O9n36KmJ4%vc)+o_)B>|MP3K^U z9$lBhVG%D~tD&Pm%{N9}5?1v59>}8-X=4n6AUVtkUPtf#r^jf&m9>?rkzgfzVz{&7 zy3P}@yi0k;`$w@|`Ks&`4p~a0JXd#+>C{y1MUsYM?ifM8u zc%QEP`}&2Ie#%B=aQQ-_Y+6=?q=@gzVgIEO@q-K1&$JHNM$!RBzT97Mrv&fiP}5=% zKrr`8KmTZ*=?RNAZ2cQZ#{`eAv_y54ffLdMg_5SA?W$|t_%@~ZCqqNLxJOFeav_ixUU>HD65`~9KtPFtdO}q@p?zE=T!!P^{};jxU|WPjYfjsdS0vj z_hG}di5X^|I|fo(#;0y3z4O=JM`=*6Rmpe19-|OGwi%G|9ICf6m9+Qyn>zHztGJzaD$jR)L44^(Lon4YrPZ|f8+lpjj6G?*!m7;Dw{fu98<9eI&i2wC zv-7NN53s1mZzkegvVF&VSer?2Xwy3pPMK@TJz+f+i~ckB!1<7PQtaY*Q;d;o#YXgO zuOKinE-cUX7|mrQTXvevDAFqZ+GKDs8HZXNVM=}=wPZLCa zhK2o=%cwPV-P>EXJll<^zgNT~BF^b5C07U@sjfKsx5Z{gnl4LaYaIW&3S1t4_o5U7 z;ITEBJ>TmFL}{)aJBSR(iTtopL@0gJ`?%a{7axQ&6sYP+ej1K{p+I`&HRK_1>v^|2 zvhgi_Dj#-v>NZqv7xqFxDivgF3YzVwf^wC8){AUg9pqemBW5>!oLnF1w3(|5RTbsPZU}Yags&$<_XXZktuMuHRi= z32pMq4?P`&f=iQ74(rA`X%Hk6XBgeeli`w=VP?{FSQe z{Utz_^iuz3nxXI&-U`g*cgCmF2A~lO zgecw>qBNH+9KPm^hIKv zPnFF0?Oikhu^cXz{I6B^7@ohD-&pOUC6Ov`M@XAyE;|yM<%6-p@rrqn;!0AHr?kYS zd{&f$Q_0@cn_=_R=PXyq%40T)O7j?O%aCaZ>jIuyG6a}3E;H6Z!9$5lOcadyjUgVc;GZ=uxeW3R17F02uYT%q0e@cW!p&@H8S)I{!*L#E4M znRate>&w*P)r!N?mS&-k%N2Mc50|*Fu#e2Kkc=N#2lf#x_owez?x+aHc=K3j#YU6f zpV<2=YttRtwA%@*HJTZ^DRY!B9irtF4y$pR($p#jwLIQYn4kl^o_a62;-HqdS3jX#;Ym^fCjn5Z{POx;7uZm&5x>)OQ96a((hub5t4;Lp}#YHVeTP;W9 zqig*7kA_)_P*)s-;bkADwsOvLIqB%7VVu!dWz0T-B&WufTDa_~xO_VYIjIB9~g0-k&sV*dd~?NFYk!EHCqclEZP|^_#C_3-^;`j_N7} zmzPeyHN&nph;GfK5Nx)~_@i2S`44ew{_kB`pD%K;l)DL*mKMQ0mTN$jFf`$&$>66% zbcdcym)@O>7Eyd~H+2t#javVHsW{kvoz8K6BkmB7X~exd*@ zCZNd_Gw#PgPBhP2o6@1_!ZvKfxIHj}PxTmn)4T2sh>3|@+}HrPsnrfZwG-GMweT_9}BVrBDK(^ z=h~5L??1P*CG^tzJb=-VtJ<4Qcrk&WA|zmXVErOYpSy#ivvUHvxs}qlV8E=W)lw=` z5-C%5!n9ZmQP8lO`ACk0%!#${(MyaJ>Ilsvpqf+i0iSWB<07+ax3~Sns_4ZJ#m?)X8a4*>L{`toY;Na14GP!OlvB)p3{jA%~P zO2|?3YzwFH_5>q*?n?hEcj{a|A4yLkxgtvXaOvR*UY!J_I02vJ|4xf;w-G)amZSRQ zfgnY|kN0;vv_98A9Vy~siKCTaLjc)N^y;8inw-0AZA8q^ajTUwd{wr;QO-J_ail4m zenC=(sDdfO8zaB5UN45=Ewi8THW(B^46{Wx4)R!8LTB2|8EigD6MfJj6}XqgctDmY z&F0(wd9A};e7s}aG%sSJX@GOzc$NQQh!UP$?VoB>@?cgxW;>OWA)>OS$5#!a-Lrui zewR9+8oPVCe45-JYwFs1z#SJRG`+!&Ik~Am814y_nN-PpH~4{TT|m} z7=YyXZTR#odf!wg(bxHZLKa+?Eihim6IWO7d_oih*L~ z4}#CU8GR)%cyIcph8;Z{RqO`tteL6O*P-&z5+&wE%J$66dY zaHM8Hj)SYw$UIEuV|^`FFN) z&i}7li+U#Uq_Cnq2qhD35ef622jR(c4kvI4iat&I&F1KD#Iakt>Z_BslY6ReR1ca( z;)^a^0-@XYsvW0WtX+n-M@_)O0o2eO_Z`Kzgr?(NU1Ji*Ap+>5XvAi6{q^X+;?3oI z0wSKc_=L$2F7TvZ?hKIu;Tir0B>OsRpFjVx7wg4ygtQS~?%d&Ay9T9rj89tY$*+JW z(s3|Y+C?j{Ev4j&$lAWFX2y{LtcL3<`y61XMdYxhso=jW4 z=$5ryJZ6}EtA;F7iW_-)XsJ%XvhSixg{ezvowOztrBS98fOvXZA_1knIp%41RHgNn zW3nW}Fe04wuJ&9)sB9TS+bit0tYx{x`L;;ZB|><)p@N_L-Rg^8VGFi7F&X-e`yku% zGwLr|Wl5!Z8i;h(tXoA*^1YvPV($*9g>CfZg1}CXN{ue6F>8*PY2a6#X4aPwi=U5) z_r)H{9Qt$fXP+g6qspSWS9a_vxc&|eO%&vyf}0b~#nHWFgH&NG3Bj1PVam6m4)dAX zBRgf6+lnsu=--{~q+*AYRa8kcVk(2Zn zbO(w#JKau#M;ESRzX>)Vxt}v{fGh;*}mO4d&2_>3V}#7 z=Fr`c^Uz-t0)<8Op9ACn^Ebgqc069PAGYbr0Dcq}R&w#;#kq)+Z`sQCOLx)g6Jj>I zA<)kr|IzyC8&>-)w)4)lS&kQ(&@W4)6tAL8id>FB(X+~?guCVnF+Ik437jxO9>+iP zR>s@C3PE@Dz9AeTD&Jlov)OS^&I!Y890Vc~1FY(vJrC(Z(|HVb8kI+hsdx>=9yh~1 zd%9cDDdLdp9+5=QVfW!1fJ;1FSjH(_7w6*p?K@1?#tSuq#r|4)J$pbFyC=x3!53mi zs1XO(mS(I=P~P(~(0!wY`Gnq&*V4&so_@A@;^nJ^07j=O*QDw`Y-Fssgvn^56@{89H$Y?PU{mZ+r zRu&Y9SPlRJ`mWNA^_>B?n1T1b#i@cr_)R=(H(rR#%iaGrg^9uFEYCD!j~Ww%N+8n2 z<6nI9tzZV$Hxhlu7;$p3IVBppesZLSDk)PnRhT;G5L@ftx<)p@xgBOJb!Q8D_Ehnd zcBg8`C(Z#qMD~P7$o^J2$2Miel-`)q{0zpGW+&_1WrYGNz(~t}))HgCQK1lh$}#+` z^P21@0es&53D;hB|J6nFxN>*_G!QCs!h#wUIMFIO4f? zDwN05t+%Yqr)>l*A?yq62NSODqS;Dg;n0J_Qp6+wZCNarml#m(a-c)EZCh(&9^@el zy5RLkC18$?NU0`U;y-aQ1WHxTJXO*pp(aW|gw4%}Zy15O71fX0W!Lt-VwGXuFnTu5 z>kBT@!^?^M39#s7NZYszZ3>0T);EhiiwnIe8+~OIAGA8T0xfuv9cxweAD9^}&o=R| zc@CW6;QXTYiYVTuM?_uwYl8$Mi?B*z%0NH`==<#_U((I6Jm{i^P%g+vZ?`;)b1{sC`OveACL?|v7c(}V*C2wl z4zc4tj!xt<^DEo}C|6Vgm$fPscFZ59mZ?~n&YXyY0)l*%iv zRp?w2V>R4vu|j_!5vzbU1f!02W+BIF;l39!>elkiVDnJeAGPXz#aVIFLC!SnbI2G| z$kBL($V%_tWbyqxx!mGsb@(ikj3?cLA%`2=r%qN!9O})u_53#Y z$YgUC+k1{R?~za)zQQh#{zCvNhF2g)rh?zcv|gHrra$Y{gdk`P)(EWAsgZHsm72m6 z&EX}MXG&kgKAUBxz*^ql{u?(pB=LRSnY~Wk-ttf zrESI>eiR(JiJvf`t!>8So{gDp%G;DDx=D#Hh8okQpu<-3o%mpcJ={mQ@N}f`&y#|7pppO$87vwYT<+F zPKKI3?sXbkHEv#h@#PyaX=R57@SW*SQujjj=LE;kEo?GrzqF+;hK+gK7VLeRC*!XE z?Cp_)kJml(d5=h$6p0sJODX)gCUAV`&JS_v$#2a~UdPSJ+K3M-?Ox!JDW!Jxk%BFE zUs|cSVksV!^>|9WJ1t6yhN5`IQ+&*z6q=Wqc%v?I^+eAjRQww#L%3gn3|jp)q$Kdy z1fS5!d)5t&6UWnlh~bMrhnrg`Ov=igP&OMGu^Jj(>=g%dF;0KV{fUYj;I+AeH@>5d;tya-G5sOJqBk)?;7FTN z0{@+~C*^{t0~*?>FO-BRmpg5NcHMN(IP~k-`x`TZ50XZe?L<9B{Z0oCgU&19G4Bv2 zPRT<%kA8HUs^XzRo8OSe$T*J3oAxYSks15y2@q=gzrPeDAGP>W38UbNg#d+fakVt- zfg&`Pnp0{=R-rP(E8E7Zy53i!TgQg@RK@qZI<>cqLcB$Lum?71qh&N2{ z;;E~%&-JSAo7}k$ZMlKQqt|?F7Z>d_1S{lHe=-gvju~El4}9oFs1csN zP=j(F0#9vtRE34$j_Fd;VE?AR4Z(TL zn4xd_sYUy|;boRWUHl>}%*(+IR@@s4QU9fzqh!HLO?G?t(KLAW(d-LuukQMA!r=JA ztt0P0e*6>2i*5EFAksJ>b#bye=5|6LgKL%&q^k78@ZR`Q!?PNJ2uwuS=pIF>#&(ozF(Z_PIXPvJkE{X4smjbgu@|boUo$G_ZM8SmK5=pP`#0Y+-n(bj?U`O+;h*pf zfjilv{^Q2{nKadpiUjin@0PdW>!pi#f$yx{%xw(@WV`n6)%MtIijZ+l>)yI68`RMe zi!8(UC=9oIkmOO%V7+(ywqE8V`>r$zgjmDqRQ+Pvz8p}!cP!vjYm}1ugp7BHi`;sv!ir}WTwT6@yr9iT;oa$#ykjS831Se!U+_u1^(MUyf6TROD)2(! zGJSzpd$z^Ow^!$Ysy6tWX?oxnCmXY%Bw`=jGEB}F3M1yEKl=^6S7867u9jBze=g}c zPq1IQnS%R3yB22iClq^5R?&0YJEE*zn|@UOow<$3&g6S~)WLE>#uXFfrSB0u{r3Xh zWq!E&f0yLWs2+awyg|xm=dPxVcvM0-k?LuZV5vSDnoiHc9^bV0Ew&6FJ6*X^5BwbD zLq2af&ipFzS6L`3>_0jjZ&g{Hsi=6FV_(Rs3y)?gYnFDhnT!EfcW3S1Sxl*yTU zs$k}k$T-2BYqHEoIM)51{*Ts9T&+yf>=6?8(aY zY@LxSTV|T-4F+7C?o0^@6>3!MVk6h`lkR;q>BY;%WjC+V8oooCutt9J=Ag$d5rR@v z1l=YqOR>Xa3F49aL%vc>!38YdZ~ZDT;Uw>|ubZ6d1!{cUehrze%emBqnXlgQe;$mT z%M5z>(T;s#mJTVGpO5-h5kdxV_mUXdFaH2Bb;*#o=0r_%O4;C(PEaQcE91yMTkO|A zv#u!yqj8d2#H;X0KKx}f{(-fCKL3mhW~394@~Jf~~F z$JlJN;XP*}>hOJ=no1sJ2A@6!>6yEB?gLa7bdj;MTlr#ce=OioFJ5NfX`ihz8+q}3 zaHKmKb}85aoMzkNX8OnM!98eD$hhFApZIbKiU# z^;7)*$=gf0aph;g6Ja?ZqXYuS`1ttV<6JNpjGS}#EvQ%m8N1hwkR#w|WBj~47}-Px zZar>v{keOixcV^BG>|xni?qw~GdSWHjc3P=GLxU~nVl{s(mS{Fkg~)R{B(IxOV3#7 z4ywZ~?5E>KmDjkq`3tFfraFtdWm@)o1lR6G<2AQ-m;7H#8j_+rst!-IE*l|R_QS5z zR~Nz7Z5lv21Mv6QC-ZyEZQm3D84E3Wl3O6Hax(zR(VxI-$^g2{9tgory%Ms226%iu z-~JHmDX`O#D=&>YZkU-)D!reOFQNxVHks{e{zrApde^n@pqQQ8(+3?1d%sGHy*)}83#o?}tf)X$52S6}MBwvEJpc>3NFf)_n-DS?U) z=0AYJVFs`rXysadA^-htRYS zS=r4@H67etzuY6q|2&%^KX|7iqWHdjitz-Vv*ff85CQ+Q4ag4dq~jNO>t_cB2=S-u zT33&4Y;0p5Y=UQ;2n<^VG;(b};rjZXprtH%SZ+pT^i*qts*XrWL;sdUXBZHUADjJV^S+%d zm{h6-M6BA6t~}QsPY&F%d9%nda~itgqGsOuFmT^cSf-Yc2PO&*BL=nkvdG2?s8(N< zrIw(w_vinW8t!01a|3^3%W^DXISY!7PX6%rfN@W=AwX=);6TAK;u1Ql_BU zGt>)Q+ta;T+%^MN;MWIYEEvcmeyAA+C6|r<{+SUKr>Prg3hVKekl1e!6kb1DUq;9> zFK2rCY>-x)66Em+rKjBQEYez>_f&(T;KLaN#Q671X9wL;F#=Mq@68Chg_pMSIP=90dXF z)Q%1CEFex0EU4C$dzSC7-B*$O-wz`(mi?>{34oR!{rfl;fSrA0(4bPw zm}Rs3Hq|sg98WPF7);FN@$8w!R_02)O9SF>k>a?@vYIFI=zn^hr|c5;mzX1w;qJ~^ ze#|4`I!7$msf?$mG&cuH0_{RUy7|+-BiGWc*`aF_5tdFdgte;F-W->XCa?m#Z}J+k z)bAIB(<4GqZK%Rh%SvMvDebRD@h<&QtCnsZ9J-5}M~_xf%4e9GjhM+kebur)Tryi7 zEZWNpU?`eiML>s=bis}?)6Iu#Lguw)&Yfz8a-w)>yD~ugCNgoH%UejNn^J>3>@OdlYP1gATy)XhO$>!K~d_QUwtMyfi z+Va#w;fp6vkDokt-pHWzTDvmiWx&b?np5f=v#}8WO&q1FGW{gi9?rc)c20X97K@A_Z++MCm32-b9o+5s zkBM~``41k<1oEMgYU|ofFs;=NaWAkPRNQmmnKN3dH35b-K-uweT)m*o_uQWFY-KO_X z*w8{Bw`=Clvs0pjxHCVK}ReFLJvzk}bH2gx`g&x>wR**$w?qA5}f^=g5Hip1o_uSt)sO@Bc zrKbymaz3bx1T1}SZVD;;{6DtdIAP!JK3wna%vB~`k+%SKQ@ zL^`DzF_Dfj1(9abG1w$0j4{apBYxMJ__;s#{r&A9ACKYA&dxcn>vhF5f{w6rqcef7 z|7zEfGq#mp{MrQ>+7~T9uDh=vWEa#L(Ysfg1dxC%7USyqu^8J_H)U_pRSr-&y?Qgi&mx*;`e)Vna0Tn!Yu)EB{%eO! z%1R2K8rz}0iB#W3g1^yGWN%7o*=cMk!z*&_R?har!SFbehl6E{sO)Mmx|_UVFB4*i zleuKmlOfUFd2g`lc=QG10M_{>^A=@`{*pXOrhd8-XCRlfHpeAv6)&%f_MyopQ~H!Q zy@DK_L+7qA*v2xVC9Wlop<`XG-^+Y0I;R8ZRaUkZgDVNX(=S$j9; zZyZBT`50YJ!mqrMEv=_#N30!~3`gXm9K!mDZTj>DYCb#j1s0@=Q@wD#vr_t}H6m`R zG}0gW2A8&d(pPU!3pcV=9l!pn2X4Vmz65c(64N~hM%WCQB#;VbYK=$Ld=q`#AoGn)XU|SsQ9zQ$ew(nU>);y=vD0^N7 zSVM4EIUNU6jHXpR#z!OK7!90bk|NUm$;n>emZ0~j&*vlS6u!6?^&m9OMNdoD{iXIr z+mC?0!nft>Nfw&5UISsMv~~$^MjC?zm`T%N2!x~?EzQ7i1Ov^hnCb5vN?RZ7g21ZP zc6?M8X!4Bmfu0H`RMHlmsFy74g4xu{rLX>X%Uvd6-s7SPY>m$R+c-6kkEWnw$4hqT z9wp$O&HxQ3oHY!-JsnY*yPx+sT9j;bl#kMrH^7x1fs{7zssK@*kPv2ASx=9TvY*pU z2^baNmy*&oZv3E855CHuN9t99l!+LhDUs)phrKRWL1;mC?S2}%G8&cOtN+1mA91Im zqp@W_u0hEN_D0cV#w`bvyCw$C-;q4IKpE&8yCi5W~&mzQJEh*h&Q zl`zn9JjUz8k^Bntb{@*>fk)k|px)8DV>$Emfd$GyIzZbzXfy$O>~L+cq^PP@lZ#|_ z?)WqfSW>+d8$v~IrnEUCZ!qY`JqJlLo)YEmAeK#h_c58I%V=4En8!)FkFfF2FHaf8 zAx)mxF70u~bxLYsR`hFhr=^p%6X(kpFU)#AJxceQGA<}NY41Ueb3LFbsPK~ImD#sX z`;-DpH~Ez3<~Zg^+k)9}7He}~llvN!U5M7vIo(ex^gUCq7D^Y0I+g3=p7gjHU98;0 zpxN)TVtqZb>qlpNh*4R=z~J~UJYjdAOX6pkUU5GiY+9g^<1zA&+0z( z<5QR*`Uc~vZlLO5Tx?#1foEmbrJ6BOKX$sfHYfUC$U?MIxLirhizlUSwt{bCSZ_Gm z%YHn1+3rhMoMlohgxh117uc=1Jtu`>aVW!eSDorF)c_(BNMI^}iuA0{tBCxBz_q7q zNY&uo;wn<92JH@wPoVp`vmx~flP{?ENDAkzVu8g>II0B*w{N)4w$!`$gy)-|cNE-F z1DUCwBE^R?!yFy9iQ4-LEAZ$vko?@XZCfS)UN1dLc=&Z?8%i@ZdS;|0S=Zg6cjP)+ zA2WH=Jej;o%N!bIoBSpAb=xxx{a_-})G6 zM0e&TSI!&VX4Hk#rUaq1AJx*1@9eMz-Xau^(UvfIA&k>!(>bEw?!MA~#m(LQXIv_q zAsL|3p2m9Q6LltjEM1aRUJ+}@+FLZ&iOFLUFxxsowRkpq5%=#{`Ar~(dJ*j_h_+3% zS8%QSIF?ww0NhvFP%=qW=dz6frKRy%A#cadTFxM~EX^FJ)j($r^ps*zAZS?ft7j+P ze4~_W*zm!hKvZVlwzxgxirpqXPfFnePqmi5dyTn0zhnEu=?gU!+DD*{@*CK3f#-l0 zOewsEghjg*r@-xdv^lifM$B|7wyd&c{*t*(BnJloxKlK(wKJ>O*giDUIR($3N1zMx z6<05;$yLPrESpR6KU)gYO1W_l*Z_4wmyK*LGx*#_K`9Ue{9kx(F2?6@`>x!pmOX4k zdcNw^ldip1>j1e`zw#myGd`be50x@)xgt3^KA~YbH=cenOxEC&cA*7z^~B!v*5ukA z+;=~&NtEpRO1n>Pxvt>N+qcQ-4`j!K*#zb+611#i^l|f_$zC8OL~#hT5S{dpU3~cN zdk{y~%C;FYT>fqpTb8PBiWqwhxg*ywp?fK}MZ41Lr7J!e;^QVg-&N;@?@wS$M6HaD zvgzl=g4IW24OXy-J-OMDFb)t&5?G-ZHFgu6l1*A7KQa%0$B$r_ti;4fQ8?GoZ(_+q z2#s-hKEl8m&Y_Q_j((trC>E3JgA}R;R&1K{5L0^2L8i;Bj*fxu*vJbb$;TmXgx*Pu z8n%A#$20g!zBX67+}XIM0oVZ{l$TcDYHG(@%BhI{z+AJK0lsJa+xPDiG@_4dcuQ-m zud{slr3L9Cx7N*^Qj5hl*`CP(>_WN3@RhNP?`60yd?Q>jl}XS4%#B^Y=Oez-IolhL z_;la$U5L7NjU`jDJiKTPX|{0CY$~QDniqW1g&WUB6SIGMEzQw|-cT~c=E>c~wZq|f zo6ca_mNsxK_#j}aRA|;!m221u{O|`!FLEnpEWBsuyBEq^MMcqhIK%|eIyCn1*V+!h zSFbEaUWaIxI=q}JBXMzX2tSUrp3QbmaMTUIF73JS0}UOEkYpK+))OBC0$zV6nl}9_ zJND|DWRvCwzdQj%bK zKi1cm9*f4t+eGXN&E9iv|AhCHq|%5w&mb2Yo3W>6?f3YjErnWW_7Um;_9me4)>o<0 zp40ACk<3atwq|ajSFjVPEUT&#`3TQZ?!Ac*@<|fsQrHbVS{If731*tAV)|HZ7?;i&)*&1 z^i3h=seEm_GEK$Kj;lFN7SDe9IMU&A_~#$<#q$RH7Zd=vW@CF-L2ouY5QCbDvi5(;@TZDD>OYT4HlPfEX3;i38HRfrgxRPUG2QIvz9B=u9VLai0s zc362A^CqY~R7rI0rNz}QS}(D%@!ywIb|WhtmHk*I)}_(<_$C`Gne6@W{qJJuigWg- zB4H@mhpiuPSN0)AiFw9z-UOq21BVmocjZcGK1(C-X471+1J)H}upF%kWi>v#ivicU z&QrSY_rNAnY~bLI~NNLu660y@)=ZCK+_;c?-DeWO+7TdijtmG~K+C{d1=Esl27q+HE~T7t`}Oe672G|T0I<1Wdg;wP7N*k`-R>v=1hG(18VQ%n{Ui#zkhHfZn+~pwHkAg${zYD zdU~K9%NHxF$L(Fm<>>1x+blP;en`+pKr36Vb$?9PItj;vzT+U3JddLjlP@*nQ z8(MfciqHu#8TrV$PY}~YA~uT=t-9?Y$VuKysF4-Ygytl`p`_zp3z=Ij*nYupiIwXz zv}v&HFA4Eh-1PJ*N{7a?%Z+AD8OZPUY)S!&WN+DoC<^v2?EtWWn4hTRz%{ANq;0%P3Y2yzMfz*%}FI z>#WmUzEoP`tzAblwF|SXFG!s~rs8ctC3h^J)h+ljrL$g4$3GfwHj_p)qSXXAdwjnT z&LWD1*2Fx$)He~TSuWPG+6i|;0Y)3SG`0~^DAL&M!+QAmU}OImbme^0M(PDw%;L(M zHY_0@f9jHLuN9SW>3U^cV~qnNs5HzOtxe|RoFL10m)#-IgRA;yo};f+w%Lnhvb4I6 zvBulxIs3`KQ91}Vrv~)@L2kJ=lKMoGQlhhRB`ni_- zU37S}cfGhHs3>9AYCmR&@Sx|t2e=%eW;+5kTb{`EXMP9IBo=0A_8QLu9!ZfyBhw)a zVLTg}ezqILfzCqWL|2X_iR3ep$xB(X_E3mDe+M?5Nl(k3T0YMXSz>vFE64HWlXvzk z!zet%W8R{#)HIm2-eWgcKN@!{uwx5NCK2*pe0TTn<(L9foK2zi!1tDrwZ~}o`Jp$J zGi~xhXLsDgxgn5?(aVhZQ6EWW(NzIRhvheLqYQ9rBJK38rAEA};usiIC z2s`$09+iw%R$_fv=^IJa0NvqEaCH_~|H6bJP<=uAzYRiM4^0UXa6NN9A$!C*xnN{XL6{25kJcnM?E9JQQ(qhDWPfq^Gg+9*&jK+ip z<3|L)zIZ_g*3IO3G|$K1{j)gnLYPqD54gBTqIC66>)-}$z#h4q%TVnfajfGp(d{&D z_1-pPisxymirC$&lo-b&q=@muF~7y4E7&gxD$y6F)NWG6C!YsPkK9NB3zFVh0%KMk z+Y7kFq1FCfg<|1RBY9D`j63S?DN%YkWhOO~zl-(KG@e#1724(5*3G9}0-1G?4nz%G z$Hl&Omu*qCv-`xOaEN;2b2u|APX@580m&7iw}z*$cO)yzSQwC!YTnE*hAN){gABxi zDMxI9Dw}8;Kb48Y5FK}Oi)Sx)cgjLz)P~vX=hxh_3SIGXDbPloTu$>9X%^%d`zJ-W z)M30v%fJbCokdBm^FK#2WO<(IC%M@dTH!T0#B7UZtBS3A$3AfI5;!jQ$k@(hv@S@z zS;{p|>y&@@&d#Bqb|B9v5JrPv>KMBdV6-376oB`#_J3!KUSw)#2x~3m>OK zbWDHu?08?1aSR}&49T`+yR5FsH> zJCr&qo7=RxwQt_i8tpn8o1QSMXID8KB&l9uHm&ASLZhySE0)B>Y!C8W7q#e;6Mz2f z;;&WO-0B|Lj601yE}Y#RB|M&c_^8Gn_$Wi;pxQXswC#D#sUawj< zdXPwb6ifO<8Pv@-+lN>td~Y!sD)Dz|`5nY5ff`~9EAUjF5c?Dp-&y+1!Gci1P5E5Q zX)1Kc$&C0l!oTG)C=995i)VhZDw`$KJZqvmvpUOea*Xb7N!~@E9&j`jQc-#ME;q+B z=ivIx8yEoT2TQee%9z&qU9TV>O5q@PDfU*cKHaX-a;F6S0Hbf*5PmQ9u9n&0%1eS_ zWd|KoBc`F8AmeQnGqQioPDropZJPIdTvxVEjwH3D{X1wCTjL|gw>8bg0Ev_~&~)1% z+w5K#T7{r*C@i)k`uM2l+^`JDTvLw(BOX6CjEnw&^#7Ik7ZWv8+2zr1#BgkMYF_-NS@m!$dY`4CTtwX!$=rt)8Kh z0q$;TciH&)_)pwj=aMJxt%x|{cn@1ZlYZz!92^|f#`?smZHb+b;XQ10SKD)N2>V9X zp@(q5ILI^6H!)2iW}@TgW8+)==P~d1NF*2{Rt3z9dt?>xA2xCCS?X!oZnOV0b5r2q zFn-;SzkdD7=b;Su+oL?y^qeblo@*CbA_;f5TzSX51;Op zEbxM6XVCW;cS=m}aAXH?8$McSWc9{u3iMawnFyGH9qsF0Pt1uvx_6pY@A-MM>*wvB zs^Fvq7@0U*jMMmg5K>PG2tR|WL}Q}et`7mauX8C#l1=sUw{k(M58K&{42i-*D64dA zD-ENl+IReN#FE*d?45VXSl^0hV}@y|tJ+mQ^bA$XPgA6zYOesyQtd*~tcln~^(ajae0#JR0K74vfgzi}|aWja$Y{xXKT}5KH8YIrRTrdHlN9)JbgBanN14~rufrG& zUtnp<`n=?F)W;UZwz=usT&^eDo~*4}J-a*}Xqe7Ql73{{l@g`c!^=Ht-RDZ=v#qQs zo6VJETc?iSwvD>@=skr`+P%RDfC_S3{z;LUmwyIR5P8v)7CeN@Vzw<(p3k3*E5@@$ z;npBy>3y_JYKk9Tjej>&5>1s(+g=jY-QOSUdbyq!5Evt70j@MH?{Psrhv<4I`DRzE zPvt?oKM}Ki!Ls_5V!A>|=!ZKHyH6?DE{Kx5%=+fgg%-_yYC!OXvM-5EKvL`MOM|uCA3#^h zQ$ax$x+^~R7EDCW(m3ibDqyK-U>VG7TcW~tVMo%C;+Uu#Sj`g<2> zmzN!h=Z9*Cg57b}y>H^iP z3|d4WGlk|eP`uYaco}-bC;yG&xVR=$HxDCM7&@H=+#ybt*|j>`6i`gsi?c!jy+xFQ zYCp=K%)JUXVF0FUgYvbJ4uLyS>p1GTL$LMi z@SaNd?$BkYIXM_&>ExT>RM8{@bvN;d1qz_2Bt$`aP!nR=+ycHb{$tbRG=-CcJq^}z0PR<>Qj(i;_5ZG>HLLAQNF zY1L$%d3vZhv#W>|A!e1Je&dEB8{dA^&z0jWj$sFbO^^R~=gtm9G*;WFsQUKqEVcI>hE01%z+Ewj^Vt#h;M?5p_iN-o{D^<< zNtwxhkguM2Wm9v4Shrw8eIT>H5#O-N*%d5(*=N?r&7Pw5_CFnk2j=7^g)o(Di0Y zP3*^oiGEtSx|ziU4|z6zO*t>2MbcdN8;pUI_TaT%7@TqXNKMm*sJ7{S%QKBaY^)rH z)c9LnT}2u?k^yp6>j(u*1N<2aOq!3Bd-0g8+4{=*0`RoOU#=ayqzO&*u(;b&nM-fR z@PuYWuR<2I7i(+1gl}EFdKEA;@sDA~bt7~C5x^tlNQMsc24z7**5XHsKWhku!liob z8=;9YcwkZ*U2szuDGSH=gr43%1-gW4R~|m;D>hG$Jcp0XIN*Cq-@t3>CCkf$>LjJO zIJ0HOoceMnXclRp2NnI9rPZ2ZTTRxwm5Nhq5d$ZchA>y3YoN|D|)9b<-S{xJm!=|m?CDfaecA1iPs$llJT0xALMY(@H z-klrX?D4?2;0aQ=qS;(tbIJU;{G!>eD3?3IFTM5B3uY;y;=9eIP0Xz$Ch|nl!tRoe zXRXRZ=`tR3XT0ZHZzFvuL|~_g9ig!)FRilksovoB`Tda-b%dRet5@EUD$gEcrM$=q z{y3SSf?$C!%Zc}1et@C3lrR4dJ${5<6A^7h*wW%zU5T!sKKBo;pps7s&l2R0$S-o_ z`|_FxDT<#qx%;?@9(icCi}zd8tWsbUHt*v13cBTEll9Q=O=OY07u|-2gwdVB?!}>d zMet(6`LcHmnQN=QRW4hgc$AK!v(UL|2hT-&_=Z-Fw>IgLO-fuGcYE`s@zMju2pKbk z*-4C&(0DV)B~*ik#-wNBt@$H;KlPL*-r!`k;&n^sr^;;w2#)s)lP$BBnwzZ$KzBY2 zdu0>I#MTQYG=trkrDrX-tIYw>lmEbS@Jt3!X?l&3hn~sqeXZfG@Y!8_32^UWKhjWX zIRh+q?|Uu zN1rMXp^xZYvfkg9>K2$;DB@g?k4jj#lq{$6;!jJP@b&fH#;W^b(?*)2)W8I^+ZHQg z>Z$2?QAR%@@Mz|1IikOg#pzmO@e1lDDwR;NJ(lQRMgLNX7LhRFii>=pWZ5Le^S#MK zgx`cqL}08UUZiG{m|Yx6RBZd$3n+1Sn8-h%)2OZ|GIc)LeWX=fPLKDU5-<1a@D#*< ztUd>7Aukjs4fG08M?`IsuHR`fU!RXZ?@C^Z1y-LE@i|SvAl}R0(LILJm94KfO`xf2 z&%q=oEH}f*uTZRM*Vb*Ul}M)pvY6z@Xrmmo7QFxnKS zLu`&6zoB%&5le9H)+-x)MaG#=T|+PcOzEa$-lG0AC@`~}dfOU81%d@<<)uq+moC1! zv-hB&t{m{af51>Ry)>VlOdM7?`7Vr8!b#5X`&-Sd@Er9@hizJC&=;2W_of@}AAtg;6(E?D8B6qh7?x(c@J866XB4JPSGVmLL%f#w zaD$d5ZK005HgxWb%T`b4574vv+=K0N=u#aNd+&VBY=#M#of_ zjUo2CScul@MlYnf_c)dwVC5ipqF_sL_u1nBc>Je6Y)9caiLs7tEmr9`koASqaTojlcypBg?0CUfFlFNb_snC#1G2+KuW zGbcYs(WHOKs(_nsiJsDVlMc6-556FC=rr`JKE^nFHSZd*r!v7jqHi>i<5GsxxazW1 zhpCJBIYhUo^KC|E@^oe9>07?S+S{J(Fl*iX$4;K5+(Pv8^U+KUY|$1!E*95j>fwW%p&A3;+U=rTwI-?X#l% zz+OGA+I4B02w?VQ{q*{(jkUq(DK(GOhqCS6n_-*gYiKJa1jDrGi&l^Q(&eX`yNU0J z#^M*9>h|&u%|d6qj^ct(pj_Iq)e`jLT$Zew>KrKe!fwTR8;28Z+qr!o`k|0qgq6|i zWnyMzuK=~sd-Ny(^MjcNlGG??a*+idRR{yfk0v?MS%8ZwE3Ih;Xm_DyyXLuOhuN6U ziU%Tv*g^~_-cCxYFtr@H1efPz5aJfZr{EQ2s@$0cQXjr0eSa|$l@IRgS72=k@ zFd3e6KlgpAeCE~FWeK~VPXc$jk*r4>xve}~(lvr@q`|HZIvDd2div0kondc6Z(7~n zv$1pWGeF)-RSd6KI02(r9>wTiX=P&W%9R5yOXP6_0p(mNP+wOg>2izt#5#<&q&{<> z0h6PwLgU7R={yt@pLGn&s{@~B(NtMGIcULXc20CUPkyscuZfCs9I?>SYS(k^Pkj-E z|7SN>c4A`evSE#b0rF!3He599$#MW zhKp)6r%mZyTENNr9bjYo_)76e?{fZLkU;q3wV7%gBqa1r8Y2wsaBEuaI!r9J?zF)mY z!A4;9pE<`9ZHs`GJ8;0rFBUufy^P>E9^F@D9RnyaN^kyc*tYVZBpE+-nL=OP;VVv1y-DmybB>ob(w(xz2K+19%31U}sEn zibzPQ(hczUceYU7SSDY@?_)d)Sq_{@gzQsdp8;+ry1PTA6QyO@_^Mgy;_SEDTCzWH zJc3iWXwpPdQjZolOnbI@b7wiOapSaOgZ{AKgtk*yv=kay2m#L`f+Br6ugOei-}(doW9AWV+Zp105jYjjp=-!<{M zU@qSw`z1P^{B=852MB3euYjtq$M3JXEawiOKsTZ9(4Q|5VXWKMKYduH%fzN1Go$=r z#r5;^zPYYRZAnWzG;;bn;c-X-S=$^2pzN?^b6KZFUv}x{=bPt&E1!PS{$QpN#lC(8r74Se+?+>7z_QG(I| z#_vdZsaVn-aJT7ddo^Su@O;irLgz^>Me!|jQ{j<>>WR{PU zp=HCMHWjD?={J{Qx(4n|fvQl+h6x-?hsQT-6f5LvVeA*`I~qm+E7BhzC>i#M*@y9c zpLhJ>ry1<-`wWkIF6peqd!C2&wL^@*K-9&~hi*Kyl#Hh2^K z$j*P&iCV-TgVnWv%4DW@nv9i6zRc{p(Kz4Ot=~QE$~DM|4(UDvF5$prQnZ)B*tg%p zz(nw7$6FO>hmO|A-HwPT*G1Hm5VFDOl%U64t6yiCvE|Jhx3U~Y1rPdDXm#QXk&|BjfRgEPg)Mss1A~(|dVY7+0jNaTr;?;|R%s@rF^Zwq1R&0d2Z>Z3wSyrx*cTe8Ki8yNuQL#d?)A=wGY zJIkXh7f?PcgWEZKAU+ob9~SfhG06!BE%t5y{4@Tl%(>8P%`2V3L1T)21AwgZs;UDF zN*t1LApy2IURqhK6Ae7@gxp7zy5_S)<3shnj%r_HU)|}gITAqoQ z0Zd!H#O_hpnS0l$YgB0p(e;b@pKPinYnhU4Zy_}KsUg^ zka5|5C%7a0)-HIKMG)E=yx4n)ersKbV;P-_F)*%f;P+j77{;fk4J_I=P>@Li)oC?u zpT&^xZ;vGB4S%=z#e01o>q_hdz2|f=@Yc}Ms8mJxX<(Rbp@RKL@b*mvpz^P5#!_K2 zI)KE0dqB|oTOGVSD(j<*U+>GMn)sv_FVDB17e(7 zQpjurq-@fJm_^EzvU5A=y=8W0X-^wH zqNTB-sla>ys@1zV^s2)37RK)Sl_lOX@bDlGZkAAkAgjcx|m9N{J*U3=uk9uMJK-RXt2>>eO3dooDN@b+h^ji9aT zw!xr=H^1E6$T8tl$gLkG4|4r4HY)PLfB*AAu(>cYvfhXYoKR5yjR+?;)}-BFsWeyT z+W>{8tF_-4?t^fE2V8%0Mp--unmvt7T;2aWgdS^TFkRpTUy|%S z53v3J|N73ixr#_>2G{Kk^MAerSdkgO{&UU>|2Z=T%jf@wvi~{pD45UPQ`+PD_s1Ru zu=pn4SU*A3tk3F2o4Na|MI)}IrEAE!Gew*QDDLYFxxe2Gr)(Ou zcyfAqFr9l2hTnKgE^ti@Prw=s<;ki|;|9^!Uhc^BD4c-JZu>+;MycdB$wh|cw8p)Ka4H6*5~*p@EF`LGKZ z{3prPRhKJC;N}ps?#Ne`&H4=542Cf$rw^Gr@#&?#<#Hcl&beRM(94j=`T5u=jr&c& z?|HjDj$vy5D^D=mcdB0`ywv133`QF?zJ|H!iX?x4@MDXa4j&pCij`)BA6*3osi*rh z$qkVMf!EIypb9W-wd@#bgPGTay`Gn=JwNQrmn$z1vS=WB)|J=XH8NDbhM(7pymsw+ zo9IsO-PofRt*DpK9~qw9$2i90!RZn<&gPAnjr<_fw^WlB^+HtV{@~H5fbl>A$PCZB zV}jF^qEP^f>H=*1Tz4+Ez!j%YAz*ZnqTd$4fSIi68NOH_i|)#}yAkK&CYIkv1Vm_c zd}C&XFwAU9Wn8=makjf%iSK6qJAhsZzg@M8<&d^0U^&SD!R@G;03u#|L;c08J)F6~ zM@x}B>@&1zUt<;A3f@fW)bAb*;|U_2lv5ud{!D-cvQzvnbuECRjqK|w24Z~J=q3~j-&!4{nvIFt63@w~1nxhLPlsdC9-JriQiFyAN$z-a( z7pN_ALwWN0x!5(2b273^jqoag`t*y+o0(_xk1WF4X?^f|Xd_p73vNouF4=p09f4#)nF+WCa0LL;a zVAlR!QAwV05}L^KOxelDJ;l-3i`Q%{yrLpLnffJ(p;RtQC`AVg%>``d* zDLeb(E?qp1eDv6C6kh{45qgoV5$2YS>wl_@D+dwz4$yxT^z~i;W*DXdgym@CSMQZu zbhS!>zM?jn&j+xyW^;zGT^$Q!>w?G4>hEqK_s&jM(vdUKncU@H%V&=8O5yCI7dkHj z3_hiY3TXOzipz#92Yd8}>d5NZlc6DhLdCH+#|C{sc{xXIZSxW$T#|V|uVQUkz;eMx zc`rMAgoO|dDN})!>8#C&Hi89^Oojf9Ga&=}r+D0DKnxf-tUvr?2cGzB*&lqbtu3p2 zhtivD>z|%m)CSf~6TG|rq)H_}q_~Qcl21~Wv_TX=^6}riV$`_!1s%kvKI)1)W=_pJ zi;gu47j0kcy=d8XcKXoi4?t`HkfsoF$eMsre$^8fYb?z`u_7F^z+j2?2G&yU8Qmz5 zHb~y6eA)dc!|kY@FSM)SX%;x0`fWfJv> zncSHbF(mpyP!EV$R(2b|_Ea&gKgZP}$CFSUfql7K(c#+=?_nOGHgEcM&w+cPXCahFQFXU3_JH;F-AB#HLIq)9VwP&(kCYb{&in6#1 z=3uN|s9lbjhdoHu$if(R*60CjJXzE?SF0P8kGwFZ0z7&81!k=WrZ;bUCThEOl=QFu z(Jl{P#Gp-STD#1ZI`#Lm{AncgIEwzQXHSG&1WxFAKa^aE3LDEVjlpX#)idl~Ut@8X zudC5#5lE5S2biX;MsQkmQnKaKEqNC%q%(H(>zir-_v!j!#c4iqcA|8i>JO|NUfOs50k3QYbWw&v?Q{dV6 zE3Yc}PjvOWmwYP|P=Fxi+M1bqN5r-wFIvnT#nT*}^`QNhh0km=p*E(o;DOpef40BP z!dm|~j`C9f;@l{jsjaz5ykVcHcyI2KIbL+Oa8`!UfAN7N)liM<(BMKCbt6;6I^gX?JpuX&dOQkhT zcjP6BGO?G}(E45`reFM7Nu)eZ?kLutlg*r@uS^=?gh1W58k5XDAT$GVig{TW2;5G%a=10;C=YVnF zfWryh#1}7PMhi+VSIiR1`ShzJzq;?+?y$A6p_F(7vcXP%fQXNbdUOcElr-NEj^ocFOr0 zGc+OQ#@pi#KEPL$&K@`#D+J-Oy(kc-=3@nn0I4hYrybBU`*(dYJ!k>z98up^uN?jI zKL3kOJD;}CWq-2nr93x4lL_-BfE3*aIYcvtxQ zPrTT_e}9s3mZo^l=QMaX%ONaFb<*?e=52*m^%wrA7yY~@4_S6(V=6eN|4%dQXVT1< zRT?i(R%m#7yhnq1h$u$P?IDUjP;loYewZ7%B=1BK6d;i9V*j5w_vPj&{VjZTI&VL8YP6m`_OXFty#<}o1(A!a9uWKA{Vt}6z3p!>&VE7u{^XR?DJrkWT4Kl` zF$EDc2MpNK$`a-$M1g_i_cslyim*%H*xgEAULgQscSVa@#)d}; zn9OQ+LJP8U^}^^lm$KxB$W!gn|i605&wm{V0gUYl^zxgB^!^sa9% zU2V#Dx47ly{F0K(tKf5t;ONVo#*;uoBBg9CWpqLS-349USVpGK^jQKSq_&iv-bhj2 z&kA1RD!zSh-`__h5vu!WVaHcC7>Xux`-H{gLr#NF zw?%73X_|7vU9=1GsggQIGbPs=N84y(Fu8F;+X`&oRl9TboR>xi!4G=Uu_7Vo!&!Y* zL{Ad%K!)ghf4*{q?7vVU)X$bi`I{#&?Wgn=s;TiPwWWYGY&5-@ zT4vGHgGkFuMr+pVK&M#}T&&vqr!HaBk|N+5=h z52^mS+>F0G$p^`h7=SB&EGJ91He+q0}F-_K4cmYL4p=`F~snYFIzE{beU8c zz7;rcv+f#K_mY*JJsnhA06Rg6t6O@spMqHMfj*@n?|UC0V!;!hD6=%eTCQ8}Vhw@& zi$1Q7KeuFtWx%Og5eYnuQTda}W-(+^Q6Zo!oQDVa`NkvlBp)!*Q7kVHsA9Y6;vqX~ zDK1$Sfhdcv>?l@oSrENZ2F)eVK-#BtY846SAetC>Xi%qCQLIxflqb-6?ta&u60Mwj z*8`7SYzsO0=hl2V55ece$=Da=^1`NvC=4A-_+gim!4HY-Z=-z1G&lB=Fdfk~AFOQ_ zUj%eO$7;QeMK3Chi?W@^iz3RaR=qt8EjHZ|#$PT=}ow0m{9t0m4i z6FM>Ar<&{`GoUs**3|y<>6SvH`u%h%LtxB%P&#GGa)zxv#-dCw0vkv2TY2g3^G0=k z{QHlfe%nQWoJ9sq48(B~=CERxAJ35hW@ieju=x`m<1V)NuL~ZxpBdH$nGaUIoaoIj zx1qRY=>rWDyiYBP9Urc5l5S7-+q|-+Bk86{;Gt=M>x9^GYgx;#voP#*2atghOd^Y= zWqi5k^b+Kx2MIT(m8u3N!Huq(G7Ay#v9ApHTjsQ<8mHTddxtZWEd1-&=NZ zEc;^?4JV=P1a0~v@3>coXMBGqJ}q0##n0DW4>nuYYG>o-wk5v>q@!iuoH;TnkpBH; z%koqVRbw8^=1LwJ+DiWE3Op>4whwrX3XObjvXMsHwYaPlUKb)4!aI#|q z#m?({q*G$WpQ~fn6rt2E)HT*^2os6m2}&?apv}Ay!q3ioEzR)xK3zev>B+-hIA4U$ zioJRjbU#8)B%RR6czB#zwh90^?p{)Jyr@p@dGJg+o2p6a`-Kuft3KVl&FTc+4ftgh z_~y*2mpjNoEv{xze_e`Kr%ern3AhS|@#|gd*3-HzYS~plZv$JRm{Ve)GN?9+OE8Eq z&?ij!j<-GH*UXNrTw36u^cLP$jJ~7^%|4X+5{qm|aoi?PGB!f@$mYQhs(}ViOHhQAwZ9mp3aOHtu{(A;QjbI$s4*UosUz>JR;O-jE z)=$B*A-*k4%~7J=MFz{Ys%&)zFvK|6+0aS0n#7|ki*QlGhOdfj#jgJ(J`C1)GuEt8 zu4zrDj}Opqp6(ZTXruD)ToL*nCi=)Fn+))ntCRg<&>S<6y|{R?@)okb-!+#?+fbKK zXuoo#1+x*&zW7elg|MiHYnwfii5xEO(8p@v*1ZC}$4FX#e+1ZFwUBV!+4Lz4P7vEg z67{THQ|b0AFrVeIUbieK_@pNUde42mePQ+I9!~LWm@EN<#Y;jJXzUupCV?7Vo18T9c%maKCtJKz(qAr7zz#m?kP~8@itF6KPCtk^rY4 zFeZ)B+QBZ^26$feB83N?wjC;-3*7I<4cEti?{ndf7PU4pVDvSAc5I+-Hb!VnE880* zgo+(YXucS%o(!mL0VlcVcvH7EAv1KCuYP{PV1(choPnTC54bV$lZLzCG zlueZ@!LkMJvpm~KICO9YPCoF?yO?gllz6I2Dfvj7dN0v!c-vTf$ zGP>R%rqcdB(CPA8WM7eOdH@@L&kk{Bg(U0{8(ZgKxXuCBkql1hFLOR(fFa}R%v96) z`0=C1+LGxcHPPgTqH|fZYekk8Iu{Z~)%MCYZNLm>CREf~|DsuETl8w4W8(LtjqXP^Pk-`BR>vQIQ=hd^+3@v`@2ZX?vTu4aAjSwv zPidC9nTWF3#Eior>gTzL(GrE?0hbu-S=EFHfaP(~b*qQ{+ZDUJv~Jue&{O*Ks96F* zl|M?@*&d*g#TF}+z$sX%I@-W*kXO;5m0{)?AHk=l?P!84@;3>!v+XL$%zyQvse*d? zO?UyOjCCicaR0&~gZWy1@A-MH85-{6gM42n3-8M43(2^dN zb}jq^kczK}k`&+Q3IEIvKc|Cw_hauol}a9zaU64XnX(fxUDQ(JwP;2;Yv->ihY9N4 z1@Pu4>*b1$+7{kQi%$M>uSuezg{!=dMz)>B9@loufm5l?zsJa8Rx0uRrSl`K%6;N3 zVzzx|eqIKZCWQyj#-dl(R}B3k#h6{&cdR+ZPxM{~Vs_s33f@B!POn*B9QY9sCU6lp z$EBswAD}q}bnQLcy)&5BnO4gdwXAww(3KLMFUs%O#Jr$~EV>oiwBG`pqqXN6uU+}TLSd(^I#Cc8Bc@zB>lR#_tlZjd+82cWr(|73hp$#%0~+33g8;f`bPW(Vf!qP zLJQDqMXmK=+KWPzGP-Ale$C88SPm=~UJ}*?+|IX;UCp|`>!k;h{qBYdW_r^@=j^zb z^PbIavs`*V+E-zm#o~AHo}Z3H&#B^RnyfEAemM1RSet?5S{sN*Sy!#bxf1f`>%s0q zciSR86D?9(_Q*!zU%|cEC@n2T(LsH5JdCUIap=mG_niA4LL<7UB@%|#4sM1RPg+sq zn1=%Bv3wBF5)4DDgXR{co!j?p;mOUBhFvIQd3?(+5R_(N<4=JaQDUDtAX)h}3o@6>-2;Jul$p_nOt9J@}!+BEff;R!1X51E_1ju5 z@21K%kn9@&l{buF7UR$Z-v~Z5>GZIO3DUyf3DQs5%RVaxfk(xwcp4Rz zCy-2iR!F8Bp^i!vk~5s?;n9~LCH+$&dBxSaRDSzzt{*)@wG%~3acXm0&sSGqR|%39 z#G;&dpUQN_PwZz^R1DrORhb`GOt_?XE~dDkeu!*aa@DqipzOIjUcn6)CwUvhowTa| z2`qG2a^Ur7`@Qd^lR-CqbYam0%^_mylhxwt)b%QmV{+z^a_lXyWq%N7&8VxBgK}Rz zl;{8J?AoJ}zT$XWYnyx6Oj~L1hnbt%Ax4RrE-R;nX!$6eWWj>@3@uSAtu0$vqE1{u zA|9uMSqYX*m-N`mXZ@yy5AYD4T0yzQ9$*+N-2MH2sMPYDPXEB+d++!DzK_Gbzwh^c z@8=RbPY;#X_D;vAR?J#{vBs3vueqqq5gIQG&c=7t|2AKm6UxyA8y{UO11W-(c%|e# z2wrwbr8iQqE@8aCw;W)+=+E`L5r@p$ovP|}`96d9c>=&u32!UDeyy zuxEi2FoJ8t7E>PSf!Qzfa_bE0Hgjy&^N14g(w-)%q9|#}Z>wb5J0IJnq#VW#9b66Y zHoc!Tv4Dp)06nv_ZfC3x-DNtAR;2&6S{}3gh_#$@Lfd;CoK?QQy;0tBcsT?A*Gj!Q zbCrahZaxnRD<|T>Js@tW3J^Mm@NfH6I`&p`>MZS0f|rJ|X^zYi{+0b4BH`!K4>|p9 zE!lNZTs%We*_xnW8j&p!x3e!t00piDp;uH^Ru;oDm_DqGT_rb#3S*ezO1WTP3zBx2 z;Q01gm=0IsW0mgZY-*wbc5dxhW9UK&(6=7ZgWB11Kjx}wip2q08FAQTR9 zq&jeJ2Y=p;$uqsSNmo4MmZ=bdTD}DkgxA4A=$SG&5M3!44MgEd0VD$+!fAIFajY~5 zrN`Zb4-Fl+hTkZykF2AIOy6`tV6y>-w$LLHxc6|f{c&sB8KqZz2fJWxwzZOxF_yeV z+r7||nv^L6o{bGn-Z*#b<|5kq2fXp>tToa{%5YJ#Vi7<)mQ;^rLJ;!Je!^rEK<6$# zXm4AEgR-<;x&37EvNMrDzIj^2E+{>4B2ue3R;PrL3jzQrLFQPt7NO2%@3Tu6gAigI zGim@ZQ{ZT|AUe>2FX(&!c5)ygFq$X{eD=Y5P1S>xDm)*kJ_`I@u1OXzN(d6t{dV6g z2t!sWmD6|9oM&x_PIqrE zRPNaA5vTcO=7z1@>!&NyxTzjYQb4m!C$5IvdViVsG1b|Nv3zQ%JQOpRdSW<9$&#xS6fPj%SX(Pz}d zQ2(5DA@0F;CJ<6r2C!Yg^e>Xe>|)37;ht1J^o`63#f9BnqU<~u&?S{rCY-Mpx_TwV_&nj)%LL7m<1gl!Mn z3HgX{)MMBM)Y_76o_img-;8a9b}43H^8vdSV)2v2IO_U<28iMhb&3I7hYR*9-vO%z z2cU{_S^VZ~US&Ir$0Q^`9<<$1qFWUvY}tJ3Y)7)lcL7<4sRD+%j;Sdbo`Q9Sh4=(J z=#M+A&PU~GaY(Udoq9Uj&W6IKdTMuZ7~5?9&?10FsUOQzz>Db$s)WgK1< zCO40-uNc#mw)X#qvDMT%IBX}{5&m7+p0I!0PMxq(S0P3mZ zG94-;9clfkSa7zrq_ho4H#(<*mBcubG)IVZ`#1ktkgOPf>+?HRE;BB%k-D^?b;Pw2 I|83v@2abyUeEfQIH6bU|?WSzKen6VPIZw!oa|yA;1CeG}3Py0l!|^$%}r2 zDH|o)2VTG$2}%jVz(6A3J?Xp!UL#tIsoKH7kj?!4c?FwVodyH*lKUMbsNk%5wER{> zL4pv@x>4we3HIpZ-xXozblb91^9K2-`{YC#BrNyU#JM%8Do_*q33PVx)VAtwd)s}I zzU;BfXSXxF_cQ44wedE_h8(!EojdhY|Gq(+&Vo<#_niYlZYtn zF_NTnd&}g=aUmSrOj&y(+aFKBkh(XVI24^CK({}NEP7B@t``MA7@{Yl-FsD-csus7 zM57IRRGP<&Gw|KvGdt`zG2ai}Mhz&DRxB;y&3r4P>Dw7ef#~)KsMK3C8IGlw#&X;3XixsON#yq^ zy0~q2v4c3DyECX(zCWBR58MsN-V9^uU`dEskGWs z^+w9m6#TcSp2+sQl6&?|0E^QE7fd~R9B(Cl#z&RI2@ZU@$yPa+U`VHVxH z4@BIq2qz>Y2ceV?9Eo8+mJr}Hv>G>#lGs&R961*34}NR%Pm>&ZDi$g>;KVa)MDRV{ zZk`;won1Z`wSFKc7vF1c^X$nTN`M%2;Z&PXVl*~3s_A*SW81x>2*dk~+H`x;;|qT~ ztt@r*qQfTL7F%AT?*Om8zaJqWAV8;QdI_tSx_5BZ zHp%-=nTCPIOW-S^no8!k0VI`H`&X8$4R2*+ta5YxgMu*9*D}90yPhLm#xn@7XA9T# zUi&FrjSS1ShzN6?I`q;+jvX|8c;J@o-A}l?*nU^G(%@V30u8lQ95g}E%o5hpB2`j~ z7mJ}rVKW$p2{d<+Epq1gWVwVOmHY|)g;QixBzywmCR%Meg%sYsD%G=jeK02)9I_oP z;N>`P$P`h%&qh`lj)E+lU3Tp9O(Ol9Ka0VIeX4*1Y6icTycR1uIu$IbK;!0G2e?47 zA#WBheOw|#^V#Nd5XJo*n%zo~JrBs_1=nSB3$UaL>yB@~#pA@yGJo~-_rK@l{2mM2 zET1cWcUX?j<$m=+bJ>d;W6SA|0g8+9w3%o2hw!NjUfJCh3P&@R(bw4!I+3aKL*JnS zH`oPZJCBf$kFT`6<4Ym_g46K_&2svuH}mDGLA08|Q7?BBLdYabgpG|8dN(q-U@#sY zUc2lxPbD5cLC5?!l z&4gwh`{mivvx|!jS_Tm4yj`H3^zrsc^d4iorgt9?H@bVMEX>d_ZxDMf3}2pH{Y0Zc z34%euSrqEZc$j6w4yW7q@ir+66aASwYr=7MIBEQTAl^i^4{wj~tFkEWK6|cc z;K^}?ULSR{%O%#z%F5Zzg;K^g52*6!bTc%Pbjf=Efr{bT2wUy5NiZcRIUVjmi}~>V zpA^xU-=h&ZqLJhuSY$oevQPEcq#-*Sw(o^QaV81;hDWX^eoN~S@ide2^J^a9obN8o znC;Eh5z7Cb^`t2D^?jpMs^&kI;qnF*T~5R8Y7hNjt~{56r0@6q@9)0U*C{&pzqXxk zo{}nM{$yUfa2EMllCF{d9Li_X8}FB+Rm`g{m>RBWjUdJ5-fJI3Aza%$EIvxua|67; z5A{;-gG0ldX8w}Vj@RWl-KP> zb~z*{$g?J2CL>Eemu+IhS~8@ym1Jiu;}u%nXN0p$QEhGQRPanJSaQol_?7o7=kqo0 zg}PG=9m?`VTs{vEWD*Xf(;)e@htK~Wqm$jKiRQ8Rdh%^e*l^iI*lXU*|h z&DOs)J41;)JOLZi)DO7&Fc@?nHf zGL`jB{Fj5PL3GOth99+`n6&tF%D#g@0u+=iu*zdvg3(AWof~G7;v>n56;7v?&b?bA z!_FT9FTt(u+`sZ?Rt$cqM+-4J9?j#(q+8EQhX4{6#su!^3Ptj0yq4=V4ku9Q4I@Eu zs&g8oY8IHGVP-B-g&@r;DNU?s1^?=?x!+-QkOE*p>7kPqnR0~rIBO7*R+};olg7{8 zv5a6>S{*c$yX!;cr3NojgQ0j7w_^bU4`CS@+%z7iSNRQ@1&LuXO65ySEY9=RiFhI; zjVvw?SczZkzVPz9E6hDr-QPdz4K*_MCkQ<3v0xX+cD1-U&2R(<(dM0Kxcub2<`E7p zUj1l0nR+jQ+tK$K+Vs1-w@ValqFh;kvPQb7Ig*rW3kPRs?{g+I#>uiG7AauWpP-(e zi7Ync!#TBhhlJWa%?4-J4@G77r0B1?j+gwu-6NT<7#U{>gNdgtmhi^3c;%HT$+JoC zw~oDSHha5RstMQ7#7W@ck5=1Ap@LpYAq1}2_c@QEVWfN{bTN6;576v*tnZ}|-4h}M zb@E_9q*c1truu^zF5T#Q67RxNKA}QMU-W|OKhkm`@YHcMj+?ojoz+ zV<4fmfyKgM)9IHonFkJ+T73mkA z-(KXNU2S!L1%XzpUd}wX=%ZwU(*zDGXIdMic@qBS?Z8Ypl zW%HEYHhbNR{E5f-OudQKJ95l1s7yy{qL2QAox=WT979Xs`LlX=&IR-VTO$4?oHG79 zIjl7C{2znv=p6Xz8UQZQI@Hoc@961=Dn4Y=2!zdEFmR#~Ate2*@tA4Buvk2Me@9Fnpip8UzALbu1(q4*_zOjC1@Tbt$T zx~ARv@_O~=Y+Y#HsBX@c zC_COlTKYgK7LOHQru((RTNZ>$1B8 z2As)nSC)y>917HWP??(C>Y0vSoNEhp0)KbQ{>?7^~DU&{7z-Ky?c>DVYUK42o#*w)<&8q z^YRWz{?Qx1Ysp2W5fNfXz6OhGx8o`lYbqX|2dN-!)A>=rM--^b>2~S!MmIU^qDq#O zQoQwFX=&Q%3GF)|5ZGbDcwkhoZJ(HsqZ7R$>L?>_s_?q?JX)-gxqm!M@3O`iia6o> zIBO#hRp)0)7`onCwdHAO(dheLw&{-7A4Dw8V{ISljtYsmQ-G(2 z*(+e8A{TGwcef5~xW9cA9^&8fe}~(#sa!r?ijnXv8kwyfO|BLx)y-zP#O3f#+&nRi zMmIe@9Vk6?s()74?Mgd@lfFYmeII<+HgOXz8(QPf5pYeK*ZPoX<8c&1?oSRsnaW+Y zx!ja+KmbTF62RBBR*TTC^X~BQ@blZ%#kI}Nd`oywdWU=TpzkIH2rlC+Q zGZ-$eyE0qRG|M^HbkNmcFkZBS;95@3oH_KVNiyl8K%;?3JeJX$yeBkM{yKzKtH^I& z^cB`ec?4=|>S#@6wiJClZtLF<2YQx!iCJR5c$*z~9TuupDox`WV}oeVqo>-@4tb86 z2I{@NUx^1fGd3YYk+}~-ii_z{N%_M7sMRaM?R@s(WEJN+TWruPev?{sYbZAfc|WCR z{JpPem~36Rk}SHhp}@dDn#@@dp-` z_nzcr&6YvLs2c6r@A%`>X$_s#HEY2NFqL;F#Mb`pLl8m z0?7;(u!|JLW@}Fvi%$NFxqu;#q46I`?%!uvfA^ksYOxQ#^+lB43N)6^Cp1dLP2MwK zK&2Y8HD9d<@1vX4@7nANFH?s$xT>kus(n5fR{>#F6nSRD`d%CzEtiVR$0v20LiP;b zzIjZuT_dLDW&0~#E=NR|hhI*j&eB5Iqu1>h1|juk@U$7a3LI(%79GMCQ!HU*I5&U7Zy4uSxL>b zZqUj*qx~;LU+j@lQa<|zXCaE9669K<+oh+Iju$EBROnGjlxfrg;U?S9>U^VzR;>c2 z(cvKC2QFzrB(xbGEj>u(?m7BfW&TLmE;C7YV~Xfp8916s2!|o90ipGjpMsVWPbP!E z$8VoK>Wh?o>DYC#Law~WK&WW+eEvwlQG`o}aD~SO14MS^xgh*Mvk-?lX@keGo13$9DAG$i zj5Du$sOFo-u5oeF2i+ux$=?NP#hmU&d5Eq<+D9R(bHYf^K}(wrbt1tE-3Bhc#-~*g`HJ6>-AfR z)hd7PspHqoyhZW46|j!6Dc&)+m#~R^9pcGyOXyD+Dbibsgwbq+A!-(O4%{BeeMbt> zosiN?Wu_dFmPWM<_G&EJDBLDT3uVC8eE?Ulc^T*58YI2H*qCff=o(s72U8gO2)%|F zJi-~cC53t2KL~@#eQI`TQh6O-`@*Au2CtHtC>&KQv!r%8>upa$sAFCPhy`q6h+XTx z#;4-PJ*TJ>WWAi})LY;4wmJv2#XpXbuw{38u_i zgruoEc0RY{%`9#Yt5zQ`VAtL_varcxdV#_EV=1_#0-g%9!Qr2+mRO9>){Mu9Au6hB zKx?Yw04G+31z+ZOd~i39>HB&+4a$B<+5sN|SEWIDWy`NHFGQK2LN4wX@4w%FueO{b z_!6JIE1tp4w=U3Lopq9+DqjzwBxx2SeMN_Fif((WTm{G9Xo6aF7lxz4k#eZ-) zym6Sel7%AbFRHj`echq4(|154jOGT@(<-i3zFdmxY(nf@)G0Uti5uXu$->jmaGLv)kp zEaQ-+)NA_6ETpaNo^KA@9?$p*K3l!Uq|gf^d9WL(|KzgaSD{B8+SGBR zPPja;jQ8;T`^pQ1mAk8kRVyH4*ALBv#G>4jLHd3fg^=R zxAGqy6OHEzDQkSm|30`{-=Ozc#<(|`8#-%I9hZE4p#3K#uKr~$t1`0gR71AM#;HB8 zABMIoH5%JAKR&5~DRz9`{~Q@jCgk#p4WobEbJ^zZUn8NMtv|4lJeOGe z{w(K4e_1>y12NzK7W+{N39c7z&=G)>-9_OkXIC?k`R`jjZs`aC`}-!nMS@}x5IP*vUseLh{$?g>#WP-|ouE~%zj&k~lQ+`LD^0Y$xxq0Bhn40Cho zzdJoCDBWU~eVYIA6ew$gzUU7lra^;j|byw!Mk zdpWMxAMyAMkx6*nip;$pM}IJA)?;B0`Oi7rG#s%w9H<=e?PZs2-m9i6l&FNeN)deU za2@dw75G?bz^mNqes{EActlZqveFb85T0zh>|_k7sp`qIAe>>OWz}X&M>w{(2X!>B z$Dk#qr09+Gq72qAL#Tfpw5X@WK6ih_k6b(0HpAmG$0NGfQo4!xmP%xAzDh7r{ zTdHjtC+WhQf$%fOD6C^91!Bco|MEnVTy0Te{{ujOyD{e!kCBP>MT3%AS zU!Tj(eIOSPdd+HHal}r-eI9Bufr)69RB6EKHR?_z;0#Lov}{G#6E!n%C(g0yu`rz{WUZPh0{)xRZDa4ro;<^O9S)u!7Y^+#j50Ru5G z@h>(SrN`Xq4$$DC<$`sqwN$>jtQx4NJY8P0J9`g@j31)mLLPacYn6hg2PYFS6ufz` z0C9Tpr^f%xfirMdkRj76lfmU3V$h|orq2ewJ@A^&1%VLfv@k__XxE=KA+;4E!Pz}g z%w9~TLqZZ|ybTpSHdPP9kX!ZvXJd%8WjHVh&^s=wIkUc%y)CeDenG$5pMw9>J>XMo z;iaHoH~Ot7gslH`*R|{M{$6|efkW+|^`UKUG?*o_8&TUD4i!2qC*u5( zqB3fAM|k>EoJB^)Rk^5o*eVp-5Xb%H=AgjxYw)X>bCB^uwTbv#>^P|>1|ebdHS`bv zScmljMEK8Gxp*(t*ljwO*F8?_LyxEKTMM8~?+u4?Xd1vt^a#YMYxTN`dY4O}SK0|& z7%f=LnnW}*sj?JCN6#Vp8gz|c#1g28L$>IPJzN+VTP>RZdcBF1ma*~Vtz7Pkp!n; zyaAx{_;3=tj)4LGO_$6sO2n0>wjT+-($>}=Qfti>ZepTh&eiKOGCh5jSlHP+@7jQn z)8@Vjcfe@^gdCvft)h~hpxcAA?l<&`!?suRn^f<1w-A*?+&5Y6%m;D3)A@<6zb3;_ z!Z_aGWaMBWjtnH#Z+3>Gf*ABE6{M{-HP|Hl_5M+7+797~(U*|}{F{AsC(1W5nd-fy z0^efdN88mIdL{{A z1ZRD8C-~pvI9y$6XV9R%_OksHmzfE3WW7-0v1$qt*YzjyaQh3M|C;cF(>k@j1U|oR zFp<=DXK<(hhmDk&^@m!E@SfiS=UY3a#RbacIK#t|ES^teG@HAlY2Rv!usb8tn!QbC zdc%X3OUpr^wpG7#y)NCkF&rTwAr-0`p9ZNr577njvgZ2=hh3)YBt7OV>P_Gnox&kN zl2z~ZXuI23ZF`w%JRScXO|?lVg^zot z+|qx7#?Tl~7GZ~>gt6F;1E=XjBNiP>d)(Z7}B-^^Bh*bS7xDy%@@($x(^r+`~KoSUba?C5wk-{_E5nE|`Z=6Q*D zFk?m~%^Sv|(+QkRJ*}2pul6iyL7%NvuMhR^c`LCBkdtpl`R9Ph(|6#Z{@~TfkT9D8 zixF1SB{ANnD_Q)h+1*g)9qE)}hv)HMl&ToW#C!@KH~)?&42_IGhetcfG8pOy6X(P; z{4s|ZPEi9$?VnMVYc*xtB`^VAgRg;v!+;Q((aiI-*3mu1*6Mt3yGKA6NX)}MJTp^l z)bsuOQPbUf^k?auKpAu!`W?p2ff#k|`3ldotB0_tsQ0;If*W3Dsmi9y)FpesROWDY z@IiortS-!GD2?#sBpIJy@9@aKs$X^OQ7>)i;ciD}_>+_u6W~ozZ7;ZCc&uCiVC?P1 z0+6@tTu=ir*EL_ffxp6U!(TCS?|hjsa(@WhkB&$&=Xkj5RRoKJVp#_21&p=J#m*1a zsl52%%@?Y1tX7)6%gdV;1sadlYfYCqbqiG>*^Q1zRMYwz5qa{B_9n2fPfJ92Znwv? zjjKVq_WQr?t_Gz3YeLhV{u7UnX}mVC1Z|yT@sNn6dbT6+rE>iZKgDI3Idy8`@jT)xVdxC( zpHZ^i84bUjD=Sp*mj3JTT$`vamr(tT^RG|Ow@8qTQ?0ZDjl#-CekvTGEm+vnbW850 z^eFafEyHWB??I$HbL}ga<@1|f{I+Y@>%$kX%`hHIYY>#^zAGZ3FbV$wh4g$Ro&qST z$ywIu;n0pTaoWh^nZS!1Yu>)j=NnW{o>6{*jb1OP2eYMl4qjPQ1{bl3T!z^I(4z!o zBcny?kA#cU$9}`OS$4XjyH>HTc1x%>Tsl1NW$g7|TrZzcrYThFdQI`xTZaO!^SR5- zAsi10F2a0fxIKy6&GEX!Z+AQ8)_5ZCO&AI?t7$*N^~5|rj{|HNg9C6(2YEA%2FLX0 zo?zOJ7%8~T0BN5rg0_-hG(v~7Qq~t+-<#cb1J*S5UbZ&mO5l0X6g4EhW^Yjc5bw}BuM^bR^X74MJ1ZPq*CWl)%f;5@|&~LVAU4e z^4z2n$LhJn9h>3MrRBnFsbcAxN0yl`NOHKjk-&|rtij2lu`x7}SpacR)q7lShm%B1ExdOWv zamCTP*|ooD%uwt3ZBUx-+4DF{w0tALU$ooL*7rU;e{j9p^MeWnX1`SEY$@Sb27(JG>_T^mVz9#ekI0)lp>C`#H{_ zru{X)VK$-+yzC&EejiCqB(hgTSIEqP&Kt<_}#C!__5v zh97-0%66`kg6BT#wp(ALbT1{@;r0xO?^oQ?-A)y`+Bwjn%XLx*X7SlUk#CMxL&q}s ziz1<3n!Fy~8YY(kJ;D}LaZ>V6Ri>;yKDu)k(C^K?%4Owev&+Pmrz;!Rhq%^mFC>;5 zZCXvO-6?gJx_{uCZQOF6>fAM$lxN*;rT>gxkI>gQHhlDI3vNU^uQMdo<%2|+?b-RC z2t5@uU`7sY4?>q$H`4kD?_B#@&2+~TJ|G|CHoTHlH<>9y8VaC5@(Nc)?%uXPp!@>Fd~g7$0dbxZ?c9yxz>^jdhCN^v5+m4 zFKxV-#iv$d7AUQoW>~tIS=<;wln%*tUb!Leu?zO7F`rZ7rJge>Et^uiw`!0MlunED za5$ZTmsWQww)(KsE0gSpRVW`ooUc$Qud~wW^0y(^z1#JOmOZ+cANCO&LK3WEf9(+6 zW^L&Z+HH0{=%r(Y%YS)YH&~$qOkHVNb=cB_T3l~YH$@^sunEZ{guL zL+d_kfLCd|v>RG%x`t$A&PT5qHCEd?Q=H1rlz49rHrboKt~FJuUp%hQxmOy3`?Q)n zia(b*(`yb@DVLuCLj@VF*6zpK)AOfmv-%c~&^g^UW^mVB^k!2)+2yyAOOc~K#aLY3 zG$&o+1_t{yr-LuH4V9yZp8*bmoR-IMKjEihg)*XjE`yqp5cn~Yg1?cP-_w(SzD0CO z>Ri-dx0d+qB}p~?<&Dpi&v>OGVQC+gE}d#6B`Wck-3Qhh*oT%^s&U zDsI?5ouOmVsfZmyf>nCM33Dt3gHeF5magTUvm$aaUD3F|)IRn0I3NgKd~`Zpf4@Dc zyRLh0bFjqffC7B)(5e6o!1oD&Ox*U3a(?>kn=_>Z@!V+K2a{yfTBx_r&wo9%L1Z+U z% zw7vW?K@h05HQl-&-DL&IBG>ucr{3{C1UPqv{=m0w5(9>FR5*+I6^lc7Hx20Nbny7FLfnXGzaEQT1v&7RL~agXWSO)F308<-JfD25 zL_XocD`N)FltLHNd0m38_PeZ}UX)nJ+5I+er2aFfqA_@y1N2P+4zQ1Y4VuUnwmF!l zb13cZ8M#Iw_-u&)CT=;?%PtNjdlT3>7OEGDi7srvJ!>&K?GeW%Ei1+Yj4JbP+gBIKJa zB_o;4A#~^#srDildv0`O zd~Ocf3e0!;_#~6q;WPO7W=iQGx@^+X=1cVif2tORk?_9%QrXP#!s!@0ZSzo-;}kzy zY9MZ~6ZL$l3`_d-Jt;gqD5yFHv)gLE0_EP;(@SY|Ts{wk&)f2ha2IK>dVYJ`(dckd zRCIGo25}QH@;(SBW1+teBtb@D*Iw^bCAW4iHhaFUuO|}h z30eQK5*Xhq6u2?62y{0=pew!{QM6DT(Kf|OgP{P41g1iD=pRlVZZd-q($xw&iHog) zvx{vZKR?)F^&h&u`l;D2w@~&k4hMLQ&MNAJdWW-&XXodNb5E!9O-}G3*rB|1zNs4x zDh;~U9yg%BTJh{&T_wcKlf<-95RjLgQL;yIh-xc&bE46D*>{t4^RgGNikVMtfE>UQ zOC>xQn^LNL`EJGPFQD^<5^`mu~9UeUHnEug1%(2Rx0UnLx$bFTMVyPdm2ksl2LM^)eYW3 zf*b{45=l9o@(Kssq?%C_Inm6Dv6uWvTU!&%ED!oDrjg z_KY+dtr7h%u_AD^+7u;6hFQFz$jx56c_(B#JWkgii{=VofBXaW%&e}8%=|< zdu;8`0qn5V>x~}zu$Mz-M!_Bgi-p=By)-WrZ(()BnkK|zK1x;J#?urNTduS+DCv?* zgRWlcZTH2)3^S1#%V zP4g%ua2wXLY12`EC|zp54)@%nf3jIso!9lF4;5i|aFA!=RK5&_DqFF!&8=I{>%@x?t^!Ee%-UgZ5KtY z*K6F-+dWK#Lhz}5XXIt$$7@39`06U@=wsSMp*qd{!h(p~ar^)SKzl-4YD%+K(*_7X zX0=vYk(1cs-&XrSs1ZRmzbAis3)FalRG0Bu*Yl}ncw z>Nz3QsIVW~m@l{4o5*8FLeewAC!t)f+1~EmB3EZgyfqd>3Jf3AG{+)`{J5vq4{k)3 z=_l#{i^#Br9;w>zPokTUOQB+E9vvNx7pi||P=}&1rE;S&pRP{jYt$wzVZ3sEKDfr? zafB7eVl3mBKU6==^o*glURe)&j|vt8T`i{ac%cHQ=i3G4K%6tfu6+U)eI=!+H+r>EEB$zsCd(VwrpR0nS(2c`uQFplD=+o;?nKT%qm#U ze05YcFX}3VE)jsd&uX^-yX4h5;0`dOyHb>`Sd4lZwubMIRfwl_O?84bP#fgRYz+W5 zB#OmiwczbZ%S4-(08r*)VbVx<$I|^^b-gkM2$yI=0av0xb7Z{4KtiDuOxP2e-~)~~ zXJKQTYZT4r+Ul4)*-(7qLMWC^9F!p!}0%xe^tfJpxa+W<~Da zB4qc<9@p~=gZWxZ;s{c1A9W|IO#lI(U0s31#9(}UbKoIg1q7U3T-LAiaqB%!`I*w1 z{7Thpb!Qeh68R0N7wSyjJ(eWZ@Ru`GhK6{cx>Xzhd2OatvLlrY&@vflX3W1mIt)UjOdr+@|uag(FplqHS(bLUV1(7qigrYUE!c>rNCDj_^P zMC&!RrG}^2MQ)p z>_({5MT+=lvkZNq@MAN|-#{QQpAT{o4MZY9@{1z#FicE>u6;Z_WoZ0TQC$maUAkwn zyyN0+zL&ks4u;AA%;j4I)ZUdYQ5M}bgz3^BxWXY@g0m$_QEZAIDIpNKUnU+N9=VT$ zbv~KtDwevYujwV|e@iA2;ZGWTjUZB$E0pKHI$FSdDZ9fh*J@MBhysF^{v7kFXdUWv zG=-7U@AnS=-hxln@hOQ(WI_SewBT9Vs$_Lx0p46nTSw)Fz_0a+$J%u>~rq7Cd!5cj%iC zi^VTXO^&!$V670o!CEYUsL6bB0rfd{yU7#@C-_UhE-5Y5HZ(2LFnCVVL2pyGzrNBo z)<>{=_ikQ=Mi9r%&3=ComnmQ7!-uudhmasoz`H>J`Vc)kv+nYK!^7gbhcI0}1@p&F zUm3#=xB!N4d;d6sE1c{2)LiH%GVpIdb;>hWwtY?(zi0@nWY3MEp<%`MWUK}xY*35g zHH!t5SA*99Q4nf=lvUsNZ{-2XWqXA2N9h^5%#+IN@|s?mskfcvja;LS2^ReiWL36& z(TlB}ids(J*49^HVaU;Jx!AV5qv5aLzRR?zs>NfsB!@0nBhHm+;yk(_!rCmUKRhRf zVWI=9d?{2K+R!67d^H~*pH|h*xheC$bp$$o*8ja=LD%7We)g7kiEsMl@5%*V#S;20Y?j?zx#?u$ zVgO~*XXEfNl!G{TDaeY}`x)LA`vfiGD!+)vSCsImC#7oJP+T=XD1`yl_ zalC*3wR;+vr6i~m~&jXo&^R=g^CqP(2 zd=q0ME~~HA8me5L?V5Wa7Q@dNl0X+0PB=$KDGT-n*n>vta{)=N0%EOc-Xw!$DD6=VYggq{s>R0obaBC z2yi5{4j6F|2-4x|3q}5aEwSXo4oofLlJa}D<1$R=#UbWYqlu?13&Tyh|DQ}mc-*(ybY!vroHim;69IZY!pz3AXHqUIx+#{)8L6gz1=gGKh672e`tQ)|X!wcPs$&27`(152vHqt>u0GE-hgRXbD^$jsHlh<@y9DVS>Q2eC2P4 z0{uBrvX`g!1WzdekB}e>Jaq#YR0n|f5ygLc!R$z8ypcGh)Ols!-tKw!aFF}Ac)!x) zPv^(uHMUj(>yjPBss1qPSY6fnpGpWxb-DaYHDNb?Z#rG%KWee4x5{dC7y5z@JXkLz zrf{}F)x?;Bo#?jnjX)c%GJoI_0U zy}xoH_XTE8GO|sMjCch2S?+}w^QX;PK-V6GWf!4NBv=1c2TvWJ{yL=i5R-a4cI~eL z2ut^}SS)ag z2)jQ#$$^1vk7aj4%D=IYOV71wOZ3@t^*v&vV8 z{33(TZA;l3L0r6~50rrPJ>S_ppSoGG=v6-*q3+bv0?l;A44^N7pwguC=2yOCVa@2B zV$amn4-ZcAY%L1uU*~oS%sH;hjcRZHlz-%LJd*wQ>G?_vp2|OeOiI~3g;`lx{1Orp z9?XIHlt?P&rV(?ne)H((UpCLQFQqguGc!*X@7Jxi&k=-G^KfrgrKKYdssN*U1r*la zrQq5#R|?%=l|WEwVC>7RJlcMdFjz+UX#_~Lo;6(Gd&g1*0*g3`1K+X$OG{V`Dli;o z3L=}1HL`7jcGG3EFxM$c!a1BMvQ6Ue0Nw|7IM1}max$Y_lZeG9b46m56i&h8A}QIr zES1?-rUL~F|1UMgIp6#-xSUSH{+<}r&SWIY#pPEQrmn7@X}|xiK)t-NK;0? zTt!V#Tj&iJo)Yqqi+;d?b1l*IknL$gcaUJJ+oD#Wod4ETxjYn(u_#L?R7AJMut2d1 z16a60Bqb%i{sXu{IPd^6>AV3Uaf1PGK@=2vC7REN>XqEdNa*PPYE3TemHO|j@W;}4 zXaLkF4P|OIK9Yp%uHC_pBbeR0*I{S=&q-Jz*5h z6k<~0X8^$js6K`lMpB}vQY=)KW7v%xj~3g0{F{#TfY~%t27v7M%57{A;OWeIB?At}0NmhT*gWTvlrUBe1^8qKV?@sMBa|*w896d~qH)8lpPUHGaaff~Tdi z&}iY`wHLj<2;ykVwc+TlSEFu@1rotf^HhhYHhRln=R*myr6*&N?4C#6o+YX+=w@@~ z-B6*X_4S+Y;0u(Fj;~)~T3sJ?r__u}Rx9C(l}ox?cy6b$X~}?&RCf)J6KH$S52bic zr;o`fwb`1)^5o=z08vZQH!CBO^klXE9ZmkoMvG;8Kxr{V=h)SJz8Z&c_9YbMa8{>l zhhx4%gqJ!Y*kQKx4mU8eX|0O}&4C$&MJN|z!vpVTZnKcb^vro*d~^4;_BHB(SxtBStKaYV%9AS zt0QNY-6*|tk4tP8etIl-cHdMhQE!7=n;T{Y_sPx@}Y8h-$V|)?u^-5 z$0p5uvmX7dl?L|xv)?T1#&ie-JjLtS@=&w6SANS4?CE}qd>Wjnu$z<;)f6D|<)BT`u zNX8ONQ+rDLh%KLw?G?Hi^~Hnj+=_s*N<6?YTz#YWI^{qU%G(NUt-roPI$3U_;s0{} z2mM*(u+BVq+GuICSw3PnvFI0TC-=ama4c2a7kPg|(%Q~&(gVIZhozXO^cow`~nm@XqMBP#G zs|@A%V}MoWO!-{f0<{{Sy9kA^kWPP{Y`xzMW^;w?Wg0C=TC4p++O5uHHxO+m*Xx4- zcB8R^$X>obNKj}GVHhC~EHRHmXE0{|43)sm{-x0{m`lq=3ob8@R;#u8!n1g`AiQX% zIL9=uD0>>cFDv`5uGNSPhVe8%o|dC~RZ&*Bb=MSoB3qB9 z+0jAq_RPq}!7IX~$}mT0mt@{azv*GmYs~5(k35j`NtAL^pmhuP!>G?-Jbk%&0(l_{ z;5tDYxkYQ2kEdF?F3=|`ah&pqYW&I0?(VODJiW!%@K81*GrZm_mE6JOv*r54IbcZQ zvl1{d1=<|WDlWBppg5hbv;!pu#Cen)i&<9ee%N%jIPkNTrtkr(?Owq4Fa0r}nMYH(y&rEaH)_SItyY^t z7wfuJp~s@x8o1kqw!D_hZNa0Ny^h6%lx$vn3wIp#e@gS*aa?XQ5!r9dLcGZNs{ z37zc?c;FG_{Y+0sWy>3ak+74nvE?P|c(rO3Z0ES*pWXAWlUf*K`<5x=_GaYpKt2Qw zXgdn7xC>{Mmq$+I1g>olDNk%1A1}&)&{^+qJmhGWyZF#EmaD;O;cuX=(D~zP_4~4E zbi}H|;zXLkceqSg+!2VCe-<{@Ry^wMc2#3(s1@6-o z|7yA)v>A&4Tm_Nit`xamY|&vcsvtQ2Ia+@>x=mkRZM7jZVOz-g)(}!}$JgxhJOO#! zTlX%k+6lVV3z`%T`RIMtcCtS;NBg4;HLU0Kd21l%AP3Yo7Qm>kLztBk(&GE3wl_0H zTuh9Ggts0=LP8H%;L`5@*+E`7<{PqYy4IU(!@d#ob+7+$qJ~-JPHXio3gead#6{1&d|xu2-Jg0JLBnbj+1i-m802y^V85U{^{BJ z`T4A5rVFn>;}Q4PRvto&^UG@@_v79Q+WI)YB-FaS;ehVJ$bP*&U87}PSLV&#uhBP| zt;hp6EFa)FlM(2rXY-V-r*LOsX9+#{!n5ujUHl^;f75K1uil)B^HF^@%0MR- z3OyU6aF_3^$@s(^+9DHHn5J0MWW<8@Bf6#g^{ zZGD+C6!5)9@%7#A9(dLLYOUQF$=Q5TWco2E&)(n{2Dya6_zGtWCCN>c({UIi{4v`s zf~CPw&VDO#qXUFMNa&nOEgKvdf}Ur(YA2OVhfqA8nqP&nepSAx)GeW#NUw?$O{S(* zB2y`Fc6F4}KQqjD_}$-MrlQs3lne+nS3Qz6pDpG$5n|H$w}MVzv&T zC6K2fAzy)xr%yr1yZ+I6BxYlY>#D|+i#POW#49m7E`;HldSh3nF4Hc{wxc<0$& z8jmJ3_{T{NI`0mL@k0v9xdH~H_p-FzYx<_8%hbDEZD2Rh`zZRQ4p%IN@T+_-p%J^k z+ygfYnsf9rde9c)J!ah=ex*$@%A2d(X#|*;*C~V-R*Rk^9Cp@=ucU6T+%-ECL;AN| zomspS_cl;g_eYe6lxpj!z9v(0 zaXa|l!9Ntq;HWoc2w76uWpyyT`9nNo1|}1#7+%K}$>Mb-D2hlDnZ_*gZ`M~TETl@) z@1TI=JBCWB*ll)3fG&1(@pc2sD zAmu}x?Kk3eKJa~|%YzL?ntFbs5VLhAo539F@jy4jJj>hYVp}`1YWatclDPUm4PEI9H$goImmx z{Pu>!`=7}r&u{X(9dCD}--b^fo~$;PD(O0t*Hl$i!K)dljQq-L-R_8DW#}F|ru=cNk>RDZ{Id)uz zOKiyPw+L9g-?N!az9knOuSI9175|nhaIu=?OyiD@E|AS1PWi{Hd_{@|}dS7go zepV5O22NrQb}XRUhNnfmkNgq$_8sCjq|6!I1&pMFp1j(y>znD)eB+W413uSjxvvWebo zrx$GMG(O)6+>S9jSK@PDsTFd1Lk&ga*tHe#()L3)3xr(6y=iruh^Q3Penqe;g~gM1 zV~;#EooE9N7h{vLSj<6S9CqLNAys?^XYm5!(S-ncT);{L2Nro|z-#B9-?@VN2?M+yABaMz8k*_pa<#%)i%V(6wSPh%_2H$R^;DFLw^YZGV z%fdd??bQ$UV30dp-cHxFeJ9uOw%?^aN-Ebv!=1<;!c)@Up-&~JHpY zC{f(_=G~>-DlA&BeL@UQZ_`oV5$4NZ(pWYC-&)E9&ihHPxhj_t)@I0zB{+gwYiu;f zkF%guii1bo%+sy1`~VEbpoFJBW(8ffxXXI665~T7lbJ%Mzd@V{Hf@3Qt~s;Dr{{-H z((ro8n5i~r^VGBha^>Afi|Hy#GldNQzX&0D-_FTuq^;f|X?yY5IjCrnix3Mt6U-mZ zsoWy~T#ZlALDarS{EO*EXWXS_>o+)9`nDBB2gR{Dj37@SD2`oWDK(qO}&gWS5`9e9~?3llE-pO3_Zk z6Vgasr{Cj-7LDTkU0Zt-47oTGGjslex3`(*pKkCgD2RaTerZl}5TAlaQ z^xAEcFPCZ@quR`uF`+TE_2yqy>8wpgvN1pxFp1gSEEbD7F%*2(Pkt}#q(|H_?h?HRP%4>_)criU0VfAuUqIc9^!W>@4{c5#8oYzz zX>{}7!%Z4RXVXzx%@1|th}cQ)E-dZB!4@ePLkcZ4)vCT;%$uDdaRtF-J~-M%Ic6bM z#EA)E1tHN}^-^e|z9H*gMBBL>sTPMM+WZfAiXqIBvNFkQKl`PWGlktr%oSU6rSbyE z(Dpu$lqVMsjFO)4HGI2%o39x$Rpg~;GWO@7SF=clQosvm z`}g;bxwQN)xg5IAP)$S{^KIG!{;jG~eJk(Q#C~z8!itb!* zP<=U{kaZXQa*gxi8RjQS=q~c^0Wo~17SqOgHSb56NX@8W1ev(3(d8`&auw#;_!B=a z(n>)95uM=o%~`Mh<|4Cxt>L_cMv)YnF+00sN4ddFi!>g$6A?I(7OA|DODaW@YCl~F zTCG3uh&VA2flJT2vhkP1d@@J5$|Izc`RZwyei<$pB!rV}{GJ5TU#3~VD|55`8sVOt zg~juy*ZB;#3X|$<-q}^d2gGst1b@iG+LqD7+ZT$QZ$E8dZ$oM=HG zcX6mAB!*3LKJX7nhgK_kh)!}zO74eEk^w*s8tr@mr{Y@i@+L+W>wAXFGhsYlxCKEk z+n!9+tfT^+x@8fGa+}}wVnuGy~r>zA>dEvjW;&@z7 zHn7_uqnnjpxaU&+v-*yRzDFO!lNcy`T@F~>w`E|p-{O9>5;1;|-C>7C&4$lz_A?n5tWCp!pCa5}zo*lWPR|~{tYQ58 zh#%MXMM`nQEBuR=?6TWJg(lfAUzL={r2_Lw7L#EIlNy;a8)n(s#{rgHKV}9E9&`l- zZHGI!W{1}Un*Z}kNH711lg#53a_`p|gbjhPwcZZjO&pVnEYv1^+geB6OPQO_2QQ94 z#k{OGlnPxPPaOV|df9|Gi|iHMBk+fcs1R+$CXYcL!LX^ z4MpGhewIFNXsu5Yy0Oi;!s^Z$&WWf#!yU`uMh&Lo+g~aOyf5t#^TLJEsRq}!;(J~l z`vdA$nJkCECMZw$W_JpAwb5chLTn?>En29}?TE@Kro_x2eAUVCd3k{5%#JYkM;AF;CIx%zq}+TsjhZ>K|46e_LAhD1 z!TN?vBP>;yMU*P8-l&BT6NnCFyAN62;M3hnyaqHm794!dI*FbeWksmzqhmGDr*$MVp6 zW%CJ-1IzuM%kd8D4r8LWruq0_6xr(tofqHH zs3Y!J_7D%@{OHQn23j0O{op%f9Ha2i#t0n7pGKzvLCCB=6GUTa!lbii6aB@NtDg=A zy3xf3Rw$DevjB+67*;Kh)eh;p^&7cMIi)UN?95gYA&I*vLT)ji43d#bMpn(^2ie~k zz24q|H3p}26tmo_*TkzP-luD=H7wkc;VNY;Hpd#Ur{Nn)`{PWijY*wzU$Y1{(F$(G zM}FtO-f@#UkuH=b2XJu~R@w00AbRN2!|>AtObc++1r_lC>I~Pf8%cQ*_%0Nw!D8u6 zTX37jYy~HYK)7$CQLmJvfSmk~ZV8{Y&LX!w4ASN6B*LT{I@#0Sp#1d^$Gt&f6((K$ z;9x{Nu6(~jv4@?z3mF8ns!TK-Jl-W%Xpo$q>4zQjz7h{l`Prn;DoX)9wBOq)OK=#r zj%l!rha4WzzyBoMwgn{TI9W8FwoG4EUI%*8t}0}55abA$c5CITuiD8N33}`pm5wZ=-1GEg-AZ` zoD&zyXM6^jc)hj8Ly4|NbO3m+BsxptWUz6-S`LlfS-EI5%3DDbCF=4=lL;@8n*amw z&?#u_$PscSDgxt(;)K}91mR9MRURpI>)8S>PI(ohxP-S{{%;7}lavFVS`R-)2IgY{hBcKS8q)d+Z=CVRzupraXl#tG$)MVS$ z#fUR$57~j%2=iEma$dlW_9cFIIEA7*>|=>t=e-nd^ub1_LON2Q$iJIGe5tqv0@tIt z9}*RDJMPSv>`4M^LIs9TZBpb-S**@oaQ3*(g9miG-Z434$Es&9&H%9i45i$q4aYM* zSj&8=2C+L+h#v|1nXuTpm23Z=W#|*+VRBk!-#y``O)T?Lk_yW2eyWn$ z*Z)~^9*^7WSwI7@M@pa)iXZ9IS9dM*@APhA)akwN>C9;E1?HCO6QP@lyUkpF&qPaw z4Pr1bOdL{hkc@|;KhL*4Gf-~?;w=jDxS*2PLH9k1@jf7q{i@8zb2{_b1w$>!OIlH{ zwMBBo+$eBX)M>4Qngmp$-a|AYr<)lZ#;3(ZIP3SDrwO2|9*jW?fc?j7H~iz8RVC#T z@WQ_9(IOqSdK9>!e-EJjq4?fEVu%J`t6uB2JDq4yLV@sscszwPS?Bc`wydnP>F{!> zdfw!wK=4P-h_60v4NKdfp9Nz9443%TADBVX29fgf!ew(x*dz9NR`SEB8dzcHYx+Ig zW&O{t(fr}T87iwA9MBs=nvk2%J3cz_S_&?%7KiWI4PsSL)8?_Fi)7lPIU5c386xaD zd#^A|$^rXj63G~=$%toU2o=7tBhI{-I3s!mL#_0npm@AWT|@EY&Fu%Q#Gy4^eZ#45 z^6?$!t0blxUq*0!Q-z%AoTx{F{nRY(gGOZ8v28ic>)Den?FcSkAQ7gANV=^q_(bc@ zViX>@!1>{I3X^`%K)t!c;jpHo*=c}pUohQKqs8WH`+1xJUI>b^?_C0wba>bLgW>!j zYK!kv$9u7y#B-5?c#}!Q|)ybJADh6esC0Wk$O8@krqea zEtrXJ5zwAdPN>CUQDw904*rqJ>qLaxU+ci@iAWutH89dw;vhpr52}~m?qzGyH0mq9 zf(+q4`3&{1HcyHNwPF-Vpo(R+amLP8y^q(jYWs_acbI29lq|D39{S;Kd)+HeSY6tr zp5EUJ(!Z;1GC)Nym%}V1!^Uvqte2_EZJ!77yRu#!dQitmI0r%G);^uIxvAR8M9Q3= zjUCKNrE?*HQ>v&Ga*c!<@{ZYsEO+H#AX^)`>1J*H%flr?A5XXMAyu7IP0GwD1XEa| zp6KF>O}f*~_PDhZ7Hb{2t&QI|mR7nfy(p$xmF#*x%D>-vdEqqAV+#iPIKIJIiT`5X z2849NJoNeYR~pF`+A{~1q2~S4W1vhPk2ll`Iz7^kWFEaRibGC26yi9Q<}0NKM4whid>wCfmb=3|i$i@n`PaQ7dL3dAZE zKS@dytT1mbaG8TCp)sV^1W{|c!nuw<=lobPjW){!>eU-+htUa;=6$Ef4mK#XXm)R_ z!4!#r!{$r8f^sDBAIsmKP{IJJaqVyF>PYXLaeGpyv9=n_aY=;R7!Ti)o@>XD1j51| z2j$EA?SD`REfnLenA0@bEr&-eR?~AY4qRrFw%Y3}-FSFxdm1 z?J_cj?0KCepQ|x!Y$wapqvexh28i_0l(ABr4L+G-U}(cd|sDLtkQVxxx1T6ub0CGN7Mr) ztq9eZD!W@$agDZeu0-5xZ0t3d91xvrig))iI{!L}js_n^*s?L{M-&B7R`lOASRNJQ zE!d}eD6UVHxC6FH7Q9aWtMAoSS<{W?=p6Q|gnhwR*siw+QfDU-L%1mWg0BGf4jx@o zjKz4dycA>nCBZ!5_JX{;&(6t7P^)tZoo*7rq8&;Jssax^JOB&Ap5O`&gYJo;x&ACO zU*WVa>8Q>|K-_{6j;k)B67G0$exDF|w^dfOnlB)&)AD21L$ySj_^m`KKUx@8_Z#t# z5tHoQQiH}DU#?4}9oAI}onRc?eqapz!k%AWh&KInDEg@^mTQ9IbER&?d&)QS5uA2u z0~cdBL=i^1eqz(9{AkMIb*}TEkg_CB74&jjI-17t2ZLAMBi>sbRdhv5>0KI>DF~5w zJGlN?_&^xCc~rnX7(;;Nrkws$tS&*1`du5>NhIqTyPnsDVARVkBgGQJBZb3tDH`Pm4vgWv6Zhh|e> zEV*14k$^An;Oz56aI)GM zl%0o9Ck|175W2AxddJ?5FxDI1{(A<$|BR8qaFFCd+KGf3-k@)+1Pnu>u8FmvWBB7?5)Ca3 z&&t`yqZ$0vig+P|SLwaL5^03<5IE{5fmM2?<2X; z2ZXBWYCDxG|CxBtUds;~WPJ7Bw6Y0T6YKnvqOGY(Ti`EVY266&yup{jp)Z{~sW+EA zGy06h=9^Uh6T6LUVO+E3n-51_iTl9Aq#08Cn496q?M2CC(r?vlZ=2O7!QcrU zm;FL`mv6DD4wna@iy<+SK0a2YYl}U{lDS%aX4EFIv+pG=@Vq=iV^{KvCgT0pp&;LV zrkEqZ;$Wb7j&EhRpOh1pR`fbD>T1Bat>*JxVm$S*sa5t|g}k=uTM}u7Y)aBm&D<{{ z`IqA<0fA4oW{v5Q+&CjG!%&ftWPr$KI@*#YHOM>RQSm4|(o(YLmB^5Hz)rHl#xxmN zE#wtAm&V?=vGH1cj^g`9o-T)?8MIl>D1g2Ae*>X5m+e;M&zu-TGHnH=sr zKKSlj*H$8p|BNPCf<6y_5f>Y>XWNY_}$+QQl zC#E8Ue|C9-JiN^*(nvvMZ(P&J#0?CqVhTz)3-)s}Du3#z_jsnuycb_a>#l zt+`4m0&G2mJ(t<^;49o<9$7m12lEAB^cJ$Qog9~acF4q-p zZ(c^;1o_b z$9Krs z->>e8#X6T1=X?-i*Qj{G!^w_UzC|TBr+*cQW#Eq>Tny2CYN(S%JHLAaHPn*5M3qY2 zYO{klIA+RMMOr6+Q(_Aosn>lhc&?IG|DUrjN3mY`8kU5_LoWqZez8+330hpj?5uSCI# zT;MM21slq)vGgxQGEG9a5#OkX#*-`2s>R}4zh#=559eB9)YP$I=+|_D+xDt;P%{{$ z6|Cvo+lEI)*=|Qq>Eb&K8F?5Ib1bY|s%94nblZRoPGkzNAlnzW!B45qweNlg%cqtp7yd1*#TqbwlJ-{b z3WZWeH?IU)JXhRFStY5o7Caqbjhk}IkKPjD;Sm`1{L1!t;=AXm&I8azvsCK$k@|f2 zdf#6{Q*PIuHLtnHcBX>wE`l0|Um~l8^atF{f}J4$7WFUs_sBP913(ZS&0NF2;5e-o zlY8wFUmuFu+MYQj|0ZBI^W?5t6=2RA!#YS%ut@ku+}<`!RR#9v?x z8@{cqs00dc@QWTK&aLj0s%-Exg+6y}+#PWnlr=@_cU4&8ySuuIcHUo!5!Lh-zGhDv z%74Lm>bIwSyrDVDF5Q7Tb@&1{H$cRa^PTAed7W!r@E`>?=XSBZ#_kHb$sX0Li z=i@$|HO;b-u1HfP;l2T+!Sb-6mfSg#v@w!?#AAUWuB}YK>-;UM_M8gl;y`&a&6Sdh zQ%wN*M7rZ3khLptu?;J$Nj}d6{d?Sa;Xas*?(~Y~Q>CNa{G^Ww^aGJ3tEpM6mSK?y zBX2g_q!O_{Gs6x&s=o*Rdz_b*x5I+f$BRd+G7HnoXXn<++u~0u<^EbI@0S_9O`l3W zZ*xdV%B1U<P)u zV0_@%?H`sPV-L#VEUe+r1!IZK)1gd#;9mKH!%! zEj01IoSFtpy#k`LeHQ>vg5l|A6I&{SiWB~M`1RgXdae6rr&mOkE(iA_3jU1x@$V65~t>dhoxAz4!!@@*%Hj@=OZtM%?u@hM6aI^cIY*_gHL*_MYwI~|y-LCwt z7te7A`a5`%NR!UMzz1=U=Fmk&9i^7sOcM#x*%Enm(kQ#(t*>C;qxnC$m6I*U#cbZk zcrBeVLbNfDHl|-{q!T{F%2Rq^*TVPFYuocnenuuIfrqG7F36viIwt$xRu3iM5-ZR+ ze{AuQb-pkcgSUGf@3R7*$`jqR*5I;vCPaD8WbJFP&!Fk=E=Hre$5R4Ls=ov5+teFQ zm!;APRCG|+$qX*^iIA8to$@krc!CP82f}l$?|p!8ikZy9`&(~`Jq19uCuqWv4sO4e zb{1;)8`MlucGzenR`I z7xuvC%jYD?+nuh$dD24H*q*l&kfp3~Og~>l-evs6l^za6OWbUnev&jxTSW%8qtV1j;slIqFMLVj zd0kWQ+>~VqL`9*fQH21n7Z3j?k4nFOMk+7Oe^^R!d~{i}F9XYGk7B z(Pt7aAJ;)QI{(EPWpDZfukkw3W0w+nsb(MyMMvx{L>g+ftJwl5+p_nGCf?89@;T>@ zo2Tr)vY9F)c@*?XmA{;Ejkwdn@S;(}KLsJZWU<494#wnGLC}kHEP{EfPzJQ?{n>(? zTa=4j%_q-)9@wBI5zEED2*XC^$h>mPsUM*IyU-(-W$BQAoSqvm6wD*uomP5ximdtgr+F!s|5>JD7AX-2tjX1auw!Rz!3{Y>E5R`c(pmXos(nwE2(MFhJezRr(>~Y~zK(>Q$N8 z-PH0GtF6Z6q2I4-xSIbK`mQ8QJcV47t9R*;`Huzb8u=WI4b%^(kD~=$?DU z;{Ywl!DLk0nRNfj^rwa#zNfTQF6pbFT`?Eza=4~oGoQ>~dyB{S)^aqOF==tV$XpS4 z#E~GcuXif7nJAfNv6;$j0S_Q(c!yEDWuRGMB%D%q>%1TYQ1{l`7%|lvN&OP|wnYhj zz4!d{0z+tHaECLns!1gkrG!KGh&i1;jxmn?Xq9Qi1Hxc?6S|)n$%gC~2gZ1v=OvAY zn1|7^=~Vsw%XoJI(C7r9r}rp$;~v+q7)~n4voWoAyCPF9EJ&sG5|p4>-!DpDK95_g zRH!O}&T5HQ9KtgFmHRb#LnP)fnv9N4_PFtQB^7+le>sW{(Qby-4U9s-1N%3~f= z4zou9jYUZ=4NW+NE%3-sHS-ETW=(!T%G-Y-Y)8#Ye>b#4oQ;wCW9(`a9>0u_iYOIw zpCrmRtGLfV0bPknqtlY3+$<(B_~uBR(lBL}SqoF>BKerSV-&>yvqy<-8xE! zSO93Z*Of>BgyD?K^bIDHlxJ-4J3dGzoc*X=h9$|?Yqoeyj18HvP$7k&fGQf8RXrqi zY3+$YIz66$eg-SQYEv7TvcAQ;BOAb_|3s}o?B6N{`I)Yj4;m#|sxdFeOsvZ3s)`KK zR?K7_O`d3TEf4G0o((eG{3|-ltlwURcF1M@acF&_#eJJ(Lbo*>Mvs&48FW9KIPu!d zj0zwca3;SH8=A4k=|mIp5J^|Wf013Nz~i>#P{`s9!osyPd^!yRY75aSTsWWBkg@5b z*S-24D19Hd{1wRFkCv^TAe#*2K9kq(4g2bNJ7BbDMjJNV#udxu-T9B_2;q{h8{>R} z)jF?q69PVM?jEg5EjtlP7POS z9@0h2(+GQ0QwMA!YZDw~-?q7bJxe?#L_OmCah=8QM zvxO%lHcSCcS(WLWeF{!HrmNk9F~7S272WrdJK;P7*RGeUsFP!~5~hmDdQVth$WmV?w#t-MPYy9Us!K0a01ie3-!pm&F2X)1!9TrV&Exx=W`YuT}_`*yI4kn{=vs72-`-Z=# zRY-)yuG-R{YoEL>)dwy705dAj!b(Uc#r?dmTc#su<955Md`6re;$#>czLgZTB>KZFt4un-AMiCICGD zIyzGz$gywet801#3nzPE0$*+1u~DlxOa{ieWH#};wr|iVMhek>vomHiWy0VZ4x{;z z_i=1oZo0@erN)kOc6Tz!6w{hQI_*toFbYohxpIpi>~(awn8kJCGL6QUn9$9Gq$gm+ zERtyxqJQA>@{hzdLq+*MZ8W$ci9UJjc%Yoe>7LGvS?kvfrA#QF`UQxiiZT9tX#2y? zT|~-{S~FEs?KFW=`u!m>V$kUdqs`{wZ?wwQzhJP6H4+Gq%gQetSE(s|L#{#0&5)gd6_} zb!t4@y~+Sv(79o>l}S0hZD3U{rkP}>Zb;*?BvQz6`g?G(m&C-JL~n)ZsA-fDIf+G$ zh_j0$l`cT*iN0TnQcJs;(qYAJydpN1&ZS#sZl;*=^)MwYKRYe(V0H+44bz_9gU9xv zoe6$KU`M8?pOzz|yeYEfktlNS4R3^8u;6qf_?#~{3^mD5@PKytqQh^f%*hxvyW(fK zJH%(1T70NGkf94v8F|zs%-U6%Gr3qv)z!i{j59*%;T?G`at9C@lH~$(be&co+06I- zRgOoBpMVT5Otw^w+lsAA@c&K)(6TSNB3^Ci7U@g56_)=gsATZAzfI zOm+}U9aHCha5-#V?}RdT5~7f+GCfl>$ByYgjcLhlA~x8d89TOyDG|&Ej>5eW--`Fi z7HRdnj|9A5U*(;~FN&oTeje;mX_q8uX!oql;pw)!;{4@(9NmLnygO327fVJ-GpsPK zXs9xq$izsSH4SKt;zVJT`%z?rt<&Q6&i@dV7CtjySLD|x6j;nAoi6aM&TKfm;efqo zt@po%lHT-r`l%8{?s3Y2Y~r0O8B=XwaTQa!TrulRq>*_)1ZLg~+1^*w$Yf&-eEdB0 zYvU=7%9X&;8yT{dH|$frqZ$Hq(~yg&7m_*7OTtxXW4~G>0{xeW3k$nb?D7EsO$-P> z{2Q%fJy*?qJ3{O31w_#zd%j8{#Lj-pz|RN+58;{N9J-7KOAoNx#CV~Lk&&40{{dp+8&iS9!FiAW0bN{ZuSL1s<~@CajhCO!Cr8xJz3KW|gR~EyXFa>?r+qX>@82g$UdSH<>?y!?J>qi>c8u8Z8<@KSG&m5Rpg}Dx3~STreqCdjy)n6usoNpJ)nSjK{9D*qK8#-FS9F&U z(D+g!Kt;Gp7VopJTr3mjLOWwP#3jF|D9uF#4ns6eiQhSx?UNE{J|;`2vem-V*7y== ztLAc&kN>9TXPJ!071=K9PlZF{FM0`UYMb8_L8R$qM>yn4)u}Xoqkb^I(Y7JEj%L6( zOnb8-4!b_YPIsBPB!~qKy=V)%R2H3>u%(+`<}Mm zgej}@Jz#AXi4pQi9Q_3yj8e6;XmP$!Xh3^g=eIl^IK*;SU4|#1aUoDg30jV)Y;ik@ zpE=nD&qv^~y3nXG=mnM9M%Q7(|7~~5$d-4s*2+%mrE)vQv0)Bp3-XKonD`B}@IoO2 z`^IMN?d^sy&pxT##!UBDgfs!-%#p|ZZ-Bmv!LR2YbA-Q*L?=8v_ou!yXmhDkJdsc9 z5=BG{dIG(E7#eK$wAXy3pFh-IcZJW)nk)Xh3CG6cvG~Gwvme%{;I(~L@L}SHWbN-E zjGo113eT|vF~8embC!Cd7ieBNzk`|sM4XVIQ5@sB)bkb>J?A_5R!_%!JWq6jUj@+* zTMxAN8Z~)Ly4`?W$-ms`Zhwi-@@k@;Q`fs|Xy}DLTAwdk58*yvvfFo`tjk3E|6pZCzqWXG5Ou*CnrCh%M( zk3Vij?9%<7F(vtNMd@{hnROBwc-T4o<9~KMJfB9oo$F`(`vx)4+9aHsB1l@ zbQpIf>m2u z9xAOoC_mVCWt~{AHxnFn#A4O&K*Z-kV>KUsV|NO`rYfCOo2;v|@s`}ba4~3x&EifN z!Gg!ZNn1>vZO}&R%e~|qUfZP(WM#3=Mb$aY^?{2RQXv9A<|jg?y~#ddoUoQ1CI#Q( z$u$2evQxK&E4xGuLe6KmQ{GpC_h>_P-6`c>pWeKw^*;ECf-gi=q9}1@Mb_!++_xl+ z#VXx#+RmM?*hH;8d=ob5*4rPpKiiCsh>jN-RFAXOe{S63c##g*)oit(6cG2tP=*T? z=aF@}VV{+kmnLwWkvE9FoJ~OLV~4hG%L>SZLpS*UQup9WPLK@lKNqkX&oC$=8})@d^$M(n!F6G2z;(IDl&f_G=;X$3 z2qhgTl+@G?0J0n3pMs7zJ>=M#!aj5QI#0%lEqf6n3GYN7RrJmi5bWHd!sNWu(Qia) zE|C9q3jufitQL2oeW<>Bc=6x|SxP-G?WDm8&vl%@&!p$in9l-$KqqA9sb60Q9>T~dsNYDq(w@ZKE=rXXKM*@B)GAAA1#B28r{5fs9LX%JcgxP7YU;3r{ zTkVNt3$XdPcrrJ2tI!v}Moq}c@z$+g+n~`k322Cve_$l-XH6N}DGw=`aV1xAFkle^ zc|=S;6~NbT53%kzy@vNbhe6aQr;PF6=B=rShzCXYT~Lx%n)SFsYkagyj-hDL6HL@@u!UzyGH1)ARFd z2kfJf(Zo7z9YS8@-16H;q41BwG`*ix^4=i$Bw=yid1sRfS?Y$+Fxf0O5iif>U7OUp z*9+&iymX-{$f6Zd(&nrK^?PW zfYk}RySwx*TBPIn6KPt??*-$RN;Ss=Zdc{7^{L>`UKvfcqI@BlG|G)^OuBO@{Mgf? z=Y6&tb+276=O_`_G^u&64&q&x1hEH~%}Xyy8J1=@gfuE40sN~6w# zGSiLMaB@OWqs@l)klU_ej7{s0j%ABCG@cM+I>#nsmTPG_q#2mV+`3Ug9mOXoK=+rb zJ2j)Povqnj4(71S7b=45FG!A^R)Q?qiwjK3*udV%s9H@bT5Dl6ZU2Ffas;F3=F3^| zU&a+k1cFa>+sK@Ek6G9nCH^#w#0r^uQphHwEQ=S-RcIP#I`EQMy3v#6zkD3ZS~Voy zMpSq>zFxu!w4=N9d;h*CSw6Z{zgvinLOQCDD;W?`uxEzL(dqUf z{LY#xm_WlCo?!C0V~MNsM+dL~lGGFO9PItRhR2KYlkj?eDv(5#0N?`CrAp*5Gd|v+ zyS>SdxaiR5_67UpfC}J9IZVjo&iitUsBr%>e7|?n-n`W2NO*sB5QK<&n5$Z@2CO{a z#M;xD!koxu`D3vi9V_Vy0M6Vuw^==X-~OK4!Av=rD^lnK0fv$YCO5Z(UfXXgVcr9D z0CYI1(e3KIlYE}4a4#zMIR@~8b~|9qTg^wuMvemSlZBQ8APuiGZ+ODq3cy`%+l_dL zg)o%7!!k@B`*~H$H3VhYCJ1?ezU$M9<%SQMHULtN1Su}^Yzae%oecPMmlOn3&W zmDiTrx#1RcHu%)}!rwE2P$Y?M<~b@E{vHoNh%Aecz;kp zGyMTHA7s!?k{7`oxYjfMo%^mU|EC(1_J4PnKj$0=m*sci`H@iFZxKUI8 zKZeyEa;X}*RgU9E4*-91G~YWtA$#47T<-PX8a{o1RAqb&;rg#l(xM)!W>ODOx6A=* zlwZJqgfZQ&$V1m7w*S^=)9j+jmJA==9zVrrklS|kf9eEN0Z53j>+WYd^-7>k8^C&H z$ZI$M1@20=)7bUb(d|U@|22mx17A}min&fn;Y#u6n*VVMX(j-gQ@G7Fa8>O%^hB=% zzoRjHkO#KNQ^BLa03#0-c#Ylh688UL?=8EsjJmc_5owU_l9KLjky1cXK)OS^JER+= zyQRCkyFt~J-3N8CY6&wn%6tTq4dSGHJd z#<+r(P7E!>9N?mSdR4}%U>F?tZwAZs{LVT$G`%g*ggyJcdA|h>SYF3k>gZ&R44`ooOWJ$Wh8s&DUxHG-9_YBQnx^_6;W7GD0kr&8)+@ z3gQ3!F4dKHi@Vd%Z5hM;{XMXGkOz8nd$WQ6H(sk}w6BZcUxPNde_()GI@)@EI||63 zJ(&PSvh)Tg)L7H0alBy<#YmxekZv*A*<_W5BZaTBcR)w*e}1gV)2hp_D$iQ~29>}; zp!i*XwrjZVNm`55%4TSnE3zKgHRoFNINx&cj8#2%d3Ed;qYT~iy(hHC&XWyp>kKqxY;m-s!cU%3IO2=8v!_^wC0!z{v zX6bP0L7qyFg(h3Z_lE+%fSq)Vy*`<&Ht+-cf5i1VNIGEAAZV#RzYpJ|_ z`?m8L=}ClX|MantDY?7|1W{f|8EV*|NSe08$g!zbuF`;fc7I0!~EaX1$!a*{O`J; z#jLG;lJiDcBL;$?a*vRx7#P04e}n&-t^w=Q`fUcgas?J1QRG*dYWlmtMv*DT%KvIE zH^X8;Ob!j99}}-^o<;Z7J6yq+syFxoyMfLg13?FiWr)78@VSa*+y`WWZlD8bwcm}p z)a;Btrq%qbD4CW|z}-8&EWJ^jlvE=0?c>wh`W?i{(#rZ>S3p);y_Z5>_}bhVB#>ss z=H=k&_&FqfxY9x_9&ywaNd^;hFE+zl`5bxmyEsC>MFfKw$hxK=z`=R7wF$Pmo%I53 zm$UUQ7y>>gSYT8qKH@U{n?u25Z*LD!0mL6ok;ur-%F-UyV4%+}Ar;Q*a1nbv5AgTf z`BYf8=##KD?yr0O*^|#sk0ITjFL5=~R!*;OM6FQN#)AT%L-gHluC9FYzNGOBxUTj1 zkToKkd(jva2H%r#UtZd4Qysk5kaOHi{;XA^5E{mQ6>a5Dua{Jb(V z=X-hOAl-hteiqSWL^&~G zPFmDeY;m3b6U9M=_Q!3EfP~P$jMxiNR+n2}V@keL%m4m6{nsarDmT}~c)n5~?y(AM zw`>X9i{sP$j<~*HyV2OO&O;ji-f|7HeBO9<;gGwD>WnDrORi0M=Y}Hf>D`lS11gRf zSbaL6np;=LIb%8Z>w6-L-z-IAqr_6YXP$H-9zX9@N8^?2>E%EEoU}l=mrtHc*jHoF za>(qKaxw++F^wY2md4b|4J_A00*Ic14k3T)JAfwuA!C>I7?OE*iY%D?iGd?hD#ogI9l%Rs00MXF>{*GF$Y6R@Y}u8XKlO4Xf~wT)xi8RQ}%;O`q-V#^?#g?8p*jUEjHuT2A^Ok$Yc6 z|AXfz!2hQ}FfC!?;ONZ|dJ>dwH+0G-_Ql`RcgZA`lF{uqSoP`r`}`at$U zp*Ipf!;BXCkyk;*d0V#qE|N1^l|<3Y)Y}KZ0SE}o4**#fLEu&>yd1puYB=DLWcKy9 zm)yrzU`y@S(12D<6IU7-i=e#Gu?$0+ahGrU^5a*!pa7poSe|3r#=^8|z0Ec}gH}T* z@9fFiboA~mxEnX_L=5;oG&I3HFV_;KxmBa6fo_YOy+;f1ay$l7xX~*Os{Ax+&HB~KKQvw)z{Ims#=87- zb!)xf*bc#-tFT3o5_Qib-^RiMbTED(L|<4cis1@W=qYdY?sDm=Aa zmKtrKJV<}I57n5?GFe}WOqqqoABlw@|%Xt@U2wBecr(W{D7SIWVS+W`sGKNJ-bF zF$+9k=>bO0FV);|&JcURIf+f;3C$enH2;xIe}5<1^1VrpY&e~nn6q?MHl4n){gY=( zgA3-9NDF0M>;sit?YkKZb&9x3eDWTmXzSpdPoa36c+{*0N^fOH3AoQr8ttuK@>>uF zjGVC_Yt8dj%7_RED!b;!MR1QqERs9P`Bgd10z^Z0b%x@uxLhu&!ifcgqw{1o2Wx2S z9X9b8G+KRGcSk#Vw%>&l@_0YNTf(13RC2I`#`xqg)hY6NR?`Fp1k67)2O-i-GXyP%qG}no){d7mxM3g)9YB2G<>ae z=Ss2J%~2?hGpIQ7O0vrqUnr0eR8?~*q=5F;eKz|Q>Z9u{b>peF$g=E zv9VJGJv9@Tb{DRSfG1Owd|SWEPJd+AT$K^>^Yepcwdpk0Plb@DAa_8QF$^M@x6M#` zg8or;P26lVtJ&7_atjfzmLf|ksbkP&r^2E=w+ASfVPYg%mO!nX`TG9K^m1>4$PmkL z9NQ~TCHo%mzHtBrW{SO2qtyfVwFMGuf*DDp!9yWy@Ff=Be1WYi#u~lc{lX9s64Azp zT7IQ_9;)X0_&~1hT%+zXYIV1kj3$8j{DPw~Y2dDKK)yHa ziNd$)T1boXgahIXb)NK9b&FzdFL_UIYrMnhZY#2pZAlr~vRLJTkw&@T!_4%%k;ChG zX7>#?0)8iyu{3`F8%j(2BQ3JEB0(UU7p{;eqkVS1o&PsK^1QhcgI*p(A@7^-L08`X z!un&gdxieG&7bdTB7>MTKB)(UJyBY2t^z>udw!!HNi-N!dBdX6j^hXOk>%~ZX!@U# zs~lRxZ^?e2{n+WpY|PF8!%t^DYFnb&^WvWU^IK2z=IiIfk|_l+?h)H_#Bv5I|>HAjNDtK6E{FspV-Cb zg*l0>r0m@vx_?#Lk5dCqC(qIvc*nhAw0n~VOq1k)FPDdu%Q1Sx5<@ow-jk58-9TkG zArtHFEHwa4vha_AczYRg%g}Q*?wpTV>d%O`XuoQBXUVkA-VQc8SLp`;PeRa*L4A?{ zbn(yE>fA9-YV}S+X7ddY&jOKZRZmZkJub;|Wftb&X2mKjHpQ;Wt=2y;HRHCRQkA|7 zaXB~~P)J}id26%yQ_QL2tFF&;i%a0FwWx-qY!PQf1TnMuq`tmHvYblY*XVoFirL8| zX$&af=2qI|NSvv$7%rjx)gbQuP<*Lxo#mGAjMn3gMV>~!Tvc$T=AhlcM5(Pf0q;6# zmdYgqUE9!;>kTkoVnV$&$SMgKp0Cv2DgNhlPI?bZ=ZbvvIdVfZc2=ugR)~P#8sqtS zLQN1f_;wF@tC5`%wiGtZCcH(htZp>zzt#hWgZ6##&o8MAewCV~#m>xz!&ZDAZdw{- zMDN}NAQOouGaUVVhCZ0SC8#t$_GMJAV0+eVflcQ}AJm5> z;c|JT!{ac9;6J+uR+Qtdw%AL}4hkAXqs}i37b`6Yd2~7V4O$%-KrNeZ@&UoL&3$_;7-UL6eL7 zk<&EJ4(DQ)s~PP|TSN=;ZMoAr%O8oN28pFo12w+Jmj~6$e`BB^sXl+)^UCZJqw?xz z31ZJ3OD$!9yE)%R08)8cD&lcK+iLx?M{KOQ-PUGEDqt{W<7F zw^^y)#})(yjfDSUKVk3YzB?IK!9A_T4ONjw$uFFTH@_H0tJSTPVfuGXZ#DPd7?px; zSY5ro(4K%BVm5@JEZ|iV+28Th>f);RJlyalmJSm!ENsGaPj;je7HEF@#?dDmzs*a8 zYrH-VGa5@PkVKCgN4eh)p^T%~%C}RFEK?i(<8V1HmqQ9m_V#$?rNR-*N|8+iCr?dQ zNLECsqxbkf9~b(=*MGYi4zVy~8-*LwEe##kZ6FR5+pw=5pTgRQ4_B63ns)hET@80S zaT8Q`(Ck6qIS5(v*oH(1<=q*-ldDsfH*Q6zR;e^6 zr(v$4-sr}y(LQjr$SGTzQjMZ^{McZ9(#zlAtF}E%-5vc^BDnXr&eL!9rcAD9XnWPJ z#aT&)Zy(>MHrb(VD{;)swHno>$e_S~2}PIiZM@GmQ2S{x;(rB(iU)Z%K_dFHOpWJI zwo{7QCc43jv`T{%ZOBXQK=BuO2kSh>pPhDdba~OHK*a7lo1t_P1UtK;{(x?vUS9+m zb0iiNDXjM`4cxF&Z{OPF^bk`uH4T;lKC3=kGh{6GScCg+ZF$?$`((APp5>++7IT@~ z_#YJ}>{3o#!T#_(4kxh0mc$Jro%73tVae>#k0xC%R!^r&3?#5{Xq&!hBM%(d&^?1o zZ+Yv?B5f%)(9y=5BrW&)6~2AL<&7+uS>;T-pA5q%WUh^x!mwFt3D1pXi573GL&<111MY){h_eL(f_mfK!vavDG7iP( zmQD!?j|)GIwmuvD%U-Hh_dYi_S9VrjysmY5TiyHj>&v#AKf-s#O`v-L*Dal~e)eM7NoJ8Cul z_ix$ZL_NyUuUc9WK_{4}Sax2A-mVBNsyHbCr%CrRc_P(?{b%}?^*iw+H>`&LwPAMwNmAHtiH@SSJ z`2YftW$Q4gib|mv@q4x6xStn z9;=ivHlNtLwyE(XV`=;(<71$10+7MXR~7HyYLO|U@9m_qllOZK2c1 zViRbVOEWmQ50lKNDBESy?$_qN8Cxg3h_El3M&DH~(PZc1p=MM9GVB&|hWaszw;DO~ z&4F!LAe<5y`IJk|IzNTt2n5#bVD_@o&;;W~JY`9Vt3fGiEwW}l@8Tl6y1ITZQB_Pa zy4XS5QirO_8}W~9MTK8nSQ|g%w_yOW6p5H#ZZ$UgL?xfW6p9$?yDTMHqI%?;TB2A4 zZ?Rk%Z;RR8+uJ!dMo2;e5f~KKl_%42di4~TkdM>Oi?{N1CGaNXldRpFPC>s9ENmDM z6&_zs!+bd(U{0uRKi+>}_(0Gh2LX$KAol%~^0x1RWFlZ%XOZ%*oCi)I(7^sPDdZV7 zDJ-*>&S}Vvfqj8V=|?KW^iCf@{%p6Z&_H`Yd{(huS^pGz-u~?C%cWi;h(JjA z^C`?$e2he3TGv^6baZd2D4uH5gEQ1{pA?6@_r<1uo!9l4?z^I5hK}~HfC%CN3N*k$ z6^SGj{n0?fQ+xR9ljU}7?=!jKa3Ve8pRW#j!)b+wA_6=fB2TLFmVFtKT_8O^z>>0) z^-4hE7AY6`V>8Am^JvyMu@6iAVdgkJi{W^^|DKzQViG%^VnPU<=r+cUub@!bo$6Qu# zBIVAb?z^=Rg3j7f-Uxak9#Hn2*dI?~t*iud%R>r(W_Fy=mFxYRJZt&8JFoa2I*T+L z1!c|WjVEv~zx_ZSle5Mq=s_pLNOEEZRIRV4XH7`w5V&Y5_A{(8Q$ z%FTW+NndD&AeU)stTQ~|?lU`k+?;iVUe#baGNV>YOoS!`@#EMNg&=a8Qn7jva1m_4 z05VCUWen~j^B;C>9}|f`K3jYVec5)qy+y^kEB2EE0H5rrj(YnGJP9QlNON=Z;Usp& zpVQT49j0mAo@l8}HR3_?m~sVD{8J`#Z(@hoPy~x&fQ_y_UWTe-Tp`=1Z`ZEdHu8!2 ze?OHf6hRa!oBk?{RY`3uE;dWz!Tgb$R4k38lt(Jbevn}|v2VOsgLJIf6yob-Ao^6p zZ6=e#=T)4m5}As-kDfP1N}{;A2{`^#ij8cSSC`D&=>`8u^^QbdJ?Kiq0q@VXwOn=^ zzA3cd-da6BGAH2R3y~QS5pX+5Fv$7070}COdG<>e!?Dzkf2PXTS36`&yp|ER*wP!< z%S}#B|A1Q^Z_r=PleKGhm?b_(2<+07o|eU%HLLZ;xxV?Ph|{fJ;bxC>9M&CaVGG)y zcuP|QgM$*y{G+hPj18+((-T4+pP_U-&%D*&iinBn-bhnB@F8Ecl@hb=?oW5WAfs)1 zGP|wy|NO|*ASA1x>{V5Dj!2C^Yl*@S!NK9Ywsm_L@;UA%!L`|1XmK>v`eKGY5*r;e zXy`hAqDooIxbR>AI`oF-R7K^7e5_~gGk*i!ozZ@by7=&ZXOukQ0GHuVJmwQjcz2hp zBMLTQKw!HS0e>|zXjS#zDeQJzy9d=tmrckKA*~jxu#z)TMj<+4bOl797{nHRkF$mI z{@{Tu%>u!rGx?5S*^?l>Q+I1AU0CXp@_Pv#(l7z9Matwt;!=36*}Qs8&CwD>*=lQ? zWXw9pOs^Q)CaaNjM_gF4T)Two0ZDuTcca}=xT)hYDbGj6AL4FkXi;c?#`Jc0n1#}$ zf8S&?5mUy0F$l5=Kzrb)Ceg%u>JCAVO7M&}Z+Z0DyxpMa4a0kDn%umB6B=qaUS=s% ztXT$v->NP$*b%3wwuwc2R6Q#rYd=1B~8S6#j( zKBhly7%me9_Ap?6*iZ2*UWUmZF;e#h499)Tr+OJ7oyGz-LyX2JX2m13L?^P@SG; zjCgYm1g2Tz;}@(PLz13cYrqVvw!Zz?5Gv}?K`J`l0t}s7td(P4;Fp$`nCvd8VrUsh zvU0LY0~q-4Hy3J#tQ>877L~^`Gc&`RwNN%w{`_&8Dy64)V~e^2_I^DHMS=aWcKZ|G zVvzP%VJxP2pOuAm9~pNBYl`|K`SF1;t<}|}sNo09&hxzq1*-4;ak2ljFB4F0j(5N6 zV$J?rwpG$nX3?aJrBfxS%9Sy?i>iP}Lh9)aGX=miNMjS4kbj=ZmH7Bs!pRPEE#}CN zEs#CCTwF`NK$BCpJMO03IMC&;7+!BT+$ZbN^pqlzeQH{Ctglg#HU^Kn?s!FPI%ztR zUQNktsnWmh^A;MYQidged|~oOQnm{`txJPC$NY4%vTXG@&g|59H^}}%xaeRZ1WYUB zDqIu+=tg1GAneyE6P-E>wnjy-5MH^+h~ z2NrGxMtq5I=)Iq0w6LKNR9V|xevHO;{wQ6kCmpQBKUlv$!nc7t16t{iz<+k#r*mzK ziCwqkQkGj;_x|!{R{CoOhqB!9ppdAF_AOxjC@iWtAAbJ5SX++G zbRK>vuJl)ONV59N15VFjW@9cM&()zH=Sk|e`iBqg#9_%ZXz71*#0Be}sXoGek=$pB zEm7kHRfm9!3yY8|hRz$JsQ$PRa4mAK{*i5DoLyE!clT~Vv;$$Gj z)%E8M2xb>5l8mQd_Uyz}?Xu$?WU*Rbe)-$WX0wllKI@^5nfM2cc6n$C1r|BGHfzLq=O%`SqewOsc056f8z z4UGyz*$h_B(*m0rp13pt)|p!aeaYH+hav-nH>CIJn6GEIfLgUVc&>Ls`VMHmE#FM> z74pnfsxpNa9e^zg*-G>JUo;Qbc-xX*q;7#+ndIP%@ekbbWfFJqDTeEDrh6vzuu;)b z>Er)U*5IsG8f2#=r?rpE7O&Q$BJImM^tB;_OIyEsh(Hs0j{htL4=W{Ql>t&Vj_xCqm z&V=N!SRhAa+yzq<9CJ=+ilP29=k%`zlJT9*27lK-jLq-k;{+-e&1Q>6D^a)Lrc3%= zVE3*NK6E>*c1B}I{HBeEv#ZqaC^@K$jQOCEep^potXiRZSS9t3g){<$A8QvR3VOC4 zvq2|@Vbh=Smg=ukWK=H}#`!*=rJ>!?$zAWFf%p4`JvfHyW9@RKM`}vf<7atNi{%C= zR(mpI{gGf!X(=jOt&7CdR!hvy0WMx{y{o}#ZzJdWhY#x~@)8Aa%3xT&kt zji&OxM>5CUqD~>}g0hjnXwl_MT+7f#Bw~3-AsH{teGCB!y*`;Ed3vGX+v5uruntbE zA8j5Kc6NVcdmo)kCR!C;2?VkNcc0PRD!uz6+GIjcR;&q>;-KW(d5GU1DykD7I~qwR zj`}u!bU`L~w~IWvsJU_C(|xNocreR2(dw?oyk;{{=|?9{LOV;R0r|I>TU)IWV^rf? zo4U1_TN#dw^bA%5v(5(2Qe%%u1E1c|*(S_HgQ@FOz6zwUKVo}N$nI80&ewXUf28*} zClKF!zNcS6p{Av@Du+HaHf4+8{`3l7=5-)rA(dx<7)=#KV*mCvwCUlVhF$;l)=f5H z9f`xMqtCN=TT-A}bDq%YyE$Dni%L}5?Aufp&sb^1>EBogKbp=+YMxpyPDy%0aeZ`q%;yEB62eBk0O@OetAOmVepF|)nwv`VOXUIg z$nd!7Cz%vMd!n=T)mDG#6Wlh}n}_b(h9YHcwL)^6#GTGw`@!8Bn`zx0&a3eX4bx`l zoMv6>vzt%gz}WWc;-4x~fb>_X(*0YyY*X4@X)yFVc3ZhXl~5+VCCau9@dVfT>7KX8 zsn83QpDN{69a7DD{`4jFVc|ht7rTt*#w&ESo{-z_ZhH5c%*VSY5lJn3H(My!3a$Z!3sJWjG=ju>~<1UZ}fm9xyW-gJQ{0p{o19)#}&N`wpd3kfw=aVfMFjwcrSLup8{63V?L zMXOk7B9G3$ab6@FfPWQDYzZv7f0+(Ykj;uUxzA9_#sS61#f5bNszX1zn*E0gwKLE&d(k!Lap5tw_ZO!FFP-9;fX|E?~{ zv%-rrpT2yhQarmWy9(P~X`Rs3R`;RsDlPVzxk6<5fLl1&0_t{+Dt_uH&)Sz(|;}2fjr`^IM4#p2FCw>c370ArqEj7 z?rBbZ%9k%ivsnGW{9N~1MQkrj(^4r6VsY2ww7IE(#bCF`vrEVL72IV2;OPP0qxtT8Dr@Ij&*Lin&I00p05e$W^Dc~8jgOoG91*Tjg z|LP=grOa=u_=~ zNjUd}eLWe*nFLkZ;gkhPo+;y~65ov2zn_ z?a5}of}zS|0*pYCQfSXk&mj|%w?9w3?XkM^{(m2D(2tf%GoQ;QA#r0WM-pUOHynCq zR;hRHNK)sjM#b7l{O#XvCw={QuR8ZBUlw!CeHFg$v~0Rw?oZKnjb(}iq2;u(+wV_7 z1657kX7j3ASpx^V{S@w73?hbj{o#`jz0PB|A=s;wy<}v8%6%f@QL98!ztgrTjz6eg< z1fPwMqlDsfN;PX9EjJ-7Eo17?Fs8MB`s*@DD-Ko(3@<4xup8W^{1?Aj2sRLIU&ky? zGoIyLhw}3BW?L*bZZvm_ zg$Jt&hBdkHdG2}gXEM;zoVofNw02|;aFOBQdw&r<_0;-^M|kJe)v3SbvvKkT7^qLm zGRVAu6$gYvPzVXb`uo4UKG2{YH4TkKV1H0_Z*EoC3kPnpp-`R$;riaG`kau4JHH_| zEy6u8TtDvy0ePFc@m(YYB-!26@m4x7dK>b39|TFS#B z!jBsN*(ltfND5<07(?6F$p%3U*z!j&!%t#*zkMCwNa5~pcYTEC8woaJlG;=bcK|fQ zRIpiYwMK`cFVWUF_U)@nFSpHe?uGO2U+V4?*Iw!$7|wlqnE&oXW2W$qHlEJ!07m@l zR$tG0a7#(@W&t&2ipa^pK#AfNG6?QFGH59p7CjCYIUtLp@L4&1hIw6 zqDn~Ubjh`1qp@6WPMly14~D)nU7zTBuwgi>6M9YQpiN1(qZw!()%%3IF_w>1+i!bk zkkoV{Sve)*XpkO?R<9QhjmC1%tNy+Qw4mVk5?MJjSF2qJ5pjtkUmNLk0h05oWSlOF zC8)0jSW;kE&|f@9p8${95^BCRD_@|SQ?C0A&(&h{SxPFjSsc#O(=#C^_#^3L6!|!_8oh?MR!RGvr_?G%?|jbfX+P@68L@FC=HBdpV4N>AhwVG|MLhx` zF*FRjsNfP{ljWuIH}{h$r5=7FPeEaRmSVQjT$MfY3U5oi~aiW$4(|$pId0HM%7rbp~dby%UWHYK*)4E#S>}t+)1bK zsoWZDocMwTm$0*Y7sseZ75WJPH@4J+Zf~6~j~10)Em*Y;KADiN>$$Zv7nI!zn~<1H#wOydJpv4JMO89M zMXhe+_S4ow@1ncw^Xg#kk&fwWP3NZ7nt$VZreTiO`&WVn_r`7q*VNpp`)0y4TIG^xHd~iG= zD*`?6wXs~xWE5Of>i9SDr5Zv5=Q%o2UGJK%Pa^+QWN}VdPv8iCO`0d?-X2JYad2?p z0)P&;B}^aMmk~rc@N@pmRUw!XG3{3&*x=?(!vfz_Yk_VXhQE)yaaT2lEH6dh>v+6G zvuh}j#_#$(qN`qPTv8PBD&h0?qG+JIr)T5xpWgWNh?kr5MaR0p$e(l0*XB;|>=3p> z?-%RMEBsk;CtqFr>hW=H;AS8lqgbNqg&WS;CLk##<((bEJE+XyM+zm;RVyMlheg{X z|Ml9Hc@B#jVNu>sM=ihkGWuoY!kN3Q?*N-2K35u-`R(dV?K`uON*;>n0}Ne3=Ty>y zeGDV}x!pK@XKMR7nQKR(16||gR(b|aK}zDI-JtNWu3mbz9%p?05$LgqG@GFA@Dlk% zMFCnqPhqlEIPY7Hz`lOe&BUikA;0q+X17yV0>(sWj~Bq1eA~bU5|!QsxDS1zr8IrA`H$&fg)Y31DvApbkksKfEN~ z?yk7rqTttAV5G9IlJ*uUmywSeUG7D~!YVZzAR!zb^EKz;Zw1 zy)@-)!|&Yp56;J2;l$h_YRJd!j2jna;?d4eJD92tW|XDkeHN*|f9K-hKw zRq`O2kdct+1$+k6v-vL)Ql0CYeN5&%Z0c<;xE1TcLUDp2c_Q zaF{Y8_6RMfGbl6#mFW`G@dOOAa<l#5=tG#>=hsri#_DukhJEO)u2Ql{gTxX}8U4 zJ5P77%CE!&k1?Lf}RC1i9@&euuU691B1mO8Z#N^R+?Zy=NCNj<273a3k8*x8Xn3Ao|Tq|9Fa z5%82FL#tdxlDS#{ytv#jTJ&(~)5C90ErBhTF+X~>y8Z?*yGbN&m9YAp)ZrrtbUT$u z1FYX;Q0e;!2VibQFHRiPm668B!c`t5Z1ksX+61vQYx+Rj>zKz9-xbqEQaW1vP~GzL z6J_|J@`D8V;pfkebNXRX4^0GwIGd`<<}A8~a7Bq!K01oob>~6*^W3R{3qPJmoIgBn z>3m}>Wx)QN%KQH6;I)q>U97(m>5EEs&-zl}eXp3bS>W@z`eGa~2Cre;)UwQ|*8_su z@Lz+7q@yE&)xD7kzC@MXtFDfej*O3nsA%Q{&7iT-q~5+u2$Abf0la6z#+yCr(K?6i z9aw}-*0)r;lmSSQE@1j@8RYvVNh{@b5EwKOWIUms#I65n6~d-e?MrY4oE{8R$a6*CZNu3lfHv;kZCw&FL(ctz}^XxT&BdTmPPyXarF)F4;bGh8U zDY6Zn=I-1l(6^U%%N>=I+s)6nWyyK}GVro<*QY|L88N%NNI~2eOS_wx4jUVx4sjD* zcg(Ntp@1h`W7EasD@xr<}sb3bPV5@yXOIa&QJc`xPqLeGJ$qOxCO zBfK<$;0H0Um!AL)32!hYvCgyH3p=W4M3EF28SaSn(uT7 z{2K1VX_-TH2lVx5s)vD#|q5|^Ul=&=LS9U3X7 zROp}X>60*TeIRI&aFJ|W-hThaZIb{GS>gF&(IB$n6M?;8XF)c&uT&HO{093eJfTT4 zNnSw!Ty2HZG@AnoFbyK4`Ju60K zb342KqU!~OVeH0qO=09QXnfX9fvSKW_Ec6>iBJ*;d z#Mokn;_^VNAXUNpOy;=~zk7I2%WmJ?K(|`!w#P9TVHnL(E@QB=aiNHpIOVpKjAx)9 z`wzUQqodV$r8%651_|Gx^Wo-SUOFC!1CAY{ zT}D}61ZcGnG_)bRF^vEV%8cx6+R-Yo7Jv?rs7`~5hZdaa9`IRM0}|NbcDt(op|Ao)v6z!_84(q><)t4xmE0g}--Q9f;Zx8+@A9Ovdmwl_x_hw@s?}FXR;D>-#FM6{-YfRYnIyB7Wlk1M#Ut!N(5!ONlJ( zGcRY)&Q8GVAVue#o>W&x=tsCyJ2Ur#I9^&KM(p$R$7+jZHUo;0_k^kyw$iH!dvkJ0 zt}U`8riaT-!eH5;z_THK>CBxzh@=hRW~*Ui*8X+AfkZ&8g$&N7?>IQ-=JeG+|Kc%f zdAJWezIc;!<4o}PBaj{T3Ms4Yqn4?aFr@K2`*(|omXlfnTTnR<I1EP-q~ijRK;$~Bv-gL?{}Ggbkwe}lWn<1KS=JT1fip7BBZ=rM6^s+NSaq3=Tz z^hmO>uq31^U05O)#0mt2O~Kn^!G?%obCd9Irkn!}?=oK#LvLfF!tP90hXAPxNB6dV z-Nwtiyqsw`g}P*AKzszyXaR5Pcqpd#BJPQv&14*hCdp*O2|y~KZz7KWg%K#<<#auWxqjk%qW5#Az9A4U^tU9Yl+I_qA}_D+M#p^JBD8%Y=pwK0eQe`s$B$XB z_mgNca``~80YV(fVe~oqcalt@tQyPIntUd%ogMB9;|YTLCZp!5vln~;@!MW=e7Q^; zC~LQQHhU(wDU@bwNnUg*()Wj}K3P3xqAmN|Lz^RN+YqTBZ@PhFX9>DQ9973*(MQmI z3QLwXmrBZ2S(1UlXfCxp!IlZaat)fjz7U5^|0 z-_!unhhg^jEe4)96vCml*>BOQWC3fMN51B5dG9aCLDm}~PED@5t*KKF<|ew{4S#n( zeAtQxX+xa+>j2v_>uYplmge=LKb2fF4Hl#3do3;GhMAZ2Dx-*Om8x8(Q6187S{Y4A zAXE?K@!V>I1l8nt^eM8_PlSKbX8V+H4YsgmEN}F@1bFLka{2SqHM2ZgBb&(eE6tT&}E+I-$tPsTkj4 z6QcXfBVY$p<2$!dqvv(>h52%w8Gv0&i=ur9y9?ZW{Y5e75x+6%ZpqfWP{j?)_>X;I zaXu&CGl~tBohj}$o-X8`DP4Wzc=9q9)duW@xU96XT`u=RvnuPArsakE7|gBDCb>m= zsgQ|+;lp~pDI_Du7F4H7WJ~al1)M&_zn+zX(Q0*va<#hLI+hK~+t=}n>r*1kLat}Q z{5%c^h>G8S0x4qw{7YgU3>f5NAt}2*>KC&c=g&w=WoltcCA{rFH1)bZsBtj64sIF^ zvRYZEXsqg;_LDGiC>Hmvf8*ci=KQ3aa{KZ2t>8;&GN>jojZF$O-1EZg-EZR53qNpC z!BUQ<2-O{@W|WmtBSyioN{y&-^i_NIZuTxW!JZ>UnZ9s+{UT!b8F8i6!w*b5GsK%l z%WLCwTb&E#ib!V4dw(Sd6gB(3Z9VOti|opzY?Cls%tcD$SJZTl0ieFy20oX29CO|; zw2ELj2G5(4kWbgoZE;-sqs{g+F))fKIkOWwUVb2x2z=;W+ zPMMK3UhJ@BHs6Y7s+2f?o`q_&0EOMrjlY!JbzLbi$V3_Ti!-uvie5BDf;yc)Zf_qw zc`^f6iP1K@InfERf*M#4e^38_f5=xaVYwz=Nw;8z84W-lovXLTCSrQ97f5~#SiTYA^Y9x9xk`9ksd-Xh`8h+iK@(pt(9}8-4@c5kl;XGdHI9>M+445ua|4V(9$*54i&S<)0rDzPpGnb|DISd)bT`fNX?CR zeL@aE*C8&%d6|1GpuvEL{xK$)ug2WL7NPoJ2I4@8F<|rHQZF+rJKOqj>+4i8z2E9q z|4)AkNkcNG(_MQWR8Il0$()dKkiJi@JNcBzGRe2qaK6=1oLF`GeB|2T&q74RFxOzq z+2}y%y^$l4GrT;aFhe&lSLLA?dS`?)L#GmcMLSdOZV4QH9sqYyPMyya)o3)e!%G;Z z+`Uh_c(oZf1e>w*&)4jUMtjz+%3&ybXRS`yB%Ex~qTCK$fU$LJa6a!CWX+ZOD#)7V@3#*ezIbVs8ceYGCLuLWuI@Fj5 z{_dUa?n0(>m4A6Tn@q)1Gv@+dS;HwpmElO|WDb6X%aw`Qaw9GbGBJjS?*sa=a=que zhv8i?=8qa13bAlpACqa54@H?%kfZ1~3U1P;t*K3V2d$7+SEEjce;<&EnM|+EwyJ-J zw^>be&XpUqs7s)%z6YC{mi2b0bG79(=tlB%!qxzLINqCM(O*XQ&Pv?YXBAwwXK02a z30^BLyqQYN{#4ou@9_3jsiB#;f0~+-HK}lHjU^LfIok*ehG;hO@TsV%W!p^C7_a6) ziiHz~h2hU`b_ImOX!=9LtatV(;Bf1r*d%@7zXA-h-nc6@6yhSjHvz9{R6~w%?mPER zC%|;Jl;W_mq7hFl3yKqV z<0I@1N+8*tYw$<>h7WzZ?A`?Xbf&Z@AG0u@citrnoq^C1I zFq9Fgebql5_Qq>ylQ=9w@f3@)od%-H4GMmop;76YhGf5o< z<9zh|YT($wzvD1JM^{(=7s?!-RgMoPBAs8z>U0+nkwSxgh8Az;YD_~;5lU2RbUm^- z3cnWsa_|uBOUKiH*Q4`EDpo>qqFzqVPXF16=0X@-TI*L?8S+Mg=RJX!hex@fCy_fe zGS+iAF=e`?+k0MVPs{C`XSfYl0Lgwtahpgnoh{22&XX>$j!`NZHjE<__DAYiN2lyI zZT{0eHeh4m&Hre1bEdcCdM-kJ)(j()-Z_6qxUt!0j?t1AfqZzxsJ9YDL8Yp$I{!^U z8CcYEwCCO}qGG=|`@CKc9$(f!JB|4B=WFDVux&#voNv{6FNadsyKK*JGIsVp`8GX> z^LadPR0;Gf-!0}YZ$BT5^hI#lUDNd<5r;QJ-*42{w;gmouGsIqL~SXF8fwtT^gsT_ zq4a=v>ud)nFCa=s0nKb#9NIM1YGc4HmtKcN-(LEC-oX$QBq&Hn{*eQ^ql4ts?xwpd z0C~c7`~#|Ze}oViWhmWU=nhVO#SQlcSE~;!$m!lb%;xv{Kh)GdD{H|kd{-C%) zdGH`6vLJ$e4|hjFt7-!x4&z4I!h+a(XBc;?R9Ubm&tNDHlHF9PecrZjiyn5P4_vMu zzmt-AS6J^#*cC70LD|s6A=K8626Xs5Xg^#Z)w|uXt+Y6P{=ixvDJS>k%a`AE&m3sz z=qNp*6j~a8hlbE)(w6$3yB?Ty&e^64)mcS-@$vCP>aCg@Y|pMY#hpz7V0go^edI3! zYr@lx!_pj=Yp`H}Tm|08XI7*K$D^+3#hdl*BkD(p8-yi6H{_)kFiHOKf$7&>j^nUk zDz-=PLlLPc{7`xUe9>ntid9y?D&d>-yXusl>6%^ipBp#Pf;!uvJ=qjH7Ka{;?SX@ohEgV8{cZUE8Zi73)Lm)^< zaQEQu65JsKcMI+sg3I6p2_D>C1|494v&sG3&-;FV&h?$^;@7~idv{e=Rd?4~%WxEi zculn!Yw!1=*xnG|jIrgXz&T%uV5r6iRn^e;cD8dRfuL;CWk3FNZS$1Jh;L%4FMTP1 zto8`pMQ0m#l_OZp6q7h=zs=v7o|;N|qfQ`m=_IGCi_u4STRdG%NEe+Ib?0VBLwEI9 z$NdD&i2J#Em3`+gmrtK-)}y67TW!!T5qJ|H<%6uWIA-tHbFXNN=EQ9?M;N(N8JfSL z?NRjt@)!&lH@j0d^IW41xMPT;q0N^z9oErRau zhe1z~frIA=8|W3cXC~lwCv**B;nC4}z5#b=$9w=wG?1y{k!C4YcTdq{?6Ogxp6e}K z#txICxxrf(1I|CnO2^2deF&F9Xq2X$t;vzWN|J7o8mVmRZJ2) z71+8<71GerkxGVM`WGe{m8=85p=KD+ul)Od`t);R_-&q7a*)?Rt{@(70a6ytZ3N*xh3uqQgAkP*a)y9 zXjE%$_Vg}}m*FFmN4ge%R6&~*pC%T{Mh;ZjgLwkG6J=a#b~>~>xKi8yTELHTDpC?g z_kTCS(~_VCwi>Cplza4Qa``D@Pfbn zhj;@z@hE;Da^C0xC}0E>luf0u5rn^%#KQ{&=*T7Xm6V8;vH)N}nDV3YPsFEr_0GiZ zzy^dZU-l;N?(gO(scZSi4|xA$K$VHziAo{odY2FA7PD-+Yin!Ne=E7Ls*Qt<$Se`h zLfnmJ;u$w$qdenH(id?8K+ZH_GTJZ#nf6*2e=aT{9{0V!rGELv6S!l3GP~eDUI^An z^1A%g)HEPnE(`!#hIo)^oPZ4sV8yQVhxROuR>#-P&Ie!Q;``PB+D}Kuzk?)eeZ0Hs zK}s3a&eyy9j-KR%|y!Nz`x=aifdyd5=AK_^*@Uj0^IC)9y6d4 zvOLRY3E`-#?%cmT08Rm(9>=?GL|bh?|9o>O9Z4pHjzJ?waCCkFxQG$|?=xQwOq0b@ zPOF|IfDh8xH))<>cxexgcIo zzT^Dr)hnZ$fGt4&m!MCHG`c_bm@A*@pAg4)c6=$M@L>L&w4tI0HiWvS4>SS)4I4n< zHoR+esUEUoB>b%WX&6&oTZXK0ZG6PLrp?D|Y$x{5;9(ub<4KT%pLE*tV&9hZh#o-CpfV53k{+Vm_H7 zfNXHo$4f$9TbsJC#W}Ppv`Q!N$>-V?zq)<>Mm!6k;7%0V_VtZ{Z0uAt;33;IC}Aiuo$J!)Aa{2$ zg&*l5z$SVi_{setN5Y;L$Uq`6T&-3~;c=srfJs^;5&RQH>tDSB4|F`8!Gb&Jsr@BX z!$#2l|1Fiza_`=)KFa(3eftiY@EbfWkNAPsCx4~z{=-O5FT42D2Wa0Dl~J~@)&Z_G z#IaWt4eVcL3447Ja;scly1VACppIkw8|ZNHaM$cN-~d=MA_0NOCif5UK1SK*KaS^0 zXru8wP}o!X(80ni(?v_<;&wOs;y;3t0c zTWrft1+h;|PxPKX^x)vVpWMd%J7a|b?5c}(#!5BT4zqYNfIt1s zJWu}_7}5VF;Dsy5Nl0*aKNq9sWW<#VGbiD`1!|Z8s3>myIu6biilMk6upa&=+NC7C zpjRiF`;`$Sy5wcJ`CSE|Cnd)<{v3z+cX`VxLv;(NNBgoms4uNCCirJQ~J zcLuWi>}L*d#wRA;Y8D$#ovtB2;xqjxq2Ljc27vNq3ZS?I7@tP8s{?LQ`GEvwg87s} zBX)}|E-Yp#{%HMSM68!hraV2ri2q-UE!)=TgLimkBj&BkvE+Xj8&FChZqO+Pg@ojp zx5|!Ho?f2E{r5{~(kod$zzR)k7DPm+jI!AN@5%<#gN+{xXp40kI2A^mXggd)%XQoE z!^7)Q>7Pt>6cpNTFu4925a^&9VPy%@7jVBRKIM85m-^%v??juL43=^On|z1iK!z9Z z;-03{H?Jpu&Hfq(Gm9TneOny}A^*>o`v0V+y)Xp@FdzMXYez?n z|5|UIDB_{*wg`&Lx~+bDwJ-Z$BLEQ(P8Uf+R-3-}%hmo28r-t~zcmZxG3D-JiBkmo zny;zBHQdu0`CE2&=~LMXwjv^iq%k5o&xIL=p+3I)&vSZuD2v`_rmf4Pqu1AX_Rz&C z{aZFNGUABBRnE1$A(<&x1X?EMiX?33xqydQlYjRp<+5zAErx30IBHouK>e zEvH{MDl!e;Q#|+P5E|T33`dPc#2v7Bsv%aCyd`LiaK=8M=XK|OO_35=m)Z{cUllma z8T9aY*#BMqJ@Cg*6L>PhzDIJ6hTIuEoLu9uAp@LLT^1F&9LxYM39)BIPjS_cNkv5k zfKVX;=(4<1_yx^Bxu+<5zB^m6Yn!u`l3{ns$IR*ZCJ$Q0Y{B5UIfk33SpV<{!v*=C zKllKRiOi-i&a2)6;XFYs`pL0WA!lbp<4CabkM(b7W?CQC~68SWLKY>1;%Y&hl^kd_NF6sEjMWv;vbr}MNHZ~Y!Wa(6j z0*;%VTf@o!e))HV0}l_+8az-(q~!WRvrKHW$d3Lrh-+wkfqe$1V8P-jKHguw@ za$@45;t9y@b6MnzJGsp!xu0h4ATZZ6x^jAI|o1ozOFz8p2l==%sOSI!JbI`c*T*J zl7bA-3;sQ1%@A;^{(NrM>hq|_b}x*Af@1ID(wiq8$pL8U&CUM`3hdE+^}27EC+v|A z1*N9RW0JDYe5^BuLK~ZafG!zEP9sT+LqQM?{w^gDIuKTUYOmAeh=4}K))`Nag-u08 zf0mzT1e^E_vgjAl#DbezlGIQC<~Ac2@ZON3;#$UcW79jF7n=+XlCXo zz)GjWcH)h3SBX583$A)?!d~9QT&ENL^HvGg8vhKk+X6WoJ-0Zx^b_TQ=ygu_y z_zr#r^|&!Uzd8c=6UhRe+WrEdZm=+7H}};q&k@kRTU%vJBF7%De3S2xqCrI8jjz?s zTJ%_j{nlioeL(B(?pCgg;Rb=L4ewX?_JDaOR*6$-a@ZlAvC)fUPOcpO3EpwPJS1>T z+Y0h;hXcTYv^$R3FdQ{rwe>pzPkXWT4Wq4ZesU54P{`o}8o(lq*{?{2=l56w%kKUN zz^dq9fpg7%ks1koBKWj>U@m^Gm>G{&kWGTUdJ=2vbNeQq#0I00V#RmskBcKCM8C%M zQid4NjJ59Ngr0Wkj^2avGO=&eo6A#Rt22C!Kny7iS6b$m=T*S|iwAd{MDZZta|+ zq;~rK$KJ{|A#8$kkMu76<__N*!f4VNxf_KAnnrt{4W>^oAMgOW*YUQ@DGv_cZe&+| z_kq`9A^G`uS}qot=g$l0{Gd4*^4>Amz@5$8TpA88zMgjYyG@-{)j9eL;&Czp=1<*; zPFG>k58@z7s@URFWb`8tYM+@IF_%}A&Z+qsut1kWy`SxLXkXBCa=!Rf_6cVJ!rm%1 z@u4`SgFEZ4ef^|lQ)|z`^9G%e@TYQt8tdkeB~zn*i)(|$Dw8>SrXp=bYK@bFLw7~X^=aR{ z?B+cKaJr&VWA@Yip%2D|AWr>683PmYm5LJchGD-RO862{$~5$;WT26+d)06QypT86 zbu<%%!llCR2ip9ViFd16uUxMT^Z-AC7LVO*7CtS)eIy(md1(iiA?)~J6k$C@?B^J1hud+hl>Igt_G zpggvPUhKu|+NJ1kVfSpgpEu0zjeUz6)pv@)_UQ1;ffwO4en)>SPSM4M|)PVR*qfaTq@^_v~9 zk36YqcKK(um#mzPN zKP46)R**~q(L4w=;eN0g##l!vo)`}Bgx;+KT%4!o+1Y2QC9B;_V`E5_Cvy#k*QIt} z*jw0rtNDVV8&Dh|6%TTKWYkCS{3EDQ@6M($Qk(BSk=NvLf4+vCn`>CC(SdK7Q09M3 zao1C80f%49c%caz?Pm_=NPpIdm7n!6AiAi{}A5y;I1!k?RaWr6Seb`F`Nr zc|zZqAh6Vn7YN}y3-g+5f$cK2x^8z+oRj6Yey?pJXkGsbr!R`FlLuB2Jzo2$UFzfQ zXC5`JmeA{w`>N1TGV=NB!>b93wGlS+3z74KzJunbR$1bf>~ASb$VR}KG4io0Z4;r9 z2i!yZh?}>GD2I$S(XVztJ9Z`h4kxoaH@quh9-Y(M8)(=3Ajxq#Y_h1z%@x?Obj_|% z#f(&)-QS*B;V}CwC$DDmbSVhgcWkXg;e4q-46Gqt37s%Bj9NwG$ts2kE7FvWjrC71 z!8>HvYzUuGr`$+lsfFHo_=93kEpc(KA`1VS@b!u5f2X0cv2Q}A2PwjAz;S4z{(tt2reWf)T)k|ctw zlX-2@zGlkyQ1qWqrPb`A4ULSm|6E>vN9ZC>k$Ei!tP%X9T+ctG<)tdVI% zo=uCHMu#^mxqgRqxivrZ%Xo`hRh}{=k7F>70+A`LnlS;ZKt2(CA;*(VHf?KTFLij*(iN%)D`clg2&%yQX1jU8X^IEHuIE923+HmgA7Kdu_Fo9Hr$**SZXk>WXKSNAo4sHv`QjE<*J)Ch9*vP_L?XKGNd0nj%k>|0ETw=VO0%@tMEPJtiEF9w35v4I0HX zge)R3=ruAVv1hVx6?A83uH?(Q)mSdQt3R0{0C>fMZRU+ECaMv(tusP)lqj$vauaXe zF9zU_{_x2v){(E@Ob#az6xhfcgTKPL!=UXt@{X1OxBpzb571h89GTX8kf(S_x+_-8 zeswJN<=M>JZHz)N`mx>m$%ZT#8Yqippk2!_;#{}38Xmt3%3()8-!+)u7YK_O(EwA5 zxe?Aszvu9_5L3{ve4&p;!ZVsrg6$zChXP z=_!f?m!(wQ-JiJd5)rSfyz89NVwFZj%jC+?<+fX+`$il0yBQpa_o`FcUG~BiaC>1i z0+uUQ`I&YqPLay0-)e%BCE^>yU`Cd}0>2;{cMo);8FSpsq>KN8prA9uCOZms|$gTtokTEp|0{f z{ojo6Qi^?Im+l%tUVo4pn5MByn7#V0$>&C;+Ul^qRsw5@vwM%xg4_Hq&j`+ASvicr zZ`|EI*GG@YMo#|Z%H^9C>(&qg>Yn~0=09Ez{8C4jSnCbI8~~jzU5z(azfJ>@+abp%E!EJ)NyTym1*Kt1d?Y5QW zH4a~WWF=Latv`Qc(?)^6z3Pr>6I$KeXWBRUPWv4Gxx>~OfkGB<_~)O0idAYwL*}Cm z1=lHUL62stort_1HULDPUQGYO{Hj%Li`2b)l%6qB?X5w_?M=MWOMK?p3Wy zy*7fHrw^)qEH)k*T1c)evkU`ht3K&DAI@iqAu#Ayq|N#6eY;U;VzB)^aQZewz>)Cg zdUwTT-$=*mQM+IOG!=0)^6Pz#;}#9*^c9Z|I5v}; zFk~JBfT|AdZ%Mq4{LL{w_S^^07&z%hWp>Ss&>-p^q%GR4NWm~%kNL4q|DN>M=-4w$ zrbDO5w0sK$=1oo>v;L~!Lu-A2L(e}p)~z{fg}ugk`dzU_alXW7ZMtK8kqtdIJqFcU zbO65@1*j?IU~s+JZ`K;H(+kNg6R0Jwbu!q|%9W7I5O$Cv%t2}LJK;S`Bb3Edl`JkT z;aE$iC^VBH=JDna@cF*HR9tMKBj|yGfJXSGun=)%q&ClD(5RY88Jl!}f7~>t&2F|m zkB|5A+WY8_=~S6EJOUa)cXds^q0u)4-W$iB&dz77WIwv^ew-Nit#L*WF$d>u4H*sY z^Kg8a5YJldD~D5gcTs+7+{mayobGDf`_rjkImbZU1jP0QHsdk(P#byXO_(&-&p`Nq%=BHyOtjN^{DhF0eXl-{wcm&<$exCVQ z&ri&(#$s|UPpOi{>}E>`mapq@>K+(>yGcSqVmM#RQ(k$|xP22ZTddY02psg&4LPNm z8ZV?ift|}$9A&4%mBP%sVW2;}Hp5v0JalvCUEh`#0IgXC6H|XWFE*>`@?fvo6WSC$ z{$4fk%1CS&WJf8Bt4kvhg_R;h$cwN@aq-J%Os9IQg@Evs9YzN-FZ z3hl3fOFO}+gdqnDSdJJdO6=+*8G;xdj@zbVNlbV^7bs>zupuFBaqSL=ogx>Der*KL zp8~%4kud7;a6K_Mx2fV4IMOsN4xYh??yYj=;`-N)Db+g>Hz~rr2=*J@F5pmRn5lg= zyG$(A>rpXzHQnvNa>HLR2{qdJLSlmMeFSElvq7alUqpH!hXQ`bcjSS07$Lds)Kk+_ zsi*bgHNSh~`e~3_3UxM%b2K!y=k$g8y^|!o9kowSbKwPDEMM>M9%$xcpC|H4|E&5b zO+we*aAUHFqn#&>hMFoe7lX2mO;eG0 z5C3RuZJVs*BBG~OrHR<^o-h4Qe~Wn%woq&SgMY@iCnV48=uf#XTatq2P_(UXGc|CN z%az&(;uy!KZpajLHA$nPa@?vD_y0{eqO=!&WHnX%MVmd7!)KpdW2-SBm7wm#^h{z* znQ1I}3^kT=#V|m1jR5+|#r^&{!10aeQp-Wr*YJk=pmikn?Ny6y8)*}O#NS;~dT+5y z&yv+bob;1bL!>aCC8E30QB-3$^$kGS*wY^?J-WEfkWd9&$X%bGNyPn$mWJ+5w1r~h z(eSu#q!9SQhEOCC&oQY9cJ~fwt2|KfN3yBR3hBm^P9(J#0uJ46BW(E7XRD-waT{_A zvJjZk4n>D@V~rYliTSN_7~nrs^Lr~;W_%*?O33r~i&oF` zt2#R{7g`5{8H}2=Fp}i45iTQJ!>TocrEuq0dTi6F@wDhgW#=?xU(uXcBuilKBrTWc=Kh{!R9W!f8`B z-BHC%o><4|e15%w4Hh>>n*)gyiA)LITf;>-t2mhvNe}m$JHmmUGPX6?Ir_x`8^y~4+;*4 zgokEgF8kO*jaaaJY~uY`uj{OQrya_?)(t zT`}$*I^y7+A(}njZ$K+2c(6g_X5)QcM>HA|69SipUxlGBCJh`jmJyYz$C2s^l6n^F z{X{qx_GHk4`j#(Gx40>nI0~qU<|ygEaF?sfkdTyI+qJqLuc)!`W?Ez3gS5*R>v1S4N0Cv_I+t3; zCaQBcThTFGlnbp%Sab!kVw6^DHzEkulmQeS!B(bVg9*mV67x_$(GD?pNo8%-(51(% z8oz6{7oG^zylkXYqJrU+CoGz^FJ&?DT=l<4Od7BB2BQ^yrN<(Av7aZt1-(KE*!XrD zmw7ToFg(}5Fd)h$Kjf6c(zg*n%Tcc`MhD}WFo%7N>tE~hfUFB}3|S&CbobWS9Pzrc z_>TxkclF=FXJiTF%AZt9*aNB$(M!p{5AgvUW2@V>!PpEcP9dl30CB79xvaa6(a^xH zIeS*_7aKSnPA)4TelP!6jRyZB&;7xKjJ7JdficYa);>;$A&qC z%3?Bn%)@@-W!pP5g|=NAxVFBEAYcdxM4B8M?G$=#IaTcM%KB$*`dmG4M?+nSC>V_> zxU6jblKPmi>MxmJ5C z{_lCe0eg22?UWHKx=o-X^VN_Rr0eAj+IU}cJc=Y&^2U!8X2 zTjCUIMPX~@QA8!SJgWN#B;-NRb?Dye1H*w$$hJm9cd|j_W-iVefmMpXZb#Uuq&1qT zV67q!H{~LZwLa%ZPFxf!ap7n1URPX?#8Km4?H7Mq#6~nUb$sXz+MC1~s&wFVJ6RNO z>pQ$toqSX0D+yWkhj0DXx<<7QN3`QcENp~7<-#p(KASHayIJAhuZTa%T^EnC+Pu{G%tB*76Bknj%7cfG@WRTH(6ZdW;pCVYFcm5R!hmY-_w z*L$5(xsrouV|T13>oKNMzG(cgrE1yxjW!f}Or_G^Y?6UVA^3`N4hntid^7{stT4ht z+@Vuh^730lMhnIP`nj--hM=AQz{WzRh?m-h6nfSii5{%!Ll@O1t!%91Qs;A88B8My zsr_H>=gTBZcNcG#7tJ&T`8K*xv22BM6dRgH#?#j}2PGZZ>>u`dHVvQGzr@okiedC@ ziw`%REzoUoUGLk>g&#D^=s%(q_14JX61$E)A(!^GbjRuf=&Xb1tR}x>WQqN1l4Ydj zEnj#x%|co{RgI3vuG~YixJuO&V@K(XU37A*c8>}4JPITYD zX{qedMAJqifGQAa)r7}nVll8PBAVo{EBLCr#4f}V%%ZkcY;MVwg2{LAet57A)50@VA96C zLBsD{Q~iAnM%d|!r#Cc6K_HOlH20bn-z?fXU0YHJBhGzyth0+a$IDvPf zi8&;QRZZ6&c2^Zu*n%Tj&0S1Dl>K1nI9y&iyVKXfQ=fY4d0ZI*1%T4;gRA#m&#;b8 z>sR*d25bSZ>*GYHpI>8*W_{?Lz?J|^J@i}8X4?_kHam7UaD6HC!sK)bdh2Pp4p!-o zbCT^{0e?R`2kQ@DT}E+fe`@n~v8X$8;}Yu6zR1N(IU48e{SF}cE7TSPb>50}JZ7L! z;o-z!QxV1X^kbprCi0qPEG)NrjHuM=c+hPhZt0l19?pHy5pc?pn6|9$V7!DvzQ#!e zqfyItu|QW(Lwt${6uYKx;L~QTo~x=#(pgk;JjTC_sd;S$Hs=`#abf;FhE3@ImfLOx z+w5m_jca_~;^bs}_<95f?^v|9LPkOGwXeQGfOP!L&d^K)WV@vM>O{o-ncyEyWf3I- zy2YD}i6N}qo(-Ym$+!F5fK-lJ1oBoCITzudKbE_5HSp&)d)biPUFC^gHNzFTG2i>m z#j1RkK3S&uBy**#oRsM3QK_|KD*_CV|aoDW_8Rs@v{ZgzR4o2@oGbg z&D!ctO4r!$fQH7#fSpZv9zw+Wh035gY9QF_muXCfXf%u$!9cql`y5MFO0RZolUF^N zCohIW!2rNvSc&vV%K(ae+-dtl4&?}H?0vDExJAP_&g+=K>5v7U1lH8xe1x?io=?o(nb zXR2Ayopz0n(xS}sH*()J3xDr#4*N#DlPk`w8lSX_3;$>-6XIlQjOOE?3Qow{_vi>Ly% zq{dV&GbCMP;|1~y-2(&9$oOm%oVe&a=*(b!1OQp8NU^Yw`WTen?_&u|Z&wtad&9%Mo4BPnF^3wz$v~qEKiJ0` zSz83&D@dKlb8gH*EUVQ{s||a=ISEm7jdoOyY1%pNsS^A?;`;>a7yw~is-ekFYeWNQ z&laVB{b`rYK0Dc&C6YdW8DGh&zq+?sBDwCxHd&7@if|hV ztGB0Z^1XAVh9Y7f_C__El)I0)lPqv@4BAAzr+1BLttS_BMK<#o`O0Ufw+QeAj()P= z8uCbB*MAoTpDB{wzH>BKre6H%N2Pm3Uo?Lx-}0?<+%~sfwSDgH{TT8xnR=>#s0+ML zc|68&U_aIe&j*0w>UEHh7C^!yJ1oPRn*ZBi3;;=iU(0s)Lcew$wwPlqO^o;#Y;VZQ zx`WL7y)L+DIL7g2ZqCE49HMxXzoB3~zUtP7Hc)^JpL@eLXSdPsBCm=&Ny+Hw`f3A} zlyJS&fKEOzdH5!GhiNA##QZ$ps8#F6a{bpH(Dxy|yi64T&7l$+vVNe>M@C(EpD8MM|d1-h9Own*9IaSNelv~ z|FBaoq06=e(aR`hp+0h}`kn10$4=Y3`X;XL{Sc(>pWdbhMND&H)elEE+OXS8t`#B9eZDZy93uZdsbnbGbY^)XD z_;}z1wC5PD_ZdJ(Ohp6SgO1p0tSwL9W=iVigXiU{Gcdim~ZIs@sj1rYDx zJ=^&K?v0FyVX?Kl!ygLxT{v83oDRG}x0r`7B%KF2oV|)mX6d_04^)fR z4u?zryyh9^#(#<^wZmpJ@3!?S`K^6TTlP`l!tWSXp>9B^{t)DCa5M-{-+NiCRa8p+ zeaPeTm?Ev-8ik7s&wAnNX2%4$K(DT^c~kN&_=CjTYf$tP83l;vGJl7}tr>z@(0Ws@ z-1$MkOt`ZL9^je#lBH#<^V2&^*Qtay;trdg-R-KJF(KC2${e<40=$M*o;`cKkdqSsi17lELF>7Y-vMK7ehFuCZ z8h6k6DHnJPG>Q>yj>fCYMP2WXt2B$o7u6BE^vP`8MD8$Xl^0J9C42SVMA5O5y@T8X zj7l=GF(Tt-vP2jA%h9^YaJ&7L7?1O1PVAc;gEafB+KuSB+3hww&8B5)bsK+s%9c4^<3;6sB#I9|f4!KVDX%MlUn-Z`w_bs=GxMvg zSgSyorJ~&adRZhcISEj>q7lP`Pr5lv*1Yj&cHQU_Ea!3k^A!odr z1sVn>2IOSWU&t#+ypVu&J;IaQb^s-sdX3jL-AE=tX@yV-$bVXo*q@}+%g{(P>D`7W#3$i7P4V!nw&sF1w6y0Ncr z2lHL@f9`%Fi`YMS_IXs%`;}b{(mspcp9zZoBzm}1D_@C1ZRWT&5;F5%D?C+<-@CWJ zUSz}j)aBDLRtnHB_ni~5kz&YOmaqPB{M-D{!@A~Czc1#o2(dJpJR0WZ(E>sZXiXyJ zlrK&*<(ZngdSHk@Vku!&v;f}D>c~%HfQ`bm`N!uBv@3OGl}1fZPr>S%#?BxdylSU@ zIiQCd(c$o?ynJoW+WX)y*!ukKJ_vVYd=9%{mBYDqOgv3^VI{adXhbsmD7fiWyY1r7 zz=-Lx9$|I1#nx2c96wH=i^5M>ESDpxqF=FqS`4J zyqbaYGm7?3@?y~B$fNm4BJt>ONcbTjIi5gf)(WzRK^+X`g&Ou>3BCr1%idJ#cQ91S zCN_UcsYnDvgCmPnawSMyS?g7PDC(~9ebD#Y6C#d6#7KM7KY;ynB4U+LMx^+$%-&H$I3!+nrk_XEZ z;_RrD7e^zPy>EA;r3ui?{|Qu2yGDkkSq^M{^f75KM07VJtx$ZsAT8#>Z zB7Ae)6hC+`sgXPxVFjTqM0rS5$kJjLYS_Tyu!go*oUT&#)v?z!v2;kJaq=NRpimdnUE`z9es}{YjscxuhPi znX1f|2uITb5J(vERc3i2ehK_ydVi*CF#a=Pw%l8AU<=>GPcPXSKoa?xvazT?R`;f{ zoTH{zL|5L#=OpwUyK2NJ^04laWfLCGFRp|X7M2zf=2@X)r*PXcOj-)weEq|GzZXi+ zi^lS+T?{wPqY0AL*=X2VVQEKme$Pn{`7LM4Q)&9#4(A4}RoWBIZ?%{P4tImmBKWV_ zb6NTlk?cjiFT!s6ggGWbLGc@0APfgfT)cJri(SfHj_ipX4|tHS6=#W8pDIsw_bpMGFy?*Bl3X2j29-RWV-4WON1`-uM zqZay%$5~M<3A-k)XX#J-n|U7BSO!6r~Uhi4l6g`Ca)10LZOik@CpH_qJrdvSSJNqh!65=Q{LHC3Ta z6m!O$1P~jJq_l?}4Zo1ltXJufF-9i`1qftem_e#Y0i^@03__wRx@FrzlplpKwUhpk10fJ z5MN~bZ)t0^dq$_cFR=bI|4|rTrQ`!3-Ij!4#akKYl=$;}7hv>ZV>N<|7NV-Iorhl^ z{Rt%*Je;fXB6521VT}KzLcd+h6TaJcLBHL-i+ne^!(8+wqlfQV`j5&yCaXow%?7Y3 zFgL8BF;s@pRXPk`R}iVlC$C-K8fCD*j0+8iTqpu+ESISp9R2NWLQ;C%T#Ldl-b(jk z5384BSA}P0cEBiJAjyje%~tA$mVCzCY~T(&K%%rNIt=0$SI}V5sQEzb(+*8?9D^b| zv;k6!v}gRVieH_3bzi6X`2a>_K*A}F7-Y$yR;~${RB3%;I2pQog~Q9+T2q`Z6Lp^D z!1%(V6KGLAQ@gl2Ty9qJR)YWxHfPhr=ws{xkaO7XcHsp&t{=S^O<%9@##U)q7Nku! zHsUMCD8b!1gXR$7)=)A~XFiG7YZ)wWuOA2RIKgdc3+P=C;Hqow9yLi}#sHrRR{YI-M*2Nc*gA(HuY| zJl`j^tY-XxQt_w0w`tJ0#`WGzN7P4?+u3fp6`f++${LNJE7JVKSkpa%R|2D&%t(%j zAD0h<9;a*!g+F2)qxbDk6HxozD%@txNaQ!uVWY9GKzld0F=$#f_$Vbb)GI>dmh_#G zH;iRFpTGz*AK%aLt>dM018b_7&*)*!*#ft(bH8F{XyZG~kL5ZzqGt;(qd?#Ic(pi1 z3Kyv3BrMN7V=U}L?%a(L6% z&-|LQv^O@H%i%(7{NpS*XRT-LI8k&aV`F37obbu~ECIV%}19^*%pFouE3F;` zF8l8S(&#_0&hd?Mjk2kIx^cajuNIAzjf_-`vze5s>8rz*#pnzZ7>glpykdAxmC1-#Ir~gq_L1#=$D;|J|#lFoX0sQpH8x{xbQ*2o z08U{-5&womfmkXrBi3F)4lb^qF3AYEj6hE;+&fYsv+@*4AzItIlY(d2e@dlrGLmGM zyu93Vbpw-(7T%}NR3pI-RwjPnQV|6Uplx#$6|irUC{b`750WAhlzo&K)e)$1lJA4e zt5@lou%1dVm=1gOu@C)J(5XFX@|wLG>9RB&TdrU<$`GpjmF^bq#HdxvEny0OUZErE zhf*+azV)NA574RywoRCnLSM)|6b$0W5J%Z3um3PzN6FVkeW&|ro)HTZYgNB}aQCLB z0*%I|V{yufNKel;IX$wS&1=xa=AtZ%dS$NTt8Q#R^ts5q} zP^zGrFgkOReA{VHe@sYhwh^pbWxM!&6uLniJv(fPD`tm2tR6rH_}yNBm=f4uueY=7 zv@&cz?gV+>Izre>3A&^*I*=n=&WNn#SpnjnVSqCS?jN+iQ3q(Xh^M)p(LrOV=5EFsqXD)^JV(;=XQo0C`XY zTBW82Pm_$l3&c{22AD1j4;ZFp-fWtWU>4$RgaaUC*h}a7DV10r$`7&8>mnNf;k9+>G_YYvunjgO0~YYcTfRf@}%#ShNbsxkPRDUqF(It_NbEyXg?(?|-{yPZm2u5#N9R z9OwQG4Ar7$>OlN~!(%yxzwkblQ+mkc^d^U@!;`x3we?CN9#>!4M70sCv+W;Jf1DC6 z`$IS;=Fk!r?Y^S!xTq5VQ}cC_vnZt_4Q(mPbI~X-KZRH;7yxn@oMcrT`bTsYec>3< zuO@EuyzWVKLY>G?qa|YRX?B;RbDsa@aU6v$b$4|l*}|sl08pj6F7FZfhM89M$>i~U z1R7^-2|dUfZNB*Oir}=|A9Gdh08-1nLGG9UEp0SKiRY^ywtBIL^R;<;zdYT~UK&#i zm~NX8bAUe9YM^9@Qj=tkhheiUa%+>zMw3oU9dOc$3i?PDQ3A&x@F%h+t zR<9-uXO(s%xq>W+5_LI&ZhmPBp3hQWl&sB4s~b||>vuWsH8h90>coS^bNuxOg391R zo8{WnhJAwN)1N)Y2@E>V_Ybocs-4V3Sl61GGywFNn)jHHn=K){n*d+sLcU{xdJ(VbbzHF7^xUx!5UTVawdx?k70V66ABSZH) zsMCO#3BUJVWG*1HcGB+m*iI9>(&BY>@}`kRQ@PEEN7y$7GGz?(1Y%FJnDLB;90?W7 zxnX8E81yur?#kd{{f47%BwCHab8WoKiNmDv8elFn8tOE0Jz5ApG@Dl` zewJ;n1DbQ{`wbaL>v=ZK{INfCn8dB~bR&z~hP2srkJ=MefND_`P_w5d<}i3>waFC8 zj;SBC)#>lEE}TAP$)ZNSd3W=FhE%)hM_|mq)WO%q`RcM zn~@kgMM|2X1O$f8;lJM0 zb|6k}&|yyofkAG^@HHu3Hy&x3Uuwt0{v@`_+3%#S6!n;5GU`haa?S6;ORGr+)a7Wf zjoJx|O6&nuMSo$@;1Jw_-!5FX6H1qSzv)F)3R4pAzJ0?RYBi*4lLLgPA`F@j29^Y& z(6EP55Mz}ib;xAB4%Ak@yR z%mdg}WmdBldVFR=wSE~bNB-3E3u-s2<#2BBYz+Ty;#rC`?tN^wk@sb$AGXbLSFBFX z`~V|JM$U`$l_@byQLX>TCP>JH=^Cz$`{WDm~#OmWVB-1hVLdsH^3*zMWIW_J#n9Kx?v zt<^jUr4cENGh9>Y;pgAfNCiGza67HGCOfbUQix*`Pg-J=Q1j;Fo`FQlqG1gUW-ZS1 z81e>K4bdjmRviUhZgbRt5hvM5P&DyO!>*_WD2kC>=kWFaS)hP1pRW#gJ(D~YXTsu% zpAA?Hr9pH&JcK&ciWYvq_#kT|xtSe4Eq1>NJ5@a1wOgB~GHX#E>#?c{l1@0EH|_n< z?^$plgw2Q4&>P_*V?Qp+(~n2GwfAQmfuHk{fHd-PQq@eOsPc8%IattDoG|mZ@i+Yd8bq_ z@tirQcO~s{H^kt2*n(PC|L9yN_s*8;bdxy?l*y7Tv%?-d%vK&jiR zai_yao_mxr1ii2A-~C(3#fCqH9VoeK{r&naX30Xj5;JFbz7IdG?##BZSKIn0f9wAi z4zMC2xYVSZgYU4XvKr`Mp}F}mVcUJ0NFE&dHqR%BLBxUv0$5FSz&JfUWwfJOH@V|%K%`VPG zCbkKrvt`BEF-T|*<|R47@GTyhQ-{*6lN5da zE*VDVde3s4b8|#-{(wSrFv9cDhkMm^k!D*C?Qn(ZObJs*t@!)F0|4jTN-rHI)9AX0 zNJ{n*US|dQ?(^<8-ox3XRpC=L{;b&yGpJPX`mycjD;niIIBv`JRrt3Wosvj>4Dqbi zW8IhtYd%j;ZqGkh8%KIO{~4`KTZF#wdvg0erDE-x4l_knVuiJ53>2JqHeDJR^1L|F z4*5Lf!}KY|yKqGe|5VIZ;9L@5Y#(pAlC*wa`rv#iCgi2xDfp6iX~gIJ2kkS2;5 z<>I{^kZ{!?_wGBEP}kETd)Nv#3tw14($2&>jy$9Bc1 z?7ICVTq!l=oJ;2Q3(J#!BK0SQ;9lau+eQ7HyBR`Ka>W!GLQZ}3L{1`cC;~!{Z4dSD z6@J5>5Bava{YqiQJIfw(^6^GYc3PzVxc`zdtSu}h%taiA$Vsh2d?k2Kb`s)TdRO2` z@FZ^NrodNT2?_FrDkbhsUU}9yx9LcgRkQq6?NmYY0@zb)Q}Q;F(EVF6(>~wM0kcca zj1lSEzfKWE=Pb9t#V-jLSY_ay-FW?Q-;y|68 zgmc29jHlQV>UO>*mCC6@T{T&#XSL+Ad%g`MlmvMFpz58mzr#RX#q4#bT@g<-#pTQi{+%0W)azqHl3#{c7=X&Ny1??nwvzu zs^EJQh=uP$8;VG8c@shwfnaP^RZRy9K|EaS?e<|RZ}?rNr9j#|j6?I9-||BH^$)|f z81OKMY4Piey@~pkH`1RI^TZ~}Lv0$yT#&pEu6n5iGfC@>n;Fe@F5k zFUoB65DU37>Bxkx43tFOmIUlIN%O4|w*w~XFmCT@<9HfD>ei}H=4|vV>3F=XLlg7n z?su$U>j@GmNwuKeN$XgFT0gU+R0C2$FT$$d74f<0zWSCGHPImBcCSVs=wOUe{Kz+R z8A#A0w&vvR@is+h8~cyS-;Njtma}iYz%!X+lm|jB4ois07)B*3Ir~f+i^Ri``}(b4 zT6^fv_M&YL0tvHG9vZk?WdSWvL(sgTkf;)rHZRiG{51%=Rhu-9=@ff z^fHF7mNQPjHO*$HB>_^Knb6S1h^?a^4IpDXfayWJz@it{RmS3|MAARY4b0K*JH}HA za_s$co+}nmeod{|nM9WbL}Q&$*)9y;=9mlcIn2FIDOVm?>%5f3weEdrU4E{Q`AkI7 zgmQ~C=Qb$p4`*W`seffcr1HB)57QD(hShDr%k4DI$LF$W9G<;G$Pr67@}u1?pt~FQ zti(#g{w)X+yT|RdMmm`#N@6(@FI^(Y;Z^2|btk z!Mp#FKuNh^2G!MuZP?d0>c(k1*~TknIa4TC$WJ$QsX`OAPa^hs`}jCPr#ijxBc6R* zZdr{Kcfgu{nUPIQJ5Tze?!e3!$8`kG0#%#owzzP7qpbC@Xi(=!d+4wc zn)#u9@HYa%Y=x?LYNa~9=drF#mL|P>PjA{qkF4BqF{g`NRdsaxF0aj0f4|AE z+?^*y$-oCRV4@EnE><4H{BU~`fv$Y1oFhP`Vx$!J))4UdTptmkVNI{O7z6|9ZO;RS zBmQq?h`WFNhkW=5$o8_fwt!MiRWzRBekl}_+X)v$?Kxh!Q zE>SF1_hPZs{P1WBt6&S3&Nr1MG;8+^xdYQYx7~9*+3+&-a&sW^%{apy_=k`|d7^(* zpXP|g;9FeaJphayMzfinF%=o1W(Y1lPsnhgYP5hT0$dUTVfSolB|Y3oKfi|7HhFN+ z^AKe*pzo@r{D5!T>l-sRZyQZ*u41$6*<>a4cgK3R&)UDnxD`L~j0yl0d_J`QTqKu5 z{CB`9pBFlu(B(8HJ?zZh_Gr0)v2i!6l&QuL< zmjcR`*tkJ?i_U-ghdQnlv(8E-lgMoEdr_Hew6?vWm*t%Lbe<@RL~N)|{7#1lv(j_; zK$vG40Z=@IUp}@s7;&L?bwwV|R|_H{5+=SC5_-j3HWjHN!ODQIoh8E*n=^=_hSnjy=0sv~U?Wc+ zvk}GpF#7{zx5!mO{PLv{8Q^>*ftG)#0FRxwgBfS?WtTR3Gb`8;#i>;692|J0Y^MX{ zbmoM=-0r6kau3EN#6=9MpvF`1BgnC?4!n<&XsRZq&9N3pWd@<7FeDD@JW|w{*WK0V z-_*c5pZ#yoaCvR&v9!N@n`c5*)T{cLe_J#OKZz)TvM$cnGw7a+xo<^h`io`BG91nn zNJgBBcQp@tc#&2f_VajCw|riWzb|af6tPG7y?i@YXdgz1m(4bY^!%((XC;Y(bBJ(^ zc%KQjIT#Hv$QSdSt+D52GwQ^0$u(`v9$$J?0_@+GjH#-5l8opL1DoX8e}4^|BlAtqsD&hk5{%WR>i0TWL3W8}J*HJ#HW@o2%}CzBEJVU}Id z$L$?bZVNPrwV zQ!Rrecg)U4ct{VpLt`mXZkIPsS7cnIRmxxLSG!^Z8Dock50>L{yKa5B$t906zAcLa-Qi0)0C?h1NaB`ZH5b6nufd03D67qgn z^>*y9DFrZb8V}0{hZS5Wo9#48f@~0|-e0J}ea4X7a*glh`7UqDqKB!l$j*64n7)vU zKsu*>;w59<&lFCN7kYds?0in#alI3}xs1JknE%-I>=awpmMcu|^PSyJufMnD+z#Xf zK|dNZ3YTt|7qi>dhjTFPcnL_~Uakm?B;|g+Re)$t(&Xkg*g!BGSNqua%64&%$1X|G zuyL&ggSmJoGqUUq6X_@Pw&3ia^z*yD(20H7)$82|#GWQwV-gbqBBytQ*Mj^axoI@J zksx=}4Ogwxqs<);L}^(V(0;tyt|={;WL(@@@w5|NbTN(-P?!$d{0UgT`O)8k%ZvCcS3&S8HCcm`a(bl0Nl^({SC zV(EpvPF%YpVh6$oTo3Qwu^IQJ3ZGv4T=G17PohTVuLLLaFB6;3UEB+Oxnf$A2-qWg z4;KMIEsyv2W=p3|7QIM%BpF}CH>vAr8e_z50f34Pw&Dw)i^cczlMSUB(Q4EBY6^j zdGaz>*8Z~zPONnhG=sE2^jiaooY$=r;M!4ni`thn!e0AAx-&+J3vubtt5PLE1Q);5 z;oeWpnpxm;cg}pth(0MXv_scS!D$M{;}v&HZcjpA+2bX)yiKp2ENh75A$V|DawHVL z2=u$v=yI-`$3v%2jmJ{;beQ(^yKgo@~#*r`VhT?IsynQrvjHbqql7PE! z-0Oz@n6Jl^m)tiPeVck2i3)Pry(@x#{3vP@Z{l7qsH)#>kNwDD(*W%ms*}sUBOeAL z5e@e9@^1f@PEF$+ynlIjxcV@zKuKn}T{e^fAs!jCQcrnk!Az@Bd!|X-V2Kg#o1D*{ zDma@Xz&9@|T;Tj&P#zfd#QgFlAW7Kc4wnCPGDO(lZ{FcMNbO+5G4e}J$<_4*5MEeq zn*X7o$2NWg4!FS=ZF3m`ctEa4hs<7+$tT^3gX!!P4MCSIJ>EKZ4WnuW4H5Q&bw&UK z%H}$C6Tl6k07*5ilLyt2@ibP~yI*pz$FKq4&U@n)aKycb?e_j&&R-h`4-d~l9IvyL z#~W&NY?#E;E9A$^g^{B^j8+9@{HBfq>Vg}NhSu&TH^K(eBhqfZlR8S ze>$JtkN#K6kn^rE7Z=~a*M6jJcHEm$wt&+f%}aJqIJ+eD@?{G4+{OD46ts7}_jL43 z5X|tR8y|e_n-+{e4j@?v@&i|A3*~rg){7{ka^l<7UPazgpkRAqvzd0>Nd~r!)jhS( zUcU(c2T?;p5{d~P`L~*3oXeV! z?R5e9c8EZWMtgZlCk`C~Th7$gS`@Zg|HTmUzj#l%*&EglmRu7Phn+((Co_dneWxyq zzd5~I^ZyR}4ESFHM1g+iWoOc{pl;0()6`BwVhoJ0ad}9MjzI)#-bOX5GL0<0$x0?K z)|1QiBM6IB0PFf#kPt~3$dpIe&oc}R(y5%#0h)LQz|{IufXhL{T`^;J=x|I6E~N+N zVj~a+qly&H`YdJxZfXqFYpl#2mwOT)JkfR-&jFS9a2))^#zHJG7Z=7GGq{1&J=>a_u0_CLPU z-)ohf>p@np4A8kE`-6M4MChRmfaffqXe@`pp27h;wp%o$7~YKDKAnEFZ1K3t4;N;% z0C#p0Ee7_Ie;)n8hZl4)w}8669UBt*yHw_lWE8+yIg<#8mY>Qg$Abc$-~U5({{J|; zFjTwc8nXZK;-db?qnqZ$g9+a={zH6f0(}-WHXpTV{W^{e}+1acyjQB`NU5pht8y%jFroFT-s}@tZ}IBAK}ey zd{#}o$#G?Mqsy5W@Tg7r10V73?4HQtDFSMABI!mskzU{5)5+Tiy)!iKy~K!#0gqS( z0>mI8cPm^QZVLFxU%Da4OD?|{0Gf4unWJMfXv1hOkx{?Nm7niw(#-B#nhC2{ZwvoW>u+sautVb}|B9MtP~bhkRdDmB z1HU6M#VNkq`xNB!;1B&(nlj1UF(C}xjHgd*-1$S{H~&QS=9-*kcKHM%>Ov&0GHJ$& ztFWn%*hzCT`-g{7y1iYb0s`WD7LrnWei{Y@Q07bc$131bKc5#nY@3@OF7|x#@L-=z0qm>LVtC(gb5_k%=Rn|$N?{epZP<4@Eh7Qu*Yp;@#)%%S9FSA?o$pL zE{-jBGV%^NDFsD?gHW^yqgQXF%D{P}C70vwhj?;P3`+(Tv!zZNB_wXgJ4yXk8-mc# zpqYFag`P{H%!IR@W<7hrvt4H}fYQ7pvk(itkDN=9rvoPtVO?X*w&-Y0=7<7TJ0}P{ zZ?*9Y+`Z*==qa*{!F_i$5k_aTmDilnbDebAzmB8@&k7MqtKJ$YA&~4rGqST|IufX2 ztsB{3_s`0F^0f%)|5a)Mj$FB#wbe%57cJx3dgJ-K79cD0cV zfI>rQ@Sp&+e>rgLZ4-q}SYsnPPM%2Ik9suo?v?qXvN{abIAfuH@_R|7dfchA0)-Pfh1k7Xx3Ct9EJ|J&u!T+Ip1R`ht0?#AmvwGWhViqaE06k+DIw8QJ6c3%FQ-J=SYpK88*}j+~61_Pc z9Bs7Zb~OuD&gWD8?eTaR*`aTJfHwi}3qGTkZ}8}GU7!YhVm{Yb^tv_1Vf}+qF|MU5 zIRZQD-Fnf9_d{*puv|Zwz0$2WO}N+_moZWx>11c)ZczxvqU3v%$eA~^N(}6UAmCu$ z-4XC1LsfjpOC}2EgVoN`zkXDPTwsPED)HZ+t=Qh)-0HX7Vkm0);GbpeM&T}pOZ7C7 z+}*9Ne>K;-Jc){mG-|%Tzw2b*?6yVC=KmZU;CmsXV1(+F-6Hh@e|Fm*u$Pq$kMkSz z@qOI+T}kH%9?Y7e{OXp%VENMDdw%sL&Ecaf_eN{NZ>d(7C5hJ$s5=|~{4)g|sQqq_ z6B-Fdb`C>ICT#;>3di?Y^`zxgup=BX2IgUpGVnT3U*aby19w3i8jWO6ipRXi^S%le zr3fLfjk1DIhr7=Ymk)1MK|)b~dCN;&Hv340KfiA~{S$jIL-US%kE#PvaNp8)IyVN$ zalI3x)xX;cjJmZvxoafls{m(CZrv=bM(=DUC~F6ZrE`E1_os4b0TB-u-(+Z+3Iz`h zA0?w2HJ(JwTR6z7iYskq`xqJp7mtb#OrR9Sha-RlxPWkQIDiZO)8-h*Jvdybn8q@i z!^x?fFf}Am!*)?*6s79g5ljkk8?Mf%p3UF}={v2u~(5O?U&&=BU8WO@G;(dsf z;muK;5B7dV%n1q^Rw4hXzDYP7X~Q*Tju>d7l9`iLB$H7mp0*c(pBi$c7!{HM(+ack>Ur)($~hfTfk6;?Bu#pCop_tS%Ii-5VO2#a7j zB|?=f>;2VF18W9e7LOLCO3z8X-CvV->92F3%vnEwzw{=-Xgwy)P%T#14W^A3o|2 z9K7RV`dB%+YZ*k3aiJj@gnKK}s!^tG&=IRRIlhL`)+S&_*VgHJByHj_`tP`XuGLa+ zS>KTPacyy$n5=nMs&DPy)d~Q(+S<`7f;Z^nX@pv605i%5U4MnA$1`xTvg-Pb4WQi_ zZgtRmLy8|t+FBDsfbjV1T8UKL{e9I!1$suny{vBmg>TbANNs{o5U?(4|0TczCP9*% zqtDq+iHV6KIs5JqZv<|}$G+_o?~k$_A@~-Ir7%P{ZGcv8F2BC2(QibdGV=Oh-u~n| zdGxiX^J1WX4*mY(KQVh;>D!)Zo%){E_=4&iqiYkfutnGO-vrjy6t< zI5VbcmR~Ih@4=t>`cF;^wZlM%aBM6W{QM!u``!rbgndCgi9Iqot>56&DI&;y-*-bM z^wAd%;HPD^TMS8L5pvp{rEmLsH5%*?tR}5EkCq%qcQVNg+^uB)i7asY4+Qu`y?6d5 z8uTR8WIdC}Q>ql#Wk;Od?wrt+Hc{ldJwO}0{BvL&F-@W}ntL-rddp*q^Vob&!)~>T z%CW}L+}@t~2-ibs+4iduf?)i!Q%!}SWZ&h~sOvATc(s6IF8I}7ULUW&rH&3mdY~SO zc<c>)~g?59okIOS5gEU5^G(o165KxZc7|w5v?e z6FX1TJM^WnNJR*hGC1*(U%u2B_2O*P?xNfwGd<(-T2G>7^mNWPYe}+YbyEUkTt8bX zQ|7AVDD+niN|a-omY>hOT6G?fhZCvdaygLax^Lh1M1OorFlrk<@SF?Ks9?bO9fpci zt;A>L;ImjWZ8z5?%mM2CF&!xEi+E6AIl`JIgN`>`Z_@pmhQ>tK4uOpgC z-WF7|<~G|(wbz+6xWc6!HyV(&Ua}$+sa9hV7m0}^n3ICNpR4`F$c7o!3hH`Lby&5f zg7gGi>{szUUa}(oQFxnO0GvE6J)8{t#P4+lTVsJ!^|(!D;=vbUeRlyJ6}uJ=>WOVBp#Ps)@m; zZ9bR|y&#f=d<{WrwCksJG;T(a1oq|PQbm>->+`}8#R<31Dw=~n{fNjwM+Ln!$mjhL zstfGQvXL`Cw&}l1PdN?j(ZN9U=y=>6%tUiVv4|<)rFtl8^&>OoNgUXjBw2K;!g)$# zw-5Wnj*PcuyTd`$kN&(`SxaX zCU#Pz_#+-LLP=7p6o{DghniFrZtJMujsTFpBW&BLEpoEH_4lJx@7HURkMCZJdp_|6 zJ@1jEvgk;M``QLvUh6HldXh|oIzyMg_`wNF)o99c#$zliHY-Bv&VOS$2`Poc+9_<* zQF`md`PQ`~10`gILw0qoU2NqXuRF@ z1B^b;XJ%;e4wvr$Xw=FjLI9imtCOXE?t!)|egWd2MxzhJz1OM(SOI%rZB75pM zGWqUt8)pb4H#<7e;;H$`1#EE6Pkti{)`N8Rqaq^Aw?mP~J<{hnOM>M;7M>)2-}+VB zZ1EC+!OP0)sNYJgu`?02IQ;Ko37JH@(pV=?Mz(CrY0yX8O2|g#MPY4(xb7ZfYpglS z=UqZ) z<;)~G))Iob?mb*L5Fqe1dk6sMYT3NU&zz>w?!gzJ(QogNc%uF4RLT<-*XMfcD;S5s zKte-i69Fmp(*|H-ee;0xfB}edW#c!{bCoh`zgFi^u;^BX8?}Gudkg9NnY5WGuUoEs zezJznZJrHcm6oNNuT)}PUR~X}d{;2|;(L+YD*%AfPlR*jd^i%3{BJ8f_WXT_rFIyd`M6LxDI5^ET7oHPpfZJ$!pB_`2x z6>xs8mm~r=Za54=o7uY_fu1jZEx)Atoaz(^n|j%*Uh)>D|3e@Yg+>0=)^u!S3I`iD z!bqe@7w2J9W02w+I=wDR8=t{i@?_lVKIJES7$H8!c+M=Z@}#+P6D=hJ`a^SnGgZx$ z-TbPC*J=pi+USK>Qqt$<5G6xwTE9aaKxmzLB{uA{o)c^a7$+(KJZmp}%;r?5j)8<#6z1Wg~do^GN$iOgTa= zuj^J^VNb$*F2CLwG}}P>>7oeIN`VI&Sf_8!-@Ln+n@^=M@~T-$0D<8IMr|%q6;Ep6 zu<0Z8Tu?kYvWo`zJrSF9V5R$>S%EOY&56qPgbar1kevAiDEQ~xoW@F9Yb`&IuvKVp zYo2D*^6D~eSRUGu#rJk6r`m6jIdmoBX@Wg}=|JD(4XQ6ke~=A$Y=<_R%VU?SIo_O# z2cRUOP`i$QM+atqH1@|hK9JOb6v~vnm~@KYt5S+G2dm3#%eH8`06qP;hHHs&(Nf24 zdFFdok(=deQqgxtBL1gr#+aQfOEb%T4r;}x<(iJhH5JEtgNorWwd3H}4=>@j#{>6T zcFPUa#wM4R6Kx4c#>FjZ99@-S{x^gs{+_yR{9o=q+==;K%bAGz+bup@PwLA?FuWkX zVZqp|()s+(HgQeANvue1b=}`v?&Fg-I#l77TH0872OiPxvL<`Xz&?cF!j537&syYEjWHd#wT z!cf)H7Bin;sAc8x%5wOe!&&v}m~MUZzI{V`foxv6LW)i$z|ycU|0vyz^`tF~9hru*m2SE+K!l7>_W7lFMQDf}1g+ z^9av=Uij8!WftE-sv_-we}wNX)*4yfoRI0iN4&|+YHs|pg80PikFY;&5-w)};I}*? z7K;W^=okbP|1L?mY=~K#mfzIkk!JSj3~jy$1BTs_8eX@Zf|!B3qqK={;1AT=>@Um# z5IIU5Ux-WCLp z`~U|H(tw|0nS+%z7<`QcVwEW+@x1FcRCtE(Femf*k;!;g3O_Z=?{vNw0|T~f*1%4n zotBVdJHvdrOC+Zk%VR9Cro*IV`gm~ z`AmJSv)mAJf+TEfXr5$}6CHM%RC#VDL<4ivRs-+Z}~3!qaKO1fMF3@8RzyPEaRU-0l?A%^3jh_nNZl2 zcQ*0WS>KDIHez=A6F3f*Wj&S-V~XSuT#a z|L^<@Gb2Tyq!%TR(X#nb@#Y)CQsI>YPei1!^NEgvw1VAnovMoIK#xX^MtvS{bjMn! zxiWi)Qhs?qpJVDOJ^R?)tf5Ci%PJnV?=$U&*Pj~*x7Q~p4Z?jCfI^70a{4%tjuVf; zI}csdy-j6RGV^!RkAj==#8P6!$;o(KTpM6ppnSjd?f2zD-`#f9+_*>+W_%DSsK*W= z)@mj$vcTu3;NH5l?BCh$D>6`<4bdbd(Ac;My7(N`_2vmsL~2CG#%q$xw(OV=(J?W7 zNS!L@GJoLHVDywJl7^W5E9_(`jqp_!T3%(DX{=PB6Z6ZQwfh3-?fIPM-Wc$TLPrxz zy3%2@T){04YouN_>36X5f>hs1JW9%Nf!Z9Fq*jam3&Q%J%#WVIx~)7Hu}wa!r;FBC3e$PFp{7EP4m~9r1VUbuQdwu%` zW2~`3*Lz&_@i_*DgDheEHM}u?bS3mBRJGfw5Nh3{%_h9j;YEzW$Qu&R84Y|qZ0E7L0Cu8fq!GELS;BT zM=+7Wp>~~3aU?#II}pFPq*xBk zIgV||#o%Ml$8Fin)bL38?IcMC<}<0eVq{sV44=CiLATp!@fOE5{KUjIp$1DZkIO`& zCzG}i4Y`2*SBLgG=F9hF!vHh2NX+>%atd}(59Pi*19JsFytd93a6%k@uDti&p9FJx zT_p*1=*?ft-;gau!l>6p%a(ag4-VoAg5ahGwpSf)Xc(%8T78BAb7NXuBrMu22?r8A zhq%d=J{ep=!28zj%mIsZ6H?-daQ0D=YWvx81pQ_D&V}&Qy?E1Z@4;RKx21f{#U|Fx zjhE|GIx4?pby;r76*##7I^zbmT+>&v42kl`F0F501ZEY|;7f_Bs>>Y?<)=zgnP^b= z*X$G&tQw#Mjs4O{xDd3-AEbC-ImWY4l7)IA`!((0Q*X4I2`eNQY&$S8jxUEnqG8yx zxj1i|1OwNDBhy+jgQ#E1-7ij37`-)Wot+3-_3)1c8TrD;;)oNd_*DZc8>O@S61Z%h z^q=T>2C+0;p7^a1hvPWWE^fXUcu&6Z9HA*WKTFI*gDvrm8Vh+7(_;`3Jwk{CokzLy zeI!R>xccmmF@!po3oX*B#%&dk2O@Ipem4+Z?0WWJcseX}%Gw_TE1Jv>g=+|rFqs#5|bKgJAbiD#p(w&`@D?k5=;Ud;IQcq~^w(eaXt`a$fL@1wwY21{x9 zA+K#Bg98~j@KWH9fCDQAiNhqpI|&|^`?k_olEGJp%QC(=!72qIANcv?Bjs5nZ>?S3 zhlaA|-7fd#b{odR`v)bXGH!W?!Xak6=gAF?P5n!Bef=dPNy&7=-@M3Kn@xBuTRt4Vpmwi+ftyslK zn26_5?6VWY%`GLYq4M$KZA2_57qC#AK5IFW1t0xOFb4(F-z1ThsXh}FnWM8qo8=-> z*%efOR~+DgHh+WlWUbbK8q{W25az$^cCBg4`~7knxh&X2BsyplmB~O;E7FXyeLv`Pu$X1KKE6|NZozCKIuF&IrU)>D_4VevQ?=^5Ye<&rU z!pFY#hd%||%@%TC5PyNxnK+U$4t}Ir*S4DQ0ja!n^vgW_JeaHIl-*h}nzuL~p`jHk zb4AEIAN}Yhg3lR6)JcMvl*M1uaguHncR2s7xh~1w&8eou~`UVs|W$ zg8KT{vaN%i<~W!@VNmdJ0rcT&EFC8Kl4`z&B^SG^_khzEH<3~QHp(F=wL%Xu>Xt@o z&!V8%Z)JSB%}ARiTZgb|b*h3>A%>G+(Qc&(iKFjFl7B;memX}^l6|wy&TrwVnT#fD z1&ZNr@3Zq?=`c4aA3Jn2i7KbUI^f?h|LCzH8j<1>B=|3U#?L40spO7(AeNEM#8Sm{nRR(=x#gai^9I*1pVvS6 z)?~ECPxxNv2!8GD6&7$dj_J^Di=VjF#p&1o@r~lt)b}yn?e7>=;cy8oItlUk&+TU@ z=!|thDa;kP@g%!$V?{T!QgZN(yClaa2@u(}IURi;+I?&bc=jvJ*@?KcmCY-$KTl?d z(qoc@)tZD58V&Cm0y#?^@>mH1kov$gLDy!kp4!$Vy9CX|Vv}_)7BnmZ7J1e>)4|!* zre!n?et}=JL!J29p}|jCV(}BS=k~AF`%BoG4#r}!t92cS(LNasr%=tp8fkyH5Jcoe z{IUqV0LxfB#$XDq&|4plCXYh}E7cJs{3N430SG#oa@E>2_}Vr3QiP1WQtqawv6dm) z2o8f-Yh`r%?E3N8-8UBFlFhSK_DEJ- z&9eFU2CjBXz)S!m&N1FQJm8#*S5q@(W^RsftEu9;XDEFfR&ZAgOJO?MyKHZ2lb(9u z->Og4$v4afKEMLoKe>vtg-((_(ko;X+|vZSut@XeLIhHlGEUTlp@XnU%k#HW7aE&^ z%osl@j&$)y3+x1){=8-k77o*LBuXBULhHx$JNNSp zMJm{RAs#7D1x+L_dChvEwNm(UpHugR1byj~rg2S29sKV3c9XzUWA6Lor^G1J zmWt{oQ;0hexAWxdn)MFU>P45I%V)#1!E?pqO(^*$ZW^35;67_H910w#kc2x6+V0a) z4lzSL=MC8juYYFjN6&Rsq81aU>m65{rP>9+J|Pj%AOZCxxF*Yh#@D}zkQtXj=$oEr zlmH|^;HKJb(92n?jJBuUil)Ks5-3ZR);|uPpFD}b;9UW8AN_kVQ-57~>+#9oL~aJb<=PW|tCHpAxt-j(d9ucc z2R)HmkEd!ZI?N9u={eK8tjyvOP10((>D<-CImb8WnJR!7R)}d z58eTOk~B|$@4sml6CL&SoPE!_^D1_~eryf};tzE6C|39QW#7Pd&r>K!oD>@&(b2z> zys@E%7sf@f6u5Nf3B8$$9c&+Mvg>k`_St;x3t(yz z_pjSj6PJU}zlz*m2jx`!-MK59KLfwiboYQIf`cWoG&#dF0DR=hYP*`r_uQHS&Vs&p z-6^B~u`yFCR7{v@^sRmXS@QF8p8Nh#CJnfspcj+nQWfnXR2kM6aTGpn~xLb_P9zw3ifv!6jlYCAjJ`Ju8+>r)h%LD zHY-im+*f3rE>hHgq1@Et+7$4`Id=cCNt)lG3nj=orOmpMX{(6wfrq$$W_0~wevz~ zBAsLK#&h)?sQvF*Q3qa#claKsUl`xGY}UuWPtmrr5>kbG>#si8kMZ3d)xo z9a!O+P3pelBr^rl%6x-D8h$r@10C;;;?5rLw!c;==yDoG1n*DxTWRF8f%*_vy-x<` zA8+M^FE1YC;N;#fyPh>ht@5dxyj(J3N&n%x`#L~A`tL0)EgCJKy_BDA(>2?H^OGbS z8=>t?{$S0@C71ahzNc>McIOWLPx-H20QmRGW;artoB>;unsM_NcGbATzsI*?8cW0m z!xQO;=*79+Zcv*h5!vrxyE=nz6eSxDNbl-xYPE3r@Io9(THi(U{-nnETzD6h-ZNTX zK_Y41R(72-?P);qqI135nY#f94}0a1h|W?qgC)*_Bb0yl4$gf z);|>|iZ(!hDk&(@J-qoPCrISx6C27xUR3-xAtqk8PaGVJHD0u17DpVhIp zzZMid7OFL!l9ZykosNI6rRyX6UYbq@A|NM4c>CatcX2-vswt5eWL`^;X>u=?>T=dt zziF!J{@7%uXBy{2vkU!U^Zgin)SEy;ln|ggx3jr)f=DH-T938i{&>O9_^+)*t?!`7 z+~SdQWyC!nYs=jz`)z&z)qR(YTq)C1Ok#}R-tjwH=&i(Hhi(s3`5p<}wKX@*TI*Ml zBS?{unFnj)aqN+?mer!z5|4I#J(Ez4FwMHVtS62A`T?5h0D(*#b5vMoI;MUsLQC1p zZc6l_G}!NrH)hm){{HPxle&@j=n_ML%x6Xe2Ji{@Zb0Ys#P|(i%mSaMLgs~tDN!Q- zb$pp~wEx(RbuT&XM%+hO*AUIo+UtjFa6mqD@0l#kI4U}n85DB)Pi^ZxZE@0k6dF`k zc6b+fUBqe08a$Qt4*dTw~f8j{s4MhSo|SU_;8{K=L_^gx?17nt=T~E+uKU zQx}u0Nd8H;1K4ELl14=2$`ZFPcwj0IAod0W%YKn7v48&Wkz`5JAK8(U6{wAyC`>Sl zro(stOI$=mgb`Q=0>=XvBNIpIY;D_7Y=zTt|MbrV(f+yMQNECfh*+pjT9EYeKX-Z+ zNNJ6ZHlC^jTpxTZ*mYO=Dw{1B+xO4qWdG}OQB0nDX9580EEYH}Xax>9Uvd-5tWnx# z7zWxnukJsGc0Po0>Sx-JlDdim$Lb#dhXxH8GlyYB7dq36V)AZf6qjyoXDexOL2eZ?r# zRFssOO6K))barMfKAA7GesU54eSMe{ad%sd&;I9^0$E&zGEz7`r&#a7^g2U=QUw@> zz2~zPkmX>TC?|WNS12dEA>qjtz(+$%F3#1_lm&8`z#sZQs#ACp1^F^5Kh=*HhCUw> zL_#CU3r-Q)CO_2!);xvkCD^9ZC4n^AZTsxjKOeq|hyb3A8lqM(@E~egVp>ZB3wI7C2@j$=_5fP`?#y$_t|Gqh%zbqdNU=|glaZ2w z;}vneGQsgQ@u-+vWx%s2EIfYHd0HDMD^#y`4S`yHOaZi|bN+cq8b-zn%)=kI?D2GJ zgx=m`Q@{x%-GIP*1l@MG@w-)iU*Rj&u0uq?rt5fjf7;~_@P4Ti=+ylTLUHtZW5`uM z@02ObM!ycVtAsctglyZ!)W?>y8r_)lIp4{9u#u9oD50UDsnQ+z048Z>2QjnKRT0tG z!|pa3GwfB!>V-3(E+CDXGxWC0+;%%anxYIat5*Ei)5!us@ZVto{Hy=*Z`1)l(0}^@ z@bmvZ_i9UUzHuHnkv67{P^Ifm`#tyaPPNKuMTHWmYeE?Gs|25v z>YGDdY?Ivy8!b01YQQfEiwTig^I}HZl^AuOGOffN2$th_=}yTY!W$M>%GxD{1Q+bL z$~%YchH~fiJM2y>mXuy2t&ocp_QkJHDYd5>7qfJ$Fe4mI`DZD>84}GhtakMmzdDax zcucnJSPp7ezdR1+XZ1JR649u23m*!rjKyK6|9{!%i6k;ct8IL@q zceOtO(;eU*!QB2Dkm*SfnaoP5vocY}Wp@Mm00Tn>WkQGm&aNkoOl`R1>KXV$gd4=` zMDqP)f_}*6W(*X2*1cE3WZc7awYT`5pO1Hc2UMFouVUdyCh-Axd5E%i1H7VI<a7N72Q9)Ev3TroY^kl?hnIa=pcK}wb?T`MVXv)u{##=N%)cG{$OWBDkwNuF%mll zx6l9APo^W)`u7>fyksTS?@KMrznhrA*n8_0}ypn%-V2uXk%7UEhOSF3JSRgF)4EmpB|afr+04(VEQyDOVV zn!o~+=hNL=Hj9l2>14w12_e{L=;XuM;sxbt z=rtnnSo7DK$5+3f;gJ0)F~V`4I{N}3@xgr1R|Sa3$W&*+2+C!e-gjR!jwDDJ@3riw z7e=V$OM|!=j=+4{SCoLN%{EtTe=6Te+v7UH?<6Lu;T^jEm^^Bdk~A*7%g=UEzlAaK z<@)c=^_c9xS~;_s1fmUe+4o;%udpsILU<_-?Pu{sbx&8!OL`0O76ga#!FC0TzHHC)rZ)QOfQ+g$Svt zQUNsFv!zuO0f80gr#)uNm6l)t&Z|3-3mMNfAk!aQPuj2{EgVrxwkUaaeq-3?VNx7kowXEekTwWp1 zZ#tS8(`^>B*bP|p#gA`*#r2`(?!ciBkmVq`A>#T0c=l~HuJ%7y!+HGH{`mPb>@CSk zxBq5A<6l5eRmFtU3G!75deAG+80v?JXcc=@jqIei8|a8lF}H&Xt*|lC5uJK34_BY*TsA z3PL84!^JUJtF=>+&vKV&MfpJy#A{#;7*`A1>@2C>@!u+(ei2c(L91-AeWn2_YVSu! z2Q}Va;?PIng{qX8VI;TVvAzV9n7!!t``A^o0FnXk$~9X<&c5Px1b>Bmv1S_8qBHF1H^+$!gQwz?HB=pIi_oC97Y&Rp9n~fJCLyB;BM~+4q2Rr5>@!kYV;l?F%@U#bI)jGNn(H;8rDo{@H1HC8`s0%No>`z@UfPCS^G|YMH(_p10!z%+MR>WZ^T>C8 zC;JBN89UIEx?;efoQnHPreGr-$4!pou^RrCpZ&F&TGa#x9 z!e~w3uQvQ7=h^C6jh+359*n4?)1pY3OboIDePe*AH9801ux7S@7yO;Zuc1Z8JVP&1 zaU=AM$KJt+yZUtc=+`8Y?wP>_)ybR>axWhYJomai5xF1A+;c2FirrGK`3ywA((K3V zdMs3QpK^XT3L3s`EMAog)sU#D?+*09E|P`?{?h2T+*E~w`^5swOXEfbF}KK)$Bx`ViY8i0aN9EZ+lLtvc6DjcECz0sln-P`SWXMc5p;x zaeRsH>Iwe=e*W-Q_ucI4Ba1>Ob-`)-19qpN)r>6;29a<7Ey?CU78#fI+M5VMZrxw| zYn{HjJbuGC44?S;zIg#o6P$IIj>KkR}Z#be;fWlksACS$R}+ ztevBgv&%Ag*0~m7K(5b(Yrvu)h}%1}-B_#!wki{%0_!GPUpiSL@SF^g z)zV&8Zz3`^GYXC1=lR4#A*QuC-RI5VP_{(0xn_;0VoS zV5@ktT5ASFr`80EBMa%6Y?fPp?jX>1Y89Bfy2{vLKGA9q+zgD+9ZgfCQp|<@O-C2S znutI+C3TNNIEPbNX+HI-JL2*o1C!>ap#0kVUj2{M*o|%zij?6eUteIn+s5Jyw6#5xxNP`_5~z{P%m|kC+=B*% zFca`td9nfR5-x{_U(Q!tJv}`kj07;_Wg0N5YNj)X6D2t1t8Ha`pzN9&gJ;)?;O7Qq6sE+3UUI;HFQRMqRO43sAN7zr+&q?(%1LTi1QM8^PTg$>CPs zDx`yW-jk0)xFQSpzFrfP$bSF+QMp_zz|?_l*^uyv^{0Dnv1+|1qv>>U`ELRN_l718 zg@sTw9rr#zJnL`mHA6*y12$5k8LS2rM15Y5hfey#@iO(oK%p!GkRBxy5O6Tskp<9w z42|fK9%{Kl0_KZ#M4bnNCZF0marx{&RE1b*XdG&N*yfksA@wsFii3;)%SC7vk9*5a z){7G?HERXf35*ZU+#W3x%vvogW&qe49*+w){AshKy-O|;zp#Rp6(Fy*pZG+G^0E;s zl6fk2jZdBVI2*0g@_ogJ>RT=>avE3G?`E%Kfra|hALgczV?t~gl#w(@K7tS*?GgMkbNP6ugCFM{x##!8+kGH2}?-Y`F5~(Z(-5oc! z;K(aXBH4|iH$5|%w6(g~lI?L{4X3E|e@Fd^&vmYRcjjtKIo&OjhuK#P-d>2exth}! zDNN*TbK8UuK-@=yfic_uP#1S{Nf8Sy`i8z0`|-P>kCJ-YKcb06;0A{!E1nPodBuQ> zwN5QWf*H{GZl!Q2va|DRRui zs<(m>aK=jw^ih@z8VcLi^kl}L1+hr*)^1x^BB>Sl9-G?d1toZ`aw@;zD)rpEc;9XN5hOd z`Mj6Q@5m9p2`_E_`Icx^0l&FW1TL7F^SVOqnhJ$kZh!ocu7UC+CkN?wtY$hBd#t}d zo@63Jm|Ar{^Kx^Qt*9+FY)>WUKtPYUT6b^xK`5XWbG~UbUI9^=EAp_~{`h9q8lR_7XZ{$n`l8@g1YTcmO6oc1V+d zai`=K$F_5ImC$RJ@N{1OU~c!_kGHLCyo$2e*i?`*d?D~WL{m}*H_>QjaV{xKt64ew zCx6Zoqxy%-;Y7I{GhVs57D2CzD)M68eV^;5HeZ{{^E=Z$Mu2;hNR>N{vQ3-s{T?7w zwoZj(3SSBM2a4+*OsNG6MEb*Hq4#$h{GECZ0m+V`UA5QC*6*EkXmJn{ja~YTz*6q2 zjxytM5&BIDe}5Rg+wwB&ij#74$P9gN2v+w}qaE56wD9>#yB&$vf}>ah-OZ3h4z@1- z^<`v(>n3!z_Bd3&i=E6cNTYA?58x@S&{lkRL2H|O;|zG1CN)j5d3@7p@qyiR9@Ej} z9rR%Z?05F2OK=#pnhKXdJS_MyD1;(_WEn=dOsYMNW)%~KOmZ$kBDWA`(kqa(^dXn* zn4!4;17=KZ8cMLq=#YS}avWI@$?OlCuUcR7M>tRfp6hoqxT*Z}f(bx=JD5<>sCGw! zZ@_dm7;cyey>tF>2lM?pg`G+Z;3QW9kcWm2Qq04h|As)HF-l@d+z&Uj zlr+w5<04N=5_C1|FlN5;GxS3BS+sRfU{l{1t3*W(v(L@p>|0_IMJ)0r5s%Z%@z;4s zIY4bah?#PUWhzfMH#d(0n6!XyF}}bCh?<28*X`z5SonGi?>KIJ9Tqcos#rKlwt=b6suLOKt4vX)OF)lxJU zVGe1a`iEk6zUcK&HC9k~X|*2i28xo#;n+^v%hgoYqrKe*)2Z`Aw4}OcXK_4WP{fdN zYRjwGgeU7ptRHXqKL}hZzw>%oWXKvlV|t0PeA%|rSmk6^t~MoOJBgfE4%axwP(9SOWqPaXt9jT`CVv|NsmpYjxc0q^*l4a^cXQK<7Wq@|v z0s5r=gicGfHYZk|L5rb`gTz5gBoIj~MuQ>PGWa^3OD+wbrvkER{3TC>s=v!rLk`~ zJ)(cwED`k;x%;E!2!Sbn#TFLV=7zu%R8Ww1Z;s%5RW)+WW>Jpv6qdii&FeUI{IwCh zJ?epRN*k7XxIDVM;Zw|Rx;7bt1z>XyD{jj%nv0@7F^9z#xh68T+4d@KjiqYf8M&Vl zID%c0`{gn>{)`KAIXw_|bqh~5p5_BtgrP%x9{XQBfdkg~pW!yEY^LLYneB9{DArP3 zT~$3h|7}xI?sg9_GXa0|545`OiUDKf6wV6tzSWvBXLZw+hO&z$Xe6SC2#X_;)AGs{ z|KhFB1S&G~z}}9&m$Q`T`4ba<4B99=j0_N5K==z?&-uUcY4Kc?*<6uBrkd z>&Cc0z+BI3DgQ(vkinXVQhP8B##gBAPyKC|f0VPIPulIQg@OXSiritQQ4FrZFSvb! z-&!?rA-+N`2)G`&R?Fpi7fk_(#8fY?mnEL)t#XK)6e6!5WL=akr`ZS>{-FLx+vxVX zZVeyir**j85y`DRMJ?Ey7qpZMzJFX7r75SAy!td<0)d!_OcPrj<;O(qqgYV21KSp` zIM56C>BHPu!eZb4tC{V4#kL%&Lv(vXHnzN8i|oSXstvE>XW8w!7z5=3RLUGJk`8Ob zE)3g=Xs9=mOa^+&OE3H^^Pgl%vV3oI+S5*UBqLbJeTs~c-r zY$wy-Xq#nXU<`zmsxqeuc&G!%s@IqowlKID7?TQ@e9H-#2rA}Z;p69@CjUFfHY~X; z5SbWSMgR_hB~pr%t^VibEMe7STzIhm9T#TGr3!s`D&-v}JAza zSrF%)O)d0tcvt3FG9qft3h;_0WUEf2n}Z=&Mr$43fKg_~zegCYGM(5;3wK!iScB`k z-5|6hR@neb0=an>OHzTl1RF>2Ct+Y60=^bd?~51M6m#bT7JvKs6JBSi)^Rp0Y;|F& zQBKFKFOOsGWPx_b%N$`I2Y<>4%2!&71l+P~djG5G8;)4DC(3edNr0Up7Y`5qb}mul z#^o4DC6haPeINtzA*bk<0Uwdn6bn$gOhY}Rc=!Gtvrd=u)#)@$Hw<#;4{v@Z^+qV3TZBH620QtLf$ki9-MyY-roGd`XCA3uE zUS+=5;jK&19b=wT-xQvud;iga;5qKmq#p3ArPOS2*7n#DF^SYklb&w&JI4xD>0qxn zt9m3joT@fb>FMz+0TiW~QaDWB5daSxkW0U5TbRa)g^rKt1@Z!B>5kP^xu?UxFRx#= z>(bu!KE3hsa!78!aO$f1V&E~t(wN~$VB4B#CET20sMh70VzCEO?qUJ8?*@g2f-~6_ z7WDqME`tu==g%K*PgncH2{^4UcVu!hfD{|Dm6cVCGg^g!8)^NtlEZfd+TO82ihtVy3qY_e*j7MD5?m>*tAH1C zI9HitDL$00E_b9!`oQ$JM*=1Fys`i!{0?=-FsFkliGMp6c0xj-Qbk6SU(gC?fDMZh zP);=|QHT-vXYd4$8+Ypj!XiW`jml!$(MfJf#$ShzNRJaMyXJ3C{jbjpHB|m*a5)Dk z>Hqtc3!8D&9()>~H!IQRp8ye)z<=FvaaR_S3=GiW;~f9z1}QFV?^^aEO`J&*yD77$ z0C)iy2+6oQK0ZEl2k`p#*(9@^+?Ze2WY@cR(<%8x)bYo@f8E1iANV;7$zZdX`ms>G zZ+nbb9%Vuem0>0g2pjLnAkhaz#1Ar|jGCf8CJcL)hZnUPQg) z@j{W*-%YSh<7Ex6;tjv8latE-eJLQeVE?k-iT>4MQguL&ZwUUnVAR6=7>41&^!G&r zaE6J5qrsn`6nKrkN#3gb-asfO^g2HcMoPNP^4NhxOg3p3K^JXfPL}y-|%b%AG$jK z=UMTAwYRZxw`@Akzc&~_W&oHi<1qgd9n4{=sLxCck72W=|95!zcl$1XllJ%I#Nu{t z5%+~YKqqxw{hx3+;Pale-^=Wv?k|bkR7M{U{NF&_{S%Nc>}4!0b&gbm++2kEzwNEO ztzPRqP6Cd;vc0q2{r7{Y6T4^4@OFVHs?1I7wpwba{EwI)?q1g7o|SWJsRX*v<<*rm z6(2pFe5DxDzxpkmuAUwm4o<<#^~v8CtGr1egN|e|kZ^7<-EOc1=z+=fjLHE1_Ri79 zt{7Hs?Xxb4yBFm(i{s{p&u!&333s)*z$C7ZNV*C6et9D^SMAn(ar?-XFa0SjbYi<~ z81MOU@O358$%Wz6_ri4QxOMC}Kkw?H1yZ1UeGvQ*Hr%HKzOktd3r$bWSZ==kpi-gT z`}{b2c6YAj=jT@}r7cUG?HwK6V0}(;veX#R>{RjbGuM~uGa@Kx0i4B_F!9Kfpk4HA zKzHKU&gD#AAaNKL#q0S}jz(MBTNfT489UMq0pK`vUmvQhA3x)E>S`PBrCLq?(HDGJ z>qM&bs^|h(#()gmLClrEPFh&!7Knn(E8}Tsw*tuGHMrkbDGCf$?OF&+xuR_9R92o{ zc>0y7l!x4I;%D$h8{81gkQi00uY{L4@0|J$aH*lUr`A`1EQ_xD4^J;?vNrf#E{?pN zLFFN?*G*Ku6~Vi<8bum$V!JcM5=9 zB@TK-de`n&HuqMFV3s5k#mW)Y*1uc8nAvm~{{9|H+N(9L_nq;{?d+#(jV7#$&ctt*JG$tSq>I@@K^!4vx=3?=V%DD)k>qUh1<0v0Ic_g$RY~_T6#&h(X zRFljErbg$hg1a1|o355iRjc2PHl{1oSSu_wyF$`SsI5Kk9tge_DZ@>^Bg$?f?(15XuF3N5Y1-ju(8lI`hr&gHHXD>iC*|%fxxOyq^3kcliSA${(bWr|(^6ttK}WrjB8flR}Zatp`c zIijqn0#s8D0Y#?NnszM=q1VaEo)u1_=Ct3F-7 zN6e|*dfUACdMYqgu7Kiz&;Fz0l+58|5e`Gg^L(Rs$kSxH0mtm!8qxXQZFA}V^6cWGYqCHtejmVfaXFonLZc95wTPEP+3MV8EbnIz2g=E# z7Jn;xN5E=Sy5fm?dRkNcch%YVePm&q3Y@QBHJ0r-lthg|^Q|z585GfV%sV^n)~XJS zC@UzLojH~s+b+WoWOk!Vg$fnK?(QV**@v=x3>hHbw20m)P$uo~kr9BHpj@ims;>27 zsa%esv(&3LCDUttYAN)LhJF+n5N?|Nea0t=-zAtwg^Ys%8ql@vF;ob221$85qY)8@ z1EMxLUyEX_*{a1(1%0j0kJLW!-GZA2{KQ2*ve9W4iOZ((!9}JJ|3a;(cZf}Bu-;5) zig&u5jVl^RBBup3u|fw1>L269fCYhBcY{$Phh!oanAEFr&6tLQbRJj`-od9;{kS+Q zEXW92cr&8T=3^H@IOlXl^-feUM$rZz8!cRPxc;MWGP&5(so9pph`;81weEgQ57g3P zjE-iVIVO((zHchP0b~vmeSRogi)sFdO{ev9G+yWFxTjxSZ)er3b9Ch$yV+EaFHEr4 z#1y61yQ7KLz^bvp8v+{m`^1V=b*sfOwpu{uRle3#X--v5x7Jy1b45=|S{+y|>HV^K ztkVY)b(DB?tOi3tz~H`-dfL|QZ#EnEC>El}pO?cAj8pP>)&$N};fmq-vnmIXr9h%= zRrnDtaiZe=hD;DFO2?1~Le%&ua(CMU{JoYPX>%b6yR`tK%*n6_KTBsxwXqZ6Hhbl% zhIK8T(`OOID=zq3i%Bm1(UMr8CGhRDTkx}CFtW_!+IeijLCluEi`Vsq(iXL<{QTJK z<2sBpzsLPUMb4{>de!&0Ec%W@ISKUB+*Wd+uzHIb{4o#k>-J~Y0DY=F3q+6$ zhblmcfTP6h&6tNfv*{L9&B+uTrT07tB^oZpX`f-*n{8-;`v07?UxaS25?ypa*YWwih)kch^8ujlwJ1?dt5)lw! z`vIstll32Y`;!HtP$Nbm)$e{6;PZm*;qIX!MBX~eqtvT_zcc%S1Fb^7d69l*Z=y^x zA(29{G+xc|1k|IpE%D#Uy{+wS;qJ+&13_AM?hS3|9NL4S+^A#oamdoPxGp%dN zWvDmDE0ID_G+pD&1j^-_S>Z{&5kxkdJ9(Igk+dpfI&+-e@eiBhn||eZ zW;3Otz;vyU`&D77{Za(3(@X9J=GfI94T5R=Nf=te>l>XfgO;1_O<3bbXpFj77_K*f zIDmIL%`flep&-S6{rv=^jBGfty%B~{kMWSzKGbjy0^Agvk~nmr-CNwJ8sSKLE|=S^ z82f^*dF(Gm2+oP!AD3T$8Qm%?;D{BQnH+&^F}vFzNF?KEpv=zwKSCUF*Z^N!deM%n z8;L3lg>(q77aX`i4$}dwadj|_P;Dd^m^e%10EP6-v{C>j5fK+9`^@$MaPC4MD`0iK z-jA%6nk5~e{Msu1pa|>$w`bjt&-;J{V<~`GZXzG(WU7@0KZyiCx zk1bwzBA!q>TBx3rz!LIR68U&FxW%Pf=TDR%m)#TH5H_t(Y4({0peMrQakloBM(JL9 zAKdQLZ`mV8iE?8!njsY7&M=_F1S(%@$Qo7ZZUFQg)Csk3NrK-|X=7dq%QK040vdna zT?>eKL>AEycR1V$BUoJ#9U5^&>a{eOMk&mW&K#I2`qmWlqzrbma@dj?D*0a@U--{1 z9$Qf%uSaZI#x$jMM zVmvw>gJ)&W9_89|tfM!wzYuwE4`ctd&66C6uVu0gu~1b_>Lj<4WiwmBOr5b1vR93B zWkgb&2NLaATDN9Y5aA)tDgp_@axYOP=cR0j3#9_|6?mOYcDLAb8$- z3&B3=h(gU)3LhUuWV6ScW9%$uN>}8Yp1fCv>~FzU18L-;=x=I?1zdxMrfFzT`%f%h zNh#Ex&)?z5W{O2imk%g?nIciCD88&+{#F&tq^&uHFc$Zqx3w#*FfbxBWtZ@)W@?JW z1t5{1uJEH$B&;@jVfn*v3wFM9sRaB=9Hc64_B#2m4k!^rG17IO+sw6FQL3{WBiHjmMN!IG>f>y?a-`B(a}0k-bZ;EbcaS0!u>Z=J zkgw%FnQ&dGP*3sOoNb+@I+>_yXTaN>+iq>6cT$&MVMqM^?TKdB-m2#hjcE7{DP3p- zBA1C$@J<+&RxyuZ2qV_pw<*xf&jOp*3p3q-B0!GJvthP2^@o1K`R|4nzDH_R)bBy1 zkaqM>pQv{~=xvYx6wJ1y`B$Qqs;$V>Dc2u%lYP<#*Xso5N0Y;0@E`Ml)xOsV7$@S6 z98U{PorGr7RQS>ZBBy5i8`JQE0Fh`0d%_tQ`*InzPT%60RR^tzUJDjW| zBl5KveiX5*d%{IPdtL!8Ob-a}z-imTlQ16xEt{h)oo#_4o0}yQHuJ)LR!EDziT&vc z9IXmNm+vAR$f`~Dt1%TeqecK=oI@(tmv;AXcv|T`sCYEjCX8unH(msm+8SC9qsdh2 zj^KBjb~AZmxe-UpwIfr>AUr!O4Ds}E(|tKIn5(m(#iq}Qr0FfD9V-*f!RE5r0%Ci< zmqOc}c`kB{#sl6BhQNM*hL~2FzW2srk=f+}lI>Ia9!DXHm)FQUo@$`pVm^O`^;v>C zEOVMbCXkBWe7+7Y(_Nim-iR3}p1kP|Y0Oe;u1l)7r`8pncYS`i)<4WEU^<~ZKyh*! zdGlto|J4VO`uf@CW}!c}6~<~bN=2r%AKQ&An{-BdbX=vkns1T)(hyQ*5JGCEOi4Fu z_S@y|?i0;SX`%V;nYRb^EJ>nOkZZrf6p5&{%rWxkGR(K*^SyYzp*Si&753W)qI8g7 zgyf+(f}>&FOf9cpkLFr23L;4aOR1zzA&tnpX;4vPWgl-s`=!F)!=Pkomo1Pk@#u6x z!0d7d^rF3eYpcF6^2Pc#+w3T(Ai@&m(mr7Nt#llrkbZJ_Cs6WKR8=Z5oDg(2@!`AG zY5`a4DV3|sjh_Rw+f7Q(?p6EktE>gp(zZyrIVeSq;h=?15c_OP^z z5%lCk*I3;-$c;hqbk0jkMj9WGPcD@}6&X)maEC7c^W%g4NjQ1+u3rDnND{9bhkA`^ z7G1@+A~v9USpMXit~~{0w+1Z$nv%qSS1tgQ$OKT9%hoIdl6n#k7^qZUhNUoe=jxvL zyx3XMI!WwiRTm5S&&)( z!p`Qu-^riN6fW@+yS-n%8{Iz$b&r74x4c+C-3aH=7m7t4(acF)Y-g|+F4m3h5DkK8 z|4xnl1Ja7fw|#zK-x^CmB438z?1-KUJTEMSJ(|B|#OJg^rgU@LzTZLnR43spwzt^K z==rj3Ld^C`6`j}Nh0YX^nwXg}yxX1y*yS=yrZ0Pg@7*uE>m_wmn+5sr z_^-k0+j*;f&pzgA)m@!4$Ph$=fS*5m$ZCOAE82F6vIsOK?GuY-8V`C=rqegQv`wU(uE)yBn&w?=koa)(r zyWK9+O?{^PK-rh7v5iG(7X-|Xj!xh6>4E6M1R$h|sSY9^u7T2iX(1>(JDb^I=$mRt z`|I5{iXR1@;c5Qe#dy9b!PWqn@a@=po6RSgIO^?yQnj>S_JfKJ^fI`wr8`DLjwnYf zzH@O0ktMUyc~Jo92Y$U+8yC{9i*dn&^QAIdbnSZ0n+FHh11+S_BITpkick_Otwa&9X~st&)5bf za;wPQQ(=Rg1>Lpf|ZI2o<0cr5?iC(Gii+%J5n&CLi zjAz4{?cFoX7{wus*p$6ERNU^rIKqaDRL0sGY}jpP(y( zH+_C4ACNoKCNSS%IwX+7#NcF_ZqGN`&>o3$FkO_>l28eHE&bhWz0GI4Z7=3;YjD2h zxq-bAZpQJ`xl?Z3>g=P!m%gB`D`@!PchqjOrP|51xS$p*&_>KPNm##ELBuCBZ5&K% zyYA=DI!kKq8jK1pTp9b

    2z*Xb{5UPhKxes=t`lKgiBY(rJiQac_&;D7+!zOL<^o z7}TU|9;C|vk&uZY3M!#_);_ApHfq`e%Ej<|i}fTo&$Ml-#wYooE{>-L!D~s}WIXj& znWf}k4;R8y3pMJIk60FT$0E`JfyNg?&bMkT27vctC^o}Wo$(65vw%vz!8wR#sRMCM}Gnb04rXnWETCeZLL?Beed7BiyNojx_mkBCy93fzyyJM-a=H6 za>5oX0Yyn7i=qal4@2mA!#@w#kb^wW-vK^7ej4Ld)0=uocirP&TW`!p|_4u*wM z#Os@_P>;-p3h5-zL~uM=$r|zliPDKf4wbUZv zelD?BcQ<>r|7$D`EN_6s*Tz#LKSbR)e!7s zX%I!LAzP}^tei|qtDlb@5|3xnE;Lr)lb(n(oO>jpZm*9Yu2nePT5xu_9D+_`|N4x_fnX8UWzT0tg-ZpV*x%F7AJ)ya7$DRg{dtmZFgc_s)oMr9sI%$> zRU2lxPA^#h0$c%2y!K=*QDdwpNHxWvBghjH(yslHl=K~7 zCapj`3C<|Iq}yh_Fj#F5nU?BUSbD3$kva;OR>d;$nuG~OEBB%ZvxIpas1a>z{d+fzod5&h z?yCDP>-jNen#9(5`Bj!s^ab%=p2~z1Yu<>jq8fIy*ILCL?@!1Ditw{K(ppOWo1Nc( zISy+FBacJ=uJD*Py(`}W&cn0YXsHj%H7|Tb7wduYJ&H?P0%6hi#kL)n!^LOhBmSUZ zFPSgr8~*VpvVcLjl2G+bjmhM9$}ZU11bDRVkNnLk3Qcgc1r7^ z*=&pXC>^VZqxqqhinbTzm4k-me%a^19U}E?*=18$m-0savtHIj`C<`4eFvMam}xlB zG{3Vo2^MJb%7*u&kDDZjHG|s&zOlODBP2_x!IfV}Q~Mc%i)3}uY##PXtThEGdR7!O z|I)C;j$P+zXT&UN4akvk8L>Oh(1_K|CU}vvfc7Pqu$PRG}s}XBu}7xA$50 z9r~Yq-<{#)r$GiiF&F@8?}LbU9L?Q~!Lql;8?AjxkvPN?>w25j4t+kjWA?k;~R1|6N4fhLpZS8Y{q zz;zXO42>_k&H&2sS)IF|gyDQiF zIG?C7Ikix>tY^qR?zg zztonuFLcp=>h<$09Ou(VpP!!*Dkopl#e#K7!*GVeY6-5o?mW=?K-4AXw|C>dL2{1o zBAml=0_8gd7(=ibBMv3R!3qH!bjYhlDHvRNKMQvY548#WFK~J$df`AOLrk9g6YN_f zsYL!#*j<&I;#1@m6oHgWr0});FgIj8eCJ=usa*~nNJN*}^m-UH0DZFbM%!x^^?HlE z-?U2Exp(F@*sCqgKLLcD@lr0DI)`z<4ZZqLkCGkZ$p)kaC!!zmv^a-N)lW>8@61JT zPyf_;gmi042ty-z3oA<@zUH@I)YILGJ+q0q{2pt+hZk_|7CN{@fD;_yVb`(9z+0?q zSxrc-iBrUNa&QpcpCDHdau?hBRs}4h{mK;c*Z|^f?IpN6;^jDQW}HE4gy&&+WtL|F z;K7N%I!YcIC*~OvJsX%bMmPe@wej}!iND{eiF*OOWq^{QRjBiw&`F6Ci>On=zk$DpLS?!Vn+3m1q1u(}}) zq~INCp#HMW4H)~2)8hwk7<`tU1sHnM( zJ6A7vs1My=C*@#ar9ptc*sK^ge1`jp?FL-hzUl;kKvB*KX!`sN2Nw-uHHDvK*6S;@ z6FtN79$Ri@NMqp*7TSb$f9Lb3$O9*iO7(*qO3CsUk>tV}b4=O@bG7tJ&uy9!cfm;+ z(aBra+l1C21+U^Mr=2S`{n2!yM$unQc~0-LZvgzycxGTdx;lps>PPqz!-3dEELK1h zc-OS+?s#!FiqXpva{&AX<~G0Fzd79QA070z|n^r;v6GNAIr3 zs3pDace8L7LR@Y*9Pd1iP7hLwI6aqe0rkpkheHnMC#r2r8eeE6pW0+7=-Yk&hC3<| zzd*fFP)a7Oo8yh&?W7T~%o?oTIOI70LZLxhs@9BdL%~+FzBLH8KAIB*bX^btU9zq= zkLF)yvkXV8nP))0?xbs_wOP9{B8_o2I#v?`gq+HXcsW`9dEMba`!=~)w8htDUrITTKY22gn1F{| zMmOB@7yW02Y!Nv9v7NNNY#Wv^6~$)mlZ6)XDH2yWaNO-*NWT3Aye7RZsgtLQW@7?V z&3fOq##%}q)6&wCHPHIpa)M~Gw&-ARa8%4!Qvo@@ zyC7BRR3=fE2&i5hAKFC5;Km98Msbes7ArMS{s=f?@$i{CkIFJ+gUOqe3OR-{mGpLb zd5+O{y0!}Dr{~M!L1E+OldJtWWhu2jd9X1O-FHv()$5;Egd-oq-?aPP9&~swQynRz z0tCX2jN@SOi-{1N)9vL&C+qDY1BFuCi<}|Jv9iDtIZg-dOQ)McEM$L<}+hb0|LKU;DRShyXX@992_`8LLcafKL zUzNkKeEC9w@lxU24PAC4*SemHc}=7Iod{5cZ(Z z2=FK=3Ht%>wnNkGZO3I)975jDweL?(51=$22Xya^y1Ic3VDx2KFcRu_B#Kv1R-7m@ zLg7l9*SU(Sh;N7Vw00!t81-CQcNDmkgv@4K-~A$g+RwuG`M>B;_=~UfKqIE%O^*$LU{ogWH|-3wY?vQMPN?p%3bnLVpOO z)p>ex&>vL7^_Rq!xn?YxNCs2NHyRqusV{tgBAGh$6~j+YO^Sql0)&^p0A!;|lSxy943022N6Yk$?K59tVP=nrot8W+uP0`$+AuGQ z_N%jOQ2r;iVP~E;LQmr$0FigZY8gRt1rNSQ0)1S=lMM20H%QIj`}6CQ0IfE9ju&nj z!>r%A*=~8(w_qXb(E~qGSC5yL3_j6AiWDKErA)7`RXJAuOj`wG1$jt|EnK>*y-LFF zKq8|WCzgS+aJ{bcPbY3YnPF!HE+ePT()r1$#+0tB6D_=Nm`D?pk<^L1!>7YOzwDAlY%Z)+Qi zZxVL&3dUKCz}c=O3^)r;#0hx503~Ute-vMFpKEYQpYx%s-2A26>#nMvoTWKmMfzoR znm|QsDoGa$uekkX$7|>?-lMPHVlja#Z0z~bic5dUZvhFPN+mRbjUDA|gmblPr4wI< zfTJTkGzIdrw;FwnR(495@t5ti?$&T33>J;Mk1xz^P}8A5Ls-4p4Dwj-p@d|H3Pm&4 zphI6lb%M>d?Vam#w=?(CU#O2JG45ZaPesPESHQxw8Eu6q@L7r0qvNldu}=w$IX0mj z4ff1gtI3ESlyYez=NnK_fL31Vbn~9v4=zB2>6vp|_%vn~>Trj#e_I^KX8!@IG`StK zOoKfjHa7i&zFoga(K(-!_$Y)uCE;9ARH_3~VL-NZZpU^}=o^+ycs8v933+z~oxwk; zsdM~vZ#ED&f@GN|wbtX+Kjqf4@+=<7bT!QAkl0VJQAF1#mlAZG>bS9X^M0<<1;+FB z+UXlzNs%9`0ZoX3#?B{F9-XJ9g0?nX-V+slmTIvbI%GiGPL0d+>Ep?AyYFQI!v-J& z{8Jx}lZ#8gV~r8I=yu|6C(!DFA@j@N&XGkBh}W9_xqUVF_s;f&efZ>)dga(k?k7tOf`-dX<5cG$RBCt5^+tcLlnQ%ZIl&k!0jl?Uf(J!OWzk^ z@mP28&p~Vvo%iP36369+C5!K*uX>?BEAzh!R1;;F;N9F{w7A#=q9)cDP@_#E-po$dOhY*#NWdsEx)L0yvt zy`P!m6pQpqGQ_T3ilfD6T6PQPSGq3>8g|EOT=s!tSj+&_`+VOcLM}%A@?0NY=e;l_ zeDT1+ND0?|Le2t35Ip_Z8r6+vp`eXnVtRD?P?>9?-Tw4v)-?*LWIx0)rU<`Kg4pY5 zQzrSGHvsG*y2CxOHgxI_CYD2*H;08@@bfEJaHS{7?lU$xBAZ@)X}|l%YaUlNz-7?! zBR|g8+1YtbAZAcYAvHDiFDyWFkAF8jhG7MJ)Hdz#z{Z>1Wb+{+Vz0PoMwk`BS9SbjJZ-dyI`UTQ2f3z{6y=Ds05gbAN#Y zi~g$|)|{)2$smd2?%1=#^GBqsl^=v85R%hK=WBSgs zb(^0i^@2*qmoIHC((yur5#uMCi_jt<&91->_M`|u-I}CBgpDMrc1gow|QElHWTia)qS}gRr zBA`w_6+?-c?J_gNe61b4z}1O(0AnG@054-|tPUDa7R^gc3f_y&7VX-s zy7VwSr&dgDE4gbODzJU*aoR+-tZ^^c*4DnVw?d6KWbgp)l)(2vLo^yHAkPoin)$x* ziR9o^e$G+s&bP{N{E@@v4AHK7W%C6~6FEKq>t`#h7pNpt@LX0evHGl+{b+PiNCiWI zasvJ-bfUv}oGx8{mhs{=$F#;~sU9-X+s#DX*x0CAb3l5sH-dOd0LhF%7&_hiKv<0ibX-n3`*o0En#67Qz%WqEf&4DuJ=xm+ zan4Lav=j0){8+uedmJJ4Fbs0(?#)0ag8_*4{^xrzg__NG1YAyR%gt=_{}9 z-Ke)CSac#pTB(qSy=}a+L|#$}qMWDlw>OhKW+~Yao;#MkczW8kbi27a4JRNzy}cdH zJWzv04NXB#`jD=2ooe#FoWbkjkj^Nf@p>>d-MZQfkG+JeNUN!!=+}Jhwauvcm5>Ab(s>eC_o(#OCbe4U46{m_K;=S z-Vq7#J#<9q+y}xx{0u3gDU<7~m5V=>R{RD1wQNzLd`G1l934 zl@l7Xe21zv=pm)k(9&@Cu)K?HQ%r$eGVXjvC4J$Xb-9)LBD# zQ1}N%r_61|!fMOI03b@yTY0?3E7QG^r&ZM85`I_p2BK)z-5EC`U?!)Q8_!P#&~UbYd{?y|QBQ2)LgBQ^V0(3E;t zb-HL>%b#_rZfEnzsFvn!<=S3v)hXxdZS>^By!+QCy%xL2(VjDvhMRG{?8lhaig$%` zDuUTH*7ZAZna(;gXL=D~@^85EdQZB~l{Dh(L!DCMC*?Y1I8)1DmF~QWvJDO%JRal* zfRL{PpdVKmR)EA_ds|QwjaJ`kJd_LBZc7N%$TNXjecj%gJn%&D&9qOTAQC8=ha;@E zmgp`siW$_gog`OPjfRGIK#f6 zrM)zfwFW$fG?tXa@_zpyFL<1cZ~c+SDaB73VIZhKh=KR!lM`Ah;tDBz&L94QG3_=? zL1jZ0r5OzE_us$)JL{nr%3QJG#C$*h3pem=WjP54-4pNMIDije`;MK<7FYmO|3Ch# zuKvpmE7}u)E6RhR#{LI-z+pBy`*PG-?m^8ee0y}i94h2Jq@`2Z+qhF`4O0QsNx%WrKn>=X%sjOJf^7g}HkuQ+Nd{n> ze*g=%$+nmo-cJ=^*hI<DRS>!@pGn#Z?b2+%5QTg(f2Z>i_QE715VsQ>}!mF_

    (~v9HArugL{%2J3MQ*Qx{5e;F72ySNzWlE-lxp=aSq9h(k$V_Y z2X#0A1{wQ<0Ros_y5Y40ke+l11?ZjsJo6#*CGPDX?9OeREezze^6bCyFO-Cery3ms z{{^Olv_vzkh?4>@@D~I%USaxnY6?JexL`0DP!%=`gN-J!n`Zpazyp|$BKsepO({Tq z0VwtVf_5k^@#FuP)D|0~;uGMH4r@HtSUWtp;C$SXJ2u4p^>=FaZMT*w0Uw-Rd+^iE znGLxU(lON5E7Z0`Y&tYzOn*QY{(E-6QS{oX^{`1#$3VDguf}m30+C>4{|f`^*u5Ix z-dsrMYa}`3@JHPb7|xVho-U_GKtO1XdP>KfyCICUDfnQ~n?p8F$55dByo=I9Xx-g| z#Ub|%>g~mRL=8EVk`)D9?9Dlp4AvaZlp7QFc&jT+bK$J7(|pL_jw{p(si{##BA$Q` zSNP^={N{XT`YqPayBe2E*0R+e%JtcnfdOr`s?+9&jvkb3 z*sH>l*q2Obv&pwiXdQVHgNLWejM!uY9~8|CT_WPNWxS_DCnOBnBd+`PVSgh}a2`0@ zm(MpCwLcX`M_V-}pY6=%SVbcJ#ah+a&Qe1k-g+8D4?o*r)D(Vg!hUtOnZ&F!MpyP! z%m0uv|HH5MV|+74Kun~0ASG#>Au8ST0{}wB*}|3{C9&}hTU97wn76Z~2)O!iyv`9$ z7bOoZ7S*&M@;@a+fp>?WXPssx!666+g02)&1Ids}yO}{|EB3!;Pgwm!Z%$ASC+m<( z-S^N-;CgF)c6ug=c|q*i$~Kq9r=+ALE4AU}_ENiBURc*b@vtlaU%`y;=qPW7_?5Gn z4{WWK}+^fPP{oR`3>9%a~GsO0C|}%JO?1&-s89l3jp#q80PNA=7wSCVBVedt+i2e+pedToTdCuxUWx^S90X>j>s*vLHs9z?|I8 zTP}ht&6P`R^ybSjvSf8fC&HjO-9tYo3lS0JQ7TJ0_pyJh%{u5Z2r-7yp&R-3g2(ODG}gzZaamddIZ`ND7W; zG)A6=JALC1Fzq~JfPE9x1(c`f&fHS`3%%VB&|I*Bt!MZ%SN()an%3;t)AB}@=$7Pj=ydujLt6dDuE)$t2$5#(~IsXn2Ah3WN>NSN}&#ztF zFL$$}m@D+?;gI)=l241Y0CF22uMd+ujObrBaz@3l(%|~Y7}AW%EiXNij=XJeB9>Wt zt%Kfi3ZTT0yj+GA0rzu-G1el&nFEXfPWF%gTJ0J?fda~qzbB}anoi^hQtyz9W&CV8 z%TtkFD$QF#rU>w+Crnoq*P$wUX|^EfY>3Lj@aK&2%b+JR5GR|ilJlOLp*q3eA1}vk z5p8_~ynJiTAz+#YNJ6W*H}kA_!6A28ue3vPZ&}D;;R5ch9&9rQ7X~1d$?OP&EeyJe zLWxNIXSlbKe#@XnAQmU&^DUbqWkFhc$zE#WZX&L{lHwW0LVIkq4NiEaHXZ{}WX0U6x4qOcy zdA{6+d291A*b~6Y@Bur?3#Z*EJ^u8;8YdGmHR+y~H$tJnM`MzakpYApE5K4@CH?=} z+UpV#4)T0qGGM0S=z|zE@H)aIKv1M>V30X01akp^JuGK7@~A))c)bWC^GRAEM6>e< zdMvJ>78XgYC$)f%|EBttPy-!U-*P(>9$b_6PXSnQmJ+FiuUjdq)vz=-2*1{gs;S3&^Lvl$i zAEYhM3V=f-o0b;u5CL(R&gZwVn#fU<6;H^P(+{MTwfy&D;x0Ad<*!WBY+WDaoIOt# z;B``Tcx1dt;)za-k%d)6B;U?0;V-Gb{^MKFnf#r{r47uB!>D79vU|Y6RT8PTUS&7zLUYXfL*%o1jLyua;+$Q}BM6iu zQ(fj;LvWeKIJ%UotaTzDJw4h&sVJB(H`p7=k|moiHWyubl@m_POV0ih3zspF*(zz;SCKIU9SdFE(YI!E@J+4|oAE7PL){bLc4Ur+)=>264u zn(FV9+VVh@Ab(@{2K&yov2-K%wvIO4@x<}2Jm>jfO-5I7VVyj%=e^=5CjwQHp#FmV zj+hq^P>sR3mPk);O%CO!M4U?i!#0ApwlkP?VQFcw!fHN)gaO?sz%` zhWtcY1jyZ1K*)whN*dACC9T=u_Wm0a_2sCoiAgRn?H`?rB)@wjTOB$Rlhrva0V(Mo z;M#*Vf9|JDFK9lK6v}(Sb3>OhlCP(qtE|4_28INNHiul`!ssOjf_01fnp~ctlJdWS zegh?mnoV9>D)8O2WhmsWQP(>YSsFCTNd?sZ#TVt+;$qkz`5w?^Z4A6> zna8J`LLa_9UObGpDSof$T+p58U43`pwvz?pKynrE^uH7Hr@HcR4;-w!nZq2urZ}GV z?o^~uDI$Ux$aDVmy5Fq^ba*h*qI#a=-yd>ItO9tA211|q#?#$K1#RA{RexmAJf_-v zTW12eww?z3nIFA$JymXNnT$c_yZXx#&sir&WO6rBfYdFqnP=xVvK=Ef2PM*ahZ(N_ zdiTP7r&2kj&MIJLb~@d8Ftz8vRs7_RUb7zWEc}^YPHZebiVk-u_aUh=+&kX@$y_@0;n|^7 zxCXBkH!QkuHV>&mbnP;h7a^Rs0b>+Pi;s^#s*Ovt-ZgG`S4%!sV;T!TQJR`Yh0T7<>d##eKSPYL6j79Y?6#3332P~j1loNQ)Q@xxTOBlmv&izsCtb|a7w%<}b`pUhFN@7ZjYcRP1_SF|54t zc+Ias!VL^G#gR|LJ?fJsoCXpx3j&$oAUY07_ysNz;Wud=i`Pi?^{KiYeOoqNDK>Ut zPCbdm54=*3A|RZRTZGr65jF#HN@*rJNNNDGSa0M4UCT-?f625jFAk8&wt<0xpC(tR zH-##iqG05y-Xqx|A#6oj0yzsSD+j~Awy$`pp7+M}ORdwZIq+$D_rwn43*8^WGbRfJ zNeK!fM1(2{a*LA^y2|L|za(#CvDsf2px3E+QaH;lb669JD~dl?%=E?c%a}XhaJ{&o z@i=T3R#kl|M76rQP(g(=sPoA@zUY@wGbzh5Vj+J~pdhC$;1&-K7FE(k0~CVcuioao zC^k65ibyI@E7x79zwEgpjgFuVHSbU6LIs81vWGq|sJVLUO_mmjn!@kVrNVdoo0?Gd z4OU`W-f7DUeeft*4WLuNDo9?iii(X&j#}^<2Yldpm)8cG)LE`GO>a|kF6rsgwgKt5 zcxUtEBs{J{a%bQ4@z4(m#MQp7gGc76ix30(anDI{Ba=hS7Y*@q-YJwZ zDsN-TYX`qQ8jZ}XW4X&o`>kAsUsh`*?UZbi!|!?okmN?t;Zxg7n${YJrIx3F*!U5m z`8Jji)>U*vGzIPZB7eaY_m$&cI=?4nqT9Ht@l~sw7~+Z-Uu2&qFX*aMWf#s?>Fs9A zt3s@ZCoC6288oW(ztuE|($6+}@_n$H`c6MfzivHMCQ;kqwjybP*;_F?O;uGY*%v(< z9X*#iS5#kk&u!l3vCDf@Rj)JRxawKC{nC?&$2tVa+6<}`QKW9W)rPwi9qqr@C%#m7 z*f!CLfP^Pg>*Q!kHCpZRCXG$r{B-058WST$<)U@r7b@N<@>kn|GS>@cd*$eIDva$h zubP&&izRiHihpg6{lqLY>P0xl`XVv%%6h>=wbCqz#({?%-LoEOK((_pJkO$y0hHUr zX{)wt^x?&lg>HJn#biCU)Dc3iL_I6YB=N}$o>4~S^qEEtWW8_H_IhTojPmGljlMDT zI@Z#g-jYp58`YdyD-+@uQK^Q*(13HT&h5J?cxCx8>PlG&$<&#*fCi z@!uFE>0X46X9jIjoGm}~AQfu60M(|QQazpWEr#h6l+R9OdOE29rL=jOY_4LPv1SwL zMK9I2CPS2H*Bt|rsl7~;m8cv1p4sbXoK~uzoru+c4ao3$(NilVS41OiVbi^DnG(AD z)a3o$?(S(P)5{TxDBqn8+K321l9&NP*}Ufz0J&iit);-m?qD429 z)o~^Z5PWs6J;u0dsorqp;S6P5hpjREU4f(w*W(G3$qYjNx=N7{r?BBNWiE&98T3Lv z4$)&O;^DkPYFhcH1}!f-D^*CK*$PK3HX{@i~}`V{1VwMeR$&K0rCu z9b;xULkEZ<-+heP*sZ5AER(t|Dk7N8=5hNPJ;iFSi;0yI z?rR+83)NUUMY|5+M#>Fa%tZ9zKl%wX^thq(}4Va2}2^}zDJ)8=p;A)L41qfGA$f|a`) zOz-^J$O4{XKo>T9} z0+u=GPW8$r=kT>EPW7TDZ$_?^>emfVmy$kyih+u)aZu->&QcYl3R%FR&7u{nU8~6? zKU@`reqW{d7Hy~8#I+%LcLKQ)zlh_#xC*LLDno5r>rK z*I4`AdN}vGEdx(iIZ5U^Td!rR4lhbo70bh zwKfx^d-kVuE(NRmvp!gYbjv_UvFBOj zGLT3dcC-T|5xDr+eI5>mMhr$NZ4wKUyY4iCWLAod0%g@YU4P$ACpAeE=RHQdP8 z38Bgaw*rz9RiP1gPDn&MmX1$Nn!Ij*Z}-BqhVpQCa0AJ1;kTd|@a}wBUXiCrkt~1O zgNqyB*%{uFS;`lTMH@;xPHV817z@;>$TP-*!ckf?B#xCD+#GALUm-;JJH}i|OtAfJ z*_)DtM-7jD<1U3E98gODSu8%~NIe9EBN1kewr*)a#s!8C9Y!k$`x*I}`Tz0(eo8_D z9@6!qO^gG>7X@Ms-TTP-W<*CabaZ7}Eq?n)TJ9&}3t!fl>%E1tyvSHNLH6jKzJ3Oa zeTTT=;5YdOB_HBO!c)xUWpWS_gP~y>6M8}s;GGVtn9eK)5?EH4vQo)dsbG(hlV=VU z^$M$QYoRo0RFk-z^~q`Z1O{%NKB|8_RHs3zrKN9f5VDXe;L78{$_snKkZiir8x_5y z5VOT)!|K4brFRJvT^V{QbSlM!-sq?|Hv{JhIe`r&Z1^b|IdST^tiPByddM!B>Y4kO zu5^$yCdM;Sf$G8i`(HT)w_gi3wHDGN&q)PwyqDw;iYs>CkijF z2LT_D;WMj+hAhUHCElRVefg6kRP1R4NCG)u9Bs`A-)9X|W_FEiJ}lq5a410iYn%d2bFs zf<)lWBtR;;HGKNSe6l4VtP(#3wq4_5#`;Ip_%P-&TJ%U|lW|it3yWQtVW-}rZDQsY zi2%(wx3Yz=rvX)rk*Bix3Xfy|HJZvmOz)Sk>FDpx)gN@i*XP?2!qz|`4vb~Oluale zi>gYzVNVRYf%hHC@GzKXO^}Pa5SP%C-v34OrUqfg-EDa)?=AGvpLKvcDyZyTu``7Z zfSxUzk(uJREsV5=9^erg2?vW-TJ-};o#Yazr#P&ER00JF0B&Z7~;NyPq8R7Vq!@ zM-(G_*C?_%-Vk5J$il_d+OIHS&*Fy*?rqs3I-YsF18J%TmsC;-FXKBxPEj zHU>`n4HG^6b9-Dy(SEl|rJ~oSS=u}ufI!n1HVNIs?-Ymxd;=8Ia_xZwSeO&j5mHVg zdI!ZOHvq;BB(}0&aehD<&AJmYO#VN3{(rWD&^I?BxIOs$N5RQVZI)o}xu~G1Y7r*e zn15a*DFL?+!hnK>BPK!8BkcA5)PPy%y%)5>Dz9O)^#Y1n43Em}yd>&z*MDE)cB&7^ z&bp?>C1D(7vaeqwQQh8hC6^mdYGHVlA*=iy^%rTvNF?m4_Pjl~m_pBwcAg3`3H@i97PQ>Ap%~!Ej09zo{`Wk^PEDy6=v0&N9B)iwe_y=65@>1n z1|yb-10R~ij`9(o!!gLx7~K0ml_PBWC>2YuReJ6s6OWJk^~#VaOY>9@EV69GtiBbZMXwfwq; z|9v|KV-pmQaVxuqk+S`|=N(E>>6y&lp7RU|EUARMq z0)y6TN??z%l-gbxcUY`;MQPNbe{sib@5+6PtN+>k{10Y2O$6M**Jl%pmw8t=bl4NY^H;E0MUjm&fr!dIl*rJU5?j;mF&Br2p={ zU%vPZdH)s$d#|NY*kZ?B_SnB-j6cy&^)?(|1K1{ZN3gXcT%IbxeE7y-YNkrHHUuI* zK?g7+D{BYcf4(CqIJl(*okGvlC=2FvHiJJk!}5zjf)V$C{lPrMVRD=j+>G2^O8*lP z80s`eQ!8eC7+3H5{q-T^r520%9=+o$5PLw|Bs+j4g|||LIGJI|;HSj*=F82)6fk;K zpcjJzCN}15cP5}an#$nx>h$2~OnCzX9X(51_d98oRM(dgE^fTpD$7Xgtlq=lXP$rCKHuc1lP7g|<&IHhIS;3!Lkeg2uXv`n zz224WE18eao+z?TI8kVBuF_u@aeR*24s=_9NAdA_ygrbU{_klBzTvTL`-E;&qKL2p zs&QRzE=oam7JYd8sT+KT&Y%|r($+CS0`7K%#a|XT%lz>WvWA8)A=UeEd>VXO4`-^S zbe_1t=l-?#@3~xtx9Np)JG;9>P2SG`%!Iza0gL&t+0@MR_Vb~KkKt&9xM1Tc`R6|F{cLtJS7D^KtCcZfcX^Dr6L*xy*kC zznMQXodaTsp#uHPErJzIHt2z$XNNfnCV2iJ1?; zksa(j)M3&A<{-Q8;ptgoI(j93Dtt6+U2V}jAEd)Y23t*A z3ytth0g95;<9hrGhO6q8`CEcxr1}uMwE~0{qL_OF9Ae@yTcJ>~jy@E~V0*L3V~O@2 zW(7l9(5l4T9q+}rYd_Zx_xDnunZup5{4_+Z@W`W{jI6xVbf+N&AexZ*+3KSDn%-7Zz{-6`OtKcL-9tjqz76qYbDktfxt+Ba+_%J=w0B22f2$LP7%h@)qupF;xpx zqJdpH`VC%_!&Vd|CUA2l>MHJV(`4*t{w}B+^6d(|YrV>s14jFXI*Zxs>ckXyhT+b& z6!nfje7R)6_CRD!p7F$b9#+u|LTOG|Y=lv-+*@;JLJLYn-fk!W-vxpV*sdY_70OIP z0F9WbJXP=5-5oA=cmC^YU`IPjY0ut^5bm0~$x-ZNr>d&WxyV0n{P^dMKX^j}Iy*9) z8hn{k$=<@9;EzdZ$%0K89I(X2pS=OJz3m3ufEl>jz9hgnqA1Z1)-zb(7V`oO9WCn< zN9foHb~1{S)8PrOHCTjWn*6&$Iw@yguTkWBR-oeu~$~KwuiZy z&X01$B;ikX7Ui_A%xn)2r)u4)*Zb1~n(i+N2`4Sv8u-q~vx?77rrG*5Y7oke2Rnd^ zIapo7YzqM_x-eG2wcdDx(QM>{Be#M9d2kOJHuUvDTZd%6{ig@_4=ko@o`Q?h&XvxH zc3$f<{(&?h@aj~5xw@z-B%VL z0oizlpavk+X3rtAv!242&}70mpv~>qm5bo`%x3F`GKT3e?})$3YW}K&%xUcW-g=+@ z_s=N^r-F0!e2~7gPuRRZu9GtzS#aX*8}T(Xi3|Fgq3Xr+Z?hWo4rnu$jpzTA2+x zF6eiyFnJnIPOzqN7C+7>o-(tQ{=Ux5%hzj%jFam#q8Y9@w_VKFaSeSJ+3maSJKhM0 z7#t-PG|qb^vpHREzV5{V9czgtoHR7|PWdtQvM+@<-rKmms$cqRkAySrWi(!SF0eT^`NR-3haK9=q+j^dtROyMo(lHO7RvxUXF*OmVjx7$sEMd9y7$<%fi zJ3D#;4zsV*%np^6EV+uL(=+?giC;feS`z>o5U9nxK*RB0!t4;$QY6e_OdZ5P^gMAM0opEj2-7I~l0 zv9X^T8yhbyj8$Zv@j4#8djh}a;gcb4I0g^AOq%teU|bx|)M+OtS;x~a7B}H|-oh>8 z3yqGTi*9b*CFc)PiPFJ*H1|KoZ+g%pnxb7>*Hnrr7cq`B=n?0NI8_tQda*a)#8;SZxqJx zP!&l92Zzla(Y9ZYA6Cc<_u;Alh1BK%RO{|dkGR5aLd1ARDyi>byc`zj__x|sC&ix| z7C4vzSkOAax5j4r%|qZX!rLzF78ZKm(LH)E&+)EU6LVuQIo>joZ&JWI)2YF2NJ+&% ztCr>UYk7ckll(gcsd(N&9}0OzCDfkzJy#cz(|~V)oV8q+Fi+#~$WWy>eq8yu3B?JB z&7u@aZSX|ocZ+%d;{JJ>P?r8$aMlf9olz3P{#bhmjYc~8&ku#ZeA--wa+C{^(tKX) z^m{G~5~3%ASqxM!Uw)UnX1qyY`zTMvayNMyZ3qpm$e+cYfhKah9=%{dKU0YOUagm_ zp2f?~9;;lhDwyyMKU1~=4ngL^>8Gr^8EtqfH^Qz5ZAqRsa!*epjaDhWm1f<`SeZSMi~fxz89V<#uijxEB2C#YFWnp8aIvheX9Be5y&P>9g;m+cK50v2*;A_?efW zGB2nLulDfvW(_lgJX88f&vEtJw{NxAVF9@bP~g?*No* zH4P4J6Y zRTbQ86nr0$c8@1KDH*utIPACAJtyb&PqD@$Z=nEt>UsY*ZNMJeZBghokz~_x=8mBEesx){ zoS~|ReF@uTY>sLB5Rbn%!p60vWSbJ-b*YW+`B!3!(A56GK${ur&-a{8 z;iY4#ErPyelsv}n1|>#2<6P!)Hwh;i(b3UIHkMEBvAh&R7bU@l-W`C|5%?=psa{hp zhW-Q5=l#ap_295W)7cDS*;ty-Ks-{(c=|bm`V4L0VX-vD_27)rI|p__&w)#e5~pqp z(pf4hPC@&mh{JBx)v~Ym{tqqv4~;_GF2r|cs!_9gW5u$5j@w*;!tN+feaocCyH~`A zrM8QeIg8|if+S9bSzn$X=iM1GP}I2 zk1kU6MZkxpw6u)tSMcDr${t&)pl2`~!?wuVX^h$GU0C@R#@6(`D5o&`$EN5g%DRCf zvTN~CSL3PT9p)rbYtV*U<{#i*0b7yS+BF;p5 zIyxTLM@DuI_7a(mr0M`pB%iHU$~tIneTTu-Q8C&J64 z2`D1AboW2IeEzL5&5cn{axa{hs!66Qz8zzUMfroo1@#BxYk) zpV!PMmX31_>%B?8@RVm~Se94S*l)1R-=tx#0$NGmqBtD0_r;-IDr99@I~+O)lF0bs zk(nLKccauVUuKpV&srf7Y<`N9SO2clqz#~AxE}SMY=nAnb0S}d-RxEvHRtD+hH~f# zra7hR7(Gi|M`@qHHD&}*v6iPVQUq}6^@+#OsXeEK$_{akeQwY)udtYVq)6f(i5^$P zV2|~=@!?dXD=txIsA#}h|0U<`)mbx?BY)Fh;`aIXS9{sbi@P+e+=Keci=I zph7E9-#}_76_qlWCPel-OQ_0X%Kvk#|EOU9aD$jLy=E2CIjP_el(E6Jw(^09=uxBv zIDgdS;H;2&-H&FWK-}+WK+Wohw}M#y*{<$vF8+GItz?LkrLKvI^hSd~K;-4?-E~hB z=5QjuProRn4!36-Jh}Q3dGJ%Kt;os9j0Y&M!y{JP(gf-v{7B?B1)aqV>OPk2PazUc z6blOrKX`V0klab0a}_+(3?g%uz&$xSGsTo$KE0}F#3I*)RpL)XLn=R_%H6h(v1Yd* z5%?@byBZZap1Z^O+cq_|{q5x&gD#!4d^(#K1z`)vkk9zX8|m`BPMb5e6v^)>+Vqz41a_<52 zLn5Oe!}N?&QOk1%n)|jezZd`b>}jYW7{$n?dHrrbRP2X}QfG(Ju#^3f+X#qIZzk&N#=WGx7wCt8gf5f|W|9vZp&W#w@@IQ*Wp zoT+$raX|L23eM$ngzz!k$!b+X5al{GF5{`NbHISfY#Ak0Xlfuh`W%0ka7swf7u{RV zI!@p<;-3z-TJ=%azoGGM_h2drhPUYt)_zcrjw<&t`a~WUDsx z`8-iVS`7CzeiT#(P9!PBsKP8%;HkwuJBqxe6tfY?!Bu3PktT`|0p_91xN> zcrhe2Vma};?`2(Xc2Q_In^bRASNAR7`B1Kt*c4}Fd!BoMQr8rc(Q}**e28^0 z^Kddj+NbM>zf@~y9&61wit~+7-(DfNjJ)sdG8X)u(z{dQjv-In3OIlDc`MV3EbHuq z*e!NcccvR7D*REW50fWj%)_>wmzJw&@+YS1c>^YNOPb0RA5B}vy)QAjWJMzE*z=|v zE07wT$&KW8v4QvSY^ZHk@!gk8e8EbK(HWuBwmBRwoOlUMQcZsRB-D2q%LohMb($c~_*^jL5AT-5EMRi4^)cl01Bg)orOB|rCB-MYO$nLb& z9+yy3|Hw;!y&aogR0I-IVyfx{Z&p0otAof6Ayz8{s`2q~DJ6+VA1*^9BL*bo)^_^(PU8H7S2>ES9-Y8t5rR+oS7Aqi}ni0LhtKG{+^xPab8(y91`%d zFPEwB+@OTyYMV<$wM3V};dJb~Xt=yq@q@mC0$ttj{paO*syHBNtLC;y-&5f{i1IE^ zJ<>Wevwt9VU{pG~Q4F7!cLt;*pJlY#5&WD4$Y`g2VAW zjj4(LS>I)#i`>9_99M&DDRJ>;qi%f&=ZGf*l^ zjSs^~78Oy{mRuZkzR0xE>r|saWPd7UpBY&d!Hcm?cvb4X&0?kMPkoj|z^U}%ga1bV zwHj|lPXINzfj+kY=f+3 z%f?fkBI)OqrWOgh95oo^_7fIKf!2 zzJT1K9uOm^QSEvpNvqyvZ1zO#o6gYi$giP0F;~Mk!-4`HcSH;`6-%?Zrklc@KWNUy z=tX4IlF3n3Vkvcg*ODc7`GS|Fco zW~O(v+RY>GD60SHCiN;^EXV35Au-X+&^Sy_w9t5rMV)3(95X_lYy z*fG@3eKrLz$(IswPVZxS#CQ_tO7|``Gbg*`;ZeKoN*up&vR3|i`o8T!^TV=X2k#il z{;0Hp_-PBL#;hK!cAz7B801mD9GTka5mc4JD>JDi=X3pHor{Ab>v}H3QbQBs6qbs( z1u0wX=@^w!7lWKlSNd~aF0dI(n=9pTJU(;gtO3OmG9H9ZyVJJ@ojr=Amb{!A3nhAD zQ0^|DEToBt$KLCT=Sl<)g;{yB=YvE9aDKVOxsk}Zij$+nPoJ*`2y8VQ53UZP@hu)4 zFdtb*r(3^BNsEjmIX94$gg6w&L>8;EX!6*{8WZ0TU*vVUyu~Qmkt#(sSDin`!#5T! zk-{|9oyCZt4D>iA8SM!3`4&X>QSn>K+PV>Qgj)nh{zO}N7~k)E+6Uv?a*tnN!P~gG z3rV_TTzG^-y!NnuqwqA)AqT|I+7n-YvCwg}K5d6NPniaPJ_sb6nj9{C)c6*4(KANcO(xFv}4LhRyXclPyTbbNHA`1er{ zKB9I*c4wDxe}^5EaJlT*wX7GTkDI)>xC?vsz_-`LN_3%k ztSGPYrZc)7<~2X^X1-~cos!@Eitjg3xcfc7c+mYISn_%(U10TVukfHWX=`WLcZKf9 zUJ+?RsLj)}Qp%ZTm^7w&x@}Xx0$p&s&-He90L@{^cNF=6aC#Ma}7u;r6PlYcIiX$8;_hcCr3(P?>cxA?;AS44!7;GBz7+m};UL zaz(Jow66bdy@05hM1U_jU(S|0QIo9Ig6c!yULG$ak9yoEg0~-^-bdU?Q}GT5%1t{^ z(=#Q29;P^&2Lu1cOC$?Tn#TES^prEs1Itw_cHdtg!AS>vurf}p_EWPegjSqw?D}|blw#z46wG9h0ATNai-Jrkj>>=o z;!jL<3jXeurqw+W6rv<{c6OY5qGHSpbZpNo8%i3)1U(sTJ4a#1b?QrXwuGaPP z?VK|C)Q9?hb*{;s9&>5TYCQ*dm3e@oXPkzXtcyR7h=>Z#2!-CN`BNlym!YX?OdM4F zos{tg^WkEBJdnkv%XXvPq~oAxZ~1txRH*?Yk) zY*TH?GAaDUs?g|oxRuF#jV@F86<2$2_s?|S3S`&?RZ5N8AIKx%4g_uoj@ugSubN(( z6XKf{OX0IOdzpBByv&ovwxkupw@Lwe`#gj3KS$x{!)=SDYBhM##N63sY}xUPseE2c zOL$^pTCJ`Zc(Ze49Yp8}LE-2Wx0emg^wNZJkuY#K!#uNSA3&cvzct_aGR4rEmdoYr z=9Hc)!*+!m+`_aImEk-A*PkSeIQFf{oU(+R);CFN-dl$cRSkf5V=6K5-sAviRg|7o z>#>Hl`LNaP1Hn)es?q8|AMT8pibd(qB0fcOzo*YIa!Z6;0zap~WWKI|99=+Y3a+B5 zBLQv}l0qu5kty_tHKdExnh?e;EUYC&%PBTdaSO9H7E36ubm#8C%gGFmPW6dsuj}2( zi4jipJsXiuOxzvtCHB^IrOo*Ptz1K0ux|I?)l*$Qj(|)TH%+6}0{8gMGV-Nj+aFU4 zs)KidrYq3bIC<%b|MtB?iNX|An{mk8yX3Hi|JeBz+{RyH5X z1G~0!==a%V*@`v@%k@?!KV4v0ba?-^VtnsPoiTLG7pj||yadK2GKXRweBo;%!Rj94 zYE^%mQMr&$2+buq!l1?CXO!n=`mUIaP2d}LrI9T*JY5VejRIt?4?N~&0OmMt^j)4i zE0L9K&6+0z^qx3P&d!Pj5~#eLF4E0V>pw84G+?mOL)O8uS*N*OMRGICOwo)?3j_I> zG_7BaYv`(u16b=B`-{(KJxn;F!Kqe)*Jz>&-HB{+1l&KhUwjHjo@73FprX!#_hTfN zTkI*Cu%$0z{{}Xw^Vh;Y2NBg>PG9V=Unepf_k!t8Ifars^N9M~+vZv0+r&wYryg9_7 zsBLc2lQN8~TllI$_)j`%Xr;olr_wI}eyMTNlqgGGtb4G1EyJ?pPK98v{@V#d2L1Bc|W9~*5JrSJj=iFYIm8~8qW}@qH_bI{6Os#UZ=t$CZc$OITHQB>i2})E13-U zvu&p3#D;+OWNs+1?j>d)x?wFSjXr+5Lbb!r?03Kp^BSb*YP-d1yNel~6%_6Ew$CRd z^&(v`T2jRBHY!!F^T|9_s$vJF$_T;NfX&9NT?RwfRG0R}IhQ1owiVI478vr+-akWW zIje0cHr($)2lKE>LK(@n3iTS2nVjyK49Y>z3)CiC zk=XPB!d`^{h=*q9-NCpwEl@Gr^7b*4jI{#Dejxf>BHl9U7F#Zl-X)PHvD9B#o%gw3 z#-t_w*-qF=SfyGctw+?LwlmUv%O#Q81hP0yrLe3NwV-Af|wTJ$2)eXrwj zpGm9PBB~xzdYc5c4nf1uY9M{GRIvyOylb9J>ALX?K)WwW42R!}09?jJeiPk~yB6XU zkK%^#m~wBRNRWYh9(YVE zUb#rD(PXoOeh&ubAWX$FC9Xg8@uh%*?CVAkCyxT_xp^XnY;#*@TG^d}*GKmYj~wJb zssyzy37#{aCSUN`E#Xd>$CH&};`sym0^Dz&*oB0hfW~i$*I`}f)2p5RL_8Zle3!@jolaB(OPd=$>Hb)9!mk^#(X(#Eqaf>GpU~N=)SBB z#dH{^9lh4#>7@$0`z;7;f}{m;H&%azh5M~ zx|}xnEBO`yB+G5q#P%f!hXiu^-7;b$D09Vf!he*Q!55r9L$Q^?Cvd-_&}yMLU#c7$ z3AC?UHb#}9MVx7}*7ohTiJebplOEA5%U68Ha(4!m*+|1aoP&dI-}oB>m~7(dhC*bm z4Me9l+bwX?+;c%4AQ@FRc+yhb3(Ia82MVMVLcGkeQ;))~*wUiFAo=KcaBrtyDSC3{(X zULg#|agNgCm2r;bo!J6CKz+YYZxh}qk#vmr^USKopV)isNeV@OMAuu>RJWO#>?DEa zEU)aXDYB)XFj%;kU!W(gW)e$ywK&B#bUywx#QF^9&`f5IYu!kyi|uXteZ>Y<`~a?G3PqM*6adb^6pK7-0thJ823&Ub5izw|@@rW2W7-NzS7~QESg#CtC$u927#{#8`jrd{%E+NglAWigrcB z$b0iBng}t`>i9f=Dm_4{#c|lb9kq1t8>8cZiz0C?VMyEbratM*$^drqXn~;aP`Bd6 z*r`xN>idU>e{E2I8VedUT>P|nUO4sTET`tdCPZC8I%i%&hpc6*HD zB2$!XmKP+lfJs|ZUaGVVR%5MY(+aA?B<567BN8$ZLNq7W>eT9A#UBWF#)&)y#KV=8 zOx`v(@Y4|0nV3JSGOwjUc6nC8FO+JXl(>2xa*821=3ILbM!ei-5a5mg&X|TKv&S=P zFx&=mM;JbNLnZsjBY46V?d*EH(5s^#80^Q0OdjPy#iyt6 zViSvU4oYu_It1oq@5xF+ovrh;6p%LX1d1aaKHD8oYZ`Co3gQSj(~5CMiwX==;p}mS z_>o6thH2dwA_;+92~qDqhVR`qErm;-X`c84#qI=UD)$qikO<)jA%rK=m=ZpD0#)RVL*)*>*L~P;Q z)(cN{8H(cJF5i|vvQ74B;p^5dP20EHOI3TY%%(EJ=St+1JMKn(y|^mB>xicfEY8gY zx&-X`Pc*;)mj(M3Qu+a?Vr>ud1BVNnBi z$s90xhF|+gSzBzQ`irD)uh{?x7up6k7NX6()>BVa<4Pv$)!l^lB`by`_U|tTI?J37 zgnzd=lxj)1_;KO0OcqqmLT^oRC5$>r!mqVj9Z4&;H(Tr(WMn6&tGvWLLyAT?Z=+i5 zx2ATbT2;g;y$9X5FZenh~M^LArqYj2yOI*4I~ zW_L}M!qZ`;pMQ)`Ll7Ck+Rz+bNXNSPDicd?^5P*%b4}PKpbyVcUqqKl*fNO0XSyoo zE_tP0iftl|Im2dJ1E5w5oS1raItoSmB^_J4I5Y(TeXEj0I>L}D?xXp|2=iH2Ou_+% zyXoRP=F21p!}|7l%+B5;g6>+2XjX(O3K8m{AMpNkDbL;@XxB7yuf1~09p?D}7G3Q6 zmd;Z5D|o)#&sm=YK|o=gy64WxE!P`ssJy*w&q%FaHVENL+rwRehUHbDJ6-=}tLOK} zH(t0Nvr#;qUz6xJ7nt$K{4~vYSS~%zCurfulGaBFi=}I&^oQKQ$uhS3ANr|cTR2!) zL7~XRyR=Op<&qeqn+aHN9e-w@lBg&|m$0H&f|p&)8_edvapB;9NHX_KnBJf)<+|D<)6NGM6 zbKalqM7Gv0zxoQo8$i+VKNB8f-@V_an?={ajU~$;8xdFQlfE+LniMtyQsbBDoFVe! zQr!wHdD#(z11U836Y5gk4(5BggMxeEQgf{?Pdbd;(7l-RHt{cZ@qtwGQ41j=XDci> z&XISCDri>NGfi0-WhTTfh-^6cAo1=uOobXd)jvOI+y}MeqIjAIq_)1%RV?*`49`9yYc)UR5z~^bY2WFE6asNQepx(@ zog`6T5fvHM%yr#oeh4q*?V?zmSLCzeO)n-^vf*2~-sH9ml=&vlh@=9>(kE8Qi>}xjE zPNddK1~fr(K|ol{zAKhA>lb-@XiVP@cH3{PVtT*k=BksGzAAN057jqWcY7e~_aKR6 zuunc!_yVP~_YpKb8r_{Q$q~uNPD?~j*(DOdgtoWaCqAZ&z~af({`nD{isZ`u@mUEK z*>v7?n+EP=TFvxly!ZJsmJ$6*N`m1BpbX7&rzIZ)U5SP)SlYQ!IQ0`>SP`7t(0MnB z_iTJM^0djPQ`=Ckgd69mX6}v2=VkLncZq1@sUD$PuP3A&EQwYsiXba5EH#6oZS9*? z(Q390gqA1E`*=E5-e=Gw2pJOF7nd2yNuAz`%98@VObZIL40qLrnbyd4J-KA?8!y^WduVbo-cLlH6p-m z07b9uG4lr>ONspM!3PdBJF#FE+&z=Y86y~=Vh~YOhQZ1xeth$bWlqH#;@hH~(v`U>A9zwp0>rn3-+*?({W;GoR^Kw)UM$=UVe# zMCWtLoPWudh@^Yo`+?NCb{o`hwrn({r4lkqoXNJj-%hPm70XqArYd-u1;eniF62p{ zucyAHF!QyTjwcOZYMxk0FdqM&4LLlRaCq2lnUiMNaQ{mpDxDXXMQ68_;!I#o16fKs z3iWQD35wyzSF;@$9_(pm{0)|rqJ=k}xeP(a;LvKn`Y54GY`fZwKN`nfYphr^*%K2l zyPd%B@#$vvxCS$5xBOuNAl@^XUsO&&XCFAH&{I_u|IyQv6=h=fy~2;XuE1s}@I0`3 zOG2S>O6hAEeCoJ@VXczxdh6HXblWpZ-uxK}Xt9|gV_}}kZ`|3rWVGEinJ-s?N3>=W zX$YBAEU~g(UR@Z--5Ky`gVbKM>C0MkyV?)O#$&UCpyP9D z^=ch;O$@(&LCnn)GJ0DsBQVN@ZKROb%T*9$Nvu{tYq^v_*881H{DOD{X-i00x!xI< zGCU6NL-6VVy}XqtV5ip>E*?Yd82aJQe+C2~XVhKtZy2+e^LY8{*VwW}UJUNo0 zVAJ5%#&TRv7x|cL95nP^?wY6;1y_~Vwt97n}+Hk!T3_R&}&5R{(Xj5 ztX1&EIl?dSJf}Y5DWx$3ri+ERlG-VRF6K;C5V^E#h$cs^vEROLb|VgM_xa?O6@~vJ zs&=kv*zyTi{~FNQnGf!(w+w2`NBIi}6-%_z#dEj(zrM+8Jb0yE8!jC(ZGhBkzV%Q& z;d__Se)%GMEGZ(W0_o@XpU@^$S6MsTs^0XLdu6ufs@)YI$`k5nwTjQ>3OQ!-t^l{T zG5!73^|!P##N-;gcswm<@>ee(;=312-qB_{t=6y58TDa3Ar9@n$G~ zZ+CgZ2(0Nvg`w+)lKQ8K=_Pw6=PMYrVW?VGhA(R`%{c7NKXh~sZ<$*rpt5@$kPa#m z50>uxAZldR9M7&46R9-QgIs@Q4`jg8p%u6LP1Y2`7 zyo}jjUtI_{+O49kwzsG9+uIdaDK_%G3ERro3&wzVY}pj}7%vf`Lo|J{+=v-1(hoOt zCC)l+uF)lME6rAb+A!p&n``)&*vo2-HeR{R}WLm^Ems{qp61X-p@(vCt&r{MGohGnaZf9YClEwu^NBy@z zQkY{#OH=3dRlib^jkE%vbCW7~r`Qyn4xwr#R_BCugEqpAFK#mtA z%TUvBiejOOVWZu~H+jry9$#8e%$YgJD+bxUk(qti?P`96U$JwxWBf#dk2!I5do8+#^^gW0%^HG5eLoY%r;i{=l0QPV=1?+9k#uV(s}3mwMM&ThkXn2BwdP9tM>cF)A}wlx-n?6ijkc|JOPW& zUCs~ck+(~sK?@Nl0VRXUl3MTeb(aoz9_K{T9Kb1;M`V(ctZR^49VrT5FE)hFYEUM_ zz1)0?%si$EiHpACD|mS%$OJOF9FiTa9TfZ5>oMi+>oTWlLfikG zhyBKsrC0`3R1JlE5>xwlLol=j<`!Vd$;|>h2cS4fIJMCB08OV$eY`zX?ap;zbqnQC z6hUZzFkEayY>$}F@BSX#riwGJy(uSbLHXe?bZ6(+0Pg%AVJR)@%>+jCxLfV)mZu=$ zbg9Ey#=71ln#v$^xq+K!CvG7DZ~q=}ENZuVcoB_Su0=RnZLZu}ds2L<;ezgs_CaV| z9_n)Dmu_E%(J*LIa&m6z;atcjd{>{v>I9Mmn{Q!M%0+!D1)kBM@jnBPNep8PGz>*$ zI^DqlI2hyM7|^Th*(_|%2o>zd#+zNb)Le0tftgJN=D3<^wDnW`2c#``Q{ICP22aa* z$davmqtzl_vn<|dbL?`fAsg+)qzTtvJdXLdtK&T{g*gRbutQ*bFXQ&vOoV%$m=RIhHF1lOh?3< zECK_MRofz7^QJG!AADwS@cRoeFa{6{dZ=ejlG~?QamnEFg6r=;_y}6bnGKE<($~iR zn5P=86~L{fxah45?6i{bsb4Cq-`22WoB?{T-eLnClf8w<+4qN&lBVbKpu-)?ZXhFX znlI*4f-3Q%FZp7*rXnUu+ML$dODoC?6n2F6S%8jf1A{yn79r2@Q0PIX>dwn?Vl=fQlN^{uy=Iw>nqBVSn{@;B-Ur zI9+FK{;@%L&O<`><8e&YhWCq?@PrSFWyQZKyEjB}!|^|@lAggyJlgy9IO$NUwN&~< zCCE9$6-!?`m3yV+%@8`<-5#|`2$;Xg+SAH0UZtF zVcz1-`F`i3IgvqmU-<-kB8w&FQoY>S(wz$DRk;KSEZU~iY953L4)c)Ez&T;Hh9OjC z$?TBna$flpQUjE3v@%Sg8uGLHLXpLs!7CPpU@(3ni<%dkGk5}6DpksIqi#NrrM55u z-7LIPDmRmqFP4TxsuwL~*^p1FN~;@fr|P*s??VCu#-}2G*kdeBLDTv8tb3Ey=+)c3 zdmiE7=9yZ*()Jjis@P=YEL`*Vz%H)`VM$d;Hmd|h#3@Z0&H$n}@F00$Vgv)6 z5`G|N1g>N zyeG~FtD-7pW>ILr;1uz>|9WFB9iz&+lV2%v`%d5s-U! zkkdCLVu3K&ISQktP2Kvc`Wt3O6uPyh;DBa+EFQYU@rPQ)BkHkI^#Z->8Ns0}o=xXT z_}kM4$5-+)FY!;~IC?W|>f~~NT4HT`QK^n3Xnb9yn|&|NP*{ zo&A6Wuo|hqU#K*&Hnn6Rlb0%r0`-mMnUBdgG}2KT-U)3{)7;TjmlK(L6)Kg{m%wZ? z^KburwoZzKEl;2-QHG(FP1-N>%&49=r+ab@+qZaADH8u|#E|^hsGmI3RSk(qoP}FI z&@^XruL}!VX|+U1vXUQdQ|@iApA$d|bvlqLHL4JL$OkhXLtq-Q$BTFgJ>hoMbQ%y| zhIf?WJx%_bx}D#Jr$?Sd-e1NRM*q(>b*@29c*gS;sRuPlr3ZRhJ9DInI{%RA?lhZsa@CvZy7gKh2{NHA}H6dA1#0C)0 zPr2m!!jY0Y6X%mnNT`=~jRq^OS%DH`%x7%Z>ZWpaL6fjIPwHLb?HI8A*ytpY3I@?b z7WA^$+o%2MR%)Xhyw-_HQ`pE4b=%?fa8_)LXWUocmfGQfSFTbmWa~!FKibVM3^>Kt z$aQavZ*^2o4@lUUgMdc9iB{yFWn$1j1k=s%f#5t@gZ{yAci)^<9JXLE`_J%jeZ@hy z@r(V|q21mRoj#&4pYVK@Zi+gL@!l^rTD<_huJ+x3#>H&)%~V4Ty$Tu_BhYMg=aV3TxztBTQ5T<(&_0z;#Nc31pW{3wAcHx3YpExlH_|Z~ z+k8zVy)?+Dk*#UE!(9G9Ll;R+R)%DtY<;AoAG7CqyYo&Uaz=AwAQ-zFo>^J*%eyOQ zpg5h?arEDudaU9AGZ#0wrjt}O1gAC?gWcNj?42%pXZWVAP8@C!q(Vw54k2Z+xg_eJpSDx`S1(!r))>Zp^ z0m%Xny9Y7bi}y>*)ycoobpdpIPEVZWW%iH>Ll54{Dw_A_#%Kas$SRC6bnF?+o_dgK%QFzP82oB2s4*YBc8JJQ+yYP51-w^hu^Sb7fC#Q>r zd3b%3?+N^ZjHaF%%jQ@L<^iv6m-!}fMvSb~-#?dpxxVjVb8q?ZxXv~d2ZYGtk!Y#C zFf#VyN1ZH?)>Q@II+@MH97eK8#=L|@pBGutL`O%bu`^K7W6_;5X_rRsi65Y!{u>$` zu*_zCC^l+~=rpM#IXmUB+X{KB$E``jdAw;Kw&fv}H}a;*Ko=xVk{tAnoeUe}bb3O7 zJ8bxC`c)b2jH|+tRIGkUMm8#}cD;_T|Sw{9(d=;Hy8C8`E9inIW)B?4vRnAg{ zXKG;ph=oy*Dw##jmoX5#yW8T&t>1aOt6=YVM)8y zYbBvZRkgpBso>8#NWQELXWs40R*mwboxwuqGJbrxvG}d&JM=>eu$wMWH+Ug~Lr7H` zV!=vv_n;K_9SZ62mDPHI!1pH?~g*HcZp7SUgV?(X~ zTKq4Gv0_*(dY2-(2o;H3ZH|*^Piaf)oU#Ik9B!guDU3r~tEVGF_muO=XRte$(IhO< zX=|jKh=_me#pVNZUlULg7i(oy5qnls66hQFI=<+egX6ip){>~_RjZT78B8^)N!3c2 zQG~|#*3Vj=QIPVud#s$;Km}aV=XGKO+k@z{1wu(MBd%R0!8&s=kmBj|KCVFQMhS4v zy;h)=1@6Ndad^A-1G(g~3qzZJ3$oTWjK_mbLI@N4c}fuV_A>~#ps9aRG-M{FeJ`)i z`7XC+I)I#ly$=A+=M5X;6#OWorByx=?DhzZ$MDW%h5?oN`Yc>W4=Qet=N|J|B17O9 znFPa#7nqe9vSr2Bt;JS})zaJ%SH%M=Ct%D^StG?R02TsnwK@%!|wCK}$Vf8df}s zU+~*k+2ZKbIN512^V;+NkeoZ7&AC)!Jyx^EL3 zYsk}uzAP7Hu9wM?jzb07kJGyBWq)yD|H96vnSil(8#Q2>VE^F!cPMVCR8B(@J!omD zC|z|126+`~eOxK6d3x<;|BM70wHm$PUl-#{0B-1CRksCUaj1*7%fT=!&XY3hji<}u zgTd5X5cuuU%I-dEm^A9WriTP7we<4CEQ3!}1=sv~CnLd-ez{1|^T*BAHc_|@W(Je# zY#OZwupx-JkuQ_wd1~*Tr8aa$QB^wI0rKHW<`=gmHE)>a=c_hZ+@5zwy*00R?V)>O zF~WQ8h>GooLZ15B2l!BvVHDz-6amQOOLo$Y$5eQgO z4u`N9*_(sr{z6K`Cat4^E4~d@Or8!XvQpVPUzf!b<;u5T@UU zDot`iEXU5T6C%F&r3!hH*Zuwd@3MS+sc9Joz1xD|ehYJbLq{_6PH@sHN+Q!4w8hhE zFYtZzySUYjIIW8tXq@oH+_zdIub+{JuYi;8s%vmuH){GC`|$nvjS&oOith=GI5)OS zW20@vb7acySeBPWggn`n2V#*F_5o<+@7ZF$=!J&pgI!;~=+RsUgVj=HAYRjHuJeo% z8Ir2Q&Rdd9k7puyKk(X(v(@PYk1&Dgp=+ZyOCRWb!aJG6LHJ@KeVc(jl!{u=Mrds0 zes`1y7X1nyGyiim`6QN*j$0Kc$-2ze^^&}k(h4l%Y-^+c0sibG*RgZybnWR7Z4=8B z@YdYyg(7Gt55;{q=6}(M%P1x-aW4cOSww9(Skd+ilHJ8It`o z<6Q;%-3$4LZ9PiHVpZ^Xe(=#^7c{Gjb7_GR82l!gMU%YedwZyw*xVRW9)id1dI7`1 z!BLHvT&?qW2OTP3qVJ8;P7CVw;o{KtZ=D;1E|6JC^JK_2-S8_P#ke}{0D-yr$rWd= zUDk`m^fHoYWXkWnd{M`zN~0eSEa5K5U}vzAXTzm`z`8p9FFNM@PlH5ib+~_0(k??h zZWjR{;6a%w?YYfB@&cvIUmZzZSg=TjEazCL+k#C;7c0+{Mlxox(Aw>A0ydldUi}u` z=*?P)nm z(SxmjA!6jB2l5)kXBxb)F&b$lgf!FO)6bTvi7IK-0+R9YiF2cOO{H=L--l9}jj?odLQ{DS;hb5UW~z+63MnLziO{25 z@TD3o-|I4p#7v^_7@5F)8xFXW)I5oBq1NLxwwJWb)Iq=TAlL!LdJEX2G%G<_UHlNw zVhgJ!9DH^=ky4xAm6<^IhbLGpPKMtFAvS9K=tOA?Obh-+mZ;9h>#%-rb%;#N=1KQ} zKNQs5a86l81P@?Q<;`dkMw|B@8Z~A@@z&*Lg?cgvA3}|nUg=yes!HO$1i*fRWC)ib zhd(r-f<+)Z?YizOCGK3Qkg z1g$q(d_UEDT1`O?Ac|ow8dn&Wh{|@6#UM3bX>`P&NM(Z5Lni7?5{abl;ExWxCKu5w zPPkyM*69jE9iYfFn3;8EP|2&Q85bXu&*3KIk<`JaQ;*N4V_PS^PC|t=E~N15-{Xm4 z+8RwGkP$w@w-yuzB2dpy-C$Gwozmqo0(NhNg?~C$x%X{lY@zNU=kWgSf^wanVHz5e zy;=Iel_3$Yk#ZfF@5PZWy)A=ju%}V03dL$F^SsBKWjZ*pI~Ejm*T7MWwXmLV{o06d zHyT$lQ2v|0(RwRA=+11t+btu~EPGeBtZet@ z{5+16IlWP6f1Ys1(KB<1&uR0O?}rn35Iv;5CS7w>qCoK~+`4YQ`OuDd>y0(N#2i#} ziB2zr@%(nr@^JAS*wbe-U$2P8^l|YHZL`)EIVdZRL7f<*Zf*21N|}R8tx^$IHdnGe z(vEi5b!r{r9Cx_$W=pM5FMTU41M%%G8`B`B;L>|IAMrCRF$ zaL!|Nexusz_=+SJg){!BU2l_?C@(`G@aMZIJf;xSEEFz;PD6w38oL!VH>GAhS%3e& zJv2_5L&yehMH~Vn~3T^Rh&WMPm=M`6D>c7S{jHkB) zIKAH(XJ_lxd|-=QyPX~l?;MU|@(-$VMPEh~L<3_m%XKQgi2;Zqf%q-gY`Pa6%M(-L zZkdC%Uk4PbO*D`2@q~4yAv~e*D9x24)L*zek86ee4`^!SeRuC9?@neA56P1il$1l; z>%UT~REIU+$=K?(#HIKXaeIE(HAkFC=TvO25wQ^>c_3a7oyuChS+P=WYBVsg`HPoS zVf&{++$~Asx+U{Xy3Sj?XuuWC_9%w?6lHEM}Aa=?fJs=EX{b!ysHgHs(yva(wohU#K_{INUKV87_hd&xbX2@d586kbbA>03qnX~JmshAGn z!2y4;DIQLYhPxJ(E3HtKg&I&mBIsVzZhSR*{fJbD(bR_1I^S__04@`uo{2$2N~=*m zEB6b;Iz>nSzkj$j-<*=?jlDlI|H6YwVjuZwI81*Ck{NU-OX}ZIZF=XLqqLbk&lqLW z1c+W;bAAJa-Zv_HKGw*TYd&_HGQb)POjTG7hnV z7K7F{%WWa6uihV0x~Tu0+|NJZw41Ajm+MFwJ%$j@Hb0pfWQ1ZzCvxfy8{i z2xgP1VvlL}XAQ0}^|#xj%I)lH&$mp5Cm1%Ht;mA)xZj-u2|=^R(y1I?Smbg9!{+QJ zO(rbv4{tvYWimt9w3qg5TW!oZtgJWryG_0;AM2HD$3T=Yd5oFJq%p@4TsU<#IGKNL zbrL7ao7}DjN^>fMyu&lR4ja!Sc->#V&yDg|>(qVi>uUo+33&V=mL6@6O5=nbSFf7# zJ|`l)|2iio-`g(m@jI2a^zQzY!hN&-?=?8X?{dn=TN7)9cfH#Kf6iRy-@fFYL+l$y zL$G`ff3Eoe?&*@fu*DG&@wa(d&cv2%Iw#g}4Dkfo3cN4&cXJMPnT&0K!;SVz;MWN) zKA*R54Wr#vtF?HJ^_h;MM#cq>SKCCKT$2=r+-O7<$-5!yQz{&y8sRFB2jh$e+rKMw zt%s>;O?#!7FAA&&d_U*Q66&mhL_s5iEIb__Y0 zUOEwrJU#UpgKL0{ix!&ahZ~( z9(VF}kmq)j+eMLwfS=^Q^R=bgULRDkx#y|0%fHIzHKa^GL6<5v$dXiboQ{^nI+>YF zt|KtCj=KKZ$SYijb}6_r*6Xd#5Rq66zp9wht)rC1B1|Q+%gWB}f zjOJumv1o#*)YSDH(_)Sq-5wZq3O4{A9}#^dXnX8g+S!*2Ui2;LzaHKj0A%ua`b`Aw z@PR&JSNkD#^N0R({Pumu?K5ro<5lOr^ZL`n_CwSAAELaxvx~!z;f7f5%Nv+3k`iE6 zV0avA`Lar^8wTVjm#;VgB=RwF@bLEjl$P{OwyOVRJ>&NkWTLDT)dB16lIs^7# z3UFQ$zgO#b7JgDLXKb5FW941u2DCcp@goVMKDZXUwPY)(vJa8CB}e8w$^`e2dSLBU za%6Qi8rJY8vtz(~|Mazs$6-)zCdfgt+1ez8@xH~2n_&uzi2g0%fFhU0AK0A5BP6U0 zf2vlwV_)_CQ}#oLi5>;!L$;O!rP4DpJ)Sw8%@Qmtr2oN6`+dgIv9q{4rUkj#Zv87M zI-$l|;_ymC8~lSG8u+-9^U8{ucj8OGIe-ZtFyH_B2`Dl#Iq27YD?U6NQP2I-{%{ly zI|mLuZL|c>65%5b8G3JDJs(XAu2&3JKYxdb$I=J^;J^R9ygoeFzB`$QY?mqqbE3&! z5H7%6mMli!F$`8~3uuTN7OddPTF*JC!4LQ$)B{Zb%dn+61#$0azCPbACt>&RA5ZqZ z)ITe?ni22M&lK48!4Bi}{^i2&5g2rlVDjlzcsjo*sPdKO$^PeHEBM){#9&y2--q{n zxhke89B7ZFLQ7L4S11^*w#7cm$=t8Hd}Aw(H}ZOLkdoDE&`doMp(MK*Ddg^)Mwn^)+N9u@`6jrDVx;o}1!f=oOQR?(%F7d)YR%3gA`s^pTZH@m zE#P-7M-UD+_=#Ksn7HOFT4p$MM7Y>o;NyVLLGu4Uy%E)tDreiSo9tkt}OaA^>UogxO{Ag@~Ia79Oc6Jf?fB{4y06dcacVhqd zj^0d6bh25hi;9A?yFAAh-)N6v+|m6LN`S^|FLcZ8E_C!doZ$wa2HtX?pvf_80t~=F z=;O{vz&i~5iz94H(1->B*B{&r_Nt-7$+HG>`5c$il%4)#aNuENoX^~6a$zgkdb=mO zc1zXpTnX@o^}QDSUf;q#gK?0(@Iy|Q=#4+=f)f4Ten8mw0HKjs`xtgMX{a`@|;JU}rE(1!L)P`{*7{F79D zaqw~aMn=9o-)iRT9RE35&Lbt_Yo}Rz$>{?R7H1kootD|{{MW!ZKzxf1#5+B8B0 z#Ct=7T%e!8Ye!rhKP|0HoInpIE!~8H$oTRNASOK>uHEf4s6?J1_TJ!GrVrai)2A9K{`D@(`q+C{l_Z% z-;awSXU@=?MqYVlc3z~0NB|W#<`Zs-jUF7!z`4~U5>8?<*UiT5dWi%bs#kkC4+|NA zy?<(BGiCsqs=D(hA9wxma(cKi)ljegTW>18J(e_AU$jMj=R>K3-9CHi`up>vYdX(b z{q7j#KXvYvYY|ZYhNpo+P1eDV^!8FK4<0~nAJ%{Q%J6Qob=UK2e*hYg#v7gkOmw_; zzY_xghkR4O4G=CfFFiXR5mBT8-);giA#FA+7$b2yONrM6MzmfdzH##?bIdzM|d!)+)GOm!k8 zr1AhbZq3m_vOC@m*aBVl7pb+UlSR^~;fDUwl_SFyiv+<=*-`bWec3!H>;gsGaO324N-_!pZi~MO{b0q}6Fxs7{l$MnnP9cENkl*@p1}?>h^h1M;A{x*qWTGTw zvN(oA+#2G=@3=rGkbQHk-ouNT~45qZ&58g9i8Y25N!xwNW ztZ1H)Xstbveq~la^f@5={Z&|78@l6>xW7bTN7iI@iQ(yY_fX8+Sw>4uE3yYV!QfVP zG%-uM{-c~NPv7aLPf!pP>6Ocmt;73_-vKZxM7N=GPK>tqJ&`&BpLgOKs?bmza3;)H)hPT@y$15iadoibM?g;b87sUF7Kg_Q;q#pD11ia?6(@%o^W>!5L6`AVK71a0 zN$$H0zXmS18sj6tWBG^2@v~R0i2P4&Ul|u=`>m_e9nwfhcXtdT^}^1Af1DBcXJ;8d%tI&-~N91#s`?W?`N(1S@*iGbzQmqYV|y<%Hddg z)uX}DIZ@EUbusTXrr%nAejIyz)iEE+_cY6_%wLFm=sgA*4phMc`lQygw(4RU4!xp_ z9t)3&2~L}P0blU_xD^$2i8_?6nwwHBRj6MmUBbX%b7z?z z;OSb#$Bh=MQ5TQFolBD$c+PGrv6b*L!vfZW`C;2$CQDMRS;bTL=)U;0okpyzgDD_9 zTH5`_j~8ShW+o(#Q;r>ic=K|D*E9r>{DnS4iOswx;?4B3>{{ne5w{iL{@8I8&q_o_ z$~?zNzKJ8Z7__>Xlb6D8i=J*X*b^?-d&DnJBnnx2Jv8g7S@jle{-?WEeb>lyQrh4* zU5ZCLbAV9y%q|$PfG75&vNMVjJ_8?H7~Db!nMFjYtE&|p0aoX~msl45Q*HuC5ZNH7b1bV1fY;q2 z3@EQK+I*uxDA%vl)Mx^4&U%YtWblarmyewHIUboKHwT&>qWG=vy*3i@&^hX`o+j< zWoUhfcJO*><+REDP_LO}{Fg4bhkHk`AUPo^Des(OXYU1bGjJ-<7#qJ3^9+iP$K@T7 z)T@HBU$_DS0f4P(a+AxQac5^2zcu0=d_l5)JFG8k{xm&H=WUE{}I96GIPs?5_hkKO4ynvCX;3ik{OeJ)#F)1#Ong|o%_H5`RenGupP zbT8Fp#RR$p&HG8fdp}o~We*byF3{LQ`ilr1vc=smX%si4xls0+9G-;2SH8}F1 z$$ew&hXVmgzbU55tV$om3U$X#1n|Wcvk@P8J@c7Vv&r7t%g4L_{MsAXA3l$1O?c)K zF_KPe+~w~qbL0zY)I^7gPr<=xkx^%6*?A)uoJO@`=wkStfXeY@seyvC@kRG^c)XdD z77@C~0&XpynY|j0*VWm5CdI|cQSW!zuI$Qkf*pZB)2&w*?kvDL z=NAaPKv)UV{XLbbNjUVL_V%@0|Ws%`^8vrL1pQkBP|x zJ#O#|@w39P69?M!v(W}sxwFg50pYRy6DkQClIRR3)A&NR%C^pd9dyMg8igC}9N1>6 z{gy0v2^S4pFIVoSe!AXP6wBMYneaJMut@!vb|ioc#;jN>9a@rczX23P_SfccP#;(x z`#0+;7!1Gl>86YM zqEBv51XWiPX9c|nECH<2MO^u%V5dy)I9TzXIE@wq0GBtWdGl#Y%jQHjQz3#Z0C@@5`(ZDPzYluS zpa34Nx0ECvL1<2ibgTvs&l3n#n6{x_05dT;M&c<{X@^Hz7zBGA!46ZG*CSb4RUa?l z3GAks@{K$iN9hN1y`wPkNz$`y{p9`AyWZjw)>>Uo~6~6Cu zKocoEDowwg2Z?yeF79A;2Y5e3w%>XSUVZf3o5p%G!#Ho+w))4IH=)vy zoT^q0(1GWhdr$V^U^=QCaB}TTa4mkfn0f#)Zb9!1TsnbKwDR7K=J{#>r)rLJe8`%l zQI+)qS($0uvxVjlxzQ0+TwH2Zu6tC_5y)LM_>PsbAKj%ltenP=O6uIKhO z8{VDKYw{8Yv`0hcKGMAefr?_UZvP5O9TWdi0Sg6mQB6WMbulxEsVUvd(MA+to{nS#bPrgbU5+kL5eC!M@F0+v0kf7qJsDQS> z(xStn@97O0H_j6|*=!B4w`q7)e>JOsG(Rhr6lsmn&z z{0_li@a_Avo*`<^%irZmwmsqW$%1Q0UL(RUD^&uAM8xyjIw3%W z%$gXPYz6kqZ0r+@q~TA>V&$|Xd+&zU!OV=Juqc`=v$ZgyQ{Ri1Qu1yuzFHWm;i;e4 zbZmIiU!QN{&^XbYZqA`;nBG22NCNGK2OhY%fcmO?V;Odsv8ADW$i0s>iHPEQ>l92i zgAah-RM%@%HxM0x80PjiL8}GWj6!Rkg%o~g9E55H9Y5`Or5{gYWr-b~*-^9=Mg zNUiGuqGd39Y=oGIGJ3|n=)|&0C~;~Qg*2Z>mGOD2^E3^TITmfHIuaNu+FQ|6P;K)snW#eF4lrZo%GVYUXC69vzKZFAlp!aPyX*gwT@$Gye6R4IV{u%9pL2_AD3IBdYxBP9@POm(NSa8?E{Rq zyfOB{MtpYN^qEO-3RT%Dw!uv!b@r3p!8jXM)F_a^0L@AR;Z3#@v&Hl#G1xNOFs)=X zqf*RDdq{^WSl2NR7gF?kXcWtQ(KE%-q(X(PI9Ew$pCfJif-FmO@UP1|iEN0)e z%Z}!&BlZJt1bZ%1V)L?9Xo5RnzAvS9G98Nhdcd}C3hWi$6>BDTUsfu8UTX7;c_|li zcyc@TL|xGc`V17LNYBUjh2Xx)`-CB>Ob>fUC9#hp)w1aa#!|GnKRK^ScCIHH8+&QC z_l}L;Ruu^=K}L68FF~WM>O;afQE(hZmJm$B^V7T0Qn26Y-griqVTXl+%iVgVZWIv^ zC{A$g$f80PvrV?GJ@XTr4`CyopB^fY!n+|JRziS(*z(R!pi&I&@yQFZS1L4BC2sdcX*^9 zb6{+A3_Ckhz_`0S28puD=T5{VwPp^~8;)x@7wvWRy5AQLM&#v2;l0y-cO^kXqg`A| zIo^xeEaCVnoc;7nI49p6%Zb~#b?7r1_){%!Sa?KmO^slJb^_n~KmX+aWk4*o_=W=9 zUBHPA&#<9lVBThM+Er6q8`1tU@QXWdxNR%^yVDr)-~L1fez;Ek=?2gU7#oYt^4%9l zu0_^A`EZ>l`nFaUk^HjGm)t4=yr+rTB zTUMU>0-F#nMvi|c1I(EGbt_F7g@fS*yJQO0MmJX{R&!LcYT6kU{6FfOT~d(&mzM|c zvVdp^fE*6Qx?1GSy|ybZ&C@A2I6O~^iMS#fe1NJvBv_|x$Lx5GoST zM$JZTzgp6ZxD6w&t((lw?SCd;$Yxx~w-~E7cxcXr`Mc1`9nkYfpA)5B8xYu($!2{} z+gFeHLY(DG$ST?T^y%hUgD8y_x$k-U%eJptkvBIt*}fO}P{O};r2v6afR>c>DJv_x zT7i4oJh}_KU?&lgECau#aCSZ!tyF@LaKE84kk}rjrz_31Mr@#(Z&bS?sfdxs6B_Fp zK&gnMc3iYeu^T0FQzIL=t=DG34K)QIXtVfhBG#H83bKxQZc2gmcx4##PE5K7U%JzY38&_#k~n(h7J7W=sRY}L|FYIAL(gt1sN z2bYUm4X~zs+q%0q*U+b1Msb=jG1i-dW22fG0uU7})`KWhM9c*Mz|5cWxy^4|2~&`H zH|qTP&!G$Jcv{u3(rH0Ifje`C>}yHe)PBzEdpJ{&u#j-o#-Vxs00TZgiXMIziz04j z_d^D?hRM%Y@is&ML?*NF!)1YhxjI}y36X&RNX3p|O>g#~tRE`yujLXhbTM}qvYUR= zVu*{#&(W&thCQVcEx{19bT4x;eYwXL_;v3F#9QUkVd1eeji>$Xoqr~XQW}q4`yXv3 z3~C*SJTx*PV%TOmT}&>OG^(Icl}3`3GwDa3X6!RIo$nNYvi$MD@MGKe;}s1*+-l@y z0=G6Tz^Urp8dtIcw-EsDCnl%eJjhHll^$m*v#W>*sf8jXP8gSQZ5 ziI_1os{7cwl;7=`X)`Ug9f3f{!g71)VL;Za?S5(dj`m?U_PAAWbD~u6L5*`EY1zI0 zo6gc|PlWB}^cby=l>>0LB$ql_Tl_R^I3FDw>&csoIsAK4xe+;%&K~ZHfg$oq&_P|2 zGs)%eu|7}`MMJt4DGc=~^L(PdZH_gu^2%+li%=Uk*9JE?qlX`%)N1IoQJwGO{V6jD z0n{IIR15m~MA$X%wXqYvet~>+ON-dF+bVw=5vh?T5v??HmN>yTX-#G0TlQ+}c+&j6 zO|&q0>Szx@Q#gUHKVsS#Pj{%zy2qKe8hblgo@ zfUMBRJ*{a8Rn+dPrmf>=Jsg&z=!%xUyo7#GMl?rJUuDC!w6w|=f9jhEXsqDv2cM9e zIXizQX2zixo0b7)%6l3!xUu!f+N0GZ0a=6Q^Vr?f)2;C90HvRpZ58t9G=g~oxvQDx`{7$Y_CqF0B!3Ac@bkdJd&JL^L zjnlM8Gp{M=^~&#poWh)-atF~B%gzhaxdq>2RA97{^MnuzlTZ*?3)-ty=#e>&g( z7rH+Q9uz;z8&I9UxJRM>c+j5Kt_vNz0VD;#0Y^mIIkN9Emhr1Nl9SxKz56>VmFN~G z9i4ZRyn<8`#NS`}<-1CUz`4aXlUY7+stQl+(SqT}JiCruKtlgnxY>Ib`wu+EZPBS` zdRFsXz&_(n13Iu(o+k#huwPE7@E4T*kwW>2TrHszk_U{8Zsmge2L~~TsQlCuImPI; z0RYybuLK;QG{9=@FN(x9e`_j4*^6MFChgufnAJF$NV}sU5VOFcTpPN(sVi^*s)UZt z4a$t^R|X{Wc0g@9PJPw9$^jCyGNbWk{7g{ zSJWo|4D@-wqX$e9hn&*nw6sZ`Pc}}hxdcF-+j>@&g8Mr=5g^$0;mPi39*RZxV0wTb z`@>0}SfD~K(5FRH!*jBuq%xcNt-Umu2Ud@kom!0B1X@7CBLkLvPg^V>;Iu@eLVWG} zEnLL0!W`}L8^?g=x|v;A++XnO8fD2Urtc?XAi)KSkwpYb_B`Uqw^r%hjm<3ejxYIn zsI890E_tZtrb1aL|LCjNTnZ@U<`Rz;ShK=gCmnP;CLNAti)033+z<_p`Vr5rxHSvD z;W_)Po77oX?@n5_Lf7YC@}*qb#5!@~aYw!oNA2j)2UEM*r2&z20@LTfj!^l@igH)3 z>=#YDKtP@5Hu`6(qkHQ)e1;t;2_9(M7y&|_iIl=f=39<`CTBgDPc{wXm%oeiRJ5n! znG`wwIClT0G{UX^70Z1qyA}OUhogk1A zE#8{vG*m+yMVeD@LU$~5TY+G&$XB(PmmbKM$(*Xp4)VmZ8*?Qq*YoGw{wEBxX?Y3p zAZ05R7uoKjViaAdWs&;IVj#w}?X&F*YXVq_pm z&le>`B0uDQf=(VWS+#LWmJf@A)cExhC2;FURqo6;J;xe@HGVvx{Zn@IDuX4;%&x3= zq)9RAy3yxsYWyAio!Z}hq>|md>NeqI#o{x`^F3ya4+P1XS)JQ>5o5sEgNk9|r}_$f zE>-Sj2_>rbUlj|;xfsBXOBQ5SqZD&KebkF@)VhULDcSJr5F-D4re*JUDY?nDa-Dgb zC<^P1x~@LWEHU%Ia;Ntj6diiPwJ1QZKhicP^SGF2uEFIc4iHCA<{B!yxJRfPJr;0w z>LIdiInw6Z`Is?{=lj2@?^nznX+`l%2Ui7RX81@`Hbfcu#mIYyGmslqH_NiPbRxKa zRY(Jy3yDuBg-5gPoPL6@6DW7^2=GH;?!Lue4qpi6%Iu>qzB2nHq=b@I2K!YV%qJ@7 z4~WYE&(}YKT%&7X0LO24F_On=@5;Nu-a3LchVBryCXT#rbXi#?U_iDd3l4uPiA-fu zKb`!-!fG}$xtS8a1;k)w?OYP1mHd=pbo=ZpP=;&yBfHgSw z_RXWXg7I>Vc@4}-`3q#O2169GxRzD!ck7SfHavQZ;NDF`4l|ZmnJW%^o%e|`vcJSK z)P<}BzTz&AEPmcI8xEjZe&j#}@K9&Z;T9K1T;aGTp4N|E_$0vh{DYrfc z+nb$tQx+Q+NvHs0W8h@Cv;ZwRQE053;;}mb{YtxKGP~?fza+jBfl_-41o$-jjQ$?a z-?0hu(WXL9_vBFs8m3B2cjSCrk8}k_Z;unf#d?JzrbUGnDpO$c=31Fj`nkoBOesuOO5oGigRUgdOTf!>dKunj& zH%F^TWu^v_c^=%X(kCgi#C-*1bkb~`2xGZz(_sf^oKtUpd|u-f5}L>c(>xJ5sgH{z zyDJQtZn2fbr&%0Qa0``?CL(9NXqu`tRdn!uZ$d2W>DkKrgO|nLM{|tPRInJBNKKf+ z-xyzsr?Z|LFjAdsltb+=}mkc!1@i*-eg`UXzb_K$lx<(g3Hc>8k5xCwwrK zAB|Og9aN&>dP0xK*5b+pdHNI=(=JM zZR9R;xVc_Fmm-V*%QAvG++D^^Q@pYqxS6mW+lITMbE<8EKRmSikL%Uh1K?b0z?Qp> z+0k*L*oR9Blbcp~N1hr9TLAqF2Mmc0f7ujjP>%%Pw6;hdU9P~G;_o8E!#XneF!&&` zfWc3uRaKz*in$nA#BJp@L3Kfdi`fHch6+nZ4R8VIovzs+;4=A%sa2>RRC9x#F6H?m zC+DDgdhW7MFI~a~6=>Qq+IB47a3+`l0*9e`|ag`4X2BlxE8_Dz4Gl zafcDBI>jeh^8UTobti^z15h0^d>qslh^p9neY{{xs0t5K>+fCEk!<>5zPCtvNx@1! zng#OfylJO5lJ>wK(BdFH3S!dT z8>2rGdWB5(;1SFqw>+PJKf&&OHPB{Ee<>Mf%YSb>)c*Bp1jl!YJl9`UVbRe_T;X>@ zI>>9*f7Bj=8mB4b6_k#DQIObPy$zxqSzD8rP-l8utrnQ|)OT8+TMH1kz=BA~y;l&? zyJE4Ko?$)9^JsNsX}DYy>+b1Yapyr7s)QCk5Wig|dQPK&V7o}a#s&SZvfT9AZD#Hr zKobqr{vNLJ&#M1`a{108bOf|_(9YLG}HPH-nw8@9Djt;{o*D9;0jNw)v?j4`NoWIwStQSp-G~soR zaH?(=jn-MTCEx8IV9f~~dpia+Q5*|nDPz^vK<9W*rFVUL;E{zVBYzFX8O{~cuh>7p zh_^2OqDz8saus?N-DQr2=L}uZZ(7Exj>5t)S=-_nh_z84IDn>uOq{HJ89l=D%#+_` zntsOMkqU-+jCgn?+CA%#Nd%^<$xQ3&;&rvmn=D&y&XRQgi)p6xFP)4GSyB>iH?Q}N zdkFN%F<2^1c6`hQOjK{V|KW~hCPlKStyvhQb$gj&VEp?rA&(rmSM;n07Pp+E^89KF zy3{cAd#Et!uQZnOvuOVFIYP~vhnEqsQ=v)2#5%#$E{>!ZYu3uUpGbtqG zvp6!u$K}Ny+yAEC89i16UNN))_3Clo{@+zwSddT&_ooVipv$lR{X|7)i}|@Z!+N05 z!n`-UHL^0wN&Va$huu%chTY2_z4^Ni2mNe2n3fTd<9^V(IhTiVedh7XHk4;mART1f z`mhDCA4X&@F8rc_i{?Ny%Og$DkFhD-)zHuomkNa0a&r+P*RW6V3RGZt;Y=ar#@GB| z@AEKFPgk3)nNBacpD^!^R~So*iI0TDj0nz*J+AdY4R}Ux->N22ip?mg>7&j1NNDQn zhSnFd2zi|4RFt4`l6S;ytAGK?vBYOJ9K2cz-s)Iz8JD z5O!ziSo#3?KA_UHtuLDG-(?-ioQxO4jg4A7WdEN(IyxbLS7{=s+jU_JyS;;1DLn^5 zvZE~#$r`<}jdEY6(Udyrs`?oJhXjwjEoouAxfsXLv>L%AE`uO6+6ujuYE*U3jPL#L z+0(a1{+>ca4FGZEkVKrM4%pG_!H=0Z8wI7`Fw5kFrNrnZe7im%gSX zF#Wq`RJ5P|H;&|J4=a&>D`xI`8II}Pt?s)}29mtmC#`wbc|D5ubX=BlHo=WDM~Ce{ zy=%TZj5wnPw_5A#fdH$1O^q0@g0wff!OCR%gO&ByIF$6z^a2QUR_3vamK*?oV3K@t za>8#P3VaG7qfWoa0H1=-BTl~)Ap$R=flsJC5h7qqgb3ObA@^(}i4c1tE;n(-_-?^$z(c||s&HQO3pXkC@}qCL+pv(&D((6OVy8B^ktQ{mQC?D?hK ztDxGer_2{9->Uq2D_@n=`TP67X{>$QR}%n~a%@m@eb7K%aBwiHx*-%OZC^u&un|DP zG(~oNj~xCM6B85rwKeu0cTeRAyk0=~JqxpnM!>&!&!(y#XR_O9j0ZlFv|ch61r0cCZje{ptTdVXkV=*Rl} z@bbb4Q0ABLn~UQ>SzDf1TK&DXGC4UpwXrq}l(mi7o%Mz7%|)Q>Z7pwYuL5OvXN|DC z36#D4EyDix!T#>NPwo_+0e<^+?JwHhAyA2Ll9zZd9f_7VpDLDSQl8f+mj+sChfN5bme|= zJ~n($^Vdm1IO>vrw{exm7%6c;w$W>$J}esS8=1+9XWQ0Gox^cD0d^lnh;@EyRXbrP ziofU$)=95Ce2Cr4eZGT-YyegS1e*IOQ?WSLW~_XbWUn)-RapAw*j+v%$$qxgC%Jca zuXe@Uigc)dzV@wr|rHc$}0CbWOm`_h^_p<8Zu${uKCAhV883wsN5C z6Gv%ur8$HMoU58uxm@#GrBycYMDT60U>q3$d|+H>Vb)`Ohl<|Hh?@4u9`l^YLr`L+ zNcBOkIDRfPK|mE@%Re^05xbk#0bV?Y6$**+>%kz9Ntd>gx@w1yNSS zwx5|p8g=LFDn>Zwp`Kbvr#wii!o9gY^1|8U@K-Hn*T2xH$|#6G+$QNjA{&=HhS3iKnS_5*rUPczG}k0Uu`iCS-sw3C zAeVNW>nY!;3bFAOIN1~oQPdSd!IjJFxCZEJHQGQXuRkr)68lWeJnMD3x3`kdkam?? zax1YPZ?ZNZ1Al^_-01yL3m=q255ReBp`H)_tIwpT(-HN!;sm@(YDGcxf(?(ZTD8yK=5cNW zLx}VA0Asj2wytZ=UeKpZFGs$yQ$GDVh%KP{B_Ko-i6%;v7U@nc1}^3Rv)S@xDGYY; zlt@f?W)?PEhPhQ6sJcQ+`oK4~9hl4)IztA&M~~Cm&p83T$l8x@bSut(r_aXuDi~Rg z^1aPwAjdoGtxX)%7Ky?1adR^b0ppUcOF#4j$j7}=R2F!S+Ivsa$i95PrvuRH=TJR( z6nnqhbhyeN7;aPzou2r+KPL=)WY^kmCOvnI!mPw>mO3ykSFU;nzcy-F&Qqk77bY&N|>Sg1H@ zqWlInE3}Q~;-cHRPtcj)a?rET zKnVj?e7?L4xE7bq*$ue-SK0wgIYp)S1%B&}a^gHyxM1j&f`+2YxVbpmr4Re7V;Gq> zs7vzj*I(?MNut02*l=2UpK?mnyMq17y2qS*sjlXx?jT8v0z)FoN6>IVm9iVC{<@F$ z!r|yS$q6vJi*P+zl>c9IZAgYjg1UoS#LPK@E{DX=c!c6%3@A64ftY79l>D?SVE{ zO>V9Gh=_FO7`33{B%~TaM(B=7XhB7FvC2ff`lR&%w(mBc>^vC=(_!}1Neb0F&R=ro z28$2|%yXBHlmlVKHUZ;dAHJ=2+#7EBH3$Q-1ywr&`ujn#9I?ebT;tzFg(|2gyb~vD zCR4TL2j2!~Z_k&AjNb;!*|sbT1X20eXl+mXoH=81UqFW!P`-OORF50^TNn4(++sO2 zFXARj3k!42p~i8T#oWKjb(oqnV(HED7Q|1{5p~Lont{tN{1DLB890T`cUP|Nvw-DB z=MnU8jr%bR>G>}+&zJ;$B0ZhVb<|Wpr7T)64hGq-VNUCL2yGiZSh%pSN#(1dEH(`? z*%zQaCE+%>HJklCtQ?AhA(uD4$O@;1(W1s`jC^yI>a%i=1>8_){VX~Rs)$^DgSeBK zbPGJt%MYGEWBkg?k^-d#B^V!q_iH(hQ^z>;S!-(R?)Z@j4Dk?WXN{)toJ^4kmGYSb zT#V^;c+GwfgnU4k&1^Mg?}A7RS^YT*ws zw-(YHuOvSl=1Vxwtu(lCH;RcfY^f;C=POAw=Zfj&{k1k4~? zA+-G%ajfTdN~-Y4cB|(=z-o8(P@7NylSsF8_zNi`-%5`epWS6U_uGbJdzmMr#$zkk znUskK1<%M^?dGFWaYAkqnS-PU^FK&K-w0#wx7`TnCz$x_sD`D4KJMDa#ZNng#0g1w z3TaCYJ#9dw&2+wGe_NnYA0;Ba8(7D?vrp=#P~Gl>bHoM~+mNx2+?1kPam_A)piOyL z<4@MAUYfPaO742)#>`39ark$AAHvI)>;dL*sn`#gldx+n z(iWB36=>N8J%KRyJ?mK7Or_MY&Fwb*`hz&pd_JE_FsT38A4c~|fbq!;=Y2>-@Y+tx zPMpqjrcZLttV%^4cKP}b{SNik;dh(^i?{`@{-&{0g#KKVCmka93|NrLxZSWYAgSE7 zC#ACtW-5+bNU%xOMH{ONc|KG!yoQY$I+!0KgdQ7cOOKLI_&~Q!33utW@EWP6P*3wU zJT|d1A|^N-k>cP9?F*ZzBrRdNi)X zM>AFWHr5~8DScfZ4-4Vc9Q&zXHq?TCRexqk-}ZI84PWLvcEgnN(a-PXb2Id24sB;*Fp+Y?W>hDmoTIK4Y?he$h~FAjuBv{^f+XaP3j@^k@Kn^B1kR5Zo2%fhT|G@rjx?%t&23|p<}8^Dp^VSU~wgA zE^Bg~L8L6iTOF^m=OvrO{|N62;^&?DcFF`)YM5Xq>kxZvlfDgZ&Qs`?5^2{+HRMF+ zc-8ql?vmjI^wJ4K#T)$(uui0VBr?aNAkY%!V@0EWr{5a)OW#ALRkrYJZG%ZBxwvSm zn%(cN54oji*;2iY)^<5XXpP=>xaGG{5;tkwi}NP*_h{Kpm--FVh8M&@dQTAXGYB?B zTdwL$(lNrR0Fx@$k=*C(F6v9cAo`2m$!BHM%*G)G=X9=ZGN(PxKFP1EHiw#+(=GMm zwHli9BT^}ukjosnyy%x3jv6$me%cn}`A4CMt7O*a{qEfxVm(E69koM4&Y`r=^F2Bh zhn}#OdE)xD)F#OIa~4L5_bqF0?9F^RbcT?`BcTDwA=y$GRw?Hs;!*le<;G90H-V%BWCn z=Ft}lU)E8S4+Zh547Iw>R0Ld$A-QYIBa%Nsk(0er%?1`CY(tZNsU-g#Z|ltw=`AmJ zxqkH}?P_%94Yf+8PDXkZl2gWrw=Fd+seAfbtfnT4>p1t4U%F|5GSPs+rNP<^o)&XY ze%+9RV5O(tEi}y6VRFt1*ORJ^7hmh{b-%ad&GDQ^q~O2seVhK;YU+ZGGSc_8UkcmH zkla1kWg@iglz2cEN-80}1NS860sjO%0DlMQjT|I#x$b6OZVa%e-~Y?fY(`WGB*@2o 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�O~RR(TvS8W^|ARnQKbdZHm7X%~yTYo7W$ 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 literal 0 HcmV?d00001 diff --git a/photos/info/introduction/dsf-concept.png b/photos/info/introduction/dsf-concept.png new file mode 100644 index 0000000000000000000000000000000000000000..01f14cebc1c333290140a2eb255e45ff74423bba GIT binary patch literal 69259 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 WkS-RE)sS`j&LN={FG8K}3q{zmHcdHL* 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%0AVddIs(?-g#m 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 m0J(^W)N^dGEcrYl`FwLJCyOV~+gwlg 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

    RYvp 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 literal 0 HcmV?d00001 diff --git a/photos/info/plugins/bpmn-communicate.png b/photos/info/plugins/bpmn-communicate.png new file mode 100644 index 0000000000000000000000000000000000000000..96d225b1c037bfcfb610ae9a90a3fd7a2394bda8 GIT binary patch literal 47630 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 literal 0 HcmV?d00001 diff --git a/photos/info/plugins/bpmn-event-based-gateway.png b/photos/info/plugins/bpmn-event-based-gateway.png new file mode 100644 index 0000000000000000000000000000000000000000..d54e0f423c44b573c587341f67fcb1cacb755e6a GIT binary patch literal 124845 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

    1mj03#Iv2<$}=%D&*e3)C5c| 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 z zatPcY&3pe+q*t|LC3I7rB%Hz&5fI>?5a!-#{e>*#wm)~r_zUS z^9&1cBv3s!OEB<^sstIrL1r*f9kImDt)3P3jp&)*V65L<_t3q?7?|4m(0%YPQ1t=X zDPy7RBUe`nQyQ7eJZl=2*Z8|wRpR1S<|5n2EQ!s4wXe{UWe7D@t}cT}ip$7| zZQu5Fsc*IWwuZ>s{>7g>E091JpTanW?8!ye?b)hD>P7{orzhFM;c0b zxVDFz0#RN}ByF2RzST&$tOmP;xmW*;3X|)K$vfpuOD1@GH~(OB%{JfQQBvy}m=rD{ zgSIk%_#dB%HxEl@d6@IAHXesseqyq}eWkGm#Z%j^#D6K9xbqMx*^A;VS`Js;^ftU980oNDPak*p=rJWBNoAYb3h_ws^B zPbouoLdzDPn=SLV7`VcKKJ#03s`H0^u^I-5uFL1LSmr}r0?VU zzJz-RE_3*R@}PS2Cpf(N9SW~Isaz4eb>*~J-O*(9>X8n>>=#~4mF3S`a89So)&Hj8 z>$(IGze#;rn#Xi@z&GBV%oEfqr3(oBXjxkaCfW6p`%lfp!K%Fg5_!D4$}xo&vmw2e z+r4)gYmN>Z+Nj7(Tm7g%RlEJwLA0S!H|tEZP(LjfVUOY1FnoXm|DSu?I^e`ChF0Ch z|9jg2vAySUdjI=Yz8$ZD{n1gAWap|DXqA?cJSZ)l+r zesk1f);9?G%U|LCQaC;Rw{I$RPyIp+c`c(T4<7zi10=0sB0B9#_%b2uC=_7Hu1H51zCnCYD5m7 zG!hezVuXOi-`4ZTD~fT5ctd&oP%$4>>6W+96W$pzj|hZaC2<$Y;xUeHYl^ut^M}*f z(xilVP7LYL!}GZYeYUGJf3czdLZu8MP51ta^W}eiln3p{=t$P+VO@RXwR#~Yf2?p{ z`XH}{wsB?ptY@8XJ@KOR$L&Yc2h69wcQdrXBC1#96QGQl(Q7Z~&KQWsUhVJFjryu~ zkyj$v_A+U2*ou?)tT(kViWv*>OyGkxlaM}F!>Nr@#FVZ;Soy5AU+*kFlhK<{TFEUS zBhH3IOCIVZO%?Li?{6e*t)y%Y+(?}k2?d_8ilCGBc5`pcft&1|lQhB#yhhP}hhmfNZLS&y*i zCno*&^7Zsgun9#YUof+kM3Ng7LfYLM3pP8jgh;d^+VhmOfX0WWt;gLAU%z_!t2J~p zN1g8r!qm1sHWpG!)>LQq%37kIKiUx#P?~tXWnOIR)Eilt?mFv zA`1(5-CRZ(r<}WMZ!A!~G?8s^LlnH$05e#jSg}fHunXS&wLfAamLwe_H-L?3bw0UG z>Z@(}qkfK9`jg_ZE3 z1;?9>4GJir=^%}uywndKwTZL`Ft{l$*apvfG0LJ<38`-L&%1X;aY4K&LZ=QhxD;#r$ z4v0MTLqW9!&PbnZ1E|_wY2+O$&D}=J3gyJ&HR&60HO7rgu&{@^fI{tI44P~O9q7>& zs_D;Tsa#-d8na)%>->;IuOL;UsA}u? zoM*L99FdgyRl{ybRtZ;KJpGww;76Wr$z)CzAs&NrAVNRaK!E2LLa}yv%OjM>fb<&<_`uG@U*Psp3J7)oTm1EvX(`wfE{jN0RW> zK-S;H)EokPU^#iSTPh(XycarIs+DCV;Ae1a(wm+i0Zg>KTW{WE@V}NQb>$7SuEG${ z&DxI*4Fja4@v}N!a238^@K{9Tuto7a2TiU#*As^QzfS7c4@If8oAbb;FU3C_r3OWa zR#{pm0tktBM6hqrvM;?1ZXry}fsfIbAiV9aQD;?A_HnoN7}px*Ams5m$oR=LxNXo2we5PeKXmP6brM6udrNky@7244$EX}nWNS2Sz1ae9{T7Q6 zqj5H}7e^-+BbVHDnQa2RUJcm9e?i*YXN|{IPN~JvU;Wl^mgld+bQqItS_WWUc0g>veVy}4>>8HuODV!g?kO-4_t>}$6JTK-%sGv(d@i8 zW0f9tX}h^G{UE{f>~EFrQBuTFZ~HL%9*l+E#NV)vqhCBrlE`|7*LB3w|GUsgC}Pv$ z#AcFSLdC;E`naq0qPy1e)PJF@2;sX-i(wy?-hw;?eXa4}bfq7u6)CsQ28w!4NP_jA zEWEx7OKga(3}S_1`eRVXqMo&B=UZP?Vu#esrf3~QPU6~G(0~aDb6`DnO*4jwW#s26 zW485AwehceA$E0m44R-oW)(f@J>C;AS5e4TZP|V!{nq2h^OEbl2_+DX-saQ+-HMs4 zm|!pQ(whzuF0Ph3OcP(P;g$e8oZCxb2&I3HD=`1-ONXRzv>}YZ-$hy!9@wZOWQ~zv)t56J@OQb@{*5JsYSVxCuUV z8ZPwop8byZw$|^xe0BHKbHDghB7k;YxWMf=$H~QI$V-ARFe6_{OuauI#k`H7;h*CT zG9#Pl077<*^!P<4a(vghy-1g;Z+lT38T->Ai}DBo(U7o-&OJUoY3xhBOD$^<0|*jGH8D;m^j=~ zy{~U?+5GQYOn&|-nZIRb3MoYpEPzf3uG5((E?}hHE}}r>@r3jIs$GMdoJ>!FydwXl z$}G80_Ew0~Aoocrx?nWo(}nlU>H>ihw(d14atVgM{inNkgF>=NwS9ql1z zBMp-%x}}`!9bpK$Mw&ZBgsRCBOeK+pPbN6ht_6hSea(_N3)CA}uM%X2-@jZJEorn& zl*FyK|9s7~n|sC{x1YT;#Nh&kZ+0*FL4x6wb@E&SWx37pd%MMz0d1p_hH&5VCtV`} zd#kV}3U{N6J0VM5(FuFb*y{VpYl1@(zoYsfYTa|}f*_kuScjSwV6}J3O}}}sS==f! zCnqcO{WB$x2q|A*?VH_pMUZl%H{YARU!#ru8<%|lymOohTORYq1c>s{^*F)n0|`Mt z<92uTs!D}8wlfI`_E9@8s*384FQt7cX>)i^N^z+{nbK~c4L%^C=LT#1z1dnFB<3nWFn{=X~g-8OE>RNkD7M7YU zel&sa@$3VWP_GAKa&NHCS$Jx8=V(dejdd(6np>Ws+_l?9X=q=Wzja?wIikH;EnH>E znq%TdqB4uf2N1zehiy9OE@Fa?%IwCi67!QMI1vJO0FGDZPhBns3q5`D1RD%{-NhFO zM_C#hz!9v$B#JscAqeq3HMcEG*l8kHWg%KY?CO7G3}Fc>6d9}^5MYa~eX$?P=yrb; zC_;m?_;la5Etbp~c4r}2zW&#*yo*#uR{4gh+aVYIW;vL->IqE!hs|FPO{~>#Nrcyd zNs#uh0y*X6NRMr5ss|3k0Rbz~(pzd_j=H${s6y}V^wt47(y~<7O;5`MtGg(xf2KSg z%asvL&%L;e8_|%SQqjIp>v1S3WO%;78eB01D!JN;+e}i@+1HfDHr%^(n6uigaaL}4 zXRaB(MEVG+jcW{Jv*1AKJ+T!K*L+5zIvj$pX6$Yu7gR4x8c8JqpgUY%J2VxBh8aBolF>;PwAWG}GyAPem%QwH*6iyGyen@QsNmdUFJ5AW z#|N#TYZy9^U3jzGZ$kj{iYwxLW@yF@G9=AL%JH=+H&V{jQbC~~vo&B%Kl@=;?ke^B ze3#RKQN-)|Z3fVzbm_!$anT??E%Qp=wS3PWEx|vJ471>FwXYi7nLbbJHz9Wq%~JpU zPefoyKld2jTWsVp$6|#q8|bl+VgGr-OI;H@uKaS-c<}H@nh6M$dc?P0Xkvcvv!5z5 ztPv&NJMSlOHj3O`>ru&kXE8z8nB&5DngO4As@F*3^_Sk=qidrFUq2eTxVY_t{41Cm zf7&FIoPrqf9?t?zKdjE7c$t%3B0g&!0p7)K-qeUeegVpZ@3M`5<>RL21oQp#9F;Jd zgL6u5+ur2@UPsvOrgIzFt&GgkK8rUEUKSgxv@WmMk}lrc_iPkUfbCCWW)L;9(^0v5$Cl}d+Cj)@m$L8 z5#?Cz95UBC16;pLu@Hr{4Q!>=SE z9F1e(%Cl^_XyP@3iTgI{1O(Vzkn3)Q z-mm-&5BpWBqsraAQZPRK43GNR<>qq)N{C_46_XfA!Sv5pS3wQ$aHietk6`Ldm>BCw zd00MBMdvq$;y4rZ-OL;88nz|`+jpd1;G^1?GDL%#HOrHa8+mv~iEZWA2{`%EeLe%`B5H?>BVT?3^d_o61B( zXxrKckMH)jgL!GZ;_rW9FT&$aF1&GKs)^2j|6Y&EN+qhKTbS2a@UP+>waZ2S>?-HzQ)q$$tWEk@kLcinY(zTAKn5}5O#VI zK^e0mWPv?q3y-VMqlm&;FfTC8m1#psyKj$BP0jr!?vnwnUlA`xw@jf!)B(1$t**qL z|2Tid#n89Q^(Tnwe8UyI{j+4$F3&Mf!k4xm5ZJuSb_Uue;Uhx-t0rLIDqEW~h8P!F zp@F4eY~(SO8TvAR2aYzKr%R57#bfFqKP;&9Bqa~Nix|{ItS^1`1DoZ1-nu`l9m(ha zJ=1!FrqeL|*KkKX+DtHgQMLZrGO1qu-xD3aB4e#xg&gW^XrU@$2ohQ7bOmODz4gin zcAF&}SO`SNv3>vlJimNaD2Xhp7yR1gE?oAA)>GPmGN{oslU@yl@OneT(#zp5Xi+d2 z*!bRE>k|~P0#g5U8U>PF{o@+H zthgxHH2SXYdWu_5ZA{bQCb7Ka->p~qdLORGj)SoI(=0LcJs~oI0Ut6GV@^IFi8mQ= z?D4$0qPw27eXrXcAPW{B+YY2wpEYeaCV|8q;p5FsU1>A4^{F+CwDT#>RczKGOJYXR{wC|*vV+E}_`6Z36^$J=$Q#uvp22WogD z5@_pY1r$L2eO|kJr`45uR+-|jliNwi)Zp(U&W6~gd$(*TA7R;c_z$QLWjw)I2R(~!P?8|u(E$9LNcx# z*Wd&@Rx;#L`_F&nS%cSRB{+q1%pE>k+ZwbmGM-_?L1X4C=klAF#$b<#;!*pwU_XM|R-WN3G|KsY*HSSEy!eM<(7onb74!C>C|(DS_S z^ZLU_%sHKN-`9Pu-|Kss0yNRp1@X4a3Fe8VoR~V|{Vzf5BWeUdtEQIF|4U^=?okyK z8ON?JN;(iK;eFJ!VoYI+(d)A0&v^kKd=8?b!~1C2S)%oHe1RFwFz-rQSnJm)+00M)+K$Z6yHw6b9rxQctnhwqlLKO@Y-L%Y$gPd4uHw%uxk zc)|M--=4N;m?Lnw0E>rud_tcG>-btSc$eqkibBRlM*W>MkLCPuez;VXv4G2imCVfE zP$JJ9{m4H-TJQ5(bx3~`tP&u+rQuf7ljiYdk1ELQUJP^v|9VPcao{dTrsAut90!Om{9^c zzvPyn7IAYvEPyFZZ*Jp3%lm`ol4B8}Q|)C3Px!2MW>i4tds|5EZhKm4x85}%oDjv4 zFMM-z7#GQM&|!0DyS)%h5Fdt`q3g9>i@d@@Bll~w3M#)a#OLVJ49^gD0B_sqJg&tU z%mh#%8p}dcw~9a$)a!kmvQ9PXe>k4<9PcW5>VQ_WYrfao&ME)++;x+9tKx>tY1SN# z%?-j0C1{ynP0erqU6X#3!4$!k@1M&tdyj0~(04R2D$d5)_)_SIgR+_XioYP1R6WiHhrM` zw2IHlF5(eTldpvyvH@=(VZ!SSv)1xo9Ki+#9;A_)1O{&06=5iQcruKJ#t?Ka{Xbq^ zyvRrdBhUktm5w6?iXUDifV}z&a;5JuN6`3eb!(tJSAoc>#s;R~C1?T32=4nJbV(lG z;D3_N_%kS>@Qs7y;q~C(_0|dVyN?~3+v6{v6L<3_M-}_8B)vB{fYjF{{JbR%jUDK0(=XQl8CyE>&e}>fglwswCk5uwegEx0v7e-v zw(iRn8Mp+dHMtnHzSGzmM0r8%Xaalmv9Yc;hqEC58y1Yb3!1-B0N6!Ovua&Pzz#xl zQgL$ug<(rymgrCG=w(F4x-LMI>;#>_hOX1Sy#CqvW$98&)Wnm4yW0&BJYCy!(Nrm( z_Kj0N23oJv@y?lcj|ZMf)x8SR6&1o!t&5<$!iJS4RT{3Ma;p(=2;^1(EMVa}*K46T zp}5#mFk%)<~jWd~P)&8E7Uv38C}Ws&_sLZ2}CmOjMac>b!8Yyj4)2#F_2ZyTYf%(yMQkMc|2D7p(WAC12`C#c2 za}W?n6V{)VR?8<@O{e-*?W1upexQ5*y;I%Zy0E>-ph#5k>h%W*U431P z?&rw~xX1e8?C$^|Fe|ka2~LU9Y`5j3h2p*m1PIjAU-?+NAvieU(cHo*`g!T41he(B zRvQ7!mDp1H^50W%DZWEO6Z;z?~_AAlp`*pkJv)NN?6D@0E zY4JXeW0zCOmamqLc>3O?$>*p?rk9TH$K@D-)|!#>7ivrcLgO#ieD%WqH-_G!rp=uLBqnPZC8XfFPq9kAmYtyYb4RCW@n!42rCWChmw~9< z2s2ApV7%iUBc?Qg)KoJte=b`O;?K87h=D^40E4$x?XyIY|4apcpdSF73YSq`zW_%} z)~ByGlD)cidP&@-AU?aYT)Hvx*jKV5szVOoKmsE|rCr90a;8&Pf?cC_VEs492tV56 zC(jIYKA*fCX9{%v@*W@iGmNvDx-B2HKr(6>;jdJ$i4;vP!`ogVpM z&{FnzZ**D`4d%9RikMaZS}dPaOeG1jdx0e2A>~SO@h&rS_#sjAe;5FPPs_SB_g0

    u>ZPd*jXx^PhIl6~RAnBjw)us8*_L%j`~Kp1*rYHaqFX+p*UU+r~2 zdgks(Lr=gZzIlU!mVb^9OWy>o&6zkN5%ldFRow1puUpqY^d?Xnaqo8B&FfDyhwFk0 zp^USVNUkoc+5^^j63fcTdV=ghJ4?h<$Oxye1A*dSaj4=^P#}g)XbgJEc<%zVmVpBz z;6x}k!iRDC(xoK7AoQB<_r*7V-4fTx-dg)>a#U0E;%oWY^kS75s9)kNhsfZgF@SZo=}&rM16 z)^QmTNPFqAlhd;XB{5FPL4}bGx3?)t9(CH()LF@_;Ft+W>Phx)aZ;#}d395RBkjFGK-l-JH4XelrR zzi2bQBV#4=>le$wPa60j?nW8vGxm|di^g$&&FX&p{>lZqf3663Seu}&PZ>=F08oX$ z&BY6Ej3&#pFn2#@3ck+F%X}~M?-}5qQN+JWcddo!1w44Czdm{D4T$ON>4exR57SaN zmoH)T*07I~K(NG2_*`c(!jKGvAB2=xFi9x6H^}LM?wN<$>=eNfk57iBs2Cyl{#A)? zDM8(D7*~swm|z@vP!-sk6Kmk;^ec9!dwuTRQc?1JZss9mQTLO%iY0{XU!qn=SfU>+ zsY+gJ>D`ZxDIv8N-Ud+ik2U!A6QK{BL6&`sld1Cg(&qfs)}v1hGN6ex^3AwBU}6 zk+h4WML!e)0slb(VqaF0sFE2uWvH8Pjw7Ay^2wbzfc!kdRw_#gPA1< zTDCr6x0n1-8BT~@1(fK17by58ntlEKpFJ{2#2^&US-J{Sod`WlrMlgbag+IV zmii<7EFq_E9QaZKmy)MIFbNIEl^;&ZJpaA_QWjkdh0gugr&&K(3ELS?R5+kDtCzaW ziBVkws$UWhJnKE7WP!X^M@e(`YJXcwjW+?KXdHPK{%Bc)aIHEB1884dt*f!1mH0JL z?A37z?!}~IZbXdSmBO?k*gxR-z6UB4g?(fy{*;TO@6F2cOpzH<2>a2u#dz*EI`pWg z4z{GD+oyU*2BgWL#yV(HuyHiKm@}9&ci)XPo8)3XRho0I^*VnhhdVb*mzvD4HW!`k zL|P`=4rUys0@G=0FWWQ~&<2ziYN<)k1ub`voAH*%8t;IalHlN~#ap~my#aY7IwRDy z(&1}nd_yG#cMa|nr#cpJly+(+&*B)i2*8Qb}RM09&vzrB(7AhG(ac0>~ z%n}S#qY%0dFis3wjMItLCcD-`WTL%p(|=T>OY6x8{*sp!LPI^+S)d;8-nGrcp`y;4 z2XF8xuvuf^Oq?^fQ+BzSD$(j%cIIS4VXSKjPlWyNH-> zY2)7OYQqBE#8Tc(4Q4ifk?@&V2;p|#2oFlK^ zIU9K2k;>W*%v^oat9q%6blwz@6xsgftE;dKT98GgZDQzX;FAXn=OnU7x5sTk+mOA+ zETsEpfbMgW`E>;_n~!#Y;qR|ERbQ%*jjZ;%!)SdKw3k-0UYpF=yu!4|t+7^nyW)F0=KQz=R zEAafl8(gz)D4i5VZ1}BHVe007Y8%G_zA!dipI=-mfzFN{25V5ytKnTzV{>n-;g_RK z4S(wpNCaur=$gtlOxzQ#>D%<#BQNb!C7XHGDIH7=7FGpq`oqbHAf%;pPa3JofaMMx4<76Y-hKpM~m(LihdHPUQcSr_8)?K~V7i-KVc^-MWVeIGFpHn&_A~ zlF~UeBA*u1N>cgN-PRb^QONO{LuVYhlytstA+8SXY;@kR(&?kVfLc;=xlhW3*=gw`9#z^SKmqoH!7;Cr*6w>pxbS z<~QrjyvOYqUtWyiVP3gOO|2_378?IhBR}Y2BBp~(P}(G?$g3TvDB>}wN_X9B{du-^ zsDabFm~3<&X7@}4FT@37cUH8tvv0heG`NRkW6lxIY`tw4f-wEyJv~Uv6sP zd!qGD|H*hjs3hWcCQ8DDVW4*q=XX&MlgQYh zRJT{~FkNQc+5h=ubh6)XW47ZI<_xXg&G*F6eUkw<5Nl_oMdSs%Tb4#VOls@V`&)9t z-v2}+)Cj)3zSF(>jQ7Ao>U>^|VA8g6C$uXDnd%pa!mJBKmH17HMw=Sc^7Zz;7aW~c z+>%ymb$4)M-SRk0pU-vQc7x?puZ2&u;8SB=3HWbo6?q$bY%nh8`Z`VXgJ4G~5)u+n z4V!SDw65t{cHWqHq4O6>H@GmEMP}A$qTE4c#H7Py*HHMBGz|i+c+oG)@Bld#yrNya zZBm|P&vlbup4_VBy=yAA8*)q8M~)I0GYSg(AIeO$Xh6glrlX9sF36eGYT&Lz^1#kH z*Z(XCurV!u2D;SmDSz~4l@%PAnGh!ZdRFjQrrNaGvf+Gj6hR&OGh(X!-R+M1C0M$7Jqx^eJ1Q!OOp;0L8}b^SU`~mP zH&0R8&0DWsKFw^Ke%FR`E0X7HR-3Eab2E%8*^DsL3)@ibJ&=! z+s}acjEJUETi$a2op?i81zTDgnD!l?4up%LY>Ya0V1QAztJU@F?CL33>#xyGAzzUX zdTod#`oMpZxC!X%BYSoEn$FMGu8q|0>H@ib&cg~qhpa+}Rh=SR^VO-Tpg#=}zqvc+ ze)=jou2sZa!|fcV?$@)7`_85C?2PJYpJoRBDn+_2!$7(#7k&)SDVLz|!Cr__{Cmoa z!qaFsU1x5#!a>8B7QO}(kkNtNwF^%@qhQb;=H-8h3u7i52QL|vDl8C2pmIhhYMEK^ z7HftUCG9(!HU!vhCI**+`8DaOOlfJZ%g-%U87dm-$ zGOda|XZbGG-Xr^FotAFr1K(WPugw{YG-nKh*u2#Frk3l=bjz1>e2E8LL4~aE&qC`v zM+nJmT}sO`>7BgBrSB3Rk`x)V;(O_Lkd>z5?#DBYnQAjiC%DP`m+E;VN&dU%>|iKP zWUTA3YGbz|$tmwIs56ZZ`JM=(^)t3jHmN2b>-kea_IEdvJhK2?Ubcz3OehccuS|@VGKP zZJJNtGn<%<-@BbIJa>i$%1TbXYjqaqt0j&vJ#pGk2o@j9*VL(M1?R8VJ36YMA1nyT z>`t|RLGG8yiGQ}T`GZByk@eOJvn|sU zv(%pM0zRvy4PWzf%+AOOCk^F~=ih0~wN~t)_E8vyz|)MP8g>z>@7kx?TS?cQ8$XM? zjPFg0Itt@ujJYHPoMe$>z8yd__}$qCWC%iD4KWBqf8JXoHVFzEDi!m-#GI!^doj~r zR1xRSUh*>qQB^3oM|L(;V8?aHqlotPWCB7C$JX@oT zh^`!#E#(rk%y;mE^IZU;0mZlAYq2jH-M&>}>J3fZzEyu651LE4^(zCjTaa&FkF@)e zb8uJrBmRSy^b)Ir?b#d&WI`5sOGBnwFzy`cL3t-ITT{EZ2@7rfYdjxNx2gUIF>G=| z-g+U|8E}`Fm?%&x+NZ**ez_<0dDvm@!xsA5`HFzOD!bvLo)R(IUmN0vlf^9&3>JiE zY9_N2EU%nwGa24~mE>J;{3%AwXId7Q@L_@^M~b+-97+PUh!^6YGs?tWFd6tPE$@er z$ZF)O!xhhyoPi4N*p=lnd#@qs*ehSnH35%T99aEjtsQC=h5LYSm{8jF$yKDda0ycp z>&hjcT)k$SJy&!_OJ4G-S+!u|?}vMA*>=_v&5g&jO;0d$4~o zzAf#6F!s;vDGeQ;@mgQ2B%#Klc>AMMZ)clpnZ~=ipU-BQ@-IgsXos#d- zT~j*RRO}fOr=?i8k>fWfM6}u{&C8b-r?gkmJ{bo0+tJUCwa4^IF(M86%*R6En}sBk zqFmqQasu9}?cF#-lezyGL$*f`Du>72C%4g8Nq*zU*^G!S6m=`VWBK*(-qSJB3j>uW zLNj2O;Zwd6CNEvtpJOiami-_oX8;n$+26BjwbX3OG}vMXPkqd-f_*)3%ypli*XTb_G|8NI!+b zyr!7MfU4Ao^So?oTdUG9C!Q}Cqdr_2@kfL1Ix<0D9lmx}3D%$o^|&6sRBbUo4dWB7 z!rKcoo+k<%Yoyofo!ZKfikT7;Vr-$NAu6qHqZ`6G^*54X_cvle4QHNG0c6Wn z8#?9Uy;%3gd=tj*Jr9$)Q6@CjJDzy+>tk5CPl}t4%z?*QUC4L~ z4HC<}2MGBR>liuYSl3S`#cdr=9)s}gsS=lX)VoUl3-o~(%@b+_zGb-M)S zZm7J~lY;vP2JXZ86FBEHO&Dn{-DV^++@}3(h)6S=FCv!rEPMwgt+0(@ZNFt#kaGtd zL!1&N&9ZX3{s9hYtAO+Vk^|2F7&N4Wg5Ia%JgefyDsTK)w|$}9F_fE*2>!O2^ZuY7 z>_mJ`WU%;g>Mr

  • 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 H^XLBqu+{Jp literal 0 HcmV?d00001 diff --git a/photos/info/plugins/bpmn-example.png b/photos/info/plugins/bpmn-example.png new file mode 100644 index 0000000000000000000000000000000000000000..fb98431aed4b571b7edf03c9ab96fc401a88d4ff GIT binary patch literal 2346793 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

    at#b61GNd)?QeTUc;Q=&Ur3RH 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%0DB3dNgh@v8aV`1 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 _VFt3DGd@f!g!Zh^YK3g62q@F0k2|nwmBGEWa$; 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

    k$p8&MxGG`%Z zF}B$bhMg$Tez;^|-j%Yhvb(F75VOI4gCJ}90toq|`M9Bbm@S{kXuV`pj+3FaK`=GD z?6ZYf7wd}HBO`?TL7-~Mt)>Hg03q;aA;bdzGw;4D#0DvSoiz?N79bEcm#Ze=X2z|Q z=^w;UDWx}?$h&rOA;eZ`&WBbLnCz>t+=rO*;m;mUHXBjz9CxyfyP_(s>~dq)^DPK(8L{KDn)hV+ zqL&Y|n%>7M{!3y{IL+@^oB#hb1jDPG-_W_XH1lB3f4ji@;P2|U4EY*W`H$!I8~!1} z$Omp-Rfnhd`bWDEAD;7tOb5ux&rk0%bzcC@&j6zlavu3cBBqCW3`6>`r z#~0U36nrU|S9h|T!@(CbJ_0f!^a8WOnuX~W8GVpkbnXBx1QQUr0}I2h);ODjmgaC{ zgZ(eNdT_&&U#g%`izk64z?4u=Qs!5hF5?Ah`TVt!z;A2vk$c#MxvzbDz*%;=wYS)Q zyxYvAN1ftUpZgM{PG!DMZILQPHU?FpK!@VF+CbSz%IEnc_2+7COEl$WPtS_OriVk< zty?Zz)v7@NNFWbZ8=ozh4!scn){OmQP0lt=`iB?c?@-Iokzl7+e=YeT{1&W=7Bm1C z<534l{e}||m8Gx?57NOWNs(s1y!CJk*i>{G2R>aOxzXm0C}dZ_`PO!d=W0$E*zR8D z4huMg^jxmtahUpbs$5y~EBU|j3{F=8V&_Ck{dMi1tv(@qNXH2>ed!tKf3N<=#41Ai z45EgzaF3ZMe>8~;mNXZS%ZOsg~k{v2mMtj}A{Jxs>9yq~Jm z3K$XxHUd%WN3;~~x{q-DBD`IYkEj!jd(`%-944`QHLB9Mqv|2k9&yB6I-EUxtNW1P z<7#fTw}85{2N0*C)S6AZf&iyku%-0v#tI<9f}AfZS`}qS>@pulzCc?Tq>{G)#=z3g z4qJj#hAy_7L5!Wk**Lr7$>1=g>pn%ZB?PWOOx@&__l-aF-eLHl$J0I0o#0;zV*}n^ zFL>m$<={~s6~7FO@1DyZwd#a*K5I}Jl+Ri&7_sl5zNMUQ8GbVxei1e^Lg=zJl!6xV zT-7un5cGm~^NsY+0^)2J2ZtqweF7h@F9fhX6wjM(8RoeQxql>RJ6BVk3^6d6X+ZlS z7yh^_W5qa+m`pX1jtUJNDX2WPQ7LWmOQ<5|t!6fJ%8FG^-a-vv3LqS-Ke6a{lxU@x z<-e1r27ac<4o90Tb{VV*adse{o?fKG9?FY)fQ7mhYC*L;nZRY!)zIn}d9*R=3yROl ze6)e%{w|-0on5pygVB(o1{WF+MyVbSUVHrZqJ6w^c>+%YLm=9`oN0UcDZqZ~f4K7R zTp|!@PS=p0^|@&R_IqrBy0%u>Oh2Q~qmCSSEP6YM}^bwtw00xs>ay~g(@T<@fVaEJd!4I*p@{$$mrf$pJ z$Amku;)2yg?ee#@-7KKob6!;O^5<~q-ss?RP`4WNRu>7TjAv5kq*91spvCCmazwRf zj)oJD;T9G%f_Za2x=Z{i$Od8Lrnc7emW|wHVbO%sw&!aS%t!1i>-YItTswQ_W@*4W zU}!?b#S{Imc;|D%C~xW0so-CXcg$Ga;e#o4!4|?><3pd<{wUYlP;dwiE)7D~af<^q(P{8zck< z^a>I$Y|fk>;1%e!qV<8LI15HLs>KIzjYCU?GVqhif?NXOIsbrd1J52us zFOe4s)n4MjMy07Jej*g)VvMl?uD|1=dDycYx z<+zv%zfhJ5?V<xY-s!a_!T0A7D}%U_!Zca7XMoU_=vFl%pp4UUox`m) z!|(ImrF#i;Ua_dZIG2@nQ5NNUJaT9J)c@gA&DjTr_pYyxZvzqO!PY(02h-f}GGgA@ zWW=B4sSaJ;DJjbgcG1Uh5y9O+{dh@tyXJy&3hzU_77=R(6LV<|S61t@FyA?_`RhVu zvo$ez^b(2WbDC5QaDJ1~G{9WSV>T-Y^?TC0D4Rp)*o}bd*!V8dIWgiNuly2a_x4d;u3u{AnbvXn+wB*%uTt1gf(nnrTAg z&>rPp4HEN174HCV%_&0g^@iMTa6rT3mg+Diq?{)BkT7w4NGWrkYnJ;V&U5cz;>2?O zkicnQ9^rt+X5(%|tMoS^7`92H3^&OK1S3w%$}9qm8u)Xe@5PEmwzvn?K`e6FuT=-X zIRE$|t^;K1dy_}Jd&>zNi~CW9AzzL^Fk`-PJeJU6B)G#=Dv?JhD(iLcAhe6t=;kYMUB8@Ol}&IGPUGBNZU3r zmg&}GMD;h*m+q+`f=nvgo`524bxXh}+%CyiZ{_pQddnP_vHPaz7@Of#LEItd3)K%> z_acmjH>Q8AwuKvw*&M5lm0U^mmr@D6+k7TLe?;=?b{X?ozBYOjnZgP^*#w^DbF#%aOsXRd_Qc zdShqY>eOgPBN}y)Xv*=D?Vw5Vm;Hb#Djf)@>S`1a_2E0}HRn)6e(noKmNilgP+R z3H1ugKTlQ0FTig{sZe8YE_Bhcl{c}o$)672ZlOG`bBCeUy`7!)BBh}btu6Y5N%#bn zK0A*tEgQrKam7P*q(xfh|*#Tg@#?%UIAY)GiK{dKF`H$4HIo zXW9>jQAq3eT=5MYcm>*k^4?bJrNwBsyU9Dv&)d)@o6#C6t>0E|)oVC~4&Le20$6ND z$Ff#B7xb52{|0K(J~LzTOK$rg4MOO+c2A}seS-err~7;KeNz3T)YN>ytu|{T5LCH5 z1YWajwZfcRUGc)oBv9!>JbojAv*X(;-I!u%z39-IeRZ4pNmgmzQ{vJ!Um^9kG6NL4 zM)p{FYAMgoT0tGr_OgRU5DHk@LVDV9pRH^87~q5U00c)a!1rMr9yY}Qti7ETmz z24*cY{M4+b8trX_w6+Fy2g2zg^fdqM1o9!BRvY0|f%Xq?r+J+|cATQVkEIX5V&dxI z=f+(kKSTRO5!bEu((Em$r>KPYBGdcz(wk&^n$3+pYr^BEd`$AVv^F`bjfB90-q$oU z7t!vsx0fRYs#;plzbn}6WAma6x+RxBA>Z$sth8L&d2q5g98Pa~zTB5?C7%ui*goSw zj~eZMu(ha}b@mwTR!HfZF*UJFJJW*G-e~!0YtHgKkRBJDFJtwcqy!EY-d$2!nr|>V zkMYg)vL6~LT168Q66)mNrrGX6P1=!&NusHt!mTHn*fEy9&fBXYLvBF_%8h@3eRl-Q!ttQ%^;ije6xMD`ezO zNprOIl()tov&N&zO!A@O?v6e~L<d_A6ANA-q(}(pfDzUCD zsSFVhm(}#BMwvQMpGb2Vp@aT!2pOLaOSxu!K%KBt{gL~^?D9#vbgj3NvGliq&62V6Ru9NAebIw$ibO$5oN%61`1hAC0w-K#sHtuQPX-7Cl3AyW zhEq@$FT^-L41#%8aSfPF7V4|lFe)_WXRB4qdEO&nAqB6Bd8RLbXK7lrC+lE^== zkhEN4Fe-K~7$`q)Jbsw=$%CkGzX~}dNMZ-C`Wug^{3(kez^L&k*N4o)JbY`y#XV1j z{FM#{m_EgSUJj02J<$!1SLbbXWP3MU!M%SzOQPG@#$F?#s3JCh<2<6{!r=j>9GeFYpHjv`en zKQJtXg1drZ2A>0)A_Z*RwGj@6p&E|lOp&=dBXi+!-9JNn_yo^ooO(DXUtW**22%{J zO4+mah$~7}oXwT{HZ zR(|jzrc+>l>VTBUwtGP<-+m}KO>4B5 zuI_G8lW4e8^~~n+KQ-;S*p%JLzUd2tV89;I$N3@y!{n``o z;h!FD@$?+M0-b|IKPc@wJLL7LQo6K*Dr}{mj{G|@K5V{^!$ItDrdL5_{=IlIZ~(JN zNyWc0H~)NZVBdP>wL(hP?NUALlo6103`cnklMVHSPIA7x`2u`e$;KmPLKW6WvL&py zg!Bfb8GO^-Vl35C%Ib<%T`f=cu&~jefY&l^P1e$8%H@UwG1fDVpxO4~lK2{t9bC+f zx@kc1wgnK>?X5@_fSN-8sLEuzhQH$dCdFdWi3clQ2aXYJRafh{en#A=x1u^ru}}@{ z)#q-zLcdwnQ-PR)b_qaUHU#3zxOKxvKfQlNys);X3rDzDZ5Czl!vUm zt-PAVQO8ce59|TpZ=n*?$>))|D#82vRpaLxw66#T39C<$3=QU$W}|UM?X4(x5a*69 zOlCuCx=+)=PyQx}gpEzH#AKQnU?S4?&(;`qhl~=J!v@}?4D?*;jNDC?{+5=up3tQp z&+R}7)^@@-UABU{Yri}Jtg7^>Ptv;1koIF%F|UHI3^LAr`g0cmxPUf>WiWQV8H{I1 z{DMgS0T_6Ara<;n#I*XF*f^2ZXzlCPwFZ$8+DDM&T~H@k5#aOoLo ze==m}d34|#XY6cYVNsyfXt>%}?8RCs7tx1$|xMjn=|q7ag-mg{u+^YIf9k@A(r7V*FPaiP|laKEct*%}bB< za;5$3uM{)>+9{kV~c&F-9=60uo| zFlAb2e!5fo`Uc+?QN)W{|HnZe2)M%rjTF9k>Y%yB^xV>KA+ML+^^lKq=@Fu=Q26TP z6)4k>fjtB2LI}?Nj)(a8PvDuHCI<;lCGBF2LM4swvJZmBW?{5Y|I`5b1pwsX^{L_2 zXr4vr`+s*gw-E*3P+OJSw*6Ubq*i#f0AT8p(M0$LyTzNJB|7XwhrxZfhUx8Ev=HUe ztrdsI3$-9jQQleUu<-4^r#dpP$Iy~Amm4_z3ImNtE8+w?K~cc8@2R@_KMTy~ zcT>3d&@{fn9KR9s>BrRPpRRvbm-P~EbWmNSY|?VqJEDR`Wd$It^%V!gE2c@qE~b<$#9}5+)$xNb6(HeyZjj^GwDQ_D;Zz+3z?oMSi6@sg#ugZ-kIN_C73^@nY3>0dbS_ z+nPfQ*B2bn7ls`Y@JOBFEr~8UEx$6KIL3EuCE&0LrBR+8*G8cOcg5GdkEa`Fd`H5y zaQtDWH>!Vp&qsB2c6YI|fCVKb1O#0mppIq3IVjmjzl!Hfj~-5`aag1r9K1{_ocmI+ zrf@Z&JQ=Pwq|{$XCLZY*d+Y*};I;etU68 zbP$Hv6=gBC!vbS#yu$0gyV5H)SQ!D_|CF82-$ki>F4rh!FFe}j2@1~~dP^>fV{LJ8 z>?P(~TXvWyJ+zZfD_s*y49wgTQ9_`)@=B$~QWiLt$VD@nWbfZxq4c~Ak#?=QJFY0( z9i744>g4gpJV5zA2*-=I>Y*wgOvi$6q=U1Uc5KpQ)BsEPaM}6!;%{b!p!Q&VwrAT zl6*d7A6QrzsyAlF>2(+mb)4Y}^=(X!n_wd&A68(!E-E*@(C~SG^)hUfh!n=J@Y%Dr z;8;uZNA!>Q^;kdT-v{Cb0Os`fyqcn3?h?DkK7S+c(X>A~lt*I|Y83)=78tl= zT{V<$Wuk&MhE#3w>u$_nAoSWjcbx0);Pa%=8<8-u=r2^dRWrA+kz@Qs@nE1sD`SSN zQJ6JD=NJN^rMNZ?|t=q#HBVtX@`W={3FoFgup54hu){|$9l<1{(f3c zATKLIzx&}wflHM4x!{&+jm^dR-hkP`b}VOwC-RvMLH&_&UHrc-(-)W=x$YcSOODCFl?V=U{01<9%OVN#gYsf>0u(b zZpOMlEI0j9n&6L5;)O~iiLwCxc+gLzM|uJRadLFD3RIw%NvtQ{o|uyqy-6k(($a!4 z_E7ww_xc*|=A-3JfASD`17gf&CrThl`el#u1CoH)n~by?5Fj1&^WFvv`F<7Gh;@)d zWTdBzg0?2lUXG-o-fd?ZI-KXwW4}5^N5KC6m0m|Q4Uqc`Yg^%`>bwgboOpihu|v2f zW@kGjfx@HTasHOs_*@i~h?^3PkaUFv$Mimi^`1_c@uib52t~X(_yVU!0keu$sj8zk zhr>{K&T)SF0iLW<3?8tQi0IXZ2X1Sd=r}~Vfw2xCs_&`QGHuA1HJ*@SXd%02$61&6 z%*c!7*v|09{#lZ6u{RE+pm^_X!E=b&HW2Tg8HcUW-r#DK%;nHrp*?0{+{a~IkRGje z2%Ow|Fh4h^1IYWmsH=zR!-?J*R2l=TuQ$JEog(j3&R+mAM*BzCgzsf#&?)d;I&E=R zo4N94e!fM9OBbsnEufw zayZzTTP0bhEj61C#-frJ9zP_?(Ee$K7*PMki9gH$TT#A+?&jxGU1@BkIEiX<{exWsXc2T_aB(OY*{CM4#;u02w(9yPpP6ZcTo8VrXRxrW?^+`KPpvpOp`8uC?M zfAq<$OuL8ADS~@TDm?*w->tU+dQ8g7`s$A1DSNa5@q_lEXdO(vM_gnt#p2jWy5qU} z1)&M{E^z}lDJfYSu-E>oY@=>r`9WT6I?LWrj~5*WJz#<+p5DYhQKiPw!{ZZFCJeg- z1v8U5tk;$6z`oIRiZp(x+|Tu;8>|ExP~PN!KSmzEU+`{}t_l`yF+xP-b# zDuadJ{BSvVpOA>JrC{t?21PO}#n66X$)g&hbkh)>8RxH2?o>k2*$Z2>+;U`easb~6 z63w6E6FDe38YH}$%#1$BU;yc#70a8&zP_@2j(6$rGDeM{a+Bi|cP$g~@8B+%}2nv#%K9H^r&RrPi#~7^ruq}DwVz3lwLFX)2 zi)Jk8DgMAE6M)5Fi-xLlU}^d)D2BysjRf7Op}DzT-DNu%mqEYXOV$2!nmmoQnEyoQ zMpvm(YDQnRK9OR%p+AT&We{)NO>!aNaOMLx!jw~kM#A7ID;D1%hdG;g_g3B17CG1Q ziRB?85myxUgC0(O$xGlv9Ns0LUQpVndXM0yzr?+2%v^_)!^jy`m)217lW7?uCob?w zz8hB9oRvkY31^)9a^HzMz``e5yZ4Ye^AXc}y8TYS-Yv@Nqsxo4)9<8IJ-E3l<&-hZ z7sT`M+>t{j9EQV_!o$KzrFx8wOkGTB{N^=uXc++FPpW_25Q zExnSMN3w@%tM2HY`Xb!f-3NG_wn2~ASfb=TI3)!EW2qI|_`FruQX4eLDONhC zkn-4ny&mO>%@}rqljUd~YuMgVUsT*`4i3&-&D!HaKp`Z9=qN8Cv;z|IZ6uqmrZ(VF z8kRF@?=3j^Xf2w5DxzGWDL*;d7g+6wc=*=paw6Jo{sXCPyc0E-irmNA);_=ot^};{xYP-Bb`x#n;HGbIWq^dHD@zb;lgH z5>y}zQ8?T{(VbTaA(1MwLw{s1ak`K9wKLU^PoNxylyQj&UF8w8DY3A7L_Q)uC>?yr z@AKR>XXz)p)t}Og|BHi4Bm`pxc#b#3!0y+^FVH2-r1@FdF+FdUQa*@{Y9ANGrcvV? zM}yu-)L12!`of|dh_^)EayIzDJIP7k+eEBP)%!osSU6sw)*E2yvRJlG zU$jqaAG^-@zUuFe=04E2hl(#;Bd zQ$Rwun*{u=gjUa>29e2dXfOdGb`Ts_RF^2-55ACuXUc>EflFJda7`pI##Yi`C>EkFeN4oV{dx7S`O>>LDGzp9-WCFN!H(ub#aH?*e)4cp6h6EbV^zt8hdiN3(G z*_e1*?->}DF;xtRPK6kvT;;@Nc7x`dt3BzyA7bl5;=5GH_f9|i`bPf4A0;k*EiN~_ zdyf3SHY8$Q;g{BM1xPphHCK3Hu$>+LkcfzH>Pmb_Xc7zNXl2S(VQ!HSn#+Ly?T?;> zTcYT6Cpd+EA#~R8`IC>2OPi$ba=X98tlFAN0k}kgYDnmb1pglDK2VU=(;M#F?tWKN zjfq)=oj*n+xLsQ=8dEIiQM1LP@d62a6|un~d#~Kw`E?S%<&u;o>8$QCTR;7U#Q)~A!ze?mQGU}$m^Qv?A~A%|B5Bn%iHV_t5+WE#)V?%b+9Igx z@Md)HxuH{0$%irY5%(Fdm3>VX#oAdGAu(sDw2yN-?<+8$mngDZZ&3y;sw}vNl;B}0 zV_^EcI)`f-Jsu|$vI{BIk^@iW8{Rt>5(xD_b^paC)jmie{c{}Ro!jY}xxc%~@NyIj zK)(MfEKfkn?vNmaI3wWzqO!pB;`QozZ*v>DRIdf5bBLQpB!}b48(=SK&8c))9F+sIa$p2>br%Z zf6?N2{Ue{_hoHD1g5Cr)IR@H!&wh6&w4ggd$HpeUI7O4Q4usGbhfn{BzDT$|3UfKn z7XbdGNsg2yLlQ=Achd53>z)skIO!`E8)h4JMJY@0tnJLE(A!+{y&In8x8?*Q6FKhY ztg~04;u{z>EkHidSlazk@qF{>Es+LEauuBF3SgG@+HWobA}6_R@l`0j z%5=x@jp5YyQAkovbwY;2??~t2Yl3PoPnGB9w^vD)Vu4vt+jgy4_;XbUN-i2&YifpO z8;HowSp88B6_+Xpm2!JoY!_G@qw$2wpq`i5O|IK?`aKA54NpI&9GZ11m4xfIJGX|K zYWW_QIiTa8NBSWjtE`HAC-P7z%{oQD)qEEZGawzfjL|P(@Bm>;xFuLe8%y46nQx|` ztbJei)9kDGH1C{hb%6czXNRsSgRiA1Kiq@yIe3En$#5{Oro?j)aO4Hx6lZ(Q*CUAMqZy_aJ#JNGn-&Z{tu`CH&G4TLcZe!#1|O+<7%TQW1g&BjAaB`NuUO<(i{8l6qB`z!#_ zn~b`-fu(EMmBAGR^Dk_YP+X(iNsig61aW&43@>U^vs$xGN%?cXE9ZKP#B+)U;In-r zVgmD5Y{-){KD5tQE4$#Ml|&=hZ5Br-+>CqJd_%b)(*X;R)dquB(%+XuhF_@wi}}B$ zGYE^r1nnFVSD-tsH3Lp_6?%7m!k>%&9xJ|FYci1Szx>+-{ic zU>MZBa(yBDIalR&;a=z{l2j{Y9tJTYT-|5D5kw{uMFJ~e1<)NV#2z~wEi@-MM}Ue? zp^6HlJi5%gmyj(K(+z*eDH**3x0D|O3|*Hl{-eA!eABpScnB&6_>&_TjQ*3qpxkFM z0ogZ~^DvSg`$U!oQY%%x0tF&F@EWoqoPmuLvdGvUu4OtB@1!P5coi4J07Z2u5mqWW zj}56ODAVJDCiZ6P;1}_7hwh!ti^@^w4j8ey;YWy<$bGh>i9QT-yum%q4>;xy#X=yp3jAsrZn$=ix6D;o z+gV1|bg(k1pO~dwDw(5R`+Rk^yb$q;9I~iA2zEM{W7nUO7rQlH-|c6|VB3-gy33C> z5V^iU@C2|!&X?AyMFxXvlm@3pdQNaI5AbA~lHB^pv8hkxfTCqBp@V1!R%NxE1F?Qg z=D9L#DYvfZNTQ z9pk+2UhiPDcb!(jebK^kYagQ_hs9t(1;0&q#m%!O8o;zS)YF6 z906$Q?9E(h`V9@-5BYceqg(x=)LWw%miJT0Jm5ymB?avVzU)%I?gw~`sZJa%=uq%D z43C7uGk|g|Y?ZQR7HScLF|>FjsED5#lphbgdnVw^F;Yd;b54|8jrxCA4s(3Myk1Z_ zV(;Kdv3j$@q(TXbnE{4y;Yvb`6q8aFrM@-Il2vHmJIXAgM;UMpv7Z`S>Mb<704yt~x+^ zS2eM>Z5W8CsKKt$H38P&q22@@{~uw?9@p`8kN7Dl>kpVj_AZ>LcHvrj)NRC90HO5( zO1p2OXkqPD8eAY(;TST+|OjiP9E&v2*XEq)XBpc+)Jlb7mFj-@1{Qv zT!^z;PS#!9SCo>D5znL36RYS-*B~S*PxaA9!3BFVl<&o$8bl`XYWsikKfZI6KqpMy z@O#!l^?AGfpE_Y%yR#NxDY-C|J%0KIeA+j&vm?82uwwjwBIGSEJk7mZZWR>GjiR$Q z5Y@3rn%i))Vi3h_5+Rc*DcGo4C$4WYrAz+I5gsU9W`2}~GAB z4phQ1!HOs$YsqxGY6Ns9XlE3=V%cKWABh1g)5ruDMPe@dgU}4MVi}SfDV~~3oP791 z=bwqfsL5ryjM{+aG?d9`IMa!YoTpEaByDO#oKz2YG3^xT(13OGwz$1ynmxQZpu zLzt`hk+5W(LruW`A-EidoqiIoe6bc%(miUm1W81~&1khz&u!F8ZozKD5Sq2pH)ueR ztn3NICf}tv1_b;Yz9XU_UVhJXYod~bj#H}r;DYEHx27;@3GulJJK!Wc%yY5E>2jzt zNEOFomQ-XqF4SQvJ3yyV+v7#Qp53FF*gaPbBFb7mA%^Ol9TH@iVmi1k(6)|MvD$De z4VjEQOK@c8t14PXXAI#p3C`+fSp?AzO6p~%;f$*Jg55QH{5|661XjF6G%j!YmnNsG z&vd}>(bzhg9DS^lFf3msMJ~x`7&S78flUf% z3~l2#$+;$uH)nXR?4AS8JQz~g0DA{Y0?e9;s;rX}3S8$4A1S#r=l&a8jcw(NnCYb3BKk7UTb53AVCEGHTW>!EZ)L!D!lo&EfjMUr$QYtUD<}o@;OqXZw-bK zVNWurd`{f#)dI$*muSW*oOX|QTO2q0_nv{V0+JaWoNln9b_8}dJOE!iJSH_u zoLvK>ZmRA&Dy7$xb)ax<*dfwz{;)nIT=LG|bgteDwENJ&L0Zh>pVVaijsbAoLd&1wJGn)!vPmXwnul2da5# zqPZjT2T^#4D?&N?c}eSQ0iAc_izA`%i((t>n{ zNJ)1iEh#N6C}7Yj-2y|mv~+hj(%oJ2ejjje-TR#1dH-}R*PzVI{oHX~pQ|&?UC=B9 zR{7LSB{GHXUTvBm*>@)A<<=;+ow*v1FE3di+s;g!A#cw}wkFF*`XW>yc06tqFy48_ z;Z`ZrUH=$RyZwQkSXle9&k?8z|7cT^o-T414G{d^poH9i0sZFqKXU!^kW4H5rW3LQ z+~?t~LH`^fdAU4^SN8*t@%W!+CK+Jw8D3!4E1mh}#%yb;0$81RO_{%|NOkPw-aa8v z4SDp*UlD1?@FbQa*&JRyt_z}B}y>uUEapk?aQ7TpG zD0ON`tv+`!Su6@G!e6*Q^aXS<={VNMeXo;@OcJgJNbmFyp`A}2+A&H$Vs=V0IoC-a zt916V3D&%q+8pBVPw0jED1gGyK{X}56dzl=$g+YGR%O`10jxwvj-47%XCai|KGW#e zZ@>*~XtY`Quuo=Y3*<#C+xrpB#>8Mb-t2rS@<$MJI_0`~{JNwsbMkrp8SmiJ-D`}2 z?&q(zHi6>Xv$eA8T1gL=iJN{Fa3KV3UDXtp&sL$NMLlU9YrWFwuG8|7#xev%Gc+#* zRR&9~DdBU!lsQ+>cI_!x!3ScuGTSp!Vs2bg4Y0Aa;iGX?qtofot<)e}bKt82cc%nA zZc9eZvk}%%P>RwQNLM?%Bz^3!oh0X%L~~P?tf-pdXg-D=`?}~RS*HsXD7J!M4L1*5i1bDkn7uaHJKc4+szP8XwgF|q; z?EG{;=Bf4Ry(Fw}Y3o55Cx1E_{tr)9E&3xj5#mYQ+m&tX*%b5qkuF z6!7Zjnljsx5jBLy8njVfkqe*?!<4RpArLd)pSnYCN zA7&{dtAC^=u-e{lJgB?HGMPU0Wbsjhd1|5kF+;V%=8rj(qEtc?M9w(_bWCUie~WPp z<=0f>X~ss;V(|CzH!;xXqFCI>CI91c6BRX{EEm3tiyiq7@8jI|9M$axQlK1rBJ8p& z>~42PN^r1BGe`L~r0SN-HRF}JR>UGAr|X|`031662mxBhm6#RDkB~njWvJv!s1%sM zwSDKAKcbHskQ|kX7W+Btje?Gs5E7$pXTAR~n~;AmTK~|UH7?o3I$O5K})y2{A6-s*#1GPXpi?VClOUQJ$>6KIHt)w;eAvE4!r>}m1l^BUvl*mUc)q= zvNs~Q-sJvLUZL0OD&J0Hg)%S(o*OWPWl;BJW}Kw*qVlNpCXfMBeppA7Mzt_3yMXB= zu4sasgk+f*^EUc{3w**^zKJ9Me!=zF&KT~XXDOX6XrLxbMDsjI`5YqWlihYF@u}aN z@i@PqTxgv*&^q5ipjYTvxCj!(U8pfOh6G#E9bhHqN^VCVqN=tr$K*`C+Nt1b}@;DC21CHctHrW$rOwl@FV6a$DI`@*|;!^QW#ku8ZC1hy6l+ z(S#suq@PC+{4@RC5muvE%*W)~`<<5=WgLiBm6Z1cRo&O($-jee;UTYf!L66OZy z4_brHXhmljFl5Q?+z*Vj|7;qs7)EK@(~wF8Rhtya{8-4WuuTRvX28?Y{)MbZX)-f& zCR>cbq_E3lJV|e5A2#rU(Xl-6C1<~Nqih5!oACf1klUn1(2+8o^^7<e1te;^GUnYopcTS*$V z`YqXEVQMU35v$b=%=quUoG2alS9RP3!4KZxY`XRFuU#wDhcIK*ImJu!U9MW)bDv&T zl|PiThk`S-#>X(C93B4us4LqYJ0S6#&2sgt_aheRF`5Y@ngaRQ<_N85kJ$PY+iOQg z9cm>mXP%YFqdz1*H1OtE9;;v$ytp=)(e63rNAJWILg^?1YVuqoK^SB_-IJa`m64H| ztv*8r)@)Pg@fXF3O$wxV0Rmo(-RB7tAWhIwcc!5o+Ac41obL8^(&_Gv?B$(oRA9$; z^Vsb!TFCF>&y1Jbi%oBg%iei8Nyaq?mZ8eUW{JB?9Kx`{)O2<7J`Ngq_BRYLY4ufw zt8*pUO}gcoo=5;oT9;66dr0~qP=L56Den{+aqC8tv)yeYZ6jv+61I!`^!fhkc%w=N z_$>)vMR0y55yeVT>*-7;fk{Q-OlW0-W5SCGwPCep(9umq0yu%U`=N2dzsk0iy!OS% z;R@L2yIy7i@`FFoMP zD^GKU9BxENSBKUWGSn`-KS$_Ar$GaV$28MhK-rgUknIAiv^8L z9Cxv>==k_r<;&%|r%{;~xFg^K|4W~u&DRdO5pVMxcJp7fG%W!l!mqAf4fu|%rB#Cv zadAa{Fbq|qqs52L_xV?^;S8%Ga6I(kpbI?&p*B2a@5;TvC9{TywF8nRuPkq5l1?^f!rEiWrT;V81KpNEx3723o>y zp5EHbE|G^(-s6s?28N5Uh0gFH{%wMx`#K49O-aqYa^2hIi0C!GpMDJY{IW4?cJ$4g z++LuDdNZ6M6f{qd);Bz^{e6=PLFhM%s*7BRUx+BZMO^dwRRF+KwG|wgF~67(;ayHi z@27pAphMUPW?Ep6l6ms|%~qfjy**5c(%?{JYBaw{LZ4j8K$EkHz6S$Ym1A7O*+4ud>ZQ1|L-W6uwGU%WD_LX$a;p zAjaq?KrIf+5@q8RpYgvM#y^@JpFwZ{Vpt8-OLk~4#b9;Jdfr&qMGJO~v(XFNbLlMv zUPBKUOFp=Ejd)>oS0Sk`EAA2oK97Pj6;H>k}L@Y1kjp1??ldynpY_nKIm2|c)i2ilk}SEHOOfU zY#3QN2G(kj_%3&K1Elm-_=ELo>OpSwRtZqi86UTyGflXAOg6##jr9&D9p%nOh5WX& zZ!V<+Y=jiki+a3N+3c+^N5Mxb(@d80n;QV|kz8i$(uK~FVt?f;9Tu%xU~^E)rxa$a zrz}rn=v^cb8{d`4N1r!p4tr1SplsM|V^_@!3^~b7-nM)`vQA2tD7@augWJf|tny_J*SraKBT7%!nNZ%VTJwkw=gVQ5Ujup53M>K@ z$XvJu`$s$o81pk%Y`(%uvhKfYaLriUP$3( zIp=kxHSWp@cRDzeDFOUHmx2$of4PO~(JtIV;kT7*m(GYof zT?|?8rleIHNFh+eQ|NMp#EYRV34$xgWWRNwZ!Fsc2fk*Vv!eW(eHcxb(mw1mfD z>k?F!n+wik$=AFziFGCQ-$fO_Bow83Qz0nL;=ZDb+S zHgvY0Ql$riXXtT!hFr7TeKVK9@xYT(lVR0olSaU=_Y2{ya1PBjW*or)5b8akJ$_*( za{y+mZB%Ht6GHys^h$;Yn7@=%<7bGn@x*WY8`OEKTvpRRZ&3hWJn`SH)*FmZ@~W(t z7+&{%_b9p^+G=Ae_A#+pFf$(rDS^;O3bY>NlD$^?2Yjms0mO~E$KJeYs@b_Mj~EA5 zP%xjJ(y@}^;cl;}7AzA!(|1Z<@_q!5x8~VdI z;YOI;D0VEBO1U>X*28RzdX2`)+5u?4%< zZ20#4^&&r6sn`_*r%4}$pt0_hSHovi6#M4IHzuyl9`F>2Iysedi|+IC-11{3i9PnY zkEMu4vCrpePPcQ&c6XIvCtU*=?|}%Y#A4>#<-)o=lZ2eS6*?<{t*+6TU6(ZtaYIT$ zVo(pc@o`@m_Oq%$u`s%oSO=S~r!HXdXE+S{2{XUC>&Fm*?{>y-?qTM}%2tQU7D*-6 z*fFkqep(Nke{9de2M+;e@+RO%ln-(qLVC7403Ue&V~qcvTwA(mNQK@|N^F|J6;8BS z*T!x#bths_?h!gh&CXXoPR z9v;7Ure6}n#FcKKKR8ncecOySe(j6Vqr~;Rv(D(_0F1z@-$G%j`a7@Il_P^Zbq~ME ztvmkTaEQMu-~)Bmo86~)S54pW-jx~pcyTy?lSKUF=`TAPLq6Fa*fT?W-amlz{7ac~|9t~^6FMxzYrJAE$orSRy4 zp?d$uY4)_Tzzd(7Qq`NCvH8lto8k`-yp;IK5pe^taEqG>)n@e#r|0?F4-d5#i9gIf zLS&JQ-3k%Ki2|KTIHP^U%R{F;2%A)7G7epox{67F2`NXv0f^R;fSxN75hN3!%OeExUDIL#7&$^1TZ%P@wrY?7aq6O zmLJ-0VYf|&W{$QV?^UH)K%ND=yZ2vlK72q6QM-T-@E_DJ^8$Z}9Rrrcc)$9$3xOcM zDJgGlrR=Za(j(J6_vS?(_?4vMhvk>hwP4q4+Elh2=~~VnnuxJy-yO||E1es0O{Mry z&^C$Sxq6Y-$D2A#@Tt*O+A81s4DRDCgjmi{PeXU0guhaa+_ou znfme~4|o&R2-%lq@QH&jrKKZKqI5y)AjBi!xmQK?39u;rD7T_5ZVWBgq@QBoo2t# zTjwdIjmfHPqge=S0PzcY4O~boPEZ4Z$Ru4qu7Muc9Zxt4ixHj4DJ2|fqvEBBX{O$ zA=$vnrDFFUBM;ggt|zg#apSGC+s;K6g_9YbG1?EHe$*GAE0pexNek=q;O^)oe2CKd zZRjaMts*paj+Aj%JPdTZ%7p4&HNHln#fSmZhfW9r$P(U_i|k5?C4 z%`<+`%B1As|^fYs9i=BdJ5Y#pK1 z&gimSP_Z9xWoZZvFXxX~T0L&C!ZvzIoOPc*VRa4CQw|Yi6btzYiUQ?wNCk#N>MKo$ zd)h+#H1t!t6-3O;fq5RGh%gjnu|WxDm`*OOsi`1CQv>b?%0>A zmASmHpckpUcR5ss(8U>AAV*gHJk0bm%oY%rFym^|x4K(l$JLBH@vKCNdZam8$I{YA zkXL;^$Xt9=0BHd=BG$``palz=lnBY^uT6Pgnm0r-6SV#NzUF^QKAT-tUu@@!DJ+w) z>w1mL^6}Ti1~pUAQMPI3C?TQus!L8Ve)@z4z7#_0rN&l$%A!VAqa%1O;Sa5FV~ruB zFoXTVy86Y6i-b6i{?aB@n(io%`QzPQ?MSKi$GdGD4lmzDvDv+! z+wk+)gAjrJ9lCE#V9zplWTiqS{PSNWOcdkdSSO3bLZMM3O*-@IT=&Wn7%lwmFoyJO z*TPxg*7#l=0p(lDy8CtplC=(rC}0N z^=bXH`|IzyosrW{9&<(0b3rA8>rYR4?zyrm?z3Be&!Hc1-d}We=#Ia-I=O0-AyX58 zwh+%BLPnjwWOzvnB3x9&fM9Y-xqKJKH@xpX$L4SF<(SnJdkun2%8(7$L+R;h%YiAd zz?&Lag>#V#at)P`@Qaqm-~_;87l%1gz~AF#&OW@ zor_VX@N)MqXEB%}sT}nSK^XQ2f^aku{7n;%F4X`ug3Dp_sX6FOn>e6uTkl|4blsXZOb8 zr%iRKQEZ<(mW~>lWJ72TwQP-tsfiwE@!!1i+FzgW-BD+h0et*u0QXYt?^HQ$w}Uol zmNWA-XSfyIT`yfbC#0}{@+fe^6cigx`<~a^)o7mboIh%}=CEF-1UwZAu&(MAYKl2L zbj&l_Qvr{*Aoh(SYc6B$zTD?Ng8=`OTFx~BK9|6V5OfQR7Ul^9g2T$LVoJHTE{e_4 zgrXSWI*=bQKNJTGzg@`+9Ds=o0j)vmxAUeQuSz#(y#ewrYW!nFUt_R4&lBh+@5=DF zk2gI%L;6sS+ls7o%a^|6`A4ZUXVfx6tnLRbFjA9DkYF& zlN3W0w=+}HG(_i%%zi#nxDw)ff$l2y11^nbXkr9(BN=w$ft@yX9f`V}AbFUY`1L#I za{KF}oiP@(h3;QFz=`r>%D&09iu+bQBWmpuEk9f`m%uTsFNCftDt`GTbOx%c1m-t^ zIe`K5F1aJWpNd6A5~HeGtu>W*aB-aa+pvl3iP(+;P76=W758lo!=70NfcU);mJUYG1tbQJY72J{QqYSv$4$D&A#O?e|v%GqJ$;T zd)*hkBnG-;XoP!EgO?a>9%nJ;Ey74Jv%GrW&kb6<6r$3 zWU(kSD!uQmQ#62`IE3z9lOhodT*Jy=I&rWK( zg;DvXNZhgiQbGEoLnX@>xTe@F7(`$A;-v@b2J{7v#!(HqZDMo!DFA^Xw4?-2mpMo{ zs&ONi2Y%FP74nh6Zh}8exvVnS_S7IgAxgMGt>a102PMydbDcRLU9^GBtwb9be`*ap zCuupFKVqj*U+&QUqjo_P=^U2VS$9O1(G3%hdhR#qbmjzrDf(%w)JB!y6L>{?J7F=& zAiyOE@o6ZOk)P{*i#e$Q-0E}b+4Gc>_(a(N*?Q#nxjq8ydx20{vW1nELes{~$q{|= zQ`0pY+q8_;Xy~Fveu3YyZ{)r6;V=9S9Q0W^F$r-|mrABOZL^DJY_`zbxwc z>qLh0Y|5Y~CP4nB;Fvw`ylcU`fkl-WQ66g1)@0w7Nk>stzgalVKK&gS{Zp-R7z@q& zz9-+tV|>|bI^S$wb(Uq>Gd-iJDKKKt8Jo@ur=KB%Igp@^u+>@sS%LQ9z?8v@UNG1W zG*>vX8Jm3mR{s432-uOD3AKIGvbXnRKXv2X%F4m;lTRO6`A12ixhm8GEG*A zZFFJb=$d9xc9d|*c2>)PAxtaOY}~OGVym5?;X{0vz0K#2p~Kl+y|*8-%JuTlw3wkq zW)`xYFwmRycSYhd8j|r)pGkvki?mDk>Cv6(k@Hil6zh#)MTnWpOj}&pbBeKeC1*TA z;~d;Cgcr}>dzTU0Uq2INhF8j$x~!(pGfoRljE!|H%6cDu0an-mokqz;Arawo^vh1H zK1D)+LS?M_n>bNWEam?|W!!iM@ptO6(7G;B89o2Ne#IGbKWJZdY1+gus;>EMK@~o~ z3+85|c-z%JdA75=az>`yl`o$Py;>X`Kv-hY%6a}APh0lh_JG@CO$g}ZEC-T@IM#$OQPXz-!X{Z+}nVN{OEyMHe{X+TFj(B=~4tpz9_*dn7TG|Wvffe>Z7 zX9n$|4ttR>*6W;-Dymrd_ect-^YP`=Tf2bt_|0*16D~sO$WP+NI#*zZ%b4FuAPgw9 zkBpvr_8n_^!1(bq{f^N55oc&qRxTE253kO7(~o}ZZ(7)wdCMoaKmN@M6A@|7d&c_Q z>EyN)8!3=d{b2E}nf$loeS7^4H@k|yE0-oXLnffuRD32#679#?9tNlG!%gYq{U+S2 zl@-7IdC9eNq=R>WE!f^i-vXR1F3{lKSWuPz4BD+UGDK*2EbP3vNZz;3|6A&ShwG}RW`Ca*Pq-tZY2j%K&(&8k)q>9=N6%}}WDjo^4l zwNujkX^L~kYGULeWUgLFr0ddz+M9Ax-cImtjdoet zT)EjbP1qoRpw0p<_S4OKg_6lShNYqL9K0JfF0YJXzy#J~-aSZ2etgT`QAAt}>_t&q zgyFf<>Y28lz7c}vOxC7tUqDyi62o=UXVsDJZV=F3WgYJGsF6{lYWp^ zqx_{h#2dF4`+-wwJgCWFxcL+;Tcu0xhue5X-B|vNbLOSxclv5c5_UvDWbTfPhM~Jw zdIyZmF)a#TO23!H_GY!PXaZT{8oLt-m11T<(yZi+WuGo?7lRBz!x!ZcHk?T00N$zI?p=kD13|p0D3Pb zmHYbtw8+D6=sJZztoQW)U<3RVc%)%>`87H|W2VbvOr6w=raRv1?71Plou#3QK=xAR zQ#k0jZeb+*J>meXq!%cGe!0H$v-YTboU|G!lnCS0~KVXifV=UfXG+djY zM?8@FO{a$xTGS-K5jGqBn44R}<=ozb(QHH%Pd*@G3|WP5^7$67P*DCZXwKd3)#ExyMY<1D)0a4*b$Zr&zDY3X)rp`F$-Vw3`@i6*Wen5QxTdUz^*g zI%r80@&g*u?PHMv>q^K83iwHb^QmPKqhDhO<~LdqOCNJ9w#1i%a?TG-_W5H#T=46k zXn(vL{#-En0bF{fZ^Qu9q-eCiy(nPw6(0fnB^a0dLojZ14-$-jyH-*7`*QhfSQM1m zCYDG3rkB3oa`1{V38tl|-X@`Si{C|7a?&Nw%HSiXOH}^#v+e~Q-Q@yhqs;nJ?=v0F zL{=szpC|h20Eq|bFn~}f@rVcKC&=)TV;aPvw=6Ic{ZPv4J4XroPT-`8rz&Ap?Tz&u#x`nzRLWd?g%72a7`C#RQ#-=!vSzXCrv54epKId*1JL-obCqEYy)3;~{hV zIse=NW1Q%yEkVo2&KHotTdH!{@nB=cpvDD4%me*cOIvt8r2Vil^WF$NdfTlwxVju~ zgs?GE$RTueHC3m?70xHVfSVAJtUWe1U_zrfA@6+M1|KAP5Q$Zy$uQx8(goxOK-3ei z5=1T@^UVlb-&9-g@X6i5N99x`nhr*B;T*dl$b{RmyAIPKc;cntP3vKZG2O1zrM1%3 ztrJ*N-e8Bo=?X-kFA)&PL;y%kMx|_^i|)=DuIm=H$BHJ%65-(PHV?|j%P{oeC-5GbCM92eB|ZNCp6 z5RcCMGPk9}@I|o-F|iCJ-TVgSsxy4`#*ZgS=mXB^Mb6)iP*2jGNrPuaR!pQ8c_B0M z8cmniPruYfZRs;6yR~C69)5m}=>Mm zZh}BX&%DR|Gs%gd6xFLhrsOvXQ0naHr!$mouE^AK}rbk zgogr?*`8kS{N&!BY?{5VpyL2W!} z+GGJ%Xdu3${m0-~R;`e>rDeP9-6-!PQ;gX|*FH=n6J{75)>$L%8aO}kL0>Tu0I4ar}*WXZ{NNx#}=U# zn@tYvTRm6EQlUz0ybg(^>*F(mC{xwHnF#JVTbL+!z9)J+X;}AZ<3lHrM3XcJ4|uZH zm#LVhB|1-jYgZ8i>ir}jNC5d19ik&ffNP)#-bue*a7uI7U8RcVIaNAy#5Gmb!96vd zNQj1{>OfEd_4YRFIXr#1@7CSVW?0{F4*1@4-*7wlIVfKeMwZ`~Hmc<5#GvMKx?}(* zM{3BAl(MvRJe-RLk{Lr@16KVp>=3`J`)RBMo-+{Cr4{^kCaU`e1K1UwL5aJ6sVo~sf~A9&QqeusWnXpyIj8~_q& zs!mH~@JUD(V_P^d9(H-VYxy_7*zf02F9G3CQpspmIiL zb2?0g9t%c&87bC_48HLGVtV+~1H!KEMkFU%pb8LC8A)I1=?ZJ~j*e^akT7N}sHx25 zF|g8G>Q2vI9mWzZyO@nVOPs()EwV~@xzCt7r#oKqb3DtuT+V<%V`j!u3?x@zMag@ow`v!(=f^g7l(& z71f|M(wyEJeZ50R)gm*xs?$7~^$DL|KY#zzpAGGi;Hr$Lmu~Z>?X71XGx-|DBJ!&t zLn>uXz3ti8%ikAq36J=GBLhM-TQ&vDUv8e<`k(FF^cBdpSN)z2PvoET=2f?t?-1@) zl)mlKy2q;a2Q$ECDhCc$rO-ClC{!6}Y}`!O5*tzC_ggAEVQy`%CSR}@fVg19WLrH|U@6&c5qu}-k@#fJVDm1MZ;KR6a z8;IY6z~uBPUyM|qgq+UpLznnZgH-k6Tu9teVsqll%}!(ea2!DNrc`*%~vv{wv78t$e!nUf!-F&^N@H~f;c$NX`- z^i%Js6uDu-^JI1H-?<$~xWJ$fc1p)+cnP0dYU~1lw2b?GdC3cLm9z$o;teQus3~%x zW1M4q%}z{S0JCkY{BS?+8Q3lvK6M|{W2DHn%g2E#pv~qV?i?m)1~n!^d8GP(69{T* z9wz~6K5R1`TKcp7gSs|T05%Eb&*B=MMpTr^!;U{!R#?KM&xb6G;l{jY|EWVie*B8V#;1tY>#=S32hxrM#=??Oh<{p7b%QJwWxU@ z)3s$Cbh)6)&jS7uwAa0Phb!*<%#WuCwzi4ms+g$)k)!E=p@xRQW-TpZp|-=*;Zegm z+}>o~6;E}3rt#$aIr=G&5kmYYS;#_h?k?D3X3+W7X$TR5z`JQWXF9!Mr8VBUIvA(o zQ_A45ipXYtm~+0gT4J|R>6ESBdwt}n@!?lviyImg+L zgH=r+enh3G4URF#fYA)o^0WS|QQ>c$r=mqp^}!B{AruAif2fn2QA<5a9&(4;U_fR4TipPDJir_=ufm z_49ik>@4ed~yuiuJHFDyA_aKpdlT=M*NP)`~bwGuT; z)+7K*f^WFL;?Gwyff;IrFQ9cyy;!h(Y4R%phiHUHSJ_QLSY1fPa!+z=jTA@VBw^Si z=UQ-fCIhNZxme;_#m!PAEBsCX)UyfMTVWAZb1HWU{xJJj>!%$ClG1Y6s$L1b`=6Ii zEd}V(iN5JcaQ!|y?;Cu)mmlsk|L*(ze`)z!sPGbg@lkA~G7N#pXlr+0y86*m36)4M zx*%`DyW~p)iNz3i7Qg%k#SJ`mr{|uixbbJGj_Fqn+gy#UPW2FK5m3rp6MXJEOuggm z#jk-XoW?&ZoJ^jzePn|HI1yl^YBd3UI)q>%q03OpRUtj8(99?(E#9QQQ~MoUBQT!6 z3dG}bP@4=ymq8!i8#D{iJ*yHFgV*|c4!(IFKg<)Mf{MMIg7GHIsaUSE7g1cPDyB^8 zTj!x@C7ehYwC;(1!vAsXL{WRXPHwCXyMp`iPv*)+(3(9ttJQvn6L3Aj?mieO9lL%? zd@^zc9*|LTF8?w}#(i_+NCqJY)VFUhKK^75abrS zdau$S@Qx7gPGe7R2{(;b*jlLp2Pc9iAKdmSl+@eZveaL}_N40$J+c^hv!P!*EfdGRJQq`D_ z+9~J|9-z%sdm&UGd+%X+WOSP_Q7#9ouW+dYQ33OLk#Yl)6A^UJv`v3p--kE-+Z*Bts6@x={< z0Gu9(Z$uNxGV6xbluu|;Ws;PzZK5_CD_2!!965q*6h^U;>bBG&DFWC-wQudUQ-Q^B z7)aj}%MUe8j$#k}y!`OZ`ZM1<9y?T`fajol+{SBqVl`5pqb|EWT`vYJ64{H`E7*{K z;Vfi435S%2Z(<3}%|Xzr<@PMa#ar{CoHou2C>jLnH5}!40umy!u0OiE!eouSXbPML z&Hj>}RMAur!CH3$3i+T`+Rg0wSe@0kYYE!3fo8{S`OP z4#6?U{wN@yAL+CfxpK)u?P=XP3D?WOOjWp?jX*qZaKTU40y3r1I~=c1dVI}? zrV%))?KyxCF!@zu<5<0w%m7<-^!-6@WKFK!Q4m2z0WjfRm*uhiO6+!J z*BOIhQ;JOYaKh=>z<`$Ht<{t+uk`*@DzFj_1G|O%?0dPmOfXOuhfyJ41Ywg8F5O8NLLpECcCU>TMw#)!opN5V$~dk zg`b2J#sdB*+oVZxn}C5dTxwcoeKN!{6E7GEf8j48frzF!gnxDP#*a!|+;l%60ZMxM z=M@!j96VW7S3dvEyu5v<{zLg=Dus*(#iB9WF1bC+6E*pa?%q;}&$Mbt*c^gAU-P3- z0&G>D?b-D?bY6E$eGZ(M1%^P3h*rQXBHiWvN&?LeZBu}wSYpMZ07ykdpU?=F;i7++ z$0P*%fJIFZn}l@`#KiaW3ZtOyzk>zhs@Wgl;!*+MQ6MnPQmXfC)~cx9(j>!n@j%hG zO%Lq8!c6^GGqCVxvpKq-)$Sra0LetkkFYlk|BD zc=tIp_o7h#`>G0Z-4vEwfBun1sl6lp{X*dz3n_eU@kk^R-?4v|s__J5s}J{er$)={ zcS3=|)~#Qx>R$J&&u6Tsl~p^CLkPNBri zes8Th)+d2kvpt;rZ;a&qmw%-U=se4?gQUG^(k#`#$=^oN&_xb>Az}b(Cav7v1td|9 zdP5x{>)#zA>_yq71Jl2n-7^B!u)xKZk2T`T)F>&Ezf^+k=yA+iP4- zUr8ca;PFOA3Cv_p)Jo<)^Z`O2Ez*HmB8W^v zE;MhQnk`*!y0@mYR0$HOzWw!T%1}I7w1W?1?uUKr2U1qulUR<~+2$vos_Y~u6VIyc zYtFl(@O^l&s83&bf}~1?5xaER;@r0m{WA8UhVT4l8V_>j2kYT8C%BV^AZM{%wI~P@ z)OMXA_n+p5JpvoO6_^NR#3D{*L0cno6`pU2bkGA3tBC|Fag~^FOzSn!O@g!TozatJ zsn2gj-K(~Ui@An_sxzsW-F;#0ESHEgJ}+7VI{}bBV$7~YVJc3y5gbn*S51i%S+KDg zkfB~iq`53IR%Qn}+j9P1v5}7gCGdgLrxE3e@o3hcJ$+OGUTCsezV56`U(S%#alO3l z>s|;n$S7R#Ix^Ka?_&U zTK#Ytq!TtdKw&3M#)wRBL1iL*e;rNM9=&12WD$w&?&96U+twcsQ^CXwm0qRI<@ zH2ATXfKa6eLgHwiuGL-QR+K~d4vh28fHDfXjJFTFb$%TwXaL~6B}}zHJv8{4UPeAt z+eF#KQ#{Z{5=CwF64~E8eK{8fLJOr9=Ca2fAywgW35w0zXQQt*y|i4r%(pldi#2q> z9$OK3)O5Wm>`8yIB$f|kAwReQ?O_(-|MG)JM^T-vAn0PA5>6rCZ11eCMN4y^`A7fv z?pOc!W%>8PBKrlf%P`oEJx`lfmK6i&%XC~enp zZrTefWGH322ZF7g%D8IR##As+4MMkyK(L=*QN`d#!FhAT34Z1W^B3u!*3%g3z8x7J zS+wuFOOPI@lP?xnZAFOj?IuMV*zdu9G?SXb4|VxQ#QW`!tI1!(Zz?D3OWX z9`s)K4X3b_axDuBHVy+~qP9EvX~6p&|IwaT`tp(vj#-U*5mV`v zzvGtqhotRyEG1G9m=l#N9HOmd#M!$LA0G%}YHHhBEmh+`$PqJ9kbuiu$bLve_L%73(;O zf9j4&sURb+z+y6#6mdR;z!cfllp>T}scpL>weqxqp`re(k{uUJpAm`m?b9){{RE)R zZ}sD$37c@fE*f3xljJ05H@D&D;(zp&Fh_^adm~ypr6fU#(lPzC@#a19X3#?hb2%O~ zgGqJ{kX%NN-aY~1+P#Vjjh;fQ(63*gu$YerS}k<6Ryrf=9_4B3I{m=feiep4a+DeG zRC<_|`ug*Ro>ODnBre>{#EbuDzfoTR==PctKm#NzonqDZmZzAvv(#nAvn~9YrV&_f z@7!A$V=c-f%ZHIKNew8gfZY^GJbTPyHqpm(W*NgNBJTm0w#rBlBc;$tSgoowmq4^a zZ0rS+$fH+Fe#y|uI6O-(@z_AQKQ z8u=5q91YCYBwi3(X9L1;%|Z|q`stlWY|aFwPyq{pNG*U;+`%r*E-ZBO}I=)ul17vTef9K>W&b8UxGMa#~2S z0_m|KFQvtu@5tL2w>Dw!rxbma_{U2Id3GBv16(B8h{tEYnV()*mG3}qHTVAt{-(xb zgf@81H>j;-E-IRcib{mb>zg2|D(#cwkMZd}w3Kg5^uZ$3Q@_c=vyV9a<8H`+K;RJf zkM^Omq<44j##+!TDu@U@`FPfbTAlZy9CfM=2W!(q4ls(C3i6Yc^dGQhZ^q3m$%`Sy z#R4r90XSs?wCLptBULxbn@k0MJGGGPw-=N$+#5a64wN$*pk13g(@yTMK&n8!iUpzY ze|!+J1TJM~G4O>%xcLN&P9tzQeN5T$$IeR1EkU`d4NfS&>-3l*(#d=XG4XY#X}x%Xbn(Fygc5`o9Li zF_(DaHNX(Z{W~1tdJXjce?Tt_`onY;$wwQ?q~4D{L?<6F@-KlK#aqG+(}gVbrMXeb zF2qN<+D!)eMc0AJk2!%)AgyOk{;JC1{&(&`cV0k4|NN=0ynf6Ta}wWa8cL%En=C~^ zhy~&A-UKX%B$UeqMjf6u9bg!BAjHv8`g>95?(yYfq6UFBV&XwLIXC3L+!FMI0u-v; z{u4d?!`(BW%xLi|aJm4gpc&QU4A zH6={pwM{vZvLi(B1-@tji437b0Glo6cILqb2xv@MK7v$bkRb?`*bj;I0sgn8n)=x7 zed#yfx%1J2KL6XUW`dX-h*b)S-!e%Er*450BF#u)@wgKYT@;&@LglHYr%{vwKMyV5 zt$9&T_1via!HkIQEC9g^3^MHuN%9hbxd;H+Sl`?4^WeYwYLXS%S1-DsbLjL$!QP)2 z$P6JCTbyy`GOf)g} z=-VzLY2=-6?|TrNb8IsG@Z@;CEtj?|FV+&AnHtkBb#HKl(=~jmk|L2yM?OtOz_Bud za-k!7VFzGo&;!M2)yqjBEfq+^uy)PP@3$F@L73!mDh06#p~-x$B+SeTJnZ}$Xb@T% zAV@!@*wJ7P`VW7Dm)0#(se+6s$Z}6YmUB+m%<+#zDAUf@hd2Lc4<`MD=Yq*I^dtP^ zMZkjLB9R9M;^%4nH^px$u1Q@Yd45PiX}XsI3&ImX7TWn{_QX$K(0{6+nE611?C_4z zRv1K?hshiF*Sr+wg9NOUgjHh2G0VjR1Ll_c)f)^&UOVZKx@G0Fe1t|&*5z>NrkgW0 zg^r!Nv;wTZ$rq$iVn7-dR%5sM%vbcGobn%|rMm=j3ObG_^2@JD7+_C@gvOa4&E_aU z%3j;-L1K`Ri=L4T=nc)O(lZd%Lrv^v^Hor+DBa3`#kjcL4!7ycaMx;_CdI4&U8^p* z8^UggNKv&lXw8fCGXOOzo-8)shvlz~eu`Md3-S$(Ov|m8pnK^AlubjS*{KS^h|Kak zlTY~laVb)`zEn@hfH?5}r}i6_QV)cI7gmPwQY>P`CGdBC)UnUQWQ-{Ke-SrQYXWi> zAdC+WJBE<-p#{j_HF*Qg-ap(E)D45@cpS==ILkp0oIoz!;Xc4cP(3qn4oL*BQceRA zJu#c*Bm8Tuq4osmT-c-W(m{GtfLs;>^PLcNo)zn#`rD%r1S zx`yJ*9t%>leOryVV55J8c5h|>r9kl_OkOi#NnHWa&wGMgH;h*_Z4oqYL|l*iR@e9X z+1v%hSOaxHqR+(rPAb^DFYkmqQ!1H@85!q+P%!As=>i8Wnn`%<)Cuv6g+Wb45b#wY zKOV{8i|ryRJa6ST=sAhp=!p}zIm2k&{h~j1N~ zCV7CApn$|jGYFObfYkR1gum=@ZH+%_VP9#FICqxV++ZcwHys5J6%eQy3l0q{Ep}0{ zQ&HNLzSu0lmX(?1yA*5HAirdBc;Ir)6B3dxI}Rh*e*^vpD)ERSg&95u*UqRLl|0*L zQnBA5J89>H^Y$vmMI_G0igy}so>KE)zjGvagqiD-IKV!jmx%4U!u&|@sFP|IC?tmQr!PP1{O$Q_EmN0L1z5s- z3cbPY@w;b;U1<8Vsks>T(@C7p_1|+^6|Kyz!U$!9u`TB@~$izEm zp5HRICntOZY+=g(9|rOR)L2N$Mi_Uq;V~mmqu;&gPf1TPE@Cg^NVKIpF3+IUe*`ql z`anl4qy0e`+fDqy%}5i|bv?}5E!1RGKB8U&#Fj$i!Pf=kNHI#{C2HGeGOtI<3(wJG z%RI^J#X{v<<_(A&QycQAw*g$(!|$J>+hA(-3H>)80KD|3k}#PLJr}=*4|Mo^-gJ5R zj7fgwy$|L>($D;o#2@Z+YFV*5&u2KXnSK);V8*BPx)q}K{f%_YGm3ZU zk^dBYC?dr?TS--hLLJ79!MU@4_7F(eUj6`&2N}X@9A>IbV|hF@7h1#}W!00sdy8=& zZGPmFud+1~6DvQAxc_9+$>!Y2+lhNgEN%8@G%>Ee0{!cRbs{11HTw)tCpH^T5E1f; z{W0iP5Rj+YQ7=Fna4aN|j7;ZnB#;Y!x&3#~1wRk;P<88nTs!Nlp~|Ex`3GR^^B1Vo zLJ9zE=jAPJZh-b-nbdfZzzK?$7no)&5~{D8SZxyUvc61 zMS|;3xWUTd8wjQH1f=`+awO=Ld{ZQ!MKm4x;iO#Drwq3y4&FpmM%OREsL4uq(bZ|& z0kxVOaWS;ea=ch*aRFb`4Eir$6B$T?5O$kg-ZS0~DGKd}jq_%@HYviSx{r?!7~Hs! zk5)I=e1H@lvMeUrZ0$#LK!Aas9BHdU^ZvKIsyex@r}BGDRHb4kzUsQ|5qlUw!VT9w zcZ-mQ&X8*(u1_%4DUBx+GhjA4?J4ic1e@0Aq+3X!c$JunDS`E&)r@c{~HWj!qr>G+znn6p9i~m+ScWhB&+!HsC0{gMzx1W9OaoGK}zaTR|=faStCMY z(YH%=%f!t!T_ZiK?JJXNq`}~xF#cjl zbKd8=_>)VSbN=QS-?;D3EwRQ4eXywR-6gF6Yy@zAn&bq>kzO)|#5Lux&-Rx7d;`y$ z3J_usQIfVy_mDKNsR-c7D1%0nYRBx!RV4(LRsQlZHfd`9pcM+TJFionJ41C_eIzYF z`pn<^T7nY2G|~3CT9o$m_ouEGa+)#t=GH}fNkH2RisC^&`;LX!RW#^2wLtYgK7d~4McelX5 zbZkD);FSI+{st6s7;*;n3ncxHC3~fxlMos*EJi_fo^o;G?x{Ue+uJ$Q`kwQP)mu0J z%GwykS9qy!^*|Q{RHsnu6 z126gN=J3jc^9hc)3CL#TyK|EkDm6HqDD>52fMl*Ov04VyKe?_RnBPhMy%AKB3RyNijD)6h9_v0tjLQuH)nXBY`c(w0(ZZQXfk&nF{ud7|?2FNqK(2WDe2>>q zw)S9BGpQ=N)#o+^-FFUr?>dw#L>dV}Bwq~hOWits;vTfe#-VaB)pOp_Quab6JjyN8 z`6cSF3}<9{|HZ=*rp5Pwjoo-eF52nbbFRT!0?-S6L~h$P-%Nh-){cHfOH`b>vZ}qt52%ZzpKE{5 z?f^#zF$ZQ=sHy9cXRqs`h7X4SDv4Um81(@}g}c)}Drg7QwTKtW8IJE1ZX0h5D3cXp zs(5o=j(u@Pjz&}+1`kN#`AV9FQ?J4CdsGM2?;5(TLu1NkA2y(Z1u_4O#B!wnsCWO} zdhjI>YL!YvaG)n_h95}!2eG&$puPEp|2{3QQU}tT6JzKMar^<8)PN+n;0Q>CUqCgJ z_oMD*Qbtw}@bhPi4e~83l#cKliz@348Qo{>twX_QqE~YodCQJc`oo>g~a6 zqE6W&Cs9vDU_Jlb@9k^FKwl@H^@- z)E{wCodtiAfjaV`TR?tszpj-?oavj+r{fnm$8g7;L(I(5hjqFH5oaGJL?=L^FEr>h zxsNF4W!1Oe)pEry*r!2X#!>}Z6&pkwo56|w-l`A&78`o2b~B~eCUHD@p57^iS+0s3 zMXA3TTpJ#AWr&;k5%QSD3?M|n`fJhC**zKCX8xu(-7O=R8A4KgU*vfl8yA;63GZQ~ zvl!b4)!~Km-!g#JhvFL@)jL}wm_&jqdpvfGFDM206i$+0xao1&HeUn{{6+n`mg_&0E_NdR~)(P8;GA;TRADb|I5HG zH_-dHYbuTRpT2Uh7Pwx`fL;?zu{NtF%?#sg!4 zZgeVdlc^f<=gz5^FvbKA&E+$cf6^}$#JMW$p$E~s6v1nd$pz@$iQ|^fU@nc}V|8&i zll;tRRI(bZcIPDD0I?_X$yEHt;5{V<*^BPWa$Q2jow0otNC}Fh0$>dQAMKl5AU1fgZ!Ql$dbg5;G)$NqhJodYp z9*A?eIX`EhFsGiue3qy2g-HbR6m(OFjQr1j)5DoloE5A$C(PPtkWfNpbf6Cs7{5q^ zXGu}^$s!+kk~%(yV@#=lFMh{rEXIRfl&D2E?M^Z91@#3(!VXUSz z^6DP1zbwxDiQx2ZY7h)7Ko*Xl(=kO$wQn=jA&P>>M0@Mj)R+L9tO^j#oGv$B;6%ME zKE9^&*g+*@T+U76E!UJ4#4%r}gGg`P$l97SD9NtXueDeE4z}#imsumIlz(lUbN%`G zH}o~3cio5l&6BL`2Lm}SiX-%Y&>yM6+KZpdp|A-o_ zg6gf|kyjzNXS4fIqEP#^8fW^Yv-cbxhf?zBL_0_->jBaPh0?8rZ&$l2P)1dsX;c&j zl_js_1;HWSDa*!yDh<2ooJ_65CHxHoI38aBM#jfCG{mkG4I)!H2lpI|4Za;^&;Vp$ z740eto8NYP)|vmxtxoNt3E(?*ftnOh=23DtKMxN`ixzg4&Dj6CWEn{0N}g#3(hs@d z6aKvgRhLWasJS|4Zq3t7Xwd`^IwR>yn$`@lVjXO6gW<<8EJ671Y-gkHO4j1@%VEmf z2quJc@9=70^Re?@kwPWJ5O{mXA?n!*2o(qiaCv$8K$FylIpoWc*aW>xQ88z}HNK>k zj4esO+y;|!L6swJN&=6w|^V}xDVa)oj87R)72-v=u{F|)lmVBRWTHx^}r*+sc3t>b?m8I{#P z+m+St+Lcbc*$Mrex;bN5=PiM`M6S>w5zl;4InsS}f~ELW$zcZnb|6KHG$~18Q$1jKMC)5}S}?Is|mD zT;gC5z8D|zZD-=;rNaV@qAKax$lS~)ijG@do8z#-o6eqLolede=&aY+ZNZ!H1ng)O zub$sjO-v{|`fFe3O{VxVy5_9Fw*XX>;Gife?uMrx)Qg`qaqk)}@GbC0pdy4v@a+sq@89#88zO7$u%)9K8?sW}^k}Q+Sy>!KdKBpOj)3na|9G69K3=gKT*p5GGAjp2gQ`Kh8M@FfBVW|?IRFBKBDG!mICxK}EOi8!`1bW8prMp|^RB%GKRHZHJZSteC)oXJ9z`)USL$U*PmroCF5~=68s~KCRY%R{-9I1S_ zkKe!RGKIqEACyB4^MCBD1bZ9BaaS9P8TjIEVxl1i$(Vzne>f3Xw<*W9PS^Y6ISt2LL6-UtZr4=9 z91K-iQP0~TW{S-BF)<*}J=eiwV{pT4exetwbHO@Xq4ugvg#iQ?&hVebUta&NZ`tra zT>uf?sCT+G4A+-RoWQ@z?dqL===w2i-yYZ$pgE6FgAj0qD2#K-oRUi3o6dRJdp}MG z3+3g^U3ZLU zmQphi6U3djR_jSH_0b(be!B<}<2!8}NbG%HfG#?|oAH1YFK7roAav&96Bk@6dzRj% zX@_=qD?+y$4hRkJDXqWl&DjH5Se~6?e&IGd!L`Q{+X>uQ$;H_$*+Yh0HsU3F7s|zN zU$RV*UYqSp%JM;CF8a1~L+c+G?Kmb2BE6$ZvGqfG&DW;6(3IPGyrJILR%1bG@MAM1 ze4ir?Z{9MF zhJ|^pzw@_7x?D@1x+bg2T8}(NkD?I1UG2?%{iS!pq`2@*Rq%1?cfCqI;2BVQ$a+oE zzl>UhX|aX|GWVDXq6atXyp~Sjq1EY>96OmO>>&-krlfB4WI?go#9$>MY`O$k%E-VN z#+^TlUiyR1vlB?Ram*02WqwRk-p|gxkGXk4<0r8Zve|32$NJr>zgm4UzUUo55%?J9 z-wI;0H>#APfGsZqFbs5;HzJ+`eQF10m|D8UxMy_!T^=-@E$H-DdCc7n?*Bbo3C4@% zfeJv-LB_KQ@Jw><%0RWU)YkbBW6)y=b|wUm{vtqrNr;#bI5ApLJEFl&`Br|XfwoCS=PWoM_~h|6O)REB5skDr+Z&u60wu%Ww|K7kx4Fw zPaV{OF|ONUBvW?2b8843t$fwzJ3oL!EIho8V>NnS-kek%pxYdhk?7IW=yw`I1GO->-USEw*V|m4u!Z?I&DjoVujGTjK}fQ zNH6>O?5~ZT=TD~ie*mOEpp_O${_rM+;(q3oCj0&+lq*ids9ppl^ON(>J(mtDj^hc5U}8%vpph1d7J@7a$khQe|HQjx{} zNC6s|O^P?tajyaxwK0@pA>F&v#~C^srg^5614K7zHAyOi*;lp@vzN(_fjGnp7?*z( zH*vNp-vYe)NQMegC6gEgKWHal$It##zLf9}PNS+Llnt-=YSZo;_{E&GExLP|2;i-G z6{9wn*QEzYIh&GXy(#oTORv*BePNi2# zr|ht>$$HKg5yXK8XuJ-+@z)Rn%ZX=z9N4zvqWCySdFdjokFE8B@RghP_noXsoGgR1 zQYp^{TpdaE)wOrvWl>1VQcW1wga{i7}GH*O5Kjb+Dh5H*x@P@DA+MjHO z=b_C2e!00tDGgD!c6?8+R^l7uD1Zx8SZVKE96i_43>!Vz2+=x(@CvZOgS68RK27<~ zp*NVD9GG~MbWl@cnGNKze{k^lxm20Qj2*SKXznL_$@uE%qpLYLW$tGCaG(J`;=jLk zFWY(6{2PdrY{rq~<&(SaZnasomSiB;OVf}=8(mcoN4Rr@^{%ot)YJEiNJE}ZIUD(ZNCr9P?x*mUYer{hLe!#Sb$R|4#n zZ;~O;Ys5a__Kj5C`W_uKHRovnqOs54&fptV=t*0_zr^|fl!Gbjja7l53P6My{B1(m z88Uy?Ktq1&oQ&m{f5IM8{{cx^NLg5Xzqvgp-5NCui<7SU?!|(#PKxC-w29L0SENxd zwZUbt=iWl{=nN3H6he?T87B5nj657smgTeESr+6w!R7Z$_@4yKy=@J}_tA{SRy0OC z-V~y*RyLU*K_j}OmPA1k?|<8#O}`?~WvaXT#tf<;Qu(TRCJpcA9I7Q)M&?V&_Tk+~FvkU6|E78e!j z$wxL;!pB%yzN|GbpI`xdB*57Cw8-7vqgj6rBElWsUj~>0SFHFnF-zMO=RhFTE&>p{ z;(+4o?{o~YwOHF`bKXCDEBK0`$P;1qZGtqkj#} zKVjoJ90U(luF$UdznN4ZkKa%|1Xeu%KLab|$OX`P_5o&qkG{b6KxuWRI=j&GKt*9l z;~c{NuHAZr>J2yWRh;diMQOK+1x$|%U%Cc4uP}vV7j!cKALD38P**jfn{xV~m{{)( zi1jlcjm|^Dvp6{L6XqXM!-HMJ&Mb)5mxtXeyhs$@NVEh1ZVbo?3-rQ{W8;0)%jxqr_|__M7@Js@-^; z_0h$l4s?>BlU94sHkh3gM^j?3?5KOE0m#Ti9{aq2*oH;oEcn2s5ITa1(+0G0Q4m&A z)EWO}EX7Tr+G^OUZ&(L*Rds}aOh32!7)S;faPhOzR|C~-JEv7Ni z986ks*339?yC~J^3~A0mb6=O+uFXrUj~fJu6nT0eM5n$dncJpkRL}lAeC2W%I0?n` zCm>NSA%|$Zyp*Q>D&zCPejI%~st-r6-3^Dx8Dy5Jm5+oL1Tn~!eYkX;?l2bjx$RML zE|O||QD%3D>|iH5>g1 zYpeGIj^lVc?vl)z{C5zJ1REg)CcxN65$aLGJQu^Ay-bC<{4%Ch)Jpva)}$KIa~ zgs$(k68^Qme-h>nDpaJ1BR2cc2A8EVKVU~-G(7(aM35}&(Pwy)yk?6{FGESErNW%% zQ@YOzRjUDg_E+Hb)8gXA8VcwVK($eQ$$oRaUo}sKGURlj@%oC}?CFh5ikrU@8`)`) z58Kltmti@&C)$v!;H&7fjmz?l?Q{G=$Ly1xfW=zS)#SRm-bBC9pazk&&ms8c_iBv} zl3R=!-#iwx(1_T9NTz9db+^a^^S^Wgw)##yCJrfTO-^f-@F&pT+8+MuteF0zIDqA5 zCSTZA$Oi?cICAYi=oFFR)Q(jHV z3s5#dxvsqt)WyY5-V6R!hY>(46~`l~1|)8-3rwk4$%TodO1NqmRNSpi!`b@+oZnul z@grX!ZXW7D0if*^3OUNOItv>|*8nG))Ei|R4s|DtqgmF>?%hzx5$Hsnsi5Cs2)uU<)PfPm zW|luu-`5^uN!h^#)%9H-4=xe2sdq8S0nyM}bAjD(O$%ugFX8}(Q}RX8OVw&6c$;aO z)#McXGjGsD97S&B`H4W~`>Si8xU-9&)sW&7wLcw>UGEClxssg<1-yD_$N{tj`>^&K zWsqjZ7;>TUf&-7kbj}F6dId8Ts%o=QsDWe^vJTe%AaLf>LvF|qV7-~(#&P`z9_G~( z^)F9(ioc1nvKI*d^fALYd;TzfR=h0tQ_+J?1j4FG#u$_<9SSRU4pJlYwI-Z( zCMN54Gk}%%6AB1tqm2h4J+z^g>&HTk;XsKU4b6f!`LOz$LJa+kd@QDA3J4ddcGz!T zNFU|?mH`3Kz>uF>IH?KUm5p<0HoTp7y+}SFBwvGqRrae1d&+3_nRcNl+@AL+Q1ieVNIh`r=I1qyZ!}JSkUIT#M;<3P$7q zrYSjjZFHVQJU-+z=l}@HbY{hAfg=4%eGz?&z0q39VD4cD2r?8BKz6bS*o5^a7W!Nh^14hH*KY#RCT-a6II#dmJywN6f}dLBfDL&^?2U# zEPP4bHJ32LYZZr;X1?4uxlAzH)?|!(w?rSDSxT z%ApxcHZib~k62WCh^iu?|p5laXwhqdUGS*FMgRzRtI5Ych?Cz4+I!Sc~T&I|v z-9~=vSLFostH#nyGt`yULT%#pDLiS0! zZE_W5sx8iN+UIk=YC}>BP3GwKCd`&h?w+i30RT4){@(MGy<11?oxVqtULGnmc~|?^ z&8ueZTSMOn``xE-BVcqW-VN+*s`)>?t@R@1b?KYEr|0Of%yiZ?cYSrL>d6*W{a%&N z;lzuCDwKp@JU?nbIC+tQkl&n+U&(1>y)SWaF}3kph~uvfFo*ha^iuRl2;wY8WB@r? z?T%sHp9nB1G~$JRiNzz_$q0o!!IZzjAj(rM zW-k1M+b1$oj=XvN&pP`p_${U8=s4A6Yp;D6HAB8z=jo}k zrcmu7Z_0EM9BHD@*i!z}L6ky7%u{%b>x)#!9qW$*SM9qR)7!^}6Ai&>l+o*steJxb z;&ijtyJ?#Vs`h*@5W(Lxjawk{EOl86gNbpwcp5T-1*lEDJifB}${b|Em~ev7AC?FZ zJT!b4<~dgB$fUtOGNCDlU9g37k%>rMo7Akud`$)YmxOFY%OTcV+ewjO{mMk}9q-z1 zm-GNNrDo~f$1CB~C7#c`ok8(k@Eh8;qqd3bSaZ|^kGP+GzfFyWRJ&4{Cw2tJ6zfk1 zD5@#IJJZq|J1Vmmd`xFFnQe+Nar^;Mg>P1u7Z*y$B_JQ-GDJVA> zeOeWW{O}jR^PPl;53jNrQ-$jI7(3!;%f1_5Xz_M(>MR}5E#km?csX!_?}FQ;{c#8h z2imJk7{7E?`Bs8U6Fkh%n}0mAqI@B`d2}#Ui z-(@aLoKXyo@;CF|?n%6^Qu!Z?Ge1=l$+&9<0Iu~%rw;}2zikT$6pK}o?{4VBju&HL zr(9%kT;?vsiFdpmCvXw2CbLxfgp^((o=L4nc|)G-E572jJCNzHp%gF;185UV7mZa+ zLDh6E*p5xj!&ToB>lGu%1OlImzNnY085;~K9*6jE(Nn5O5 zA6|stH(9J{`Q&#MWIiX-njm5sxN*Ui2@a|m!B$E z%+-(SJsABHaE8vq=$Ws26s<8v?G6qo`c+H(CY_ch3%6d!F?y;=A6yHPK3aW=1E=H8 zSYxqfXgHO_dH(W*RUq4At|4OuEiej)YM=Sw>0pyW&dhVNmf1L{BEU# zfJexoPXm(Q#OMD!SvmsD$KHW=Y2cd7-$~50D_|3qL4h}l=xXPk(!o~`@KXp)Vk0MA z-RHfoJ$SyGq&)cW;A~Ph)73cwr;}ab#q{gk`|k-Tc$8g^ZTc1#=4+QBRX#}sFt^x) zux$8%P1^a}ZQB%pELr3}X9y+(mPJEo6LB^bp- z!#gp}GzLFNGrj?_v3lXKm6DF^GZpr#(d&1(aPk7T6P%WKC85Yx5}R39S2kY}7lu8W zpQaz-=2;}>5y|x`zk(UNK|)3S9It%maX(WchmCXZ`@i02+T)Yd;os2YwEt8{d|JaG~W2rmycREX+5uBcK-nIsl5IYoG2diPTRT{3flI z&x9;v@!)9e5PxkhshBq|RW|`9f#wHa02nh@aVO-as4s!dcOP6c++UGCz5Q*%L2|2> zg4wJZd;U{@MXibDGKf@cV^C9}nl%^z_bqC5Ghbqv5Z;)_=)^*R=aF@V7HOOEm3L2iQ#C4oY&jzr6zRX8c_S(i zzv_yJm?Gn{@*?GP${>AtY=3_T%bj;$X+?l`eD?d-j2#{ziG3K)o0N3G%Tp|F-G{lG zkhRxr@C{AlkAWMhJ;v*Mv*@!jv_dU?dHbvUF#gHU!A{L^&f}+YUGBn*xX1T5m#@9S z1)3|bC*vEUp8FBv(^E-jlCNgOn`tsjYr_9Ik_p8325K}0D4nzLlkqvF`1QtczJi|& zZer65DU!YpBJGuOuFC8^B=mk0{VNxB-x(Mr41CIXuc*8hCD-srvj#Kx??3gNBWwuB z*MPnRPvV?_H>u7FBK|UJ$E}sD$vlc~^4%3_y4f=Ke1V86kVa7lldy+R6fd@g=&xI> zUu8MbuUyP?be(T)uuIhL|Ft%+`A#*`sKMs;%GLfkJYxsf9!Bl2JI-q& zRM`pHwOPpaPl?1A;+6bdZ{x06o8-ZjIVDigD1X(K=Jk>qt-9Pcqg(!F6D;7r8w-Gk zwQEAH21gJC7d3yxjkJ+)c)5w#VhzOJ!gxkstYXbB>cmA*fd*~H2jf=C-PeLf_$=gr^zFQtr zU>9_HK-{ro%Hcx}y#+nUbzgu!U&oOVD_f_rLna)vK%GK1Bch!CS_%X>DD!@Q_#Npb z%SqRtT4km5y-kyT+VZe1qc2OO$yFXm@i(SO4c;$^XI{dO+qiA=8?(WLBfC^IOGnr>Gi?O3( z{`fkdUXODc21WO0@%)k9NoSx2x{3`;NqV>k%J4LsoHDz*^cf4h&HKVkFmzb4kkgmk zLiai9tZ1J}eD8(6Z17_r|L4w>0udNTgh{EDLIqnutD`~rpLZr2a-kzCfoNtghvn`Q zW9F-lnhLlxfvK~w>__%kVP-EHcjv2T11AqM*ym#seN>u4Jn&Jp(KT_*V|o()m=;z4ZMRYNQ$jfRX?v5@f4eY?EP zPwMsqPZKn$?0LvsCN0v_!p6xln7Axr z5tM&!ryIbCA`SD@6JN4e!02?NYR*1EJZs^NsVK_^;asD+qp6YPRlLx*=~V!TIvx2b zDBP80RlDDzyZLlzgUi-@W9lL(sI-g1_a-zru1X=KxYym!Qs05zs@nqG*Si?$Z&A7Jedzg`W#5YwB?c*gtuz2TJwEnP;RCdfpSP^~u2uHhI(S?TC(&Z<3rTILd> zlTNlm4R@R#S4lLK)vvm>B9^Q4@F8@#5s!d!BNc>lmT6oSFXXtI(6F^!5uCUc%{u^1 z>Bo&`fmCsvgtsC3@{>WqPbzRXs>;f!s~LGW+q&hqqY%v&8?&S6Jug+X`U!7goZoA5 z$4R`3p*xU}H5{qH1;y5D35$v6FI?7R!v#r&t!ppk3dpj>N_efl7F0h|;y9UCZlmxo z)PQ~~TT|9sMtfiYe2Uctc>pIG&H?wTrUNuiiu~ z4n%9q_A>9Aefn?`5H{$)sQY}XhP>mp-TPSl9upNBxQq-gPJWvHs+8hn1DNaRZA$B3 zzeXndXJ)vPKh$be{%J2o#dn!bG?}OKR zmn3fGG*3}Rufl$t#mNg4^TBQc%iJlAM;M>X=D_G^d}5aCWusjkE+50tryFfy5LA`@ zTq0)l8iQ<%5*ajk?G&VsJf&u;V5D} zJ*Frq5I8RrgVi~ugbdzojC@D4$2d>T$)T4+l}MSILQsn(La%%`r#@WySVeh8re!g} z+@ed{~vgRO_pnk`6bUZ};}1kYFtiCrZ-HJ2YgKKK1R^KF9D?f{Y3 z{yTFzGV(||=EWd9@?kxEBIL*LWBiLoP!SQiQL&(6oF^4IR5g# zr#v#Yq!^=efrEm_Oh~T3;PE3b`K<%MtGi!v%+V)6Y9&rtUrAV%~Pa#>%hOq(^G ztMINn-|UAUQtwgveOyYjaePE7K4~^5Q~idNm<)+A%n!7hnx;Ex?eER+Mej!%Veiih z7jXoeI~VWS7tI=6%ZO9Jd+JEP1s?FBAKII+CJ#fR{#p%`hOO zNofBALss%rCe5bL*@eKA_H9vQQHad*Ns5zq-i?Xy>*WUhwi_EyEnUAyd=nSD%y_GJZ>uenR$J&sHIXMV+T*=`8}i&nHp6*2}XPYR$a z$d7MV+LOlM4#M1G-r^mTnC;8*AY5Oa#yg1okm&1=XEh&Du*jA1-au1sW+Ghp*V#)dBp{g}tI!hSMNU(ffB@z31*7GGSwD*J1 z#W0Cw8udT6$Ch!@+pY0W_<6IKAXR515Ke#Nx>2-Op||hiaL>15Q;tD~wYgi1!fJX$ zH87n@G}|27EtWt~l=-%ML@fu!T%j{0ajBA_#fs1M?!yL?8b}YQ9jg(iAE5T&L#U6Q z*gwF&549FDnk{418p1Taw%uRM7wg9FI^`bGW9W>1%9yuPT~heFVd!uOW7c-}z2mue zjwAj$SZO5G!`W-PTsA6?Fh`uz3VZPRI*Q&ffHwae=T;W_R*e9}%>I0R=y5CVg`(0B zoDO$~?u|yO99vxGCK*9@qqpT-Q4w<~(M`I9QT1_6a%F_FGV_!>Sl+F+?$OW9I4pgj zu+CZh3jKl`5ro5p9PiQ#omx## zFCM9OEqg)zP`|BOEi}7IUkjtlbV{kK=&@$j$!jVMo~`Y@F(aOIk{bqC&PQWtq%X z8LcI^JX{@9MoC&|4CBgM`RsudK=bq8cMD?-!=`xk%FpOtD|m6}ob;H%y6AtqWsx3k zS!GlYLBxk)>$g-|!7d{$L9G410*tjO7z!~6?tDyMeLDlqX(9|fMI*WU;4*)Vg*L}Y z>dDirpH<4NBBeYW&DxxNXW0gd748A<(Sdm!F6!RwCB(BvumIm;Y&&Y0p~ z=xbZGA0hk7*uSJ9B!bK1Qi=7WJ&G+j*GsA0$018g*1D=Q;Vz6aexZRjZm+#9FMC#B zI}j)GyUNawaD3Jw8~P<8kt5i;?$lpnLrm7ZLfm}wF=3E<#+GL={(z^Pkjhxhjot%p zc%p`}FxY6q^e2*J{~F>k9bXcPH@iU=N@Uw{+of{kamzbATxXH_84l3B_DZq7GnJhv zg;~T1xi(vTe@ilS_0*;FxTTV_uExSbl_OnSaC)u-p};^?Eo7Bk0$$qWd2EK44DruV>Fr; zdpJA9yz0Z!o z=eai~+`~t>`4_x5XZ4U0?O9R!5pG zD)aFd!J~)ISQ|~|I)_TA%*wCPu^Ei48kFtDB0!tRH)hjWTnsa`&NL9)e$YE|n=h-! z^0bHU&DGL(sDZkjLKQ1}^9BX)P6QNhUvBa0(5-}=S5yr>AgTO1QhfRcGF;AFC%!n= z&bRAmJE3TVYt&yaco+l8zI!)Pt=)iZfEt|w#l0J+oIWTP1-qgJ2D$&$ zI5vN+mXP?+QlFx#AbfW! z1S6SSS95h}2Z;pkl{NA%m+cAyE1-Km4LEvH0x_9shypPcg07K6&m($~XGsSh&5|xN z{Z@r1GWysK=X7`EJpgJDPhQ{B=9f;4!%QdYdWIf5zWfwtBB{00mK&qkYq!u>;I;dB zxtx+ReL5RnCzfKCw1Y!Es2T;2NPvQYHihEv_V|r|G8Qc>Yl2Qj>B49ILQJFdA=OgG z753L|rfqHS=8~YL$xHu0M^Tigx8jxCtgF^|@<#$%bDkzBRgF!zk7dD(Bq5)cm&f(c z156{{zErK$tMAy~zGUMT3r~BV`{|Sm2d5%#p|RKQk=;}x*u{yZJ9o-HpClB&e6E!| zwkOs*>2@v1=nrcC;r{q)T4v^*a!^=i*pSqHOTww(gd0?Myt8|J!Or6g z4CAAv*wmbSjOl14~h_7%hu+R<(r813s zzBRM7SNS@Jk)=7c8>%hs?#(-H6Fhv-?*dgpcEX4I>4Z?srV0E}=Bm#LVvj6?t~*1L zyJQkkSK$Pb%4e*JN(Taz9fN*z;O(#k?2VL|qs&w}XOFF5_Q6yOeVBfM(!n?1mXj+EItg=dKU?SSfgkiwj%Z8D`b5g-WpRadB7e6Sa+uhug)N+Q$ z*q#*xYB%E6Z7erOmoZ*Zx=Am3`ODY(pjbW8*>6`EK1l*+=MYf)uw?A4K0df{?hM-C zS(urz?s?OT+G6jbctwG{X*N~zok) zZX(TOEkQU~>VRZl@5Cpb>0#7J{Fc#+kGLJFHOBs)u%Zq%UZI8wsR`A!Jo^ppCBiyo z=uA`TZPJQEGjUGXa7-C8oQikY^@Zwf_OSgyd~BZ%EIr3?&O$5e+WWfOL)g8~J9m-M)kkhyxP4@$XC5nH+d?xPWu7&lK4&mr7kmQ94yS!t z;VEinein_0ITg0w)>qR1;x2aR)%=LxUBo2k?uRR}3x#qQ+9pElqV!6ca*4I5lHT zd1*m$KhJf$R09OH=^>``97D3_q?>ybja(d5_KS2E`9)@IX2a1WL$a9jYEBnn0^owC z+JC~gYn+vc4KdR%<*LgvY3sF_SV~EC+I50Q zK9*J^y4nHEo!TkBgzZVN*0A1w^SKqXN*ppXe1G`ih<0CTP~(>7st5PfcpY}Kg3InD zKU0OCV5KC7UHi`&73MXw26dJe=DYpDW?7Za09LcRXAU=;{tj7VfL5H1MJdEeR~c6jJIpy`K9Gq{J5 zxoEqa;pBVfOJg}GP2AT&^^IV>VBT#odBV|4fPzPrxVKS{e~rla>J*6+mV@4Op)5EN z^`*r0;Z#qMzP_AH>@O7x0z~bmuU)9)$ zVex9?d7$15gOyKX!TUL9w_795Gw3ZJ)MWIgI;Fp&%F{$=CF`ZVO(XJg9yGxvqkA;R zia>7yB7c^P6>Y=Necw+bdqpTw<|@q3@M$h!15;A9LUz4-wtOxe-7=ujQJ7! z>aOyDWcJ;HLko43y(;s?l*TL`y!4X|(+_*`e!byi_4@*4WfQpWzRr(Jl`cqJSh{FE zy|(?}dufz~1DY(NvOXN9BS+;O+M%~NU=JV(CLttLS2SX8oCrw8fq~Ta6F5t(^Id|C zqpfrvSJ1{8BeYpg?rO*N)&a#i9Y1Xyq^A!Yr+la+k5SY zNCRA}wM1X(sn%>VF;2*j!5lvyD;e4f9*Q_L^Aq9tc7W(?cP}{KYnP%&8AE%;dQ~Nr z61o#`gMLOV%KSAp0{WH;nNqW`1ibhV_nr|qe`MeLZi!h@^;o=EpBev4Pt=CmdY9RC zx`mf^A|B`XY?bW_8@(Ey#maWQsU@-%=_Wr*IWw6EG-4D$4iDu<|nu6)4W4xWPAo!Bc!7UYlb zWDqi`oT8_`z#LF%{K|_Q%NzQ+U%~fX*E~p)N`Qg&oXYx(=trtGQeWwq{R9$YIsVl5xBWS= z;E(rf1UfC{TFFI&ZW)U}a7pMhL<3JDWFSpX0}|)M>KMGH)05Ij4|sVRgEeCMk%K3E zR=0I0oD};o?UrkKT6uDnZ}2{{X4rx1`d~msCFZwBIn5hdcN_3Q)W&$h%`blfvKik) zGC?k%r;~qfz^QkMN+@}2U%=xg0mSZL>i(GiHj9DVAe%wXZ;_eIOT)d{2pt~ucCM4_ zfiryfd-d+u86Y)@bG_=HuQYwi1_#_MCD*<$Y|Ccj{#rCKiwjJlmM^&PYA z%H>5_eXdMC@B2;{nzKE%CgjV(IEnMUb_)+i9Yl1E&Te^EMj4u|ns0vzmAp79eVC1A zVZaTLa9Vt@=kx5EnQ#vzGlB%^thg*4jMkZmp})Ef_udUFalY^yR@)`LeKhI25waul z=)jHhnC8sg9!69)hab!m4Mz%awMj4`ZqTXd&fbDAnoY;Swjz(od{v^SOCXMz=6#bN zpNsT#^-yue`Csn-R|~K&{jg>!F0{dR$7-Js6_a4JH@xJ0wR=N~1kHJ4vJv~E z)4WrE&y<@{%YF8o#%$G3CXw#p=_p{xcpLMKF`o4ec@D?3XWw~v8fzi17M7?7kT!Ds zBeI7_v(2qQK+1M157QiM5xsr<4t8N90_}M)%+mV$`d~QT5paiUWUxlI_G#TG^HY) zAf0G(JeNvZ?%Z!KFoRww(?~e1999=J*0LuQ^zmf{jsznn@&Qt0lUuH*gshp((G2PJ z=X<$&7v|(O@K?-5Xb#NlYF9;zb7}n)4L-qX^Z|F5YnBTVF2NbxfJl`ASY{TgT8xop zi8422-;WkYU((!Rh@Y9o_Ubri7@pR#I_^2uSzlKbLHDS9OHl zd_qH-L3744LV$2tWzE;0TeNUJTo;T#&F`%A@r#esa+*`0QDFX0QXA}o>|G4bF7fk{ z1(?6Pzu)97HGjIl*jsUE`#{0%4p(-4MwT)#Ki54|L_ABr6qsqICL#H1L7RVyLZ*PY zs_}Z7oVf+$M&wFzv!Cs-td@Ua6ja5zsl>kyxeECqz|3wo0z^Gv62<+K3`@LbhyM1_ zEliWs)lBc4hYOCG;>qEE+|f7LV%n#8X*XAHXRI(*Zkhq__w>q3dRzWS?OLhWX9xE5=tuXm&ECntOUDydUCY2=rPt1Lh)tN6C7AvJxE-ANs!Wap4oe^YpwG^C=Lzyy487;1)Jtm(Q z2h6dR%PvvE<*%vS?yS()Uw@wS?7p0~-Aa%?MAbS)Mp916wO%Kf`6D*1omW zrI(q9=VC50q~leaW&P?-9cjP0Gx{O=#sjD^uSfGAZhal_4tFgnE#k3evV=V|>X2Wq zg&5f{-WqS@={WW|ErF7xS!veKQINa-HTMP0u{L;Y7wU+W+tj=A)Az0`O*!*p%pFH% zE6n7Pg-Oq?8O`1Mr2P^(ef80Y4RElrAC5iYX7p}-h`JV)02lu>r=YGrS*M|;wWeY| zhV_1)9*fD{J;(Nnh1qg3szK0oX^V&%bAi@xam~QM`0XC?!J}LIsJ=1m2a0o{jlt9=TmRK`G6t8yFUFUc{d4f>SpiOR_5ncL_-~E@+cf+HrH6j)sJuX3UxOle9C`*TW6a5{`VE zf-_fkChPZ)uZt_INRLb`ntdO^v=}sTq#ZnB_iv8Lxw3%QPPxGjFZbZh7piC45t#&8 z9{FK@oN$~j_?p~}BmEp6%5K$}OTdc}u%}7mF@Fy&ht8i#<{^LOV#+!>kJCHT?>`v9 z3=2o|L9H(Y9Orlxnsh%nwK;lvTh?7I3W(I~Lm8t-zDsfg z)65|i^nZx1+coo}*{fGRhC;ycP1BOo3#xN#j;Uo|Yl&99(3q4)TDjCk>Hji`-l>Cu zf@}iz=KP$lGmOFgqCF=YDMtU@tB*C#v>}siPW5PSJ8JK2cjkhNNuP2=aW!>-E;`}) z+;NhY!`hSXRxonAiK7qo*QvcHKI49rYv{cmbMt8I8|TXb>%m<^&qt z=6(HV!ClZAJ0=d+n$e%p9=gQ)1K{GCq_T@bVl5l}SN-Ck@kxy}qwfzjztyl#P(H5U zzZCLVHhH2l8qmodX5BG`oH8D1WMchVLVx!&J=Hy^-$EvPu!s|`b1 z;Al;DU__hM@=km^=<^sK#e=?cLd=GA??>?VK4$UefM)u>pyiKb-ug-g<0re*jW0Rh z_v8YX_x{D5q>`pB`IlT%lrbrI_qhBKQZt7m;&m8BA@+0x*k5k-ITnOIH?mjNS-ZL< z7{PkgQl^RMX+ftam@Z>yV#3$yX1LRZ=-@cO%yM+&f6Oc`TQo68jXXR%4oacB5jRT|@0o zKJ5%;#|MH|ggW(3Ix}r9;MktEo}E-HLmE+3gdwii0_%D?33e)-yZ7tnx6!=CWT+1D zngz>Acc&NvLp=i5{SsnG0K9O@MYv;zj z(X`ufO!5pc?B@VW}T)+`SLz}|MZ`{&ZCm5o-Gm3$>5 zs6DCuTPdQLg$tD6JaB#jpXZ}1{F2FXq~omV>r4oHyy&yqrzZn?hJrtO+%(SSt5>N{ zQ!I8UG(NMdN^`%lN%d_eS-Nai$vb~%;;D-7#kE%g#)}c>M--gvpN%(=?MR$9Rxr zO5e8pQ=D-4eZgo-As2>jO@E>Op;|tt_~-ktjgoT~j_x+*Nwk}B8GL`s`j81c)ywjP zgd)l^UE-TX>svOJQe~!+b)TzGS8pY`;jW% zsTt;_a;=)HjRLIg7-a2MV;P*l9Nzcw2|+LjBk2Hd`$xyqyUoOJB91+2?Bvp$#dv*G zI%0BuojnMn0c|_hlSx57m8QD^vB~#K=W}(KFbV1y+!XvedMECGjn#7A9IRl2!ndU< z1e|g}JWMIhtZG67J>o&Fv14llN@r^`iSllSPJJI_`*gwcoFc%_Z>+2W57W!M(~mO( zsCm<)e>|nwtKt=FJ!-2eRkiE32Wx&O?T}yKjD?n<3w4v5+3NK1-$8%P{7&bwY51M7 zF!KOha&}|Nb`kbS$)0bgE|{9oM8KbD?^m{m7%BCQ%`}26h@Mi7Jo!C3R;gzPRa%T= z5luPAdY8|df#amq&Vrb}L^eFBG8?Q|iPl=9oGx*zh37Z{x3<;QBq$D;XnvjBE54(vD7LCj+)re4WA-Cr8?bl1k9l22u%T z7ie_bpr^c$WlWN?ZEJsnlDdF4VIBmh#HU5N=)coONGtbd!e;AL)5WxQ+&*bhGG{h1`ALpY^_XYVXWj zr73UnnBKek^y5wEv4OX_78<46^=w6?AHV;!9B3vlan=#u7>XLB85&nnIYv@C3s>gK zThD0}*H!T&LPA9AfrDpA^*iiKMZRIqW?_){+;8609J+yz?0Hp6M{>jrqV6XRZbwvj zm_Nby@(~sL=nDM?kcL}Ue;@3T}UzW42)b7WwgYcS%1>(;+9YoAg zI|WJ%XkB}rzMX30!_jjm&O6+v=;Y9Tnu|DofX^4X|IATcuZ9p+nD_rRM-4>7ql&pH zgQU7$U2T3WGdaj~ex3#_hkq{YcJ2a}63QiT#f`Z*oDn$iaP+=M zcSk+=KFup>OG7*_(U%CEmxoY%t&$luuf;ibtIv*wVv>!|ZOV?}&zIW>p7zz0%mFLS zVX`RtInlObsdJ(;PPiwF6FA}(+AFe9B;N=dTeh1L|hVZPx`~4 zz^5&j!sB=7E1nn7^uhMX`5ksZZ<%KhE3w@?HCZ1Q%8w=K=hF7OY|Bea5S)U3T(3-* z7b^u-riiiiIhXv*OZ*-Mk4y7&l|df>GEc~+H*q`LfsVpTZg@N)ttCN`UD-$Lg4 zk|wTT@F*-A%MQfQHb-xN0F!jFGcZu#4|+QKA|uG~lFO-)WJz$8fn$|buPkP9u{_f2 z4ETH|Yi+ScfUB^CsP4|_&e2RLKgt?o<~kj47DDl_Dr$`ZKlvP}{1ItcnB_42QY&3}Z<3mofsn`O?BZR2;X@I4|P~PAEGPxQ5VkDiX8*$p)Qp@LL%I>Q$?q>x4n4R~f2KN&M4TL3hn)wV2 zOt;=!TBaxz>98gEq%jw6@5FT+*OXR%^vmEt^pdZx7uW-Cdr1Zk4kgb@pl^tk@i!nb zoW@V{l_+rK5FtH=Tq;_~YY*7 zIiQ)m`xBT?wTIQZ$f;dya&I67AVS5~Vi*qeww7jb#q9?HZ9%x?vRI^--L1Z0{Y;i{ zhacWVc*F?ZD*iu!Qp2R5qsvz=aDMjYRRjM=Z-)MfNA4UtzK@6HIG zZ8|tgH92j2msCNxEk^@AI_0wwQ?{xtp7O&sAo;F$MQ2r7PRVOl3kB!Or**d@ zMQamYv?@KXe~w;Een^JwlNoMkHLG0mo!x|L>UYEuXiq(u*Y(*S0C!H$9gl&v-);49 zm}!dLmE#uos`>C_xxZVp&ExOdO+b1Fslac$$427cornk7KyjA68BQgN2}SMsB3*{} zl(G_2x4lzk;OEG8l<#%mb?Co_u$h@9U$ydZNL`Klb;LjxW!1c$+uZZcjo$A9E`EXf zC!V?F^w&7r)xK-_fG6E{wK-y zxdcAjD#|zCG3Aj>$6BgK-u-(jf@~c=z{Y8(2NHYnb02knUf6)GhVKgb#9n^7q1xtn z<=UKNt5|l@ut#)g3&HAqKE-49TNygn_?+ZjXFUZ0LB0oh!&$;T>ph~ej~@*A=oT&+ zRwEDRr|S-B7+xC_f3FD87xfU_(_LsfKcOmY7?a*OG(Mz9f4<-g+SwKNngk@2K!&*| z#C4spMmIctX-N;VSW&G?g6ksSJ%uoY!~gLuBe}qNAoR&k7mre)N2>pLf3Y1)6Z#|} zk$Vhf`mwWi+o2fwypRdmk#r?FA=>v1jz`P*qGQc*#+8~I+cs{3kQr=^Byj^UTG(~C3(!7p`E7&?1U&?I|@Mu+MA z)jxfJA~=-Dy_FAOjUl?PFYC{qxk(MhrE58^j|X6xzT-8f5dtPc*&lF{Xsr;9jR&C><)uQ1_S919#Ki8Pte&gJE$N-E2xYq%q#&+Rq zJ2NRwh~$Ov^u@t6))gKsyvbeWWtXR!AH-liL*-S3&MgMmyRuHJ%iwm&q@6I6%Ph#Y;CdK1YCZl8O!f?>C@qvaCiN?8g~#7Su_5!@>A!r*#=s0UhKZQXR1@hTb*Mtf zmh#@4Ta0C3r3krd&a^q`f+5P8?WE&+4@XEBO7wJxuXkG`AD=2UY$0nMKsmm|SWC)K z0p4;JK~_hpCGizAbmzY4pc+2eI0!KH(H>l$9b#{&kHh4RpBy;E+l7!#J~fRkf3WV>V(c16l;4DTFnN`VrDeD-s&6QfT~+ z%Vo!S_&%vGMQ`YQK&!xV( zqf4yrz1e_)1C~io0>)b{O*Qp}5mz&kGd z?e$ZLM9i-%RtG?NdIZ1yX};>e@-N{(=rk<+p_!L&E{0#IAa|G~TUJ&E#Be;|A6>ir z#n4ewq_I&?W{EdxwyUHV?|$OJb3=fpkAn^r zSP(UbB;>Svvt|hVoPMQ6Kk9sCigDsc87^ercz%=@g@gt;?&89Jh_7Q=q%^R?Y6cbP zUEGl=_m+;sqgP4g)SmSwY22|V@m!2{lk$zKfI4hEJ&X9#b;wirnY4o4YuC6?ET~6eO2+!pnG{(sip^{7wD zt6M)Hrn#&gbm*pcBn3hUc}!;mFQPI&P|KyCZV(RC{szt`Mv#0x4)&#P@V@b(cmqZ& z29klRZ!=*!FBnn0SYF_+Xq)(y-+&bT2rWX|hhjX!$NoFc#nMJE;NX%siHK%UhLAW) zVeYQdfCT4~n8ZCUuEx8bcRW!+hqRC|ls88`*%Kifqz?qHe1RbF3-~dkzX{fynOAd%G|G| z49#3K#m4fdQwMUw`^Ppe;)C{l7v|>J>sl_V+~&OL2n}@fRr>=y#(wU<8Ymf|wEMgV z^UpId^U7ez>A!b3!i0?Vxeb9hM6zCYN0{NAWk0SkC(wO>N(r6kI>!&GqWwU6g?Y7= zlc~3KRh!wP=NIQ{v&OpnHtUG0$1fKCrt)RR!+6LkpGhehpeu+s#vI-8Ly2i}b&Xuq zSI|*hZT3WhL1sC~bMWdI$4Ws1TL&;qGr`bq*fWoY-NgM}5!Gud7z^e_8v$N7Kl|fH z&IuCa)HK#$1UBu>#?bi!#^=)#8yqZiuy?e&ba`HnQiDR;_3M*kMo95UzVb?9au4oJ zMD?JspYq#0ZEtYE{whDy@w!Hr=!srNft@wo#?9s2-3AzN)bxEZSol9Jk(e*o^`bVR^?3QdFR@LWRh`oaiVJPs@c@vToVkYK zq*A=C-+A%@wxZ8&+BwDCP5STnR=4sGvMzNfEG}Y>eKHbtJ^vKSG7rsE=wO^PIT}*Q zlkB$cV9vREaCqI_e2A~jyBd7j2fm->f0lmyI6`sB!kbSWu-+3Y3-oIW$~3}xz_Z4Y zUTD;w?cM^dgkwove;X_8?5_sfq287VDO_IMoZVnD98MQhT3tPV5#{^N)z>Ab8DUid zx!wYg&K;NOk@Gx})*4(`;-7hT=au%KS}mIRqd(0Q+>F{?cb4Mfr=K}u%6`@l^D9Oc zZURW)N`s|Ui+V3A3ePx4rFA!k**NXy9%dibkFF#jb^Xh!(s2rRbi$r^^ujxo}{n`7K3t0 zH5ryuPQN=9(uO$^mG*n&o%RcbpujS~Y%~uH@fZ7#6W0U#PrVlJdZiy57+!~P;dU4@ zJpQmV*i20Gr(WAu%ceg>y!k8vui}}Y^R=Ai6tt|L=8|2m%(*oP%g6xi05tg(zq1|t znZl=ea(IJtqJ+hDKd9%^qW5J|dZBHsYUR7FYV9;Jvg?-&!GRB%_TT|HOy9P@ChmOG z2<1s0W~o0V^y9Uj`wa}3U*9C*T1@%j{2mtxzL0ePULEwE0ob;TsAO+j=jaw|Mo^!P zqS+Dk+2GQzMA+~#;2qd92RFIg{d+a+^nX3K)9xoL$FyL|UDyV)n_*=jT%rq$sYPTQ z7o`0h6Pn@MS@Kph{3U_$Q{r>#@$vc)|CCG(@H?3uYxcG4V=F}uat)jFt$iMd2;k#o zp)8ee>^NG}d&&8_ki_HcJOG!1Ut-4X=rI#HTGL!6sp@NqMm)f@pT zRA_dF$@MnT&(FdZJR}D4^~r|LQ{zQZuG))U;#H>zd+$rkOmQLNCqRi@a8XUhTN{`S zeJJ(PF3n#U!r{{86RR8L{k}i-YFK`PtQxx9DOX|w#}lWdUXB*CdV;v(t}XrWl~%tX zF6UhdJBNZ#%bh4b#UHdi0qY=3E~$D?-TDb|n`BwdxYMmPw2fm6Kg(;=EW7?^j(j$XX>aDulGZDV9%V|_@e}WXrlQ#;QQ^TW{zj$S_uRE0CdVu+m}fXxXk1OFlqBX z?{9_V0*hAtfi}mQxcu^z^X_}{=2ty;0MkW*^F4A@#mjfPTMET^d1{r{uQgrgY$89? zW@W$kM@Sv!;yYiIvO4W7?}quP_Yd=mBx>n<2VFnaPp3}-do~w^{Ix-kjG^tED-Kcw zkYbzoMiq!;;pHam4xmHXlJ^Y#v#A zc-}>N^tgz@i;~nS5Q_yvLKg`)*#&KTJ0%7?^L&;J{W_N=8DTxb`hp>$Nv#14NJd@2 z+5o2rZfc6t9%!Dw{D>k;{CT|j<{vT#aJT9K2}fSo?PTS9dE#M66Pz)pWdf@eTe9K# z05GI;F3;0}NA#`2e@(A>LU04W+XrGdXqMB!7DR|anGS=x{=Bin?fEemf$RK!NzO=Z=V1+IAuDPGE;^<*FeZ8qdTO}iId&G|H#)? zpTf7EZCGhv1i)?EG^zc1Lb@BAe=4dS)4?{&-^Dua>uncDbfuR^`$Q>xwjn}6Zn1tw zQlsB&n0IDc%CN{-y5XfcpH9oEcIG+~+xRXSk;`>dvmZVLz=c!-6nmpj~ zAQs$BZ>*$NtXwMjSr&3-&@Q#%H&)0w;mXh10a1f-gSH>?+XE>03eab|*CY>Q&dO~7#_)i9YY1!!WMpOa6z^UCML-a} zys*(bhS})?K^qHoCPgXOyTPwS>r=_Ka5V#>fm{N6!1bj)V-dQhoOno2T61vdu$oG$ zG$72Hj%;!tZN3>rbDwQ=PP=^H_mG}UjrCcvj%ZUBD@nn?d3e$YOE}V8E2GNgsbF-8 zzQHc734Nt#M5HzPb&+aHAVT;AK%Lj{S4qI4JOsoC5PrqI)XhxUXI2)O0+@=}n?mRj zSOefczo%YW@e(cSlYM0aw0pBO9IbCx zJfZe$e+STB4C;E)Wh2)}LN0~A@}KN3pFX-b$FBDQw@>~>$n3?DX|h}3Hrgnv1TG|# z6fDa)j4Z^e6(f&he%BwssR$9}o#IUeXUbpkC}nLBhewibG5pAG!l{gyGhq93EQq4Z z!!N0sT#uim#+Rr|A;=a`)KQsN8-C!V+hLyt40S^wIZQoWv)J=3z z!XG$odX>PY15rV`;WM(t9;ZAZ9xno4lVs?P_D`pjZA^~_P)S}OFdU*U);;`UFCyOM zim83jTMJfdA|{Hhw{%Z_tFM7SQalxfd950D5xjcw`HSzN*!&^C<>V{3PdJwDE~4{H z=u?!%Bg9Dp%b({$4&A4+q^SgK<`wI%ptn{`PO$~(zocJAP!!jr?jaG7FaK?Cf7txF zuK(HIVsV4^wvOg#6oi>#{yUrb9S^1bVSh@qm>(+M3IwB+Q$MBs-UVg#h@HC4^sKKG zF}b;RG12m-dc}L;H~FebokNS>>&166SC;NAawiw-G{)0hpmgX=vmKaHs}YYTSGotx zV4TQ~zf|lYIq8d~S2z@SBfoNWf#+~_j#E8HDe4s?pNcv1(M}JT(_c?6K5X=ezFs^Q zjq(0;^S!NqfE}jvy07fv+SzZ5au=u4!G~(WaYaaEeC=1BSMg<;CXrO4t9-*|+?%$z zWJk8iSZB5aY`>n2`9NaH*rdL?XX6oX>49+&fb59}d@@?BtAaB&`g&=BDf(+LEIYP= zNdohpa^^A=5&SveOCuB=MA*#~=EPqEbKkLmTwYIq(`X#XPfa*%t+Ko`Um7!-r$xPL z@gB7RMfq94n`S<_^v+B%CcF67G(ka96B0Z68mpOH+1NbW1)f4-L*1+)EyqKyWm$-* z!PA-LCTpQC8n>f$46~6sr2dR_cS-t@mGKH1X=Akqyk0TCVHIh5DTq7qEq9ke*mTL> zMxdAauz#|_J)^P{|9f|q-8v?9opiJOsoYzV&k94Sr8$fB<~+Zs4CD&bo7)y>e7ggZ zQX4_bulim9f5eZbPY6JWmyt#DQ>jWyeJn!DU8tu+`dUd8o-T3Rd zqb_nQM1O|l45P>b@(KPztzLTWLSMes9fhL$luC7(|3}gm6kWp1#==VU}VA`xKI=fgO zH7YRXC=#S(IRS{z#5^gW$WbCfyj?7RxkB19Wa2vL*uK}r*4hLA&Ttl&a+XBZw{kw; zn*;v)t_*EgU!%fNh4j!i4wS7Yo)>tzz*Uy?NgFd@D1t&z_6p4{#?J^v*QWh0Tc1zb zfSzJYjT-EZ!|pVSW67}iApawu!nsoZl9hQEK2op6n``n+fbZdk*%ai5gY+h&Wkd*(MV%Cn#~@Sh#?o+;G(82%;kCQ$$v~ywdv!-E;;Mv z;!J8xb(T!KCF^K>RH1evd;xzHVG81?R6%P4Wq0!k4VU+|yC9r8xG`k#6V5F@L+jb# zvhVA(J1v(Y;Jmgpe_rVoaMKS61@yLlx~a1;*6OyZO3Ss5v7momL0)bduQxMDhyrUM z{TlmYQ`Tx>=UpM7>HAQO#YR${eq0N#-WUZirv6;|F2cEpzm4pct4HCyFmj zDa{MXH0ZY#cnd6W-~@c5Hu1h^e)n@xI(Yh2Ovb-Z#fTxB8vy!);^bH5-!()r3a)ee z5hbckl6qkfXuHlT#D`Wc z&O8$xjEGDVFn;lpwJ%bi2Kfj1UC({6;+e}Zo2{Q?fjC#E}NPwp; zE-uETGA#ozzJuz0bM{W1N*4@ZIgu0&jhg!SC-?dMub1lW*HRYDM@Bfv=SUszJeujE zqre+rFYAK{s;5aMjBgYt1AdQu`Hm;Xq0#yY0Fp!`$&j(>W?D}OnVipFT`cp`et5!k z&bX_QlxAGLcd0k1r9@1%g)~vd*T^q6_r0OSp3FIQ%j}TO)6!60+}mFy@T?OI2Q8L* zi_QIkfi`2pepMysC%0=j@=jK-?QbTjPfelMT6JMW^pg@Tubdk7Ktn zZwn3m_lOwx1VlgotKpn&@{|U_b7e3jcEQ0YQ@-wGE0d41rkB{g_#Jla1K_BUZ zH`itMFa9@+{*E1!C)A~~E!ArIb~qu2auvGNtZq$Jio$W zK6`oaeG2K%tWpWYS%`x;;?ofYro={JfVR5gqKs%kO~tK&bpPb67dxGtgM+Y!9&vr_ z_*x_+Byvmi^6%>*7Rb3jN=(}aIGSkse+6KXg+G{!`h0IGe{Envy8(SmEZDKr4bQ@W z?vwqn`M@XD65S*kL7ZZYGvsJVNwu&S#$wGF$$cGbMx=K*M`*Fv6q>f-MCac{Gu61IO%52X0}RMm%QIF<9DP1azCc zt`e(Z?JDZ=a)8VS+aOOL~C#LVx zxE|B%^>aKL*ZpNM1@uxdbzxeo?d@ynzd7BH*Czy?dbzOwiH!vv5WZ0aPgkW|WeeYfWIX%5Pt5c890BNljoa4?L&Zo-w9g zv*@V*>@mY9?0fC+)GkD5-UN*H%T8qAEAgL3KFBo)W7<-WHg|d((1+@I_ngIn2d;ay zp78WNmV^~j(|trT7p#S2g2ff9)-=Ier|&j?9(z9p1*eWq25~!D%>2DS1R;bI7^LC} zu6ee$R1)=dQ9yJ0zYDmM2foYUB?@~=tyqzZYch8F1sT%#c2EDnWOE2ZMgBOeklxh* zXO;HRD|}^I*4;0eU6%8Y#1kH6MEN3WC40BHo;fh#u;6IRm;BavtAc+($k6xkE_>0G z!}7cSKdj_4}h+o0k$FLi~gYs)KOP1Wz8a~*YWdixu@a3c0PyQ~@ zv>!kED-n6x$x4#A^6DGbQ#=fsGM5qHdz-9vW%4}L*B(4v27~HUu=DY`Tw={?cAmN) z7>eCw*o$p8LUotSS{sslMhq|KqfXA%$ z(3)icw;y@z4&#=(PYJz%K;m`xdvPn7@d$Ijq2}t259S@h!yx5&ceN)A0lX;U?D%Vz zy1+mG=bY^S*MiEVuX4IELthvEJXErrL7G!Y`n_TT)N8lH)uOs8TOsdjU(%bZPiAA5 zKl<6Bvk|`gITnyE?@{epR$)(Go|8LQXU5cI{FnSUFpna>Vz5$gYGcTm8g$z~vwaoN znMK^TYkxa=Lh;Ny+m9FdAAYTT-s=WYw9|u2Ro-@sWWl|ENC>fiq)9EYPLImAgA0U#c&V;O>m-eNpXBlsoIA88|5c-KATR+jPy~Zmrc01jUOn*F(?TmOzg9 z4KK0-3ULEPhKKtgn)lhx+*SwJ30J|gG%o>cjT?IlSx2kKqZU4pvKnwrO%Dlh&fBy*HNmv!*XP_G?zNj7|7$J*>4~qugo-Vfu85 zpZDIscu2HvAQcj)>;SVHu1}MXyxCju1N|hH#}iiVuyk?1Ms>9S-9p%P4+|gJDji+i znI1TqL#CsqK3LhqW<3*my$RlYRSzF~6t<%Vo_a;Bz6>p_vK8n>`HJ|F2svD;M;e@< zWq?~IN)n3cZ^*q)-VI|E_7w>@elYf=%A{_NdEXNujC$Qu|0VS>wv|#>dw348^3bbW zt0`047`T|Hvyb(`bAtG=qmJ9cgCN<(Gwx+9SOwo z0${R?G$v32RIQe#YDyeHB=zLV9)K_~pcR>xwzx%jZPhh)Z%PLP1j}Q*o37fth8SYB0j238 zxK+LwHv5}!9LbyItvHF!w+h(3OEN@Pxgfo_@=GlwENrz5$LO{mTAZp){KrMi8dT-I@wF0ym!I9NiD^(RA zr=P(09?zv#ujX;w1!nfxedgc(r#^82+B@SG4(&I;LT%nM#DR1HGYN1nf3q;xzK-qc zVnA@2uA1=YzD{_?HXE7BVn{{VpTNJ97V60-bH#y3Z_yu=(g9^x=sL$+zO}9)2d#Ci zQ;o^iFM%#N{fc3N2W;W@_!EDAax_T!XRRe6%wC_lL^X?&MfJ#he}&Ww8Q6%k0k_pg z1a19W;w)yX+ao)vFe=f2%*;%=pWdOavmpDPZ>4a;y|qCaS+mNq(0Ja%mg*h1Wa z{tf6IKUMPDYVn0bZra|PY-=)gSgt1wumL_w8~<3UNcb;;>SxQ$v*ng(Bl%+q_6duW zM>APal$|%P`9H_Le3!T&ngo1;8M;clcU-5zk-N1lcVNFXzNCbuhh@?O)AcvV!buq{ z7}x45IIZ+1@g^HJfjpe-){jYnVh&$E%nTJwuI0fC9M8gI*kL21aQ8sCd#VL zX(}6-zI%nTR-ju!$)eR1V|n5mH6^w^v@_*w3Yfz}RL^$FJYjxN6d0KYDZmgZ9Fkqj z!go6h)EtHjQc-q4#cki_Y}AN z5tIl08D#d%aA&Re2_GaL-90V+tqQ9e~b&hs4S6{dcRqvU)`xbJ$a`RF&T#11g} zjv@TKc=ersKKaP|2CnubS9?ow#ad=Do-&W-2#@%bZD;-<WrA#hp&2dkz8ag5d0a+_$lTPK6D;5AF8S3qQpv zb*D-B-XHMzW|3Ssx<`sQtnUqC3r`^iu;aF|;{4KnNELpfbn1X-Avh9rmsDj}PNwpP0Z^g5Y`(*c+m%SF_;GT!^mctn;;GeDXJg^+* zl7^8Z;??_0E1Z`f^`VQ!-g4N#NB+|XGat1~&kgAdgQ6e34<+2F@G-qhLFmTr1zR5t zciNupwLeb&{<&Yzr5HI+s;56X3I+b@K%|#3aTg~AY5~P0#%GVDd}2Q^osFm8YXHtE zz~9uFoz7TM!xVBO8FNMM;JmJ}lKf;4jD6P+R%DJt%GqQ>{GnK@c`kUd{n0~ACR&!g znNBl-l@1#C^f8DjtA8P?K+DDe`-AO;cBw1wdL2z)%hDo{v0+V(r<@A7?V`YV3%RiK zHX^D~iknqro%>kbUL2o+P#la4)MK6_-VmbLk1VyC06x`ZIJuLdXh7m;*{>**j|K~C z59rrw)v0C_%guiE< z=5d|&>Dt-h^k?kbxzIH=hAIe#b_VN*A^bu20?VfUaM^9QgMT<6a)99TFNg2ixJ%*3 z2SCj%LUm)ptUUi84I)0idy^CJn+%o-YIIvlCdIaFu)Ro>UVKm&>8`-RvJv@j9|CiT4Hip+zdzP&V?9ft8&^)%4^3QAl^o z6u>UG^tf-n8w**|o2mR*>m+bkr(Fi^DP=33E)#Rfiqqh;&ynphm`tKd3Far$XAUcy zZ_bmE4xVMLkGQQ+8i+pA8$72uu$`yhC3AX8Y%1Wejy^@sDdBMRCXvha0SHrmUwd*A zw5v0?GFz5WFtVlGvhDhutWf6lxwp%y#^#teyGA^7Z>L`h>xz4P{JhuTXDlYqIOenw5mp9tm*2G*u?X~wuw>snxI4H2O7a4>aBVAkzB@GSo9r+k4fwwjLAX>I{{F~_ z+YES>asc_X)bswgS4l75(W#T`mA}0|QZN)%LUqW!-gdsr z#x1^Uw;d#84!n84_lffCbkYzH(81$ie(f4B+A6b|)EDvPYh}uF>L&7o+tmX&N{0)J zIq1h`U>M`$x&Q(rU*8v@PQwh^cvZ=`Rc&ySv8pVl-H)??bzdKEbZw`T3{ErSxL|XR?(2?3U%;A%D+J@luF+`&A%jJBEZj-DQu47uxnGaXc*E z+ji1Y2_1v?FJ$57-NlK{Fg`}ii^=k(TpAQyZ)vJFf6TsYKzz0FHN!wBM80Zqb?=PO z8P2!IQ)S0NnKt!>@g+9{Z=(#L66fS8ECFmSczmEfe;vVYOy>f=^P_dJSRV2xmmqPal8Run{QfqeNcO{uVBjGp#M#WY1BaxzeH&$z7lw09Y_=v!q@&7 zGrw9jc6zwE$rfC7(+|?7`%CyxeBi>Bpv#Y*VJm z+#XBLyD_5=2Ti~L52|3&+UNo=w16NGlJXX2U9PD1OCzo3`R|L)e+qAg`A@i!RQlIkl{k%JQd9O4DM_w6)+@K1m4e%w*xB<&5aQ zDLFFtpeMV5`p-7^tN+6`+N6+%n*~rA`(;(x!}vSXV3qXBy!EuXrkGl7L1jCL$4o1* zr)kqQTF(v${>p;?a2h7+-8?5SJPtggyE;IYVlO2yJE8-lN%d~n^%GO3Ms=m)^? z2--b=hxKESA1l(RNZlD+Cz?F>Yr1$PS1LSfv^@v?Cb%a7X3*)MS0On!Y0LSHk#G4!Zfi)mv?8b!F0&j&X=2bh`pNP6+tD1h2mbj#ZX^( zwbfLs*Df>wJa$9+kr@`e@8^b?%~X=Hb|!Nz=>;5?O(M#6GUmGrM$Eq|#l~+l1;Pp7 zSuhb5A`3iWur<3(g?F;f5v{#*tpR>p7AFwFmxr`j-R9#mlxf%#C+uD{yZ>PLdwO&Z z=DZ|;82|gaWdAGtLeYT;zXX5?s@MAeh@h^ttor0UQJ*P*0UN}%i(oirMM4rqDxH$X8T z{2{C2s)K{#P$Aew<(o{4(3Xu8h1jrn*Ty8g75VdCa9Nx(u$HG0?Dau}9Q-FMx3VkL zo_JENeRtiv2?&h`eZJdZ`^ye8K`E=8V{#s)q-v|no^%B>xIq~46K!8hcd&eIjjsjl z3H+PLY`AkIwT$yEW8I-pt>C;UzQ!T}&d_K4z97~4c+&9%LsDFA`K>Qyi;)e1&bG(U z`y$ho0&YS@{;YrfaHZy!!&l03VsPYXIpAr~!E!V6;Y|!aBqd zseZa97SS1BBnWme3BGGo0i9u&{f`b2eVt0gVJDap@C>&EA<{~P#3eBO86M_KX1e#( zFnHuV@YGaV-`v@pETW%lrm4?|B5&Cb{HhXK?&3|=l6iIc3gqf?fM2*=ByU6Se6ls! zcP)rp4X~NEL%Z$sA?Zuvdf^dGFMw@S@hoJd)>`an#z@oG>3OQ?au_A26QNE6Lwg7q zD)=YknXMqq-5?E5k5#oA*kn79d{>a$3v3DrLImV$jXN%g&?V#-eKUF8BJat8NKWh# z{1Yqyic%-IDhcusx!~0BRqY}A9MVl9SjlBqq#S!d#%yS#i&0PZf9sA|;xpupxjdT;fdWM{SQ7|D*F~Emsp-M3Vg)OZM+~$+azdZluS9 zHS^3NzNuhs%u=QUAXVU!?nL7cd5=O?bnNBr7JtLN=*T>NWgsDpth&0ih$GA<0piN1 z{~@Fe^oL~6hBR3jsYT#a1a_dYOhmzLsGQJS?$IvmDn@yGcil0YY~a2Uy`iVN>hEvf zf5?!0PjRm&$Ajd-j$o>xp;dwVTWsWkj8oT@Csnme9!Agr`Emc6;UvPny(-g_yEEz5-gEtHN6^`H_fqOL&~Zk$N+VAqGJE$d zHb>0?_uY4We<^QMcLHx6ypqFK4UZ-t_^E!tlUhQ$9j>l2B3}cjtgmWu?&Ds~GRcJ1 z@!o&=dw8~&E1h9pW)lU%XcQ0kNXNo?YJe?i)KcI#7^V%g$RT-}18zz3>EaE8=eI&5 zDcn(u(FT^|?U6_%Z`!O(oRc}=LX4RU)7Vywxc27>nD?@s0Y=|!oTTajV@|#wo?vHK zkxsq%hP|8%2l-A$3Z4&Tf_D#qxr2Gfms}OW*{y%6k3Y^ojF!-7&WS~zy1uyazP=2o zGd@A~d1`Zz$n{QuUqEfq`HlH!kDnJ2&XCqxs_;|NnFiO;h6ZWnFXgP$&)2<8$S;31 z6crkw96&bZK!i#W-gOT)=bfJ8!_-w}R+Q~bJQiucII*acC}4@&-rk;bW|6_9{bte- z5F2)Bn=em17bT9AAmkW^5fI^cTHpMDLbUDyUh9clE%7{+BGR$@Lg_^rL&jE~(@6xE zYY5ehQinW7Aptm9md9A%c&HqehjRTeN8Yj?a7`a7z@^?GU5DKpLJ(-~b0WFC`t?!Y za{)|iwS%cXs#m)DHM#T1BJe?rb5;E0n6tQVQrnBBa#0T6^DZu??n7!Kp2DRENqTHm zX5HVTpR-R^NaUFP)NY9cYWr7Rr9SGDYb4Evdmr&0>FsLW-nT`(|l2{1AnkC@4cwexR-6@`R?4b?{%;-+SKgP#`V#%?8!0xXy=SO z++-oM`77vZF69?>!>Ty4iUx59|u3jClD zqnG-vLHvZ1SoB}g;(Y`d9-h=)!8)xFAGy<)W#CG6+@bxt0f2{oC`fZF&Cf!+^ zO){fU(t@l0HJEP7icj9GfNIT-JwP%j!sb%&vZ_kxF<;R8xpmQj*uxsH%eQrSyoTLi zx7;VQ(ZTj-1`Qp;`ob6i(*}69fM@?$F16241UeUt~=oTQ5eShxr?nL}k zlNu?(bUA91paoiw^??Q2WM{g1BCuJBMSYKcr0|U%)N9%P96kY@?h~1jeJM4;p_*^~ zL4bAe=>GNVFNZ0>g%NFz)O!|%he z?0zje1HFvT`L){t&mZ{R9S%RRa>G!IhHO-+LphYNE^|#i=*+zPX&<>6W^jP?EaHVh zzcT07lu@BTx@P}S6frWSv(i0X(60CLdmc{t64Be~V)#S^dxi2t>^wnbOww&~%K_C9 z0OtpR#VC1*_?-SoaXI71{yuAZ!j$`Lq^QX^0W4_T4ZFxX;khocI97`uv%(cG4hc~(v73vOb zj7R6k=EntgtYA}3E*2TvVCh1Z%N3+<+Ic5RHnWOuR3qt$eLC20rf6u`VQ&psw4Gs^ zVqmHD${G1+j5&h%ytSB8s9c4+)*Tt{N$uo`5aBv~Ik3$Ix^(uFp7M~gykFI> z&PU%Kp)1;%SoK~6TXG85d3~djK1O=WO;y7XOfZm232>FqhRv|o5G$@?ex>0a^5zlt zJb%4S{N3B-KP}^nIcCEFDwIRiM-aC65TW_ef0%qXzAc9@!Fs^10fHBLgL1k@$9bQ815}t-5t2WawvgB5GvQ2X zbknj6nDB7A0Vhwk>70otEaCB~V09aeVI4yKuSdTP#!f{}J}qQB}5G+pm-$t+cctDIg%73q%y8MUV~!q#Goq1OW*_L8Kd` zyStR`Ze%UGyY_jZ_w(HExA%U(G5B*0ak18Q&U4Or9KVApwdaT0j@EV!B-2}Z3B;I= z@={{VTB)cIvX$3-swqfk`G%D7%RKD#)4)3K(z}QYe&Ad!o_|oy;>_mGRls1ketgTc zKihqvhRB{vDWPy3WBs>C;Bt@VQwTK~hT;zya2&Dadj&v| z47YeIefp|WtVXlqC8}03e?>3C=DJCgrQFf#5RHcNHY|K!V@|jRxjs8<$J2^Z31ozbFDow({l9EEhHUb^FRcgi>_d+1Md1!jE@U#-8E8C94-=qZgx! z$};qupV;ckn~4yuq5LyZy#g*1YDt2e?gis0%i73y-8wGcyL~Kng8$A`8KsT2=bU%9 z$l{xS4VxiSZnthiVnYxbqll&2bX)Ogb5WrATkhMvk^S-kUZ6)-I_luhkoPb2s(fC# zJLOqo{Nvz!b~N$N%WY|xX#`myp|Q2NDR)sfM0{<#-lBO0exw!;mFK!+!k zr7!yaaL8$EnYc^pA$6PZ+|Y{RX&4GhE;wzZ7a5<^O7qZ6MtTGsk;&`6iDMZ^eKr_* z(&Nz2106IEP}Z!UE^`B6jRn=jgvLJuQ%s(MuaKMs`dOX>r&@{F5)HbNA)8e3Q3gYS zyCF_5;LL&}Dd91+;VJs8S#Gsv?#iBLj@N%)v;Rpm>z284fza3&$JFqYw!TjkRMNMA za>fAIVtNmmjzd-N69hgMP1-H+Ss)8S%}(9x6FA644g|E$eJwXhue!Sg<+2s&9CuDFL(Z|4;dgD zf)*H-`rroIVA*Jj)-56i(l8FM^|;WmxQqTz(Ti~Ht*gN`0V$RTY=~SYVfdexu)`$? zy#27WscP!ZXZ2vL*H(rSEC&QbVXUZys|9J;)SJy_{Ik!QVnWZ!JTFTlLDyg`l;X&C z{Ly9@s1(^=RS8RSsx!T>Gwu~Noyn#oV$LJZc(EaOOj()yOYmiC68I7;CB}9D_a36_ zo82R$DSFT^$XbYLD@{c9vh%hw^~-q|Czj1EyyZ^*x3HFofwjOUhLXI~-$`%L!P1m-or^nkDa)iT2qgb!VHLV`CM zg)NUZYlq6>$l*;k1PBkZgRRo` zL)@1M5gZ+!P~HTaMvZTLJ=jowqFJ(>!<#6-qS1+Jb;&BUd#r*gikwL~1dNM6dDR+a;EfXA}PRhjuXX80tpGoBun4J&NxdlOSK{?0bz#7W{~5Ia zOG5Bt1;w+OW@#I}8`uUh&8mRegd0JL%6i-#+bVSgJttGJe{uJ4>o8WiN&?c+ww(V2 zb%7(f^JIU8faHmg^&CD4Ej5oz4p%+-Q?Lq1#RL-X@^U=wO51MpQ~sXvH=VptsM8vi zhBy_dbm3Y&B51|XFb-IzDw%}#DKRJ>TE}J&n?gHDY&NdbZ$_fC$3NH`FH zQ|-3Ce=`gXJ)aID9u(VpI+s7>7(h!=Wk~2>tT3s%i5X8VY#$AfK)`?;JC5?4$gJkNTxapRqVkbtp6dX_5^V{!P0 z^8{#bOSk&`CROZo{FUy^TJz7C&s2#>dc`q&aV~AuA1MJ7#)-DnTc9G+l z0hWo-EsV`^fEY@^qFA)SmQ#F0)oU5Ks{?v5#_CWp=c~UZ4c=1dEEWNH2_YG9*RK?A zL1w^cEe5}eJENFDYnOCQQJ}*B+GL^Ck!7T61oe5%v-ToQ$DCXt}n9TZ%^ zOOSc>Wxnw4X=0r#UxuECSLLl`8-UnL0&P*2TIAj_Ji*F-Yer-jFFK`*`;tvOWvi~6 znIC=P_MVsNuPLWAu6hr!ZnYIz_4`fpP|T|rWjQ`AhY~^ZM$|xt+!XgC2;EEsN`=0N z423^tMewM_ZU2Y6H~K%up2F>GU;flMi9_^DoWJ7H&m-{tmFyTj_nSz4@;!NvJR1$l zRIW*zFOg=2kK0FbRA*mux*#QnS7y#me@#qK%U z=CM)Iqu1u-2Cn;A5`ix=Uwn!<7IArSnhupC9%$eh)c%fHkf`lGMBCHcCM*7%hV`t! zo!;}$`|%DNr}vO~E#}$6)*uauW6Tu(gZkm0|M7>I{tC_Z?gJbx7;vvHmJ+f>ec<#i z#IAgRZ#I%E%>iv2;8mPoITGrvb;3aR^?AghWU-moYe8|d_H=LuyQN4!7zam4QfG!P z>$yPG)O6drZVQjkerAAkMk+)66#&9CU%J&0C7!!MG zLPIs9s6di{c3C-&yUN5|%g2Zz&qVY|A{#t}^nIDtK-DCXoQ+>aY^Pd96p!1yFHx&$ zcU=+{{fNI~z+5Hqg({4?1tWHe^x5_nS~2df@_3ueL@m~RJnK8kQ6|vB+9b2MF*!3; ziM2A{?Efb>1Z33Du4D}w7hQcbQfV2(t}O*-Mn-*bH8)7X)vtx z35ukkLOv64NwcGpf_31!ox#aP-rbdsU{F}BP~U%r_}Is`qcg|2o47e%tuWoppIDy! z6^3^tnnNHt+a~1o4%NeIxQxzXyedwo#x3j5)~_-OXfg(&Ak3M@Z|zztBTHePw_I39 zz8Lj>YZnl+6YS8f)n7C+9jicFgZITHg(9jwL6GvGH9KhW-cFQ!+uvVN0Xsjc1fsY# zaM621H4x{JlVd6wi?X4f8hsz=bT#|W*kejA6DS+BEH6IDP2nY##|(UM&fvs*aOsZ& z25?`1=_y@7+4y>b?)6w&H|Z8ZhB6q9svkX)vf_F2aCw1()RUaqaOd&@-ML!^e;0Y@ zmmBcHxs}Nw_RX~AK6gdl`xT1>&sNFjWK-VXnOxNl)S<_YOixw1hCT`2O)L7% zVx7>qBn6c-gc?4fKOkKxC?vFGNfV$p;y;!DkemuRvKIuwG<@hRK8=v{n_dYtjbPWR zi8RC^2G2;-(O;tllq-^?nZ{U{xJWr%{q1jG1#K3ogOr#R{r4S zYrSW~%<8&Jx*!*>)W13+_7&pE@*e|W&$*?(4r)6lAvy>T4vF*S>4~owm;8XMM&Pv? z%TeGQkf2^JVcTgb;xY(Sy0(vRTcA>6Q**}TlY{Do8%NNK>BseFiU~~?rZ8=SoN)}slk80aaAZlA zkfdA0L*YXtAE*hjIyUDf-vMUyKcmUA(K=%jx|&5+wfv;el~~Q%tL=EK4LZG>vq9k8 zPSWlh;Ws(~U+}iB8;%29jOr-TUPCW)g=`zqHo$CWUSL>xW*ACDZI%ul61l{(_xmBE z84SVDb96n<_-v96XVh$SVP+#aYDf6KS9h*Xc`W{Gu8*|g*zm=MICay_e?lA$jrE?< zL*W>&(eia#2g@v~GabH%Ikv zV+pm1SPlG+e|dGgcO<1GXvS_%x;W#e06325fAf+HR<`~L0uj&YUKvyck+ziU{eO$s zAtN+^_05?(2_h+RSi?1)NoJdbKhk~RzNl)7OzzV|-Ty(OY*k#yaXpzYzk99uAmu60 zK=4{lNB~-_+NP?SN#j&m?Vo599QgZCGIJHXW%jw(bprim{tILvf7f`D^Yp39$Zqi0 z&sP_G!i;0L`#l22eW?xQ8Fu!JC(6Zqr}QRSRbw{n`Zzz80vRc`%Uj7bv3!l%CwCq} zrS(-)6o)S4!v`$+rJas2(ZoTY!0=ihEWq?jk&U{?-y;F_nc#;j;=eJU(NvolKl{X$5VB42jY6ml#2M3gr z1ECPSoAZsu9kXO~T*~y#K+Csp78`nz1l$21S6{Q`48%pD6FT}?;Mr6|wLeS~#@?4A z9cs7ffpCkFyDf;bFN4Shu=_b-oOEkoeZ0HE{b4T-Hrixk*&NKEPpKnLFXuZTQh_#Ck8&uIM*tD!N5rgBR>RJyy05B3{R?NR z&fWjXSqR+KCq8eb{~H@W-YQB7NHT#|3x)^#V|eMSdDpo~0M}`;qZ{i1n3se5at}$A;qr_R9#~B0Wm9C+2 zZ%6ojsjVHTxFr6{Yr}N@rDo^g7Q@=Z{lup))yK%#JwU|rr|YJzFOVtyfOhca6Q)}0 zdll@zGQ*JRXJH8v_sIF(O)suXo4Q_$Q}x?DUcio+pinwi0NFrKPx}BU!DB0N65-mb zj9Jz!glUX`VBlI)+y^G$txCw>l&}Bmi;Bvh`;cn0xiwx1aP5R>Zd?J3 z3Pq|Pn!25sCxz9~tZT&$atf5hvlIo1xq^AcJml_pkpwDHw^Xg*st78uU9SigtgI+n zMB69b*F@!Lf?;@l_TWZFfLoW##pwZ__TnvE9qF<(%F0B(yxVqf5pS)P$-q!ymU|nJ zzkzsH^W=!-+{rwnHech0;iRKw$=kh`5h%~0j7P`}$T7D_HXmQ&+Q^LwQezFMg%$rq zVln?k;Pf(<(mei0i&B!8JGcO-kzkL+FTmn1n?biWA~k3KVa;-^LVz(vnzIG$wa>#| zn{jgTy*>A3egUGR%YPV!J)T_f@DHVs>m6Wfv0~x30^&7$T!qzh9U&*Q(N!%Bv0VBK zlOO*q+a8NEOb~k;(i9NPz6XEa-vO^_)c3>}w5G~a?C$?Q4cc)R|Ftsr4VRA9pF;KvCSdK|S9klg1q3yc`){mMj-TxH z#8rQO`V@NLpuAZL0Q^W{*LMBF7oQ!Pro>uP$z?YA__OdId;qKzYJ`*#2He#Cki797NH&_ z?wup)AG#cv+*n`-MIwT@f&8v5*G! zr`Wslef{0GAMDdEMR=vlDw$R}GIDbX$*mKQOvZwVuPP%A47(TiqO~g=Hw5L5_TY)m zV?lEfKl0h06M@lC>bcW#NppTqgeG3u#_y6Avw{t&$6Dz~C?eyI!J?mm?o#C0S|20r zcB`n{F%vKdc_cLD+-%ha>`@>EELoDEF6bvSo0OFq$f<#YT}difvIkjQgW2rEy7>QF zx-9S($ro_fDYZJ|;C@O^jslkQV3_1PhbRnoKMl>FTT^-2Ei(z%K%{v2gr^)#wqV=e+* zEV)DcZ;`LQ*Sa35_=jkZANttbJ$i3PxVTfnFHrd+{r&hJ;_@Px$hX(D&!Z#AXN;Y& zNFs+~0P|)trtFop*I|da^4*% zztXFEYd~v@=nwGp7xgWqYHu%$=-Knffuj=4TF?qL)dg`IDS`F{V=Wv}-bXawt_}?L z4l5%;hwJ0U%1T=61R$FSBrU|ivHb$izen8JqCD@EkHh`qpa9*m)Vy~#b`}{+0OL8w z$J9)LdDIyDR-0UKCy2)_?r{NUm{zF=3iWwyAp0k+;k2BM!7roD6y65{Ez08Pcg1Wl zrKF^Os72ZxM{g_jmyW0avqr=+?{O9+=xR|)4M=Mc*pAhcB;~WbBL#XbE2Ez83BwJZ zgzkDdwqhOa7vI4Y>nPYl!Q!G82>5>$G7NNUmJ2LPLC=OQa>3R;%kl?p5>i)>s&$g2 z?GN9{_V|Pf$}5wobeJWk_wIts;{H;>QRj}pBivI{z#w_oeFzpNM)_X%m(1r3389on zTp&XE{F>vboFW$b|2k(xr<2`n8)dZKZ=MUho-=xw*zm)Sl@is3X0EdyGylnYYyer0 ziEDfYLn#>EAWlzbpz44;OXE|O);TVyUb>($Q+QZ4`ITK7r1|xa7sD$P18Fc;7&phc zV;4 z1+JnNrQgptJF*Y?01=w5oLvM;j1WRfQjiEkkoVjyHtHU}|5UD-k+}6XyeqC(YRSQm zz@gEo^{QaLX$iyhhfWIB!3JM6F`I^jzW#jVHYaRa$P84jj4msR72`MZsnt*72nYgA z&qBx)M)TVh!Oak&HbG4;hdB6VzQ1a(dYLPTBXH{!INI!jn;*tr`iGKsw|4TltH}QP zXiV}4Y_7niMT+%TPGaM#{|OHcz~<-~EQCpqP?2fRjk}Wo+H{*wMb_vCWhcnTN@#6> z#e<8YfOeJrs}p&nTotTXyPJ522Gf+IzGYJN?OVWB@yO6fJe{!WvCRgIO46aR)YO$m zp9Qsd%&?>25mr=FA=4kpL^8&`?pqDtR=~>Z(c544Y16Db z8Xpctn(t!#wH4U&GaKZH5O{oTp8@>|LT$JY8>YuwM_a}7+3wpN>+_|b1b4;s18p}0 z-Q?Yz?0ZK7XBqjm?u`lXSYI%`2-Kq{6}Il4aP@JbG7~=Dq)RHJNqqt!;Q&3x>*!YS z;7vxb-&-L}x<NrZg5H2TLjUdl8hwe>s04~f!bU+*DM6tK*@Mm-%yLF zR)~Pibf{)5h)yW6u4ILKWhWv76g2Zh^0qe7)K|rDz`1ugrYiNtV4kF5YdloXfGr#V zg!{_=iejNQ)QWt=3_MD}#YwsL)QO3BHT{3KTo?u)F3PVnh7B^GVvMN&sa16xpC2nj z@6Ej6D>WIB6p)q6|eC(YBF6f+7IoU-Mebc|h zV@@9`1?4UF&Xb^04udMCT}2qa=GOkF!SY>~22x2K6#K35C?J0TVvsiE+ETaH?4`eZ zvAfrMv8?mGUcM@aJ>JR1FuR+JMCSLvYV6?$qL+tKGa?}Q2>~3R43md|IVz`FzL_ZK zK(5mGx{PLQ;8L+iHP=NuM#LBiKK|$nB9oN@#a~@2xHn)&BJbuHk3J(zG#r#aehyoC z)*&C{ec32>IPy-1niqvo!BzAm?njU0-)s_8q%9s0p{F)*9o;^=GhFG>FXIRBIq^Ky z4V{WBmfq>2ND;`?1~v;Rn{R{@2rssP33sSeQ=!yq#k>KbiN9n_y1pVcnx7Fb*@6#D zPG6k#L{;-&DF}#SzK(wR7}qS@@lC8r;uyrB_0{U)dDFEqXhpLoMH<9;({vF;_LZ8v zY|x4T?NtCCm2j%S9oBYxjw=_(DQ-Zk?ZP3tuDyQeVhfxgXA z3EZ58>m-hbM)(F<$EeJ#)Uho3vqhl!qMaz5x9_FrB~eGEPjNQleh-p6dhgA5m81Ey zEgk^^ehLYq1Fb<(CYd0eQtskA(qwTZs=IOq$AseE*9`<%L@dX=!(BgtA_PGnTeO+o zDz;+gUxKhXRj=c1?9;f2X&qOW z^W%?WOn$;YSNg112fE|dI_GL1I?kBn%+*S6dob?%V@yISe zSQIFZUB^z*JrN0{K`=ZcVb@9SuUqWs&$=U|o-VCqC|SW3ASkGo3Z+*A@u2miX&4&p zDGAeIjefHcr1bkz#3Jc85WbJGMKz`r1%tvU_{H_APT~?Os7hSI1mPuH{I`eKc2;C!^Vhim;e1% z4n=Y5yunLys7{h(vsiub*-YqsR};*|bIiJcltR*bG-okcfNA@3Q+q^U>Lz;r;=(kf z_8(1O(IV0|>jS9Om8C4jiE0jCK_>@ekOizIU@tdoWMdJmK%)>9rXs1zF#_E|`I{#(pUH$ns!Z^rUr|*N^aJ9>I}zy%IOC z)?6Gn-@^~jqxt=STk#~es?M~tm-u2RH^?;xjhC}NARvGqPr+*DYIK(E^USRhZse@9 zL-N!bf{bC2B0h}wm5?<&hAWODj`cP&M#&ag@Kfsr%}N&>_w)T{({v7sL!RXWTY?TN zjfr4Gy#(87a2N+yy}R$?keN6pk4FHl8qLmx-2B^ z`RoDWV|jf~R3VdI;v;YIKu}3nhE^Ur;K7a|(Z=91+hnF>MjnOuq3e8!Pffq{e5BWn zy`L)Q;3%$McmPSsU$ZNkFjR zE0BkU6s#hX@ccR+q6htSzE$=%kOe$`!>;*l)NuP!Bh>^&GFdafaN!*lg~L1vtywzM z@*8>a7>#lL$+ST5p0;Hy{k6S;XsIY)VW@QiuS)lM?DP*Fg_1RGR$iumye=s0PcY(G zD!m)@Iz4PA1~DMXQvIP6HF_dfxIv`S#(xYOk8((&mGrl(v9Ux$drth|JR|ljz6tIvmRXO z*PBq^2kwMF+l?vCB8v0#cB$?TmW=^uZJ7u~GjK_Clb{CR6F)#2g)s#!nqo%FWm zzQ9Ahl>K9)NGLhony(_;da<)5>0F4A+|7Rq)eH!>@+x6|%Zs!B7V@6Gtl!q+IJf5RjAxk;TC`QQ+z`a}||s>fq^Jm)U-B?+~!eOxU z$QbciBF?W!Rs|3dm`eT!3A4mi!0v+#$BEpb^iZB~zEyp1xAg!q9<}G2j9*nq?;)QG z<`dSIA}z!cQEi2^Ox8N-Iar@4`JUN+#2k+SAyI>w{f0jq3z65dtDGLgH3N=P!LZyO z*ym2S8!Mbp1vmGMd*8mD!vyeNmU@DTGbO+{`*o(|)us^JB!D`P2U%h;D$#PrDFkeT zU5+R_1Oz$b4T6Wuc_Y5+eIi~HQC~a*s!Eq*M7Ya`DfC^Tlx-lXdsSzJpgWytnM%$T za>XUo4fI`paFhGb=BjO*sOv;tZG*_dra*XI{%GiJct*x+`cv5#|K$-UN&aHrkjuxAZ@$ z%<>z{ds!5vs=hS^)?6UX)>#nn74EzM+Yu~*GP4o*5pwcY9A}hxy`Ow2#W1+w^|c1w zUj2fB+z%FeQ1AsPYOh^ml1}j5%>OSn%>=4x$Z)>rua(XzZVAkZGhn>KAx{5fdC-#4DUr0YBAmUKq0wBjk-l0sm@dkgEayW2^NIt26MvuwDWXAhlels9q7-R zlfNc$!en`uM5d%;9nn&}npy3g_sRJ~-9SkPK%QUE7;bCbG#-TjorUHP0^i!n@5|Dk zJ}GK_|Nb3C; zWe3O=rO+5|@g_&q(yvAA5hZQ!(cFZ8{Qnx*_zPfmFZGpr{Av6$5v;(X?o&rZU>8yU zokf^PZNdS6%&%u&+B=iZpbtw;*Kyy~XLAo%Q@mQnW zBW1u-Q{@@!S?Uq$=XyQ;OWtI0vA|5Dn@{IzK)@BQW5bybJW1sHm1;cO>12OO`*7|R zR^7=z0*(y~mXX8uqe{0{Q!VQ~W!!gVO`)_pEB@ch%~NpWs#q@iLQqcoLzM~m-+(Mz zCLt1qKhcTZLp#tcu4A&{_Uq}YPeUbdS*cP=UNfGyWe%lA`&qIhX_M|55c(cR;%akd zAiI@noVx4&bbj@Yk{J(JSyzASr^WAps`X7A71(p0(A&E8n= zvZi-^Isku{G~Bp`fCi#Ozo`mD9e~8u7GU~Er8#G1>JC3s!8GSDTF>yv4?j2ju4Ko! zo^6WKFrm2&0d%H(P0IMjz@6*ZUk9mr>;J;0|IPmTbjwWRn*CLWOpX2rIsK1w%?N~a z$ZAwu(hXbnMQ+e+A8?Pz`|aSMwd@f1@!*0S4^f@UFIKwsg;vxCVRJzdGo-1(f$7o> z?d8T>m-h5H)TQe!Dea-qT=})d4~7$!P087dZ<=~`Pv&DZ9PSQ)OfuWFS~AWHFo{hA zHmntM*X&Q)x~{1Vi0Xn{O;_dMBP;%vekmqmx4|)E#HYn_6a5-0No5F9Qu+1t5s2>c)mZnSqon&Lu z^S#}4H0C-H&@m>*l-}*5zHc6}{t3UOtU5AZf;FE4ql83=xBsaf;Yqknln2n{QHM-L*|h z*-Ad(Mz{daKNKdw1S0GVVRA@j-=#w-GcHj?All&wkKDVN4m{tnT5#am>U=pny8kB| zLj*FC&3=)|qwr7g!IIASbI%drg~jlgvFFdvRgfy!n4jmJkb)UI zYdhf`qFn~7*}62)UnxtMTTXeFmdYa9qFGh*l!JgILjf!kl#iZ@_1VpzeO$C?F=gF%q&U&=sj-V-Bhb9f9Ik2chBH;Y+!i4H@fv+?*PttRTvL(zC1ji0y4BH|B|L=yAR1nuJo=rL&&kO9U1vC5dzMtEqm1T7qdS^l zY~2|*u!yK%NefHWBT;F2GV+bcia!`y5R2N?!acH((S59$bct%9?Hnh(q?gyl3~6?k zsKVe*Ah0U0^S#Z3Vh7Gx6i(_lzpAV$Avol3Q*AZ;fd!zXEAa%Dx}}l0+1lAJCt-C* zZCc5$?XpD{sVeZz62R66Z5oV^3TQfPx?c>*w`$bYd8FPlo&Vnr+=>-UkWP_QXPXwb zvsX~Sz3#^N&&Er9f$%|0+5v6zY>8j#wMdbib5#iyDI_7m1b`1~IzlCwKHQWFczKR0 zAN%w*PKF{3KN!7EGheqp2?WPNWN!AhZ}Cp}lZ3}ffVX$DVQS2y!UNTQ=9a;F) z@%cst#()n2M@Z;ZzD6!D$2u;#Xdr;9D}V~|2L4HHCx3|UdlaZ}HPPo#Fq2$gr8V#i z=4mZeSh(`B6Nc2M+3PR^Jr0L+6#L?1_fyo%g%zI%Th4P#rc-V8UNgY=ibE+_~Km~9B1nDbE6$s=go689r(}8SOL2b zK%x>qJM`N=)2cLO6J=c9nouD8Xazc3C|0I+;L3YWj{epmNP1X%@}B8XdRF|l6#s<6 zx7BvPB|BtiVzo%KxIYFpIFRjSKh4Ny-5kn-TIUSEguhXvN?h zk3;0Ym`tC3`u24S&#RNE=RFUsCclrQ#MsBQ6w}4_I%qyYL;DmI+#8b$m-}&rLn7!LBp_u%@gO9$@P^IgJ z3$;BhYOn@Nl{`#p%SZHwpi8ReT+ofTKzfyntJ8@zTp2fNHPc7@#?30RO9hkpD8$hx z1-T8fcqzT2BW2+aE_3HFmV89Ae~Bcos9+amm$|8An^QKd#eJQTM!B{GTE)>Y4v9 zA;CI)8xSY@yUE8xWr7^6CaZQJ$Y17A@4BQ1kArs@S>lbgc#*SALq=^bb@`Z_^G73P zN8h>1h}d2R68JZipPwCS&q_V}NQ3GMCv zW}T>U5CYG~SC5n03J;OY*MV1jK6Bq1@(W^B?%x$K#cqub>*LS3K|KS;14=wL6q_Yv%*b_sGTN%OiE@sB}s6eDdT;#Ardd@J%Rh;ko3L*B_b3B56)n z;BD}l>z_~mRe2OqmqIPw3m~s^j{P?=S|WXWV^Yi>BoeL;lrm1L>4AmX$3g(c{Mit% zSP$dI)FOV&p;PywSMM%pIB8}%363@RXS7S-!nUmd_bmlT6SFkQLH+~JCl$$;>vEX6Fra`J_O;L@GfkFD9qhQij61&4PEYV^4g75#^dt540(bwhb9L z?0E!YUf{QheAlsULArl{7~)#XcRH46rXu;o7f( zYtI0PL^`f3RmXIi?kIn<*kSE>)(T9jT( zJn$>~pi?a`2}Rw_{9cIF1sH3Fda~kg|vO#(M(jX!ckLgVQ!XyIVcs3jKzVr!+BfIF>;De8IN{^BjM3wz}6rN)hjt z%|SXMp)DYfH<#$F6UblnKXdqo33*v5fIQ(*u4_v4JAvioRk!{B7|*mfPGypFdVYFg;kuzRz&i>YUIw78kR6o>Cn4IrFbl zhuhZs<=FtgW6NWu`h6x7b@AcA1k_yY^bCcBZ0SyBj9%q?aaCSnP2Cy^}Qnj-p1 zmn>q(+Pc5VJAn8*!+KY=f8f3A^ksaINsvA) zzS~`75EDg(xAB;mi9d}Qu6d&wU!8-g(=0V;qYH>_oSI&-pc)2x{D#0K`_rZBlY-X$ z*8ImNduvxZNA-4FVExpgP&pb)nEC-E2KPOlOMnU>W}+wRbtWNIrlv7A{TR;QykNAU z(w4ZtsYscKeKb0#Q^gv`TR@h@efI3ViYWCo_kf53DUP)jLh~UNzhJd8IGgzUS@PD7 zKdJztUjzz0H&>`Q4ICgKf0mlcv15mxH9G+C(Bya;SE=RTM-VeH2uyb8Y`vLtWT(MY zvVcpUX4I`|r#sa1F~KenEgYFaAz2+Yu?6(^V( zZ#3h3>j6|r&lcC67?TU6jd`s)u3W9!52ESKA8|t*SzqQPYy5IW^6?@b!aPYx@LX(4 z1767&<-B6IejRNtWqF>t?Lwum+=F1ETI})3gSD%Nk`Si^4cno@169iG>`J4<8$$mh z6~p_xH7og63c_sgr#|VeLk-_7x6mbfB6S)ADIMqG4-|S)~g+1kZ|+pxlw%&FvZLs71u@@G+d~q{k|Kp&+95vPGzP&* zoo6gsIrOTzAVeS+99db$9T!tI4&N{4SyZzc>*`;1RSmrs!+3phWc$GO-3I~0 zxMfr8AR&|{q zv88EWlJMABK-)NV#ec8bH95B-VC_rUN4F;hEc9wmll<5%st zl~lGd#jl2KK--UJjaQJ+)Ha+4u*tg4M~87$Q8sg`W2I(z!#`#p{q)E?;92UhvCVo8 zzO#ei#ylkQobGa%6%z!9uJV}wYUfS0S|za9AhfB0Lb=`Ec6`6?mj%d{_9e_+0b0_z zW^kpZ%FX-b$eWH_JEtByV@%Tea*J6hxtQ`3`Fvk0)LFizx=9eF3zz33fzoA?i(3jwvn?;$rlcRDpD2*i zhBS2*67oxX=>{pkY7czm(e%2Eb;)t^AWb%E+))`|(bsa*bIJ{=msX{048`hS5fac< zCPKcw^`E~xm{tdd;{urtqskakt<1Uo=f?Qkw|*T@5JBV4nvLXEPn$gR zA?KzV#o04M_D0u$)BDFCWA5bZ8h5F|Iz$q2%|R`!e3|tOunp$7O6x>ZZ!M?c|2`rh z{#s@^GBR>9G;!cfcKoyH*No0vEl(`j@BI8cP(k!=WqQB@_#f(H-zXOM88DXVulI9d zzNjds5WhrDvti>u_>zt_6RC^SL-HIqP1$V;@LM94w<+7oz!1N`a*w3g0?3EJZNXt% z0}_njP|wRkIRhrMJNMo_t~gHXRmapIdk)BFy(6bh!ypsRMahkDc5VN8WC0T%S}9OV z0ZD})*Ep9}&h7`$c zyj&R456pU|vq@My=2PB5m1dWZEfKcB6@bVI5jv%Y02Yf>*d;r%q0VN;ce z^jwn$aRrEC&R*bS&_Z?}a4^TeI;MhTh0{$9naCkF+=ZFa%F@H~$PJ%lHXFVu7oFJbMZHrng{8tO4@JwQC4rTVigC zy+#z#j8+phUs%*~Tm8muW|l_1T3Xcyz3lGXfj5Vi+Le?h>o(LIjs$iYdY(hKyi+ji$KCC?MU!|4CZ80E8wjnB_|F4HkzuZL zt`%Shc$(>!f$g>9vXgutaz9&=TWo$Xys)a9J$Yq0TPQm{aXzPcm&)TS)}+SdSGfT+ zYs!i!fdA>=tUqGu-TqP4egu+kist~w>s;FhNp6z5o(|*I?6B+676=b*@@$O85&{;dMHRTepFAAzxjLrukeHDI0V4@4lJ#h zdPx%&aEi8}^D>Mf&4qFenbF6IIEgk3e5Mk0X%XN6+KgW(wk6IIx%{usLbO-<=2IBp zZZIStKv683MsFW9_-;*gu2X4h5d)wI?cH$H__o%5U_Z{1<#Pf%=dKN3~}g)64aV)hv~ z&?z>?H)m>}^}MJxa+ktmSGX_pW%+Wq{=_3CVehI3m*v>g!W|8F{^uFFN4u~x!NzQ9 zJ#9Z9HZ@br;asDnj1}Ps5CoWjNi>A>Ngzkt!#=Q+v!?8Gx1O#**Yf$|Kn7_m56I^l z8{dGSz(u=gOp2%ilM65}osH8p3tbw`*2YU!FXC;wTAay#kt+qI++I*9KPJC5351t& zpaKq$kXmz8z`;$_`s`jnFGWpYsImW@uHgdQ0MUT|3`m2YPuA^X+yYm%HMDz6c{Dj+L3e-MU_j&la z-?1=rZxC-=={=@9JC>Bx@to z2_M#H&F>0jTT34Y@-bg*UYs4RQq7`V zt6b=woE9~rjOJ{F&K8OxPaE!7kodj`_@BW)zxWt8c(75+VMhQTkP1XD{NY~ocOXz? z7v$MB`Iy}NBKM`ghw46EH$%3SmW*8DB+S1pHWS)}EwubJC({cbZ?NRIy1d6;rkv{h zlipoT_xm?lYq#l|6n^vuy70cW(Q%F&`hXBVR2d`$8nDs&c&~-4u%)Z7Fj%#Cs6@ld zdL$p9z)?If-9^6It|45DKYXJdKtRO2m09N~qg_(>rt#VBb0gHg+)1aQMQF?~(dK2b z4BXu4^~srH`(zh}1NHyay7Usjen3YMlu-K{FiX~{`$}CobXdK_yhOEC336N;8PRWz z{;NNfpRLk?pjD6Uh_p!NjuS6Off}m9ws+>LKRrDl)p20Do7P(Cca+`|f*l04B>#M<*xro5^F- zaq3J4B#w+_-eX8(7z~aAoE2Sgq|8|z%z``e*yhTM3TJa{GfVD^jN`I- zYBtp><9o@WoOk4D{sOJ5U#oD@K+hU;u-;j66AIx4NVrs(`y*UQKHGQ z1f4aIcO8tnV`Pa~hxIP7%ibAo85Ght6n=2@BIU0$8i;6DC}BK3+1b=4gbzQ0DCro7 zU%nC=Tv#2}J3lBl`7Hs|fvF~}$4cN^C{9yA+@KWXLij<0eB2_>wUIZ-b;znO*lZ$k ztVEoKW_jQsR^Yo#WOjq!X!o>A3~NE>f~NUk8QsQAF^AmlV=QH==m>YWm&)V2s?HQm zTW`$I5#H*AY*fE}(+(9!*$Yizi95p4%)i!w3}S8%VdQ_|tbl9ca!x`jMg=q0_g zmzc;+LC=W)`Vne^Kf+XG;0#72UeVs=v%JUXqkm4iPb&#qt*8oTKdqnN zvO)9osl)q@b*F3FifNtPX=;8p%=rU7J4e0%#gu-Ciys_Zcac=Hl_P8~((HNC@)tcS z`0^-^bav1@L(kYxw~klT3z$l`#=c?Q5py{nyQkSdQA*C_2{S%DC^vtyl^=8&Tc8hH zU?^Pa^_{(K?|Iz8$u1f{g4A?KD=BSTls=PAish_Eh7bb15e7{fOLaFcXv0U zf^;a|-QB6EbT^XH4bn=3q;z+~qJMMo?tRWa=lZ_$zn2$lt>>Bd9OE8Q7u@BGg>rp1 zH82CvYh(31&$1sm_Bd5yiEUel7dc$r(Lg=(B>4ar35YIAU>Ofx#apDjP{0$)|Ll0o z9)zG#ErQ_vy4i&9ea%NQZ+Y<}(v5ko1xI(COre!pmisonKze*^J57PvYsk&bqK+V$ z)C8M86)ar$AIGAb&QY}@2c`El9zre3ej3kKFOw}IL3q>g-{9LabP!dXjCN6SmTxvqAD7nftT&>X$cTp4AuZVL0+-1CyGJ@{GXgTy<|Nt;RhGuX4y zTMOGokTS%dmrhlR{n1#&U+8qJ60aV+tu>VEf_xIcx?jY@gA6S1NMbLe5ca;uk_t(K z>bP*agdb}+lX#zs-+q?>5%HUc+GlFeL7)jQ`$L$Fs7r2=ai{!d9~X}lR63)eBevT; z`S+Y?{}vVzK`-(Ev$HfCy#GFbCEid)Oh>hH<%9V_bFdW&9(3lkzlRxxI>>ly*;RxY z^b!VY?j-EUhiqpWfl~cP+Eh~%3Z!xL{Bg=TWo=+PTb~QOLj(m1jY_9y*(uA*xC~6tWA;02 zcb~Vns~QR6yA8xq^sHo>ib_f>vP~Yq6;9etTYbG{w4>jfY04;`D(T&&o0LSER9W-Q z62*jYzFJQ6Z$lLU#C#qSa)yVlotM;?77i(MQ2l*9%pPhCu$WAWO zd#yh#x%L~^VllKXdD$gwd66Jx=$w>=R|Z&SV`a@@JmU|D$>5b6JzTW3jlT{Ha}#^{ zmbl&lV|6e+gX}P7lX*oa;`&S~z5Urf#;Lz%Dac~8*Z=U_oMKl*V$QGWf=>`vSk^ZhER9U#&^H6 zAZN1O)H0qYM7&=Pz)MSJO`aJGKzRh;aHh&?V?DjYhFT)U6egPRcd|4=ubYdspJh5! zvCqfru?Zt#QfB-y`h9lx6<0jVV^LuqXW=Yo^Kn_O&pIePG6>E)jW$;!(_9$P9Q zZwnuCxC;-}2waRux zyLp$;(*4Dt^uvu-5gMn_nr5RNn`DzjPv>udOU6N$6Nt*NQK*iry5KFmr!?;PzB2+RKFFZ;(Q@-^D^i=QG+a-| z3LySLi1l98i1Ql7+;e+FUA^;XZrK7(b~!*>n%7Tk0Db5C+(ci^u7i3Ko{qqXuZ#+P zhTV-Htc0q*iPp7)WR4vb&<#%*!|gBHDRa)Ww@{T~F;P5xE}MBuauZTQH~p|gUNJS4 z%#~oNh>8GWKWQm4zG~EZJtYs#pG4TRuYRw`u(x;G#LLTTGG;M_UgD>}cf!Y4)RSgt zdPw9S?f$oihkm;HXNCXDrkI%NE3`5^lrez-08VW){a&*T`h7c+3~5^?BJyZ-+VA(z zgM+nO{z*qJ6LS^W6@zDNEK5ilD2hW{5*T$oQ8a#b=Q%5Xdv$R~g1ql?FqRhhq~b~f zhIio!EDEbfgb6;|84ui6mVUL(xIeU&75GI)q!nhxP1XcX&Qhfi(Vv2zlkX3`O z`#u?SejGrcmtfK=ZYIWxQ6vvH@t#(8>MVTT0_WSw#;Yg7Qf^FziH-c6F--mZ^cYWa z5#kC4nq92F+mbdBf9H9CSt3DmopR}WRs^F$7#ff?$@!Wu;<0AK|Fd& zRJ*>BPdch96dXjzZV7y8hn#~v=&@gKLUN@g0t&MZwI=R#<{Qu)3hQ(lT(by2g& zRRjn^5X<|ekvpLEX&=G*I79Iv@5LL-@q8t1zU^6}k#AH~Sr&^T zi5Yk%Ep8v9P^(c}Ird7&6prNv5Z{&S7KD?(=6i;8=;sq+qQ2;P{CVB%PqOpb_NnQ9 zRFHpz>$gjtbofzQK^rbHUv9IBC`>Z`Y%*)_+q*m4M&Acvcg6If)29)|#tZ#<2Us#P zdGcI;E^EGl1iGTMW17sDIOPXCeh)9SE z4&l%-1f7f_k%&B_F!uoosWgQuTb5FM zhcLI}&yj~TJvfyaM@-K=eJs&?*k>1tWKm;w+n)I-cxFc-c6}|?t4iOQv{h_4rQ96E zZnG>I#Kra643p_}2jZA@Uasf()Q?~J5;&6ai9Lb=E!blj^L&wfl6LD|ADMV%okD^* z@38p4rYB_uohk|yD{CUagR2nJ*R4X+sz9N;-h*a}nUNp049RXb*I5UxK@oH=HOQMT#cTmStS(;av~{@EY-bc(VoNaFGv6t0#K+OfQS14akV%C;!a0uI zzN>*@wo^%ZJIOAr^{F8^uJn=&~d+s)s6yHxAP2fbxhn^j`H zDbWdZt}2l)_}R4N6QarTDT;Q>b5GxZhZICQfl)f2eFfH@SxI`1g^E`%OiT~^E+>q) zDn#rKC*#XNLpK=KaF`T^H;fiGCcl$X8qV#kw~9eqgzc%i>x2>1gvANOk=~f7OC5%a zJp7UYuUI}HW6f2*G(s-+U+St|PX(dICzUI1>Tq9RPT~hzPpIyZ|6Q+$4yfYGfn7b` z`LoMuF@Ufjv%}v|$*rKs+S*nJKR($OZ)ref;f77eER*z zCml7*zLKT++v6=;=etw5SPa-*9qYdh*LHT4eP^HTA?4dUEg2ZMXx{axrtjU`WY z0k(+=C=LJY^$)U~Ui@HzLA`;N4a#m!GZwo$I;i5`Ht884-Wnwg_sek|UQI7+IzeInYxRg<`4+nDo1VJh9J^Jk_;$8e~hgiPVv zeWWjMI22Q6X$?s~{Q8{s>)Us6p!-mE41QI4+~oQoOz7qGLMN5bUEAhXaxByUGibpN zW|c}pdIXSIZY8-=AWg_}(>rh46weq+PO*5gR^-A!4vo3=7%UXcY;} z$`K0I9_+Yd%MGiu3`H%ia#3oU3uGaWv-O}VAYM`hYzA*)FuZrQB_%9wcX>= z_ZZa>kz*-;pnvl$GDFqI{Ou%`@DKsgkrV{cbJwY7Daa!yzeR)NJp}J@~OMeY# zcoUaJ!)Hf)=jSqYJ_;5dBPBDA+sib&TgkQyt$EOrOptYF9Pj-P?)>x7@LidOOiJw0 zk+zpNzAjw&cgM;ffwK49fi*ha3E=P^e2Kq${l^dG4I5J$^;*G?P+rLD^ZZ@eY zQr@N@C?(*BhjgRH43cRI+`7weK~c#${1y?7lC7Cz!r!#HQN8JT_ z0MTMGF8G3xYCZbjcyxIY6$5R<@^R!sr%o*b3d7wkd|{v^;e}=A{YS-je-K>=yWZlz z)cXeJN8d3mbmU;u5{BXOx!zL~YX9l)a+u8$g=Mf}kW)RP0#xCde$BV9FLeFsl~cuC z5B_rfr3_rX4@Bm)`AhraZT71h3H6_K$go=Id%8#aWEi}Pqoap44DvzU!N>M~h38S13oE_dxL};iOv^Ml=x@xZ0sD3!*=s#?b4-x3DWx z34i|%oh7sjCg^z01>-et>VJ(_@y?%SXVa(yFX4rerVj>>_r);WjT(wH!yPz12HYCm zPrtdGuPy&hAmX<_;XFU!h$B5EG!($H;?pGT*oAEkP7}D))GZ@fNPD-AACO!+ZJe^&)CA&ZW{_`05amUaOr+mD*OL^(HvXZDqpO89u_Q=%!uYd{4(wa+nPv7Rv}!ZqFuvG)gou{R`-MF16Km;f&X>^fA-t z+V7V8yp%2v=Ig?cF&athKO;SPR(3V{u(rF}xb*GCn|x|V8m-^1E)N|N051nL8KZ!PDVEtBkQM|uKM8Qg(eYZ+nyau!_r5ks zPIx7Z-PvNi$!xK^@~e^ajAZL8-@|}R+jr*{t39(~Z?`rse zC&Ie}7lJuxPf~D!IJ{L2lXgvxpgXz+f1P_RlLF%3wnCf@whtc3OK+niBC_*-zg2yb z7dlh4S>g`koywE5fviwRXm?`(P^ZdzGW?=`iNM+YgR0I*Y zO1#(kZt7ZjEVJv}6Sxr%Oj-&@N=6hZG^XSh`4`nAu80934d!#~u>1?{)?aNqEYI*D z-#Ih>pw{R++uPao<^Cxn)P!xDUUzg*j}`!VjBIehZ7bZZY#kq;4oQOQBQR9aTSVhV zvAs54`NFdvbku*HegvkkB6J%sa!GhPYrdnfvkQCQOYTnEuF;YsXfk{V46+Xjumir^ z<)0|#gGN8r+d0ci$Th0H(}e3-H7j?)%5xCIU*4Toe=l;uxn*!&iFyn_Aak?)5*R3 zja1=XGXE>h zLf$_mx*6A4q|l4i_hYAEP}L-@U3a7YdvYH_B;*DUmu*XH;o&}*1)>;8rnLqU7T{4o zOlOpVxGlNroeArKsqQMOO7ug&O=RGN?!Nk^{!#)d4v@^hVLesNlL5%GIo=zJ#Q zly#60+t>ed-#2|e8e%r?u>O5)Z{~EONn}M7#r9kP(I++3PjW=T-Xz#2F|bjQ2YAK+F8e;<7LP%>=qkekZF8>&nJJ~4sm zf^6BfXc8WC5R=JiHe!b<4tM-s51HXt%5eXPj9@LsBI1Fyg%ul45q~WxtVs>>INzy} z?45*KhL?ZlHE+gP`t{U|41EPr5N}K8Udz05b=Y4U60v5Q#;P&f{uwM7OC|ycu4uf2 zfJA0m+AlybHZUCBf|^dY|8>2sp-^p=pxU=B!(wxSVNVH-mA(u}jQ&mgiu!m92MQsG z-N~v#z65zwSeP+4Y4zy zAuoN8TL7F>uw^k*2qsB4Cf2mlNS&L@wCB!*r6O2wD+}WN+GXUz(YUcpSfx@90^wfLMm|QB9OMO zk*kB|1h3E>ewJ2pSJ!4zWNCi^;~4lyyK?7>!Z&e1z=07(EnEBBg2P=arh1i0QeQQk zO?A%B-;V{^>GZ2RD%0bjVlK45HKMSEs0X!G*VsBC&cH{s$w&mnGdXlj0r;t?`kA1U zQI-HZ$LYUdYsME7OF;T&`62<-YE<)hAV5(ojC*c|FHF2))%$uNgqTP*PMiN}9nwaEXNP=^N87GI=VM5b^ zS?yb!Zq!roK@urHlHL^(A_j=)x4J*hc4WqZU`^UJX2Vh_U#l0)i?@~)rMf!{sNGak zsz=}rKFKsLTZS>?zrbm;515`p!o=7)Nd^MQaCs)<3VMCf;>kUP}sL0bv7>2hzq(gL+zrCPDYcE;f$E-yz(RrY)4Yc^t$g}^)e$-dy=hkal};j{sJ7iR6} zwezc&;m^fLC<$OZwu#Q8{S;oGsXyLA2q}jeJqA50E%^}I0uw4-GhiPL{wLjDBFg|) z)DxK{{b2lQJYtKD6}T(FOOSsLA2I@B=4x`{L&HGs#_`w(C@|JbP_h@JqjgjMRQkFM{NozDI@*bZm!Z~!SGWvLr%eAIl*qhj<+?i+~*$t@puw$vMj=1}BFP^vV zeKdcy*SZDtaB)F~b)W$CPI91*kKS%Kd9L*v+Fqvb457jO!urdpTnkKCr>frxorP7N zSa7}qd!9r*J?V4FaCcZYqRr)TWyc8k&@`}Gf;_9{#vVspX+#v#S+ztsO$Ik`6ad~n5sSqE7;hv zOJhTCym?~ijTPfxLYO)3zNNj;C{dpCb{$K=C_6mCV>_o=b5kr5t<#4*l9fUY^wU!k#c8$`8u z9+E4arpf`TD^sy;leIza$9NBpkL&K=G;mYN(q-C*L6p4Qn~@>YZBi8u6(_~8IM~4I zT}@f0)S!br|ICdL1MkhuG3gqP8sYr&YOGNS8MHJr5?U)p`h9K$zVjFQmBh9NihPk6 zr%j*RPSgUW2SHU$&g@t4iiyT8908)>jOJlqh)Le%cC zyzRryawDTo6t}dhPq_MegRBl@PE3&(uHDW= z6Yi2!@C{c%4r+J^Dwo|LvD*u1|KhaWLV1-G1iA zF`R{sqTn|AF5_o^G+sWE$@r#AT0?E(kCBng^JlfT{Y@w+{-x(9(X!HSRv7l zg`9$O(erpbX`)S|sURa&mJ&+c#b>iD5s^l6F|jfxmjA~TqC7`p`+z*fTv^Lt+*r(9 zG1}o0@w4GS$luR_3FUhBCAxrfd9JPO857H0i$q7?EPVGV{)Cs8?TXAuJD7G!CKGa} zp0S?FnlY|C+`_()K8bsVeufUgRr_lM;u}bLl88lxshr5WLRaRQ&gqg~))RWE^c^}M zPAbTL;G{%)dNG{da${*9v2lsq!_q^r^7i+eLiwuZ&G(Whk2_BP7;sBaGuwJf%xgwe z&Xw=wIpSOqlBL-Zre@5?LYH;>->~%kzhLRwWCO{ZwBpr;K}O(0g!uRWIa{@09?0rN z0p0wQ+oMFLXEL)3L5F8a7sgdioABLim1*0Xt9x=G4{?c*81|uP^)fW2RL)@Zac#Jx z1q>3l5VWVy`;R&5^Qp=Q;@ZsIGQ7{UN@vV*7<<~RZ!kCT#BGRAZqyi2YRe#ZUo<)z z%uIzs@oxE+7$fF-h0Zj9GU(<0 zbVG`;*KKCnCqXZ@O99_y+)du4>-yLRW2D}kVK&=#Qy~xzzp;w*i1SL}?I*v#EjMOn zJ0dkw>YPO%lHOeT&~G_O3Kl4^cXxGH!Q&F0W$HIEY3|XST@KG8c*SLkfwq-NZ>6*O z*;9$kEk>fo^sAt~}3n zdTW`sFqdMuC(|eKw}iJ;Zue$ec!Gm;-g-p2d&Jh*T`qXnrcrN@dn7fi4ygMxVPETS z|M+UYQ~m60t)F8*oSnP9GS>Se5ZG*!<+yE|OO&n0G^6;;EBD@#jpa^H1X zD&Tx7e{Zhk61#?^wHPCCf3hc8Of(P+twik}4h$FytCEVN!g&O#lqmi<^p)WlfJ)WG zZgSd}fL4)4QpDPlW?}{+(ue6#+_8kS02>qy z(T>)wEwg=0RO9{GC(XzZph^$!;T2b*>W*6OLPf=1*waf_N(+zW(87DDsM-g z{$yCK*~Fcg%Y!sNIPZ;L1({dxpx0V7iLbLnLH_+;=016I_ z=gIGaZYm0o*Nb~xAE)o6#1~@tDcir9AT{2>NGdk{4q8T@S`D+};U%%fGEj;_D{qF` zGu^p3>ui_feRG@0J4qB*-C%$EmRmHZPjCTiQ_QvZa&?(4+GbHXrNhx~DJUpNebFcI zs^L7yq*{UC{63nvPW8~oZ=ub%Jnd7he^($FwcoF7U+@vK;LU|%pFL^ae`7g0T0o2M z)vf2SJ+>}bm#ySr(O(~8`Jq4^+)J3bdaMwmUgEcqvYMd`4>mIU9bQ1yQPQQ?iYBQe zT~W?!|B@*s%CHtJ3!OMr=#kavL9P$7{}*umK-M8_3#)w6!7DE-+7s1K4qdvcJ1&Ax z-zE1Fil8F>e?A@Q)UI|~Zb3LB+A;#icMt+Uv(sFv??x6#Vj20yGzZGLCZ0=vn)HWz z3iOXO3e3G=Gp~Yd7ZQ&a#YOC)ax*^M4z4=S2UzaS< zKMoyMdwIK^a%bF?lJI=W+BqCGrlXRwR|2-Anz-q4g9!i*#2v;+9ug-|?_wxGxaZa5 z^hVdfRtn%)#{b}nHPIj!E{F3fU}=@RcQicn%&0V~R17uzU@j1hv=THy_9V6I4^iz5TKsN${c2bg!K%1zcy$i_mb^NpPCJ@N4+b~ zB2Lk+wK83S^M_^AZyibZzTrb6wMIPQ_ZlWvllY8i4;w~OzL@#E*Ij`G9m@BrLy2KW zk4zTBXaH@;&q>#+WB*}=<(>-3KyN_M3w0&-e~Wi(!xK;TI~G7(tI0MR=iqpxO-QK1 z0#t8^@=E&b=Cb<1kHT@>AZ^rLW~E#tJiMbWAwkuyS`UO0xy&QcKhzSmr@3D{VFUZK z|CA`i!cO0gbJ;b)CC%)?MFa~(51fSP%`cZ+KyN*Qj+KNNA=LV*&v zon1sW^NoXE3QN)ABrA=#O2rp2p`Uu!w(*aDdLXi}=66W^>B*y+*?ehczbNL5c!|*J z>!nhz*D`kS_|1vU!cU5Hk%Bc#51Y&qkKchm7q*}g*h3fWw+b-5AMOBU?}xC(dO6H@ z4CB7W#z~p)s9lf{s{#UsSuYE@j`pq`liTdr9AlS-M|xMwM#E7T_*@s@*5cY&pT5#a zMQr}qXIzu9sHi<$XR^ad3*0lk2BdZBHynZ~WmUuw z3N+O}JI?*4GxGQ31KnR=zJtc5m6%qMm$WL_DfrP;fmk4@@M<{>`pb(YBi%YfV`rbg z7AgvJd|sPmAjILyggnJ$@qLX&^UIZSM=;a5%>9$K(h@)(x_=(+sURe=RIx-qOMm6N zmL2iclGXP*Co~ppGx!Vy_rOKQ(b{2?sc+cifVWDcqRrn2sr767_>ywv0KqlK%IIn@ zlw`8>F!cTS>(EwlBz7s%MZ?n{7CwZX&_Mq52+E*{Vn0boYYW_ym~gy}D%GCE4fOdM z54uE@3X~DY>NqzN2vNq+jEsaG)4l+?O!vk<@lAdS)rbNPJgmTZ+;R@Ik3KbnuCHD+ zrVbFuWo=*h6fomgvF_o*uJ8U2v9IU^8C2}cU8p&sb}PuZg+Z8yhr&+$sBMDrcWMp!7M-#@`v&3JQ?Se7W5tEdW{vsy+OfE@67OBbr=LU?li5txf9r$6 z<5vpM@Dj-SZob-GSqOwKN@zUQpA35Gq~DVM^%M6|O0LNV1}L?v4Qt3Hy^?l#Zb)IR zZSgfsx7YjPd(q{02=E=pCM6VjxV%NI%`7`Yvd%&M)GRi)4}4A zgE4iNIv&?&MYL<+dlchG2(VK-`U})gF^CcLa{=(Qk9_>`w?sJjm=jdz{cL zXDr?#FtDRMXo;Tx@XQPvrn5$rvJl__J3CodV6G3PgvW0o0hT~Kv6cBuhUL5Cp*YB5 zWV)ngwgw_Gj}I;(2{$6PgptV6uI-FbdEhR!CS1q1_YGEl)h6@p_j%z$)ALjG%ot)V z{-}9g!nW0CSxsQrhQf!8zYv`k21pq5deT`{kjIC>nOUhbBs%{{yADbu{iBVtobaiB zPPiu_vMl_nxCKD{7io}UmuhE!cigoLK!w#q?!)5?AX-3=B44x1xpL2QmSkwvP4Ny} zkmX*lSdlLIU|VW9L&ogg0}iF@+>gP8UvCP31<#!CQpuvqVRnYZe#EV>MiKOsm1Tqm z!e`vXmbly=K+1j;Zps+U0rWfJdaWlwV-4>JTsc$b*}WPL%z7a=Fy65JxviH#>o*ET z!12kKim;BWKx)F*fV4`8x^-Q1AOHL%p_u5{k5a#zPVxocC4=-7XI+@ZeP4Fdy!SOE z4%Bwy?L2l$HHdJ$%SWQ3ghRcF_xqQr(8Su4^LZ(?L*OSs2=HCCHlekCb4ucbaMO&) zi>jSL6CJK=Bf+i;%V3(k#uhzgQmG9+{oB<^MSKDpoew*M_`;s~k(*fE$th-zO90`i z0>I^K-UaQvK#~4iN&|!$_B1lg4r->n*S4eB6NzhQwQfv!6Q2GV4*STe*OSLWS*vQM zvejyjuat>s7#qTi{De6FqO`7ife;JjVzz!X&JIy%;O(ZBs*2rJ7&;4}dL}cv5PWDr_f6ookSB9*2U--o6qn24 zj0(t`H4wn}($SoYuKCU-b(o``_hO{loMRix7vkk%EVLIiSR?oPQIlg1f5ttGz7fTC z<@f3$VlFm9|GahA}#+3O)A>6uP`(vfA4X9CrUkujVQN5bPMd z@cxGrV)Dke6i;U-ovjM=pAx{etK4?ErBTA}RkscQq~?uPBR7y==T-zIu|w zSFMD~kYU{Y@*7&UTOUYYr4vxnUY~HCN2F0w!-!3WzhYGzx z+{bEFl3k@|D$=+v}KLr(`q-g{&7o=|FDHHA&%2_Ib7C1V0l< zqQ_2AR!O77VG-j&3Q3m-S6QexqLX3sYxkPPv(#nlQD^9qgHran-=SOhutTwK9nP+H zzL!rAf+eK`EB5z;*`k;GbBDeBB} z+9ru&vC|6-^}PjZZO2~Dy4J_XZW6(Y6TIZvJ6yZZtV9Ubkm%oJ>Q|JiZ@&e3imJN{ zy8F+;qsc~@K$_YN`Dh^0eQCTmCtoHSD}{l!!wHpd)ZQHAs$`hhCVzreHv5;DxGcfK zVz1*Jj9Od9|AB?+gX*Jg6)TcL@sPWR)s7hH>7{qy`%|t`{ulQwWAP97TtVrwJv+W) zAlfk;_zq-jLr~*qwn8gE;UfzNq_KSiX~3eJ!}_xEjw~3>K0e4rk)Bx0F*tR0Wj5H# zeeFdLLcl}-es^*bDV#7Mpk(IB(^j?Xk3mcG08qTSdeSfqpK_4UvgWp4oR^H<+V;m49$g7F;gk0Hl zDE;-K=?-H4x1t_ai-T`+GZ~gYv;*V}U zcn^lCU-eTUNNzjwlZhh2Xy^3SHeX~0vUgV9(=vG7CpS@StMm?r{nd#h;YJZ4RdD@s z${M4wqqWe{oLJZjBY3g#5d!<1hJ3p&$ppy>Ka63xh5v?1)g*n_euviN@J3+v!tMT+ zZ%$JbM&P$6dBbq+CQUYBR+GaEe9ZqjOhb^aU&E8$(pwxGy<06^ihxFbo z>(IJprU5!g1{iu(;>DbZav%$jE89Dnw-P^|w<1@grt-^5*O=JIJ;`MGk7ezx($1n8 z{do%^i&o6rQZ1Q`&m)9enZBlkkD^>lqwt9RXC@-0~LFVGk> z^=)b<_TpV58K3xa+$HQxS`Hwvpu#r(AH5`*8f$+KG^9l_{EJhrgiqmg=hR=U_j)&@_GREbh2(<71_`S_EOL79fRd}Yp zJ=hJ3!84u&7LYEPi4!OI%A~yq}b45S3-StU}Iehmt1XDmMGbe1C+$M)kr1nUQPR_xTY)qIMWD`*XI~ zKy6&GJ^d6qw!q)rG3;MhXm)anm5EuVJDneqNbtxwr%*B%Y99Yk#JFGUf4wgcJ=w5n z$toIX^elmFh*TxGzAAUEyNhsMKPUj#xK}wF^g!XF)uG|`1Oiv^-=Ka{hR_QI#>-z| zV+Jcsvi0o9k&MrQQ_2`!C5>NczVUJc;t83{JOv*xk}j71_@2x@?7|&Q70|rQ7bokH zkhJJ!aI|p(-3i!8Cap59_O>xdvG$BC0EsT2^!?ekC>LSaKjU%(*2CoA95f5yps%mt z#SPXx^&9bjvROU;<h6$pwV-7+49-LeNi`_~Z!d zZ=-h#y%Gp=c)EO9+0~0shJB>&r(g`I2z&>=i5)>%P?fUcjN8oYCcS28D1 z#bc2N;Sgdw-}>sqE*F|LQvXP*-i#}VYe@}QjAn!OOLNoQCw@0@?sl*9J$eXqN6-g) z)@9jb?8xiPF+Df18NrUz@pU^x!WU}gfqnaPkgC<>cSX&XJ`&P@vAix_N#p6$mfih( zq+P7D!N3++B=(1%qepS9)w>TSO8_2WZ8Ja#2Tll6hj!`1OsjE%ONhJZq8{dxJmEVe z`!?}Sj;Q|TfpCrQF7PLBrhHB>N?k&nkM`UV2GzXZ6*)XPCr4UP&bj*(mic6a{AiJS zikgwp@E-5+F;T|@AjteG;*ZXkKkYO~cVq3tm}vxTFT(t*5Iipq3J93y*j#DK&~?L{ zOH$nn9sax@_+X|a=y{*I!J?xGN@+IFi7rQ{KHe>8=A8SEOHJt?T>>YU8t7UyyGXrq zT51>DDF54Z+1>_{wXK*vFZMPezDEP4T221F)JEkarhIryEh9JVJ|Yq^ z!&t55d;KN||D=O9zkyCJIvrz(MQ}?J#v=p*f2IZ;7!8)rW#+oAf9HZ+?8Cf>S%smD zwnTI`=yVZ{Q?K{pi$cO6m6wWq=J00lkL4iFwAwM=#p`KCLke)-psqs84b6^Nq4L8I z!%1`biwtGf33L9&rp>0qIar4xW-3&DVWLXRU}6s-r$G_2r)^iG8Jpt&VgG>*HHF%L zSjj12&>z|B+uYXpiD;1~aFRslF#g%aX%QnG=OQT?mO`*h$JfnL)}%5N5!+%R7Bm=Jb{M@>Wx-( z#OzMA;NB??MChYs%(6_N>d7Hs_GsC-5D>nV-cQ>eMhaLZB}NVz#S5O>Rr+`B&onup-o%S^~V?& zH_giIC=Lgoz=f-u^fq7uHcE?x$0iFYI=OdNYUF{4p#=H4P@Tzk1gFIWukwh3%_uu< zAT$biw%%!t(qW6Fo)AHD5p+gV|H~$njlTic-ZbCn9eSP)b>4RnUQ;>U)h|AoMMP|X zZp>2ZY;s~VaIs+Ynq1(K7ieabL@31Q7%^jvLZOvtF`SqP-+9buBLclKJTW_~h-QcU zLG`Q@3Aasl-CO0%Dx`Fg*vxRef;h)Y_S*$Bm90OJmav`OEDK*Jj=%iL|EW;L1<%dm?w%0A!N)tLyv&rskMc>uu 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�_tj*1Gu!Qog!$d%Cc& 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�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�bQHjo- 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%0ApA8dQxV5vhlIJ-KofPol(F3IHuCDHY)8cYD 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
    E zHFN(am6*+G$EWY~=9NNrIWt=3vWu{mICEF*tRLQ6VS!wSSFeEB1$`1!A3eeu9u6YA zo^)}RSc#^d@@?u))_^#3uALx(mjGw7B{%FT3W`KPjjibfL0=Iw#gy%ahjF6tGZgvP zpogth>ZEoVm+!$2c__vx;%zu?Xtl*pwN}H#d<7Sq*qLw2HA@BYe-%gdQSQt~n`NA= zqatj%oHtnuwEO~+-%}I%SH$V+qTZL1ih?70>(bl@?u1Cdcpu4!AmbO~1137NXAXHE zN(;L-7`I&Fyq;Pimi}B)QgN2Q)%MFzw+<3wSg&Nw-z$P=!eN$GN z;%*2Ld6l@eC8j0S2WjD9HR!>NDyV5FdLb5?^RT@73M(W_HmFFj4M@8#9EEot&;2AC z?oeOevH}88WhEmg_uRNd(MQdX9HvJ9l7mJ8)v0MNJLWNFYxVZq`W^TT@2MGfgEo?r z(6tQ5#tnWrSiF;PE3O<18?*^&$twh6-Me4L2 zufh@-2$nLI*0CqsVqG^QmI%P#S6Df=$NAXt#6l(gr<#BdnHk`RoF+jO3t>tjgG)At zrA7%06r|;#X%34>NR#jpd?@tVomgupc(=Xbz5>gTc=C4I63o5)d8V#UnuHhMw(Myj z+`p8fRHP7Vp0}~F(e+V{9C-a6$A~`dMHCw3g5O3M5az=NF zb6stVYLfjSBXE?h8U%eb=(CbqQ(u4QM~>vN$(g%7n3Ti*rql0HQMjhbn)h`AFH40v z+k|82XCtTr;KPmJebEvcc3Hw5lnLPPW}X5lc_>e+c3G3gh>e+-S~yDj;8yqZ%;YtX z>(I+^wB+wEL&A;4cM%3UORsc=L^+=T$bB+9;w(;^vT`aKCJ`XthA-uL8@$79OASC` zdd^FENMorgsoT5_bjq=yPI;|A`rxwq1V~e(*kbz(Qf3ZcZqt`y4ffo8 zn?B}23XUU`mi}795vj(`nOhk8lOr?vXGRW7EdGF^!w9i`naclKGSf!|*NiiuJj?=wME$bzu_x;D0w2 zbvt^6QLGk(qMLO-w5NQa`SR(jF0(wtypnT)>;wNx(y$F}a-3{eu@SjU~%1F>^5 z#oa^nBQP<6dEQok={~+n(derlDfLOMX9d5j$j-;z4tgo4L!ZrbCZ~N-@x&NsapAwjWT$0|F_n z(y$Y!#VT7Uy6@e3cm;=6>ACqtqdp?H>bBfi(n?Y;IJdKjAvH4?dn7dZMsz}GIV)zt z3MnIA-H7a0f4C_W-1~)1O;4}R_4>RFc%L8_6_v;Rk|pMK^3RHyMvVddF-ZsWZNNWX z+eJT&(-U`OHU%1N^N6fWeY>lJFCH?2@6Xur4#}I3s*-Z zN)3B}RX1+h&IE;0iK8-S=yXV7A(uh#E(<`sp4mR8kQf%QMBv+b$9zUVN|&XZ`pca; zCaEY95fL*EB*><8QtrvIr8H0D*0=Wunzc&e!c=2`p9O2q}anW ztcT0vbb7~M1^YxQ%*s3N7X>bF|5g;(OCJmE9cfz;Ds8@24!9OXHD=QE^iIh6I28>c*5j@?5~s3Dv>oo1kF_)2wW%KYtX-WaT6WS^HImTP=~=x9)>27(CRDU z#o)0z*{@51i9Prj^DSd_>yP@a@CZ1h958Aau4vq{^?Z-JeWT@!Rs@d)$3;4u-mCZWWwUZohe*W8MjaGhvIO<5lr! zSg*NA^`0oNS&7fp^FA1)UQH!RDI|5ywZFd!%ktG-F{2LP9gZRvyDPmWbYUv+T4x-` zrK?K|X1!fc`ho^M%v2+bebgI59z(+lxRj9*y-LV#!e-H=x|f|XzF=~t1D371iG_0p zt3U+2k_by_!X8={1|L|-fqSv7F)+SLHDezuZ%mEfS48e55FIX45Rq`}xbue^&7xd$ z^m!G0e~Y5+ikx<^y>M?pcyW1jR2mBhM~_z_YLlGuaj-4M`s-u0m_c2(B|-sPz%g>& z!`-{|-AWlUeB713_-lsr0mp8D+0-~1bW{KSE?|%bCQYs0$g*d-zV?DoLw5c3Hk1A; z5wyY!2XQMdox*PrSuejbe4ULAHr7Km`?!+QL`DBzD5N&^_9y?fk@SiHTE59vhZWVx zg;3l-d+Kb(GZzn&`97Ou1SP#UdwcyN$~l7fwlMHKRjp=6 z6>Pz?lpp;|N7eK$=%|7olbU1z$Enu$P51e^Jv=%qFh%tPMWRWHktO#2;T%aExv46v7yf}W{kjJ<8tiT zWvO~Lom*IFKRP<9vxiF5wHHkDb_n;20ycS&43A^*F_Wbb{F??RfQz78UzpNdJ!%dE zomeu4K{w6Eq$BARWPwGend!UVX|NaW?cSNO8_To=LL%GxuV{79X&!|m<1>-^>211nbXso|bG74e&0?*>Nq z!j<~k=NyltjLg9FO~z_ra~B38x3}#nsEj_xH8(TbhQh?dJzUOoocRvkKe2&n(wUSh)ht-a(cy!4~ns+Xp{ z!7rX25@8^O^Xz>r@mGPzP(__!DVvdzrUzFzi_dm!o`gqd*uM8!Yj4QAJa!_2f&?+? ze|<$Lx&!|BilmEtyT-qBjRuoU%-c_c@@PZjC{{Zv6g?y#*B;(gy80FK_pZ_&g}J3D z&lb_q+wb%o?(^#pCguyTaoDs%dXTH68M^nhv~_lbb6y z;|1+Um9Dst^k8kR;sTZ8WJ<2CeVus&nKrGvevtdl8}t4GoAQwjDaRQM^g=0*naM zM&6TVvOrfE1(8gRW=QZX(}Wy<_0M`5H~o?RSOP0}+rVv62&(WK8{v2GOwDt}c&3;m zIQmTzuu8a-20vb~TYC>^Z2@}ywvQfB(W}&df(CH2U8Y1gzTsvYOMC_foX;;vaK(4z zvS+MX*@Y!IVZ1>NGA);s@P;`|jE(8~EDhAWzW=k@@RFU@xc%pp3wy&VZIM&fk)hUs z*(dW+!%YC$jIyQXq$VW9WRKeWRO^hDK$yJX)k;ho0yz^VRtt(1 zzL9hLB205 za(}5Wx{m5L`(}l01M-!+l@EVR>tqFrsrHkIv}?*m@mj4D<(jCc&VeQrZV9-j5kwb{ zTQvpg8NA=N_PV~o{>CnFF_5~7%LN11A*mzh11XQ^w!KG3UAXY&=>Tf+VOP@Z1k;eG zKIdFqKM2FGa!}MdF^XDLQ3L zi;bIP+JybaZyDFW$8SED(`aQb0jax)kY>?vOG-KtOT`6$R-S=~9}Z93-Wr8B)4Kx_fAt z`+W!0#ofF2_gwzw*~OXnyyu)xof=yDihKyC;#C}ezmHSBx%8XDyWI#F^%#5bJ>W|Q zJGskfl{J4xrVu;(Ulq3q7C&<9p*~}U7wr5g40l}Q(hyTb$*YI_o48~=0&iTs_x7|~ z3``}fA`E5|pDgUD=FBpVj*l8Wk=L>+`h1Z-x#ap*vUx{zNkP~ku1P0R6TbjaN{O0V zn^uYbSS{OCE+eV#JcG@m7&EdSxj92#yJf}rHCBmFv2y}+y0fh#NUb~RE8Gp43Qvtr!=r$R)iQ=&`d ziVHiceQQ^dFKHQM9%?iY+J&+VHGfiFpId(<0f-GVc4|{0H<|u6&4dbf0`E`CD)5C} zKSz9^QaA@1xz_)sL~SxDmTR{!<6L1X%eS1!j>7f|8q^0Jd%KhBIcLAGr4Km5 zovhg0b*QWSt)u`b`7T8z-N@Gu{Nkk9KFuvaD-(v$!`4XE)6vP3`+LeaaC9^k5K>s+ zuHB?JXV>coRn*(&I!)!z_X3zD=8vIt*q<(rsBSmp=2_2$Sy#Ex)91f7E8aZsNJ*|V zSl*2KIDC6kds(SC*a4H?Z%;Yj8lPv&@_;AMqU*|Ee_>X|h3+fDr!#Q~nTO$d51Z3O z%{cE`mzS@}yvQ!TVnCYdm^dG@KJNfQ&&nB_Cok=uD(x?iJ6nV@7V#a6U-aA2SSUWW zgsyF`sjqLdcfKwEf$6#~0ryLLAp(w|&IAW$yZ&13llf$P)}(8*(ydUzBl@WcUyYUo zG%0MRwhBC1Xd89f^t!u!f{LI2{>(e*!<*(tMKa8^MPFqT88Zi_nPrw3uVyjcZlK|C z$a~7NHs9-O+_?;(WliM{8l{k};QA(U0ARW8@r1elEBsXs`p$kJnPPa z^xu0-1A_S0P1`h!6sb?07F0wgWZZD`2-2wBD-smKorw;k+^~y+6d9 z(nqS^X13-Bnkhq)1d~e27732`uq5x1|1a6Zl$NrT%=m*bHfkN3@!+E-RHCB#GrqkqVgt5`Xmp}ew^xj&5{rXV z&@3PnH#<48ho`$(-^QWP_DrKr-p5G594W%~RaBKbqm~c#?r-)TG#VvbqF*W!t9}Ss z18P06a2?Nm9Iwx5?{GsOCjSc4e7}4Vs1czHd~>M?f0%Sf4d&HkVpVBDJOwcaOOid! z)<%pyZilUMM+NiNB>w1VAMASD?-k$3LENHjTL0nUr3Jn-us2j*dHPxZc?>KMxkZ*i zI1@1FexaL7-I>nyQ3r|Ti%Hq9K>jG#Z?kKE-G`jZqq}3!IjTcdZcSJDu9JGCba8Hd zwq#LeVpP;CKqNKxIPMQ*iY5lTru+Q4{EYoV5RPUTf5OxMqRv~;SnB)?Z>TJ|e1}3M zlL~#br^jMqHLt>?oPM^MYnqBLy?SK#Z^^T{{gP8&k49>#-f0d5V zQ|A1GE0Lfa0zKxY5LUI)&cvY-Kw|oj7Gor0{SXmTagf!sU8|YNK3u>FE-ib7a$2ma#;@J2jjA>4aP<7-|1fC}AC=Yo`fVKilwJ0sEzo1IneHL zpJf-4iU<-NHWn8Au8@5Y%#MG#@9-E#OEfWnyd&IzgW7ndO(+p|IV@-pxqAv%WVot< z0doP6Qsz@Fh7QZ9#M28zuOD})DmXDuFHJbNQ_BR}W*es5gQT3A1wn~?>d@l|9!NxB zXz07Vy!g}SW{$&75u!Pg(@MbTv2yo+S?{;*W&Asxa!>mCAehAXH*dke%QdqY>0?C) zm)c4Hd@IRU<{(`&UF99d8n6wfZjs_ z+`ms^0d2GYpOYAP(yskEitVjcM;9!WwN0HqeO77d-K<77fyR!8^dOJ%Dy#k~{Go2s zd{GY-WL9H1Sn#pR5+?`?s}hToefOJF?BMq}0F4ulZC?Ne`NWU$T(W6RLA2t8hGaQf z59qRHx(GZ+_$wfd`!Ax6c<}~Q7#TFe@TH4`y_RY;124DOoA=ahfQZr% zflpC>yRJ`~qAJ}yuTWh}x<#I2qnv@`-W2~TqL824YU=fcD~_q-_t2ItsTsX0kL%w$ z-y`8H$jLL*d3|{*xKlN;k?-@Oi!Ts^yOdbRcQv1wF?Jp(SV-wiT)pM{(2P~42Viud zG;zR1g5enu^lik3g~=rJ*?cpbMtT0J&6U%#9vZq|Z)nW%-w+agT1PAxb!b#a&0!`-^0Cli zr%kWPgB?<;?{h1r$Du&87$ciQ-Nc2qu>o`GUzCWF7G%(`A1w3`=bm}4HAnB#GuA3v zcRIsc68~R23w0$kyUD4u`0*IU>ki3&A!gD;;B@|AGocZ zjsx|fklZDlRWRZ<5B{BQJP!#F9jM+hNR3~U3gQ+)dD?DJGrB%W3Q zTE6ngYIgUsQkC=QngR>{XJ(TU&`SK-`ZRL(-qOWJy=m@MsWjZ`3P>qcAUI|G<5^i3 z&@ff|MCNI~&;k<|HwwNq;@f-CWVc(Azi2t1J#OQ3Vla`5D{ggdyRm<;vvIS>hYwn| zYxyWJ2R(O`CQ^*zLvLkAF=yy<%oykCVD4|2?w(Y-oX(oFyLyM5f<-;;*oSPyrYTewPJ9CfR=y^11=hRP4=sximxVdQ zKQZA*mLBQc8HmpQm{WE7=PPXky-8TB3~T!-gZ$urGjmP4oX z<1kimq-M7yi{2=FW5u^0+6UL(0}uxKLC74^=eG5^rH2xj!pVQ$Q)Ya10oWB z3KKPMokss`Ap(SRfT;MJaQ$GDzYEe<&)vzq5-)0dJm{9rrvOoC0aJ1Xem>+Kq7gbN zMU=x&5`~VJ=L`>AL6PEsQ{q@B{+FWoH>4}D7KJJ;K;pEiU!y;%(rmx(oPrwhGdSXO zByDML=faEedbM;psBBsPzR0^lU{{Xc@Wr3INWpra0?TRW_j)F)yh)&O0zWD|b(n(w zW4iCA*r&hLT*#UiSd@eqd3Z#5W=h2xzYr!C#du(N^7DcTjDp9(WJE54?|Po(b$d#u zdWlMo^_BKhc6N3fFPf`Q8+Qs9k*^AxEUSOm(5j*`OdDttFB!7`VKtX3-j!5t5%Y?9d_qeuOARPbmZPPD5ir`w224<>zu(kvESBY*P{%s$O&P>FZ=6{R-f9X?hZa^wUHgWE;pXIP; z47U?v6aUGVJjJiG*#n~WWbwsu?e`u&a^bqz>Ps5`eEIT_+bxYtd}~Cu`_inxjZ}d> z&#_v@m&}I*>kdDKy3%^;z{tUXY9ui$^v0)?G1`}*b9z?3u|uu^!6<$2Z4<^T{Deh)=4CPRIz+y6{eyg` zkFz2J7kiZ|hx%|u?tXP+K{|gC7koxfP6!Ylr=A=#Vc|X-8SoLu|CA`c|8mzf4@OD_ zQnc$8&JGo?E~fz9Va9K+Bt9?iw7DezgWfeQMJHDJD5fPpa{N$77ZzX@A?33t1rDCJ z#;?v3P0=dvN}*2edv6* zx8+ylE-yQe4mBGdDlK__g#aq%2^|Ob#i&b0&aW@;c8up_4CWZ+?aZcSLb0H!Z(e2UuNY~RHc zrJZ(r-_!Tz&6}e?Me_b|xMziTILnSZ9ro%6M1Q2cG;M;^Ss^7u46+TF zZ<$NHM1cW2xvLD7oh7Cr{fw3FhEA{5r0YAt41>XE&L3)8jw*mMEP}NHMx0QwP_`L+ z;0CDy&|PL3*a_#I{N5f>WCw(0$@O1<*VYup=b6l0tjQisjr5C3kN z5uFb2hJOr7m{rAzY*+7)+AddhOfj^OnpJ32f>Wts+7{9 zY&5&5u1#L7olku1lrW+qZi_V4p~Tf&>(a%`9vp*Vo-fBYsKDMmy|ILU6`w4YUw}rr zRp23n;=*PovJWX22@Ri2427E&SAN%}QoNZo5ouvEovc?j;CS-UNJ0YxVMU2}6$OXM zfJgH~pLcG^Kw^>>eWhgm;js}nu<#FUpCgfzw^%oC1RFOSIrqMF(O9RUc3Ev>D_412 zytUQ$spud@sAaJ|n?_o*fZg(CnMiK$*2Jcyj4jL)t*>wO#y>!d9m2eL!-5MS7B@W4 zF%om^=7#fm%x9Yy^cpx$iL}Pg{}*|d zLFpH%h<$lhpj2Q|u{c(`F3*{~lW=8Uvp94Mf^GA-UO_M2BoY4@eTZ1qwl(JlEWumq zGl-{@IuF^Yaqb)5ft?{Vh6+`VtspGYTPdYeujccm7wdk<*_`RxknPk7f#=i%{!*an zXhbz*(IER5nNzTzQpL(HAXOCSrL5#P__;I)dRKz~9GH&k>&UoYUWFW&g@ukkzIU}h zzA0af>WfNLVU*gpFn#<8uB=0fkM~LTnnm^mGaZhJ<7)=EX%0wS4ItY+n3BesH)LrD zsllh)LdIornYr+`77c4qSD6yyQ56OC*2k>OU4oT&o1`6%fM(rB4kb9W+dwl?0mnJW zi2eHRK9SVe?ppAs+i%omyx zoo%1~#l}8W&=#b4M)t(b*MSP4-PRl2HyhT#Gn+CGuGbOQ&T5v^Uz+iWoVG>i$V72_ z1GCj9h2R%6GqL%^Ba9%Z!(j0E>r!2@4f||{0Bbsn!NySoUV=O1w1d~$eG7A_?UEb< zJHuw_ukKaA#RfuSBGHe4L_cxu&c>G8w@>EJv@bsMX>3r`&8rsms&cK6uEzkZHoIkM zgzh#iw}_*)gl1B;sSQxBkK!Fhp<=)hX1%ppuBZJ852m(QZfUsXK@-kK?^FArTPxVWF!8+d< z!DdF7S1WOmBg@2`YJ`CE5kMofkz?lz@bHZpK7M?C-{`7_IcX(lNtd(7-yWVi82Dd( zqUPun1j`x^_eq&t^uyw^eK*C?^4KZK&%1m}DD$VGNqiz{G6Z8l838?Q@8_l1FJm?* zw54EnCxKV_uEk9)P9w(R&T!yqf+P*!UYE2DD}V>?0H9@5NrRxu9{`{Y;K2g4c&)X1 zvf$a2@qW?yxi+|qYWDFeW)_qGxTKonaKgjGBMXb;l6!&L z;IbgiC}t+0G|UocL)Z8EJ`^R7DOOGVNl(+Zotvo#{Es*K0=IMrMecQ9 zlpjQtON_7ikn^Q`+z_k3w!LQROI6F^ZW(tw%|_C>f_LR+j>&fDyQkn6lVrFzIpWJzGTsQIxNgFoWHrd@M1>+nhe%q) z@Zk-d(qZycsmxB=6VEBG67lhH1!8IYbG62TzIE|jsw3-wf?p~hPwOGFu?B`7hZ3h_ zl%11XI!$X*>FC6qus-G)??aA`uTL?rU5x6#w>QM5cD(kQ zsOfrtxjK5O=cZ=f3pt*xK@h3$KG{)37@?){Ar@75j_I=f3TG?0Cl0147}SQCV)+OdWPc7w~sjpaYy&>pBu3*7<4a1O)l?- z?M>_(@)qh$fYZipTA8S`9LAce%{}FqO!2;%dEK(1>r|hCGRt^2JcSPjdJG}3rta@} zlV=zY61|>00F=A`OE>~9Y0a?FVG)TK-XpsUHOEb+$}l__AiY`@U;0Bra^KvX#d=}D zGg#XRFkK(R>Vr4>l^rrT=xn_3a5JboJru{E5rS7T^S z@^a%cDyIrTj`EIOxFAJFgTpbCR9~%eUBjj~4j1eMxbpM#+u-{C0b3-NuYe0M&2nes zjF-EQT=cVLHH0(!AXu(hoo_7Z|8@bgfw!_Ej1old`MS-9B`xu}pE4vBvXDiS+*Tbk z&jZ5`&&Xh|{*$vJqI@T!gZ4U9*B0#0v7V>*T>*Zik(%aMBeTiK-~9uUk5sXt9j<`Y zn#Hd6Zd~Hvpz32MkS?%eP9h?}rL4tBBpI+b$|BKsi^U4)_}gqvbmjcNc0f;y;++T{ z=kuQY+FtWN92IdjoA>HLfp|?lzFk)Sg@9Jt>C!}#&i5$DstkU9_K;-t72|~=dG-sI ziL{oK|A{)Ok!oQ@iSN}<0+i!JpT_o_6@MT zf<6CYMiD2>t8?oi#19IB^NZZ(A}_Wi@F_bK z;R#ogib5(EwF#$V(0EAu&`vz25ih@cZm-UF;T`X4y7h;}bTYI}xK<7P=;F6{B-rE4= z>7jFf9Vc!oz)Yco>#UchKJqeGPnBR31OR{p6&Jsbx%Q9%uU@gjF{4Gr$~39s`&T)B z*vFxmEtNvQJWfq$)Q*Omr0Q1AJ44uC7;|wNZTNBOr4I-6-VbMvWYJZf{mp|v z;V-sOhg=;4i)d0R9O~FVtb+2?qm#}0A$OicF=*1dzh&t8iv~w1*4!tn zYfA6P;=Z}0s$iQIBX!QEQDrAE_Fn`MDvCcWpt4x%0J$NbCu1uS*Itd@v%Lt$KvnyfDH}e7}8@AiE$x4xr6B{m2?JLkrhK@BNjw%A3DXM z<)x$7(tNdxWv<=><@9<^0Q2St5Rq5iji=yvFcozyf9`u8{a5RScTFX#>39MBN$^CO zk;-Qo-}=AAGwd*DnDcc;Up_)~chr0*&!hnD7#9gN4T?C>;TZiG{aTNJX_mgoF!Be7 zaz?BgHdiK=07~|>^AjU6yS35?1>S`o4hwKy#jGLJ4R|jF7H##E@?Pv6<=5DvDT9e5 z*(z5BkFrdUNC6d#_dAN4W#E8J_MJWPs#F6f)p2+4fyaRhN{xXm6hNvQ!fQy}0xjYy zQpTJ;pXYUjM!*WPe>JDY-hKx z6clQwqN2j5aLT&s`*vLp+dJ%PirpC+!xzyE*aWMXTK_mWaF3^4eK7cUWVY|XI4gT* z7pg4=MjpCTD})YzEd=cuUC&HYjdOroWdtPIs*Z}K?v88FrXSFUU}e0inkPn(;m2~9 z&;3Vam{&aC^M$wI!9)(v1m3tgtbGf7u1CS%;X#zqD8KZEnmqlfH%$5|gp^JhRvBlM zdiZgLzl$W4(WjyFL3kxpX!h>fWjg+ zJD^T?HO32hHFfD@B-@n_Tc;@;Nl$sk-{aXT(M9DBRa4~Z*MNYim#p8!>pW@nAG82% z?`^|r$u2WTCYylhXy1wo>8otq#3E*2YS$4HU;Ids@I>Y{7cx%SFQ6%b#>36$ctT_GE(oAC3>T3QcIZVtsTCt|WgD zwIIbHjDEPkou4rcy;po7UOzMN$L3KPdgsZd?SZ4&c?#^S%2`Jw_Sl2;A(iDqCmqO( z6vcw0pks)|L_i>@sqd;X%M_TbHlrh{fKPv9CNO0`!-t`I-&dQRtahkAk`C(QZxK{= zs0QHvqd*9K%e>gF44^7DbJKLa0MS#zdctK4nnhu0*iBnVkq@k-E;jlTu?oTDM!0D} z3&WCjn5!mbU28g3D@W=*U?N%n0YYn5;4$AN^7yVJN z&@rN}9ku2KeYnN)Gu{J^I+dq0%`zNjAEk)%lh7;ontgi&c{q$auResfl72rp+(jB> zNMZI|hK44U*`2A4Gid}uXOD#69TPqPstgScf5iF<+|M;FQp5z{-^b&u)l{UaPIzi~ zzRa>ox+;Cp$PD=!jDQ@&3I=!tf?@Ju?~E_v_R8^NW4ZJacLCfvS4I|ZJV zJu#+|&d0^c13Vx~sxHb6>~DFnklVn9x4|`~GLE7Kpzg>|P?wQLq;U7n*4jT43lWkA zeL~Z(fY+D+P@wI$(OzgGP%rgG67!0o3Xb1?1Tt8zR7sO^Ib7C{CeAoJTW9N6k-DrJ zj~ZwMpzbv;Loo6Qpsp(Zwnn8rXa%O*m585>WUw1}%$FKC26cz@AGB|>$}k|mgnxP| z?TqsfuHL&=9+Xxy(!&nkcrnDH%W#^+IK7q+kl!qBxXzm zg&nV;Ma1A2n3Y@@&T6AKW2R7q>M{RsUG5vKE>~(1RrZ|Ti3#6Xvr7u?{~RdLpv<;& zANvo4?5{K+h2h-;g<;+13gIFkhug}O)#}xo{)JMTTjA)sABm&4HIbdo^`Y9{FABGf(wv;(#?bNOHpNFjcZ0`yHj zn0LQtODB#5MX@41c3XTSCio&tNfBqaUJo+V(YV{U1yp2K{6R&9<5e4KKQ zYo%@!DXRAafXY>%Z-6@5TivWJg@Rve>jdQX)`nh9M!7}XEw^{aRKPVESD<)Nl3{gs zj`Iuj+J!_5${BkngP8@odJ@WF1R=2(@Y1=DcR1Be2*W8CpcxL3;m^B1U&_zVPI>C2 zt!yMfPTPs#e|o`{469SblNmLm9A5gP9{#^pABy0=92T-izK}%%^WCk z;MLv=yPKp5XBmkqFD*I$1Mu!W-RnIfW|Mm%}=Bd|OHi`Q6Tw=sMmU6nOC| zyDWy%!OW3Q00_2iGMha$NNDQw zhFTlh?!&_*xVgfp4MYv{e)yst@%tg?Q(~y0G*~L&hNpARrBmo+qBvO<5Y^>;1NJ#1WJ{zti zL)jfp2LZjb?ct++AN~{QrNjcgP;}L^{phOpw^!sGfAN92&tD?jNBJFPZ~q}z2XRy+ z(G`v-G2hq`Vq(JZt;Y2DaHn#Z$PjcSm_->H5`hL6j6L-c=qrLfFJ+NQ&t(B0Cjs9! ze6AkwBWvNiG|d>a$0N>O@f0>;V%dI&72o=b!9#@bjw0Un?Ss1<@z6Uu(C=+ow9^(B z5V?N_TmGFZ^n=v2{#|j7)uy(c#C4EV?PnM9A?5R!$|!UNi3UcvbEY7hc{BvWH=E=k z`+V0t92>OK{si!LBrHw5Zpy{?8G^p!U+P>{{+f#rHesi`qDSy`sf5sin^b*V)em z>)4Sc%0wyyQAb5{tmvify`x#@W(?-OJnQCOXhG7%GT`z!Zl!SAEq|~UnL`5Kn->X& z7tmWm;W=cNE|VsByvja5_bT+uU>S&j187DnnY0a6=QQBKDf6sgXl^9i{0$6KKCMo~ z+F2&8uc?uCn9*!@=e<)vNuoyZ)vvQ?m3dIXW3{g7McEg8^Ba6xfNde$nYjp|qB@w1 z=&;~o$?6+?iZF)9g74n_fa=}jCmTM>5Uo$(9gCf_7#cl)<@S6Psw#|Ab?h`PY9mDu z&$L$EGmtX>_N}xFsD$SxF&){)cD4(CAzE1i;f5%Mgnp|C(e(Dc-EEeUcC|$`j@*cbMLPdu>RVYRqJA&YC~&0zz?T%LB&L#Bd zg$A#|gdzz0?3TS*{c?8oGz97=Hbv|+e!vD5u=p78BBgB%pP%=2E2lC@>nU-Gj9Y%S zo^eN$up42cQIvcR%hRzH;xSjN{^3vlgW*Y~Mhya@oFFG>-#2vgR;wW81ukZncQ3; z7_7is_uHhQ@=PT4ynjgIOD#ADv>j&@ZxI7k$oIxPflLt?NFVzSsKOWP&yzv>#{?A0 z6-QU7f@u!&g}>O{0wSoM`)7GmHM2zsQZbla0gN**2rfJCV>+EO`e3#tjcz!|!8JvN z>!cNPF@_&loX)>?Ln?KD{kpuAw^LH+6j#&JyHKI7!+fGAbUowq=hG!~TVxMK_zdSX z&bIAFraaV!vkLSe6>KUrbhe40m+$%nNJ}(|78EL}Ry=>vZnmYQ&lJSG6m8>vgA#IQ zK(jS^cTg`|ykF23!*??93f5=)bqJmm0#g~x8e1^?B_p}(O+?%wo>tV}ISlk-JMaIK5TUKCg#vO< zavFTQ2c#tx+JENbetbUM+p#Si2Dt`>EdOu~jutF%Tm#GkuR&*A**V!Qz3+bPWQ)_r zU(9zZ&g^GO16&E5ng&T|Qr#gd{Z;WaQSH7n?FA(gjnLn$NU*OaQ8|;3W?|J>dVkj) zq+Rp2oty(j!hnpT4u*Jc#94?655UygE4z!&vzH|L#sf15q%7yO+Va{D;gUm(fwqT%US@G7Fb!-%s&$RuCM4XQ&WFQ+Jh&E15U zVAyI`S<<0N62wXGDeUhbCdt?7pvhjm3moSvAZ9$^pj4=5 z5^WZ`-JtLU)MXN`uYr|(-lUS%vf5EB_^{M!-uHl89_m7lgsipT8snmEmYj=FoYEli z(_yi+x~3lCh-~+#5?un!`tf&flaZ{B=L#;vgR`eI*`L2`Q{CCyra)XH?hm~zr?F8g zis%Y0l#$S1DbY8#E2=?%=*?t*cs57Ldbi~AWUy1*H(>>1jQwk;%>ns}G!PKy%*pl=-V3N;qQ0+146{`%65s)ES+4E35OA~mz4dAu zm|s6zv=gsR61^6Y4hyPmT~;D@Ee*0CqkvK4N z6O*K&q=!|WHE7rZOM$*QI0Z4+eXx1(g&a~^C6(})>`Egz)H0a<6UREhcX7fD%Ow82 zhsXwzcKxi0w`PCV1dtmx7whL{mY#M0VN$u#vRZNskm|ewOYeA?PC~;6C4#~2e7ydm z-wy`uzy{%*Va1}Ukrv>wzsfy(=6P>a+#!G$g1STNr;NvN3MZ? zslTcIFzxDmt4<}U(fmAP!o4X-tC628K|H+` z7S{VEXS}1goHF{J5jf-wC7vl#5L~`|jebf6BnDb8t{RQPwVmNO!tf~H&R)=04KMTEA@pbb%AWJ{{&b%+Rm6VvOH^{t6raW!`+RDAaz^kf_ z;bQYc?{Xh9R1Z=i$6F2JQXps*2x2Y*#rpTgxL)z}8bEo3 z+_gh|we}AGaHW=caI{C_rYQiNEhCLP9X*FZHmlnyOW?I6<+H|xI6^4e`{}Iu+U{y+ zQid~0AxXhK0wdVP&CM$gg`DT_U)MFlys0mdfUm2rT)EYpJE-5W-bD+n5x_J(bFj4! zb8V8QJjMN&2)SSgrE3=T1R5^&px*n%+yy!J#KO;qusfcFUNk;?W~i^ZfhnDjhV;t; zV5n@KR*~8QUQE|-aN_DX5c$5DInhIu`@5Zh_(UQ|ffDrv#Q%WBq~UR6C&1*{*6=qs z#FQpWoH@%Bsa{hp&!du zB#yiFIg-l$?Rq5?BaHoS!Pgseipsch1e+_ZpeD_y;p__n8pPuMhqSCPP7Vc}toRK( z3k!sLo3!HK&v=G=?~XY`ln8#qAIxC@u>B_s39g5|R0{+7plprK#HY^h#2Fs5YapmA(>u531D()5# zBG4&->;Slsf`lKE`YOG+f7VID!7>+#_e>slSQkd;RIuW2>O@;~=n< z$SG=i8P=5uu9FwFhpqPNi|60Mbb$0(%B>4!95cnD=Hf_e_CTAlX#&V00`xJ;8U6qz zs7u%1oT1MM1)J4-yK%LhtlcLc`tm-Z7l%yMF_L|GXRx;R2il2SP0hgDPF@GskAe`< zay_KhU+I+MB|9ETNr}xZmp|@BeV=$r!ol*bsf3MRyYM(Dr2T4{`iXJX)jDfKO7={4 z)Zb5XAS69JJ==R2iMCrU<0MjV z0gyI`^8=?jlz2vz4=wNI&B>wm>B|w0yBhjXDl?QRrzJ5R8#lj21`G;sf#}XkYjhjM z#cFyZO)@tM63gc~Y$pQsfxF$(iGZ%;2($XCmohRx}YoT|kDSNiN+t*yqNmZ!ikceqaIN0a*kArixQ z(o>d9(iJ}~d?^0x+4hBl(-KO)Q0Oa2CLRI#f67-=riHbSy7cPRwgnqW;fa8cYRfEw z(_Egw5$=s9XsB*q?dSr}5(XF|N{h30Z!pm}M?rCY?HnaLUynT$xN|>^s|81)%Y$N- zwpvUu2H>yb+~CbiiD;*G$AE+L?yr5%Jpgd7p@4Y=*S3PZ zCUDhud;)<@9ee$X5j4AXDnuIKut{YbVImM`=x1ks1Q!UHAXv-RKD^Gurk|XrwuH^J zB?6 z&KnAQkHKo2l+>#meXp$*y~82}RlE5wmMDXmcJU$$R$o2P=Rj-2_r@HX%VKG?0S<7U zocC=&fF4BA#e_}l7m31}+B3#A`oU2r`Z%M*=vF}Zk2xE?c2&I*+LHvwK%KC}dYvi0 z!*Rv!!l3$POo;_Bf8%kORwXs-|LAYgX=nAXW`qtyY@Emvncc>D0fC8L8e`Z<6F7PY zg#R>v(-sL)DPC%uTe($O_150HWuSSAi!)hS-JQpjanh%(Qb&6ORMm=W*^B^$iQX#m zEIA*KO^yUzg&G-I;R1{VE+~%E0ODpKr2sP-c|pYjt>rb4+D+c;v=<7ahlUVKyE(`iB#$VmV2o9-i<&^yLi^LTYuHR0&1r&3NoZ6J;s0VA( zU`f6*F>{%Gk$AheV{XMFo0WXEfP=siM{eJ5P+W&i(sG z0s@>$KbHDFIIA#q#@*N$E@++UDqb}@Tq5xe7+kZTNPwvg-9X_yTh;cAnd%0$6oEQq zo*l=;J)Ic(M70RoJ=*|u%tVnytJvYh8J!Ge;UZa^uD8+snQX0AbZ}FvPjWf4s+&vX*DJauTG*xju=GOpWr5 zh5w*1kG(4{OJDiT;3i_5st8i?v|A-=%t^_}Wt<}L)zEQU=FZ<$mx!4E-bG;2YgGk~ z$^7WsT*+SKl>tWzQD4$_Fo%gdrBXQexdO9a#&UkGZ4{Wp4C<2u&2DQ) zZ=O6)zJr6sJ+{IxJ4pYw)tZz29U^wl_#$9AesehJrtm~MUs`8*(X1+waR7P~a@O~) zD13g>#E%U$hNKkljVRquo8t-S5BuvTou|Kf$`v3j=8a`YSkb&G*@UD7I8F9XSE;1Ni`o|XZo-+;IW z0mlmf^T$xCAdE!xB#lk`F!kGm3pBnjz`?P7HoF%2TjnVJJ!csBYDJmCV}JQ-1x;9? zd{M+%&`5^bJ0DZs&4R19+B1*PWIoLYK>6*ljd@8ung!OAZIo>M{U=H_SNW*z`bFOe1?>5xBac^y%N_Q^~hA5tr8V z{NHGLJbFBC%Z_j(hgARAaF1g&${#}HIzoy_ctG)xLraV}xqEajoo?U81oZX@BkZVV z97BfJ--q@bAenU;9@d*nE%|#aW4FE2mrNv?nlrm$t)yX-QdJsWvGzOA&Xw|Sj;iuG z1uZZN>x-&y`{$3x#5g-KgXe=1p#~uHw;Tf@E3?QP<=dUN}3lYM#|C6b_H& z(|~>rygYvnWJWqsqb(ou@im;?rlmbFlK&N6Y7m2f!hWH0fjeRwO`vCAvbF@)O#*4U zHf(^VYfI!Wq8oosV{zc*^Od}ub2F(|U=m*lMrNe-9J|H(KIz+}s%_r_C)ExlRtPKL z0SfFBq3r~ycaeSoS&_K^MYUO?ffR}$r#+g+NP+!x1d3dlMD~AEKZ?eoNb`Ziu;*_7 zzA#vpBzJ%7p*D7RG&{m=H7^%5`dwKnhC{8K&izY)^~^JG$znl}Q}XlwOe0Kng=yzB z&~wG=>UW;yXhf0Ua(@B|TWO-5($6YDY|ZY6)w&EQ*AT!JN~>!@oH6e@YAY|X6-`xk zQJY6ra0{69rt?8Q0EAha`s6wx&5z?A(q8Pf3O;WXXa3DQtpYze31}YA_OX!yM(|#xKilh3|E^-bGa$F<{4I?Wh)r$B zSyA$W-)R@@)lQ@Nw7>Fx(z@3W86;Ln1Qy~R%l_;c8{^p>uW60+cj2W;rgccx zD{Ws?1X96~4d6_kwuOoS(cKuq<;kKSeP7=gSItRVHCsK;SI`U(ziubBA{{K)Cthqp zK{eoq{NBDv9YIV3P9+%eS9A=1vWHtu|F>HBGgi<76ywP#{=-`O{f)o-_BH&k2My-< zi$4dmw&YgTjZ(^&GXpae;onTyAmYSA_-U_?>S{9`r;U%W6842}58Y(UeocQn?-ps~ zxfdyqEE>9r>uMc*sNZir?$6D$MAOJ=q?ARF%lG_D2 z732QkqiW-PUqPFrhgT%t*OKRc1e#9z>=u43{)jygoGDE}mhqw|7qsmRX`#ad$8WL9 zJZ2PW50~hf>p1Fr&Z8nMd*;R1*@-pqF-|kmoAv@Rd$wD_vo9JrA?+O%R?DQ|)h!6N zuA7^ymYQE*hQ8~Be)H4HL{p0DN3ePN4WAEiE?1uY$f2V2@e2`Tvt1~{908t`1S~bG z2m^UEZeYDAZ(|T6zyvRmtBp|Sx@hE}tZo-5;3XauXi`(K-Q3V*9*6wyTIl{*a=dq!o zZZdialKX%Nn5X(5wT+|{ovZ_9^iheDN~O8mN~(%)`CzTL$KC~}X263O2;cK^*lAzr z<+u+r7C)Qzuh*a&nz8A0YH=@SLMB66vV}T06IU&lqoaHOwX{y0xB@N>o+F^D2rj-EG{!<=q?O6-e6+tXxs|-Iz{uh3Jabm z3UvJBvVnY}uVYpqPYGxSYx=PF?z7)MztyGheTjl( zhm$(Wu4a8Dk<1HQY!uj$pA*!Z;RpvEQ#elI@Yc;Q$&@V%q#HUF2@ zM{S4+C;s0CIAHxXl3(9neOAQ&s4!~A89a#1gj@upc{_8)j8&Z)&;0!o0Ml5RlF?8W z#kU>e1w|pgM?_SF0H(kdoE=MUkd8l7yuhEIVAkW|;BXnb#P!3f5sDI$Yu^t%{h5!l zKgXRR_}d)U2k9meXY=#(RipDRLFOwZ|yO$0;CSeij^p`xqA|1RDpVjiL?+g?|KY1)N^!eptz!IbQ=+ z8LH{W=rp*Sa2vWRBbZZT~N|PM`v6TheF>8 zJqB(%moIjG6oZVj7$$vL*YSAciqWeV^ckh1mhr&uub5FCGs<0?H^P|Fn5B*1s9mZva`_)z6Z8-t0lFjkP55@Kr-H(`2;H0HV>#6ZQCfk^lrQTgmSxbc) z1o)YcOy%(XrQnxyHtX5qQ8dfs|KBcyZr2F~9jN%PdsZDX)t`n;^??+Mf1GuIi!EhB z81fG)k(3hH*n*A*OYs18Rj@ua(T`S^CiSM>P}FH`^QuKXrWBvNJisVO&{PzBZW}L= z{rRlNBy!}%Xbp?07^syP1}gohKhIt5lRSD?K!zPb`N1)Vwki|o*AUlMEI>e_TUamr z`0aqKDrnSmmo_*r+p)vP?{FEqJ#-+Xu>ztjAA&O}5aALQf?4El4SSS$T?OBfXR z!Gd4l+Q`8FnSf(bT8}a~fqZd!seJL$Lxdyt=u$RntS%Tt^K)EXoRrN@7eBiq88HG% z4V)Jc@^&xXJBHQ6Kx=)TbM$-BG)Mcuv?-SxLg*zUE(&h44Py6Jr43vYBH9Hog5gx6~91 za_7J?ueOmuaLJg_VfR7X2pEvHTs(%(y&EUOL7s$(6S@7H5$cd*u2i+;WVk6UC^~x#StDMJEl+(rr zWg+ZCam=8+Wwjd-3t9&+(0$E~V85ZT}bPO$DzYmndgAU2i2G=!c^ zU`4i)_h9(zyD1I+Q%cjLD7fwP)RJFCBP+QcBW-hd1??7haibRO+K(BfeMnqLX<`dK z1F1TjxwCd}!Tt|nZygrp+O-dF3se*~(ukl)D2jB~RzW}sQ96Yoq)QrRR0O1@8x#}#?sZ*jo$Cx~v!*oX5PEXXfZZ*>VJpC@ zKfN*1mD*f-T?f3x-2 z42T{#HB^K#X_b4zCQFcKDN2Kcuil}*FXhnROOA_X3$`0x&L}!4yjt6-W;xv+hE1Sg zxqn|lng)i9$?OQ#uH&Fh!5va&Q)y1qz)Z+`mn`A#w8Z!Sj^|Fu_%!cTWLZ53H)* ztQNeZc^T+CXvg80z78c|0(VHpu!1vqt{NPI=h*1PxXo6aJNAvVjBn(O@x1#8;IIW2e z-mAzT(tbHDhu_SFbbBQe(k`B|Y{ZrBv$4sW7Y7T_cq=gC3ds_dW%U$|;ov)Qm~v_D z>KZ&-jS5S@-15G}2KzvO(dg;rW4$$dAMg=A<)4q;f)nv7&8E=lg%5n z$DH%Ytrz9B!!!of^^NXkdSICR~D#_&|O|+UZ`E z;mCxVKUuTHgxs{1P6RqmpeqSjC^&uPfm1xvY^2a>zB_TK9`wX|iw_J(R0*NSz^6lA z=~DOs9|$8Fr4^u>J%ZS9x? zPjwe%5+FQ%)5V8|GOKyARp6bHSL5;UN}53C-W@hE9k4Xz)DAr(6PgBi;WnbHp%?SEz-+@C2j9WIPN?P{2U%LLoz*tW}VtdH{997y`9P((Lo zb1tj`!P6p#JPeh>nodabcWJ0QgVGqB_)_KWt8QwFwtQLDh8+D@WWnt`+CrAxxMMc{ zv@#5Aeh7*)@rS@iKTzd#z4G0y0mPH7Ei-w~A&381+rKPsYyJ--r&j$Rlh8BX_L^h4 zhm~$egUIR|JvYr751d2zbpk@Vc0pXwV>v?Kj8l5*;Qjme>!v|ey788;6)?;R?i}%X zfnnPG!H{gdxA7Rb3T`g-v6a?_Ko57QUqY8}oKE<~4GY`3?|I%{V=}+NxxYm;3UhPw z^LkS*+r*?dQuG2V81D_m0P%<2$_gK{IV?lv%&`7*dNUX}p%l|FtCv2~BRfu2?KFb>@%CtxW?7z*%b}rPr?7og!TQ~5_;N>+cA!o7H0=8?gP3D9dpdlC| zgK`}XXX=}L9l?5%9qSc3_X{*^p_Vu3q-Vwfih$Y*>o~hEc{BhN4JBB8Dqc}uk>v^;lFu9;(0zTqAgL(B2zzvcPudJ)^^_T)HU#Kut-#94W!5R} zI2#+=&CM2T5Ml~U(C)j;%^s9d`K4QpfQ&g^oiVuGiYyud(sZUbr<0T>?xEzJAC3Ys zo1H%h#QOv+cG72vG5(q{U~iD_^dgL};ZSfOr)O0*J3@24jZNlhH0F?;0(pYohPwfS z0dRqd&n;V7+p)R0Ue8*;d7$=UDv*GJbFJbfLRXg+xF!oy|xW| zYP<2JB~Q132~sVc>Y2HI3pWRhB38yL#*Iq2%aBubRE9Ng8e5pp_JRsp^svtzS$W!k z>!H+*=S}jxEm93ocN~omGe#=dWC7*PAdmDH$mn7R2@fWjayEs}J6TpiJ~d=bpQDmp zjVetWX!#!xR?NP$%tM&Qp>4$Y98B-H*cT&eG)#V(@Jho2kmQ#n8E7g3wPawQ>U2~B zl8z!5jTAM9OD8lfwM;pYlZ8NMN5>x0Q2aqjP^@5G;VUDd3+gk6c%!SlIrP zdRJJNe`=BeLhrc$0fzUJl9TDSr6weStvgG+O3XJ4-^~s_@9jZkn+59z*n$l_V`0*T zaDv2ihz@Qxv2(#Q(6Ns?##tTK)2GknU~(g&Jp~Rl@#2I)qgfQwa`sDD?yrG*mXUzyO`AuvV_75FE7CwMW9Abs<>#Y8QbiZ%gVwzr+;6L9((jQzr0;VGAXZy4MOsP?c2V^n+0 z#~Z}p{<~OO@>VT;Pp100>HM1e;-b-MbnoKW(vgR6B=0I&5v`0)&ZA3Rz#Q=1a^D3Y zrfq?w!$}_s7P@u8>5vF~J^;-vCA+9G*d{)fEpGu#9;n(ncMMZ}s6fjLwTRp|)AWUA zWS@a0LVI>cT(mo;hy{&9#%_1lC|k|sVlYR$LhE;cieZG$rdPY=yXnzvo-k&|@hEoZ z0nmg3`x`A~Lvn2=yA&2)<|gEG9ZA}u_33XnzIMlAm;io|0zw^uhlSKsItOsP?h0ym zQmR`h`F|Mq1?e4R47<9+kMWHqFdAv93elrAJn>W~G_M>6{p`R{MDCjRkXFP6qhedh znZnGGQ3!$jKsU0#JB}IaJz;Q>Ao)+OQJ0AbE>2JHz#+;qTvO9|<)N(qIkg;xbN(x-qvT=2gIwRUfA@I`O=qG{#VkZv z4eQ+cTMdNEvh0xDzps_*Y@tlNAN8KuYv~Xv?)MUQkO_E;G-5uY_t81;T#I*J_!Z-X z4KBF%j#B_|RH5mE{GepYga6B`n_xH_tiZ?wnQbIJ3-oY!aZZh(lnNBC!xN#U23886JgEDmRZorWNo5JFhV`q^!eu zkGJKW8@kQJ~gAV2dExHYBUw^y|DL9g>$IN_+vhljIO_Gb_Hb zxd7R90nktUDSkx$`OAGduGay0$mq~{6yZ~%5&@KT8;xlkASWipMr6_Yo3M`BHfD0~ z=9jqRy=XQn7#0;cc^V8RtT7o(B-b6ZnFejcK_oozoG@O^EYAWPVt9VFa`O9XQcu&_ zk)3Q*fK7s?<$5?A>^)`>=3+iQeCqA%jj&Ca+zTELC! z#vFieRGeo3P`oICg95ibXJ{A66fJge%n-)r0X8MVKvVzN-3zw2CgS({4AonV2lv_! zo|$|xa4~;3)1H-+otOJp`YETb%Bg$JpW5V{Fa9U2HJw%88kc}rYhKWK*pS@T{}W8j zMN%NFNd-)HfK-~6r`}ki-)7X>(KFngxb^Cl!;dqKDc%&MF-;|+eD;r80|)nCuljN* z`E(PXXJ%Tamyn^+vbbmA`dz@6plPPbI$i1k)cz_c@jGs?$v9eYf~tz}=NSjB9VFgK ze*g6)G{*ww$=r+_bQkZ>x-NWCw(R#Nbj8lJe}gf1u6onry>tTmOJ&oL`(0;58Vsr&IC*rAFn! zkS5I$`pfCkY>>jkLjpKdGGD$%_&V>Y#OBj16W-t<=>pTmYvBHcf>$*8fi;~)=vx&? zrn+1XK*6J}4nm-Mt8BOIQ|($k=F+~0)VGlLdHQbo=rS}H0azsM6s}j~n$xaGX%_kT zr2c1NSwu9K4KUqXLs9(13(<-6+-U&GS?fI@Lq&;Wr&u>mY3rHWL+Rb%GMC5=NZ4WZ zD@VObTS!Of~BP-_#M9fbf49M0Bi08H1HFu_AwIT4GnylTh~4kbShkiz@_CqSHEJwfLnvb3z2 zJSzzH8Y2= zT0||4^?ywKf235{%v}ZkB)`Tjhchm%15#*4!VekG_BVl|)(@_5>l5pMT(>U~2|01H zbKid_`296nRB>FD$X6yG5On1igmTRMMSWUI{*1nwM6|-6M=d)azqA4|qUB2bR(Ce5 z&7y-FyMWh21GEX9I{hbDjEroq(jSVY@Gig5RENI~&SGi-Crom%IIG&0K(=P}8C0&w z^ILj!vk^1vTs(8b_(p|P{$GEaucZxMVFYJU+I&!1)$3HbjO5Ya+ZDQZBV4G(g68K| zeN*+A(vpXv4_I7D7rU#&zR~;byLIZ=(^tLaTuIOCS*7tK;JEK&R=~v@SZGO0Ujar5 zNmmQnDr1uRv#$7}O+qeq0MUm@&T2TT*pDZ*;Kvljq>gNX?;5arGlT4^pA>n{7sK$X zK#{LZaycJB!53-tZ=v_(83jof9L8JRJVdiAV^93|q|P~0oh*@T-mBi%6X4|JECSWl z1AK0Pg63I29*JF`3NaaF`NOgrL)aZF;ssPqZ;b{Y^I6U`dWV2?h|G4@ zd$M#6p*baikHI?DE*w3cb8;JyDizR+$e@^*3>*4qqN2}5Xb;rdRGegXLHHDqnS+xg z0N>fX;|L8<>)Y)7*8q96J-%k8=Grw2U&e$-5^@#+>RwXdVycXB=Ma<5^mOfUwzZjhWt#)UI)W0#47?zyRVwDj_Dh^7&y+a@htV#as z)SlZQ_KgX+>_f&#h&M4B@c6^`;n#LYcphpsQk2Yc0S=p~$V;dHASGY3C!yQ`l4=`s z#`|smn^vw>X+@mix^;id)2=%81A#XN1EU4oZ4fm-bP5mB1FPG-WuW*=`y@fc_b#3N zQ5aLp(YmfA&y^Ce$DeS89!n*;8%*84aXGy1=$l{7n;84_Cpw$DF8m!9pnwi}4l(b# zLgGT)<;Ae)AKyVRFBOr+0EnW2+ukfa*rY>H6`Yq~Jj`|O5>(QZ2=1PEp~-@kNiG$S zunZ{LXIGrP6mx!S)j1 zV^0$;jdmj=5K~RwdMBkF;zIQ_i03(AEX?FR4gzS0_SqIVT9OPkRzM-|N8=8(MJzcn zja;ubp6f+}#dyY(dEh_=2C{{1w(unL3c0tylxGdeN5V~pc#I9|S?SuO18ms}e% z$hXbqYvT7G^|%R(_0(#@cnM!wP2r+xt`CHAeNM9wblPHo1XjT4X0X(gv_8V| zrQTyUI)t5$EaiG|IRVgUy@n+L|5w;R3;PB4@fi;aoq90Vf}2aax#;hJS->&3uzw-5 zGCM;k$$SA)8})tHN!Q~m6DWhmHj_uAO^0sLZ;>k1MkJ|*i<2c{fVH%>t zLUt=K3(%XO9K?o^<#4CT!=DT(d%K$r!SZ6m*_WY90{qxyTdWi)E+v;)?d8S)zgU6a z%<`%?m84=3jj0|Ur!_@=Fq-^*RYd}BSj8bJ`^5QRKV4tXpC%?r)u);r#kopDn$ zV~Ifw!?#&aluyBs=Ru#IQc+Pse&H7{7O}oyhdm$%LZ@UK84~6ThdZ}ECxa!;sgI%3 zt-tdJ6if-%$dja80T6QT?~Ci@O)KcDOMhi8%`xPLt$M!mK-!c6FYm0zq`nR2?rP;a zWB5w#S>?~##YG(Op(fn`R)v9sv?Sg<4}4zC!PO#|Ef%IvpDob%5c``2u95 zJCMONd^a{uglSkm)iOPVYaFm#NjMP<&DJ7@npq-!i}eh$D^O2~qTk~zVYco&S)u7I za$y6uws*I-SnrPAab)1BQWRD&dHe0@0Mh#tDP>j09J$szCOgP7$y(jKB~ zJ9Ijz{GYwo{8*8xYJq(m^|tc}ZhayR$mLBk7rsXrrqv%dH8lZ`#OlgQVY9KyOM%y& zG|84CsF}7X4g3_xpqmDuPHCGJLTx=gl7HL$Pz7{)m8BpJ65M%~ZLB#|pg&iWUe&0Z01km;a-JDk2{mLdH6W@YMe+*e`vSgwFYaF~sPM zbt`e*^mbHQDBqa;IJ_AUm0pF!ADtMn@yX+SC@Lx)`@45Uy>Zr)(8%-V z_SONi_1k|7LjEf^6s%br@je#_Y^dL?74qi0hQMg3E9h_EBekqN;3bp}%EQWJLJ*30 zatOnNnv+dtZO3Uw$C4d)(syMMk&5$s$)(M&IY_?1_dlP;6%113iwSLQ23c87!~6;S z9O4`@Ol9Y(R&SPl1yp(9dvoQ0oO}fO8|C36`D9gD*6$m|pelsjmVhnsP<02ZgvOkGhw?ecy{ZEf*4^V^Te#dInF1_c+3opyt7$0zKcKRVLL7=F)P_NdR&D`0Z7E-}z_&jkb%FNdC8c%7_y$*zWz|BpZ&oY*c- zSTtojkPb(8jD{brwYZ&BC-}sDx}zWbnIXI}+e8PJ`Y|z?nl&q{@VRexc;X-{tNKS} zK2xP1Lw%R^*gih{L4T)MYDIg`NlPF^ewi!(?GySOBf8fE*D zN{~*dz5wj7#~xyJBUNC7>4S@6x6jMf{DnSN;xyOZHRoV^K6w}zwK;PPiJ6GG)%!Qj(?Jy4H zVfDN$<7IK>q8}C|bf(R=1YFjkdj-5oTPkN26l}X9@oiDo*BU2zQZv{O#C+{s+#AN( zCYIhgkCdSqiG*i1u3XNwUnBJ@v82aGbFRBOcwEq;VTWzm;zdFsS;xK4A6p4>5O;*< zG@6D?{S_GR_A=E1X8XmO_=1p)rh9?IgO$bm%9XKd7dNE`j7nppO@<#vnR`!~1e`m0 zA8nXmXh)B7oAAWizY%93Y^KXMJw1qmJ}z%e-*trVzui~K3F}R97@l$t?7K+f{ZiOWjKs_fbNf5;B84(4%wT383_^ zrT&(JU|@#1#1eGOX3Fo|4=g zR%U^#ea~dof5rV+p8=*}_7MB)6{(fQ&)}RIiKOPPmx+ZGG-3I2Q=7SDyU4JIug}?` z`8dqK-Ic`U?m^~xq?d&3*XnZ@B)>h&DmS!Hum^uZLSr>)_BeVfiBCE6s4iO?I&I#J z<{LbS_onfw{rbhvPFqI5`wyQkjbh22`leDlba<6rcicXf!LVxYTy)V})8!XBM$JxR zN}Z*o3EP36E>2X(Vao}wc5@&Rziu~Ia!+-Nu&I@QG$ydAE|>JSdE1+Rt6HO+=7;fU zOGCxG`%Rf0=z;I4qw)srN}LJj#=~T8Popverrhv>wAw8 z_gsqK=P_~6uBEQhwnk)G!b*2N);Ho|VC}Cz#U}CVy1c#^)bG9?GnY?LytaWPXCS(#%b$5Fh3qOuk>-l!dn2~q)=cl!cHN13C-aO z-{s=8ACAn+c>`F>K12_|qpa_$0~=@XG~mt;>B}8_q4P!!vOQm;Q0CSKB!i$rnvvLR++1frViGwy2sm``y(Ww zrLobZHvJC})`EvS+NR{SnDE;Z+i!jN2=Is>FXa=4=85L4kXM#pEkP|{5hr4_hMVY? z1Xs_2LT;=YLjh}^Mi<8~x|jVcC7E*il^}+h-Swa4I`HGQBVtz)JT+Cu9kw%R6}#0L zrNz4V&9J}{&cG^=F?CvipQYBU*jF)pQykuQqcxr0(E;siA-7DNXn*1Bk=<64OyQ~?zYm+~-~?pv)X8mK{b&N6dkEjh&SLxbuCi*B z@R^6k`mL6Ir1u;$1)Crv6v(AMtv!1BvIcPy674uYP|#Fp$%&$;ToL*4VVy|rDlDpE zJ>rK53#iaf>^~^o3#)L=<7u>%A7{P`%Zd%gt$KKsDQ1R>?oH*WU;ng6^}fgyQM?y$ zTBI!}hXi!48&{%B%#4DA=k?73J*+Jv+4Y(;_k!%_e9jJ>x;&dXqPK%g*T`1iA1`fA zuq2fadO8`lvL9`s@g}O>#-{`q?AIpzKe*FRqi*UCMdoP_Po#eN=@}_#hX=G$`j%S! zn;15&;`$vj4($seF4nBKkVb8N+KW?nX~t3ZV;V;O(v6gX>v0Y#cha7vNgpPZX|?Sd z6)p2@j+y45K##1(bnAhP#YE+Yq#5qUnP^-xlT^90OE4?;{#;D7gZVl#fsFOp1x~6G^45o znN>kHrBkWzbP><%wxDyK)+t|0*bgTR3_bjeK4K43Znf^xFTBZH_c|5=4ztZ4F5s_b zt=EKQC?^@92{-b!39!!&s1G8J1!M2-c85C1ipeU!di^@DJw5g0{bl~+^RjezkaTEW zGvA=3=4jpmp-ik79b6ooJPPSD65IU6Q3AAG!}Y_>t~bGcu!Iis!=opv2gih?@kGYu zAN{R`##Joy4@tZVL@M*c!{)TQXHm6_2Uh;pvFS1SLuXH1!dMC2o?V!T%6y~>!9xl8OT%xXOaiM+@w$ zy$hb#Tfh?``;!)`x61JFaL*t8M$r;|O9Tz;qRQPk&fPHUN6#~cbR%ot5Ci72#W3Xe z6zo9x)nKw5vp8<~H3}IWk|#orXEnWhEw>67OHV zp{HMRH}TuFj2+MC?9Zw7#mD1~3z;NM5|u^`qZAQoxiq zn%mrbSIc=tIMu0U<*5tKBS=bWzkf>5MR+eu3(Ms!+S}5Ig1Kcot(zfiXk8Z`iRA5f zF!I~Z`yHp%ug-v|oMJN%s*+i({>Q?d^>2X()xZ&-kc7F$IQXh9Tx|GZO3z-7UQyA5 z#FN+Z$bJXzoQ;ZjtDSpLSCBvVAg0GVrw8Ly^mdfCKy3da;>4{FF5aCxh1{d7-ENSK zaxP`lM7jqLZH^YX@DF8c1P%;vV<7~9h%h8-t0cOn|7fz^;#$xi1)Cb}hq^nT1GLSC zp$CSZD5>Audw&rn-%<=m63E1QXTo&9r=&#h=d5hMJG>N)W33k3MPC|Bb5}^xsh@6eSg$!m z1zz-{JkWdA{dp%i{^mz4i{3^7SSo$3Dgx*4XW`4h6^uA*{2jOHJxv%g3M=gUT=ynM zAu#{#P~!EWqr#!i_0wjOn7Aw^IhpITPqeS|_2@{aooZdiXQ8ZkK$Nv%1e>$X~L|HVI9aHS?%6i^0vPv z2y1Ew9`oQ1O@jV&scx&=tG)*Wz3H-%#$M&*ng%M742=q--rgZowN6D(!Ea6<7P`369Q46^lzu1sn>By~7{i1|6OzmM zHc>@_j`V>xxomVX=jOyKw$!n}Rw|}PVs^{ihCR5;MNggYPLJW*W_8qrlu#Kpry21x$TPRSxxw!7Mo})}hxmPYZp%?ZaD%Z1_ZY`QUc0l8)r^bwOuV=o5wxsv<|hjc znj_5y<7I|f<&JYxM56=jfE2{j3JaR^nMDtud*is`H*KQsAW6 zt;m%n(JXir4>&|1VZ6xn6zgk?Lh2R2X)Wl9`D<)WxXPBh*y#M#@C^MMMXq^ozG*?5 z1JX;^+U?mzY26c?x_5M~<8mr?pD5fn=t$i|iS%Z$Rbwrv9%)y;UB3@bS*H<3<^(R& z^%15wG51noE)NIYO=3pwfwbEK@P1DFlcm-T4EggsbH(P?swHbi4-XE7K=Z_5%g9v8 zOVyBR3(J{0{+Xi13>`bic;asWMTc^)JtI=k9B;lW#!_Tn}~!g zLXv~M$VijpLmk-!d8LH+ezO`f+S-Ys6hKLD(Hv^y+k$JBjp2AVa#=A$o8WtgU?)Gx zi#ATOpNo0(`}5=L*4sm}pg{YxVoGF$OR^`Oqaq2jH+h>|U>j{9I26_;Z)$yDlYaa; zR>+EdDwghn6INrjn}ups4rh?B88FOo;IdU_yLHIcQ8ap%q9pTp`+#D*H`khL8-8#L<+9-13AD;Fv)0zuLaSNen5T{X z^eKswl-RhLSgWQ#yPCtnW3NEA!RbYBukR`tk3nteHdfa^^&&)tZIZ~EDelIVjeS}{ zzd4aU#tTHD0>vbrKleFKJ91baFs{UOa}SvRY^1$m&;zdG-7@0amOjbG(AdZ6G4>MJtt1;nu**+!dDvUK7 zwJ_8{TXJyh-aY+O;GoN5!r`!%{k-}UoJ>l8OVG1ExP4HDBAVG)!VrGOXg+|9$c`Ih}k-x@>27&n92u9=G}{3tohD zb+Kg$8dx|xtxF~2QTiY^{!8btfhUh1m1^iR6PD;o1}t^{SmDN}$G=tf1=SiPX0Dshz!Q6{mGGbll3Xc3AAP{3kJQC9%xn z|5iJb>O+dYQmEFGa&vE?)V`TG|E&FIhh4(I&fz>A@wPX;D(YQq$XBnh%KimK8*Q_Y zl&oCWCYB0FEKeL1Tk7xOOODE8V*M4CC&!G<6Dd~85WMj7`#6c}F-qQE3*6YRNMmK? zcuk#z-mTyJF+VE^r>o@y)IMOF3_KC z|9BVXvgGza#&tYhmQwkov^iT=e0DnA=77_Fb;`YG-ZcP>5R$5?Yj1}tuT%3_SOgz@ z8Zy@prr@&n&q1(*A?K?PS8b!X-ji7BqUAegZ{0(~lMZDBjl zT!ZFOY|R_7n9mcwv$OhunRZF=lbweH8G?i;V3j;PeTd^=1)OKInq^_(_LmZR0-phm zP?xJ&HXTgoDnW>=$SC5^VzW^bOD#um!O`l#F+9=g3%q#WXR)yHz$^9Xf*Gi=D_BqWn&nbj}0no9NV_$9k~8GMrTG6=tGf3W0`i(ke(S`t^7(yLW@gx_A$f$rLoSV za7COhVlqXx=35JiTi2n?Fxnck5W1c27Z6v0YT+@p4Q=@ZYyEw*TOD3Xlqq|jqSaZ> zKgD4)pxW4CG}+^fYQFAzjB$87l@Ee>`?jBKY#w!#KUwCk#}#^0+ ztE<(KbpE@#S}S?$^u+-m8T$pVs_4cHE3{FB=pZ!8PN1^^98}rC!QHo6OtRaAy32-W zu%+A7;4Y+*BS-Jzd6npt_Al+^+77>=dJZWN&+YrhI(;VfHy~LSZ7m&y98aPwgR)7!=LV ztOH|KXAiL}IyG+`mD7UFnLRq~rlX zF3M>pTP|=fR)bS|Y9S#l!^se~qw|AQ}65u^3UPR>7`l%Igtat>yMSdeVx?mFN z_&U%zR3dN2Kp`h1UhjE5NU0 zcSxXx;j(3=KvN?>ERKvuZad=p2c`AdVI*f;A3?L9~Y0J-WtH6>W(wbTu-M@$B2#)Nr(0PXfjaOssIBl_DL*so@XZl=VU`U3(=k$HpuVq5?3$Wi3M&j=axJ$ z`F?|>m2BSV=@B8`=>I=+JO`Dw4${d#s?4g=v#GqQZhDns?VX^=$^<4DpVoT+;zd;< z2cL#)xKLnPPZ4_BlwfxM{xtJ&#=X(Kv26Hf(bP9^sHr=F=>0TCZ#%hKf|Dz>X z+@<6H%!iEE%l=;aW`gGfS4I7M$|6?oJsqq|TO_1F?&%XG{DMML zYP1^nY<8BDk?x7@=Bs$eN@LT9n){613~_m;q~KF)bGeqrXLl$AkW<5lk@mySbf+oH zj6Bi}v!9+}a6wn5pz|qM2L~RBsDddzl2ED*zKmj@4F1geznYce273{;{rkEYkX>Wj zbXxG@jUr5%YSlCNz=IlTqH;LzXa@P@dkvM#Qj)VC-thL8K0TRUkwQ&)`MXsQ7SVH~ z0YzkC^=`iu5@V&+ORP3kq@>Ht)*%Brr$`Rt6CFfct;;&%{n(xBotlfW7cq0ZD_*)Q zq)bn-#;ZNifeiFSWZk{`oa^h=8lC_b@FcudVaR}+$B+;Ve@UiLIr_0vZ#x_3k@ths zvSG%#63tt(jUjqcKyJ?NI_tZ?m62n;@#{{q<`5=IO0KDe?#W4NJa68VW(x&shr>z_ zEFyDf(U#WJ^_N`Gu|n1}mX++Th2C^6^{6le)k%)+aD2*Cfl+F4jN9N5vTxGXRs-L8}u>rd&NU~5@`X?`Zu)#}0tBi1U9Ki8wcSOU!vS?i4? z8=F}cQzS?_0!u#2UUIRMBLe%?F@M^s!>@{?SBFI9P9}eqGL8?ynyWwF5^^AmEXFj0 z%NMpld$NCwviqavE;Lii4>>TEG(GsRl`JKIx1ZtZSRXFKWp2c~0xhF5O=JJBod98|!D%Oe8M$-T2|T}@K!g+AVgNsrP7lEp|`61BTGuX_y(D)9nQ+nq~1Qg7C_@EU|Ul=lx5BDv`lJ&>=WO1DLS3? zOK;Z}y=k0WsIA9p5=`O!-`;=mQEG}F@Thq^TutCZ#umW=N?niqnTma)M29_OLSQ}b z7n}=Ky428!p)0D(;ZOC{Z%guq`I-*qT|xxd1OfO@ly~)K-*Ioi${jg96lO&pT}}9( znLjDFbc{RJw=dm}a-K~!`TaQfoPu*8SUdrtZ8@)HvzhZi%F^Bg_TH>wAZwWNbxQYN zHd_J}&pDWN&W%c=C{p-!~A}-db^5$LW=J)CN z5wU4KV3ej%kR63?DE?5v`&8k<1kp+dK{~MyxK?%7tKFDd6Tm+se8eBP2<=q1!_C1? z#e=3vLD#xV?dp&IKl`WRJbWqGpyQ3yLYOTZdqCmmW-L7BWhc=!hUq%$=$oUtr#9BX z@cvyBn~ej!Q&#s@rmx)=b(qJ(&@Xkn-b6bWVKGDxWC z8D<$9{3vUsCgwkSYS^!i7q7QsXqLeqMXv);F~GKAP&xf=fXYzECnbXpmF9jBH8kn6 ztBxVZ<)xHu&nLkfTDqJ*FEFuXSjl8LTiwGG;~Hpm#+C#J2mgs#qA4uww)VTA03gtd z#k1QSDG7)oYNouS@JLkv7T}XaS8*8#os4$P&t}2}hbQt`j(1gU(X~@A7 zO>N`e@@vcv-J7W7a+InXBd^zow)|!&b?k?Ot6+0ujTjwOFns6-6ps$C{`gUb ze%j^@k~2V}dyPa7^I?4p-_M=#()a|AV{@QQW{1sV`5o3Y1F*5sD$QijWQXq0bE!JF z+e0%#Ie0taiC~vTFN({p!c1-+K$giAz~EjEjVW7hT|{Iqx&xtTGm*l_Alu!WJd^Zd~RUAT{~9xnr5onTXQGGX`$i)jWFt>J(F0Vw|5iJ zx32^$M~1N62lxLvRL zQGRqVstm-S`F<=$21!&#zn^>0g}e0D?6@yyi^|WWc$ze1 z0<%sTTI-#?Gxx}~@pG;6*8ANPnx?9-zu6(UVL%%Ily>bMG~KzLt5Z~N?Q3JvQN9_7 z=nr+wm4Z}&d{=ySrPEyt{rgI{w;z_%)pcox@V)oNXZW7fxlK@<49H{9d|grRl*l$* z(%D$c~dXxm7!8Et0*nKwK$rQqgE5rpC^Jx@J>-q{wp`YpsjYz z@=ur2!YieOF;_;P`O*5eD@7`{cbEf&p1e4z-9_m`przfrm4RE(a13ZQChL$XveU>h z4ht8?P7r`cI(!MHYdvh(syPCGbAvm)^-hD;{)X;Exm^cnC6cXxxfBe#7Kt}^3espv zKfW?}5bgLn);%f&w}8;l+-9Ow$#nd&m1d%qW9r?NNiT>K(#%>$bPzv+R31BIH6G-> zwk@gyWJ@^q8ZNL+c#?Nxt}|A!dR?!n1FYZgLGydZk016~M6@J@U9OhA5c4MBKKw+0 z;!6otg!LBM5;fEG0*oOgJ>@uP^J%a;YdwK4!_X3W`$D`kwOFRMdq)J@xCYpWPayoP zdG68o6)I`gC>@#CXiOiQx#RtxjrmHpRz*O*IZ!CrHiiru10m_%J(* zcpG#m-{#eAz-G)N{-mJY{#2Y?#jAeBMAi zu#bb^9O`m*|4&B`Kt4fJn&C*U1>3^6qunbv*GSfG4$Ubf(wKN~*Lu-O+~K%?rG!9I zjE4e4 z&COBPB``I;M%}N(Z_)7YVE)D_nD4#3LaMv99T}-g;`n6k)*f=Sz$nkS-x6dr8UxU+ zK&^B-EjFG#*q7Lb`kG%8&*#=l;Ir~VRqct@cgIy&16(3oN9C`v%KXzC{O|bf$9r7sym3>p6}wT%NbR^k5(Hs*O=?BFTU=+P+~G!cX7_} zPjjg5i5*_OdV~T)Wb{QUTE_N;dy9SzEHvX8%h&z_(E8@_UWe6zO`UWiM07at_5M|T zxNQ0kO&rj!)HiHgVai21SPvJ*bKfOO`@n~c*4vE$-z4evYkxHgNZb;#<3ria3ELK1 z1fsE#KSKjyVj!k-VU=1!{AvU+7M}q&FwnMJz32+pmCvIKou&*bne+||bw~GHA2E?F z97Oi?oLG*e-G5fYPl!ew3^IsUXFcSnKS8z9A>NGbL_xS|zo_-Cij|Wex5ob17EM6N zw{!zC1~de}W(z5+m^a_H^jF8Qn-1ZZIu}{B;9#%dOgRXPMXT*<&fsB$M4| zhg!unpsnCtZ?lW5?eShWZ7pE?)gu&Mp{AwrE@zmQI*B}dblU( zvYyeix<2Zn1)x1VVMNrXNNG*kQHRu z`Nhlc)Sb`Ba-3;If+2PaCCnb!3??mhSVdJmwywrmw%@WrH2nEg^?cbutf8A>3_DtY zA}a6Kgp{moQ@T<{FXFF@vG5OuYgHLK+-c8l`O)x@Z*F?6W)(C?lGhv;Ut+sPcO4-3 zo#+`;eO)mI+xI(k8{BZf@z+_UfS$6pDU}!19Br!tqG;;W%7UDNdlYMdlD-i<<}S?w zW!A5q=Ab$Na9#rc{0%am;m!jC+RB|xs=eW;hp`kL|618s7Edet%1;_q*lA^RZ7}V5 zx+jB4x$dTAwL9P%e$_?I8{Q$k@ILGjn*GA}HBt8pGK-!z=gfs7Z_77b08II0%NpPA zqB&3ts}=j2GP?0k(>A+RSUFuog*qTe=t3|(Z00*hxv z)P18ONSQ2pt;+vwP3>Fy70;1$yGXU4UDXgGA9U3C9Fz%B=P)P3%e5X>E-T0t z^E~F{F&%ChiO{YC9XV86;Ds|T8C0g>!|_}k&U6p9|9H*8ytA`OHw;`iQGa~2tl_$a zxFz;24;Y*W(a(aV(msO;p?b*`F7pd2^x27;{Na%Tj&v7zZQXVNqeiCI7`*>|YW|3~ z$aU=I5kXR?@Li_u&I!X(jp<6p;vc0JfiM>uI#S~MW|4(XP3?5-hfNW^rP2hp77vtC z^a6r~=N+UGtYn>b)ICMOUb%k4N$2*RJ9Tgj{Y<_&mavlFp2oy;fG_XB@yLqyhC5R+ z5nAuoLdFWKtr659SM>Z5^4SNI$NqtQILO0p#S?@Pk^>Kg{E|npkQLka4&|>40Frh= z;ZOpfSB1M#)ZF)O0NkoJOT%eTl;j4kG4#heeW3*`;IVOazC<4BJwDwJw1k*(&!$eADTjHh zPf=#)SWm^dCP;bA<8;gIDtY2QWYwn#XReK&MYI}Bu zRosHEHokrP$c-%hr&NahBMU6Y$<4YF!xuIi^~~!eP~tPCM4L*T36do8>YJ-1DH%c% z#jjzZ_{M^iOVw)6o`M9p>z|A#LGybr$(PkVLM#alhE%ZuQNe?%yKIZJt=hcUpjy2W zf>eX>wF+^{Km9Z+?tKl4W4)~Zs>(ggrmJ$I&CVks&7CN7b4TFDP+mvIk8JsZY6?NM zzR+dQeGML_*LN@day~Na*0w{6D+Igha%N={1+)01lM_E*q<$sT-c(ohRJGpy*ZBj0*kzEaqn8n*VyKYVXNFx)}1G_j9_4EMx`H*XnujI}n@9nSK!_gdbNW<(>( zT^OyV;k=3XDrZ*zqZsIzeDllY(lTa!u)k+)dm6hB)U^`FlW6cS?rQe^hX@b5EZb{W zS^sRwZ%$~^e~QKM9**GObY6OW!-%~?1hnv}C^MQSZYg1|-R%P6X@M^qzJHOZo9nPk zznJ*sh+21BSz>(1w3Or3*COIzZ#hqw?hYS8Soz)R)JHxW2Q+be(*w{#jbq>aQI1b# z^R+{Mjw>}u6kHcun(B*64;X~YBE|GVsTWVd5ap*6vc%Y`7nu_WN&_>h{m_9ovXn=_ zl_eXce~Ovam?W9E@PLs87NPxCuq}r8LUH)>pd#r6XQEZ9UFw6^N5Ie;1f_{-u}iz_ z;`i&6!6zSLlX^y*sSh>zr3EG8P1@yHQ7x*lVNN8BR%uE}yNtKAoMFeQidD2L4rnGX z;wHrXs%Ycz9*!m)CcSbD=bZ4u-)5P|bgBOWtD7p)AKla&RilVo22G}C*d`GSr?q`t zHIs2jH3gy)IGtW?ym=5n^3#|Fa2lc>1Bk?y6&1pu8 z_Kj@)r|F5jw!1f?$P01-(=x?eic6QuG8t-QiTlSUt+Z6Sp(#bt?mt{1)-%PcB|NFG zKSjp6P`*rdDY&jHEY0Bji-xoda3x zbNbd`<1Cp?j={H2E8p3r)}iM8AZC=UTr&u&)Dx1O34>zm-H0WiMcJw2-P<~j}Qt%H%x4nM*J=2bJ zTd9rCkY2B#I7}VIKKLRIY)*C?x)0}h_2-(d48Q$$jn-}|Ygxka|xjGW4lN3YLLZ)QS1Z+P z#kNBwB_*ZTfFK|ug{OY?h^D+q;!;;vQ>Ub_XJAi(emFlanxSwRIlPEE%K6Po)3UgZgD!Q}gV^YTW zvqGm|UK~6#QQ#yLi`;YPUG-J~l39vn_`G9#BoB8^tfwZ&o^Nl0fQonRy z-(Ai~oD}6%Gv9%DMB5T5j1%5f@7G-hskSpJGM&>g`%WS)^l){5FoaheSOzmawpXL?o^Y$g=!+X38~c8c!&ft;*0%b_U6(Nui~*=$b0?mWZhRE z(^2A5;dhJdNO-ScsaP6pJ~*&xw-L@sP)m5k_$jEJTarL=tmy1c6ua$*cEQ-|8BV)W z#Zg6C-d+r!(zSiX4617D-8UnkyBy7eA3)mV4K|r6Flu4FN%v`aZ4u>PCviK<66uq; zh_SsKq8$)68S9r7Z*0B@^Jm-M5+*RR)i|H@f34AVqlas_iT|gmbEEH5%e|+MsGKV? zf+)j;{lmwhuXRX1JS^%8zcg2`8=jAtKShFw9Exy^(sxjOQ;XjzMkco+T3ZRLatD0| z?^RQi=?6qE?{c7K!aKy41F>-_I;%t3#fw9JvSD|cp&nV~V)+Q$ zB|IzQ6f+?Y4T9-E>rcDt`<-#(vq z9~xwCS}hUjx!y_ZNuXRAdgt%AxDA^bWT#sDDb+xm{Y?n*RZL3e9mVa4`x_}{fwjLm zY&l(%r1@BttokKuxW163*U|xdv9usU+@!D2O+RL9UJ`zNl?74w7`yUNOriz32q$|YeFWS{*he#gM|%~*L$`NlK8!L>yr=59+($Z}@~sTK^csQ< z<5&5Wodo<%Cb<%LM^1n@a8uxJ?+Mrj?=plw64+%#u5a#s7!s7L zb}pH9zq!uUHSEo1)tLxhoZMMe+d+%~5R|1TL6m2d(68VGf5UM_$eGaIlzQQ?B^b{N z)TNsTS5)7PoYP)wtQF>4H&Oy&uzcbHz9%bAx9pB$+43*)%|wNCiH$`{bmw%ytZ1GY z-Vy}FQV%lcP5~ub@1>lVf!e<{T6N+vx^wx6%iD*74$?@3vTlAaIBy%0pPcK$jFZ@X zaYoa7z>fD{&iT{r;0ey#dv_OnIJZcgT~nw@z%xLKU>NsW(Be{=?dh)c=BiSV8h7>N z#jO&{29IU32-*+zFDN@2M}cLoRGVjsr>aw;S_5OX0Zk2g=bznh@TIXNHI;_EA zROZ7RxA8Z5PeRpg?Gt3cv4jk#CCB>+S!M5{mus-bpKf1pPRiA4=gvdon~RWZJc}f# z&l#hXv+b+zTeiia&t<277{G`z`=PZ%KIK1c&1*rb)#|)T;^lmmcM2J(m07MlZ-aPq z`U+P#4(h^x&hqQq#H*d#COT>t4=?dX{@;WAAJ<2A@@{%2CQgEVTxgrT{a}4xLGy|? z%?B9?L&LPg<-4q$i91%oZ>+0RjY?~H*^<>LNtC&@CtD#|%qB`*(jYIhOxbuX5=7nO> zwjy45DvcNh^xRcPEI5p@i$tOO!#+V$LGO_ADCHKuzD3-?{8KvVs^#9cg@aa~u<@n2 z;`(Kpr)9z-@jo*kL83y-7xeXc(=H|jydU`(%-A*4e^iYBfR!{`$7$SqKA%|9oopX?y_tTM}jlEWQJ|i*1UaV4PZ!cQp88U|5qjfe!IJ({}R306<>sAcPdi65*o)BNs z!GIJSv+B2^R}*Myxz$hahsSu?CU+l;U0(I7pw;+;qbot6zLO2CdUc)!>c`1T@V%zo zG8=9Mg-YuRQ={hGyXXR+sK7|Cc772|7PplJwD!lLuVLJc^%71{1k0aK2(Vjfab=eH zqDwcNB}q3{xDzQW?j8Q7uM*qH`wg)VE83&4SL9raSwOFFV;8>-ni~&hl{^TM(Q^WU zaBc#3b(inAU*YPouD%fViZK7R)t!4;6#WAD%h{|X{*b#1s zSh2RLs%}-Q>Tb_#y{mZadRiufQQ2Z`PZka|e$hmBiB!YJ3JK1=g?0xZ3UCZxQI9co zc&gOnlkoTvq+vn8@VPc*fU#xl$B=F&;#};;S36uTvXTaeh57LW!;iC`(pEEEx4P3F zDiWNAAJEU`!1~roHl7#Q}l_;EZd52Nbd$(bUx>XjgHVh+E zwI~kLG}<7A|JAS{+a*}Bje;7r`U1WrFY@$qNlYv012pJT(}OW0OWUjM*V|UhTgIEk z4T|I`ulM>)fZ6Q$kIRJ|*FG#twX>=^R$egcLw)@Bx#4M1DwPkG5ABOBvbE}eKJ~h7 zfbjLUdfA$eVd{fA?^0)F9bAO3o;oToKU8FIuG|{yllKrJ)>8jcU85$k)U;Uq-Fb~s ze^E!evw^_2>E@RWKsg8H*uVfhrs`bdBa4LWmRn^x+GC4P zfN|qYYtQuMp1Xn~G>IFp_<7~*9y5M2+5h!<-!v5^Bo#bW27aBq$AF zyBTa=>*R<^+4R_g=6nDmiEWzEg#C;?SMv*_Jj9B>-rL8OCOsNDp7duf*6Ri`WfUqN zB`Ezp2VmxeY$@L$YX@`7HWn@#JzQ}!W+*vYacpF-vZzlL)aD`UVaZI1NC|U#;N?kw zDfF6V*O~ECUj_=r6^8&8^a!!Wbp7z(>|YIKiBH!@b014{6bJ8*rI{IpE)-t-?;wB) ze~>bCm}jb2@|jki52{qR`QaRQp>HLeaVI29DsT(gV?kAhKXw=H1*`yUD2LqP^vA~{ z_b=G>zc4&`O+0yg(-UtZ@AC?R#QgWRMDISUqgawt+9u)X{U0IOStCI<<%UpV5lHIseBHpz0{R=u6 zJM6U`D)mATP7f;pjqPbCLE^V4JMH)7x9{mCwUMLB$^C=Ogq!)Zj`7vaO5EFn^D;G`E;kyG zMn1kguvEV1@LfPPu}D;^?0crd zg9%IWm3+LD4?+s1+D_M>IV4T>m9s(Uqg^;d{PMd8ib8X$()YzFshqy0^$V$A)4?mm zPO72^g8kjHk>-Bvs~SNugp$zQYRs+1OJUnnvGf%vP?AfjI&CW6+C&%U;kiX}`IQ1! z?_dE6^G+cRb##BMe&2+>vTwSyNhp0DqP=bu^k*RO^e#fVkUEuXC`MXf-%D04^pv4Z3E82I3I7S$M=vHL zoPlX`HLD+kOrEP%Ty4ZT&GAduSTZdduN$J#LzWv*CfC1`sIG+q??=}o;TUY!`U34v z_2WYL1TZMKC{!kAL@#Als?`qmGr2Vs%{-XC4m{Ihr;3u#~1DyVjw zAZ&+!d!ln>x;Wizbv_ayS!`%drd2Dq^8Xee-J!JNeo>Q+)Fp(>77R3e{!9e76Jj@G zhCYq|P&4HqyV@|trgmoIacG>J+IIY)(e{#~@uymvb1H5a{#yCr9Wl@-1NpA^$m(Pp z!=@dR{+j5|4<|}Ew^`_v{L)hXP92;)4G^yndy(b}hV&-`>i-yy7Ubr7*S*h+m#?Yc z3l&c7A`v?s3nkO3`Qfi$u6fB>3F;T#wi4Oz9Fkh@+M3`u&An7JD>YR;+AByzilMMq z0X16{G1!+^nVEZu>C?5lza|B*?*DU0wxF&UOc5ShGte|tk zY^FkDwqf0G^-Ax*DbIVhwZcIB}Qzzv-okGKIAtAmPqQ!FwcX#QrF2zS}ng{0w^1; z-*id~svC?nl3rh9jLfX|5+fW+O-<_qkDiJ0n2p$^VNV{2iV=9dQbqNk!m z%`}g2+9%z1rE&Yc1wQO1Iykedmy?y?%YO4JX>J|t%ma}i^N8@RW1Ogsf7 zLU^n&(@^a}uvOe^Z@knANl6tnBM*piR?WHP2{dUHY5fEy}vFgK^s zL)Ijp39pE%><;U-H1LF+0m^AEHHvkqXVpJxAN!$GDymyKrsWQrFf7Z`=2e=!JIF_H z?-(1pkLu)kd-C6fnUp!(3$muYe7X5a*O|}kko6NdW>|4+x3w*f)8B_-f7`|YHX9AL zyT*@Z2OJhUQLgQbo!uEax#nNlM0TA4A9%a{esv*1R2B7vd-vLgveP&ly+AwF0p`m?s`)3v9uu|8}QnI%zqKk1m!m?+`rUu2t7w{7!_ezb~j)UI#2 zp5X|_bxI#iprg;kq8qz8dhM~vj@Z??|F06NvnZG#;M0EUbyI9yy+XG4=yyJ+HAXy= z2Wb*w`eQ01W%+%g-C%Y}xvNcuGo)3^9qm-b5fUbyr0e0S(mlu<*ygv9#qXJQyuJz6R(UPide=!#KUdnG$R(A)cmjNYcdg0U&ms{+vy(Z(`wPR)41aH_ag!9qQIKt z4dzkq5T03HWNG29K#fi-i+-G=c?gM8%b%ZdGR?aP2I=z7tB5{^u?=VdcYq^AL?}G8 zAeJ0m3DHq<-nyYeH1AM)HPhXFt5)>sZf+fLr7fwpGF;f@dr8ahpPb_lR=>HKFW>LS zn$zw>UF8CBzVmFx4F=E#*OP22%Q=ksX3N^U%BY@qXA61@ta9{@BX;Ngr&$#<-%IzPQRdH_a^qAhuBMMxpV7Fp7 zjJv-ZsXAx4I_x*ZEm`0tZV8@_JQ5z1r)s0TgqvM@W|h>0nRYCB>BEiORr^7aDR(6` zjC^?M;7*gDYf6|t>*j}(T0P~^t|YRzeP+W2#b&t%gFX1gb0?moI#g5hJ&r?LIb!s+T7S82QV zUjNp|S;t4qGgc2?(sJ*z0{-Cv^iMIR3GgClR4?Uc=NMw0;J;;;rCd3RH#|0S+)0&e zZA6bu4VH|K{t2aLoi(e8!J*?bMbMb$WId>}-hIe-_!VtfI2R2%LuuRq9nfjVlm(GV5hIpvB*YxbzJOZ4%XX^rdywML!%dZ)_0@Fh34+_zQTR^q;`XHXPz8S%&us(VEPYBVgU~*3M zGg|R5X5=Y!NvAeI?w3dXY#g$n_ABQSN96K5^EH_+%2}_rb?Kpr>eS_fjt2H!qIJSj z!EW79Wf$CVZpIFe0nx>dY&mdrVpTWKoCCRSi(C>8K{BRSwBAQz__pjU2>TARBb5Z# z-cp<5N%k?yQKKHS?_WK~o!4nX;(iFXLTxxG>R4YW!sQIBa3xNN%Tynfm2GdcYVMpL zTyFjKO8QG{9ZM{>rPh@MV<|dmK)XDHJRG^;p?b{l>}Wq1Kk1sL9`dRFJ6|E$T|--@ zdSI|9E5pIi|6hX{LEZ>ZEEV)l%h{(a9tv}c&f8C1ULYhj<&J0A&wjpuZ{HH2zi)9A zhCDolM-8f^OBCt`eQr96XPbWZ5n1)9(6iYA(QLI1TS1uV+kUUYQNR8MNmdz60dUR4 ztgV#hW&>ntS1~HRGIiX4GqSq zvd-R`%hxkz8_-i2EdWDq+SNzcJHEpFMK*Nl_|=2^(Uw*6d`S9VY@7LTRXOH$c`e4O zS=t!Nix{TfI}jhH7g8TKY8r$$^IUKA-X~li<_4?RrDuQ6l9@F}PQp(Sj2Rd=ut2s! zi+bB%E|+k7!p=6-*^(&l&X4#}z-(fH6{FvE4Is3bPk0I?e?qmlEA3kfD78^8J8Gz1 z|C5xa@%*CvaLi4*$8Na`b`$|&I&OB6P5S590zMqdz`rK3{Eqh)o1V-9IvlH1T>;ZX z4QEqd+j>IwcP$gmi(5$fl81JoiX|H_Oe?WUe!9&dHTno{miqUDc?KA>-rQXxtLmLs zCPf=(Efw~O7P81@e*wa566kJlzd7z)c@T;Gtl^qrN`$Jp72@MW`Q zz|{7$zD$bXke4Sj>{+)5KdApsfxM8`^h=*_vy^u582UCYT^xT#m@{a5VJNCBaf|zr z6PR|Sm-v=>!k^~Zzq80#vaEL67~F6gF;y|n>&WYVhdmBsK!ReGpokhv_H{0B)Ubl} zsyEa<*BoQp0FK_%znP-R0*(zB{B-ijr3z)dYD!va3|c#W1y`73pi7BdPA3r-d}=?I zJ)Iq*2#vKwKG^UMRKL@^HpBKX)IQl`(5rgA-CSKHG!p#iU+?m}HiaZ0p(mO2XTvoM zon=Sftz1Lmv9QSyNq0Q^!AUCO^o?8LBi)XJaRHL>1QzRwI}7GN0>{y6^>zNCrW+D` zvo+g=;(Ycj`FemH7wMEHpqF3BWyrMDH(Z<7^SKATr1c_q1~uOWK&#OOmQ%V-cG0un zZ+cOtmwPKc**X%nFiD3=NK0}d>e$(3!OF{N6%4d$S`!0}@aakq@er!N`edTFAZ57; zXFxDE|IE{N*Iw?s{Ov&Ktj1^?>IX;6ru}Jqjy|OkX;ii&*XNp`rprZp#&6JpzK7d- zIkT@;=XDPq4M&?CWog<+>wKO1NiCBFiI8mK5+F<99`7jtZn5#QqsGz{-Pm}yj{k>R zrS`tUMO{n8Db`yq^2RqhHN{Yl_^^QQQZ zDU@PW*QjNgn4aN#FnvQRJFk-YMtQnc`9)AM{FsF4h^o^J*bCnFML&ZAt(G0XwZ}Db z0h8XfMhrqckYItG)~A;_Nd?W#A}3OEe1EOTpX5R*`%epqbbP;A9v)8rU~sR#1W?ZPYc=sfTQLpUUYw<@qw;w;C`PQhWL0i_f}{1 zq|l&J+n@o!Ow=!+hBd*KE#1KvEYU<}NFo6XMsupP_Iu+ZEQ0rxNSqQfdmb!hZ1VMp zkBEqny|dvotZ^;PaV|tMxzS%5`k7O!n1w4xZ2vxu~vc_QuY z%TIH{{f0S~h%Pgq87@R+121i09iP6l5LM#z^P9$a==wNK@4;3~nv*rtEBsm*oosN1WQJsv8q`xR+`V!Q;dTN?J;#%ZyQ}6Qi=*wDh90`T|k? z!@9+WSEAM99St~=X5CVW!e;jCN_3WCQGf7;>i5fXxT+hRjU21mdD6GKvJZ@nMUd!F zgj1)OL;m9@gZiN}*rUVks9|{1zuo~%?R2+jb4&bs+c?2c?ESqPr<-Ajo(B|4O`i?) zov8r<+1uT%x(fPLzjF}n@9uAEqXg4BCCZLEhy}S__x)nCqVQN{c?+jFwMDF7$#?Yk zkY!O(f9(Xhx-Sikyk3Gn$DoRct?4Qe`2K5)HeEZq$AZmg`DJQtYE^Z_bmlKva9sg4 zudOH(!B7Bn#4M@hFbx{94P-?eGuTx{t>KojUIWxPuFbgnyo$)=NWs2Ue8)P0#m_FBd6`qp8D^YcRsY;*l;7;z)3 z4z{uGUwjB7st*h`d6n2AXR`n$c5`t&}2GvN^!I&T>oobwsdr%Ga3vN)+0fW7|`c zpH=50Bf^ZzFMtcHpMG}_n24Ayjmv9Y+OH#h(QTT`%@57n@oDETnNPVMht^IEn`^3v zf=1rB^%Ki0u9tdbIUbu6`DG%gQN>`Kl5wabZlONLwn8dFXD`xa3b<4yj&t`ya(Y7_A}i9+a`MiqlP@G(VWAk6>Bj=(CkP zD(-3;KC3w0e5hhom)xbajycG=eP=x$Ql|i&)2s@)T9T{%%v-v-nUG0PML*vlFXrdc z{8yFj*5h0fitpQCbHFP=Rs59@H z;NIcsld{O@GoTrW7haM6%5PWwAu=O{_SJPg-!tM68-&)B+@`G`Sc>VEa98V5o-rhq zHq@NExSK#O6B#2rkD5QFHwGsKeqXhw4pDTxT)iqr4RjM7}1>?u}93Llv(xe zQeJlW(KzDoSXtAHfi^F%|ss$Mw!H$>$>sZO zzaE008=L61=+&=Ltlv0>*Z`FH!KHc!!SaT~wbKb@Pqp?=r^r}M#Ug+5xLLz{A0h8O zevtCT^gq1rH2C;tc~{0OwnRQ9pc72h!-#E~{wrsYN8eJsfd1&~ZEwv}4WV6kxp6kV zLp9g7?>xQ845I`QmweXeM3IXW5+yM%?lb)oZb##D>Rq+6K5hdd)wYg!Eev!+rRv;4 z#Nudi?)d@o?9yAy=S=0wCKksyj;5M~Oa1JaaQErl`s}9_pGl{65G#yqsQ6Vk5U|}h zp1OU^KFM|M-B{8mEPA`Iv%zOV;0-ApY?N#hwzk~u9Of^8BDqLvOm(3;^CFI1{Uod} zv@zD&TjrviZPIBZ{SMVct)1!=f++sN6;X?TX6Q99*PtucQ2^K!XE4-x_!=@+F+HoT|(u=XNhM=Vb_uyZ3ALK|1SckXM z=F2$@3wAbEsR%;I@xyXGn%2_*G3h&f%t*Sv!bFhGOJaRymgHP_Ci*72v}X8rhv-z# zfq{DaaknrRvRf$S8&GICXs|<1@X03LDP~txAbJ<|%wX0mb?jg((5tup=h=69+`Lda z^W6I=xZfRSO)E4Wbov~cs76}*U5DEchbq#VygA!vOVQU;xVVyJZULaJv-J&!hY=(; zeC^@?OAbr%lcH}Ay?am0tK4?;|Hgs;Vd++P&X*2Pa^AH?RGRA`-10GgS1ejmwFB{7 zD;*uY*l`CDyoUCc$xuMcAvK7KysZMK_bNvS)#FR{+>pahcfJ?$Oq43zkMC^lOa(d| zcp5|h^5Q~@!?JPgaog~Hz?(Yq`Dp(meceV?^VkimfvmUee<9x4u-eBqUe27u=05mM zuZGX4O!Yn>0;R%@=;vd!J}<&V-u8Er8iS_tN7<^8?5uCu4xS-DOMaS(I7~v;@4B`l zH`TJvrf0*t|6pH{b?^4Zd;NbJy&n;=IXGEF7#c8vJYqwfy_VDo49~Ne`-H(Fvw_G3 zS1k_q^%9$6V^~UBRPt(THu5{NWq~i;9D;W4uXKhDL#Gvwq;K~$+dHGbk98Jyd+wK& z?f&uNE5*eJL(n>Qb;h_a^Px+-ea`pH5Wo-t?K^UlJhMDJhi{sjFVV?z)y&oNZE_7P zmunkj#*ame^%^fbtmo<@ycMdF&$@)B4;~GsuUmZd(ZVI{`!i--^ zN;Q6Zk4k8gMpa*DW0tb1h8%DrQCJVqa)_D*(e^Ow&XUHr?!iTN?3T~Vxm@|=?9PCh z526WjsM}&*q45y-xbAsM!Z6sN*sjlD*d(4!&TWY6*5|^=RZWkJ&I$NlOy(H-z4Yzs zHoKeDpEw_X=vJkS_g3jiN#zM2FOA6wr##Dvq(lzy+i&27-*DG6 zC04-gQzqmyl0}{Iq-GF_5C$B3YnbzjA$gU%K7yo-B$!<~rYYX)iBswyrr5An?PaCv z{*{uuL64@suL^>v>dwJUFP9AI2^y#rrTqtH{s&YAE?xNguQT>xjs{SL{l_k@4sHI5 zl#vnsu}xQHK#X$h>id~&G|+<4|4Iv1WKu(D!6lOS!Xsl41Zj_O*5UIAOsOACj;GJ= z_{r1iEGunT_HZI@*0pN_J=^jq0P6pPI|Y>s;yv2Sf{JD?w4))9)o!-WARIiYL)QaBvI$45IEf-;Dt5p0j zTm!@;_P5{l7X2L&pyA!$8aJ!jSKB$C-GHCmIKtSlo>tnyy>c9C)!$;AB4?~^B}yzI zx2DPoy$AC6K=I+vio1(9Nw~RtrTn={iOqqsqd@j4n0cpfidIowQAFtM+1HWZkE*f)11$Lo%1~b9a&##-6KlVP3Bn|HLo?{&62%|t? zmNi3%b~8J}u(`ZI$#+g|>4fL?H-U|zvP~3{FZj@Dca!HTN{qh(c?g+(aRY%K(9}Rn zxSMa`Myk0U{Uk=?h|QPGpgf7EXDh~zHlLh&=MwC*(Y`G5WDH6v%_Nr4Fc`GJB7nOq z>p_fZs^JDed#b4yW%=bDdW>_HzZMl_(-Qs0Yp|0zEzXi-4=WVuO@N(alH>54m)_vr zPH5mpv8;U4;zGd)p#Bk4cw1@a&B=w7)of>eLWA?p4aC9@n5e$c5?|Pg_MoOy#fs*d zB1(4K=y(M38W!4mc2Oz@n%rDRfs*^f$_V#9|ez3`y$`;jg_nmwGHB0XNe^3YT5rVG|Ak9I5W|!dNp*Z?z ziHUYKb4Pz6@y+UE+RD{-C|~UVJ%qR^gVi#%81lboY5`U#+nt(^ z4|5$pMcw-N=50)Hr$kQ1>&L!|0dYSYuhQa2h6=FZ+?08DFEw@E^5v<9BBDoej>2JY zeGy5RdOO*spSYTG4;(}C#(25)5QqEiC&Vw&2tD3PcVTTg-@M`|wJfh2?@P3Td70Y-effT|b&hPJUdR6xsXu z-ON&JTIq9DID8PYz%0D`hU(!cLJu=tc;OY4k|O-0pCs8jNjGXoLmFYPyG6my7id9x z-61LOD4!xBazkc79MxGz1y4e^5C9PG}o zRRlWqxN5}})jVJfno@Jhih1GRSxP2Ixy^We$)ZJTl(dl4aDqGD=vH68nyFjbG9>L* zwPANyznJx8>XFH2M)$TkeuU88Sh2v2X`0S07K=Y-biM{$6_0&?V+}7!Ancq`ZfwiA znjIhGzPWhgZKeL`l$lb~ig)c|%k)Tgn7K=-JCrw`;df2@gbtFY#T�AA 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�?lL-tIj9sv#@_KXb2mw=h%+kX< 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Îm;#R57PS+HhGOQW_Z<=2tNB{g)-1cO$8{Q^3F1i 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%0AiC5Zn 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%0AiINDCbm{QDY+BBjlKf?9+ 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 z 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

    RCNeraOxO~o|7(n5*J<7Z5?zn!I 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∋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

    FKb>;xA(kU0Y9z(=Mem{U zY}p>~+I8*feq4n}*XWdc`Ov!sbq@-KLt?eAhy2hf?u0<02o%=b9U3)F^mJ#%yOR=^AqviTT$J1X=I=8j%Ve;n66 zUOtvYKsI=npV$sNy}UpL$;*{Q{=%>@p}Fw|s@7Zmq3z#jGD{6<5NJp{AKpB&dpevM zW&mw+>caK{>?BOcutK3gfVE8<_TaUvNvg1w*;LNQ9-GxUYgd`|$`EI3?;7rq1rY!Y zqvejHz6On$Fw{ZslMP);oxGIc)@xRQ?!Nc>hR;mQGU_TIXx&Ggl6bK7~a?fLZ} z5#$oCm4>EashnhytUw&y=VRvK?}ZRG+x5B5VOT&&F3fdl*so(bS!558m?TqqEAM`j zK%@8n9;Or2I6M}7Ci7+l_Hft_)RoQa>g_^sjN0hqN{863=-;VDUEGUSqX&4Ezv!e9 zU^t}+6whAmzTJ!<)p#%z%=?DvdaB5U79|}2=n>1MLlv^_E>Nkh?H$cjl2!(cm1D=@ z*W&_0M+xH8ccX3EX}$u~2N0$~FFmbJ$0E^E`?7rYi3_e~=t2rb%z=I)cbnWbqkb#l zdP7l1#WVA#CBHS4l4djOi^A96rFi3I((2)*gW^{et8RN}cJ{~PT|zgerklk=g{+W} zuxr3_xp&s3^?Tz{h>Y?dvaz!2{?i2`?23d&yb*awA67X}-Rsv!J>?%r<^qI9NJu34 zO`n_xp?z3DiZUxmd=L#VHCHWt+wY?yo9U%dEoeE666hYc{h4QRmypt%er|h@`aARH zwC2YT7#u7~vwlQMda6>E6Wr5cE{MOWo1_^k&k61sC=oqgPq38BZxQ&LLv>g|8Sk8V zj#c|xm1NcYvc=G+lcWQ-jR34p3dy=RcA!mKd-y1uz$K#cVWgf#o>i2bqu|@Q+d6LT zDsFiEd`2CokeneM>!`_SIlP+)Zmc;}^G7{=8az?tzswILch9>rA0 zdOb%F$CO{fDR45sxpER-^Z4@y4GcMh+A#Ex&nLr+t8Blp`$K>6zTJ^7A2#Z^whE<6 zK{yJ2%yK5%s0yYDc7GBAq3l6PNJ>t25#<4?72BcqpCuw(`_St}=Gxj?lCw$-ga!a` z&w+Tym!u@^V6584*ZMZM2bAVDLNEd=WhwyPv`0;`t$kQKI?$VS)ZPHxxprwzrX?>z zI7qXf$WI6*g_anYFXy84U`yudLM#6gZRAIC*82Cv!2fGMD zI-T>jm&{=y-mZYt-sBb1o};ZW>e}*DL_;S&li}iUsQ4Y@Say)9nX4DLQ#L@1aqfe`NckoS|SYFXS`>opf(EoRlf|zN@2S ztoRrW4MBSq5f20X%mcphg|ZbwKmipJ9n1-Rj#T^3+Iqzm#CPW3ln*L+sH`>f?c*j< zi~4N#BiH*%J`Tx$^ti<1*Nam?&J@QT1+RHcv4KyBweAN}Wy|}sVQ_<|*{>gP`_7}Hc6(%>2%11>YI=V&?N`@G7lIozUQbo(_Pbh|&V z)tYceZ0NGghRaUtU4#X6i>9!R7stoa?Pw#L1G=4|g_RX&)b_g+RXMrjq2ucB?3lQ{ z$Pah4*~*AJYcl42d>a@p1oID%2rrgho~=a}T6}Mfx-m*Hh#KgAe=Vp;6+QX7@6tqj z`8~tHS2oYx?5bJ_1l2QI?>Ii^lY~enF3pF3FK?Fq53HIoNOEdGS!}oqX+w#+e1jQG zJhf6%KxvYhokIeQ8vt&GuxuIo6cfu>dg7NvyOX!_yQN<+Af`W;N?k#| zmKnN6`j+&Xe=c(J^Ni~HR{4IVe!1&tc23O?(-kaIy&dOvRUSKew4AHT)>gtuZ!1>X zTHDn0EyW1$hs6yY@N_w=od@?*j{1h;536~9ZXPfWv>$9{P$5LWfkq{=tgc0JH{nfH zrg>+8C=tG!00)+G@&2MzBT%=UcfH^XHb{ze&M5?Za=)hltmH+{*2#Qw#l))(zO&tp zy2O&*!u6(jTL(CrohQ=%ksK8ThO|8iOf&=~0G~qSxC(_AyQNf3^7@TB4d3CJmLDsV z+Sf5d@g}&&<>eVk{ZS1=cZ&8szf2e^QR6>nFbXUan)8i^1oZEc`=0)f?Lb}^tx%D( z41`1+S*8#Dk%IDG2?=W0;^}J3@YBXgkM^>UqX|eSB;UHLSweR`ZPfEAwCdy97mhFj z^mTOHp|0%$gLG1LwM+Kb)C)N|0Z6+O?4Aste=;hBWTii}W*$xfA#F4%@r zf9EUb0A_;A;5?G^=ozB8m1lu9bc7qg)bxPOt|&DquS4?Y#W$1&jN#k%=53to%*B1v z9i;Zn)T0_|j-%p%M&dFwGn1=6_4P}s&VA-&LAkTHoJ^edA#C907#1ah1flIUu_D5z z8RV1Uqz;4r_Qq<3VG1e?>5TM}x96jZtaY(QmvbUp=@o z9@aFO_o;*(jp`r=JYBqKVA@35EusXVFi(uIY5?KIqJ-ygZ)$k&n1H_1tr_?IAN~=; zEo>zXqlPS?nz?xk4LLV7RJB$w{TiUM-mt&=C<1N^W6hST4tl?b*{>y~-JzwcWn6N_ zYr0$I`+#)3!c#0f0XeY9+}G*rPJJ45_TbL`!BknEkv_TYn@gXIHxDb>&L)^lplPfR zgQFS2n(-5Utp{Q%G{G=e5wuiORNBJtvu=@pFg^G9PVKj3N>~G>VJ_do5({K-0VAI? z>#iS^)B@D2s-RjIxTrBe%;ffgQGRC6{KAmcuhv z#m}z;Fg%guyVhE{qX58aZ8GK<$!^;_;={9;3QZIDJ}tfmMio!NIDD*Iq%r#f=TUf; z*!a_Q=X9Y)QUyUxGjBpkviKsgn-~qresHbpX};C0fLf_az8AARt3IMxv;I8i+M5|$ z`s+lLMw%d#7m#j8H1wCO!v7O`8#5%^LEzswC3i^RpY~ebcJ2E4z4Et*g?iI;Cp@;T zqXBp9BK46Id|S2k8!y*}OUl+N)b_+I_xTMvKiK#-;|axp%JLUF z(&`+7qYx8d@e>d=lA2@N3-p9J7J%<$VQ$_?3kZ0S^BEY{$I%_o%rev?;njIGR;dgw zfgUSe#-16L;3ipC2~Ls zN;(@COV{%3Ri7BBW*uvtL`J5-M8KsN(FCRg<`fbgL=Vx*wFE_0k2nU_ZrR1^i6Dfx zrRk-`51FX&>Aua#sB~=2vUK`bl~7n_Kl<{4&R2NyhUD$Zd&!-R>m8&;QWOr?8{(rR zkLV5i?@xwHP@Y0}yQRfCng)#(tfDPV=8)#1kv=8(cOGHJ#e8AKW{Afe_Ba`g>g zRb$MZjCcS@s44>apMkJqXlMhNfP0R}y~PV|L?-A*{X^y}=i#;l{O}se$>Z*dnIPx| z$Fzm!#E+*nb|7R2(3`wvSLXlEWiJ#B2Mi|YUF~{Gd0qOaCUAwkUB}<=y>D!gD=iqby{x1in^0o=7c~ z(1R$@HwDBQE|%B3J?f*J1_7aukiU22Q;gy@YWjw57_M97=z?dk=R2%F^K27-;$0C3i+e?9BnVwlD{wZprvbiDc( zqm8D~gMz;*g3{05pRsu;2{77feZg2{i-FR|IyJs2RIOmU=w}r*y_or#-UebX9Op4c zL$mAOYcC?wOUV20L$6UcwLE(S5C9=nFFSqhm-n^ItvRa%w#NNAHr+{JD11YQl0X7| zc(&sxEr}?;$F1K_B>Q&XA%6Fnuu9+K#VM7G1Q*GLPkfa5;|wE!aerHyUL5fKp`mad zL7|>CmdtTS9a0$ZmZq-0?v*-5y%4`8)7t8g-5PdEWL!>a9U}7PDUw83Y!72NRO$vb zyM!#HWPW^IiDu0heyXr9dIO2`k!^wn=G!i@!K~{fN|~?Ygp@HGyzn!+o2VW zPEJayD1HRlzbaAs;h+I!ZxL$K#RYA7qY1ks)9J*C!hs)nalFxg*1?NQ7pm!gA*}GBg>id}{XrT<65xe{ZVaUJ|RWKO#%3iV&m6 zlr0rY5I_M3{!3UVz*K=nMFO!m4LzPwd79FJb*cj6?2lf`j-LS=_1pVEF|#s#pykqI z7d|Qma9pyTrj2JHm@~D#Kj(V2o^{+gXK`L91<AYGJkqrULD@k2u?G zEwUvRjbMAkH84LAtjVu2{hGH1otJ^KEyml{!Y1dxIY_<*glxs(NNHW3SB~LN7(@>( zgws23?H?EFV37l)jLGcI4#O#*DwM@E9Oi#nr(>pb5j1U|5smnYk20wOk!Qryn>y^rxMIYzC8$$G^Q$0#O&eIhma|V=* zrQ)~l1Lew1(D!#aU;@fgtYH;pM`5>1u5v^oLeZ)?6$7=U;o5u8S0=#^msMqDGizu@ z#3B%W*^ceBq)sL!^QMqQfy81&lrffH!#>c=a+8zs#h~yq9#Z%H1xQ68g8@Bzk=D#n zVb8mO4*4!RT^%Z96{Q`rAOR2nsW4nSb5OzDdT)VgfhO2&nKp$U@c_O~rSAvrM{68B z?*=OBPM}&vT}Fjp)Vs{9b*+K2k?So)=$&>EsBg+*s`8 zc2zRStF!XpOU_*QhJAH;Thpe#=lbV8<1dj{w}pdH`BDf@nuY%id)4&5&tO6@j;Q7vIhy&bfXJ|_QwkQ zz6?bI2reF?ZY6)EmNZfBTSu}w}m-M&eX_p~NSrHK-*#Abq zm!7_r3Ct;OJLh;%*ZU^DIbc<=Oz^NAj%p{B{;;{R}zoUXh+*fxAB1MQr(> z3X?x_7dq3CQ7?42R~R^Wn)^G#l*tCS;|?I@{izcOYwx*_mw6twsjCz@ zsB`!ULmRMTm|)bf?U8?dfCj?^wJdp}HXk{;5{#C>1ZWX8)`$|SPs7);h{1=2T}`U$ zd5<02v+d-`X$O8iYMe<}Ewt;d10~%7&IzVYoOjg~mvt_8Xy=9C3r6*Ont9K)KbTP= zjaX%8<+!CW7iMtWYlkGH^L>?;jbqJAYiP5UHGD2?+cS=axy=s(;mGsm=hEY6K^b58 z@Ni)EJ8 z&41T4?Nc)1JMu3qn#MC6Z=@Ny`~&qpD#}$_OU#uV((JWd!zIsFi(2b~nh;8tulU4kM+SuW zJ)iJv<&Mn{>$L!K$td@$aqk<>$Q+{nV(mxn4}f%hRPfA2h}%ae?UM27`I!pr-{@{OCbt12u1i8_O2W%7W zLX0`=1;4T!-q+870qH0N13`P(ZRjB0XCeWRbte2{c9NYj`(D-(F{b}m-twA(H1}570wnG_W5b5lWTi^+^J?BYA%=T<%6Pc3ixcf?;IQFGQch*tbd3~Sj9YvkI&U<9 zO_)O73zcg@gR(IsB|t+QLF7^qmT868z1f|!*1vpUgtcvFk7g@5?CZhLb7 z<;YGJg&d6b?OU(u#lNcSNK(X#NhEg2(_uJ&pzOj&kEeKGIdS8qLwo(l4l$(OlkE|(nggn_Aofju zX81Vhda*@HJ7~Tnm@RVwbT}fGY9+t~Nc$rb00>nueiX;ky#}bt^gjs}6z-3&g5}7c z!E%@d$men!<50pr3|0i!^b>%P257dSOfddt)}3Hm1FWkJjMft1lHy7bYNspY{QWTf z;G8qnu4$nl@6zmSd^oXdrl2og%L&XJj)3`YF`3}7eMswkxPMUGE@|l$8*3eIEjYv> z+H`93XxZ%pUAOxY0{Y!Ri)3*@&bLhyTzAeZ*WEHp#F`nM`#Vd7|A11}k}42GUzv5t z=Y@m)_S4p+9YUx1pt;bOuz63sMKN$caO#{8gv4)0MTMFNQRznCN{)CiB5l1QAE>iO z0DA9p#w}wZ&6h@BOZTQFC9#ARvCw>*!JKrY-uGe=(GLnzKGlWaVIA;+z*fHo{IsJG zh;V}zwf@fBpo`$l^kG`6YL~A(LJM%^cnj^C{Tdg#=x^;c$7xmyiyH6!P*%ZkTUtJY z<6(Q9{aM^bk!LLJJ)I}D_Y)Q&=F#j}!~lD9CoJW;{si*`tuaBJjJntEDhAkYleE{E zcyv<$fOioX1|y*}`}0xMhGn@N^vy!HuBFKJKOT-S!s}*8L^T1JMl^+c8A2Ji?GycZdkj`Iwmj(OK&W}SnLlOiLoilb%Ahh4T z&$Dt!i?4F)3_n>_{g8!t+G8boXKSl@Wzb_)4;r|R0TcK(upp%q;$~ly25NLt$0xZsF-jKCC@KySnc2w1CHul60_sTmdZ@vLu+x8v-=w~ZO1G~}bj&W(Ly!7kElYip zZr1@!I@`56r{5dydQE2f&xN@_dWw!q82Q63H?9u-)U;-yWAQp1->@)8-{!moEDpU+ zS1rDPu9goHdn~1f*|htKx4K>JR?9>_U6Dj+wJ~HhwE6lC(#1nNQVot}SG!X2KUfpV zH@mk_BEly^VMlVXzOy<=iyk0lGdTD!Lq~k5n#`eUB7MDT`atSh6C^m6_GQVmzaNoa z4GqbuJI}1^lI@q`+BbfwgnyxWY8Gx+s^@t~X`Bg_E!exv7e%(__uQPqKfm6*Mr=|QCp!j9$_<`&EL zn|#UxPu``97f(gh`PM9i1!=zT01wvaCG@Na;a@pUYur}pJkMH40`iKGjvpfu@O7oA z7(<7o(EDjzMM5`IU8-KOM|un890w)yjRNYBxdnJ1#FbTE33H?-dwlCE_AhfK^U8V``fim{s3^r9`V_CX#cyq-KwF zCh0t_O0ZtJY(Qb*9^B`da;&4uuN(djWxVWZ05ux><=AaN>YlJM48!v$s=*YXAI0w6 zQfJ9oLgl697QRlj!`*znS{uzvRyujCZ9f;fqnz3xLm8ZlGjpTh9fjD|EqgQp=??}? zA1c6kz+A$j%ybD&)ddph$}80@zvZ^`URS>Rg6jwSjs>z4SL)H|{tAQIEhfGipcd8i z%UXVzFCMCv`ne+W%6o}~?GBXIeuIJP2adVk7hEXHry{cHLmcasb{nA7qY`zqoOBf^ zC2UO8;fH0S)Q1yz^8t>2wS$GfA~Uu9rN5zE%g@E>jSI1y<-q3{ zoHBn}wx4op!Bb*3#qunAc)bn-q5b~7I&?I@M*(1ak8@h$b;~ai$#=skdQ5N?>fgo+ z$$3sGi{T8NPqcBMx4MU>j0u^C-q#=NYL7)!BzCQvG>3Uq<)VZO-t7Bv8ORfhpdmE?wLlnav(QGDGVRX-)!#Me~zOUMf+Fn$1T_gzbC!dIpI2kF&=>5SB*1xx5?L%=P;M&$$ zUq6(jw0WT^oDT^t7G)Mo2nm3*yc`ewW~mTRPeNMw@k84db%auB_U&RaRMQ7HJmqG| z&q*dMnjp^&~q~)q(7BkwC6^sJz0{?RO|Uq!JB!XY5rxzvMReBjJkwQ z9y^PVJaRD0cVqe-dzTVnMrxZE3PxV$nWAMQnY!DqfSyP1MR49@`CU7=M1@-Bpg?+b zdOE)_7Mv_j7G_H*=o2Q$scZqG2D(Q)@H}=+>X7iPK$5HyccRwGBTz^d=C(5 zx&4HoQg!jS)tx3vt0hO>+7g{BZprMbyTxC^a&3pgC&*}QocZaJ}(Az-G!KF z>TFn6+cXk#?Ne`YX@YFwhyU+UgOQKpi+SsrI{(D>tU&^R7oc@PELqFrfeYXEd-nsA zuqb(Nf`++ynVgf(LF!`D%6@@HD+tz31tZmG}@<7}KF9iS390R_MX4M1gZ&>JCi0+jq5570~Qi zbpOPwjahn1eOBdjG;n_~*D0AiRtwf=zjDYG3DU((U!CBR=sv+^|Jn;Fr-}J`e@@we zhhlz+G)2;Fww&M0!eWXb11it(#n^*e;`OP_e}-*8G$3997RO&zn*+ww5z_bGX?5BH zP<&7!MGOrx+!Sznj#sPM?UUB;8#p1Zdd7JlP>gLSws1{ZzpP=F7EhVk7H_V!J1krh zDCpL=k;G@2+vDd#zaBhUg^AB&T@E0>j*gD#2O_385Nho*da{>*5N0@nX=7FV5-6BV zwC8u`Bwj6I>HA&;EsJCIY+$@1?QxLu#x}pii{0-ifkMre$8^%(%2>twT6CtOGVSfLE^YQ;&}GxxvVXL;YxMMWqf0#l>nrV>57-M`Sk7bS-i6Y>WdY51q4a zDROsh95Fe|w7%?@m4BuM1+d=UjqPjRed}7H@mcf3tyBZDBW~LIAS2BDl>D}>7fcRs z%pKKvCgUj+EEAo0=3MgDz4zmvOBRD4=q1EsAjGxqDRz|nV3z>;xNzRPGy=Ntm_gF? zG2rgvo+*cB0x&{CEeCU!z}z0;#3Evbi~l0Ic@ z97S-UbqYn7AwbK4LpO4re;)4KX1mpY#@BR?GqwNBl&P_{Ml=~mui41Z-S+s8e!qr8 z%)xQk^RbZB`}^_%QSP3yY4pD3H^(%V9fVT%`Bv7QqkE3^-1kgBfj4$ZZrLK% zXXJKr)Nb0=z`6Z#ppmsS+OyTV-|vY~p&1sK7NZue1%7g|O;3YSu_Mn9K|xqWyAotj z#_gC!(93?+ZdQZngb-z^io~EDW^XCroGcg1u2mwIYbpU^8RpjWI9@-oN^lJ{>j zy$dXX8Hn5(%Q+D4q7AI_#-3GF8q@+S2t^^FBa-sTtDxdYt=?>(1;#fLn>Zy-%@nV% zPwCn&A~Gv3V|xc^0`-iU2wAWPq#T+hUUtIV*9C77A|1>$uQ5n+6h;k+iUm|rqYkS*(~CnmrW8Em4nj%=s)uvFEQ3kVnF15l`ih`V(>d&v&=1TI zg#s5xArJ|Cb$aw646X6s?iKhs&}~Tir7cZ<3cvzQgV5yF+^&b!gs4~7OHJ?LC95J< zV?qYEdItt#YPQqS+52`L-8sb4ULz08N<__$?T#~_obC*7)U_&%+9XgguCrp|@x0mzg6Jfvnp3?a7NG9ngnHP+OVMD>S@t02n8V+s+JLl3R{TBYdM)a+sH1!B$C z2&T;&2z{JB<3u_0#vGwi)%$NZV&y9`vW@%jNG&&oSWULWDF_#s)>6S=T65(x#E(lk z+kmTQo|6IM>F)%Ytm3n;j?Ss!=OJn1rhu5zYwqmEU9_SRzDj_Q8cJ>V)%Hf{2l=mId+ohN-kR5@F z4A(6*!*b5WjWI_7DnHRr zmil{M7{jdip|pCwEb(2x(9#sRnoCLTcT+&cq{%H(tJYo zSf&vjE?Y6WznQO4`nLl>@Y5WOI%oNADjK|w zL%Escs)cG((-4ni;4dN0F)r|j?wfjlvZubEaXYI}s|AP#nNv%^%HB;_tg)yYYBJAo z2cK&Xpck9OE^t9RLjLl<3I4QSoqahDd(WdAt*MFLe?vD?C^WDJh)ZzQRArF%LUHX; zhloQ#=obgn%A|nPtd9^U>B3!6mdU+;6@wtaL0+yikJInLbbd` z%46huh&#x(-#tE+KV2_CeUhaz-(|5aOA$}wJpEob`jO-3K1^DQ2q8+6d1=XD_kk~g zuo;)$V<^#4cJWpme>30Qsi2XX#^)u916Nk_)B(DgC)kcb=0Mao*Dy3e0<*mJP2A}5 z)~lXFNRuz1=^lj)d~`_l!b83o@mUO5gD4$Q`Dq=@{M)vM_d2c*bb?ci(~e&lpDx2I4VU`FB{NP> zgroH_9X6iT(jIxf65|p~!uwi!M~{HVkgmNa=%1pkBLKxftsR(3Rw2LLP{;&+4`$d&_GE+C= z7g@3{A#O=J&Lt9hSWbWWI;%o55z(rpO)^x9#ALT@X2}s#89gZ_L>QNKF`{WEfR{7~ zt%rj&VxXFo2auv2h#_OLvWWbuAwj`~F@Y+w#ma|uw8@yWlg=)E1``=@39JMTe+02Z zTP}V`?b6>j)`VlcoPTmL@o_0h_FAd`%d*cM25RS!Ivy;%8^(JL%v#f!r>L{ylLHBb zLur-C%?Lp+!7!;Z(WpFNGGeb^7u7tI@*ba1e$x@@GY${SJBh z)k+$d4k1)e77vCe;#ddkTBgA22z)JvnmCs|%6-oy0app6Ld%v-w2(XF_SX{9?tH7* ztN2a(%lEc*i2dbDpLyw}UHL$&iI~;;!DpdXj#D_8uYvJTHZ$ebA;0=Ve)~X*2a|^^ zD;jweAwMG?aUJW=23}wVqkFqvbsQqo%Q#obYBek~0Y2S1>na=euJ$z0m7`!)q-K7W zAx{VDz?xRfrfnYt1O1*y+dvK|e|Efq@8A*`d2o;^;?R;=4~w*YFQk5Ot+Y>x3QJaa z5wPNKl!6hCkdRRI)a+9p=x!2rjx09>m_-AErxg1^;pEBl1T5T>7f^X0!djb0 zz#~C%-vd|k%B>sA1vexL&xyVWZ`Z%dOZJ0tY{!~G+~RK&9tcIuQU=V@yrb3M>l zB1UDb`BPcQfY&0&grGJ3Oi9Ix&6`4OugRR+0OVv(?(nBg@tSDetsm2<9tW^b(rMcQ zGc?M+vz!Ia*U$=lCg-ifMOSX$U{Q5oovv-|i)Oor|Kt^Jx8{oUF^!9B{6@c2Tavku z0LN`&`51~rB$1hI=uN5u!1M*fU*ZrNbo2LvsKTC?W+TJP^QBisPAEpqx zGc8A@kmC7C>!@Q#FJC{DNOq$E_hgUsKa|$!?G=v8%xr46sezT8?bNv^-a#@>F-RH4 z;GPa> zjhEwZYm! z*#2U@=AH*I_bXR|32g+_gj?=a78BEFf6G;HHA<`OF_JuzQ0VjfG={+#%aUeT%pBWx zj(Gd`;G%vHceeQKOEch{h1kG0Trj!ae63TpF2nqMHjawnkEmZKocHAVIyP9AL%{K8 z+EZcU>?@At%V@yB)u>{o=)RZn4qt6^uSq94HGBU0JsI!6p`rbp=CytP3X~tNR!y;o z^QZOGg0^sW^R-=kQRQ%X_KZB@C4?+#v8t4@t;whC|fd;G4aGl{!0FW^< z(g<{lG$3fFnb`k)t<26hrK$##A4%s@ki@ywxunLZ#U5^1}@&KdF#i_q#Z$>G*|sh7O?)U%ZiXfVZRf4CRn>D^`B9MgEIMWU{@Yx`-ZH%BmGCGTEb zwXeNdZ1?sg|Llprv96SUNpMB-*|i1sM+r46V>*%)xgR6~y+dIF6o*fheypNpepk;gP=1%k^EZMilNKG zZ;$|8A>J@CKMS0mpD7nsD@%2kz0c^`z6pZ!&M*IuXTDBpMC@x`VU}DY^FGv~b$^fg z29VcInw!T%3QI=vS7|99V!tCx&(=uJ7nAG2$tDB5+*;D0%1~q8H=Tkk>&3fPj$(V8 zrR~~BJsNLwST-Xj*6B4lMZDwl<~o+MhmoZ?031l;9azOXoZ{(DI2l9(G(4|IZ=*dpi5~=*F4h`+uwBehWc7|6qb3^h0_HrPD3B*T6ki)ogeY8C1gLtBxNi z$4IfRBLB3n#^aE1{$w10iJS6s1_Z?wCas+~+N-;-GRvI;+a|zqPF3Du>N2%HN*4!4 zyUiUaIR%E%@7-`da0CkaTOIc;VIsT~pj7EtA^3H9|I>Q~ngFtg&Y4YbVB?f-q+5Iq zwDgFTVa}6rUV0+ziozN^a)-}$joO4(}!?hPmGz1Sn3W`4P zK@#9kHHZUh8B(_+I%Yd@{=e`aF>}zyu zI=+n3@HtmGgbSL4`8INC?&r`(>iy-k zsKg|{gf*;FMTh)i1|A*KOQTvDP5TXmL*#s=lV!cH(Ou)>J5HH~hyt;62g^J1r8hwBX2cE}PN}oW1|2zuy zn=2v4WrZ)7w3!HgCt2+8JX2b@$$xI;v106V&}GC6*}<4I&W706?E)4C_&vuNIPs@= z8?Bd~-3$u=l0?m$U34+YX*OQ;OEXQxgAWi>G@;ZkvLvk71THtRuHV453kG=*IFVfn zdNeYq@r8;~+gHkOx9@+Qi&ydH(dA4+&u^6aBpR{U_rI;|vgp}ixHfFxr~P{K59HZb zE2s~b`oTU}hK_vj;k_H*Z>IfMlPh3%XCI#UWazImvQw$UV`wl6@SDPb-OjEySb#@% z-0@FTQ;}2x8{#Jg3_99sm_cly*4W`t6a<}>W}$di9vO*LgzAZ)QF~NCOX|U;6>4)@9{S?jUebzF_?iE)i(ZNf>Yrds zkY2{`e3KUS$vNutn$<|vjXG$8on+R`K0KGTd~#wm?~XL2G1sm_{%|{N z-|LxBS?V+kH2Kfbjl|{z{U}((qmAre0rEXb=wYh2`R*$o2hOAd>&)LFkYWXXvZT|y zn_H||g2E-IJ#iZ&?(g={IRQLXEHcFf+l6NIijVlzf}zDlll*5nSzDGKy63mjEsEWL zx0Cs_mhNM2Ec^d4Hv(t*iy_O%PL6?xqQl8j;F~V`o8%$bH>HWm+N(8AZ_IeKUS`%5 zKzk{KVs9DUiqy9Qj20m26Wl0nVc?yCNCP0)W7Bg~wHWQ|Fc87e1GXRW|;?^V_FD)c5Za=-oSS9p8(c=hZ`LQo2CEaXgtdx-6f@ColV! z*g4ikRfa73Fz=v`EX{Rp4El8^>+B@V#j#`4el@a;gT`fZ`d(dSzdIl88%>6br)d)O zFdn>G4wLfIwSZMuKYAG?V*d205nJqdocU?jSN_C5p!ku~yWapxL8Lw`3Btu-&p!aC zm?0UCFWv%T?y@8SJbV@NP%UDG^2PYe)?B&ypG=_T686$Nx5awIeW_7L{w~ZXhvkoK z1BsHM0pe+)oE4`kf2qymOMr2`!Sj>X`E?4CRNlS5Y)Q%GCM zp6v?UNYB)m2IfQq3|LrgWnU?X5dhs!(ru)*9+M8F((u)`?_O<3EIlWSuKJmhMrV_jJp{Wtd|%Ot_1ggrp_5$u3C60afZQgiL2_mZ!9{QH$a_Wz?v#|I20 zi#um2<)hHQEFXJ?mpFy^;`Xbi0tpN8ag^#wum#mgEibXt-Xx`6%+!n_2Q;oASt(sX zSm^3U_k+2_aH~l~1589KB0^@Ot~A4n`>wKRESG8RoyV5Z0$`v6)S8`l{&3^1tKtKBKGwR^;+=S-)BwcooNk5X0VM4Z^QkSsx6t3rd#lD2F51QGpt+<4- zEW%4zSj|~PSXAKXS;nF!PRYOcUPn|ZZ~5MDC8u%;j0?nXh4(Y4U<{0lr;f=;(UPSm z-x))h=zb(#e4wUl>E8bSPBi$c zmsr{$xv7Ff=Lz@M}fZF_|W28>nh z*lIGAiB{*PcnrrPyi21{*Nkg$fKmI(5YHm(wR7G*`$+HZ5lZXKENH(0Mw?n;e*f-^ zoi!CKGyMupEzHm}!`b!-7=HnK%=+kWqog+bVQ~Ie-3j7(pjikFwe{pG6w;+}4cxFO zkN(axK10NnfOVf+mHe7D^G0Q7#)b6x%<>1E<+3*zqt3biA-3{CfO8<9_x_^!S9gC) z+Bt86>x7{4Lsu`bor-tt{5|+(r%*@Mfd=4L1GnrHphFgzQI84an0%#4rw(*I7xMCe zy%8~^l+G7I6@wh^1+XnjwClxA@cOo*%#a;F-s!fu1u~Hq*Zf!Cga2d7y=z5JN@QRfCAFy7Fi`M zYN|Nt`fM`zw@K}e3|@oPBWM|u7v&UgSgkVXB0W( z@9sbGM?TA>$6TjO5X_u3_3eRyVb&op#;Ahv*%Y0ojy*fn+f{ZJtOY!98V*~PGaP`I z%Rj=>t_rL;go!uk#UEbZSCwIo{xE3%Ub4-nt)!Y*a#6H;9w~@r(~+p`*uRP0V0B`pd=IAq@dnwXk;S4p^IeOta zzTI0nMC<~p>#zNCl|Ay8OV8apH#WvxHeR+#{KSJgYo4fWMC0Wff~~jMcTiULn2N1g zV|lc6)1{+7z6w}YMRumT=2Ts~Q@)2i>^G8TQ>)|i*{^NJJx)3bkv17!v->yLNyKYkrMv(>fMjta#i&UMh=_$jdm+> z-tEpBV`4&73btPRkd-Im+vq_Rab}K8XII#E%sNoKUx#}qJ%3rwYi4?JT;b~rSCF4B z-(OTh@ZpIOv$YCQ@qpcF!1(fhP<(8|v)pGe?gvs>vq?wbrE}F6}bscAGz7hJ{_d}OdR3yAl$5n0d>f|Ots&mS4GLsdYslmQSTO| zgq0qz+?;g#^@a-0dr@86$xQ=)9kSQydVqZwsbr6z5+5Yc4!ZQU_Gg;b8M)C$9pS1Z zHYb`l++gBBmc5X|=B@eN`1rbxPIqi27*gi_Anf?4qhD2c?TR1&&?mV}UY0FrG~DxN z&Qn?$*#=x3RcUmHA!9)`4zUiCi^<i_8FDTu&%ZY8!{O-#xH%TS8j)--?Q`yayHQj`%sC1m?-(It!jKR2ggKi(>>$-?JH^C|@I(G;d=l6)rRk$X2onYvpr}j)gX74Tj zq5H#j>4^E!l@8%rXd zWT0B+67!)XJ0Y%Nr-$Z>H|K5;K2Yf8ZmN~Ad5f@+TBA+P&2gbtf{jmXqfJe1T;A>tO|GnQXkKA? znyyt9TDU(^Fp)r5_$FG^v^~a8#2j~?SxK~#!}liZXia!{zv{7xkjvlk%TF(z@`vk| zQ>RZ|eg5k0J?iX*D*D~mDAq@|T0bg)vQ<J=grV?e}{EMsjKL=WANU3LamuOtL_I^AYYRspn>^TxYq3Qhsh~ zrw#-XGsK$TM%2E|uBl0Q40*yugt&aS{DL`HASWU+bd{NP@Ij$Wd??+{+q}cnhn{FT zz05p|#7?8>?PXj$P@eSIBZHXPlu6u-!h4hL?A)tNeJrGtUcMUB_HmJJZjp#s^)u(M zGww0D%(Ae8Ty*p=Z_$3=+$kVJU9f)ZP6a!~+FP3hGS5w%x6+vZ(sSbz6H!(LnYC`d zoFNa1veFLppG_iK6V`OZ%%+BjdtA}c)ydCa_&HOeq1;m6ar#-_?2i;o1aTZ(pBY8l z#E%@C=vs$)&*E3E6()G3(> zaP+Y&4MH|3irN$|zx$BAF(pBd%k8xn_RR~Wss7r1ZYidz2t8=j3x85ueKhIHZNqBc z!!b!oY~H3e0ld4EAL>QkDCM*I^{WpI`Gs1JCZQy?u4_h`YJ1pG@W4_aPBu^5EqY^@ z^L?6F5sm9qwRA65PDFJ+DDKNS5mm;S@UUawxfP1pFK8OW_z-a&yd!Q_?gFll5k``h z7V9JJTE#r}g4=Nu!4@^j;gh7lSI4B?SJ?VQnlw54+GA;7(63C@T-B!SaO`yTkr~*d zEHQTxWs7HWnf2mV=gE^(yTJx;=;Q_zJ??t%Z(4`BgK4va@>ll%RyvIGw-A6C{XJPJg{_|3wGooU1Ffg5sL&6+S zQh^2we^@j^k872rNb^;mX4!5K<=4aFiKUK-k%`wV zNTu&ey=1e-u(_l;%`>zXdaAYT6xW@Y`}8$Lr-}7DYQ6Z`hW=V7T$hNcs@v}2d>pv& z;Sm3mz}Ve69a+G#Y~Yx#ZZ5&q{4rmcwEUsK27G@`lB}OLOZLebV^J&mkC|B+F6f1w zB!;R@09JntW(*=@x*2rZ-*_u>ytctB2RQE)o$=b%Jlnzk%Cq>4)rBkhis#fbb65TO zm!wcvY_7ps@ztYh{a=4tVU$Oh8u-D@HTJpTSsNucdPbkAjlAOq<*bxG*psWi*0Y#U|0CLO{(fr( zoD#Vb7e8FGEyVDwm*W5N>yK1czN(!QB4vRc8VYtoYJfL5)8S@8>U58)hzI>g9TjHct-d=}KX zUQ%agPg-))%#67usK1?CUuj+TiyI2f?B#Eq8qqq|YVEMk(mRO|YGFcq3B~Hg4nwxA z(Uh(nsW(Me?S^8bhy8%UWD?<~Z{RVPDV~m;&}AS`f2iMX-QbJPt+{}5Bfmc%{kMC~ z%)c3>L>ZWy`-CVn4cjFZ;*OfR7m)E=M6wV^REno}i~3 zCI-uKmGVx)A9`m#UWMr#!WR}sujZk8CuNWCg2jB+$5htDF)sf;<)>^j)t;Mcm64*; zJv zqUFpvI1j_;#l$fKZa2M}{CAP8Lc4LaO+i8+1&yqXiAk_AFmUe`1=5(o)SIh*+14ZR zKF%Jd1;?x&Bnp_I5+{VSwfc|GhN(bK0^Z{_GM=&jsfq6;<+;S?MOM_(oMZ@cl!7Sx z>|B=`);fv>seznMDXe+rx=EgxW0gI2UIsR>>14!c#B0pGshXFjjo{nb+NSz+*NF~x z>|_slm~>^V03~bQYI1^hTXdI4LSL1^qvm@WR#ppN>PRdQCpLX(r20F1w=S`0GrGom zN^4@`)~#LFkwBNqkN69LUu}1@bx)~}^os&aM3i}udJ~cT)lYqpGKuc~t+sV9f!C(g zSljY;z6SosbDjU6E>UeI_PhSE1By>__nN;NWIGPAi zQ<&rNnDx>~(27O)>7p--+s$v~V!PXUtlBcln|@_bQk&fHdCuwW!cx_~W&UHhKDhVZb+@F2M~SUT_^kW}ADUgi?o!itzd~zQ)y(;ct2l(A`~AuRaK%pzmC~!C z@XC#z&`v60?pYN~Wf7cu1VK8(;SxPNAJvs!K2Q4aXlH_ts@L7*W6?J9=jH!D^hNR+ zS1x>!&qm6jnnveOg085c3S-v&c0z=n5``+JwPZgZ;*mZA%}#E<>TNLw21{JNs!jGN zF;%n%Ru&&b0Z4+Sh12u`-Qt-oGhdAAr^OEPAoN%i%PeDFAKn|MP92X=o~kR0h>4>v z&(D9y1x{u0E|Ya-;E-l(2RnoZVZ)bZUkWGgwoOsdlUK9TcO`bTR{2;B6o!XBdA`$< zC$#d(EAn<5GVYJEu!ITWyq2m;n*WRz#v#mcem7@|k#4d3fvM41cMkT@`7rwRXS(0&^jCW%Tn6Y5m!bLMx#%!g z0j!C2$Tyd$KBgTgViYmADOln#(!iFIHLS4lw1c@O8U0bpqsBd}%#YaIupyT>v|L@^ zu!cYE*~GJl$*@&g8+O(`F*B2`1^?|lO~S-(1G*24ie+R{-fTtLH)Tqh)H@@C=DQwm z4pabdIA?$-^vMs)R}08m$CyudHg&YtTqHum^_QI3X?-beJ*VxR_#irz#Zv@YkWSXc zocOVMU=r<(WWg;n7o`^BCsEeifxhot#M7nrRNpRA&U+l|6Ixd**}d@wV*9tKUdN|e z;-%cidV}HBH=s%C*yMX6Mr&jkOqGQ*3XUDl81Sjx4B6p?joFDcR|7Ih^wn`AS5`L> z2t*4n-w#jH`Y0Jcw=KQ@B8Sp%Ard)VKJu?)+#(_8u zS-t#uonxqqI4P=YXbfYAt!#Wo630A#bIZ=frMHbV*A`5;oyl-^%h0gTc9)@mlZBI0TRQVz0m8@NQ+RV$c$d|VLz7EC>d6VmyI zi~d+GAhTDuj!L=e`D8TPktm^A=WI8@`M@~TJVLIjX&J_4FnUv1Y%Z}tHNw5^5kRL- z$v-1MU!kRi#i+|f;`I#Te0~=5_gU7?H`woX`+7y6Y z8K0nQKb~={{#E_CN;?Q;ri_y-Z~1T}+;<$W z#p>@yz@`Ate^Cd;UOJc>zjL!s5?~ZsRR_EcHIkmGgeGCByz{5u!h%?L@VHL`hvm(I zpyN43qAD3WBY(_o6xri`GhkJ;oimTAeKboz0LqQ@gZ~i~CbP-=hwS>a1MQl4k{ddl z&mrh1Krc~Gm4Zh%iQ;jIy3x;`c?^tRC&8wy@cNNbfN{rUrW*Gm5gFO`4E3i$^5+GpqHF}! zVP^L1Jb*}+bof4gxb)bmGJl9o`u@A?1LNZ5YI%e8lM+V!sTQ3Q;t>y?bD}PFl~~Hc zaww9;Or=(qYmQ}@jG}QV_mEKO^vlQoJ-2XBOs}m9OU@!YSSi_^UH~#)wP}9@3pd{Q z@6KH9Te79v0YMb;%XZ=$lN^M@Jga?>-`Lkvs;D zX?e$<={?c~PbA^O@sN3MK-gx3ewvR1SS$mOT$%CUGLd0skH$fhhf&t6dEn=F!|S!} z)3KNwaCLk*JTS|@{+P9Gc!1P#q@Y1)?&>(#N6pQfkW!Cw40%ZJhU=S~lf*l9VvhE! z)YZPVW4cWloqSOKLRNDref82o!t84SzZaUjTQUt7Bam+km%6$rcA$Gp#ZSJq47zdx zwTv%ElFL86uv(5`BpzM(cmF^`KLC709ZNPZUjUGvsV!ZISFS@c?zE1>S zWnxzyHPK;BTs@OjlauHpD%c`yl~FC#uNNfq?oPq8DC^eQrNvED)LX>3Z+Gw8z8tw* z3V|7;)=-0EZJO1EX3kdL6C`lUB`-cF({G)VZsB|jk>yiGTH+Ap3lCY2oyqAR27 z)FCLET9hxuMIw7SK=6+o+n}PCotaddn<|gCFF&Vg`nqK->48TleNECDw|=xtykMA! zg#4WG>YNwUf~^-S`6OkS*b;GC!t9PtZ?kj&vo)RgN;gG8^;ua(}3kMSpmVNE*p4$9`|zT8eww$ ztqh?N+eUzKiF-Bvi_RNCahENixJP!(FgG>su7_^+ZeVCXeFuB~vfZ&|+$1@(+mJJK z+@`w}h1Lx8XI-4J!Aqfi*OvM?dI@A@LB6;fBy;L<&O}r57gfjp_fm z3W03fUOIFw0?rV0Y_!vbZx1EvVye;eKwV3E<|iaqL_`ulg}vo2cI$?l&>|4a$5mwk z)hi0Gve|I(V}%h6D~zfbg4_Hm-RP5%$g<3-Bt_r#>M1bx^OeUthMP`Cbw~Z6Vs9Gu@HynB`)2`slsWG zlP8MER9RDiX0LfI6)Qv#<*jeN}`Q`33${BBPVoSEAvBLoPDznTf9LggwzNEmW z_t^E~&^-S!+xC<*R|{xF>HP7bVWb>N@;?WVz3)^idct?uq_f=?0l?I*&Mq$M+{3(KNVwk^WG9+ezF(ErFc!ZTsbLpRHX$)TpxKTkuDs;z}lzQkC@8x8e< zlGGXmkN+Z+wKc6YEZ;6xcGY#K)W|zySc5o$Kwy76lc=wr$;c7%V4iPX3iP}GW#*yl zhS0|z^i`wx%d=FUayg#`kt~Q4g7qD)1LZ#%tSnZ+9Hy0H zLt#diy@gJOX{v6SZB6L24YaoxpzrbDJVGp#PL7&;ZC0o&IQP&$N(5%RQzH|?F;AbC zaBM)1gv<$WW@9IK(DAAXU5aoXv9;*0IY8bb{>&gxfoqQjv)uT77^(D+zF(0iqYk#i z3;89+it*BNLQ`;Q(8KNv&o`d_+Ee-c&cI5;s;<#gHy?K^TMK@MzhcBdfKtI6SsIza zbHtkL)-BM(REJ0XW!-}}Z)+=E6vaNZvh!%tgl(;-_PqWF?Tgr7rKTPYuF9^T zV~*^+{6t8OG0S)UkpdfMB%8jgcIY-5a)vPNtwH=476ymV?WVQ^Gl|xjy@b+v_k-sf zPkrTBE*R!nm8~@Nk|k#w|9EGvtFf<*JHpB4F}M5lNraF?I3i=*I^K)5Cv$GP%~80$ zb;mP;eZutnmLh27@W&b^%aq=hcOZG80OVDUNgUzC4MW$6r1 zyeN%!9gk(1Y*h1Tr~tgO&K*1pOpaE*i;sCy zVRQ<1kd$xmSelflX%Z%*U931VoY?=1qbfJ5-_(Z!Y?qCzcm)_Rj~qOw2|L#bH}m?N z2&Twc)#l2}(g&Xg8#Jxq4)VUu##C zSK0c^3D%Wu+z-Q?cr{gNl=0g2_HyYrt8;i)YmXnX8QK#Dd!rFwUOk)Rsvl6Il|7}o zxcN@@O+es5+y30ctRr#r#rKxyoEZ22LGkTwiA=)mBS?8PebB9)Ok%aGe=|xkfgY*m zJOyfiEF43H*|+wLCr>7iM(Zz3<;g}OzC(&0^Q?+gbAS-Ch#M*^~0?WiWoEitK}kLpp%lWZ%OJE)4;@oPvj zKbU*e$kP7ujt-}W>N|CvYjRCFV&Fa#grpDLalHxgJiLDU8Xao2_@KF>)~mMho<@rziU49!2>| zKBryGolEy~tEwPq?iFU_BeCAPN5Km0QjyO{`G^O3fnV5&@i4+bkxyn=lRVyj^+qfj zuDrhzar&W7b-JH=<>)J8vOxZ{H}I|rc><`|3*K8#R@}&uBsy8Q@Eq^icw^U{drxio z!lI#ysp7@Yo?hIQT{BAlN>>IKBRHc0FZ?H3C}cp?+Qv(1#R3my;V1d~fAcjz$2Qi* zOTx;7il)X34eFYOFXxFRa{Td+QFJ02J5KRvykflGfpSq}Lb`25L61ymQ)kvI_SEER z8LN-91yOS?bJ6$8fgMPiDl92=p#!fkQ(o9fuWy7LKbnd!sYu7OrjZj>1 z5KE$gqHsWw(>ZVb7LU6~9?UzrvJK!Tat%lNcCzgsIy0+pH)LO3kAqvs(Mob+^W@pE zrDuQzp&o{~5`RTW4x0fywmwME=?K^-2gJu00PfY6_LL%8X@Ic|V`pa<1yTh#Ee{@3 z<{%Cg02dA}&4+WK z2tU}fUQ%zbP(-h+w53+z^LF-yuM&*~!N&E2=PD|NPju3~@O?|>D%$+T8#6!ljw1x$ zudmdOtauNi1VFdzIs`K(Z{Y{A$-zSEGr1l(Z4*@uo8Jc9xs`uO^DYX=p)nmf4TBSe ze`J+6lO=YsWx!{)=d+5cbx}p-SgzEf{xNZ*{)5E*H~NqsumvWY+erhnK%D|pW0bO0 zd@4R?tWfkSrXNzNX~%QV;fhYiA8DNj6GKg6FEoKHpl&uM%0pA%GtUaniP<3H77cTUNPcRumj7xS1D%k zWEgvhE1Z4Z`SRrj!?U5U&qxB};(*l9eHOd(W52^lr5BqsDTbh#bn-V{oHd|eK20oGeVEYyi#SghscW?3rca)SxAkhSBxw>>Gs2CWvp^=9 zv?R~;#)6Bg1(3vi#0d$jS@%5&VP?GmuD1l%g}X5=n!+gY{QPco+Af91`qvHKl*N>Y z#fijA=-$u9UV?0TPF@qLu5Oz&-yS3F0m|bCrUxWdJ=$rv2sY;Y?ko^vYu)#vy$A0GW=)Qn3X)3B)Yec&+ zlugjiLdhi1Xhn%4bC1qxwe(bP$QK?J3RtB(f+dly)f_q~I#obT-}Cg`*<9mPG#;oO zkH$QC61!nYI3%Z^tjOc0XK$|r9wf&yF_>IuJTj87^w36nC>Wj&+!9Exk6B*2vpkd^ zUBgwg4(+kVKcb9(eN&6I=U`GUsi7Zsq8dnBB4^%$(%l}RJF@qw8(-El#xTz6QpDZ` z$}EgG{#MOb?o9ax&*@_MuU!0v@yMVMNg=l8vOMd7GW%uCc*|!ZmUQ{BvNU5`qE2Ro zMLKYt5lGptV@-5+PS(q4?ZQ7Ptxb(!sv&5y8Mx%=uBP=2`K2zxWY_EZUs+B9@dR>B8UuOtLHU(CONOkk^vV=QQzP zLV7i}?}H8(nct8S`J6NS=iY2(Ts+ILy#_m{eDlMb1TfBAdoHEKN6}#qGPG3BWrD*c z4?52n+fV+%kIk8z<4LOPm|-3O@DF>Qia6R3ri9IlsZ3y!dIBcUNyy?q$MrvNmN1P* zJBON}BOC}V6RWvwuEEs}XAI>m9QFL;-+%gVJ@p9V%@X(+DQDLyVS#wq>?Au+zQvzZ zOFy#re6>xv2y_TS&ZQeQcOS?_JnxQCyF8n8-qmhr_n7`esI{ce?Om-0UvtZK<8txl zn9kC4YYdR6M)PU+1PzjOO=?a)&mI%%dfD6@fWFxAcTmdds49c{pNy|G4bna^t6Wa$ z>V^{Zr+upn-x=X%3p+0#cI0UuBfJj5>MC2&ayAtgP6s@2nef3h63CUfcKxYhW&{Gs zpK6xgg?@9OiaOV{Yxk~Z+3kus?7efVe$TJ*Zii_Oj|Lkht`HqnOimUe*u-L)o(;jow zDZ<5Bn}jVdz-v9Wp=O_=b}J2Q?Bn;^w#>GK;9WIW^a{P%@znuT?s-h+S&rsP)22bfgCQgmTdZI`Y8AjM44^)4}?4 z2;bcEw%joQM}s6J&PA^)ZGQful-eUIKG1MO0l`w*(Ue7*-|_d*my4hjnsCIO4E~t+ zkg$nj_o=esC&q^Z{r_Jv;do)~4+Wx3NeDyOwI3Dc(ZyTAndKKBZ0UnfB&Tmm!z4FP z6Wq^t`t6iBEj~BM>NZ)&U+Ba_RSp#&j!zB-s#Yf3H82m zRPIRoq){2W0$fIfd{j?GhOHezh#h5NUgwPFEl)=+nBD&hG-Ey<nr`g6}&%^RQ(r`RJ}jGzEk;eyFq&yMGx zD8Au$n$dFLmMSMU>Sq3RHy#dg2^-Zczgy7J%uKMwJnjlkTn!}BxLXywWZu0g#u_y@ zNsYbT1|w{%w@!hRg&r)!X1Cj|+wzSyDM4Yy!~-ydJ4|jRn0gcyJs%SP4G<~*Y@P1H z|BtmV4}@}U|39ZrbxLvC7oiPpsE`oqq=e9FUn*rAOZFH{rIHk(DBEO-$}(hYFtpo^ zeXOHwgJCSg493j-u16`Iwex;|{qdguJMWqMx$o<`KG$dQUHgz08B*_u6ZwXJvVx>p2bA~Y6 z2^xq~-OWkKmUUYYofqU3HrqF&6%qO~dkN+wJBSZRa%SI&OuS_4JNB>G?#M0~z)T<@ zx6?S+_3zl`GaK)nuiyRwKG<1h`UO2$D3E5~9DHKu!Dey)3J@$mkB=8Y#Cfs2YZAua z4bbgY`x~tZsohhw`jRP#^sW@SWK;bl3TlDNm$x)0dsd}4ZEOh12>$Ec>%ybconMTq z+BBdy9I7$?84;Oz@Ba8t?xVjX*HZh`>t}RLTA2=A+ZE{jJaW|jVztsD7Y&X)IlR#{ zG1(?ievgual1m_BdVuUk`9A?_Lrwv?g>h!4-`K}P0X=X0#1RQ$OPb!P34dm=c0$u8 z_x`E|W7K}>5y7BVMTTIq7asWHO~aOt8rSXhh-3KX6`WXb$NBD9;T?t3$g>H-M@fE% z_~i9f1fBCV#r7W(J|$6GR*J#xNE!D=h}=f*jVt9?5suFN_M&*3LLsj*e>NnUToTwf zd6qQg#XVtqKQg^w&&{r_(l!s}Q+kH2?Sckf3s-nbM7DXq|G05ga~qD30K{aqg^O#D zaTXjIBctFY1pm=zna=Mev^zNP)B(lL$4UQO+MdmW<&hHJL9TL)cSX#(^LeYi+)SMY z#$=wQq!`0?dF05fU-@I`IfaVPPj#zF3QzoTb&I}f`< z2-_PQpjZzpGWo2456C)h!R8KdJ$ouod#M7z|4H*m#}t2A+6A5E3bN8quLinhGtU>^ zUn5&#VMOa0cJ;EWVww*YlKloy(nF3%{Hu|qOJMjbN8>L}o;{IVk8Ar_-c6*ky3LT- z1Y1GLYnwMwj#X!U%smG3B3UN@uy{MV*Zzw zWhdrMY4p~=lUrC9^G%N-BH7;!q&pv7oOzl=L$1`oaIRjN<=0`-2-t~w*rPF4VrzcZ zd}N;+wpfF)Ob@n@SRvpxB3y{kF_Jogz|H&yWasg}Wd!^kuL>l6u@xjWseZi0wYvX6 z*dbZeeXn|kXGx!Z6n=*(DUdnUwne#V!p!dvoPNX2Zm6KP=u3n|x=m&dQ%L%V4tH42 zm5-?|Wz7YO4MK751KWkFPRE4p+*kIrhRG#Iotz5?$fp&^>UAB>Y0LraN2~kI z43@6r6gVy;WH>~ZfqB`dkHAw3W{Y7zao3r zeWLX#G!t8=l(Pna*#68?Z+Zt>B`gWBm$&;Mdy%w^3|fUwPm@Kn%d?%0I|&zlQLz93 z{C4vRswd0s;$Ufow5z6(qc?2zkIQE^%^GA1exuq8POCZ&Ks9y=FR-fG7!dQfLeGC= zHU*89GJ&C}A?m&H4|*PoUq;nqR!`0K52Q zJQLYETpj(CBIsJk+Ksl>7!^Abpr{M(yXhf2Co1cPIe2UEa)T&_Q$|LF?lQcAXvF2` zHz}5b@<;M8c1We_}5uoF%Yodk!Lr!Ogj@tEw6 zibnP#Bqy)8H}9tKPIZ@u!!23mx>zY23Sw5A!n#mJL;(wcNwZTbiW0~^j&7}I&D_Y{$?H5tl?%jup+L>phO%GsOvIo^Bv?VA+)5Fw@)P7Z><*=kJsi4cl2eEZ4gR zkxSC$|2O<%Q&W-D!w0jw8jRK3$+7Jc+}w(AhpT|I8J625Mz#)f5RCxK?KRX(1(qhV z-cmx*F?3)e^aiR3)nw2ms(W@XKv{I|n=Ir#2~s-JsAAKBe8~^;cpu}&XQPxYy?)oFdx>Z)z#Tq9_DSO5yVZ&NS$X+(w!_B5 zlr$GG&l{_6Mr74e*5gG*_KRJZbQkL^#VY;5RjfPfpCsb&aNy>>7v>#XS7v9j zIrnK$-n$S}e+5;H+vqSxmNDyd5We3q3;PCQ{Gi6@gxyzhO8K-41Ac%S9RGi!7=HIb zoCluL^OWaRkUAI*^k<_QkHl;OLDw@Uk#6lwKv?T#4TqeYZCrck#DXCP$89IKn;(+G zb93-cS^f%~3lpa#jXK=rZ>EHCnu+}n7kuEeFCSXKr&?FU=B-59${ON66-d3p({iZB zh>mKqkNTwP1-Komp`$XX^_Ii!?h2DV%X2t4m7ZPbyCK)xx#_O>K4nmbr4(bhMTU(! zxhAyzI#m-dD8SI#A!d4A6Br82menUU$`@GKS`HgOqagVdgB-SkYs!G+o;CsRx{m>Z zp^=UZNdxNC+`?y4FE|<+Shp`^p6QNah@Pt0`E@*=-iu4xIPCRS<|GXbY*sjrL|Qxb`YBY`s(8@6&y9qa;L%zRTG>_ ze+hS!eMRUBtLsR+6y`Ru6G3w`pJr*cdC-%!lP6zGKW;-HYAbXKfG8-~t6LeR{chqh z@qny9?vG#y2(y?`$}jLJ{c*ToPfJ7IVUpB3hGY0CgSPt_=bG%eRVh(SMA)t#D#mK8 zZ>WD9-#ypJzN^mG6Zz^2&lg@OU)rxb@DfB$+t;{0#w4UqR-Mva- zvSB&m!EE^Aw(wQu<%f3m+Z(nYZ_Lr$2P<7x3tb-|Lo&Hp%qag@c8g2yhdTZI-Wb#mMofwgG&(EhD84ONo1H2)E!DSV{@!@R21&*ZjlyAok-K~(N52$?{8Ab zl>Rh0-2}dM>K_)RHUZBPnLuEuCZlgeT`V*(VqZn3-mXr62OQ)Q4_uC+7(*oj51Tr~ z@M>NlGsAss-S=l5GIQ1+IYcsIB*C_8W^r9+5RI(t6cw%61Z0EQasS}9GrA6b!biRv z8{mrLuSfpHNk6Nv*Dep|UP1B`U86y0-nz~5Jxr-5wt%BCg3Q9B8C0J%VSc`7#4f)I zqF|nY(1gZF{|7xrc*hLOa+>EqzBc&Hmm%n{|M5yo=PxygMxMoAmqtTzMQN~~0t$=0+^4u2r>>;L(H6SI^9h!jT_*v8gA7IkFjEkE zHS%zp7X_rVCRc8i+QNps$!ucl$J$6*axC4N*gVDS*J6tG`p}5*E@AIIom4g&mA)-c z)o+zpJ@j+Nn;FH;_SOOc#T8e_Lj%Jj`nI3deyd;tYFsRLemh%X<GX_~Ae*ew=rCp$$o0}+aftX{^ zVrO9v81uU4LQ)0&8^Hj}LZ`5??{PD!hY(WNLX+8`iZBy^1AN*Pv^Ez@we1F@Y5>7< zEorN}vo`&{>nq(Q8Wm2`xyd5AtyJecu3tSTD}IO}jef@oyENIDLy1yKjEOmE;yIQH z5gi?O^IQ=>9PJdtXJDRdi1<0#<~=)&Bp2`5lMYDgdS1a7gkDUctme9izHV}q79dWD zx)lK^9z3XPdTAdk<4$aRxjU&ZjL&JJ3v;W5G`L)r;$jVzZDi}Gd zr|;P~4Ob$1?@3161cqdEV6f3GqP;GQWI#Jp%G2l<|#6yCZ69S7v6M6r?mE@!^j{P?Tq z^!`_N+h4f+d_U~vq+0=03Au1chOUw1<-}Nl(DH*ZZJokpoJ)JDQOs zQ81+jDfV#{J7i7X-lXK@eA1@oCZZ3>SAbF&zpg_Yl{cPLoMXcfaG!wh*SgUGh@(5Q zZfYs8?|`QBNF;DBt0mK0J@g4Kxe2uWZCUfv?7fZpbK9;W8vbb;fC-tl%bOVy<>7m& zgn|NG+u@42^5O=jiGwt0wM%fA=4xkkI}Py%FkJLJ=gC>;sZin`@jdULftx|#qW;zS zC&*~$&mX3h#DTg)LJ)tBkQ4E7>(yIQm6xb@ru|}*yU*)3lp!@_^o1T{An0_K=ytZ_ zz|L)36{~Q_ZoL%uQcXR?<0&8;y%Q9ZYRkjsIq#Mlw0-Nu5H|b~m2Yf#JnjGcQF0zI z7%qgNH>F4y3}J;i>zb<2;)xV%rjB-@yu7&*qTGS#zTV-mp1o1haRt;Av@_6vwgVmq z_*o!{_oZpiWn!q*zB*}dp%ts zMtSsEf*ke$Ao7W|8A+H5`wIi|6`mOt*>y%*u+l*U=yqQi12!5g<7pr5gVoO+2n5eQGP`({o~30pvi{!W%Wy+ zUuA`;{t=YU=cV#VP1`8-^|KaHg<5G4*a<9*$0%HZDxT$k`;Nlp1fH^>8$0cV6<>IT zlsS|pXH(hC9b@h4IE#_N_#B)5hqEqeGNF}UK;X<*pENI^8m-b;{9*$8zpbFYNXS$2 zFU6L+1zRyFKpC#)s66<$CUI28=wV278DuHQ{=y z^@bVod+0=F`z#xWM%OPk4%^Isa84>(7r5%1Qt}I%aP|sOG7-i3?hKlZi{_CX4<&;=1DOQ>?(Ykm)46SHiYPmVr0 zGQ6VM{{4p~E@SToj0f+Z(jtw?v?Sdayr1X^IW1CCr*~+l)cQ#fVi0?rSbxQXz2Ku{ z42`+DtKsro39a?_ldc9*V0YNtt}a0WTZkti-K*>}qSAo4ir5jt+9*O^Wk6cqOC)u0 zpaEPSQfc{2uVme{>SoBXp80b{i1?=)spaqk94}@5lFwA((5>FBU#_D=`GnXx(OCnK z!a3;u^iSvNh8oJ9di2&|1$LiP!Y?axdv;nDdF{>lc$_rFZRpUlUmYfVXZFq?ojdy! z%T2!wyUVhF6c+_Uq(7*@cue_~I#_Lo?S8f;n&53Cbvq}d$NIb5xle1Z7W8Ch5HY!6#=9wi40E3h!x&uqx@{eJtQJmUiZs`9DnPG_|S@Biq+ zvDAi_|NAX|>=J&N9)!FI2~$G&0yW2S&Ol;ac@|3y_0EoY27w4cxK=CE=0P23lnjwD zNdXra@chpQ7Mmekp z$kI@*E2HMYvNfyp61I?r3Od%|Z%zfmwCn9NAE5wSy!Pfpx$$8owNFh=Qn{U0cmq$4 z1;Jk4e4r&we-M_sa&{&2o=-fkZ|0e~a-ee-D*WT6Q)WF-`2lCcg*#urn(dVGg#E3G`F9yat|?(S3f>1zIC;?PdxrYV9yN;)y>}% z=I-A7YMs(($;nv+1nheVUrxP#)|>zBzv1iO{)T`(>&e_;MGp~s{xqq&mM(G9!K$*3 z;=h-i4Q{Q?;fX@v^_D}gKm*_Yq#Y59h*>845^++lwvTv~M)r|Dwr!f66d0tQ@9P_3kll0hr}|KK5?}x0e)@^y z_?Zgf#`9%;bdFF$@apmZ)lyuDpCL zo>r8b>as}vw?904E1WJYRC1a2xi*~kxlXsSw*9{;muIomx^oBfN!NS?s}6!i$yMXK z{r=38+KKW&2V;MFjzaPo(P*|4oX;7MA;A()eSwgB9BRl;Iw#rKDdVSng)D605ih}` z#OiGcQSc)hhtGTIBc7;(PCrvewzU?sR z8-U?VHTImejFn&D{^rA7{xP^JJ^j7~r>vTGx#laID7o`Cb~tV#a@m7}&mt#j-)_+r zq1S(U@aRJSE;vIR0EDIgh``NAk``_XIsJ9zMj3%B-768Gh&b=m2}?Gvb2)bD_Dx~m zS$zfn!c9iswkR`Q1@J7v%lcl%KU$C;z-fQR)?B5ygDJGfpM9)n!RNp6+Es%KTGE>u z;z96382))w|GljFf!XWUC|A0#fFw&)$*5kq9 zpw-YlTz&zdtDSd8YLePg4-)q?uR(^z7G@4Zu8O3!E@GLRO#!2sdjK(3d795TWEq~l z`PHA)u}lsEIR6u;-+EUo-3(A>GLEC@BD^T__+1)8Aqn8mSsseD&A*t%yTid`_v{kpRnzu}!6f)qE>ngX`DI6X=RL&bNo!Vj*FA${{U6KFY`0Q|E!fyc z((+k~q@4+mc^QUo2*>U3!J#@-{=ofg^7d@J3$tw~XjyBvli!|g@EeL%QS<@j9mb%r8xZl*J zUR)40Fk!9x-smLii_r;4Vq|<~Br(nZZDX7lJAwHtCR-|Vk=y)4jNbg1ML%^9QxPo5S7)2s++Md}b^CG8Tt&jsZu99IQddcuWnk zdO5sncKH)oDq(LsLeHTxttVu_gi_S0#4@3@k7_XBAzv87?8)ke1uhr%B`FA31i0>X z-Q`N2kupI0(=kCCnQKi&R(o%5nOKobw=F!2TMOJ;ONvRHu)3l{=BHWRYlFa7oS2H9 z-UIy$V6kw~G++VEg6?-K0o`R)$h7{JSLp~icke*I^AbPEDrqxG2AfHD19l#=>+rFHUl1Eq3z|n}W;Plf9Xo^i8^-9)EOe)<(f^jLkUALz zj@W}~^RwW6M{h@6=8(}V!nJrW4BN>Y#UpTs9IvP=Kn3p7=Ep1S^LWJx@FUalRov7C57LhRoA zZt|;bwojintYWqBfCV=_Yw}_(sB(46a`ag=%wy2q^k#c@i~&D;vVeo(O1`MKL~K+u zXsZ?D6%Nmc55)uHznGW%%KT_ms^6dW&#r`MArz+oFm^~r*H{N;%QVH}b*X$~w8;6e z&mIed_E#5(Pq9{Dr9Uvy(TMVbh7A!=SQO+{A=ZNWeFB4xh^6P6=Vj+uJ+72UT&S_v znM57j@R3(hCG|t#r$#oG-0yfjF&4XTE54?Q&snJy9EhkX++bLFOSp6AG*h@(BGn1Mk0`fmp{L?!)66vk4@{3nYC^PhsRoPwT` zfZ3lYYoezYYq{ERC#KVof7hi-e^Q1c*=jQ3muu5u60a9zF0zY@SNe7~kI`S#6TXf{ zEx$@A{cE=nvh%F!qAzXTuHrf97fbl}K8<;y#-})Xi-xBV5eBRji;*j3$C(RJU9QEO zzbSLYi}SynLGj)ny&OMs20%qdaFi6U^g5|*)|MSoSj4WujQA@pcH5~0s`uecFwiT9 zKoBF10eEJ*`Vv&aQ&qybAe7eTHf*`Lq)i72!a7>)#k}nZ) zDP+3E0aa%6a3Sm5m=(!`{c^eH8Hm+ku4A}Y!Dm1|-!NpTfj}}QC!WBEav9x0GNaZf zBcxqqo3!@P=1nMU65=e=n#*@bsNKt@UG=d0NO3~u`7SlPLFCCPs3$O6ao)U&Zz6qw zP0)gBoUp|%?_a+kNHf#iPH<5t8-M${u zv^d;8=5&sE6nX6=Li;=A6v+rMw3kE?9jFsZ^vtDjDqyQ6U~i55QOt z-i%L>0-!k6(}DG%&GK3BB7F72pJ7d(<8rh9N$tCE_jIcicl|ozPWsgqE|vLNxpy=4 z=(GqI)LdJ_|HmJ=YCg8!&}CMvO)7J|-46#HI%%t@46#)n<`tKD-2-VW^4*zqU%jvT~p4zf5fr5b`1X`mWJU+MxbIQ3CnU%W=X6x$8U;>b z`(gu>sxnEfJ&Rfm%115O<~z*nOh6L|e9PKm0Pzx{ypGsVEjU~hb66B>)!mg240F+! zO`l-3WsvFYte<0zk3w^VBfYw11L?appm}nmlrUK1@FF7~+`wc5SO`-KyW`87IhXx5 zlipQP@dML&iA;IjRNNY+2cl8uj{P$+Qi=IgmqwZQVY zk9(O5_QDb(GS>9o*^$xtmJj2gK?n6pB|>Jcn&+czyrWK9Hy}TRU<))i`J1Nx@_Jx` z_B4NjVPK~P8AFTgAW=OpK5c#wNU~s>$_vCqAPE}CG_5MSItL8* zd^rNR<({p}HMiHIaD->bMVQ@Sq#FHcKI-RIlDV(`%~ADS@thfyp-)t_^e1%8*8%j+ zF&IE&RHZ|H+55kV4E`b%ZrmAhWlTI{yr=7TR}-mS=WemA#vTUGw<}OV!agQTO$1rR zV`Zcyy;x*iF^`howui$Y-G)qy)TUkr8+k$z+Y$&`KW&f=CGrEVDywKx+$77;wZ%T* z1+&qFOUX`4`IH~IV3m)6*BxZ*#~RcDGaMQT1PeI$$^#vR-4Yzl&*o_rZ#x*NeK{V1 z^1)L&nYoB7D<2Q`Yskd&c(lx#sqZ47jPpZ;cpmS(wiCKs#Ef#vz60O}{#+J+*vVEn z4RL>bKJjd!BsvThn0-D%+9-U}__7=pt}93SkRF9a{88o%i`N|)Q_=3CXo-h9onldnfCRa@rBtT>Y+JDD4Ut` zuj<6J%_!QZ!43E}$|;{%bOMr|sH452OQ6vvw@W7DwJDS8H0Zf;<$9-wD6_Ma$ViNf*OZ8exP#{U$KZZ*Iy~Fj zzL`YAJcSM4LDqm$Q(bdFJ#Rpi3VSm}oBVW6s{_^AlhH`A#R^ejkLBvzqY@yioCf{U zKJ$S@f-S75D+)fI2hC9-Vn&|5`dg_vYxf<@V4twwH{}h-#P;70kQZDk;?{m^M+eBC z@D!8E;snh~u*B(oRkZ-+^m^mEQ4mWH zJN=SPch9kyA*sxJAldid*S8PJvZ~AXBDi*b!&yVOLX-Q#V$WUS;s1ZFm{%kqzU%Om ziQ|aZ+=~}X=esrXdrxK;vI5q{Dm|#sc63b7CI!?$`~c!qhA>ZWZb?AFilda=^DFkbWLb=k_S%dfx3_Js37v0ID2veKoB1kbsMA zrzB280FWz9SDEPx!0zinN2{rGDpc69MUPQ2Q}_#{qV^njWbyvw318c@5WGSbeH>KB zy;tY)St8`m*)@yd@@G8ahgP*?3bN#1R1z(akUxekQjqA zdPcF+MV?K80PjJoXah%XXKh(zSY9)gcg?;AcHVfus{25l47mD{&q#XOnNdCh6*)Fo z>(OImGKuik=4qjo53o!Flp5=93|g>nj=6V$R2D3Vw#f?DK>mW~PHPMbglD3fidsBv zZaVyXZATeX#ALl(Z6qJqU$I-6DYrLE+9=hrAz!PstiF*Fkq8DPV~lSX@u&W81@P4v z|DZS+hjRFAe&inhnu;u;Y*i&b4Ur#|jTD&(I*Qr>kPzAv3{Z}+gRX;*g190o$QaGm zK)e*1P0j1-gnFt=QxJ>o!wgjiQ|0BE=tB+Yais!*r(lnU*vcS&?t!siQS_F)nban? zAEo>KA)okgM!f0wIb2svgit+PFfR#n;Xp8uvqyWSz>?a5sBPk2w-$X6=v#-ywWYpp zrWQ`XQg^Hnm7-(J(Phdp++DaAal!kx9`+3!3_zZXiP5%`c z$ZwvJlx1R^)_FtfJ_MidX)XTizfo?Nx#bwBAg(X?|Izj3FH)PPCOw#~On2bWIyEdU z+yN*!5Ho<(DswW3Xm zA`h__@H(&>IWGPnRC1<}4*IO8RlK&_OqmKm6w-(f!Zgz?EM%puYp|jW}vcHUef^b9c{7*kgqMe?P`$MnETyn@{-b&M%?cxB5V`Wm7M?v@b5f+`saoB(4@JWK4PBKpOK`9~m%b z<2*-}UKR7?RXoTO=h~WO9o_{NB8cedG^jgJ(szRh>wKD`B77)3sM}}9-kElIfKke+ zs_W^a;1tP@bDskApTv%y03o+A*rAZ^%asG_yc8j>y0)dIeP9+a++gr$<7E!<2j0)= zMs(w6<{vxmy0=0VlCwFn!2cA477Q#DI8@W}FIR7MV~j;3p3VxM_56ST*HPm?L-#kNUq|j4`&}$0kvV;8&W#}TjB@LCySo}i#f~l^5O2H>B{j~Epni++uY=~LpDSzn^lK8Vt2jXMGG-Bv$iz>jAb~pk1gc60Z z$0Y{y_EMjeBB`UF5jj=))^IQ~bf%PUONfj%$D$9y!i&LZI)g^%LdyLT4Mo@65H5z# z8LqPL=a4_Vz?y(n&SXaPunM*Yp-F-DQ7cus(BJFBEk(uH%Q39QBc>*^UdkbA<)8Lj zD30Ba)H`d{qa(S~9Cx(Qd6;u&PHTnhi2jR!^3qr11HMPhv5qOmm=3Wo1#ebPgR(!y z_2;STbAubdXUA;*B0EX##925T)1g~V%Rqma9y2zke%ga^K`&V|amV;zAFuwFg!#^s zk0?)by5}MWP*+R>%EPmJO2K(a1C#T<&Wt9%;Y5BB;a;6FnY>j&Jt4v+2XO|n3lO4& z+ZEJ!^RW*j9!2okyNpE+M3ovB((pi@L#_h7RPZz?-m+ISRv|``&L4@7oT5-?f8&?A zoPc(m-b3mIi-aPpCB!v|(ckp^LE`A~PLFiQ5=OdXS%oxzX$6WOgV?STnZz1qn+(v~ zC=kSv%-U?aew{2X*0fniz5s%n!P3`1f*CLsN1FA8_D_5r)?cxe@VV3W^Z0*yBGtFk zKJO;CY?&~ke+_hH^706J=z?c=0+-!<^>*)SAz9z$wZJ3h6mt71f>`a#H;p0N7Pgo5 z(6xY!4cW-u58J!*g_eoT&4D(9H{`cmHg^hFbT||^cKAWA>0m)@?DPCWE@rsUm7R~7 z^1>2X7k_u>UlXLdcEj~`zc18ye&yGYTU$Roeoaneu3CEfxYPY#8UAMvZacqo+ni00 zw?uE=pxSfqUOvWEh}J2v@of7Jt2sm;YLek2M`D=*lbj@pM-Pap_zPw#$@Y~NmrF9Q z%ztEgsjSy4uou;&GS}r~O|@{r<4VDQB)$EVp-d%lH}&?C)Q?%`74Nv5ljlu7pAm+> z)H3eZ<VkXL@P4I8^d3xoJ(hZo$`bCKfN?^RuXf>9i zkY8hx>eNWuGdyzI*O$8Kb+l%BeYNsf7{8HUe4*%QP%aH`vWQ2f3H{MJ<_2$6l;WwN zN!~rAo2v$J1$#-?*zU&a- z@03XK?Ui~b&z!k9SSR)1!GjSxk=kiXZK^{xEA49WF!l_1b=K#d^Rav23!$y;5qxoQ z)+4=-zt_<|K=jnI;Gp*;iP4PV#3rfu-@`K_yDoi*dub>xlS*2fr(^DvzI&&_Bp@~*+^MgHAdWkGNOl42 z`(>@L_8k%-LN6Tqk$~um^#$y#QwZ_P*Vj*mDriUUy5v*3qFV{mayaP0SmZV*j?T)^ z`$dwHQK1z^?qR#B6tDUS@}!sLsd%;e>^4<5H#}i=g@}F z`_(V@pm8-dD3`kDb$hzPP|3RuMfeK*y97@8jkylg8<^>mx`Bk+PYBb*HNq}c2TomT zf-~mWH-2tuV7&8Sql)oE`Uu9EZ`LvCXScU68@{|pc=t9v5BBfeA;Y}r`1jmQy=FaL z^JBM5yGGJbq}a6?_R9Fy`cAWb5mkpPie3h5zVg+WJ4b5hfFIV}oT7I4@C{EZA}@-R z9I8Xf7pcLzX_}RJkTV_;D}wGMn1>C_<5^V#@?}j~iCmX~5M0R4U|9*m`2opTTW(18 zD1HBMr<2>K_n{i8s`CyCE&-!_N#=nh`A=~_VV8&JcP~*^*H90gy7oJAQU2jim#Qc6>0|(#E}K6986rm(2Egbl%#jmvihx6efCn z-gR}0%L~$Z7cC*Z={gaAX<{y);`RbIBb=a8BOoUBKud}BySOU8B`I-^w}3NB%(H+| z&$tz6+LfH$_F!{8<#i*a^3&Uq35s7=OEjfeHve_E+_M64lC;}V-37jb)u+seUaCNq z8BpLF9(Kd$vB<1F?q&1ZQ$JKwwJ?1z&2l~O+!1h%&SP?XP8y%E9jtRwx5jO=kq?nhb2P0FZXDRMrOfg+a)?ncDitn? zOh0n))4%@Z6Bgu{`SG4oN5NdfXoP3c0P=zV{htHs85;{KSG3i(N0aleE$Lcc8$U5W zGho%g`rUmV#gh#5=U49Sq={GH0zvoF?xTIE`u*h06K5~Ur?1LsFOkv%W4ZN;Q=~<7 zR5Zgx#`>OtE#Z{hdsmqbv|lbYE8o1$%Ny**C>LRq%`i^ZI&&uTen?13nrUG_=HRIw z=@CGf)QHCHEgQDB^P!vwyklWihODz*!%YtiP~s@_ zuHSd|ySFZU#p=*og~8i=Rg2rHtKFM&8k;i43-+SqOF!LFwZ|JOx(v8WdGGb#n%x}M zve-v5=cxCxJ}s|9Vq4=PuV0td7^e648$NsbG*wIN5~JwL*Z=yL@d!8qnd2tjm>;b( zH~3|Wja=I#THQyV?HF%7UUAT_Mv*c;U!D6irDO!B(+~>>7_nAy^77Ti0*dvL2{ zhr{gj!n=0{P#9Lp@=1#>U^CJ!x`rI8?pUN64YfqfVb2J&gEQ;bEP*MJ_(Q_yLY|ls)!x zRaF4B;f#ohTc*cY-JWO3HceC7dX#N4c2D9o@Y?6wbB?}bP6GBs*h>^}i7LaeH5xNf zp#+_p_43-{c)U_cT(RXci@OPjxy~M**vg@!zFIxovdIn!QzKLyL-5i^^xw7T`tL?!NwaS94zt<-DO?-8gW}ivq_}0?r;HKD+{1Op6ICE2|5nl-3cA z`s_V}V=`Tj))I>|ESbeCgKIj$xh@ciEaY7;XTkh{-L^wsB;Dk)YK{w4Ec#PL@W?eP z7j=;R3v~>_kWIjSz-F*fY60*1`>tg6fe#T%uRA+Pc~j)!F>b7>eCfsDlU?C<`I$@$ zIYI&~gVw@fTuiaEM7hf76TJtV;a`Hyh zsK?a1f2lX?ww}U_@LR33c>MEx{i*%(@;ckMZ|^_F6QKY)yE28}sG7U3?oMDGj>oxq zoB!xV0jfx-C^k%-9pv*c?^^UHfpukYE=vbuyVkdD=&j2w@ECes2(HzrfL|az#$7<( z<(Sv_MwRLW@>z$S3x1IYjj^LR)g{2#v+K2wP%r?w@Jr;dSB zo>|GH^WFZW`fzdhIRg zJikhIfQeW~5Y}Xaw6rv17Cq=n`oZt+kTWq!t4@md;6HS5op*`o@lSkZ1gOl1WWr7PKwPS43lPLITqJQVwU6&pf zr}rBzw~Y2ODfn&eZigff#>9D9ht8)^*4N8AC~GGb1*wK6gr#{OY7QSJxJ5dnM;nG; zT>510(639?H-U8Wl5}GE9=9ZJ2mcnXqvqp`F+STk^@k>@5j z3{`H_OFbKS>}Ai%g-ZrETzx&zSO19|Px3PkW(N}=$dEmnS5UZ#8Be)y4r7ZafPWY$ zo{it@Ou!8;|82!NGPV7F>BXu9Z0RSMj|gG$aTjoTqt%Jk$tprrwDPUBCI)9y4@Csp z;)h~owb4>)U0vKS(uY7 z2E2@OHN~+JX7%!9!!mM2X;{tFB)@H-2ER-*A>8)u%{h1$dBGDEVt#xo8U_+KT*qOu zKv1pgy$i>%+W>G#XIdzzsi}2VSTgGc{Iaj)aYp&>?4rv|lx%z9)a&ppDJg^b`=Kmd z3is*)p$AdE?6NTmL9^?BOS zFnq3fNO5?r8~fkhwf+;xy9PbjvC6c+s5cf@?#ir*k7gYXmpOaH`}vQ)Y-lDem`P?G z_+awz{K%sDK3R6VK3^BH#ZAJ|q5CIlonSfcS6f@#5DPaiLs9<#JDs??^zp{c??@8w zI`!(E15*5??5Cd6KNO?rV5DF;n(Wj%gC~=Xf_iYN3sh{PkZM8zhX=9Jq4>ir^~uD^%TU$rI{o zzpvW8PL>?Q-Gy~8?-^VB+lr0wjXX*+%B>*NaWyF0x<2fM>aJ(b6!kWhHm$bAWX!|G zLbBTVx>HZ?hlVzzrOQK-n>#FtZl!#Y4vdM1MV=zG{e%R0=l65epR_sn~_gPsS#&I(_* z@;O|Mq36lT4{VxUi|#xks%HzTw%6>96X#1`r5NDv8w%ul-9?LJ^ife(XxxXyloYV^ z%_`X(pt!LrZP>wIIzRiRJIovDt=Vm7ky)zi<7;o|l6^!vF!W^C&b+GCM=x2RgGmHV z(~0m^9;8i!rXMu#9maZzLyb>m9`SVNw7D@odz&$-&I8hh4IADp75>BbQp5I;5xS-e3><8Yhnk%NB zL%3NW!K?~%s)Y;h)~NJA?9ZmpEPI1Yj$0rz-#`4(j~N+p2zI51jq<~@CHCQS+Z^Go z|EjL_S$NB3y3Giiukoawo@D?Wc4ba&eSL|JdMMIUZK-cPeC_w9aOuDlHz%XoguxA` z?i=w;a93WucyXjkg{Kpo%cT!DJ9`Kigk#QLce*{e(N!~7$IB3}W@W``LQjS7wJt)A z_NcosBeZgeS43sZm#V^+DW4!eK}q0yLz=q)+Gs+*RmZ)}M3M9yCsLg>dn}FkKP~B= z%jb71gQKAD&gc^ba@ETzMzbdRI#=_|nFpYvpYJH%(Xw!vMKW`YJu0_kNx+J7s**>i zt{XLy$r)+Fu>1uaaME529ECC@O{v2@3RQ`&7&qA1bgiaJ&ib_~c;CMlZXdp&cK+mx z@yQ!|$0PE*YTCI?Ndr55Bt_nLIZQNUQmYm>?Tcx#ML9^WujtvdWW`gZi6zpW<3h{2 zrQQ>zf5T5BIkOIF`4;CdZNTFnZ39l&*xcQg;Z|zn8kTpB1ip!cc)fJuFj)glU z!!&PLQd&At1^?IeSBsf(+SLVntI`9CafSu&b8>6DwsI41-@dJJj_x0st9o4_B_+YB zb>*7=d(m%+!H4}6L#wM#q66x?Sc8~*e&YDD6}L#HsI5Mkg1G#6*|y9|)()ImNtL#H z9wzkmZMBJ^*m--re!s1J#P$BiN`@I(GeRAfQ?l0MYaU4!nx^2oW8B7-COS{8btdn# zv?KU1J^Cn>#Mm1w04{%S9B#IQ+7iobqT1z)dEdOVtMKuAuJcstt*w%bdCSEE0U$}A z?XFqj^!*vEaXen|FBN|NwOZ`dP5t9X<(C(IT#{1tYVJqt;NWm`+Rsapl+Fy@&+bK$ zKc@X)3s&df=28N~;MtKylk;xMJanvVmZF?JZh?krB=o*-a98jR?DQNSi2V8iVSQGO zX&o|nc15m+?Zt9+a>ZJhFa(ahrgvVYAU##cfV@isT1rDt@6puIp{z`^oZsgpr#Tx6 znDAgxRrHEsg-(V%EeI%2&FBpAGiT~X;F&*qvfygFUGhfi>Lk(t3>lbl8SblJC5Zr? zl`!k`?gujo6<6mj=o%K?6K6`HE$iNAyrxawZp`5LQS_;@1Gs1Nge2~JFW_t3EENE@ ze5I$>5|5rABF6fp|Zky&(KNMgN#lAt_Bd zlzw=%)_pBSy)Dyq!$JX&ttU^P>PC6mW+CrezSl<+QXp=V=&API|$HJdYwR?Hk!NK84US5mf6Svbk zI_g={w0ET``=b(+^1R(l2rl5aRiy$RJO{V!Y_S-uk^(?+6>*1SxkA<64P}OWa{1WI z zNA$O3s=IK^vLi8e&G5N55?HQO&w$^`>=!|Hd$-^%XVHfT9@elo)sQj*=AVA@V=(hG zXreDpN)p4~J@xwe6J~2|)A5>iY*T{HdCVhO$B^}MP7R+2orV|A;Yc&rOTwgHzv;Sb zUZ3;bSbVW_xg)5jN>d_pHPToG?WMSoq6RPqx;7w}pS{5g#)z00c?9r3zbFP(HCBJb zF^kg0-ilzR%7q`e=axKEayDAKvbA`HGs#AU)xk}1{B1?O@sYdv2Udws9^*~-zu(?| z-i6$ zBDN*T`;MUe!TjRMdRpuBJ^`!-N*~fij~Z}~2iF(|s1Gh=KiV_A$kE7xeEHk;`opmu zryJ&QBuAEqe-N_x2Q){j;R&ZxrWT6xqYVqhyrLo_QP)%}J^Tg59>AWk`1zT{ixZ@_ zq8PaE$c2`S@-#LpOKmPI$X4LIs~LI2BT=kIl{|e~y9v8^tP7cmHq=L+opVl;>37Ve zMsb}o_-g#nP=p=^T$^@KEWcNb?EXA{VnODuj<=xEX4f3QqV9+90#j0F{yf25Y zGo**k!TxX|?>>27iyrOY0Zrb+Bm=G=L4}&`I%w>+y<=@}V!F9Om)Fc zu4HFy9_NF>p7P0O^k>u~gK{TXR#X7A@`l>g9ma>2qHEJ@bWFq^K;I)tPjJiE%H$u}5_ax1 z&N6Bf@`dhkYOruL)aN-+SkF2{Ia|F_r+8A^!|vPp{%*Bw{YWcP z3Nhww95!T6t9Ruu5DfAYf3yWw<_{kJKgPZ@tjTO^TV>R76tSa7v4V(zQl+bi$k0?& zq^mR`QbP|Adqb&82~DIaRp|i&Hl%k*s6hon2@t6vl;m3vsH5k5&m8i9u50kwd+oLE zw(>;yFZTeV`jj=jD(sjq_61}5ZW(Kw#ZYQUQ+{0KeZ`ks#-oY(^rh$m48^r8{+;M| zz;HrmX$-E}T23z!PK~^ihV_wykNl*bV(Qv&DYyHiV_zD|I%K5iPX?W5-Tj&ee>Cgf zAdU;z)%${%yWXIsVeEV*Wbf^3_j;d``cu73lc$iiWCV}q5P>T_F7714&(2KjG$Wob zUE9qk>Ph3&+{DNmOG5P&&@y}b^+NX=t{o0}I`m8iZ5%LthnL?q z-_={|`V5WC{YCknZw7HBx;1uA!Iwvl-zSB>UEb_YIf?HIq1bzsg5}JPP5Jy#$mN9r zRRGwf5C$a%S+-9ny`X%HMIGjZ-&w!fM4JaPMcSz}e%1ASIrLw?dc?#37`|h*J&j?+ z6JOehcgz29q99VZg|=?pI`v9LhlgX2V8F_?oaI|}wF3HEYQA!Ax4q?CxO^{H-l(>e zmo|G`!{?+QTyNv|`;2hCH5ZiWK2lzqv;A`kOM8XO7vT1(neaGtNYth+j)lii%J|g; zO|;9ZKUB){)`|qzDw!ODKlqI*%$C<$D})aA_>`DbYz<0$Ae0dF$11tOv5T{e`{jVD zR8g~uSj`In_@am@&zh3cHd@|4y2dqcsH3_Rn}1cVvO2e8H{j8^^lM%d+cS&iwLU#5 zZrO63V-58(@qWHk(~41D6LjiamdBHF%_u->kqL5B{!|7rwA6=*GMRrRQ?WT{RT-?) z=D&M)=Wu;3FOIG#AfRoV&v2p24jp0==LVcFVXKF2Jcj!{OFlUV0PI-->Mm2iF*;+C z#7@a{hQ=+1$oR|WfmpOk@#=mBG~St&l2d~=H;*T%b`Q7e>;qEw;?5RS_S{tB2l`O1#bVB@2&Bz5?C5IEk0uC@Fl*| z2E|NH_x^xV&3Dz%h?a{kmhcy;xB_(l>v1z%iac;pxeA+>Ejw1}^7-@eup{H{1D%#P z$`ezlTy{)zT_*vxaIp*CO!w5z0;{ao3~G9@AloW-@scXZ)wyYrP%FasO~jru*)>in z-o2WGH)G*zn}pNz*KvuRm;+2%V$SU>R=6i^d>U4`RNS0jtlzwAl>Fr3iI<4#?7RXo=lU%X`xrCsoB3>bE_;0{&(_oqBVah_}YdytF~PG zh5N+4NJ-JyhQ*)cH*$E^UziJU`#X)P5@xz2`^c!(&OMP|3w-*X;T^NGnwTHI7xOnG zck-8I-J|G)!-MT)yVP=ydGttQH&*y!a*2VYs~K{)hut=wOPm0u4V_H)2NaUL&}R20 zy-EuJWUEqgfD|54kx!|QsL;P-NRrOqh69!XITS!A%uRRyjb{+$kh$|K-}Wm6)hsFgVG` zxCcs^C*{exW`6RK==L!1GoJ4$kx4)8E|dKWCG%@@7CwEmu^EP@$+}@&|9=&T=szez z-fjv1<7^MJzjF)U{EJ^f%t0@SeP>V9EU(zg9=2P1G(MkH9#1{KlfR|h!-y@4Ig;>h zH>*!+Ik9hW50d1^Ei9a^B>7!<6{V!$`W<#v2w5Vqm+`3LZ^l@1yx3Tw1AwU?du*>C zpg+%bUrRZq;tKskkp`q%URj{{9C>6sPb$t&tlgntQ8>N&9%*YV$2ynLxe8swF#gJ7 zdaY1)Bd-c2}A zn6}!PoOPoB9tFe0%uS4mOwpmJQlOT~NkSR>;8oYuvai07hJG>5yUE3q8MJ!+vsTff zeem4o(q%ITvIE2Ev4#<1>Wt67EfQy8NBaHi@EW}pvNg1DNO z;bS#6uAJxQ=fuw&UG9H4sjc(7S`E&La9%5U~k=yrqdj19dMG;AXu6O{Z zXQsO8FZ`^2(QkqvZ3Ah8a7A^Zg^i_5#1TP}kjm0DBR`9}PaAt(41&VH*q`FG`m8=* zZufHK-K?Phc(F}+j@loC7-pj#;x4z=e5`x^@E%2ro1O0%GIirxH(j{T!mvPJk8i_kS9U?Gs;OKb||2C@J>kg}UaR3)LIl z^Y_F7R}r%7(Y6+SJx))QKv`o5&^T&*=w%+_x=| zUh8J3}pX-m7OZ31>uT$$50E; z^=A3o3FX!EXGKE&_b`utabCWIoFIKC=ViZdgZP{1$2;VXH>4F^94TO331e1ef|jbU zy0$pe%HMz0gLFf@{z0K|-tCT3KZQ;aAAX=@W!K(%FF}hr;4(KA-XSw={E!-YCdBl0 z%-rqC@NLYdjzH**OScgA7w?6xyj+px`Q|Z~*G;uQ(@{J&I3IcbG#`x!r}#rm$A_Jn zR#~SR2qrrI>9Mp53lRZi2O>g8ei-dLSf67v9J={`$5j4N1%~I{ zUU;@^UoJ`4sU*>V$|o9iOl<+{tlxg0gD=2OapokHCK1q*glm!waIMTk|#7^Bz5rZE1hF7W-2Sf?lr; zx$-+B(vOQR^@4Z#Jn9)35Rca`zR6$vd>fa-5&Gwcn&Yn4QMC_2F9}n+#a{(5l4YH2 zZk8NtL#3;Go)E2nF^5yvLmyndN-hpls|ZXqM`f*2dL~9%)7$%Ihi4@Zu|=UeG@(@{ z-1KXH8OT5Pzyq8ObsZto8R^CQV@tJO3N52We)uz46Hk#9gqu6!B__Nt-Bbfh(Hm%x ztWS}2_H|lkq&p}B@5DY=jRI9-Dy#Q#_1g56>!LiZ^FMz4q<+~yc4V5MMBRGmaCKF> zq_#(=;#kY(3@pnV6NjwI`?S#7z-=cxA+YL0Q&Oj}K)+%WlxuD(7$t(X<_ zINJW<$$VKH>R`v0q{_SAuO@j+CkG{6et}!whMkO##{5*jIoCeYZXQ(7uKjOn(1y34 zXM(!UG%ox4}$cqQ;5n}0Vww( z!nqOZ8WvO|fRLWy)IfhFd<9|kRQ;})CDKcsFqQOF=aK`!s#LaRlC&a%y_YYgE6YBa zITY=gR^{mutX2l{?7D_)qwYqDh*}sG*)8?3+nGI9=9$<0i8$5`v^iXoxR)q7K0`%a&AXslIHcZH{$ zG1X4nKRk%4E?lW!N;A?$o%JFZOJFgErD>EdC)){JLpB5dLAA0nz3Q3r{q?P}^XRGJ zc1xoVb`|~O0-?1$W?1dI@pPGf(ZXvlQh*pvN=h11;7WY)qM>P7-T^}lCyt1u|HTg;{K*eCf!u!b3wDv& zu+(^6FRcf#rE|j@w5xas7ku@kcbmD6f#jTuP(zMAWg9V~Stl3Tv%0sO>?h?qMa2MI zx%N%dT0g&sb4wc{GX3wr8^Ky@1HD;ZkUr6=xoKeV0Q2}pb_#s&Lj0eSq`qvT_fBcs z3{~h!ugSpa+AmF0#RCziDdt9#Rb3kz4WjMH4E z8KNanjr6(`BhnpC;hrpItstM+TnVLgBZ18VMuI>?4mzG)eLqK<`gU~lxgG*t@!ENZ znfY0cvT!?s5CCFg=pG*GbiPfSE$Ad7HXN%X5%uL4}jUMBbaxJ@6;qYi7G zEa+aYdh^}-0rFlo`E;|2FCVtB>;@#>s?lyi+d%qNbvnaDM9<=DV5ddZybK?c%rgI}}_BK?od(jXxl`Y}wm^Ate|Vyy;#$uwUZ& zcNA_*BNPGjp}cy>jz$Aq>Vv4nWC3@F`?5rT5yWSxxwO7GX;*rnof^OAGG{A z!*f?3Mdn@vt4fC1fa4A+&n&&YgM|b7b)vfr_ZZoNnnKPDqCyf(Os|)Tg1S7M-xgKl zbVzt6z1u1Zr8(FYt83!!F{9C%Z&N@h4f{f3X9P<1>O1J8Z0xk`Z1Sf@8twcab17)8 z;@Gh}vS1>M(mlN(TzccM25G&JetS-cF*e!InQK>!jN`zMOQW!aPm|jvXr9Px34uiB zAZ&sQo(@#k*ZGS?#fQ=z;r2Rp!-CS`30o??X*Gx)0*NldyIHAjmKHS zk9h&8lG6r=sA;6rW8Stpx>Q_uW`f5oaD+OeO}d$H{1{a1jh6BP#k5vaIui{*TcGwf zZ+^iLW7|*ld&XvT`b2<-6nvm$J+Ts*HzJNOz6c2knM3yiG)8~EOj9@edK=ODBcqNb zJrZ~zQsT6Wk5jq`q_e)C%c=z~mE&6gCafX#@Ok@?`HbooL{ma7Hba$tDwIa`7a4o;F-$;^k;?k4=YzpO;n zyjE9W_&oOkmOjOc)hg{kZW(>OQ zN!o_}rViy_)VwbWbiIAaXC5czT0Q>t3YV&rVrBjhm(>C$&bx?-pF4Z@O0@o5m}#kR zd90tJ)g$KYYF-W;D2^{vCJ+TNLTG;hKOFg5`GQvQGrI@WY%#mbVNtZDwPL9yeoAS9 zAi^lw;@0dLh(o=Ok-sw;o_hvWTGOd9ChaB5> zer+Xj9TprnY#{RSafB)Fp(LvGqwmDK>im6NRV{v_ZejIMJ zA=|M9i-V6+rd^jeo?dicW3dpiQs#4C=|IFfq?zz%yL2Sz9Y4iZBy)_3Iax zs9wMxkttx*jq*20^*ReiT}C?g!_Ld3buzAC#u^d6m$tH9(q!C=u7p6=;wp^>nIP>e z<8dXM`U)P-iq!-|yK&t?{Ge6ZecG z@;XFt2ExDGHhc#jo!j9~B2YpLONJ*eIrGkP9Mv7kpH*~s9zhXnXH&a1#Yp~?St9XW zZ}8KHx}lz5gx}c}4?k_Ujph$X^L2KwoIE-Kl7ZX3<&Os_IIBm1l<5_?L>h`udZ0yD z{vo4Lzp9f++skPprdGsKG^nWbYyEYo(l7Y=I3woRYP6+Sly_1>ZNO4s6u!axzdQSw zRU=(k>6`nw?7sj-bnCRl%aeBZEThAP!Mc@!c@f`ugO{-SYUdi~o8MpO;n+UerQzKu z1pUDSU9DkT?*Do{Kk2eE{!c0d`@hfA>g<`>Y4^;;o6*e6zHHg&uFR_{!N{`(A68n& z(`aoK6}SJ;i`xhbxlMScYNS;HVogwgkzA<(W<(8~&+K$w0F=zY!XfwgW=@up%TQ>_ zG{pcv_b539kNz8RZ;mv&H|?3+ELw2xyL68nI{?MI6imN&){1Ve=HuHi^wPj&a29CX z%Fs8PdmzUyBm=QC6Jt|`LJzTKcB+LPZS5%{C6p$}d}B*BB{+TEI>wyktC$0@HLfx} zFwfTr#$V^SR1}@;815XIYEVq(9qo#jq4X8@9HIMeyI4p2i%eUd7V3tVorh(sBz70t zr^ff|fz5k;wvoo?VKU&!&UfS#r5a-d1E}AxWxK9z0DTo~X-)EU#3v9*7+nDh z=2O2^?b^|X$!qI>bT>kF%>fY8qi|~(0IP_r&`LQ_pJM5Cxn%g(@_+Q!k zsVu}qI2#$Ar(FRdKt|fVw>964ZPz(tG=2a@9s>Nm{3$9e2>j~9WX;U$43e1l`~3;W z2)?g0$8ku1vp+;D5Vj7#A8GZldN&DAqxr|OHx@Owlq309XY*RR6&(2f{6xCYifs|A zA?(;W4L&%~0=_T2?`rdEB_)#QYA?lr=KuaZF@)|x%^60X;&|*B-h%AJJ2{Nf53IlBhCXK=J_AgtpmBiGk2dp%BCG;S8RRcdG`_OmzI+5ui?~yjq z@dOGN%=I}?jw&jJ%%;|gs*y$r)DfNeSLix`pF7Z9w=-<#J$^0P&$Aan@5Ya>5Z7T2 zyvV73X-jyKkApjB*PUP7IbUnRC{+Q7zxj&2b8PQ5?eElBL4`3#3~K##y9)&L^M8y` z8m|!@!a`7l&Emv7x$?v>%NP zgdr+_go0NE!^pHH!X$!Q#0U7ra=A1{kfdwQHWN}rtG0rIGPp(B2s_i0^8Y4#&hmg# zEInIG*7&tC={PdvgD^m&U{+Bt+uAwVWVKC;zbK+B$=5^4*&Uzi#wW$bW6~8ZY&rN8 zuhW?{PnMUj;Su*oCskaNFnmTP)@g143GVP5IUN=*qdm1{D+smMh3 zizX9uM2s-ykehh0m{p`|>@l!)pdZ5h*brk2UzWk$lf0rNK>G2)tQoH8c@3d(>HW5 z$3Zd`$FCshF_i94O<}lY?Mw&bV`$UN|Dd#fT7bXyfACrmjs5^j>URx8kU{8LeKx8ei#;_-<%kbJ`D|Y)f+cbrR;rpP|LY%X_!Yn^`%h~<2$zurch(i3Zof9<^VGY z3JGPZ&eNaiMcje)E!DGWFR~Za7!V^X0tIbMsB3{Quxe zOv=|spgyO^G+W9Uw!J4l$c3(*OT&zWfG@sXp}yg#6u74QKQ8zGOo5Stxi!PATnxE2 zYyNz6*nPERAH;~PfrmPv1}wu+CBq!20bM-_aWGgdgk0QW`!w9PsI#YnIQcm30utS=Vi6h;S&(65CS%DZSNT?&CIRc=}Ae!5G@hvAa}AP>?@s|oycsu z^=;G$qxPv$+^jukm@=1RCP|#L>Bv*##qLp-bs4dE)J=8h$LXhs0S?;xrc@jjhzL_; z38R$usw1oJW=WS0b!tU>+`bN#C0lsNjT4*w(Nnw5lj)(+HX&Xh=NtqS!i6G`F^qe? z5QJ!(gW?v70ty&9XEE5@X?(J-NH+)oW!DH8dw=|X`_duLYadLyGhX3{rfS3zJKc5SC)u;p28V? zOE9nv0q{Vh=H2TDFIS;A5$$jxXU5N18`n;}B2}jE91Bl9d1*5+R_IRA{OO(vErFzUDu>ygCn=nnm-KEcx%^U}tH}P=V6$xBh3&2F@X4@T#jwyvq z;4x~3vA`X;)8;wiO~y9Jl;%?kW$K~I2XCi(8GDwSj-Y;gW%yU2{!_leKG<(XwLmqt zEdMv2dX>#WH@51;wabg~4K|McZ(CDxaxMmo7>MW^J7<4%9wVL|<3C_;i10sR}5M-oU!{-`sN9APLdlpVrMne7^K%2c$7`~@ov*E^Xy|vE< z$WKnJQyY{kOTlFIPb!)lIJ>{9Ofd7+5R zSjvkzhsc(Ft1+H4jh(NO<(WN=3D2=Qsnh)G_tx(eMwnuBT3->^cEMRvxtBO=(+-vF z-7m>CS+>8~+K45q|C6@z4M|f)|6d^;+fqoMSADm2Xx6zQ$wSa{pUj`^H(h~-FU+>+ zctG;2jJ>O1jy|*~{l47Gz6;gwU7wH+?%j2NFD+Jx3ktWIw|7j3)A(>gp3O1;*mn_k z1f;69U(O>@7`-7T`@77%EEhj?3n;(k#mC)uNVw(ch2Od3d>E{KsV_=qqr)fPn;bk- zE>fu&xP zN&J{ELhR_A5%2gCs7Ra)8J$=s2p)X`hF+f1Dq4Qy_=hTa6rY0DaC*t40`QX+6@SAu zjz!`J5F-i59QGe=(sSj2x4g^PwrEnTHM?M-&$7A})q87=AVr>vC%MFJ%6+HCsML_h5v_fbUngVWp^)Mp{0W)eT3X+XvRsuO-7rDAJYmQM}K4MlxNIw1sPTG?Mmxq7E({JX;dkMQTgt^1c>mMthZo*~mWk{G6f zW*sU|%60c~c2Vo!4=d-gu6O1j8vWt3(62L%aeLj{I_U_8tTAFHoRoIAVy_X8dB?PR z4{RL&4hJ_ioe%#y(JiX6vG~Se@q{!Cghla}&-DnUFXUats)kG1s%K)myxn^O1V9=U ze)6c{Cfiij1OOY7qfAh5i-2w-2P0kV1t}uQ=)Q8$_*Tza*SJMm8r`=}8}Dy%!#g!B zP+J(kU=>m=h#mO%*6tJlWJj|ILr|QMtw-5^HP@|>?(!4@12R0uuw*J8N_#l?|P$BMEluLgnY6I9ss>9paCFh z5RS{{bvV1%IuD(uvP2^#^tOr2onMbk2EQ;>Sr_$L9o^*;4u3-A4wfrCskU=TI0*%H zD=i9cSt|8e&rZQ7vdc%ngErukfpPR%p6iZ7jmsU+{@8lA^H#p8H(kAcApI6Qha9 zqkQ_jQ)2#Hx&93!lDJM<5pm0)owb9buspNAG`bADMVldCWDO|iQM|=B?CU%FT)W0^ z2wqO3CK9iYQ&Jsa7rolC%XjYFk);xyaVSqD^p8MS3S4N{!%b{#Qjss;8Y+6f!ty-IyCMDA+3G+KDb^bl^xPwE@O^JyIWY zI~O52ON@EC0yG+kX%`W}$LrFV&fQjoW%F7`t~OnAHy=ScqkpN}*9iZ#+hA`|u<5*R zGt+VDU;M6d#}6-t`>mKcX7WpBT>T|*ESR@tVfHJ=gxrxcU@n5alQVgGcQo>CLHSDuBJW4L8KTgb`g(^p4B z#9Si0M~;FdD5||Z{6m3j^m2qxbI}e!JVMW*^dE?uA61-kZc9}Sl%HzR8Kd4~M})t0 zTRjj^AaD^l`f&FZE38GRZhNcoe-Fx?0qWu*f8W8b%*4~k(}Of=G9-^EXAK28I46{+O!QL@lsb-~3m-i%W=?mU;P0(fL10e3phj zx9dPgx_Og(cN}yd3Co2i%ZUt|3S2f6en2Ktar zXwFajd3kgSJ}CRSSI8Y>F;mJou+eG!oEJ?9GXh~Q^!bKVOdxcs)$J*as@aL1`)CAK zOlRg~TM^uxE553$*y~?R3=jTAL)Fhu1vre=eehE&CldfFBYn~g*SyJ4oL}XGJ(H)W zJ2*4u_J(o50d&NqPW#LhhI{0Krf0q&>j1MdN_T&Z!HY2QNIAkO#5z(d2kIN-E=zl% ztWn6cADGq|_%YGuw2=uPRknG>YS<}{+rr5iUL+hq8Nt#B9OhLmYc}-`nsu(`sgh|R z;?+42fY=>lIMRF;Y56THo=%kQ|^!Ns&LdA z5eDmrOBt-;rn6Zr3WL||Io5dXa|5Vm1EB>OXu*e1uT}|_VfT3uIDIF|u{4rimhVg* zCSQB_BV*;|+I>iyMq$5Ezif#zvQ(ohUrynf_Y6L6ZDeSpw-D{xw8zg5)}rr63ebw^ zH_uzm;pJ0Pqyx7_n7Mu8B4| z7P@b8$AL@>!T~wg5wUp=KAAnDHST&Hk@*j`+c%&it-Dy4NLFKSW5xz7P3BC|^SWS= zuXOF2-vt@tK2C!jMi9EwY$Q}ub}7vMOZ-^1bQb`CiG_uRj^o}EU2<9W$~T;So!3ux zqD;!DwZo~Bu<+x3lKVOY5&9m-eenV zD+H8ED7h00Vx7d$(?#aG!g)4)F)&liq8lIV$*qSq)EG;B7jOBD@-g zZtLFvrBw6FJ>c#v)+>LIE5mx;GJ7g{A0`xmXU{-5@lVOTL45hsmn$V%tF4Q8J(T~= z>+wT+!v3i4#-@ewOa06@?3c2Dy-55if>mzX+FAdHUw?=7vQrSQAvT;g3(f^0v%WMV z2%=lQSwrW7v%LL@+tSRDdpbWS?}*$V+0eqf^D`U)k00;IfNF*@12Byed-q*2Yqx=Ieyz`Q zTZO=$qFKIRh~{Z0uy*Kg@cwYm6A96Y2Pc>Xds4JIDTIt31e-mt$Mlib`B_>5tJu8M zx2p$f+yL`)Cf#Q?Nxr6hik6*Rg&fv_WcQZrw=7NRE)nosf3-77Y}0N3sHR(yKUo}F zB&_G)@TPEP5CyLl7Fw?(rO*5NxVtVx_~L#r7MiCeC)DAV)z;$nLUJtf_{orDL-G~O z`VY9X=KXp=DET`^e*Py$4j{`*ce0@pW#WJ4G4}j;)inY<7DsU2sqS<+NW?f~I1#3i z|Mehrp+H1-@dhxf(6X!L^Ja-tFn+>4sz_W;j` zSq$ABV{n=vM7Dw$08Ha`lNFH0hg&hIf5~Y436<-lfnj1=p!YEQ*m#>Wypckpq9Fsd z@~FS?RN2!cX`CgbUY|JSD{G=SXMdCXsQufK&Y5dbBaw2h6`;lughJjxRBGamtqJ!t zc`(6ep9Y<^a4SfZ2&GDiFACrHi0~;`+|t8%ps!H-)`H0F-IZbUxjX7+?*x3z07{xN zW)(Ior3S1O#T{7wZezk_g7+!HsR{IYU}hmfxE@#B9i5({k=|Gfv1qz#PbIrNA_o<5 z)B><5JI?aBR)SAlvnx0yBjX&>S`CEApJaA#zT|3)Ac3GphHmDNpr9bsJTf4!!kr%b z)Gpg&#G`7SkWpT<9Km{-#!pk*bJ`VtY5P)txAG>YhNu1y3Ps}RqARFw_s?LPe{2N7 zkXKm-(Hr~0oeXG(aJ2W#-3~`;BvfbZ%^SMe1M6=*e7oVk(@>MLcaCVHFoi;KdmJZ6Vo%fX-3zR)xH#j5&2&T0`qq7W{b$zE0g6f=+^k!pA!V*z=IZ9=)M{rVmlO?n z8iOV#c2>!X9&Wkfd$un%75j1_8fAV2^Xd)dYu9U=+4b;8CjhHbmU5hMcXD!kz$LM! zvp1h=C#5pYVn=k1bTaGoO#9t$ld|>i*_b!KP|yh`nA^@z=63b=_9n1EQ(x^Yd$s2h zI&v^OP800~G_)b4avOWM;~OVz1~SlNW_ixsMMT2qYMl|z4YrQqU0$_p8Md9G=ZuU1 zXo^@FeJBt(<)%o}NNoigG8JHGm^0pAG4Qzl_+?rD1K~XsQZPa$!F9&}HVNKbw=fBE zj7ruWUzh~X?J9csm$dEEDiWoVU7CDwv#9#B(-$kcNHU}GJd7Rb2e3VgCA2p6Xi;$gfrPjG}F zB5sM&6$2yXUd=0)ss&rmM7@V3?K-Y6_G<8!jlmM}GWb^=3P3O+4AA_6NP?`1R_HXGt zS!JHzJ)`0rV?R8?NdD-Pn4A2FX?bEq{8(GIUqEP!+W>c$GD25fLlwlJKeONZD~m#g z{R4jpgO+~Q07rhxs%6b$Q^Q40Sri`zR8QgODOjLnmA;#X+1D?ky+oet|2{uzC6wq& zLnc}(y{{52%4o&3HyD;20Bw7aa|vDpB2J8$B1oXB1JV>U3kOZdT!oms z04hw@y1^4~HvQnu*T;{G}o-w?%XR z%xXI0%H)zY0g>}??D*1BAURXp~0 z!sG35&#w|42rBKH^YHSAB1CKtBbd)ubgmo2sNUB!*~^OZBaeOl;8*U;Qyj)*-T83euS{o$xQ2)w zO)?SvvVHWs+aH{+IT$|OGkItEweruk&D_VKbo`E!n(}E#?g)yM76Pb$foo+Bnj{j& z=(xT^!t9P0*6DDcvfnE}nh@!ZIjtz6lkXo7IeR9hI1v3P2V7 zE5anvgDRmnm(x1urDb)Ocz|+6|*9a=WVL zJbUT|;`7|>g3=qYl|^2&fK4ktUBhW)U2`{z&8}t)XopNmUi*bydu*X>l) zpJUrw#T~}oPs~FCm~zPwT>dLb|4Rw@fe-(C0r(jm4$cM3-^}Er@P;lV*Tb;H|F);r z_69cJY8i0c8wR#?8OZ}_g~SC2sCseDr6D^*-u;miF(U7A+iIy9Yv+;{U>P;fj=?S> zll8pUJz|)X#d8M-NaS4r5DYpVp}L(t61e~rynC;5PTvD8D>K)-ij-lI_)4`w@wZ!I zI9$1FRXT}nE+tOENIR>1AE#)C4e2bvE@aaaX7{O|Mi!Ga?_+rwL+BgA8iA9nI>Q>m zT>Of)&pJF5{Dz2Yb>fUkxw5V^VRI=|TVQ~2wP%%T=MkwO5DiabKB$H>h>}^9DI!%u zHYc;n`^)}UNl6))Tu&sX7EmIj*P+eDZ;{3+aV8D>~8#+9${W=#7lx$XP~Y3XGB2>#cA-=7B^(el=VEX%Qhn zmT5JQezLZ13H}!LKkGg(R)X34Z~vUb7ZyH4tn^683Xy%o)fHM2M_e3uNs1+n_HyG;J1xM7itaH5q)% z64V?&X&pmc&UU|I2sl$PHpl1W5WRs8x$&t{@*^~9Kqu(}0CBRj?Iei{r^G;7u7#S~ zovJ?{q(|$|S3w^^H6D?49Y@Cc)>fHRSwF@CY=_wXM;bm<>E(4#AF&pp#TBuEIJPSn zle4bW_gN*FF(g!&l6{__vPDNpD&^48^!{dDNWoMhYY$>{1W>{@?TFE4 zs%2d?$TlDzf)?`P#nl430}R>zNTkU8>IhWYUYeqZm(`WqphPGgX_Y;%OFE74+TNv| z&h&6*)A;8`sY@dHW`QY2xnyWvkRYI82x(lo`J6_~>d2i6#V}_emd#oP)-43CCLpt7 z#KshwErfwW=3a267l-^IPGkAAr=p~_67;)t`)aW|uuRabNNC|OEc;w_W)X96*Gj9s zJBi0DqQJuVKWO1kNS<)^bAK29!;2e-at7aqVU>-^f8!@}tdItPy6Vp(%jLMZ>(Ak$ z+F4z!$&k=IH}`>F-5y|O=F88TXxT>LS4%w5V7vb#!ExErV(mX`#HmR8JbKjgDltL* z1nDG1{H0WCLOvAeGWkuLJ@4UGpQrD1965kQ;f=N1$ql>0UwW<3w6sDa<}EVJLk$k{ z(I@Sn5l=JKMRpS`Ts~=I2z^|)L-y~QQFbvDCr_j3E)9@XiTKIS#6dCyEDT~6?HR}B z(qa1s=qb#J7W$8kN#?jpIe?`N6&VK^{8WPi%gVDCFY>1oq)Y-=N6g-zYsvrAgicpV zH1tYMxfHNp)sN{VQxcSq2a&ycVtbw2?TgvhD-QZ7kWUk~a&+TH>^_+-A zrMl<$Gzg^}IZ+icDAPQvRq72JyL-z5Vi#uw%Uj@kE=Mv4C8!04iPO9d?|QeTif`LY zQmNtbh^oRVsOH$QG_6qvH2QZN`&|0(%6oBFyX#iUnx;tT{WTo? z+GA%b=x`gOpCPNdfPpE8w%Gie|3={i_6+^nk4!O-p+69OEDqYgUzdbwd}{!9xtYU$ zX*v;Pds6u`RC+=Emap|MB5<*FT3K!V33v6gPxpV@X!@}`ObCg2Q-#uTEdp5;a-UD+ zFg}s(wqM^4Y4@OZ74>snH@~{?*EuL81djjQ>x{n^KpYx&#o(ht#P^KoPD4_iE1|Lv zN2O}3nBSG3?YRCBEfCr<^5DY}n3ZymF zrnkd-pnzFEw;nq^UF&yh!X7ktNu7N9km;i)YKIky%E$kPm_J=(MXwlaM#Uv1RgkH9 z>AGg+&vcFUj%amO&FCtn8z*}xXu^h82J`;)0!wO4$vjvLEp<+M9V7TtUD?SV9~qQQk<{CiRGu_e95_J5itRgu~th-fjY%YZpQF99?X+pHa=IxV>+DfeW8_Ai+7fJ{iH25zKEHsvz z%ZQ5lOGKKWOPAwc3!%w-Pd$;8Q6MnZ?5r?xOWIaH;`T;QxL@3<#r^AO)iWMBZ}E}~ zP*jost1!y>26E314tBq%>jNOf0OWM@H5h@drY!Lb%@>e;Ag~zC+G?Rx_c~D_XDE%E8$vWWb{eRQgq|a_&MFyc%}4U88kF20oV-*T zSL!?``Ee-l;rsU)(z@4M*b>G)D^p!7M2l_xaX798GV%s7rDCRL zs;yAEioVD03zmkycZMn##KZy;6ec@)iqSj+u43eOgP8u4(O6={^N)3QEdRutG7E0n z#r;A)pAG;34BCoH2;e}V>I{%$ZX?0AXnthJ-+De-jl*=oAGsHonJ>Md)qs71u)=*w zTL)^KV4vf&)qLI>kOyR-TUH!1cQ?@*7usylq%*$LI;Jkf*h9sInbWw?YBaVNy89rG zay8zg=Wi+dak7&PyOBUvhl+iAdHp)C(qPJyu8C2;Z$>VZ)_CtOJTy|>oN~8%(yM6B z8q#hiA+h=aqD?^Xd2wBMlQKmbWncqPP$j>Spi(MB4^nw@-MrClAV)_$&J#nOT@joL z>mky_Wx@K45AX2qQveY|^soX>Rj>7kdvCJ_GA+6*d6^hh4$cnFJpnz5WUdfb6*g_Q z1iZWBsk8lUtpJ-Nsa61CXnvU`UW2)ok{8MIb+Cw|zs;BygyfR7=h)?9q-ua5b}Y>* zfb`;=PjcQ}?tMeJ2`aK7Q^qBwV}Yl9F4+#PrTkp~W{RAZ0d@A;yyfck$pfwqe6ZsO z4F6{4UY4}QZJcmw7SF!>v(RzclE&FJbSECGYec)88HV*bw!6L<2TXZ-N( zybW0zUuBt(Sn&#I-iJ$$O41W^k6J3rtkWhrML(~b+H^hp%ihuo;QZsCKRF(g^0 ziVM@^&RK?}d(y9aW!1rQ<-&b^QF0aBx?mSTUngIkf_+jUh^z>cs{u$c?6#0`9G;X` zhqeI8y-O9${*&-whp^WSdoX98ThHg4uttPMfa!5BWDBP|y(SW5O~~AxS1vYwW#)Ex z+;>)>0QaQ}yvjo2fs^wVrGl67-ddoF+96{d;W=8Oi$JqA@aQ5Jr1xju@TqR-6xLt2XjNTwSv-%^bbM^(VK;p2-i{} zAjJ%cK(nA?&dX8dBIp>S`Gl@qW~o5kjJNb@MW);C?2n7}pk~=`4+XAoM1X1Z@_+8H zSdq36nE~_1qF%g`Z`l6gkFAt3A}>=Gw({hiW;0o0`Df3%G=SuWK?0O!)CnD@Y%izV z?#KZ!vD@8zT=`V!t(e6tC^U?G{G+Xls(v!CG_c6;81ME5Ex^D8k@cgV^m&d2aSs!X z5Wc&MkMUyW1l9V3uRYpe&1+#(v;K|a=>DLpP*``)&OipHp%qkOTeYl6q_~ma{z;yN z=AB#K39OioJg`~Mu4vMCVp!=Clz)T1(hIq(npq@Mb;3a-pee*xPO}X1`KxQnpFtSP zA%r)Lo*$(<;ut#t8Dz+pAdd(Og%FxRgG#BaDO3@5=0p0!FDjeOt8v+y`KJs5Q|yX^ z1WATMu!~h3{h~B}ybCPYc+e(76o#Zr?I(mJLqdK8zYRntKKGxZbQn98o5S|F=rY)8 zu$V2Y59tYF3=fsyI3usr>?yxs*geZwf2MeVE*qV*J7K#a2s#Y9I6>#Ws6c(5{av{- zS6xaHZJJ~6|5&`X*={Dn=wEQiA20+0LVaHL3kbEchWDq_`bNf&w6dZlGLr_^JF;50 zlsCUGKuoxY_GG-1zn6#_PEBC2v)$rJsI!a)n-daRfNbNz2oAwtpmiL5&?Ly4;55|H znX=o7XA}7Q(mFAf1iHcjrTM0;6+JMU1?Du~5(fRt_yogt&~!}nEAszt~hPk`

    +9r<5^{HXJGhh!d)zO83E*t5akFHKF-kTBG$+Z>W}a4oh~QEO z992=8u8N<^4*e%hrSo*VN5sDf1yrdNla#1mc zj~QCJEccsI^SsYhKEp;l$cEJrY|}BLEjoj45R-oP0#ex7`r_r0)2=Zynx@PCb%^j^ z3@@!a&e!uj>~72Q2pfq@nu{qo2Y;j;yrd0HhL##8(AAt=tcJLVC*A#z6!N@%8(<2X>sh z1i@piM*$bi_!@3!o|K*D;5wwQdr9%op1<>5Xu`Q&4!Mi7dw#$EAUHK79!|jaIx|NN zl=nc+@++Gxd8ja>DS#Y>hJ5`H6RENfp!|WJP`WgsYx#s>KS5k((wZ?t-3s>~X-x`Q?@E!PK`qkl zcat@_egE;(K1;%Z;^7YS1(9)`K97R_!OGxt|KtRXXHz^^t6XWDqqp|cmkF;R$ywb% z$h4ofi@N!T-Y1mCuuQT(8U!qLv4@2oP=TpPO{0AR#ag=~d7co1Fy zz|}VBLDKRL#j7cI45+J(l&?8VAzu8%u3heoUR|J$I^mzKzN5$FlBqGcGCzKDKC-eb z`=$F!$uwUEtie?SDIDDXvxurF*EZ-eB<87;jFI35M|G53sq|?i*S(|49eJ2%a#qdA z`1t(YQ!bFGPU2OYVt{}22qkY0(9L&D;1`9GFQx`3RUE|BCd|U#Bg)+BRV=&ZSfh0C zn!V{3dFsdMd6hmFtAKfgjJSJG`ASBs(d$v?Nrj;J!i}Fj*WlrEX;5;qBZV{Gj`eQS z2BjCF#x0}0uF$V@6PO5-)T8DHF{_Vm42H^f5oXunqf z#W8(<=>L)C+OP~l0ptY*Z3$hGi%-A3;m@$F>&&TGESu~o?ZjmGrx(`$vNhzp0d%4L zn|{tQ30ufD{n_nv%75(S-9lITo_1EZ)cgO0-_onQ+SLs9rD$#>!}Es4J)d;aME^g^ zzC0f4{rmq`x9gV5twd!jij*aL_DYg$mC8;st9$R~{yv|3Z(o1-qd$5SXU^-K^V~SCJB)1QcT*aIq_Dh*6AC~FJ-#aN z`7h~uKeKMSm;7t^F}=VL8wU!U9~)qNJP-gL`(Bco5EH)c`VU(hWPYk+90gBuS_jFl z422?ArwCPfxMJyL_Uo`cSTj{}vDA|aZ5?gHi)gEXjXC9PqGm7nD{0uHAW5>Xp%{aj z@_e;^fqJBXo?R88^wNb3D<*qBD?T3>&_~Se#-|tYIm8~lwT;0h45-L%C)Vq>B)p>T z&6=-aK!a(=WX%I(|HaEP-3+ZHejr5GLL$IEgNYV6Xzc>53&LiOBK@YSj?1<%_c`o@ zh7fipm86z;*k}-8$@LM1BUXWt!oVa+bt+~CTQpI7TAZk5{jWg(FAWx6aK|{>_%32G zesrY@i_u9cOhD3(qZ+09L=NE%y~VFcMXhcVLh``L%nW4&T<)h6o7n&VX3p;FN64pN9OZO7?}3)Bfd=h-dJYvF&!)Ru&*!g z)&I0_k43L2YDY&BVn?4>GaotAuWd%MlWz>B5*)1NJ>+>4j@jlr7#$L{eT}F?=BQ{y z^UfMr6Hx@q2k?qTzr0t2L>b;jNM2dLFNR-vnY5PB7th_&VnI|jcvjai?5_W zby0_k$LRNo!Yde)36W@Ggbw{F2fu{|ZfJ~8i?;t-I2S%zOO}}MgRDd-88)OR5(|OA zf`six%T2+t`ev)Mx{f*@Vn|isOBMdce#`0UNJ}q(^ICZ$*|@t}>FH{s^GM-_^*O?m zZ~HTyiPrG2kzHQjkC8=J|6C$g2SaGzN6GzSuYbTmVE?w{Q+xm8tnhnmaq?Y3OmgJ6 zJyPl!{}1_myzPJa`n5h>(*;5lLl0Jkg&nR;Xku>e8S>vgE_qA6%Lg&B-Iz?KBXq7~ zx$5E4!d2WgG}Jp^3#6;?%U->i!yvZ{ocx)oXo>qcb%i=9-G|#a4x9KEchB{^r>CbQ z?E{HF20&XCvRCy2ENPB{mNmBl69?y6cv4c77q~oE9JJjr1}}`zmY&|!@PKn?KW*y= z8sBimlz1jZ3pi{boiIV%3`ftF%cz<~3}$1`hHwZY{-qH!!(d2W*_%sIwkvm8claXY zpzl`a+2QwJ3S^L*hj`K=k3x_hO->|$c`&?rC!Kse(8V&<#=D~oJIV?cU9bm=~Zcjj!mLlk9vDqj~%utnP%{J^ohUtq?K2it4GRqvN&GoX|iJ zXN<@egBG_fZkcwyC+Zj#+?~=*d_7(R2|s7u6Xc|g%cA8g0fXw(xv`>G2HYNno`ic- z?kZjiY6L6x4>b~Nu|h88A{2fG1d*2a1NDIzOuYGKFd^}d`-D>uSX3MQk!=8Z$q0f) zj+MIhV}avu`)`50;MklOC#(yeYM?vf|AlPPpwHHInuq)Ff%@x?k9O>rGXw)R5$#7h zjCm}3_6!ns07&->yewgmP9we=0fws6TMLnUGmzcF4y#4=%d-)H;+wJJe#SotA#Z0H=!Qh0O zHQ<#J;%GC~~G(TF)ZEBo;rgq(Uuy~Hkh-C?#;#2!i`~PDRt&K^A zd;HIymRZ@^;&<6s($>vJEZ@fdvMB)xt-@{J+xhm@4poPGYN! z#k#L?$8Q~}yKWkXJH5yf-jiQ+eDcoS4`UGj8X<*oH-MZM_4xxWrvT}1y%i9`9@#J4 zEV3F={1R2#N0F{Rg`BGO=2@S#aDij~Tsi4fA*Q`@TqdLRg6}|t&3LASO*)8==Z0n2 z6+r!icyreruVuc{ZHSbLt$gk)^zfk?S}Z*(M9s+u@d@YEJTGC2muZQ^4pg`@me7U~ zneoEpZqVe|d9~rvlD+_;Ipd`-y!|bZuKC$W>6f3SfyAaa7w;OvuZxW?zTu(l?_F;8 z3ULAFKa*FNVmh^ytSAhd%Ia9SvSWQL_928!JZDl^(3>A1w~ysp?JOE4kYI z=L%Y{KUkypQ;08LH%fk`o6zQsY6#?90@*i_d-IvQX$&V0s9gTI;rM2amK4XA>Y~NW zjOULv3B*mLzT++YwI27ys-WYN*wKBBXI0`SKHuSaq;6c}Gd%M_>CwHm`-c~Ob6f<2 z6TApctv&=F6sezt$`vsce$M5qYhH>_+}ic0>{pPDX-e!;j!nP-UYoEKC$*@5GVpC} zE#LXGIPQ67kC~irbYG~_JsyYT<<)MC?rw%EWxMbJ>pvX;PLyvrEo9?&s(z1tU}J1#CLt=wyW~8U!-lxhgI@Fw0Nfc>m%6+^*fEq{SqQm5F+kqlIPA~83#Xye5%+sq& zN+voc_G6PGfGXLa3!PYGwp*L4crH3RZF88rAZnjdOIl9S#X2oT(%T0qy@n2VnWG~5 z4C4F11IL`!)uuXg=M3IybFB9eS?miWc%%F8A+L)TAhv zy2bdCiZMEC<@d+aYLnn!Dm9z=qA9bnrgd4$C);NX&vlDz)RqoFpc)v843ozYAZoC5 z7TK%}QKUyAb>Yh~%T-#GpQQc9l*8iU?7!Cz_^&n;j2|;2KfR0}NLfZz&?H_wG;Xun zSyr}krlH>OP-1GA6UR5!&z&00i=ir=U4@4v72d5aI~Ab%_j_XXK6u8@-adP%+)#+C z!c|`Xq^wHxpskBt?1z2EFBuO`yZM@?Fe=JymeH6e#>dMccw7LBU=B_PJEp!-07#>2Jlz$e0dh;=Ve-2rE7&cjw6r-V&yb+jcLzm9tO_I)TSTNgwQlxL3Y4hh%t5=Bg%_$;Lway&m(s_OsmTFSvpv zGx4`$rH_1kTAHY+|KJNwy0ig7iBYHlJ0HioV2*GjSvR$TQ6lKh_gWDK`xm2@hw0Ky zIzZ?@yb4x9f0kE_P3rHRY3@@lPw}sYhTf^=w1t0dN*K4^e{V`1`P!_7cTNW;O^l5p zNe1#omi(ybo1{efj0=@Q-i<9SQQ&iS8skmm03b_h42ZGT`RzW{;9s-wK5(DoAkhD# z9in0#<~p*H1iTL#?TCsTAZ%S4$BoB1on&S9VBI7kr&F2I=D{kgp{6M^3SH(OzAl)+ z&OSCyz4m0vdc)-w^Ov=!B$BS1uI|v1s8l{Bk@phE+EW*+ldn~?A?$?N1NG?Rs<`F^ zKH;i}!zOtvXJP2)2FAJM=Cd2X8>QF+(jOP|`3`XxWEPPa#fcjQ7iizBO@nhryV$2r zQ+pDdXZj{aXHuc~x9iZ%TKuq;=7GZnOS%i=m!$nZ`n%MwN-Pr3z|~Mkqe8!0A2m}G z%X&pervapx=5sl2(eG)r4MsHany$JfdQM&zbw9^$K9D<X zg79>P)6`g7v9!9nb!YK$A9~rT1%e zt&a|Y64Vr(tHNkG@vBosPOFB~i4TkkDWP@SPkw0k7e`&t`HuoyF@XrrhG_{Kq!mZM zry$;gL!ubDD% zlUW&^cre}Ed|CF459+pZ+XkbTxs3Xn%gR?PJ|Afo@QsO#=f+Dh_j!GLxc{!^Rzjd9 zgcGzG=T+)H#>$0mNT`S%dgywumxZzA`AbUgy%dF6S=G!|&8dCET4#eek2Q#0GRIU_ zjCU0AX(TqIjlHx%=#Hv+D1pO{N(XrH7< zo;=#6SfQKDasYk$3r`N6KwoIGUsivyx>eFHEW##F%75CWI+fCW`hosiDk?^*5tK^M z^pvK)Ttd#7&1+frO_Ce|5`OZSOcC#Ylk%3iRq+a^R(|Em4cJm88^_$x z3Ja}xXN3%ZVpT1%iYPv-O(lH|Wd&tUB`<8R%NYIj(^%1pcFghltweoa4x5ne)ETnE zl6)|`#90iL|h|7448)dk-b|%O4R4E`{A^v3>9`_n9Y=I25z^dB$qsOuk zqsnk(rh4;rE`!V2i<;%XZLWG^17adNjB**wH_dF2B24PX6&g~8(29MFMC4h5&kr)_ z+6@;WBgK0VJVOVOh+=vvd(*|vZ!VcQ1{c4`B|M{9P>)}bkK%6@u508$0#0A8O++41 zReWu`3~3+#Il0*pT+*bh^ESz-L5nmq6WXN}T8G*H?N^_3<=fla?Bhh8Rq@+oy;5<3 z+D>U*mU(b1K#aR#+;O$97~ipRK>GcVU6xZ9d+XQJ7M5cUo7#^%cLWGkg1I#6Kv`<) zdvHOMa=zOL9N@#U6j{V}*sOcA>AHVNGP-ux@;m#}bRQWdtxs=1AD3>*Ok3i-afq6( z&M$bZ5X(Q^)Y2q1aZ<|7dH8e;c|w)iK2a33JYO`%tXGrr7Q^^=WxD?7Z|AS##u{hh zCeGjTPHnK++um>WBtRy~6pHxXG5hm-H4&C9d}AqZxkc4Ti=?p{xyK{9WT@ zHalQTSL)1x4u7DGaO!(`mJw(Hh^^8yWMI6QR(Jkf^dR$9G`$XAIWprU)2Ix;Q>?Fn zZQIFMEuw%)xJ(ms5V~?4r6qXgW$mnmkzY6%z_i$T;JQ-rY>bjI)tw$%UNvt~(qUQ@ zP0`!!7d%FTO3mrCP0K7Tnf}BYih_zzlK2&rbB^Fj9%ZSuSX{U=IPmNT@3D-%)jXGT zV_l2K#_0zT*A-)fR*d3SbDDPBd4j_H&6!Gqh6z?NIdCbF+q`wi<7OorOD1~bVv^6Y z|5AUhcv2HqVaK8mh0G9RiYK;3MZ5AjE?WA_k%kyMOR?oHPM3y_iJzHd=^H)fYqx3t zR3+Hn=I|lNsae-6WRnT~n%JCYFb%G_ICraDp7HUp(BgBRXGw*@T|bH4-0!Kd{B%wj z{h~PxbjOBsexF0n)^I%%gC8hf0Z&jW`05{pxX77C123jEo5&U4^& z-DOt8sV%P#zUX-1^+%lr&NL*-pmeRk<$vBi zPK5HP1lNZs(hf1nExtT-Xor+EkAz7&PV$xj>AKp3IRhe}b?|u~!Ir>&Olje27F}ca zM{CYc#vN2-noRc_N*;K07+U79BTt`}{XAts4Vq#T4(+9XSfY<(xW8cN6DA_&u?S|D zcvn0Lr&rDE61n1%-IA2!w1qGlH!*ZnSy|b&Ni3%z4xd|b20p5JS^5bQPKh_Y|lg3Y6!1k%{kc*PO!$H9-q zRKb`JA3#b+NkhatC$iDq zrYfcA(Mwz*9DXt0iyd`vLflZ{f-iyA3yCh$yLRCuscF>giKi^{mAvK|-jw0cHgajK?<;qZ>| z4pt)p{$A2-4VH3pd3MmA3waz@_>Kq)hJ#mS{o=k?xPeoCrDzX7YP-!(RjxsSS`km1 zl}Gp&`V9Uc3>;lJ=jj>w@e^M(*0+*0uf>ewJo8UGOrZSw4im`fJbz#4Q~mGTufyvS zLLWb4qE-}9#qdbNz0=JhF9u36%DenjCT%E1ghLnQDd)&)F_-kO-mEd`j*5%2Z{1+z zK4)~KOV`hO(rMr<#T7Oez36||skKL7b@D<1Ju~JtboDRe_B_W>a}u=Ac$3(QOD0Wm z2Ki1G9`XM?n6Ir9o)&>T+mFN)i=KHUFVP(cbfD~*pzC1RI>xqDazHEuXHeyu&|HQ? zp;GB6VZ!JjZkRuSiKDd8!4Kol zb+FIwGZ<8xkmjgL7;iiWY@hxku&m;|$mHU>$2|-wp<&Lemsfcyvc#Cmt2t!7FkX#4 zDp3RFsSn{OVN0po9#)s+ejd3imf8)?4ST6y^sWhh$LnlBU8|;@a;%N83Zs7rvE^l= zwI)=I0mNt!1B*knLDIPV*RE2Nk1!nLWN1F>;vkdhGJ__la<2wPp#858l4pI&Jyvn-lepkqgFlL_&f~|{X=weV!ZXj0oNT{bDFMC2`+k|luT5VOuFJMLe~qdcjxwrZFHN~vHdo_3!|@- zG=gsmDohIM=4~D-zP403NQf-B8ZoHPSlCwWk^2CJLN7(JyhGDe_sSV2#?zn9U<&K( zhUJhgGRL5_p~cBgOnHBCh;t3bGwlnVKQn3HB?O`kxa*GAKAFn7JJYM*DB_dOjMs`Ab9m`924;wIXs)sXAWz(%OHqV zZtRObe%X7#?X~Qu#j1y>)Un2_+(_hf1c~wUUOCy>1;J@a%_4osXNYcWqD`On%}ww~ zn|bpoBc~6tf05~ailskmj=h_x5)xw7l_#PsUtDJ4bVcV%lTBU~zkC{{sej_z-uBh~U{ zo3Qi4vz$^tZC7GdnA9*f(hY~8J|tAVJ+-{3tv3&Q0HFjv@K;e~sCmn)^`M5^+2Ntk zQL-P+gv;TfYdD-WB0j)$UGcq++WiTrpGM3^GvO7T#nNwzuzmZN{mu6k3)$PB?|74p zf`?p4RMF2v2Y0o<3gq9BwYr0?$^YDMKcD*TXNT0UIQ8Bd9gP}XgcGk0z>RL$iF%mu zG+G@K!Y6&HGQY&VpDk^vFlcOyHK|`CEH~xVfbd3JJ@+fzYjA~=6P@v$Q6>)Q-V0L` z>rUJ*#I=jMNAfDk54UkSq)bKKIcZ^p#oL@YvmEwHr{y?x@_7O^q2W5m&i<}jX|@ul z{4(GE7A{)}-e-;^c~TQ%FDR%V%(5FYuXmR_zdzJr2yfk!^W;Gv5$i==&NUK*xKxa?fXvyN2|{2mU#QCCxu$)axCso z{bG1AFKrPeAf#|nRFw5`X1%HXAM~h~^*mEkdb|G8ikxll{$ne;vfheV6DCIx%lq(f zizoe~-4IcA?q)AHvdjMLwmr`vzWcay{sYVfbi4mv%;t-ArIfaN{Pqs6ynFjNHB6lzvUU?(W2EqcA;|mG^x6X13Xwv&4ufuIE6q zGVk1@6I0oXVIP#?+cG&5fou}r>+7;B5O-)RV&TGT@jDXK9ek+*9BcQ~HKz=47@^Hq z>6UlbaIarU^Y&wXg~Ky7qrTe7t7C54@365K`r5%79F8{jQ(K-BEGpeK@BU;QY$C-7 z%9Kl`L>voxeqo6z?D_|l2FS|c0YI#@)Ow%3x-a6TKjXxhZbH91GAL3uCy)1be1!Fj&uhY!llo6EK=fCIPwMBUEsjq1vu+i6SjedA-2@yDi%qgn0- z{`*ixfT4=^A@^e9-yMc0w*|@B{j~p~(6$cc-vBoUrw}9yCq>yQ$EZT{(j|*0%WhPE zDa==)%Uc}Fnz7`RHi?o)?<-m!zc+Y6J2N;eli-JWivsHLVEy2Q41=AVffKZ%<_^c-S`j`1MLmpcyhAX$Uqe3t`z z5|0oLLH|1S+ZpOt+~wYpMKOz(NQfaG6br)f3o9N)z(|C0A6{q}cnQybhHia&6{I)1 z!R%HX{;#CqtQR6ri};u%`;j@1gbVAvLCJl@xzOF!*3bc-_q{EJZqQ$F{hN1n@nL4_ zWEHy<&>jXavnqyMDMp}3(6q7BF}1&9@W3xzf(1x~A!p#&LrN|G;9@WwP}74ZCkiDw zr+ep*sdZH!MqKvc)U6@n>BHe;>%&AQ>nEGkxee9s&Y^i;%8heLTP#sX3N9^~uhwz9 zY#-y$;(|QlvsH<@r{0|{C)^DMRHANA4blxg z9BE=m&;IZF%E9LW3+OhxlvcNmhTuk4)}$l*Vgf&EkL9o5krC^OE0@PY7Z(K{2WcIz zp-$SL-0sKvn#+@5{7;kn<|#aaJ_K4hZ$Pm3-zWDDc0>@nYGG2p$|F>yc}LSF5H7rY z50>*4Sg$QPohePcDdOU+9>0p;8X_8aWLo$|d+m|XVJ~zEp5vH&PR;(R?7EBc&7f^d`2HBA#|&t4ml@A{wc<5)OxC$ah$8Ew%8YR2^z7yNV)Bnl89`1@_w< z+Qun_#Fq~jcm#6_N-6jAfdxIvIp{YN`hl*A*rWltUo@~PxUT&SD18W<;O9JPYz@UX zoj)~iaMg8NE}PV>=`7wZw8L>?m=xoX1!9%bTl;`jQ!x1)J+>Cg8Z)v;_QarjN6!)y znK%^m$)9$J6E*B}ojE9XS~aEZ`;K_ny<GR$k%9KUvsRMa()IrQ||M8ofTT~ z@#CZP%*v%RgWCwCTjz9NfDTr^0D`XmT878b=ZuuNv+?Iu(uimNFC|FF7>mXJU7vf& zsQ7Jp^*^L`3^apzr-DMKVvDz8DO`YjY=_8XDDG4KH>ou9oc-NU7j?Niv z9(CvIZcra?^a96|fBK?VC4iL)8xZ-r!nFYiym;DZSmWSD!Q)xV%KSgC*W;NF?b7#f z8o_fM$J~Z|OB>>Rjs~;yN5M-xzM!fT%Z`>IwNs~jz0Q)J^Cf!gBa?iuMM)`kwRD@b z{eu`WD^9EJE$^TWb7?=I4-&2p2*zF2*5=u~d9&z5JC=Vc8p85XF(#1KU^f*QbY~%xm zZjZ8qL9YcD0;pPMomXoz>tEO-3d?}=_Q%Ja-aRCqsZ!|rks}*rImo~F*pHz0(EZ-| ze=9x4Q|;?p*V-D_I4;g!OnHsE=^kG5CnMd|kTlOl5ys1+g~p-4EI5ou+dm6plWKtQ zIJ4P-rJJW($^!YG97_$@$7qz?0Xn2|3WgzP0^Puyl^_({(PyT7>K!kjHVMd`D$&>T z?lumEfuVTxW*N+8PBLm!D~CXc+(H@i9+rLr3tu>L3%P4IH;Kx(anE&E0vLAy+ZCp5 z_9OKd2b$s4)d`ca)rl^1_^2oo1FbuCTI63z@08%;-h65cavc8pP)gW^5PhP2G}sIA z)L+g{^(ZQ%K=~h@T6o2)Rf4PR{Z@kEd=rXrF&%fsi$(bcuWHF3`?6F1W1i`4qgFe? zmnW`$_JHtitr$aWOZsLE)}1H_YNx0D0W1VGZ5j8n_eM~7ZrOPx5DSSAeC@D#Gu!yP z0M6$$hb=cv?!N0?Uaqcms#N1sM>x8J21W5{d-g0~C|vr)#zR{e3C21vjCtxWQpjZA zN}?Jy%L88={T5lE<-L|;y=OF5*8&e;Rb&z&UL6kb%~-C!yQ@peIMI_V-4CFIcvV!d zQb@>p56s_$50MsEMCOgoUc;2bwZ`vhQBKJ$-hl_zptZJCjYdKc5g;4$=2kzvsIv; z{RN?YB6I>AiOfZp8u#t$uW}nsJv6K1!@jd$Emt*$Kgp-$j9lUkuPjB%YLtn2t03{v zYYUU9&s=7ocm(9mbNbAvLZ)%PfrQ;)3CF@ET$8BlTKcYCELJ5wXmmRot$Ygn=E~V2 zg$uKhFYJ4zSr*=&{{HgT3jbiG2?8QGynylIs<$Q1ML4i(Mfm35f8liDW&E(hTjt^( z?jq)2)^EP28AEI^V{i*bfVK5%y9L#Dn^s_MqSiUCt&wPBpKCj8f4NOzVP&_LDj>we zVNDNE>V7WM$4pAjn%#} zPVlj}LfxOpE%$zVf-G~MJdq3g9k)#iA1*|<7yrD!cl6&Nuf2-)nt#N zlk@;CAAwO}&0RWYn6kKRSeq?>)^otTxw!ByAh6|q(r)Af1(EYzySm)&=qo1f5{Y?xMkl_bf1Aq^(GD|+9Mkah3)g*Rdnz^`aU@n&2#KRj3(}?%LK)1 z_C2Bq4M~x@7N}k>+Fu#$Huo~mM6oidjiYCf`4D}M@*JVv5yn3*!+AK-^XA=#z}(uc z&Wb2{VcXP^`?~@f!i1v+1P6m*)GKNY5}#s~eUqzIW$HP9c=vctDfT&-;{SEfvtRDN z?fs~Pl}t^=Ui7R6N@kx5a=aaQ4Z1?TZx@rJFz0<#eCsg8elah75p@)~nPl6X`yW{A zH=a{hAC*i_sijL~*Y)qPI1|=1zL0N&PTO4M^q_qB>O_Wg{1^Y$_WIFZlCMt&4Qt*- zLM{0C+5~2liIb_}pr1p6Qfzlv8yTiBCde@OpTC?}?Ks=aHipLf0t%wZI#gLXDKW(r zbwFWuQ}cTkj&RlRyom8*)u9lcSTX+idBjXO2}{552{Ln+1~d!bD%D-q`gCf`hq3hL zsByqhhW7_G`~l0}DE`#Sy4^=}aB?Kds)4`2SLtpQ>pu;2Ki!FRTeQI@f4nEWGX9`)6M=6f23T2adh3Sc)ijBD@)x zDKSVI`tl)QoY+<)?(yD*D^?1)Ae0y3#n=l`2Ea^u<^A=`jaSxZ9oEPtaPLLKlmks9Q{wUO$>+d<2q&^>jP<*v#Y=4J1;-vwyHh-{^~f@9v-gCyr)x)USmC=yX9xI`B zFQ9XZ`3_`y(kyqj9plvs*HWaM-oYtj_SdUQivn9P6Ws1XV&Jt#-dcVkq5KfUL#gP> zUjT#^hHhi~UZ$$Z&Ohfp9BSLQUsX;F#!KsWNHv7^OZQjMG^V(8{!k4X39^7O${(nz zcsdHDZ|vD1vogA?Id$)LqXTJyVGk1&^^F_r!@%!zAcsu{j2{9OSJi(xyki|0simkG z9lweUgK)QeV~{umRwU+M0)-orAEe-XCd*uBx_jiReL;f+WFwCnOG7*3YH0>kd74I2 z!vB$$_j$4N{WG;FA3-ZCt;Qa-p~aKe*2YaQ6MZzQ&j_Mkr_|mTuS;hE#N`R|PUN+H zRI(4Mk4$r8n8)`ezyby`(pI)fm}QJ zX|fX0-zIUH2!wZkMiV4bV=za{?!&_%QHwb_nDSli_UvW9Nmk-=dxO&j&$H0XM7;xG z;80w8LgE-WsWx_-ZP^ki?vvvrp)r)_N6n#yOv#?a4TBuhxUd(KYHpcAL&jz>W3g~_ z!0SrIb6I1j%0k%XdzsVaTxZ5=={=!f#Q}DVVRAfIxVgQerC++y_5mHpFkDpoD!qEZ zZrIh5wgMKc^~^J9U-3~3A6LN5u{wc3?cF#gs-3Bvo4>&f~Ir|I!8h{RiZYGvinSWNf(!lpNE-u*Uq?QyKiMJ2{QPc9qZ+EJdNBEEGLzd1OvImS>=kN=pHqj_WZ)CgC5?O1;= z)%u`&P4EtcQFQ65>sJ3}`Y*92)b}D$(Hp6l>h{x5u7A1cIDSQJEKs<*K;gsAilxUK zGTyovNTJ^+<6YDM(Z|BGqqnzoOGosewR5P{ucKNmjf$APA(^@uccN{%<;-DTuJY2F zC3!sF3bV4Z;r?Npjx5Kr#Wz(~n%YTg9V%Q9ts8|9UB=F!S5r8Z$j0K_!yS&)?NU;d z6EcSSN9`+@f}d8bh;DHy&uP<+voIp{3)?+IFqs0YuA3D=XM+1mj2E6Gqo#5qnbS%C zqZ1JDz`h+DJ(AdR#psG)UJWf0x~s57((cm*xT)BxaRUB0)!ypU@40gvwu_9i!CGZkHLD4fud3l)+t=BjfKLnvgh}_a z#wh4iOitGr{0lzOekqtU=NWiwH<19;@*?;hX_KQ=@}HF%Z!|+NlaGrW*B1C)zcNO^ zbYr>oNeOB8))TUIsEMHHWwzqYeiBLM6Ui60Y}+B>x4y%k&>m5whvX(H^~Z_naq*e> zg6R)uaFuU<d)pd=QRc6FX$ITJ5;5EveYj zEHz@eV7;2Fpdai9?IG+Qg9h=@xYwHH%br^ZyJ9~hw}Y#g zch6#V#lWXm6{eoUF)@KJ%F6mMBV)@3RC=>hTT}AKl#Dy+oN2Knh59dHL>1#h!j)gc zX8I9G*mZI*<^+Xhi;GKMlT9x5rO)l2qAajM$kMSpM0OMActDeT(4ivc<*3(^0n~QctK^-(ua_&L#xwx zb06yhIgvB>c$13VM?yTQBU%7-^dl7oq2U-+=Zg^_`&twZ6d5Z_r?@bJw>!b6`* ztAHUyeh6TS`8mBxjU+A|`JA^!qkTcq#A%#8aWEaC%igC?suC~fm z*U}7~k5UK9%qIlm5&zy#m2NER65Z-Ocr@~@G?wRD(z7??i!E3B=65&KiCR6s*yP^U zm=>7FPagMZa!HECqD(V$GwN4^6J%#2Ef5CBs`Zp(j3jmc;~C6grJJCfNu03U$7YL2 zfz?JkpBqRb{5Y`CB3^ZAm`qRPCWYwJ2O-^Wj0)@>F!%M!q6e|~u6@2=D>{A8Vb^bc zSMFt_7g&7I=q?(U9e695cquK@^3j;rFhS(R^f_~Ge;rjpf@qTO+$l^#RL${Vb!a4%xah7 zwKos^-K6Rskm40CPP#?*?rb+b+op!JRa;MvvS!qB{CD!bt2G=CJzo58c(~Ig{=X;) zi`9kyKtX8Vx8GyvC-H4CW-@YvRj{U}ah&1L4k-60f#b`v1j#^mnH7e(%`B)lDy%AU zYxSlD_H^Hh@rK!fDgzb)_fxRn48)%VHvAKy^5R~Q-RCo*R$*j_)QBsI-n`c+e)z?G zlV{Q*A7BS%;B-HOsK~%+$<@aF_s1V)m!fVu5%^Fc)7H7;;}24tV>Fy}SXey9NLcha za1uo5z=~^Sjbn$6P|oF*^e;C&h&gWKK~h-B??ov#l2f`wZzI&NWhRC{j?#L5LB}n; zO`phX^KOOi6qyGd`Ks^gxDZYgyg_ADP@c0i}njhaF5k;3x6#ts)$;LyceF&>lt z`t^BaWxM-W2~R$FT$gb<;IZt{Pt3{mj@SutWuiJ3jNK64eRyFNTrpKM>=!~Po6lou zo8V$??c`nhf&T(o#Ua}J3!1PFS#!sc@G#2$;m@xFZ1WfohAgpoz) z+$=epKeyP-0Tu8QAtTPd7&nmBGT(1#4lG=?7~wc}(m+(~CL_`-Y20WVhrqsGCq;;{ zjVYa&pr4Dso^Rcwg(JLYH4Y0D)(EqkGsaOy%~t0m7AYlvTpQJ9(hzc}Ed)2kAQJD4 zwsXa~9M*XiY^^)1&>KJ@((Cf}e@P>ox{tzPCKeU)l9cdI>$YcCjqijM3q1U+r!424 zjILe0c=0-uU~FpOF_83F*d^mrw;J`OF>)`Oxld0`tf%rcg%g=sn+)u$j*SW>T52BP z2rq2g@@z8t1R|nr-WaLvFm|pS@T`rsMOFZ~*|Ie@X0ZWly@9xK}hgdQ$Z&-24Pyp^b%oIf^I!SPOwZk5J{bqdkd{fHr16mwEm2bXFz z;(UYnD~)Yip6ho44MJllO;2jb>U{iEq1t}r>nw$~?Nt25gLx*6p|1OF|&PU7{7(}SH(0tLz zhzIfs!nqSY)PG!clVdC3aZtC2^vi>O=vG4+;?-(+a>by@`iyWh9^2d|9Ehs$%&EW{PpW8 zRXs7+K^+(tvs!?Njo5_;EMh+x&_6A59GDU|k8!XLEV(tz3tTU$+QB8_boA6}n#c6- z1w@|dam9ysy`T45o>|APkz>bZE@!`3Mk+mi{Fo9X%yH@D6c~)EM^a}=qNA}kuzQ+T z2WmzVjFoCC7WZ}%`T@UO2igCE|GLax@ERVz9sJViTov!5f5YGYy*vF;MSmQmzZ0yq zfj2J<7LQ4Kx?k{IX0+*dIgHm?s#n6;Wt{8nJRCv1vhaZ^>(JpPPp6HmF54uf2Gc-) zhvu zZ5fCRV+~{&KcWJMa=J~9h-l#s{vRj#y;|4gwTm*0ZbV@0<&4Ht8z z-&C!>k=S_ugW1f=mWA;swej0luc~^m_OmFLg||u}(X=jKG_A{2*OC$}VJFwq%{*d)Z%J>^UTmG*JzsS47g{MHYxxV_z@ zpON+pbEC%g4e_hif#n&xSPqe1=`V6t)n40kcBfz~$npkod|B5!ufK2d7V3YzZ7w@r zDSsaMmt`R-V~%Iq$Kr?f+EVT0E@nk^9O)aCn17GTv2hv$XFgf@qrk^0cIKl-3BzU= z-XGWdx)$j8_4BC;^DYnsiZY5W{tOIA(VhKOrRysjK=uemZr3koBCvW%NG(Uv~d2sFt!oLNuazIoaBf4*z~`G=ZGN&!p_ z@L6APMU$6xj;skJ1&iJoQ!a2c&xJM!-SQBSq=uQ3NGt~sF!c!v5w$?H!8@p(J^<2Q z$S=RxcAov_);BhmG)pQQ%g)23Vfq{PA_eqgMEU84&5KagF}xC$Wkl&5Od?~ETRI}5 zMCiE&37m+XewS8Fy#&8l?Y@B)<_H6@`7f^*OsD!FJ-e92R1sVI zTf+U*=~;zw+s^OhWlZ$DxPueq9k=uws(scyop!$jrReHi3Gh%b43|->rjgnBg@sEE zB-_w{ie-i6g#x3vrQ<0eU-9ZQJDbC@J|0QQFItzT^BYz43R^eoyOQl!^)8UIYb zOf9p1zJ$q*d{m!^BidLVbk(?*blg3fKSCFxpi31n5AOvbtT=GOb>I~)W649?N}%0= zivD2NW*ChmNGt@w1LDBE3 zd>rM6*BIimO$(grgjBs|RHraJpT;WDrYCulopj2_IuGd;Pg_(-w3-#y8ft$;-Y!Kg zkq;Axk5vrScUThm?9uk^(DP4haoee42b8fz{n~*0w#vPKIS^Eo9J=#E_kH1+w~V6 zwJ`y1<8{pgRUNsEN8i6s8!LFxus~zrQibqVAT?G4SMi0hTh-!ZPn)Oxshc(P6FVa7 z5~Kaj2P)9`zw_aGokM%S_Z`Oe|4ZNLED(hj$hZsctlk3*(S{ANVyiPw8_g!ab}aOC zn!}^j#oh-`XVKy`hYf3&n<}XFH8$WMt7?xm2}d;o`Z?R{rzjXrTV+)s~p0FTEGji7Rt({RbXZ8`L6>wzAy3%vz?8hNWj zdJRIoozNDJltWS=Q@n_sCL#zX6uZE|g6p3d1*N;r5Yd`O%k zHx)6a1J`T!=olVWgb4fL{T2lSH*)z$f}e;?WCy26)%cjEU`_O+u6@T1{_=D^&po&k zhsyiHe({Gp5J9=qcjxE1r>73!z3&g zkS+wXz<5($B+wucf3Ag*z!=dZ4$%!CvX$qH-CdxGXpgNyoJ{!0$c>66EaC0D`&YTl zRP!+Tj+z0Q8BF4CMJ$>j&}Xbd+M)#GN~4Fc+pk={8hc|JxtU%6GOY2=liG~&?Ve4@!bx)7?!iZC#ky2rl`f@amsGYjnKT+g09Vaizoi z>#*0N$i&2}_UfTGDJLNS^b~Sd8+(OzK${Ni>(t1tbbPqBEEOUZn^_WV^F-QjNp=xg z#)>r0e7~A5aTxq{2tq1pgzNJOyY(^p-)U^f82y914kJOyzhdgIQLdrkoNK3cMCtvS zmcrd^@nci*&-1uP7F(3=YM1`F#v!u6t$oW6F`UKM02!b- zTdzWMu8e5>_|c5{6AK$I%ehHVj2!lTd(DGT#Wa4df2UWVB67az7x>w~Ko? z_Jm0(n%2E>M*kWe7)B+fD>haN3rK+Jr>Ak(w$f~>7Y5e)ij#n8mAgyoz(r&Awl~Be zuB_p&!Wp%Vh~J=7WqemkxJL-AQ!oTK)n7C{1Re$2ebs`UB9PST*8~sp@j7+5PK!y# zrYT_d$AM$nAdHl-wG=eUU;x*wXb6X^l3~=bsyLUYCSJqadqrw`?SjPgY(>z_4l1?L z1Qw1DWa&A!hrNf|32)#9YO) z4;(V>^F7v;RNobO{HWV!SfvvbM^1NC_xkS{h(f(J>)kH3u1Aa1kOei^YDbYh{q9Z0 z{jkY<0nN(`d;jLC_E#&w9T2rzxN>toRH(g!I>jB0Y{kPBq`vR%XM<7Sh*5WE-)ic* z{JmY`$M-HzAJA@uop3K}c$_00zUlr4^{|z@_a7p@8$z6Iuf~fMpoj!YmZcp!nGx7f z2rl5q3>e215gi=zYAj*1vS%KxuEpM$1*+y6j3wS315Cag9FAY2)y&2l4J($CtWuT; zHEqwE_%xokzAN^4>tfI%pA%C2l?-IJ@lh>>V&lwa%yeF<8<^jWb=0N1smCuVD7BoJ z^y((P-pnn5bq7x6_=no0bMUHH^_Zv-3-j~}TbZ-bBw+2CVUlnb=+Up8Tf)tjrb`Uo ztP8G20{7vD+S}$@`13aJJsZr)!{xh@|NYYd7Lw=APYXEFrW~?;Ue!4#K{(g4>>Q%* z>CbWC%@V}La?icoi}xy8ru4^QtMl7scK!zh{+Fk$IG2mNdC6#f99lw{WgXoGe{Xbz zj6+^+|1=H>o;Ud&`gUGFg8$C7K+G+pOoX2EYlj~$@G8=K_98_w*jQoeJjAj+zu9rg zsj71F%44=?mMm8$Z}1zvNeRiT`GV6H8lcbfC4r;X?nB)@!%y?()ItK-EU=D^6f$4^ zcM4gN-XW&~VNsvfiX%2ZCLKlw!bN?!Z$I7V_DXdncQs5R$^}&F;iKdji=-%9NShXn zQ(+vn+4(+8`{sEw5~edhJWWW&mEL!1o#r^;f`{2BZxe;7-lHeMWUU_j^yb^E-c>f9^l$ zn)m1Zel5@EX{cH=f_6oZA%J{HpQKv=C4vEM5a%(S<#2Vo*Q+6a2QG>Z3` zJg4ppgtCY<R&c7}3(r1+jPb$Yj8#@B5o~ z!^Pif-UWT|-LpX9Xledw;&1M{IY9Qf48$-`fOnAoG^tCILMrh$`y;{tf3sZ2o?zdG zRF(rvg>B1@3MCJ|fM+CBB0)2}+mCHxmy$aAPzwW1%ogYI@dD1E8L?HB#=uz8x>QHb zjaMSa=dzULyJ7`IF#$W1%*LGF`y?ypRd7DO`Ol0E3!&ysS6U*^&5{skpC)1X{Fbv^ zX;UgCE!Rj^8+>`NO4$wti%sAlWw%`y81o|BI9iA!qb;3hs^~Ggm$nbiv^O?)HeO~q zfh(f&@sJl6$R@NdqC1sW4?bHWC*$^7c?7L?V&LW7f+sB4Pr%f>e*tee)hc0oPxt6c z?gFG=K!)FxJ4Y{tw=q*gU_%Ib9(|=#nmcyw%p$N*_ea`yI~8++Z<8#a>`!WdY^*J00-G?`SRt)cK|?X4&P`Uchprgtz!=+7^WFJVdw+F zkhe68d;+hlG183EV79mmF%R+wapS-g?yC?{_C719#Jf5**h-l@mCD{5WXf6&4lcjy z=$x7Cjv^oQGFP-()X{UFN@vE$BF$M{8-b%_7d_%c978%sKrr~e`s98EXeBkv`Q*A^LeLz+`f!trKjOoXy zHcY{B=xMAF=OQM^u%HueD+D7*ZNmUMyw;ZE0V0XXj;lhw?_c%z{lt?%0D7X{z0zR| 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%0D1~-axmKu^yY6Yj}4?W1xnm2Q3Lq6d};(l9s{Rv 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

    ?R`Vw-=^B)u;$roDPT-y*UBd2)%M?Mm^cH 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%0A1)i}T6-L6EHx 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 literal 0 HcmV?d00001 diff --git a/photos/info/plugins/bpmn-intermediate.png b/photos/info/plugins/bpmn-intermediate.png new file mode 100644 index 0000000000000000000000000000000000000000..b8cf0a8ae8e3df232ac4ea706d6bd36b574aa721 GIT binary patch literal 21755 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\$cUFYY5r82Ko`BjvU^i=R1DG!d{^+8sgj*EUQ8 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 literal 0 HcmV?d00001 diff --git a/photos/info/plugins/plugin.png b/photos/info/plugins/plugin.png new file mode 100644 index 0000000000000000000000000000000000000000..6db966e354adc73eb098207a599de0f507d89c7b GIT binary patch literal 57060 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 + + +
    wss
    wss
    https
    https
    BPE
    BPE
    FHIR
    FHIR
    Local Systems
    Local Sy...
    DMZ
    DMZ
    Intranet
    Intra...
    wss
    wss
    https
    https
    Local Systems
    Local Sy...
    DMZ
    DMZ
    Intranet
    Intra...
    FHIR
    FHIR
    BPE
    BPE
    Text is not SVG - cannot display
    \ No newline at end of file diff --git a/photos/info/security/certificates-light.svg b/photos/info/security/certificates-light.svg new file mode 100644 index 000000000..9ad1cb495 --- /dev/null +++ b/photos/info/security/certificates-light.svg @@ -0,0 +1,4 @@ + + + +
    wss
    wss
    https
    https
    BPE
    BPE
    FHIR
    FHIR
    Local Systems
    Local Sy...
    DMZ
    DMZ
    Intranet
    Intra...
    wss
    wss
    https
    https
    Local Systems
    Local Sy...
    DMZ
    DMZ
    Intranet
    Intra...
    FHIR
    FHIR
    BPE
    BPE
    Text is not SVG - cannot display
    \ No newline at end of file diff --git a/photos/info/security/certificates.png b/photos/info/security/certificates.png new file mode 100644 index 0000000000000000000000000000000000000000..03d0507b3e7719b90e40837ce803e08f5eaf0b15 GIT binary patch literal 95044 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

  • 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 ZVLq4EaEod3 literal 0 HcmV?d00001 diff --git a/photos/info/allowList/org-resource.png b/photos/info/allowList/org-resource.png new file mode 100644 index 0000000000000000000000000000000000000000..0b964004967c0e6f7e66dfaa8987dabc9c4e5f86 GIT binary patch literal 1939391 zcma%i1yEc~_HP6N1PksG+zIXw+?_!N3-0co;7)LN2AM&EJ0!R}3{G%&2A7w8_20K& zz5TZKUv+QYd%JG;Ieq%nua9+vijp+yd&2jxUcEwE#CLyMegjRu z{&~E1QIi&XRXIky|K|hFLR3-o)vM|_GCD4=Ua|lD$Niel6u9*2)eA^g zLR7=k;HVwJ6ENG*dE9;z(CKp^q&Th`r(a!Qtc6Wq;3}b#flWUZzv`20koZAH=3}z! zn~&`tQ$DBdHwLQ?l~mfQ)uiKQZRnk*7PWI3cF}CRi{peot2Bs#!D_3P~j;wEx|#samSco z!2a7>m+CG>~mVBM&WajCzs z{xA9cwK14z;@{-6WwW#*)&H+ZlQ#?D z|3Mi4BJKG0-&f+nR^l%V{5|QW*M4yZ$p0FLd>MG<$4&8H<+=Rz-<0lNmW0D=E6(_ z_xf{Q_zXLylwA}>KXgRy=<55m@cHvOJUV0Fa#xbw-A(d%wGLS$KPotIzp?LN}`VEE9A4*G0gRNW9#+=rH-+iC^aS(#kG>VnHp zwKw~)QZYoAF*E#baWVP0Zccq=DsM(YUzc$-JG%}dJ{ynu0Jk1R_p*OtoewFDjlCuW zE?SprJ*&?yDu5!V>#Zy13vh$<7kMzBEbDA64dz7~FBW3QqyPrYG0e#`Tv{sA8cNCc z`ehoEda_>X$!am)`qFNY3$ywLtAhhEMR=iSrVb{=wcv~B6Zh?<(V<2nONT0eO{w)k zQWbzFRlUr&qM%HnOz%z`bWsgtNR9*4*E8mx7L?TzxwTI08ZIhtJFSck`4P?7NePYG z!DhgG4Pa1w#vCpo|6;PCJN@`G^^+Q-WE3rM1-O4?t9C9?L6&JV<5!*lHuUp>Sj*!v zA50wDd^Ie#|Myi4JR6?+d!TrXcCBxi)C9_k%b{&!&=cS^tUtPt{kx{a{QD6UOWhbunlJ%Yb^%DGgGLZv) z5|}F|Xj+ftv)ev^J#rao1ihDy6=x|>tZf(~<6v1_cG>S8qY32(y#qNf3e=R9$50ji zj0vBKx}{0mz;uY#FQ89}*wK@z>!VsV7=({96=B)#!BA0^@O43Mwq7qN4$N^IX{<8x z_kDT9_m9ND4JMOl1X9&&O;q@{)?X9in5`CV=~IxeL=H#L=tXn%FkKVVREOgC>wd}D z2$j@ix(?}WO6B>Wz9t*tti?>w-tW*lG+U)%8J*X_5L^`arH#GIQ7)>Fizg<0h~0S! zSf(az*x7k|XJ^PLIr@@RDk~JVc&|P6{w<<{oBB<)y(jn{K6wihvZ2+&U#ATp`9baVKKj+^YZ~Hol>rk#(+k`oxph8%bELzXLnrj+luui+>{o#ltZQSrlyTcd6`Z5a& z)UJMS{%eS?+>(A~6S#qN^+u_>3q~w2$XX-9j~|xsWGz zZXi?SlwV}$@l-3}Oy76)0cyCShaT{!SztG6*;jT=%EAVT8Rta9f{aGMh$|;PlNZxF z1O8WPIu7Zt$}Og4IY_DPbb@dI3UH{Y;eZYx2Wsw(i}p1U?BX%;bfbAV?yv20=e#`X zXPY&mI9*gWsT&mp%_=xAj$;PMqk*K1)b-`_fK8=kU*$j!m9xszA|jyyeyG8Qv?3!6 z9dSZ#9$Zr^NpjNL0PD*uS=q%1mjO()Rz{Q+q={1D3ExL`u>!Rg*Ox(<@H1@s_e^$@St#C*4qp>dXx|Gs} zlbjh;JF;JfK4PI~0Wq4uNar%gORCMUr0Xt?j$R|yW9=Q0LT~4ORIU*UH(z3FsE=dpw88 zEez8#n7bp2J6IXiFCqOM5GUAsijKMwtFG?3zCmgp;^X+Eh1Ux~MU#5OUEpwtE7DfanWE80t_KN?A)VT>mL;A+yjfs%KM>fB;HG^)uJ13@#Xf0n&1amqa=>Z{h*qNP`(`gWCte# z$S1ZNBv+#UcU$g}tmyBIVSCk<*-n<@eJ4wY!uGQCz5^++{2?77rpP;a_Dm#983BkILSUH``%aZ`mZD#}|pEQXQ$CSMN$tpf`NXB#PP3x(eyk8`-B za47p@|7stuCGct^)?bryW;E+OI+f;G$tD@{(6y|z&g&>jIY{6i8qTDzILWK)$Q&}a zv<-{RUE~8agFg*~hmv~?F_Sd^Sp6n@s<-oO(YAM^iLdTq>dak~GSDI6${Zq&IT>P@ zq6w70D7(6#K1}-Vq%6JzUTP69arcGbLO^d>Bs|2Xo<{c*p|Vf#dt z)m`kShZy{mi4F|7%%sA4^4_1rC0Asa0Ep`nR8)X8cmOK%DvI{vB$A`3Gj%-Eiz{Ll z9vpTg^_-lk>HtFtNqsh)7=T6{xBBd)Vnt-KqIJ0gFOii^@tj6!{nswk8QRgGt2US% z3N$V+5zWhGjp>annYD~U7&mj=3A6NOa*M)X5h0)ol)@T$WhJJrK}#K~A=PZHY^9H6 z23AZ4D{^J)|AD9!2kYq@DOml1IDfLbtH#tEP)SjpuNQ{11=UiW(N+fNGRElZ3km$P zF&kPu+ZB7b$kF5?RUCppu(YZuYRM0tTBL|Pl%uyR&sU3)w6owrwSKIpvObO`Q*0yz zjIQxR_U&0qnn4P8Dg^LD?=B7?^!CUUASAD=~Z5e#lx`vyneTx13uL3u1SOF$*KbiEVvTMA-*A8p$$YSuOYDLFoA=vSv( z6}17IUZ4l%=j^rP&afqS!CwIo1*1gjP zq82vs3<7aA_qNV9?6Or#v=t2PyB<<*eT{UN9AEp9HgnW6} zWDVHRDm2?TP_$(9>ptaOAeu6h3;VLS9?_oHoP<3d-?Ha$3XHX>kg;f_xG0ijmlT;7 z8q#41sSg@*EhHqBKjF6o^z`qp8eN@xctTyNk)KHBQ?){6DR05=pYE|H>xZneD@Rf6 zT)|DV%Ro_mlYAgqS$%EfAr3RDMxDoXdE9}(Oh!w))Pf4V9W(U|cdBan5p84jx4>d^ zGm+!E(&iVf71O`jB53pf0|4Z;;w&EKHzeF2y{YM%LUf7k9%XuS$YF#}jK1FU>jN4I z;`VgVIx#Ql=p+Zy9?;bIz#vdvL#SinxJS!XeX5*=TA37?C$GIY=f0HceT9C6kaftY zyY5`&jrmq6+`D6zFF8&)J4U0}vyW8tYK@2)wQduu%b(peF`B;(Qt3s~jIfa^-{@s^ zTQ?^yM;MY80mR!=FmBZgj>8SKUN_5rAo!eIi=Y%HsLkCU_Hk3p(?^pSqO@y-rLJ7_ z9%cI=i3XG_qAKyBLq_0u7H6iPT5aPD_qut1f90}LNS7+nFU4&dFLyy;oAbIA`Ko^ZXWKin?gITW@;^=uF19Nn3 znUmg#JY^eyT+Ovu2LEMgY1Buq@tEImHf@`B=W^&hB~)>F_wEI=HFVPOV1B!Z8IQa1 zJy{85RT~-?Gwj1s<@*ml;}O1=7s5BBx!r4SJZx7r1On5Tjy87UlKr`C82a)NfKb_w z*(6p;fG~_qH=J=^U6y`+XD(*^wFKWvu7<>!%2+i3G$B5qj=;um#UPImr-FYl?m`W{ z(#-2i>Q;=b*oTI6B)BBJ#L2})teg57A-j8wo4c|}Z;eawD<5*$+BatICpZ2=!~&3a?lGmuTV_Ni_d5;gC0{WgsScgHhYv)!YjQD zKx*8~70>}jCkozYZ1-m(zFpxslgiWTB^a}&p?^$S%J}8Re#veBs>SW)YQCWPk3b~< zYg=ZzK8fax&X&l?Psa-r6&gz_v2DP~{gyO3PF(SOidqA$JmsFr_PC91i3 zw^&kVxc_xZ^g4`m>+^gGafkbNllT%o42#|}(|{|E=^qSqlzBDZ+IF}X%>pqyf=*79 z_<_z=Wf%Fy6Isi|CV?EpKV*^D^`zdJH-l~gGl^>jM`fp34pNt_qqT=g7gqKtGy=L| zU-S61dE0-99;RyB@+CRVk$oC)Cv{l#8^P~y9&ya+r)W&}-S9}_f>!?EVoS$b0Pt$L zCKhKw034eq4BM6+Do%(sJ6L4buLX{2E)vFEpPg;#<1$H1>`QryledE*-2u&i_O?}P zP??%;_TZ36kloLB4LW{3ZwmRCoaTpPZAi12D|=K!ava?-4Geqj)_czi!?DFXvS6A04To^ z;p#Ga0bTmz437ZRX>T2_lzIw%sq3XhGI`gL^ED zbjQR2tIvnO`Zj|H@1iPx5mOq_&&4ipdmcXD-8>w{dr+4p-r-FwANjen4nFf8qWUke zL~lh^FC#NXJ2R?vMV=)GY|zE=B7I2Oe0tx*`}NJCgUJ?v@!E`PePK>2l3!B3@7W7; zk|?=uC1=yp0Y<|$j{lICP3)@Ihug|^bS2y$u_ZIYkm+QnDqVJ+#7Oi!$=0L}bCc(s zng4t)%dUp*_|Z~?Q7`t>=pEDWWA@~zOixvH4vL#+NCNlMz{OdK6wx39wOJg=x4OA` ztZZjulhb#`3`KOPVSa#;lB{0?J z-@kjlf0c2qc~5^k8LKM=E}w<5^^W1W7w zrs&3gIja^Gbo&BVm2KFI5`b`xjq8%nit$wJA>jb1sC3dg@rnj-ncW8a{;Xu|#$lxWTuH=k;rg&!GA2je~Z3@0YL; z6qji;-#peR<0-yGbx~7AmvNT4z%x5nxB3Ynk(}a~sv^0b;0lw6;ujlYif;ND)xsj~>}Y*k=#F_KDqCvWSEOWFdPb~SKP`P^$!>{PyWvXZ!JXbG_k-%t7g z4h3}z$1*UbcJGqLY|eX}Q2%G|C;U3n(}%9u69opaV7Q!Mbm4e^R_n#b{&o*Xy1pPv zFTh?IEM8tV0cfL_$KZ#xfCQ;-Z^%r3mWsY{GttzBE8%d7sDQjorN;fc1A_R%^B>Tp z!Mv0?=+Tvsk|MnEqQ^N3HFJ&Q%c4B3*X6fv!E5N-$0rYj+wK?QtpIypxHdG~hg4k;~p#)@9h40VwzF|mA`hoII9JDWT6 zcDV=hb^K`0R--zUDT0$HY{v{}$Th8P@OcsRYI!ch_|p!)fb;=}M+4EOyBXV9Q3y_s zBO9Q(IR)uiy@1-Zfm6(l9@~66DN89KfIs!9me=DW8D%SGW$0Xj#*|z#xH6?9A0!~- z`{9|Iu6tUcp_NugSw4O;!IRMvB3n2BW58fUce$%q{uJPib6*JKt>;4_fq0Juk*i=% z20YcJipNB~cU{_3$PhCfc(8TR`586W+T5)c2VJgM$lOtqFnI;CJL%cZ=~*^;mx*d% z6u$zbja#I43DL^n({ETyo$k$fh7Gb_na=lb{?Fu;W25$!n<+!)^*|1WA>)syZPpNg1>0#DwgxN zsmNyfSJF}-i{My)ZUvmWhtj>REo!*^Kx!1VU@Vm4R1$VEmrmanuuo^RQOK*a@U6XO z-;xV4Swxc9X7n3_?!c0SWEV=-6HV=eJFar}OYlSV4cqc;hEUo0EhkSR2<^o;Mr=~Wbk zFD`QQ!pSk5auh9RB(Cn7s)jof{>yI)+H!lx?%3v*;*5T*kdk(|hG_X2FMQVsHUv;A zt`X33#?6^GN^EP8YG`G5(;6coR3Nb3%xo%55e+?D3#5^d4uG@X;ROAZ9~GB89#U$p zU-(=Lwcn0faRt|SzZ{6qCej3Ki_?DG#Y&(M+4v1gN8v~tf7@c?wE#>t!+6#P06u`w zpdCjWsj?E#xmX5!%fTBGSq*4#LYg1WDZVa?e(kngAi6*Nz62L%d@+N15#iNg?n9ly zbO%F`HtJ_4NzjgG7|Z9I4P;wx-z3mnV*07YSl0~Z+%}i9Fl}^rQagixr@ZmmQkG-x z*e9;BfJU}$dM#zmKAKHK9X~8X)4xl z?ExaIWl3oTPj8jJ>=Z>XXEWEns57og<+lzZ&5i5RskC~YXT;L&5A6(!RDV{YJW3dAVNqmPwv&qoC-_B#c* zz|XzaH2Nf!I<4C^QC->3B=g6rXv}NJ29tcW;39D+1nXU+UU zf5)DWYJlCSPs4DiK4wTTPFq5{-EA`dsn-^R<89>+rjqz4!0#djN_qH-sw$%y0U(9< z3J+BQ(TRCmCNo0q)S1<(7|BAdMSTP5{r+S^f0EONv{o$vhAa`EF;51)bnbdZP!;>4 zE47Q5;Jm?17avaW(+sEHjLT}A#8O4WATk45sZxfr!n|q2Li_loH^=SaAda9NsC%RI zOS#QqxM~<4;}h}pIJ0tN4cOhxNKwg}2~91jIxDJ!?5ui!sm=4zE@v{kw^Y7FC-Fmf z^8uRPtZR0Wu{JC&)`Y~Bi+aMqHFU8joeBZ{*MJ#*B6G20?mF<~lhCgZ9v0WdC7AQe zt&}a?&rrWI2z}yC6?MV*wtr^g@`-B*hA7+KZj##a{pPe>eX#*FX7XC?8le7-tyib@ zlSgKE|9v5WzbR8;j8<(PEk-;3NG#_x*`qX$%Cg5-=`{gBWbNoW2 z*rxe%2*&_j)P#B=fB01eG>RlPB^~}_=y}9@vMf>)x z`a+hb=+}nsXOBLl<9`^Jl6UqN){M&Q7~HwX=2aZ~d+O0s1ica^CQOmaW{nx_On@f2 zJ%K}keHB_xe|3s`euIwE{+jU5LTD=w6Helyq<1;%61g4G!`|{rV{8`ZRE$!w4ZAV%N+`LWA@nZG+D*$r z+l+cT%{}orm*v|0)6sD>x}WT$nH@U(LVj&NrPWZRRP=?UNpo)+qLneLOqR*rhtiI< z&OT)LWB8Xjcc^^7KEShCW!0I-+oQi=-1hh3N;-C9=(e=aEA05Tm|-plUZg8O$g8W2 zx=*p^x4*V}3J}e#!n>2len=1SwJ;)?&``*U5;0&z`Gnt+TM?vmv5t+mx|lPpOQX+p z4!@+g9mliMn2YD#{(j8>^|-6zK#M~^W^_iQK}By$PF05}8Hnkv3q@Z=dJ4D^+n}IWhcXB{7^d+wJS6)~Z?Wet(+Nkxp?2v$nZ*s2zfG&C4ZVR#@S*wDXmOFGrd{W`%B(*Trdp%ZkWriUxJ#SM9%^4^ zg^6gIh|kc^qKe(poTA&z?aX0-|1@st{R93M3k9_?e=AAx#Z)@qvcEOzxV~UNEn7S< zcSC$Z?A&!+yN<{03HQt4Z9eRNVX=_9fT#a+v+$^nHE{v0VnS6#Bl%IQF?n1XCqU`H}AXvNmh*vYniM!*RW3EfL+KI z{avXNTLGO5p1D04+e?XzghQ3aN>N|&1ttvMB0`z(tJ^J&`$PGc<|PVTJ^i0zP)Q~y z!>$cdW|N41XV{HeikI(*+&Dq`Mb^(6hy&a4hC0gJ!`nDNZ=#pwo3&-X11{30rp(v= z9~HtOUjqCEzPYV%S}n<~y;*KbUK1V?L4e9XQp-I#ZCkc_+8Cr&rR@JQwIJOF@8T;N zH08RzLkBlIP&nxGb^p%OE~eISEcg*p8XB8Z`^WX2<<}gHNEyQN3}H4s3|VjU*#b!I zDH(x>`R2^93kvO@^k!8v8dtD+WF$l!t!Vz_NhS@OOUEw;R9NP?F-y?2)R)npYf_0| z$D^=%?icVwP6Ht!(NI|#GpIN}vL%IvP(Z*3^R8a_(f>w-2Ru4Hiib5>NJl3er~A`2 z*1$6jhu`BYeqW~8J7>4Mh$3Z+GcS`s!g2#QvJ#bg?!^pEkF+0I)8>w~)@9jmpMgx8 z`uE?X0Nj5-0g#4OoFor8)hvmc2Gi(wCW1WR*Lne99` z7PJod+jkZi8#v&3dFDG=(4ZCH@!^gdsaR@a( zMmi!o(BW0LYoHJ9 z3^W8UXC58~c=%hs?Of%1dDaKjf6hd<*|#4nSYFCbtCw!Rzkkn^tJB-e=ABDjkQuNh z;d-2Qi1{Z)JDj(}zGYX$u`W~zA7fH@NqnE_u!)YRbiNF5aW68UZktR^Xn^$W5dWHS zV?P{2`EpXGm1b5Sc=yY`e9Ug^$NLnmnS1I71lj@tXI=pW5jV>Qe(|No$FK<#se^u= z%!F$ZYB`LF_0P`tq+@y+BW>z$2?A_+6PX)-2vVd4Sqqs@uDT@E+-B}(4%-2qNWd(` zZ|@jo;xf9w$=7;Kf5Eufx7*?JF`4V@cWiDhw2;27qM-;N0;U6V16&qf`0MzezI#7S zTy{jAoZv3nytVoh3~`#F6MHn+{(dPVrNg}Q`jS#`-7{V%e?1L1<@@sLZ0);=gwjqU zoo5m~hi@r$+H#8ZM6ym0CpWLxZ-;&6zp#Cea6iP~I~e(qhpkDKys0uL;q(BNKeQYw zI%ka7OB9ip=v+(an5&4}3X;=E|J;`^nuK{s^=d6f; z00c~p-%=9!T&nQ=aOU>??5^*0Z4JImm34C54y?5K+Y>u9XRSY_p=fToo8(1CXewIW zdH=W<8I0+_T9Urs{p}smDN!a;NzD9aw-h;eQq@9UZ$lF$Te|k*NL>Ny7cZLpZ0g5_&Laj%mi9b%-u^k*NaJRW`)@9vGczYc@d^Fu5u9=pd*w*OQ_i8tkh8x%#x z=Ktt{i~G%&Rd+PrQhQVVb3@spDVXO@R=#su0$-A@R?$)o?kB1j{8y? zaw+KB8v|mKz17f^r)c>%+r5kV^WUYOAAP1Tmz^8$OJ-&jQ;Wws*7Vy4UD}ac7fluy z4Z@QrvcwH!@U=V^oGs_AQUslYk(3EOSq3w*vc~Kli-(lAYlMjd1r`+bIo%p2R#YUU z-I`&Y3*PX{m~+PfjD1!%qt1V}@^S%|XE^*9Usm>BL?A?^ zhPkji)H}6iLraMJQRid813LMvee|h zECR3Kif&jMY#ktFH*T6_#38T$ivpZTBx>Gb}+or zKa7I5`RgmTGo75MBXboVuZm1o~r#KtX_% zgIVRxqy_BRIFnO9;Drc8GVOEZ(Rd88ln%%zH6%V|y@qMQdTV@!o<5qr1pWz;jN%L| ziCJtQNWgXWr!Za;d}&VXOgp@&$)s*oUul}#Q&dagN>M2W8~R76967?8}qYd)ys2H2kxPnA`|wl6yM+?B0_rvCV^UY4w?Q3B|6 z0%9I>Y82fT)x%crf>3rZzdi#EYNt&kUCHqvjNuw#Hm$#{A9fntA+<%LtgC(#n0I_J~$#Baz5%bsCW0+0V(0n{OU)$j-8`O ze~hr5?4L4MHSY%;?k`r4^;a^+^-^~Pa&KC>8=%K~#kz|X4D-pQ#A3ZMghEqlJT7Bq zG_~W=#(VMA(VPaC-B^}};v4GF zKSe(%QRBj+t+WWA#;z!Zud2-fQhZ@E`LWwC*GGYK?=)KsQI^s5S$7Y|uLth2I-nhoIo-2(t5Bedfzr8~=5F zL%X$IwwKEbpTmg<|Nh1lnBOFeTJaI{8{m-@gMjFl8RzST*mXZHWfUmEC|o89Qw-wo z&rZlYF&_$S%OnmvIvB4y4rXCmLYq?{lqz-RSbo9TiUBXV3l9^rGd4zrezwPX#L$Cr zqYQ|!E;}YKbY>9X7F%Nt)>x|ZZxP0`?0|$su*TFz+Hv~vVLbgKs&gnSVK_WI$IsNh z6J}<%0NqKmpM_@RTA7@gW!`r@fk|cs5d8e~9&8JD7jxtEm5HYoZx$9r-nlij>?k|* z8^Y+B8*CVpjA7Ith#dVDS7?@aOg%T8gS7jUnuva2990N z?}xV0;E;v#3f)yY|!mrH7hyr|J~S$!xeeUnd@U7?>V`y@^x}#B#Cykl2Wrx)q@`@1U3^wGDywH(4=P8p&nT`}?TT4=C;3Xp35GDC1GQ$@!5at`Pp=MkyaW#Jq zFIculDMg)7N1dO851F~9$P&P?>;gEfwNxWP^|$YfWj zk*r=aG)a0gM@rN=`F3$7JKL3ubJ9Rl(!>C1o1oXUC2@AGGs_=90Ju|jaTq62whU3P&~sap4JQHEPk8wJ48VQs3^ zyA7N$*QGWz6)6+JLM2%A_2*aLH;V=9UEoU3cdhNDm-Bc^z0h)JtuIy47 zAR#+7*48yq^onDYJZ!03J;argroT^!Ll&NgiPN29VO6B&WAY^gTwN(zyP@X?#R@be ztY1nbKVF~Q1(#Kazh|UUsIB_U)wiD9Q#_Zbx+$3 zM7kE^7YXdZM>H9XHl;(%TEe;#-Wm?Xi09+I%9mub{RTrG?Y{T-yyel~=LsnQBnj_< zgOCH2&H1MgZAZ!$4Xws$AoR1HKRgJW^*H~A9Wzo^u0q3KTi#X*_58riSd4yXvkSqxUA5d{rniH&t69on=fW_;vg-0EH6!r}xQo@&~WIPo4NT}f% zigs0Vl9cU}B5|NYgG#0OMS1Bh#bXZm9LFSPKUPo~$p2J+Yb%)Pp-KKq-wNAGz%x`5 zHNfhf)z<(^LDsb_O379#T)F2a3yj6>)X;EL36iADRj{)`_k7a5FShL6?6T-Gw4@$Eb}YmdN+>VSYxu6g#*l}cU031%Y1xqt)`u*{&-Uu&Y_+e!uVKw7&<|vN2crF?f1#k+CURL7z2^2i2PVLCqj;SiF z(9|jgyt-8C9I}Pr_!1xWWn`{kJRwKyr9PQg|CCDxQ5WPcb)^kk%qRYibTQ-n1w+z< z#8Q>>ew`3h4s>Zd8$R!4dtKmz|71w?>|KuzGLEM#=sLZi9ABDp4{5`^+R{O)|;7%Q# zYi*(92G+{g zP$|kwKiRb&Z*n3{)+re%ohlWtfhjNMMT0bpL&a0~eRf$g9rrRIwcRLc+1~CNBPX#nx;XC85=@cYYI@;r=NbdxL)>grO`|9HZ-$ zq;&#AYs9SVJ^eA_NUwXaL)3KKVrn8knC<$*?Ru|gZdUlxzN%`oIUuFX`Ch}cVa+gL zZ4HuudBrePNpiu8Tb^l^C7}1W{nxdjxGU;2tQLSO^&*-osh0yPa{?5jrZL1m?MgGF zaO7OD?0z8d#~tKDd<-&xgtx$^C$wdqIp9FK!0{mfxZ) zvu&nM-z7!o@F8p$W%A^0EU`A*`N2CrSP6%+Un8-E`CfbOgxvHX*`XBLfMxA$sSV*l zgtO&DONrOTbGsSn+>;ABvV|EzLy(ODMkH02%Fc|iMxQ0uYl%6x#c-@V=V>^ho_RM+|}+_N6w1(a0Wv+k$`#$F;x`d6Y!pjPh7FnEEv zzFY4Jja%9WR07SzNI;Xv{T1EtXONdHaPQDBpwtK3HetDZB>ArIX`<)1Mcp6T4|hM z+Pt{BfouZ!-|F4o$BN$ZN@D-sO8nNIY&|^qS>f8t#k&>3ho`mHDhL4r^{%xAi41Fo z)OgFI__%R=x?t+3Yz)x`toQ;VQ^;2{H;eqaXQpyer4>ynbSj}|0;h3<2Fk+v$3vl# zS~}0wL{Ye2)s`V-j2aclqJ{rU$;}n@7cZY{o+Hl6H34f4_H@UmQ6Y+ zBA(T#D9^#Q5g_HB6_aGMThPG{p~XDG{?_hKexK{@;us~M3rL5g>YMFT;Nh}38vW|m z(rKEHp=R{GHC0DE6pk^2rn|b5L^`%OH3wK8 zbCs?Z-TbU`r-(+!lM>wc+qKZLNaT+(dc#(QQp2t;tE(Oy#spLl*TNC|D~HUKS|ERm$8RdQV-q z@{}RRNFOElv70Z=(FC0(+j(JMdBR;;nbBR}k5uCPKCOC|AR=?C&H=7Wc_|xLNmv@*#EmwZ!OE8$)pW z3Ty}_pA0cq$IO%{UEwN6yK|9)t#sg=*lL-ySXGo9s2gh9qHHJHRhRR9?|Z(y)4tcl zNLds6b|5m!!&%iSiq-l0SjH`sp|iFn=^_{bkVEj<7?4z zu@Z;pQ{(CO^uY;VVJq zhc6!7aFkJSuEZR?X1U*Tyx#1N8+6}#zIvB??`R!Hi@@#u!zKtXlLw*3-Ga&nt%Ocs zNOGB$iY|KAxVu=RJpXtrkres}4LojM(CETsu z557%FRG*uhHiY&cUGm$U(ght4m9%oEzkm6H=~jjLV-RD!qS7-bq7Paa{XGc{b0|-{ zcU{x&WDlHQK^G?1=~y#nNd5eSWF6rck@uwN{_Z_Xf93C{VT??!25r{H^^HDx-qPE3 zW0IgSdCU$aRk%z~EdP<%iIp8s2hM&c5b6#i3&g7%kM_y)v0Xl5*p^mTQ5}at(;8_B zcrpx~loE|95Rs;6aaTDdhAwEx`Z;4tj;$8u*3+KU2^ocw-s+?DPyZ>uUc&cP2tt~; zr24&Q)^@Yt;S>DPS)z50X z6QH1cRu@H}tFDJ=bEe9@FQ#z)F}h00xZXa%JlFFZI&%se?H&W8Ga+B;QNK=lzXxr> z>7Js*%}coC+@;sf2s`PdVYkdfwk@(yq+}?XdwM@x#M0R0PcvJW+~Ew!rOr`Jw3mJ6 z?fk zlBGPc9u1y8KU3zzugh$IURqeMO|MwZoIhxdIu>m?ign#_RAbt$L3W~tP&St-diC7Y z>y6IWQ(cL1T_e@;zNNtYgt$lwsG_bU*$ju|65B~u z`k5)2Vt=6hUK<+@3n5EJ0KmAVTl z`${`&2#f?kPIaA~klW_wNlto#DE=v!O8W>_ve+9j9IhXTo8P<=b|7jSpSIXxn>qQE zD*^A=Q9$Z|Q&{Jg+0ZdzUT=sF=027jvZJu9bSx%^rcLy8YlqqI1dr1mIU1H4=MyU9 zpyL_nkGz3$Fir){Vf0l(bj_cY1#u)TGAe zc~yX$t!zQ-MjP-g6E)?IkV1RkW&SK@4ySgXN%2Ga@AaSY(I}5IPgD_O?hUOUKh-vb^bm8Hz)95az`3TLsx6^`7 z{!~>0BNlZJ?}|Mg%yXbXP0vc>#BtmPgu`map~N71ovh)CZhf4@vdHOw%9na@_*=htEe{H zHsJEDQVNAqN^xkRNO1_RrC4z&?heI0IF#ZRT!IC6cL^>j8r(fVkf6bJ_}84wtoi0S z&SA20U(dDozOzxhD)ZHhQLk<`83isBghTWpSbhxen^8qy}N? zl1ScqF;|^R=-KkUGy^zWNRuO_tYj1DH6{m26X}0KSJ~lm<;>8iltk6u)AZM)rmsp* z8@c5}5^`-2cz|@9*(`{{Qld9^`lbf?l@_h8N4qQNwsr zzvGJxyXmd}qr*Yz?hZBtRHJH&H-0MdY**Wg7k*TR5J`K*2vl33=0)byvoF(5j}6L+ zj$7y`Q8H#0KZR%s+FDUQe7irqjJ4Y4m8D!|_)n0_O`MNRg)98sHC;E@g*qnu{$MqL-ijE^}Tp^dtkW6j_7!QbT z08F$D@wvXL6G8KMvfb*@nG4$YK>d?7+vp?jKLruxH6V0x*-O0Y&WbaUEsHu?4RWrA zBqOnSdAwJKe#alY2sKYnc&S%>5KQ*Mg|I(#E*>Z&ati1pC+;ntqm( z_2z3)?9?N;RK(JJ<8bU`L^tA?Q@i$&()*7nUOWiHY)1+t0~7`kTWT$T>E- zrsT*?l;6@neGcQ4||t?o&^hDrhj3DI%E>+A5Q;yhIFr4wWMgfd>Jj0({B<= z9`H%(G*f{_RmBGZKNhgl@uret&db5g!<>pD?{Ago^5KctGw7hO2 z$tN^$xPNOcBbB zi$%rbj>joPG%m3N41x5x(we?V9z`!$_d`$Ph~Xk$u}DZq@7TDocivw0YI$UY8TrfN z(>n2wwmiKQ=wHHO$){P{Of7GX2hPr5z8wI8mBuydX+H#H!ouB8Xobijm=GcYH-T$8 zKFYEPo~nNiK*DPGbp2}}F$v6Y~ckQy>$y)z*amY^3 zBCn6-eO?RY4&g`dI6V6BFO_;fr#n!@Y z_JnPuY_{)8(|G6n=+Yp(!`uEyKHgQa#58~F-+_p5C|cmpVU->kaZ|>9<$=*G zDQup5N&GsEBssB5lgRx2du6c}C#4Zc-BdOyU5b_K*qxMY9aBN6U{HyY$ggS5SN6Pp zTez1-rx)Cyj;gTb=yD763u`UERqYv}s?78IhN|{QeeQPmzXv^$yll&1&aFL7n+b|P ztr)+RP=>2zFHHHO1$rN!dnbjqXM(Oy0x>}5_xW0aMh!u$DVdwZgn$O0Z+Q1?v>J5P zl1G-p{MS?frX&E*jujjPS>?gI4}X+mYUhPmz?rtcwDm#FnghA?BgUgr;Jaf3HbAd< zTxJTBqK9R{LT6lD$RSL`)nI!CeKfIZF4QB$oPwV}V+AIdORA60dEJm(XgC6@3(fa1 z=2YXt5vM!onsI(BRc2roH4yLp`;7jGzRmRbef0jyh!5%|T0B;4@x{X2v0S3O9N=^X-ncJh(`&_RMeC;z=*Ep?|L3AD5Ol09;ez;L@erLLeC zTjEZ-7ZHs|(i%QlL0L6+Cr?Wx*duU*3phgwL4g+vnNw{60*Xtc_MoLMKZ^EL+&m_YI5&V=GgC8EOBvsCVRJ0Ne40p-#a03) zln-_^A93Ckz>hY$EC4fflBKtx*9j87 z4Gk?|+Q(lmZd_yY9~G^e$+xsHLP7e$L6=@O4L%vg{ffn!SD)egOG767mnT`H)Ph-; zWVjG=NxyhYs9kI3Wt*HPIcZ-Q)DxAsD^dDdeI*dj&8_$r+TyT)R#eJ3#&cZ9=i3*6 zfbCj6uET|2=#3s%&ptZ~nA!NiPe}TR%e%%A&NmZ4Y;?+CPb4^0dK1kk)MbstI4zkL z)OQ;*MmUWR*?*O}Ry|U9)DB7*w{*RAil)&oi#4>rUBEyThN$;3Vhx}_P=eJlUM(INbOs+PD|YAYpDS2qorR9 zcVXH(7zgL;oSTQa^qx#c53Ejir)>S&aHKF=Oz^k;2!?2OI-HfNzP#3=VLbK1V`*Ze zn)|W0==?;D1Iwj}tR_+nn5$W_aa~s%4d~CJv?mcB{!?qkr1+Te)V>H4p}3;<<2~bf z@Z5Oz;IXYm!R;LdgLiaK2EUjhJHvh{{%H>l5vGlYiu7kjQ=oWl_hfU#ROy|JFuC4v7j<{?6l{UCCfBHUEjLPj|3Jxp%Sm6?F7V^3!+Dk-DRvbJKsQg6Zj#9bKTE3_X|Rgh{-_?`^e| zV95$zN}$Q5y1{k@uF1?O?@Y#!|RGs#G%?;TsO!lcPD8Jn*| zrRkIXSFe4UNZ*=@Dap_#~}ryUB`0RLr*}8D-}jY-6vhOcOMe! zdiN?tZdavEM87m&vL!ShyQFoc6a^NuML6iCTRHd7FB<3YnMAx8`#HKAhF`z z9jf8$oW%2J-tU#$rsc^W^1|^TW%frXNsY0ZI^22LR(nSLOJ3jPCgu0^0RlO0?OLk| zj};&JWPio<%>fLM^P?W@3U(lMy=V}9JljFBbm5A{IbMuNZr;ND*8*(LXTQrIV=Ip7hi=SQ^z{jJZ{HSjC9!K5!1cC)nUQ* znGI7EhWMa5!p%p2lH9G%C^0dUxl+{4OE5{%{Nk(1DOp=!UQ#)@N8?u*(Tpj9^?s%`r zvBs`P;r>%`K13gWBt(J-)xgw6E@p1a+0+gaflq*f)i?ow}JD&@; zZ*W{8lgsmxw&oP`qYr@;Y%pLoju%~q>CM=Wz*2VVH3Z$`#?JKmOZ+J zPHtWUL?T)41EJ&5Z7fvh*Jk{O3+nfSyrabj)gtR(43p--1maQdj+wY{Kh#iFv@Te1 zB&iu+?)rD&GfHR$>vmE7v{7)x@+z|2Sz^2KKi`33wH28M5)^W|KL5|%F z_Cp6}mN?g(X>8wy|k4G=FhP;C)*7j;Z7EzceX>&7BI(;dE<96(f56SBST2 zsHph-`n79k+8pcI%EEGv_&CPoFr8M)O1DoY=sl`Y?A0!R%h#x@xlBFu0WZhU$NPao zb~3-8_p2?S7S3zCKHByb0wAyup#sw&`;ZmP+yoAG{y2zl~GzFx6 zBv~H(*E03&pakD4&Qkgv?dpL4@v^6GY6AwMiL2#qWb2*AM_|Y~QA8J=hdzZnP=Q~XB2xe-?8~{A+puSts+Uurt{Yc(Loj?B3 z6F#cyJ<;kXS?-G{^o93G`3@a~Jp4PtT^%`66o!!pt9T3_z88ZoU(+*0J*78Zsx_*V zf|V3^wWo$P!m~5n@c`&V~=z%&X2Y*+gh8CHdn7;u_C990UcYc z7`{)x+||)lMZr$JLdd56a-oOj5hlg#zLeiRoyUYB8!qw4#xt~@AR=qSBa0GNi^jCF z(%2_@0wK>WG@2Mz{;7RBwbpHM_!{e{71!UXt9;SLvu~`hbci+DIoY|n={f7}rO!mJ2uE~3p zkn{ZO>Sd14cn~+1$C$ePPw@$U5Py`>UNN1A$z$8oiPSMT1=~2G$6eAOwa7QxB=CF@ zo5w5uOMm5Y%X%%;`$Ae@@KTVKD0=(VkfQsDbV&8eXjxcTZ&^{yPSPh^Ttw!)?*8@> zx5)@Zb!k6Tm2Q4q*E8XGCz{X0^1U-Qg~=3{&|}i(i^+N!1Hr*oh350fNE&GRmoWzk4ppBZ0@kxtROLm5#*?4Rn}#(=~;D_H{Yd_JcXuoqsk` zird0=SXkMI96v-al&!-{9uyZU*2Q32C}-c0To7yZ%!W}vq%Grt&KJHc_0S2yS?)Rl zogowpF;3QkuCakau%#WMi*0U0HEB4`!nDu>n*2@%e_UYNv$XtQOlshK-s?91`RT6V zs?1R_TAk~(Yd(UZrTN561*O^+*e{qhCPZ80(X+c+Tef~n#b8%jc?NSMhtPTcQV)l} zz27Dt=Am*)ktz7Vb0~6Saj4pIKSzFdKIgOKyYcOC+$SCuRmkYI0K<4-DU|!U=t)=PerzLxc&Rt8VH3UTKI^ zRRy*yU|ZU&_!;rHG{-69_T`9SPH1vAzn}8K9kmi|J`{Uq1f|y-c&6~?Vi~Qj}F4+<$6x_V#lBQvSp8@ zy6qFu2NwavcCD$mo#B+)2Dh10hpQwGb;@6BP9~DX7_r;LKtL!!V<8Ut2 z>qh@|>52Elu+Z6Lb9}49U62U*gHVUiv5v3TarE6$wLmlCjQUQcQsffi5f|c0xy`W}NMt7ks-D+2lOn7bbPk;Z))*}R8rAD^@B@#oO^+&1;%}=J9 z!E$wJUFJu{s7p$?=j<%l?wZYh?;czTdQ9@8cp!f)-OgF1P;>lo#C*tQFoLDQobvv| zK>y}*l+4~gE4x;I`0pTVYq10C+zCsYGb%1Ly~e$;`2VrtIa{9Q_J>h6AFj*Y;tPt7 zh(~4ggl#J&vI7?fVKiAEiRECfVn-}lvVW)g!~-VZv9#VZEbCci=p!mo?u-PnJ(wE6 zyJGbF*E;aSYJ^Cdy;0RY19$U?8t~3Hn%v&SJ^s=Q)#L{uf9kmmgXkt#*F$Se>}jRU zoxZjPSET~AJ#Vy2)6Ffc)KQ?^qN(SQs=oAU4{$jWVtCzG%yiah=xBvWI(74po-Y00 z)O|uPRLc0@PX&+RP1_K?B{MI7izTQge)5m+W+StRyqe0xjbHpdCPj_Tbn>%!X$PP( zJ*S`(XDCrKeG0JvV$LdIgzu6goyr<>$cm~oCvmU`DC$aqjKSs1l=WXVN zBd=a)r!H$uZ3vXFr6=(KqHDZmBk)O~)?)lQkGfB4r$Pvcg5Hb8CUawIK=J8G!S;rP zw;QzDn7y$IG$GI*=}=`Mg5!pPyeB8CNRWd%)dgcEJve zo;A4=0N(k?z46Nc4~D+zOFt>6I|>%iwI-%o=sCz2!aYF-1{pREWJcYeyFYeBA74OR ziB3xh#E|aCqb>iftggZTPG^?s?R5tSC2Ml6#=fGQ2Ur&fsTA;YtS`$(k|MhEaG_dN z!r?;duXKOf^~(~({@~%_oLtsbkkY5U)}K8V_Drm$)Tz4HquzeUV~kqEf}Rx6RAM)5 zpEufgSl7MCU3E6yz{W6VYA`#Lu{LMrwm>Z+JsuSFD4_Boz8&oAQAYa1!bu~CDcmem z-yJRqKaA^;s-aK6dx4h5ev*G4p>ux{rDmBAXlQm#t$j0(vG!BOc!SS`y{`^<+7%F zW1E;gQ{envsK&Eq`#*e*LU!;Y1E=k2ObxBN;i%=b<@t`jL~?7^(sozVT`BHi3P1la zdm^^IAZIAxUwR{*7l)_Vhsm?Sd6(v}h?9dnH8&q2u%@hGQF-u^Txew0X$j>sq#$4Y zNMb%Z9V|E+eo~ofG>pJ-zwHtdoIU#5C}Q8^2YR!P>kJ?QHbqVfM{O<*Cxt+SoGQo{ zf7*(E*`*l2f;b>Iv;`D~8_k!or;~~=!Z)2on7m}`^Qz05%=Q&wqQt^VJzKF!H=JbR@#aI^(*R<)5WL;{`k~h z&2HQ0Z1cWB2PIG%1QVEV;_v0OCTOzXIWX==aogu~ z+=hbcA045!EA=lKS0{m_55{}aZW;peLHP+U`(u7@gWz~xa*YdB)TAtv}&g`>>8@ zRC(bf`Cmj7cR(#i-?J|bICCSL&tM+< zeIZ``%_o2MYM)jYY-oJknab9|8Ls5{x+UeluR5Q6eveF5e}bOhywdkxNl#v>LS{ri zPw^5A$jCfTSKRGx#6C?`rCg#fdidee*f^mVE2SaBCf|OsNt^+@jE^V65$Jt*kea_N zz@tm{G%-qzveu-=vs!zrUAbrqm@=CLZ%UO%ywYm%bY~R~?uwyCd7OT1eVyuPA5nl~QqQrjD^Nu#U#kxK3aJ=ibJW&_LLwHZ8?qE3fj35GDdoDzM5y?ML-6b&Y zVa80SKi}Ctds*YL^KGWhq_e>h$#>VqH|kRqaZ-m!C#{dhXSLawl$x!++|59dn+$i= ze@W+{@9J(#%<8p!%cv&UZe(CxjY$3}4$qpKkDW_wJth*=(7UC6S^#7+_bAkQ{v}8& zSaf#xC+{z1F|HkbzBt{l$vh2nIh4jOpg?T?3qbj8sQ`ujQrddn@m3F$tMqWPU~s*U zdj)3To?fO`ESK#o34S|$9acworL=3L2(4h(NV3K}3gKhlQ~|x?>pXD-IXDeFD$tW_ z@E6=ul=d5zfhM#RpcaGRW}K8Gto3je3ekb`uSLQm8fG)av=1d8#s#MCR4D(WDcl{@ z75jyfQMf%aJyjE0X)+!;`^KDSCT%9gW+`E=i=z*BT>OTrOC10(GP&jSIGc1Hsxmy}3_>0j|o#j?Cn$ z45Wt>AD*?wWesHXpJF|c@Lj*oXYG>t%Idt5`v@^=J8$^RwFUcs=7zY-9Em=7-r@N= zpJ6_fpgE$`BG=>>2O`@zBczjsO~Vlwa&9TzWkV6*EswzHzm-*-+_8#)p(foG$wLcZ z+22|##-?#~zu@D*e6kwKe|foX$K4gH=wAQZ9Y5e3R^9Zz{p2LJ{w;j-CKij>{SQga zqZYe~mP}Ai|7H*ZY;`G|TW)cZbpBRS;Lt1+LIWufH&RiSk6~aHi?Xk;F|sv(1Wu*6 z6;JDhXcP13XBGd(cv#1uH(8FZhWWysLk@Ew58@QHJZp)a9}DQFa!VuW+D|NgiXSOG zYaSqAh*kpEKA(*tE~^E1Dz$|{i#q-|f?8}Mqq^%#UQlw)m(WCV$BCql&M;}quqY+g z{YhBMo@;9F`;bN~=x0QSt4(r}6hh~v0(fI(vnTyyHts#wYP0ffz4%%GbFpxff=k*Q z1K(gR!jOrhZkLDOH8B{>No+HYc-GVIhd{`{r(|g+SF)}ULJam56iqOR@PMqv4g2>a z%S;}Mq3&l2z3}1v4DMhK35j3Dl1-jQNZj>y*0b?d9IeS6_vSdhG@L11gKoYYn|P@jlTd` zS3QYaE}1iN57|&Qw#Xy@i+2V{*Z42k4elXEGYEGWkimp} z8=yRYVM-8Tq4{o;dQt%F@!%H8|M>Ynauvz5Ep=TUAn@Woo;O8Vat~KVe3r=|!m6aO z#i@v?{tL^g$rDmLS?~F0YsMbkFlm>0ezq}E#WZ8Cicp^X(RT5Q+dzy|Wh7T+*9JE) zYwB&s+zTQvmMxW#0h=1~K02Tn*qSFMEa`>&@*3VvMpK#}*$u`c@6Bi2Ob@Wdw0pZ9 zPry0|KwNlp_QGo#mb}dd_u;_`Ak!p>AAUF^K~0sb)o|=&vd-={AH7kRA7Kl`^! z=12h-c%9pH+53}X!YlcUx)pTkQ_Y|odnt6gO1v+O@4_B1z318w#xYD;H-Q2VG4+)Y z$920lHwJ>8)-1r`H#l3Sk~m-L-zAjR)Op2aQYCtp%b*<&CZoNzwW>@C~^#b+4`>$R@!+(^t4HQq$b2Te~8q}P%6=qGd8 zbO3|M=M%|T?7G_NGka0Bs$W@YsLd(NMfX$ovwJ=_%0fxs4|Yv4QCaWV9rO7!lrS9y z4#@%#-;Lp$Xp|P`2#7fTz}+wW1%3fPyW@>n!3fZ7h3Y}j91)D?&#Hf;y^&_ z3BF7gaM)RbrRn?N2W10Lg{$!`Hb6ZJu#xLlP9!iA|3%iAxS26oahQQU+J>t6!ZT+9 z=`zhTL6#xj+zdEbgd4N(e|6TM-Ri=KYC5p9ez?45#7-ygtuZ+vtCoh%(ctUMx}>wv zteX;d_2nKCRn%?noH^U1oA%b>rW0`rBqVF(15PwCr3Cky)#p|Ko(4IsI$#@sszwQr za4aEJ!p@ZTi!hjXzR<9Q5cD8P2T~O2sfd+I0mvm2t~MYm@w=~v{>rWJpZa_l=c>a% z)@Rz~<~JmTpHbC3pA2pNpqORL#G>w~%c;>|loVQQ4j`PY9y9$EQr}KFgK@yFZ9fbu z_Kft|{`z>=gZXg#xQlLtk$ZTEVmp_W%u`}q42t8c){=O>R+B{)Y4leL=28Wu=DByX z==E&={OmPzRbv@Msl$U&ec8!{lL6Z3ohKS4>NEOXhC=JUd~K!c+Q{o@T1>NOo(4b) z>8ucYB>J1YAg*NtxmuvBBP~D6Bo@-xTKg=;f1X{QN56Uz#n+c0nIFGPsaU5$)^6v> z%Pa1vKfjx;2DBma3691fGmo=^rv)&10ON4sERow8@?lIOslArD;x;U_>kjNe5uYqI zHBF87Q=)YoUaj-V=W)3z=Y>zk&D13Xu0S!>0_@bXLE0@(#i0>aDr$!0n9|**G}wB{ zM(n;QU3!E5+AtOMHVE2@ueflUhN0Vxj(SgPGxD9TsK7$%EKO1Ts35l(bhGIao_-%H zVi__ii3RjA?aMm>Vw3F-ryY5*c}Tps#*wO7{hXviJ6;0mVV}WWLm4Svl)D(udu_{+ z+I082v2Zw6uukIURrfZe26WjrnY*gwZ3*}W&nz@#l8_uvPHC7clZC6eNbHmeEk++6-K17TG)9lr9b>qdn6gU%oDZWzhbeYUNV+yuGE>%&d zr`o~7%By!s6V~$XII^3>qB6LhxLiK=D{tAz-el$mvMfX#U`X)^_Xm3ojv5K}$ti@i6h}%&a)D7zzN_LU=s^Xgf;cbn*{AVOLpR-x~ zvuFD_8`Xxmv?dod$eJWr?$xhBMqpO;L1dmqn@rj;A&9D#bf5i%b*9uJ}s8l1_LDOAdjp>kgNT*@fmjYxM>~PPQJ#rQktESX& zgDIm_2qO#tII*^(kxeYf?{Ph&c>%05|D{GCDw#v0yVyIGq7lS}?&Na~ny_7RBoZhEXG8pF2c0J>pwy@@fznztas$1NVPi_!b& zJsgC6VgE_!iJ)XN%GfOM3r3vnn0$R7{lEvb_)}*Q4R zs5y$FAM+k0SUel#9DkY39}Rc>7v0_AM^~@`yd|^po_MSB2Rj>bm?|nv87l;`B%z&f zpq4tGTARMqbXj#u0ZWfi@mO#mzL&dXA6*6o6c=A{yJUe>@haSeA06w)7swPn4l#fI zfFTg4Up+5a(Xk`C`gH<5DjHBQQEH@u0$qhrocZb8ROSU)c0U2&pY)Z-GvHj_hT>bP9Oxx8`?3k;)((rFKwO(QQ=F#j2-QRT)rwkm66&YnRG)xD&cdj>jkMvdjXo zK8PcHJY(h?gQrsocH-}UlS`x*+2iIgW1krwftYi&{D`)t19UqPS85+1GlmMhKj4Kr zD&u9_>IoUdsh7LtI_@mvEk`$$*{X^|C5mQEQ1u>77LDlDbh3Z8g)pb+-5vE3uOIzFc@w^S)^U532G z6UfltGC_23s3SYvch8oWTrcz}-vJK^w&n4}2R`*5_ z(WI2NH*|ej#)754WFbskR~i2SWhjsXE5lXC@+F&S#G8AF|7l4(ZQhbKbA~paL$(g7 z;SR`RBSAB62p-EVc-Jq9Yn_%Xl6zejr6rdeZTPX~19@ebx2FeN=|S*u=Cv2puqJ_S zMA+<#0BfdCx2FO6m$zPZQh0w%drsh$rB7Dd#7$cg=;FE6-o^m)Db1Ijq~iqVmtQG6 znJr(;j7MBep?%C2?N2vi3Ej^+KkEy3L=LoH*bFfDeb+mK(d1x^Wwr%`|7*m&d?IKE zK^Q*fFq5mof#+s0uLN?)K{W#LG(TM5I}32{)SA4A#6L(N$6ydp=#!hTw$~DBmOpSg zo07fFj;aN!sD5{~eIsqz@BYdj*6&45+r>}xHN>#U7$l)4&`tn0CFE01a}MmTyKjQ+ zR*5WS_GSCqgi7~PHU6BpeX7mu6OOkNl<1dFzCGOym(A)Hh;#rL$O*fe-44n!flc7) z#oWW*k5rR%^K4r$FjgSGLAcuf&qo3fbKAcXwt7 zq^e$NEyWeZ*{z=mj9(N3fn8>;?-*Cu5%n0X$EqR%`jGdXXD`4uPQ{|E1;o*J>JyA4 z^sFp}UulC(ty#T+DMlPB$%&N|$a(>V)8xlOIOT)+K)lHvxF8-@cycf|B^qd@T>J~( zGd3cxr1anT31_jdjB|Ux*}l6%TE6ob6>i&5zV6%db!}~G%UALrlb&)OYEnTAJR-DF znv4cZjatTnvJiR1JL3BW@+Y9g@iBo{5;eT_M~5qW>tNx*%)oO_M^@ZEN;Z2V2P@1A zZXzTV5^XTOKHmE73bM$2eJgv2twRp?EPRWtvT$6qLt9*(HgThF6){-+Hkt-L3@#Ev zR%@Aeh8L?tIr{@zSEDwsw|2|e8G8V=&4o*qLTBYdrYqU~4dqc4N$LxWQ*(_#WtBxq zM{P`SvRIg~Y0#pR9%zKaaAHbUkOM*D#yn!)TkYiHO*+uFD}J``GC4gjEhS4@e$LFP z#-nU7FD@^EpD05>FrqqD!pxpu^n>2W0 z%-g>z`=J_$RF(N3VI?YBjs$&@A;ohldlK%4E2Ee&@ec){u*f>`@^k!7~bbosAqWqBWrcUI}zbyTXBsX{)7 z=mq-Hj+Xj{#!^4>x;o&**qErTme2?>pG$DagwxjBZ#NA)O!a0{YqCrCc^J4jm|Fn{ z#Oat7G&%KYKV0+EWW|rN>Kpz}bkc8t77;DqA(Qy$DFWS*$x=;Y_Qq_Lm2#%d%Fnj( z>H`V5V$~+UOSrz8zUKQV-iv3mGkX1s*2WY4G;5BVoY7o~-D#}`e z7B2W1hQfcMBf1fPURV_F)cDL{3X|B5E~5VuH31;iuU%0WcGPT*DpAX`P$Z!^V=L=; zL1|plovBPlhV;B+!Wu4*jSr+S`K`pvq$puRLFwdwnWBGG$Z zSH|RE`+kS1Z#W~+!OVBk>AY%xvvYmrYCvme>!n=3yh!Jkd9`{o_acKM;K$PBbW z*)_A&Xu-Kgx)6L%30|GP_&x7L20CgdSA`8>YY|xHTwhDafd#@@lI-E@dqC^+ia@mw zJMrJk1|)s~59omBI4rE=>%CNj4P`$KkJ_nh$o789+UM4yC4I{44bT-30A8DaLy4Ts zGE01unMk_{p~?Nma~zT8Sgw1;+A~*yhS3YyPrAg;C6W+s~bC2&|RsF_|Y$CJL{yk9R5nXavrhxU%-bcG#I(@9|I(SZ;ht; z621x89FAt^u>8#e?lZs<=_kL5cke!YZ-3naP%M9@u)T>;QIjzjqoCpH`bfAFpV<_c z6@$5>M?4Thi*VO=mqFz1gXPH}1|=dP5ho2eJ`l~?4Z znX6490Ub%-!4;cgI`JWZO>0DUvOK5oJ5F72n@Rn$VqDSXwy0pJ&`p^hndHucAVUkbVwl-3=lusly zG9ly26MN(Dw8*>}`ya~&S@)jlOrGZ|;L42v4{5Axo)c!qgOPd8Pb4ZI1ZsKkme)mv z1t0&zO-I2W(}}vtX|X&;4w%r!f9KQU!{j~K+0P{sI15T#J21eOUT?6;0`k%LsFo|H zqg44U$o!`VOOxUE_VyPAX76XRW~6+!e5gB8#a+sy>!*{|5ppFZZ#Q88`o6FrRO_b$WI9B=BBbYj3d(aWc3(odDe;8qP9K-5WCzE zWQqVlqTGwupT~j-z7Y?KFgTQ}JG+<=Bu33!3GIm*T^MZ`Z*OdfWD4O>6TA5`Den0G zQ|aFauNie!M1Dk(2za%h$;wL3#)WjqC_cBheSg5`RUAnn)^s^ZR@EGBbaQ!Hm>Yfa zs9<$bpPsB2nLXI*i@Na1@)_M8OTd;@<@*BBY&FoS^ffWo9qci1ocxBJJ}Egz~w9k6HROs-b!|q#L12@ z>sl*cdRXBU&D?0G$!bsEYp)7s+0A<$;(C^hYnAU+n0LzDKkXYrG07agLF=BE4#;e; zEA#+Q(^0pKzGJcaIMq11PTQtVf#uM{)a zDM;oE0OJlrVffo)rB}2?8+Bfna4+pr|Lyn;7q`;e3I$ic`IWNmMXS_Q=im02h2__A zEq)VpydGFmtcqqWD@wr>rqoVLSC*b;v^vpdjcCq>wKU z<=*rlbhkT~dpA4KH3&*RnIISe1$d$6s5)Z)?QzJoTfyW9LHjk*6--J%T}fRDEWzmLAH!S4 z9Nh|=KDu27Hnr0AlK)r|`r5m^tXFw7oUxYueenRenqloGvzZB|ex#0HZQfo2!URO# z9i^(@^`-zz+Y@T`*iwhcidbsCuq?h?tb5O?63;$5NcVmCON7n>1^I0rA$eT{5+teI zXePl~SP*|e7y&63DX>^>Y8pw>Lq}-|Yo`?(6a&so-U(kTK^jE>$b&8%Z@!T<>3uOR zFNWCM*L*wfiHO)Kac>EpAS&P6eO%N3zvrR(jJYi-_W%7{!*h=8sXJIEjF*Hh8>Ql8 zbrvmctqQ9v5>roKGn_KgD-6&HP$jxoYI=|St!hREE$Cz5ur?ZwynIpMQ`|Rp$#uQ) zLP+>-A{|$X?|7QYp4RS-*?E{aXm2~~KpW)s1M7r<9vE3tTv7OqJ(gdJu%?2bDa@Q-rh)_N28u0N_RGQEy2|^)g18il_>ht<v@gC1}$XTP0E%r|26hi9Ol&~B($fOyL z^2x(%J0D+j-4q0pjU)ekaBe5w>W2isMvvx*&scw2PoKzZs{Ba$OP{hV0yefFCxv1j zj3WEVn-j20E2duIvXz@S4z1w|35yFoyu_xuQCYqE!k_kqC;s*0e>L)`6JDdf?EHpE z(yeZom=94kXYfesHBmng{^yM^^66AnaAWpsvr7D=q&6GPb?-i=G)Zv z*Yd!9wt)a|Fi9^xIP#0DFywa%ynMW;O_9^sI5V}KDQ_Q*tiATOnD0CM>@Y}p?anrq znM%pL2ekCs)SKf9m{+i^RjqNxEVg;PD< zlzqHt0Xq3;2EtJ@yKuk~PCJCPTH6B-f8fDO)}l5cx5 zJA1F+l4nV<(Pn7>5OVUZ)0_L);|6T2%?3db~Dp(ba1H9gcyf0fM$e0hhq`u1>;vUBYpK4bGY)=l_ zq#7gog8f=MgyRATi)Z&HhaxT%bwQpFyx68=+G1+zpSIq5{UGC$Se@re9-3Oaz|{J{ z`tIAUve5BJQLd?(a(b3@NC7?7J&yyKH&NWTUSzr*5Km(TO1#&h zns$tjETMiSEsR=$FS>eh^Z~P=FsD^G9JXI)u~5HCs4VU21KCYJv}nwi+wFlBc6bLq zKKrHyWfA4HetDbr$IOmE+(#2|D?*{Zub;nqA>-p-l-)d?LOG3a@-SrE-qxU@ZwNE0 z@2E~3zp#ev&c(|C?_$nx{2Sh*3&|hN(%=jo5KxxJ&VF%W9NV z;%7xZ;Tbf^F2)||XSI^QLbfZhUT^-%bYUyfSl^zIH(1N@HB*v8v)${ToYPZv+2%V< z^ZR2r@_rQ=7l7nq?p+@$D5YJ~%$i zsSqGB!(_LhN45?tH)~!f-m_rKDXWU#4#6SWmn$l{Z<1=_V?v;glD^~-#_9H!_66Xf ztXzG$y>>m?*mrX(bj2E&+gK`-T2j%PB%%J_m?&=fUnki0!>xtTnw`in6O#O8=r`xv4Esn2?@I53+?1~;5`ZDdehq3S7P z_lG%AN{$t)kND1PSPZigx`(=K&E;m{Yi7&S{6h{>CRemQYx9%&MB;h;3mN>YaWQ7$ z#PC&Gz>+i-+`7@HpXu`1Y_fahv}&NC)zs_PN1<}AZ{Z!iHEHkgx~jQz4kd~?IM^;} zlr@aMe%}Sw+AJG){Ka75A?*UqoQI=Bf4HgQo1+W7D?iD*@|)1U%l4yGyZ2i)0gb2M`pDvJoN=T zzg6Y}IxObfHd-y-fQ`-6&Axhes=|FbKr4F~1Zhg!3PEKLND!2Lk$f)61w#~RD7_gq2g7;`gVh(dnuwX;}W5oBAWdAH&g=Hn0 zw&NYmQ+AmKBD{Hoe&w>hiz6DNv_U}j^^a}h4_mf*fY$P+a4JQTQfNzecPty3L{P$A zNQ=&{ETQXn1(T5%vBpX84Urg$yRI8;OPUi)7PIhkje5FnxXMI88bdiqC41^oeIE=E zJ}DJjjkvf^$EdI1(!9ria@z8JO4{c$;9eP3rXg{UVcU^UuvOXrI=$dnf;4PC6I+r9zge zNsJo`VQ%IER+G@SHd6eV6qYIC9=Lpo z>s6&=DJ#=8_;Hy9Q`0Z4KC`RTVY9O-OZoAozIoDo{ei)51NGXAmoN6-=qd3KNCUlU zh)jyT+(Al_nf<1{?8GIv=twOaQ_4a2T$;O6@^`w_~U}4k~qK%zfnYN%R@V zOvHLN_e+fB0B*8nbq3ap59zlOpo`Cd-kqYbtZ%gt6B!UC{rXLX*7C-)8aea22c@`A zx(*<#3}T`L=#_|yFxlIBp^EuM8963x>&#q69&533U$m?nlj%ZgY0H{leMZ3V8Ib$q z)`?j(WH!v$m{d^O=7_2xFL6GEd%jzHQX3!SW{F1?%;5*?HJ>MPWP})Q z?j98c$$Xg_(@|x)JLSd^&iTjjulu1EgRrCF#}4Kzf{zo%ok^)ak5z0ZzQ&z;hC1i{ zMCOvL&HaJkH5*}n*hG&Gkq5yBiH3r-7q!eA*3E=ERf8o-usE6mE0`N*UZ$x+H(p88 z7PoKbX8J!NSUVoJ$b6E#V)pc;|5Sn_kMjrOG^xD@{|N+A4-xj*zeBM+(~Dm%C~+dxnJ(grhna zK2MrYsSi^l#llw~Bf>YV>zd#(eKjd-pOIYU%XiT1u~m{7DHj#P>{0g(TMxf6S3gm@z`rfy{Cm1G z+O8Gf-FF1qU_WUuzmA6-Lv{g;s3wx3cUYS34k?bKmS=mRZmq)n5O!YL8ugsl!(#++ zYwx_(C&DUs$Y4G2Xr3ioTXAU`6>J75P-Uy@%mdt)-z8}D$P?QQ%TczRkN^ALb275} z%lp-_X*A176MbS>ylkhVDofo}IU?(exOX<&x#-yX(aOPT=Sta)lhvoe$@9kK*#KK| z5bT#sOEKg443(-fGmgHpn3N=yh9zxo!4x)%uKDo|^_SI(BJ3ogVh^^nw@2q@sai1_ zn3tJuy)R<+e_G69Pok?FtR-p))a-80URQND{U8IfSCY;i$hVieaGftDH~Aw-se5in z>GAK*J%&Y{?dy&v8r3>YQRa!|2cWc7x6=B{J-15Qy=ulCEgepmWG?^52ReI&D6<4r zHeP5%*uAVki26uWsrO0L2!R()Y$2~J&0aDafgYw#+dx8;e+b0S{>9@2kmr}GRo6OX z=JJne7CzHK>1-<^VNWiIsNs}AZgk5DS(bXxbd(Dll6m=?hW=t(Wzr@IQpFo{-Xp8a z#Kh27Ov9TU@;liJ7^^44exlOH@z`5Pb7CrP_uAB8dG@HzbmKqjkca;07Zr0HwmN)* zWwI)xdw(SsFA^Iq6`l#3Kb~gSJIVTpy%(?un{$^iVaTR<%% z4|n+1<4hq_&jH4MymU#0Z5@Kg5zJVw5|1A!xThj&E$l9JhXE zPE>N+uKwFf5IV#btbG27`~q)V*?30*AwphC$b8<#LLD-Cy*5?H=;PA(DJKgQcHQ?}8WLxTQ@CMbfwN^Dd~v6hL}_Sm9;Y9R8&N4Lj_2%DgloeHtxyYZ50c}Hr5euQYSJJh91}8KS7^FK)KY!$r>Be2r6a88c7P z{yEr4wYb7Mj=a@bDq~IiE~|a2NUVwP8}H2BSTM!K`IA;>HG>_N{41E}P2}2k`K)%! z%M0?#Bkp?a_CaE4d2972YQp4owKI$P9HX#-A6#b}7t)cF)SQz)e}AHWc!l-;9jCg_ z`5tT7ElHgX33Y4Ss3D(;LahF5v+pGsNUE z{h8rb-6M6EIw(Ea0 z8ndV)JRdh+U9x4MNML+o)znILD)@n*?;o)Zc25oGm(O{1u?>f89PEop%)tqbP{~ZD zkr=N715oSC{6t1mL|~s|qsPY`?*q%$iiQBu-HdfyDd+lLsST<-Rv9*Y@n9hRV`7iJ zBq-^ZKT_O93OX_s6W9vVKQ}~BOt7bvT~Wkc7I030QxZ;P4%v4*mE~KEK>^&t5<1UT zF0cW6blfTDg!*s|8VQAObG9tFnDl3X^DhlJ7JGjk)RW1K9{D;Z6-Ilr|Bc1IoIhsw zE0i$W7CC&}uI&2pDJMZ>jdaQ}yiTwutPndAuP&Q?5fK~mOGk-RV zF|dC@d@<&cozAM1+3?)9@*n0q$Ov!V8*z7hL)LfDso>(*#;y__Jzt&t-u)NEvPA^R zF^F{ZNh@o9W>-VpQtm12c$OFde4VrftVA_HCphjlr}z`3sBN0=0PMOz>c|@60>L!) zS}m>-1L#qe(XM9gDr+;orPM#Ptg<|p<%1R!hA_&F(MH&YvfAcpH3FIw9?hInyfkVl zmris}Ohys{U#26vbGqsCP)9^OU~{q$)Z>#oT0hdcX_xO8GBxYp`WCyViuVgcff7!3 zfsn_h%jB@AUKq!*fhg78zNWVd%1P1O2JnqK(asf)MKz%r{T$IX^Corv%#7=+k~bqU zkAURtGG~4$GQ=~nYvAe*mepR?A0%jl%4=o*VTn7kdFTeYSV~>gsQ3Cy#X~k=z{uWR zA4C?uV{5eg5j%&VP&74AQC@;f3aT8FIY=p`)PUDz%MH6#OS`~9p!End2B-#E<%kdM zk&t2(mC6=?h9b~Q&id>NX)DUo#E>bP^KarHeeO#4oKr7_z&Jh_uRs*5bg z$lK%*87q0=bs+h$%goHUva*7i3KREK$szTXqok%*dA$<%wE4DHU2>$uHSke=F%B)Y8A2)_ z@qr`V7aCN#|9_16|02!@r~d<@;J^>8a8*}MK-ZL{xd=|SfaVs^jc0c2Vd^0LAW z&T0LO)&;Fi?v8b}@ojDSiPN(lRyJfZ!WB_-lD-5eX5c?1zb`cL6}-8XEBRzu>u%_X zoxF1jdIuME^$8*Z@v16eWbfsecG+n7>2&Mov9y&abn~$h?#L!}Z1t(^SwVSSGB&7n zoAuAUieu>REeD`6qq(Ojd%x6cjWf=0#{8cJd;47c&<*p}p_Apht}J2GIv%6&Bem)r zE2~d?!+^G~#Zq*NTvH4C-a!81Y}qihyC*zla|pH(+o1*~*P3ZW>n(R%UHCeiUguRICcHVXQ`Ea_0 z+b*F4Yelf$`owsrpNxr0Zd*1q^5#cz=@LG$`SRMUG}G+wg81TX#Tr#>!yPXv)}X_{ z;nJl+@rJi2!KJF!>mtDFhHQR0YcZ*9%I6`dzt84yC~l{Ys|ZHTjTa6=M%5tCN4oA7 zluBY5A^UssPe7x%0Fl3aUl=~y$79IxGm0kVqLPRxT*~(muwMa=^r1aoP9GARAO?_$ zLx!7Ot>O(jMQQ^oQEzQ<7aGA!3T1_zf*cEalItD9@Yoj6V{OCu+_;#DI4M34u*bT& z2rn4vQt|ozn`|iL_Ly5&4fs#ZZR18;ZTkV71g+5HbT@jZhbhOGG#Mn32cbt=FlA|z z9l1;;MIR7{pNQaw=QBE5#qwHffp=OaJmtTf{LuQ3Zxg}?=zn5-ut?MeiDBS;+JAfL zHlj`G@Z$-QRZZPIX_d>6n49RcUu_S_-wEEfp|0;J8(4S8N*0+*D?*z{v0whv{@d=* ziAsvQN@{#YQ^{Qx-Sx^KH|xt^(-INE9o@5TZKWq6wsd#Rf=bN>y!%apZno%aZb}(Y z1)N4GvJ&Q|J*2gE$UvJ26(HgM^7Fdk2gkZG{{52Pzu|*pDgAwT&8IBcFNStmT%9Jc zw^B(doK|bD2D+Jjf-UDdCh8IQWdy1IfN!USV)OmARglb14_#y5{*LXheE^eEv*H|) z8}wpo_MDbgCb|V4j=3DzwyrRn{KO98o!W?^JILIhZ{+IDuY!hHy1TzlfErf!8v3ac z^$jdvpcgiyxy!p`xBqtj-ha-@3q4-bt}WB8ya@fbX;q9NQIU9{Fo8u1cRTogQ-o9S z?2~Z*%H}g)0z}K0Sp}F_b1+!gwj~E^<4xF4dN1%hVn7yEGx^TsBp)x_MXu3R?xOA4 z3a~U0k^5@rUsnB_mY5dhwBG|&-81~Hf>`(w=&i4G`v`}3WAc}mK<2WTu8ESHl>B0o zAwk+KDr*Qa!upEHomr%i4Y^fcpPe^I6-C_ItC?F%{yh~(l+T4+Za$LTUojn^%~iUF zP|6mlHXUop)mu2lwodv_-|bhls7)F+tdk3nuQ$4PPza=*TMoJAvpl>bw!?r_riPcS z(O}l)=fDMmn6=D*(|p*oo}#B%ftsZ9`zBl`FUlU zm`IIDIVo%5OLALow@U^$u_T&{(7`%F$E+*)LieAsaVVJC-EIHYdbsDTeSptET@Rr( z!&WII@DrBDGYfq!JDx{#cL_{zYi$f6x7A2`AGLybbKgIt@t6pZHA(qV6$ zl0jb@mAcq0`wPDU^1P9Y9-?lzXavE1M=zJHANMph@xmu+aH_X=?I5aM;RY9q?hGyr2OU$ zaSSQZ*)8jBuT`HcX?Db4Dyltrjv5W{Qi1FS-^KT^YeIIt*bG09`UtU;mTq-KD4nIW z&6iyyt|Uyh;<5K z*e-+`)Cq%aj#q|CN?JJ{)2Df?*9=>yYVY0?b;=Y}VSWJ*tzcc9CYI5`#2&`j8K^Yz zeqSt}t;VYto2n4nW~wJyuM^f~!s=J5#U5SrOZ%EROmRNNX5V%f}*0 zMtIqDXziwNBltPBgrLK`1}PWLeH%Gr6Yn`U9Q8hXukeRf?5P?`suBZ8)dPzJ8RgQU z)_=Hp7uYxDa>`mQof4}k>d6$^Bcyyw;1SaBR_@5BT8G%of88`iQ-OEuFpt;v#!+)D zbcPuNpry;wCcB~FMV3PlI2fuV>#yfgT=iQH&)|Pip4@oAyQ5u+bocZ==`v(%p-@5t zru*l;eEfS(E@Z{gdVXW!h5Uk^uBtuNR9sYY$ewDn_dDj5V4HEuk=el@;&w-Ir`%#-ps$`^3e;N$(4`thfJzdY2_!9R|t1et%d<3J6#;phY`vm86p}4fZ zD-!PRq(?_swYBOK4BL`etge#{4Jz!YPe687Fu5_sEXZ9d!h@`wV3f;sQu@4fTC;e5 z-tur4zEQOib<=b~wzNbQGO0O#Kx)ZQk_~J~@0>K|Tt92VPgJ-W=Jo-{In;!8Yl@Ol zCw$@_xp&-~#Zo*x|FPosrM}$VY?xCjk=5l#zp++gS<^@=`8OM3ib0iOZtg`{$L1+{ zZJm#n@b9_ianmiYpyB_+46%P(8Mh|>-zVjnUgJi5O$1+3!2iogyXFEe(!Ab{439=H3YXlN{@KG(s}Pb=ZpD~wfK17CWnm{ zCdAAR{J3Y-qMIOm9!|{Lo0gPB^Kb1~pEp^3Ep}3Didru#>_qTDg46joUuyn4!-oVi zeokaK6jglm?<7$^d2>{jXp(;GeQEYypFO8}~&9R~~Gp3Fg!c2M~9qd)y0u6d}d!EaoC6LQLaQ z+0nh{j}a!`hFryv{41&DUB#@mdi&(-fl#15W+|9|kC`ZKU1fj_1YHB&aM$ zzIhz+O1cl=M=FdNPdTyYXZD#Dt1vIv{Zt^q6H;9h#qA#|Vht+gd)K5GoQG@XO`gK_ zH)2NgaxH^nlnE}UqR+JcIb(lP+OD|K(X169mo;O2cVIS@jNgZo0IWxI$w_}90?(Aa zFDc+X?Gi%T1--PauB6^BuJ`B_bV}jhV$<0#(cs$m(PxZPH{<}} z(`h}hU~%|`q*SdGSJxvMTEl#fdu%KA!SPGl}a&O67kevn?I zDdwTr&I-gMYzgtjLw+C`FH%5KuUJ#Pm!xz6@9|?QK4qw(J^d{QS5%w!me?%ZGPSsM z3>?!_R6sUp9a{@;{B}k@&NaKf(`y+0ak5sX&pC!*Vu}Afpd0*^p3y;da~bxfh)iM# zT0c86LAzg)R^B2NCDt1IMDMHUGjpGE+%E1TdDn(lHGXOlvH0zw9_;e{2E;8Rep&jh?Mi0l`m0mBV1!9e`KJ-b1z?f5!q=SQ-T##n)1yZ8KVf zUUVl;&U+!WkxO*j^Q^UQ+{kgHJS^G19&%9Y0(JcAf;T==BHEIUFKv~r9%!6y>q^bM z1FRQ0=d-wBWS$f;3+OjaT>fmT=7iD*gDP_r>wjuBA5oY6+ye&dXt z&OWO9=^5gDBX7$XB>$miaRspT;G^FiuQ5b|Uxa5U5;L;Rl8Wxi7-3k5jdTU0am;v8 zu&0o3T~CK#wtL2L?WG`ic!ZfW-Jk&-{f3BT4GyiP&a&Mt;8h}rI$~K)_x`3+6Lyjl zR9RdeFMD|0n)CmFJTRQRK@t*5=Ie!i6@%9h#>`feQpy$KUNN#G7l&#zb6Hn40z|@p z<{%hV+x<>m9x$5)Ni9k)e)GBt>SV91A3eUmKkDV^bK-h7DH=etQ}m%E4fU3w#Ru|I zVk+$k7KLJuQbIT?kkHu$Zw@!&&KDUwI%T&MHLPDg56{FkHIU4)GX0g6U#z}o{4e;A z9;vj{@%v)q0_-)>Xs!=k#8%v)qWg9`{BpGUZ@nOm!&J37aw=J>>~|)k9IE?xdkF?a zW2|%&8JWPsTE;$+pO?e8HXK9)pgeoxf|g&m2JjO(xgA-oS=hxA4!PQ6Pzt`w#C*D# z(KJ3hP;zbcMl`*~FF{9>%X8+qSPVo-m>N<|1OFo8&Fao$K4y?B0bYMO9*Aaq%pbco zqj}c8jyq$Z~ zMiVc}H@e?spLzKjVV;{)pr@}Fo&tumy1BWGGxm%{j(nKc)w3)v%Hi#ZA4jlozQTpN zyzA9iAY8&NPoKBx-EN{AqR8)pC~@EHzhV`6oJ<}KF)$e$I*?z&={Jk8DZiUqi(e4W zwb=B8JCJ1A;Q*=shdGb`pP4|4@%4rLw+thpdXDPecR27LQ3JBRnjclnCIyo`o=r_N zy>(!s?UtR+hV!SV-0b-_?@hb9X%uz0jqucmBM#kg4zkttkE_b}#a*;!#@L{{)7PMj z;A_|}X(kxN-cAj#@KXng&eOx?tO97_7IhAn@27%*&4Z`b={K4<$b^*3B7QY3&}X%p zFjtY^u`kyW#()`DEH3q`X~~Kq*`zPV?bjW-5pJqdGYi#YUE_{0dZ)VJ7l*;`Q$;% z^&6L3`nPVf3~4;hpZo0+ud>yo?P4u*8Y^hvy-WG?<8@k~6|27e?hmaz%#an<)?q?4 z48C=JaeZhl^PxC|Th;L8?J2fzoH3~urW+rpH-!46eXD1OI#An@lYD7cKn&48uIeMR z{#X@!;%-qtsgKKInzq^B%C7;r`0ZOBTaY36eA36>6biJ~_Qm=}}1g zYNf$w>@)lJvEpVW18$d1Bjdb!B11?)Tq7b>Kyc5}Hm4>#C2?QUYH**CxiIf@L&)Nx zu1bUJ55`EVGYmP#vc9}RzF<8gz-+qn#+U^)fpA5?yL~dJx#FjiDcBt8e2^L2>&d5C zwr$mydH9#ZD86Ym2Y7et4QzHzE!6D)^+3CaB0Qlogs zIxLi?7!O3`Nz~s9)U;ekpBa7Qh-m+dcc2aM)6asXu@JTNrR{9@{@cG!VVPj+;?IZn zti(h7=o4vzD`ThA_3(80v1=}Y1{>~1Pq&isE8tONLqp|#+oR2+Y6`1Kd6l&cpZNz< zV^g(n`d%=xK+oDal-3*As0FGBdq;O$OYx-kaf5RcTk{-~Lxeo4%9->^1-{TR5c0x zgbMFbRu^ZuTvNR;oqF$&jLl53vvB}!8lj|vgS$Xt;#RI%tFTj_zIcr>PpQM_s^3Bo!3tu8aJpt-f zW>-*E1>;4Aw1B25SY859-tWo0G*u60EE$4VrxPA%=dcrpJ%kjQz{7j*k3OAGL0Js# zB4>yV6Gxvhcc0F`K|!+(_Q3lq_O00z-@+8)@07$Sa|!w0`f;oW-7t+GxIr3GD+X%7 zb@Y+~8FpHocehs5hs?Ns;6zTu#_2G6xVXeHj6^rXyv52UM`Z*Iu)#-(G-hPqW^CWC zSo`#o<=LlL*9Y_bwIl1R5LfV-lygz!2L>q-Aj>H5k!2|3N`$+_g;>l(*3!L@3TVbi z%V+l$uzB)Y6fC?1K>FT+E_@jT6-7jG`UhW zgx_7js!m3F4wm1`qPhRUEO!50eww{0_%{ZhB}Qhk(6hL_?Ikngly`^rO}L3Ps2bTe zQig2d{|c*4bn{DmyeMEIUeXr9ApIvpkIgh!P0o+J=^reVav8yy)a{WL&XN zol+LV$%(v2jq*mMLkuW}9ojBgE;x3i?Oxm&dpU~#klW9o^h^o--BuPICSm)NagFq=+8-R$($%4RLWULO)ABbVLSx?{O(k_;r)BvAx`_pEMY zDy9iCVKgO=Cy3Ur*rp|;QwMp$0(#R8!9B=idUuSA)I&uen`>*Hp&|g^=)Py7kTfuJWnm+{;z^PMLl7eSghA|D*mWB>#V) zh~AH4xkhKbL9WHmc{@EezL6>@;o8c;@VS|B7P{VHet41~_j?Y&XUB3k{j>hxHf5xF zmH{uxGJYd%12#JwRlmY05O|?JGX@})DvO}DB)s6bH^`ERE4}HR$$YSLU@$CKGRjim z7wJB7cc1fH>@-9D@+9IhYdrACz3eL4EaHtaPowBB9hBrF4T2N=$Eq^Y8lhqYaXv3B zAMHWy@r87kXk>NO6n1or}-Ut@`z-%1M zxitB@8eo#u@MD`sw0@Z$9tyKr!bRq#%WB!;&e`VH6~~^{`f!S=Lfw>BLtI(vLy)`H zAb37bzeWN>{FHHHF+oJJ6N3O@g^9z!i{UoSLqp?{_!rx)mw`O&?T4LzEVFIKNB%Oj z=uq`YtA^#;GaN6Bfy@_ei|;@#X|^GyI{SYFoyBi9V)5EVRQqIRbYo>HHNJUCxBxU_ zAruqLa8g;|-FK;F--(FPkT+EiAOT&Z>+7&InLvp=zD&uun@b6oqC-7UvWBw%0dESg z$m`7NZksrM@142Nwy~tI3U0XUY{~Sv(LaaV&^3~9O0?&`d2DmNF@Y$#)QziXh>M#6 zOjS~Hm*nXXR4?e`h~#Ujkt#3{m*Ig5F20Q((+Rd1tjV|8yj@SF zf5*NIrSP#Q)9!aaV2=k$j`$~|EVf$`s)3-<2?y9f@~1^q_RYPLL+z=scUQ|MrHL<4 zVH-bP0SzN2$-*&v{)tIeRx81xficEmB0>l(I61TM*=?2Q=_*mMBJ!Qt6%=zaXa7Ax zLjt1OK&6lp;G2$4YQDf>Yc6D>VWn-e5-iKT7%Nb>JaWk94!ST~`7Y~P1`#SB-8x|< zY8XSojP8E}A@Ye9iEG#sphtUIP)C+qGm}%%d7I)BzQ+2@QLpbI-Q)_m_o>6~$HdCj zzsFvy!}O!!sxCNYg!Sn=Tl$>RdydDS@k)#ke-KC%H>ygG^a`$Ta<*SoE{h+OCW`e9 z1t&PW4oSgm9fhF-4umZ1w7AhoW;kI((s(TK*M=l2*E_3U6w~6aO~MQ2Z~k@ddt6MO zLnBHG_ADhXz*-KJ<53U_^uO@9M;+kZvh$6?Qb^a$<1QQT_Ss)Pw!KNC!(|1F*mqh* z6Q1vaA(@#VSji;{fsoK|3s!r6<3n@LGqO~fu7D_N5iTXrx-3S*k-aHEE;XP;(?Z#V zq)EsJt^B?0`Z1y|1x;;ohd;-S7*_?04niBj2d0KXJYA<8O29GNsKP(!s`g)$^_LZc z3T5{Ut_j7ptch8>U#QbtsbIVOTrkjk?=&9io@orjnN+r_ig zFX5G^Yhf6sNDbt8aV2v1*$(Ix_O4nGc=sYc-K^R#dPq!1H2L6H-_FH z5FItB=57Kcztt*INESC9!=7BE=S1FlKUw7?Rt^u7DaZn{cWcfC1t^Y3PBxb9b1NvG zn|jaHM%6wY{kIG>^WsV6-aMh=Goz(XH|J7ue`{#PY96@c=>~f9U37c^XB{k|pdgO&NE0SgiA|am;$3I3Ns9CR0BZEJ5Eeg*jIgq02(1L%l4e#a|oLCym zQNam!l}WxBqFh%^A5E6)G#PhXTS-OZ&`Ux@duBaPXgB?VVaT9@d9* z+?9AJ_zD{8fKA17Dd{xu$Nl=;-%LI2ki%J@-hwWUBXI>GgKdfHPdV;{{alI>Pv}t}C7WGHmNnNMZXw zfA`9@^E9JFg%PUOD@T&*c+#RImYg=~^o!DoMlj`oMx1E1)UyPE4%?5`BpwrLm`=ug zM0>JVzKr;dIEt!%;j&3~fQ#(d3O@&hq*d&&_w0BMF9+rU*0ht77}u|=)DHasD$5C< z)<<=@tGPCF?IcH?KVa1Lo=G-2Uf1htz%yrqy!jUi zF7=tQR5|~r=^*lztN8yL!)7RAH$@9*u}X+snToaKZK%mkxyu;#q2#mBN?JNAlv5x&%y!h*mL`@fs@ zqxLpzJf0RvAN*|a#NEst=F7tR_CIu&&yCNo2+D1Fcf{2u2m-xmMtaHkMWoZF*o(NH zF-Qq)!cFUR$nSxFlxgVdKcr?kzHoFm$4zi#q_J#Xt-YY{em@)3ty%`U>uf<3benn& z%IOL%0iTKj=8cPE)ta^_B3tHNFFp!5TIG2ewc(r!qA<&$l?5zuXU zV)MRQm3euJ;{H{oI?qRmS5N=YFrLn;FJ4QsUo_RyQpF>+SXAzw8q-ffwxQJCi3`=niI6Bp z0{IM^ej1g64SJ|RrqxL9UcP*$9YQ-M@&%>U*|DLz$72V#$FqW52pgtpru67>G(|0F z2rbMG{!o=Tl;QF~NduP?>~ISU*XmUx20#vE%>8br<7NE0e@q_CB-gP7+D>oj54|6Vpn=zLa6`!J&)3={#WBFhZl2sL>LOaz zfjiWrCCj!qJi}35xy&rZm)>f<`n@T&IgfrE6gLTLb1Yi|(iu>BZ^E zJAV@27?I56g8v=IPFg-&_{I6F4gRAnJI-)UK%T0l4MX$hR&nCr4HADJwQr z*GfPDj|(Emxs6-0MJTcPP!91652?jM2l!@ep^Ho}A_VW~laEaYZ%ftf++2Xo2Eh=& z(Uf>u)IsgUriO|`90zG$rLkd6z<^~IutzYB*5oK%`^FXEybO$cMya5+Gc`2um0euq zNBAap8m*N$ioT8{PQ0JRKJMC!rIW~f=|`iq6w$EDq@4FOEoO%n1?uwUj6-#fYpHRJ z*4KTPRsP(3`z9?hh*CvZBe5piH zTHrV!4$XUTYVX6M!0~QhUUeU&b~pI7m;bNqjRKqcv{8rqL7&6z;mzMPBj)iq8Y}bH zz@!2x93&}*3j<2uzFZ2e`s2q_F=w#lpRP|tNfxB3$PxT_3}IW(q1AR-+BaUElaXCy zVrybEDqTijR$l3u(HuYrEHxI3RjE}^j#IRF-_$^MfnQN7u$Pn`#U;EHW1RqSbpAen zB&%xLiy%vfY=ah1AnyB;KQ&fC+BZ&2?Ai6cr68vyC-M#l?QBC6+x3yWl-$s?m&&|A#y(m^~)ZM!x9p?J@UQxfJJxFZ9zRx8a> z%0RVLZkza!dm2mk<^$ebf7;kpaxd8tqmPp(-78GDn!c6D8i_ZvVSX}UqB1zgy-9?w z24diBj$4j%XzM9e51V1-ydQBEpT)y#065iNni}4xq6AFXn*Jqe*V$+HAN|G3kGOt5 zg2qf!GY>vFHETY-#fXaC=#mycGn&U#px2NrTO*4}?XvFj*zE9EQY>C6G-C}liSQeg zNDF3yE)x%s1D1l$WU+)$9+r2B;M+h?-5TxV;(?J|yb);jkgCh~D&U1*97=mPe?}P` zS_gkf>evxDmLfc7_+eOXodrRXbTIT}6SLjwr6=-B;J^#8tc;s5(~ zTl9a>5W>ij)>Q0q$9!&@?P-AH-7naLlcuLchDmmg=XINL?2()6vXQAAyn>iIymMhQBJLaR zhG=KE#WZd@@#_YY`PwXO{iIR2y7Pm@g;)@vR9DEV@H_+iw8=i79;!Thkdm&O)5nl^ zN4OYTal9KRb#4;K<#@ZR{#HkJaeUYP&+&3Sd>MaR zNx@yJ0+Ly{7Pv#=>XI)9Y-Y^SeEn~2*(SuGZ2hM>R{(!T?RCp1!*OfbZ03miK!(m? zFNq6@3L=iZH*(t-&|NJQzX<=Gn|Bg+7E7?(0L3XCDWIiJk1ccU5`vogIp+`#Q|K1d5wY_9ozStJ>L*m=q&nU3;Tac z?a4iN6h4ZOQw)vA5nCW8*Vygcq$<5h7}kSV znCR3-OVP3XLK5QT2GiBDO_xAjTIqa&<+pM3+-W-FhPJTnP9dkqjdxS+&?N)3_{6jt z+prg0Xx3btYFHw^h8fo@8ao-+pvN#T-*aKtWiP{oh83-~h%Xu*YZbB&ThD;r=aRoA z_ByA-@Xy;8iPa@appSP-xX2cX5J6B6^F|RS2IBG;S4#(v$#_--(PIyf8GF?C76tw! z=RcY_QV7PWM~wxP%|YCSBESHTNZ@zN-$ct-haQ(2=F6mHe;#t$fX!KrJ;EH@MgXt` z%5{)xJ2(V(lvgb?3l^_{P#DrxKP&gnPAn;y`vHbUzQtSV;<#!@F(0rdSN=&O-0nV` z?_oi`7FhFB_E)MQ272Gzo%n1i^5aXg=&ib5gtsq`{1vq^pYSI)z9)Q}K1&dpXp41K z1uwzI*F(LrYgSlfMB@W*9D&U*B+b{4!**3X>(n)9VUd$bcc19tAJdEkq@!T$#J`0W z@nJAV)CP`3A}N@z9B5@p%(mdm9vM&3gjfZ9qLeG|75S#Qm!P1EIz$(`DU5Ik3tF6pgF*f6?{UL2b2f z{_sW}eFdawq{4@Fwwdfna?g^?32ay3S@m+SZ;WY0?v#nCq+$64C9E?p!ov1s{K?{eu zU5(-*B=>6R)nZD;eU3~Q(+ws2Z$yanhPSG1-nDG34t75!v=N3D@J)3vPc_5IUsiIqoyqjE}*+nO?6N5WM#vbG`olx78{*R?DRd@b+3EdZ%SMhbbt62YOPBx`RJ z`=WHfaijT34SvI9A%s52U!Ivz!-qK9rZZC6Vr9JT=1<01O(e0JPUC0f(?$MWwAnhW z$K$5Hs$^&|@Ar6}QsDx*$6GHa%9-Gx-V!97#H44Zd`)p!1fvRJYUA>DdMX}j#T116 zdDFhUER*6ar@S_fTKl9E^pYxzT)>zs#!Rctv~Ai}v!SSxg*pBd!c=`z8iuOtL~ z>&t}z2m{SZW;N$-xV_db4D*va1=?wn6k4J-6pssU-<0W1nl&@^&A%gae$y8v!!XVK zhQm%wAyUxUKAm}?eFD<)o;TPpXJny#`v|$a*}^@W?wAT>%o%>S_Q7VSrNHa<$;w;# z{!!{bT$}mh^=G>O=gmzqSX+Cd}Il%mwbg3>C>Hv|LA{`(JfMjS_(>hHIYp{&BO1 zMJ2){R4Z@wQkOI}Wv7N;amAG$E#!6NUNco(Hva3Q z?z@MdP`}AglYldTH%J6)YwD?DJGQMV+|s5Qgc|11+Mf@Ix zogYqOxSyE^R;iS0f!nJqjK&cJ=VukrwxyrvgOpcaKLPu6^w8h6pfu-FhJ78$GyV@( zF52(ql}&%)8iZsv%sHrmiMRN*U}1gm4L2Uaj5dKxS7e_p_okn5SKt#qpL(938d}bR zU#nlFtG_A>-0=%r!)5vhQFR4Z1{fF>pY%*@VyH zw(eDK#~?LS4^yn(wS(Zh3T+^`vT*b;&zff4?YD>mR;!sEqd5P~NYv`(KJ)=3A@w*! ziE!nceQ)-SlB0d|&w|9$q?vlUruK&5oH&{77}bjksGo7#o7AmYE*mY1*r_6&?XgfV z40`Cuu_LV)Oc}>4B>_x5En(IA0w0(}_N?W0C_=}HkcPB( zbhZ8LpO-6p$l1Z>xof0~A4x&)vFk&D<+{o09QY%Icn(fynegWrH^)cr(_J{N*PI0H z&EQL>C}6KRF#FiqNqbY|P3v`!FL@T;EDUePT#5{$hbvEr-+!e~;frv02XhduUYo8+ z-~3Lmo6Cf@QQtF2>5EXnstnmSGnT{*z$@`50G=19elhOQB`~f3N#2}ngFm33%Z=us zg|w}?w!+BqMK-C03bpeOSU}|0ok2Q^+dY90G2y|i@;E^ug{bQ4y|G2&z;sW(2hIq3 zXr9K~d7}U(aY=&98fXpCgl0Ne!jWX^`a8ka^O#gp1#_ua+uJmzP>GwHZLIBD9NSEF8 z2jsfTTLWAigGnGjL;P?Bw-sQm0QGSu{QXEO(F=pLi zm6@F50Kr!X@c&`xn;U0=3v*ZmcD!7kTps=GZQ#}&Vr-<9JsYbTIHZh&@I6?-^(B&@ zY%_zOkeF-lnfU_Db0S`ou~!eYUH-PxXOT|{t?@TwNq8uD>q8Z4bO((TM^Ci$)bgIc zfTw0EZ#uY1pJ@X2=mmXk;?}b+J|be0-Hs&a`+O&bOly}SKFQ?KKkPrfNZ#KUt2WI2 zC)V6q)gn$pK7d2EA5?it((Ad#KWBgT0#;@RNy+5qmIPI>!=%z7h$Q ztVY-reb_>dUDSQG1;Va z2fOe`+bIS?%XTZ%2zAv+eK&*|$q$WNNkZ6(5+Mvv>9x~N2B9eTo>$v)W<31QV>7&- z9`1G`YCSTZF&=U+c)fVGqoP|?wPKQB|1Z*K!|aNTAja7~#qB9Gs+wN~9RLuS(4{@+c+JYM{ONCJ z;n^fB+Feqe(F!W$9Xu1~C1=&^Up1fT!aco1D+X~^XKuph`~!{j!0rYe+5nq0w>Hti zu6CA)GEmW#5H3YU2ba%|0+|t}cwB^{25$k}a_cp&SGz0j{f`Bnp4q*1L3zbxH%DW@ z@nxp!%`wH9Gs}sQWK^F8XbG~nV`-fwd4}n_ajs4<{W-}%R!NST^mR}UcoT>Er&575 z-i#fjat6Kg3Q(@}wg^;DMEmZR%+++o1aX%ne?Vk7sx2i~azPI{avVFdUl!L;J?)}r zmFW6%?@*5(|NqXc|LfIteU8I+?f=m;4EYoJ`jcO~TG<3Ok$HuoTgmj()4j(vTCg1A zkx*&I>C5GQNE6xbEmZTP5O#~DLo0W-EGI_uJAxeAJGdP*^pNZ79{XO1MlY~SlkaJ$oqN1)55s!S1Hv=49$^He4b_l^?Q>}u>7*;;CHb$*K}p` z-lNt}xSB!xUC=0b^yb_bYyUQ^S&Dxx3dgOVn(G_o|C!U7S4jFAu?2c@ni$j{E~XZE zGwfAmbE|jGa$h1#0YH#UX^}$Cwm(ISjmFIpGZ(B&WTTgL=M*rsQzWo2@~aVM%2m~& z^YayC^A~G@shjA(@w=OH|Ai2WHJk$j<1iTYW~%hLkSc26zoF^JD%`b<|AwZeVaoD< zbg=hbv=Y@QU10<;@+-rN-mg(?w|oLsUmJzh61=#*mlUV>u}mLBag@@q*M@RmjTlC* z-{pQ~2O>1jYtYC->{RBB2gkiVZ+Fhc1&G;$oi?oB zYEAimRz3f_&MD0|!fP^rJCAW)%_y;4^X2Xiho~?SAfBF69Ql_(*%>s2=%Z!v5a=?l zZ@QclIp<@`zSby%GyS+=+j(qzM=us!m^|Lyu905l0_3+a?~`8-MDd7E4e5^NhhOmX z?o={4%jdbA9iOMNz7t4&LZs@APh7NJ?i@3&!5|b7$JDT`)K*4GMs7>Oe?<0pnnzw9 z@d^?NH90Tv`TGBC;6jCeu#kKczAX`I4&kb{_x>9>y3yF)6 zO|#_Lh@eeW)f67wF2KlRluW!Eqocpxqo1_{*++U;)-Hs^?~9gn8-v>XnoObu{672G z*?42v?8+m@I+pt*cRN0T&9;8d&BDiqz+LYk2QzkxNPA@(xY6Adz>dRuQd6&u8}Efd zn0Q?>NiyORA39Vo)HnUgXe5!x_+6fU2kjmVeB$rsxkQL4hnCnfidw(OPt$rY?oa1n zN&Tgum8yBI(-G%%Q4hHW(aajV%+WkH&FT614ssC*lmHC*R;(J2F`)yUN%n0pUK&vf zW=jcag4}YH;hV0YTb7Kn9`O80d;!3Y(Et6htSQpGWs2;<+AX7fPUpRd!1K-@;wRm+ z%MQn)foIA2*NdGW7Ccq=Wf&MF6*w_nMRS%!hg{2}NwixBX$Dt^s#gX-I}l3+<{kUW z5!Mm15x9yPY>QHDx5ZSkAq%;`CCG9Afw*Tw#J*$B8@)Gjr#PjEs-PXuOm93dfd0C` ze`c|voK$sBM%#3(21Cgr6WQU+g|P{4IFwNvtP?3ceJtEbrY%}ElEm!9iN-8Qg?Z!F zj}-SgJEYM&a@M#&Rso)6K_y7Y7$l|iOt9ecY4N$JNz=Y&&vg?gTU%hdAmy9w_RmAv zey<-$9T%r`q$LXJB#(=sr=Hk)TQhU!!U^TJSV!(?dZO*5J#Fjye{87vapMQTF=c~R zhp#|%yBPNT!C8cSZQvybzwO6TnNVJLfGPgbLWx3BH| zX-WcmpUE$lsZ=b|ky$m}x(bvdKVzF-h>SL}PG+Ap4YhEANHcVqVW5UVRRM}=#Udc1zbM4sJiH~` zIpcc2nj_f^GItcrp!IMFwUy^kygl~pR68o4#Wetu&N4N??e%mw?X6JzW{IxK zU~#Y!K4m@*qWIBH@{IjhpKY_Tww8x5K{X>rS_%lF%&0%A3;QDldcFjE&=*B^hEkU~ zTjulMx-EYh#pa)@o=I#)yA$}@6-5VnD&WQl#kc4baHUB>e^>vRzrX8GGe&uiIjy`m zSQt+P_6jzgDRTY4Hn#uy(3shlJM({W*+-qTd%N|S+-7p2`K;Wa$flQMEY<}~OdyU{ z==!WJnI^~zENJt>hotkn0$XzIU=s_Y~)`?x|uHi*kzri z>e;LgO?yA|X(k&l5oP|zxv8(P-2vgAe^tao3BR|jsNdS;l&@2+`MaiNcfBib@59BA z#;bdc+NxtA3YWjNmGf2;ZL+TqNr+Jm(+_}(SO=csF+?g)Ko(8W3{wa@PHni8^YnxL zKGR9M-uH8ks~$^Bo~;F700%!Tbf6m)0qktD|5QVu__7XOQlojz)$u7^F5{SsM=N=u z$3A9t!(7Hk;$nt#NgWoT!8!XCsDnA${S9T9!RDLp2>fk1Y#Q;=bZ2hX$mrVG7*pveeY&Ek>-rMP7h)0Gl)5$4r$G}w>j}$EG!U7tR!VZ!gjwGHcj#AWhfjHQ z#HUOs`_zPqLBI$l*;;7eluTf0z{>I*lh zctI{7LlA))N7*5txI;AGf<+RiUmhrvH577G#>2Or2qB!3u~w{yNZZNwc%+!!EtT5U zSeU9EQhv;cWNYhH5Nz#s{faZXN7 zZ;PnCtj{ky|RPdl|Ov^x-bZy#t%Bx~yZ znu(*!xE#|10ZuZb+7el=>of*6@;9{@;0tqXJS3PJp{ejJ8tEhZVmD$Hz&qDzaDCM> zp`x<2DTDwmjg8%aQT6U~uZJ|)0bo34W9>Sc0f$C;)&`cFDhp!CSzyF_&)hJ@bE;SKCOAH3hP};^+hPxZ}xT4&K+JAyw z>?X0Lv&<#}H40uG+A>||g3r38n5cIM5yKz+BB2>KKzk}sMlBI~$jB+GJ~OVXD`{f< zf>&@uJ%?D$O*mvckRXiCr0?Paq%;vsP99%D<^1aYJNyA;NYIdg6dT1};!T6bi znyF39!{hz!g|hKVM?8hF_bXRtdl)f1u@sh|{R|LzII z&yOY}FT&s;+|66kMEzjyX)jFw>XtvJkuyn@M4_I>oVn@B_Mh;^MQ%!iK}WV*vc9oA zs&aJZA2i}M1Em}!ALr{SrhP+PrPh*mU4jqAJ9X0Z2MhmDmBD`AFpFP3JAhxsB={>=(9A`E%%j~egX@QF@PYXzZn&5 z=H#Tu+E0UoWk`Xe_6ZTaK>ZL8tU_VUK*Nz@!U0o^6`sGs0UvE)fg3TiYe7-tSTjKR z#GWgq`n}sUZz49u$<ZvOVWlgPWbL2SxJqN&XT1tXq3oeA)i0cP8>0NB zDBNAAC)76;bdW;!x4u7OcNg|5$OpBi#g6!e)kND4ddqTLepv6^6ryhzjeq#GLw;)I za0!w;gJESz2s#{D)NS7dTob{Pzb*yKa(3JHp?YNELTfsYJI^@a$|mZWzi%Upxou34 zU)dgCKLwO4?x9qr!-mfv7@Q{DzwC*G5DI0JIC)}pp7T|V_5Psqd_e-OxrVCIA2(&1 zjxTGd0MymmdYowSVK)?`xBKE!p06fh8$M!k9|-Xx~Q{nMzACB-a+ zqszcV6UktO^FQ7~QQ3C&FagaiHe!&bbnmLFrqWb(Qj z)fpNtcms*Ckr}k1FK>y6xnVET1tg$eKk3gNjD(o}gPMx&RBc<&i|zlsdzvY^vLfa8 zOa|t(@T)Z=VH`4mH!gD?N!vF|yvwbmf3qA;S?!V}rjSlUU37fFvU9g)Mrr6h8mJsR z#|>F_HMawVRfXWl-3|D@{&zKPI$Xi@b-s_S4LONvD3kS=na{c+31+6pm(+<&&~QFh&cxgKK( z8U7}N=_;5k$dvC&tD=a+3P%GLU%fh~{WSQU8{L-Vx{l4E?eEa<;|^q-m?HS`Li>ru z;|p3ZfKe6#kp6Ii)v3x)@+=cB1sD}KznmUd(UUR!NYG}nk4P`>kB+uxC3WbBc7OM& z<&O<5BBZ#qr)4S+*tF39xjZ!~E-(HrUei7&ZLHfd;N^k^*>N|C#RC`nPj^jFm3lQv zXA%(v{6XeNHNnQEJ>67|Iz)$Oy%#5Etz)B*k#@5->9mQ|*&MB^N*Sz0I6PVZQtq}e z&oHN0j(7S0m$4u6eR2rH>t(dAv`$7-i^}Kju81z3X|7ZX^64MH0wh!$4=`Y1HKgy5 z=rXb(n_|Yj(sx}u6QCm!%kQq48NRl6!;#m3&5=$<$R#jkS|fOF(c1vcx(~u$;)i8z zlhmT8vr>7D`PeIBzsFjR$0Xd&A1t1LxBWY?kZi_5L=#pMplkVgD|t4D9fq<7PELuU zpTOl0Y(N$$ExX>EEG{C|GPNB``7vxS5)3WmV(ON_W4|DexqgpJ{<}>yUW9&jf1ygs z-mP{bokWSs0$E_Juc*q4ebdl^*6Lelhei48IO`Tb5A|RHMP-O-fD>=Rt((ZWn9q-C z-3|#qNbUbV*)>2Z&4BkmKHo7vPr8-(EJP4`F?-)7Dsl78MF#hrht_LGnHb?N76fG< zD3o?Q^L^Cznvj>~H0YL%^KQcT|NJ`YSeWzHhowk@i-iiNI4 zA+N|&>smT)BA#itTL~>(I&79iGH%jjJr8>-kIU@G*KwUF-caAC1FN!%63`FJQOk!6hRU;!v8TG6ok|j zYrX_*XxeDM#?x4kAFHqk?$@LNmWCc`&KwfuR@K~m1kLj)&COGCzK;`Av6Cd=LZBk0 zgU7l%PkHhTPOd;&#(Ts04Lj3PBYiS;2d!}biG&MqgWIT>Gc%NQtvi{CH&XG0-Z+$F z3v3I7bJmf2AT$GJ78i9W;=kEB3dWBQ%4fXUW`v)4HGxxi@Jv4DTRx-ol};4sB6&-e zO5ZH2n7#7On|AycqhwvuotuZMc1f7c(Ywf0-@!Mv%1Omyua9sScRm1jW|s;Gl_jt%=>InUgHGW2utoDWf4Ig2G)q@43F#AB z`?_9$=0-;i;Xw-y*LvIw_6`wtT)c;MJJx#`T9=;vVl*R9rU^JYyGioBSR=7)40^0o z-I8!8=IdtotD_@3MMoUR#V8p=j}021To>0r@l!Ae`6{y|IBnh9NioQ)(7N4~rboC( z5dVdl(O&0Xy(sorWx@5=Ks8onBnfs0?4Ejnd~xuZpOM=o-M@7KP~Ap#H!6f1jgs{~s^)x`3rjT@ zA}=mvVWJmfjDH?wX-|gs#c?^EMcD4zIFwT!gyOnDR}}R%Sidw=T=rV{8HF~-4CXbe+}wwEESB`vp?aa2Xey2B1NqzR zTfc2_-Q1<8rSY_O^`YwSy*|-I`DjMw=QsvZzFYkuy_oAwaY6F^)UPrCmAJ4yehF~F zp!CDVZ3V=|2_^dP7VTr)=AIv>>r&|1{z3KIxA1VL)hFauXg3nXLe0k|ou~+`y?z;R zeOIHQ`H2T2PQ%i!axI`)dCVHzAF}S4)L34wb>fx9@z#$Tted zf$H(OS#b$AsR!v(oofliw9PYi}yk!{^O(z3MrbrKoQu9#g>m633 z^?})Y=J4qPlU6I^Duh`(LgOFX* zkrBulIzL{hq-=P$#B9y9|7tT#lknxiUvKg^xk?wIGM7z>TmH#V_L#9Hgsg=c%f9O{ zL=GXY=M37XT>vP|EYXHwM&T+;tY)QoSq7gThmMmq*8(5sur+4`fd-CLXI(}8Q^Nap z)VdJ8S|xYl1+AW(c%9?zy!IVt`ybtXd3AQo_4Q;2K`(2ZUL|Z~+||w59EkFnps)Ei zfi_Jaf8?1!BvocF0zXy2dxJ-)Zn~kT2j4(VxlX2(=Ya>d_FvuGc2eB?ky>#};+Zg6 z;jrLcjA<*M{*q#eB$KvS-i{f;pEKdX(8^S}0g+hSNoEE+qA&Gc(w$BAhj3_=VYgLp zcle}EPpY*Zscm-8bkb*5YqC%RYJWcC>qzLqzxK&7?!R_E#BJD_?-^O-pW{f)+HYZ6IE!AqHZ~9^VmGUu zbQ2w3S0ylvN(s~(53$ebSyWdiS|9p__U9n^vxP2~Y zwF{;MxcP{$qOC$P%C1^mQ)-zaR-~vf@q~lacTMRJftwc6`U>-N&CMrm0+DpN;IK6& zWEZ!xkH#E#ucNXSodGYu)v&07&K~`bd&$Rrfdu0``RnG@Ps?=^#-T=TdlHfUMa;B$Io;Uvh{#GbxiJrbq< zI?eAq>sJu@aXI|Sa{exvGVk$A$(({=J#bs z*#5j%zgQbr;fOqNF~1D9@o67QF>_{37VM9Con1;I+!HAaSW&kk8H+Cht4|@c`HEGD zbM{`rvgolpr7FpK#$mL~VE!Hkjk0e&gaER!@8w zYWrouOu||G=kL%&1vx5SI%V!NPq<-La-fQRo zvVy`#|KB;ed(BpJ?yW=iF%j;3ju~(-4 zoXzQy=}_@TV(Ck|A33~g&vjqLXB-F|RDaq1NEsYjciAn*O2WsTbX~;o2G@X&_^EZK z6!;L{2oJZd$9Z}|Zt}1ssigSX>{uTZY^#V&MW14Ap8jsd6?aB$8%5jyRGEd(MGI!m zN-MS;!UrPWixQ~*8iwZJx7zEyW}@xJPCcQ=7N&jecnxmKRKHej|19fkEL2IvlN zR9POUb6Uw5DvS}oMY7X((5mJDZEH{u?j1D^Tt3+$tGVo35A>g~GmM7TM~XI^5t9$f zA~P5!Fqh=!)x`=$^TE513rStoqxuxXP)zz-e&De=a z`0SiU5gzl%&FG*Qx=K5+!y3GM!l{j;eLTldE=DS4i75qfYrGQ3k?%4TG)So2)}>e*+~vPw7fR*!EPW2E@I9jB zXI7Tgo>K9;mj*f}w)=o$99n;9#<$Fs z`ZULk5z}IW7Kg%aes+7?h_)a#9o`r4hMb!?x&8c_)|E&o`+1-z^3^khUzPJH#M6XE z*ahwV?#Y(Il)=yk4wE)z=D%^4T{Gak++7h&)yA_AWiCyUcD&M||ET1O*s#fRu4L`; zeSaOS<|*s@+JTH35}f&L>-6L+z9bHZQncxGzJo;6TARRujCz-&VYHnQ1+4PJdJNRW zhDR0herPvh%@ScC>v-4Yb&x=o#dM6vpgWNeOTwAV!frz1AdtK@MSNO>_{6wWvE?B} z6^TqaM*e^^9!i{{DB*@SF3cl%Cf^=ExTRu2(oT9YR4F?J7U)=EuhzeOiWNV?!r4%r zALU*ZbCq_HWQp}URmTl!i;K5H;@5=_YEoCL+`j~WBZ=MC7{VlD z4i0Hf=13*jkWiG3Cqbi~|!XB_vd}U7PXNs))E2nltpHM*loA(>4`k=My6s za^^yk2;78K)PDsAje7CzDjMHRF%NMr3{K-Xl*QFS=*pON8(#HXLX;$(Zk#@7)!1j- zC45hgMM>Bve5ET2tEiER30vqd-c`A~|7%6<{C_pA|DFBhNBSSbo>p)~#^0EF0Y*&L zcKNM^@tZe9WY#H#><+)+1t~Fmswc6|vM?Ejd6oq7yieLj7gE0E_-MpB6;6RvE53!D z>#GSq^?XSTWZkxx`A>O>OUUU%%?9?k8fD&TJEBWJGB@p zCaT`7vA(k2UFvTljy~EE*A0;98?Rcu!LkebEBv6Lk@3hu`EZrSORb0wsg!y`j3->_ z0FXM#>Dij|)0)=7wB&>1Itsw;v-e{qp;ZIpk+v8|PWSZWi|% z8w&cZix9uD6T==?)sg(JC4k$j(8%|QN1Rts;gKNnY`W|CI7@Ytgg1+PNpX2XS0QHd zs0Jb-O&GWMLz_BFbVI?6?i`G@yyaNddd zxPHL#qDgQM5XekYGN6vg^gT%zJG7HAAK$YX|GOxOkHSQnN8{mjK-gI8%ue6UuZEq0A( zk>K(5Dg=YQXzK6!jBFliFXO}WCBVx@2-hI2`(nq7Z2Yt^Od*fwj4z0@aou9_r_r=z zAxSyal7ZGhx{Qo8k>cu%tZ?bjaQ{NZgAW~<#OS+$wX0(vcJf*z$=jPp0MJ9#G!JeU zDH9s#*O2f@Fppr;f>@wu;U87IqZzUORjfR{0dDVACm^zl%8Ya@AuUL*fnBl!eEx(c zZsrx$qRguLn;@L?+f-ac?y~ZHI&W~Kn}uU39Z7SPN&U19tBPkxGUH(K#@g?ybzQ75 z&$zQcX?I5O-Dvuby03^r^3YG`O!dfVXM`0WJ}=|x_i_D~$&@AqPzE!%vUsGHylayV zcQt@JShs$%$$fpyEdBn(pbOh=O~;BiwtFN*2NyLmt@k2r(5gGPDuhC1dz2!Ta{R-s zkjQm!fl`X}$0GtPXcgs`mdGtktkcG9Q9X!6WqA>;q`rQPe(tQ7)5_VJi!02pVljFs z(DnJPPgu}t^IjWYP~}DbRo_%V^g}3x5<5*rQ|P9}$Yj8s+rRc_s_Rfeg?wVqpaFp! zHY9X4pH<6G`U9GxMQ|}045Budf#yXE#lLMIqmz+5Yk=%*TW94@M~y7fsdp(L#bNlT4-%gVTY<~Ea2eQKQZZz63Dv*Y3{c5K0hVIaN#xg z_<}(m!%~TZ$+Kmj$&$|U@{SR-gU<1nnlJT~&mnB9?-2qW5c4qbCi1TZXc75=`PmtO zpt~J7pki$^yotf_O>NQz!IAEOXfhDrtGu%RuimCG#TT!iVyE`7HX{sNc3L->pWiv|XUw<3}A&IP~D; z5Cp$;32k6w&jo!5W+Zo4E!Q@wT1wM!X1%r!r#y@x9Nj;4cyA%iw7^0Cwddmp{{{ji z8DPSs`mDYxwV%~CtD+?SWQVV4SGd4tCnu{mH6fBp2z-B!H$nctO~?P=Q*wU(e5S5d4o!cUNAJR+7} z7c}=r#<)w#CeO|R`*A+>_9~0YhUu3JURb@Cp{ViN12S~w(3)FK6GDRAk3MhXmFxwm z> CxL>vz_w*hLzIU>JRUGduu%;DdWi8yXLAgFv`&my%a$}!|i^Au%kj?jNGDSCR zE#q1FqPx+@=?&#kz0>2fFA0`JqHp0dEIBQ5WaBZiW9Prkli7)bjm#DV@Hb0OEXKF> z&B$`30QyBe ziX_3l==znfTd~Hp?I1v4_D}|8m;L-k5iWiAs~VOujWticU}=RTElu+XUZYcbx~q_Ilq#DH&C#+qYs4l^fc2_nq@_XoZ0VCz?w?m?Wz}r> zOKEL|=%b{XGM{c2o9{R~^|>|39^ulJBosP*31eTAnm_G9eOylQh9!fX8h11#O&!s@ zkxje?>62mJlhbvo9Fa{an%245b&8AS>0Z&xJ=0VvlJkd`d`&631u%Jr(V_G{x*Kh~ zNwY0HJt@{#fA0zFNnM$u0;b~^W$ber3Jr2f zK}MRVa5Cn=@dc^V7g#Bhn*^SO8w<0nJB6*}$NrLoaY&Rssr%&^-A-+BX?o-)p9()E z58&ZQyfvx8k4Qji#X{|Qx_R`)d|&?4wU^)nVQG$wi^?oJ zB&#yLNk~N$Zm37_^m|`G!*;9J{;%4)AAf$6(3a1dv}?l9;Ux(Q@3(ekGg^fC)1sTz zX6b}p_FlcThuI|Z@=nZZE2>$EnjOo6$yR=!dE-Zhs~VrbRb*89`sH_u<;yfCNQUFH zovi(wI9b8ge`9xYKH?!p=Z*QKgHBD#-+|APh1Ze_bcda84RJ*tLTQ^`sDuEB_Vw}y zG5!QCe$z_rYKmt6T0rM8<&=G;<)tR`^8C0X$2!T$c~!QgZ8>7(cP!IzEfR^)D@amz zW-Ey88aLdRML29RApV-lAM~Gs%Y=i6OMnx?m!akU3<^E`&@3q|8qRY9C`oi+wtW!K z6bLR2^-iDe_8*{0L!h9))8EhhZT&Wsk?aLEG)Eo`5VX^IuBRzJz}?%>bH- z$~fTl5S#H9E)0Zik=pM^gIx%fhJa6C@5^-$AUSE9WE6mQnd@<3+;yPZ+n!jAQIeQD zZdvHNH8)i@!8t|sgxWFn2?cM7R@BNnRLNj2Gw8dxyE_D{7|H2MO|hl$OLQM)OV8JtodzOdmyS@-$%_b(IQQX2p*oW zn!1_^#+zs*l}ApS`kAZ*2QdRIFgvb)@3U!}Tr^~*6mU5`0w(vI^_w{(CZrrHWq0iy zOB;udCe7T`@yI8N5UkepC3P7^)4KD*WMCaW#29-|?FAp1uw?tf`IkA-1pDX;EKWh2 zD&l%AS_UhAvIBJO0^#ot8jRcnrow}Ftb!Tw-~C+CGaw3z)>c_9wUL__Ub@}BsY3IX zC;}62Eo?ia`DLEFFRc)Otd?3f`E^=Hh`m3#dqghDAD*;KKh3EB&}%_8T@v}ax8iMP zQZU(@g@FPaMS^3bl58lS@$2R>x6I$>0hdX+$4_Fzw>ak{LOc=uw!^lclnD&dP~%8B3nZ{A)v=kh)4()NBUnEVgIynFA$zVW`rZHzI` zUx$E@1edDmAM)P%2HR_)U0aLyBN`Fk9}q*~Y->*T+{c(zQLKW{|dLhiy&qoDHKw6(W(tA*Hbq2#tDdfU+xAls8bO337ASM5rEsr}htJ(eGXoUq;Oua|e$q@Ev=r5iWmqgP7TVsMClK zBUY3x*KFYCzx9OHEJc`j>kgFR5Y-0{j;vJ4bR9EAM3I=b{4lmRS3n;%m6zl0QKjG) zk)*hUMi$Yj>CfO7O%@C-h6Fr{^QA_a7R=ZCWbp>9&L~y9?Mhv;YAhg}S*6RUb+)m16cVJtv?pM-oCE=7_K}ct0efXH-g4e zuYJgH0z1h}H1Ye)2>0*K?=M!Pnanmq8+|YvOEo6z@+R~TCF}~>tqN}&H~B-KZI*LN z?7RDvo(MgTWeggz{!7@Kqz0y}WkN<uqs1Y|-(sQZbH}^8a-Y$| z4DW+uHNkT=tpfDV9rI6v66$IiBplttnq!~Kyb5d(KE`o(cUP`6^}dJ{eRQ9mPo>9^ z`xW=*v<6$RYPyBHe7NLZ=a7uT$rJ6AEu&{j4!J6!OXQ%Yx~y99@2kA(y04I&#Ax4;3;jF9l-K8ikn`oYayWZ9+mch%&w zxXXn=!Y(?(DzZrz+J+-+C;g?TlICh>Xe&w9)6Uh921{QHI^y$#p!=>-FT`GVrpA4I zK0CdP7}L4{^W4&5H0J~5t6bz$RakrP_V2x`44`9PU|pUzNq@{ zI7dT|$J6&1sYD?hnz@kS4h4$(fgaCPms#zezsTc{X>;45ON08H?r?6Y_WdyTm6PrU zW=CzW912i2&r!*f7>$o?u8x1bUY3aW#h(^ut4_$|@dqsFGMZu8d!3c);j!d+?7qyy z212o!hU*S?&p)oxThSi*yVE zmU>w3?M{I~T5sPq;YD}-e|)`FP@GNFEgan4-7OH@HR!+_G$gpYdvJGmcMEQVLvWb^ zg1ZD6++lF%@L!!eU)A^b%~M@{*H6ppwfA1DVHy|S)2#2WDE!?Af9|p<#P&K3dm(BP zCGomJ_Au7y; z*jtbsL8EKa@VA@*;r3MS)s`B+IHi$wHfRWYe%Wj1l-9$SdkF5mbBao(2Pdw+HEruh zG_IyRF>6B#o=B#ch?`Z$2=!>athF0UV=yWXm1^vCANRvUTHg`wlt??#M4;0Mx z{yO)eCZqdus~_;<{{ufiFDZ0Igxh)lJLSvKLt!B5!-Hmu|1pG$MpCbiH0%q76}?(b zq$FD!oy2*Plty9%`nQ1gsfND(HcX?ZIq>Bb9uX95=?Cq-kTE)Jrf2(?5yrzF=7jb+ z$ioOl)GvB#U*nTN25h_V-rz7-fjH63W))5%wX{qT%xGyeE-uJjAOBbY9r45CvxrX= z^Y=kFb}JYGDZ_jF#4-4Cl4yolhzSMF-2x)`n5e5t0$cnU2UkBVF%mTto`_~#guvJx zaw&2Yb$xOMv^mxGeb`bEeWNPB9Px7}zS3r6%(d#fTBgjc`b4|JUJtiWs275nMmiP? zJ1>k#YkJSn{-p`@WUWm6>h;OsO%!#o((u~DY^(hjWv*C^^{KhjeNA8vfX^3>3_FPy zAg4q&_G^7WJVCLyO!Z`j%*ZNTT3at9d>$8nn2=7q3m*pNx0AF=$4APTVZVyn0-iwABWm1{i$FYhU*_+ zJ(tn27+2wc?8AfSHw5Im2Qe)v6r84^7(L`i!3sQdoL(wi`+{RY*0E2$$qw_4g&n9G zBmI=9G_p#1!o}_)JF}st%RHyd`w6ZfroXe$erJ*%=aZo*eCnns-|g&wAk-O=s*^&r zD7hVL5qd|_n2;uW=v(R67iTHbH}P_G!+eMEZ&iei1-00DVp?Bg&KGsA_RuSErPcO! zqnB?9orqmOF&S*c&<##)?G|He71W3N#8Luz9p@9NqQxcOKUdG>;RI=D>ZXzl$0Z_w zo!xJ&Pkm2B-Q#ZqS32Q6+cnh3ZB&^r0z+@c?f@6(RbjLYh+%&wX-(!4J-a(G?+UcH zU*g?z?-vKdZnE`$2mZ)L;tiK3*o#WV;BSApA~}6-VuaP zb7iWug6g8qmtW%~#x=tRuC;iJPg4@NvZCM%V27T6QVTUxdRe=CJO(9a7Qcw6N`Gpq zCp~NA=6!sm_E~TUP0)eAhuAtfTzQcj6od~F);2&dqo6bahrSBKRiE|(IgsH&wzlF_Dhv6c8&Y#NJesag+J(C?-R z;3oY4v;00lSb=6a$Yg?Qu@(@+G(orxab4r$pC)9WAZ>I(Z;yVq8yJ(qi4?le!nvk1H{D8p!qEdE=BzY%(PPZeun_76arrXfJniZCv zixz*>x`9r9p0)%K#*hO{ikCk7;=3Uh$O#)e7n8+XbPW8Sh7)H9x@3zB($yyHsv5(d znU54rL!BtKTGX`AVRZQl6w~2`SNeYD%u7!6Bb6dlcURQTi8!u)sykxJjuG;0^EQ*h zhw?9XR|6dwY2S;|iQOs0an$@llfJJvegBaWWqVIJ^|*p$u9PknFFNe-Op4}-RO=z3 zux0V}VQaeJ@(NfEOYBxSWxS!j;s(>H+?Vz;p_FDDP*d^gR1`t`?^ zjPJz@F^K$~Lp0#f(eq{8(sOJO*Aawo{CQ72=E-5##-Rnf8;;`1WWfO;?M*7`thp0kC(#Ed)|@ez&q=n@$wRInvA@6nbBRcC5MmJ8(e{xV-9r z=CbCjuK=unKs4^JLTSIxFV7fvJ}RJwCUvLxQCZI!2ril&&*3c5>;5iBspTB7Cf zOa%;J|FQmx=BY}r{Y_58wYNESW)-4#aWJeBc^W_fiwf zqYFPjHVt6`S*;?>Wk&?*O0GX4Wh8;3&~`cMFm(zzx91$oAmI<0HXKc0N~9`akYFEb zYd+_%KasIo>#arTi6&fC?<;eNgh{y_0}cpm{$=}m zGl`a1m>vxSJ>N$nh#k1#HWBlOCmVg2)u<}kq%16#hy@U0T)*f;{$rkGWtmhjHz~Ns z@A7aUJeTOktryH2DBfij94VDA8MKXLONp98zDB=tHN$AA%*}E4M94lYUxz12MB#^n`Dz=`Ij6Ra!$WU z2eNH&zRb}|uZP)i*INXp(hwE{in>kE9-#pFc=G7(o|4P>Iged1(`8^AQrYj){_08+ z+*Za%zCe9m1+&9Z7AajT*s8ob>cby`n5U5g!5Ao+EqoN!@kHB^t{Azrzmfkg(6#}; zwPU_PT`7?Mmj+gW*{NM3{~zt1F!n>M3AO*jPx6z!&f)LcL`}XD_Fl@cs5E($FLJ4d zGy@zNG;EzHNkTe9OE=U2#D*tRF;9njJ=SZOWOVizrm+ z9s^F>0J=OV6wLmxi)ZP}y+~OQ+aXimN-SNlNp%nbF_bYm{r7`ySvPoR0~elvB(WTp zw9;pQ-5+k_V9J5OGQb|O^RH@JF7o{?jkzY)Vgt8t7%ol$7})za?rii*SJFr@Cm^E+FQhdd%UorA_LJp2<*gS$~14~Oa!v5&N$45v`~2ht!~KpI$Eep%!7 zeJi_V;;0ESsRq+L0rz^Bp+yA#%-2f34c~3px4VMYht17DJHt3LnXZlGmSb+nOkOqA zxeHvV_l-?bH}mB3_Faihx9Fz_1;g_kdQR`TJ47bJ1HJAZt;@f!#m<%J>{IE#n>m-?3i`6`q3R&n7l92v6 zKb7EVd2h1EJ_Yz(UcQUOzi$>ysz2X7{QbsGEIfu+pakuo*Y3%b%;ldz+VtOvbL_bq zSSs+@s#c)5JDF*J>LePzPw6 z4!tr#2QK1wh69$j&QR1IPCdm40ry*4LfGu(f}}(1_v^wG!k<4E#l-{iLO6=C1a}T$ zeSEKhVjJFnVWc-*hA!3WGC8wA!g+RFUyu#`@ZufIz{&5wO%JkMmWSGC^;W~kNtswT zITx~jvCgX=q?g>ez;f5XLVWtLzyeRk!yXx2_J~K<--yQZonWrzvUaN5l(%o0l((ne z0q(C@XfNjhwUFud&qQ2KYe>KHScIEtEt&H|>gY6Vp*X z#Hhv_3Sx=;#a}pxFpPon9mJvEbh{h;tI*0~UHZ!D$S=9}%2dD|rY|yBikb5KnTNrn zc)6F4o=m>NAOt!IH*iGBE9cu9^7xxLlCB=9QBqZi;V%IfozaEoqjZwxK;>@u1+L1- zhYcJe5aqz60G9D0F;c8fYV^kU{3y^4zr3Dlyx$!AcAj$v zbd#!lJAvmvPN*kOZgNZFhA-Mi0dn5q;@?7!2`Sq|EE~2-TE96pPi3KK)4_>`TP3p7 z?8AtrKRjDhtHG(q?5Qa%TK+gbitp~zGPBqky7{%Tb6s+aW8B@@2lDRS-&1^KNd0qy8cd&Ogw zs6nYhO}At<$!xrIurCV1zzP9es6@vJfztT&k#7 z9I-C=bZ#(u7Qvmw`pK8az(>^fo7MNNDa>O$blK8R03B8Pz)mAl(ZSxn=5L1E5IomQ zm6(Z#=}nkF|6O65SOH-222f{Mx=H%S_C6pzzVMCv2;1tX4^7KVpHr6DwRc*O?$qFo zykiXw0~MW^A){DEiu!8h(i z2!+Y_rM@u_w$|mI*bbryqu}*t&&@~It`mL&s`h{o6nc-Udx1>62K4JXa&Ym`*P2n5 zAs{MCFvA)Cl++-+M%l;>UXc4OgBiX~Yc!s)YJ$X>0_C;9kjo zQFXO%?7(od`c_yc9{1F&l0SH^(FfLQ~CP?bQgKO*@4!wmWN|VDc^uu}t3Oo^1yvd5=2);M@FP4e0)Y4c*LCiP% zN5y;#mJ!h%Mhpq?(6By6O5sQuKC~xBy)|Iy^WWa>IkXaJ@QJY~4tWGtN>xL(RFq6h z(G(opIeZ1xc!J2zQT7O8r}r2^6qRZ9px?t5_9Ha^ol$}^>RDeoiR!?_BpnqDFF`3o z)9D2N*JYPEk71g%Sk=HEQ!`nkpV12U&MSThcPT0J^aVvuC=MJkiO0G4i)rZ>zt?D8##{seLOu9XD^%crrO3;p z^zuc6^&B#mn$brxhP`&67t;i;RpGsfPZXeX<>I^{xz)y(y*dDkLeiAO~(tGV`U?@ zlM|uNgdu&l3*`MpoLncGkY_-5nf>bf!t@9=6kEUi^&RzJfKu4uDT@>-g*Pd~A#+_2 zZ4)_z^IjxoeW-^MhUmaC4mO9RT|DkensBN>TS=BnLb@GYUA55vO4M8b{}A(;JKN{BbZkX_Pi$l%K<3KL13T&vvj{{q)q-a9!ebBKF5wyBhYmdL}6? zs;rQCDCZgS&jrBtzAGwDW)j{;B@%D>=7o>-w#WSTRBrk(XQ;e2b)U0SprW$_Y+Jv) zBEtD7>tipYs2_IV5bA1jV^04iX`1XT-Jm<{*i6^ybrFB4Ea3uhgQ;OUCA5GOp64F9 z`lh-~5t1ow;G|^}W4|*6`CDY+`8t#0xn02I{4Qbbi>19CWXZ9ebx*-%(n{2`j2n0) z5`4MGMionO90~~l4vz$MKu#2ZTEAKm0j?rj#i33-qHAh8%W&!din`ih8a{$sapOqg z<2bx)a;}3AG~(Arf(@@D(GBlw+>N(s9LEIrejn3+m;G8;v9I%Z1uAz#xn7i79jh3& zi=8HSyhL3RLpbkm5&+SsfP7+cZp3dBW6nK#OsAY4`ZU68IO`vF4V${rBE#qYNjV)O)>vsMT(yxqf4ek6f^2S2jUNF`Tz{_KTE!;CxA*7hYHa9ev|Mo zzXl2IcRPg7NKb9;Ww1dX)CoOzi|{;eE+Rf4^V#6$TLabmt3(9!k3??Y#oGn1|Gfv# z%dIhwD6|g!E>}@G zZmOOOdderT!joN8#>PD;k|FEiss_DU%G)SS#XW6SFzhoUsV&yZ&$UnU_(ekOBuSRA z&NfAK>G91&yGv7BgG)7+pf!F^^Gvbuc&9!QDq*8tVnA%pVJwG*kI6AC z=&&as)@vJm<9)~4_a^hhfA}-vX70y)N=SxuagR{U%qSx%p=^9!2n z39|aW%vyKdJ)np_AF{kWqo9dCl`_2DF3XBOG|*A{%%atIQ^nUWT9`&S^5hr?%B*chnQ|`>wI5hEwh-KoV~k zoNw2?BXzwZ!JDs3TrUTPD%4K5g3O;c*>yzgXNdl!)Fq2 z-mn2o8~0Ol4@-3EyCTY-?lROHFP|w>7Wa&IhIN)1tFf7mq)0}MuwoCtj2Xj{Xw!5$ z18(#u8;(9iJ!juO1U=C$05=%h@rQJE=aB|aXv;Y3f$a8l^VZH*T~07zwjQ+JtNeOT zyU6YVW(h3?p(ab)yvv3)a{mR9-kvQH`T+y9fh5+dx|sHoxMLi`bl!{N?L9rD>C&y+ z%iu-922o6avc}+~VSK3zUuhnyoBNVv7Ea7|_W?GSH(Xcv#>W~DXdHs{pGUp{tpPV< zl4p_e4p)4&vB@4domZyRSWu~R=Wh>F{~}x+9r}X6>85KEJ%dlZ{t-U|45NPEI}Q$j zRZMUu5NttV+spfG4~7mhFbKBq!GN*h56au{L*#d%_9D`Mx}EN6-gKG2|Kr<8^&uhL zg!fV5G(99&yfPW?<`18Q=04zmN=WWy4%aHtibzJO7uJGRGjRN@X*}##4csoUZPLu?&p~T3`K{Sa_eW zrI}@V{Q)=HAL_DmXdjc@)5aU1`Z4h+A4kCF^GN^0pT7QT|8V>U3*BWdWL4S-?W=x_ z*i07k`iRq-%0W^$t252-(KiI21t}$Nu_=XbsVTX9kP{00NE5U$!ElQ_(86_xuCL;E zKi%--Gt%e`s&Och2cG^~+y@OeiuQHIH%hDU;nx~7e_l;!s2FYE;)BmQ%kMilpc-Z+ zOxP)!OMnEWybsWoQ})dfCO{BQJfOwb9-g;XvazvBpyFI%y((L2p!F;cH>R$>9uDfv z99r8>>ibfr*S>wM_!F&Mfft%#d+gv%p(E6OIwSM&mPT$>ETL^uEHY#KEr?0^1r96U z6ZyWtn-VLJEQHBEW9wIa3Ng`nTuWAELv_7$cAXNlx>>aZ3ssP$O+VRqH1&=O^xw8C=T%-T4^1JEo$A?3U3v3w#< znKHf!Mk2)H>UYITHyhe=ia}JKAEtMSEX%<_X5dnb{byFs}dlJyuD2c5iy7#bNoOjxZ0)AELWnsM3RUPi$i|H0lfqOmPwUw-*Dtp7eFt|zWep}H_Nw7B&~ko!B);K7(D`K31=4~JM3&W8d- zO!-?dlkyu0R^E%q%9-TL$JO?*c9h}tzJlXdkt+UpB|P+6$#h?B0Be6Yd@e+WF6tXcMe3R>HDq>DbHAz}F!5V!l-?SHX67c#EbTdZfA)5Dk&M^lZ%GNhZjz0z9mtC#p zHr_cMg&X1Y6NeMrrwFHCfEy>==>WhDPQ*(5;avTP%UI|L_luJA$AGEk$2IIT5r2s0 z*h%M&m~T71w5XgcnAp$<~^`#;*l5@U?EJsTdy zAEKWQM2X4BuEn#rz<8&@*!+e;H5bwOd8TS3T)6m460juy6i?~qc8iP^{h`4)_Wveh z{NElFuix{8?|+cK;BJH+N4k4PVGL}v%g@tU8DTEHR(j&QF?6nHK(|;1MohjzU6tG+ zb*$XJkay9r0C6Y8dogF2gr4Kr3~`JBz~5QU9Wy?DA693sg}~A$_7RMb4*kqD0icOo z^16D+Q?6YoIodE3g=@y%th*NfDlS#8QM@J<-(U(>!7!bQ*3L}E+2s}Z{J~T9lLb|GFhe;lmxmX1 zk0+SG^xYxC`Q2sk<^$w;)FFbeMYgI4(Pp$^G74eJbbq3$s>AB*kY4H6^_k}gwE9^m zXw$K8HFXK|D%UV}ZV;ecL_obHq;{ZC5$nQyY6 zKt0|hrUn?p8@sBmGrGkn60<|sPdgK92g1aBgGKx1=k@dtJS zj=ImoL#7y>I6sYBAl9}(?oZ-EAL28DjA1vnQ<$bFp z`GKlK{IdnA8${kRGdhSH_UXZ@@#bNZ)x3J6vcbGRAA+MU7*VO=0p#JS)JJx z!iep$KErp^2!;?8XOyt85@^OFB);nn%$AQsA4AG7H|PlI!MF)xwqbzE*8mAu%qej{ z!YQ1U6COG7+Y27gV1hmgGr5APoffqo;tpE0O`TC7dkqqi7L9Ne4%$psc$OZ+Q3uRw zGVQMS@PKQCK)hnxaFt3em-()&?@f`|#>;flVJM^|_Yzt@nfdTrq>SwfTyv(`uqDq% zcoqW+mW9a_86$BuXc~M;+IVpI`FU|!z|=zr%g!bc9+!?p5lGUMqXE?UMWGzVe_3x}4JLd4pov7=g7xNfG2Iuy1m|N7&BmMw_3j z*<6jR@nJVJA~_oNNyecmY(eiE8<}HN!iHGFfuVQ;Q$gF1tJ$B7(N+#IrsEr6K*6xI z3U)#1{Z#UJ#$jgB0rVfXZL$~4l&E72%|*NE%{cS8n09zxl8zpAN#npXDk_)|y+u<=Kz%h#imuv}UPN6q}}uW~K;!Eu&IoIcugAVuC;t(D@Gbo8US=a_OpL1&8>$_dLP@`q0+mHkBD!>SI2E+w$hVI6CFTm zCl<6En54ftkl~*#<@##&nSDI387t=SW~@vj29%I+1l~X8mTN zhR>F{_hZ#vu*7%~BDuKz_idUSKQ^~^zn%NY$J4)&XmN8DG9NCJ%UvB*(n~)2+eUuv z=i#YCa2Y2?nq^)R?=$iMBSr9(2~m6AWQ1-e3{2_LsW*X+?za&rUZDbta5V$LDq)1{uZsrOH4MeC*Jg) zqhO4b0cRH45d}0vwa;B$j$%_EzVQ&32WKxVt2-E(_ki6<91rhz*6Vgg`9E zeZoN_;X^P`!n9TM{zq$H6yB7*Cy*vxWoLyaVW)#9VcWdgl5_q}x@*4&_9Ao{k}|~0 z#$gpGokD5O_8ZxVA;k}ErWdU6UYY4^0S_Ygf!kpNn1tW|V2jZSW|+C=;<@Bebo0lc z$`3$y%=bc`%8>|X8aM32OCN-Gt)q9HxqiZ<^=lBM!((DS!7lodBL2s*ggJ!}R*a;S znB#EtoJ9!D>G+Csyz{{^7DyUw9DmIzx{R~){Tr}Z25v3g0pE~f4l8I+Jza?T;+L#6 z;|Hi{CJ@|*iW3(2P^#AgjH@;s##K~6;iPbrvqjGHbuR!UDz6_zN?pPdABmY(wOa9g z57t^IPeO9JuekNPei2bH>B}0a2u$`&CWq)6^I!07-{jrMY^E1a;jJOK`1Ap&OBJJ9 zgpHIJh$}|&4+P`#QxT?qXgaG%I-k_AR;^oVJ7v($^_f|<;Ho3{GWR=42T$FNf_wQ| zcNqty8HmPIZKK$_F^{i`Vp6M>B>xN%DiLhbvD+iE1p|zLJL(V1$5fsRF9{F#M-tnT z*UwJ9d#a*`oM`WNO?_)>T$yP~VgBS9fVls7 zaL)NK^u%?<3O#;#$e#@nV2Bd|KEK==`R6M5pJIgE(0_L&+IH)68t-_Z2kG=k`HN<} zEa$(p!+#q|updc?LEHl`NrgD*v!j1GPfVryY60?a>f)x%5i=NE%Af=zrQe$#W<6gv z5BFX!X9esOHA!DiKVm^0*Bmdi!NQ7>4WQ^#ncNEdAWd5$?yM;+MwCXyY6UsXS7&Ba z3tA>~+)0`7{?tHyVwV*{I@*B-E(t1#%VWa5xiP@0)8cr9A*(2HAy3)_^q(H`BeAZ& zVLxvU(`C;dUFtI>n9kB*U{IrAi)D?0__z^|%FAw0v7TgE>hUq~!gYB|1bwHAXlHXn z!;_gB)f6w6ahI%g%u@kjkjWfqLld7tIp0cl7c6{b z>HwSoqAQ8BkCAq&MR`8G4z71$%P6_Abq;XNR=hUD(j@yDu_o?UxR*W2O9kGj8*k3z z^1{2)jPxRxYA&mNV0a$$U&9zzO^qGhHYMWyh60xqG56iyeTKh3>6f7_ZLkf<5E;MH zN)S=P;UQ!VV5(*1IM1H2*0jFCefllB z#=sD2f)MawR(FL%Ucc3EdsP!%vOyWLr6cq_Q8;uYR0;|}De3PZyo3BguLBlQuQwr4 zr2wD(0c=s*SJ?a}@AUWp1V_PG@bg=0$#yW8KpUn{HAcIlvw=uqP$pG*GF3rfqY&a6We5Er z^?nyYOJZ#O^*Geum610VMo7S%lNE>T?<3XKiF+9s?{LrteX5Y_XKttd--Pi;_LsGA z$@pI}DBgAiaL(o0bynOov;{DUh;0r!G9t0nU0vlZ?{FuJuI*}tpL;4d*Je=pJ?l;eBb1{f}kfa0^#CO z!}Ulo+R^YL7g~9OnbAeK+o^s5hHDeIr`)$BW_u#{4AVaiO=Qnuo%G!>`YjmKWxItm z)RfkB(1y0rA`x-px;F{$PcU^>ZwXNhHDyq2za zD*in@CW9feYOy3V6u9<+F<`YeU7I0opcf?7%PW)H1-n!m#Hs5_vRRKlG)B;`)yzwb zmH}_d<%|OTb8#r*ZNB-%sQz0>gQqohIvd)+EJ2Z0vnc9yI+F>clg&=>2de9Z1w7$V zV)+G*TMf~FtQGa^aaOf#vaOD!zW1^NE(+L~lNf#JVe}r>$b=kdIA&}*if3~kF+}i2 zIL<|VU)eH=0==4ExI7qF{Ed+{?34xw|Duwke&3O@z>=yC!o@AYt6IzqUm+9gPNZt# zEf#MJ@DQ<{vH~xm-dJzfAe{~kLN($bI7vj8T2@SJ^ znbflAGw~pww2KVit25JDOYP^EL%DaMPL^uSjIF}m-GCo=pm1vl7yD66IM!vdi%>?h zWrshhPEMugLz0uO54yUr>WY!#wDcFWn2G}h4@YS=@sUN?S8e4Me~qpA#tbrgGpiCg z*03pLsgd%t`s{K#faA-JZ0Uh$d@bC_u;TV+GW%u4h21 z5zb#Rac1Ts|GNY-J^||G-dKm4##0uV&D&uNt009aY?#W6-Zh8+ww>V6k}Ra?PeHQz==}mdyMk2>Xryx6$hi?P*JGgt-%Iu%5c9v?Hte}H6j_+S;ipt%mW++X#>N6267xc^`)h^v*;uIrtZb{S1(t@ma^ux$EVQ4}$$GaEP8_rMuhk>jMpy$e#O%MQ9+;IZGGISOkSBGm zVL-sNTLG2G{%@(Q$qUSNjv>h}P1OJxKYbw`sU205^O#d|wqA%Cu$-`W*-N>bZFTA_B4fQKY<`Uu|Q_DYIhrM9w2G5xqVyTj5{L_w&V#4@X; zgJ*VJqIR}8WGvFZYV-F?a}Kl5qQ_9jme0#p5#1IEq|-AaaU(v_Q#eU2cg9>An4y4I z(%S_GNzCTpVmhsCrnTk2(Os>oYvDF&o5y?=qC-xyR6_6s+7kcao#M?{ap z+R;#u?<*xeYcLhOcpdpw5APf@{0PJ-C=P9^B4}6nRR2Vj)~1<{0$N>R$;=?A3{g3O_I|lLJx?NHUbAn_lH2NK`oSDn z8iXz=lI0fIC!odrv!cWdzwW2^G-Q^`41k-R#jmj8{JJnh7khDVxlw>1K+eocK1pMW zlmh*yy1Iot1Ly@DXU2KNJTO1qWmss;>!4(p0>O9wG2bjdl=!Nj517m z8%1!}tG@|IToleuKZCO!qKSxR)5ess&5d2_LT08(73Q(QpZlLdSRQcG*z`uKCQ3Ut z4Ord4>wrYal-uvYvY}OgmoWE}0r}@&HQCocEuHFRrHsvFxHK8U#ldDDk?jb-Ct-4V ztssn;DrVRy){`}wha9Lh5kiu zXwgj~E^>k%jVU|Ey@;!bN@y)<$x9ebdX~_;&f5v4#o|qEOsL0?Rs+Q@Bh$Crwju=J z9<6nl|@DI-BV%xEBgv+L&CkcmKVn+n^H}dAtWHL6*)LhBAe6Wq>_JQ_em|FY7 zTYA4J?Q}3M=|m1@)jX6p{rX=rZ-ZXiS>b;rqqR%<`-)o=V1n)GC0c1El>257qqe{( zr4Bmr8;tT~>sg00h+k(-LT;|4FUNJTnucVTDR_{`Xf2IphxFLu^xp?m!9!W0lwjM^T0T<6E*|z3Yfgf6idG zu%td8Q(ZRj$6$RegOmiOcrwt!?r=vtRj7rdcY@xbUfUK%;uDQFq{3^1YX1%q-}Q8u z81e=?(23fA%>Ck@2pccZPB#T$VftO zHp*#15W!tE`8keS6KN2|2doCNJ76q=YC*^CKeY(jim^0tHD~UtfuGaG=eof0o0(l$ zn+Kf`BXi8jR%VFwC`*LiAxO9gdLj)k;lL;n&nO{2_|i^I>GKzDOU_@KHc&aj9dHZ>QwqR1apO7 zBQaI7?j}4gs0++i$1+)@R)y|A-5y#*ur~>X70NV1lq=D*vl-_P7HBz&aHEX(BGK6Z z@A-34W8X+SOsAl_wMHPZ*SqchHA|%lh1?@XA0n0l(0iBQ>6fUiR9@70iic3bm zGWF{kWZ6>-fmfAAbe)^&2VRWty!iZu%pHg%Ge6~{tEBAQ_=-(!aY!^HDwc(Zh8F19 zdtek;;zq`;r3{?WP!%}55WdK(Sj(CGzyl(Xkkm3)+Dl98W~g=zkG0kjBDuRKiDC$o zGED!NFR84ceC(Kr{OceqQ-?Te?)^hvxQL>n%5a$^Gj+WTHkJF3OjlKNId*)Pa0n!i zT`(J+>q24kBX7VVSCL(zBtT?FTD&xam73L7>X!~5s_9q~rCNMDD*-ZAy^OpTL$EX} z&gTXxBjj#N^s?Tt&>0W8a1`(oHFFnCf6|x8{~ToHq6i5ZF;$ns8WWWJ11jppbPm&M ztyt`(tW7W)E7nU3U54N_w@_Qi##Sv{q~t06h;SA8`MEQb;xSN}@rcRwqAoKLhs;*s^+rECOiX&$;Fn6)jEm-tMzP@$PIgo1#Nb}#9GAD)#AXD`TWI#TnyFi$ zF-i!Qk{aXeUR2_irrD@|m8+#M`ohL*-PP?pxe@7AT&{$sj}{m6sHyP<6;EMlKB5A< zk!FQG@Cxs*8Vn4Ssj3^++eY*p8e;_~whXAQA)8xMR9%rJrGJq%OGlkS z5Z;|{Ey+sOu9sN1pC%T$J+%A%P*)W$+(tZmV=`Z+QN&wIBD?ZAHKVmidlp9DX9^4d z5;&8R;dVUDZXMLw06V)2%gcygB-}!3-oc%krdDTV6`{9|0(aDcM6X#JSl5VIOY+-F zfnC1@m*a=rLW!_!u$&8iN9#A{e_Y61 z@+7J{36q^R%<`LjsVC9gd(4ySMe)J%vK=<6uDCwTXsmKfE9*8wtE8mV9L!8B2o=%e zk_z&KsIX0mu0lxKFpneX?9%&bI=l4Eg}jDQAV#tICkJD>lLZoUFlHIm*f0Y@q9uN@ zP%Zo~A>Q=w1XU-(Gt@^x!QpETsO>$6jJj%~9v=^f?kd>hWEWmF^mI#s5>DNqS(7iM zEDkNgTxj=jd!dwmIjXT68>&e5+6ZPs!xbgaRKR`_GcVDjq|gY)xFjZ*NFY~6W;lT@!rwK;E@rQl$8#_Ncu7ilBekebwb zbi`zq1*Q@yyaYR0^wC(U;MiSUyuBIu?~HT`>Y@13JdK^Jp~=@9v~GwRUzc?w^Rs&~ zz?~G~Uhn!REi@|2afphv3xaXY*#>U2&|9DaRa~z0K+YlB>b?x!hW6hJ_Q#RW&=mw{Q=P~*G z)|^xH{j(A{Z8dQIQlBwPCZ)S@Kf2`iWNibOPJ_i&b-INzVV|7nEN zUa9XtvQ;<0J{4fTzP1l1M&pj*2t~tR?F6sg>;(0(_3h3l562Xpj>yFEQzDGXn~e-6 z(W6P{vXOH&%FCpPm*}eFl#k0cwvu;He37y+*Rbep=X*DO>u=TyJkPi5bYPY#Dk81) zM&TA&2sU5Aksuv_?+3|ubO97Hd~a2&ttsdgWV8nf%ogBj>bO4@?FAvTVF8SO2}_++ zJB97yz9lr{2EyP$IVtT)0fUZt>yKw4l~DiohldIg*x9xP^|Sc&_qe7 zs?*GDki9>==Dsc5b|=?F=Gzi=Ht8-IeQL(4!#0^Bt%#HqVbxbxUG~puSGc)X!)!fqGYKys5S+iDj`R9XyE8E8=W`X;MWbUS?q=!>otqs5qGdn5kKg zE-79`<2PMxE$m7jYIJA5B>sLAU+_#q|4aKP+3?R-JA`KL)1+6*k6iyFg!+HGVEcjp zHNwj2J(P2#J)^5B&?)?9dSxao{!Y1>OxSojX5P@8=q8+X`zltv(7iNx~jZ;qJRi@%hlWKB#W zn_pYG6P2^ND-?kKCSM!Gc}z)PB@cP>Y*W`H571f(6HY@6L>gU%M+1cA%QbI5Cw2=o z)~n1|f;M_{;w|Y{bp`9rXRm)0U}-{9U^XI;Kj zcZxB}(A{7fwxb}SU#eS%CkN4DT+R%E7iqW~$=5fVVz+5piZ9#ARP%mSPgKG;n=3#{ zFz6`bLh$g84nXakcdlH^*1uuU(e?yaTzhH;QKOKrrmT?EK}KU36+P zG|Q$|e>SZGt(+RMMzN%>GOQKLM&Kn!%IAFOj?rwGHJhS?VV0jck60AIP(njPN>348 zfUwwc*!f~K)8dX2lusNMrF;TpWTt-gZd-l(vHmR35E3Aep z3TKNI28zKSf)fBy{67VcW0q*?_P;zB_~ZWhNWFwFxb@_kCUBG~H}W#(V{fYp`@UU( zsHj^rt~YyM!rK>*&jO-+zSr1sq|RLBf8=iBx?XpG8e)FZ++%^seFob?H1VxJCS&xn8A(= z`H8aQ_p46xkPX8Yc4=#w4)=k+18twfntC?XV{FoFU}K=Z6G>eE=-v+g@k1NaE20cj z=MP(c?458NK`#~J0r6I=+Z=Z7zBwNalH;#)O(S7~SVf#-VJ_`ze-F>FuLbS12*;PV zd5W(4TgtmG(x{*84D>zQ50{NMZ3p0%V_j#X{}mg|4U6(`4S#lPrk}+;{X4^3|Nd-p zx#r+an|8zSY|@k+9k$thGpf-$w}ARi37XAE^8|g^^xgjniEjR#IrQ@9F#&AlSP`sZ z0+)AW-l#%Bx75<`whpzH#`^qwMP*qB!!}F@^nkqmE$*2u6kw-e`u5rP$^MWj-n&(& z12xDKzqhLFcqqfO$u9l1{p{LDsyW?+d88G|Jx`&=H^N{Ip(@Lhm&)-4bqV^z3Og)y zp|<47ym^^=Zk2B2F*;INczp@eg0OO#m?cj>Uac}kTKHZGQ$kKv4h)C5I<{npvMOLW zq_TujHLogVg>GI*xhlBcPgC4Fk$Os*Tuj9X5ig`c^m6Uz@SE9-XD$JUnDiW$rJ_Mz zzRPV)0xmI=t%Ri*FD8Ic)T8hhLR>NZBHFxS0!`_!%DHd2w_0J^7UfM{T=|$BftBPc z6vI~JsT1TXqhMAZzqQWVTk}Ge#-uW0rtg6PH*<y==MkQ6+ zIK&WUl93z4@KpEI@@OaE_NLQg3Axb(&hu;DUJl%zAJAW}rv&&+eb6@D0{ZxJag@O6 zy0scKk;S!=lo7d6!>6Ve&mPi|1v@1Qw-l`G37jgv2r=oq0VUlqc8)lHD(VV`Bg-h4 z)5}P1lPgHoyp+a9U(pCKEEN+rzkDyv@DiQdyk&*$>-3TKW>U^ga?+G|>wQUh?C`rO zrdRnY4zkL-oR51GU2ph|IY~wM*(K+?T*}uOykiyy#62<)x}+-RBnO{}AAjS|)R8%O zsbRXm(BNobxQR4w%`K>0OosV;7NBeh7kdR24vbrrhLBNoaN>H0H<%u~RuizCmm^Y( zBLXn*@krFQORN_%`(bNWuk(N{+m$;n(JUFQ}|O$iP6dg4a;GlTZ)8e>D6H- zcE3u@LWC=n>F5E1DGjd0I@&In#1>2@cZOX{)?vJPcI^86V16O-59yA)M{Kbj96p{Z z^%}xjra>>wET8Y(KbW2WGS0du_<~|Tcw#S>l2+UuSY)GGH_@_uYZ;7QfLW_Tel=^o z<>=0XoZ*Xth%6Yygo4!Lc74IzGlH@CN!7%<01rE!Lvj-9fEf2t1#$T@_|}!~w49BF zskSBJQ3ZOy1aVnWU5K1ln&wwsOHC|zahAuJPk%Kl)O)2vC}XTtPOPPfYx0Pj1@12T znwDf^_a@7Mp`qt#-YU(6#zw1a$!kj1<9oqlLsib>@uM1hwE8rkww%wH17^4iXLMuS zg?{F*r8TpR&3><`WN}}!A^d2gYo&7Ld!@}0IIT`|k~a1mh)fsX&|uGvG^oSGM^<25 zKNTo*qBcc)+Y22W;7s;E;nx59G-TcVZ_yWlD{hlI)8gN5oi@`nKu+E3!OHadEV8!_ zFJ>iSj3kIep(Kn zP`fpm?9geR@Y%R??;>BDU`YY52k}i)EeQ@X*}!Q0>d1`e@%ao&ghJYL*rl2yp6rPpA56OgKGy$fz`;nk7d^t$O`(gQ~HND?NfChyqzEp;vzJQ9SH~{6S*IKXUmN^ zOCRI67c*{Eu*z?Dc4&d2x-CyXH+m!iiMTCqYUC_9lMiqx=ntH!`{V&$+)}k8Qgl;0Hpf0)e5vGed%r{6-%|GlRj{ zHBmf?FydK%ut&VCL7e?EHCIja+J`uNJ9@(8Xv)59um>*oX!2~1l{M{-zKH$0LR$Y_1i zFhyn4dW4GrrOqd2qm*G~~iT*KeHP_r2C-VZT+#Al`?SN~keou{l?GJ%~ z4nKk|y+Po&Bu%4X2cWDzFo=+s)JOvKhh)!&C+<}|h zfBCriu3x9TMO^zknE7z=TjDIEgJ*Kq&qP$XL*`#FF)9eN`yj6`2Satff&?@QUlyV} ze7d83Lng-srIH!_7-uDualyqKUgXDY8dDTwD5Rb8D(UntPbd2xD;H6{g%@Oo64e`KBa+Cp zA|inw^)gRa;)E2EQyiQcqzsu$a&t2Z3T$Zr@EY0BB4XItQs#^sfx|JbMtgr;tstJT zn;!JN5*l8YO4@`;s!qL`$d=$>S7#vujo|GN>QCBQeHIrkR_okIZ0bmTDTPc%ORg8c z*9#FZ-^v^xob*1K*~kwp5SDT`aS4S$+1BP3EBQi4UM?(ae7n@R&Ot+(Z*Ws}HB(OVN7&n>nLPih+dY7b`vi00lelj}@?(PJ1QE)yiF`#QJT9`4E5$ zw#IInzJm0CKyQgn51j2d+I>4YNc!6Shx%Z&#Ir3*V+K^^uxr zBi+RxufYj|P>GwwU7OL%hjwr5b1qH$(IuYtE$DwqvtU3cL^Om@hpaRX#F40L-mSP- z_*~=>Tgr7^hPJ!Vzb=>S#E#n(Y#QbH1lsEpYFwl&u&$z|R=k~s>PmIi9_#7kAtgmK z_r*=)L+pANQ#c;Iy;$72gA^XV{EF22AtA8jR~!uNt}&vzoUd`zB+vM@yBczK^Sgo7 zgXRg(v&$g`aJ2p9l3YDvDHtYSV|z6;p5^xm8qVW{r`z-OuRo(Hrf&92LhVm?S`i+r zcq$_TW0G)|M_z;Ykw^Qd^QP6=amYcd@B(!UC0+Ukr@V}_EtEPTE}B9<)>>6T9dh)NLTh1Tbts4HNiJ)2il85v+;e?D$D(A3(ns+(J#+Vm_hPypPA(FqBRB?`*r&6 zxBa;)na`1Uy`GZ@u{!9Y;s?(3E~$DZ*?n2O;|Wt0s!6=-+{Ge>dIs}K&vc@%-_9V{ zo;#7ZG8x|nd{QU7e6l+98LxGW&RdU*DZ}3A_5(K7>|X6f7hLxj$yYHCUSFS{E;m^O zefr||m)QJ(wwYTYGQ6ZQ=(-5s{ab&D0RA2IWP>!QQ~kdWa_0;_ zTwTTQyvH**#e&!8LV?gP?&*n8b zT2)WE+@+E2{L3ux_nAbt^Mbk4;}3P`8}>n^-PJpj#@k=yop?cl!Nr0uLX2@Vp9QQ@ zWeq3%Q>D3PxNm)(0}*V-Bu}Enk(vnvK^<~vcqCE=hV(&4A^k< z#NNR5KqbrO_4`G{OPcXK0Zp1(Rb}Z)EZ`^qN9n3Ods?kIt%nufk-ek6a_e>;dG7}H^gn;l9AEn;B&i$Ci^l5MH20G zckrsoenT)>i6UVJW>~qcK+V)M;QWxrewa=+HG>)bQbgJ>T@Vt}L?(wcS3f&n@W&9( zC2&c!7(8{^88e^t)$N6zz|I4yj)7?CK)sJ;#1pQlh}_7%5XwxNICXLgy$$J%I&#AQ z3`>U|w-I?KD<#V49Ye^qk?p5JHPKy;fwgt^+wxBjA}`Aw+Gz26lSaX_!j_E5+I4eB z)5we4i~)-A8t`tL?dsr>DZ6Ln;sxz2D|#Of2E?1f^uN(_|AVDl1N|GguJSi0sLv^|q#6onM0eXgRGibT2o==zY#ev5-56y*Lf5g2C9>=H=^C zl}%zkXUHiqzM-}g8@}eknY5$b=au`nS^hltOCeO=9 zEMy+K(+_k@`*WO{pb;o{d^GEOexs9Bd-Vt-@gKOvU-nVR6V7-8#*MU5z%t_-6M9x+wSF zcC9HMp8|RBo+3d8N`LR8A%QN+kmCla9x_F@kuB-zJvn@KK4HFMHrB`C_NjRnD6PG8 zyE#`rN+8hBD0rjCd^Is86(`^<5>FHNhi0upojGOw*otDTZt&-4t7b)=ySDt&Gn}4x z?%vmB_mJ2pXLh_vvs^pw3ph_+g(V)ho(&RIWEUm7dZ~cxM{u(?dC#lpN4`To6wt5C zLlxJgc+LXQPd@$!!@xNW@ z(QG8DtmEUaH*$8~G)bbl&%=Lirm`0VF66YV{IJP&(LiznLn&jM(?$_9x#H`hb8S8U zY0yM%#&i6*xYagwtBDVR!Y5lWx=u7*BH+Zv7b!AP+hQNT$_kaTL1dZq<}ZTH>@BKi z&Zw>wsev6nf+8muYHmM04r{jlYy_kqzPU^{LVu(T@Pvu8!W z7Oj%S9rwXC?6K$I^W-KdGX;2o_PVr43KRM^P%@hQwVXXiVhNJ{zu+DJbGftdZ|D!S zs7-ng#OYPFh7zf9(eYB^rOCRXjc5jzi*-kw*H(Z&u5o0se*GXDljhDqGNa+}yJ~@H z34^}J1R7J;-A7k6R~ ziXVijMSZdJ&(w{RN>MYDT$I4s9(griP7cK-Eb$9CqiEQ=#vUYn1##dxmWJcLPokla4q+f~N?oxQc2*-Rvj}x2uSoR6AOxoHlo_cvKjDipBytb z2S1-AGtXV|v>V@k4AOOjsn*2_ORfk#Fetpg*iu`ycbhdu6MrD;4zQD;mkJHga)&3y zlunp6E%!^a#V-7OIMpDsoF{5xifAE?uc)^1W7GnxX`&yC#9%H-#jB35$Jpfu#BQSv zY>62U^N zp)O2{*6ZAcwxReOuP)po9{wCXUv?h_U;a{w-T@Y84ZQB#Zo{8Q;cPd;lZl+M@bjQ; zVyks`NJaT^^0N=_^KhRd!|LDLIsBV#MErAXc+uNYZYVhDkw8Fx9Y-&&Y;yB(K!mzKVa4%x&_l>N);4PL%z=F~I>>c3$t#SgxSqB5=Q=_3Z}D^r)idQc}gJXLcp#0GHePEf~_HbPh+-cK%Q)fX64|FMJWu(NGT z4Gk)f?kw)U@=RZksci&~uNrtOszSp|yeNx@gi8l4AMw{0O*~U5q7DkXtHc67AjMP_ zH>Bjk!Pa7Um@5rh_rISmG4kuet6ox(klUdjjC6SpPJ{+?4XUld_@-*mn`w+}rL zl>+5d+vC{KBhUPOCMY z&Y_^@r`xpO7s1!yOc1(a{cm7|F$FgLPHSF z)i?d%$em>feXWY3c_7+bN{;fzaT{VCm#8}FX@SrU7a(hv4SX(!kL<(Ohn0u5COqMOH(ttHxCvQ ziz~0B9+v{ZP*ReZ*H{XWW2GQR0PIQwwBZs){@WgP@}y1k5NJ6LG7Gi63UAZ2Dg33E zg)JM!B?}r#Y|BK|L~v=3$CQ>;!!4u`k9RB03!F6(b;4;96q%oO8>Snq|9X@Zbs~Z< zp6zl>E-79%kB1SB{gP2IFV7BQ~Vh>h?l^@m8&egn8eDHrVWUJY(hu0oIX7kHvu(vZql01 z7B%E2@niR;D0V*h4E~>g@&CT@XyW~2lvjb&Rc`psY&7!YR06j}7dcgyGN$9;g=UGi zra`T}$DmYQs8U5_wkSxxS{#4c5a-9KX9vO)XP!KKrZ`k&8Ned<;VUC%V-qs<1=fDBAfbM2>c8kJ2D3TL*%3zqPx^{Cjf|Cq+iIR%y8!*fz!h}KEhDV&e6;2Sfn?2qgFR7n#b1?49Ov$d1_WeDinrpkcP`_MY0ynl!j)g++pAS zYmv5?;1spp%E`^+OG98Tey-^&azN5KT6Y=XbE#j&{k*}{m>B`R6b`= zs9))?UnrIyRwbe(phBHP>WjL62W9$-wX}G@yfS#x$p!01uqJbwj{W=u9sBk+`vCoG zsLKo4ip*zyHhC@jAH9z+5BtVH=`CpD`)C-^ihgU$sr%?usyd1|?Mpferfd|R40~LP zasYAE!!oRZoXsz0a_e-0&xr^Mf5ho^jHsCH zHeA_?rnUoEk5N`%s}j$)N|l7mRq`t3esU6yC^iWfq9Rskm;QAav|M?hp|<3>m2vm( zsz)&QDe_s52lMnKU=K4oTmg)*eH!o(BJpS|@s2rT@!n-W$(Et9*g*hxFjGU&X(6d+ z?1b#VVNuE1;Xsl#(oh7}%*Z z20PIGcksUB9oOup775gdRbew_DncMEZ6PvV+dZU_0!33T0$> z_l2U4i?W|v6@4BPTRRLc3`UN3#X0kE$~i|QKUkB|Ue~tfqg0`N@i7OUfuF632UngydpSz%&&C!yqywY8gqbRuI1;cM60lPh%r$MuH_k8U zNj-NC)vq8A&&c-!Z6ZbA;xi*o1Z$())kGfstVA1)P>9iiE4jyx>$CUmn;_4jk=K;? zf3WLh@qbPhH~e-5cuCx}$+`5gwZZE{1u8=oYQrb0uL1PNT*Ro3Z=qw(0_3e`(Hc5< z^U5_LUr(Z!&@uslI%8Wi-$XnFhFkyL2G^45^+IutV1zSkY4cQi%HT;O2OF7%$|=oL zdX+NbZv&HaOpPX965njQzEntN-G)bL44*4^al^FL$5q!`)GI2UE8?!?9GUx9l_Ndb z@Za!9z+N__cb?1%Z_4|WQwh${=8&e-4BNt4rN>`qQH3Lo4hai22ko1MF{#0=u5FToJ%^N5OW5K!zj<#g=yTFks?*!qQH?ZWZ4?Wgz2ZJ}~SS$L|5cw0> zQ59(lPd6mG&sHMoHFTiLq376zeeuRpC(%nGPWtRu7gy15_QZpJiUIPL1eHbU3+nt+ zmek19#ZBc2<{G29D!K-4Uf!M=T|QxseCeBsm`oPVa87;-PO~eEKad+>329*}%lD?@ z6lykgmfQs=fucY#O0&^pO66q(AMo$hun&H|B{Qxb%19#Y@83io4L_>_Zw?n4r=6o= zt%X@yAEu%_e~EYaj1$eV*8tM&p;N(dDSu`rY%=-E zF#@%b3cpJ@5w1e5OB!)GiO)tIN}IFqN`ToYmLnej{IGU(*tiCZu|!~+AOI42t1^r9 z_9NQj5d%$&gjord=&<5SsW+%O)iCpm+PNRrmgrP+bDGaphKo!v!D$F9l8m>(XCXE# zxG{ignovG$$G652uQk!myR8?FnqL{c2#m|n09i+b3841qj@5?ZY-Y z07WeQe!ndJQhgDz%WTGNc_qyFtC%G|hf)a49V)O;cnKQRl9#}NZMd-w=3)mZ zU$9!oh?#*UFg4?7g)ekw-cW*sf_ z?7{nFQM-!*c`$kaF5OOW|G$qY|M%FA|L%>-j^Hp}dyG3I^HYpfmQvd;a*by(Z(4I^K zRS2}J>r7bs*ir$-5J$_-o|w~00^D=vp)Q*c)|bPo4NaZr87`S5!5Z!qHZ;TGNz0t@!Gt6cftBPf?U zI6EMxs}0t^T3o=*Na`oZNV2W>c!aS5CiKHqw>SC_eUwf@Ip!p=+3#QBhY`pZ6 zpIlUcuB2IdaJt42X@iRrk z0Ci=xD9;4Gnli4%9zq&#Lc-91qpbk!B)&@h&yh~9rb}B27aP9wlOZc(-|RP znoTb9m>E!UY0DSq`l_<3F)=az0U;A4=`;%J`1(BUvacBLi=X!u)4PQqxnNO$UBB9( zNJS;8Ig^Fiy`#1&anV5C;0;Hxb3TPdDS>8`BeF%~yu0?$b{7R9FyhLXjXcgm+Y&p! zQ2<-*_L16>T0}~PUs@YXO_f~|PeU9Vez5-J9Lddi>1``uQ|L9m@X!$Hea)gL!Nqkm zHiW*@;y?SlvZkxk)@BpxM)qvYqswM~5_+Vg#oIQs!$oueRq72^s34DWWSl=;r%Qa zBq+Wpo{jG0P3KMK?ni&O8Z1R*8SD@co$k2QfWZPHx#6Tj)m3_h9J}5;>LN(R>T3jZSli22Pd=2-`GSDJ z=NIe7f@)L@ZTC2A`T)Gaz_Ghw{W#u>W=8_^(i!>u(bRZ$Y{0 z>HZSbuESddm@B+I#EOcWLDlM;RU=|!5fZF%x;8Y!Kv__f3Wk~$6?eP2y%idoojE4(pQLt*pzIMtCxRD@(8#w!DMe;y^; zrSu9ioM>`=xMFPRh%HBioaH{%hU=onJHx)wNEjy90L>tt_QW1Q7cs)Yd$eK**%j&C zQ0tDB$0t4+M>H88{^UWG+_@a3-1nvk=GXgQi?T!m?5k(d8+D{ki4_E8N%WF<#){g% zgZue(9*Q%AM0$lX!q+2rrg^2#iB3a#{4ya6OQ~Ct(4|V;$?2hEd#1w{7NUd=3}kxs ztO%@2NcR>-8m@pNRT0p9Y;-+R$zms_^BUu!rUa*H8*1%3&GKYNn9w9YxdAom)K{VR zFS9LFVXrn_YAuJ5cG+6a7DwihsGD3X$&2mNw#9P6Z53fV>@l{DmLr0pnGrXSptLv2 zmk$3DiDK<=8k6adkcZvG)5K^hrjfjsmN*@E6Dfq1$-Z zr3bZX7W-%MSr59LFwOENKYg{cFUh57fiPEkfh`vg*}* zNx`x$CDF3^Oz`f#hcb9^%dWxmC*Kofb}-MDc;zW|m>!a-@5N03*DAii&KBJ(lPf}{ zCgbs%OV)L~faV91zi8einG+a;mtk!|VeXfU2B*CUp-WXQ)&>*jClF@^icx`7}lOy0~1#R`1TcSJSa=PrE4byvwSA_}9k1f@Yn4!&g3RM_qCI z$9%)&G}PtDB3@OzFL9?^Nn4+zBT#i2N5n+E+2Y9GY2(>T66+ofGRADI1$Iu;{k0}h z9c%Q*mB3xVQ3XE~NJ=5WxXXHnOXsucYHqbbx(hy6RGUI)t5FtMV8S7>CaG1x$0oBv zFrt8KAt_EtINNe+DkUmU8CYPJErMBT|B;R0cPchq(~O0i1|8~pj<`~|G&P@DOZkQN z)%on9g2ur|`$ZdjqCAe{hSoyofD(->s!_DF1mF$(uTaO#LlNj|vZv~XRKjI~9CG}y z6WsWUp9fHlE=RW}J8L3W&rgtMwyVgO6o4t~JHDKC(`XTcYcjlp6*qN!quqQ3lD0RX z@4omH5aHDTul${+%pxyV=P)GT3tK>8cA!EdiY@}%Z{3a0fAL`A@Doeo!mL?*4SiVL zHZjkJHo_m9!&Ziab<_N=j_t^IJ-Rm&qG$c7fd{%1LyxSLG11GQx5+(|>EfqBS{?kq ze+Zl+v()me;hL%r$I=f%-fHC>o_~4DRvo2 zy_Gb#0}Zc25les8NJjqf*2n8DAB~~KRJ;x!1Owoik7zsUgW&qFTI7h+=B0sKDobFt+!h2I;?(cmLNoX+RhG zkGv)eL7QrSgl{}!PJ=`nwA*QvCj_mxq^ zK6r@}6jezNO(IhKk+u~LssOzA6N+b|&t&Hr+=E6K5h8<1#L8u1-QD2};FZj8oWzfo z9Ya=q5YDfodW^S~2;L4+k-uyP`}f^VJ^OR>^?VFA^V}W|a!Vnk^9z?@*v3dx(qr&f zF3efW4-oIO*(dzUc<}41%K0~#6pLX1*fCI(x*MSc%~x z&t-zghz{A;4FhQ_J`|}Git;X}0su&z#4p-uHcv(Oy>hP=Q;T2UW}z5HEEYemgK{Jm z{fVsMT1##95+qV|Gvge3P)0i%t<}9o!oDC)mGR~*I^~M2`ZHSSBnZV*b_7?YFHwxn z;!V+D64&;sLq1$CAdoG|-JA~kh~s9ihH#4UI9=AwDVmY1Rb-V2icDsBbZ#U)#UM$-VBz&N=Qiu-lwg!+6`|w!sm#N|zVS|z|=KD8% zAbE%`{_Rm4bh!!h!n1KuY9hpVbd01NmRuS6SjN>CpXlw0qN>mIhn8eSn8){#+KqS- zLi=D`8k+|&Yspel*@ z6I@f7PH3VuAs_K)Cw7Jo75tdeiAso{9C#z!;#V$iO)=!2&I|1E18|Np!=|+&W>ZSn zvkSg%Hx3U{t*FtT8^WkoP-g&M!gny7Hf$q0c1{)=;{_YwcT8YB=*?0E;bCxupD8!d zOhZv{P;W;Nq%?b&<0&3cmlw$|#6f4-RI;4~1#A5Xf}#e;f&v&~+32sy0G3cO_dKhl zWRIa0gS*IGR!@B8Ew*3WvWCOvU?=mGlp5lPnSV@R zm$A$IRgyin+Q7IMxytiA-5Ii7h|SKD&^1|jCh`>>f23M@jLKw(5=m>=%gBu#G7D3h zSJ_{$+2lNHEq(T*6#g2&M^#@z&ixN}hF_j4l;@^59lz^``qeLE9Ko2`wb#OXu3;H< zT(epsbN_@cMXRYO3HDUMH!grp808S|!Kq7E44}J7zuw1m3`+6WQX&}Zfi>EgR{6r> z+adsGfM4gm&zqZ~o^g@j?RAta#ljUn;J)3b>9MG^&h^JKULo9F1gEJc$@oM(445}^ z@8h`{)5ogGMW1l%7RaJi`W3i@c7wHUYxZoy0)(omty3@>7|8aqs(5$%} z)Gv;dcK8%mNwykdrN>p1ksW9CMZ80qFC3;4`WK9bv!}Cn&%Psn>qs;xpjQ&I6!WNP z%Xlm^>k+h3*N`4_q8Uq3+3=lzb~CDegL9;9bmL{t*4oRN!HCx7^kT^Snsilb36o75 z&mf(J$z_9?i8WQcr8iA3W0P01==-_Rwcf>x%}lXoK$V(|q&iZXj&iJl7n;U)QZJ1m z-}q~1|71+2CI)thTI&3gM#&F}2E50K?X?l7k^PyTJu%AYJrhW`*7%TnLUcZf<(;tE zPnZlcP7|iFA$b|d(G|<70`gGH6{wlx2vzQ}Ip7MCu+r-IxKv;{OF&)~xxAvA;qS2s z$m@LGEh&ds)LLJ(=Gj*0Ul>G)8+4|T^*3C7JyD7EKBXH5RKqRZ77A&0LExfdbxo`` zG|vqsy-gO|=a?2G66-NxTVXA$`4F{!+w>P(^+9SfQ;r;Q;=Lw+w@DhL9GDX4LC|2N zIV?&QCK9Ssy&84elySagJ0H)dbm$Lxd$-uWgmjLFO%FUgx*zsh<*R)H^-o47H0&>bj7T1>bB9*Nw`EDMQDko}qX^T!M1TKJ>Gc1~ zOSH57V_E`A5ZaC8iC?nTxm=uKBY`?Gud?>j`q3rxr^oz|arstN-k4l~@R)7!{~`>Iv_;un%*q z8Dc$I-k;OEkQVZ}j202`YwirnAy-VBMti^mlUoBUqdl^8$Z2GqCMOLJzB+j4rd0aV zJ1J0wEJ7nj>qbt1`k2iE(SPl2vM!EIZvIWeJuVIE!iB16S}csu^n+=VE?-tFmE<<- z2)q0J^o)YlYtINrP(DU_8;h~}@ll4KHC6_t#R}AQrtWTN+Z+q(L#!8w@Ew7;AJs^! zM=@@V;#@6v0Jb^UOSJw)4S2BbSWXN^<|Va4!cXE$pQ4AbiVs*`Uj$itU!vWP=YW3} zcYFu`@;))WoKL;es`uqza@Fy;_3eGwAA;L*Qsa5i;gFoK&(|#!d1n>?USw?>!$p)EUx)hjwJNOD z>5BjYb$T*LWtcdaoiXegB34hZ1lKPFbrYL?0T@7|+I3p`h@0NKZ9GkO96PO&ag2?5_S(zg>F`V72>^7=z8$O=sh!~=r==)R&>vBq|cSJd0ACV zx9`$DJ>nI14u(9g;asD*5nO+0go>>Qg-&X8v?Xv}7pcp$3303AO}B4-tVWe6J>Tqr zHtd5v`vY&R&%azNtm74ibJa(Nf!aB08aWUigd-l$cVSEt`K8V1NKOUA)-fk9yu%+5 zd()KU!v0iNq?z;*gE@7$HXqZ#L;ovy%Eg3etsc(GOSMvSjR&C>^U#NJIqoA4Tt^z9 zugkWGmr)x5VpX$=juOZC3DTcpuMC+-O=0WxWiPMt)=r4EZD&<;Qd2CM?9dnD`vvf3 z$S(G&hvYKjLq{tGFtdU2kZ~D7YoGp;glrE&(-Dqw$0rmW+abFP#HAEG#ET~on7W~4 z?r^#Q9k|tdns01!TD-I2z7_oX7`*dst8)|S?%pIZFX)9k@?{BFOG!r#wi*0>!Nl^* zIOT9CImze^pkYN<5unvUqptn_eGw$jsT`p&detmfx_Tj!hG+?4 zcXV`G#~59epAkWnyBtzVLJrGONfiu2RhMQb<<^L8ZK*3sUrEYE%IgW@_J#2jIHk?$ zc@p6z>7vDqwb+ei^3nA0!Vhad^(PdQR*~XMsRa&~lz$acfgYt`of}Ow&*Ll<*Qee)1KaF*Y#8r6qWhiFv6-(<^W9#@McjU$nz)T#Y4Lg7 zalDKflM_K6V3~9^0~Nf-Yd9&sEX*f%1+o6H8TUg;F+LDGIg?t4dRHg=Ao+LeJA$> z1`fx4-Uj^U2zx@;$_g4D74BEnASo7E}2t@}8l2MSbpdvCxQ{OuT{( zTeo26NLDm(7*1A+mDrigv8S3%*{MF(opX)Ixp3;&*e5G(%^1}4|A^hb4w;^{&NOoyOLIX^(nhL3j3k>at52}ZDqaJj zQ3w&Be?lL_5I3-h&C`}{33bS;@hpl-PdSr)GUX+c4xQNTyN!`9o07cjJJlQ<)XJ2- z6mbt-j@zY*@#0)a5rANbm;kQgiJNAqHN+is0yC(e;tmyhMMxujDq^@0J=9|K3x$cs zg;*lF+E_z(2MiLwg=r~K;#=|^apT(W;rd0Xl*t6}Dcg;S`l6aizme z3B9_+5n45DN18$q*+=2t(-lq0YfZ{g^D3I07W#Onj2Vd`7C)xcm(ZgWuv!5LBn&*C zKvLI<^%yBvLY!?86AO$dfOIAJ1L&LHg-fOD%h9K+>?CCRq(qD82lNkOQ@n0q+I_b; zA_TfVsPyU9G}hn^9k2doI6_Al)Qqyu7q}L_>6uDkqy8J`ors{VFpM7w(Fr(irB6^V zCXRj?V5jPbzci_>Y%U6^9?sgv08SK)jTNfQKWfWbjkI5ltLz7q;hjwzD^7C@zE!WsFE- z>=(>hRvnp=tnVtzyp%d&KJ=6BR@SS}T|DY{^D0q1fb>Fl3bhN^ zXIfLA)}-DH4aG9vqlW#iiXX{)Ch8&jVvpSLgwhI<_zGkoYaZn0h(Qfu0Utnq#r}3W zsze1%N&hqmnvVwf?UrWCl;^SW8lr?!ITw^s#RZP>H9J zC?HNg&5-Amr)+^I*BFn6fOYJx(R5?vo@v zjNZ56cg+C5A__P?j>bb8ZJ6&X*nd!7F&zmhx0S9_AAr{!Zp*h{k|@M_8>+BMoe0&c zSaM>knwIc_&+ICVPE^wl0QFgMc#EZgh6K;UR^p)&6Bc0Dn-!j=m3wWC8Thi#izj%y zxW46`QHYXHRW<{z|DmOgU^qIy`pI7Q34y=?-=AhkzaQ>7*f?R&$_v9Pdj1i>E$nk@ zbYpU-(;a!}wZf2;!9?s6IK?o%{O#G4|F^ZFgU^@Kd1_cPL)m-7OS%FK)#P!QCnD z1a~Q3+=@$Z_u>{@gImyC?(g6G&O37^e?ZP>&R%=%wb$CaxIST#Byg8J2t5S zp8Bi@73VFxFjw}EoU9NRDNV<+pJE0gOux(#^s1)SW9oBq5j|YEPHJ~t0pol zX<*MaZv13!|1}3Sb5vT2EW}!^-5CWyBN}@G|H`HlB=^>JAgQ@=CjX6}QrB0k4%;=F zK&kv1+E_J>;{3f{@DGiEDz9Wg*CX6pf>&O_T=uBC4FXM z{#)Cs(L-xqG~P2XJ)(2Si{8iTACylpXx6f$4O{bJ-Tze8T@XK^gZmdT`UA+!?GOQ~ z&=R8%O8D9CkAz@snPjn4r#cI+IOhYiaaNR}u2_V8abV_v8}LKsaiLmn0PfKxgp%I; zi?TO3+>4dmEaav6i>WALU-rR{LQSX+b}cSYoX-R=Ho&WhbfF)?B)}UxTOlf8ZTc6H zjea$)pG~rAIrZP%KjLN*MDk zvPZA|^2=wca zjIsvF=(0Ey>4&_p=gkDW^>4hV*NPG2{a*VXt0`J=;wVb*a91imfh|S*(^mn=r@*qI zOkIG^8MN3l)q-Y>8%tM`%l+L^(!fW0q3Nj8X6{OOy$;JTk%w7uclSWK?TmD)CY#* zKOY&cDn7Jewtt|b;xjRZ2_`DFMnYS|e68^ILNvJ-8nxrhxb{jrnMExIddgb9h|N#n z79uChB}*HdN~LlmYQ$k8-|SLr>%Fsc`7~Fw7>3Md9)Aw|=gHQ8IuJQ*NA2*zy*8aD zEIAAq!;#b^XFX?}+0Nr)XnZxD>xxr5=l9b|1;ZbFOa)*={A1*F_>a z!BI6hj@`9Y2q_{7(pbA^FZ6OyS+cREU9Cnkb;)fh(ec^)G9mQltNX!`kqRp=6rn|3 zL#B>OCRRP#QfpWCb$FK}z_i0h0481JJ76j~VH&b`U^$$1J!60qS&q$TK9fzJ?fo&$ z6g+epal1q+z4(!WS*7|b*wO`KY@)q3aNEiXN|P;%5o+i3?iolOVK+;uQZAKaFg|3n zAKu>s%2<9|N&0|aV4U%hs~v3eF9Y7oe6n~^H)QYYNQ0JF{F)tlIG(0x4z$$kqbELU zM8>uTlmpEYjG@6r%)}uj={+o4n3F@$-b?z?32j~zpC#|n3F0~iU%IBj?1Adt|41e# zgWS~6-k0nBBo%XMRb;IUUGC^3lcXHASTr#gz2dsl^^E^!NMbW4qACe|f{o)`$OHZx zTQcMqKRGotA+F_dt*WIp>f8U%gtRVjKlj{vQb^oo1L4ZdI9nbR=qH9=wQ3VD1-y*X zA|+yAlMB5?zBUt>lb0qOarhQpgsC~7FwEvEX}Ztwk?uU$Y|TAg%C7g7siZY-TY5NJ zkv2M~>aXQ$_=K9}QqE@7&XHQ}F=#J+oD;vhY4p|O4hSzPjX zl{m#?APPLz;@~w%&OM1e2CqOS?T36DHl6<)_Qc~q6#Qh|@ZRX|2WCYpjJF>P_=HTIDUd=!ZZ>=%Jnbd#{a=B1 z=&3Hk2OBO^B75*Pk*RAUO6d7`rS6F#@b22r>M`U{8~rO&ry+^w&%f6Dcc+x(qT#27(tBG17Fz73L=9Nb~<#tP-K}PlK1;ghFaOb0w zAOr>4X;(_poH;XCxKJeX>%?z^!eoOyFL5ph>D0OKKfnA&l!}I1M!hS!-2~olM)-J7 zi>HbFbSM;zUB57DMG}Ot^{MKUnZ}2(Ovb+!7Tg5ds`{!*%c0I!pwfi8G0<)^fW~r= z^Epp6p(A%}p~fZxupnNn5b?_Psj&;&N4}p4tRLg%N;rG8Ao;sSR8eno z5eo7GHG{hPC?WS=bPGwOQW+nCdXY1lj%`=;rITzFkGu47+3CXvPA8rs0zpy)@}A(@ zl;3(EiixP?e{E28{F@;t4G@eI4U#BY4<2!r^KUktNi}sq9Wv;O%*Q!{@^Ii(J%{Qxim>ULOP1x%<{8EUV0nybYKn3A2 zJr%|%z=8R(x_fqdZ+*AP_>F%&-P-wHe(=5Xc@JXi)AZ-F>+HcF;9_CIS3(pVUl{#? za4ye8f0J8$;d#l%A6skZ4o7%eh_C#!*;_K_W=m*21DV~?!JPRx<->TAuN#z*_JM74 zl8UL7Zj-AdTezDpBmZM6on!sJaA^gbV;f}>SIQ*u4YD55pE;(Uph&GG!ki_8PStAY zY0HFCRbwHH%sqHkLb8?WWqOXDSgWm5z-U(OC|&FZ^Tev^A!v!V4p^+PT+)k zNMT2y#y+iLgu1mPo~seBh=l**^d#|1bwZsR|{qz2baCaf^2^~GTi+qbrclFgM>B})3Sw+Tw1m!Y+_8h?-Pt&oZD}%C= zEEblyToU48xGgGwu^}A}$lGYzSt7pEFsu(Wvm&^%?$_D(!q}8+7Wz^T*Lpk$$F?Ih zqu4)@*{^$0HJ^3rIg&PyJv-cHPS^z+Pm2mBGRP6yj@D4O=HqqFSrS-ub;`4!Zkp{$ z$lLz@cqva}I=HYQo>muwZpdhdwzZ3ENB6wu?4Iix=SHD&QE*NrytAA)w036E9q4}} zV4R!fNt1N3?qJ*#3|?c&lP3)-=50`Ob326nmjKoDDw|p+=pSW z4?oXk%A?o6y)Fw@ra%!fzj+Gv`i;Kp8({#lPms2SVX5cFkmJ2if9a#sR3IYBiFe+U z4%uC9-|%LmVywV86GNnLx<-G(sP|;EjkRjW*Ejj(`o4qKdjhQGit&I;7h)oAZmC|z3I$IOVrXa?3HA+Dl@rmrNHRiN#QziLrV zR`33(ggNYTb>ML)9$2vC-4S)O-#>ZEE?mC`W5|L*(^Gz^7@i_SRQ@$wtlM1p{ZDng zRI!FMw;}V4%B~wx)gMzw^V*W9^(L0-Uu>ce?c@54cH|6aXt!?hpz#k~c*42MT_A-3 z3=a8$%8RXF`xk2av%>&=7o-P(k8} zPoSbt`QM?x@=yEN(-8hM#`j6dipeCm(nc>+@XjLH!_N#m>J;nk%w5 zakVDgG@tp|{w*(OQ7Kr=Ic>ag)wF2LvfIX5yke}dTrfEXIwg?M@)@*~1fzDvRd^<| zsE5rB_uX^BrbTWDjG%O02WP<_LbAdf!9zNAm(0=#;IU*JL{EVuYI1YS9YZZ88<(u$ zdnK**3)8fibq2|1fsn(aoAln9MktNI327I)f9iwKKtNN>kGI0eEdSZWPxnK6rVoEf zyKH{X8D;@o`(X@Wpf3t1GM+ zRfV)Gjl%x^qC3zhGyrk-d|Gxyh|6=%0b!@NnTwA%z0sPXB`qasy1Y=frABPwJJajW zWWc=lvjWtG8Y5%A2eC*uJhqv`H&9%`F ze^L4bg&@zkFw_VuLNf$NF4{9N*8TgiYqk_oApId+%j2V**K)cTbXm~2)l@u{yU#N4 zoi}tbcq;t2*U~OIulVQR1Ns_dYMv7yC3f15yYIWa5T*UwZjNzmd$RLec2K)$_iu?8 zuVJ&63%Ei|)XGS5|Ho9zWE6O_V~Lt`>&7AfwDf$xe0=qzCf_q-7rXvkkD|0|6~f=| z;i{S!0)*BINJ{AwX+yM^dYd{Wq+SNcP2pb9=?}upUPD`bal%ivySZ4xhdfHo8(G^! z#+Sa87!^}PE^o6nXc^Vwv{Y=FjLkoET@5!_R08_e0D6V;V@+uzOHRErxjI{iOvvud z%Mk5_(Zy$cvXr)g6R{Dud-*(UK6IlFl}8f#4%inA&p4~$8GLa}* zTm9ytvXDH6xCTO;#G8ir%R_%_SB~SZ()*%ipGoFX!LzNYon9SHj1sl9k;_H z#-2dUYfQ>B*LUc1eE-o0dv&Td5U!Bu*zZC%4&G;x{oK1BZqmp?^1#n!{}L$Nq#8Cd zR(%F|bAp)a9@kCq@J9-7|8keA8lK51-y!xFb@T$3ft^ez!rCoPK|Z2kBSaX99g7gV zulI6xPT--BpB~38BroJk^42Ew4^*x!OppNccGP@A7`JNTuJbi|1a3bE^2Xudkp8v% zkVCDqP*z@;Q>!n_Bh;(Ee`@pgmw-BiW$QTjgplZXusp_GJS%fJm8g8sJwa=Eh_J}0 zQJ!VqqOwFGEmY2CC^M?>jU(^ApL@Ry7anj9ST-Kn*hCun5Nr;={xyCJ7`eoVU=!UH zNXYlEiHZepw(^s2D2oi7ZNE1q)~DyyvrhanFBfpE<*FIXL<~2(>c)6kavlIpD2oEp z8Zu8!G;|Ix%*vvLjdlh!UMrc(EW%+)YuTd7?-M^tOl>4C&GSKz+ct;h7r#vSDrx<1HBo zySRJ6-6}V|EVJBVz!7XbPz$FU&P%Cc*+(y{Vl`C*{;tZ;=ZxQuvB*~VqT&cO=grld z+UD9C7fc(wswDAMP|;97koU@h6)L46jv-(W$P&bx!FqNrlIaZJ*M zTuob|uFy5FXqOhso3+e=zNZb}`TxMzN&o-xwL+A>a1{3hW2Ty(dxC?`sQj*m~RtNV{XHKhW) zsZkTF!`^;)bO%*C)7c`vkK(B3ohd_iH9&r{bvnuBmXJfZVEodP*0@ctO=W?0o~%O_ zL0cwUq$oHD^x=TZYtdEu%r}rwEK4^nCrDqPD=^cvSHT^NNHn!j3~ZJKw_`@j7=z*D z#wd=OnP_n#GT!bs6Ot69MQhP~_J|Vj_hp6zw@FQ{?O|G1ta`8Nv;C+PlvUVJuh+=k z{sA)__jp2hX?i9Gulu5bm*LEOh<0YfN8k4?=NhUMWo#OHoSqzN2B4Td##k4bit^o+ zl4I^MVOpqHwssS0Hqn56-^Ve}LFFHs-QRLWTycWk;c@!SFF_E82Lw^bm5_hisil9N z%UA8wyzcdlXhOV88nzP2OD7YgaNuo!qYlHY?zAj8E{hH!K)JRcR2&oOqb z|G9>1+FTX*bFW^aoAHFokC9(;GtLU-J~MWyvVLR15;g37IZ#|~>iO4j%MldAFN6o+ z!SV0qQ`p(l2anTdyhXbwLh$;dhJW4O!L#dF&BM_`#lt|{D(odUymiEn^Pb$WXE;J+ z96;LhM0g;er`8k7i`IB*YSw@j42#^k<4szoz^&EEey1!>w15QO6_pt`R=iEKRqfq-TB3qLK#B0ZR9rSm4|WYPVaF|`F;9 z^{r&#pHos9tN|N4>lROEWisF4bAE>{fzuJwGBH=I$NMn$p&fMT)Aq0@_t(sm=GSb9 z?JJ?^(<6cDbw&S%$Mve8igV||$=X|bbg6PkJta#DRSKTD9Kb#qkRyHr(7)dbV1dJF zh95IYo{RREqNK7wje8;eCt}Fge3;&rWO-p|X88xC!mV%&)TLVm`;}LhO9s3e@V=FP z^_KSP`EI!g$mwLORrt#Vk_y@V-oWn1u3@&X^<9C!!GY4zXgQ5I5|FCeraQ~FRfQwY zY>7n@dHWg5ps9{=f;ZG3W+iG#(vqv@<3IE(2fW*42Or_lej79KEB3H!V;GHmJLgjVOa-AB~9^c`vQbZHK8GYJ@j%H2o0yx zTMq!}QJg|70%sk9pD@-~Iea>o?mhGaX#HMidm_P0?l|C$hyS!sNhhk#8oZXyNoh$T zW5fsBu=-kD$T4qXW-KS<+&)mdMZLQ5SHVaB zCi2dxgL`=9>HygP>h{f!w(DpOrzyqS`lzyu+o|?}Gjb(*j%fFqma0=LPzf|K`%5}Y zOgEH|;XoVPb=$fL5zRc~{#4PuJxUKK z2~oAbO=t0cCNl%IHn3lQBzED9{8L7uQcF9GwoX5^b7GQ(bB(JrN3vCQmhn@0XW-q@=N6{a!BE!T!JwcOK#Rb ziK#}|R;0gQsk=+Zm^GgNmz(Bo+P?vDnTj)Ztm>btA>|pstM&{5VnkqgRsGPp(Av*M z-rvbafi3XF)89&p`5@jNOB)<%RE1+3y}H~9Xm3mO&~s3l)qSB(&6@sMUsi@nN%zFH zjcvSpQFmE+OFoQxpG8=I(7aanQfkm}3$fUMQ*=BlTmna0SI@TZ+sO}w3?PcyflW}KPny z9lSBj%b#+Do8aDOslu)kmSsFeaj@k@@NSw;F$paNK29U!U2y{rPdpy-ux5F zrpJO#ru8D|P5##-QY)GEXVckJ!0B4Gc(MydR&!x;q}9{Zr#^ zPTqCJ1bEXbD}V;bz>^HSbnw8~e*7>MMGj{5e@1B7iMukgWDKu37Ff2SP=Lra&ctc$ z|M9HT@T~hs+Zf#%mYQmg9DR?SSN{?6hi(b?;y(pp2a~lPAYtuOvtR33>9f4&%$BG+ z+l%e$?X$P`+mf8x+EHVCk67O24HCJLg1|&vkgq8*5q*N2Z7NAA&L83mQpA;rDfhSj zjK_49%X}|DdN^{%R>+yBLd4#}s9TtJ*kv%M%2cg7!%x$_ekI$7z)j*6LMu6i3y2ek zc)z7l0hh>lbJFgFCmU9!xh76njN&l%UuFf}`8;rL`H*I6`pX*jn+X$ns?8BO)ZB=qvoA~2tvfvCWyU=6TY|Z0xkk)bY@i8W+3xH;S{5`r9 z$Rr2;pCwsW#t`-WZ4ytH++(NrNlnopOa#2)UO0z;e-Yl9c#p1PraDbTJK%k(x1!67 zpNeDfPf@u7y=rcVG_hu$0tK>u17G}RdIkzTjD0m=4Z!f5M9Ef6AJ7-O{^IzPfse%7 z_?XdS!Mp@>1BzR)xWYDTdD=st*Z3u~7U)vPJv6O%s%*az9zxB!89j~FvG2y0gkdm- zS+;(*^nfyQtsbrLa(7Y%-fLcU*eqXvq46Jd317tigiz5p)S=@?fu&M5fU_EdOC063{R{m;)U-m)=#ZH z6K};5KcqO$YuY!oOjvyYh4^sNQKYh6Uq{&4Ci~?g#ZH{@UyL(IrY)s(7O&sM2GccW zBHPH{B_-W3*Cp^dv%^?7KIcsRF(VWHk~Wy!aIl;~AZ@?ruEz+W5_n+&eAe&Bc_O&l z+-UZs^+W`+QE#r!_7i&9=T~KYS`Pm6sIzwmckkh|l%9{}I$XWBUWTP48)n!hv#2>2qrBzoE)ONdCIXGuk14gx=x~2Rpe847h z0usFzSuLL`Yt*bAel!Zy0|I5ptDjljwN?H8+^Y6E($G7>CdfhBPQ7?W@%|*?2ur8w z?SgdyE|IKTiT12!Tuu3+S>M*rNO741(qN${7wPTcQ}}|RhpWk$FQc)Cvk+q%$@7MW zwh7~9>GjI}8>&6{_O;&*d}fOA&y)~!)r#)cD;&-I>-1?a zF7`8oPwxeoIHzix8wrh-u*9VFKgSS9r9r@#dkLZ!>fPMZBrayE;^+;WnM<10bj>Oe z{&EYI3d?6QL;1gb^#-X#Q@WRF;aW)2<6(>|L~ju$Fa(0hNlGZJ&-d`!CwJo($A0Ao z$G`2!>iHm-?jabiy+-bnT4wF$t6NT0Ji;KUU65s@>rrv_?r6xC)0BsJ_Z}a0MV!cn zihdX##AQXW<>8E-7Z$sX02%V!zMv9@-eG=NBirqf_&|8b8UWyy^$!RMwC^L_eqb*A z05QFa?CkKo!v#8{29Aqi3=SGl+C zJ-8o@F>(Oy!HH8T=j8y+u5--xl|y{d&ZRP(r&M)qm*m}Kf(!JH6t=a10ri@EVd6WE zLhM;j-hch!c#hILB&CJm=pg%}h6Z9JQ}3!Kz*b~^Rb`_TUF)B>zoaIXS_DWnq|COf zy6Xu*CK)t^P$=Gz^*e$P385Q#;pn#n?dZSZ`G`m7fOy1|brBi%B_B!&Uwn4XA2d_a zz9T@SH?hCm0JtqR1fR-Fkjd>6lXpg5)w#P;yKeA^s+@ub<=%jgoG3WvP~+bc&gI9k z7jmnp1I#y;1l=8{MYK1*4|EkVREP>-29uM~2axq+*3f-%Hs=LZ5Zg$AElt+c0F&}t zvTi(=cBi|9?PWZMl1v@4tRnn zPzm6E-)*03SO2@*dKGq5{r&uOA^XXD%Cr_@BOP|S*Shp(Ncq*hy8NqtX|dR&>l!)? z1E-+E^C+4yl9Ub%pb48rq9~{VCy{z0n$76|%N&7TTY;wka7Z z3OOu0%%mD-Tb9xpb>@{(KFBGg@)|k8D)ABSZ|TF}>@{4627qCgFWW;e10Y1sZa>Tq z7^1X(fPtMZ7edk-Rvapi`pxfO&r9jHbhSnaw<0MoA>JAUL@sGdTKuC+jDGn4ssw_| zIO4AoPqStHWcCHJGy~1NMy%+$IzDmqTvJHPLqKg9n~M;jK&dzT&C;a71?5M^gG1LD=+*8ks9OYZF;tVQ$iwz4mx3aX$8^ zU6a(3?Cm6|fiL4+)q2%j6#2;j=zG=9@R&{P(}e^%%<9`fiss-Ru7IwRUYX2E9r2Yl zFp3tu$yI_g3g*ZG5h(0{y``5d?Z~kPreKhxdgO#tL{fJl@$fjH95p@cF-`cR#NUuHG;Y!`LEcK`w@^jNzbh>@9kxG~i& zU8>ks+n)Y?XudnsKOkSy&pk4*I>^r1_6gnvf2w>GkKsIDIsT^Z(nZbg#IQEG1{`@a59DqOSYcqOEek=ehv02aF)M?b#H zD*1@B4lF|?g88aL$b1|m58?r^a2Z#5NPwy^8wQ~Z(l{7F;~yIulwP~yk8K>blMZ&s z91-(c;DL*v7|VTfq!}|f!W%`az~rtU`#fH#i6i5GBxX8Uy?;?B;ETl{*9=0pnoOV& zK3dKTzc-#bUG?wfQOAJajpbcblAyf`qQ+G%^d*xxiB+k9fASB8m zZ*9@~RXcXU!K}^}RpYqcWXX6RpF1{rnCQrR@J!6Tw}Er_kFW@G3~YOERh!7yM3*O_ zt8Ue;KQnQ+B-;W>Gcv|zHoMYB0Gxgwfea{f4PB*}Ov#+8lBqt8>RG)ZR)O}vS?|=| zL<#C_!$5eXwJjRy1Ts8-T#z%pF7f>PhL?`#rI<{d+tv1e_u+)}mt4aqa%2KmBp_11 z6uMx(3*T|TLat~}V4`>&kF5Wq4oNuCUn0$%@{bp$h%}M}Pff3NnCluyGX(5g{c3|b z6&6mpIUjh|cdb*5<*;neck8PpJZBz!hKyqf2Q(P9US+$V-Xh1wJOwC{(JYjpcCF)1 zTRZAyJa8-D%ID!Dl@j+6kyEs#SekV1gFj{HUujM>4p`Pr%yiE9LIl*4KzO-Cl#OG3 zK|N=|Uf*p>Ws2Ru!yRgu9&yb75!qk89OzL%sN2?4J;Jp9#gC-aUnm2} z${$nm${{^x5?>e_=h(q%UvNr3u1xlQYT7?=DyYsi%?ZRmQenGOZ4MQBe$*GD7uEKu z0Vf9t9@QFR`%(p*{a#i5G$E#X2`E`3;7{StY7X9yJolrMG|ur_ppcwOm|AqZDQJ{K zqkGD8HzX8XuHlu<$;@lW#2GnKm@w5ib7%izr?C?vIWo%-9q# zx8wB5D`t-Z#Gqc$MgIi4_u|-y#xRGt{H`~$(fmM2gma56YGZF>T(w~Mkl_+H`BLl> z=jRI#_F^=+Tos*cP=>#BvH58qR2;w~$l-t9AYvdgMThaiaBixCWHfnN1bNo$kXvX{ z1@4@ONtBS{Da#=@0{0?ml5cx7N(QjM2LIaa2Gt0~H;Q4S&m4ozpQiEh$5wP;R0TTV ztANZYPx!^}gO6laUZMG7#DoFR&o$YRNrH@^e@bs#VOdZwRLI6#n}3+7V*6Qzk;0pB zUP@?0o@6X?+PGl|u7{5>`NI(=b`~MGS61X=JBdbFy3M4=sFmRPins6)Fcoju&|)?; z7IOv9+_Nsdz=lT>K*pNyRoUGCuf*p{;C9_8?U8lnSC{l%Xrxt{0IuXC;u(pKYr4SB zbF0~~Q#Dz}_(gGR<$cwbXK1SFgMmg3o?R*Qnp#E&Ve&i`{1ms$*m^PQF%I{JShW7X zq%?2*c=f)`|2TI6e=k*jzA-p(&<{?5O-vUitg4Bqs=lbsfAZRCDY^Dco$L7CZR4&h zN;)Zjbo?g&033S%7|HVLvyUA>4c*(kPj3wVy3{T9?p3?9uDaf&|4rxC%Ow6gH}|uw zdVXfw_P3IiYX`}4bx2ph-WW`JXsmG3Noa7*y0Eal2ChJA(6QEIfzb9*WHK-3bXpGy z;o$4p7d*t^BXDL4Z{wIhJasxho0mD{NOao-Ywwqipp7HXm9E3- z$xD#S`VzfxCfI93b$`~5?gD&UcQQ>B?3Y?!<-N5+@vYh9=&zZE>Fb8FAglX~Q(5%n zn4#+nlHgGrb;}aPRP&g3go-PFodsl6B`rurC9w*dw4P(rktuBC0h0t ztTV>-f&ZyW$q^#y+E{)Y{x3{d8=al%%girgJi@HRd=FJZ4lfOCU1YRh2umkBd!A&h zIP6y?$(9APB43R!lr6EJ^s+Ah;bN(Gr2K9%@qB{Q89y2IZFe7h!8@Id4>8y`=dP1k z5ITPncO5Vh6-2i%qsdfdYiFVe&t+9W=}bkoef)lGfu$$4lfEqP|OT}H2ES>#mI7R8)%Q7X|5bo)FzPcp&D)*xp(R4FOiiH_A4!U%Dt zy8dfw$1kUFmxY_{9r0(lU6))qH=&2Pg+Vwbu(Uxp12US?M7H(RMP0o@BL@22K;UHV zU0j3CBXb$hK=moxohL)6cq$tEAnmYz46#jU&&8W{S^j6Wki7h;I6C6m2wk}Ul=?ZH zC#wz9R4$W+*gMCIPm-u$rq13 zVh{ukJ=XbQw-+k9SuqQ{8k3pOD5(JsO~YMNc$Lm$R~Z zB3EpXZ$?2ZKL?vE+ivY z-A;E_&mmRV3z#;QPeZQul*)|K^* zGaxzdJeqWIaC9XSqXy8ZRh#Ky2C>u}r`!+#WHlF-H1OXDSi+{vI?jQLsJ?jwDs9(d z`?_nu%n19F&7e!l`BRZY8s*bL%Pok3x4z1c>g%GSpIlp3i&q1ei=Is86l{oWyD7EW zo-a#T9bTrbl{<`9&k+utOu*KwC6o?4!33H>74|6y<|&el-V3VeFZ<1@WkYxM$IlFF zqZN_Xb&1x8#pRs@u@~ThKgIgmiYhL`O__z<$QFfoJD2eK%p>ZyOe1!)-XXZ%J}{0tddYf%M^D$?jYGmQQCJ!o30 z3Dbcb454qp++W}ss@t9;!6mE@4TM>BarSjJ+NWP>cF^wfJQFRtJUG1Iny5?9 zOs^LY4i86zs}JjEkvA9*i3|r*4F$d9xg}%&mydT0QG>0211V8;=zz4+WGp6}Sa+c` zv=4sI$~8ZlVdHeBGI-JGMz~Ma&KKM5z0pkl8xF&ePG(?jJk1stO*I{dF3h$Z9z7nt z(NBD!d|@JnfLM--j%Amjj5IiR+Ijn9Vzb~uCggB+i2Y?)h*`iT8-vM>WV)LH=evIB z%4r%+=}rC)XPOYJ)A9z>LqT*j3aCG@cG;;6CVD%=mN{bI5J@xt%7L=6;!V zmZkO2qJL!c>>`Z}c>wDCffTD;R~!AyoqX;QKAC#+M!C26y6p4))^9jj^5GP-mu94A zilfeArjo+^TmIcbQYPcW%`SH;f|6bCC%=n#uBH_E}bbnvsDY~IcX?Kp*QKCrTtUA-BnVNtR(!h7aXR4jY zrc~^#tnapCU+fm_1?@UbucL3Cb+d#{{dA#zBMWjhP?_Y;d8NK`HoQXREx+dHWC3C~ z9d0ijqP`iev#+8ar2a_JIs}3#%QCs!gf*9n!h%WG6gBKZS9bW)HO{+aDc9O48?m}0 zZ_$#K5k?f?fYC5qW8OXajf!dP>1jE6Af2Z7!4{o-NHu!a!UNi&IFT&d*LxL`RYB{JCBPaa4qJ#slD6U(kX5MUA*!B z#K@e=Wt3O2T>{&sTJmoCVVW*>eW>T*#Au0*N+(X=g z@RtP4mv-Wrw>LznT;!Y3%7Q6TMIk-Y(qw4NeS~0p)JtRqOcwTj)X)ugp@kLgWO(4*kLlkRb2ZTX2MvE!QN-%g)yvU{LXc}bZ=f*TJ%`u=f!^H`g8 z(K(UcDkpu_=RJc#-nbmy==-wfW!er{{>65Am!4Dcs7tw)>ztAUN~%0K+Dpj$U9@hEvc-8Xi~wgd?xW5mAAqSj`e!S z#!f-|>#{7iBN5U^Q5G0|n?~v+vB;IdMQ6npI0}WnQ5V7_82XGW9=t?LzjNW z@*MwV1QGkg)9TkI((+d#K&t=zb9P-hy0xm0&=F)Q$nZ+p3W$2@7S1pX{}>QCe;+i+ zHKpMkID`|ECTJsm$eAm0M|Q33&)m3K+N(l-t=p>yi1iD_h*Pp~Thd9DH+;y>6a2Y} z7KZ3M`gbQ>m&q;JLlbXA4@auR{&=GE=lnaqQ$azr;+vn?76Cg7N=J(%qEED0l(Y@Q zK3_D1rP+-ZfW8+MiZOa)mFXbQ)49@06`IWy}A7?GUPD zSq){$yY|5jZQp})_204{PVWHns(%a@@13YS4pSv6=OZ-sB@oM z6o`jk-Z_Hku1_eFfYyV0bH5a#2;{n$spEXN1S}o#%F9M4S)1Px>$g2bHvnQ9013ev zMbE|rAl3PgaVmFB_??v|(UlH_6BDKM^lO7hy8|$3keSBe7bCRvVM%bS>A^q@n!#v{ zBjMPkW=EOl$*xeZiG#vKn?Y^vUfr95>y@3!qLTPuBEOzqe`_i&V{wfZVYJcUl?26O z3h~TX8N-H>*0x4}$V*)3JH89&X+^SF{{D43jf{BTxT@Bk-S4&~#il%w);0C4o@Ag? z|6CvUuF>>gER~9)u^uisNcBbt0oSpIeg>=$qbnA@{%QcWjuky4d9Oojb2~P3w?%CGoQIuyv-{E^w0>s&^f|7zbWGeM ze2$FQtIM%@$H#IjGr$sU|NpUt&~haKTmrcUXKvYs=U_7Pr*xqgfr%w%HgQ4>oh<^W2Gerv4S$6ejh>ney# z0(J+p;LBrS$9uzFP8A$Xm%eGo5Z0H~BTZA7f;+3f|FT)2(mZ_|$~tcjS(IqbNRQH7sJeO{-CPvxl-auBM2PRD!!UHTbA zq21nfLloJ3+}zV71PTMGcIKU3QA-ae{M=R;d3Q)N%}f;DH*d{Qv(VFI3amXdx-5GhtE`5)1finKb*uA!7aEPyFh!ULZzsA0>$u_c3VUHLap03 zcbz8(ONfA74Gp!mBay*4o?WDwNDci3!u4NfVha3S>QO~SIe@}#K9c&Xob zczfES;l*!ELi8E7&}r38`dEv(V00r($o6d2M>>|ho!?H(&H=yV+Tq<7q@r6CJ$^nl zd-gRWYs5`CGCLX>F8Og)#e$POZx<1lRaCXjXL)N&)pRH5z0z>BFf^@ot}H(&1daSM zm34N{;R5-O)>F~Sc6dmb^k4|ZO6AJSh?4?uB)bYQ@~|zDt*o!SIdTa__Y1L*k>MN! z;(K^jZCC%YQv{F>mK2a|bKBwSLb;a&r)6UpIZ~t|??}X5X^dPp!Zs>GFoNtO12p_l zZ!;Vc-L5Fa`_4`LhPi|Z?-=eSWv)F<0l@35w~8Pj#USrnJ?)k-M!F6``q4khJD=7c z_Yag}_*NO3jgqH4E@K^O*IDXmTe%m!vGO|N{a#-@;nTMr?&j}Z3O%@lsuH!MO{_$+ z7pZ(p9+SF?Rh(?P5&&$1As;67+eiU+i7;N^M2bRhnd-G=Le?>Fm7Y;@ARo(_o}&z~p!pU!f|xbn%b-MzmW zYiI8{8q#jL5fnjOvMU4?^yUTBE7S$_Q&?Y9lx&o+j@&fOdAQY<)}$MyWhyo{FUV=W z@i93iNK}^C-!4vDR~7!t1~svSWe2f+j?5a}FTAf^d*QVtBO8>>lM=?RPoOJU*Kwsy zSIXdk;nQMjW_~l!MMWy!qD~IM*1%L&y>p5)&mH7@A{mmu5`d`6w2G+|!fK?SucI7c z=VOM-0dC^!$g8wGN~F9BWGq!f!;|p%izOuJO?#4u$hl?M;>WPZ&c0xiCr?h+ki8=$ z64uu4vP?zRxg3gS!Su@6b!tn8?wy`fgLVLJK5{?vnr8d;jU zZB!(St$u>DE%Q6UAPr;7rxC)AvwK_>a^D~<#1dKXiH;|2(7n9P^7_&MM^&=WVD!&W zxL~Z3!K{UIoxppS35qC`W^Cs(7eMq&gvC%lNZEHH+-hyfiQ+S8&FrHbY7V`Sgs)eJ z8R?F56SkK-gUmMV+iEB^o44p_?F;Ci!}&i{!7KcKW}Ui8+Wi}X#A=yi=ESVCYxX!@ z^D~7tMeVom7anyoD=0@&4@k#Q2AG&oL6x7Muaq%$T{Cqqb6{6o*$J(=W&BdU)?eyc zg(4OGh#?yPmdSVm7hmYO26qt7JOaWgUiEd-F()VM-*3Bqx~j~XLna53bU|^~4Y0W2 zEh^8!ztI^vJW#wz!1`{Xt~}vp6|b4cLCul!853c{9Ez9z={-+pTX9ucR5|jD`D5WDI`0#cWT=q1cmkQ zKTk$e|GuE^87PfRq~vwdS1HjJkDZI59z`X4vc8 zGU_ON-Zc3(^^xJ=2v5;GYi$3lLjzpFXxg|!l;yNSw`VuDH*1KMF9kCSQ4J?4364u7 z;Im5$-p#%*E>J8z_!jKJ_i0c?@JF=KPPFgPAisP3%dh|lBeg4&k|SRyZOcjj+{KUHy0*Kd9s~* z3Y7|Eqr|(9=hvPIx_%n$$IB!evVwzMJFdOuE!dvY2lkpuY zsJ*TgqredK;Bnh!>{8OXz<0-EUzM_|{@6+`%>k&gOy%pPWHp{|{$(9m(&@{NvJxdN ztC9u#IOQF?bN;g1vi9O7iBM&+eI!ab-!e{kPuTuSNEaVhXkE1YRJVO5gY@vrYOf8Gl>YN?kWMdMeM zii#i)??Oq-(i<{bv!3qKZ~9eby>K7?fv8TS1#KzvzS^MBGbZ;A$s6rcQgbc89jWe| z`;|=ZSB;R^UlBtWp0EF=@Gf5CFVAHWB&Apm^ggetHxV2X;y%n*0RFc&AQ?@*mhbC(xQ7nQ%B_wx>E-u2<%2%GzfPE> zuDH4##!ARGrNx6ITc6Z3dHCNBliny$uypQ>nM_u-Qb*}yG-c~`_}(gUuz}W8^|E&5 z6>0x-p9lMb%ST1Tn!OCwJe8r;+G-`SUsVw*Ri{p-jLd7FvfmoN`RQ4IV1{_?YCNGx zcvI=6u4*p)%T61p>59Uq+Ue|#p)=14<1Xze-jQ6u3ZUG2VTX@6@bnDl<`>V9xCOg) z&3i2_;G|Hu$Il^bq1T?C@3CSO!N7S%F+pNGi^FpM-+87eRuJ4;Dq|vcFzJ4ee%#gX zHP=wYfMJ&ik&Xc{ zi!T`S;<{z2kv_Xs7Qr#V{zN%{kf;h2^=~E3XeCW_v=@4Hnz|IZOp=49|NH&Ij=u%v znvx_5Pvoxrk~AfzL0q8YiCkD^2{4%2iH2oDIQz z!G}#9A^kLy<`21_XQpnx%-C_byBnV-cQNcJPB`uD`$@ZkwQdnNMl&fqB86kk{@$H{ zPr4&OGX|ABq(M?6UdA@{(hkxT-LF_)>hH1`mqoWSa96OdSR6d{m^q*QqHiX|d+xqY-nh)8pLw6AnrC=?(l8<5 zY?P7~c%wewj)Mk57#UIpJNSOumcF$M5HR@+@Q`X0N!AHpVD(T%^lFzI2p*KCDB^~o zXW$OZR3>>^~ga$qe z@1VAr=TXQ)X8Bb4)QANKA4e6R4$!UPI?^K+29SSpC3!u6uhVjaRG0} zwpP`=;Z$8$6}7^>H&KDq^8E64XASes#&opB?3`a*)F^p<{yaQ3{>mZ3pNv8KLFOH) z8lH2dhy(A{N@%oPI$^PH#N$})Y8}b^+)#((4a$W^mabfPPQ9|eMq2PL_COgR@DGIV z=KTId|#Ru5{Dn64Bln4Z5CEZtmqTgpd&s&Jc*d^>EIgb*fg>K*NN|G_9;w$o~B zC)%;swe@Rc(B zN~TJPWl-SzFuWF2fQ>*^kzt~TJ@pK09MtMxL9{SO>dD>YHd>g*mDb+7jS-=!02d^P zTz0Z{yA>C|M4$$gEJ`_Sf-B*`F?{AXU48U;Hsp-CIe5Le$ z^RHNmLyA^e+M6cXaGr!qXc-cT%Hivcm)(-ZWz5wqj^H%`bW;X5FBMwFR72OzY*pL2xRq$kg^=^ z(Nbqs>~)HMpdqMiz#G@A;|StJT%};;z96T0lLznB*AREaLUsLzOxi=)`Yjj>jAPkh zzEq@X={y@?v7j=bJrJE?;BVaEYHd`0M>CX{HMALRv%mi=;Me_zlovRF*hC@MSVIGo zG}+_Z%sikmFGxX^9`7mmu#r?H^NBAkcFHX0$rZsaccQ?aK7$@wTgDOhJt)Fd7mcck zN#{wN#GT3=7-iQe{HkwQGCm3JWuVHuBbF2*6>J7ZOw|Z1bbDo>`-wX!VZ}c zt)7j`?GCps0`t?hSQ^x5ClNM%us|-cR?M3ke%w$)cthYW?haWU7Y71Ld`N zc>^;93jmum-3VD#TXJuzq;-Eurkptkn?Yx^W=tO~YAajuo86C@2#k&&(v_LO!@87T z+$GcVuHpwjP6)WdIS~Vfo;$f&2Vb;FP#;x%$y1LYQOjz@WS|L!g8sJk^8I}6(}IY+ zB5z?Ch@pwa@Hc3LO?umf`_MZKihR^dHD|6U=gbw=mB|ndH^;a(nN_d8uFg*6Ag0{M z0|w`cIT>1ciaeem_*$9Grh?W!F^l@ypoTq)RHr}AO@$wOX4N(NvAk;Upj%$4*LCqx zu(w~|12)_gC~yEJ$5iyL=V?wvvu@)hXG+fN4wm%%ThSRY*2drsj58{S<~Mi>C*a=J z?!(P1x$cnNz3;c?RNr(`0mgPzyo~Z{fQjjRn*_ev-^Hs+aLxi5qaBGq&Cq46Vu0jD zTQ)z}=GgjE2^*U)AriAGC~r1W3TCF_ifhH9Gca|1jdy%Fi)CyjTT=B(RK!`9g_#>( zF}&}p&T8exws~NF%wad1i&J$OH#sd{QT+RH^_wh`&{oH#@vm{bjT^#=@E6P$`yoAh zC!e%0LxK;rEJ?r0-c4z@h2XYZ9>EQQLF~zw2Nw|4H$fizc=fR0QUN2|g3cR(!DBHF z+-gdGKUAq5nk)DIr05%B`8P4KRu{+z@WYKhxY_H!IHL5)`*6mN_?*dAS85}S%{$Yu2)P)=^%zigvu54Tyu1wFmkN9bXks{>cg#;TNtP6mk8`b9X z{!8GfunH_Z0Dr&`Ih0EZbyk+dDhX0<(JW0mF`Ih~<1ZD01A8ZC9isLKQ+8Ji6{|*_ z{s?bEHZe8D4Mz><-zg9;+q!4yQlK;{@9Aqvf}tWrs4Y2W8!w)xmz334dIN6nd_3u1 zDRZ$j9P<}s6Uq>)CM3feW$yVg?W(w2aZ|sM2*#hiF4fQb{72CNaT%Lo1f%0nKl|nA zQ>B>7bj@p3YVFmV*Q+`{?E0RLKOHYRn|X9D>(je0J!^7#EVrMnx!EVVxv#b}chhe- zH{#Y8iFtw~k6(XfI;W|oKY!dFLadv;Fd}gxoN%}k9CFJU!)JVMBR@lalBMU-SdvXW zWw#mVcAbr@ZpYTX@3`@x18b5OKM?Hx7nZ4#!7B?5pZI9dU1eI+*N3Kn{rG^_`iH0 z^9Bp+hch+ix1sXzrhl{9t_^tB^{&kld4)~e7eG7Z8o?9I25=hI;6d$EiOw`4n z^4cyh%oI&Lp=+I1Q&iTa=hTS_!gNI_ySZMdTN+7z$!0FIa=>tXR&M&V(VIx|!E@e) zddV|j{6@q;0F!j8Dc_ilv(7=qq*j;GzmPgrN3x`%u!}WqCsM7hP(zNHcjzIKXmTlq z|8d;GE~QO^*{$ThuuIz$BzGHB*1#32qEwf0SqOLLdEx?4U;oe|I+&zS`I1ClZ-M%W zaLl=!{)!&obCvwm#^A5(`3ut}d$fT6ax1jXoRDBIxsW4FgJ^!;Q2;NWdkP`X=3X>u z6iD0p7q-;qfZSZ%K=ktLcN;5P&6`XYLz5R}vd3#7vd16AUY(OWbN(HgDm|#%yDZzg z3@J#3xujR1<2z<3sIqF0HK}L_RKhm$=qmksnD`RQbn$7DG8WSLn+$pVDpGR9qnt+OAJ z-hX0OEfiw3>FF#3)`vP+HeJtBaV}H&@#(wSH{dW)?1Eiy#iPxe)(XJQZg?KUIj)}5 zaEoE?KTS@ZXO7M*?Xt0$(Ty|LVZOCb2SQ97uYLISraFs zZZ=wWk&V@a!B5v`hK}RCx<>ofzC6TCJuI#hSM!kD=e|*weOg zZ@%YxzeJ~jtIe0Uoe~j+wnHx+C25LbP9jva6Br&UaUNwv#tCf$J&Fol9+S%ZD>%@l zRG}_S-+RcFtzj%Ssr`Zt@#|AbtN!!R(-W-whd8eAtsb4fZ}QE68LBWUw(w-~vfX{f zi`FBKz4N)3T4!m3TUDap)F+13AF^Xym~=L|1jv9B=bV@aAK)dXy{-mPl*1Evp(Jtk=Jc+1g zFz+f>!n%+2>&#tJl0ZhwFwhC970BI(b1B|H^I>;3!&~FZ&A;We%zawrL1;t;*B7rT zofU%~?M!#DKR&y1OnR$y{=$MX?R7%b6~82D2xXa{!_|$;Xi-zi>GeG;kYbs2BE|#p z%y`C;*}UW1)cn*~#zn#YoaYK6F3|Fu!D-!Sm(*>qyO(79qk{4xz)yIY`ibx++p%Ks zckzXfQTC(3{nMsN#2YQ?vx8qQkYh`Rs=_V3FSIkC`Vk=L*zo|ZUnFEb4N(TF6x=D=IEs!yLrs{ZU2p!YnD_`q#`v}UcIFHS{bU({G0 zyPD-3sT$ex4LEdkN!0tH4th5+2(c8BdLIQvp{4p!7_UlZWr{GExQjgqtqIcV{*k`j z*V}p?h<8q$+xtfmiT8f$TRxzY$6iG9k3bcUi63L=EI9}7%6!qjl4o%|QVBgzt`guj zgqn_yqrnoT4)yB7?)?pHw0=ISKr^Rk&e*!LptJ6yz7fd{?$r<3WQ%NueP3Jbl`@p% zG%L$RJhPlDZBT{G;zFU#;ItON#tPpJ_o_^KxbR+_pmn><6d{{xLO4Wi({%EYGGQl4 zF7iTK<#{p*Be|#bQg2ofC&{lmGrt#y&KhODG2L<@g9R^pM~dqCzMh+8q~)zz)D_g& z_Mm)YGT&fSS|+Kf^wUNXhZExbLz?cOH^X{%k}EN7PFB8g(&=*$MJ#2g90nkEneC9( zCbO19ea1jv)W#n!%!KTTNBL0zhGT2;DZ3-u%mo>*E*h`2J9or~0G*?81E^dP6cOF- zR5@i;c~sr$Z7^Q7e#5_)T6Eey#x~tpleC1SGU&Rw6a&IB^?AI7B+S%;d68My2(p0H zQX95u>e~ffM!cuN(t{`5-J^@IoT2c4P>OVW^8}{;4Q?;(*aOQiCQJ_nv*p+aIi$x( zPVEsQTRZB1P85%*q6%??+?PwXH|-fqe;}9hPH3UIBW5Dza{+IXt`9zL6a_1@v^GDw zPXMf35;Gd0jJgi&ES~0IW`(Zt=XeQ$BX;1-c^v!pzZq2{yvOJ zc8I8;uD>HiTMUT}w?O=5WgKcr>m-o)TP-(9?!I|BM**Bbx zo32<$2LiNq>b*V6efqm?pLD;`AbG2F&3YaR6shDQ1g&gzoG#zSW zew^iSNBd@avQkA(Q>w4EH6|?+5>3T&TKzyyKQ{4q$~&7|s_q^iqXMsy7s=w&hYyOa zDCP}sDuYBGCeFqjHARD$>XIM3T6@H?f-w!Sq?DZKM2ft!O3S}@f)ePCH0j~bkx65& z&khYTf-}LAx?+B+WtRXlDo%;yc}>;TS;>$|(QFW5)jk^+ur1`0?Q`xghxab1w~NxU zUxg_-+&OZIA2_4#-h}a&f&{kO|L~Ldd2x{Cn(;D<&(prE%^1UZ$f6>?_D?6|awfAu zU+W{axXmHNzuHGZ2ESm%A=(?uIuq33;w`J*p+HRaV`6nT+CMSI0)v=OM6G_jMIYYF z%wF6ufNyf;mOYr`9=b;2)1?QCH9(cq(E)zADc=10!sOx}{6cZ9VdiX>Pwz=w45xZk z$!u%Nc3X&@nMKAV4pW(q9!dC~rlB#>Vz0B-5JK%fl5KWuemco$+4*a`N&*l*-Qi+( zUj6>(7;Hjb|63}d&qO`*op)@$OMTIodjI-O+O^X&$J_qU3D_VPHo47Owo$e|V01R2 zGRZKtTG|g3!-+mck>!uhvL|#u(mGV=z1l}C|EfdtF-)JuT4e8s$-pYpCfp0*C~QY8 zL`mr@@~5o>7^G+*%R5eib{L7|7?G5CEBm%BDgd_TnC3RZ8Hp58b%YV*KKz*O9P&o- zW85ol3tnDv=*L(?+?EhwFvY@iPfx<!&f_pFvGbfG?G%9ucMsYFd(cR-2vG zU~*H(e`ws_qkHFVg2ZWOu7e^N{>1CsQu2Z63zP0zi>-i^M-(FC{snq~I}YIo1QtKY z0`j^qMG%^Tk?XvFPP@`*U7f-$cQ3D9&E6-Z^|LBHF08q^)IVk0JPYdEl-Qx$Y1kt@ z(RczbD&Y+DTY7$ipQ?_(A;L4DVYbV)goL%$D$`4?s@e^ysuqx1T2Gd#v(6k5L&Lt` z>lB^>hbF~ES-Uah6l>PZ7)z^S*&^#dt^PK5W-#evA2b=eGD^(Lf^oRi5*C(!8q|l% zR%zQ7cwS?yA2%7XUT|j%>NPY>ucZD4?bwvF8E&~gtNIdM@+h7X4=w;{94B%HkkK{= zuCic6)-x`%^J3MlKm@k}(DEwNJ><(wiX#8ZD#NRt>W;L!A%2BbS( zD~D?u`V+g30utkw?YCdAuZAqMew26j0i*gePSG+<`(i5}C^`Ai)c#RVnoaE_@|G)x zcZF8vv3ojAu~6F)_He}EYWq6#+c+!Kf;d9_ilFz{p_mzvF_0dqC>8UA8RAwFW~`w< zLl2dexH^tYd3Eab0nTUx--^xfhVp{VS5%Q?9Y9$|f5~`a!0MXr^vOUDqu2amiIR?6 zVr89lVx$;s^ zFIo_P0`lNR+0>+L2g<`f=Nf($sRC&anre^>hQ%+F2c&jtwj%&RB=yyL&H-HNZZdo7 zS>GFZqE(Gy!$Lq(Y#&mmf10Pn|7JQqzyDfT{6hhv<@GM2vF^>%zF4KCMEj9ddea=( zwqg)xK<|@s6|`40xjPSiNA$T1nC3@f5kLO$NI}>lJRZ|3Q?jD1C!?3N;#AO}L`}Tt za6h;>#;ro{dSVme@O4JkPi09@K?Z>7RVDd#k5uCbtJ@$#zKjstP!FAwpiyhyqESV$ zQSWatQ%;sMw2VAJVejEv>aN(&Cekk6K(-P`QCX7#2h0dMVUb^pT&RO`5WuD`WoWf= z#1x*nxShGNGpbAdgs;KIiy~IOVPGU_MnS8Lzed3VuIjp{$U*u~+3hbFNQ#LnWKZpn z$STK)yau(o6eSj*fj8v-fJH$*0Uz8 zE4BRbSL;^sQ&kn#7)it6FDa9AxA|}Dk-2={3;E6~YV=RbmUPY25Ad7$ z_4M5H=ozuUlPPYWasE9Ia~dUd*Si9{VBVK{d(AzGZ?7~bb@6NYNz@P34lPYd8PyMF zvlc0NLFRK3D^Idu=~KO?yU#WFg$m_ciDVIr1l%f<%%+CJ#FdUuU#8BwBc%k39W^hR z9tX0_WUZ;z%-&Mw%2Auq4Nku)oIO&Id5>E*J?IS(#GQEc1bj`(Z)Sa!dp}iD3>7ga zmvZTgV7{ct`xj;jWmT_#3J-YrEcJj*{gvDN8zVSf#qb2HQ`Tsj?k00%p2|(Pq;HZ- zwe$Xe;u|N03fUw1f_))zVeB`T?{NlfjofaXgqUTFYA&HO7f`44>!XV;ld>;FzP<*} zZQ-hojfG!G)4q~&BQX=q3ysnFxSU9A@1x4K$)2K+Ed!RO6Inx&ocgrS`GcR_(RMeR z6?V|hFE0B>{@Y-z?C&fJ6K7S7S#DKbD3on*7!B579#1(L>8ky$zg^&EZy4|x!1)`| zUD3$)(A=QQF;KCb(X&}bkb+Yys4{I~d2}Fk?pnh?kjx_Xat+fL{ke2+EbrO)gvTFr zflcytb1HG1!F@rOmkFRlo^0tp-+M(0ptTe$YI=Js=10u4_d?BGSDiC6nUu=xJ(=SY1>;W(u3kRl zw3AFgcctxvE6pmGIb*{+{!=k^NCv)8A6dCT!+`@x?_jM%cC<^RtN+3s(H6~fF5nBf zi@*IF`tlex8S_h|WUT7Gtd}?%XHOBQBCr2;&sAHwEzv$G6tnPmrV6U#I8&nW9MEoy z#Xa{dQo7CKuO#`4_m&wEeZ6PA@Ye6silb?n^g-!H<{@viet%&;<_&mRA-AzjyI1B` z0~R&0$i9>;{2=pf8)wb=6KOe_7VJ{a5d?x?5n-g83y1&N@LI| zYXq`bTbDT`zbNSQn%&gBSy>et)D%e^RH7@Wg*oV>@9^8ty}>J56y!$?oD-=r2%WO` zy4JJ_*fej+!@Rz8#aO6L)>AMigGcQe)T$|HUr;vC{1TL(aHa#M2<1MnP97sc?>V>= zeoVap;p?aaXWz8aF5MZVM$Q>VA2Ans)DW5^o=5*56+=V^5B`W5x1Rsir{?UNH4`jm zbM0vSO3ECSt=ORS(GFTxzZIy{T)@##N>f+Zc=(#AS{@E4+gH>10J+i~shCxsu`Lv# zc@iC9KlV9Rh;j@GL2bV;lqa4xN%Z@JalwB=87BQQG|F1sBiG^1O z&ety!RN`-%zrTcOX>^WTH1d2pBmz(F2FCaHPIY7Er@g^rFxJ`g z6RKQ5G0G~`k1SZ`1@h5(tQ_GTePsQ%f`NAy7Q79#Vc%=mCUfix+qA=~#ZG7KQm4vq zG?>lGEwov+Q%a{reE{smi2~6Og*k75EYS-`1$&{`yHIgdzhudHU36L*6g7?`tHwqX ztoF<*`Sew~>C^)iV7z#a2bM+m6@_~?&9(!{-eJC<=lJ?WPX_-AzaOGc@rCK#c;~7A z>o*^R>+OGpd7k#+6qW%9tV0z%z$&VmQ8_nwPpv_xB{+7S{KV3|OZ?H~_P!l{mGi4K zCiUuitj`m97J|L6ni(pEe);Ya@OfrUVY`#+L!2O$c<_8;#>#Pv_NFbn$ypuW;K8^0 zlhs zepme3)istTwVA|h88bB^FZ-UXmtNp*1^Bb47crC@N;|Y-M+S%PHJA#G~KuNF>q=4A7aUB#iU#x?;hFl zM^`_(DCEMMA^qz!YG1TN?R|1AK5#+pH87rZfzYM@NyNo$sZ#J@T(WbKcIIgQF~1UT z;1|Pm$pEgvdoC|J;Cs@d?(gE7tVRi*wJZFry2ytd+8oL4%C1JVGGC^4i21YKSRGhS z`e_8PZ_pJHCrp}_K6ISk0&v<5`&>68qGQ3Mm%*^{E~TlZ-areu+=g4lAq+gK5Ia^`5u9aMZFx^ zhVxKi7}Bhw-x56?j9+<4+*7I_$MOr3gnZ|h)*7MQp}D$;C3%?F@KSf5t zDeIw{-Wl66-@KA`iBn-_z#Q5=eEQo-0J0EQX5VcFel=vZ+?)VAZz)$h1N&o0>hXPD zNmRuQw)Tey7-GDm(kK>3AzXEo-lQi3n(2Ub!Tgad1EYHoQy9}&Rbj4jolE*E)yYB z=fu*|u27_)NXDUPU_MIWlnyW{K{e?3xsLhkyj@C)Z-L_9u4{VZ-J$xILkGCD+YP<$ zd1{&Rq2&%HGW%&uP-8xip<`00y>mneph%w#T>RiNfmo=oHJnCP;OV~PhYA`Gda__= zawe@Y#lDn@A%5c;POXk!jPf-}8#qf2IW8@3ej$=?w5QAl4)y%i)jqks7LT)f�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 M#*>(bNQ8v=A2iG+nE(I) literal 0 HcmV?d00001 diff --git a/download/dsf_fhir_1_3_2.tar.gz b/download/dsf_fhir_1_3_2.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..9e650e9e6499a255379a93a9065b1b82cb653ef8 GIT binary patch literal 28687 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 z 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≪aeK;f`9_Nn_(*^=DW}CUS#~id$+?+e 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�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