From 7b2f69ad8581dfe658c444cec8ae1ac8eee276aa Mon Sep 17 00:00:00 2001 From: "vladimir.buzalka" Date: Wed, 10 Jun 2026 11:59:19 +0200 Subject: [PATCH] z230 --- ...05-01 77242113UCO3001 Clario eCOA DCRs.csv | 209 +++ ...10-57 77242113UCO3001 Clario MayoDiary.csv | 1328 +++++++++++++++++ ...14-46 77242113UCO3001 Clario MayoScore.csv | 53 + EmailsImport/Trash/jnj_tower_ingest_v1.0.md | 83 ++ EmailsImport/Trash/jnj_tower_ingest_v1.0.py | 1019 +++++++++++++ .../1b_parse_emails_graph_delta_v1.0.py | 514 +++++++ .../1b_parse_emails_graph_delta_v1.1.py | 523 +++++++ .../5_enrich_fulltext_emails_v1.3.py | 579 +++++++ .../5_enrich_fulltext_emails_v1.4.py | 587 ++++++++ .../_tower_study/parse_emails_tower_v1.3.md | 289 ++++ .../_tower_study/parse_emails_tower_v1.3.py | 896 +++++++++++ EmailsImport/jnj_tower_ingest_v1.1.md | 80 + EmailsImport/jnj_tower_ingest_v1.1.py | 1108 ++++++++++++++ .../77242113UCO2001/fix_email_podruhe_v1.0.py | 55 + .../templates/sipiq_email_template_v1.0.html | 39 + ...026-06-10 42847922MDD3003 IWRS report.xlsx | Bin 0 -> 137990 bytes ...026-06-10 77242113UCO3001 IWRS report.xlsx | Bin 0 -> 38232 bytes IWRS/Trash/Drugs/Trash/create_report.py | 649 ++++++++ IWRS/Trash/Drugs/Trash/import_to_mongo.py | 253 ++++ IWRS/Trash/Drugs/Trash/run_all.py | 245 +++ IWRS/Trash/Drugs/Working/_create_tables.py | 139 ++ .../Working/create_accountability_report.py | 364 +++++ .../Drugs/Working/create_shipment_report.py | 205 +++ .../Drugs/Working/create_studie_report.py | 393 +++++ .../Drugs/Working/download_ip_destruction.py | 76 + IWRS/Trash/Drugs/Working/download_reports.py | 83 ++ .../Working/download_shipment_details.py | 95 ++ .../Working/download_shipments_report.py | 47 + .../Drugs/Working/import_drugs_to_mysql.py | 441 ++++++ .../2026-05-05 42847922MDD3003 report.xlsx | Bin 0 -> 115984 bytes .../2026-05-05 77242113UCO3001 report.xlsx | Bin 0 -> 22202 bytes IWRS/Trash/Drugs/Working/run.py | 85 ++ IWRS/Trash/Drugs/db_config.py | 5 + ...4-21 42847922MDD3003 CZ IWRS overview.xlsx | Bin 0 -> 136125 bytes ...26-04-21 77242113UCO3001 CZ Shipments.xlsx | Bin 0 -> 10441 bytes ...1 77242113UCO3001 CZ Shipments_100177.xlsx | Bin 0 -> 5873 bytes ...4-27 77242113UCO3001 CZ IWRS overview.xlsx | Bin 0 -> 25252 bytes ...2 42847922MDD3003 CZ IWRS overview v1.xlsx | Bin 0 -> 114921 bytes ...2 42847922MDD3003 CZ IWRS overview v2.xlsx | Bin 0 -> 114501 bytes ...2 77242113UCO3001 CZ IWRS overview v1.xlsx | Bin 0 -> 23256 bytes ...2 77242113UCO3001 CZ IWRS overview v2.xlsx | Bin 0 -> 23329 bytes ...3 42847922MDD3003 CZ IWRS overview v1.xlsx | Bin 0 -> 134944 bytes ...3 77242113UCO3001 CZ IWRS overview v1.xlsx | Bin 0 -> 27231 bytes ...5 42847922MDD3003 CZ IWRS overview v1.xlsx | Bin 0 -> 120351 bytes ...5 42847922MDD3003 CZ IWRS overview v2.xlsx | Bin 0 -> 121311 bytes ...5 42847922MDD3003 CZ IWRS overview v3.xlsx | Bin 0 -> 132655 bytes ...5 42847922MDD3003 CZ IWRS overview v4.xlsx | Bin 0 -> 132633 bytes ...5 42847922MDD3003 CZ IWRS overview v5.xlsx | Bin 0 -> 132369 bytes ...5 77242113UCO3001 CZ IWRS overview v1.xlsx | Bin 0 -> 27859 bytes ...5 77242113UCO3001 CZ IWRS overview v2.xlsx | Bin 0 -> 30468 bytes ...5 77242113UCO3001 CZ IWRS overview v3.xlsx | Bin 0 -> 30481 bytes ...5 77242113UCO3001 CZ IWRS overview v4.xlsx | Bin 0 -> 37137 bytes ...9 42847922MDD3003 CZ IWRS overview v1.xlsx | Bin 0 -> 132250 bytes ...9 77242113UCO3001 CZ IWRS overview v1.xlsx | Bin 0 -> 30822 bytes ...0 42847922MDD3003 CZ IWRS overview v1.xlsx | Bin 0 -> 133709 bytes ...0 77242113UCO3001 CZ IWRS overview v1.xlsx | Bin 0 -> 31215 bytes ...1 42847922MDD3003 CZ IWRS overview v1.xlsx | Bin 0 -> 133709 bytes ...1 77242113UCO3001 CZ IWRS overview v1.xlsx | Bin 0 -> 38686 bytes ...5 42847922MDD3003 CZ IWRS overview v1.xlsx | Bin 0 -> 133513 bytes ...5 42847922MDD3003 CZ IWRS overview v2.xlsx | Bin 0 -> 133511 bytes ...5 42847922MDD3003 CZ IWRS overview v3.xlsx | Bin 0 -> 133511 bytes ...5 77242113UCO3001 CZ IWRS overview v1.xlsx | Bin 0 -> 32710 bytes ...5 77242113UCO3001 CZ IWRS overview v2.xlsx | Bin 0 -> 32710 bytes ...5 77242113UCO3001 CZ IWRS overview v3.xlsx | Bin 0 -> 32699 bytes ...6 42847922MDD3003 CZ IWRS overview v1.xlsx | Bin 0 -> 133071 bytes ...6 77242113UCO3001 CZ IWRS overview v1.xlsx | Bin 0 -> 32890 bytes ...7 42847922MDD3003 CZ IWRS overview v1.xlsx | Bin 0 -> 133715 bytes ...7 77242113UCO3001 CZ IWRS overview v1.xlsx | Bin 0 -> 38758 bytes ...1 42847922MDD3003 CZ IWRS overview v1.xlsx | Bin 0 -> 136619 bytes ...1 77242113UCO3001 CZ IWRS overview v1.xlsx | Bin 0 -> 34566 bytes ...1 42847922MDD3003 CZ IWRS overview v1.xlsx | Bin 0 -> 136617 bytes ...1 77242113UCO3001 CZ IWRS overview v1.xlsx | Bin 0 -> 34565 bytes ...3 42847922MDD3003 CZ IWRS overview v1.xlsx | Bin 0 -> 134716 bytes ...3 77242113UCO3001 CZ IWRS overview v1.xlsx | Bin 0 -> 36012 bytes ...5 42847922MDD3003 CZ IWRS overview v1.xlsx | Bin 0 -> 150296 bytes ...5 77242113UCO3001 CZ IWRS overview v1.xlsx | Bin 0 -> 36163 bytes ...9 42847922MDD3003 CZ IWRS overview v1.xlsx | Bin 0 -> 135584 bytes ...9 77242113UCO3001 CZ IWRS overview v1.xlsx | Bin 0 -> 37039 bytes IWRS/Trash/Drugs/preview_visits.py | 52 + .../ip_destruction_basket_194.xlsx | Bin 0 -> 6406 bytes .../ip_destruction_basket_202.xlsx | Bin 0 -> 6006 bytes .../ip_destruction_basket_248.xlsx | Bin 0 -> 5865 bytes .../ip_destruction_basket_269.xlsx | Bin 0 -> 5531 bytes .../ip_destruction_basket_273.xlsx | Bin 0 -> 5882 bytes .../ip_destruction_basket_276.xlsx | Bin 0 -> 5627 bytes .../ip_destruction_basket_286.xlsx | Bin 0 -> 6812 bytes .../ip_destruction_basket_289.xlsx | Bin 0 -> 5723 bytes .../ip_destruction_basket_301.xlsx | Bin 0 -> 6422 bytes .../ip_destruction_basket_313.xlsx | Bin 0 -> 5569 bytes .../ip_destruction_basket_326.xlsx | Bin 0 -> 5874 bytes .../ip_destruction_basket_343.xlsx | Bin 0 -> 6095 bytes .../ip_destruction_basket_358.xlsx | Bin 0 -> 5919 bytes .../onsite_inventory_detail_S10-CZ10002.xlsx | Bin 0 -> 6253 bytes .../onsite_inventory_detail_S10-CZ10004.xlsx | Bin 0 -> 24154 bytes .../onsite_inventory_detail_S10-CZ10005.xlsx | Bin 0 -> 6513 bytes .../onsite_inventory_detail_S10-CZ10008.xlsx | Bin 0 -> 16414 bytes .../onsite_inventory_detail_S10-CZ10011.xlsx | Bin 0 -> 18980 bytes .../onsite_inventory_detail_S10-CZ10012.xlsx | Bin 0 -> 11704 bytes .../onsite_inventory_detail_DD5-CZ10001.xlsx | Bin 0 -> 6463 bytes .../onsite_inventory_detail_DD5-CZ10003.xlsx | Bin 0 -> 5500 bytes .../onsite_inventory_detail_DD5-CZ10006.xlsx | Bin 0 -> 6152 bytes .../onsite_inventory_detail_DD5-CZ10009.xlsx | Bin 0 -> 5726 bytes .../onsite_inventory_detail_DD5-CZ10010.xlsx | Bin 0 -> 5044 bytes .../onsite_inventory_detail_DD5-CZ10012.xlsx | Bin 0 -> 5877 bytes .../onsite_inventory_detail_DD5-CZ10013.xlsx | Bin 0 -> 6287 bytes .../onsite_inventory_detail_DD5-CZ10015.xlsx | Bin 0 -> 5038 bytes .../onsite_inventory_detail_DD5-CZ10016.xlsx | Bin 0 -> 5710 bytes .../onsite_inventory_detail_DD5-CZ10020.xlsx | Bin 0 -> 5553 bytes .../onsite_inventory_detail_DD5-CZ10021.xlsx | Bin 0 -> 5823 bytes .../onsite_inventory_detail_DD5-CZ10022.xlsx | Bin 0 -> 6268 bytes .../shipment_details_100873.xlsx | Bin 0 -> 5482 bytes .../shipment_details_100874.xlsx | Bin 0 -> 5481 bytes .../shipment_details_100880.xlsx | Bin 0 -> 5344 bytes .../shipment_details_100881.xlsx | Bin 0 -> 5341 bytes .../shipment_details_100895.xlsx | Bin 0 -> 5494 bytes .../shipment_details_100905.xlsx | Bin 0 -> 5355 bytes .../shipment_details_100946.xlsx | Bin 0 -> 5478 bytes .../shipment_details_100971.xlsx | Bin 0 -> 5483 bytes .../shipment_details_100980.xlsx | Bin 0 -> 5345 bytes .../shipment_details_100986.xlsx | Bin 0 -> 5481 bytes .../shipment_details_100994.xlsx | Bin 0 -> 5342 bytes .../shipment_details_101085.xlsx | Bin 0 -> 5480 bytes .../shipment_details_101092.xlsx | Bin 0 -> 5342 bytes .../shipment_details_101102.xlsx | Bin 0 -> 5482 bytes .../shipment_details_101110.xlsx | Bin 0 -> 5832 bytes .../shipment_details_101117.xlsx | Bin 0 -> 5477 bytes .../shipment_details_101118.xlsx | Bin 0 -> 5680 bytes .../shipment_details_101119.xlsx | Bin 0 -> 5749 bytes .../shipment_details_101139.xlsx | Bin 0 -> 5481 bytes .../shipment_details_101246.xlsx | Bin 0 -> 5970 bytes .../shipment_details_101270.xlsx | Bin 0 -> 5492 bytes .../shipment_details_101274.xlsx | Bin 0 -> 5640 bytes .../shipment_details_101293.xlsx | Bin 0 -> 5574 bytes .../shipment_details_101300.xlsx | Bin 0 -> 5902 bytes .../shipment_details_101322.xlsx | Bin 0 -> 5707 bytes .../shipment_details_101327.xlsx | Bin 0 -> 5754 bytes .../shipment_details_101357.xlsx | Bin 0 -> 6039 bytes .../shipment_details_101378.xlsx | Bin 0 -> 5747 bytes .../shipment_details_101385.xlsx | Bin 0 -> 5752 bytes .../shipment_details_101418.xlsx | Bin 0 -> 5909 bytes .../shipment_details_101444.xlsx | Bin 0 -> 5905 bytes .../shipment_details_101487.xlsx | Bin 0 -> 5574 bytes .../shipment_details_101508.xlsx | Bin 0 -> 5709 bytes .../shipment_details_101524.xlsx | Bin 0 -> 5714 bytes .../shipment_details_101530.xlsx | Bin 0 -> 6269 bytes .../shipment_details_101531.xlsx | Bin 0 -> 5481 bytes .../shipment_details_101555.xlsx | Bin 0 -> 5972 bytes .../shipment_details_101589.xlsx | Bin 0 -> 5683 bytes .../shipment_details_101662.xlsx | Bin 0 -> 6217 bytes .../shipment_details_101688.xlsx | Bin 0 -> 5712 bytes .../shipment_details_101700.xlsx | Bin 0 -> 5707 bytes .../shipment_details_101720.xlsx | Bin 0 -> 5483 bytes .../shipment_details_101732.xlsx | Bin 0 -> 5839 bytes .../shipment_details_101738.xlsx | Bin 0 -> 5345 bytes .../shipment_details_101750.xlsx | Bin 0 -> 5478 bytes .../shipment_details_101751.xlsx | Bin 0 -> 5845 bytes .../shipment_details_101784.xlsx | Bin 0 -> 5644 bytes .../shipment_details_101785.xlsx | Bin 0 -> 5777 bytes .../shipment_details_101827.xlsx | Bin 0 -> 6279 bytes .../shipment_details_101858.xlsx | Bin 0 -> 5481 bytes .../shipment_details_101910.xlsx | Bin 0 -> 6031 bytes .../shipment_details_101919.xlsx | Bin 0 -> 5705 bytes .../shipment_details_101925.xlsx | Bin 0 -> 5829 bytes .../shipment_details_101962.xlsx | Bin 0 -> 5683 bytes .../shipment_details_101963.xlsx | Bin 0 -> 5935 bytes .../shipment_details_101964.xlsx | Bin 0 -> 6216 bytes .../shipment_details_101965.xlsx | Bin 0 -> 6090 bytes .../shipment_details_101966.xlsx | Bin 0 -> 5766 bytes .../shipment_details_101967.xlsx | Bin 0 -> 5480 bytes .../shipment_details_102071.xlsx | Bin 0 -> 5904 bytes .../shipment_details_102075.xlsx | Bin 0 -> 5748 bytes .../shipment_details_102094.xlsx | Bin 0 -> 5548 bytes .../shipment_details_102108.xlsx | Bin 0 -> 5547 bytes .../shipment_details_102136.xlsx | Bin 0 -> 6395 bytes .../shipment_details_102137.xlsx | Bin 0 -> 6325 bytes .../shipment_details_102160.xlsx | Bin 0 -> 6090 bytes .../shipment_details_102193.xlsx | Bin 0 -> 5970 bytes .../shipment_details_102199.xlsx | Bin 0 -> 5964 bytes .../shipment_details_102247.xlsx | Bin 0 -> 5754 bytes .../shipment_details_102256.xlsx | Bin 0 -> 5751 bytes .../shipment_details_102275.xlsx | Bin 0 -> 5574 bytes .../shipment_details_102295.xlsx | Bin 0 -> 5620 bytes .../shipment_details_102322.xlsx | Bin 0 -> 6449 bytes .../shipment_details_102341.xlsx | Bin 0 -> 6095 bytes .../shipment_details_102403.xlsx | Bin 0 -> 5750 bytes .../shipment_details_102418.xlsx | Bin 0 -> 5755 bytes .../shipment_details_102439.xlsx | Bin 0 -> 7247 bytes .../shipment_details_102455.xlsx | Bin 0 -> 5489 bytes .../shipment_details_102497.xlsx | Bin 0 -> 5624 bytes .../shipment_details_102538.xlsx | Bin 0 -> 6095 bytes .../shipment_details_102550.xlsx | Bin 0 -> 6562 bytes .../shipment_details_102596.xlsx | Bin 0 -> 5851 bytes .../shipment_details_102602.xlsx | Bin 0 -> 6052 bytes .../shipment_details_102640.xlsx | Bin 0 -> 5492 bytes .../shipment_details_102641.xlsx | Bin 0 -> 5561 bytes .../shipment_details_102758.xlsx | Bin 0 -> 5350 bytes .../shipment_details_102784.xlsx | Bin 0 -> 6210 bytes .../shipment_details_102814.xlsx | Bin 0 -> 5493 bytes .../shipment_details_102839.xlsx | Bin 0 -> 5350 bytes .../shipment_details_102840.xlsx | Bin 0 -> 6266 bytes .../shipment_details_100177.xlsx | Bin 0 -> 5569 bytes .../shipment_details_100222.xlsx | Bin 0 -> 5567 bytes .../shipment_details_100354.xlsx | Bin 0 -> 5557 bytes .../shipment_details_100382.xlsx | Bin 0 -> 5458 bytes .../shipment_details_100411.xlsx | Bin 0 -> 5570 bytes .../shipment_details_100421.xlsx | Bin 0 -> 5566 bytes .../shipment_details_100498.xlsx | Bin 0 -> 5473 bytes .../shipment_details_100510.xlsx | Bin 0 -> 5560 bytes .../shipment_details_100587.xlsx | Bin 0 -> 5478 bytes .../shipment_details_100593.xlsx | Bin 0 -> 5460 bytes .../shipment_details_100616.xlsx | Bin 0 -> 5468 bytes .../shipment_details_100678.xlsx | Bin 0 -> 5557 bytes .../shipment_details_100717.xlsx | Bin 0 -> 5325 bytes .../shipment_details_100728.xlsx | Bin 0 -> 5466 bytes .../shipment_details_100733.xlsx | Bin 0 -> 5481 bytes .../shipment_details_100740.xlsx | Bin 0 -> 5582 bytes .../shipment_details_100776.xlsx | Bin 0 -> 5345 bytes .../shipment_details_100843.xlsx | Bin 0 -> 5548 bytes .../shipment_details_100845.xlsx | Bin 0 -> 5328 bytes .../shipment_details_100956.xlsx | Bin 0 -> 5414 bytes .../shipment_details_100974.xlsx | Bin 0 -> 5472 bytes .../shipment_details_100991.xlsx | Bin 0 -> 5325 bytes .../shipment_details_101039.xlsx | Bin 0 -> 5589 bytes .../shipment_details_101060.xlsx | Bin 0 -> 5557 bytes .../shipment_details_101061.xlsx | Bin 0 -> 5474 bytes .../shipment_details_101087.xlsx | Bin 0 -> 5464 bytes .../shipment_details_101104.xlsx | Bin 0 -> 5488 bytes .../shipment_details_101132.xlsx | Bin 0 -> 5330 bytes .../shipment_details_101135.xlsx | Bin 0 -> 5409 bytes .../shipment_details_101185.xlsx | Bin 0 -> 5726 bytes .../shipment_details_101204.xlsx | Bin 0 -> 5454 bytes .../shipment_details_101210.xlsx | Bin 0 -> 5462 bytes .../shipment_details_101245.xlsx | Bin 0 -> 5527 bytes .../shipments_report_42847922MDD3003.xlsx | Bin 0 -> 214206 bytes .../shipments_report_77242113UCO3001.xlsx | Bin 0 -> 7162 bytes IWRS/Trash/Patients/CONTEXT.md | 56 + ... 42847922MDD3003 Subject Summary 1306.xlsx | Bin 0 -> 14926 bytes ...05-04 42847922MDD3003 Subject Summary.xlsx | Bin 0 -> 18751 bytes ... 77242113UCO3001 Subject Summary 1306.xlsx | Bin 0 -> 11536 bytes ...05-04 77242113UCO3001 Subject Summary.xlsx | Bin 0 -> 11522 bytes ...05-12 42847922MDD3003 Subject Summary.xlsx | Bin 0 -> 14851 bytes ...05-12 77242113UCO3001 Subject Summary.xlsx | Bin 0 -> 11759 bytes .../Patients/Trash/create_iwrs_tables.py | 39 + .../Patients/Trash/create_iwrs_tables.sql | 128 ++ .../Patients/Trash/create_subject_report.py | 310 ++++ IWRS/Trash/Patients/Trash/download_all.py | 90 ++ .../Trash/download_subject_notifications.py | 201 +++ .../Trash/download_subject_summary.py | 76 + IWRS/Trash/Patients/Trash/import_all.py | 107 ++ IWRS/Trash/Patients/Trash/import_to_mysql.py | 453 ++++++ IWRS/Trash/Patients/Trash/run_all.py | 175 +++ .../Patients/Trash/test_notifications.py | 172 +++ IWRS/Trash/Patients/db_config.py | 5 + IWRS/Trash/Testing/format_accountability.py | 118 ++ IWRS/Trash/Testing/list_reports.py | 74 + .../Testing/sheet_assigned_not_dispensed.py | 92 ++ IWRS/Trash/Testing/sheet_expired.py | 97 ++ .../Testing/sheet_kits_for_destruction.py | 99 ++ IWRS/Trash/Testing/sheet_not_returned.py | 102 ++ IWRS/Trash/backfill_mysql_to_mongo.py | 272 ++++ IWRS/Trash/reports.json | 23 + IWRS/Trash/run_all_v1.0.md | 112 ++ IWRS/Trash/run_all_v1.0.py | 147 ++ IWRS/create_report_v1.0.md | 56 + IWRS/create_report_v1.0.py | 678 +++++++++ IWRS/download_drugs.py | 219 +++ IWRS/download_patients.py | 47 + IWRS/import_drugs.py | 309 ++++ IWRS/import_patients.py | 89 ++ IWRS/run_all_v1.1.md | 132 ++ IWRS/run_all_v1.1.py | 151 ++ .../Trash/jnj_emails_to_fulltext_v1.0.md | 86 ++ .../Trash/jnj_emails_to_fulltext_v1.0.py | 890 +++++++++++ .../Trash/run_jnj_emails_to_fulltext.sh | 40 + .../5_enrich_fulltext_emails_v1.4.py | 587 ++++++++ 275 files changed, 16726 insertions(+) create mode 100644 Clario/Downloads/Zpracovano/2026-06-10_10-05-01 77242113UCO3001 Clario eCOA DCRs.csv create mode 100644 Clario/Downloads/Zpracovano/2026-06-10_10-10-57 77242113UCO3001 Clario MayoDiary.csv create mode 100644 Clario/Downloads/Zpracovano/2026-06-10_10-14-46 77242113UCO3001 Clario MayoScore.csv create mode 100644 EmailsImport/Trash/jnj_tower_ingest_v1.0.md create mode 100644 EmailsImport/Trash/jnj_tower_ingest_v1.0.py create mode 100644 EmailsImport/_tower_study/1b_parse_emails_graph_delta_v1.0.py create mode 100644 EmailsImport/_tower_study/1b_parse_emails_graph_delta_v1.1.py create mode 100644 EmailsImport/_tower_study/5_enrich_fulltext_emails_v1.3.py create mode 100644 EmailsImport/_tower_study/5_enrich_fulltext_emails_v1.4.py create mode 100644 EmailsImport/_tower_study/parse_emails_tower_v1.3.md create mode 100644 EmailsImport/_tower_study/parse_emails_tower_v1.3.py create mode 100644 EmailsImport/jnj_tower_ingest_v1.1.md create mode 100644 EmailsImport/jnj_tower_ingest_v1.1.py create mode 100644 Feasibility/77242113UCO2001/fix_email_podruhe_v1.0.py create mode 100644 Feasibility/77242113UCO2001/templates/sipiq_email_template_v1.0.html create mode 100644 IWRS/Reports/2026-06-10 42847922MDD3003 IWRS report.xlsx create mode 100644 IWRS/Reports/2026-06-10 77242113UCO3001 IWRS report.xlsx create mode 100644 IWRS/Trash/Drugs/Trash/create_report.py create mode 100644 IWRS/Trash/Drugs/Trash/import_to_mongo.py create mode 100644 IWRS/Trash/Drugs/Trash/run_all.py create mode 100644 IWRS/Trash/Drugs/Working/_create_tables.py create mode 100644 IWRS/Trash/Drugs/Working/create_accountability_report.py create mode 100644 IWRS/Trash/Drugs/Working/create_shipment_report.py create mode 100644 IWRS/Trash/Drugs/Working/create_studie_report.py create mode 100644 IWRS/Trash/Drugs/Working/download_ip_destruction.py create mode 100644 IWRS/Trash/Drugs/Working/download_reports.py create mode 100644 IWRS/Trash/Drugs/Working/download_shipment_details.py create mode 100644 IWRS/Trash/Drugs/Working/download_shipments_report.py create mode 100644 IWRS/Trash/Drugs/Working/import_drugs_to_mysql.py create mode 100644 IWRS/Trash/Drugs/Working/output/2026-05-05 42847922MDD3003 report.xlsx create mode 100644 IWRS/Trash/Drugs/Working/output/2026-05-05 77242113UCO3001 report.xlsx create mode 100644 IWRS/Trash/Drugs/Working/run.py create mode 100644 IWRS/Trash/Drugs/db_config.py create mode 100644 IWRS/Trash/Drugs/output/2026-04-21 42847922MDD3003 CZ IWRS overview.xlsx create mode 100644 IWRS/Trash/Drugs/output/2026-04-21 77242113UCO3001 CZ Shipments.xlsx create mode 100644 IWRS/Trash/Drugs/output/2026-04-21 77242113UCO3001 CZ Shipments_100177.xlsx create mode 100644 IWRS/Trash/Drugs/output/2026-04-27 77242113UCO3001 CZ IWRS overview.xlsx create mode 100644 IWRS/Trash/Drugs/output/2026-05-12 42847922MDD3003 CZ IWRS overview v1.xlsx create mode 100644 IWRS/Trash/Drugs/output/2026-05-12 42847922MDD3003 CZ IWRS overview v2.xlsx create mode 100644 IWRS/Trash/Drugs/output/2026-05-12 77242113UCO3001 CZ IWRS overview v1.xlsx create mode 100644 IWRS/Trash/Drugs/output/2026-05-12 77242113UCO3001 CZ IWRS overview v2.xlsx create mode 100644 IWRS/Trash/Drugs/output/2026-05-13 42847922MDD3003 CZ IWRS overview v1.xlsx create mode 100644 IWRS/Trash/Drugs/output/2026-05-13 77242113UCO3001 CZ IWRS overview v1.xlsx create mode 100644 IWRS/Trash/Drugs/output/2026-05-15 42847922MDD3003 CZ IWRS overview v1.xlsx create mode 100644 IWRS/Trash/Drugs/output/2026-05-15 42847922MDD3003 CZ IWRS overview v2.xlsx create mode 100644 IWRS/Trash/Drugs/output/2026-05-15 42847922MDD3003 CZ IWRS overview v3.xlsx create mode 100644 IWRS/Trash/Drugs/output/2026-05-15 42847922MDD3003 CZ IWRS overview v4.xlsx create mode 100644 IWRS/Trash/Drugs/output/2026-05-15 42847922MDD3003 CZ IWRS overview v5.xlsx create mode 100644 IWRS/Trash/Drugs/output/2026-05-15 77242113UCO3001 CZ IWRS overview v1.xlsx create mode 100644 IWRS/Trash/Drugs/output/2026-05-15 77242113UCO3001 CZ IWRS overview v2.xlsx create mode 100644 IWRS/Trash/Drugs/output/2026-05-15 77242113UCO3001 CZ IWRS overview v3.xlsx create mode 100644 IWRS/Trash/Drugs/output/2026-05-15 77242113UCO3001 CZ IWRS overview v4.xlsx create mode 100644 IWRS/Trash/Drugs/output/2026-05-19 42847922MDD3003 CZ IWRS overview v1.xlsx create mode 100644 IWRS/Trash/Drugs/output/2026-05-19 77242113UCO3001 CZ IWRS overview v1.xlsx create mode 100644 IWRS/Trash/Drugs/output/2026-05-20 42847922MDD3003 CZ IWRS overview v1.xlsx create mode 100644 IWRS/Trash/Drugs/output/2026-05-20 77242113UCO3001 CZ IWRS overview v1.xlsx create mode 100644 IWRS/Trash/Drugs/output/2026-05-21 42847922MDD3003 CZ IWRS overview v1.xlsx create mode 100644 IWRS/Trash/Drugs/output/2026-05-21 77242113UCO3001 CZ IWRS overview v1.xlsx create mode 100644 IWRS/Trash/Drugs/output/2026-05-25 42847922MDD3003 CZ IWRS overview v1.xlsx create mode 100644 IWRS/Trash/Drugs/output/2026-05-25 42847922MDD3003 CZ IWRS overview v2.xlsx create mode 100644 IWRS/Trash/Drugs/output/2026-05-25 42847922MDD3003 CZ IWRS overview v3.xlsx create mode 100644 IWRS/Trash/Drugs/output/2026-05-25 77242113UCO3001 CZ IWRS overview v1.xlsx create mode 100644 IWRS/Trash/Drugs/output/2026-05-25 77242113UCO3001 CZ IWRS overview v2.xlsx create mode 100644 IWRS/Trash/Drugs/output/2026-05-25 77242113UCO3001 CZ IWRS overview v3.xlsx create mode 100644 IWRS/Trash/Drugs/output/2026-05-26 42847922MDD3003 CZ IWRS overview v1.xlsx create mode 100644 IWRS/Trash/Drugs/output/2026-05-26 77242113UCO3001 CZ IWRS overview v1.xlsx create mode 100644 IWRS/Trash/Drugs/output/2026-05-27 42847922MDD3003 CZ IWRS overview v1.xlsx create mode 100644 IWRS/Trash/Drugs/output/2026-05-27 77242113UCO3001 CZ IWRS overview v1.xlsx create mode 100644 IWRS/Trash/Drugs/output/2026-05-31 42847922MDD3003 CZ IWRS overview v1.xlsx create mode 100644 IWRS/Trash/Drugs/output/2026-05-31 77242113UCO3001 CZ IWRS overview v1.xlsx create mode 100644 IWRS/Trash/Drugs/output/2026-06-01 42847922MDD3003 CZ IWRS overview v1.xlsx create mode 100644 IWRS/Trash/Drugs/output/2026-06-01 77242113UCO3001 CZ IWRS overview v1.xlsx create mode 100644 IWRS/Trash/Drugs/output/2026-06-03 42847922MDD3003 CZ IWRS overview v1.xlsx create mode 100644 IWRS/Trash/Drugs/output/2026-06-03 77242113UCO3001 CZ IWRS overview v1.xlsx create mode 100644 IWRS/Trash/Drugs/output/2026-06-05 42847922MDD3003 CZ IWRS overview v1.xlsx create mode 100644 IWRS/Trash/Drugs/output/2026-06-05 77242113UCO3001 CZ IWRS overview v1.xlsx create mode 100644 IWRS/Trash/Drugs/output/2026-06-09 42847922MDD3003 CZ IWRS overview v1.xlsx create mode 100644 IWRS/Trash/Drugs/output/2026-06-09 77242113UCO3001 CZ IWRS overview v1.xlsx create mode 100644 IWRS/Trash/Drugs/preview_visits.py create mode 100644 IWRS/Trash/Drugs/xls_ip_destruction_42847922MDD3003/ip_destruction_basket_194.xlsx create mode 100644 IWRS/Trash/Drugs/xls_ip_destruction_42847922MDD3003/ip_destruction_basket_202.xlsx create mode 100644 IWRS/Trash/Drugs/xls_ip_destruction_42847922MDD3003/ip_destruction_basket_248.xlsx create mode 100644 IWRS/Trash/Drugs/xls_ip_destruction_42847922MDD3003/ip_destruction_basket_269.xlsx create mode 100644 IWRS/Trash/Drugs/xls_ip_destruction_42847922MDD3003/ip_destruction_basket_273.xlsx create mode 100644 IWRS/Trash/Drugs/xls_ip_destruction_42847922MDD3003/ip_destruction_basket_276.xlsx create mode 100644 IWRS/Trash/Drugs/xls_ip_destruction_42847922MDD3003/ip_destruction_basket_286.xlsx create mode 100644 IWRS/Trash/Drugs/xls_ip_destruction_42847922MDD3003/ip_destruction_basket_289.xlsx create mode 100644 IWRS/Trash/Drugs/xls_ip_destruction_42847922MDD3003/ip_destruction_basket_301.xlsx create mode 100644 IWRS/Trash/Drugs/xls_ip_destruction_42847922MDD3003/ip_destruction_basket_313.xlsx create mode 100644 IWRS/Trash/Drugs/xls_ip_destruction_42847922MDD3003/ip_destruction_basket_326.xlsx create mode 100644 IWRS/Trash/Drugs/xls_ip_destruction_42847922MDD3003/ip_destruction_basket_343.xlsx create mode 100644 IWRS/Trash/Drugs/xls_ip_destruction_42847922MDD3003/ip_destruction_basket_358.xlsx create mode 100644 IWRS/Trash/Drugs/xls_reports_42847922MDD3003/onsite_inventory_detail_S10-CZ10002.xlsx create mode 100644 IWRS/Trash/Drugs/xls_reports_42847922MDD3003/onsite_inventory_detail_S10-CZ10004.xlsx create mode 100644 IWRS/Trash/Drugs/xls_reports_42847922MDD3003/onsite_inventory_detail_S10-CZ10005.xlsx create mode 100644 IWRS/Trash/Drugs/xls_reports_42847922MDD3003/onsite_inventory_detail_S10-CZ10008.xlsx create mode 100644 IWRS/Trash/Drugs/xls_reports_42847922MDD3003/onsite_inventory_detail_S10-CZ10011.xlsx create mode 100644 IWRS/Trash/Drugs/xls_reports_42847922MDD3003/onsite_inventory_detail_S10-CZ10012.xlsx create mode 100644 IWRS/Trash/Drugs/xls_reports_77242113UCO3001/onsite_inventory_detail_DD5-CZ10001.xlsx create mode 100644 IWRS/Trash/Drugs/xls_reports_77242113UCO3001/onsite_inventory_detail_DD5-CZ10003.xlsx create mode 100644 IWRS/Trash/Drugs/xls_reports_77242113UCO3001/onsite_inventory_detail_DD5-CZ10006.xlsx create mode 100644 IWRS/Trash/Drugs/xls_reports_77242113UCO3001/onsite_inventory_detail_DD5-CZ10009.xlsx create mode 100644 IWRS/Trash/Drugs/xls_reports_77242113UCO3001/onsite_inventory_detail_DD5-CZ10010.xlsx create mode 100644 IWRS/Trash/Drugs/xls_reports_77242113UCO3001/onsite_inventory_detail_DD5-CZ10012.xlsx create mode 100644 IWRS/Trash/Drugs/xls_reports_77242113UCO3001/onsite_inventory_detail_DD5-CZ10013.xlsx create mode 100644 IWRS/Trash/Drugs/xls_reports_77242113UCO3001/onsite_inventory_detail_DD5-CZ10015.xlsx create mode 100644 IWRS/Trash/Drugs/xls_reports_77242113UCO3001/onsite_inventory_detail_DD5-CZ10016.xlsx create mode 100644 IWRS/Trash/Drugs/xls_reports_77242113UCO3001/onsite_inventory_detail_DD5-CZ10020.xlsx create mode 100644 IWRS/Trash/Drugs/xls_reports_77242113UCO3001/onsite_inventory_detail_DD5-CZ10021.xlsx create mode 100644 IWRS/Trash/Drugs/xls_reports_77242113UCO3001/onsite_inventory_detail_DD5-CZ10022.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_42847922MDD3003/shipment_details_100873.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_42847922MDD3003/shipment_details_100874.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_42847922MDD3003/shipment_details_100880.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_42847922MDD3003/shipment_details_100881.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_42847922MDD3003/shipment_details_100895.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_42847922MDD3003/shipment_details_100905.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_42847922MDD3003/shipment_details_100946.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_42847922MDD3003/shipment_details_100971.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_42847922MDD3003/shipment_details_100980.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_42847922MDD3003/shipment_details_100986.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_42847922MDD3003/shipment_details_100994.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_42847922MDD3003/shipment_details_101085.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_42847922MDD3003/shipment_details_101092.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_42847922MDD3003/shipment_details_101102.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_42847922MDD3003/shipment_details_101110.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_42847922MDD3003/shipment_details_101117.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_42847922MDD3003/shipment_details_101118.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_42847922MDD3003/shipment_details_101119.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_42847922MDD3003/shipment_details_101139.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_42847922MDD3003/shipment_details_101246.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_42847922MDD3003/shipment_details_101270.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_42847922MDD3003/shipment_details_101274.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_42847922MDD3003/shipment_details_101293.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_42847922MDD3003/shipment_details_101300.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_42847922MDD3003/shipment_details_101322.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_42847922MDD3003/shipment_details_101327.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_42847922MDD3003/shipment_details_101357.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_42847922MDD3003/shipment_details_101378.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_42847922MDD3003/shipment_details_101385.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_42847922MDD3003/shipment_details_101418.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_42847922MDD3003/shipment_details_101444.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_42847922MDD3003/shipment_details_101487.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_42847922MDD3003/shipment_details_101508.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_42847922MDD3003/shipment_details_101524.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_42847922MDD3003/shipment_details_101530.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_42847922MDD3003/shipment_details_101531.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_42847922MDD3003/shipment_details_101555.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_42847922MDD3003/shipment_details_101589.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_42847922MDD3003/shipment_details_101662.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_42847922MDD3003/shipment_details_101688.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_42847922MDD3003/shipment_details_101700.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_42847922MDD3003/shipment_details_101720.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_42847922MDD3003/shipment_details_101732.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_42847922MDD3003/shipment_details_101738.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_42847922MDD3003/shipment_details_101750.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_42847922MDD3003/shipment_details_101751.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_42847922MDD3003/shipment_details_101784.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_42847922MDD3003/shipment_details_101785.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_42847922MDD3003/shipment_details_101827.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_42847922MDD3003/shipment_details_101858.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_42847922MDD3003/shipment_details_101910.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_42847922MDD3003/shipment_details_101919.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_42847922MDD3003/shipment_details_101925.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_42847922MDD3003/shipment_details_101962.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_42847922MDD3003/shipment_details_101963.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_42847922MDD3003/shipment_details_101964.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_42847922MDD3003/shipment_details_101965.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_42847922MDD3003/shipment_details_101966.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_42847922MDD3003/shipment_details_101967.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_42847922MDD3003/shipment_details_102071.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_42847922MDD3003/shipment_details_102075.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_42847922MDD3003/shipment_details_102094.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_42847922MDD3003/shipment_details_102108.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_42847922MDD3003/shipment_details_102136.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_42847922MDD3003/shipment_details_102137.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_42847922MDD3003/shipment_details_102160.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_42847922MDD3003/shipment_details_102193.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_42847922MDD3003/shipment_details_102199.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_42847922MDD3003/shipment_details_102247.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_42847922MDD3003/shipment_details_102256.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_42847922MDD3003/shipment_details_102275.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_42847922MDD3003/shipment_details_102295.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_42847922MDD3003/shipment_details_102322.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_42847922MDD3003/shipment_details_102341.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_42847922MDD3003/shipment_details_102403.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_42847922MDD3003/shipment_details_102418.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_42847922MDD3003/shipment_details_102439.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_42847922MDD3003/shipment_details_102455.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_42847922MDD3003/shipment_details_102497.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_42847922MDD3003/shipment_details_102538.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_42847922MDD3003/shipment_details_102550.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_42847922MDD3003/shipment_details_102596.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_42847922MDD3003/shipment_details_102602.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_42847922MDD3003/shipment_details_102640.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_42847922MDD3003/shipment_details_102641.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_42847922MDD3003/shipment_details_102758.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_42847922MDD3003/shipment_details_102784.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_42847922MDD3003/shipment_details_102814.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_42847922MDD3003/shipment_details_102839.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_42847922MDD3003/shipment_details_102840.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_77242113UCO3001/shipment_details_100177.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_77242113UCO3001/shipment_details_100222.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_77242113UCO3001/shipment_details_100354.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_77242113UCO3001/shipment_details_100382.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_77242113UCO3001/shipment_details_100411.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_77242113UCO3001/shipment_details_100421.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_77242113UCO3001/shipment_details_100498.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_77242113UCO3001/shipment_details_100510.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_77242113UCO3001/shipment_details_100587.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_77242113UCO3001/shipment_details_100593.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_77242113UCO3001/shipment_details_100616.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_77242113UCO3001/shipment_details_100678.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_77242113UCO3001/shipment_details_100717.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_77242113UCO3001/shipment_details_100728.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_77242113UCO3001/shipment_details_100733.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_77242113UCO3001/shipment_details_100740.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_77242113UCO3001/shipment_details_100776.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_77242113UCO3001/shipment_details_100843.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_77242113UCO3001/shipment_details_100845.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_77242113UCO3001/shipment_details_100956.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_77242113UCO3001/shipment_details_100974.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_77242113UCO3001/shipment_details_100991.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_77242113UCO3001/shipment_details_101039.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_77242113UCO3001/shipment_details_101060.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_77242113UCO3001/shipment_details_101061.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_77242113UCO3001/shipment_details_101087.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_77242113UCO3001/shipment_details_101104.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_77242113UCO3001/shipment_details_101132.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_77242113UCO3001/shipment_details_101135.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_77242113UCO3001/shipment_details_101185.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_77242113UCO3001/shipment_details_101204.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_77242113UCO3001/shipment_details_101210.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipment_details_77242113UCO3001/shipment_details_101245.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipments_42847922MDD3003/shipments_report_42847922MDD3003.xlsx create mode 100644 IWRS/Trash/Drugs/xls_shipments_77242113UCO3001/shipments_report_77242113UCO3001.xlsx create mode 100644 IWRS/Trash/Patients/CONTEXT.md create mode 100644 IWRS/Trash/Patients/CreatedReports/2026-05-04 42847922MDD3003 Subject Summary 1306.xlsx create mode 100644 IWRS/Trash/Patients/CreatedReports/2026-05-04 42847922MDD3003 Subject Summary.xlsx create mode 100644 IWRS/Trash/Patients/CreatedReports/2026-05-04 77242113UCO3001 Subject Summary 1306.xlsx create mode 100644 IWRS/Trash/Patients/CreatedReports/2026-05-04 77242113UCO3001 Subject Summary.xlsx create mode 100644 IWRS/Trash/Patients/CreatedReports/2026-05-12 42847922MDD3003 Subject Summary.xlsx create mode 100644 IWRS/Trash/Patients/CreatedReports/2026-05-12 77242113UCO3001 Subject Summary.xlsx create mode 100644 IWRS/Trash/Patients/Trash/create_iwrs_tables.py create mode 100644 IWRS/Trash/Patients/Trash/create_iwrs_tables.sql create mode 100644 IWRS/Trash/Patients/Trash/create_subject_report.py create mode 100644 IWRS/Trash/Patients/Trash/download_all.py create mode 100644 IWRS/Trash/Patients/Trash/download_subject_notifications.py create mode 100644 IWRS/Trash/Patients/Trash/download_subject_summary.py create mode 100644 IWRS/Trash/Patients/Trash/import_all.py create mode 100644 IWRS/Trash/Patients/Trash/import_to_mysql.py create mode 100644 IWRS/Trash/Patients/Trash/run_all.py create mode 100644 IWRS/Trash/Patients/Trash/test_notifications.py create mode 100644 IWRS/Trash/Patients/db_config.py create mode 100644 IWRS/Trash/Testing/format_accountability.py create mode 100644 IWRS/Trash/Testing/list_reports.py create mode 100644 IWRS/Trash/Testing/sheet_assigned_not_dispensed.py create mode 100644 IWRS/Trash/Testing/sheet_expired.py create mode 100644 IWRS/Trash/Testing/sheet_kits_for_destruction.py create mode 100644 IWRS/Trash/Testing/sheet_not_returned.py create mode 100644 IWRS/Trash/backfill_mysql_to_mongo.py create mode 100644 IWRS/Trash/reports.json create mode 100644 IWRS/Trash/run_all_v1.0.md create mode 100644 IWRS/Trash/run_all_v1.0.py create mode 100644 IWRS/create_report_v1.0.md create mode 100644 IWRS/create_report_v1.0.py create mode 100644 IWRS/download_drugs.py create mode 100644 IWRS/download_patients.py create mode 100644 IWRS/import_drugs.py create mode 100644 IWRS/import_patients.py create mode 100644 IWRS/run_all_v1.1.md create mode 100644 IWRS/run_all_v1.1.py create mode 100644 Janssen_emails_to_fulltext/Trash/jnj_emails_to_fulltext_v1.0.md create mode 100644 Janssen_emails_to_fulltext/Trash/jnj_emails_to_fulltext_v1.0.py create mode 100644 Janssen_emails_to_fulltext/Trash/run_jnj_emails_to_fulltext.sh create mode 100644 Python-runner/5_enrich_fulltext_emails_v1.4.py diff --git a/Clario/Downloads/Zpracovano/2026-06-10_10-05-01 77242113UCO3001 Clario eCOA DCRs.csv b/Clario/Downloads/Zpracovano/2026-06-10_10-05-01 77242113UCO3001 Clario eCOA DCRs.csv new file mode 100644 index 0000000..b37939b --- /dev/null +++ b/Clario/Downloads/Zpracovano/2026-06-10_10-05-01 77242113UCO3001 Clario eCOA DCRs.csv @@ -0,0 +1,209 @@ +"Protocol","Country","Site","PI Name","Subject ID","Age at Informed Consent","Baseline Stool Count","Confirm Baseline Stool Count","Data Correction ID","Creation Date UTC","Status","Description","Date of Last Action UTC","Total Open Period","Total Open Time (Days)","Current Status Time (Days)","Type","Next Action Required","Category","Query History","Reason for Change","Resolution" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","SW00703544","13-May-2026","Submitted","Please change answer to clinical remision from no to YES (week 12). Entry erros ","20-May-2026","15-21 Days","19","14","Query Active ","Site","New","(1) 20 May 2026 msullivan (Clario): Please confirm your request + +Dear Site. Thank you for submitting this Data Clarification Request. + +For us to process your request, please let us know the name of the form (with date) with question. + +Thank you. ERT/CLARIO Data Coordination Team + +","Entry Error","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","79","1","","SW00696586","09-Apr-2026","ReadyForQC","Please correct date of endoscopy to date: 18 March 2026 (from 25 March 2026)","15-Apr-2026","Over 28 Days","41","37","Query Active ","Site","Site-Entered Data","","Entry Error","CLARIO RESOLUTION: + +Part 1: In Mayo Subscore (1) dated 08 Apr 2026 for I-0 visit, CLARIO to make the following changes: +- What was the date of endoscopy? (ENDODT1D): from 25 Mar 2026 to 18 Mar 2026 +- Data Flag (QSDFLG1B): from blank to check +" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","SW00704536","19-May-2026","ReadyForQC","Please change the endoscopy date to 19-FEB-2026. 06-MAR-2026 was entered in error. ","26-May-2026","15-21 Days","15","10","Query Active ","Site","Site-Entered Data","","Entry Error","CLARIO RESOLUTION: + +Part 1: In Mayo Subscore (1) dated 20 Mar 2026 for I-0 visit, CLARIO to make the following changes: +-What was the date of endoscopy? (ENDODT1D): from 06 Mar 2026 to 19 Feb 2026 +- Data Flag (QSDFLG1B): from blank to check +" +"77242113UCO3001","Czech Republic","DD5-CZ10012","Stefan Konecny","CZ100122001","22","5","Yes, I confirm this is the correct stool count.","SW00706684","01-Jun-2026","Submitted","The right endoscopy date is 23MAR2026, please change the date","05-Jun-2026","4-7 Days","7","2","Query Active ","Site","New","(1) 05 Jun 2026 msullivan (Clario): Please confirm your request + +Dear Site. Thank you for submitting this Data Clarification. + +Please confirm that if you are requesting following. + +Mayo Subscore (1) dated 07 Apr 2026 for I-0 +What was the date of endoscopy? (ENDODT1D): from 24 Mar 2026 to 23 Mar 2026 + +Thank you. ERT/CLARIO Data Coordination Team. + + +","Entry Error","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132002","29","1","","SW00705646","26-May-2026","ReadyForQC","Correct visit date I-O is 12-May-2026. All questionaries were filled on paper and entered in tablet later. +Log-in issue. ","09-Jun-2026","8-14 Days","10","1","","Clario DM","Visit Data","(1) 01 Jun 2026 msullivan (Clario): Please confirm your request + +Dear Site. Thank you for submitting this Data Clarification. + + Please provide the timestamps for each of the assessments if you used paper forms and transcribed into the device. + If unknown, ERT will use a dummy timestamp. + +Thank you. ERT/CLARIO Data Coordination Team. + +(2) 01 Jun 2026 dstepek@vnbrno.cz (Site User): time is unknown + +","Changed Information","CLARIO RESOLUTION: + +Part 1: In the following forms for I-0, CLARIO to make the following changes: +-Report Date: from 26May 2026 to 12 May 2026 +-Report Start Date and time: from 26 May 2026 to 12 May 2026 23:59:59 +-Event End Date: from 26 May 2026 08:27:57 to 12 May 2026 23:59:59 + ++Tablet Training Module (1) ++Participant Start Instructions (1) ++IBDQ (1) ++PROMIS Fatigue – Short Form 7a (1) ++BASDAI (1) ++Participant End Instructions (1) ++Visit End (122) +" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132003","49","1","","SW00708623","10-Jun-2026","Submitted","Correct date of I-2 is 26.5.2026. all questionaries were entered on paper at 07,45 and transmited later. ","10-Jun-2026","1 Day","1","","","Clario DM","New","","Changed Information","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132003","49","1","","SW00706581","29-May-2026","ReadyForQC","baseline stool count reported by subject is 0, please change to 1 as per CRA request (subject has 1 stool in 2-3 days if in remission)","05-Jun-2026","4-7 Days","7","3","","Clario DM","Demographic","","Changed Information","CLARIO RESOLUTION: + +Part 1: In System Variables form, CLARIO to make the following changes: +- Baseline Stool Count (PT.Custom4): from 0 to 1 +" +"77242113UCO3001","Czech Republic","DD5-CZ10016","Robert Mudr","CZ100162001","48","1","","SW00705916","27-May-2026","ReadyForQC","As per ATS investigation (ATS26040111), please remove the below form which was entered as a duplicate + +- MAYO Diary (5) 24 Apr 2026","05-Jun-2026","8-14 Days","9","3","","Clario DM","Technical Revision","","Technical Revision - Other","CLARIO RESOLUTION: + +Part 1: CLARIO to delete MAYO Diary (5) dated 24 Apr 2026 +" +"77242113UCO3001","Czech Republic","DD5-CZ10020","Lucie Gonsorcikova","CZ100201001","15","1","","SW00701729","06-May-2026","Completed","Dears, please delete data from visit I-0 (reported as 4th of May 2026) as this visit had to be postponed - see the previous DCR of this patient and change data request that was corrected. Patient has left the site before it was resolved and and new date of I-0 was planned. Patient continues to fill in his diary and patient is coming to I=0 visit within allowed window. We need the system and tablet to be ready to run new Mayo Score Report with updated and recent data (e.g. reflect new I-0 visit date, new eligible days -1 to -7.). +thank you, Jiri Skopek","19-May-2026","8-14 Days","8","","","","Visit Data","(1) 11 May 2026 msullivan (Clario): Please confirm your request + +Dear Site. Thank you for submitting this Data Clarification. + +Please note that the delete forms are allowed if the reason is one of the following. +If not, forms will move to unscheduled visit. + +Data collected by the wrong patient. +Data collected by someone other than the patient. +Data collected prior to informed consent, or after withdrawal from the study. +Duplicate data erroneously entered at an Unscheduled visit via paper transcription. +Data collected that is not expected per protocol. + +Also, I-0 visit is still ongoing. Please close the visit. +Once the visit was closed, we will process accoridngly. + +Thank you. ERT/CLARIO Data Coordination Team + +(2) 11 May 2026 jskopek (Site User): Dears, +I do not see any option that is adequate -from the list. Data are not needed to be deleted fully, they reflect the situation at May4th. Please mark it as unscheduled visit - as exactly that is the case. We need the system to be ready for I-0 visit planned for next week. +I will close the visit tomorrow - do you mean in tablet/ipad? +Thank you very much for your help! Jiri + +(3) 12 May 2026 venkata.ramana (Clario): Thank you for your response. +Please note that the visit I-0 was still ongoing but not closed yet. +So please close the visit. +Kind Regards, Clario Data Coordination Team. + +(4) 12 May 2026 jskopek (Site User): If I try to close the I-O visit in TABLET, it asks me if patient fulfils eligibility criteria to proceed to next visit based on these old data – if I answer NO, it asks me to DEACTIVATE patient. I do not want to DEACTIVATE patient – can you help WHERE and HOW to close this visit for you to change it to UNSCHEDULED and not to de-activate patient? +Thank you Jiri + + +","Other-delete visit I-0","CLARIO RESOLUTION: + +Part 1: In the following forms dated 04 May 2026, CLARIO to make the following changes: +-Event ID: from I-0 to Unscheduled Visit 1 +-Event At Entry: from I-0 to Unscheduled Visit 1 + ++Visit Start (49) ++ePRO Availability (1) ++Mayo Subscore (1) ++PGA (1) + +Part 2: CLARIO to delete the following forms dated 04 May 2026 for I-0 visit. + ++C-SSRS Since Last Visit (1) ++C-SSRS Since Last Visit Findings Report (1) + +Part 3: CLARIO to manually enter Visit End form for Unscheduled visit 1 with the following information: +-Protocol: 77242113UCO3001 +-Report Date: 04 May 2026 +-Report Start Date and Time: 04 May 2026 23:59:59 +-Event ID: Unscheduled Visit 1 +-Event End Date: 04 May 2026 23:59:59 +-Visit Status: Incomplete +-Phase At Entry: Screening +-Phase At Entry Timestamp: 13 Apr 2026 12:32:20 +-Event At Entry: Unscheduled visit 1 +-Event Start Date: 04 May 2026 23:59:59 +-Event Time Zone Offset in Milliseconds: 7200000 +-Session Repeat Number (SESREP1N): 0 +-Session Instance Id (SESINST1S): 3f1214f0-4788-11f1-a0cf-bb403212adce +" +"77242113UCO3001","Czech Republic","DD5-CZ10020","Lucie Gonsorcikova","CZ100201001","15","1","","SW00701226","04-May-2026","Completed","Dears, we would like ask you to change the information I read on assignment form given by patient on April 13, 2026 (Visit 1), Baseline Stool Count (PT.Custom4) as 3 that should be reported as 1. +Patient has entered wrong number as he did not understood it should be number of stools when illness is in remission or absent. He is a child and did not reflected this question correctly. Therefore, please change Baseline Stool Count = 1. +Thank you, Jiri Skopek ","04-May-2026","1 Day","1","","","","Demographic","","Changed Information","(Clario instructions) + +1. Please make below changes in the assignment form: + +Baseline Stool Count (PT. Custom4): 03 to 01." +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","SW00699492","23-Apr-2026","ReadyForQC","Please correct the date of endoscopy done during screening visit of patient CZ100212001 to correct date 16-MAR-2026.","29-Apr-2026","Over 28 Days","32","28","Query Active ","Site","Site-Entered Data","","Changed Information","CLARIO RESOLUTION: + +Part 1: In the Mayo Subscore (1) dated 07 Apr 2026 for I-0 visit, CLARIO to make the following changes: +-What was the date of endoscopy? (ENDODT1D): from 24 Mar 2026 to 16 Mar 2026 +- Data Flag (QSDFLG1B): from blank to check +" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","SW00703322","12-May-2026","Completed","As per ATS investigation (ATS26040111), please remove the below form that's been entered as a duplicate + +- MAYO Diary (16) - 18 Mar 2026 +","20-May-2026","4-7 Days","6","","","","Technical Revision","","Technical Revision - Other","CLARIO RESOLUTION: + +Part 1: CLARIO to delete the MAYO Diary (16) dated 18 Mar 2026. +" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","SW00689748","09-Mar-2026","Completed","Dear all, + +Patient CZ 100222003 was randomized on 9 Mar 2026. Kindly correct the colonoscopy date to 11 Feb 2025. + +The date was initially entered as 21 Feb 2025 because the earlier date could not be entered in the system. The patient was rescreened.","02-Apr-2026","15-21 Days","17","","","","Site-Entered Data","(1) 13 Mar 2026 msullivan (Clario): Please confirm your request + +Dear Site. Thank you for submitting this Data Clarification. + +Could you please conform that if you are requesting following? + +Mayo Subscore (1) dated 09 Mar 2026 for I-0 visit +-What was the date of endoscopy? (ENDODT1D): from 23 Feb 2026 to 11 Feb 2025 + +Could you please confirm the year? This subject was assigned on 02 Mar 2026, you are providing that correct date is 11 Feb 2025 which a year ago. +If you are not requesting above, please provide us the name of the form with question. + +Thank you. ERT/CLARIO Data Coordination Team + + +(2) 13 Mar 2026 katerina.havlikova@clinoxus.com (Site User): confirm date of colonoscopy 11Feb2026 + +(3) 21 Mar 2026 msullivan (Clario): Dear Site, + +The requested changes to the Mayo data have been updated. Please navigate to the Mayo Score Report and resubmit the form for visit to log the updated Mayo Score form. Once done, please respond to this query confirming that the Mayo Score has been resubmitted. + +Thank you. ERT/CLARIO Data Coordination Team + +(4) 24 Mar 2026 jana.pomahacova@clinoxus.com (Site User): Thank you and sent + +","New Information","CLARIO RESOLUTION: + +Part 1: In the Mayo Subscore (1) dated 09 Mar 2026 for I-0 visit, CLARIO to make the following changes: +-What was the date of endoscopy? (ENDODT1D): from 23 Feb 2026 to 11 Feb 2025 +-Data Flag (QSDFLG1B): from blank to check" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","SW00705372","22-May-2026","Submitted","Dear all, please change Colonoscopz date from 8April2026 to date 01Apr2026 Thank you in advance","02-Jun-2026","8-14 Days","12","5","","Clario DM","New","(1) 29 May 2026 msullivan (Clario): Please confirm your request + +Dear Site. Thank you for submitting this Data Clarification. + +Please provide us the name of the form for this request. + +Thank you. ERT/CLARIO Data Coordination Team + +(2) 02 Jun 2026 katerina.havlikova@clinoxus.com (Site User): Dear all, please change Colonoscopy for Week I-12 date from 8April2026 to date 01Apr2026 Thank you in advance + +","Changed Information","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","SW00702538","08-May-2026","Completed","This TRR is to document the correction to the Mayo Subscore (1) form, where the following variables were populated with NULL values, due to a known core defect: +Event At Entry, Event Start Date, Event Time Zone Offset in Milliseconds.","12-May-2026","2-3 Days","2","","","","Technical Revision","","Technical Revision - Other","Please make the below changes in Mayo Subscore (1) dated 22 Apr 2026: + +-Event At Entry: I-0 +-Event Start Date: 09 Apr 2026 08:09:19 +-Event Time Zone Offset in Milliseconds: 7200000" diff --git a/Clario/Downloads/Zpracovano/2026-06-10_10-10-57 77242113UCO3001 Clario MayoDiary.csv b/Clario/Downloads/Zpracovano/2026-06-10_10-10-57 77242113UCO3001 Clario MayoDiary.csv new file mode 100644 index 0000000..f3153eb --- /dev/null +++ b/Clario/Downloads/Zpracovano/2026-06-10_10-10-57 77242113UCO3001 Clario MayoDiary.csv @@ -0,0 +1,1328 @@ +"Protocol","Country","Site","PI Name","Subject ID","Age at Informed Consent","Baseline Stool Count","Confirm Baseline Stool Count","Report Date","Report Start Date/Time","Report End Date/Time","Duration","Form Number","Role","Original Source","Current Source","Constipation (Code)","Constipation","Diarrhea (Code)","Diarrhea","Irregularity (Code)","Irregularity","Not Applicable (Code)","Not Applicable","Stool Frequency","Stool Frequency Confirmation (Code)","Stool Frequency Confirmation","MAYO050 (Code)","MAYO050","Data Comment","Retro Data Entry Visit Flag (Code)","Retro Data Entry Visit Flag","Admin Language","Admin Device (Code)","Admin Device","Data Flag (Code)","Data Flag","User Name","Paper Source (Code)","Paper Source" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","22-Jan-2026 ","22-Jan-2026 18:01:10","22-Jan-2026 18:01:44","00:34","1","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","6","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","23-Jan-2026 ","23-Jan-2026 21:22:44","23-Jan-2026 21:23:25","00:41","2","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","7","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","24-Jan-2026 ","24-Jan-2026 18:04:18","24-Jan-2026 18:04:36","00:18","3","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","27-Jan-2026 ","28-Jan-2026 18:33:09","28-Jan-2026 18:33:24","00:15","4","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","7","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","28-Jan-2026 ","28-Jan-2026 18:34:00","28-Jan-2026 18:34:20","00:20","5","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","7","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","29-Jan-2026 ","29-Jan-2026 21:36:05","29-Jan-2026 21:36:22","00:17","6","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","30-Jan-2026 ","31-Jan-2026 00:05:37","31-Jan-2026 00:05:58","00:21","7","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","8","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","31-Jan-2026 ","31-Jan-2026 23:13:18","31-Jan-2026 23:13:35","00:17","8","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","01-Feb-2026 ","01-Feb-2026 19:26:08","01-Feb-2026 19:26:36","00:28","9","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","7","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","02-Feb-2026 ","02-Feb-2026 18:01:48","02-Feb-2026 18:02:06","00:18","10","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","03-Feb-2026 ","03-Feb-2026 18:02:54","03-Feb-2026 18:03:20","00:26","11","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","7","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","04-Feb-2026 ","04-Feb-2026 18:02:37","04-Feb-2026 18:03:09","00:32","12","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","8","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","05-Feb-2026 ","05-Feb-2026 22:23:29","05-Feb-2026 22:23:46","00:17","13","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","7","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","06-Feb-2026 ","06-Feb-2026 22:20:04","06-Feb-2026 22:20:19","00:15","14","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","6","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","07-Feb-2026 ","07-Feb-2026 18:02:19","07-Feb-2026 18:02:51","00:32","15","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","7","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","08-Feb-2026 ","08-Feb-2026 18:03:25","08-Feb-2026 18:03:46","00:21","16","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","9","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","09-Feb-2026 ","09-Feb-2026 19:06:44","09-Feb-2026 19:07:24","00:40","17","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","9","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","10-Feb-2026 ","10-Feb-2026 22:25:12","10-Feb-2026 22:25:32","00:20","18","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","7","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","11-Feb-2026 ","12-Feb-2026 18:34:50","12-Feb-2026 18:35:15","00:25","19","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","11","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","12-Feb-2026 ","12-Feb-2026 18:35:49","12-Feb-2026 18:36:01","00:12","20","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","8","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","13-Feb-2026 ","13-Feb-2026 18:14:41","13-Feb-2026 18:14:55","00:14","21","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","8","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","14-Feb-2026 ","14-Feb-2026 18:01:52","14-Feb-2026 18:02:30","00:38","22","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","7","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","15-Feb-2026 ","16-Feb-2026 19:00:39","16-Feb-2026 19:00:56","00:17","23","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","5","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","16-Feb-2026 ","16-Feb-2026 19:01:41","16-Feb-2026 19:01:54","00:13","24","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","7","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","17-Feb-2026 ","17-Feb-2026 18:35:12","17-Feb-2026 18:35:26","00:14","25","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","8","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","18-Feb-2026 ","18-Feb-2026 18:02:21","18-Feb-2026 18:02:37","00:16","26","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","10","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","19-Feb-2026 ","20-Feb-2026 20:40:28","20-Feb-2026 20:40:55","00:27","27","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","7","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","20-Feb-2026 ","20-Feb-2026 20:41:50","20-Feb-2026 20:42:13","00:23","28","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","10","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","21-Feb-2026 ","21-Feb-2026 22:17:51","21-Feb-2026 22:18:05","00:14","29","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","6","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","22-Feb-2026 ","23-Feb-2026 18:59:42","23-Feb-2026 18:59:59","00:17","30","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","7","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","23-Feb-2026 ","23-Feb-2026 19:00:43","23-Feb-2026 19:00:57","00:14","31","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","8","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","24-Feb-2026 ","24-Feb-2026 18:33:05","24-Feb-2026 18:33:18","00:13","32","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","5","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","25-Feb-2026 ","25-Feb-2026 20:00:09","25-Feb-2026 20:00:22","00:13","33","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","6","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","26-Feb-2026 ","26-Feb-2026 21:45:08","26-Feb-2026 21:45:42","00:34","34","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","6","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","27-Feb-2026 ","27-Feb-2026 21:43:17","27-Feb-2026 21:43:33","00:16","35","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","28-Feb-2026 ","28-Feb-2026 18:53:08","28-Feb-2026 18:53:54","00:46","36","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","4","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","01-Mar-2026 ","01-Mar-2026 19:53:01","01-Mar-2026 19:53:40","00:39","37","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","02-Mar-2026 ","02-Mar-2026 18:05:10","02-Mar-2026 18:05:26","00:16","38","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","4","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","03-Mar-2026 ","03-Mar-2026 19:44:37","03-Mar-2026 19:45:11","00:34","39","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","04-Mar-2026 ","04-Mar-2026 18:45:15","04-Mar-2026 18:45:35","00:20","40","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","4","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","05-Mar-2026 ","05-Mar-2026 18:58:16","05-Mar-2026 18:58:36","00:20","41","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","4","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","06-Mar-2026 ","06-Mar-2026 18:28:33","06-Mar-2026 18:28:49","00:16","42","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","4","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","07-Mar-2026 ","07-Mar-2026 19:46:29","07-Mar-2026 19:46:47","00:18","43","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","5","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","08-Mar-2026 ","08-Mar-2026 20:05:17","08-Mar-2026 20:05:48","00:31","44","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","09-Mar-2026 ","09-Mar-2026 19:06:21","09-Mar-2026 19:06:43","00:22","45","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","4","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","10-Mar-2026 ","10-Mar-2026 18:19:08","10-Mar-2026 18:19:29","00:21","46","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","11-Mar-2026 ","11-Mar-2026 21:03:53","11-Mar-2026 21:04:07","00:14","47","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","5","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","12-Mar-2026 ","12-Mar-2026 18:17:30","12-Mar-2026 18:17:50","00:20","48","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","4","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","13-Mar-2026 ","13-Mar-2026 18:05:59","13-Mar-2026 18:07:01","01:02","49","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","14-Mar-2026 ","14-Mar-2026 20:44:54","14-Mar-2026 20:45:13","00:19","50","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","4","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","15-Mar-2026 ","15-Mar-2026 18:36:33","15-Mar-2026 18:36:52","00:19","51","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","5","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","16-Mar-2026 ","16-Mar-2026 22:48:59","16-Mar-2026 22:49:17","00:18","52","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","5","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","17-Mar-2026 ","17-Mar-2026 18:02:01","17-Mar-2026 18:02:18","00:17","53","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","18-Mar-2026 ","18-Mar-2026 21:00:45","18-Mar-2026 21:01:25","00:40","54","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","4","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","19-Mar-2026 ","19-Mar-2026 21:31:31","19-Mar-2026 21:32:18","00:47","55","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","4","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","20-Mar-2026 ","21-Mar-2026 14:10:40","21-Mar-2026 14:10:56","00:16","56","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","21-Mar-2026 ","21-Mar-2026 23:09:00","21-Mar-2026 23:09:18","00:18","57","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","4","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","22-Mar-2026 ","22-Mar-2026 19:08:29","22-Mar-2026 19:08:50","00:21","58","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","23-Mar-2026 ","23-Mar-2026 18:16:57","23-Mar-2026 18:17:14","00:17","59","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","4","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","24-Mar-2026 ","24-Mar-2026 21:05:21","24-Mar-2026 21:05:35","00:14","60","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","25-Mar-2026 ","25-Mar-2026 21:08:43","25-Mar-2026 21:09:39","00:56","61","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","4","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","26-Mar-2026 ","26-Mar-2026 20:46:45","26-Mar-2026 20:47:05","00:20","62","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","5","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","27-Mar-2026 ","27-Mar-2026 20:55:30","27-Mar-2026 20:55:57","00:27","63","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","4","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","28-Mar-2026 ","28-Mar-2026 20:00:16","28-Mar-2026 20:00:32","00:16","64","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","4","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","29-Mar-2026 ","29-Mar-2026 22:09:04","29-Mar-2026 22:09:18","00:14","65","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","4","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","30-Mar-2026 ","31-Mar-2026 11:57:59","31-Mar-2026 11:58:17","00:18","66","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","6","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","31-Mar-2026 ","01-Apr-2026 18:21:26","01-Apr-2026 18:22:46","01:20","67","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","01-Apr-2026 ","01-Apr-2026 18:23:44","01-Apr-2026 18:23:58","00:14","68","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","02-Apr-2026 ","02-Apr-2026 20:54:02","02-Apr-2026 20:54:22","00:20","69","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","7","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","03-Apr-2026 ","03-Apr-2026 19:54:40","03-Apr-2026 19:55:08","00:28","70","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","4","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","04-Apr-2026 ","04-Apr-2026 18:11:01","04-Apr-2026 18:11:24","00:23","71","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","05-Apr-2026 ","05-Apr-2026 23:04:39","05-Apr-2026 23:05:04","00:25","72","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","06-Apr-2026 ","06-Apr-2026 21:42:50","06-Apr-2026 21:43:12","00:22","73","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","5","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","07-Apr-2026 ","07-Apr-2026 21:43:47","07-Apr-2026 21:44:05","00:18","74","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","4","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","08-Apr-2026 ","09-Apr-2026 21:36:29","09-Apr-2026 21:36:45","00:16","75","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","4","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","09-Apr-2026 ","09-Apr-2026 21:39:42","09-Apr-2026 21:40:10","00:28","76","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","4","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","10-Apr-2026 ","10-Apr-2026 18:05:18","10-Apr-2026 18:05:37","00:19","77","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","11-Apr-2026 ","11-Apr-2026 23:16:18","11-Apr-2026 23:16:50","00:32","78","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","6","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","12-Apr-2026 ","12-Apr-2026 20:31:50","12-Apr-2026 20:32:07","00:17","79","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","13-Apr-2026 ","13-Apr-2026 22:52:20","13-Apr-2026 22:52:40","00:20","80","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","14-Apr-2026 ","14-Apr-2026 21:00:55","14-Apr-2026 21:01:12","00:17","81","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","4","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","15-Apr-2026 ","15-Apr-2026 21:26:28","15-Apr-2026 21:26:45","00:17","82","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","5","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","16-Apr-2026 ","16-Apr-2026 20:36:59","16-Apr-2026 20:37:29","00:30","83","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","4","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","17-Apr-2026 ","17-Apr-2026 18:35:45","17-Apr-2026 18:36:18","00:33","84","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","18-Apr-2026 ","19-Apr-2026 19:09:05","19-Apr-2026 19:09:27","00:22","85","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","19-Apr-2026 ","19-Apr-2026 19:10:48","19-Apr-2026 19:11:05","00:17","86","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","4","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","20-Apr-2026 ","20-Apr-2026 21:41:27","20-Apr-2026 21:42:05","00:38","87","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","21-Apr-2026 ","21-Apr-2026 18:16:50","21-Apr-2026 18:17:13","00:23","88","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","4","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","24-Apr-2026 ","25-Apr-2026 21:27:18","25-Apr-2026 21:27:37","00:19","89","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","4","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","25-Apr-2026 ","25-Apr-2026 21:28:48","25-Apr-2026 21:29:07","00:19","90","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","26-Apr-2026 ","26-Apr-2026 21:20:40","26-Apr-2026 21:21:09","00:29","91","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","5","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","27-Apr-2026 ","27-Apr-2026 19:23:32","27-Apr-2026 19:23:57","00:25","92","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","4","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","28-Apr-2026 ","28-Apr-2026 20:20:00","28-Apr-2026 20:20:16","00:16","93","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","4","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","29-Apr-2026 ","29-Apr-2026 18:40:54","29-Apr-2026 18:41:13","00:19","94","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","4","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","30-Apr-2026 ","01-May-2026 19:13:21","01-May-2026 19:13:42","00:21","95","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","01-May-2026 ","01-May-2026 19:15:10","01-May-2026 19:15:41","00:31","96","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","4","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","02-May-2026 ","02-May-2026 20:04:07","02-May-2026 20:04:25","00:18","97","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","4","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","03-May-2026 ","03-May-2026 20:30:45","03-May-2026 20:31:11","00:26","98","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","3","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","04-May-2026 ","04-May-2026 22:14:16","04-May-2026 22:14:39","00:23","99","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","3","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","05-May-2026 ","05-May-2026 18:03:33","05-May-2026 18:03:59","00:26","100","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","8","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","06-May-2026 ","06-May-2026 19:09:27","06-May-2026 19:10:10","00:43","101","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","07-May-2026 ","07-May-2026 22:20:20","07-May-2026 22:20:44","00:24","102","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","08-May-2026 ","08-May-2026 22:31:15","08-May-2026 22:31:30","00:15","103","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","09-May-2026 ","09-May-2026 22:14:16","09-May-2026 22:14:41","00:25","104","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","10-May-2026 ","10-May-2026 22:59:00","10-May-2026 22:59:24","00:24","105","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","6","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","11-May-2026 ","11-May-2026 21:17:29","11-May-2026 21:18:07","00:38","106","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","4","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","12-May-2026 ","12-May-2026 20:23:13","12-May-2026 20:24:06","00:53","107","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","13-May-2026 ","13-May-2026 18:08:45","13-May-2026 18:09:03","00:18","108","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","15-May-2026 ","15-May-2026 23:21:17","15-May-2026 23:21:35","00:18","109","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","4","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","16-May-2026 ","17-May-2026 18:26:06","17-May-2026 18:26:24","00:18","110","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","4","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","17-May-2026 ","17-May-2026 18:27:28","17-May-2026 18:27:43","00:15","111","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","5","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","18-May-2026 ","18-May-2026 20:31:21","18-May-2026 20:31:43","00:22","112","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","4","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","19-May-2026 ","19-May-2026 18:40:11","19-May-2026 18:40:28","00:17","113","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","20-May-2026 ","20-May-2026 22:17:46","20-May-2026 22:18:01","00:15","114","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","21-May-2026 ","21-May-2026 20:03:10","21-May-2026 20:03:28","00:18","115","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","5","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","22-May-2026 ","22-May-2026 18:35:01","22-May-2026 18:35:16","00:15","116","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","4","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","23-May-2026 ","23-May-2026 22:25:17","23-May-2026 22:26:05","00:48","117","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","4","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","24-May-2026 ","25-May-2026 18:08:43","25-May-2026 18:09:27","00:44","118","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","4","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","25-May-2026 ","25-May-2026 18:10:27","25-May-2026 18:11:02","00:35","119","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","4","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","26-May-2026 ","26-May-2026 20:54:59","26-May-2026 20:55:19","00:20","120","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","27-May-2026 ","27-May-2026 22:05:34","27-May-2026 22:06:07","00:33","121","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","28-May-2026 ","28-May-2026 18:48:45","28-May-2026 18:48:59","00:14","122","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","4","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","29-May-2026 ","29-May-2026 21:11:23","29-May-2026 21:11:52","00:29","123","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","4","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","30-May-2026 ","30-May-2026 18:29:24","30-May-2026 18:29:40","00:16","124","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","6","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","31-May-2026 ","31-May-2026 19:18:22","31-May-2026 19:18:40","00:18","125","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","01-Jun-2026 ","01-Jun-2026 21:22:48","01-Jun-2026 21:23:09","00:21","126","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","4","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","02-Jun-2026 ","02-Jun-2026 21:15:00","02-Jun-2026 21:15:21","00:21","127","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","4","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","03-Jun-2026 ","03-Jun-2026 21:18:20","03-Jun-2026 21:18:38","00:18","128","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","04-Jun-2026 ","04-Jun-2026 22:51:45","04-Jun-2026 22:52:11","00:26","129","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","4","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","05-Jun-2026 ","05-Jun-2026 19:07:47","05-Jun-2026 19:08:07","00:20","130","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","06-Jun-2026 ","07-Jun-2026 22:58:12","07-Jun-2026 22:58:37","00:25","131","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","4","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","07-Jun-2026 ","07-Jun-2026 22:59:15","07-Jun-2026 22:59:49","00:34","132","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","08-Jun-2026 ","09-Jun-2026 20:44:44","09-Jun-2026 20:45:02","00:18","133","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","5","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","48","1","","09-Jun-2026 ","09-Jun-2026 20:45:58","09-Jun-2026 20:46:16","00:18","134","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","4","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","79","1","","02-Mar-2026 ","02-Mar-2026 18:03:24","02-Mar-2026 18:03:45","00:21","1","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","79","1","","03-Mar-2026 ","03-Mar-2026 19:43:48","03-Mar-2026 19:45:18","01:30","2","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","7","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","79","1","","04-Mar-2026 ","04-Mar-2026 19:03:27","04-Mar-2026 19:03:48","00:21","3","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","79","1","","05-Mar-2026 ","05-Mar-2026 19:15:46","05-Mar-2026 19:16:04","00:18","4","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","5","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","79","1","","06-Mar-2026 ","06-Mar-2026 18:23:46","06-Mar-2026 18:25:08","01:22","5","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","79","1","","07-Mar-2026 ","07-Mar-2026 19:05:22","07-Mar-2026 19:05:45","00:23","6","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","4","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","79","1","","08-Mar-2026 ","08-Mar-2026 19:09:52","08-Mar-2026 19:10:47","00:55","7","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","5","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","79","1","","09-Mar-2026 ","09-Mar-2026 19:08:05","09-Mar-2026 19:08:19","00:14","8","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","6","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","79","1","","10-Mar-2026 ","10-Mar-2026 18:15:08","10-Mar-2026 18:15:19","00:11","9","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","5","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","79","1","","11-Mar-2026 ","11-Mar-2026 20:13:00","11-Mar-2026 20:13:15","00:15","10","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","4","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","79","1","","12-Mar-2026 ","12-Mar-2026 19:05:47","12-Mar-2026 19:06:03","00:16","11","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","4","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","79","1","","13-Mar-2026 ","13-Mar-2026 18:59:16","13-Mar-2026 18:59:52","00:36","12","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","4","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","79","1","","14-Mar-2026 ","14-Mar-2026 20:12:42","14-Mar-2026 20:13:14","00:32","13","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","4","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","79","1","","15-Mar-2026 ","15-Mar-2026 22:50:36","15-Mar-2026 22:50:57","00:21","14","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","4","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","79","1","","16-Mar-2026 ","16-Mar-2026 18:15:35","16-Mar-2026 18:15:52","00:17","15","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","4","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","79","1","","17-Mar-2026 ","17-Mar-2026 21:15:59","17-Mar-2026 21:16:11","00:12","16","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","4","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","79","1","","18-Mar-2026 ","18-Mar-2026 18:32:31","18-Mar-2026 18:33:05","00:34","17","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","5","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","79","1","","19-Mar-2026 ","19-Mar-2026 22:19:19","19-Mar-2026 22:19:35","00:16","18","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","79","1","","20-Mar-2026 ","21-Mar-2026 21:58:25","21-Mar-2026 21:58:52","00:27","19","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","79","1","","21-Mar-2026 ","21-Mar-2026 21:59:25","21-Mar-2026 21:59:50","00:25","20","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","4","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","79","1","","22-Mar-2026 ","22-Mar-2026 18:16:36","22-Mar-2026 18:17:03","00:27","21","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","4","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","79","1","","23-Mar-2026 ","23-Mar-2026 18:15:48","23-Mar-2026 18:16:13","00:25","22","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","3","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","79","1","","24-Mar-2026 ","24-Mar-2026 19:56:01","24-Mar-2026 19:56:15","00:14","23","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","4","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","79","1","","25-Mar-2026 ","25-Mar-2026 20:46:53","25-Mar-2026 20:47:12","00:19","24","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","79","1","","26-Mar-2026 ","26-Mar-2026 20:54:13","26-Mar-2026 20:54:28","00:15","25","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","79","1","","27-Mar-2026 ","27-Mar-2026 23:09:08","27-Mar-2026 23:09:26","00:18","26","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","4","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","79","1","","28-Mar-2026 ","28-Mar-2026 20:02:00","28-Mar-2026 20:02:18","00:18","27","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","4","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","79","1","","29-Mar-2026 ","29-Mar-2026 21:11:54","29-Mar-2026 21:12:13","00:19","28","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","79","1","","30-Mar-2026 ","31-Mar-2026 11:57:02","31-Mar-2026 11:57:16","00:14","29","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","79","1","","31-Mar-2026 ","01-Apr-2026 18:10:49","01-Apr-2026 18:11:06","00:17","30","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","3","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","79","1","","01-Apr-2026 ","01-Apr-2026 18:11:44","01-Apr-2026 18:12:00","00:16","31","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","4","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","79","1","","02-Apr-2026 ","02-Apr-2026 18:12:37","02-Apr-2026 18:12:55","00:18","32","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","79","1","","03-Apr-2026 ","03-Apr-2026 21:58:59","03-Apr-2026 21:59:15","00:16","33","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","79","1","","05-Apr-2026 ","05-Apr-2026 23:02:10","05-Apr-2026 23:02:29","00:19","34","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","4","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","79","1","","06-Apr-2026 ","06-Apr-2026 22:14:46","06-Apr-2026 22:15:03","00:17","35","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","79","1","","07-Apr-2026 ","07-Apr-2026 21:02:39","07-Apr-2026 21:02:52","00:13","36","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","79","1","","08-Apr-2026 ","09-Apr-2026 21:40:54","09-Apr-2026 21:41:13","00:19","37","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","4","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","79","1","","09-Apr-2026 ","09-Apr-2026 21:41:51","09-Apr-2026 21:42:08","00:17","38","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","79","1","","10-Apr-2026 ","10-Apr-2026 20:05:38","10-Apr-2026 20:05:53","00:15","39","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","4","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","79","1","","11-Apr-2026 ","11-Apr-2026 23:17:33","11-Apr-2026 23:17:46","00:13","40","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","79","1","","12-Apr-2026 ","12-Apr-2026 18:21:45","12-Apr-2026 18:22:02","00:17","41","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","3","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","79","1","","13-Apr-2026 ","13-Apr-2026 22:47:41","13-Apr-2026 22:48:01","00:20","42","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","79","1","","14-Apr-2026 ","14-Apr-2026 22:06:10","14-Apr-2026 22:06:29","00:19","43","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","79","1","","15-Apr-2026 ","15-Apr-2026 19:38:20","15-Apr-2026 19:38:45","00:25","44","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","4","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","79","1","","16-Apr-2026 ","17-Apr-2026 18:32:51","17-Apr-2026 18:33:06","00:15","45","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","4","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","79","1","","17-Apr-2026 ","17-Apr-2026 18:34:57","17-Apr-2026 18:35:14","00:17","46","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","79","1","","18-Apr-2026 ","19-Apr-2026 18:11:33","19-Apr-2026 18:11:51","00:18","47","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","79","1","","19-Apr-2026 ","19-Apr-2026 18:12:51","19-Apr-2026 18:13:09","00:18","48","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","6","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","79","1","","20-Apr-2026 ","20-Apr-2026 21:40:01","20-Apr-2026 21:40:36","00:35","49","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","79","1","","21-Apr-2026 ","21-Apr-2026 19:09:36","21-Apr-2026 19:09:49","00:13","50","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","79","1","","24-Apr-2026 ","25-Apr-2026 19:44:57","25-Apr-2026 19:45:15","00:18","51","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","4","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","79","1","","25-Apr-2026 ","25-Apr-2026 19:46:37","25-Apr-2026 19:47:02","00:25","52","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","79","1","","26-Apr-2026 ","26-Apr-2026 21:19:11","26-Apr-2026 21:19:40","00:29","53","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","79","1","","27-Apr-2026 ","28-Apr-2026 18:23:35","28-Apr-2026 18:23:51","00:16","54","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","2","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","79","1","","28-Apr-2026 ","28-Apr-2026 18:25:15","28-Apr-2026 18:25:30","00:15","55","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","79","1","","29-Apr-2026 ","29-Apr-2026 20:13:53","29-Apr-2026 20:14:08","00:15","56","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","79","1","","30-Apr-2026 ","01-May-2026 19:10:14","01-May-2026 19:10:37","00:23","57","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","3","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","79","1","","01-May-2026 ","01-May-2026 19:11:24","01-May-2026 19:11:41","00:17","58","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","3","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","79","1","","02-May-2026 ","02-May-2026 18:48:16","02-May-2026 18:48:47","00:31","59","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","79","1","","03-May-2026 ","03-May-2026 20:28:17","03-May-2026 20:28:34","00:17","60","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","2","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","79","1","","04-May-2026 ","04-May-2026 21:19:12","04-May-2026 21:19:32","00:20","61","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","79","1","","05-May-2026 ","05-May-2026 18:01:14","05-May-2026 18:01:32","00:18","62","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","6","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","79","1","","06-May-2026 ","06-May-2026 19:34:21","06-May-2026 19:35:29","01:08","63","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","79","1","","07-May-2026 ","07-May-2026 22:31:00","07-May-2026 22:31:21","00:21","64","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","2","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","79","1","","08-May-2026 ","08-May-2026 22:36:30","08-May-2026 22:36:51","00:21","65","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","6","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","79","1","","09-May-2026 ","09-May-2026 22:10:53","09-May-2026 22:11:08","00:15","66","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","5","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","79","1","","10-May-2026 ","10-May-2026 20:03:46","10-May-2026 20:04:16","00:30","67","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","79","1","","11-May-2026 ","11-May-2026 19:05:57","11-May-2026 19:06:14","00:17","68","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","2","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","79","1","","12-May-2026 ","12-May-2026 20:13:55","12-May-2026 20:14:35","00:40","69","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","79","1","","13-May-2026 ","13-May-2026 20:47:02","13-May-2026 20:47:37","00:35","70","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","79","1","","14-May-2026 ","14-May-2026 20:49:31","14-May-2026 20:49:46","00:15","71","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","3","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","79","1","","15-May-2026 ","15-May-2026 23:18:53","15-May-2026 23:19:24","00:31","72","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","79","1","","16-May-2026 ","17-May-2026 18:08:11","17-May-2026 18:08:34","00:23","73","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","79","1","","17-May-2026 ","17-May-2026 18:09:32","17-May-2026 18:10:09","00:37","74","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","4","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","79","1","","18-May-2026 ","18-May-2026 21:06:45","18-May-2026 21:07:04","00:19","75","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","2","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","79","1","","19-May-2026 ","19-May-2026 18:37:55","19-May-2026 18:38:08","00:13","76","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","4","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","79","1","","20-May-2026 ","20-May-2026 22:15:44","20-May-2026 22:16:06","00:22","77","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","4","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","79","1","","21-May-2026 ","21-May-2026 21:44:30","21-May-2026 21:44:46","00:16","78","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","79","1","","22-May-2026 ","22-May-2026 18:49:41","22-May-2026 18:49:54","00:13","79","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","79","1","","23-May-2026 ","23-May-2026 22:23:52","23-May-2026 22:24:37","00:45","80","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","3","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","79","1","","24-May-2026 ","25-May-2026 18:07:16","25-May-2026 18:07:52","00:36","81","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","2","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","79","1","","25-May-2026 ","25-May-2026 18:08:56","25-May-2026 18:09:26","00:30","82","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","79","1","","26-May-2026 ","26-May-2026 21:43:50","26-May-2026 21:44:07","00:17","83","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","79","1","","27-May-2026 ","27-May-2026 22:01:50","27-May-2026 22:02:46","00:56","84","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","2","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","79","1","","28-May-2026 ","28-May-2026 19:31:12","28-May-2026 19:31:27","00:15","85","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","4","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","79","1","","29-May-2026 ","29-May-2026 19:52:20","29-May-2026 19:52:38","00:18","86","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","79","1","","30-May-2026 ","30-May-2026 18:53:09","30-May-2026 18:53:41","00:32","87","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","79","1","","31-May-2026 ","31-May-2026 19:16:40","31-May-2026 19:16:55","00:15","88","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","79","1","","01-Jun-2026 ","02-Jun-2026 19:05:37","02-Jun-2026 19:05:53","00:16","89","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","79","1","","02-Jun-2026 ","02-Jun-2026 19:06:33","02-Jun-2026 19:06:51","00:18","90","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","4","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","79","1","","03-Jun-2026 ","03-Jun-2026 22:04:49","03-Jun-2026 22:05:04","00:15","91","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","79","1","","04-Jun-2026 ","04-Jun-2026 20:05:37","04-Jun-2026 20:06:01","00:24","92","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","3","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","79","1","","05-Jun-2026 ","05-Jun-2026 18:05:00","05-Jun-2026 18:05:24","00:24","93","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","79","1","","06-Jun-2026 ","06-Jun-2026 18:02:23","06-Jun-2026 18:02:42","00:19","94","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","2","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","79","1","","07-Jun-2026 ","07-Jun-2026 22:56:44","07-Jun-2026 22:57:03","00:19","95","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","79","1","","08-Jun-2026 ","08-Jun-2026 21:10:36","08-Jun-2026 21:10:57","00:21","96","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012003","52","1","","05-May-2026 ","05-May-2026 18:01:55","05-May-2026 18:02:09","00:14","1","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","8","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012003","52","1","","06-May-2026 ","06-May-2026 20:29:15","06-May-2026 20:29:29","00:14","2","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","4","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012003","52","1","","07-May-2026 ","07-May-2026 22:18:42","07-May-2026 22:19:01","00:19","3","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","7","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012003","52","1","","08-May-2026 ","08-May-2026 22:31:03","08-May-2026 22:31:18","00:15","4","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","8","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012003","52","1","","09-May-2026 ","09-May-2026 22:22:24","09-May-2026 22:22:43","00:19","5","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","7","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012003","52","1","","10-May-2026 ","10-May-2026 23:12:50","10-May-2026 23:13:05","00:15","6","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","7","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012003","52","1","","11-May-2026 ","11-May-2026 21:16:13","11-May-2026 21:16:37","00:24","7","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","7","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012003","52","1","","12-May-2026 ","12-May-2026 22:36:19","12-May-2026 22:36:35","00:16","8","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","7","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012003","52","1","","13-May-2026 ","13-May-2026 20:07:41","13-May-2026 20:08:02","00:21","9","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","7","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012003","52","1","","15-May-2026 ","15-May-2026 23:23:21","15-May-2026 23:23:32","00:11","10","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","7","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012003","52","1","","16-May-2026 ","17-May-2026 21:56:34","17-May-2026 21:56:46","00:12","11","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","7","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012003","52","1","","17-May-2026 ","17-May-2026 21:57:29","17-May-2026 21:57:49","00:20","12","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","8","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012003","52","1","","18-May-2026 ","18-May-2026 22:48:11","18-May-2026 22:48:25","00:14","13","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","7","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012003","52","1","","19-May-2026 ","19-May-2026 18:38:52","19-May-2026 18:39:17","00:25","14","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","7","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012003","52","1","","20-May-2026 ","20-May-2026 22:15:48","20-May-2026 22:16:02","00:14","15","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","8","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012003","52","1","","21-May-2026 ","21-May-2026 19:42:51","21-May-2026 19:43:04","00:13","16","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","7","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012003","52","1","","22-May-2026 ","22-May-2026 18:04:07","22-May-2026 18:04:26","00:19","17","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","9","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012003","52","1","","23-May-2026 ","23-May-2026 22:26:18","23-May-2026 22:26:29","00:11","18","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","8","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012003","52","1","","24-May-2026 ","25-May-2026 18:08:46","25-May-2026 18:09:14","00:28","19","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","7","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012003","52","1","","25-May-2026 ","25-May-2026 18:10:28","25-May-2026 18:10:50","00:22","20","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","9","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012003","52","1","","26-May-2026 ","26-May-2026 21:13:16","26-May-2026 21:13:33","00:17","21","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","6","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012003","52","1","","27-May-2026 ","27-May-2026 22:03:15","27-May-2026 22:04:03","00:48","22","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","7","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012003","52","1","","28-May-2026 ","28-May-2026 18:35:28","28-May-2026 18:35:57","00:29","23","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012003","52","1","","29-May-2026 ","29-May-2026 23:05:33","29-May-2026 23:05:50","00:17","24","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","7","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012003","52","1","","30-May-2026 ","30-May-2026 18:21:49","30-May-2026 18:22:05","00:16","25","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012003","52","1","","31-May-2026 ","31-May-2026 18:08:43","31-May-2026 18:08:58","00:15","26","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","6","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012003","52","1","","01-Jun-2026 ","01-Jun-2026 20:49:23","01-Jun-2026 20:49:46","00:23","27","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","7","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012003","52","1","","02-Jun-2026 ","02-Jun-2026 21:14:37","02-Jun-2026 21:14:57","00:20","28","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","7","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012003","52","1","","03-Jun-2026 ","03-Jun-2026 21:18:46","03-Jun-2026 21:19:06","00:20","29","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","6","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012003","52","1","","04-Jun-2026 ","04-Jun-2026 20:03:56","04-Jun-2026 20:04:14","00:18","30","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","8","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012003","52","1","","05-Jun-2026 ","05-Jun-2026 18:06:34","05-Jun-2026 18:07:13","00:39","31","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","6","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012003","52","1","","06-Jun-2026 ","06-Jun-2026 18:04:33","06-Jun-2026 18:04:48","00:15","32","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","7","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012003","52","1","","07-Jun-2026 ","07-Jun-2026 22:58:35","07-Jun-2026 22:58:55","00:20","33","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","8","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012003","52","1","","08-Jun-2026 ","08-Jun-2026 19:59:04","08-Jun-2026 19:59:21","00:17","34","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","8","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012003","52","1","","09-Jun-2026 ","09-Jun-2026 20:51:47","09-Jun-2026 20:52:09","00:22","35","Patient","Handheld","Handheld","0","","0","","0","","1","Yes","7","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012004","47","1","","03-Jun-2026 ","03-Jun-2026 18:09:12","03-Jun-2026 18:10:34","01:22","1","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","9","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012004","47","1","","04-Jun-2026 ","04-Jun-2026 18:01:20","04-Jun-2026 18:01:58","00:38","2","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","8","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012004","47","1","","05-Jun-2026 ","05-Jun-2026 18:01:04","05-Jun-2026 18:01:28","00:24","3","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","7","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012004","47","1","","06-Jun-2026 ","06-Jun-2026 18:07:13","06-Jun-2026 18:07:37","00:24","4","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","8","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012004","47","1","","07-Jun-2026 ","07-Jun-2026 18:01:24","07-Jun-2026 18:01:49","00:25","5","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","9","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012004","47","1","","08-Jun-2026 ","08-Jun-2026 19:18:48","08-Jun-2026 19:19:36","00:48","6","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","8","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012004","47","1","","09-Jun-2026 ","09-Jun-2026 18:01:23","09-Jun-2026 18:01:52","00:29","7","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","9","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10003","Leksa Vaclav","CZ100032001","30","2","","13-May-2026 ","13-May-2026 21:40:48","13-May-2026 21:41:52","01:04","1","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10003","Leksa Vaclav","CZ100032001","30","2","","14-May-2026 ","14-May-2026 21:39:37","14-May-2026 21:40:25","00:48","2","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10003","Leksa Vaclav","CZ100032001","30","2","","15-May-2026 ","15-May-2026 23:28:11","15-May-2026 23:28:26","00:15","3","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10003","Leksa Vaclav","CZ100032001","30","2","","16-May-2026 ","16-May-2026 22:36:22","16-May-2026 22:36:56","00:34","4","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10003","Leksa Vaclav","CZ100032001","30","2","","17-May-2026 ","17-May-2026 21:24:12","17-May-2026 21:24:34","00:22","5","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10003","Leksa Vaclav","CZ100032001","30","2","","18-May-2026 ","18-May-2026 22:07:40","18-May-2026 22:07:59","00:19","6","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10003","Leksa Vaclav","CZ100032001","30","2","","19-May-2026 ","19-May-2026 22:03:42","19-May-2026 22:03:55","00:13","7","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10003","Leksa Vaclav","CZ100032001","30","2","","20-May-2026 ","20-May-2026 23:04:59","20-May-2026 23:05:17","00:18","8","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10003","Leksa Vaclav","CZ100032001","30","2","","21-May-2026 ","21-May-2026 23:14:46","21-May-2026 23:15:04","00:18","9","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10003","Leksa Vaclav","CZ100032001","30","2","","22-May-2026 ","22-May-2026 23:02:18","22-May-2026 23:02:43","00:25","10","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10003","Leksa Vaclav","CZ100032001","30","2","","23-May-2026 ","23-May-2026 21:45:15","23-May-2026 21:45:28","00:13","11","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10003","Leksa Vaclav","CZ100032001","30","2","","24-May-2026 ","24-May-2026 22:28:16","24-May-2026 22:29:20","01:04","12","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10003","Leksa Vaclav","CZ100032001","30","2","","25-May-2026 ","25-May-2026 22:41:05","25-May-2026 22:48:09","07:04","13","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10003","Leksa Vaclav","CZ100032001","30","2","","26-May-2026 ","26-May-2026 23:09:08","26-May-2026 23:10:22","01:14","14","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","8","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10003","Leksa Vaclav","CZ100032001","30","2","","27-May-2026 ","27-May-2026 22:44:40","27-May-2026 22:45:03","00:23","15","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10003","Leksa Vaclav","CZ100032001","30","2","","28-May-2026 ","28-May-2026 23:20:33","28-May-2026 23:20:51","00:18","16","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10003","Leksa Vaclav","CZ100032001","30","2","","30-May-2026 ","30-May-2026 23:14:18","30-May-2026 23:14:30","00:12","17","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10003","Leksa Vaclav","CZ100032001","30","2","","31-May-2026 ","31-May-2026 22:46:18","31-May-2026 22:47:09","00:51","18","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10003","Leksa Vaclav","CZ100032001","30","2","","01-Jun-2026 ","01-Jun-2026 22:41:39","01-Jun-2026 22:42:31","00:52","19","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10003","Leksa Vaclav","CZ100032001","30","2","","02-Jun-2026 ","02-Jun-2026 22:46:47","02-Jun-2026 22:47:09","00:22","20","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10003","Leksa Vaclav","CZ100032001","30","2","","03-Jun-2026 ","03-Jun-2026 22:33:25","03-Jun-2026 22:33:46","00:21","21","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10003","Leksa Vaclav","CZ100032001","30","2","","04-Jun-2026 ","04-Jun-2026 23:21:32","04-Jun-2026 23:21:43","00:11","22","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10003","Leksa Vaclav","CZ100032001","30","2","","05-Jun-2026 ","05-Jun-2026 23:05:48","05-Jun-2026 23:06:12","00:24","23","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10003","Leksa Vaclav","CZ100032001","30","2","","06-Jun-2026 ","06-Jun-2026 23:01:55","06-Jun-2026 23:02:11","00:16","24","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10003","Leksa Vaclav","CZ100032001","30","2","","07-Jun-2026 ","07-Jun-2026 22:53:03","07-Jun-2026 22:53:18","00:15","25","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10003","Leksa Vaclav","CZ100032001","30","2","","08-Jun-2026 ","08-Jun-2026 23:04:35","08-Jun-2026 23:04:46","00:11","26","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","14-Feb-2026 ","14-Feb-2026 18:03:39","14-Feb-2026 18:04:26","00:47","1","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","3","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","15-Feb-2026 ","15-Feb-2026 18:01:50","15-Feb-2026 18:02:24","00:34","2","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","4","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","16-Feb-2026 ","16-Feb-2026 18:01:30","16-Feb-2026 18:01:56","00:26","3","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","4","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","17-Feb-2026 ","17-Feb-2026 18:01:04","17-Feb-2026 18:01:14","00:10","4","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","2","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","18-Feb-2026 ","18-Feb-2026 18:02:17","18-Feb-2026 18:02:32","00:15","5","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","19-Feb-2026 ","19-Feb-2026 18:09:20","19-Feb-2026 18:09:50","00:30","6","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","5","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","20-Feb-2026 ","20-Feb-2026 18:14:47","20-Feb-2026 18:15:20","00:33","7","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","4","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","21-Feb-2026 ","21-Feb-2026 18:03:34","21-Feb-2026 18:03:56","00:22","8","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","4","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","22-Feb-2026 ","22-Feb-2026 20:08:20","22-Feb-2026 20:08:34","00:14","9","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","4","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","23-Feb-2026 ","23-Feb-2026 18:01:20","23-Feb-2026 18:01:41","00:21","10","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","24-Feb-2026 ","24-Feb-2026 18:01:33","24-Feb-2026 18:01:44","00:11","11","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","4","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","25-Feb-2026 ","25-Feb-2026 19:01:41","25-Feb-2026 19:01:55","00:14","12","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","5","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","26-Feb-2026 ","26-Feb-2026 18:03:34","26-Feb-2026 18:03:52","00:18","13","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","1","Yes","0","","4","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","27-Feb-2026 ","27-Feb-2026 20:42:12","27-Feb-2026 20:42:21","00:09","14","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","28-Feb-2026 ","28-Feb-2026 18:01:04","28-Feb-2026 18:01:15","00:11","15","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","4","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","01-Mar-2026 ","01-Mar-2026 18:01:16","01-Mar-2026 18:01:32","00:16","16","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","4","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","02-Mar-2026 ","03-Mar-2026 05:26:34","03-Mar-2026 05:26:46","00:12","17","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","03-Mar-2026 ","03-Mar-2026 18:04:19","03-Mar-2026 18:04:31","00:12","18","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","4","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","04-Mar-2026 ","04-Mar-2026 18:01:30","04-Mar-2026 18:01:49","00:19","19","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","05-Mar-2026 ","05-Mar-2026 18:45:17","05-Mar-2026 18:45:33","00:16","20","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","7","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","06-Mar-2026 ","06-Mar-2026 18:01:03","06-Mar-2026 18:01:14","00:11","21","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","8","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","07-Mar-2026 ","07-Mar-2026 18:02:17","07-Mar-2026 18:02:32","00:15","22","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","8","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","08-Mar-2026 ","08-Mar-2026 19:22:45","08-Mar-2026 19:23:09","00:24","23","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","9","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","09-Mar-2026 ","09-Mar-2026 18:31:35","09-Mar-2026 18:31:47","00:12","24","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","7","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","10-Mar-2026 ","11-Mar-2026 04:23:18","11-Mar-2026 04:23:33","00:15","25","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","9","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","11-Mar-2026 ","11-Mar-2026 19:37:36","11-Mar-2026 19:37:46","00:10","26","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","6","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","12-Mar-2026 ","12-Mar-2026 18:38:17","12-Mar-2026 18:38:48","00:31","27","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","5","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","13-Mar-2026 ","13-Mar-2026 18:11:32","13-Mar-2026 18:12:40","01:08","28","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","5","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","14-Mar-2026 ","15-Mar-2026 18:01:21","15-Mar-2026 18:01:42","00:21","29","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","8","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","15-Mar-2026 ","15-Mar-2026 18:02:03","15-Mar-2026 18:02:15","00:12","30","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","7","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","16-Mar-2026 ","16-Mar-2026 18:01:07","16-Mar-2026 18:01:18","00:11","31","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","8","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","17-Mar-2026 ","17-Mar-2026 18:01:24","17-Mar-2026 18:01:45","00:21","32","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","8","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","18-Mar-2026 ","18-Mar-2026 18:01:37","18-Mar-2026 18:01:49","00:12","33","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","7","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","19-Mar-2026 ","19-Mar-2026 22:33:50","19-Mar-2026 22:34:02","00:12","34","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","7","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","20-Mar-2026 ","20-Mar-2026 18:15:17","20-Mar-2026 18:15:44","00:27","35","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","1","Yes","0","","6","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","22-Mar-2026 ","23-Mar-2026 14:36:21","23-Mar-2026 14:36:42","00:21","36","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","1","Yes","0","","15","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","23-Mar-2026 ","23-Mar-2026 18:01:19","23-Mar-2026 18:01:30","00:11","37","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","1","Yes","0","","17","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","24-Mar-2026 ","24-Mar-2026 18:01:21","24-Mar-2026 18:01:30","00:09","38","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","1","Yes","0","","13","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","25-Mar-2026 ","25-Mar-2026 18:25:02","25-Mar-2026 18:25:32","00:30","39","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","1","Yes","0","","13","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","26-Mar-2026 ","26-Mar-2026 21:16:14","26-Mar-2026 21:16:57","00:43","40","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","1","Yes","0","","8","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","27-Mar-2026 ","27-Mar-2026 18:01:41","27-Mar-2026 18:02:23","00:42","41","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","1","Yes","0","","8","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","28-Mar-2026 ","28-Mar-2026 18:02:57","28-Mar-2026 18:03:21","00:24","42","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","1","Yes","0","","6","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","29-Mar-2026 ","29-Mar-2026 19:21:39","29-Mar-2026 19:21:51","00:12","43","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","1","Yes","0","","8","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","30-Mar-2026 ","30-Mar-2026 18:44:16","30-Mar-2026 18:44:28","00:12","44","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","1","Yes","0","","10","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","31-Mar-2026 ","31-Mar-2026 21:37:52","31-Mar-2026 21:38:05","00:13","45","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","1","Yes","0","","14","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","01-Apr-2026 ","01-Apr-2026 21:10:45","01-Apr-2026 21:11:02","00:17","46","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","1","Yes","0","","12","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","02-Apr-2026 ","03-Apr-2026 18:42:35","03-Apr-2026 18:42:48","00:13","47","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","1","Yes","0","","10","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","03-Apr-2026 ","03-Apr-2026 18:43:12","03-Apr-2026 18:43:21","00:09","48","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","1","Yes","0","","11","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","04-Apr-2026 ","04-Apr-2026 22:55:47","04-Apr-2026 22:55:57","00:10","49","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","1","Yes","0","","13","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","05-Apr-2026 ","06-Apr-2026 18:01:34","06-Apr-2026 18:01:49","00:15","50","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","1","Yes","0","","10","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","06-Apr-2026 ","06-Apr-2026 18:02:13","06-Apr-2026 18:02:23","00:10","51","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","1","Yes","0","","16","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","07-Apr-2026 ","07-Apr-2026 20:36:00","07-Apr-2026 20:36:10","00:10","52","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","1","Yes","0","","17","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","08-Apr-2026 ","09-Apr-2026 18:12:35","09-Apr-2026 18:12:49","00:14","53","Patient","BYODHandheld","BYODHandheld","0","","0","","1","Yes","0","","18","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","09-Apr-2026 ","09-Apr-2026 18:13:13","09-Apr-2026 18:13:27","00:14","54","Patient","BYODHandheld","BYODHandheld","0","","0","","1","Yes","0","","18","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","10-Apr-2026 ","11-Apr-2026 18:01:29","11-Apr-2026 18:01:43","00:14","55","Patient","BYODHandheld","BYODHandheld","0","","0","","1","Yes","0","","17","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","11-Apr-2026 ","11-Apr-2026 18:02:09","11-Apr-2026 18:02:19","00:10","56","Patient","BYODHandheld","BYODHandheld","0","","0","","1","Yes","0","","19","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","12-Apr-2026 ","12-Apr-2026 18:01:35","12-Apr-2026 18:01:55","00:20","57","Patient","BYODHandheld","BYODHandheld","0","","0","","1","Yes","0","","20","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","13-Apr-2026 ","13-Apr-2026 18:01:30","13-Apr-2026 18:01:51","00:21","58","Patient","BYODHandheld","BYODHandheld","0","","0","","1","Yes","0","","22","1","Yes, I confirm this is the correct stool count","3","Blood alone passed","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","14-Apr-2026 ","14-Apr-2026 19:02:00","14-Apr-2026 19:02:23","00:23","59","Patient","BYODHandheld","BYODHandheld","0","","0","","1","Yes","0","","9","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","15-Apr-2026 ","15-Apr-2026 18:26:38","15-Apr-2026 18:26:49","00:11","60","Patient","BYODHandheld","BYODHandheld","0","","0","","1","Yes","0","","12","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","18-Apr-2026 ","19-Apr-2026 14:44:39","19-Apr-2026 14:44:50","00:11","61","Patient","BYODHandheld","BYODHandheld","0","","0","","1","Yes","0","","8","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","19-Apr-2026 ","19-Apr-2026 18:01:18","19-Apr-2026 18:01:27","00:09","62","Patient","BYODHandheld","BYODHandheld","0","","0","","1","Yes","0","","7","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","20-Apr-2026 ","20-Apr-2026 20:33:26","20-Apr-2026 20:33:37","00:11","63","Patient","BYODHandheld","BYODHandheld","0","","0","","1","Yes","0","","6","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","21-Apr-2026 ","22-Apr-2026 21:55:40","22-Apr-2026 21:55:51","00:11","64","Patient","BYODHandheld","BYODHandheld","0","","0","","1","Yes","0","","8","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","22-Apr-2026 ","22-Apr-2026 21:56:21","22-Apr-2026 21:56:30","00:09","65","Patient","BYODHandheld","BYODHandheld","0","","0","","1","Yes","0","","8","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","23-Apr-2026 ","23-Apr-2026 18:46:35","23-Apr-2026 18:46:49","00:14","66","Patient","BYODHandheld","BYODHandheld","0","","0","","1","Yes","0","","9","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","24-Apr-2026 ","25-Apr-2026 18:23:56","25-Apr-2026 18:24:09","00:13","67","Patient","BYODHandheld","BYODHandheld","0","","0","","1","Yes","0","","7","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","25-Apr-2026 ","25-Apr-2026 18:24:36","25-Apr-2026 18:24:46","00:10","68","Patient","BYODHandheld","BYODHandheld","0","","0","","1","Yes","0","","9","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","26-Apr-2026 ","26-Apr-2026 21:00:47","26-Apr-2026 21:00:56","00:09","69","Patient","BYODHandheld","BYODHandheld","0","","0","","1","Yes","0","","8","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","27-Apr-2026 ","27-Apr-2026 18:22:29","27-Apr-2026 18:22:37","00:08","70","Patient","BYODHandheld","BYODHandheld","0","","0","","1","Yes","0","","6","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","28-Apr-2026 ","28-Apr-2026 22:44:39","28-Apr-2026 22:44:49","00:10","71","Patient","BYODHandheld","BYODHandheld","0","","0","","1","Yes","0","","9","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","29-Apr-2026 ","29-Apr-2026 22:49:50","29-Apr-2026 22:49:59","00:09","72","Patient","BYODHandheld","BYODHandheld","0","","0","","1","Yes","0","","8","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","30-Apr-2026 ","30-Apr-2026 20:47:29","30-Apr-2026 20:47:37","00:08","73","Patient","BYODHandheld","BYODHandheld","0","","0","","1","Yes","0","","10","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","01-May-2026 ","01-May-2026 21:43:23","01-May-2026 21:43:33","00:10","74","Patient","BYODHandheld","BYODHandheld","0","","0","","1","Yes","0","","9","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","02-May-2026 ","02-May-2026 21:07:46","02-May-2026 21:07:56","00:10","75","Patient","BYODHandheld","BYODHandheld","0","","0","","1","Yes","0","","9","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","03-May-2026 ","03-May-2026 21:43:35","03-May-2026 21:43:47","00:12","76","Patient","BYODHandheld","BYODHandheld","0","","0","","1","Yes","0","","8","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","05-May-2026 ","06-May-2026 18:20:31","06-May-2026 18:20:43","00:12","77","Patient","BYODHandheld","BYODHandheld","0","","0","","1","Yes","0","","9","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","06-May-2026 ","06-May-2026 18:21:12","06-May-2026 18:21:22","00:10","78","Patient","BYODHandheld","BYODHandheld","0","","0","","1","Yes","0","","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","07-May-2026 ","07-May-2026 20:37:45","07-May-2026 20:38:13","00:28","79","Patient","BYODHandheld","BYODHandheld","0","","0","","1","Yes","0","","10","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","08-May-2026 ","08-May-2026 18:31:28","08-May-2026 18:31:38","00:10","80","Patient","BYODHandheld","BYODHandheld","0","","0","","1","Yes","0","","7","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","09-May-2026 ","09-May-2026 21:38:50","09-May-2026 21:38:58","00:08","81","Patient","BYODHandheld","BYODHandheld","0","","0","","1","Yes","0","","6","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","10-May-2026 ","10-May-2026 22:01:51","10-May-2026 22:02:04","00:13","82","Patient","BYODHandheld","BYODHandheld","0","","0","","1","Yes","0","","7","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","11-May-2026 ","11-May-2026 22:42:31","11-May-2026 22:42:39","00:08","83","Patient","BYODHandheld","BYODHandheld","0","","0","","1","Yes","0","","8","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","12-May-2026 ","12-May-2026 19:03:36","12-May-2026 19:03:48","00:12","84","Patient","BYODHandheld","BYODHandheld","0","","0","","1","Yes","0","","8","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","13-May-2026 ","13-May-2026 20:59:19","13-May-2026 20:59:30","00:11","85","Patient","BYODHandheld","BYODHandheld","0","","0","","1","Yes","0","","7","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","14-May-2026 ","14-May-2026 20:18:42","14-May-2026 20:18:54","00:12","86","Patient","BYODHandheld","BYODHandheld","0","","0","","1","Yes","0","","7","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","15-May-2026 ","15-May-2026 20:48:11","15-May-2026 20:48:21","00:10","87","Patient","BYODHandheld","BYODHandheld","0","","0","","1","Yes","0","","9","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","16-May-2026 ","17-May-2026 19:32:54","17-May-2026 19:33:03","00:09","88","Patient","BYODHandheld","BYODHandheld","0","","0","","1","Yes","0","","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","17-May-2026 ","17-May-2026 19:33:35","17-May-2026 19:33:43","00:08","89","Patient","BYODHandheld","BYODHandheld","0","","0","","1","Yes","0","","7","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","18-May-2026 ","18-May-2026 20:55:22","18-May-2026 20:55:31","00:09","90","Patient","BYODHandheld","BYODHandheld","0","","0","","1","Yes","0","","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","19-May-2026 ","19-May-2026 22:00:42","19-May-2026 22:00:50","00:08","91","Patient","BYODHandheld","BYODHandheld","0","","0","","1","Yes","0","","6","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","20-May-2026 ","20-May-2026 19:56:20","20-May-2026 19:56:35","00:15","92","Patient","BYODHandheld","BYODHandheld","0","","0","","1","Yes","0","","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","21-May-2026 ","21-May-2026 20:02:23","21-May-2026 20:02:32","00:09","93","Patient","BYODHandheld","BYODHandheld","0","","0","","1","Yes","0","","6","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","22-May-2026 ","22-May-2026 22:00:12","22-May-2026 22:00:25","00:13","94","Patient","BYODHandheld","BYODHandheld","0","","0","","1","Yes","0","","7","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","23-May-2026 ","23-May-2026 22:09:23","23-May-2026 22:09:31","00:08","95","Patient","BYODHandheld","BYODHandheld","0","","0","","1","Yes","0","","8","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","24-May-2026 ","25-May-2026 19:37:07","25-May-2026 19:37:19","00:12","96","Patient","BYODHandheld","BYODHandheld","0","","0","","1","Yes","0","","4","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","25-May-2026 ","25-May-2026 19:37:51","25-May-2026 19:38:01","00:10","97","Patient","BYODHandheld","BYODHandheld","0","","0","","1","Yes","0","","6","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","26-May-2026 ","26-May-2026 19:50:53","26-May-2026 19:51:00","00:07","98","Patient","BYODHandheld","BYODHandheld","0","","0","","1","Yes","0","","7","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","27-May-2026 ","27-May-2026 21:24:04","27-May-2026 21:24:12","00:08","99","Patient","BYODHandheld","BYODHandheld","0","","0","","1","Yes","0","","6","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","28-May-2026 ","29-May-2026 20:53:24","29-May-2026 20:53:44","00:20","100","Patient","BYODHandheld","BYODHandheld","0","","0","","1","Yes","0","","6","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","29-May-2026 ","29-May-2026 20:54:07","29-May-2026 20:54:17","00:10","101","Patient","BYODHandheld","BYODHandheld","0","","0","","1","Yes","0","","4","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","30-May-2026 ","30-May-2026 22:07:38","30-May-2026 22:07:46","00:08","102","Patient","BYODHandheld","BYODHandheld","0","","0","","1","Yes","0","","5","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","31-May-2026 ","31-May-2026 20:02:26","31-May-2026 20:02:34","00:08","103","Patient","BYODHandheld","BYODHandheld","0","","0","","1","Yes","0","","5","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","02-Jun-2026 ","03-Jun-2026 10:53:02","03-Jun-2026 10:53:13","00:11","104","Patient","BYODHandheld","BYODHandheld","0","","0","","1","Yes","0","","6","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","03-Jun-2026 ","03-Jun-2026 18:50:49","03-Jun-2026 18:50:56","00:07","105","Patient","BYODHandheld","BYODHandheld","0","","0","","1","Yes","0","","7","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","04-Jun-2026 ","04-Jun-2026 19:07:13","04-Jun-2026 19:07:21","00:08","106","Patient","BYODHandheld","BYODHandheld","0","","0","","1","Yes","0","","5","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","05-Jun-2026 ","05-Jun-2026 18:01:36","05-Jun-2026 18:01:44","00:08","107","Patient","BYODHandheld","BYODHandheld","0","","0","","1","Yes","0","","5","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","06-Jun-2026 ","06-Jun-2026 18:01:19","06-Jun-2026 18:01:33","00:14","108","Patient","BYODHandheld","BYODHandheld","0","","0","","1","Yes","0","","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","07-Jun-2026 ","07-Jun-2026 18:10:45","07-Jun-2026 18:11:13","00:28","109","Patient","BYODHandheld","BYODHandheld","0","","0","","1","Yes","0","","6","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","19","1","","08-Jun-2026 ","08-Jun-2026 19:11:54","08-Jun-2026 19:12:05","00:11","110","Patient","BYODHandheld","BYODHandheld","0","","0","","1","Yes","0","","6","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062002","49","1","","20-Apr-2026 ","20-Apr-2026 21:15:38","20-Apr-2026 21:16:41","01:03","1","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062002","49","1","","21-Apr-2026 ","21-Apr-2026 18:03:25","21-Apr-2026 18:04:56","01:31","2","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062002","49","1","","22-Apr-2026 ","22-Apr-2026 19:12:37","22-Apr-2026 19:13:09","00:32","3","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062002","49","1","","23-Apr-2026 ","23-Apr-2026 20:30:34","23-Apr-2026 20:31:02","00:28","4","Patient","BYODHandheld","BYODHandheld","0","","0","","1","Yes","0","","6","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062002","49","1","","24-Apr-2026 ","24-Apr-2026 20:09:04","24-Apr-2026 20:09:46","00:42","5","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062002","49","1","","25-Apr-2026 ","25-Apr-2026 20:06:32","25-Apr-2026 20:07:07","00:35","6","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","7","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062002","49","1","","26-Apr-2026 ","26-Apr-2026 21:59:32","26-Apr-2026 22:00:01","00:29","7","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062002","49","1","","27-Apr-2026 ","27-Apr-2026 19:38:17","27-Apr-2026 19:38:44","00:27","8","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062002","49","1","","28-Apr-2026 ","28-Apr-2026 23:29:55","28-Apr-2026 23:30:19","00:24","9","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062002","49","1","","29-Apr-2026 ","29-Apr-2026 19:44:25","29-Apr-2026 19:44:49","00:24","10","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062002","49","1","","30-Apr-2026 ","30-Apr-2026 18:03:54","30-Apr-2026 18:04:24","00:30","11","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062002","49","1","","01-May-2026 ","01-May-2026 21:14:03","01-May-2026 21:14:43","00:40","12","Patient","BYODHandheld","BYODHandheld","0","","0","","1","Yes","0","","7","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062002","49","1","","02-May-2026 ","02-May-2026 18:01:20","02-May-2026 18:01:55","00:35","13","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","7","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062002","49","1","","03-May-2026 ","03-May-2026 23:02:06","03-May-2026 23:02:39","00:33","14","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062002","49","1","","04-May-2026 ","04-May-2026 22:02:36","04-May-2026 22:03:10","00:34","15","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","7","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062002","49","1","","05-May-2026 ","05-May-2026 20:28:15","05-May-2026 20:29:13","00:58","16","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","7","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062002","49","1","","06-May-2026 ","06-May-2026 18:07:07","06-May-2026 18:08:40","01:33","17","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062002","49","1","","07-May-2026 ","07-May-2026 21:39:42","07-May-2026 21:40:09","00:27","18","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062002","49","1","","08-May-2026 ","08-May-2026 19:18:31","08-May-2026 19:19:10","00:39","19","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","7","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062002","49","1","","09-May-2026 ","09-May-2026 22:03:28","09-May-2026 22:04:07","00:39","20","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062002","49","1","","10-May-2026 ","10-May-2026 21:59:21","10-May-2026 22:00:01","00:40","21","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","7","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062002","49","1","","11-May-2026 ","11-May-2026 20:50:01","11-May-2026 20:50:22","00:21","22","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062002","49","1","","12-May-2026 ","12-May-2026 22:35:56","12-May-2026 22:36:50","00:54","23","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062002","49","1","","13-May-2026 ","13-May-2026 21:41:50","13-May-2026 21:42:19","00:29","24","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062002","49","1","","14-May-2026 ","14-May-2026 21:16:25","14-May-2026 21:17:02","00:37","25","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","7","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062002","49","1","","15-May-2026 ","15-May-2026 21:52:56","15-May-2026 21:53:22","00:26","26","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062002","49","1","","16-May-2026 ","16-May-2026 18:31:25","16-May-2026 18:31:51","00:26","27","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","8","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062002","49","1","","17-May-2026 ","17-May-2026 20:47:42","17-May-2026 20:48:00","00:18","28","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062002","49","1","","18-May-2026 ","19-May-2026 06:20:57","19-May-2026 06:21:20","00:23","29","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062002","49","1","","19-May-2026 ","19-May-2026 20:42:32","19-May-2026 20:42:58","00:26","30","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","7","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062002","49","1","","20-May-2026 ","21-May-2026 06:15:07","21-May-2026 06:15:24","00:17","31","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062002","49","1","","21-May-2026 ","21-May-2026 21:38:28","21-May-2026 21:39:00","00:32","32","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","7","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062002","49","1","","22-May-2026 ","22-May-2026 22:14:30","22-May-2026 22:14:59","00:29","33","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","7","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062002","49","1","","23-May-2026 ","23-May-2026 22:46:03","23-May-2026 22:46:25","00:22","34","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062002","49","1","","24-May-2026 ","25-May-2026 07:10:54","25-May-2026 07:11:24","00:30","35","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","8","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062002","49","1","","25-May-2026 ","25-May-2026 19:21:24","25-May-2026 19:21:48","00:24","36","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","8","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062002","49","1","","26-May-2026 ","26-May-2026 20:04:29","26-May-2026 20:05:07","00:38","37","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","8","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062002","49","1","","28-May-2026 ","29-May-2026 12:32:12","29-May-2026 12:32:32","00:20","38","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062002","49","1","","29-May-2026 ","29-May-2026 20:10:11","29-May-2026 20:10:30","00:19","39","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062002","49","1","","30-May-2026 ","31-May-2026 00:20:30","31-May-2026 00:20:55","00:25","40","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062002","49","1","","31-May-2026 ","01-Jun-2026 06:36:31","01-Jun-2026 06:36:58","00:27","41","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","7","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062002","49","1","","01-Jun-2026 ","02-Jun-2026 01:57:42","02-Jun-2026 01:58:05","00:23","42","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062002","49","1","","02-Jun-2026 ","02-Jun-2026 18:01:25","02-Jun-2026 18:01:58","00:33","43","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","7","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062002","49","1","","03-Jun-2026 ","03-Jun-2026 20:16:54","03-Jun-2026 20:17:14","00:20","44","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062002","49","1","","04-Jun-2026 ","05-Jun-2026 04:51:56","05-Jun-2026 04:52:23","00:27","45","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","7","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062002","49","1","","05-Jun-2026 ","05-Jun-2026 19:24:11","05-Jun-2026 19:24:31","00:20","46","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","7","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062002","49","1","","06-Jun-2026 ","06-Jun-2026 22:24:11","06-Jun-2026 22:24:27","00:16","47","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","7","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062002","49","1","","07-Jun-2026 ","07-Jun-2026 22:42:45","07-Jun-2026 22:43:07","00:22","48","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","8","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062002","49","1","","08-Jun-2026 ","08-Jun-2026 19:51:38","08-Jun-2026 19:51:53","00:15","49","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","7","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062002","49","1","","09-Jun-2026 ","09-Jun-2026 20:08:09","09-Jun-2026 20:08:31","00:22","50","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092001","49","1","","31-Mar-2026 ","31-Mar-2026 18:29:57","31-Mar-2026 18:47:37","17:40","1","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","7","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092001","49","1","","01-Apr-2026 ","01-Apr-2026 18:31:44","01-Apr-2026 18:33:40","01:56","2","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092001","49","1","","02-Apr-2026 ","02-Apr-2026 18:36:48","02-Apr-2026 18:37:55","01:07","3","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","7","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092001","49","1","","03-Apr-2026 ","03-Apr-2026 18:33:32","03-Apr-2026 18:34:22","00:50","4","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092001","49","1","","04-Apr-2026 ","04-Apr-2026 18:34:52","04-Apr-2026 18:35:36","00:44","5","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092001","49","1","","05-Apr-2026 ","05-Apr-2026 19:08:11","05-Apr-2026 19:08:38","00:27","6","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092001","49","1","","06-Apr-2026 ","06-Apr-2026 18:33:36","06-Apr-2026 18:34:13","00:37","7","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092001","49","1","","07-Apr-2026 ","07-Apr-2026 18:47:34","07-Apr-2026 18:48:10","00:36","8","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","7","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092001","49","1","","08-Apr-2026 ","09-Apr-2026 18:23:22","09-Apr-2026 18:24:09","00:47","9","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092001","49","1","","09-Apr-2026 ","09-Apr-2026 18:24:36","09-Apr-2026 18:25:06","00:30","10","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092001","49","1","","10-Apr-2026 ","10-Apr-2026 18:01:29","10-Apr-2026 18:02:12","00:43","11","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092001","49","1","","11-Apr-2026 ","11-Apr-2026 18:17:12","11-Apr-2026 18:18:02","00:50","12","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092001","49","1","","12-Apr-2026 ","12-Apr-2026 18:04:08","12-Apr-2026 18:05:08","01:00","13","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092001","49","1","","13-Apr-2026 ","13-Apr-2026 18:29:53","13-Apr-2026 18:30:18","00:25","14","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092001","49","1","","14-Apr-2026 ","14-Apr-2026 18:16:55","14-Apr-2026 18:17:17","00:22","15","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092001","49","1","","15-Apr-2026 ","15-Apr-2026 18:11:38","15-Apr-2026 18:12:08","00:30","16","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092001","49","1","","16-Apr-2026 ","16-Apr-2026 18:09:46","16-Apr-2026 18:10:31","00:45","17","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092001","49","1","","17-Apr-2026 ","17-Apr-2026 18:42:09","17-Apr-2026 18:43:13","01:04","18","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092001","49","1","","18-Apr-2026 ","18-Apr-2026 18:15:17","18-Apr-2026 18:16:21","01:04","19","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","7","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092001","49","1","","19-Apr-2026 ","19-Apr-2026 19:05:45","19-Apr-2026 19:06:13","00:28","20","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092001","49","1","","20-Apr-2026 ","20-Apr-2026 18:27:20","20-Apr-2026 18:28:23","01:03","21","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092001","49","1","","21-Apr-2026 ","21-Apr-2026 18:19:48","21-Apr-2026 18:20:25","00:37","22","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092001","49","1","","22-Apr-2026 ","22-Apr-2026 18:12:05","22-Apr-2026 18:12:42","00:37","23","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","0","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092001","49","1","","23-Apr-2026 ","23-Apr-2026 18:05:12","23-Apr-2026 18:05:40","00:28","24","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092001","49","1","","24-Apr-2026 ","24-Apr-2026 18:15:58","24-Apr-2026 18:16:23","00:25","25","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092001","49","1","","25-Apr-2026 ","25-Apr-2026 18:27:21","25-Apr-2026 18:27:43","00:22","26","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092001","49","1","","26-Apr-2026 ","26-Apr-2026 19:37:21","26-Apr-2026 19:37:44","00:23","27","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092001","49","1","","27-Apr-2026 ","27-Apr-2026 18:32:55","27-Apr-2026 18:33:18","00:23","28","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092001","49","1","","28-Apr-2026 ","28-Apr-2026 18:12:37","28-Apr-2026 18:13:06","00:29","29","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092001","49","1","","29-Apr-2026 ","29-Apr-2026 18:22:57","29-Apr-2026 18:23:18","00:21","30","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092001","49","1","","30-Apr-2026 ","30-Apr-2026 18:05:56","30-Apr-2026 18:06:38","00:42","31","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092001","49","1","","01-May-2026 ","01-May-2026 18:06:30","01-May-2026 18:06:53","00:23","32","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092001","49","1","","02-May-2026 ","02-May-2026 18:06:44","02-May-2026 18:07:10","00:26","33","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092001","49","1","","03-May-2026 ","03-May-2026 18:20:14","03-May-2026 18:20:40","00:26","34","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092001","49","1","","04-May-2026 ","04-May-2026 18:10:14","04-May-2026 18:10:39","00:25","35","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092001","49","1","","05-May-2026 ","05-May-2026 18:13:52","05-May-2026 18:14:14","00:22","36","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092001","49","1","","06-May-2026 ","06-May-2026 18:27:25","06-May-2026 18:27:43","00:18","37","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092001","49","1","","07-May-2026 ","07-May-2026 18:16:09","07-May-2026 18:16:34","00:25","38","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092001","49","1","","08-May-2026 ","08-May-2026 18:05:30","08-May-2026 18:05:50","00:20","39","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092001","49","1","","09-May-2026 ","09-May-2026 18:03:43","09-May-2026 18:04:01","00:18","40","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092001","49","1","","10-May-2026 ","10-May-2026 18:13:20","10-May-2026 18:13:42","00:22","41","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092001","49","1","","11-May-2026 ","11-May-2026 18:02:26","11-May-2026 18:02:54","00:28","42","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092001","49","1","","12-May-2026 ","12-May-2026 18:16:11","12-May-2026 18:16:34","00:23","43","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092001","49","1","","13-May-2026 ","13-May-2026 18:13:23","13-May-2026 18:13:42","00:19","44","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092001","49","1","","14-May-2026 ","14-May-2026 18:18:23","14-May-2026 18:18:56","00:33","45","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092001","49","1","","15-May-2026 ","15-May-2026 18:05:23","15-May-2026 18:05:47","00:24","46","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092001","49","1","","16-May-2026 ","16-May-2026 19:15:24","16-May-2026 19:15:50","00:26","47","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092001","49","1","","17-May-2026 ","17-May-2026 18:42:31","17-May-2026 18:42:46","00:15","48","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092001","49","1","","18-May-2026 ","18-May-2026 18:07:10","18-May-2026 18:07:31","00:21","49","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092001","49","1","","19-May-2026 ","19-May-2026 18:08:00","19-May-2026 18:08:22","00:22","50","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092001","49","1","","20-May-2026 ","20-May-2026 18:46:47","20-May-2026 18:47:10","00:23","51","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092001","49","1","","21-May-2026 ","21-May-2026 18:25:08","21-May-2026 18:25:33","00:25","52","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092001","49","1","","22-May-2026 ","22-May-2026 18:10:28","22-May-2026 18:10:57","00:29","53","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092001","49","1","","23-May-2026 ","23-May-2026 18:49:12","23-May-2026 18:49:37","00:25","54","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092001","49","1","","24-May-2026 ","24-May-2026 18:24:57","24-May-2026 18:25:19","00:22","55","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092001","49","1","","25-May-2026 ","25-May-2026 18:59:42","25-May-2026 19:00:03","00:21","56","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092001","49","1","","26-May-2026 ","26-May-2026 19:02:50","26-May-2026 19:03:13","00:23","57","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092001","49","1","","27-May-2026 ","27-May-2026 18:16:05","27-May-2026 18:16:24","00:19","58","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092001","49","1","","28-May-2026 ","28-May-2026 18:12:59","28-May-2026 18:13:22","00:23","59","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092001","49","1","","29-May-2026 ","29-May-2026 18:14:55","29-May-2026 18:15:12","00:17","60","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","2","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092001","49","1","","30-May-2026 ","30-May-2026 18:15:22","30-May-2026 18:15:41","00:19","61","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092001","49","1","","31-May-2026 ","31-May-2026 18:10:53","31-May-2026 18:11:09","00:16","62","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092001","49","1","","01-Jun-2026 ","01-Jun-2026 18:10:37","01-Jun-2026 18:11:05","00:28","63","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","2","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092001","49","1","","02-Jun-2026 ","02-Jun-2026 21:17:02","02-Jun-2026 21:17:20","00:18","64","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092001","49","1","","03-Jun-2026 ","03-Jun-2026 18:03:12","03-Jun-2026 18:03:28","00:16","65","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","2","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092001","49","1","","04-Jun-2026 ","04-Jun-2026 18:03:16","04-Jun-2026 18:03:40","00:24","66","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092001","49","1","","05-Jun-2026 ","05-Jun-2026 19:02:22","05-Jun-2026 19:02:43","00:21","67","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092001","49","1","","06-Jun-2026 ","06-Jun-2026 21:05:43","06-Jun-2026 21:05:58","00:15","68","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092001","49","1","","07-Jun-2026 ","07-Jun-2026 18:02:51","07-Jun-2026 18:03:05","00:14","69","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","2","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092001","49","1","","08-Jun-2026 ","08-Jun-2026 18:06:52","08-Jun-2026 18:07:10","00:18","70","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","2","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092001","49","1","","09-Jun-2026 ","09-Jun-2026 18:08:15","09-Jun-2026 18:08:43","00:28","71","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092002","55","1","","16-Apr-2026 ","16-Apr-2026 18:04:28","16-Apr-2026 18:06:48","02:20","1","Patient","BYODHandheld","BYODHandheld","0","","0","","1","Yes","0","","3","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092002","55","1","","17-Apr-2026 ","17-Apr-2026 21:22:55","17-Apr-2026 21:25:27","02:32","2","Patient","BYODHandheld","BYODHandheld","0","","0","","1","Yes","0","","0","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092002","55","1","","18-Apr-2026 ","19-Apr-2026 20:05:25","19-Apr-2026 20:07:39","02:14","3","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","0","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092002","55","1","","19-Apr-2026 ","19-Apr-2026 20:08:07","19-Apr-2026 20:12:24","04:17","4","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","1","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092002","55","1","","20-Apr-2026 ","21-Apr-2026 21:33:43","21-Apr-2026 21:36:30","02:47","5","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","1","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092002","55","1","","21-Apr-2026 ","21-Apr-2026 21:37:06","21-Apr-2026 21:38:37","01:31","6","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","0","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092002","55","1","","22-Apr-2026 ","23-Apr-2026 22:28:26","23-Apr-2026 22:30:27","02:01","7","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","0","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092002","55","1","","23-Apr-2026 ","23-Apr-2026 22:31:08","23-Apr-2026 22:32:58","01:50","8","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","1","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092002","55","1","","24-Apr-2026 ","25-Apr-2026 19:10:46","25-Apr-2026 19:13:10","02:24","9","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","1","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092002","55","1","","25-Apr-2026 ","25-Apr-2026 19:13:39","25-Apr-2026 19:14:21","00:42","10","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","1","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092002","55","1","","26-Apr-2026 ","26-Apr-2026 20:00:34","26-Apr-2026 20:01:48","01:14","11","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","0","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092002","55","1","","27-Apr-2026 ","27-Apr-2026 20:59:09","27-Apr-2026 21:03:03","03:54","12","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","1","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092002","55","1","","28-Apr-2026 ","29-Apr-2026 12:06:59","29-Apr-2026 12:09:04","02:05","13","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","1","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092002","55","1","","29-Apr-2026 ","30-Apr-2026 20:47:12","30-Apr-2026 20:48:25","01:13","14","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","1","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092002","55","1","","30-Apr-2026 ","30-Apr-2026 20:48:54","30-Apr-2026 20:49:27","00:33","15","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","0","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092002","55","1","","01-May-2026 ","01-May-2026 23:05:43","01-May-2026 23:08:41","02:58","16","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","1","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092002","55","1","","02-May-2026 ","02-May-2026 21:59:39","02-May-2026 22:00:07","00:28","17","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","1","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092002","55","1","","03-May-2026 ","03-May-2026 20:48:50","03-May-2026 20:49:39","00:49","18","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","1","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092002","55","1","","04-May-2026 ","04-May-2026 23:06:12","04-May-2026 23:07:05","00:53","19","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","1","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092002","55","1","","05-May-2026 ","05-May-2026 22:34:33","05-May-2026 22:36:46","02:13","20","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","1","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092002","55","1","","06-May-2026 ","07-May-2026 20:20:36","07-May-2026 20:21:23","00:47","21","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","1","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092002","55","1","","07-May-2026 ","07-May-2026 20:21:51","07-May-2026 20:22:22","00:31","22","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","1","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092002","55","1","","09-May-2026 ","10-May-2026 09:56:26","10-May-2026 09:57:46","01:20","23","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","1","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092002","55","1","","12-May-2026 ","12-May-2026 23:17:00","12-May-2026 23:17:43","00:43","24","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","1","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092002","55","1","","13-May-2026 ","13-May-2026 19:25:14","13-May-2026 19:26:42","01:28","25","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","0","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092002","55","1","","14-May-2026 ","14-May-2026 18:38:36","14-May-2026 18:39:02","00:26","26","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","1","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092002","55","1","","15-May-2026 ","15-May-2026 22:58:22","15-May-2026 22:59:14","00:52","27","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","1","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092002","55","1","","16-May-2026 ","16-May-2026 23:23:13","16-May-2026 23:23:30","00:17","28","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","1","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092002","55","1","","17-May-2026 ","18-May-2026 12:46:24","18-May-2026 12:47:00","00:36","29","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","1","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092002","55","1","","18-May-2026 ","18-May-2026 23:24:01","18-May-2026 23:26:28","02:27","30","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10012","Stefan Konecny","CZ100122001","22","5","Yes, I confirm this is the correct stool count.","18-Mar-2026 ","18-Mar-2026 18:17:26","18-Mar-2026 18:18:51","01:25","1","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","4","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10012","Stefan Konecny","CZ100122001","22","5","Yes, I confirm this is the correct stool count.","19-Mar-2026 ","19-Mar-2026 18:01:22","19-Mar-2026 18:02:22","01:00","2","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10012","Stefan Konecny","CZ100122001","22","5","Yes, I confirm this is the correct stool count.","20-Mar-2026 ","20-Mar-2026 18:01:14","20-Mar-2026 18:02:17","01:03","3","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","8","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10012","Stefan Konecny","CZ100122001","22","5","Yes, I confirm this is the correct stool count.","21-Mar-2026 ","21-Mar-2026 18:28:25","21-Mar-2026 18:28:40","00:15","4","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","9","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10012","Stefan Konecny","CZ100122001","22","5","Yes, I confirm this is the correct stool count.","22-Mar-2026 ","22-Mar-2026 18:01:58","22-Mar-2026 18:02:15","00:17","5","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","9","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10012","Stefan Konecny","CZ100122001","22","5","Yes, I confirm this is the correct stool count.","23-Mar-2026 ","24-Mar-2026 00:33:23","24-Mar-2026 00:33:51","00:28","6","Patient","BYODHandheld","BYODHandheld","0","","0","","1","Yes","0","","2","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10012","Stefan Konecny","CZ100122001","22","5","Yes, I confirm this is the correct stool count.","24-Mar-2026 ","24-Mar-2026 18:01:20","24-Mar-2026 18:01:42","00:22","7","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","7","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10012","Stefan Konecny","CZ100122001","22","5","Yes, I confirm this is the correct stool count.","25-Mar-2026 ","25-Mar-2026 18:05:59","25-Mar-2026 18:06:09","00:10","8","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","9","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10012","Stefan Konecny","CZ100122001","22","5","Yes, I confirm this is the correct stool count.","26-Mar-2026 ","26-Mar-2026 18:57:42","26-Mar-2026 18:58:00","00:18","9","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","8","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10012","Stefan Konecny","CZ100122001","22","5","Yes, I confirm this is the correct stool count.","27-Mar-2026 ","27-Mar-2026 18:05:26","27-Mar-2026 18:05:44","00:18","10","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","8","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10012","Stefan Konecny","CZ100122001","22","5","Yes, I confirm this is the correct stool count.","28-Mar-2026 ","28-Mar-2026 18:34:55","28-Mar-2026 18:35:13","00:18","11","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","11","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10012","Stefan Konecny","CZ100122001","22","5","Yes, I confirm this is the correct stool count.","29-Mar-2026 ","29-Mar-2026 18:01:26","29-Mar-2026 18:01:40","00:14","12","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","10","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10012","Stefan Konecny","CZ100122001","22","5","Yes, I confirm this is the correct stool count.","30-Mar-2026 ","30-Mar-2026 18:15:14","30-Mar-2026 18:15:34","00:20","13","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","10","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10012","Stefan Konecny","CZ100122001","22","5","Yes, I confirm this is the correct stool count.","31-Mar-2026 ","31-Mar-2026 18:03:24","31-Mar-2026 18:03:43","00:19","14","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","13","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10012","Stefan Konecny","CZ100122001","22","5","Yes, I confirm this is the correct stool count.","01-Apr-2026 ","01-Apr-2026 18:19:46","01-Apr-2026 18:20:00","00:14","15","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","10","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10012","Stefan Konecny","CZ100122001","22","5","Yes, I confirm this is the correct stool count.","02-Apr-2026 ","02-Apr-2026 19:54:55","02-Apr-2026 19:55:05","00:10","16","Patient","BYODHandheld","BYODHandheld","0","","0","","1","Yes","0","","11","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10012","Stefan Konecny","CZ100122001","22","5","Yes, I confirm this is the correct stool count.","03-Apr-2026 ","03-Apr-2026 22:16:32","03-Apr-2026 22:16:45","00:13","17","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","9","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10012","Stefan Konecny","CZ100122001","22","5","Yes, I confirm this is the correct stool count.","04-Apr-2026 ","04-Apr-2026 18:04:41","04-Apr-2026 18:05:01","00:20","18","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","5","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10012","Stefan Konecny","CZ100122001","22","5","Yes, I confirm this is the correct stool count.","05-Apr-2026 ","05-Apr-2026 22:47:52","05-Apr-2026 22:48:02","00:10","19","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","11","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10012","Stefan Konecny","CZ100122001","22","5","Yes, I confirm this is the correct stool count.","06-Apr-2026 ","07-Apr-2026 06:06:47","07-Apr-2026 06:07:10","00:23","20","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","1","Yes","0","","8","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10012","Stefan Konecny","CZ100122001","22","5","Yes, I confirm this is the correct stool count.","07-Apr-2026 ","07-Apr-2026 18:10:33","07-Apr-2026 18:11:05","00:32","21","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10012","Stefan Konecny","CZ100122001","22","5","Yes, I confirm this is the correct stool count.","08-Apr-2026 ","09-Apr-2026 21:11:31","09-Apr-2026 21:12:00","00:29","22","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","9","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10012","Stefan Konecny","CZ100122001","22","5","Yes, I confirm this is the correct stool count.","09-Apr-2026 ","09-Apr-2026 21:12:19","09-Apr-2026 21:12:49","00:30","23","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","7","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10012","Stefan Konecny","CZ100122001","22","5","Yes, I confirm this is the correct stool count.","10-Apr-2026 ","10-Apr-2026 18:04:26","10-Apr-2026 18:04:42","00:16","24","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","8","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10012","Stefan Konecny","CZ100122001","22","5","Yes, I confirm this is the correct stool count.","11-Apr-2026 ","11-Apr-2026 19:27:38","11-Apr-2026 19:27:54","00:16","25","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","13","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10012","Stefan Konecny","CZ100122001","22","5","Yes, I confirm this is the correct stool count.","12-Apr-2026 ","12-Apr-2026 18:01:17","12-Apr-2026 18:01:29","00:12","26","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","8","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10012","Stefan Konecny","CZ100122001","22","5","Yes, I confirm this is the correct stool count.","13-Apr-2026 ","14-Apr-2026 05:43:24","14-Apr-2026 05:43:41","00:17","27","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","8","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10012","Stefan Konecny","CZ100122001","22","5","Yes, I confirm this is the correct stool count.","14-Apr-2026 ","14-Apr-2026 18:23:04","14-Apr-2026 18:23:16","00:12","28","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10012","Stefan Konecny","CZ100122001","22","5","Yes, I confirm this is the correct stool count.","15-Apr-2026 ","15-Apr-2026 18:01:41","15-Apr-2026 18:01:50","00:09","29","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","2","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10012","Stefan Konecny","CZ100122001","22","5","Yes, I confirm this is the correct stool count.","16-Apr-2026 ","16-Apr-2026 18:20:20","16-Apr-2026 18:20:33","00:13","30","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","8","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10012","Stefan Konecny","CZ100122001","22","5","Yes, I confirm this is the correct stool count.","17-Apr-2026 ","17-Apr-2026 18:30:28","17-Apr-2026 18:30:46","00:18","31","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","7","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10012","Stefan Konecny","CZ100122001","22","5","Yes, I confirm this is the correct stool count.","18-Apr-2026 ","18-Apr-2026 22:43:21","18-Apr-2026 22:43:31","00:10","32","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10012","Stefan Konecny","CZ100122001","22","5","Yes, I confirm this is the correct stool count.","19-Apr-2026 ","19-Apr-2026 18:20:54","19-Apr-2026 18:21:17","00:23","33","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10012","Stefan Konecny","CZ100122001","22","5","Yes, I confirm this is the correct stool count.","20-Apr-2026 ","21-Apr-2026 06:17:37","21-Apr-2026 06:18:03","00:26","34","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10012","Stefan Konecny","CZ100122001","22","5","Yes, I confirm this is the correct stool count.","21-Apr-2026 ","21-Apr-2026 18:01:02","21-Apr-2026 18:01:33","00:31","35","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","7","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10012","Stefan Konecny","CZ100122001","22","5","Yes, I confirm this is the correct stool count.","22-Apr-2026 ","22-Apr-2026 19:26:08","22-Apr-2026 19:26:32","00:24","36","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10012","Stefan Konecny","CZ100122001","22","5","Yes, I confirm this is the correct stool count.","23-Apr-2026 ","23-Apr-2026 18:11:27","23-Apr-2026 18:11:39","00:12","37","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","9","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10012","Stefan Konecny","CZ100122001","22","5","Yes, I confirm this is the correct stool count.","24-Apr-2026 ","24-Apr-2026 21:33:17","24-Apr-2026 21:33:38","00:21","38","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","13","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10012","Stefan Konecny","CZ100122001","22","5","Yes, I confirm this is the correct stool count.","25-Apr-2026 ","25-Apr-2026 21:50:02","25-Apr-2026 21:50:24","00:22","39","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","9","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10012","Stefan Konecny","CZ100122001","22","5","Yes, I confirm this is the correct stool count.","26-Apr-2026 ","26-Apr-2026 19:05:52","26-Apr-2026 19:06:03","00:11","40","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","7","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10012","Stefan Konecny","CZ100122001","22","5","Yes, I confirm this is the correct stool count.","27-Apr-2026 ","27-Apr-2026 18:39:18","27-Apr-2026 18:39:30","00:12","41","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10012","Stefan Konecny","CZ100122001","22","5","Yes, I confirm this is the correct stool count.","28-Apr-2026 ","28-Apr-2026 18:31:50","28-Apr-2026 18:32:10","00:20","42","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","9","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10012","Stefan Konecny","CZ100122001","22","5","Yes, I confirm this is the correct stool count.","29-Apr-2026 ","29-Apr-2026 18:46:29","29-Apr-2026 18:46:58","00:29","43","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","11","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10012","Stefan Konecny","CZ100122001","22","5","Yes, I confirm this is the correct stool count.","30-Apr-2026 ","30-Apr-2026 18:14:43","30-Apr-2026 18:15:07","00:24","44","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","7","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10012","Stefan Konecny","CZ100122001","22","5","Yes, I confirm this is the correct stool count.","01-May-2026 ","01-May-2026 22:22:43","01-May-2026 22:22:57","00:14","45","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","11","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10012","Stefan Konecny","CZ100122001","22","5","Yes, I confirm this is the correct stool count.","02-May-2026 ","02-May-2026 18:04:04","02-May-2026 18:04:16","00:12","46","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10012","Stefan Konecny","CZ100122001","22","5","Yes, I confirm this is the correct stool count.","03-May-2026 ","03-May-2026 18:02:06","03-May-2026 18:03:05","00:59","47","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","8","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10012","Stefan Konecny","CZ100122001","22","5","Yes, I confirm this is the correct stool count.","04-May-2026 ","04-May-2026 18:33:13","04-May-2026 18:33:26","00:13","48","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","7","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10012","Stefan Konecny","CZ100122001","22","5","Yes, I confirm this is the correct stool count.","05-May-2026 ","05-May-2026 19:02:55","05-May-2026 19:03:06","00:11","49","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","7","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10012","Stefan Konecny","CZ100122001","22","5","Yes, I confirm this is the correct stool count.","06-May-2026 ","06-May-2026 18:03:45","06-May-2026 18:04:11","00:26","50","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","8","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10012","Stefan Konecny","CZ100122001","22","5","Yes, I confirm this is the correct stool count.","07-May-2026 ","07-May-2026 21:26:53","07-May-2026 21:27:10","00:17","51","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10012","Stefan Konecny","CZ100122001","22","5","Yes, I confirm this is the correct stool count.","08-May-2026 ","08-May-2026 18:36:10","08-May-2026 18:36:31","00:21","52","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","7","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10012","Stefan Konecny","CZ100122001","22","5","Yes, I confirm this is the correct stool count.","09-May-2026 ","10-May-2026 19:42:33","10-May-2026 19:42:51","00:18","53","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","9","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10012","Stefan Konecny","CZ100122001","22","5","Yes, I confirm this is the correct stool count.","10-May-2026 ","10-May-2026 19:43:17","10-May-2026 19:43:27","00:10","54","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10012","Stefan Konecny","CZ100122001","22","5","Yes, I confirm this is the correct stool count.","11-May-2026 ","12-May-2026 06:36:35","12-May-2026 06:36:58","00:23","55","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","11","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10012","Stefan Konecny","CZ100122001","22","5","Yes, I confirm this is the correct stool count.","12-May-2026 ","13-May-2026 05:13:59","13-May-2026 05:14:14","00:15","56","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","7","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10012","Stefan Konecny","CZ100122001","22","5","Yes, I confirm this is the correct stool count.","13-May-2026 ","13-May-2026 18:05:45","13-May-2026 18:05:57","00:12","57","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10012","Stefan Konecny","CZ100122001","22","5","Yes, I confirm this is the correct stool count.","14-May-2026 ","14-May-2026 18:41:45","14-May-2026 18:41:59","00:14","58","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","7","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10012","Stefan Konecny","CZ100122001","22","5","Yes, I confirm this is the correct stool count.","15-May-2026 ","15-May-2026 19:46:08","15-May-2026 19:46:37","00:29","59","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","7","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10012","Stefan Konecny","CZ100122001","22","5","Yes, I confirm this is the correct stool count.","16-May-2026 ","16-May-2026 19:28:50","16-May-2026 19:29:04","00:14","60","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10012","Stefan Konecny","CZ100122001","22","5","Yes, I confirm this is the correct stool count.","17-May-2026 ","17-May-2026 19:42:34","17-May-2026 19:42:45","00:11","61","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10012","Stefan Konecny","CZ100122001","22","5","Yes, I confirm this is the correct stool count.","18-May-2026 ","18-May-2026 18:05:59","18-May-2026 18:06:14","00:15","62","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10012","Stefan Konecny","CZ100122001","22","5","Yes, I confirm this is the correct stool count.","19-May-2026 ","19-May-2026 19:20:23","19-May-2026 19:20:39","00:16","63","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","9","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10012","Stefan Konecny","CZ100122001","22","5","Yes, I confirm this is the correct stool count.","20-May-2026 ","20-May-2026 18:44:46","20-May-2026 18:44:58","00:12","64","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","9","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10012","Stefan Konecny","CZ100122001","22","5","Yes, I confirm this is the correct stool count.","21-May-2026 ","21-May-2026 18:26:11","21-May-2026 18:26:22","00:11","65","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","9","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10012","Stefan Konecny","CZ100122001","22","5","Yes, I confirm this is the correct stool count.","22-May-2026 ","22-May-2026 18:00:39","22-May-2026 18:01:09","00:30","66","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","7","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10012","Stefan Konecny","CZ100122001","22","5","Yes, I confirm this is the correct stool count.","23-May-2026 ","23-May-2026 19:15:06","23-May-2026 19:15:15","00:09","67","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","11","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10012","Stefan Konecny","CZ100122001","22","5","Yes, I confirm this is the correct stool count.","24-May-2026 ","24-May-2026 18:08:48","24-May-2026 18:09:01","00:13","68","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","7","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10012","Stefan Konecny","CZ100122001","22","5","Yes, I confirm this is the correct stool count.","25-May-2026 ","25-May-2026 21:52:52","25-May-2026 21:53:04","00:12","69","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","8","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10012","Stefan Konecny","CZ100122001","22","5","Yes, I confirm this is the correct stool count.","26-May-2026 ","26-May-2026 19:41:29","26-May-2026 19:41:42","00:13","70","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","7","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10012","Stefan Konecny","CZ100122001","22","5","Yes, I confirm this is the correct stool count.","27-May-2026 ","27-May-2026 19:08:12","27-May-2026 19:08:25","00:13","71","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","7","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10012","Stefan Konecny","CZ100122001","22","5","Yes, I confirm this is the correct stool count.","28-May-2026 ","28-May-2026 19:53:30","28-May-2026 19:53:47","00:17","72","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","9","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10012","Stefan Konecny","CZ100122001","22","5","Yes, I confirm this is the correct stool count.","29-May-2026 ","29-May-2026 19:03:08","29-May-2026 19:03:25","00:17","73","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","3","Blood alone passed","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10012","Stefan Konecny","CZ100122001","22","5","Yes, I confirm this is the correct stool count.","30-May-2026 ","30-May-2026 18:28:54","30-May-2026 18:29:12","00:18","74","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10012","Stefan Konecny","CZ100122001","22","5","Yes, I confirm this is the correct stool count.","31-May-2026 ","31-May-2026 20:52:43","31-May-2026 20:52:56","00:13","75","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","7","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10012","Stefan Konecny","CZ100122001","22","5","Yes, I confirm this is the correct stool count.","01-Jun-2026 ","01-Jun-2026 18:01:44","01-Jun-2026 18:01:55","00:11","76","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","9","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10012","Stefan Konecny","CZ100122001","22","5","Yes, I confirm this is the correct stool count.","02-Jun-2026 ","02-Jun-2026 19:23:05","02-Jun-2026 19:23:18","00:13","77","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10012","Stefan Konecny","CZ100122001","22","5","Yes, I confirm this is the correct stool count.","03-Jun-2026 ","03-Jun-2026 20:16:32","03-Jun-2026 20:16:45","00:13","78","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","7","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10012","Stefan Konecny","CZ100122001","22","5","Yes, I confirm this is the correct stool count.","04-Jun-2026 ","04-Jun-2026 19:01:12","04-Jun-2026 19:01:34","00:22","79","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","7","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10012","Stefan Konecny","CZ100122001","22","5","Yes, I confirm this is the correct stool count.","05-Jun-2026 ","05-Jun-2026 18:39:19","05-Jun-2026 18:39:33","00:14","80","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10012","Stefan Konecny","CZ100122001","22","5","Yes, I confirm this is the correct stool count.","06-Jun-2026 ","06-Jun-2026 19:12:33","06-Jun-2026 19:14:55","02:22","81","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","3","Blood alone passed","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10012","Stefan Konecny","CZ100122001","22","5","Yes, I confirm this is the correct stool count.","07-Jun-2026 ","07-Jun-2026 18:23:14","07-Jun-2026 18:23:33","00:19","82","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10012","Stefan Konecny","CZ100122001","22","5","Yes, I confirm this is the correct stool count.","08-Jun-2026 ","08-Jun-2026 18:04:33","08-Jun-2026 18:04:43","00:10","83","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10012","Stefan Konecny","CZ100122001","22","5","Yes, I confirm this is the correct stool count.","09-Jun-2026 ","09-Jun-2026 18:07:36","09-Jun-2026 18:08:18","00:42","84","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","27-Feb-2026 ","27-Feb-2026 23:03:44","27-Feb-2026 23:05:27","01:43","1","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","7","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","28-Feb-2026 ","28-Feb-2026 22:00:47","28-Feb-2026 22:01:40","00:53","2","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","01-Mar-2026 ","01-Mar-2026 23:09:45","01-Mar-2026 23:10:07","00:22","3","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","02-Mar-2026 ","03-Mar-2026 21:17:31","03-Mar-2026 21:18:07","00:36","4","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","8","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","03-Mar-2026 ","03-Mar-2026 21:18:25","03-Mar-2026 21:18:51","00:26","5","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","8","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","04-Mar-2026 ","04-Mar-2026 21:07:08","04-Mar-2026 21:07:32","00:24","6","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","05-Mar-2026 ","05-Mar-2026 21:46:49","05-Mar-2026 21:47:07","00:18","7","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","7","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","06-Mar-2026 ","06-Mar-2026 20:40:38","06-Mar-2026 20:40:58","00:20","8","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","7","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","07-Mar-2026 ","07-Mar-2026 21:42:08","07-Mar-2026 21:42:22","00:14","9","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","08-Mar-2026 ","08-Mar-2026 21:03:19","08-Mar-2026 21:04:22","01:03","10","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","09-Mar-2026 ","09-Mar-2026 19:46:43","09-Mar-2026 19:47:09","00:26","11","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","8","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","10-Mar-2026 ","10-Mar-2026 20:21:28","10-Mar-2026 20:21:44","00:16","12","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","7","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","11-Mar-2026 ","11-Mar-2026 19:06:20","11-Mar-2026 19:06:34","00:14","13","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","12-Mar-2026 ","12-Mar-2026 21:14:54","12-Mar-2026 21:15:33","00:39","14","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","7","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","13-Mar-2026 ","13-Mar-2026 20:57:55","13-Mar-2026 20:58:17","00:22","15","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","14-Mar-2026 ","15-Mar-2026 07:17:23","15-Mar-2026 07:18:13","00:50","16","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","15-Mar-2026 ","15-Mar-2026 20:10:10","15-Mar-2026 20:10:42","00:32","17","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","16-Mar-2026 ","16-Mar-2026 22:25:52","16-Mar-2026 22:26:14","00:22","18","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","17-Mar-2026 ","17-Mar-2026 22:09:11","17-Mar-2026 22:09:28","00:17","19","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","18-Mar-2026 ","18-Mar-2026 20:38:45","18-Mar-2026 20:39:02","00:17","20","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","7","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","19-Mar-2026 ","19-Mar-2026 20:16:41","19-Mar-2026 20:16:54","00:13","21","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","20-Mar-2026 ","20-Mar-2026 22:41:13","20-Mar-2026 22:41:30","00:17","22","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","7","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","21-Mar-2026 ","21-Mar-2026 21:18:07","21-Mar-2026 21:19:04","00:57","23","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","22-Mar-2026 ","22-Mar-2026 22:15:27","22-Mar-2026 22:15:47","00:20","24","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","23-Mar-2026 ","23-Mar-2026 20:42:59","23-Mar-2026 20:43:09","00:10","25","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","8","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","24-Mar-2026 ","24-Mar-2026 20:00:24","24-Mar-2026 20:01:00","00:36","26","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","7","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","25-Mar-2026 ","25-Mar-2026 20:21:59","25-Mar-2026 20:22:17","00:18","27","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","8","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","26-Mar-2026 ","26-Mar-2026 21:44:02","26-Mar-2026 21:44:15","00:13","28","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","7","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","27-Mar-2026 ","28-Mar-2026 01:49:30","28-Mar-2026 01:49:52","00:22","29","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","7","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","28-Mar-2026 ","28-Mar-2026 20:43:13","28-Mar-2026 20:43:29","00:16","30","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","7","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","29-Mar-2026 ","29-Mar-2026 22:28:00","29-Mar-2026 22:28:35","00:35","31","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","30-Mar-2026 ","30-Mar-2026 21:46:17","30-Mar-2026 21:46:29","00:12","32","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","31-Mar-2026 ","31-Mar-2026 20:40:46","31-Mar-2026 20:40:58","00:12","33","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","01-Apr-2026 ","01-Apr-2026 21:24:04","01-Apr-2026 21:24:19","00:15","34","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","02-Apr-2026 ","02-Apr-2026 21:40:44","02-Apr-2026 21:40:59","00:15","35","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","03-Apr-2026 ","03-Apr-2026 22:39:57","03-Apr-2026 22:40:09","00:12","36","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","04-Apr-2026 ","04-Apr-2026 22:20:46","04-Apr-2026 22:21:00","00:14","37","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","05-Apr-2026 ","05-Apr-2026 22:23:58","05-Apr-2026 22:24:11","00:13","38","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","06-Apr-2026 ","06-Apr-2026 22:45:16","06-Apr-2026 22:45:36","00:20","39","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","2","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","07-Apr-2026 ","07-Apr-2026 23:22:12","07-Apr-2026 23:22:24","00:12","40","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","08-Apr-2026 ","09-Apr-2026 18:14:46","09-Apr-2026 18:14:59","00:13","41","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","09-Apr-2026 ","09-Apr-2026 18:15:24","09-Apr-2026 18:15:34","00:10","42","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","10-Apr-2026 ","10-Apr-2026 22:19:01","10-Apr-2026 22:19:17","00:16","43","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","11-Apr-2026 ","11-Apr-2026 22:52:56","11-Apr-2026 22:53:14","00:18","44","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","12-Apr-2026 ","12-Apr-2026 21:27:59","12-Apr-2026 21:28:08","00:09","45","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","13-Apr-2026 ","14-Apr-2026 00:16:06","14-Apr-2026 00:16:21","00:15","46","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","14-Apr-2026 ","14-Apr-2026 21:23:53","14-Apr-2026 21:24:03","00:10","47","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","15-Apr-2026 ","15-Apr-2026 18:45:29","15-Apr-2026 18:45:37","00:08","48","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","16-Apr-2026 ","16-Apr-2026 21:46:45","16-Apr-2026 21:46:56","00:11","49","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","17-Apr-2026 ","17-Apr-2026 21:47:44","17-Apr-2026 21:47:55","00:11","50","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","18-Apr-2026 ","18-Apr-2026 21:08:02","18-Apr-2026 21:08:16","00:14","51","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","19-Apr-2026 ","19-Apr-2026 21:06:45","19-Apr-2026 21:06:58","00:13","52","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","20-Apr-2026 ","20-Apr-2026 21:23:26","20-Apr-2026 21:23:36","00:10","53","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","21-Apr-2026 ","21-Apr-2026 21:56:38","21-Apr-2026 21:56:58","00:20","54","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","22-Apr-2026 ","22-Apr-2026 21:18:10","22-Apr-2026 21:18:20","00:10","55","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","23-Apr-2026 ","23-Apr-2026 21:46:41","23-Apr-2026 21:46:54","00:13","56","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","24-Apr-2026 ","24-Apr-2026 21:59:32","24-Apr-2026 21:59:56","00:24","57","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","25-Apr-2026 ","25-Apr-2026 22:34:04","25-Apr-2026 22:34:16","00:12","58","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","26-Apr-2026 ","26-Apr-2026 18:32:29","26-Apr-2026 18:32:39","00:10","59","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","2","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","27-Apr-2026 ","27-Apr-2026 20:48:50","27-Apr-2026 20:49:05","00:15","60","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","28-Apr-2026 ","28-Apr-2026 21:33:40","28-Apr-2026 21:33:56","00:16","61","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","29-Apr-2026 ","29-Apr-2026 22:24:17","29-Apr-2026 22:24:31","00:14","62","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","30-Apr-2026 ","30-Apr-2026 20:44:59","30-Apr-2026 20:45:10","00:11","63","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","01-May-2026 ","01-May-2026 22:08:20","01-May-2026 22:08:36","00:16","64","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","02-May-2026 ","02-May-2026 22:47:23","02-May-2026 22:47:36","00:13","65","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","2","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","03-May-2026 ","03-May-2026 22:04:34","03-May-2026 22:04:46","00:12","66","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","04-May-2026 ","04-May-2026 22:18:22","04-May-2026 22:18:37","00:15","67","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","05-May-2026 ","05-May-2026 20:52:05","05-May-2026 20:52:21","00:16","68","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","06-May-2026 ","06-May-2026 21:53:26","06-May-2026 21:53:40","00:14","69","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","07-May-2026 ","07-May-2026 22:03:10","07-May-2026 22:03:25","00:15","70","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","08-May-2026 ","09-May-2026 08:05:31","09-May-2026 08:06:06","00:35","71","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","2","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","09-May-2026 ","09-May-2026 22:35:37","09-May-2026 22:36:16","00:39","72","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","2","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","10-May-2026 ","10-May-2026 22:57:33","10-May-2026 22:57:43","00:10","73","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","11-May-2026 ","11-May-2026 22:05:17","11-May-2026 22:05:27","00:10","74","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","12-May-2026 ","12-May-2026 22:11:54","12-May-2026 22:12:06","00:12","75","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","13-May-2026 ","13-May-2026 19:03:38","13-May-2026 19:03:48","00:10","76","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","14-May-2026 ","14-May-2026 21:45:03","14-May-2026 21:45:12","00:09","77","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","15-May-2026 ","15-May-2026 21:23:03","15-May-2026 21:23:15","00:12","78","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","16-May-2026 ","16-May-2026 22:50:45","16-May-2026 22:50:54","00:09","79","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","17-May-2026 ","17-May-2026 23:21:33","17-May-2026 23:21:47","00:14","80","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","18-May-2026 ","18-May-2026 20:53:38","18-May-2026 20:53:47","00:09","81","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","19-May-2026 ","19-May-2026 22:30:38","19-May-2026 22:30:47","00:09","82","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","20-May-2026 ","20-May-2026 22:46:06","20-May-2026 22:46:26","00:20","83","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","21-May-2026 ","21-May-2026 21:37:09","21-May-2026 21:37:24","00:15","84","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","22-May-2026 ","22-May-2026 22:05:40","22-May-2026 22:05:59","00:19","85","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","23-May-2026 ","24-May-2026 10:05:24","24-May-2026 10:05:44","00:20","86","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","24-May-2026 ","24-May-2026 22:03:18","24-May-2026 22:03:28","00:10","87","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","2","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","25-May-2026 ","26-May-2026 07:34:48","26-May-2026 07:35:03","00:15","88","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","26-May-2026 ","26-May-2026 21:00:23","26-May-2026 21:00:32","00:09","89","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","27-May-2026 ","27-May-2026 23:02:15","27-May-2026 23:02:28","00:13","90","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","28-May-2026 ","28-May-2026 21:49:06","28-May-2026 21:49:34","00:28","91","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","29-May-2026 ","29-May-2026 22:58:10","29-May-2026 22:58:24","00:14","92","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","30-May-2026 ","30-May-2026 23:07:43","30-May-2026 23:08:00","00:17","93","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","31-May-2026 ","31-May-2026 21:26:36","31-May-2026 21:26:46","00:10","94","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","1","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","01-Jun-2026 ","01-Jun-2026 22:06:48","01-Jun-2026 22:06:58","00:10","95","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","02-Jun-2026 ","02-Jun-2026 22:38:41","02-Jun-2026 22:38:55","00:14","96","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","03-Jun-2026 ","03-Jun-2026 20:06:21","03-Jun-2026 20:06:46","00:25","97","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","04-Jun-2026 ","04-Jun-2026 21:44:46","04-Jun-2026 21:45:12","00:26","98","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","05-Jun-2026 ","05-Jun-2026 22:33:45","05-Jun-2026 22:34:12","00:27","99","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","06-Jun-2026 ","06-Jun-2026 23:08:52","06-Jun-2026 23:09:03","00:11","100","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","2","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","07-Jun-2026 ","07-Jun-2026 22:47:49","07-Jun-2026 22:47:59","00:10","101","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","08-Jun-2026 ","08-Jun-2026 22:23:03","08-Jun-2026 22:23:16","00:13","102","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","29","1","","09-Jun-2026 ","09-Jun-2026 21:56:31","09-Jun-2026 21:56:42","00:11","103","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132002","29","1","","01-Apr-2026 ","01-Apr-2026 20:42:48","01-Apr-2026 20:44:08","01:20","1","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","2","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132002","29","1","","02-Apr-2026 ","02-Apr-2026 22:34:46","02-Apr-2026 22:35:23","00:37","2","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","1","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132002","29","1","","03-Apr-2026 ","03-Apr-2026 19:40:50","03-Apr-2026 19:41:26","00:36","3","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","1","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132002","29","1","","04-Apr-2026 ","04-Apr-2026 21:34:52","04-Apr-2026 21:35:20","00:28","4","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","1","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132002","29","1","","05-Apr-2026 ","05-Apr-2026 20:47:56","05-Apr-2026 20:48:17","00:21","5","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","1","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132002","29","1","","06-Apr-2026 ","06-Apr-2026 23:05:55","06-Apr-2026 23:06:13","00:18","6","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","2","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132002","29","1","","07-Apr-2026 ","07-Apr-2026 21:39:21","07-Apr-2026 21:39:43","00:22","7","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","1","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132002","29","1","","08-Apr-2026 ","09-Apr-2026 18:02:39","09-Apr-2026 18:03:05","00:26","8","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","1","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132002","29","1","","09-Apr-2026 ","09-Apr-2026 18:03:29","09-Apr-2026 18:03:43","00:14","9","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","1","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132002","29","1","","10-Apr-2026 ","10-Apr-2026 18:17:13","10-Apr-2026 18:17:32","00:19","10","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","1","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132002","29","1","","11-Apr-2026 ","11-Apr-2026 18:02:06","11-Apr-2026 18:02:31","00:25","11","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","1","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132002","29","1","","12-Apr-2026 ","12-Apr-2026 20:40:55","12-Apr-2026 20:41:15","00:20","12","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","1","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132002","29","1","","13-Apr-2026 ","13-Apr-2026 19:31:34","13-Apr-2026 19:31:48","00:14","13","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","1","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132002","29","1","","14-Apr-2026 ","14-Apr-2026 20:27:48","14-Apr-2026 20:28:12","00:24","14","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","1","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132002","29","1","","15-Apr-2026 ","16-Apr-2026 07:42:13","16-Apr-2026 07:42:32","00:19","15","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","2","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132002","29","1","","16-Apr-2026 ","16-Apr-2026 19:55:45","16-Apr-2026 19:56:05","00:20","16","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","2","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132002","29","1","","17-Apr-2026 ","17-Apr-2026 21:11:08","17-Apr-2026 21:11:44","00:36","17","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","1","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132002","29","1","","18-Apr-2026 ","18-Apr-2026 18:24:43","18-Apr-2026 18:24:57","00:14","18","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","1","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132002","29","1","","19-Apr-2026 ","20-Apr-2026 09:13:58","20-Apr-2026 09:14:22","00:24","19","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","1","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132002","29","1","","20-Apr-2026 ","20-Apr-2026 18:50:09","20-Apr-2026 18:50:29","00:20","20","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","2","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132002","29","1","","21-Apr-2026 ","21-Apr-2026 18:02:37","21-Apr-2026 18:05:29","02:52","21","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","18","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132002","29","1","","22-Apr-2026 ","22-Apr-2026 22:35:07","22-Apr-2026 22:35:25","00:18","22","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","2","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132002","29","1","","23-Apr-2026 ","24-Apr-2026 08:04:27","24-Apr-2026 08:04:41","00:14","23","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132002","29","1","","24-Apr-2026 ","25-Apr-2026 09:53:31","25-Apr-2026 09:53:51","00:20","24","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","1","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132002","29","1","","25-Apr-2026 ","25-Apr-2026 21:15:46","25-Apr-2026 21:15:58","00:12","25","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","2","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132002","29","1","","26-Apr-2026 ","26-Apr-2026 22:16:21","26-Apr-2026 22:16:32","00:11","26","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","1","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132002","29","1","","27-Apr-2026 ","27-Apr-2026 21:04:26","27-Apr-2026 21:04:39","00:13","27","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132002","29","1","","28-Apr-2026 ","29-Apr-2026 17:52:10","29-Apr-2026 17:53:02","00:52","28","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","2","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132002","29","1","","29-Apr-2026 ","30-Apr-2026 22:35:16","30-Apr-2026 22:36:01","00:45","29","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","2","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132002","29","1","","30-Apr-2026 ","30-Apr-2026 22:36:45","30-Apr-2026 22:37:21","00:36","30","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","2","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132002","29","1","","01-May-2026 ","01-May-2026 21:49:37","01-May-2026 21:49:54","00:17","31","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","1","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132002","29","1","","02-May-2026 ","02-May-2026 22:03:41","02-May-2026 22:03:53","00:12","32","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","1","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132002","29","1","","03-May-2026 ","03-May-2026 20:30:41","03-May-2026 20:30:52","00:11","33","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","1","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132002","29","1","","04-May-2026 ","04-May-2026 23:27:30","04-May-2026 23:27:43","00:13","34","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132002","29","1","","06-May-2026 ","07-May-2026 18:06:55","07-May-2026 18:07:08","00:13","35","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","2","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132002","29","1","","07-May-2026 ","07-May-2026 18:07:33","07-May-2026 18:07:44","00:11","36","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","1","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132002","29","1","","08-May-2026 ","08-May-2026 22:42:00","08-May-2026 22:42:16","00:16","37","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","1","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132002","29","1","","09-May-2026 ","10-May-2026 21:18:31","10-May-2026 21:18:44","00:13","38","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","1","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132002","29","1","","10-May-2026 ","10-May-2026 21:20:11","10-May-2026 21:20:22","00:11","39","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","1","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132002","29","1","","11-May-2026 ","12-May-2026 10:48:02","12-May-2026 10:48:16","00:14","40","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","2","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132002","29","1","","12-May-2026 ","12-May-2026 22:37:05","12-May-2026 22:37:24","00:19","41","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","2","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132002","29","1","","15-May-2026 ","16-May-2026 21:29:32","16-May-2026 21:29:53","00:21","42","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","1","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132002","29","1","","16-May-2026 ","16-May-2026 21:30:21","16-May-2026 21:31:03","00:42","43","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","2","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132002","29","1","","17-May-2026 ","17-May-2026 20:09:06","17-May-2026 20:09:20","00:14","44","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132002","29","1","","19-May-2026 ","20-May-2026 22:54:46","20-May-2026 22:55:16","00:30","45","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","2","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132002","29","1","","20-May-2026 ","20-May-2026 22:56:47","20-May-2026 22:57:06","00:19","46","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","2","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132002","29","1","","21-May-2026 ","22-May-2026 18:02:38","22-May-2026 18:02:50","00:12","47","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","1","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132002","29","1","","22-May-2026 ","22-May-2026 18:03:46","22-May-2026 18:04:09","00:23","48","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","2","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132002","29","1","","23-May-2026 ","23-May-2026 21:39:50","23-May-2026 21:40:02","00:12","49","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","1","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132002","29","1","","25-May-2026 ","26-May-2026 18:01:24","26-May-2026 18:01:41","00:17","50","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","1","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132002","29","1","","26-May-2026 ","26-May-2026 18:02:05","26-May-2026 18:02:19","00:14","51","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","2","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132002","29","1","","28-May-2026 ","29-May-2026 21:55:32","29-May-2026 21:55:59","00:27","52","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","1","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132002","29","1","","29-May-2026 ","29-May-2026 21:56:21","29-May-2026 21:56:43","00:22","53","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","2","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132002","29","1","","30-May-2026 ","30-May-2026 18:42:12","30-May-2026 18:42:36","00:24","54","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","2","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132002","29","1","","31-May-2026 ","31-May-2026 22:45:51","31-May-2026 22:46:12","00:21","55","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","1","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132002","29","1","","01-Jun-2026 ","01-Jun-2026 21:39:27","01-Jun-2026 21:39:44","00:17","56","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","2","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132002","29","1","","03-Jun-2026 ","04-Jun-2026 18:31:00","04-Jun-2026 18:31:18","00:18","57","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","1","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132002","29","1","","04-Jun-2026 ","04-Jun-2026 18:31:41","04-Jun-2026 18:32:03","00:22","58","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","2","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132002","29","1","","05-Jun-2026 ","05-Jun-2026 20:37:46","05-Jun-2026 20:38:06","00:20","59","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","2","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132002","29","1","","06-Jun-2026 ","06-Jun-2026 20:46:33","06-Jun-2026 20:46:43","00:10","60","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","1","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132002","29","1","","07-Jun-2026 ","07-Jun-2026 23:24:20","07-Jun-2026 23:24:31","00:11","61","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","1","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132003","49","1","","26-May-2026 ","26-May-2026 20:55:38","26-May-2026 20:56:02","00:24","1","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132003","49","1","","27-May-2026 ","27-May-2026 19:26:19","27-May-2026 19:26:34","00:15","2","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","11","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132003","49","1","","28-May-2026 ","29-May-2026 18:54:58","29-May-2026 18:55:16","00:18","3","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","10","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132003","49","1","","29-May-2026 ","29-May-2026 18:55:33","29-May-2026 18:55:55","00:22","4","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","10","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132003","49","1","","30-May-2026 ","30-May-2026 18:08:30","30-May-2026 18:08:48","00:18","5","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","1","Yes","0","","11","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132003","49","1","","31-May-2026 ","31-May-2026 19:32:37","31-May-2026 19:32:51","00:14","6","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","8","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132003","49","1","","01-Jun-2026 ","01-Jun-2026 18:39:58","01-Jun-2026 18:40:16","00:18","7","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","1","Yes","0","","8","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132003","49","1","","02-Jun-2026 ","03-Jun-2026 20:11:30","03-Jun-2026 20:11:47","00:17","8","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132003","49","1","","03-Jun-2026 ","03-Jun-2026 20:12:04","03-Jun-2026 20:12:17","00:13","9","Patient","BYODHandheld","BYODHandheld","0","","0","","1","Yes","0","","2","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132003","49","1","","04-Jun-2026 ","04-Jun-2026 20:46:30","04-Jun-2026 20:46:40","00:10","10","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","4","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132003","49","1","","05-Jun-2026 ","06-Jun-2026 21:25:58","06-Jun-2026 21:26:30","00:32","11","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","2","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132003","49","1","","06-Jun-2026 ","06-Jun-2026 21:26:47","06-Jun-2026 21:27:02","00:15","12","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","1","Yes","0","","4","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132003","49","1","","07-Jun-2026 ","07-Jun-2026 20:00:23","07-Jun-2026 20:00:41","00:18","13","Patient","BYODHandheld","BYODHandheld","0","","0","","1","Yes","0","","1","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132003","49","1","","08-Jun-2026 ","08-Jun-2026 19:53:26","08-Jun-2026 19:53:36","00:10","14","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","2","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10013","David Stepek","CZ100132003","49","1","","09-Jun-2026 ","09-Jun-2026 22:13:36","09-Jun-2026 22:13:47","00:11","15","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","9","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10016","Robert Mudr","CZ100162001","48","1","","21-Apr-2026 ","21-Apr-2026 19:20:32","21-Apr-2026 19:22:54","02:22","1","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","14","","","3","Blood alone passed","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10016","Robert Mudr","CZ100162001","48","1","","22-Apr-2026 ","22-Apr-2026 19:08:50","22-Apr-2026 19:10:28","01:38","2","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","12","","","3","Blood alone passed","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10016","Robert Mudr","CZ100162001","48","1","","23-Apr-2026 ","23-Apr-2026 18:47:18","23-Apr-2026 18:47:46","00:28","3","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","10","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10016","Robert Mudr","CZ100162001","48","1","","24-Apr-2026 ","24-Apr-2026 20:09:26","24-Apr-2026 20:10:25","00:59","4","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","10","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10016","Robert Mudr","CZ100162001","48","1","","25-Apr-2026 ","25-Apr-2026 19:59:57","25-Apr-2026 20:00:25","00:28","6","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","8","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10016","Robert Mudr","CZ100162001","48","1","","26-Apr-2026 ","26-Apr-2026 18:17:01","26-Apr-2026 18:17:45","00:44","7","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","7","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10016","Robert Mudr","CZ100162001","48","1","","27-Apr-2026 ","27-Apr-2026 19:51:27","27-Apr-2026 19:52:00","00:33","8","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","8","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10016","Robert Mudr","CZ100162001","48","1","","28-Apr-2026 ","28-Apr-2026 20:01:23","28-Apr-2026 20:01:47","00:24","9","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","12","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10016","Robert Mudr","CZ100162001","48","1","","29-Apr-2026 ","29-Apr-2026 18:53:09","29-Apr-2026 18:53:39","00:30","10","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","13","","","3","Blood alone passed","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10016","Robert Mudr","CZ100162001","48","1","","30-Apr-2026 ","30-Apr-2026 19:59:27","30-Apr-2026 19:59:51","00:24","11","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","13","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10016","Robert Mudr","CZ100162001","48","1","","01-May-2026 ","01-May-2026 19:30:00","01-May-2026 19:30:47","00:47","12","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","13","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10016","Robert Mudr","CZ100162001","48","1","","02-May-2026 ","02-May-2026 23:09:28","02-May-2026 23:09:52","00:24","13","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","10","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10016","Robert Mudr","CZ100162001","48","1","","03-May-2026 ","03-May-2026 21:23:26","03-May-2026 21:23:59","00:33","14","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","13","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10016","Robert Mudr","CZ100162001","48","1","","04-May-2026 ","04-May-2026 19:29:17","04-May-2026 19:29:50","00:33","15","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","13","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10016","Robert Mudr","CZ100162001","48","1","","05-May-2026 ","05-May-2026 22:29:06","05-May-2026 22:29:41","00:35","16","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","14","","","3","Blood alone passed","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10016","Robert Mudr","CZ100162001","48","1","","06-May-2026 ","06-May-2026 20:10:08","06-May-2026 20:10:42","00:34","17","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","17","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10016","Robert Mudr","CZ100162001","48","1","","07-May-2026 ","07-May-2026 19:28:33","07-May-2026 19:28:49","00:16","18","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","12","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10016","Robert Mudr","CZ100162001","48","1","","08-May-2026 ","08-May-2026 19:32:48","08-May-2026 19:33:22","00:34","19","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","15","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10016","Robert Mudr","CZ100162001","48","1","","09-May-2026 ","09-May-2026 19:58:49","09-May-2026 20:00:29","01:40","20","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","23","1","Yes, I confirm this is the correct stool count","3","Blood alone passed","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10016","Robert Mudr","CZ100162001","48","1","","10-May-2026 ","10-May-2026 20:11:37","10-May-2026 20:12:05","00:28","21","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","21","1","Yes, I confirm this is the correct stool count","3","Blood alone passed","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10016","Robert Mudr","CZ100162001","48","1","","11-May-2026 ","11-May-2026 21:26:07","11-May-2026 21:26:32","00:25","22","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","21","1","Yes, I confirm this is the correct stool count","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10016","Robert Mudr","CZ100162001","48","1","","12-May-2026 ","12-May-2026 20:55:03","12-May-2026 20:55:28","00:25","23","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","18","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10016","Robert Mudr","CZ100162001","48","1","","13-May-2026 ","13-May-2026 20:35:38","13-May-2026 20:35:54","00:16","24","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","19","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10016","Robert Mudr","CZ100162001","48","1","","14-May-2026 ","14-May-2026 20:01:12","14-May-2026 20:01:34","00:22","25","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","17","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10016","Robert Mudr","CZ100162001","48","1","","15-May-2026 ","15-May-2026 20:30:56","15-May-2026 20:31:10","00:14","26","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","20","","","3","Blood alone passed","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10016","Robert Mudr","CZ100162001","48","1","","16-May-2026 ","16-May-2026 19:36:34","16-May-2026 19:36:54","00:20","27","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","18","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10016","Robert Mudr","CZ100162001","48","1","","17-May-2026 ","17-May-2026 19:57:53","17-May-2026 19:58:15","00:22","28","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","20","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10016","Robert Mudr","CZ100162001","48","1","","18-May-2026 ","18-May-2026 19:28:19","18-May-2026 19:28:52","00:33","29","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","18","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10016","Robert Mudr","CZ100162001","48","1","","19-May-2026 ","19-May-2026 20:01:15","19-May-2026 20:01:41","00:26","30","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","17","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10016","Robert Mudr","CZ100162001","48","1","","20-May-2026 ","20-May-2026 19:30:02","20-May-2026 19:30:24","00:22","31","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","13","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10016","Robert Mudr","CZ100162001","48","1","","21-May-2026 ","21-May-2026 19:34:46","21-May-2026 19:35:04","00:18","32","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","15","","","3","Blood alone passed","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10016","Robert Mudr","CZ100162001","48","1","","22-May-2026 ","22-May-2026 20:01:59","22-May-2026 20:02:19","00:20","33","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","15","","","3","Blood alone passed","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10016","Robert Mudr","CZ100162001","48","1","","23-May-2026 ","23-May-2026 22:20:42","23-May-2026 22:20:58","00:16","34","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","15","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10016","Robert Mudr","CZ100162001","48","1","","24-May-2026 ","24-May-2026 21:51:20","24-May-2026 21:51:41","00:21","35","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","15","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10016","Robert Mudr","CZ100162001","48","1","","25-May-2026 ","25-May-2026 20:47:57","25-May-2026 20:48:23","00:26","36","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","15","","","3","Blood alone passed","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10016","Robert Mudr","CZ100162001","48","1","","26-May-2026 ","26-May-2026 19:54:28","26-May-2026 19:54:46","00:18","37","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","15","","","3","Blood alone passed","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10016","Robert Mudr","CZ100162001","48","1","","27-May-2026 ","27-May-2026 19:35:37","27-May-2026 19:35:58","00:21","38","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","14","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10016","Robert Mudr","CZ100162001","48","1","","28-May-2026 ","28-May-2026 20:08:12","28-May-2026 20:08:36","00:24","39","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","13","","","3","Blood alone passed","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10016","Robert Mudr","CZ100162001","48","1","","29-May-2026 ","29-May-2026 19:30:44","29-May-2026 19:31:19","00:35","40","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","10","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10016","Robert Mudr","CZ100162001","48","1","","30-May-2026 ","30-May-2026 19:27:08","30-May-2026 19:27:36","00:28","41","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","11","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10016","Robert Mudr","CZ100162001","48","1","","31-May-2026 ","31-May-2026 19:11:49","31-May-2026 19:12:10","00:21","42","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","13","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10016","Robert Mudr","CZ100162001","48","1","","01-Jun-2026 ","01-Jun-2026 19:24:44","01-Jun-2026 19:25:12","00:28","43","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","8","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10016","Robert Mudr","CZ100162001","48","1","","02-Jun-2026 ","02-Jun-2026 20:39:30","02-Jun-2026 20:39:47","00:17","44","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","11","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10016","Robert Mudr","CZ100162001","48","1","","03-Jun-2026 ","03-Jun-2026 19:42:20","03-Jun-2026 19:43:04","00:44","45","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","8","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10016","Robert Mudr","CZ100162001","48","1","","04-Jun-2026 ","04-Jun-2026 20:01:23","04-Jun-2026 20:01:40","00:17","46","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","8","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10016","Robert Mudr","CZ100162001","48","1","","05-Jun-2026 ","05-Jun-2026 20:01:18","05-Jun-2026 20:02:06","00:48","47","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","9","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10016","Robert Mudr","CZ100162001","48","1","","06-Jun-2026 ","06-Jun-2026 19:22:48","06-Jun-2026 19:23:33","00:45","48","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","13","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10016","Robert Mudr","CZ100162001","48","1","","07-Jun-2026 ","07-Jun-2026 19:42:08","07-Jun-2026 19:42:26","00:18","49","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","8","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10016","Robert Mudr","CZ100162001","48","1","","08-Jun-2026 ","08-Jun-2026 19:21:59","08-Jun-2026 19:22:35","00:36","50","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","9","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10016","Robert Mudr","CZ100162001","48","1","","09-Jun-2026 ","09-Jun-2026 19:09:42","09-Jun-2026 19:10:07","00:25","51","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","9","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10016","Robert Mudr","CZ100162002","42","1","","27-May-2026 ","27-May-2026 22:05:52","27-May-2026 22:06:46","00:54","1","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","1","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10016","Robert Mudr","CZ100162002","42","1","","28-May-2026 ","28-May-2026 20:33:03","28-May-2026 20:33:32","00:29","2","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","1","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10016","Robert Mudr","CZ100162002","42","1","","29-May-2026 ","29-May-2026 19:58:09","29-May-2026 19:58:29","00:20","3","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","1","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10016","Robert Mudr","CZ100162002","42","1","","30-May-2026 ","30-May-2026 22:00:15","30-May-2026 22:00:26","00:11","4","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","1","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10016","Robert Mudr","CZ100162002","42","1","","31-May-2026 ","31-May-2026 22:29:28","31-May-2026 22:29:42","00:14","5","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","1","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10016","Robert Mudr","CZ100162002","42","1","","01-Jun-2026 ","01-Jun-2026 19:08:59","01-Jun-2026 19:09:09","00:10","6","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","1","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10016","Robert Mudr","CZ100162002","42","1","","02-Jun-2026 ","02-Jun-2026 18:49:31","02-Jun-2026 18:49:45","00:14","7","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","2","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10016","Robert Mudr","CZ100162002","42","1","","03-Jun-2026 ","03-Jun-2026 18:26:02","03-Jun-2026 18:26:26","00:24","8","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","2","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10016","Robert Mudr","CZ100162002","42","1","","04-Jun-2026 ","04-Jun-2026 22:23:10","04-Jun-2026 22:23:25","00:15","9","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","1","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10016","Robert Mudr","CZ100162002","42","1","","05-Jun-2026 ","05-Jun-2026 22:21:56","05-Jun-2026 22:22:11","00:15","10","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","1","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10016","Robert Mudr","CZ100162002","42","1","","06-Jun-2026 ","06-Jun-2026 21:31:51","06-Jun-2026 21:32:04","00:13","11","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","1","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10016","Robert Mudr","CZ100162002","42","1","","07-Jun-2026 ","07-Jun-2026 18:09:53","07-Jun-2026 18:10:05","00:12","12","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","1","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10016","Robert Mudr","CZ100162002","42","1","","08-Jun-2026 ","08-Jun-2026 20:54:29","08-Jun-2026 20:54:37","00:08","13","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","1","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10020","Lucie Gonsorcikova","CZ100201001","15","1","","13-Apr-2026 ","13-Apr-2026 18:02:00","13-Apr-2026 18:03:08","01:08","1","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10020","Lucie Gonsorcikova","CZ100201001","15","1","","14-Apr-2026 ","14-Apr-2026 18:01:42","14-Apr-2026 18:02:26","00:44","2","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10020","Lucie Gonsorcikova","CZ100201001","15","1","","15-Apr-2026 ","15-Apr-2026 18:01:38","15-Apr-2026 18:02:04","00:26","3","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","2","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10020","Lucie Gonsorcikova","CZ100201001","15","1","","16-Apr-2026 ","16-Apr-2026 18:32:28","16-Apr-2026 18:32:52","00:24","4","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10020","Lucie Gonsorcikova","CZ100201001","15","1","","17-Apr-2026 ","17-Apr-2026 18:01:23","17-Apr-2026 18:01:40","00:17","5","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","2","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10020","Lucie Gonsorcikova","CZ100201001","15","1","","18-Apr-2026 ","18-Apr-2026 18:01:26","18-Apr-2026 18:01:37","00:11","6","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10020","Lucie Gonsorcikova","CZ100201001","15","1","","19-Apr-2026 ","19-Apr-2026 18:01:23","19-Apr-2026 18:01:40","00:17","7","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10020","Lucie Gonsorcikova","CZ100201001","15","1","","20-Apr-2026 ","20-Apr-2026 20:46:30","20-Apr-2026 20:46:51","00:21","8","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","4","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10020","Lucie Gonsorcikova","CZ100201001","15","1","","21-Apr-2026 ","21-Apr-2026 18:13:48","21-Apr-2026 18:13:57","00:09","9","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10020","Lucie Gonsorcikova","CZ100201001","15","1","","22-Apr-2026 ","22-Apr-2026 18:06:03","22-Apr-2026 18:06:18","00:15","10","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","5","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10020","Lucie Gonsorcikova","CZ100201001","15","1","","23-Apr-2026 ","23-Apr-2026 18:09:32","23-Apr-2026 18:09:44","00:12","11","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","5","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10020","Lucie Gonsorcikova","CZ100201001","15","1","","24-Apr-2026 ","24-Apr-2026 18:01:08","24-Apr-2026 18:01:22","00:14","12","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10020","Lucie Gonsorcikova","CZ100201001","15","1","","25-Apr-2026 ","25-Apr-2026 18:36:43","25-Apr-2026 18:36:56","00:13","13","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10020","Lucie Gonsorcikova","CZ100201001","15","1","","26-Apr-2026 ","26-Apr-2026 18:01:56","26-Apr-2026 18:02:12","00:16","14","Patient","BYODHandheld","BYODHandheld","1","Yes","0","","0","","0","","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10020","Lucie Gonsorcikova","CZ100201001","15","1","","27-Apr-2026 ","27-Apr-2026 18:01:05","27-Apr-2026 18:01:19","00:14","15","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10020","Lucie Gonsorcikova","CZ100201001","15","1","","28-Apr-2026 ","28-Apr-2026 21:12:00","28-Apr-2026 21:12:13","00:13","16","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10020","Lucie Gonsorcikova","CZ100201001","15","1","","29-Apr-2026 ","29-Apr-2026 18:01:04","29-Apr-2026 18:01:15","00:11","17","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","6","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10020","Lucie Gonsorcikova","CZ100201001","15","1","","30-Apr-2026 ","30-Apr-2026 18:56:10","30-Apr-2026 18:56:21","00:11","18","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","7","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10020","Lucie Gonsorcikova","CZ100201001","15","1","","01-May-2026 ","01-May-2026 18:01:23","01-May-2026 18:01:39","00:16","19","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","6","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10020","Lucie Gonsorcikova","CZ100201001","15","1","","02-May-2026 ","02-May-2026 18:01:21","02-May-2026 18:01:39","00:18","20","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10020","Lucie Gonsorcikova","CZ100201001","15","1","","03-May-2026 ","03-May-2026 18:01:14","03-May-2026 18:01:26","00:12","21","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","5","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10020","Lucie Gonsorcikova","CZ100201001","15","1","","04-May-2026 ","04-May-2026 18:01:29","04-May-2026 18:02:07","00:38","22","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","6","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10020","Lucie Gonsorcikova","CZ100201001","15","1","","05-May-2026 ","05-May-2026 18:18:48","05-May-2026 18:19:11","00:23","23","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","6","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10020","Lucie Gonsorcikova","CZ100201001","15","1","","06-May-2026 ","06-May-2026 18:01:52","06-May-2026 18:02:05","00:13","24","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","6","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10020","Lucie Gonsorcikova","CZ100201001","15","1","","07-May-2026 ","07-May-2026 18:01:54","07-May-2026 18:02:38","00:44","25","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","6","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10020","Lucie Gonsorcikova","CZ100201001","15","1","","08-May-2026 ","08-May-2026 18:01:35","08-May-2026 18:01:45","00:10","26","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","6","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10020","Lucie Gonsorcikova","CZ100201001","15","1","","09-May-2026 ","09-May-2026 18:01:07","09-May-2026 18:01:23","00:16","27","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","6","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10020","Lucie Gonsorcikova","CZ100201001","15","1","","10-May-2026 ","10-May-2026 18:01:29","10-May-2026 18:02:07","00:38","28","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10020","Lucie Gonsorcikova","CZ100201001","15","1","","11-May-2026 ","11-May-2026 20:05:03","11-May-2026 20:05:14","00:11","29","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10020","Lucie Gonsorcikova","CZ100201001","15","1","","12-May-2026 ","12-May-2026 19:46:23","12-May-2026 19:46:39","00:16","30","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10020","Lucie Gonsorcikova","CZ100201001","15","1","","13-May-2026 ","13-May-2026 21:37:54","13-May-2026 21:38:14","00:20","31","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10020","Lucie Gonsorcikova","CZ100201001","15","1","","14-May-2026 ","14-May-2026 19:47:34","14-May-2026 19:48:33","00:59","32","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10020","Lucie Gonsorcikova","CZ100201001","15","1","","15-May-2026 ","15-May-2026 18:04:38","15-May-2026 18:04:49","00:11","33","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10020","Lucie Gonsorcikova","CZ100201001","15","1","","16-May-2026 ","16-May-2026 18:01:42","16-May-2026 18:02:35","00:53","34","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10020","Lucie Gonsorcikova","CZ100201001","15","1","","17-May-2026 ","17-May-2026 19:30:43","17-May-2026 19:31:40","00:57","35","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","6","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10020","Lucie Gonsorcikova","CZ100201001","15","1","","18-May-2026 ","18-May-2026 19:46:33","18-May-2026 19:46:59","00:26","36","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","6","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10020","Lucie Gonsorcikova","CZ100201001","15","1","","19-May-2026 ","19-May-2026 18:02:50","19-May-2026 18:03:08","00:18","37","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10020","Lucie Gonsorcikova","CZ100201001","15","1","","20-May-2026 ","20-May-2026 18:02:27","20-May-2026 18:02:40","00:13","38","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","6","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10020","Lucie Gonsorcikova","CZ100201001","15","1","","21-May-2026 ","21-May-2026 20:51:11","21-May-2026 20:51:22","00:11","39","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","6","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10020","Lucie Gonsorcikova","CZ100201001","15","1","","22-May-2026 ","22-May-2026 21:27:22","22-May-2026 21:27:31","00:09","40","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","6","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10020","Lucie Gonsorcikova","CZ100201001","15","1","","23-May-2026 ","23-May-2026 22:20:05","23-May-2026 22:20:21","00:16","41","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","6","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10020","Lucie Gonsorcikova","CZ100201001","15","1","","24-May-2026 ","24-May-2026 20:24:10","24-May-2026 20:24:27","00:17","42","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10020","Lucie Gonsorcikova","CZ100201001","15","1","","25-May-2026 ","25-May-2026 21:49:27","25-May-2026 21:49:36","00:09","43","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10020","Lucie Gonsorcikova","CZ100201001","15","1","","26-May-2026 ","26-May-2026 22:32:04","26-May-2026 22:32:17","00:13","44","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","6","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10020","Lucie Gonsorcikova","CZ100201001","15","1","","27-May-2026 ","27-May-2026 22:44:49","27-May-2026 22:45:01","00:12","45","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10020","Lucie Gonsorcikova","CZ100201001","15","1","","31-May-2026 ","01-Jun-2026 07:59:37","01-Jun-2026 08:00:22","00:45","46","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","6","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10020","Lucie Gonsorcikova","CZ100201001","15","1","","01-Jun-2026 ","01-Jun-2026 18:01:51","01-Jun-2026 18:02:13","00:22","47","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10020","Lucie Gonsorcikova","CZ100201001","15","1","","02-Jun-2026 ","02-Jun-2026 23:16:09","02-Jun-2026 23:16:22","00:13","48","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10020","Lucie Gonsorcikova","CZ100201001","15","1","","03-Jun-2026 ","03-Jun-2026 23:03:37","03-Jun-2026 23:03:52","00:15","49","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10020","Lucie Gonsorcikova","CZ100201001","15","1","","04-Jun-2026 ","04-Jun-2026 22:05:17","04-Jun-2026 22:05:30","00:13","50","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10020","Lucie Gonsorcikova","CZ100201001","15","1","","05-Jun-2026 ","05-Jun-2026 22:11:56","05-Jun-2026 22:12:31","00:35","51","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10020","Lucie Gonsorcikova","CZ100201001","15","1","","06-Jun-2026 ","06-Jun-2026 23:20:55","06-Jun-2026 23:21:07","00:12","52","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10020","Lucie Gonsorcikova","CZ100201001","15","1","","07-Jun-2026 ","07-Jun-2026 22:25:26","07-Jun-2026 22:25:38","00:12","53","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10020","Lucie Gonsorcikova","CZ100201001","15","1","","08-Jun-2026 ","08-Jun-2026 22:51:31","08-Jun-2026 22:51:41","00:10","54","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10020","Lucie Gonsorcikova","CZ100201001","15","1","","09-Jun-2026 ","09-Jun-2026 22:56:10","09-Jun-2026 22:56:22","00:12","55","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","01-Mar-2026 ","02-Mar-2026 18:40:39","02-Mar-2026 18:42:35","01:56","1","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","8","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","02-Mar-2026 ","02-Mar-2026 18:42:58","02-Mar-2026 18:44:02","01:04","2","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","9","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","03-Mar-2026 ","03-Mar-2026 18:16:16","03-Mar-2026 18:17:20","01:04","3","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","11","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","04-Mar-2026 ","04-Mar-2026 19:00:11","04-Mar-2026 19:00:54","00:43","4","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","10","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","05-Mar-2026 ","05-Mar-2026 18:08:45","05-Mar-2026 18:09:18","00:33","5","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","9","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","06-Mar-2026 ","06-Mar-2026 18:18:34","06-Mar-2026 18:19:08","00:34","6","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","11","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","07-Mar-2026 ","07-Mar-2026 18:01:32","07-Mar-2026 18:02:01","00:29","7","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","9","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","08-Mar-2026 ","08-Mar-2026 18:09:54","08-Mar-2026 18:10:19","00:25","8","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","10","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","09-Mar-2026 ","09-Mar-2026 18:50:13","09-Mar-2026 18:50:41","00:28","9","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","10","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","10-Mar-2026 ","10-Mar-2026 18:24:14","10-Mar-2026 18:24:43","00:29","10","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","9","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","11-Mar-2026 ","11-Mar-2026 19:06:52","11-Mar-2026 19:07:11","00:19","11","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","11","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","12-Mar-2026 ","12-Mar-2026 18:07:54","12-Mar-2026 18:08:18","00:24","12","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","11","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","13-Mar-2026 ","13-Mar-2026 18:12:06","13-Mar-2026 18:12:30","00:24","13","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","10","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","14-Mar-2026 ","15-Mar-2026 18:30:45","15-Mar-2026 18:31:18","00:33","14","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","9","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","15-Mar-2026 ","15-Mar-2026 18:32:00","15-Mar-2026 18:32:31","00:31","15","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","9","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","16-Mar-2026 ","16-Mar-2026 19:00:29","16-Mar-2026 19:01:41","01:12","16","Patient","BYODHandheld","BYODHandheld","1","Yes","0","","0","","0","","24","1","Yes, I confirm this is the correct stool count","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","17-Mar-2026 ","17-Mar-2026 18:03:41","17-Mar-2026 18:04:05","00:24","17","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","11","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","18-Mar-2026 ","18-Mar-2026 19:07:09","18-Mar-2026 19:07:36","00:27","18","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","11","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","19-Mar-2026 ","19-Mar-2026 19:24:39","19-Mar-2026 19:25:08","00:29","19","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","11","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","20-Mar-2026 ","20-Mar-2026 18:39:21","20-Mar-2026 18:39:53","00:32","20","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","10","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","21-Mar-2026 ","21-Mar-2026 18:49:04","21-Mar-2026 18:49:27","00:23","21","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","12","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","22-Mar-2026 ","22-Mar-2026 18:12:30","22-Mar-2026 18:12:57","00:27","22","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","11","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","23-Mar-2026 ","23-Mar-2026 18:07:23","23-Mar-2026 18:07:47","00:24","23","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","9","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","24-Mar-2026 ","24-Mar-2026 19:10:30","24-Mar-2026 19:11:07","00:37","24","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","10","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","25-Mar-2026 ","25-Mar-2026 19:10:29","25-Mar-2026 19:10:52","00:23","25","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","11","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","26-Mar-2026 ","26-Mar-2026 19:14:57","26-Mar-2026 19:15:22","00:25","26","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","9","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","27-Mar-2026 ","27-Mar-2026 18:12:05","27-Mar-2026 18:12:28","00:23","27","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","11","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","28-Mar-2026 ","28-Mar-2026 18:02:25","28-Mar-2026 18:02:48","00:23","28","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","12","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","29-Mar-2026 ","29-Mar-2026 18:09:12","29-Mar-2026 18:09:37","00:25","29","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","10","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","30-Mar-2026 ","30-Mar-2026 18:09:29","30-Mar-2026 18:09:52","00:23","30","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","9","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","31-Mar-2026 ","31-Mar-2026 18:18:41","31-Mar-2026 18:19:11","00:30","31","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","9","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","01-Apr-2026 ","01-Apr-2026 19:27:09","01-Apr-2026 19:27:31","00:22","32","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","10","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","02-Apr-2026 ","02-Apr-2026 18:11:54","02-Apr-2026 18:12:24","00:30","33","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","11","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","03-Apr-2026 ","03-Apr-2026 18:38:38","03-Apr-2026 18:38:58","00:20","34","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","11","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","04-Apr-2026 ","04-Apr-2026 18:03:04","04-Apr-2026 18:03:28","00:24","35","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","10","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","05-Apr-2026 ","05-Apr-2026 18:13:29","05-Apr-2026 18:13:50","00:21","36","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","11","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","06-Apr-2026 ","06-Apr-2026 20:42:37","06-Apr-2026 20:42:57","00:20","37","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","11","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","07-Apr-2026 ","07-Apr-2026 18:58:01","07-Apr-2026 18:58:20","00:19","38","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","9","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","08-Apr-2026 ","09-Apr-2026 18:05:31","09-Apr-2026 18:05:59","00:28","39","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","9","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","09-Apr-2026 ","09-Apr-2026 18:06:30","09-Apr-2026 18:07:07","00:37","40","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","9","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","10-Apr-2026 ","10-Apr-2026 18:13:58","10-Apr-2026 18:14:20","00:22","41","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","9","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","11-Apr-2026 ","11-Apr-2026 18:02:38","11-Apr-2026 18:03:02","00:24","42","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","8","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","12-Apr-2026 ","12-Apr-2026 18:08:16","12-Apr-2026 18:08:44","00:28","43","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","8","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","13-Apr-2026 ","13-Apr-2026 19:20:43","13-Apr-2026 19:21:05","00:22","44","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","8","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","14-Apr-2026 ","14-Apr-2026 18:18:45","14-Apr-2026 18:19:12","00:27","45","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","7","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","15-Apr-2026 ","15-Apr-2026 18:01:54","15-Apr-2026 18:02:17","00:23","46","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","8","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","16-Apr-2026 ","16-Apr-2026 18:04:15","16-Apr-2026 18:04:39","00:24","47","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","8","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","17-Apr-2026 ","17-Apr-2026 18:05:38","17-Apr-2026 18:06:11","00:33","48","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","9","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","18-Apr-2026 ","18-Apr-2026 18:02:10","18-Apr-2026 18:02:38","00:28","49","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","7","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","19-Apr-2026 ","19-Apr-2026 19:24:43","19-Apr-2026 19:25:10","00:27","50","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","8","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","20-Apr-2026 ","20-Apr-2026 18:36:26","20-Apr-2026 18:36:54","00:28","51","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","8","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","21-Apr-2026 ","21-Apr-2026 18:10:57","21-Apr-2026 18:11:17","00:20","52","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","10","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","22-Apr-2026 ","22-Apr-2026 18:47:22","22-Apr-2026 18:47:44","00:22","53","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","8","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","23-Apr-2026 ","23-Apr-2026 18:04:27","23-Apr-2026 18:04:52","00:25","54","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","8","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","24-Apr-2026 ","24-Apr-2026 18:03:12","24-Apr-2026 18:03:36","00:24","55","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","7","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","25-Apr-2026 ","25-Apr-2026 20:48:03","25-Apr-2026 20:48:23","00:20","56","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","8","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","26-Apr-2026 ","26-Apr-2026 19:10:03","26-Apr-2026 19:10:28","00:25","57","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","8","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","27-Apr-2026 ","27-Apr-2026 18:10:02","27-Apr-2026 18:10:25","00:23","58","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","7","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","28-Apr-2026 ","28-Apr-2026 18:03:12","28-Apr-2026 18:03:35","00:23","59","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","29-Apr-2026 ","29-Apr-2026 18:09:26","29-Apr-2026 18:10:02","00:36","60","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","7","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","30-Apr-2026 ","01-May-2026 18:26:24","01-May-2026 18:27:02","00:38","61","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","7","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","01-May-2026 ","01-May-2026 18:27:45","01-May-2026 18:28:20","00:35","62","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","02-May-2026 ","02-May-2026 19:54:00","02-May-2026 19:54:30","00:30","63","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","03-May-2026 ","03-May-2026 18:24:50","03-May-2026 18:25:14","00:24","64","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","04-May-2026 ","05-May-2026 19:36:17","05-May-2026 19:36:48","00:31","65","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","05-May-2026 ","05-May-2026 19:37:23","05-May-2026 19:37:43","00:20","66","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","06-May-2026 ","06-May-2026 18:18:59","06-May-2026 18:19:20","00:21","67","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","07-May-2026 ","07-May-2026 18:04:36","07-May-2026 18:05:00","00:24","68","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","08-May-2026 ","08-May-2026 18:22:35","08-May-2026 18:22:53","00:18","69","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","09-May-2026 ","09-May-2026 18:39:28","09-May-2026 18:39:51","00:23","70","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","10-May-2026 ","10-May-2026 18:30:41","10-May-2026 18:31:24","00:43","71","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","11-May-2026 ","11-May-2026 18:23:54","11-May-2026 18:24:14","00:20","72","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","12-May-2026 ","12-May-2026 18:23:43","12-May-2026 18:24:00","00:17","73","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","13-May-2026 ","13-May-2026 18:27:48","13-May-2026 18:28:14","00:26","74","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","14-May-2026 ","14-May-2026 18:11:36","14-May-2026 18:11:53","00:17","75","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","7","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","15-May-2026 ","15-May-2026 19:19:15","15-May-2026 19:19:34","00:19","76","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","16-May-2026 ","16-May-2026 18:44:47","16-May-2026 18:45:07","00:20","77","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","17-May-2026 ","17-May-2026 19:48:23","17-May-2026 19:48:53","00:30","78","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","9","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","18-May-2026 ","18-May-2026 18:08:29","18-May-2026 18:08:53","00:24","79","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","8","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","19-May-2026 ","19-May-2026 18:09:31","19-May-2026 18:10:01","00:30","80","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","20-May-2026 ","20-May-2026 18:18:41","20-May-2026 18:19:07","00:26","81","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","21-May-2026 ","21-May-2026 18:23:15","21-May-2026 18:24:11","00:56","82","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","22-May-2026 ","22-May-2026 18:06:32","22-May-2026 18:07:05","00:33","83","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","23-May-2026 ","23-May-2026 18:20:11","23-May-2026 18:20:38","00:27","84","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","24-May-2026 ","24-May-2026 18:08:45","24-May-2026 18:09:06","00:21","85","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","25-May-2026 ","25-May-2026 18:11:49","25-May-2026 18:12:14","00:25","86","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","26-May-2026 ","26-May-2026 18:15:47","26-May-2026 18:16:11","00:24","87","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","27-May-2026 ","27-May-2026 18:14:45","27-May-2026 18:15:04","00:19","88","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","28-May-2026 ","29-May-2026 18:26:37","29-May-2026 18:27:06","00:29","89","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","29-May-2026 ","29-May-2026 18:27:39","29-May-2026 18:27:57","00:18","90","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","30-May-2026 ","30-May-2026 18:08:14","30-May-2026 18:08:43","00:29","91","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","31-May-2026 ","31-May-2026 18:33:56","31-May-2026 18:34:17","00:21","92","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","01-Jun-2026 ","01-Jun-2026 19:16:03","01-Jun-2026 19:16:21","00:18","93","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","02-Jun-2026 ","02-Jun-2026 20:03:09","02-Jun-2026 20:03:35","00:26","94","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","03-Jun-2026 ","03-Jun-2026 18:23:04","03-Jun-2026 18:23:25","00:21","95","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","04-Jun-2026 ","04-Jun-2026 18:52:32","04-Jun-2026 18:52:53","00:21","96","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","05-Jun-2026 ","05-Jun-2026 18:07:44","05-Jun-2026 18:08:05","00:21","97","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","06-Jun-2026 ","06-Jun-2026 18:40:33","06-Jun-2026 18:40:58","00:25","98","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","07-Jun-2026 ","07-Jun-2026 18:15:53","07-Jun-2026 18:16:39","00:46","99","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","08-Jun-2026 ","08-Jun-2026 18:20:13","08-Jun-2026 18:20:38","00:25","100","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","61","1","","09-Jun-2026 ","09-Jun-2026 18:02:00","09-Jun-2026 18:02:20","00:20","101","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222001","41","3","","15-Jan-2026 ","15-Jan-2026 22:48:04","15-Jan-2026 22:48:28","00:24","1","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","9","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222001","41","3","","16-Jan-2026 ","16-Jan-2026 18:55:34","16-Jan-2026 18:56:14","00:40","2","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","7","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222001","41","3","","17-Jan-2026 ","17-Jan-2026 18:01:51","17-Jan-2026 18:02:19","00:28","3","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","8","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222001","41","3","","18-Jan-2026 ","18-Jan-2026 18:25:55","18-Jan-2026 18:26:19","00:24","4","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","9","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222001","41","3","","19-Jan-2026 ","19-Jan-2026 18:10:54","19-Jan-2026 18:11:19","00:25","5","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","7","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222001","41","3","","20-Jan-2026 ","20-Jan-2026 18:04:44","20-Jan-2026 18:05:02","00:18","6","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","7","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222001","41","3","","21-Jan-2026 ","21-Jan-2026 18:06:08","21-Jan-2026 18:06:32","00:24","7","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","9","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222001","41","3","","22-Jan-2026 ","22-Jan-2026 18:49:45","22-Jan-2026 18:50:08","00:23","8","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","8","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222001","41","3","","23-Jan-2026 ","23-Jan-2026 20:50:48","23-Jan-2026 20:51:10","00:22","9","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","9","","","3","Blood alone passed","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222001","41","3","","24-Jan-2026 ","24-Jan-2026 23:07:44","24-Jan-2026 23:08:20","00:36","10","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","9","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222001","41","3","","25-Jan-2026 ","25-Jan-2026 20:58:21","25-Jan-2026 20:58:46","00:25","11","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","7","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222001","41","3","","26-Jan-2026 ","26-Jan-2026 20:36:58","26-Jan-2026 20:37:09","00:11","12","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","9","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222001","41","3","","27-Jan-2026 ","27-Jan-2026 20:54:52","27-Jan-2026 20:55:08","00:16","13","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","7","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222001","41","3","","28-Jan-2026 ","28-Jan-2026 18:14:23","28-Jan-2026 18:14:40","00:17","14","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","7","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222001","41","3","","29-Jan-2026 ","29-Jan-2026 18:50:46","29-Jan-2026 18:51:05","00:19","15","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","8","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222001","41","3","","30-Jan-2026 ","30-Jan-2026 18:26:27","30-Jan-2026 18:26:45","00:18","16","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","9","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222001","41","3","","31-Jan-2026 ","31-Jan-2026 19:52:40","31-Jan-2026 19:52:54","00:14","17","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222001","41","3","","01-Feb-2026 ","01-Feb-2026 18:40:02","01-Feb-2026 18:40:16","00:14","18","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","7","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222001","41","3","","02-Feb-2026 ","02-Feb-2026 19:32:39","02-Feb-2026 19:32:58","00:19","19","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222001","41","3","","03-Feb-2026 ","03-Feb-2026 18:01:25","03-Feb-2026 18:01:39","00:14","20","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","7","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222001","41","3","","04-Feb-2026 ","04-Feb-2026 18:59:17","04-Feb-2026 18:59:46","00:29","21","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222001","41","3","","05-Feb-2026 ","05-Feb-2026 18:13:09","05-Feb-2026 18:13:33","00:24","22","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222001","41","3","","06-Feb-2026 ","06-Feb-2026 18:17:15","06-Feb-2026 18:17:32","00:17","23","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222001","41","3","","07-Feb-2026 ","07-Feb-2026 18:55:47","07-Feb-2026 18:56:19","00:32","24","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222001","41","3","","08-Feb-2026 ","08-Feb-2026 18:01:33","08-Feb-2026 18:01:46","00:13","25","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222001","41","3","","09-Feb-2026 ","09-Feb-2026 18:31:24","09-Feb-2026 18:31:36","00:12","26","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222001","41","3","","10-Feb-2026 ","11-Feb-2026 18:49:47","11-Feb-2026 18:50:04","00:17","27","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222001","41","3","","11-Feb-2026 ","11-Feb-2026 18:50:24","11-Feb-2026 18:50:38","00:14","28","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222001","41","3","","12-Feb-2026 ","12-Feb-2026 18:36:48","12-Feb-2026 18:37:03","00:15","29","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222001","41","3","","13-Feb-2026 ","13-Feb-2026 18:44:19","13-Feb-2026 18:44:46","00:27","30","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222001","41","3","","14-Feb-2026 ","15-Feb-2026 19:02:43","15-Feb-2026 19:03:08","00:25","31","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222001","41","3","","15-Feb-2026 ","15-Feb-2026 19:03:35","15-Feb-2026 19:03:54","00:19","32","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222001","41","3","","16-Feb-2026 ","16-Feb-2026 18:24:47","16-Feb-2026 18:24:59","00:12","33","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222001","41","3","","17-Feb-2026 ","17-Feb-2026 18:19:20","17-Feb-2026 18:19:33","00:13","34","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222001","41","3","","18-Feb-2026 ","19-Feb-2026 21:30:15","19-Feb-2026 21:30:32","00:17","35","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222001","41","3","","19-Feb-2026 ","19-Feb-2026 21:30:55","19-Feb-2026 21:31:06","00:11","36","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222001","41","3","","20-Feb-2026 ","20-Feb-2026 18:07:24","20-Feb-2026 18:07:39","00:15","37","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222001","41","3","","21-Feb-2026 ","21-Feb-2026 18:04:27","21-Feb-2026 18:04:45","00:18","38","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222001","41","3","","22-Feb-2026 ","22-Feb-2026 18:27:54","22-Feb-2026 18:28:07","00:13","39","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222001","41","3","","23-Feb-2026 ","23-Feb-2026 20:13:02","23-Feb-2026 20:13:16","00:14","40","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","8","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222001","41","3","","24-Feb-2026 ","24-Feb-2026 18:10:58","24-Feb-2026 18:11:27","00:29","41","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","9","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222001","41","3","","25-Feb-2026 ","25-Feb-2026 19:28:29","25-Feb-2026 19:28:55","00:26","42","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","8","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222001","41","3","","26-Feb-2026 ","26-Feb-2026 18:36:10","26-Feb-2026 18:36:28","00:18","43","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222001","41","3","","27-Feb-2026 ","28-Feb-2026 22:20:16","28-Feb-2026 22:20:35","00:19","44","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222001","41","3","","28-Feb-2026 ","28-Feb-2026 22:20:57","28-Feb-2026 22:21:08","00:11","45","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222001","41","3","","01-Mar-2026 ","01-Mar-2026 18:29:02","01-Mar-2026 18:29:21","00:19","46","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","8","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222002","39","1","","23-Jan-2026 ","23-Jan-2026 18:44:00","23-Jan-2026 18:44:48","00:48","1","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","2","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222002","39","1","","24-Jan-2026 ","24-Jan-2026 20:04:49","24-Jan-2026 20:05:45","00:56","2","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","2","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222002","39","1","","25-Jan-2026 ","26-Jan-2026 18:05:41","26-Jan-2026 18:06:13","00:32","3","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222002","39","1","","26-Jan-2026 ","26-Jan-2026 18:06:31","26-Jan-2026 18:06:49","00:18","4","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222002","39","1","","27-Jan-2026 ","27-Jan-2026 22:05:35","27-Jan-2026 22:05:59","00:24","5","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","2","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222002","39","1","","28-Jan-2026 ","28-Jan-2026 19:49:36","28-Jan-2026 19:49:50","00:14","6","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","2","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222002","39","1","","29-Jan-2026 ","29-Jan-2026 19:33:56","29-Jan-2026 19:34:09","00:13","7","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222002","39","1","","30-Jan-2026 ","30-Jan-2026 18:48:41","30-Jan-2026 18:48:57","00:16","8","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222002","39","1","","31-Jan-2026 ","31-Jan-2026 20:02:38","31-Jan-2026 20:02:51","00:13","9","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222002","39","1","","01-Feb-2026 ","01-Feb-2026 20:59:03","01-Feb-2026 20:59:19","00:16","10","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222002","39","1","","02-Feb-2026 ","02-Feb-2026 18:01:41","02-Feb-2026 18:01:59","00:18","11","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222002","39","1","","03-Feb-2026 ","03-Feb-2026 18:22:38","03-Feb-2026 18:23:07","00:29","12","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222002","39","1","","04-Feb-2026 ","04-Feb-2026 18:59:50","04-Feb-2026 19:00:03","00:13","13","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222002","39","1","","05-Feb-2026 ","05-Feb-2026 19:40:08","05-Feb-2026 19:40:20","00:12","14","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","2","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222002","39","1","","06-Feb-2026 ","06-Feb-2026 18:11:13","06-Feb-2026 18:11:32","00:19","15","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222002","39","1","","07-Feb-2026 ","08-Feb-2026 14:02:35","08-Feb-2026 14:03:10","00:35","16","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222002","39","1","","08-Feb-2026 ","08-Feb-2026 18:25:38","08-Feb-2026 18:26:04","00:26","17","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222002","39","1","","09-Feb-2026 ","09-Feb-2026 20:19:15","09-Feb-2026 20:19:25","00:10","18","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","2","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222002","39","1","","10-Feb-2026 ","10-Feb-2026 21:54:07","10-Feb-2026 21:54:42","00:35","19","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","2","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222002","39","1","","11-Feb-2026 ","11-Feb-2026 18:34:20","11-Feb-2026 18:34:44","00:24","20","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222002","39","1","","12-Feb-2026 ","12-Feb-2026 19:11:56","12-Feb-2026 19:12:14","00:18","21","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","2","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222002","39","1","","13-Feb-2026 ","13-Feb-2026 19:51:22","13-Feb-2026 19:51:34","00:12","22","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222002","39","1","","14-Feb-2026 ","14-Feb-2026 18:02:05","14-Feb-2026 18:03:12","01:07","23","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222002","39","1","","15-Feb-2026 ","15-Feb-2026 18:45:30","15-Feb-2026 18:45:56","00:26","24","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222002","39","1","","16-Feb-2026 ","16-Feb-2026 19:01:35","16-Feb-2026 19:02:07","00:32","25","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","2","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222002","39","1","","17-Feb-2026 ","17-Feb-2026 19:58:00","17-Feb-2026 19:58:26","00:26","26","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","2","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222002","39","1","","18-Feb-2026 ","18-Feb-2026 19:35:30","18-Feb-2026 19:36:48","01:18","27","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","04-Mar-2026 ","04-Mar-2026 18:45:26","04-Mar-2026 18:45:57","00:31","1","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","7","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","05-Mar-2026 ","05-Mar-2026 20:32:08","05-Mar-2026 20:33:10","01:02","2","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","06-Mar-2026 ","06-Mar-2026 19:51:49","06-Mar-2026 19:52:07","00:18","3","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","07-Mar-2026 ","07-Mar-2026 20:14:59","07-Mar-2026 20:15:18","00:19","4","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","7","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","08-Mar-2026 ","08-Mar-2026 21:42:48","08-Mar-2026 21:42:58","00:10","5","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","7","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","09-Mar-2026 ","09-Mar-2026 21:47:51","09-Mar-2026 21:48:12","00:21","6","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","10-Mar-2026 ","10-Mar-2026 21:33:00","10-Mar-2026 21:34:34","01:34","7","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","11-Mar-2026 ","11-Mar-2026 21:05:27","11-Mar-2026 21:05:46","00:19","8","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","12-Mar-2026 ","12-Mar-2026 21:40:59","12-Mar-2026 21:41:44","00:45","9","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","13-Mar-2026 ","13-Mar-2026 19:50:45","13-Mar-2026 19:51:55","01:10","10","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","14-Mar-2026 ","14-Mar-2026 18:04:37","14-Mar-2026 18:04:50","00:13","11","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","15-Mar-2026 ","15-Mar-2026 19:58:48","15-Mar-2026 19:59:01","00:13","12","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","16-Mar-2026 ","16-Mar-2026 20:52:43","16-Mar-2026 20:53:00","00:17","13","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","17-Mar-2026 ","17-Mar-2026 20:33:05","17-Mar-2026 20:33:21","00:16","14","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","18-Mar-2026 ","18-Mar-2026 22:02:13","18-Mar-2026 22:02:45","00:32","15","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","2","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","19-Mar-2026 ","19-Mar-2026 21:20:17","19-Mar-2026 21:20:33","00:16","17","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","20-Mar-2026 ","20-Mar-2026 19:07:44","20-Mar-2026 19:07:56","00:12","18","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","21-Mar-2026 ","21-Mar-2026 18:42:15","21-Mar-2026 18:42:28","00:13","19","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","22-Mar-2026 ","22-Mar-2026 19:24:00","22-Mar-2026 19:25:07","01:07","20","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","23-Mar-2026 ","23-Mar-2026 18:24:50","23-Mar-2026 18:25:19","00:29","21","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","24-Mar-2026 ","24-Mar-2026 20:58:13","24-Mar-2026 20:58:34","00:21","22","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","25-Mar-2026 ","25-Mar-2026 18:01:28","25-Mar-2026 18:01:40","00:12","23","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","26-Mar-2026 ","26-Mar-2026 19:59:46","26-Mar-2026 19:59:59","00:13","24","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","7","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","27-Mar-2026 ","27-Mar-2026 19:05:42","27-Mar-2026 19:06:36","00:54","25","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","8","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","28-Mar-2026 ","28-Mar-2026 21:40:08","28-Mar-2026 21:40:33","00:25","26","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","29-Mar-2026 ","30-Mar-2026 02:54:17","30-Mar-2026 02:55:12","00:55","27","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","30-Mar-2026 ","30-Mar-2026 19:29:58","30-Mar-2026 19:30:29","00:31","28","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","31-Mar-2026 ","31-Mar-2026 19:54:16","31-Mar-2026 19:54:28","00:12","29","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","2","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","01-Apr-2026 ","01-Apr-2026 19:00:10","01-Apr-2026 19:01:09","00:59","30","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","02-Apr-2026 ","03-Apr-2026 05:28:24","03-Apr-2026 05:28:44","00:20","31","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","03-Apr-2026 ","03-Apr-2026 20:36:14","03-Apr-2026 20:36:50","00:36","32","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","04-Apr-2026 ","04-Apr-2026 18:40:00","04-Apr-2026 18:41:36","01:36","33","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","05-Apr-2026 ","05-Apr-2026 18:53:00","05-Apr-2026 18:53:58","00:58","34","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","06-Apr-2026 ","06-Apr-2026 18:09:33","06-Apr-2026 18:10:09","00:36","35","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","07-Apr-2026 ","07-Apr-2026 19:18:44","07-Apr-2026 19:19:47","01:03","36","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","08-Apr-2026 ","09-Apr-2026 12:37:30","09-Apr-2026 12:37:48","00:18","37","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","09-Apr-2026 ","09-Apr-2026 20:55:59","09-Apr-2026 20:56:29","00:30","38","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","10-Apr-2026 ","10-Apr-2026 22:53:17","10-Apr-2026 22:53:40","00:23","39","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","11-Apr-2026 ","11-Apr-2026 20:04:52","11-Apr-2026 20:05:06","00:14","40","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","12-Apr-2026 ","12-Apr-2026 21:58:52","12-Apr-2026 21:59:11","00:19","41","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","13-Apr-2026 ","13-Apr-2026 21:45:51","13-Apr-2026 21:46:02","00:11","42","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","14-Apr-2026 ","14-Apr-2026 20:39:25","14-Apr-2026 20:39:58","00:33","43","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","7","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","15-Apr-2026 ","15-Apr-2026 20:14:56","15-Apr-2026 20:16:04","01:08","44","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","16-Apr-2026 ","16-Apr-2026 20:20:38","16-Apr-2026 20:21:56","01:18","45","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","17-Apr-2026 ","18-Apr-2026 04:36:28","18-Apr-2026 04:36:51","00:23","46","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","1","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","18-Apr-2026 ","18-Apr-2026 18:45:45","18-Apr-2026 18:46:34","00:49","47","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","2","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","19-Apr-2026 ","19-Apr-2026 21:11:57","19-Apr-2026 21:12:23","00:26","48","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","8","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","20-Apr-2026 ","20-Apr-2026 18:30:44","20-Apr-2026 18:31:27","00:43","49","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","21-Apr-2026 ","21-Apr-2026 19:33:38","21-Apr-2026 19:34:05","00:27","50","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","22-Apr-2026 ","23-Apr-2026 05:04:23","23-Apr-2026 05:04:33","00:10","51","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","23-Apr-2026 ","23-Apr-2026 21:46:23","23-Apr-2026 21:47:03","00:40","52","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","2","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","25-Apr-2026 ","26-Apr-2026 06:44:01","26-Apr-2026 06:44:16","00:15","53","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","26-Apr-2026 ","26-Apr-2026 19:53:35","26-Apr-2026 19:54:20","00:45","54","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","2","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","27-Apr-2026 ","27-Apr-2026 18:16:59","27-Apr-2026 18:17:38","00:39","55","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","28-Apr-2026 ","28-Apr-2026 18:27:59","28-Apr-2026 18:28:13","00:14","56","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","2","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","29-Apr-2026 ","29-Apr-2026 20:30:50","29-Apr-2026 20:31:01","00:11","57","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","30-Apr-2026 ","30-Apr-2026 21:43:01","30-Apr-2026 21:43:29","00:28","58","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","01-May-2026 ","01-May-2026 21:30:29","01-May-2026 21:30:42","00:13","59","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","02-May-2026 ","02-May-2026 22:01:00","02-May-2026 22:01:10","00:10","60","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","03-May-2026 ","03-May-2026 20:11:42","03-May-2026 20:12:16","00:34","61","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","04-May-2026 ","04-May-2026 18:41:10","04-May-2026 18:41:25","00:15","62","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","05-May-2026 ","05-May-2026 19:24:22","05-May-2026 19:24:54","00:32","63","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","06-May-2026 ","06-May-2026 21:53:22","06-May-2026 21:54:12","00:50","64","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","07-May-2026 ","07-May-2026 21:12:19","07-May-2026 21:12:29","00:10","65","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","2","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","08-May-2026 ","08-May-2026 18:11:04","08-May-2026 18:11:14","00:10","66","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","2","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","09-May-2026 ","09-May-2026 19:52:08","09-May-2026 19:52:17","00:09","67","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","10-May-2026 ","10-May-2026 19:39:21","10-May-2026 19:40:22","01:01","68","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","11-May-2026 ","11-May-2026 18:56:35","11-May-2026 18:56:46","00:11","69","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","1","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","12-May-2026 ","12-May-2026 18:17:34","12-May-2026 18:18:06","00:32","70","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","2","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","13-May-2026 ","13-May-2026 21:41:52","13-May-2026 21:42:04","00:12","71","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","2","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","14-May-2026 ","14-May-2026 20:29:40","14-May-2026 20:30:52","01:12","72","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","15-May-2026 ","15-May-2026 18:44:45","15-May-2026 18:44:59","00:14","73","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","2","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","16-May-2026 ","16-May-2026 18:11:24","16-May-2026 18:11:52","00:28","74","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","7","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","17-May-2026 ","18-May-2026 18:42:40","18-May-2026 18:43:20","00:40","75","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","2","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","18-May-2026 ","18-May-2026 18:43:51","18-May-2026 18:44:00","00:09","76","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","19-May-2026 ","19-May-2026 21:58:19","19-May-2026 21:58:29","00:10","77","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","20-May-2026 ","20-May-2026 18:41:02","20-May-2026 18:41:24","00:22","78","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","21-May-2026 ","21-May-2026 21:05:33","21-May-2026 21:05:54","00:21","79","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","2","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","22-May-2026 ","22-May-2026 21:17:24","22-May-2026 21:17:38","00:14","80","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","1","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","23-May-2026 ","23-May-2026 18:42:12","23-May-2026 18:42:28","00:16","81","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","24-May-2026 ","24-May-2026 21:24:54","24-May-2026 21:25:21","00:27","82","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","25-May-2026 ","25-May-2026 19:37:39","25-May-2026 19:38:41","01:02","83","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","26-May-2026 ","26-May-2026 20:52:27","26-May-2026 20:53:19","00:52","84","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","27-May-2026 ","27-May-2026 18:37:02","27-May-2026 18:37:22","00:20","85","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","28-May-2026 ","28-May-2026 19:26:08","28-May-2026 19:26:48","00:40","86","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","29-May-2026 ","29-May-2026 18:44:54","29-May-2026 18:45:07","00:13","87","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","30-May-2026 ","30-May-2026 19:51:02","30-May-2026 19:53:12","02:10","88","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","31-May-2026 ","31-May-2026 18:13:14","31-May-2026 18:13:29","00:15","89","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","01-Jun-2026 ","01-Jun-2026 20:24:43","01-Jun-2026 20:25:02","00:19","90","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","1","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","02-Jun-2026 ","02-Jun-2026 19:16:07","02-Jun-2026 19:16:33","00:26","91","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","2","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","03-Jun-2026 ","03-Jun-2026 20:34:33","03-Jun-2026 20:35:00","00:27","92","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","04-Jun-2026 ","05-Jun-2026 05:56:13","05-Jun-2026 05:56:29","00:16","93","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","2","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","05-Jun-2026 ","05-Jun-2026 22:01:38","05-Jun-2026 22:01:49","00:11","94","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","06-Jun-2026 ","06-Jun-2026 19:55:28","06-Jun-2026 19:55:37","00:09","95","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","07-Jun-2026 ","07-Jun-2026 21:29:03","07-Jun-2026 21:29:14","00:11","96","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","2","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","39","1","","08-Jun-2026 ","08-Jun-2026 18:48:04","08-Jun-2026 18:48:19","00:15","97","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","1","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222004","62","2","","03-Mar-2026 ","04-Mar-2026 11:19:17","04-Mar-2026 11:53:02","33:45","1","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","8","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222004","62","2","","04-Mar-2026 ","04-Mar-2026 18:04:55","04-Mar-2026 18:05:39","00:44","2","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222004","62","2","","05-Mar-2026 ","05-Mar-2026 18:01:34","05-Mar-2026 18:02:10","00:36","3","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222004","62","2","","06-Mar-2026 ","06-Mar-2026 18:01:58","06-Mar-2026 18:02:42","00:44","4","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222004","62","2","","07-Mar-2026 ","07-Mar-2026 18:52:44","07-Mar-2026 18:53:15","00:31","5","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222004","62","2","","08-Mar-2026 ","08-Mar-2026 19:16:55","08-Mar-2026 19:17:25","00:30","6","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222004","62","2","","09-Mar-2026 ","09-Mar-2026 18:03:55","09-Mar-2026 18:04:22","00:27","7","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222004","62","2","","10-Mar-2026 ","10-Mar-2026 22:05:01","10-Mar-2026 22:05:54","00:53","8","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","7","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222004","62","2","","11-Mar-2026 ","11-Mar-2026 19:47:14","11-Mar-2026 19:47:34","00:20","9","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222004","62","2","","12-Mar-2026 ","12-Mar-2026 18:09:02","12-Mar-2026 18:09:41","00:39","10","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","7","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222004","62","2","","13-Mar-2026 ","14-Mar-2026 18:47:40","14-Mar-2026 18:48:18","00:38","11","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","7","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222004","62","2","","14-Mar-2026 ","14-Mar-2026 18:48:43","14-Mar-2026 18:49:08","00:25","12","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","7","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222004","62","2","","16-Mar-2026 ","17-Mar-2026 02:08:04","17-Mar-2026 02:08:39","00:35","13","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","7","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222004","62","2","","17-Mar-2026 ","17-Mar-2026 18:27:58","17-Mar-2026 18:28:17","00:19","14","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222004","62","2","","18-Mar-2026 ","18-Mar-2026 18:16:46","18-Mar-2026 18:17:14","00:28","15","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222004","62","2","","19-Mar-2026 ","20-Mar-2026 18:47:51","20-Mar-2026 18:48:14","00:23","16","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222004","62","2","","20-Mar-2026 ","20-Mar-2026 18:48:37","20-Mar-2026 18:48:54","00:17","17","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222004","62","2","","21-Mar-2026 ","21-Mar-2026 18:03:32","21-Mar-2026 18:04:08","00:36","18","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","7","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222004","62","2","","23-Mar-2026 ","24-Mar-2026 01:29:03","24-Mar-2026 01:29:24","00:21","19","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","04-Mar-2026 ","04-Mar-2026 20:05:13","04-Mar-2026 20:06:22","01:09","1","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","05-Mar-2026 ","05-Mar-2026 20:56:18","05-Mar-2026 20:56:52","00:34","2","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","06-Mar-2026 ","06-Mar-2026 20:35:33","06-Mar-2026 20:36:03","00:30","3","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","07-Mar-2026 ","07-Mar-2026 21:51:03","07-Mar-2026 21:51:41","00:38","4","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","08-Mar-2026 ","08-Mar-2026 21:58:24","08-Mar-2026 21:58:44","00:20","5","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","09-Mar-2026 ","09-Mar-2026 20:43:38","09-Mar-2026 20:43:55","00:17","6","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","10-Mar-2026 ","10-Mar-2026 21:52:06","10-Mar-2026 21:52:26","00:20","7","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","11-Mar-2026 ","11-Mar-2026 21:26:55","11-Mar-2026 21:27:18","00:23","8","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","12-Mar-2026 ","13-Mar-2026 06:06:13","13-Mar-2026 06:06:39","00:26","9","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","2","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","13-Mar-2026 ","13-Mar-2026 20:35:28","13-Mar-2026 20:35:47","00:19","10","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","14-Mar-2026 ","14-Mar-2026 21:12:23","14-Mar-2026 21:12:39","00:16","11","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","15-Mar-2026 ","16-Mar-2026 02:24:42","16-Mar-2026 02:25:07","00:25","12","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","16-Mar-2026 ","16-Mar-2026 19:52:46","16-Mar-2026 19:53:05","00:19","13","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","17-Mar-2026 ","17-Mar-2026 20:44:50","17-Mar-2026 20:45:06","00:16","14","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","18-Mar-2026 ","18-Mar-2026 18:02:48","18-Mar-2026 18:03:12","00:24","15","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","19-Mar-2026 ","19-Mar-2026 18:24:13","19-Mar-2026 18:24:27","00:14","16","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","20-Mar-2026 ","20-Mar-2026 20:53:18","20-Mar-2026 20:53:34","00:16","17","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","21-Mar-2026 ","21-Mar-2026 19:58:33","21-Mar-2026 19:58:52","00:19","18","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","22-Mar-2026 ","22-Mar-2026 20:57:32","22-Mar-2026 20:57:48","00:16","19","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","23-Mar-2026 ","23-Mar-2026 20:25:57","23-Mar-2026 20:26:19","00:22","20","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","24-Mar-2026 ","24-Mar-2026 20:00:09","24-Mar-2026 20:00:26","00:17","21","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","25-Mar-2026 ","25-Mar-2026 19:46:02","25-Mar-2026 19:46:19","00:17","22","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","26-Mar-2026 ","26-Mar-2026 20:34:57","26-Mar-2026 20:35:36","00:39","23","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","27-Mar-2026 ","27-Mar-2026 20:26:42","27-Mar-2026 20:27:00","00:18","24","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","6","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","28-Mar-2026 ","28-Mar-2026 19:58:42","28-Mar-2026 19:58:55","00:13","25","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","2","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","29-Mar-2026 ","29-Mar-2026 20:46:26","29-Mar-2026 20:46:38","00:12","26","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","30-Mar-2026 ","30-Mar-2026 22:11:21","30-Mar-2026 22:11:35","00:14","27","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","31-Mar-2026 ","31-Mar-2026 22:46:39","31-Mar-2026 22:47:25","00:46","28","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","4","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","01-Apr-2026 ","01-Apr-2026 21:38:53","01-Apr-2026 21:39:31","00:38","29","Patient","BYODHandheld","BYODHandheld","0","","1","Yes","0","","0","","5","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","02-Apr-2026 ","02-Apr-2026 21:22:31","02-Apr-2026 21:22:58","00:27","30","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","03-Apr-2026 ","03-Apr-2026 21:13:09","03-Apr-2026 21:13:24","00:15","31","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","04-Apr-2026 ","04-Apr-2026 21:48:32","04-Apr-2026 21:48:47","00:15","32","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","05-Apr-2026 ","05-Apr-2026 22:11:06","05-Apr-2026 22:11:18","00:12","33","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","06-Apr-2026 ","06-Apr-2026 22:24:02","06-Apr-2026 22:24:13","00:11","34","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","07-Apr-2026 ","07-Apr-2026 21:17:38","07-Apr-2026 21:17:49","00:11","35","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","08-Apr-2026 ","09-Apr-2026 19:34:11","09-Apr-2026 19:35:01","00:50","36","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","09-Apr-2026 ","09-Apr-2026 19:35:23","09-Apr-2026 19:35:44","00:21","37","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","10-Apr-2026 ","10-Apr-2026 20:45:38","10-Apr-2026 20:45:51","00:13","38","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","11-Apr-2026 ","11-Apr-2026 21:18:17","11-Apr-2026 21:18:37","00:20","39","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","12-Apr-2026 ","12-Apr-2026 21:52:59","12-Apr-2026 21:53:16","00:17","40","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","13-Apr-2026 ","13-Apr-2026 20:06:14","13-Apr-2026 20:06:28","00:14","41","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","14-Apr-2026 ","14-Apr-2026 20:32:26","14-Apr-2026 20:33:15","00:49","42","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","15-Apr-2026 ","15-Apr-2026 22:47:23","15-Apr-2026 22:47:48","00:25","43","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","2","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","16-Apr-2026 ","16-Apr-2026 22:09:53","16-Apr-2026 22:26:28","16:35","44","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","17-Apr-2026 ","17-Apr-2026 21:45:10","17-Apr-2026 21:45:34","00:24","45","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","2","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","18-Apr-2026 ","18-Apr-2026 20:13:56","18-Apr-2026 20:14:28","00:32","46","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","19-Apr-2026 ","19-Apr-2026 21:05:25","19-Apr-2026 21:05:47","00:22","47","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","5","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","20-Apr-2026 ","20-Apr-2026 19:50:05","20-Apr-2026 19:50:31","00:26","48","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","21-Apr-2026 ","21-Apr-2026 21:06:17","21-Apr-2026 21:06:38","00:21","49","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","22-Apr-2026 ","22-Apr-2026 21:58:23","22-Apr-2026 21:58:37","00:14","50","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","1","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","23-Apr-2026 ","23-Apr-2026 20:20:07","23-Apr-2026 20:20:30","00:23","51","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","2","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","24-Apr-2026 ","24-Apr-2026 21:02:15","24-Apr-2026 21:02:44","00:29","52","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","2","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","25-Apr-2026 ","25-Apr-2026 21:46:33","25-Apr-2026 21:46:44","00:11","53","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","2","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","26-Apr-2026 ","26-Apr-2026 21:47:59","26-Apr-2026 21:48:16","00:17","54","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","27-Apr-2026 ","27-Apr-2026 22:14:24","27-Apr-2026 22:14:48","00:24","55","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","2","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","28-Apr-2026 ","28-Apr-2026 22:15:05","28-Apr-2026 22:15:20","00:15","56","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","2","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","29-Apr-2026 ","29-Apr-2026 21:40:35","29-Apr-2026 21:40:53","00:18","57","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","2","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","30-Apr-2026 ","30-Apr-2026 22:25:00","30-Apr-2026 22:25:11","00:11","58","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","2","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","01-May-2026 ","01-May-2026 22:29:53","01-May-2026 22:30:10","00:17","59","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","2","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","02-May-2026 ","02-May-2026 20:46:50","02-May-2026 20:47:02","00:12","60","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","2","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","03-May-2026 ","03-May-2026 22:35:34","03-May-2026 22:35:49","00:15","61","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","2","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","04-May-2026 ","05-May-2026 05:52:09","05-May-2026 05:52:35","00:26","62","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","05-May-2026 ","05-May-2026 21:58:12","05-May-2026 21:58:35","00:23","63","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","2","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","06-May-2026 ","07-May-2026 08:49:07","07-May-2026 08:49:20","00:13","64","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","07-May-2026 ","07-May-2026 21:53:49","07-May-2026 21:54:04","00:15","65","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","2","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","08-May-2026 ","08-May-2026 21:54:15","08-May-2026 21:54:26","00:11","66","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","2","","","0","No blood seen","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","09-May-2026 ","09-May-2026 21:16:14","09-May-2026 21:16:33","00:19","67","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","2","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","10-May-2026 ","10-May-2026 22:31:35","10-May-2026 22:31:45","00:10","68","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","2","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","11-May-2026 ","11-May-2026 22:06:26","11-May-2026 22:06:52","00:26","69","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","12-May-2026 ","12-May-2026 21:01:56","12-May-2026 21:02:12","00:16","70","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","13-May-2026 ","13-May-2026 22:30:52","13-May-2026 22:31:05","00:13","71","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","14-May-2026 ","14-May-2026 21:57:20","14-May-2026 21:57:33","00:13","72","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","15-May-2026 ","15-May-2026 22:18:39","15-May-2026 22:18:59","00:20","73","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","16-May-2026 ","16-May-2026 22:35:15","16-May-2026 22:35:26","00:11","74","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","2","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","17-May-2026 ","17-May-2026 19:49:55","17-May-2026 19:51:44","01:49","75","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","2","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","18-May-2026 ","18-May-2026 20:08:02","18-May-2026 20:08:15","00:13","76","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","19-May-2026 ","19-May-2026 23:07:57","19-May-2026 23:08:13","00:16","77","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","20-May-2026 ","20-May-2026 21:05:24","20-May-2026 21:05:35","00:11","78","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","21-May-2026 ","21-May-2026 22:39:47","21-May-2026 22:40:29","00:42","79","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","22-May-2026 ","22-May-2026 22:47:30","22-May-2026 22:47:42","00:12","80","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","23-May-2026 ","23-May-2026 21:43:46","23-May-2026 21:43:56","00:10","81","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","24-May-2026 ","24-May-2026 22:10:38","24-May-2026 22:10:48","00:10","82","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","25-May-2026 ","25-May-2026 21:58:41","25-May-2026 21:58:55","00:14","83","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","26-May-2026 ","26-May-2026 21:30:28","26-May-2026 21:30:46","00:18","84","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","10","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","27-May-2026 ","27-May-2026 22:00:22","27-May-2026 22:00:36","00:14","85","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","4","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","28-May-2026 ","29-May-2026 19:50:01","29-May-2026 19:50:17","00:16","86","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","2","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","29-May-2026 ","29-May-2026 19:50:40","29-May-2026 19:50:53","00:13","87","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","2","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","30-May-2026 ","30-May-2026 22:31:10","30-May-2026 22:31:21","00:11","88","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","2","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","31-May-2026 ","31-May-2026 21:51:51","31-May-2026 21:52:13","00:22","89","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","2","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","01-Jun-2026 ","01-Jun-2026 21:12:38","01-Jun-2026 21:12:51","00:13","90","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","2","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","02-Jun-2026 ","02-Jun-2026 22:43:49","02-Jun-2026 22:43:59","00:10","91","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","2","","","2","Obvious blood with stool most of the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","03-Jun-2026 ","03-Jun-2026 21:19:57","03-Jun-2026 21:20:07","00:10","92","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","2","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","04-Jun-2026 ","04-Jun-2026 22:08:15","04-Jun-2026 22:08:26","00:11","93","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","2","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","05-Jun-2026 ","05-Jun-2026 20:59:26","05-Jun-2026 20:59:37","00:11","94","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","2","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","06-Jun-2026 ","06-Jun-2026 21:19:49","06-Jun-2026 21:20:02","00:13","95","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","2","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","07-Jun-2026 ","07-Jun-2026 22:22:32","07-Jun-2026 22:22:45","00:13","96","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","2","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","08-Jun-2026 ","08-Jun-2026 21:21:58","08-Jun-2026 21:22:25","00:27","97","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","3","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" +"77242113UCO3001","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","33","1","","09-Jun-2026 ","09-Jun-2026 21:24:49","09-Jun-2026 21:24:59","00:10","98","Patient","BYODHandheld","BYODHandheld","0","","0","","0","","1","Yes","2","","","1","Streaks of blood with stool less than half the time","","","","Czech (Czech Republic)","3","Handheld","","","Participant","","" diff --git a/Clario/Downloads/Zpracovano/2026-06-10_10-14-46 77242113UCO3001 Clario MayoScore.csv b/Clario/Downloads/Zpracovano/2026-06-10_10-14-46 77242113UCO3001 Clario MayoScore.csv new file mode 100644 index 0000000..47d3c0b --- /dev/null +++ b/Clario/Downloads/Zpracovano/2026-06-10_10-14-46 77242113UCO3001 Clario MayoScore.csv @@ -0,0 +1,53 @@ +"Protocol","Study Population","Country","Site","Principal Investigator","Participant ID","Baseline Stool Frequency","Visit","Visit Date","Endoscopy Completed?","Endoscopy Date","Bowel Preparation Start Date 1","Bowel Preparation End Date 1","Bowel Preparation Start Date 2","Bowel Preparation End Date 2","Central Endoscopy Score","Local Endoscopy Score","PGA Score","Eligible Day (-1)","Day (-1) Excluded Reason(s)","Eligible Day (-2)","Day (-2) Excluded Reason(s)","Eligible Day (-3)","Day (-3) Excluded Reason(s)","Eligible Day (-4)","Day (-4) Excluded Reason(s)","Eligible Day (-5)","Day (-5) Excluded Reason(s)","Eligible Day (-6)","Day (-6) Excluded Reason(s)","Eligible Day (-7)","Day (-7) Excluded Reason(s)","Eligible Day (-8)","Day (-8) Excluded Reason(s)","Eligible Day (-9)","Day (-9) Excluded Reason(s)","Eligible Day (-10)","Day (-10) Excluded Reason(s)","Eligible Day (-1) Stool Count","Eligible Day (-2) Stool Count","Eligible Day (-3) Stool Count","Eligible Day (-4) Stool Count","Eligible Day (-5) Stool Count","Eligible Day (-6) Stool Count","Eligible Day (-7) Stool Count","Eligible Day (-8) Stool Count","Eligible Day (-9) Stool Count","Eligible Day (-10) Stool Count","Stool Frequency Sub-score","Eligible Day (-1) Rectal Bleeding Score","Eligible Day (-2) Rectal Bleeding Score","Eligible Day (-3) Rectal Bleeding Score","Eligible Day (-4) Rectal Bleeding Score","Eligible Day (-5) Rectal Bleeding Score","Eligible Day (-6) Rectal Bleeding Score","Eligible Day (-7) Rectal Bleeding Score","Eligible Day (-8) Rectal Bleeding Score","Eligible Day (-9) Rectal Bleeding Score","Eligible Day (-10) Rectal Bleeding Score","Rectal Bleeding Sub-score","Partial Mayo Score","Modified Mayo Score","Full Mayo Score","Site Action","Last Mayo Score Submission","Week I-12 Clinical Responder","Week I-12 Clinical Remission","Clinical Flare","Loss of Response","Partial Mayo Response Post Loss of Response","Partial Mayo Response for Clinical Non-Responders" +"77242113UCO3001","Adult","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","1","I-0","19 Feb 2026","Yes","05 Feb 2026","04 Feb 2026","04 Feb 2026","-","-","2","-","3","18 Feb 2026","-","17 Feb 2026","-","16 Feb 2026","-","15 Feb 2026","-","14 Feb 2026","-","13 Feb 2026","-","12 Feb 2026","-","11 Feb 2026","Day Not Applicable for Calculation","10 Feb 2026","Day Not Applicable for Calculation","09 Feb 2026","Day Not Applicable for Calculation","10","8","7","5","7","8","8","-","-","-","3","1","1","1","0","1","1","1","-","-","-","1","7","6","9","-","08 Apr 2026 07:11:25","N/A","N/A","N/A","N/A","N/A","N/A" +"77242113UCO3001","Adult","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","1","I-2","04 Mar 2026","-","-","-","-","-","-","-","-","3","03 Mar 2026","-","02 Mar 2026","-","01 Mar 2026","-","28 Feb 2026","-","27 Feb 2026","-","26 Feb 2026","-","25 Feb 2026","-","24 Feb 2026","Day Not Applicable for Calculation","23 Feb 2026","Day Not Applicable for Calculation","22 Feb 2026","Day Not Applicable for Calculation","5","4","5","4","5","6","6","-","-","-","2","1","0","1","0","1","0","1","-","-","-","1","6","","","-","28 May 2026 10:04:05","N/A","N/A","N/A","N/A","N/A","N/A" +"77242113UCO3001","Adult","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","1","I-4","18 Mar 2026","-","-","-","-","-","-","-","-","2","17 Mar 2026","-","16 Mar 2026","-","15 Mar 2026","-","14 Mar 2026","-","13 Mar 2026","-","12 Mar 2026","-","11 Mar 2026","-","10 Mar 2026","Day Not Applicable for Calculation","09 Mar 2026","Day Not Applicable for Calculation","08 Mar 2026","Day Not Applicable for Calculation","5","5","5","4","5","4","5","-","-","-","2","1","0","0","1","1","1","0","-","-","-","1","5","","","-","08 Apr 2026 11:04:49","N/A","N/A","N/A","N/A","N/A","N/A" +"77242113UCO3001","Adult","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","1","I-8","05 May 2026","-","-","-","-","-","-","-","-","1","04 May 2026","-","03 May 2026","-","02 May 2026","-","01 May 2026","-","30 Apr 2026","-","29 Apr 2026","-","28 Apr 2026","-","27 Apr 2026","Day Not Applicable for Calculation","26 Apr 2026","Day Not Applicable for Calculation","25 Apr 2026","Day Not Applicable for Calculation","3","3","4","4","5","4","4","-","-","-","2","1","1","1","1","1","1","1","-","-","-","1","4","","","-","28 May 2026 14:42:53","N/A","N/A","N/A","N/A","N/A","N/A" +"77242113UCO3001","Adult","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","1","I-12","13 May 2026","Yes","06 May 2026","05 May 2026","05 May 2026","-","-","1","-","1","12 May 2026","-","11 May 2026","-","10 May 2026","-","09 May 2026","-","08 May 2026","-","07 May 2026","-","06 May 2026","Endoscopy","05 May 2026","Bowel Preparation for Procedure;Day Not Applicable for Calculation","04 May 2026","-","03 May 2026","Day Not Applicable for Calculation","5","4","6","5","5","5","-","-","3","-","2","1","0","1","1","1","1","-","-","1","-","1","4","4","5","-","10 Jun 2026 07:16:05","Clinical Responder","No","N/A","N/A","N/A","N/A" +"77242113UCO3001","Adult","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","1","M-4","10 Jun 2026","-","-","-","-","-","-","-","-","1","09 Jun 2026","-","08 Jun 2026","-","07 Jun 2026","-","06 Jun 2026","-","05 Jun 2026","-","04 Jun 2026","-","03 Jun 2026","-","02 Jun 2026","Day Not Applicable for Calculation","01 Jun 2026","Day Not Applicable for Calculation","31 May 2026","Day Not Applicable for Calculation","4","5","3","4","5","4","5","-","-","-","2","0","0","0","0","1","0","1","-","-","-","0","3","","","-","10 Jun 2026 07:15:50","N/A","N/A","No","N/A","N/A","N/A" +"77242113UCO3001","Adult","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","1","I-0","08 Apr 2026","Yes","18 Mar 2026","17 Mar 2026","18 Mar 2026","-","-","2","-","2","07 Apr 2026","-","06 Apr 2026","-","05 Apr 2026","-","04 Apr 2026","Missing Diary","03 Apr 2026","-","02 Apr 2026","-","01 Apr 2026","-","31 Mar 2026","Day Not Applicable for Calculation","30 Mar 2026","Day Not Applicable for Calculation","29 Mar 2026","Day Not Applicable for Calculation","3","3","4","-","3","3","4","-","-","-","1","0","0","0","-","0","0","1","-","-","-","0","3","3","5","-","10 Jun 2026 08:42:08","N/A","N/A","N/A","N/A","N/A","N/A" +"77242113UCO3001","Adult","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","1","I-2","23 Apr 2026","-","-","-","-","-","-","-","-","2","22 Apr 2026","Missing Diary","21 Apr 2026","-","20 Apr 2026","-","19 Apr 2026","-","18 Apr 2026","-","17 Apr 2026","-","16 Apr 2026","-","15 Apr 2026","Day Not Applicable for Calculation","14 Apr 2026","Day Not Applicable for Calculation","13 Apr 2026","Day Not Applicable for Calculation","-","3","3","6","5","5","4","-","-","-","2","-","0","0","1","1","1","1","-","-","-","1","5","","","-","10 Jun 2026 08:42:33","N/A","N/A","N/A","N/A","N/A","N/A" +"77242113UCO3001","Adult","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","1","I-4","06 May 2026","-","-","-","-","-","-","-","-","1","05 May 2026","-","04 May 2026","-","03 May 2026","-","02 May 2026","-","01 May 2026","-","30 Apr 2026","-","29 Apr 2026","-","28 Apr 2026","Day Not Applicable for Calculation","27 Apr 2026","Day Not Applicable for Calculation","26 Apr 2026","Day Not Applicable for Calculation","6","3","2","3","3","3","3","-","-","-","1","1","0","0","0","1","1","0","-","-","-","0","2","","","-","28 May 2026 14:43:38","N/A","N/A","N/A","N/A","N/A","N/A" +"77242113UCO3001","Adult","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","1","I-8","04 Jun 2026","-","-","-","-","-","-","-","-","1","03 Jun 2026","-","02 Jun 2026","-","01 Jun 2026","-","31 May 2026","-","30 May 2026","-","29 May 2026","-","28 May 2026","-","27 May 2026","Day Not Applicable for Calculation","26 May 2026","Day Not Applicable for Calculation","25 May 2026","Day Not Applicable for Calculation","3","4","3","3","3","3","4","-","-","-","1","0","0","0","0","0","0","1","-","-","-","0","2","","","-","-","N/A","N/A","N/A","N/A","N/A","N/A" +"77242113UCO3001","Adult","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012003","1","I-0","27 May 2026","Yes","13 May 2026","12 May 2026","12 May 2026","-","-","3","-","2","26 May 2026","-","25 May 2026","-","24 May 2026","-","23 May 2026","-","22 May 2026","-","21 May 2026","-","20 May 2026","-","19 May 2026","Day Not Applicable for Calculation","18 May 2026","Day Not Applicable for Calculation","17 May 2026","Day Not Applicable for Calculation","6","9","7","8","9","7","8","-","-","-","3","2","2","2","2","1","1","1","-","-","-","2","7","8","10","-","27 May 2026 07:24:39","N/A","N/A","N/A","N/A","N/A","N/A" +"77242113UCO3001","Adult","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012003","1","I-2","10 Jun 2026","-","-","-","-","-","-","-","-","2","09 Jun 2026","-","08 Jun 2026","-","07 Jun 2026","-","06 Jun 2026","-","05 Jun 2026","-","04 Jun 2026","-","03 Jun 2026","-","02 Jun 2026","Day Not Applicable for Calculation","01 Jun 2026","Day Not Applicable for Calculation","31 May 2026","Day Not Applicable for Calculation","7","8","8","7","6","8","6","-","-","-","3","2","2","1","2","2","2","1","-","-","-","2","7","","","-","10 Jun 2026 07:30:18","N/A","N/A","N/A","N/A","N/A","N/A" +"77242113UCO3001","Adult","Czech Republic","DD5-CZ10003","Leksa Vaclav","CZ100032001","2","I-0","10 Jun 2026","Yes","27 May 2026","26 May 2026","26 May 2026","-","-","2","-","2","09 Jun 2026","Missing Diary","08 Jun 2026","-","07 Jun 2026","-","06 Jun 2026","-","05 Jun 2026","-","04 Jun 2026","-","03 Jun 2026","-","02 Jun 2026","Day Not Applicable for Calculation","01 Jun 2026","Day Not Applicable for Calculation","31 May 2026","Day Not Applicable for Calculation","-","4","4","4","5","4","5","-","-","-","1","-","2","2","2","2","2","2","-","-","-","2","5","5","7","-","10 Jun 2026 08:48:09","N/A","N/A","N/A","N/A","N/A","N/A" +"77242113UCO3001","Adult","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","1","I-0","20 Mar 2026","Yes","19 Feb 2026","-","-","-","-","3","-","3","19 Mar 2026","-","18 Mar 2026","-","17 Mar 2026","-","16 Mar 2026","-","15 Mar 2026","-","14 Mar 2026","-","13 Mar 2026","-","12 Mar 2026","Day Not Applicable for Calculation","11 Mar 2026","Day Not Applicable for Calculation","10 Mar 2026","Day Not Applicable for Calculation","7","7","8","8","7","8","5","-","-","-","3","2","1","1","1","1","1","0","-","-","-","1","7","7","10","-","20 Mar 2026 07:03:23","N/A","N/A","N/A","N/A","N/A","N/A" +"77242113UCO3001","Adult","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","1","I-2","08 Apr 2026","-","-","-","-","-","-","-","-","2","07 Apr 2026","Medication For Diarrhea","06 Apr 2026","Medication For Diarrhea","05 Apr 2026","Medication For Diarrhea","04 Apr 2026","Medication For Diarrhea","03 Apr 2026","Medication For Diarrhea","02 Apr 2026","Medication For Diarrhea","01 Apr 2026","Medication For Diarrhea","31 Mar 2026","Medication For Diarrhea;Day Not Applicable for Calculation","30 Mar 2026","Medication For Diarrhea;Day Not Applicable for Calculation","29 Mar 2026","Day Not Applicable for Calculation","-","-","-","-","-","-","-","-","-","-","Non-Evaluable","-","-","-","-","-","-","-","-","-","-","Non-Evaluable","Non-Evaluable","Non-Evaluable","Non-Evaluable","-","-","N/A","N/A","N/A","N/A","N/A","N/A" +"77242113UCO3001","Adult","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","1","I-4","15 Apr 2026","-","-","-","-","-","-","-","-","3","14 Apr 2026","-","13 Apr 2026","-","12 Apr 2026","-","11 Apr 2026","-","10 Apr 2026","-","09 Apr 2026","-","08 Apr 2026","-","07 Apr 2026","Medication For Diarrhea;Day Not Applicable for Calculation","06 Apr 2026","Medication For Diarrhea;Day Not Applicable for Calculation","05 Apr 2026","Medication For Diarrhea;Day Not Applicable for Calculation","9","22","20","19","17","18","18","-","-","-","3","1","3","2","2","2","2","2","-","-","-","2","8","","","-","04 May 2026 22:06:03","N/A","N/A","N/A","N/A","N/A","N/A" +"77242113UCO3001","Adult","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","1","I-8","18 May 2026","-","-","-","-","-","-","-","-","2","17 May 2026","-","16 May 2026","-","15 May 2026","-","14 May 2026","-","13 May 2026","-","12 May 2026","-","11 May 2026","-","10 May 2026","Day Not Applicable for Calculation","09 May 2026","Day Not Applicable for Calculation","08 May 2026","Day Not Applicable for Calculation","7","5","9","7","7","8","8","-","-","-","3","1","1","1","1","1","1","1","-","-","-","1","6","","","-","04 Jun 2026 21:46:30","N/A","N/A","N/A","N/A","N/A","N/A" +"77242113UCO3001","Adult","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","1","I-12","08 Jun 2026","Yes","28 May 2026","-","-","-","-","3","-","3","07 Jun 2026","-","06 Jun 2026","-","05 Jun 2026","-","04 Jun 2026","-","03 Jun 2026","-","02 Jun 2026","-","01 Jun 2026","Missing Diary","31 May 2026","Day Not Applicable for Calculation","30 May 2026","Day Not Applicable for Calculation","29 May 2026","Day Not Applicable for Calculation","6","5","5","5","7","6","-","-","-","-","3","1","1","0","0","1","0","-","-","-","-","1","7","7","10","-","-","Clinical Nonresponder","No","N/A","N/A","N/A","N/A" +"77242113UCO3001","Adult","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062002","1","I-0","26 May 2026","Yes","14 May 2026","13 May 2026","13 May 2026","-","-","2","-","2","25 May 2026","-","24 May 2026","-","23 May 2026","-","22 May 2026","-","21 May 2026","-","20 May 2026","-","19 May 2026","-","18 May 2026","Day Not Applicable for Calculation","17 May 2026","Day Not Applicable for Calculation","16 May 2026","Day Not Applicable for Calculation","8","8","6","7","7","6","7","-","-","-","3","2","2","2","2","2","2","2","-","-","-","2","7","7","9","-","29 May 2026 15:45:00","N/A","N/A","N/A","N/A","N/A","N/A" +"77242113UCO3001","Adult","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062002","1","I-2","09 Jun 2026","-","-","-","-","-","-","-","-","2","08 Jun 2026","-","07 Jun 2026","-","06 Jun 2026","-","05 Jun 2026","-","04 Jun 2026","-","03 Jun 2026","-","02 Jun 2026","-","01 Jun 2026","Day Not Applicable for Calculation","31 May 2026","Day Not Applicable for Calculation","30 May 2026","Day Not Applicable for Calculation","7","8","7","7","7","5","7","-","-","-","3","2","1","1","1","2","2","2","-","-","-","2","7","","","-","-","N/A","N/A","N/A","N/A","N/A","N/A" +"77242113UCO3001","Adult","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092001","1","I-0","05 May 2026","Yes","24 Apr 2026","23 Apr 2026","23 Apr 2026","-","-","2","-","2","04 May 2026","-","03 May 2026","-","02 May 2026","-","01 May 2026","-","30 Apr 2026","-","29 Apr 2026","-","28 Apr 2026","-","27 Apr 2026","Day Not Applicable for Calculation","26 Apr 2026","Day Not Applicable for Calculation","25 Apr 2026","Day Not Applicable for Calculation","5","5","5","5","5","5","5","-","-","-","2","1","1","1","1","1","1","1","-","-","-","1","5","5","7","-","05 May 2026 11:19:40","N/A","N/A","N/A","N/A","N/A","N/A" +"77242113UCO3001","Adult","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092001","1","I-2","19 May 2026","-","-","-","-","-","-","-","-","1","18 May 2026","-","17 May 2026","-","16 May 2026","-","15 May 2026","-","14 May 2026","-","13 May 2026","-","12 May 2026","-","11 May 2026","Day Not Applicable for Calculation","10 May 2026","Day Not Applicable for Calculation","09 May 2026","Day Not Applicable for Calculation","5","4","5","5","5","4","6","-","-","-","2","1","1","1","1","1","1","1","-","-","-","1","4","","","-","19 May 2026 10:38:25","N/A","N/A","N/A","N/A","N/A","N/A" +"77242113UCO3001","Adult","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092001","1","I-4","04 Jun 2026","-","-","-","-","-","-","-","-","1","03 Jun 2026","-","02 Jun 2026","-","01 Jun 2026","-","31 May 2026","-","30 May 2026","-","29 May 2026","-","28 May 2026","-","27 May 2026","Day Not Applicable for Calculation","26 May 2026","Day Not Applicable for Calculation","25 May 2026","Day Not Applicable for Calculation","2","3","2","3","3","2","3","-","-","-","1","0","0","0","0","0","0","0","-","-","-","0","2","","","-","04 Jun 2026 09:24:54","N/A","N/A","N/A","N/A","N/A","N/A" +"77242113UCO3001","Adult","Czech Republic","DD5-CZ10012","Stefan Konecny","CZ100122001","5","I-0","07 Apr 2026","Yes","24 Mar 2026","22 Mar 2026","22 Mar 2026","-","-","2","-","2","06 Apr 2026","-","05 Apr 2026","-","04 Apr 2026","-","03 Apr 2026","-","02 Apr 2026","-","01 Apr 2026","-","31 Mar 2026","-","30 Mar 2026","Day Not Applicable for Calculation","29 Mar 2026","Day Not Applicable for Calculation","28 Mar 2026","Day Not Applicable for Calculation","8","11","5","9","11","10","13","-","-","-","3","1","2","2","2","2","2","2","-","-","-","2","7","7","9","-","04 May 2026 08:44:52","N/A","N/A","N/A","N/A","N/A","N/A" +"77242113UCO3001","Adult","Czech Republic","DD5-CZ10012","Stefan Konecny","CZ100122001","5","I-2","22 Apr 2026","-","-","-","-","-","-","-","-","2","21 Apr 2026","-","20 Apr 2026","-","19 Apr 2026","-","18 Apr 2026","-","17 Apr 2026","-","16 Apr 2026","-","15 Apr 2026","-","14 Apr 2026","Day Not Applicable for Calculation","13 Apr 2026","Day Not Applicable for Calculation","12 Apr 2026","Day Not Applicable for Calculation","7","5","6","6","7","8","2","-","-","-","1","1","0","1","1","1","2","0","-","-","-","1","4","","","-","04 May 2026 08:45:07","N/A","N/A","N/A","N/A","N/A","N/A" +"77242113UCO3001","Adult","Czech Republic","DD5-CZ10012","Stefan Konecny","CZ100122001","5","I-4","07 May 2026","-","-","-","-","-","-","-","-","1","06 May 2026","-","05 May 2026","-","04 May 2026","-","03 May 2026","-","02 May 2026","-","01 May 2026","-","30 Apr 2026","-","29 Apr 2026","Day Not Applicable for Calculation","28 Apr 2026","Day Not Applicable for Calculation","27 Apr 2026","Day Not Applicable for Calculation","8","7","7","8","4","11","7","-","-","-","1","2","1","1","1","0","1","1","-","-","-","1","3","","","-","01 Jun 2026 00:57:35","N/A","N/A","N/A","N/A","N/A","N/A" +"77242113UCO3001","Adult","Czech Republic","DD5-CZ10012","Stefan Konecny","CZ100122001","5","I-8","03 Jun 2026","-","-","-","-","-","-","-","-","2","02 Jun 2026","-","01 Jun 2026","-","31 May 2026","-","30 May 2026","-","29 May 2026","-","28 May 2026","-","27 May 2026","-","26 May 2026","Day Not Applicable for Calculation","25 May 2026","Day Not Applicable for Calculation","24 May 2026","Day Not Applicable for Calculation","5","9","7","5","5","9","7","-","-","-","1","1","1","1","0","3","0","1","-","-","-","1","4","","","-","03 Jun 2026 17:47:25","N/A","N/A","N/A","N/A","N/A","N/A" +"77242113UCO3001","Adult","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","1","I-0","24 Mar 2026","Yes","12 Mar 2026","11 Mar 2026","11 Mar 2026","-","-","2","-","2","23 Mar 2026","-","22 Mar 2026","-","21 Mar 2026","-","20 Mar 2026","-","19 Mar 2026","-","18 Mar 2026","-","17 Mar 2026","-","16 Mar 2026","Day Not Applicable for Calculation","15 Mar 2026","Day Not Applicable for Calculation","14 Mar 2026","Day Not Applicable for Calculation","8","6","5","7","6","7","6","-","-","-","3","1","1","1","0","1","1","1","-","-","-","1","6","6","8","-","05 Apr 2026 22:41:27","N/A","N/A","N/A","N/A","N/A","N/A" +"77242113UCO3001","Adult","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","1","I-2","08 Apr 2026","-","-","-","-","-","-","-","-","2","07 Apr 2026","-","06 Apr 2026","-","05 Apr 2026","-","04 Apr 2026","-","03 Apr 2026","-","02 Apr 2026","-","01 Apr 2026","-","31 Mar 2026","Day Not Applicable for Calculation","30 Mar 2026","Day Not Applicable for Calculation","29 Mar 2026","Day Not Applicable for Calculation","5","2","3","6","5","5","5","-","-","-","2","0","0","0","0","1","1","0","-","-","-","0","4","","","-","28 May 2026 23:19:03","N/A","N/A","N/A","N/A","N/A","N/A" +"77242113UCO3001","Adult","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","1","I-4","21 Apr 2026","-","-","-","-","-","-","-","-","0","20 Apr 2026","-","19 Apr 2026","-","18 Apr 2026","-","17 Apr 2026","-","16 Apr 2026","-","15 Apr 2026","-","14 Apr 2026","-","13 Apr 2026","Day Not Applicable for Calculation","12 Apr 2026","Day Not Applicable for Calculation","11 Apr 2026","Day Not Applicable for Calculation","4","3","4","3","3","4","4","-","-","-","2","0","0","0","0","0","0","0","-","-","-","0","2","","","-","27 May 2026 12:54:41","N/A","N/A","N/A","N/A","N/A","N/A" +"77242113UCO3001","Adult","Czech Republic","DD5-CZ10013","David Stepek","CZ100132002","1","I-0","12 May 2026","Yes","21 Apr 2026","20 Apr 2026","21 Apr 2026","-","-","2","-","2","11 May 2026","-","10 May 2026","-","09 May 2026","-","08 May 2026","-","07 May 2026","-","06 May 2026","-","05 May 2026","Missing Diary","04 May 2026","Day Not Applicable for Calculation","03 May 2026","Day Not Applicable for Calculation","02 May 2026","Day Not Applicable for Calculation","2","1","1","1","1","2","-","-","-","-","0","0","0","0","0","0","0","-","-","-","-","0","2","2","4","-","28 May 2026 23:19:30","N/A","N/A","N/A","N/A","N/A","N/A" +"77242113UCO3001","Adult","Czech Republic","DD5-CZ10013","David Stepek","CZ100132002","1","I-2","26 May 2026","-","-","-","-","-","-","-","-","1","25 May 2026","-","24 May 2026","Missing Diary","23 May 2026","-","22 May 2026","-","21 May 2026","-","20 May 2026","-","19 May 2026","-","18 May 2026","Missing Diary;Day Not Applicable for Calculation","17 May 2026","Day Not Applicable for Calculation","16 May 2026","Day Not Applicable for Calculation","1","-","1","2","1","2","2","-","-","-","1","0","-","0","0","0","0","0","-","-","-","0","2","","","-","28 May 2026 23:19:51","N/A","N/A","N/A","N/A","N/A","N/A" +"77242113UCO3001","Adult","Czech Republic","DD5-CZ10013","David Stepek","CZ100132003","1","I-0","02 Jun 2026","Yes","25 May 2026","24 May 2026","24 May 2026","-","-","2","-","2","01 Jun 2026","-","31 May 2026","-","30 May 2026","-","29 May 2026","-","28 May 2026","-","27 May 2026","-","26 May 2026","-","25 May 2026","Endoscopy;Missing Diary;Day Not Applicable for Calculation","24 May 2026","Bowel Preparation for Procedure;Missing Diary;Day Not Applicable for Calculation","23 May 2026","Missing Diary;Day Not Applicable for Calculation","8","8","11","10","10","11","6","-","-","-","3","2","2","1","2","1","2","2","-","-","-","2","7","7","9","-","02 Jun 2026 08:17:40","N/A","N/A","N/A","N/A","N/A","N/A" +"77242113UCO3001","Adult","Czech Republic","DD5-CZ10013","David Stepek","CZ100132003","1","I-2","10 Jun 2026","-","-","-","-","-","-","-","-","2","09 Jun 2026","-","08 Jun 2026","-","07 Jun 2026","-","06 Jun 2026","-","05 Jun 2026","-","04 Jun 2026","-","03 Jun 2026","-","02 Jun 2026","Day Not Applicable for Calculation","01 Jun 2026","Day Not Applicable for Calculation","31 May 2026","Day Not Applicable for Calculation","9","2","1","4","2","4","2","-","-","-","1","1","1","0","1","1","1","0","-","-","-","1","4","","","-","-","N/A","N/A","N/A","N/A","N/A","N/A" +"77242113UCO3001","Adult","Czech Republic","DD5-CZ10016","Robert Mudr","CZ100162001","1","I-0","28 May 2026","Yes","19 May 2026","18 May 2026","19 May 2026","-","-","3","-","3","27 May 2026","-","26 May 2026","-","25 May 2026","-","24 May 2026","-","23 May 2026","-","22 May 2026","-","21 May 2026","-","20 May 2026","Day Not Applicable for Calculation","19 May 2026","Endoscopy;Bowel Preparation for Procedure;Day Not Applicable for Calculation","18 May 2026","Bowel Preparation for Procedure;Day Not Applicable for Calculation","14","15","15","15","15","15","15","-","-","-","3","2","3","3","2","2","3","3","-","-","-","3","9","9","12","-","28 May 2026 10:19:28","N/A","N/A","N/A","N/A","N/A","N/A" +"77242113UCO3001","Adolescent","Czech Republic","DD5-CZ10020","Lucie Gonsorcikova","CZ100201001","1","Unscheduled 1","04 May 2026","Yes","20 Apr 2026","12 Apr 2026","15 Apr 2026","-","-","2","-","3","03 May 2026","-","02 May 2026","-","01 May 2026","-","30 Apr 2026","-","29 Apr 2026","-","28 Apr 2026","-","27 Apr 2026","-","26 Apr 2026","Day Not Applicable for Calculation","25 Apr 2026","Day Not Applicable for Calculation","24 Apr 2026","Day Not Applicable for Calculation","5","6","6","7","6","3","3","-","-","-","2","0","0","0","0","0","0","0","-","-","-","0","5","4","7","-","-","N/A","N/A","N/A","N/A","N/A","N/A" +"77242113UCO3001","Adolescent","Czech Republic","DD5-CZ10020","Lucie Gonsorcikova","CZ100201001","1","I-0","18 May 2026","Yes","01 May 2026","01 May 2026","01 May 2026","-","-","2","-","3","17 May 2026","-","16 May 2026","-","15 May 2026","-","14 May 2026","-","13 May 2026","-","12 May 2026","-","11 May 2026","-","10 May 2026","Day Not Applicable for Calculation","09 May 2026","Day Not Applicable for Calculation","08 May 2026","Day Not Applicable for Calculation","6","6","6","6","6","6","6","-","-","-","3","0","0","0","0","0","0","0","-","-","-","0","6","5","8","-","18 May 2026 08:39:27","N/A","N/A","N/A","N/A","N/A","N/A" +"77242113UCO3001","Adolescent","Czech Republic","DD5-CZ10020","Lucie Gonsorcikova","CZ100201001","1","I-2","01 Jun 2026","-","-","-","-","-","-","-","-","3","31 May 2026","-","30 May 2026","Missing Diary","29 May 2026","Missing Diary","28 May 2026","Missing Diary","27 May 2026","-","26 May 2026","-","25 May 2026","-","24 May 2026","Day Not Applicable for Calculation","23 May 2026","Day Not Applicable for Calculation","22 May 2026","Day Not Applicable for Calculation","6","-","-","-","6","6","6","-","-","-","3","0","-","-","-","0","0","0","-","-","-","0","6","","","-","-","N/A","N/A","N/A","N/A","N/A","N/A" +"77242113UCO3001","Adult","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","1","I-0","07 Apr 2026","Yes","16 Mar 2026","15 Mar 2026","16 Mar 2026","-","-","3","-","3","06 Apr 2026","-","05 Apr 2026","-","04 Apr 2026","-","03 Apr 2026","-","02 Apr 2026","-","01 Apr 2026","-","31 Mar 2026","-","30 Mar 2026","Day Not Applicable for Calculation","29 Mar 2026","Day Not Applicable for Calculation","28 Mar 2026","Day Not Applicable for Calculation","11","11","10","11","11","10","9","-","-","-","3","2","2","2","2","2","2","2","-","-","-","2","8","8","11","-","20 Apr 2026 09:27:58","N/A","N/A","N/A","N/A","N/A","N/A" +"77242113UCO3001","Adult","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","1","I-2","20 Apr 2026","-","-","-","-","-","-","-","-","3","19 Apr 2026","-","18 Apr 2026","-","17 Apr 2026","-","16 Apr 2026","-","15 Apr 2026","-","14 Apr 2026","-","13 Apr 2026","-","12 Apr 2026","Day Not Applicable for Calculation","11 Apr 2026","Day Not Applicable for Calculation","10 Apr 2026","Day Not Applicable for Calculation","8","7","9","8","8","7","8","-","-","-","3","2","2","1","1","1","2","1","-","-","-","1","7","","","-","20 Apr 2026 09:29:01","N/A","N/A","N/A","N/A","N/A","N/A" +"77242113UCO3001","Adult","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","1","I-4","05 May 2026","-","-","-","-","-","-","-","-","1","04 May 2026","-","03 May 2026","-","02 May 2026","-","01 May 2026","-","30 Apr 2026","-","29 Apr 2026","-","28 Apr 2026","-","27 Apr 2026","Day Not Applicable for Calculation","26 Apr 2026","Day Not Applicable for Calculation","25 Apr 2026","Day Not Applicable for Calculation","6","6","6","6","7","7","6","-","-","-","3","0","0","1","1","1","1","1","-","-","-","1","5","","","-","-","N/A","N/A","N/A","N/A","N/A","N/A" +"77242113UCO3001","Adult","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","1","I-8","02 Jun 2026","-","-","-","-","-","-","-","-","1","01 Jun 2026","-","31 May 2026","-","30 May 2026","-","29 May 2026","-","28 May 2026","-","27 May 2026","-","26 May 2026","-","25 May 2026","Day Not Applicable for Calculation","24 May 2026","Day Not Applicable for Calculation","23 May 2026","Day Not Applicable for Calculation","3","4","4","4","5","5","5","-","-","-","2","0","0","0","0","0","1","1","-","-","-","0","3","","","-","02 Jun 2026 14:44:34","N/A","N/A","N/A","N/A","N/A","N/A" +"77242113UCO3001","Adult","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222002","1","I-0","19 Feb 2026","Yes","11 Feb 2026","10 Feb 2026","11 Feb 2026","-","-","2","-","2","18 Feb 2026","-","17 Feb 2026","-","16 Feb 2026","-","15 Feb 2026","-","14 Feb 2026","-","13 Feb 2026","-","12 Feb 2026","-","11 Feb 2026","Endoscopy;Bowel Preparation for Procedure;Day Not Applicable for Calculation","10 Feb 2026","Bowel Preparation for Procedure;Day Not Applicable for Calculation","09 Feb 2026","Day Not Applicable for Calculation","3","2","2","3","4","3","2","-","-","-","1","1","1","0","0","0","2","2","-","-","-","1","4","4","6","-","19 Feb 2026 15:37:49","N/A","N/A","N/A","N/A","N/A","N/A" +"77242113UCO3001","Adult","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","1","I-0","09 Mar 2026","Yes","11 Feb 2026","10 Feb 2026","11 Feb 2026","-","-","2","-","2","08 Mar 2026","-","07 Mar 2026","-","06 Mar 2026","-","05 Mar 2026","-","04 Mar 2026","-","03 Mar 2026","Missing Diary","02 Mar 2026","Missing Diary","01 Mar 2026","Missing Diary;Day Not Applicable for Calculation","28 Feb 2026","Missing Diary;Day Not Applicable for Calculation","27 Feb 2026","Missing Diary;Day Not Applicable for Calculation","7","7","6","6","7","-","-","-","-","-","3","2","2","2","2","2","-","-","-","-","-","2","7","7","9","-","24 Mar 2026 14:23:10","N/A","N/A","N/A","N/A","N/A","N/A" +"77242113UCO3001","Adult","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","1","I-2","27 Mar 2026","-","-","-","-","-","-","-","-","2","26 Mar 2026","-","25 Mar 2026","-","24 Mar 2026","-","23 Mar 2026","-","22 Mar 2026","-","21 Mar 2026","-","20 Mar 2026","-","19 Mar 2026","Day Not Applicable for Calculation","18 Mar 2026","Day Not Applicable for Calculation","17 Mar 2026","Day Not Applicable for Calculation","7","3","3","3","5","5","5","-","-","-","2","0","0","1","1","1","1","2","-","-","-","1","5","","","-","08 Apr 2026 07:36:56","N/A","N/A","N/A","N/A","N/A","N/A" +"77242113UCO3001","Adult","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","1","I-4","08 Apr 2026","-","-","-","-","-","-","-","-","2","07 Apr 2026","-","06 Apr 2026","-","05 Apr 2026","-","04 Apr 2026","-","03 Apr 2026","-","02 Apr 2026","-","01 Apr 2026","-","31 Mar 2026","Day Not Applicable for Calculation","30 Mar 2026","Day Not Applicable for Calculation","29 Mar 2026","Day Not Applicable for Calculation","3","3","4","4","5","4","3","-","-","-","2","1","0","0","2","1","1","2","-","-","-","1","5","","","-","08 Apr 2026 07:59:35","N/A","N/A","N/A","N/A","N/A","N/A" +"77242113UCO3001","Adult","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","1","I-8","04 May 2026","-","-","-","-","-","-","-","-","2","03 May 2026","-","02 May 2026","-","01 May 2026","-","30 Apr 2026","-","29 Apr 2026","-","28 Apr 2026","-","27 Apr 2026","-","26 Apr 2026","Day Not Applicable for Calculation","25 Apr 2026","Day Not Applicable for Calculation","24 Apr 2026","Missing Diary;Day Not Applicable for Calculation","3","5","3","3","3","2","3","-","-","-","1","0","0","0","0","0","0","0","-","-","-","0","3","","","-","04 May 2026 08:08:40","N/A","N/A","N/A","N/A","N/A","N/A" +"77242113UCO3001","Adult","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","1","I-12","01 Jun 2026","Yes","20 May 2026","19 May 2026","20 May 2026","-","-","3","-","2","31 May 2026","-","30 May 2026","-","29 May 2026","-","28 May 2026","-","27 May 2026","-","26 May 2026","-","25 May 2026","-","24 May 2026","Day Not Applicable for Calculation","23 May 2026","Day Not Applicable for Calculation","22 May 2026","Day Not Applicable for Calculation","4","4","6","3","3","3","3","-","-","-","2","1","1","2","1","1","1","2","-","-","-","1","5","6","8","-","01 Jun 2026 14:25:57","Clinical Nonresponder","No","N/A","N/A","N/A","N/A" +"77242113UCO3001","Adult","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","1","I-0","09 Apr 2026","Yes","08 Apr 2026","31 Mar 2026","01 Apr 2026","-","-","2","-","2","08 Apr 2026","Endoscopy","07 Apr 2026","-","06 Apr 2026","-","05 Apr 2026","-","04 Apr 2026","-","03 Apr 2026","-","02 Apr 2026","-","01 Apr 2026","Bowel Preparation for Procedure;Day Not Applicable for Calculation","31 Mar 2026","Bowel Preparation for Procedure;Day Not Applicable for Calculation","30 Mar 2026","-","-","3","3","4","3","4","3","-","-","3","1","-","2","2","2","2","2","2","-","-","2","2","5","5","7","-","29 May 2026 11:07:08","N/A","N/A","N/A","N/A","N/A","N/A" +"77242113UCO3001","Adult","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","1","I-2","22 Apr 2026","-","-","-","-","-","-","-","-","2","21 Apr 2026","-","20 Apr 2026","-","19 Apr 2026","-","18 Apr 2026","-","17 Apr 2026","-","16 Apr 2026","-","15 Apr 2026","-","14 Apr 2026","Day Not Applicable for Calculation","13 Apr 2026","Day Not Applicable for Calculation","12 Apr 2026","Day Not Applicable for Calculation","3","3","5","3","2","3","2","-","-","-","1","1","2","2","1","1","1","2","-","-","-","1","4","","","-","05 May 2026 07:29:35","N/A","N/A","N/A","N/A","N/A","N/A" +"77242113UCO3001","Adult","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","1","I-4","05 May 2026","-","-","-","-","-","-","-","-","2","04 May 2026","-","03 May 2026","-","02 May 2026","-","01 May 2026","-","30 Apr 2026","-","29 Apr 2026","-","28 Apr 2026","-","27 Apr 2026","Day Not Applicable for Calculation","26 Apr 2026","Day Not Applicable for Calculation","25 Apr 2026","Day Not Applicable for Calculation","4","2","2","2","2","2","2","-","-","-","1","1","1","1","1","2","1","1","-","-","-","1","4","","","-","05 May 2026 07:28:55","N/A","N/A","N/A","N/A","N/A","N/A" +"77242113UCO3001","Adult","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","1","I-8","02 Jun 2026","-","-","-","-","-","-","-","-","2","01 Jun 2026","-","31 May 2026","-","30 May 2026","-","29 May 2026","-","28 May 2026","-","27 May 2026","-","26 May 2026","-","25 May 2026","Day Not Applicable for Calculation","24 May 2026","Day Not Applicable for Calculation","23 May 2026","Day Not Applicable for Calculation","2","2","2","2","2","4","10","-","-","-","1","2","1","2","1","2","2","2","-","-","-","2","5","","","-","02 Jun 2026 08:18:08","N/A","N/A","N/A","N/A","N/A","N/A" diff --git a/EmailsImport/Trash/jnj_tower_ingest_v1.0.md b/EmailsImport/Trash/jnj_tower_ingest_v1.0.md new file mode 100644 index 0000000..2336906 --- /dev/null +++ b/EmailsImport/Trash/jnj_tower_ingest_v1.0.md @@ -0,0 +1,83 @@ +# jnj_tower_ingest v1.0.0 + +**Soubor:** `jnj_tower_ingest_v1.0.py` +**Datum:** 2026-06-10 +**Autor:** vladimir.buzalka +**Běží:** Docker kontejner `python-runner` na Unraid Tower (192.168.1.76), u MongoDB. + +## Co to je + +Sjednocený **Tower-side ingest** JNJ e-mailů — spojuje dvě dříve oddělené poloviny +do jednoho běhu: + +| Fáze | Dříve samostatně | Co dělá | +|---|---|---| +| **1. PARSE** | `parse_emails_tower_v1.3.py` | `.msg` z `/mnt/JNJEMAILS` → bohatý dokument v Mongo `emaily."vbuzalka@its.jnj.com"` (tělo, přílohy, hlavičky, MAPI props). `_id` = Internet Message-ID. | +| **2. SYNC** | `sync_jnj_state_v1.0.py` | nejnovější `/mnt/JNJEMAILS/db/jnjemails_*.db` (SQLite, **jen čtení** `mode=ro`) → zrcadlo do `jnj_messages` + doplnění `jnj_folder`/stavu do `emaily`. | + +**Pořadí: parse BĚŽÍ PŘED sync.** Tím čerstvě naparsované maily dostanou cestu hned ve +stejném běhu (dřív: když sync předběhl parse, nový mail neměl co matchnout — sync +nezakládá stuby). Spojovací klíč všude = **Internet Message-ID = Mongo `_id`**. + +## Inkrementálnost (vhodné pro cron každých 5 min) + +- **PARSE** — parsuje jen `.msg` s `mtime` novějším než watermark + (`jnj_sync_state` / `_id="parse_state"` → `last_parse_mtime`). + - **První běh = seed:** watermark chybí → kandidáti = soubory, jejichž `filename` + ještě není v Mongu (jednorázový `distinct("filename")`); poté se watermark + nastaví na nejnovější soubor. + - **Další běhy = incremental:** jen `mtime > watermark`. Žádný sken Monga. + - `--full` reparsuje vše (upsert, idempotentní). + - **Indexy** se vytvářejí jen při `full`/`seed`/`--reindex` (v incremental už existují). +- **SYNC** — watermark `updated_at` (`jnj_sync_state` / `_id="watermark"`) + zkratka + `last_db` (stejná SQLite jako minule → okamžitý no-op, nesahá na Mongo data). + +Dvě nezávislé události (nová `.msg` / nová `.db`) → skript udělá jen tu fázi, co má +práci; jinak levný no-op. + +## Argumenty + +| Argument | Význam | +|---|---| +| `--dry-run` | nic nezapíše, jen plán obou fází | +| `--full` | parse: reparsuj vše; sync: ignoruj watermark | +| `--limit N` | max N souborů (parse) / řádků (sync) — test | +| `--reindex` | vynutí indexy po parse fázi | +| `--force` | sync: ignoruj zkratku `last_db` | +| `--parse-only` | jen fáze PARSE | +| `--sync-only` | jen fáze SYNC | + +## Spouštění + +```bash +# Test: +docker exec -it python-runner python3 /scripts/jnj_tower_ingest_v1.0.py --dry-run +# Ostrý inkrementální běh (volá ho cron): +docker exec python-runner python3 /scripts/jnj_tower_ingest_v1.0.py +# Plný reparse + reindex: +docker exec -it python-runner python3 /scripts/jnj_tower_ingest_v1.0.py --full --reindex +``` + +## Plánování (HOTOVO) + +Unraid User Scripts úloha `jnj_state_sync` (cron `*/5 * * * *`) — wrapper s `flock` +volá `docker exec python-runner python3 /scripts/jnj_tower_ingest_v1.0.py`. +Loguje jen reálnou práci/chyby do `/mnt/user/Scripts/logs/jnj_tower_ingest.log` +(grep `Zapisuji|PARSE hotovo|SYNC hotovo|CHYBA|Traceback`). Cron řádek/rozvrh se při +přepnutí ze `sync_jnj_state` neměnil — jen obsah wrapperu. + +## Revert + +Staré skripty `parse_emails_tower_v1.3.py` a `sync_jnj_state_v1.0.py` zůstávají v +`/scripts/` jako pojistka. Návrat = přepsat wrapper zpět na `sync_jnj_state_v1.0.py`. + +## Závislosti + +`extract-msg==0.55.0`, `olefile`, `pymongo`, `python-dateutil`, `sqlite3` (stdlib). +Python 3.10+. + +## Historie verzí + +- **1.0.0** 2026-06-10 — sjednocení `parse_emails_tower_v1.3` + `sync_jnj_state_v1.0`; + parse zinkrementálněn přes mtime watermark; indexy jen při full/seed/`--reindex`; + pořadí parse→sync. diff --git a/EmailsImport/Trash/jnj_tower_ingest_v1.0.py b/EmailsImport/Trash/jnj_tower_ingest_v1.0.py new file mode 100644 index 0000000..9d32939 --- /dev/null +++ b/EmailsImport/Trash/jnj_tower_ingest_v1.0.py @@ -0,0 +1,1019 @@ +""" +jnj_tower_ingest v1.0 +Nazev: jnj_tower_ingest_v1.0.py +Verze: 1.0.0 +Datum: 2026-06-10 +Autor: vladimir.buzalka + +Popis: + Sjednoceny Tower-side ingest JNJ e-mailu. Spojuje dve drive oddelene + poloviny do jednoho behu (oba bezi v kontejneru python-runner u Monga): + + FAZE 1 — PARSE (drive parse_emails_tower_v1.3.py): + .msg soubory z /mnt/JNJEMAILS -> dokument v Mongo + emaily."vbuzalka@its.jnj.com" (bohata extrakce: telo, prilohy, + hlavicky, MAPI props, ...). _id = Internet Message-ID. + INKREMENTALNE: parsuje jen soubory novejsi nez mtime watermark + (jnj_sync_state/_id="parse_state"). Prvni beh = seed dle filename + v Mongu. --full reparsuje vse. + + FAZE 2 — SYNC (drive sync_jnj_state_v1.0.py): + nejnovejsi /mnt/JNJEMAILS/db/jnjemails_*.db (SQLite, JEN CTENI ro) + -> zrcadlo do Mongo kolekce 'jnj_messages' (upsert) + -> doplneni cesty/stavu do emaily."vbuzalka@its.jnj.com": + jnj_folder = COALESCE(jnj_folder, folder) + jnj_is_read, jnj_not_in_mailbox, jnj_left_mailbox_at, + jnj_folder_synced_at (match _id==message_id, fallback + filename; BEZ upsertu — nezakladame stuby). + Inkrementalne pres watermark updated_at (jnj_sync_state/_id= + "watermark") + zkratka last_db (stejna DB -> hned no-op). + + PORADI: parse BEZI PRED sync. Tim cerstve naparsovane maily dostanou + cestu hned ve stejnem behu (drive: pokud sync predbehl parse, novy mail + nemel co matchnout). Dve nezavisle udalosti (nova .msg / nova .db) -> + skript udela jen tu fazi, co ma praci; jinak levny no-op (vhodne pro + cron kazdych 5 minut). + + Spojovaci klic vsude = Internet Message-ID = Mongo _id. + +Prostredi: + Docker container "python-runner" na Unraid Tower. + /mnt/user/JNJEMAILS -> /mnt/JNJEMAILS (.msg v rootu, .db v db/) + MongoDB 192.168.1.76:27017 (externi). + +Argumenty: + --dry-run nic nezapise, jen spocita a vypise plan obou fazi + --full parse: reparsuj vse; sync: ignoruj watermark + --limit N max N souboru (parse) / radku (sync) — test + --reindex vynut vytvoreni indexu na konci parse faze + --force sync: ignoruj zkratku last_db (zpracuj i hotovou DB) + --parse-only spust jen fazi PARSE + --sync-only spust jen fazi SYNC + +Spousteni (v kontejneru python-runner): + # Test: + docker exec -it python-runner python3 /scripts/jnj_tower_ingest_v1.0.py --dry-run + # Ostry inkrementalni beh (cron): + docker exec python-runner python3 /scripts/jnj_tower_ingest_v1.0.py + # Plny reparse + reindex: + docker exec -it python-runner python3 /scripts/jnj_tower_ingest_v1.0.py --full --reindex + +Zavislosti (v image python-runner): + extract-msg==0.55.0, olefile, pymongo, python-dateutil, sqlite3 (stdlib). + Python 3.10+. + +Historie verzi: + 1.0.0 2026-06-10 Sjednoceni parse_emails_tower_v1.3 + sync_jnj_state_v1.0 + do jedineho skriptu. Parse zinkrementalnen pres mtime + watermark (drive scan celeho adresare kazdy beh). + Indexy jen pri full/seed/--reindex. Poradi parse->sync. +""" + +import sys +import os +import re +import glob +import logging +import argparse +import base64 +import struct +import sqlite3 +from pathlib import Path +from datetime import datetime, timezone +from typing import Optional + +import extract_msg +from extract_msg.enums import ErrorBehavior +import olefile +from dateutil import parser as dtparser +from pymongo import MongoClient, UpdateOne, ASCENDING, TEXT + +if hasattr(sys.stdout, "reconfigure"): + sys.stdout.reconfigure(encoding="utf-8", errors="replace") + +# ─── KONFIGURACE ────────────────────────────────────────────────────────────── +MSGS_DIR = Path("/mnt/JNJEMAILS") +DB_DIR = "/mnt/JNJEMAILS/db" +MONGO_URI = "mongodb://192.168.1.76:27017" +MONGO_DB = "emaily" +EMAILS_COL = "vbuzalka@its.jnj.com" +MIRROR_COL = "jnj_messages" +STATE_COL = "jnj_sync_state" +BATCH_SIZE = 200 +LOG_FILE = Path(__file__).parent / "jnj_tower_ingest_errors.log" +SCRIPT_VERSION = "1.0.0" + +# Sloupce zrcadlene ze SQLite messages -> jnj_messages +ROW_COLS = ["message_id", "subject", "sender", "received_at", "folder", + "jnj_folder", "is_read", "not_in_mailbox_anymore", "left_mailbox_at", + "entry_id", "graph_id", "updated_at", "source"] +# ────────────────────────────────────────────────────────────────────────────── + +logging.basicConfig( + filename=str(LOG_FILE), + level=logging.ERROR, + format="%(asctime)s | %(message)s", + datefmt="%Y-%m-%d %H:%M:%S", + encoding="utf-8", +) + + +# ══════════════════════════════════════════════════════════════════════════════ +# FAZE 1 — PARSE (.msg -> Mongo emaily) [drive parse_emails_tower_v1.3.py] +# ══════════════════════════════════════════════════════════════════════════════ + +def safe(obj, *attrs, default=None): + """Bezpecne cteni atributu — vrati prvni non-None hodnotu.""" + for attr in attrs: + try: + val = getattr(obj, attr, None) + if val is None: + continue + if isinstance(val, str) and not val.strip(): + continue + return val + except Exception: + continue + return default + + +def parse_date(raw) -> Optional[datetime]: + """Libovolny datum -> UTC datetime bez tzinfo (pro MongoDB).""" + if raw is None: + return None + if isinstance(raw, datetime): + if raw.tzinfo: + return raw.astimezone(timezone.utc).replace(tzinfo=None) + return raw + try: + dt = dtparser.parse(str(raw)) + if dt.tzinfo: + return dt.astimezone(timezone.utc).replace(tzinfo=None) + return dt + except Exception: + return None + + +_INT64_MIN, _INT64_MAX = -(2 ** 63), 2 ** 63 - 1 + + +def to_bson(val): + """Konvertuje hodnotu na BSON-serializovatelny typ. + + Pozor: BSON umi jen signed int64. Python ma neomezene integery, takze + velke MAPI hodnoty (PR_CHANGE_KEY, FILETIME, 64-bit handle) mimo rozsah + int64 prevadime na string — jinak cely bulk_write spadne na + 'MongoDB can only handle up to 8-byte ints'. + """ + # bool musi byt PRED int (isinstance(True, int) == True) + if isinstance(val, bool): + return val + if isinstance(val, bytes): + return val.hex() if len(val) <= 128 else f"" + if isinstance(val, datetime): + return parse_date(val) + if isinstance(val, int): + return val if _INT64_MIN <= val <= _INT64_MAX else str(val) + if isinstance(val, (str, float, type(None))): + return val + if isinstance(val, list): + return [to_bson(v) for v in val] + try: + iv = int(val) + return iv if _INT64_MIN <= iv <= _INT64_MAX else str(iv) + except Exception: + pass + return str(val) + + +def extract_headers(msg) -> dict: + headers = {} + try: + hdr = msg.header + if not hdr: + return {} + from email.header import decode_header as _dh + + def _decode(v: str) -> str: + try: + parts = _dh(v) + out = "" + for part, enc in parts: + out += part.decode(enc or "utf-8", errors="replace") if isinstance(part, bytes) else part + return out + except Exception: + return v + + for key in set(hdr.keys()): + k = key.lower().replace("-", "_") + vals = [_decode(v) for v in hdr.get_all(key, [])] + headers[k] = vals if len(vals) > 1 else (vals[0] if vals else "") + except Exception as e: + logging.error("extract_headers: %s", e) + return headers + + +def extract_recipients(msg) -> list: + result = [] + type_map = {1: "to", 2: "cc", 3: "bcc"} + try: + for r in msg.recipients: + rtype = getattr(r, "type", 1) + try: + rtype = int(rtype) + except Exception: + try: + rtype = int(rtype.value) + except Exception: + rtype = 1 + rec = { + "type": type_map.get(rtype, "to"), + "email": safe(r, "email", default=""), + "name": safe(r, "name", default=""), + } + result.append(rec) + except Exception as e: + logging.error("extract_recipients: %s", e) + return result + + +def extract_attachments(msg) -> list: + result = [] + try: + for att in msg.attachments: + fname = safe(att, "longFilename", "shortFilename", default="") + if not fname: + continue + size = 0 + try: + d = att.data + size = len(d) if d else 0 + except Exception: + pass + result.append({ + "filename": fname, + "size_bytes": size, + "mime_type": safe(att, "mimetype", "mimeType", default="application/octet-stream"), + "content_id": safe(att, "cid", default=None), + "is_inline": bool(safe(att, "isInline", default=False)), + }) + except Exception as e: + logging.error("extract_attachments: %s", e) + return result + + +def extract_mapi_props(msg) -> dict: + """Vsechny raw MAPI properties jako {0xXXXX: value}.""" + result = {} + try: + props = msg.props + if not hasattr(props, "items"): + return {} + for key, prop in props.items(): + try: + val = to_bson(prop.value) + prop_id = f"0x{key[:4].upper()}" if len(key) >= 4 else f"0x{key.upper()}" + result[prop_id] = val + except Exception: + pass + except Exception as e: + logging.error("extract_mapi_props: %s", e) + return result + + +# ─── Tolerantni otevirani a raw-OLE fallback ───────────────────────────────── +_CPID_TO_CODEC = { + 1250: "cp1250", 1251: "cp1251", 1252: "cp1252", 1253: "cp1253", + 1254: "cp1254", 1255: "cp1255", 1256: "cp1256", 1257: "cp1257", + 1258: "cp1258", 874: "cp874", 932: "shift_jis", 936: "gb2312", + 949: "euc_kr", 950: "big5", 65001: "utf-8", 28591: "iso-8859-1", + 28592: "iso-8859-2", 20127: "ascii", +} + + +def _read_u32_prop(ole, propid): + """Precte 32-bit hodnotu MAPI property z top-level __properties_version1.0.""" + try: + data = ole.openstream("__properties_version1.0").read() + except Exception: + return None + body = data[32:] # 32-bajtova hlavicka top-level property streamu + for i in range(0, len(body) - 16 + 1, 16): + rec = body[i:i + 16] + tag = struct.unpack("> 16) & 0xFFFF) == propid: + return struct.unpack(" Optional[str]: + """Codec dle PR_INTERNET_CPID / PR_MESSAGE_CODEPAGE (jako napoveda, ne dogma).""" + for pid in (0x3FDE, 0x3FFD): # INTERNET_CPID, MESSAGE_CODEPAGE + codec = _CPID_TO_CODEC.get(_read_u32_prop(ole, pid)) + # utf-8/ascii nejsou dobry hint pro 8-bit stream (casto lzou) + if codec and codec not in ("utf-8", "ascii"): + return codec + return None + + +def _cascade_decode(raw: bytes, is_unicode: bool, cpid_codec: Optional[str]) -> str: + """Dekoduje bajty MAPI stringu. Hlavickam se neveri — zkousime striktne + v poradi priorit a vezmeme prvni, co projde bez chyby.""" + if not raw: + return "" + if is_unicode: # PT_UNICODE = utf-16-le + try: + return raw.decode("utf-16-le") + except Exception: + return raw.decode("utf-16-le", errors="replace") + order = ["utf-8"] # utf-8 strict = silny rozlisovac + if cpid_codec: + order.append(cpid_codec) + order += ["cp1250", "cp1252", "gb2312", "big5"] + for enc in order: + try: + return raw.decode(enc, errors="strict") + except Exception: + continue + return raw.decode("latin-1", errors="replace") # nikdy nespadne + + +def _raw_mapi_strings(msg_path: Path) -> dict: + """Cte klicova textova MAPI pole PRIMO z OLE (mimo extract_msg). + Pouzije se jen kdyz extract_msg vrati degradovane pole.""" + out = {"subject": "", "normalized_subject": "", "sender_name": "", + "sender_email": "", "sender_smtp": "", "body_text": "", "body_html": ""} + try: + ole = olefile.OleFileIO(str(msg_path)) + except Exception: + return out + try: + cpid = _detect_cpid(ole) + wanted = { # MAPI tag -> klic v out + "0037": "subject", "0E1D": "normalized_subject", + "0C1A": "sender_name", "5D01": "sender_smtp", + "0C1F": "sender_email", "1000": "body_text", "1013": "body_html", + } + prefix = "__substg1.0_" + found = {} # key -> (priorita_typu, hodnota) + for entry in ole.listdir(): + if len(entry) != 1: # jen top-level (ne vnorene zpravy) + continue + name = entry[0] + if not name.startswith(prefix): + continue + tag = name[len(prefix):len(prefix) + 4].upper() + key = wanted.get(tag) + if not key: + continue + typ = name[-4:].upper() + prio = {"001F": 3, "001E": 2, "0102": 1}.get(typ, 0) + if prio == 0: + continue + prev = found.get(key) + if prev and prev[0] >= prio: # preferuj unicode > ansi > binarni + continue + try: + raw = ole.openstream(entry).read() + val = _cascade_decode(raw, typ == "001F", cpid) + except Exception: + continue + found[key] = (prio, val) + for key, (_, val) in found.items(): + out[key] = val + finally: + ole.close() + return out + + +def _degraded(s) -> bool: + """Pole je degradovane: prazdne nebo obsahuje U+FFFD (nahradni znak).""" + return (not s) or ("�" in s) + + +def open_message(msg_path: Path): + """Kaskadove otevreni .msg -> (msg, mode) nebo (None, None).""" + try: + return extract_msg.Message(str(msg_path)), "normal" + except Exception: + pass + try: + return extract_msg.Message( + str(msg_path), errorBehavior=ErrorBehavior.SUPPRESS_ALL), "suppress_all" + except Exception: + pass + encs = [] + try: + ole = olefile.OleFileIO(str(msg_path)) + c = _detect_cpid(ole) + ole.close() + if c: + encs.append(c) + except Exception: + pass + for e in encs + ["cp1250", "cp1252"]: + try: + return extract_msg.Message( + str(msg_path), errorBehavior=ErrorBehavior.SUPPRESS_ALL, + overrideEncoding=e), f"override:{e}" + except Exception: + continue + return None, None + + +def extract_message(msg_path: Path) -> Optional[dict]: + """Parsuje jeden .msg soubor -> MongoDB dokument.""" + msg, parse_mode = open_message(msg_path) + if msg is None: + logging.error("open failed [%s]: vsechny pokusy o otevreni selhaly", msg_path.name) + return None + + try: + # ── Message-ID ──────────────────────────────────────────────── + mid = None + for attr in ("messageId", "message_id", "internetMessageId"): + mid = safe(msg, attr) + if mid: + break + if not mid: + mid = f"filename:{msg_path.stem}" + mid = str(mid).strip() + + # ── Predmet ─────────────────────────────────────────────────── + try: + subject = msg.subject or "" + except Exception: + subject = "" + + normalized_subject = safe(msg, "normalizedSubject", "normalized_subject", default="") + + # ── Telo ────────────────────────────────────────────────────── + try: + body_text = msg.body or "" + except Exception: + body_text = "" + + body_html = None + try: + bh = msg.htmlBody + if isinstance(bh, bytes): + bh = bh.decode("utf-8", errors="replace") + if bh: + body_html = bh if len(bh) <= 2 * 1024 * 1024 else bh[:2 * 1024 * 1024] + except Exception: + pass + + # ── Odesilatel ──────────────────────────────────────────────── + try: + sender_email = msg.sender or "" + except Exception: + sender_email = "" + + sender_name = safe(msg, "senderName", "sender_name", default="") + sender_smtp = safe(msg, "senderSmtpAddress", "sent_representing_smtp_address", default="") + + # ── Prijemci ────────────────────────────────────────────────── + recipients = extract_recipients(msg) + + try: + to_raw = msg.to or "" + except Exception: + to_raw = "" + try: + cc_raw = msg.cc or "" + except Exception: + cc_raw = "" + try: + bcc_raw = getattr(msg, "bcc", None) or "" + except Exception: + bcc_raw = "" + + display_to = safe(msg, "displayTo", "display_to", default="") + display_cc = safe(msg, "displayCc", "display_cc", default="") + + # ── Casy ────────────────────────────────────────────────────── + try: + received_at = parse_date(msg.date) + except Exception: + received_at = None + + sent_at = None + for attr in ("clientSubmitTime", "client_submit_time", "sentOn"): + v = safe(msg, attr) + if v: + sent_at = parse_date(v) + break + + # ── MAPI vlastnosti ─────────────────────────────────────────── + importance = 1 + try: + v = msg.importance + if v is not None: + importance = int(v) + except Exception: + pass + + sensitivity = 0 + try: + v = getattr(msg, "sensitivity", None) + if v is not None: + sensitivity = int(v) + except Exception: + pass + + flag_status = 0 + try: + v = safe(msg, "flagStatus", "flag_status") + if v is not None: + flag_status = int(v) + except Exception: + pass + + conversation_topic = safe(msg, "conversationTopic", "conversation_topic", default="") + + conversation_index = "" + try: + ci = safe(msg, "conversationIndex", "conversation_index") + if isinstance(ci, bytes): + conversation_index = base64.b64encode(ci).decode() + elif ci: + conversation_index = str(ci) + except Exception: + pass + + in_reply_to = safe(msg, "inReplyTo", "in_reply_to", default="") + + internet_refs = [] + try: + refs = safe(msg, "internetReferences", "internet_references") + if isinstance(refs, list): + internet_refs = refs + elif isinstance(refs, str) and refs: + internet_refs = [r.strip() for r in refs.split() if r.strip()] + except Exception: + pass + + categories = [] + try: + cats = safe(msg, "categories") + if isinstance(cats, list): + categories = [str(c) for c in cats if c] + elif isinstance(cats, str) and cats: + categories = [c.strip() for c in re.split(r"[;,]", cats) if c.strip()] + except Exception: + pass + + read_receipt = bool(safe(msg, "readReceiptRequested", "read_receipt_requested", default=False)) + delivery_receipt = bool(safe(msg, "deliveryReceiptRequested", "delivery_receipt_requested", default=False)) + + # ── Internet headers ────────────────────────────────────────── + headers = extract_headers(msg) + + if not in_reply_to: + in_reply_to = headers.get("in_reply_to", "") + if not internet_refs: + refs_str = headers.get("references", "") + if isinstance(refs_str, str) and refs_str: + internet_refs = [r.strip() for r in refs_str.split() if r.strip()] + + # ── Prilohy ─────────────────────────────────────────────────── + attachments = extract_attachments(msg) + + # ── Raw MAPI ────────────────────────────────────────────────── + mapi_raw = extract_mapi_props(msg) + + msg.close() + + # ── Raw-OLE fallback pro degradovana textova pole ───────────── + parse_degraded = parse_mode != "normal" + forced = parse_mode != "normal" + if (forced or _degraded(subject) or _degraded(body_text) + or _degraded(sender_email) or (body_html and "�" in body_html)): + raw = _raw_mapi_strings(msg_path) + if raw["subject"] and (forced or _degraded(subject)): + subject = raw["subject"] + if raw["normalized_subject"] and (forced or _degraded(normalized_subject)): + normalized_subject = raw["normalized_subject"] + if raw["body_text"] and (forced or _degraded(body_text)): + body_text = raw["body_text"] + if raw["body_html"] and (forced or not body_html or "�" in body_html): + bh = raw["body_html"] + body_html = bh if len(bh) <= 2 * 1024 * 1024 else bh[:2 * 1024 * 1024] + if (raw["sender_smtp"] or raw["sender_email"]) and (forced or _degraded(sender_email)): + sender_email = raw["sender_smtp"] or raw["sender_email"] + if raw["sender_name"] and (forced or _degraded(sender_name)): + sender_name = raw["sender_name"] + if raw["sender_smtp"] and not sender_smtp: + sender_smtp = raw["sender_smtp"] + + # ── Dokument ────────────────────────────────────────────────── + return { + "_id": mid, + "filename": msg_path.name, + + "subject": subject, + "normalized_subject": normalized_subject, + "importance": importance, + "sensitivity": sensitivity, + "flag_status": flag_status, + "read_receipt_requested": read_receipt, + "delivery_receipt_requested": delivery_receipt, + "has_attachments": len(attachments) > 0, + "attachment_count": len(attachments), + "message_size_bytes": msg_path.stat().st_size, + + "conversation_topic": conversation_topic, + "conversation_index": conversation_index, + "in_reply_to": in_reply_to, + "internet_references": internet_refs, + "categories": categories, + + "received_at": received_at, + "sent_at": sent_at, + + "sender": { + "email": sender_email, + "name": sender_name, + "smtp": sender_smtp, + }, + "to": to_raw, + "cc": cc_raw, + "bcc": bcc_raw, + "display_to": display_to, + "display_cc": display_cc, + "recipients": recipients, + + "body_text": body_text, + "body_html": body_html, + + "attachments": attachments, + "headers": headers, + "mapi": mapi_raw, + + "parse_mode": parse_mode, + "parse_degraded": parse_degraded, + + "parsed_at": datetime.now(timezone.utc).replace(tzinfo=None), + } + + except Exception as e: + logging.error("extract_message failed [%s]: %s", msg_path.name, e) + return None + + +def create_indexes(col): + print(" Vytvarim indexy...") + col.create_index([("received_at", ASCENDING)]) + col.create_index([("sent_at", ASCENDING)]) + col.create_index([("sender.email", ASCENDING)]) + col.create_index([("filename", ASCENDING)], unique=True, sparse=True) + col.create_index([("conversation_topic", ASCENDING)]) + col.create_index([("has_attachments", ASCENDING)]) + col.create_index([("categories", ASCENDING)]) + col.create_index([("importance", ASCENDING)]) + col.create_index([("flag_status", ASCENDING)]) + col.create_index([ + ("subject", TEXT), + ("body_text", TEXT), + ("to", TEXT), + ("cc", TEXT), + ], name="text_search", default_language="none") + print(" Indexy hotovy.") + + +def run_parse(col, state_col, args, now) -> dict: + """FAZE 1: inkrementalni parse .msg -> emaily. Vraci statistiku.""" + stats = {"mode": None, "total_files": 0, "candidates": 0, "ok": 0, "err": 0} + print("\n=== FAZE 1: PARSE (.msg -> emaily) ===") + + all_files = sorted(MSGS_DIR.glob("*.msg")) + stats["total_files"] = len(all_files) + if not all_files: + print(" Zadne .msg ve zdroji -> preskakuji.") + return stats + max_mtime = max(f.stat().st_mtime for f in all_files) + + ps = state_col.find_one({"_id": "parse_state"}) or {} + last_mtime = ps.get("last_parse_mtime") + + if args.full: + candidates = all_files + mode = "full" + elif last_mtime is None: + print(" Prvni beh (zadny mtime watermark) -> seed dle filename v Mongu...") + existing = set(col.distinct("filename")) + candidates = [f for f in all_files if f.name not in existing] + mode = "seed" + print(f" V Mongu jiz {len(existing)} filename; nove k naparsovani: {len(candidates)}") + else: + candidates = [f for f in all_files if f.stat().st_mtime > last_mtime] + mode = "incremental" + if args.limit: + candidates = candidates[:args.limit] + + stats["mode"] = mode + stats["candidates"] = len(candidates) + wm_str = datetime.fromtimestamp(last_mtime).strftime("%Y-%m-%d %H:%M:%S") if last_mtime else "(zadny)" + print(f" Rezim: {mode} | .msg celkem {len(all_files)} | watermark {wm_str} | ke zpracovani {len(candidates)}") + + if not candidates: + print(" Nic noveho k parsovani.") + # I tak posun watermark na nejnovejsi soubor (krome --full a dry-run) + if not args.dry_run and mode != "full": + state_col.update_one({"_id": "parse_state"}, + {"$set": {"last_parse_mtime": max_mtime, "last_parse_at": now}}, upsert=True) + return stats + + if args.dry_run: + print(f" DRY-RUN: naparsoval bych {len(candidates)} souboru (Mongo se nemeni). Ukazka:") + for f in candidates[:10]: + mt = datetime.fromtimestamp(f.stat().st_mtime).strftime("%Y-%m-%d %H:%M:%S") + print(f" + {f.name} (mtime {mt})") + if len(candidates) > 10: + print(f" ... a dalsich {len(candidates) - 10}") + return stats + + batch = [] + verbose = len(candidates) <= 30 + + def flush(): + if not batch: + return + try: + col.bulk_write(batch, ordered=False) + except Exception as e: + logging.error("bulk_write spadl (%s) -- prepinam na per-dokument", e) + print(f" CHYBA bulk_write: {e} -- zkousim per-dokument") + for op in batch: + try: + col.bulk_write([op], ordered=False) + except Exception as e2: + try: + bad_id = getattr(op, "_filter", {}).get("_id", "?") + except Exception: + bad_id = "?" + logging.error("per-dokument selhal [_id=%s]: %s", bad_id, e2) + print(f" ZAHOZEN _id={bad_id}: {e2}") + stats["ok"] -= 1 + stats["err"] += 1 + batch.clear() + + for i, msg_path in enumerate(candidates, 1): + doc = extract_message(msg_path) + if doc is None: + stats["err"] += 1 + else: + batch.append(UpdateOne({"_id": doc["_id"]}, {"$set": doc}, upsert=True)) + stats["ok"] += 1 + if len(batch) >= BATCH_SIZE: + flush() + if verbose: + status = "ERR " if doc is None else "OK " + subj = (doc.get("subject") or "")[:60] if doc else "?" + print(f" {i:>5}/{len(candidates)} {status} {subj}") + elif i % 500 == 0: + print(f" prubeh {i}/{len(candidates)} ok={stats['ok']} err={stats['err']}") + flush() + + # Indexy jen pri full/seed/--reindex (v inkrementalnim behu uz existuji) + if mode in ("full", "seed") or args.reindex: + create_indexes(col) + + # Posun watermark na nejnovejsi soubor + state_col.update_one({"_id": "parse_state"}, + {"$set": {"last_parse_mtime": max_mtime, "last_parse_at": now, + "last_parsed_count": stats["ok"], "last_parse_mode": mode}}, + upsert=True) + print(f" PARSE hotovo: ok={stats['ok']} err={stats['err']} " + f"watermark={datetime.fromtimestamp(max_mtime):%Y-%m-%d %H:%M:%S}") + return stats + + +# ══════════════════════════════════════════════════════════════════════════════ +# FAZE 2 — SYNC (SQLite -> Mongo jnj_messages + emaily cesta) +# [drive sync_jnj_state_v1.0.py] +# ══════════════════════════════════════════════════════════════════════════════ + +def norm_mid(s: str) -> str: + return (s or "").strip().strip("<>").strip() + + +def coalesce_path(jnjf, fld) -> str: + return jnjf if (jnjf and jnjf.strip()) else (fld or "") + + +def newest_db(): + cands = glob.glob(os.path.join(DB_DIR, "jnjemails_*.db")) or glob.glob(os.path.join(DB_DIR, "*.db")) + return max(cands, key=os.path.getmtime) if cands else None + + +def run_sync(db, args, now) -> dict: + """FAZE 2: SQLite -> jnj_messages (zrcadlo) + emaily (cesta/stav).""" + stats = {"total": 0, "matched": 0, "skipped": False} + print("\n=== FAZE 2: SYNC (SQLite -> jnj_messages + emaily cesta) ===") + + emails = db[EMAILS_COL] + state_col = db[STATE_COL] + + db_path = newest_db() + if not db_path: + print(f" Zadna .db v {DB_DIR} -> preskakuji.") + stats["skipped"] = True + return stats + db_name = os.path.basename(db_path) + print(f" SQLite: {db_name}") + + st = state_col.find_one({"_id": "watermark"}) or {} + + # ── Zkratka: tuto DB uz jsme zpracovali? (jen inkrementalni rezim) ───── + if not args.full and not args.force and st.get("last_db") == db_name: + print(f" DB {db_name} uz byla zpracovana (last_db) -> nic na praci.") + stats["skipped"] = True + return stats + + wm = None if args.full else st.get("last_updated_at") + print(f" Watermark: {wm or '(zadny -> vse)'}") + + # ── SQLite (read-only) ──────────────────────────────────────────────── + con = sqlite3.connect(f"file:{db_path}?mode=ro", uri=True) + con.row_factory = sqlite3.Row + available = {row[1] for row in con.execute("PRAGMA table_info(messages)")} + sel_cols = [c for c in ROW_COLS if c in available] + missing = [c for c in ROW_COLS if c not in available] + if missing: + print(f" (DB nema sloupce: {', '.join(missing)} -> default None/0)") + has_updated = "updated_at" in available + q = f"SELECT {', '.join(sel_cols)} FROM messages" + params = () + if wm and has_updated: + q += " WHERE updated_at > ?" + params = (wm,) + elif wm and not has_updated: + print(" (DB nema updated_at -> watermark ignorovan, beru vse)") + wm = None + rows = [dict(row) for row in con.execute(q, params).fetchall()] + con.close() + if args.limit: + rows = rows[:args.limit] + total = len(rows) + stats["total"] = total + print(f" Radku ke zpracovani: {total}") + if total == 0: + print(" Neni co synchronizovat (zadne nove radky).") + if not args.dry_run: + state_col.update_one({"_id": "watermark"}, + {"$set": {"last_db": db_name, "synced_at": now}}, upsert=True) + return stats + + # ── Indexy z Monga ──────────────────────────────────────────────────── + print(" Nacitam _id + filename + jnj_folder z Mongo...") + ids_exact = set() + ids_norm = {} + fnames = {} + has_path = set() + for d in emails.find({}, {"_id": 1, "filename": 1, "jnj_folder": 1}): + _id = d["_id"] + ids_exact.add(_id) + ids_norm.setdefault(norm_mid(_id), _id) + fn = d.get("filename") + if fn: + fnames[fn] = _id + if d.get("jnj_folder"): + has_path.add(_id) + print(f" Mongo dokumentu v {EMAILS_COL}: {len(ids_exact)} (z toho s jnj_folder: {len(has_path)})") + + # ── Plan ────────────────────────────────────────────────────────────── + m_exact = m_norm = m_fname = unmatched = 0 + examples = [] + mirror_ops = [] + emaily_ops = [] + max_wm = wm or "" + + for r in rows: + mid = r.get("message_id") + uv = r.get("updated_at") + if uv and uv > max_wm: + max_wm = uv + + # Krok A — zrcadlo (vzdy) + doc = {k: r.get(k) for k in ROW_COLS} + doc["mirrored_at"] = now + mirror_ops.append(UpdateOne({"_id": mid}, {"$set": doc}, upsert=True)) + + # Krok B — match do emaily + target = None + if mid in ids_exact: + target = mid; m_exact += 1 + elif norm_mid(mid) in ids_norm: + target = ids_norm[norm_mid(mid)]; m_norm += 1 + else: + eid = r.get("entry_id") + fn = (eid[-20:] + ".msg") if eid else None + if fn and fn in fnames: + target = fnames[fn]; m_fname += 1 + else: + unmatched += 1 + if len(examples) < 6: + examples.append(mid) + + if target is not None: + setdoc = { + "jnj_folder": coalesce_path(r.get("jnj_folder"), r.get("folder")), + "jnj_is_read": bool(r.get("is_read")), + "jnj_not_in_mailbox": bool(r.get("not_in_mailbox_anymore")), + "jnj_left_mailbox_at": r.get("left_mailbox_at"), + "jnj_folder_synced_at": now, + } + emaily_ops.append(UpdateOne({"_id": target}, {"$set": setdoc})) + + matched = m_exact + m_norm + m_fname + stats["matched"] = matched + print(" --- PLAN ---") + print(f" Zrcadlo -> {MIRROR_COL}: {len(mirror_ops)} upsert") + print(f" Emaily match exact (_id): {m_exact}") + print(f" Emaily match norm (<>): {m_norm}") + print(f" Emaily match filename: {m_fname}") + print(f" Emaily match CELKEM: {matched}/{total} ({100.0*matched/total:.1f}%)") + print(f" NEnamatchovano: {unmatched}") + if examples: + print(" Priklady nenamatchovanych message_id:") + for e in examples: + print(f" {str(e)[:72]}") + + # ── Zapis ───────────────────────────────────────────────────────────── + if args.dry_run: + print(" DRY-RUN: Mongo se NEMENI.") + return stats + + print(" Zapisuji...") + if mirror_ops: + db[MIRROR_COL].bulk_write(mirror_ops, ordered=False) + if emaily_ops: + emails.bulk_write(emaily_ops, ordered=False) + state_col.update_one( + {"_id": "watermark"}, + {"$set": {"last_updated_at": max_wm, "synced_at": now, "last_db": db_name, + "last_total": total, "last_matched": matched}}, + upsert=True, + ) + print(f" SYNC hotovo: zrcadlo={len(mirror_ops)} emaily={len(emaily_ops)} watermark={max_wm}") + return stats + + +# ══════════════════════════════════════════════════════════════════════════════ +# MAIN +# ══════════════════════════════════════════════════════════════════════════════ + +def main(): + ap = argparse.ArgumentParser(description=f"jnj_tower_ingest v{SCRIPT_VERSION}") + ap.add_argument("--dry-run", action="store_true", help="nic nezapise, jen plan") + ap.add_argument("--full", action="store_true", + help="parse: reparsuj vse; sync: ignoruj watermark") + ap.add_argument("--limit", type=int, default=0, help="max N souboru/radku (test)") + ap.add_argument("--reindex", action="store_true", help="vynut indexy po parse") + ap.add_argument("--force", action="store_true", + help="sync: ignoruj last_db zkratku") + ap.add_argument("--parse-only", action="store_true", help="jen faze PARSE") + ap.add_argument("--sync-only", action="store_true", help="jen faze SYNC") + args = ap.parse_args() + + now = datetime.now(timezone.utc).replace(tzinfo=None) + + print(f"=== jnj_tower_ingest v{SCRIPT_VERSION} {'[DRY-RUN]' if args.dry_run else ''} ===") + print(f"Start: {datetime.now():%Y-%m-%d %H:%M:%S}") + print(f"MongoDB: {MONGO_URI} -> {MONGO_DB}") + + client = MongoClient(MONGO_URI, serverSelectionTimeoutMS=5000) + try: + client.admin.command("ping") + print(" MongoDB OK") + except Exception as e: + print(f"CHYBA: MongoDB nedostupna -- {e}") + sys.exit(1) + + db = client[MONGO_DB] + col = db[EMAILS_COL] + state_col = db[STATE_COL] + + p_stats = s_stats = None + if not args.sync_only: + p_stats = run_parse(col, state_col, args, now) + if not args.parse_only: + s_stats = run_sync(db, args, now) + + # ── Souhrn ──────────────────────────────────────────────────────────── + print("\n=== SOUHRN ===") + if p_stats is not None: + print(f" PARSE: rezim={p_stats['mode']} kandidatu={p_stats['candidates']} " + f"ok={p_stats['ok']} err={p_stats['err']}") + if s_stats is not None: + if s_stats.get("skipped"): + print(" SYNC: preskoceno (zadna nova DB / uz zpracovana)") + else: + print(f" SYNC: radku={s_stats['total']} match={s_stats['matched']}") + print(f"Konec: {datetime.now():%Y-%m-%d %H:%M:%S}") + client.close() + + +if __name__ == "__main__": + main() diff --git a/EmailsImport/_tower_study/1b_parse_emails_graph_delta_v1.0.py b/EmailsImport/_tower_study/1b_parse_emails_graph_delta_v1.0.py new file mode 100644 index 0000000..b9a8ae7 --- /dev/null +++ b/EmailsImport/_tower_study/1b_parse_emails_graph_delta_v1.0.py @@ -0,0 +1,514 @@ +""" +============================================================================== +Skript: 1b_parse_emails_graph_delta_v1.0.py +Verze: 1.0 +Datum: 2026-06-04 +Autor: vladimir.buzalka + +Popis: + Inkrementalni sync emailu pres Microsoft Graph DELTA QUERY. + Sourozenec `1_parse_emails_graph_v1.4.py` — kazdy resi jiny use case: + + 1_parse_emails_graph_v1.4.py = prvni plny import schranky + 1b_parse_emails_graph_delta_v1.0.py = pravidelny sync (zmeny od minula) + + Delta query je server-side change tracking — Graph si pamatuje "zalozku" + (deltaLink) a vraci jen to, co se od ni zmenilo: + - nove zpravy + - zmeny existujicich (isRead, flag, presun do jine slozky, kategorie) + - SMAZANE zpravy (@removed) — definitivne smazane, nikoli v kosi + + Pro mail v "Deleted Items" delta nic specialniho nedela — je to porad + normalni zprava, jen s folder_path="Deleted Items". @removed prijde az + kdyz uzivatel vysype kos / Shift+Del. + +State: + Kolekce `emaily.sync_state`, _id = "|". + { + mailbox, folder_id, folder_path, + delta_link, # plny URL s $deltatoken na pristi beh + last_run_at, + cumulative_new, cumulative_sync, cumulative_removed + } + +Permanentne smazane zpravy: + Skript je NEMAZE z Mongo. Pouze nastavi: + permanently_deleted: True + permanently_deleted_at: + Dohledani: col.find({"permanently_deleted": True}) + +Reuse: + Funkce extract_message / extract_sync_fields se nactou primo z modulu + 1_parse_emails_graph_v1.4.py (importlib, file-based), aby se logika + extrahce nikdy nerozesla. + +Spousteni: + python 1b_parse_emails_graph_delta_v1.0.py # VSECHNY schranky (mimo SKIP_MAILBOXES) + python 1b_parse_emails_graph_delta_v1.0.py --mailbox ordinace@buzalkova.cz # jedna schranka + python 1b_parse_emails_graph_delta_v1.0.py --mailbox ordinace@buzalkova.cz --folder Inbox + python 1b_parse_emails_graph_delta_v1.0.py --reset # zahodit deltaLinky a najet znova + python 1b_parse_emails_graph_delta_v1.0.py --dry-run # nic neulozit + +SKIP_MAILBOXES (hardcoded): + vbuzalka@its.jnj.com — JNJ tenant, nemame Graph API pristup. Pro tuto + schranku je nutny samostatny skript (lokalni .msg). + +Zavislosti: + msal, requests, pymongo, python-dateutil + Python 3.10+ +============================================================================== +""" + +from __future__ import annotations + +import argparse +import importlib.util +import logging +import sys +import time +from datetime import datetime, timezone +from pathlib import Path +from typing import Optional + +import msal +import requests +from pymongo import MongoClient, ASCENDING + +if hasattr(sys.stdout, "reconfigure"): + sys.stdout.reconfigure(encoding="utf-8", errors="replace") + +# ─── KONFIGURACE ────────────────────────────────────────────────────────────── +GRAPH_TENANT_ID = "7d269944-37a4-43a1-8140-c7517dc426e9" +GRAPH_CLIENT_ID = "4b222bfd-78c9-4239-a53f-43006b3ed07f" +GRAPH_CLIENT_SECRET = "Txg8Q~MjhocuopxsJyJBhPmDfMxZ2r5WpTFj1dfk" +GRAPH_URL = "https://graph.microsoft.com/v1.0" + +MONGO_URI = "mongodb://192.168.1.76:27017" +MONGO_DB = "emaily" +SYNC_STATE_COL = "sync_state" +PAGE_SIZE = 100 # delta endpoint typicky vraci max 100/stranka +LOG_FILE = Path(__file__).parent / "delta_errors.log" +SCRIPT_VERSION = "1.0" + +# Kolekce v `emaily` ktere NEJSOU mailboxy: +NON_MAILBOX_COLLECTIONS = {"attachments_index", "sync_state"} + +# Schranky, kde NEMAME Graph API pristup — pri bezneho behu se preskoci. +# Pro tyto je nutny separatni skript (napr. lokalni .msg parser). +SKIP_MAILBOXES = { + "vbuzalka@its.jnj.com", # JNJ tenant — nemame Graph credentials +} + +logging.basicConfig( + filename=str(LOG_FILE), + level=logging.ERROR, + format="%(asctime)s | %(message)s", + datefmt="%Y-%m-%d %H:%M:%S", + encoding="utf-8", +) + +# Co tahnout z delta endpointu (stejne jako MSG_SELECT v v1.4, mimo internetMessageHeaders +# ktere delta neumi vratit pro vsechny polozky — pro nove zpravy si je dotahneme +# samostatnym fetchem). +DELTA_SELECT = ( + "id,internetMessageId,subject,bodyPreview,body," + "importance,isRead,isDraft,hasAttachments," + "receivedDateTime,sentDateTime,createdDateTime,lastModifiedDateTime," + "sender,from,toRecipients,ccRecipients,bccRecipients,replyTo," + "conversationId,conversationIndex,parentFolderId," + "categories,flag,inferenceClassification" +) + +# Pro plne nacteni nove zpravy (vcetne hlavicek + priloh) pouzijeme stejny +# select+expand jako v1.4 +FULL_FETCH_SELECT = ( + "id,internetMessageId,subject,bodyPreview,body," + "importance,isRead,isDraft,hasAttachments," + "receivedDateTime,sentDateTime,createdDateTime,lastModifiedDateTime," + "sender,from,toRecipients,ccRecipients,bccRecipients,replyTo," + "conversationId,conversationIndex,parentFolderId," + "categories,flag,inferenceClassification,internetMessageHeaders" +) +FULL_FETCH_EXPAND = "attachments($select=id,name,contentType,size,isInline)" + +# ─── Reuse extract logiky z v1.4 ────────────────────────────────────────────── + +_HERE = Path(__file__).parent +_V14_PATH = _HERE / "1_parse_emails_graph_v1.4.py" +if not _V14_PATH.exists(): + print(f"CHYBA: chybi sourozenec {_V14_PATH.name} — extract logiku nelze nacist", file=sys.stderr) + sys.exit(1) + +_spec = importlib.util.spec_from_file_location("v14_parse", _V14_PATH) +_v14 = importlib.util.module_from_spec(_spec) +_spec.loader.exec_module(_v14) +extract_message = _v14.extract_message +extract_sync_fields = _v14.extract_sync_fields + +# GRAPH_MAILBOX modul-level v v1.4 — pro extract neni potreba, ale pro +# konzistenci nastavujeme ho v main() + +# ─── Graph API ──────────────────────────────────────────────────────────────── + +_graph_token: Optional[str] = None + + +def get_token() -> str: + global _graph_token + app = msal.ConfidentialClientApplication( + GRAPH_CLIENT_ID, + authority=f"https://login.microsoftonline.com/{GRAPH_TENANT_ID}", + client_credential=GRAPH_CLIENT_SECRET, + ) + result = app.acquire_token_for_client(scopes=["https://graph.microsoft.com/.default"]) + if "access_token" not in result: + raise RuntimeError(f"Graph auth failed: {result}") + _graph_token = result["access_token"] + return _graph_token + + +class DeltaExpired(Exception): + """deltaLink expiroval (HTTP 410) — je nutne zacit od plne delta znovu.""" + + +def graph_get(url: str, params: dict = None, allow_410: bool = False) -> dict: + """GET na Graph s retry pri 401. Pri 410 a allow_410=True vyhodi DeltaExpired.""" + global _graph_token + if not _graph_token: + get_token() + for attempt in range(3): + r = requests.get( + url, + headers={"Authorization": f"Bearer {_graph_token}"}, + params=params, + timeout=60, + ) + if r.status_code == 401: + get_token() + continue + if r.status_code == 410 and allow_410: + raise DeltaExpired(url) + if r.status_code == 429: + # rate limit — respect Retry-After + wait = int(r.headers.get("Retry-After", "5")) + print(f" [429] cekam {wait}s ...") + time.sleep(wait) + continue + r.raise_for_status() + return r.json() + raise RuntimeError(f"Graph GET failed after retries: {url}") + + +def get_all_folders(mailbox: str, parent_id: str = None, parent_path: str = "") -> list[dict]: + if parent_id is None: + url = f"{GRAPH_URL}/users/{mailbox}/mailFolders" + else: + url = f"{GRAPH_URL}/users/{mailbox}/mailFolders/{parent_id}/childFolders" + + folders = [] + params = {"$top": 100, "$select": "id,displayName,childFolderCount"} + while url: + data = graph_get(url, params) + for f in data.get("value", []): + path = f"{parent_path}/{f['displayName']}".lstrip("/") + folders.append({"id": f["id"], "path": path}) + if f.get("childFolderCount", 0) > 0: + folders.extend(get_all_folders(mailbox, f["id"], path)) + url = data.get("@odata.nextLink") + params = None + return folders + + +def fetch_full_message(mailbox: str, msg_id: str) -> Optional[dict]: + """Stahne celou zpravu vcetne hlavicek a priloh — pro nove zpravy zachycene v delte.""" + url = f"{GRAPH_URL}/users/{mailbox}/messages/{msg_id}" + params = {"$select": FULL_FETCH_SELECT, "$expand": FULL_FETCH_EXPAND} + try: + return graph_get(url, params) + except requests.HTTPError as e: + logging.error("fetch_full_message %s: %s", msg_id, e) + return None + + +# ─── Delta iterace ──────────────────────────────────────────────────────────── + +def iter_folder_delta(mailbox: str, folder_id: str, delta_link: Optional[str], limit: int = 0): + """ + Generator: vraci (item, final_delta_link). + item je dict s polozkou (bud zmena nebo {'@removed': ...}). + Posledni vyhozeny tuple ma final_delta_link != None (zbytek None). + + Pri HTTP 410 (expirovany deltaLink) vyhodi DeltaExpired — caller ma + pustit znova s delta_link=None (= fresh full delta). + """ + if delta_link: + url = delta_link + params = None + else: + url = f"{GRAPH_URL}/users/{mailbox}/mailFolders/{folder_id}/messages/delta" + params = {"$select": DELTA_SELECT, "$top": PAGE_SIZE} + + n = 0 + while url: + data = graph_get(url, params, allow_410=True) + params = None + for item in data.get("value", []): + yield item, None + n += 1 + if limit and n >= limit: + # ulozime aspon stavajici nextLink jako "delta" — neni to ciste, + # ale pri --limit jde o test, takze pristi beh proste pocnize znovu + return + next_link = data.get("@odata.nextLink") + final_link = data.get("@odata.deltaLink") + if final_link: + # konec — predame final delta + yield None, final_link + return + url = next_link + + +# ─── Per-folder sync ────────────────────────────────────────────────────────── + +def sync_folder(col, sync_col, mailbox: str, folder: dict, dry_run: bool, limit: int) -> dict: + """Vrati statistiky.""" + fid = folder["id"] + fpath = folder["path"] + state_id = f"{mailbox}|{fid}" + state = sync_col.find_one({"_id": state_id}) + delta_link = state.get("delta_link") if state else None + + is_first_run = delta_link is None + label = "FRESH" if is_first_run else "DELTA" + print(f"\n[{label}] {fpath}") + + stats = {"new": 0, "sync": 0, "removed": 0, "errors": 0} + final_delta = None + + try: + gen = iter_folder_delta(mailbox, fid, delta_link, limit=limit) + for item, fin in gen: + if fin: + final_delta = fin + break + try: + process_item(col, mailbox, fpath, item, stats, dry_run) + except Exception as e: + stats["errors"] += 1 + logging.error("process_item %s: %s", item.get("id", "?"), e) + except DeltaExpired: + print(f" [410] deltaLink expiroval — restart od fresh delta") + # rekurzivni restart s vymazanym statem + sync_col.delete_one({"_id": state_id}) + return sync_folder(col, sync_col, mailbox, folder, dry_run, limit) + + print(f" new={stats['new']} sync={stats['sync']} removed={stats['removed']} err={stats['errors']}") + + # Ulozit sync_state pokud mame final_delta a neni dry run + if final_delta and not dry_run: + sync_col.update_one( + {"_id": state_id}, + { + "$set": { + "mailbox": mailbox, + "folder_id": fid, + "folder_path": fpath, + "delta_link": final_delta, + "last_run_at": datetime.now(timezone.utc).replace(tzinfo=None), + }, + "$inc": { + "cumulative_new": stats["new"], + "cumulative_sync": stats["sync"], + "cumulative_removed": stats["removed"], + "run_count": 1, + }, + }, + upsert=True, + ) + elif not final_delta: + # neprisel deltaLink (napr. limit nebo chyba) — nemenime state, pristi beh + # bude pokracovat normalne podle stareho deltaLinku nebo zacne od fresh + if not is_first_run: + print(f" [pozn] delta neukoncena — pristi beh pojede od ulozeneho deltaLinku") + + return stats + + +def process_item(col, mailbox: str, folder_path: str, item: dict, stats: dict, dry_run: bool): + """Zpracuje jednu polozku z delta odpovedi.""" + # 1) Smazana zprava (@removed) + if "@removed" in item or item.get("@removed.reason"): + graph_id = item.get("id") + if not graph_id: + return + if dry_run: + print(f" REMOVED graph_id={graph_id[:30]}...") + else: + col.update_one( + {"graph_id": graph_id}, + {"$set": { + "permanently_deleted": True, + "permanently_deleted_at": datetime.now(timezone.utc).replace(tzinfo=None), + }}, + ) + stats["removed"] += 1 + return + + # 2) Nova nebo zmenena zprava — rozhodneme podle existence graph_id v Mongo + graph_id = item.get("id") + if not graph_id: + return + + existing = col.find_one({"graph_id": graph_id}, {"_id": 1}) + + if existing: + # Existujici zprava — update jen sync poli (delta payload je obsahuje) + fields = extract_sync_fields(item, folder_path) + if dry_run: + print(f" SYNC {item.get('subject','')[:60]}") + else: + col.update_one({"_id": existing["_id"]}, {"$set": fields}) + stats["sync"] += 1 + else: + # Nova zprava — pro telo+attachments+headers fetchneme plnou verzi + full = fetch_full_message(mailbox, graph_id) + if full is None: + stats["errors"] += 1 + return + doc = extract_message(full, folder_path) + if doc is None: + stats["errors"] += 1 + return + if dry_run: + print(f" NEW {doc.get('subject','')[:60]}") + else: + col.update_one({"_id": doc["_id"]}, {"$set": doc}, upsert=True) + stats["new"] += 1 + + +# ─── Indexy pro sync_state ──────────────────────────────────────────────────── + +def ensure_sync_state_indexes(sync_col): + sync_col.create_index([("mailbox", ASCENDING), ("folder_id", ASCENDING)]) + sync_col.create_index([("last_run_at", ASCENDING)]) + + +def ensure_perm_deleted_index(col): + col.create_index([("permanently_deleted", ASCENDING)], sparse=True) + + +# ─── Main ───────────────────────────────────────────────────────────────────── + +def discover_mailboxes(db) -> list[str]: + """Vrati seznam mailboxu = vsechny kolekce v `emaily` mimo NON_MAILBOX_COLLECTIONS + a SKIP_MAILBOXES.""" + out = [] + for name in sorted(db.list_collection_names()): + if name in NON_MAILBOX_COLLECTIONS: + continue + if name in SKIP_MAILBOXES: + print(f" [skip] {name} — v SKIP_MAILBOXES (neni Graph pristup)") + continue + out.append(name) + return out + + +def sync_mailbox(client, mailbox: str, args) -> dict: + """Sync jedne schranky. Vraci totals dict.""" + _v14.GRAPH_MAILBOX = mailbox + + print(f"\n========== {mailbox} ==========") + + col = client[MONGO_DB][mailbox] + sync_col = client[MONGO_DB][SYNC_STATE_COL] + + if not args.dry_run: + ensure_sync_state_indexes(sync_col) + ensure_perm_deleted_index(col) + + if args.reset: + n = sync_col.delete_many({"mailbox": mailbox}).deleted_count + print(f" --reset: smazano {n} deltaLinku pro {mailbox}") + + print("Nacitam seznam slozek...") + try: + folders = get_all_folders(mailbox) + except requests.HTTPError as e: + print(f" CHYBA: nelze nacist slozky pro {mailbox}: {e}") + logging.error("get_all_folders %s: %s", mailbox, e) + return {"new": 0, "sync": 0, "removed": 0, "errors": 1} + + if args.folder: + folders = [f for f in folders if args.folder.lower() in f["path"].lower()] + print(f" Slozek ke zpracovani: {len(folders)}") + + totals = {"new": 0, "sync": 0, "removed": 0, "errors": 0} + for folder in folders: + s = sync_folder(col, sync_col, mailbox, folder, args.dry_run, args.limit) + for k in totals: + totals[k] += s[k] + print(f" -> mailbox total: new={totals['new']} sync={totals['sync']} removed={totals['removed']} err={totals['errors']}") + return totals + + +def main(): + ap = argparse.ArgumentParser(description=f"parse_emails_graph delta sync v{SCRIPT_VERSION}") + ap.add_argument("--mailbox", default="", + help="E-mail schranky (= kolekce v Mongo). " + "Bez argumentu projede vsechny schranky z `emaily` (mimo SKIP_MAILBOXES).") + ap.add_argument("--folder", default="", help="Filtruje slozky obsahujici tento retezec (default: vsechny)") + ap.add_argument("--limit", type=int, default=0, help="Max polozek na slozku (test)") + ap.add_argument("--reset", action="store_true", + help="Smaze deltaLinky pro vybrane schranky — pristi beh zacne od fresh delta") + ap.add_argument("--dry-run", action="store_true", help="Nic neulozi do Mongo, jen vypise co by se stalo") + args = ap.parse_args() + + print(f"=== Delta sync v{SCRIPT_VERSION} ===") + if args.dry_run: + print(" DRY-RUN — zadne zmeny v Mongo") + + print("Pripojuji se k MongoDB...") + client = MongoClient(MONGO_URI, serverSelectionTimeoutMS=5000) + client.admin.command("ping") + db = client[MONGO_DB] + + if args.mailbox: + if args.mailbox in SKIP_MAILBOXES: + print(f" CHYBA: {args.mailbox} je v SKIP_MAILBOXES — neni Graph pristup.") + sys.exit(2) + mailboxes = [args.mailbox] + else: + mailboxes = discover_mailboxes(db) + print(f" Schranky ke zpracovani: {len(mailboxes)}") + for m in mailboxes: + print(f" {m}") + + print("Token Graph API...") + get_token() + print(" OK") + + t0 = time.time() + grand = {"new": 0, "sync": 0, "removed": 0, "errors": 0} + per_mailbox = [] + for mb in mailboxes: + try: + s = sync_mailbox(client, mb, args) + except Exception as e: + print(f" FATAL pri sync {mb}: {e}") + logging.error("sync_mailbox %s: %s", mb, e) + s = {"new": 0, "sync": 0, "removed": 0, "errors": 1} + per_mailbox.append((mb, s)) + for k in grand: + grand[k] += s[k] + + dt = time.time() - t0 + print(f"\n=== SHRNUTI ===") + for mb, s in per_mailbox: + print(f" {mb:40} new={s['new']:>5} sync={s['sync']:>5} removed={s['removed']:>4} err={s['errors']:>3}") + print(f" {'TOTAL':40} new={grand['new']:>5} sync={grand['sync']:>5} removed={grand['removed']:>4} err={grand['errors']:>3}") + print(f" trvalo: {dt:.1f} s") + return 1 if grand["errors"] > 0 else 0 + + +if __name__ == "__main__": + sys.exit(main() or 0) diff --git a/EmailsImport/_tower_study/1b_parse_emails_graph_delta_v1.1.py b/EmailsImport/_tower_study/1b_parse_emails_graph_delta_v1.1.py new file mode 100644 index 0000000..511901b --- /dev/null +++ b/EmailsImport/_tower_study/1b_parse_emails_graph_delta_v1.1.py @@ -0,0 +1,523 @@ +""" +============================================================================== +Skript: 1b_parse_emails_graph_delta_v1.1.py +Verze: 1.1 +Datum: 2026-06-10 +Autor: vladimir.buzalka + +Zmeny v1.1 (2026-06-10): + - Bugfix: NON_MAILBOX_COLLECTIONS rozsireno o "jnj_messages" a + "jnj_sync_state" (pomocne kolekce JNJ folder trackingu). Predtim je + discover_mailboxes bral jako schranky -> Graph 404 na + /users/jnj_messages/mailFolders -> cely krok 1b FAIL(1) pri kazdem behu. + +Popis: + Inkrementalni sync emailu pres Microsoft Graph DELTA QUERY. + Sourozenec `1_parse_emails_graph_v1.4.py` — kazdy resi jiny use case: + + 1_parse_emails_graph_v1.4.py = prvni plny import schranky + 1b_parse_emails_graph_delta_v1.1.py = pravidelny sync (zmeny od minula) + + Delta query je server-side change tracking — Graph si pamatuje "zalozku" + (deltaLink) a vraci jen to, co se od ni zmenilo: + - nove zpravy + - zmeny existujicich (isRead, flag, presun do jine slozky, kategorie) + - SMAZANE zpravy (@removed) — definitivne smazane, nikoli v kosi + + Pro mail v "Deleted Items" delta nic specialniho nedela — je to porad + normalni zprava, jen s folder_path="Deleted Items". @removed prijde az + kdyz uzivatel vysype kos / Shift+Del. + +State: + Kolekce `emaily.sync_state`, _id = "|". + { + mailbox, folder_id, folder_path, + delta_link, # plny URL s $deltatoken na pristi beh + last_run_at, + cumulative_new, cumulative_sync, cumulative_removed + } + +Permanentne smazane zpravy: + Skript je NEMAZE z Mongo. Pouze nastavi: + permanently_deleted: True + permanently_deleted_at: + Dohledani: col.find({"permanently_deleted": True}) + +Reuse: + Funkce extract_message / extract_sync_fields se nactou primo z modulu + 1_parse_emails_graph_v1.4.py (importlib, file-based), aby se logika + extrahce nikdy nerozesla. + +Spousteni: + python 1b_parse_emails_graph_delta_v1.1.py # VSECHNY schranky (mimo SKIP_MAILBOXES) + python 1b_parse_emails_graph_delta_v1.1.py --mailbox ordinace@buzalkova.cz # jedna schranka + python 1b_parse_emails_graph_delta_v1.1.py --mailbox ordinace@buzalkova.cz --folder Inbox + python 1b_parse_emails_graph_delta_v1.1.py --reset # zahodit deltaLinky a najet znova + python 1b_parse_emails_graph_delta_v1.1.py --dry-run # nic neulozit + +SKIP_MAILBOXES (hardcoded): + vbuzalka@its.jnj.com — JNJ tenant, nemame Graph API pristup. Pro tuto + schranku je nutny samostatny skript (lokalni .msg). + +Zavislosti: + msal, requests, pymongo, python-dateutil + Python 3.10+ +============================================================================== +""" + +from __future__ import annotations + +import argparse +import importlib.util +import logging +import sys +import time +from datetime import datetime, timezone +from pathlib import Path +from typing import Optional + +import msal +import requests +from pymongo import MongoClient, ASCENDING + +if hasattr(sys.stdout, "reconfigure"): + sys.stdout.reconfigure(encoding="utf-8", errors="replace") + +# ─── KONFIGURACE ────────────────────────────────────────────────────────────── +GRAPH_TENANT_ID = "7d269944-37a4-43a1-8140-c7517dc426e9" +GRAPH_CLIENT_ID = "4b222bfd-78c9-4239-a53f-43006b3ed07f" +GRAPH_CLIENT_SECRET = "Txg8Q~MjhocuopxsJyJBhPmDfMxZ2r5WpTFj1dfk" +GRAPH_URL = "https://graph.microsoft.com/v1.0" + +MONGO_URI = "mongodb://192.168.1.76:27017" +MONGO_DB = "emaily" +SYNC_STATE_COL = "sync_state" +PAGE_SIZE = 100 # delta endpoint typicky vraci max 100/stranka +LOG_FILE = Path(__file__).parent / "delta_errors.log" +SCRIPT_VERSION = "1.1" + +# Kolekce v `emaily` ktere NEJSOU mailboxy: +# (jnj_messages + jnj_sync_state = pomocne kolekce JNJ folder trackingu, +# bez exclude je discover_mailboxes bere jako schranky -> Graph 404 -> FAIL) +NON_MAILBOX_COLLECTIONS = {"attachments_index", "sync_state", + "jnj_messages", "jnj_sync_state"} + +# Schranky, kde NEMAME Graph API pristup — pri bezneho behu se preskoci. +# Pro tyto je nutny separatni skript (napr. lokalni .msg parser). +SKIP_MAILBOXES = { + "vbuzalka@its.jnj.com", # JNJ tenant — nemame Graph credentials +} + +logging.basicConfig( + filename=str(LOG_FILE), + level=logging.ERROR, + format="%(asctime)s | %(message)s", + datefmt="%Y-%m-%d %H:%M:%S", + encoding="utf-8", +) + +# Co tahnout z delta endpointu (stejne jako MSG_SELECT v v1.4, mimo internetMessageHeaders +# ktere delta neumi vratit pro vsechny polozky — pro nove zpravy si je dotahneme +# samostatnym fetchem). +DELTA_SELECT = ( + "id,internetMessageId,subject,bodyPreview,body," + "importance,isRead,isDraft,hasAttachments," + "receivedDateTime,sentDateTime,createdDateTime,lastModifiedDateTime," + "sender,from,toRecipients,ccRecipients,bccRecipients,replyTo," + "conversationId,conversationIndex,parentFolderId," + "categories,flag,inferenceClassification" +) + +# Pro plne nacteni nove zpravy (vcetne hlavicek + priloh) pouzijeme stejny +# select+expand jako v1.4 +FULL_FETCH_SELECT = ( + "id,internetMessageId,subject,bodyPreview,body," + "importance,isRead,isDraft,hasAttachments," + "receivedDateTime,sentDateTime,createdDateTime,lastModifiedDateTime," + "sender,from,toRecipients,ccRecipients,bccRecipients,replyTo," + "conversationId,conversationIndex,parentFolderId," + "categories,flag,inferenceClassification,internetMessageHeaders" +) +FULL_FETCH_EXPAND = "attachments($select=id,name,contentType,size,isInline)" + +# ─── Reuse extract logiky z v1.4 ────────────────────────────────────────────── + +_HERE = Path(__file__).parent +_V14_PATH = _HERE / "1_parse_emails_graph_v1.4.py" +if not _V14_PATH.exists(): + print(f"CHYBA: chybi sourozenec {_V14_PATH.name} — extract logiku nelze nacist", file=sys.stderr) + sys.exit(1) + +_spec = importlib.util.spec_from_file_location("v14_parse", _V14_PATH) +_v14 = importlib.util.module_from_spec(_spec) +_spec.loader.exec_module(_v14) +extract_message = _v14.extract_message +extract_sync_fields = _v14.extract_sync_fields + +# GRAPH_MAILBOX modul-level v v1.4 — pro extract neni potreba, ale pro +# konzistenci nastavujeme ho v main() + +# ─── Graph API ──────────────────────────────────────────────────────────────── + +_graph_token: Optional[str] = None + + +def get_token() -> str: + global _graph_token + app = msal.ConfidentialClientApplication( + GRAPH_CLIENT_ID, + authority=f"https://login.microsoftonline.com/{GRAPH_TENANT_ID}", + client_credential=GRAPH_CLIENT_SECRET, + ) + result = app.acquire_token_for_client(scopes=["https://graph.microsoft.com/.default"]) + if "access_token" not in result: + raise RuntimeError(f"Graph auth failed: {result}") + _graph_token = result["access_token"] + return _graph_token + + +class DeltaExpired(Exception): + """deltaLink expiroval (HTTP 410) — je nutne zacit od plne delta znovu.""" + + +def graph_get(url: str, params: dict = None, allow_410: bool = False) -> dict: + """GET na Graph s retry pri 401. Pri 410 a allow_410=True vyhodi DeltaExpired.""" + global _graph_token + if not _graph_token: + get_token() + for attempt in range(3): + r = requests.get( + url, + headers={"Authorization": f"Bearer {_graph_token}"}, + params=params, + timeout=60, + ) + if r.status_code == 401: + get_token() + continue + if r.status_code == 410 and allow_410: + raise DeltaExpired(url) + if r.status_code == 429: + # rate limit — respect Retry-After + wait = int(r.headers.get("Retry-After", "5")) + print(f" [429] cekam {wait}s ...") + time.sleep(wait) + continue + r.raise_for_status() + return r.json() + raise RuntimeError(f"Graph GET failed after retries: {url}") + + +def get_all_folders(mailbox: str, parent_id: str = None, parent_path: str = "") -> list[dict]: + if parent_id is None: + url = f"{GRAPH_URL}/users/{mailbox}/mailFolders" + else: + url = f"{GRAPH_URL}/users/{mailbox}/mailFolders/{parent_id}/childFolders" + + folders = [] + params = {"$top": 100, "$select": "id,displayName,childFolderCount"} + while url: + data = graph_get(url, params) + for f in data.get("value", []): + path = f"{parent_path}/{f['displayName']}".lstrip("/") + folders.append({"id": f["id"], "path": path}) + if f.get("childFolderCount", 0) > 0: + folders.extend(get_all_folders(mailbox, f["id"], path)) + url = data.get("@odata.nextLink") + params = None + return folders + + +def fetch_full_message(mailbox: str, msg_id: str) -> Optional[dict]: + """Stahne celou zpravu vcetne hlavicek a priloh — pro nove zpravy zachycene v delte.""" + url = f"{GRAPH_URL}/users/{mailbox}/messages/{msg_id}" + params = {"$select": FULL_FETCH_SELECT, "$expand": FULL_FETCH_EXPAND} + try: + return graph_get(url, params) + except requests.HTTPError as e: + logging.error("fetch_full_message %s: %s", msg_id, e) + return None + + +# ─── Delta iterace ──────────────────────────────────────────────────────────── + +def iter_folder_delta(mailbox: str, folder_id: str, delta_link: Optional[str], limit: int = 0): + """ + Generator: vraci (item, final_delta_link). + item je dict s polozkou (bud zmena nebo {'@removed': ...}). + Posledni vyhozeny tuple ma final_delta_link != None (zbytek None). + + Pri HTTP 410 (expirovany deltaLink) vyhodi DeltaExpired — caller ma + pustit znova s delta_link=None (= fresh full delta). + """ + if delta_link: + url = delta_link + params = None + else: + url = f"{GRAPH_URL}/users/{mailbox}/mailFolders/{folder_id}/messages/delta" + params = {"$select": DELTA_SELECT, "$top": PAGE_SIZE} + + n = 0 + while url: + data = graph_get(url, params, allow_410=True) + params = None + for item in data.get("value", []): + yield item, None + n += 1 + if limit and n >= limit: + # ulozime aspon stavajici nextLink jako "delta" — neni to ciste, + # ale pri --limit jde o test, takze pristi beh proste pocnize znovu + return + next_link = data.get("@odata.nextLink") + final_link = data.get("@odata.deltaLink") + if final_link: + # konec — predame final delta + yield None, final_link + return + url = next_link + + +# ─── Per-folder sync ────────────────────────────────────────────────────────── + +def sync_folder(col, sync_col, mailbox: str, folder: dict, dry_run: bool, limit: int) -> dict: + """Vrati statistiky.""" + fid = folder["id"] + fpath = folder["path"] + state_id = f"{mailbox}|{fid}" + state = sync_col.find_one({"_id": state_id}) + delta_link = state.get("delta_link") if state else None + + is_first_run = delta_link is None + label = "FRESH" if is_first_run else "DELTA" + print(f"\n[{label}] {fpath}") + + stats = {"new": 0, "sync": 0, "removed": 0, "errors": 0} + final_delta = None + + try: + gen = iter_folder_delta(mailbox, fid, delta_link, limit=limit) + for item, fin in gen: + if fin: + final_delta = fin + break + try: + process_item(col, mailbox, fpath, item, stats, dry_run) + except Exception as e: + stats["errors"] += 1 + logging.error("process_item %s: %s", item.get("id", "?"), e) + except DeltaExpired: + print(f" [410] deltaLink expiroval — restart od fresh delta") + # rekurzivni restart s vymazanym statem + sync_col.delete_one({"_id": state_id}) + return sync_folder(col, sync_col, mailbox, folder, dry_run, limit) + + print(f" new={stats['new']} sync={stats['sync']} removed={stats['removed']} err={stats['errors']}") + + # Ulozit sync_state pokud mame final_delta a neni dry run + if final_delta and not dry_run: + sync_col.update_one( + {"_id": state_id}, + { + "$set": { + "mailbox": mailbox, + "folder_id": fid, + "folder_path": fpath, + "delta_link": final_delta, + "last_run_at": datetime.now(timezone.utc).replace(tzinfo=None), + }, + "$inc": { + "cumulative_new": stats["new"], + "cumulative_sync": stats["sync"], + "cumulative_removed": stats["removed"], + "run_count": 1, + }, + }, + upsert=True, + ) + elif not final_delta: + # neprisel deltaLink (napr. limit nebo chyba) — nemenime state, pristi beh + # bude pokracovat normalne podle stareho deltaLinku nebo zacne od fresh + if not is_first_run: + print(f" [pozn] delta neukoncena — pristi beh pojede od ulozeneho deltaLinku") + + return stats + + +def process_item(col, mailbox: str, folder_path: str, item: dict, stats: dict, dry_run: bool): + """Zpracuje jednu polozku z delta odpovedi.""" + # 1) Smazana zprava (@removed) + if "@removed" in item or item.get("@removed.reason"): + graph_id = item.get("id") + if not graph_id: + return + if dry_run: + print(f" REMOVED graph_id={graph_id[:30]}...") + else: + col.update_one( + {"graph_id": graph_id}, + {"$set": { + "permanently_deleted": True, + "permanently_deleted_at": datetime.now(timezone.utc).replace(tzinfo=None), + }}, + ) + stats["removed"] += 1 + return + + # 2) Nova nebo zmenena zprava — rozhodneme podle existence graph_id v Mongo + graph_id = item.get("id") + if not graph_id: + return + + existing = col.find_one({"graph_id": graph_id}, {"_id": 1}) + + if existing: + # Existujici zprava — update jen sync poli (delta payload je obsahuje) + fields = extract_sync_fields(item, folder_path) + if dry_run: + print(f" SYNC {item.get('subject','')[:60]}") + else: + col.update_one({"_id": existing["_id"]}, {"$set": fields}) + stats["sync"] += 1 + else: + # Nova zprava — pro telo+attachments+headers fetchneme plnou verzi + full = fetch_full_message(mailbox, graph_id) + if full is None: + stats["errors"] += 1 + return + doc = extract_message(full, folder_path) + if doc is None: + stats["errors"] += 1 + return + if dry_run: + print(f" NEW {doc.get('subject','')[:60]}") + else: + col.update_one({"_id": doc["_id"]}, {"$set": doc}, upsert=True) + stats["new"] += 1 + + +# ─── Indexy pro sync_state ──────────────────────────────────────────────────── + +def ensure_sync_state_indexes(sync_col): + sync_col.create_index([("mailbox", ASCENDING), ("folder_id", ASCENDING)]) + sync_col.create_index([("last_run_at", ASCENDING)]) + + +def ensure_perm_deleted_index(col): + col.create_index([("permanently_deleted", ASCENDING)], sparse=True) + + +# ─── Main ───────────────────────────────────────────────────────────────────── + +def discover_mailboxes(db) -> list[str]: + """Vrati seznam mailboxu = vsechny kolekce v `emaily` mimo NON_MAILBOX_COLLECTIONS + a SKIP_MAILBOXES.""" + out = [] + for name in sorted(db.list_collection_names()): + if name in NON_MAILBOX_COLLECTIONS: + continue + if name in SKIP_MAILBOXES: + print(f" [skip] {name} — v SKIP_MAILBOXES (neni Graph pristup)") + continue + out.append(name) + return out + + +def sync_mailbox(client, mailbox: str, args) -> dict: + """Sync jedne schranky. Vraci totals dict.""" + _v14.GRAPH_MAILBOX = mailbox + + print(f"\n========== {mailbox} ==========") + + col = client[MONGO_DB][mailbox] + sync_col = client[MONGO_DB][SYNC_STATE_COL] + + if not args.dry_run: + ensure_sync_state_indexes(sync_col) + ensure_perm_deleted_index(col) + + if args.reset: + n = sync_col.delete_many({"mailbox": mailbox}).deleted_count + print(f" --reset: smazano {n} deltaLinku pro {mailbox}") + + print("Nacitam seznam slozek...") + try: + folders = get_all_folders(mailbox) + except requests.HTTPError as e: + print(f" CHYBA: nelze nacist slozky pro {mailbox}: {e}") + logging.error("get_all_folders %s: %s", mailbox, e) + return {"new": 0, "sync": 0, "removed": 0, "errors": 1} + + if args.folder: + folders = [f for f in folders if args.folder.lower() in f["path"].lower()] + print(f" Slozek ke zpracovani: {len(folders)}") + + totals = {"new": 0, "sync": 0, "removed": 0, "errors": 0} + for folder in folders: + s = sync_folder(col, sync_col, mailbox, folder, args.dry_run, args.limit) + for k in totals: + totals[k] += s[k] + print(f" -> mailbox total: new={totals['new']} sync={totals['sync']} removed={totals['removed']} err={totals['errors']}") + return totals + + +def main(): + ap = argparse.ArgumentParser(description=f"parse_emails_graph delta sync v{SCRIPT_VERSION}") + ap.add_argument("--mailbox", default="", + help="E-mail schranky (= kolekce v Mongo). " + "Bez argumentu projede vsechny schranky z `emaily` (mimo SKIP_MAILBOXES).") + ap.add_argument("--folder", default="", help="Filtruje slozky obsahujici tento retezec (default: vsechny)") + ap.add_argument("--limit", type=int, default=0, help="Max polozek na slozku (test)") + ap.add_argument("--reset", action="store_true", + help="Smaze deltaLinky pro vybrane schranky — pristi beh zacne od fresh delta") + ap.add_argument("--dry-run", action="store_true", help="Nic neulozi do Mongo, jen vypise co by se stalo") + args = ap.parse_args() + + print(f"=== Delta sync v{SCRIPT_VERSION} ===") + if args.dry_run: + print(" DRY-RUN — zadne zmeny v Mongo") + + print("Pripojuji se k MongoDB...") + client = MongoClient(MONGO_URI, serverSelectionTimeoutMS=5000) + client.admin.command("ping") + db = client[MONGO_DB] + + if args.mailbox: + if args.mailbox in SKIP_MAILBOXES: + print(f" CHYBA: {args.mailbox} je v SKIP_MAILBOXES — neni Graph pristup.") + sys.exit(2) + mailboxes = [args.mailbox] + else: + mailboxes = discover_mailboxes(db) + print(f" Schranky ke zpracovani: {len(mailboxes)}") + for m in mailboxes: + print(f" {m}") + + print("Token Graph API...") + get_token() + print(" OK") + + t0 = time.time() + grand = {"new": 0, "sync": 0, "removed": 0, "errors": 0} + per_mailbox = [] + for mb in mailboxes: + try: + s = sync_mailbox(client, mb, args) + except Exception as e: + print(f" FATAL pri sync {mb}: {e}") + logging.error("sync_mailbox %s: %s", mb, e) + s = {"new": 0, "sync": 0, "removed": 0, "errors": 1} + per_mailbox.append((mb, s)) + for k in grand: + grand[k] += s[k] + + dt = time.time() - t0 + print(f"\n=== SHRNUTI ===") + for mb, s in per_mailbox: + print(f" {mb:40} new={s['new']:>5} sync={s['sync']:>5} removed={s['removed']:>4} err={s['errors']:>3}") + print(f" {'TOTAL':40} new={grand['new']:>5} sync={grand['sync']:>5} removed={grand['removed']:>4} err={grand['errors']:>3}") + print(f" trvalo: {dt:.1f} s") + return 1 if grand["errors"] > 0 else 0 + + +if __name__ == "__main__": + sys.exit(main() or 0) diff --git a/EmailsImport/_tower_study/5_enrich_fulltext_emails_v1.3.py b/EmailsImport/_tower_study/5_enrich_fulltext_emails_v1.3.py new file mode 100644 index 0000000..7304d29 --- /dev/null +++ b/EmailsImport/_tower_study/5_enrich_fulltext_emails_v1.3.py @@ -0,0 +1,579 @@ +""" +============================================================================== +Skript: enrich_fulltext_emails_v1.3.py +Verze: 1.3 +Datum: 2026-06-04 +Autor: vladimir.buzalka + +Popis: + Vytahne plny text z emailu ulozenych v MongoDB (db: emaily) a ulozi ho do + PostgreSQL (db: MongoEmaily, tabulka: emails) s GIN tsvector indexem. + + Emaily se NESTAHUJI znovu - tela uz jsou v Mongo z parse_emails_graph_v1.4 + (a refetch_text_bodies_v1.0 pro stare plain-text emaily). + Tento skript jen vybere prvni dostupne telo a posle text do PG na fulltext. + +Zmeny v1.3.1 (2026-06-09): + - Bugfix: _clean_for_pg nahrazuje osamocene surrogate (\\ud800-\\udfff) za U+FFFD. + Drive jeden mail se surrogaty (napr. JNJ .msg) shodil celou davku a krok 5 + skoncil FAIL. EXTRACTOR_VERSION zustava 1.2 (neni zmena fallback logiky). + +Zmeny v1.3 vs v1.2: + - Bugfix: NON_MAILBOX_COLLECTIONS = {"attachments_index", "sync_state"} + (sync_state pribyla v delta syncu, predtim ji v1.2 brala jako mailbox). + - --index-reset: pred zpracovanim schranky vymaze vsechny jeji emaily z PG + (force re-extract; pouzij kdyz povysis EXTRACTOR_VERSION nebo chces ciste). + - Vylepseny header per-mailbox: ukaze pocet v Mongu, v PG a k zpracovani. + +Zmeny v1.2 vs v1.1: + - S/MIME emaily: pokud unwrap_smime_v1.0 ulozil smime_body_text/smime_body_html, + pouzije se PREFEROVANE pred bezvyznamnym wrapper telem. + - body_source: nova hodnota "smime". + - EXTRACTOR_VERSION=1.2 -> vsechny existujici emaily v PG se preparsuji. + +Zmeny v1.1 vs v1.0: + - Fallback poradi rozsireno o body_text. + - body_source umi novou hodnotu "text" (plne plain-text telo, max 2 MB). + +Zdroj: + MongoDB 192.168.1.76 db=emaily kolekce= + (krome NON_MAILBOX_COLLECTIONS) + +Cil: + PostgreSQL 192.168.1.76 db=MongoEmaily tabulka=emails + tsvector config 'soubory' (sdileny - simple + unaccent) + +Inkrementalita: + Pokud (mailbox, message_id) jiz existuje a extractor_version je aktualni + a modified_at v Mongo neni novejsi -> skip. Pri zmene verze extractoru + se vse preparsuje. --index-reset to obejde a smaze PG pred behom. + +Spusteni: + python enrich_fulltext_emails_v1.3.py # vsechny schranky + python enrich_fulltext_emails_v1.3.py --mailbox ordinace@buzalkova.cz + python enrich_fulltext_emails_v1.3.py --limit 500 # test + python enrich_fulltext_emails_v1.3.py --mailbox X --index-reset # smaze PG schranky a re-extrahuje vsechno + python enrich_fulltext_emails_v1.3.py --index-reset # smaze CELY index a postavi znovu (POMALE!) +============================================================================== +""" + +from __future__ import annotations + +import argparse +import re +import sys +import time +import traceback +from datetime import datetime, timezone +from typing import Optional + +import psycopg +from bs4 import BeautifulSoup +from pymongo import MongoClient + +# --- konfigurace ------------------------------------------------------------ +MONGO_URI = "mongodb://192.168.1.76:27017" +MONGO_DB = "emaily" + +PG_DSN = ("host=192.168.1.76 port=5432 dbname=MongoEmaily " + "user=vladimir.buzalka password=Vlado7309208104++") + +EXTRACTOR_VERSION = "1.2" # NEMENIT pokud nemenis fallback logiku! + +MAX_TEXT_BYTES = 5 * 1024 * 1024 # plain text max 5 MB + +# Kolekce v `emaily` ktere NEJSOU mailboxy (nezpracovavame) +NON_MAILBOX_COLLECTIONS = {"attachments_index", "sync_state"} + +BATCH_SIZE = 100 + + +# --- SCHEMA ----------------------------------------------------------------- + +SCHEMA_SQL = """ +CREATE EXTENSION IF NOT EXISTS unaccent; +CREATE EXTENSION IF NOT EXISTS pg_trgm; + +DO $$ +BEGIN + IF NOT EXISTS (SELECT 1 FROM pg_ts_config WHERE cfgname = 'soubory') THEN + CREATE TEXT SEARCH CONFIGURATION soubory ( COPY = simple ); + ALTER TEXT SEARCH CONFIGURATION soubory + ALTER MAPPING FOR hword, hword_part, word + WITH unaccent, simple; + END IF; +END$$; + +CREATE TABLE IF NOT EXISTS emails ( + id BIGSERIAL PRIMARY KEY, + mailbox TEXT NOT NULL, + message_id TEXT NOT NULL, + graph_id TEXT, + conversation_id TEXT, + folder_path TEXT, + subject TEXT, + sender_email TEXT, + sender_name TEXT, + to_addrs TEXT, + cc_addrs TEXT, + bcc_addrs TEXT, + sent_at TIMESTAMPTZ, + received_at TIMESTAMPTZ, + modified_at TIMESTAMPTZ, + is_read BOOLEAN, + is_draft BOOLEAN, + has_attachments BOOLEAN, + attachment_count INT, + attachments_summary TEXT, + body TEXT, + body_length INT, + body_source TEXT, -- 'html' | 'preview' | 'empty' + tsv tsvector GENERATED ALWAYS AS ( + to_tsvector('soubory'::regconfig, + left( + coalesce(subject, '') || ' ' || + coalesce(sender_email, '') || ' ' || + coalesce(sender_name, '') || ' ' || + coalesce(to_addrs, '') || ' ' || + coalesce(cc_addrs, '') || ' ' || + coalesce(attachments_summary, '') || ' ' || + coalesce(body, ''), + 800000) + ) + ) STORED, + extracted_at TIMESTAMPTZ DEFAULT now(), + extractor_version TEXT, + ok BOOLEAN, + error TEXT, + UNIQUE (mailbox, message_id) +); + +CREATE INDEX IF NOT EXISTS emails_tsv_gin ON emails USING gin(tsv); +CREATE INDEX IF NOT EXISTS emails_subject_trgm ON emails USING gin(subject gin_trgm_ops); +CREATE INDEX IF NOT EXISTS emails_sender_email_idx ON emails(sender_email); +CREATE INDEX IF NOT EXISTS emails_mailbox_idx ON emails(mailbox); +CREATE INDEX IF NOT EXISTS emails_received_idx ON emails(received_at DESC); +CREATE INDEX IF NOT EXISTS emails_conv_idx ON emails(conversation_id); +""" + + +# --- HELPERY ---------------------------------------------------------------- + +_CTRL_RX = re.compile(r"[\x00-\x08\x0b\x0c\x0e-\x1f]") +_WS_RX = re.compile(r"[ \t]+") +_NL_RX = re.compile(r"\n{3,}") +# Osamocene surrogate (\ud800-\udfff) jsou neplatne v UTF-8 -> psycopg pri zapisu +# vyhodi UnicodeEncodeError ("surrogates not allowed") a shodi celou davku. +# Vznikaji ze spatne dekodovanych tel (napr. nektere JNJ .msg). Nahradime je U+FFFD. +_SURROGATE_RX = re.compile(r"[\ud800-\udfff]") + + +def _clean_for_pg(s: str) -> str: + if not s: + return "" + s = _CTRL_RX.sub("", s) + if _SURROGATE_RX.search(s): + s = _SURROGATE_RX.sub("�", s) + return s + + +def _truncate(s: str) -> str: + s = _clean_for_pg(s or "") + if not s: + return "" + b = s.encode("utf-8", errors="replace") + if len(b) <= MAX_TEXT_BYTES: + return s + return b[:MAX_TEXT_BYTES].decode("utf-8", errors="ignore") + + +def html_to_text(html: str) -> str: + if not html: + return "" + try: + soup = BeautifulSoup(html, "lxml") + except Exception: + soup = BeautifulSoup(html, "html.parser") + for tag in soup(["script", "style", "head"]): + tag.decompose() + text = soup.get_text(separator="\n") + lines = [_WS_RX.sub(" ", ln).strip() for ln in text.split("\n")] + text = "\n".join(ln for ln in lines if ln) + text = _NL_RX.sub("\n\n", text) + return text + + +def fmt_recipients(recipients: list, kind: str) -> str: + if not recipients: + return "" + out = [] + for r in recipients: + if not isinstance(r, dict): + continue + if r.get("type") != kind: + continue + name = (r.get("name") or "").strip() + email = (r.get("email") or "").strip() + if name and email: + out.append(f"{name} <{email}>") + elif email: + out.append(email) + elif name: + out.append(name) + return "; ".join(out) + + +def fmt_attachments(attachments: list) -> str: + if not attachments: + return "" + out = [] + for a in attachments[:20]: + if not isinstance(a, dict): + continue + name = a.get("name") or a.get("filename") or "" + if name: + out.append(name) + return " | ".join(out) + + +def _short(s, n=60): + if not s: + return "" + s = str(s).replace("\n", " ").strip() + return s if len(s) <= n else s[:n] + "..." + + +def _now() -> datetime: + return datetime.now(tz=timezone.utc) + + +def _aware_utc(dt: Optional[datetime]) -> Optional[datetime]: + """Sjednoceni: PG TIMESTAMPTZ -> tz-aware UTC; Mongo datetime -> naive (UTC). + Vrati tz-aware UTC datetime nebo None.""" + if dt is None: + return None + if dt.tzinfo is None: + return dt.replace(tzinfo=timezone.utc) + return dt.astimezone(timezone.utc) + + +# --- HLAVNI SMYCKA ---------------------------------------------------------- + +def process_mailbox(pg: psycopg.Connection, mongo_coll, mailbox: str, + limit: Optional[int] = None, + index_reset: bool = False) -> dict: + # --index-reset: smaz vse pro tuto schranku v PG + if index_reset: + with pg.cursor() as cur: + cur.execute("DELETE FROM emails WHERE mailbox = %s", (mailbox,)) + deleted = cur.rowcount + pg.commit() + print(f"[{mailbox}] --index-reset: smazano {deleted} radku v PG") + + # existujici zaznamy v PG (rychly inkrementalni lookup) + # tuple = (extractor_version, ok, body_source) + with pg.cursor() as cur: + cur.execute( + "SELECT message_id, extractor_version, ok, body_source " + "FROM emails WHERE mailbox = %s", + (mailbox,), + ) + existing = {row[0]: (row[1], row[2], row[3]) for row in cur.fetchall()} + + mongo_total = mongo_coll.estimated_document_count() + pg_total = len(existing) + pg_uptodate = sum(1 for v in existing.values() + if v[0] == EXTRACTOR_VERSION and v[1]) + to_process_estimate = mongo_total - pg_uptodate + print(f"\n========== {mailbox} ==========") + print(f" v Mongu: {mongo_total}") + print(f" v PG: {pg_total} (z toho ext_v={EXTRACTOR_VERSION} & ok=true: {pg_uptodate})") + print(f" k zpracovani: ~{to_process_estimate}{' (limit=' + str(limit) + ')' if limit else ''}") + + if to_process_estimate <= 0 and not index_reset and not limit: + print(" Nic noveho ke zpracovani.") + return {"mailbox": mailbox, "processed": 0, "ok": 0, "errors": 0, + "skipped": pg_uptodate, "empty_body": 0} + + proj = { + "_id": 1, "graph_id": 1, "conversation_id": 1, "folder_path": 1, + "subject": 1, "sender": 1, "recipients": 1, + "sent_at": 1, "received_at": 1, "modified_at": 1, + "is_read": 1, "is_draft": 1, + "has_attachments": 1, "attachment_count": 1, "attachments": 1, + "body_html": 1, "body_text": 1, "body_preview": 1, + "smime_unwrapped": 1, "smime_body_text": 1, "smime_body_html": 1, + "smime_subject": 1, "smime_inner_attachments": 1, + } + cursor = mongo_coll.find({}, proj, no_cursor_timeout=True) + if limit: + cursor = cursor.limit(limit) + + processed = ok = errors = skipped = empty_body = 0 + queue: list[dict] = [] + n = 0 + + try: + for doc in cursor: + n += 1 + msg_id = doc.get("_id") or "" + prev = existing.get(msg_id) # (extractor_version, ok, body_source) + mongo_mtime = doc.get("modified_at") + + # Skip kdyz PG ma stejnou EV a ok=true. + # Vyjimka: smime_unwrapped v Mongu, ale PG body_source != 'smime' + # -> unwrap_smime pridal rozbaleny text az po enrichu -> re-enrich. + if prev and prev[0] == EXTRACTOR_VERSION and prev[1]: + needs_smime_reindex = ( + bool(doc.get("smime_unwrapped")) + and prev[2] != "smime" + ) + if not needs_smime_reindex: + skipped += 1 + continue + + sender = doc.get("sender") or {} + recipients = doc.get("recipients") or [] + attachments = doc.get("attachments") or [] + inner = doc.get("smime_inner_attachments") or [] + if inner: + attachments = list(attachments) + [ + {"filename": (a.get("filename") or "") + " [smime]"} + for a in inner if a.get("filename") + ] + + row = { + "mailbox": mailbox, + "message_id": msg_id, + "graph_id": doc.get("graph_id"), + "conversation_id": doc.get("conversation_id"), + "folder_path": doc.get("folder_path"), + "subject": doc.get("subject") or "", + "sender_email": sender.get("email"), + "sender_name": sender.get("name"), + "to_addrs": fmt_recipients(recipients, "to"), + "cc_addrs": fmt_recipients(recipients, "cc"), + "bcc_addrs": fmt_recipients(recipients, "bcc"), + # Vsechny timestampy z Monga jsou naive ale interpretovany jako UTC. + # Tagneme je tz-aware aby PG TIMESTAMPTZ ulozil spravnou UTC hodnotu + # a nepocital posun podle session timezone. + "sent_at": _aware_utc(doc.get("sent_at")), + "received_at": _aware_utc(doc.get("received_at")), + "modified_at": _aware_utc(mongo_mtime), + "is_read": doc.get("is_read"), + "is_draft": doc.get("is_draft"), + "has_attachments": doc.get("has_attachments"), + "attachment_count": doc.get("attachment_count"), + "attachments_summary": fmt_attachments(attachments), + "body": None, + "body_length": 0, + "body_source": "empty", + "extracted_at": _now(), + "extractor_version": EXTRACTOR_VERSION, + "ok": False, + "error": None, + } + + status = "OK "; detail = "" + try: + text = "" + if doc.get("smime_unwrapped"): + s_text = doc.get("smime_body_text") or "" + s_html = doc.get("smime_body_html") or "" + s_html_text = html_to_text(s_html) if s_html else "" + combined = "\n\n".join(p for p in (s_text, s_html_text) if p) + s_subject = doc.get("smime_subject") or "" + if s_subject: + combined = f"Subject: {s_subject}\n\n{combined}" + if combined: + text = combined + row["body_source"] = "smime" + if not text: + html = doc.get("body_html") or "" + h_text = html_to_text(html) if html else "" + if h_text: + text = h_text + row["body_source"] = "html" + if not text: + plain = doc.get("body_text") or "" + if plain: + text = plain + row["body_source"] = "text" + if not text: + preview = doc.get("body_preview") or "" + if preview: + text = preview + row["body_source"] = "preview" + if not text: + row["body_source"] = "empty" + empty_body += 1 + body = _truncate(text) + row["body"] = body if body else None + row["body_length"] = len(body) + row["ok"] = True + ok += 1 + detail = f"{len(body)} znaku {_short(body, 60)!r}" + except Exception as e: + row["error"] = f"{type(e).__name__}: {e}"[:500] + status = "ERR"; detail = row["error"][:80]; errors += 1 + + queue.append(row) + processed += 1 + + if processed % 200 == 0 or processed == 1: + subj = _short(row["subject"], 50) + print(f" [{n:>6}|p={processed:>5}] {status} {row['body_source']:<7} " + f"{row['body_length']:>7}ch | {subj}", flush=True) + + if len(queue) >= BATCH_SIZE: + _flush(pg, queue); queue.clear() + finally: + cursor.close() + + if queue: + _flush(pg, queue) + + return {"mailbox": mailbox, "processed": processed, "ok": ok, + "errors": errors, "skipped": skipped, "empty_body": empty_body} + + +UPSERT_SQL = """ +INSERT INTO emails + (mailbox, message_id, graph_id, conversation_id, folder_path, + subject, sender_email, sender_name, to_addrs, cc_addrs, bcc_addrs, + sent_at, received_at, modified_at, is_read, is_draft, + has_attachments, attachment_count, attachments_summary, + body, body_length, body_source, + extracted_at, extractor_version, ok, error) +VALUES + (%(mailbox)s, %(message_id)s, %(graph_id)s, %(conversation_id)s, %(folder_path)s, + %(subject)s, %(sender_email)s, %(sender_name)s, %(to_addrs)s, %(cc_addrs)s, %(bcc_addrs)s, + %(sent_at)s, %(received_at)s, %(modified_at)s, %(is_read)s, %(is_draft)s, + %(has_attachments)s, %(attachment_count)s, %(attachments_summary)s, + %(body)s, %(body_length)s, %(body_source)s, + %(extracted_at)s, %(extractor_version)s, %(ok)s, %(error)s) +ON CONFLICT (mailbox, message_id) DO UPDATE SET + graph_id = EXCLUDED.graph_id, + conversation_id = EXCLUDED.conversation_id, + folder_path = EXCLUDED.folder_path, + subject = EXCLUDED.subject, + sender_email = EXCLUDED.sender_email, + sender_name = EXCLUDED.sender_name, + to_addrs = EXCLUDED.to_addrs, + cc_addrs = EXCLUDED.cc_addrs, + bcc_addrs = EXCLUDED.bcc_addrs, + sent_at = EXCLUDED.sent_at, + received_at = EXCLUDED.received_at, + modified_at = EXCLUDED.modified_at, + is_read = EXCLUDED.is_read, + is_draft = EXCLUDED.is_draft, + has_attachments = EXCLUDED.has_attachments, + attachment_count = EXCLUDED.attachment_count, + attachments_summary = EXCLUDED.attachments_summary, + body = EXCLUDED.body, + body_length = EXCLUDED.body_length, + body_source = EXCLUDED.body_source, + extracted_at = EXCLUDED.extracted_at, + extractor_version = EXCLUDED.extractor_version, + ok = EXCLUDED.ok, + error = EXCLUDED.error +""" + + +def _flush(pg: psycopg.Connection, rows: list[dict]) -> None: + for r in rows: + for k in ("subject", "sender_email", "sender_name", "to_addrs", "cc_addrs", + "bcc_addrs", "attachments_summary", "body", "error", "folder_path"): + if r.get(k): + r[k] = _clean_for_pg(r[k]) + with pg.cursor() as cur: + cur.executemany(UPSERT_SQL, rows) + pg.commit() + + +def discover_mailboxes(db) -> list[str]: + out = [] + for name in sorted(db.list_collection_names()): + if name in NON_MAILBOX_COLLECTIONS: + continue + out.append(name) + return out + + +def main() -> int: + ap = argparse.ArgumentParser(description="enrich_fulltext_emails v1.3") + ap.add_argument("--mailbox", default="", + help="Jedna konkretni schranka. Bez argumentu projede vsechny.") + ap.add_argument("--limit", type=int, + help="Limit emailu na schranku (test)") + ap.add_argument("--index-reset", action="store_true", + help="Pred zpracovanim schranky vymaze vsechny jeji emaily z PG " + "(force re-extract). Bez --mailbox SMAZE CELY index.") + args = ap.parse_args() + + t0 = time.time() + print(f"=== enrich_fulltext_emails v1.3 ===") + print(f"Start: {datetime.now().strftime('%Y-%m-%d %H:%M:%S')}") + + print("\nPripojuji se k PostgreSQL...") + pg = psycopg.connect(PG_DSN, connect_timeout=10) + with pg.cursor() as cur: + cur.execute(SCHEMA_SQL) + pg.commit() + print(" Schema OK.") + + print("Pripojuji se k MongoDB...") + mongo = MongoClient(MONGO_URI, serverSelectionTimeoutMS=5000) + mongo.admin.command("ping") + db = mongo[MONGO_DB] + print(" MongoDB OK.") + + if args.mailbox: + mailboxes = [args.mailbox] + else: + mailboxes = discover_mailboxes(db) + print(f"\nSchranky ke zpracovani ({len(mailboxes)}):") + for mb in mailboxes: + print(f" - {mb}") + + if args.index_reset and not args.mailbox: + print(f"\n!!! --index-reset bez --mailbox => SMAZE CELY INDEX ({len(mailboxes)} schranek) !!!") + + results = [] + for mb in mailboxes: + try: + results.append(process_mailbox(pg, db[mb], mb, + limit=args.limit, + index_reset=args.index_reset)) + except Exception as e: + traceback.print_exc() + print(f" FATAL pri zpracovani {mb}: {e}") + results.append({"mailbox": mb, "processed": 0, "ok": 0, + "errors": 1, "skipped": 0, "empty_body": 0}) + + pg.close() + + print("\n" + "="*60) + print("=== SHRNUTI ===") + grand = {"processed": 0, "ok": 0, "errors": 0, "skipped": 0, "empty_body": 0} + for r in results: + print(f" {r['mailbox']:40} processed={r['processed']:>5} ok={r['ok']:>5} " + f"errors={r['errors']:>3} skipped={r['skipped']:>6} empty={r['empty_body']:>4}") + for k in grand: + grand[k] += r.get(k, 0) + print(f" {'TOTAL':40} processed={grand['processed']:>5} ok={grand['ok']:>5} " + f"errors={grand['errors']:>3} skipped={grand['skipped']:>6} empty={grand['empty_body']:>4}") + print(f"\nCelkem trvalo: {time.time() - t0:.1f} s") + print(f"Konec: {datetime.now().strftime('%Y-%m-%d %H:%M:%S')}") + # exit code: 0 jen kdyz vsechny schranky probehly bez chyby + return 1 if grand["errors"] > 0 else 0 + + +if __name__ == "__main__": + try: + raise SystemExit(main()) + except KeyboardInterrupt: + print("\nPreruseno uzivatelem") + except Exception: + traceback.print_exc() + sys.exit(1) diff --git a/EmailsImport/_tower_study/5_enrich_fulltext_emails_v1.4.py b/EmailsImport/_tower_study/5_enrich_fulltext_emails_v1.4.py new file mode 100644 index 0000000..0ae7b05 --- /dev/null +++ b/EmailsImport/_tower_study/5_enrich_fulltext_emails_v1.4.py @@ -0,0 +1,587 @@ +""" +============================================================================== +Skript: enrich_fulltext_emails_v1.4.py +Verze: 1.4 +Datum: 2026-06-10 +Autor: vladimir.buzalka + +Zmeny v1.4 (2026-06-10): + - Bugfix: NON_MAILBOX_COLLECTIONS rozsireno o "jnj_messages" a + "jnj_sync_state" (pomocne kolekce JNJ folder trackingu). Predtim je + discover_mailboxes bral jako schranky (jiny schema dokumentu) -> + errors=1 -> cely krok 5 FAIL(1) pri kazdem behu pipeline. + +Popis: + Vytahne plny text z emailu ulozenych v MongoDB (db: emaily) a ulozi ho do + PostgreSQL (db: MongoEmaily, tabulka: emails) s GIN tsvector indexem. + + Emaily se NESTAHUJI znovu - tela uz jsou v Mongo z parse_emails_graph_v1.4 + (a refetch_text_bodies_v1.0 pro stare plain-text emaily). + Tento skript jen vybere prvni dostupne telo a posle text do PG na fulltext. + +Zmeny v1.3.1 (2026-06-09): + - Bugfix: _clean_for_pg nahrazuje osamocene surrogate (\\ud800-\\udfff) za U+FFFD. + Drive jeden mail se surrogaty (napr. JNJ .msg) shodil celou davku a krok 5 + skoncil FAIL. EXTRACTOR_VERSION zustava 1.2 (neni zmena fallback logiky). + +Zmeny v1.3 vs v1.2: + - Bugfix: NON_MAILBOX_COLLECTIONS = {"attachments_index", "sync_state"} + (sync_state pribyla v delta syncu, predtim ji v1.2 brala jako mailbox). + - --index-reset: pred zpracovanim schranky vymaze vsechny jeji emaily z PG + (force re-extract; pouzij kdyz povysis EXTRACTOR_VERSION nebo chces ciste). + - Vylepseny header per-mailbox: ukaze pocet v Mongu, v PG a k zpracovani. + +Zmeny v1.2 vs v1.1: + - S/MIME emaily: pokud unwrap_smime_v1.0 ulozil smime_body_text/smime_body_html, + pouzije se PREFEROVANE pred bezvyznamnym wrapper telem. + - body_source: nova hodnota "smime". + - EXTRACTOR_VERSION=1.2 -> vsechny existujici emaily v PG se preparsuji. + +Zmeny v1.1 vs v1.0: + - Fallback poradi rozsireno o body_text. + - body_source umi novou hodnotu "text" (plne plain-text telo, max 2 MB). + +Zdroj: + MongoDB 192.168.1.76 db=emaily kolekce= + (krome NON_MAILBOX_COLLECTIONS) + +Cil: + PostgreSQL 192.168.1.76 db=MongoEmaily tabulka=emails + tsvector config 'soubory' (sdileny - simple + unaccent) + +Inkrementalita: + Pokud (mailbox, message_id) jiz existuje a extractor_version je aktualni + a modified_at v Mongo neni novejsi -> skip. Pri zmene verze extractoru + se vse preparsuje. --index-reset to obejde a smaze PG pred behom. + +Spusteni: + python enrich_fulltext_emails_v1.4.py # vsechny schranky + python enrich_fulltext_emails_v1.4.py --mailbox ordinace@buzalkova.cz + python enrich_fulltext_emails_v1.4.py --limit 500 # test + python enrich_fulltext_emails_v1.4.py --mailbox X --index-reset # smaze PG schranky a re-extrahuje vsechno + python enrich_fulltext_emails_v1.4.py --index-reset # smaze CELY index a postavi znovu (POMALE!) +============================================================================== +""" + +from __future__ import annotations + +import argparse +import re +import sys +import time +import traceback +from datetime import datetime, timezone +from typing import Optional + +import psycopg +from bs4 import BeautifulSoup +from pymongo import MongoClient + +# --- konfigurace ------------------------------------------------------------ +MONGO_URI = "mongodb://192.168.1.76:27017" +MONGO_DB = "emaily" + +PG_DSN = ("host=192.168.1.76 port=5432 dbname=MongoEmaily " + "user=vladimir.buzalka password=Vlado7309208104++") + +EXTRACTOR_VERSION = "1.2" # NEMENIT pokud nemenis fallback logiku! + +MAX_TEXT_BYTES = 5 * 1024 * 1024 # plain text max 5 MB + +# Kolekce v `emaily` ktere NEJSOU mailboxy (nezpracovavame) +# (jnj_messages + jnj_sync_state = pomocne kolekce JNJ folder trackingu) +NON_MAILBOX_COLLECTIONS = {"attachments_index", "sync_state", + "jnj_messages", "jnj_sync_state"} + +BATCH_SIZE = 100 + + +# --- SCHEMA ----------------------------------------------------------------- + +SCHEMA_SQL = """ +CREATE EXTENSION IF NOT EXISTS unaccent; +CREATE EXTENSION IF NOT EXISTS pg_trgm; + +DO $$ +BEGIN + IF NOT EXISTS (SELECT 1 FROM pg_ts_config WHERE cfgname = 'soubory') THEN + CREATE TEXT SEARCH CONFIGURATION soubory ( COPY = simple ); + ALTER TEXT SEARCH CONFIGURATION soubory + ALTER MAPPING FOR hword, hword_part, word + WITH unaccent, simple; + END IF; +END$$; + +CREATE TABLE IF NOT EXISTS emails ( + id BIGSERIAL PRIMARY KEY, + mailbox TEXT NOT NULL, + message_id TEXT NOT NULL, + graph_id TEXT, + conversation_id TEXT, + folder_path TEXT, + subject TEXT, + sender_email TEXT, + sender_name TEXT, + to_addrs TEXT, + cc_addrs TEXT, + bcc_addrs TEXT, + sent_at TIMESTAMPTZ, + received_at TIMESTAMPTZ, + modified_at TIMESTAMPTZ, + is_read BOOLEAN, + is_draft BOOLEAN, + has_attachments BOOLEAN, + attachment_count INT, + attachments_summary TEXT, + body TEXT, + body_length INT, + body_source TEXT, -- 'html' | 'preview' | 'empty' + tsv tsvector GENERATED ALWAYS AS ( + to_tsvector('soubory'::regconfig, + left( + coalesce(subject, '') || ' ' || + coalesce(sender_email, '') || ' ' || + coalesce(sender_name, '') || ' ' || + coalesce(to_addrs, '') || ' ' || + coalesce(cc_addrs, '') || ' ' || + coalesce(attachments_summary, '') || ' ' || + coalesce(body, ''), + 800000) + ) + ) STORED, + extracted_at TIMESTAMPTZ DEFAULT now(), + extractor_version TEXT, + ok BOOLEAN, + error TEXT, + UNIQUE (mailbox, message_id) +); + +CREATE INDEX IF NOT EXISTS emails_tsv_gin ON emails USING gin(tsv); +CREATE INDEX IF NOT EXISTS emails_subject_trgm ON emails USING gin(subject gin_trgm_ops); +CREATE INDEX IF NOT EXISTS emails_sender_email_idx ON emails(sender_email); +CREATE INDEX IF NOT EXISTS emails_mailbox_idx ON emails(mailbox); +CREATE INDEX IF NOT EXISTS emails_received_idx ON emails(received_at DESC); +CREATE INDEX IF NOT EXISTS emails_conv_idx ON emails(conversation_id); +""" + + +# --- HELPERY ---------------------------------------------------------------- + +_CTRL_RX = re.compile(r"[\x00-\x08\x0b\x0c\x0e-\x1f]") +_WS_RX = re.compile(r"[ \t]+") +_NL_RX = re.compile(r"\n{3,}") +# Osamocene surrogate (\ud800-\udfff) jsou neplatne v UTF-8 -> psycopg pri zapisu +# vyhodi UnicodeEncodeError ("surrogates not allowed") a shodi celou davku. +# Vznikaji ze spatne dekodovanych tel (napr. nektere JNJ .msg). Nahradime je U+FFFD. +_SURROGATE_RX = re.compile(r"[\ud800-\udfff]") + + +def _clean_for_pg(s: str) -> str: + if not s: + return "" + s = _CTRL_RX.sub("", s) + if _SURROGATE_RX.search(s): + s = _SURROGATE_RX.sub("�", s) + return s + + +def _truncate(s: str) -> str: + s = _clean_for_pg(s or "") + if not s: + return "" + b = s.encode("utf-8", errors="replace") + if len(b) <= MAX_TEXT_BYTES: + return s + return b[:MAX_TEXT_BYTES].decode("utf-8", errors="ignore") + + +def html_to_text(html: str) -> str: + if not html: + return "" + try: + soup = BeautifulSoup(html, "lxml") + except Exception: + soup = BeautifulSoup(html, "html.parser") + for tag in soup(["script", "style", "head"]): + tag.decompose() + text = soup.get_text(separator="\n") + lines = [_WS_RX.sub(" ", ln).strip() for ln in text.split("\n")] + text = "\n".join(ln for ln in lines if ln) + text = _NL_RX.sub("\n\n", text) + return text + + +def fmt_recipients(recipients: list, kind: str) -> str: + if not recipients: + return "" + out = [] + for r in recipients: + if not isinstance(r, dict): + continue + if r.get("type") != kind: + continue + name = (r.get("name") or "").strip() + email = (r.get("email") or "").strip() + if name and email: + out.append(f"{name} <{email}>") + elif email: + out.append(email) + elif name: + out.append(name) + return "; ".join(out) + + +def fmt_attachments(attachments: list) -> str: + if not attachments: + return "" + out = [] + for a in attachments[:20]: + if not isinstance(a, dict): + continue + name = a.get("name") or a.get("filename") or "" + if name: + out.append(name) + return " | ".join(out) + + +def _short(s, n=60): + if not s: + return "" + s = str(s).replace("\n", " ").strip() + return s if len(s) <= n else s[:n] + "..." + + +def _now() -> datetime: + return datetime.now(tz=timezone.utc) + + +def _aware_utc(dt: Optional[datetime]) -> Optional[datetime]: + """Sjednoceni: PG TIMESTAMPTZ -> tz-aware UTC; Mongo datetime -> naive (UTC). + Vrati tz-aware UTC datetime nebo None.""" + if dt is None: + return None + if dt.tzinfo is None: + return dt.replace(tzinfo=timezone.utc) + return dt.astimezone(timezone.utc) + + +# --- HLAVNI SMYCKA ---------------------------------------------------------- + +def process_mailbox(pg: psycopg.Connection, mongo_coll, mailbox: str, + limit: Optional[int] = None, + index_reset: bool = False) -> dict: + # --index-reset: smaz vse pro tuto schranku v PG + if index_reset: + with pg.cursor() as cur: + cur.execute("DELETE FROM emails WHERE mailbox = %s", (mailbox,)) + deleted = cur.rowcount + pg.commit() + print(f"[{mailbox}] --index-reset: smazano {deleted} radku v PG") + + # existujici zaznamy v PG (rychly inkrementalni lookup) + # tuple = (extractor_version, ok, body_source) + with pg.cursor() as cur: + cur.execute( + "SELECT message_id, extractor_version, ok, body_source " + "FROM emails WHERE mailbox = %s", + (mailbox,), + ) + existing = {row[0]: (row[1], row[2], row[3]) for row in cur.fetchall()} + + mongo_total = mongo_coll.estimated_document_count() + pg_total = len(existing) + pg_uptodate = sum(1 for v in existing.values() + if v[0] == EXTRACTOR_VERSION and v[1]) + to_process_estimate = mongo_total - pg_uptodate + print(f"\n========== {mailbox} ==========") + print(f" v Mongu: {mongo_total}") + print(f" v PG: {pg_total} (z toho ext_v={EXTRACTOR_VERSION} & ok=true: {pg_uptodate})") + print(f" k zpracovani: ~{to_process_estimate}{' (limit=' + str(limit) + ')' if limit else ''}") + + if to_process_estimate <= 0 and not index_reset and not limit: + print(" Nic noveho ke zpracovani.") + return {"mailbox": mailbox, "processed": 0, "ok": 0, "errors": 0, + "skipped": pg_uptodate, "empty_body": 0} + + proj = { + "_id": 1, "graph_id": 1, "conversation_id": 1, "folder_path": 1, + "subject": 1, "sender": 1, "recipients": 1, + "sent_at": 1, "received_at": 1, "modified_at": 1, + "is_read": 1, "is_draft": 1, + "has_attachments": 1, "attachment_count": 1, "attachments": 1, + "body_html": 1, "body_text": 1, "body_preview": 1, + "smime_unwrapped": 1, "smime_body_text": 1, "smime_body_html": 1, + "smime_subject": 1, "smime_inner_attachments": 1, + } + cursor = mongo_coll.find({}, proj, no_cursor_timeout=True) + if limit: + cursor = cursor.limit(limit) + + processed = ok = errors = skipped = empty_body = 0 + queue: list[dict] = [] + n = 0 + + try: + for doc in cursor: + n += 1 + msg_id = doc.get("_id") or "" + prev = existing.get(msg_id) # (extractor_version, ok, body_source) + mongo_mtime = doc.get("modified_at") + + # Skip kdyz PG ma stejnou EV a ok=true. + # Vyjimka: smime_unwrapped v Mongu, ale PG body_source != 'smime' + # -> unwrap_smime pridal rozbaleny text az po enrichu -> re-enrich. + if prev and prev[0] == EXTRACTOR_VERSION and prev[1]: + needs_smime_reindex = ( + bool(doc.get("smime_unwrapped")) + and prev[2] != "smime" + ) + if not needs_smime_reindex: + skipped += 1 + continue + + sender = doc.get("sender") or {} + recipients = doc.get("recipients") or [] + attachments = doc.get("attachments") or [] + inner = doc.get("smime_inner_attachments") or [] + if inner: + attachments = list(attachments) + [ + {"filename": (a.get("filename") or "") + " [smime]"} + for a in inner if a.get("filename") + ] + + row = { + "mailbox": mailbox, + "message_id": msg_id, + "graph_id": doc.get("graph_id"), + "conversation_id": doc.get("conversation_id"), + "folder_path": doc.get("folder_path"), + "subject": doc.get("subject") or "", + "sender_email": sender.get("email"), + "sender_name": sender.get("name"), + "to_addrs": fmt_recipients(recipients, "to"), + "cc_addrs": fmt_recipients(recipients, "cc"), + "bcc_addrs": fmt_recipients(recipients, "bcc"), + # Vsechny timestampy z Monga jsou naive ale interpretovany jako UTC. + # Tagneme je tz-aware aby PG TIMESTAMPTZ ulozil spravnou UTC hodnotu + # a nepocital posun podle session timezone. + "sent_at": _aware_utc(doc.get("sent_at")), + "received_at": _aware_utc(doc.get("received_at")), + "modified_at": _aware_utc(mongo_mtime), + "is_read": doc.get("is_read"), + "is_draft": doc.get("is_draft"), + "has_attachments": doc.get("has_attachments"), + "attachment_count": doc.get("attachment_count"), + "attachments_summary": fmt_attachments(attachments), + "body": None, + "body_length": 0, + "body_source": "empty", + "extracted_at": _now(), + "extractor_version": EXTRACTOR_VERSION, + "ok": False, + "error": None, + } + + status = "OK "; detail = "" + try: + text = "" + if doc.get("smime_unwrapped"): + s_text = doc.get("smime_body_text") or "" + s_html = doc.get("smime_body_html") or "" + s_html_text = html_to_text(s_html) if s_html else "" + combined = "\n\n".join(p for p in (s_text, s_html_text) if p) + s_subject = doc.get("smime_subject") or "" + if s_subject: + combined = f"Subject: {s_subject}\n\n{combined}" + if combined: + text = combined + row["body_source"] = "smime" + if not text: + html = doc.get("body_html") or "" + h_text = html_to_text(html) if html else "" + if h_text: + text = h_text + row["body_source"] = "html" + if not text: + plain = doc.get("body_text") or "" + if plain: + text = plain + row["body_source"] = "text" + if not text: + preview = doc.get("body_preview") or "" + if preview: + text = preview + row["body_source"] = "preview" + if not text: + row["body_source"] = "empty" + empty_body += 1 + body = _truncate(text) + row["body"] = body if body else None + row["body_length"] = len(body) + row["ok"] = True + ok += 1 + detail = f"{len(body)} znaku {_short(body, 60)!r}" + except Exception as e: + row["error"] = f"{type(e).__name__}: {e}"[:500] + status = "ERR"; detail = row["error"][:80]; errors += 1 + + queue.append(row) + processed += 1 + + if processed % 200 == 0 or processed == 1: + subj = _short(row["subject"], 50) + print(f" [{n:>6}|p={processed:>5}] {status} {row['body_source']:<7} " + f"{row['body_length']:>7}ch | {subj}", flush=True) + + if len(queue) >= BATCH_SIZE: + _flush(pg, queue); queue.clear() + finally: + cursor.close() + + if queue: + _flush(pg, queue) + + return {"mailbox": mailbox, "processed": processed, "ok": ok, + "errors": errors, "skipped": skipped, "empty_body": empty_body} + + +UPSERT_SQL = """ +INSERT INTO emails + (mailbox, message_id, graph_id, conversation_id, folder_path, + subject, sender_email, sender_name, to_addrs, cc_addrs, bcc_addrs, + sent_at, received_at, modified_at, is_read, is_draft, + has_attachments, attachment_count, attachments_summary, + body, body_length, body_source, + extracted_at, extractor_version, ok, error) +VALUES + (%(mailbox)s, %(message_id)s, %(graph_id)s, %(conversation_id)s, %(folder_path)s, + %(subject)s, %(sender_email)s, %(sender_name)s, %(to_addrs)s, %(cc_addrs)s, %(bcc_addrs)s, + %(sent_at)s, %(received_at)s, %(modified_at)s, %(is_read)s, %(is_draft)s, + %(has_attachments)s, %(attachment_count)s, %(attachments_summary)s, + %(body)s, %(body_length)s, %(body_source)s, + %(extracted_at)s, %(extractor_version)s, %(ok)s, %(error)s) +ON CONFLICT (mailbox, message_id) DO UPDATE SET + graph_id = EXCLUDED.graph_id, + conversation_id = EXCLUDED.conversation_id, + folder_path = EXCLUDED.folder_path, + subject = EXCLUDED.subject, + sender_email = EXCLUDED.sender_email, + sender_name = EXCLUDED.sender_name, + to_addrs = EXCLUDED.to_addrs, + cc_addrs = EXCLUDED.cc_addrs, + bcc_addrs = EXCLUDED.bcc_addrs, + sent_at = EXCLUDED.sent_at, + received_at = EXCLUDED.received_at, + modified_at = EXCLUDED.modified_at, + is_read = EXCLUDED.is_read, + is_draft = EXCLUDED.is_draft, + has_attachments = EXCLUDED.has_attachments, + attachment_count = EXCLUDED.attachment_count, + attachments_summary = EXCLUDED.attachments_summary, + body = EXCLUDED.body, + body_length = EXCLUDED.body_length, + body_source = EXCLUDED.body_source, + extracted_at = EXCLUDED.extracted_at, + extractor_version = EXCLUDED.extractor_version, + ok = EXCLUDED.ok, + error = EXCLUDED.error +""" + + +def _flush(pg: psycopg.Connection, rows: list[dict]) -> None: + for r in rows: + for k in ("subject", "sender_email", "sender_name", "to_addrs", "cc_addrs", + "bcc_addrs", "attachments_summary", "body", "error", "folder_path"): + if r.get(k): + r[k] = _clean_for_pg(r[k]) + with pg.cursor() as cur: + cur.executemany(UPSERT_SQL, rows) + pg.commit() + + +def discover_mailboxes(db) -> list[str]: + out = [] + for name in sorted(db.list_collection_names()): + if name in NON_MAILBOX_COLLECTIONS: + continue + out.append(name) + return out + + +def main() -> int: + ap = argparse.ArgumentParser(description="enrich_fulltext_emails v1.4") + ap.add_argument("--mailbox", default="", + help="Jedna konkretni schranka. Bez argumentu projede vsechny.") + ap.add_argument("--limit", type=int, + help="Limit emailu na schranku (test)") + ap.add_argument("--index-reset", action="store_true", + help="Pred zpracovanim schranky vymaze vsechny jeji emaily z PG " + "(force re-extract). Bez --mailbox SMAZE CELY index.") + args = ap.parse_args() + + t0 = time.time() + print(f"=== enrich_fulltext_emails v1.4 ===") + print(f"Start: {datetime.now().strftime('%Y-%m-%d %H:%M:%S')}") + + print("\nPripojuji se k PostgreSQL...") + pg = psycopg.connect(PG_DSN, connect_timeout=10) + with pg.cursor() as cur: + cur.execute(SCHEMA_SQL) + pg.commit() + print(" Schema OK.") + + print("Pripojuji se k MongoDB...") + mongo = MongoClient(MONGO_URI, serverSelectionTimeoutMS=5000) + mongo.admin.command("ping") + db = mongo[MONGO_DB] + print(" MongoDB OK.") + + if args.mailbox: + mailboxes = [args.mailbox] + else: + mailboxes = discover_mailboxes(db) + print(f"\nSchranky ke zpracovani ({len(mailboxes)}):") + for mb in mailboxes: + print(f" - {mb}") + + if args.index_reset and not args.mailbox: + print(f"\n!!! --index-reset bez --mailbox => SMAZE CELY INDEX ({len(mailboxes)} schranek) !!!") + + results = [] + for mb in mailboxes: + try: + results.append(process_mailbox(pg, db[mb], mb, + limit=args.limit, + index_reset=args.index_reset)) + except Exception as e: + traceback.print_exc() + print(f" FATAL pri zpracovani {mb}: {e}") + results.append({"mailbox": mb, "processed": 0, "ok": 0, + "errors": 1, "skipped": 0, "empty_body": 0}) + + pg.close() + + print("\n" + "="*60) + print("=== SHRNUTI ===") + grand = {"processed": 0, "ok": 0, "errors": 0, "skipped": 0, "empty_body": 0} + for r in results: + print(f" {r['mailbox']:40} processed={r['processed']:>5} ok={r['ok']:>5} " + f"errors={r['errors']:>3} skipped={r['skipped']:>6} empty={r['empty_body']:>4}") + for k in grand: + grand[k] += r.get(k, 0) + print(f" {'TOTAL':40} processed={grand['processed']:>5} ok={grand['ok']:>5} " + f"errors={grand['errors']:>3} skipped={grand['skipped']:>6} empty={grand['empty_body']:>4}") + print(f"\nCelkem trvalo: {time.time() - t0:.1f} s") + print(f"Konec: {datetime.now().strftime('%Y-%m-%d %H:%M:%S')}") + # exit code: 0 jen kdyz vsechny schranky probehly bez chyby + return 1 if grand["errors"] > 0 else 0 + + +if __name__ == "__main__": + try: + raise SystemExit(main()) + except KeyboardInterrupt: + print("\nPreruseno uzivatelem") + except Exception: + traceback.print_exc() + sys.exit(1) diff --git a/EmailsImport/_tower_study/parse_emails_tower_v1.3.md b/EmailsImport/_tower_study/parse_emails_tower_v1.3.md new file mode 100644 index 0000000..c0da9db --- /dev/null +++ b/EmailsImport/_tower_study/parse_emails_tower_v1.3.md @@ -0,0 +1,289 @@ +# parse_emails_tower_v1.3 + +## Spuštění + +**První spuštění:** +```bash +docker exec -d python-runner bash -c \ + "python /scripts/parse_emails_tower_v1.3.py > /scripts/parse_emails_tower.log 2>&1" +``` + +**Pokračování po přerušení (přeskočí už importované):** +```bash +docker exec -d python-runner bash -c \ + "python /scripts/parse_emails_tower_v1.3.py --skip-existing > /scripts/parse_emails_tower.log 2>&1" +``` + +--- + +## Stav importu + +**Sledování průběhu (live log):** +```bash +docker exec -it python-runner tail -f /scripts/parse_emails_tower.log +``` + +**Počet emailů v MongoDB:** +```bash +docker exec -it python-runner python -c \ + "from pymongo import MongoClient; c=MongoClient('mongodb://192.168.1.76:27017'); print(c['emaily']['vbuzalka@its.jnj.com'].count_documents({}))" +``` + +--- + +**Název:** parse_emails_tower_v1.3.py +**Verze:** 1.3 +**Datum:** 2026-06-08 +**Autor:** vladimir.buzalka + +--- + +## Účel + +Import všech `.msg` souborů do MongoDB. Z každého souboru extrahuje **všechny dostupné vlastnosti** — podobně jako EXIF u fotek. + +- **DB:** `emaily` +- **Kolekce:** `vbuzalka@its.jnj.com` +- `_id` = Internet Message-ID (nebo `filename:` jako fallback) +- Bezpečné přerušit a opakovat — upsert podle `_id` + +--- + +## Prostředí + +Běží v Docker containeru **python-runner** na **Unraid Tower**. + +| Komponenta | Umístění | +|---|---| +| Container | `python-runner` (Docker na Unraid Tower) | +| .msg soubory | `/mnt/user/JNJEMAILS` → `/mnt/JNJEMAILS` uvnitř containeru | +| Skripty | `/mnt/user/Scripts` → `/scripts` uvnitř containeru | +| MongoDB | `192.168.1.76:27017` (externí, mimo container) | + +--- + +## Spouštění (z Unraid terminálu) + +**Test na 50 emailech:** +```bash +docker exec -it python-runner python /scripts/parse_emails_tower_v1.3.py --limit 50 --no-indexes +``` + +**Kompletní import na pozadí (log do souboru):** +```bash +docker exec -d python-runner bash -c \ + "python /scripts/parse_emails_tower_v1.3.py > /scripts/parse_emails_tower.log 2>&1" +``` + +**Pokračování po přerušení:** +```bash +docker exec -d python-runner bash -c \ + "python /scripts/parse_emails_tower_v1.3.py --skip-existing > /scripts/parse_emails_tower.log 2>&1" +``` + +**Sledování průběhu (Ctrl+C ukončí sledování, import běží dál):** +```bash +docker exec -it python-runner tail -f /scripts/parse_emails_tower.log +``` + +### Všechny parametry + +| Parametr | Popis | +|---|---| +| `--skip-existing` | Načte seznam hotových souborů z MongoDB a přeskočí je. Použij pro pokračování po přerušení. | +| `--limit N` | Zpracuje jen prvních N souborů. Vhodné pro test. | +| `--no-indexes` | Nevytváří indexy na konci. Použij pokud přerušíš uprostřed — indexy vytvoř ručně až je vše hotové. | +| `--msgs-dir PATH` | Přepíše výchozí cestu k .msg souborům (výchozí: `/mnt/JNJEMAILS`). | + +--- + +## Průběh na konzoli + +Každý email na jednom řádku: +``` + 1/69371 OK RE: Protocol deviation CZ10022 jan.novak@its.jnj.com + 2/69371 OK UCO3001: Draft FUL pro DD5-CZ10022 monitor@4gclinical.com + 3/69371 ERR ? ? +``` + +Každých 500 emailů oddělovač s průběhem: +``` + ──────────────────────────────────────────────────────────────────────────────── + Průběh: ok=498 err=2 0.4 msg/s ETA 47h12m + ──────────────────────────────────────────────────────────────────────────────── +``` + +Na konci souhrn: +``` +==================================================== +Vysledek: ok=69300 | skip=0 | err=71 +Celkovy cas: 47h 23m 10s +Dokumentu v kolekci: 69300 +``` + +--- + +## Zdroje dat z každého .msg + +| Pole | Popis | +|---|---| +| Předmět, normalized subject | | +| Odesílatel | email, jméno, SMTP adresa | +| Příjemci To/CC/BCC | strukturovaně `[{type, email, name}]` | +| Čas doručení a odeslání | UTC | +| Tělo | plaintext + HTML (max 2 MB) | +| Přílohy | metadata: jméno, velikost, MIME typ, inline flag | +| Internet headers | X-Originating-IP, Received, DKIM, X-Mailer, ... | +| MAPI | důležitost, citlivost, příznak, konverzační vlákno, kategorie | +| In-Reply-To, References | pro rekonstrukci vlákna | +| Raw MAPI properties | `{0xXXXX: value}` | + +--- + +## Hodnotové kódy + +| Pole | Hodnota | Význam | +|---|---|---| +| `importance` | 0 | Nízká | +| | 1 | Normální | +| | 2 | Vysoká | +| `sensitivity` | 0 | Normální | +| | 1 | Osobní | +| | 2 | Soukromé | +| | 3 | Důvěrné | +| `flag_status` | 0 | Bez příznaku | +| | 1 | Označeno (follow up) | +| | 2 | Dokončeno | + +--- + +## MongoDB indexy + +Automaticky vytvořeny na konci importu (`--no-indexes` přeskočí): + +| Index | Pole | +|---|---| +| Chronologický | `received_at`, `sent_at` | +| Odesílatel | `sender.email` | +| Soubor | `filename` (unique) | +| Konverzace | `conversation_topic` | +| Filtry | `has_attachments`, `categories`, `importance`, `flag_status` | +| Full-text | `subject` + `body_text` + `to` + `cc` (text index `text_search`) | + +--- + +## Ukázkové dotazy (MongoDB shell / MCP) + +**Emaily o UCO3001 s přílohou:** +```javascript +db["vbuzalka@its.jnj.com"].find({ + $text: { $search: "UCO3001" }, + has_attachments: true +}).sort({ received_at: -1 }) +``` + +**Emaily od konkrétního odesílatele:** +```javascript +db["vbuzalka@its.jnj.com"].find({ + "sender.email": /covance/i +}).sort({ received_at: -1 }) +``` + +**Celé konverzační vlákno:** +```javascript +db["vbuzalka@its.jnj.com"].find({ + conversation_topic: "Protocol deviation CZ10022" +}).sort({ received_at: 1 }) +``` + +**Statistiky podle odesílatele (top 20):** +```javascript +db["vbuzalka@its.jnj.com"].aggregate([ + { $group: { _id: "$sender.email", count: { $sum: 1 } } }, + { $sort: { count: -1 } }, + { $limit: 20 } +]) +``` + +--- + +## Chybový log + +Soubory které selhaly jsou zalogovány do **samostatného** `parse_emails_tower_errors.log` vedle skriptu (tj. `/scripts/parse_emails_tower_errors.log` → `\\tower\Scripts\parse_emails_tower_errors.log`). Tento log je oddělený od Graph importu, aby v něm nebyl bordel: +``` +2026-06-08 12:40:33 | open failed [7A3F...0000.msg]: +2026-06-08 12:41:02 | per-dokument selhal [_id=<...>]: +``` + +Stdout (průběh) jde do `parse_emails_tower.log` — rovněž samostatný. + +--- + +## Záchrana problémových .msg (v1.3) + +Některé `.msg` defaultní `extract_msg` neumí otevřít a celý soubor zahodí, **i když email je naprosto v pořádku** (jde otevřít v Outlooku). Tři příčiny a jejich řešení: + +| Příčina | Příklad | Řešení | +|---|---|---| +| Vadná příloha bez `PR_ATTACH_METHOD` | „Attachment method missing" | `errorBehavior=SUPPRESS_ALL` — vadnou přílohu přeskočí, zbytek (tělo, ostatní přílohy) načte | +| Tělo deklaruje codepage 1200 (UTF-16), ale bajty jsou cp1250/gb2312 | české `�` místo diakritiky | raw-OLE čtení + kaskádové dekódování | +| Vnořený email (Outlook item) | „not an MSG file", `extract_msg` vrátí prázdno | raw-OLE čtení klíčových MAPI streamů | + +**Jak to funguje:** + +1. `open_message()` — kaskádové otevření: `normal` → `SUPPRESS_ALL` → `+overrideEncoding` (dle codepage property). +2. **raw-OLE fallback** — když extract_msg vrátí prázdno/`�` nebo musel hádat kódování, klíčová pole (subject, sender, body, html) se dočtou **přímo z OLE streamů** (`__substg1.0_0037`/`0C1A`/`5D01`/`1000`/`1013`) s kaskádovým dekódováním: + ``` + utf-8 (strict) → kódování dle CPID → cp1250 → cp1252 → gb2312 → latin-1 + ``` + Hlavičkám o kódování se **nevěří** (často si protiřečí); bere se první kódování, které projde striktně bez chyby. `utf-8 strict` je silný rozlišovač. + +**Nová pole v dokumentu:** + +| Pole | Význam | +|---|---| +| `parse_mode` | `normal` / `suppress_all` / `override:` — jak byl soubor otevřen | +| `parse_degraded` | `true` = byl potřeba fallback (vadná příloha nebo hádané kódování) | + +**Ověřeno:** všech 126 dříve selhaných souborů z běhu 8.6. se obnoví čistě (74× `suppress_all`, 52× `override:cp1250`), 0 prázdných, 0 s `�`. + +Dohledání degradovaných: +```javascript +db["vbuzalka@its.jnj.com"].find({ parse_degraded: true }) +``` + +--- + +## Výkon + +| Parametr | Hodnota | +|---|---| +| Počet souborů | ~69 000 | +| Rychlost | ~0.4 msg/s (htmlBody dekódování) | +| Odhadovaný čas | 48 hodin | +| Batch size | 200 dokumentů / bulk_write | +| Odhadovaná velikost DB | 2–5 GB | + +--- + +## Závislosti (v Docker image python-runner) + +``` +extract-msg==0.55.0 +olefile +pymongo +python-dateutil +``` + +Image sestaven z `Dockerfile` v `/mnt/user/Scripts/python-runner/`. + +--- + +## Historie verzí + +| Verze | Datum | Změna | +|---|---|---| +| 1.0 | 2026-06-01 | Iniciální verze | +| 1.1 | 2026-06-02 | Nasazení na Unraid Tower v Docker containeru python-runner; MSGS_DIR změněno z SMB share (`\\tower\JNJEMAILS`) na lokální mount (`/mnt/JNJEMAILS`); aktualizován popis spouštění pro `docker exec` | +| 1.2 | 2026-06-08 | **Oprava `to_bson`:** int mimo rozsah int64 (BSON umí jen 8-byte ints) se převede na string — dřív celý `bulk_write` spadl na `MongoDB can only handle up to 8-byte ints` a zahodil celou dávku 200 dokumentů (běh v1.1 z 8.6. neuložil **nic**). `flush()` má fallback per-dokument (vadný záznam zahodí sám, ne celou dávku). `bool()` testován před `int()`. Samostatné logy `parse_emails_tower.log` + `parse_emails_tower_errors.log`. | +| 1.3 | 2026-06-08 | **Záchrana dříve selhaných .msg** (cca 126 z běhu 8.6.): `open_message()` kaskádové otevření (`normal`→`SUPPRESS_ALL`→`+overrideEncoding`) řeší vadné přílohy i „not an MSG file"; **raw-OLE fallback** dočítá subject/sender/body/html přímo z OLE streamů s kaskádovým dekódováním (utf-8 strict→CPID→cp1250…), když extract_msg vrátí prázdno/`�`. Nová pole `parse_mode`, `parse_degraded`. Nová závislost `olefile`. Ověřeno: 126/126 obnoveno čistě. | diff --git a/EmailsImport/_tower_study/parse_emails_tower_v1.3.py b/EmailsImport/_tower_study/parse_emails_tower_v1.3.py new file mode 100644 index 0000000..eb00abc --- /dev/null +++ b/EmailsImport/_tower_study/parse_emails_tower_v1.3.py @@ -0,0 +1,896 @@ +""" +parse_emails_tower_v1.3.py +Nazev: parse_emails_tower_v1.3.py +Verze: 1.3 +Datum: 2026-06-08 +Autor: vladimir.buzalka + +Popis: + Parsuje vsechny .msg soubory z MSGS_DIR a importuje je jako dokumenty + do MongoDB. Z kazdeho souboru extrahuje VSECHNY dostupne vlastnosti — + podobne jako EXIF u fotek: + + - predmet, odesilatel, prijemci (To/CC/BCC s typy) + - cas doruceni a odeslani (UTC) + - telo plaintext + HTML (max 2 MB) + - prilohy (metadata: jmeno, velikost, MIME typ, inline flag) + - internet headers (X-Originating-IP, Received, DKIM, ...) + - MAPI vlastnosti: dulezitost, citlivost, priznak, konverzacni vlakno, + kategorie, In-Reply-To, References, ... + - vsechny raw MAPI properties jako {0xXXXX: value} + + DB: emaily + Kolekce: vbuzalka@its.jnj.com + _id: Internet Message-ID (nebo "filename:" jako fallback) + + Bezpecne prerusit a opakovat: + - upsert podle _id — duplicity se automaticky prepisi + - --skip-existing nacte seznam hotovych souboru z MongoDB a + preskoci je => pokracovani po preruseni bez ztraty prace + +Prostredi: + Bezi v Docker containeru "python-runner" na Unraid Tower. + .msg soubory jsou dostupne jako lokalni disk (volume mount): + /mnt/user/JNJEMAILS -> /mnt/JNJEMAILS (uvnitr containeru) + MongoDB na 192.168.1.76:27017 (externi, bezi mimo container). + +Spousteni (z Unraid terminalu): + # Test na 50 emailech: + docker exec -it python-runner python /scripts/parse_emails_tower_v1.3.py --limit 50 --no-indexes + + # Kompletni import na pozadi (samostatny log, ne sdileny s Graph importem): + docker exec -d python-runner bash -c \ + "python /scripts/parse_emails_tower_v1.3.py > /scripts/parse_emails_tower.log 2>&1" + + # Pokracovani po preruseni: + docker exec -d python-runner bash -c \ + "python /scripts/parse_emails_tower_v1.3.py --skip-existing > /scripts/parse_emails_tower.log 2>&1" + + # Sledovani prubehu: + docker exec -it python-runner tail -f /scripts/parse_emails_tower.log + +Vystup na konzoli: + Kazdy email na jednom radku: + / OK/ERR + Kazych 500 emailu: oddelovac s prubehem, rychlosti a ETA. + Na konci: souhrn ok/skip/err, celkovy cas, pocet dokumentu v kolekci. + +Zavislosti (nainstalovane v Docker image python-runner): + extract-msg==0.55.0, olefile, pymongo, python-dateutil + Python 3.12, Linux (Docker container na Unraid Tower) + (olefile je tranzitivni zavislost extract-msg, raw-OLE fallback ji pouziva primo) + +Struktura dokumentu v MongoDB: + _id Internet Message-ID (nebo filename: fallback) + filename jmeno .msg souboru (20znakovy hex + .msg) + subject predmet zpravy + normalized_subject predmet bez RE:/FW: prefixu + importance 0=nizka 1=normalni 2=vysoka + sensitivity 0=normalni 1=osobni 2=soukrome 3=duverne + flag_status 0=bez priznaku 1=oznaceno 2=dokonceno + read_receipt_requested bool + delivery_receipt_requested bool + has_attachments bool + attachment_count int + message_size_bytes velikost .msg souboru na disku + conversation_topic tema vlakna (PR_CONVERSATION_TOPIC) + conversation_index base64 PR_CONVERSATION_INDEX + in_reply_to Message-ID predchozi zpravy + internet_references [Message-ID] — cela historia vlakna + categories [str] — MAPI kategorie / stitky + read_receipt_requested bool + delivery_receipt_requested bool + received_at datetime UTC — cas doruceni + sent_at datetime UTC — cas odeslani + sender.email emailova adresa odesilatele + sender.name zobrazovane jmeno odesilatele + sender.smtp SMTP adresa (pro interni EX adresy) + to retezec To (tak jak v Outlooku) + cc retezec CC + bcc retezec BCC + display_to PR_DISPLAY_TO (zkraceny seznam) + display_cc PR_DISPLAY_CC + recipients [{type, email, name}] — to/cc/bcc s typy + body_text plain text telo + body_html HTML telo (max 2 MB, None pokud neni) + attachments [{filename, size_bytes, mime_type, + content_id, is_inline}] + headers dict internet headers (lowercase_s_podtrzitky) + mapi dict vsech raw MAPI properties {0xXXXX: value} + parsed_at datetime UTC — cas parsovani + +Indexy (vytvoreny automaticky na konci): + received_at, sent_at, sender.email, filename (unique), + conversation_topic, has_attachments, categories, importance, + flag_status, text_search (subject + body_text + to + cc) + +Chyby: + Soubory ktere selhaly jsou zalogovany do parse_emails_tower_errors.log + v adresari skriptu (SAMOSTATNY log, oddeleny od Graph importu). + Radek: timestamp | open/extract failed | duvod. + +Historie verzi: + 1.0 2026-06-01 Inicialni verze + 1.1 2026-06-02 Nasazeni na Unraid Tower v Docker containeru python-runner; + MSGS_DIR zmeneno z SMB share na lokalni mount /mnt/JNJEMAILS; + aktualizovany popis spousteni pro docker exec + 1.2 2026-06-08 OPRAVA: to_bson prevadi int mimo rozsah int64 na string + (BSON umi jen 8-byte ints) — drive cely bulk_write spadl na + 'MongoDB can only handle up to 8-byte ints' a zahodil celou + davku 200 dokumentu (v1.1 beh 8.6. neulozil NIC). + flush() ma fallback per-dokument: vadny zaznam zahodi sam, + ne celou davku. bool() testovan pred int(). + Samostatny error log parse_emails_tower_errors.log a + stdout log parse_emails_tower.log (drive sdilene s Graph + importem — bordel v logu). + 1.3 2026-06-08 ZACHRANA drive selhavajicich .msg (cca 126 z behu 8.6.): + - open_message(): kaskadove otevreni + normal -> SUPPRESS_ALL (vadne prilohy) -> +overrideEncoding + Resi 'Attachment method missing' i 'not an MSG file'. + - raw-OLE fallback: kdyz extract_msg vrati prazdno/� (vnoreny + email, codepage 1200 lze byt cp1250/gb2312), klicova pole + (subject/sender/body/html) se doctou PRIMO z OLE streamu + s kaskadovym dekodovanim (utf-8 strict -> CPID -> cp1250 ...). + Hlavickam o kodovani se neveri (casto si protireci). + - nova pole: parse_mode (normal/suppress_all/override:ENC), + parse_degraded (bool). +""" + +import sys +import re +import logging +import argparse +import base64 +import struct +from pathlib import Path +from datetime import datetime, timezone +from typing import Optional + +import extract_msg +from extract_msg.enums import ErrorBehavior +import olefile +from dateutil import parser as dtparser +from pymongo import MongoClient, UpdateOne, ASCENDING, TEXT + +if hasattr(sys.stdout, "reconfigure"): + sys.stdout.reconfigure(encoding="utf-8", errors="replace") + +# ─── KONFIGURACE ────────────────────────────────────────────────────────────── +MSGS_DIR = Path("/mnt/JNJEMAILS") +MONGO_URI = "mongodb://192.168.1.76:27017" +MONGO_DB = "emaily" +MONGO_COL = "vbuzalka@its.jnj.com" +BATCH_SIZE = 200 +LOG_FILE = Path(__file__).parent / "parse_emails_tower_errors.log" +SCRIPT_VERSION = "1.2" +# ────────────────────────────────────────────────────────────────────────────── + +logging.basicConfig( + filename=str(LOG_FILE), + level=logging.ERROR, + format="%(asctime)s | %(message)s", + datefmt="%Y-%m-%d %H:%M:%S", + encoding="utf-8", +) + + +# ─── Pomocné funkce ─────────────────────────────────────────────────────────── + +def safe(obj, *attrs, default=None): + """Bezpecne cteni atributu — vrati prvni non-None hodnotu.""" + for attr in attrs: + try: + val = getattr(obj, attr, None) + if val is None: + continue + if isinstance(val, str) and not val.strip(): + continue + return val + except Exception: + continue + return default + + +def parse_date(raw) -> Optional[datetime]: + """Libovolny datum -> UTC datetime bez tzinfo (pro MongoDB).""" + if raw is None: + return None + if isinstance(raw, datetime): + if raw.tzinfo: + return raw.astimezone(timezone.utc).replace(tzinfo=None) + return raw + try: + dt = dtparser.parse(str(raw)) + if dt.tzinfo: + return dt.astimezone(timezone.utc).replace(tzinfo=None) + return dt + except Exception: + return None + + +_INT64_MIN, _INT64_MAX = -(2 ** 63), 2 ** 63 - 1 + + +def to_bson(val): + """Konvertuje hodnotu na BSON-serializovatelny typ. + + Pozor: BSON umi jen signed int64. Python ma neomezene integery, takze + velke MAPI hodnoty (PR_CHANGE_KEY, FILETIME, 64-bit handle) mimo rozsah + int64 prevadime na string — jinak cely bulk_write spadne na + 'MongoDB can only handle up to 8-byte ints'. + """ + # bool musi byt PRED int (isinstance(True, int) == True) + if isinstance(val, bool): + return val + if isinstance(val, bytes): + return val.hex() if len(val) <= 128 else f"" + if isinstance(val, datetime): + return parse_date(val) + if isinstance(val, int): + return val if _INT64_MIN <= val <= _INT64_MAX else str(val) + if isinstance(val, (str, float, type(None))): + return val + if isinstance(val, list): + return [to_bson(v) for v in val] + try: + iv = int(val) + return iv if _INT64_MIN <= iv <= _INT64_MAX else str(iv) + except Exception: + pass + return str(val) + + +# ─── Extrakce částí zprávy ──────────────────────────────────────────────────── + +def extract_headers(msg) -> dict: + headers = {} + try: + hdr = msg.header + if not hdr: + return {} + from email.header import decode_header as _dh + + def _decode(v: str) -> str: + try: + parts = _dh(v) + out = "" + for part, enc in parts: + out += part.decode(enc or "utf-8", errors="replace") if isinstance(part, bytes) else part + return out + except Exception: + return v + + for key in set(hdr.keys()): + k = key.lower().replace("-", "_") + vals = [_decode(v) for v in hdr.get_all(key, [])] + headers[k] = vals if len(vals) > 1 else (vals[0] if vals else "") + except Exception as e: + logging.error("extract_headers: %s", e) + return headers + + +def extract_recipients(msg) -> list: + result = [] + type_map = {1: "to", 2: "cc", 3: "bcc"} + try: + for r in msg.recipients: + rtype = getattr(r, "type", 1) + try: + rtype = int(rtype) + except Exception: + try: + rtype = int(rtype.value) + except Exception: + rtype = 1 + rec = { + "type": type_map.get(rtype, "to"), + "email": safe(r, "email", default=""), + "name": safe(r, "name", default=""), + } + result.append(rec) + except Exception as e: + logging.error("extract_recipients: %s", e) + return result + + +def extract_attachments(msg) -> list: + result = [] + try: + for att in msg.attachments: + fname = safe(att, "longFilename", "shortFilename", default="") + if not fname: + continue + size = 0 + try: + d = att.data + size = len(d) if d else 0 + except Exception: + pass + result.append({ + "filename": fname, + "size_bytes": size, + "mime_type": safe(att, "mimetype", "mimeType", default="application/octet-stream"), + "content_id": safe(att, "cid", default=None), + "is_inline": bool(safe(att, "isInline", default=False)), + }) + except Exception as e: + logging.error("extract_attachments: %s", e) + return result + + +def extract_mapi_props(msg) -> dict: + """Vsechny raw MAPI properties jako {0xXXXX: value}.""" + result = {} + try: + props = msg.props + if not hasattr(props, "items"): + return {} + for key, prop in props.items(): + try: + val = to_bson(prop.value) + prop_id = f"0x{key[:4].upper()}" if len(key) >= 4 else f"0x{key.upper()}" + result[prop_id] = val + except Exception: + pass + except Exception as e: + logging.error("extract_mapi_props: %s", e) + return result + + +# ─── Tolerantní otevírání a raw-OLE fallback ───────────────────────────────── +# +# Nektere .msg extract_msg neumi: (a) vadna priloha bez PR_ATTACH_METHOD, +# (b) telo deklaruje codepage 1200 (UTF-16) ale bajty jsou cp1250/gb2312, +# (c) vnoreny email ("not an MSG file") — extract_msg vrati prazdne pole. +# Data v souboru ale jsou. Otevreme tolerantne a degradovana textova pole +# docteme PRIMO z OLE streamu s kaskadovym dekodovanim (hlavickam se neveri). + +# Windows codepage -> python codec (PR_INTERNET_CPID / PR_MESSAGE_CODEPAGE) +_CPID_TO_CODEC = { + 1250: "cp1250", 1251: "cp1251", 1252: "cp1252", 1253: "cp1253", + 1254: "cp1254", 1255: "cp1255", 1256: "cp1256", 1257: "cp1257", + 1258: "cp1258", 874: "cp874", 932: "shift_jis", 936: "gb2312", + 949: "euc_kr", 950: "big5", 65001: "utf-8", 28591: "iso-8859-1", + 28592: "iso-8859-2", 20127: "ascii", +} + + +def _read_u32_prop(ole, propid): + """Precte 32-bit hodnotu MAPI property z top-level __properties_version1.0.""" + try: + data = ole.openstream("__properties_version1.0").read() + except Exception: + return None + body = data[32:] # 32-bajtova hlavicka top-level property streamu + for i in range(0, len(body) - 16 + 1, 16): + rec = body[i:i + 16] + tag = struct.unpack("> 16) & 0xFFFF) == propid: + return struct.unpack(" Optional[str]: + """Codec dle PR_INTERNET_CPID / PR_MESSAGE_CODEPAGE (jako napoveda, ne dogma).""" + for pid in (0x3FDE, 0x3FFD): # INTERNET_CPID, MESSAGE_CODEPAGE + codec = _CPID_TO_CODEC.get(_read_u32_prop(ole, pid)) + # utf-8/ascii nejsou dobry hint pro 8-bit stream (casto lzou) + if codec and codec not in ("utf-8", "ascii"): + return codec + return None + + +def _cascade_decode(raw: bytes, is_unicode: bool, cpid_codec: Optional[str]) -> str: + """Dekoduje bajty MAPI stringu. Hlavickam se neveri — zkousime striktne + v poradi priorit a vezmeme prvni, co projde bez chyby.""" + if not raw: + return "" + if is_unicode: # PT_UNICODE = utf-16-le + try: + return raw.decode("utf-16-le") + except Exception: + return raw.decode("utf-16-le", errors="replace") + order = ["utf-8"] # utf-8 strict = silny rozlisovac + if cpid_codec: + order.append(cpid_codec) + order += ["cp1250", "cp1252", "gb2312", "big5"] + for enc in order: + try: + return raw.decode(enc, errors="strict") + except Exception: + continue + return raw.decode("latin-1", errors="replace") # nikdy nespadne + + +def _raw_mapi_strings(msg_path: Path) -> dict: + """Cte klicova textova MAPI pole PRIMO z OLE (mimo extract_msg). + Pouzije se jen kdyz extract_msg vrati degradovane pole.""" + out = {"subject": "", "normalized_subject": "", "sender_name": "", + "sender_email": "", "sender_smtp": "", "body_text": "", "body_html": ""} + try: + ole = olefile.OleFileIO(str(msg_path)) + except Exception: + return out + try: + cpid = _detect_cpid(ole) + wanted = { # MAPI tag -> klic v out + "0037": "subject", "0E1D": "normalized_subject", + "0C1A": "sender_name", "5D01": "sender_smtp", + "0C1F": "sender_email", "1000": "body_text", "1013": "body_html", + } + prefix = "__substg1.0_" + found = {} # key -> (priorita_typu, hodnota) + for entry in ole.listdir(): + if len(entry) != 1: # jen top-level (ne vnorene zpravy) + continue + name = entry[0] + if not name.startswith(prefix): + continue + tag = name[len(prefix):len(prefix) + 4].upper() + key = wanted.get(tag) + if not key: + continue + typ = name[-4:].upper() + prio = {"001F": 3, "001E": 2, "0102": 1}.get(typ, 0) + if prio == 0: + continue + prev = found.get(key) + if prev and prev[0] >= prio: # preferuj unicode > ansi > binarni + continue + try: + raw = ole.openstream(entry).read() + val = _cascade_decode(raw, typ == "001F", cpid) + except Exception: + continue + found[key] = (prio, val) + for key, (_, val) in found.items(): + out[key] = val + finally: + ole.close() + return out + + +def _degraded(s) -> bool: + """Pole je degradovane: prazdne nebo obsahuje U+FFFD (nahradni znak).""" + return (not s) or ("�" in s) + + +def open_message(msg_path: Path): + """Kaskadove otevreni .msg -> (msg, mode) nebo (None, None). + normal bezna cesta + suppress_all tolerantni k vadnym prilohum + override:ENC tolerantni + vnuceny encoding dle codepage property + """ + try: + return extract_msg.Message(str(msg_path)), "normal" + except Exception: + pass + try: + return extract_msg.Message( + str(msg_path), errorBehavior=ErrorBehavior.SUPPRESS_ALL), "suppress_all" + except Exception: + pass + encs = [] + try: + ole = olefile.OleFileIO(str(msg_path)) + c = _detect_cpid(ole) + ole.close() + if c: + encs.append(c) + except Exception: + pass + for e in encs + ["cp1250", "cp1252"]: + try: + return extract_msg.Message( + str(msg_path), errorBehavior=ErrorBehavior.SUPPRESS_ALL, + overrideEncoding=e), f"override:{e}" + except Exception: + continue + return None, None + + +# ─── Hlavní extrakce ───────────────────────────────────────────────────────── + +def extract_message(msg_path: Path) -> Optional[dict]: + """Parsuje jeden .msg soubor -> MongoDB dokument.""" + msg, parse_mode = open_message(msg_path) + if msg is None: + logging.error("open failed [%s]: vsechny pokusy o otevreni selhaly", msg_path.name) + return None + + try: + # ── Message-ID ──────────────────────────────────────────────── + mid = None + for attr in ("messageId", "message_id", "internetMessageId"): + mid = safe(msg, attr) + if mid: + break + if not mid: + mid = f"filename:{msg_path.stem}" + mid = str(mid).strip() + + # ── Předmět ─────────────────────────────────────────────────── + try: + subject = msg.subject or "" + except Exception: + subject = "" + + normalized_subject = safe(msg, "normalizedSubject", "normalized_subject", default="") + + # ── Tělo ────────────────────────────────────────────────────── + try: + body_text = msg.body or "" + except Exception: + body_text = "" + + body_html = None + try: + bh = msg.htmlBody + if isinstance(bh, bytes): + bh = bh.decode("utf-8", errors="replace") + if bh: + body_html = bh if len(bh) <= 2 * 1024 * 1024 else bh[:2 * 1024 * 1024] + except Exception: + pass + + # ── Odesílatel ──────────────────────────────────────────────── + try: + sender_email = msg.sender or "" + except Exception: + sender_email = "" + + sender_name = safe(msg, "senderName", "sender_name", default="") + sender_smtp = safe(msg, "senderSmtpAddress", "sent_representing_smtp_address", default="") + + # ── Příjemci ────────────────────────────────────────────────── + recipients = extract_recipients(msg) + + try: + to_raw = msg.to or "" + except Exception: + to_raw = "" + try: + cc_raw = msg.cc or "" + except Exception: + cc_raw = "" + try: + bcc_raw = getattr(msg, "bcc", None) or "" + except Exception: + bcc_raw = "" + + display_to = safe(msg, "displayTo", "display_to", default="") + display_cc = safe(msg, "displayCc", "display_cc", default="") + + # ── Časy ────────────────────────────────────────────────────── + try: + received_at = parse_date(msg.date) + except Exception: + received_at = None + + sent_at = None + for attr in ("clientSubmitTime", "client_submit_time", "sentOn"): + v = safe(msg, attr) + if v: + sent_at = parse_date(v) + break + + # ── MAPI vlastnosti ─────────────────────────────────────────── + importance = 1 + try: + v = msg.importance + if v is not None: + importance = int(v) + except Exception: + pass + + sensitivity = 0 + try: + v = getattr(msg, "sensitivity", None) + if v is not None: + sensitivity = int(v) + except Exception: + pass + + flag_status = 0 + try: + v = safe(msg, "flagStatus", "flag_status") + if v is not None: + flag_status = int(v) + except Exception: + pass + + conversation_topic = safe(msg, "conversationTopic", "conversation_topic", default="") + + conversation_index = "" + try: + ci = safe(msg, "conversationIndex", "conversation_index") + if isinstance(ci, bytes): + conversation_index = base64.b64encode(ci).decode() + elif ci: + conversation_index = str(ci) + except Exception: + pass + + in_reply_to = safe(msg, "inReplyTo", "in_reply_to", default="") + + internet_refs = [] + try: + refs = safe(msg, "internetReferences", "internet_references") + if isinstance(refs, list): + internet_refs = refs + elif isinstance(refs, str) and refs: + internet_refs = [r.strip() for r in refs.split() if r.strip()] + except Exception: + pass + + categories = [] + try: + cats = safe(msg, "categories") + if isinstance(cats, list): + categories = [str(c) for c in cats if c] + elif isinstance(cats, str) and cats: + categories = [c.strip() for c in re.split(r"[;,]", cats) if c.strip()] + except Exception: + pass + + read_receipt = bool(safe(msg, "readReceiptRequested", "read_receipt_requested", default=False)) + delivery_receipt = bool(safe(msg, "deliveryReceiptRequested", "delivery_receipt_requested", default=False)) + + # ── Internet headers ────────────────────────────────────────── + headers = extract_headers(msg) + + if not in_reply_to: + in_reply_to = headers.get("in_reply_to", "") + if not internet_refs: + refs_str = headers.get("references", "") + if isinstance(refs_str, str) and refs_str: + internet_refs = [r.strip() for r in refs_str.split() if r.strip()] + + # ── Přílohy ─────────────────────────────────────────────────── + attachments = extract_attachments(msg) + + # ── Raw MAPI ────────────────────────────────────────────────── + mapi_raw = extract_mapi_props(msg) + + msg.close() + + # ── Raw-OLE fallback pro degradovana textova pole ───────────── + # Kdyz extract_msg vratil prazdno/� nebo musel hadat encoding + # (override/suppress), docteme klicova pole primo z OLE streamu + # kaskadovym dekodovanim — spolehlivejsi nez jeden vnuceny encoding. + parse_degraded = parse_mode != "normal" + # v non-normal modu byl encoding hadany -> raw kaskade se veri vic + forced = parse_mode != "normal" + if (forced or _degraded(subject) or _degraded(body_text) + or _degraded(sender_email) or (body_html and "�" in body_html)): + raw = _raw_mapi_strings(msg_path) + if raw["subject"] and (forced or _degraded(subject)): + subject = raw["subject"] + if raw["normalized_subject"] and (forced or _degraded(normalized_subject)): + normalized_subject = raw["normalized_subject"] + if raw["body_text"] and (forced or _degraded(body_text)): + body_text = raw["body_text"] + if raw["body_html"] and (forced or not body_html or "�" in body_html): + bh = raw["body_html"] + body_html = bh if len(bh) <= 2 * 1024 * 1024 else bh[:2 * 1024 * 1024] + if (raw["sender_smtp"] or raw["sender_email"]) and (forced or _degraded(sender_email)): + sender_email = raw["sender_smtp"] or raw["sender_email"] + if raw["sender_name"] and (forced or _degraded(sender_name)): + sender_name = raw["sender_name"] + if raw["sender_smtp"] and not sender_smtp: + sender_smtp = raw["sender_smtp"] + + # ── Dokument ────────────────────────────────────────────────── + return { + "_id": mid, + "filename": msg_path.name, + + "subject": subject, + "normalized_subject": normalized_subject, + "importance": importance, + "sensitivity": sensitivity, + "flag_status": flag_status, + "read_receipt_requested": read_receipt, + "delivery_receipt_requested": delivery_receipt, + "has_attachments": len(attachments) > 0, + "attachment_count": len(attachments), + "message_size_bytes": msg_path.stat().st_size, + + "conversation_topic": conversation_topic, + "conversation_index": conversation_index, + "in_reply_to": in_reply_to, + "internet_references": internet_refs, + "categories": categories, + + "received_at": received_at, + "sent_at": sent_at, + + "sender": { + "email": sender_email, + "name": sender_name, + "smtp": sender_smtp, + }, + "to": to_raw, + "cc": cc_raw, + "bcc": bcc_raw, + "display_to": display_to, + "display_cc": display_cc, + "recipients": recipients, + + "body_text": body_text, + "body_html": body_html, + + "attachments": attachments, + "headers": headers, + "mapi": mapi_raw, + + "parse_mode": parse_mode, # normal / suppress_all / override:ENC + "parse_degraded": parse_degraded, # True = pouzit fallback (vadna priloha/encoding) + + "parsed_at": datetime.now(timezone.utc).replace(tzinfo=None), + } + + except Exception as e: + logging.error("extract_message failed [%s]: %s", msg_path.name, e) + return None + + +# ─── MongoDB indexy ─────────────────────────────────────────────────────────── + +def create_indexes(col): + print(" Vytvarim indexy...") + col.create_index([("received_at", ASCENDING)]) + col.create_index([("sent_at", ASCENDING)]) + col.create_index([("sender.email", ASCENDING)]) + col.create_index([("filename", ASCENDING)], unique=True, sparse=True) + col.create_index([("conversation_topic", ASCENDING)]) + col.create_index([("has_attachments", ASCENDING)]) + col.create_index([("categories", ASCENDING)]) + col.create_index([("importance", ASCENDING)]) + col.create_index([("flag_status", ASCENDING)]) + col.create_index([ + ("subject", TEXT), + ("body_text", TEXT), + ("to", TEXT), + ("cc", TEXT), + ], name="text_search", default_language="none") + print(" Indexy hotovy.") + + +# ─── MAIN ───────────────────────────────────────────────────────────────────── + +def main(): + ap = argparse.ArgumentParser(description=f"parse_emails v{SCRIPT_VERSION}") + ap.add_argument("--msgs-dir", default=str(MSGS_DIR), + help="Cesta k .msg souborum") + ap.add_argument("--limit", type=int, default=0, + help="Zpracovat max N souboru (0 = vse)") + ap.add_argument("--skip-existing", action="store_true", + help="Preskocit soubory ktere jiz jsou v MongoDB (pokracovani)") + ap.add_argument("--no-indexes", action="store_true", + help="Nevytvorit indexy na konci") + args = ap.parse_args() + + msgs_dir = Path(args.msgs_dir) + start = datetime.now() + + print(f"=== parse_emails v{SCRIPT_VERSION} ===") + print(f"Start: {start.strftime('%Y-%m-%d %H:%M:%S')}") + print(f"Zdroj: {msgs_dir}") + print(f"MongoDB: {MONGO_URI} -> {MONGO_DB}.{MONGO_COL}") + + # MongoDB + client = MongoClient(MONGO_URI, serverSelectionTimeoutMS=5000) + try: + client.admin.command("ping") + print(" MongoDB OK") + except Exception as e: + print(f" CHYBA: MongoDB neni dostupna -- {e}") + sys.exit(1) + + col = client[MONGO_DB][MONGO_COL] + + # Skip existing — nacti seznam uz importovanych souboru + existing: set = set() + if args.skip_existing: + print(" Nacitam existujici zaznamy z MongoDB...") + existing = set(col.distinct("filename")) + print(f" {len(existing)} jiz importovano") + + # Scan + print(f"\nSkenuji {msgs_dir} ...") + all_files = sorted(msgs_dir.glob("*.msg")) + if args.limit: + all_files = all_files[:args.limit] + + to_process = [f for f in all_files if f.name not in existing] + skipped = len(all_files) - len(to_process) + total = len(to_process) + + print(f" Celkem .msg: {len(all_files)}") + print(f" Preskoceno: {skipped}") + print(f" Ke zpracovani: {total}\n") + + if total == 0: + print("Neni co importovat.") + client.close() + return + + batch = [] + ok_count = 0 + err_count = 0 + + def flush(): + nonlocal ok_count, err_count + if not batch: + return + try: + col.bulk_write(batch, ordered=False) + except Exception as e: + # Cely batch spadl (typicky jeden vadny dokument). Zkusime + # ho zapsat dokument po dokumentu, aby chyba zahodila jen + # skutecne vadny zaznam, ne celych BATCH_SIZE. + logging.error("bulk_write spadl (%s) -- prepinam na per-dokument", e) + print(f" CHYBA bulk_write: {e} -- zkousim per-dokument") + for op in batch: + try: + col.bulk_write([op], ordered=False) + except Exception as e2: + try: + bad_id = getattr(op, "_filter", {}).get("_id", "?") + except Exception: + bad_id = "?" + logging.error("per-dokument selhal [_id=%s]: %s", bad_id, e2) + print(f" ZAHOZEN _id={bad_id}: {e2}") + ok_count -= 1 + err_count += 1 + batch.clear() + + for i, msg_path in enumerate(to_process, 1): + doc = extract_message(msg_path) + + if doc is None: + err_count += 1 + else: + batch.append(UpdateOne({"_id": doc["_id"]}, {"$set": doc}, upsert=True)) + ok_count += 1 + + if len(batch) >= BATCH_SIZE: + flush() + + # Výpis každého emailu + status = "ERR " if doc is None else "OK " + subject_str = (doc.get("subject") or "")[:60] if doc else "?" + sender_str = (doc.get("sender", {}).get("email") or "")[:40] if doc else "?" + print(f" {i:>6}/{total} {status} {subject_str:<60} {sender_str}") + + if i % 500 == 0: + elapsed = (datetime.now() - start).total_seconds() + rate = i / elapsed if elapsed > 0 else 0 + eta_s = int((total - i) / rate) if rate > 0 else 0 + print(f" {'─'*80}") + print(f" Průběh: ok={ok_count} err={err_count} " + f"{rate:.1f} msg/s ETA {eta_s//3600}h{(eta_s%3600)//60}m") + print(f" {'─'*80}") + + flush() + + elapsed_total = (datetime.now() - start).total_seconds() + print(f"\n{'='*52}") + print(f"Vysledek: ok={ok_count} | skip={skipped} | err={err_count}") + print(f"Celkovy cas: {int(elapsed_total//3600)}h {int((elapsed_total%3600)//60)}m {int(elapsed_total%60)}s") + print(f"Dokumentu v kolekci: {col.count_documents({})}") + + if not args.no_indexes: + print() + create_indexes(col) + + print(f"\nKonec: {datetime.now().strftime('%Y-%m-%d %H:%M:%S')}") + if err_count: + print(f"Chyby logovany do: {LOG_FILE}") + + client.close() + + +if __name__ == "__main__": + main() diff --git a/EmailsImport/jnj_tower_ingest_v1.1.md b/EmailsImport/jnj_tower_ingest_v1.1.md new file mode 100644 index 0000000..8f2c7d9 --- /dev/null +++ b/EmailsImport/jnj_tower_ingest_v1.1.md @@ -0,0 +1,80 @@ +# jnj_tower_ingest v1.1.0 + +**Soubor:** `jnj_tower_ingest_v1.1.py` +**Datum:** 2026-06-10 +**Autor:** vladimir.buzalka +**Běží:** Docker kontejner `python-runner` na Unraid Tower (192.168.1.76), u MongoDB. + +## Co to je + +Sjednocený **Tower-side ingest** JNJ e-mailů — tři dříve oddělené části v jednom běhu: + +| Fáze | Dříve samostatně | Co dělá | +|---|---|---| +| **1. PARSE** | `parse_emails_tower_v1.3.py` | `.msg` z `/mnt/JNJEMAILS` → dokument v Mongo `emaily."vbuzalka@its.jnj.com"` (tělo, přílohy, hlavičky, MAPI). Inkrementálně přes **mtime watermark** (`jnj_sync_state`/`_id="parse_state"`). | +| **2. SYNC** | `sync_jnj_state_v1.0.py` | nejnovější SQLite (read-only) → zrcadlo `jnj_messages` + doplnění `jnj_folder`/stavu do `emaily`. Watermark `updated_at` + zkratka `last_db`. | +| **3. ENRICH** | `jnj_emails_to_fulltext_v1.0.py` | doindexuje JNJ schránku do **PG fulltextu** zavoláním **sdíleného** `5_enrich_fulltext_emails_vX.Y.py --mailbox vbuzalka@its.jnj.com` (stejný extractor jako Graph pipeline → konzistentní schéma). | + +**Pořadí: parse → sync → enrich.** Čerstvě naparsovaný mail dostane v jednom běhu tělo +(parse) + cestu (sync) + fulltext (enrich). Klíč všude = Internet Message-ID = Mongo `_id`. + +## Inkrementálnost (cron každých 5 min) + +- **PARSE** — jen `.msg` s `mtime > parse_state.last_parse_mtime`. 1. běh = seed dle + filename v Mongu, pak čistě mtime. `--full` reparsuje vše. Indexy jen při full/seed/`--reindex`. +- **SYNC** — watermark `updated_at` + zkratka `last_db` (stejná SQLite → no-op). +- **ENRICH** — spustí se **jen když parse přidal nové dokumenty** (jinak přeskočí — JNJ + stejně enrichuje hlavní Graph pipeline v 6:00/18:00). Verze enrich se **auto-detekuje** + (nejnovější `/scripts/5_enrich_fulltext_emails_v*.py`). `--no-enrich` vypne, + `--enrich-always` vynutí. + +Tři nezávislé události (nová `.msg` / nová `.db` / nové doc pro PG) → skript udělá jen to, +co má práci; jinak levný no-op. + +## Vztah ke Graph pipeline + +Hlavní `0_run_pipeline` (Graph API) zpracovává schránky buzalka.cz a **JNJ přeskakuje** +(`SKIP_MAILBOXES`, žádné API). JNJ řeší tenhle skript přes `.msg`. Obě cesty ústí do téhož +Monga `emaily` a přes **sdílený `5_enrich`** do téhož PG `MongoEmaily.emails`. Servisní +kolekce `jnj_messages` + `jnj_sync_state` jsou v enrich `NON_MAILBOX_COLLECTIONS` +(nejsou schránky → nejdou do PG). + +## Argumenty + +| Argument | Význam | +|---|---| +| `--dry-run` | nic nezapíše, jen plán všech fází | +| `--full` | parse: reparsuj vše; sync: ignoruj watermark; enrich: vynuť | +| `--limit N` | max N souborů (parse) / řádků (sync) | +| `--reindex` | vynutí indexy po parse | +| `--force` | sync: ignoruj `last_db` | +| `--parse-only` / `--sync-only` / `--enrich-only` | jen daná fáze | +| `--no-enrich` | přeskoč enrich | +| `--enrich-always` | spusť enrich i bez nových dokumentů | + +## Spouštění + +```bash +docker exec -it python-runner python3 /scripts/jnj_tower_ingest_v1.1.py --dry-run +docker exec python-runner python3 /scripts/jnj_tower_ingest_v1.1.py # cron +docker exec -it python-runner python3 /scripts/jnj_tower_ingest_v1.1.py --enrich-only +``` + +## Plánování (HOTOVO) + +Unraid User Scripts úloha `jnj_state_sync` (cron `*/5 * * * *`) — wrapper s `flock` volá +`docker exec python-runner python3 /scripts/jnj_tower_ingest_v1.1.py`. Loguje jen reálnou +práci/chyby do `/mnt/user/Scripts/logs/jnj_tower_ingest.log` +(grep `Zapisuji|PARSE hotovo|SYNC hotovo|ENRICH hotovo|CHYBA|Traceback`). + +## Revert + +`jnj_tower_ingest_v1.0.py` (bez enrich) + `parse_emails_tower_v1.3.py` + +`sync_jnj_state_v1.0.py` zůstávají v `/scripts/` jako pojistka. Návrat = přepsat wrapper +zpět. `jnj_emails_to_fulltext` přesunut do Trash (nahrazen fází 3). + +## Historie verzí + +- **1.0.0** 2026-06-10 — sjednocení parse + sync (mtime watermark, pořadí parse→sync). +- **1.1.0** 2026-06-10 — + fáze ENRICH (sdílený `5_enrich --mailbox`, auto-detekce verze, + jen při nových dokumentech). Nahrazuje `jnj_emails_to_fulltext_v1.0`. diff --git a/EmailsImport/jnj_tower_ingest_v1.1.py b/EmailsImport/jnj_tower_ingest_v1.1.py new file mode 100644 index 0000000..4b77a44 --- /dev/null +++ b/EmailsImport/jnj_tower_ingest_v1.1.py @@ -0,0 +1,1108 @@ +""" +jnj_tower_ingest v1.1 +Nazev: jnj_tower_ingest_v1.1.py +Verze: 1.1.0 +Datum: 2026-06-10 +Autor: vladimir.buzalka + +Popis: + Sjednoceny Tower-side ingest JNJ e-mailu. Spojuje tri drive oddelene + casti do jednoho behu (vse bezi v kontejneru python-runner u Monga): + + FAZE 1 — PARSE (drive parse_emails_tower_v1.3.py): + .msg soubory z /mnt/JNJEMAILS -> dokument v Mongo + emaily."vbuzalka@its.jnj.com" (bohata extrakce: telo, prilohy, + hlavicky, MAPI props, ...). _id = Internet Message-ID. + INKREMENTALNE: parsuje jen soubory novejsi nez mtime watermark + (jnj_sync_state/_id="parse_state"). Prvni beh = seed dle filename + v Mongu. --full reparsuje vse. + + FAZE 2 — SYNC (drive sync_jnj_state_v1.0.py): + nejnovejsi /mnt/JNJEMAILS/db/jnjemails_*.db (SQLite, JEN CTENI ro) + -> zrcadlo do Mongo kolekce 'jnj_messages' (upsert) + -> doplneni cesty/stavu do emaily."vbuzalka@its.jnj.com": + jnj_folder = COALESCE(jnj_folder, folder) + jnj_is_read, jnj_not_in_mailbox, jnj_left_mailbox_at, + jnj_folder_synced_at (match _id==message_id, fallback + filename; BEZ upsertu — nezakladame stuby). + Inkrementalne pres watermark updated_at (jnj_sync_state/_id= + "watermark") + zkratka last_db (stejna DB -> hned no-op). + + FAZE 3 — ENRICH (drive jnj_emails_to_fulltext_v1.0.py): + doindexuje JNJ schranku do PG fulltextu zavolanim SDILENEHO + skriptu 5_enrich_fulltext_emails_vX.Y.py --mailbox + "vbuzalka@its.jnj.com" (stejny extractor jako Graph pipeline -> + konzistentni schema). Verze enrich se auto-detekuje (nejnovejsi + /scripts/5_enrich_fulltext_emails_v*.py). Spousti se JEN kdyz + parse pridal nove dokumenty (jinak preskok — JNJ stejne enrichuje + pipeline v 6:00/18:00). --no-enrich vypne, --enrich-always vynuti. + + PORADI: parse -> sync -> enrich. Cerstve naparsovane maily dostanou cestu + (sync) i fulltext (enrich) hned ve stejnem behu (drive: pokud sync/enrich + predbehl parse, novy mail nemel co zpracovat). Tri nezavisle udalosti + (nova .msg / nova .db / nove doc pro PG) -> skript udela jen to, co ma + praci; jinak levny no-op (vhodne pro cron kazdych 5 minut). + + Spojovaci klic vsude = Internet Message-ID = Mongo _id. + +Prostredi: + Docker container "python-runner" na Unraid Tower. + /mnt/user/JNJEMAILS -> /mnt/JNJEMAILS (.msg v rootu, .db v db/) + MongoDB 192.168.1.76:27017 (externi). + +Argumenty: + --dry-run nic nezapise, jen spocita a vypise plan vsech fazi + --full parse: reparsuj vse; sync: ignoruj watermark + --limit N max N souboru (parse) / radku (sync) — test + --reindex vynut vytvoreni indexu na konci parse faze + --force sync: ignoruj zkratku last_db (zpracuj i hotovou DB) + --parse-only spust jen fazi PARSE + --sync-only spust jen fazi SYNC + --enrich-only spust jen fazi ENRICH (vynuti enrich i bez novych dat) + --no-enrich preskoc fazi ENRICH + --enrich-always spust enrich i kdyz parse nepridal nove dokumenty + +Spousteni (v kontejneru python-runner): + # Test: + docker exec -it python-runner python3 /scripts/jnj_tower_ingest_v1.1.py --dry-run + # Ostry inkrementalni beh (cron): + docker exec python-runner python3 /scripts/jnj_tower_ingest_v1.1.py + # Plny reparse + reindex: + docker exec -it python-runner python3 /scripts/jnj_tower_ingest_v1.1.py --full --reindex + +Zavislosti (v image python-runner): + extract-msg==0.55.0, olefile, pymongo, python-dateutil, sqlite3 (stdlib). + Enrich faze deleguje na 5_enrich_fulltext_emails (psycopg, bs4 v image). + Python 3.10+. + +Historie verzi: + 1.0.0 2026-06-10 Sjednoceni parse_emails_tower_v1.3 + sync_jnj_state_v1.0 + do jedineho skriptu. Parse zinkrementalnen pres mtime + watermark (drive scan celeho adresare kazdy beh). + Indexy jen pri full/seed/--reindex. Poradi parse->sync. + 1.1.0 2026-06-10 + FAZE 3 ENRICH: deleguje na sdileny + 5_enrich_fulltext_emails --mailbox (auto-detekce verze), + jen kdyz parse pridal nove dokumenty. Nahrazuje + jnj_emails_to_fulltext_v1.0.py (ten -> Trash). + Flagy --enrich-only/--no-enrich/--enrich-always. +""" + +import sys +import os +import re +import glob +import logging +import argparse +import base64 +import struct +import sqlite3 +import subprocess +from pathlib import Path +from datetime import datetime, timezone +from typing import Optional + +import extract_msg +from extract_msg.enums import ErrorBehavior +import olefile +from dateutil import parser as dtparser +from pymongo import MongoClient, UpdateOne, ASCENDING, TEXT + +if hasattr(sys.stdout, "reconfigure"): + sys.stdout.reconfigure(encoding="utf-8", errors="replace") + +# ─── KONFIGURACE ────────────────────────────────────────────────────────────── +MSGS_DIR = Path("/mnt/JNJEMAILS") +DB_DIR = "/mnt/JNJEMAILS/db" +MONGO_URI = "mongodb://192.168.1.76:27017" +MONGO_DB = "emaily" +EMAILS_COL = "vbuzalka@its.jnj.com" +MIRROR_COL = "jnj_messages" +STATE_COL = "jnj_sync_state" +BATCH_SIZE = 200 +LOG_FILE = Path(__file__).parent / "jnj_tower_ingest_errors.log" +ENRICH_GLOB = "/scripts/5_enrich_fulltext_emails_v*.py" # sdileny PG enrich +SCRIPT_VERSION = "1.1.0" + +# Sloupce zrcadlene ze SQLite messages -> jnj_messages +ROW_COLS = ["message_id", "subject", "sender", "received_at", "folder", + "jnj_folder", "is_read", "not_in_mailbox_anymore", "left_mailbox_at", + "entry_id", "graph_id", "updated_at", "source"] +# ────────────────────────────────────────────────────────────────────────────── + +logging.basicConfig( + filename=str(LOG_FILE), + level=logging.ERROR, + format="%(asctime)s | %(message)s", + datefmt="%Y-%m-%d %H:%M:%S", + encoding="utf-8", +) + + +# ══════════════════════════════════════════════════════════════════════════════ +# FAZE 1 — PARSE (.msg -> Mongo emaily) [drive parse_emails_tower_v1.3.py] +# ══════════════════════════════════════════════════════════════════════════════ + +def safe(obj, *attrs, default=None): + """Bezpecne cteni atributu — vrati prvni non-None hodnotu.""" + for attr in attrs: + try: + val = getattr(obj, attr, None) + if val is None: + continue + if isinstance(val, str) and not val.strip(): + continue + return val + except Exception: + continue + return default + + +def parse_date(raw) -> Optional[datetime]: + """Libovolny datum -> UTC datetime bez tzinfo (pro MongoDB).""" + if raw is None: + return None + if isinstance(raw, datetime): + if raw.tzinfo: + return raw.astimezone(timezone.utc).replace(tzinfo=None) + return raw + try: + dt = dtparser.parse(str(raw)) + if dt.tzinfo: + return dt.astimezone(timezone.utc).replace(tzinfo=None) + return dt + except Exception: + return None + + +_INT64_MIN, _INT64_MAX = -(2 ** 63), 2 ** 63 - 1 + + +def to_bson(val): + """Konvertuje hodnotu na BSON-serializovatelny typ. + + Pozor: BSON umi jen signed int64. Python ma neomezene integery, takze + velke MAPI hodnoty (PR_CHANGE_KEY, FILETIME, 64-bit handle) mimo rozsah + int64 prevadime na string — jinak cely bulk_write spadne na + 'MongoDB can only handle up to 8-byte ints'. + """ + # bool musi byt PRED int (isinstance(True, int) == True) + if isinstance(val, bool): + return val + if isinstance(val, bytes): + return val.hex() if len(val) <= 128 else f"" + if isinstance(val, datetime): + return parse_date(val) + if isinstance(val, int): + return val if _INT64_MIN <= val <= _INT64_MAX else str(val) + if isinstance(val, (str, float, type(None))): + return val + if isinstance(val, list): + return [to_bson(v) for v in val] + try: + iv = int(val) + return iv if _INT64_MIN <= iv <= _INT64_MAX else str(iv) + except Exception: + pass + return str(val) + + +def extract_headers(msg) -> dict: + headers = {} + try: + hdr = msg.header + if not hdr: + return {} + from email.header import decode_header as _dh + + def _decode(v: str) -> str: + try: + parts = _dh(v) + out = "" + for part, enc in parts: + out += part.decode(enc or "utf-8", errors="replace") if isinstance(part, bytes) else part + return out + except Exception: + return v + + for key in set(hdr.keys()): + k = key.lower().replace("-", "_") + vals = [_decode(v) for v in hdr.get_all(key, [])] + headers[k] = vals if len(vals) > 1 else (vals[0] if vals else "") + except Exception as e: + logging.error("extract_headers: %s", e) + return headers + + +def extract_recipients(msg) -> list: + result = [] + type_map = {1: "to", 2: "cc", 3: "bcc"} + try: + for r in msg.recipients: + rtype = getattr(r, "type", 1) + try: + rtype = int(rtype) + except Exception: + try: + rtype = int(rtype.value) + except Exception: + rtype = 1 + rec = { + "type": type_map.get(rtype, "to"), + "email": safe(r, "email", default=""), + "name": safe(r, "name", default=""), + } + result.append(rec) + except Exception as e: + logging.error("extract_recipients: %s", e) + return result + + +def extract_attachments(msg) -> list: + result = [] + try: + for att in msg.attachments: + fname = safe(att, "longFilename", "shortFilename", default="") + if not fname: + continue + size = 0 + try: + d = att.data + size = len(d) if d else 0 + except Exception: + pass + result.append({ + "filename": fname, + "size_bytes": size, + "mime_type": safe(att, "mimetype", "mimeType", default="application/octet-stream"), + "content_id": safe(att, "cid", default=None), + "is_inline": bool(safe(att, "isInline", default=False)), + }) + except Exception as e: + logging.error("extract_attachments: %s", e) + return result + + +def extract_mapi_props(msg) -> dict: + """Vsechny raw MAPI properties jako {0xXXXX: value}.""" + result = {} + try: + props = msg.props + if not hasattr(props, "items"): + return {} + for key, prop in props.items(): + try: + val = to_bson(prop.value) + prop_id = f"0x{key[:4].upper()}" if len(key) >= 4 else f"0x{key.upper()}" + result[prop_id] = val + except Exception: + pass + except Exception as e: + logging.error("extract_mapi_props: %s", e) + return result + + +# ─── Tolerantni otevirani a raw-OLE fallback ───────────────────────────────── +_CPID_TO_CODEC = { + 1250: "cp1250", 1251: "cp1251", 1252: "cp1252", 1253: "cp1253", + 1254: "cp1254", 1255: "cp1255", 1256: "cp1256", 1257: "cp1257", + 1258: "cp1258", 874: "cp874", 932: "shift_jis", 936: "gb2312", + 949: "euc_kr", 950: "big5", 65001: "utf-8", 28591: "iso-8859-1", + 28592: "iso-8859-2", 20127: "ascii", +} + + +def _read_u32_prop(ole, propid): + """Precte 32-bit hodnotu MAPI property z top-level __properties_version1.0.""" + try: + data = ole.openstream("__properties_version1.0").read() + except Exception: + return None + body = data[32:] # 32-bajtova hlavicka top-level property streamu + for i in range(0, len(body) - 16 + 1, 16): + rec = body[i:i + 16] + tag = struct.unpack("> 16) & 0xFFFF) == propid: + return struct.unpack(" Optional[str]: + """Codec dle PR_INTERNET_CPID / PR_MESSAGE_CODEPAGE (jako napoveda, ne dogma).""" + for pid in (0x3FDE, 0x3FFD): # INTERNET_CPID, MESSAGE_CODEPAGE + codec = _CPID_TO_CODEC.get(_read_u32_prop(ole, pid)) + # utf-8/ascii nejsou dobry hint pro 8-bit stream (casto lzou) + if codec and codec not in ("utf-8", "ascii"): + return codec + return None + + +def _cascade_decode(raw: bytes, is_unicode: bool, cpid_codec: Optional[str]) -> str: + """Dekoduje bajty MAPI stringu. Hlavickam se neveri — zkousime striktne + v poradi priorit a vezmeme prvni, co projde bez chyby.""" + if not raw: + return "" + if is_unicode: # PT_UNICODE = utf-16-le + try: + return raw.decode("utf-16-le") + except Exception: + return raw.decode("utf-16-le", errors="replace") + order = ["utf-8"] # utf-8 strict = silny rozlisovac + if cpid_codec: + order.append(cpid_codec) + order += ["cp1250", "cp1252", "gb2312", "big5"] + for enc in order: + try: + return raw.decode(enc, errors="strict") + except Exception: + continue + return raw.decode("latin-1", errors="replace") # nikdy nespadne + + +def _raw_mapi_strings(msg_path: Path) -> dict: + """Cte klicova textova MAPI pole PRIMO z OLE (mimo extract_msg). + Pouzije se jen kdyz extract_msg vrati degradovane pole.""" + out = {"subject": "", "normalized_subject": "", "sender_name": "", + "sender_email": "", "sender_smtp": "", "body_text": "", "body_html": ""} + try: + ole = olefile.OleFileIO(str(msg_path)) + except Exception: + return out + try: + cpid = _detect_cpid(ole) + wanted = { # MAPI tag -> klic v out + "0037": "subject", "0E1D": "normalized_subject", + "0C1A": "sender_name", "5D01": "sender_smtp", + "0C1F": "sender_email", "1000": "body_text", "1013": "body_html", + } + prefix = "__substg1.0_" + found = {} # key -> (priorita_typu, hodnota) + for entry in ole.listdir(): + if len(entry) != 1: # jen top-level (ne vnorene zpravy) + continue + name = entry[0] + if not name.startswith(prefix): + continue + tag = name[len(prefix):len(prefix) + 4].upper() + key = wanted.get(tag) + if not key: + continue + typ = name[-4:].upper() + prio = {"001F": 3, "001E": 2, "0102": 1}.get(typ, 0) + if prio == 0: + continue + prev = found.get(key) + if prev and prev[0] >= prio: # preferuj unicode > ansi > binarni + continue + try: + raw = ole.openstream(entry).read() + val = _cascade_decode(raw, typ == "001F", cpid) + except Exception: + continue + found[key] = (prio, val) + for key, (_, val) in found.items(): + out[key] = val + finally: + ole.close() + return out + + +def _degraded(s) -> bool: + """Pole je degradovane: prazdne nebo obsahuje U+FFFD (nahradni znak).""" + return (not s) or ("�" in s) + + +def open_message(msg_path: Path): + """Kaskadove otevreni .msg -> (msg, mode) nebo (None, None).""" + try: + return extract_msg.Message(str(msg_path)), "normal" + except Exception: + pass + try: + return extract_msg.Message( + str(msg_path), errorBehavior=ErrorBehavior.SUPPRESS_ALL), "suppress_all" + except Exception: + pass + encs = [] + try: + ole = olefile.OleFileIO(str(msg_path)) + c = _detect_cpid(ole) + ole.close() + if c: + encs.append(c) + except Exception: + pass + for e in encs + ["cp1250", "cp1252"]: + try: + return extract_msg.Message( + str(msg_path), errorBehavior=ErrorBehavior.SUPPRESS_ALL, + overrideEncoding=e), f"override:{e}" + except Exception: + continue + return None, None + + +def extract_message(msg_path: Path) -> Optional[dict]: + """Parsuje jeden .msg soubor -> MongoDB dokument.""" + msg, parse_mode = open_message(msg_path) + if msg is None: + logging.error("open failed [%s]: vsechny pokusy o otevreni selhaly", msg_path.name) + return None + + try: + # ── Message-ID ──────────────────────────────────────────────── + mid = None + for attr in ("messageId", "message_id", "internetMessageId"): + mid = safe(msg, attr) + if mid: + break + if not mid: + mid = f"filename:{msg_path.stem}" + mid = str(mid).strip() + + # ── Predmet ─────────────────────────────────────────────────── + try: + subject = msg.subject or "" + except Exception: + subject = "" + + normalized_subject = safe(msg, "normalizedSubject", "normalized_subject", default="") + + # ── Telo ────────────────────────────────────────────────────── + try: + body_text = msg.body or "" + except Exception: + body_text = "" + + body_html = None + try: + bh = msg.htmlBody + if isinstance(bh, bytes): + bh = bh.decode("utf-8", errors="replace") + if bh: + body_html = bh if len(bh) <= 2 * 1024 * 1024 else bh[:2 * 1024 * 1024] + except Exception: + pass + + # ── Odesilatel ──────────────────────────────────────────────── + try: + sender_email = msg.sender or "" + except Exception: + sender_email = "" + + sender_name = safe(msg, "senderName", "sender_name", default="") + sender_smtp = safe(msg, "senderSmtpAddress", "sent_representing_smtp_address", default="") + + # ── Prijemci ────────────────────────────────────────────────── + recipients = extract_recipients(msg) + + try: + to_raw = msg.to or "" + except Exception: + to_raw = "" + try: + cc_raw = msg.cc or "" + except Exception: + cc_raw = "" + try: + bcc_raw = getattr(msg, "bcc", None) or "" + except Exception: + bcc_raw = "" + + display_to = safe(msg, "displayTo", "display_to", default="") + display_cc = safe(msg, "displayCc", "display_cc", default="") + + # ── Casy ────────────────────────────────────────────────────── + try: + received_at = parse_date(msg.date) + except Exception: + received_at = None + + sent_at = None + for attr in ("clientSubmitTime", "client_submit_time", "sentOn"): + v = safe(msg, attr) + if v: + sent_at = parse_date(v) + break + + # ── MAPI vlastnosti ─────────────────────────────────────────── + importance = 1 + try: + v = msg.importance + if v is not None: + importance = int(v) + except Exception: + pass + + sensitivity = 0 + try: + v = getattr(msg, "sensitivity", None) + if v is not None: + sensitivity = int(v) + except Exception: + pass + + flag_status = 0 + try: + v = safe(msg, "flagStatus", "flag_status") + if v is not None: + flag_status = int(v) + except Exception: + pass + + conversation_topic = safe(msg, "conversationTopic", "conversation_topic", default="") + + conversation_index = "" + try: + ci = safe(msg, "conversationIndex", "conversation_index") + if isinstance(ci, bytes): + conversation_index = base64.b64encode(ci).decode() + elif ci: + conversation_index = str(ci) + except Exception: + pass + + in_reply_to = safe(msg, "inReplyTo", "in_reply_to", default="") + + internet_refs = [] + try: + refs = safe(msg, "internetReferences", "internet_references") + if isinstance(refs, list): + internet_refs = refs + elif isinstance(refs, str) and refs: + internet_refs = [r.strip() for r in refs.split() if r.strip()] + except Exception: + pass + + categories = [] + try: + cats = safe(msg, "categories") + if isinstance(cats, list): + categories = [str(c) for c in cats if c] + elif isinstance(cats, str) and cats: + categories = [c.strip() for c in re.split(r"[;,]", cats) if c.strip()] + except Exception: + pass + + read_receipt = bool(safe(msg, "readReceiptRequested", "read_receipt_requested", default=False)) + delivery_receipt = bool(safe(msg, "deliveryReceiptRequested", "delivery_receipt_requested", default=False)) + + # ── Internet headers ────────────────────────────────────────── + headers = extract_headers(msg) + + if not in_reply_to: + in_reply_to = headers.get("in_reply_to", "") + if not internet_refs: + refs_str = headers.get("references", "") + if isinstance(refs_str, str) and refs_str: + internet_refs = [r.strip() for r in refs_str.split() if r.strip()] + + # ── Prilohy ─────────────────────────────────────────────────── + attachments = extract_attachments(msg) + + # ── Raw MAPI ────────────────────────────────────────────────── + mapi_raw = extract_mapi_props(msg) + + msg.close() + + # ── Raw-OLE fallback pro degradovana textova pole ───────────── + parse_degraded = parse_mode != "normal" + forced = parse_mode != "normal" + if (forced or _degraded(subject) or _degraded(body_text) + or _degraded(sender_email) or (body_html and "�" in body_html)): + raw = _raw_mapi_strings(msg_path) + if raw["subject"] and (forced or _degraded(subject)): + subject = raw["subject"] + if raw["normalized_subject"] and (forced or _degraded(normalized_subject)): + normalized_subject = raw["normalized_subject"] + if raw["body_text"] and (forced or _degraded(body_text)): + body_text = raw["body_text"] + if raw["body_html"] and (forced or not body_html or "�" in body_html): + bh = raw["body_html"] + body_html = bh if len(bh) <= 2 * 1024 * 1024 else bh[:2 * 1024 * 1024] + if (raw["sender_smtp"] or raw["sender_email"]) and (forced or _degraded(sender_email)): + sender_email = raw["sender_smtp"] or raw["sender_email"] + if raw["sender_name"] and (forced or _degraded(sender_name)): + sender_name = raw["sender_name"] + if raw["sender_smtp"] and not sender_smtp: + sender_smtp = raw["sender_smtp"] + + # ── Dokument ────────────────────────────────────────────────── + return { + "_id": mid, + "filename": msg_path.name, + + "subject": subject, + "normalized_subject": normalized_subject, + "importance": importance, + "sensitivity": sensitivity, + "flag_status": flag_status, + "read_receipt_requested": read_receipt, + "delivery_receipt_requested": delivery_receipt, + "has_attachments": len(attachments) > 0, + "attachment_count": len(attachments), + "message_size_bytes": msg_path.stat().st_size, + + "conversation_topic": conversation_topic, + "conversation_index": conversation_index, + "in_reply_to": in_reply_to, + "internet_references": internet_refs, + "categories": categories, + + "received_at": received_at, + "sent_at": sent_at, + + "sender": { + "email": sender_email, + "name": sender_name, + "smtp": sender_smtp, + }, + "to": to_raw, + "cc": cc_raw, + "bcc": bcc_raw, + "display_to": display_to, + "display_cc": display_cc, + "recipients": recipients, + + "body_text": body_text, + "body_html": body_html, + + "attachments": attachments, + "headers": headers, + "mapi": mapi_raw, + + "parse_mode": parse_mode, + "parse_degraded": parse_degraded, + + "parsed_at": datetime.now(timezone.utc).replace(tzinfo=None), + } + + except Exception as e: + logging.error("extract_message failed [%s]: %s", msg_path.name, e) + return None + + +def create_indexes(col): + print(" Vytvarim indexy...") + col.create_index([("received_at", ASCENDING)]) + col.create_index([("sent_at", ASCENDING)]) + col.create_index([("sender.email", ASCENDING)]) + col.create_index([("filename", ASCENDING)], unique=True, sparse=True) + col.create_index([("conversation_topic", ASCENDING)]) + col.create_index([("has_attachments", ASCENDING)]) + col.create_index([("categories", ASCENDING)]) + col.create_index([("importance", ASCENDING)]) + col.create_index([("flag_status", ASCENDING)]) + col.create_index([ + ("subject", TEXT), + ("body_text", TEXT), + ("to", TEXT), + ("cc", TEXT), + ], name="text_search", default_language="none") + print(" Indexy hotovy.") + + +def run_parse(col, state_col, args, now) -> dict: + """FAZE 1: inkrementalni parse .msg -> emaily. Vraci statistiku.""" + stats = {"mode": None, "total_files": 0, "candidates": 0, "ok": 0, "err": 0} + print("\n=== FAZE 1: PARSE (.msg -> emaily) ===") + + all_files = sorted(MSGS_DIR.glob("*.msg")) + stats["total_files"] = len(all_files) + if not all_files: + print(" Zadne .msg ve zdroji -> preskakuji.") + return stats + max_mtime = max(f.stat().st_mtime for f in all_files) + + ps = state_col.find_one({"_id": "parse_state"}) or {} + last_mtime = ps.get("last_parse_mtime") + + if args.full: + candidates = all_files + mode = "full" + elif last_mtime is None: + print(" Prvni beh (zadny mtime watermark) -> seed dle filename v Mongu...") + existing = set(col.distinct("filename")) + candidates = [f for f in all_files if f.name not in existing] + mode = "seed" + print(f" V Mongu jiz {len(existing)} filename; nove k naparsovani: {len(candidates)}") + else: + candidates = [f for f in all_files if f.stat().st_mtime > last_mtime] + mode = "incremental" + if args.limit: + candidates = candidates[:args.limit] + + stats["mode"] = mode + stats["candidates"] = len(candidates) + wm_str = datetime.fromtimestamp(last_mtime).strftime("%Y-%m-%d %H:%M:%S") if last_mtime else "(zadny)" + print(f" Rezim: {mode} | .msg celkem {len(all_files)} | watermark {wm_str} | ke zpracovani {len(candidates)}") + + if not candidates: + print(" Nic noveho k parsovani.") + # I tak posun watermark na nejnovejsi soubor (krome --full a dry-run) + if not args.dry_run and mode != "full": + state_col.update_one({"_id": "parse_state"}, + {"$set": {"last_parse_mtime": max_mtime, "last_parse_at": now}}, upsert=True) + return stats + + if args.dry_run: + print(f" DRY-RUN: naparsoval bych {len(candidates)} souboru (Mongo se nemeni). Ukazka:") + for f in candidates[:10]: + mt = datetime.fromtimestamp(f.stat().st_mtime).strftime("%Y-%m-%d %H:%M:%S") + print(f" + {f.name} (mtime {mt})") + if len(candidates) > 10: + print(f" ... a dalsich {len(candidates) - 10}") + return stats + + batch = [] + verbose = len(candidates) <= 30 + + def flush(): + if not batch: + return + try: + col.bulk_write(batch, ordered=False) + except Exception as e: + logging.error("bulk_write spadl (%s) -- prepinam na per-dokument", e) + print(f" CHYBA bulk_write: {e} -- zkousim per-dokument") + for op in batch: + try: + col.bulk_write([op], ordered=False) + except Exception as e2: + try: + bad_id = getattr(op, "_filter", {}).get("_id", "?") + except Exception: + bad_id = "?" + logging.error("per-dokument selhal [_id=%s]: %s", bad_id, e2) + print(f" ZAHOZEN _id={bad_id}: {e2}") + stats["ok"] -= 1 + stats["err"] += 1 + batch.clear() + + for i, msg_path in enumerate(candidates, 1): + doc = extract_message(msg_path) + if doc is None: + stats["err"] += 1 + else: + batch.append(UpdateOne({"_id": doc["_id"]}, {"$set": doc}, upsert=True)) + stats["ok"] += 1 + if len(batch) >= BATCH_SIZE: + flush() + if verbose: + status = "ERR " if doc is None else "OK " + subj = (doc.get("subject") or "")[:60] if doc else "?" + print(f" {i:>5}/{len(candidates)} {status} {subj}") + elif i % 500 == 0: + print(f" prubeh {i}/{len(candidates)} ok={stats['ok']} err={stats['err']}") + flush() + + # Indexy jen pri full/seed/--reindex (v inkrementalnim behu uz existuji) + if mode in ("full", "seed") or args.reindex: + create_indexes(col) + + # Posun watermark na nejnovejsi soubor + state_col.update_one({"_id": "parse_state"}, + {"$set": {"last_parse_mtime": max_mtime, "last_parse_at": now, + "last_parsed_count": stats["ok"], "last_parse_mode": mode}}, + upsert=True) + print(f" PARSE hotovo: ok={stats['ok']} err={stats['err']} " + f"watermark={datetime.fromtimestamp(max_mtime):%Y-%m-%d %H:%M:%S}") + return stats + + +# ══════════════════════════════════════════════════════════════════════════════ +# FAZE 2 — SYNC (SQLite -> Mongo jnj_messages + emaily cesta) +# [drive sync_jnj_state_v1.0.py] +# ══════════════════════════════════════════════════════════════════════════════ + +def norm_mid(s: str) -> str: + return (s or "").strip().strip("<>").strip() + + +def coalesce_path(jnjf, fld) -> str: + return jnjf if (jnjf and jnjf.strip()) else (fld or "") + + +def newest_db(): + cands = glob.glob(os.path.join(DB_DIR, "jnjemails_*.db")) or glob.glob(os.path.join(DB_DIR, "*.db")) + return max(cands, key=os.path.getmtime) if cands else None + + +def run_sync(db, args, now) -> dict: + """FAZE 2: SQLite -> jnj_messages (zrcadlo) + emaily (cesta/stav).""" + stats = {"total": 0, "matched": 0, "skipped": False} + print("\n=== FAZE 2: SYNC (SQLite -> jnj_messages + emaily cesta) ===") + + emails = db[EMAILS_COL] + state_col = db[STATE_COL] + + db_path = newest_db() + if not db_path: + print(f" Zadna .db v {DB_DIR} -> preskakuji.") + stats["skipped"] = True + return stats + db_name = os.path.basename(db_path) + print(f" SQLite: {db_name}") + + st = state_col.find_one({"_id": "watermark"}) or {} + + # ── Zkratka: tuto DB uz jsme zpracovali? (jen inkrementalni rezim) ───── + if not args.full and not args.force and st.get("last_db") == db_name: + print(f" DB {db_name} uz byla zpracovana (last_db) -> nic na praci.") + stats["skipped"] = True + return stats + + wm = None if args.full else st.get("last_updated_at") + print(f" Watermark: {wm or '(zadny -> vse)'}") + + # ── SQLite (read-only) ──────────────────────────────────────────────── + con = sqlite3.connect(f"file:{db_path}?mode=ro", uri=True) + con.row_factory = sqlite3.Row + available = {row[1] for row in con.execute("PRAGMA table_info(messages)")} + sel_cols = [c for c in ROW_COLS if c in available] + missing = [c for c in ROW_COLS if c not in available] + if missing: + print(f" (DB nema sloupce: {', '.join(missing)} -> default None/0)") + has_updated = "updated_at" in available + q = f"SELECT {', '.join(sel_cols)} FROM messages" + params = () + if wm and has_updated: + q += " WHERE updated_at > ?" + params = (wm,) + elif wm and not has_updated: + print(" (DB nema updated_at -> watermark ignorovan, beru vse)") + wm = None + rows = [dict(row) for row in con.execute(q, params).fetchall()] + con.close() + if args.limit: + rows = rows[:args.limit] + total = len(rows) + stats["total"] = total + print(f" Radku ke zpracovani: {total}") + if total == 0: + print(" Neni co synchronizovat (zadne nove radky).") + if not args.dry_run: + state_col.update_one({"_id": "watermark"}, + {"$set": {"last_db": db_name, "synced_at": now}}, upsert=True) + return stats + + # ── Indexy z Monga ──────────────────────────────────────────────────── + print(" Nacitam _id + filename + jnj_folder z Mongo...") + ids_exact = set() + ids_norm = {} + fnames = {} + has_path = set() + for d in emails.find({}, {"_id": 1, "filename": 1, "jnj_folder": 1}): + _id = d["_id"] + ids_exact.add(_id) + ids_norm.setdefault(norm_mid(_id), _id) + fn = d.get("filename") + if fn: + fnames[fn] = _id + if d.get("jnj_folder"): + has_path.add(_id) + print(f" Mongo dokumentu v {EMAILS_COL}: {len(ids_exact)} (z toho s jnj_folder: {len(has_path)})") + + # ── Plan ────────────────────────────────────────────────────────────── + m_exact = m_norm = m_fname = unmatched = 0 + examples = [] + mirror_ops = [] + emaily_ops = [] + max_wm = wm or "" + + for r in rows: + mid = r.get("message_id") + uv = r.get("updated_at") + if uv and uv > max_wm: + max_wm = uv + + # Krok A — zrcadlo (vzdy) + doc = {k: r.get(k) for k in ROW_COLS} + doc["mirrored_at"] = now + mirror_ops.append(UpdateOne({"_id": mid}, {"$set": doc}, upsert=True)) + + # Krok B — match do emaily + target = None + if mid in ids_exact: + target = mid; m_exact += 1 + elif norm_mid(mid) in ids_norm: + target = ids_norm[norm_mid(mid)]; m_norm += 1 + else: + eid = r.get("entry_id") + fn = (eid[-20:] + ".msg") if eid else None + if fn and fn in fnames: + target = fnames[fn]; m_fname += 1 + else: + unmatched += 1 + if len(examples) < 6: + examples.append(mid) + + if target is not None: + setdoc = { + "jnj_folder": coalesce_path(r.get("jnj_folder"), r.get("folder")), + "jnj_is_read": bool(r.get("is_read")), + "jnj_not_in_mailbox": bool(r.get("not_in_mailbox_anymore")), + "jnj_left_mailbox_at": r.get("left_mailbox_at"), + "jnj_folder_synced_at": now, + } + emaily_ops.append(UpdateOne({"_id": target}, {"$set": setdoc})) + + matched = m_exact + m_norm + m_fname + stats["matched"] = matched + print(" --- PLAN ---") + print(f" Zrcadlo -> {MIRROR_COL}: {len(mirror_ops)} upsert") + print(f" Emaily match exact (_id): {m_exact}") + print(f" Emaily match norm (<>): {m_norm}") + print(f" Emaily match filename: {m_fname}") + print(f" Emaily match CELKEM: {matched}/{total} ({100.0*matched/total:.1f}%)") + print(f" NEnamatchovano: {unmatched}") + if examples: + print(" Priklady nenamatchovanych message_id:") + for e in examples: + print(f" {str(e)[:72]}") + + # ── Zapis ───────────────────────────────────────────────────────────── + if args.dry_run: + print(" DRY-RUN: Mongo se NEMENI.") + return stats + + print(" Zapisuji...") + if mirror_ops: + db[MIRROR_COL].bulk_write(mirror_ops, ordered=False) + if emaily_ops: + emails.bulk_write(emaily_ops, ordered=False) + state_col.update_one( + {"_id": "watermark"}, + {"$set": {"last_updated_at": max_wm, "synced_at": now, "last_db": db_name, + "last_total": total, "last_matched": matched}}, + upsert=True, + ) + print(f" SYNC hotovo: zrcadlo={len(mirror_ops)} emaily={len(emaily_ops)} watermark={max_wm}") + return stats + + +# ══════════════════════════════════════════════════════════════════════════════ +# FAZE 3 — ENRICH (Mongo -> PG fulltext, deleguje na sdileny 5_enrich) +# [drive jnj_emails_to_fulltext_v1.0.py] +# ══════════════════════════════════════════════════════════════════════════════ + +def newest_enrich(): + """Najde nejnovejsi /scripts/5_enrich_fulltext_emails_v*.py podle verze vX.Y.""" + cands = glob.glob(ENRICH_GLOB) + if not cands: + return None + + def ver(p): + m = re.search(r"_v(\d+)\.(\d+)", os.path.basename(p)) + return (int(m.group(1)), int(m.group(2))) if m else (0, 0) + + return max(cands, key=ver) + + +def run_enrich(args, new_docs, force) -> dict: + """FAZE 3: doindexuje JNJ schranku do PG fulltextu pres sdileny enrich. + Spousti se jen kdyz parse pridal nove dokumenty (nebo force/enrich-only).""" + stats = {"ran": False, "rc": None, "skipped_reason": None} + print("\n=== FAZE 3: ENRICH (PG fulltext) ===") + + if args.no_enrich: + stats["skipped_reason"] = "--no-enrich" + print(" Preskoceno [--no-enrich].") + return stats + if args.dry_run: + enrich = newest_enrich() + stats["skipped_reason"] = "dry-run" + print(f" DRY-RUN: zavolal bych {enrich or '(enrich nenalezen!)'} --mailbox {EMAILS_COL}" + f" (nove doc z parse: {new_docs}, force={force})") + return stats + if not force and new_docs <= 0: + stats["skipped_reason"] = "zadne nove doc" + print(" Zadne nove maily z parse -> enrich preskocen " + "(JNJ stejne enrichuje pipeline v 6:00/18:00; --enrich-always vynuti).") + return stats + + enrich = newest_enrich() + if not enrich: + stats["skipped_reason"] = "enrich skript nenalezen" + print(f" CHYBA: zadny enrich skript ({ENRICH_GLOB}) -> preskakuji.") + return stats + + cmd = [sys.executable, enrich, "--mailbox", EMAILS_COL] + print(f" Spoustim: {' '.join(cmd)}") + sys.stdout.flush() + r = subprocess.run(cmd) + stats["ran"] = True + stats["rc"] = r.returncode + print(f" ENRICH hotovo: exit code {r.returncode}") + return stats + + +# ══════════════════════════════════════════════════════════════════════════════ +# MAIN +# ══════════════════════════════════════════════════════════════════════════════ + +def main(): + ap = argparse.ArgumentParser(description=f"jnj_tower_ingest v{SCRIPT_VERSION}") + ap.add_argument("--dry-run", action="store_true", help="nic nezapise, jen plan") + ap.add_argument("--full", action="store_true", + help="parse: reparsuj vse; sync: ignoruj watermark") + ap.add_argument("--limit", type=int, default=0, help="max N souboru/radku (test)") + ap.add_argument("--reindex", action="store_true", help="vynut indexy po parse") + ap.add_argument("--force", action="store_true", + help="sync: ignoruj last_db zkratku") + ap.add_argument("--parse-only", action="store_true", help="jen faze PARSE") + ap.add_argument("--sync-only", action="store_true", help="jen faze SYNC") + ap.add_argument("--enrich-only", action="store_true", help="jen faze ENRICH") + ap.add_argument("--no-enrich", action="store_true", help="preskoc fazi ENRICH") + ap.add_argument("--enrich-always", action="store_true", + help="spust enrich i bez novych dokumentu z parse") + args = ap.parse_args() + + now = datetime.now(timezone.utc).replace(tzinfo=None) + + print(f"=== jnj_tower_ingest v{SCRIPT_VERSION} {'[DRY-RUN]' if args.dry_run else ''} ===") + print(f"Start: {datetime.now():%Y-%m-%d %H:%M:%S}") + print(f"MongoDB: {MONGO_URI} -> {MONGO_DB}") + + client = MongoClient(MONGO_URI, serverSelectionTimeoutMS=5000) + try: + client.admin.command("ping") + print(" MongoDB OK") + except Exception as e: + print(f"CHYBA: MongoDB nedostupna -- {e}") + sys.exit(1) + + db = client[MONGO_DB] + col = db[EMAILS_COL] + state_col = db[STATE_COL] + + p_stats = s_stats = e_stats = None + if not args.sync_only and not args.enrich_only: + p_stats = run_parse(col, state_col, args, now) + if not args.parse_only and not args.enrich_only: + s_stats = run_sync(db, args, now) + if not args.parse_only and not args.sync_only: + new_docs = p_stats["ok"] if p_stats else 0 + force = args.enrich_only or args.enrich_always or args.full + e_stats = run_enrich(args, new_docs, force) + + # ── Souhrn ──────────────────────────────────────────────────────────── + print("\n=== SOUHRN ===") + if p_stats is not None: + print(f" PARSE: rezim={p_stats['mode']} kandidatu={p_stats['candidates']} " + f"ok={p_stats['ok']} err={p_stats['err']}") + if s_stats is not None: + if s_stats.get("skipped"): + print(" SYNC: preskoceno (zadna nova DB / uz zpracovana)") + else: + print(f" SYNC: radku={s_stats['total']} match={s_stats['matched']}") + if e_stats is not None: + if e_stats.get("ran"): + print(f" ENRICH: spusten, exit code {e_stats['rc']}") + else: + print(f" ENRICH: preskoceno ({e_stats.get('skipped_reason')})") + print(f"Konec: {datetime.now():%Y-%m-%d %H:%M:%S}") + client.close() + + +if __name__ == "__main__": + main() diff --git a/Feasibility/77242113UCO2001/fix_email_podruhe_v1.0.py b/Feasibility/77242113UCO2001/fix_email_podruhe_v1.0.py new file mode 100644 index 0000000..a899a99 --- /dev/null +++ b/Feasibility/77242113UCO2001/fix_email_podruhe_v1.0.py @@ -0,0 +1,55 @@ +# -*- coding: utf-8 -*- +# ============================================================================= +# Nazev: fix_email_podruhe_v1.0.py +# Verze: 1.0 +# Datum: 2026-06-10 +# Popis: U center v KROK 1, jejichz STATUS obsahuje "Email odeslán podruhé", +# nahradi tento text za "1. připomínka odeslaná" (= 2. email byl +# fakticky 1. pripominka). Po zapisu spustit classify_krok --apply +# (centra prejdou na KROK 2). Idempotentni. +# Pouziti: python fix_email_podruhe_v1.0.py (dry-run) +# python fix_email_podruhe_v1.0.py --apply (zapise) +# ============================================================================= + +import os +import sys +from pymongo import MongoClient + +MONGO_URI = os.environ.get("MONGO_URI", "mongodb://192.168.1.76:27017") +OLD = "Email odeslán podruhé" +NEW = "1. připomínka odeslaná" + + +def main(): + apply = "--apply" in sys.argv + client = MongoClient(MONGO_URI) + col = client["feasibility"]["investigators"] + + docs = list(col.find( + {"KROK": {"$regex": "^1"}, "STATUS": {"$regex": "odeslán podruhé"}}, + {"prijmeni": 1, "jmeno": 1, "STATUS": 1}, + )) + print(f"Nalezeno {len(docs)} center v KROK 1 s '{OLD}'.\n") + + n = 0 + for d in docs: + status = d.get("STATUS", "") or "" + new_status = status.replace(OLD, NEW) + if new_status == status: + print(f"[SKIP] {d.get('prijmeni')} {d.get('jmeno')}: text nenalezen") + continue + print(f"[OK] {d.get('prijmeni')} {d.get('jmeno')}:") + print(f" '{status.splitlines()[0]}' -> '{new_status.splitlines()[0]}'") + if apply: + res = col.update_one({"_id": d["_id"]}, {"$set": {"STATUS": new_status}}) + n += res.modified_count + + print() + if apply: + print(f">>> ZAPSANO: {n} zaznamu. Ted spust classify_krok_v1.0.py --apply") + else: + print(">>> DRY-RUN. Pro zapis spust s --apply") + + +if __name__ == "__main__": + main() diff --git a/Feasibility/77242113UCO2001/templates/sipiq_email_template_v1.0.html b/Feasibility/77242113UCO2001/templates/sipiq_email_template_v1.0.html new file mode 100644 index 0000000..e40be91 --- /dev/null +++ b/Feasibility/77242113UCO2001/templates/sipiq_email_template_v1.0.html @@ -0,0 +1,39 @@ + +

Dobrý den,

+

ve společnosti Johnson & Johnson posuzujeme centra zvažovaná pro studie rané fáze vývoje. Prvním krokem je vyplnění dotazníku SIPIQ (Site Interest Protocol Information Questionnaire), díky kterému lépe porozumíme postupům, zásadám a možnostem vašeho centra.

+

Níže najdete odkaz na dotazník SIPIQ specifický pro Vaše centrum. Vyplněný dotazník prosím odešlete do {{DEADLINE}}.

+

Odkaz: {{LINK}}

+

Moc prosím vyplňte formulář pečlivě, neuvádějte ani příliš optimistická, ani příliš pesimistická čísla. Na konci dotazníku jsou dotazy na etickou komisi — tyto s přehledem ignorujte, protože situace stran etické komise je nám jasná; vše se podává v rámci centralizovaného EU podání, jehož součástí je i centrální etická komise příslušné země.

+

Naopak nás velice zajímá dotaz ke konci, jak dlouho odhadujete, že bude trvat vyjednávání smlouvy — uveďte to prosím na základě svých zkušeností z předchozích studií.

+

Po vyplnění bude následovat hodnoticí návštěva v centru a finální rozhodnutí o výběru centra.

+

V případě dotazů se na nás neváhejte obrátit.

+

S pozdravem,

+

MUDr. Vladimír BUZALKA
ICON plc
Performing Local Trial Management Services for Janssen – Cilag s.r.o.
Global Clinical Operations
Mobile: +420 775 735 276
Fax: +420 227 012 284
E-mail: vbuzalka@its.jnj.com, vladimir.buzalka@iconplc.com

diff --git a/IWRS/Reports/2026-06-10 42847922MDD3003 IWRS report.xlsx b/IWRS/Reports/2026-06-10 42847922MDD3003 IWRS report.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..e1f83dec418d7fc756d59b15d1712010dba9c194 GIT binary patch literal 137990 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 z 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 BI~xE1 literal 0 HcmV?d00001 diff --git a/IWRS/Trash/Drugs/Trash/create_report.py b/IWRS/Trash/Drugs/Trash/create_report.py new file mode 100644 index 0000000..09eb78b --- /dev/null +++ b/IWRS/Trash/Drugs/Trash/create_report.py @@ -0,0 +1,649 @@ +import os +import sys +import pandas as pd +from datetime import date +from pathlib import Path +from openpyxl import load_workbook +from openpyxl.styles import Font, PatternFill, Alignment, Border, Side +from openpyxl.utils import get_column_letter + +sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) +from common.mongo_writer import get_db + +STUDIES = ["77242113UCO3001", "42847922MDD3003"] + +BASE_DIR = Path(os.path.dirname(os.path.abspath(__file__))) +OUTPUT_DIR = BASE_DIR / "output" + +DATE_COLUMNS = { + "Orig Exp Date", "Exp Date", "Rcv Date", + "Date Asgn", "Disp Date", "Date Ret", "Destroyed", "Max Visit Date", + "Visit Date", "Scheduled Date", +} + +N_SHIP_COLS = 9 # počet shipment sloupců před detail sloupci + + +# ── Načítání dat z MongoDB ──────────────────────────────────────────────────── + +INVENTORY_COLS = [ + ("site", "Site"), + ("medication_id", "Med ID"), + ("packaged_lot_no", "Lot No."), + ("original_expiration_date", "Orig Exp Date"), + ("expiration_date", "Exp Date"), + ("received_date", "Rcv Date"), + ("receipt_user", "Rcpt User"), + ("subject_identifier", "Subject ID"), + ("quantity_assigned", "Qty Asgn"), + ("irt_transaction", "IRT Tx"), + ("date_assigned", "Date Asgn"), + ("assignment_user", "Asgn User"), + ("dispensation_status", "Disp Status"), + ("dispensing_date", "Disp Date"), + ("quantity_dispensed", "Qty Disp"), + ("dispensing_user", "Disp User"), + ("quantity_returned", "Qty Ret"), + ("date_returned", "Date Ret"), + ("return_user", "Ret User"), +] + + +def load_inventory(study): + db = get_db() + inv = list(db.iwrs_inventory.find({"study": study})) + destr = list(db.iwrs_destruction.find({"study": study})) + # map medication_id -> first basket+date + destr_map = {} + for d in destr: + mid = d.get("medication_id") + if mid and mid not in destr_map: + destr_map[mid] = (d.get("basket_id"), d.get("destruction_date")) + + records = [] + for doc in inv: + row = {label: doc.get(key) for key, label in INVENTORY_COLS} + b, dt = destr_map.get(doc.get("medication_id"), (None, None)) + row["Destroyed"] = dt + row["Basket No."] = b + records.append(row) + + df = pd.DataFrame(records) + if df.empty: + print(" Inventory: 0 kitu") + return df + + df = df.sort_values(["Site", "Rcv Date", "Med ID"], na_position="last").reset_index(drop=True) + for col in DATE_COLUMNS: + if col in df.columns: + df[col] = pd.to_datetime(df[col], errors="coerce") + print(f" Inventory: {len(df)} kitu") + return df + + +SHIP_COLS = [ + ("shipment_id", "Shipment ID"), + ("status", "IRT Shipment Status"), + ("type", "Type"), + ("ship_from", "Shipment From"), + ("ship_to_site", "Ship To:"), + ("request_date", "Request Date"), + ("received_date", "Received Date"), + ("received_by", "Received by"), + ("expected_arrival", "Expected Arrival"), +] + +ITEM_COLS = [ + ("investigator", "Investigator"), + ("medication_description", "Medication Description"), + ("medication_id", "Medication ID"), + ("packaged_lot_no", "Packaged Lot number"), + ("expiration_date", "Expiration Date"), + ("item_status", "Status"), +] + + +def load_shipments(study): + db = get_db() + ships = list(db.iwrs_shipments.find({"study": study})) + items = list(db.iwrs_shipment_items.find({"study": study})) + + # index items by shipment_id + items_by_ship = {} + for it in items: + items_by_ship.setdefault(it.get("shipment_id"), []).append(it) + + records = [] + for s in ships: + base = {label: s.get(key) for key, label in SHIP_COLS} + for it in items_by_ship.get(s.get("shipment_id"), []): + row = dict(base) + for key, label in ITEM_COLS: + row[label] = it.get(key) + records.append(row) + + df = pd.DataFrame(records) + if df.empty: + print(" Shipments: 0 zásilek, 0 kitu") + return df + + df = df.sort_values(["Ship To:", "Shipment ID", "Medication ID"], na_position="last").reset_index(drop=True) + for col in ("Request Date", "Received Date", "Expiration Date", "Expected Arrival"): + if col in df.columns: + df[col] = pd.to_datetime(df[col], errors="coerce") + n_ship = df["Shipment ID"].nunique() + print(f" Shipments: {n_ship} zásilek, {len(df)} kitu") + return df + + +def load_visits(study): + db = get_db() + cur = db.iwrs_visits.find({ + "study": study, + "visit_type": "Past", + "irt_transaction_no": {"$ne": None}, + }) + rows = [] + for v in cur: + rows.append({ + "Subject": v.get("subject"), + "Visit Date": v.get("actual_date") or v.get("scheduled_date"), + "Scheduled Date": v.get("scheduled_date"), + "IRT Tx No": v.get("irt_transaction_no"), + "Visit": v.get("irt_transaction_description"), + "Medication": v.get("medication_assignment"), + "medication_id": v.get("medication_id"), + "quantity_assigned": v.get("quantity_assigned"), + }) + df = pd.DataFrame(rows) + if df.empty: + print(" Visits: 0 radku") + return df + + # GROUP BY subject/actual/scheduled/irt_no/desc/medication + grouped = ( + df.groupby(["Subject", "Visit Date", "Scheduled Date", "IRT Tx No", "Visit", "Medication"], + dropna=False, as_index=False) + .agg(**{ + "Med IDs": ("medication_id", lambda s: ", ".join(sorted([str(x) for x in s if pd.notna(x)]))), + "Qty": ("quantity_assigned", "sum"), + }) + ) + grouped = grouped.sort_values(["Subject", "Visit Date"]).reset_index(drop=True) + for col in ("Visit Date", "Scheduled Date"): + if col in grouped.columns: + grouped[col] = pd.to_datetime(grouped[col], errors="coerce") + if study == "77242113UCO3001": + grouped["Visit"] = grouped["Visit"].replace("Subject Number Creation", "Screening") + print(f" Visits: {len(grouped)} řádků") + return grouped + + +# ── Odvozené sheety ─────────────────────────────────────────────────────────── + +def build_site_summary(shipments_df): + STATUS_COLS = ["Available", "Assigned", "Dispensed", "Returned by Subject"] + pivot = shipments_df.groupby("Ship To:")["Status"].value_counts().unstack(fill_value=0) + for s in STATUS_COLS: + if s not in pivot.columns: + pivot[s] = 0 + pivot = ( + pivot[STATUS_COLS] + .reset_index() + .rename(columns={"Ship To:": "Site", "Returned by Subject": "Returned"}) + .sort_values("Site") + .reset_index(drop=True) + ) + pivot["Total"] = pivot[["Available", "Assigned", "Dispensed", "Returned"]].sum(axis=1) + print(f" Site Summary: {len(pivot)} center") + return pivot + + +def build_expired(df): + today = date.today() + mask = ( + df["Basket No."].isna() & + df["Subject ID"].isna() & + (df["Exp Date"] < pd.Timestamp(today)) + ) + filtered = df[mask].copy().reset_index(drop=True) + sheet_name = f"Expired as of {today.strftime('%d-%b-%Y')}" + print(f" Expired: {len(filtered)}") + return filtered, sheet_name + + +def build_assigned_not_dispensed(df): + mask = df["Subject ID"].notna() & df["Disp Date"].isna() + filtered = df[mask].copy().reset_index(drop=True) + print(f" Assigned not dispensed: {len(filtered)}") + return filtered + + +def build_not_returned(df): + no_ret = df[ + df["Date Ret"].isna() & + df["Subject ID"].notna() & + (df["Disp Status"].fillna("").str.upper() != "NOT DISPENSED") + ].copy() + max_asgn = df.groupby("Subject ID")["Date Asgn"].max().rename("Max Visit Date") + no_ret = no_ret.join(max_asgn, on="Subject ID") + filtered = no_ret[no_ret["Date Asgn"] < no_ret["Max Visit Date"]].copy() + filtered = filtered.drop(columns=["Qty Ret", "Date Ret", "Ret User", "Destroyed", "Basket No."]) + filtered = filtered.reset_index(drop=True) + print(f" Not returned: {len(filtered)}") + return filtered + + +def build_kits_for_destruction(df): + mask = ( + df["Basket No."].isna() & + (df["Date Ret"].notna() | (df["Disp Status"].fillna("").str.upper() == "NOT DISPENSED")) + ) + filtered = ( + df[mask] + .copy() + .sort_values(["Site", "Date Ret"], ascending=[True, True]) + .drop(columns=["Destroyed", "Basket No."]) + .reset_index(drop=True) + ) + print(f" Kits for destruction: {len(filtered)}") + return filtered + + +# ── Formátování ─────────────────────────────────────────────────────────────── + +STRIPE_GRAY = PatternFill("solid", start_color="F2F2F2") +STRIPE_WHITE = PatternFill("solid", start_color="FFFFFF") + +# pacienti — styly zachovány z create_subject_report.py +_PAT_HEADER_FILL = PatternFill("solid", start_color="1F4E79") +_PAT_HEADER_FONT = Font(name="Arial", bold=True, color="FFFFFF", size=10) +_PAT_NORMAL_FONT = Font(name="Arial", size=10) +_PAT_BOLD_FONT = Font(name="Arial", bold=True, size=10) +_PAT_STRIKE_FONT = Font(name="Arial", size=10, strike=True, color="999999") +_PAT_ADOLESC_FONT = Font(name="Arial", bold=True, size=10) +_PAT_THIN = Side(style="thin", color="CCCCCC") +_PAT_BORDER = Border(left=_PAT_THIN, right=_PAT_THIN, top=_PAT_THIN, bottom=_PAT_THIN) +_PAT_EVEN_FILL = PatternFill("solid", start_color="EBF3FB") +_PAT_ODD_FILL = PatternFill("solid", start_color="FFFFFF") +_PAT_CENTER = Alignment(horizontal="center", vertical="center") +_PAT_LEFT = Alignment(horizontal="left", vertical="center") + + +def _autofit(ws): + for col_cells in ws.columns: + max_len = 0 + col_letter = get_column_letter(col_cells[0].column) + for cell in col_cells: + if cell.value is None: + continue + # datum se zobrazí jako DD-MMM-YYYY = 11 znaků + if hasattr(cell.value, "strftime") or cell.number_format == "DD-MMM-YYYY": + length = 11 + else: + length = len(str(cell.value)) + if length > max_len: + max_len = length + ws.column_dimensions[col_letter].width = min(max_len + 3, 50) + + +def format_sheet(ws, header_color, highlight_col=None, highlight_color=None): + thin = Side(style="thin", color="000000") + border = Border(left=thin, right=thin, top=thin, bottom=thin) + header_fill = PatternFill("solid", start_color=header_color) + header_font = Font(bold=True, color="FFFFFF", name="Arial", size=10) + row_font = Font(name="Arial", size=10) + hi_fill = PatternFill("solid", start_color=highlight_color) if highlight_color else None + + headers = [cell.value for cell in ws[1]] + + for cell in ws[1]: + cell.fill = header_fill + cell.font = header_font + cell.alignment = Alignment(horizontal="center", vertical="center", wrap_text=False) + cell.border = border + + for row in ws.iter_rows(min_row=2, max_row=ws.max_row): + stripe = STRIPE_GRAY if row[0].row % 2 == 0 else STRIPE_WHITE + for cell in row: + col_name = headers[cell.column - 1] if cell.column <= len(headers) else None + cell.font = row_font + cell.border = border + cell.alignment = Alignment(horizontal="center") + if col_name in DATE_COLUMNS: + cell.number_format = "DD-MMM-YYYY" + if hi_fill and col_name == highlight_col: + cell.fill = hi_fill + else: + cell.fill = stripe + + _autofit(ws) + ws.auto_filter.ref = ws.dimensions + ws.freeze_panes = "A2" + + +def format_shipment_sheet(ws, header_color_ship, header_color_detail, n_ship_cols): + thin = Side(style="thin", color="000000") + border = Border(left=thin, right=thin, top=thin, bottom=thin) + hfont = Font(bold=True, color="FFFFFF", name="Arial", size=10) + dfont = Font(name="Arial", size=10) + fill_ship = PatternFill("solid", start_color=header_color_ship) + fill_detail = PatternFill("solid", start_color=header_color_detail) + + for cell in ws[1]: + cell.fill = fill_ship if cell.column <= n_ship_cols else fill_detail + cell.font = hfont + cell.alignment = Alignment(horizontal="center", vertical="center", wrap_text=True) + cell.border = border + ws.row_dimensions[1].height = 30 + + for row in ws.iter_rows(min_row=2, max_row=ws.max_row): + stripe = STRIPE_GRAY if row[0].row % 2 == 0 else STRIPE_WHITE + for cell in row: + cell.font = dfont + cell.border = border + cell.alignment = Alignment(horizontal="center", vertical="center") + cell.fill = stripe + if cell.value.__class__.__name__ in ("datetime", "date", "Timestamp"): + cell.number_format = "DD-MMM-YYYY" + + _autofit(ws) + ws.auto_filter.ref = ws.dimensions + ws.freeze_panes = "A2" + + +# ── Pacienti ───────────────────────────────────────────────────────────────── + +def load_patients(study): + db = get_db() + docs = list(db.iwrs_subject_summary.find({"study": study})) + if not docs: + raise RuntimeError(f"Žádná data v Mongo pro pacienty {study}") + + base_cols = [ + ("subject", "Subject"), + ("investigator", "Investigator"), + ("age", "Subject's age collection"), + ("cohort_per_irt", "Cohort per IRT"), + ("irt_subject_status", "IRT Subject Status"), + ("last_irt_transaction", "Last Recorded IRT Transaction"), + ("next_irt_transaction", "Next Expected IRT Transaction"), + ("next_irt_transaction_date_local", "Next Expected IRT Transaction Date [Local]"), + ] + uco_extra = [ + ("rescreened_subject", "Rescreened Subject"), + ("adt_ir", "ADT-IR"), + ("three_or_more_advanced_therapies", "3+ Adv. Therapies"), + ("only_oral_5asa_compounds", "Only 5-ASA"), + ("ustekinumab", "Ustekinumab"), + ("isolated_proctitis", "Isolated Proctitis"), + ] + cols = list(base_cols) + if study == "77242113UCO3001": + cols += uco_extra + + rows = [{label: d.get(key) for key, label in cols} for d in docs] + df = pd.DataFrame(rows).sort_values("Subject").reset_index(drop=True) + + if "Next Expected IRT Transaction Date [Local]" in df.columns: + df["Next Expected IRT Transaction Date [Local]"] = pd.to_datetime( + df["Next Expected IRT Transaction Date [Local]"], errors="coerce" + ) + print(f" Pacienti: {len(df)} subjektů") + return df + + +def _simplify_cohort(val): + if pd.isna(val): + return "" + val = str(val) + if "dolescent" in val: + return "Adolescent" + if val.startswith("Adult"): + return "Adult" + return val + + +def _fmt_date(val): + if pd.isna(val): + return "" + if hasattr(val, "strftime"): + return val.strftime("%Y-%m-%d") + return str(val)[:10] + + +def _write_prehled(wb, df_raw, study): + ws = wb.create_sheet("Přehled", 0) + ws.sheet_view.showGridLines = False + + is_uco = (study == "77242113UCO3001") + + if is_uco: + display_headers = ["Subject", "Investigator", "Věk", "Cohort", + "Rescreened", "ADT-IR", "≥3 Adv.Th.", "5-ASA only", + "Uste.", "Isol.Proct.", + "Status", "Last IRT", "Next Visit", "Next Date"] + col_widths = [14, 22, 6, 12, 11, 8, 11, 10, 8, 12, 14, 12, 12, 13] + status_col = 11 + flag_cols = set(range(5, 11)) # 1-indexed sloupce s Yes/No hodnotami + else: + display_headers = ["Subject", "Investigator", "Věk", "Cohort", "Status", "Last IRT", "Next Visit", "Next Date"] + col_widths = [14, 22, 6, 12, 14, 12, 12, 13] + status_col = 5 + flag_cols = set() + + last_col = get_column_letter(len(display_headers)) + ws.merge_cells(f"A1:{last_col}1") + title = ws["A1"] + title.value = f"Subject Summary — {study} ({date.today().strftime('%d-%b-%Y')})" + title.font = Font(name="Arial", bold=True, size=12, color="1F4E79") + title.alignment = Alignment(horizontal="left", vertical="center") + ws.row_dimensions[1].height = 22 + + for c, (h, w) in enumerate(zip(display_headers, col_widths), 1): + cell = ws.cell(row=2, column=c, value=h) + cell.font = _PAT_HEADER_FONT + cell.fill = _PAT_HEADER_FILL + cell.alignment = _PAT_CENTER + cell.border = _PAT_BORDER + ws.column_dimensions[get_column_letter(c)].width = w + ws.row_dimensions[2].height = 18 + + base = { + "Subject": df_raw["Subject"].fillna(""), + "Investigator": df_raw["Investigator"].fillna(""), + "Věk": df_raw["Subject's age collection"].apply(lambda v: "" if pd.isna(v) else int(v)), + "Cohort": df_raw["Cohort per IRT"].apply(_simplify_cohort), + } + if is_uco: + base.update({ + "Rescreened": df_raw["Rescreened Subject"].fillna(""), + "ADT-IR": df_raw["ADT-IR"].fillna(""), + "≥3 Adv.Th.": df_raw["3+ Adv. Therapies"].fillna(""), + "5-ASA only": df_raw["Only 5-ASA"].fillna(""), + "Uste.": df_raw["Ustekinumab"].fillna(""), + "Isol.Proct.": df_raw["Isolated Proctitis"].fillna(""), + }) + base.update({ + "Status": df_raw["IRT Subject Status"].fillna(""), + "Last IRT": df_raw["Last Recorded IRT Transaction"].fillna("—"), + "Next Visit": df_raw["Next Expected IRT Transaction"].fillna("—"), + "Next Date": df_raw["Next Expected IRT Transaction Date [Local]"].apply(_fmt_date), + }) + display = pd.DataFrame(base).sort_values("Subject").reset_index(drop=True) + + for r_idx, row in display.iterrows(): + excel_row = r_idx + 3 + status = str(row["Status"]) + is_failed = "Screen Failed" in status or "Discontinued" in status + is_randomized = "Randomized" in status + is_adolescent = row["Cohort"] == "Adolescent" + fill = _PAT_EVEN_FILL if r_idx % 2 == 0 else _PAT_ODD_FILL + + for c_idx, val in enumerate(row, 1): + cell = ws.cell(row=excel_row, column=c_idx, value=val if val != "" else None) + cell.fill = fill + cell.border = _PAT_BORDER + cell.alignment = _PAT_CENTER if (c_idx == 3 or c_idx in flag_cols) else _PAT_LEFT + if is_failed: + cell.font = _PAT_STRIKE_FONT + elif c_idx == status_col and is_randomized: + cell.font = _PAT_BOLD_FONT + elif c_idx == 4 and is_adolescent: + cell.font = _PAT_ADOLESC_FONT + else: + cell.font = _PAT_NORMAL_FONT + ws.row_dimensions[excel_row].height = 16 + + ws.freeze_panes = "A3" + ws.auto_filter.ref = f"A2:{last_col}{len(display) + 2}" + + +def _write_next_visits(wb, df_raw, study, visits_df=None): + ws = wb.create_sheet("Next Visits", 1) + ws.sheet_view.showGridLines = False + + ws.merge_cells("A1:D1") + title = ws["A1"] + title.value = f"Next Expected Visits — {study} ({date.today().strftime('%d-%b-%Y')})" + title.font = Font(name="Arial", bold=True, size=12, color="1F4E79") + title.alignment = Alignment(horizontal="left", vertical="center") + ws.row_dimensions[1].height = 22 + + nv_headers = ["Subject", "Investigator", "Next Visit", "Datum"] + nv_widths = [14, 22, 26, 13] + for c, (h, w) in enumerate(zip(nv_headers, nv_widths), 1): + cell = ws.cell(row=2, column=c, value=h) + cell.font = _PAT_HEADER_FONT + cell.fill = _PAT_HEADER_FILL + cell.alignment = _PAT_CENTER + cell.border = _PAT_BORDER + ws.column_dimensions[get_column_letter(c)].width = w + ws.row_dimensions[2].height = 18 + + df = pd.DataFrame({ + "Subject": df_raw["Subject"].fillna(""), + "Investigator": df_raw["Investigator"].fillna(""), + "Next Visit": df_raw["Next Expected IRT Transaction"].fillna(""), + "Datum": df_raw["Next Expected IRT Transaction Date [Local]"], + "Status": df_raw["IRT Subject Status"].fillna(""), + }) + + # I-0: datum = screening date + 42 dní + if visits_df is not None and not visits_df.empty: + screen = ( + visits_df[visits_df["Visit"].str.contains("Screen", case=False, na=False)] + .groupby("Subject")["Visit Date"].min() + .rename("Screening Date") + ) + df = df.join(screen, on="Subject") + mask_i0 = df["Next Visit"].str.contains("I-0", na=False) + df.loc[mask_i0, "Datum"] = df.loc[mask_i0, "Screening Date"] + pd.Timedelta(days=42) + df = df.drop(columns=["Screening Date"]) + + df = df[df["Datum"].notna()] + df = df[~df["Status"].str.contains("Screen Failed|Discontinued", na=False)] + df = df.sort_values("Datum").reset_index(drop=True) + + for r_idx, row in df.iterrows(): + excel_row = r_idx + 3 + fill = _PAT_EVEN_FILL if r_idx % 2 == 0 else _PAT_ODD_FILL + datum_val = row["Datum"] + datum_str = datum_val.strftime("%Y-%m-%d") if hasattr(datum_val, "strftime") else str(datum_val)[:10] + for c_idx, val in enumerate([row["Subject"], row["Investigator"], row["Next Visit"], datum_str], 1): + cell = ws.cell(row=excel_row, column=c_idx, value=val if val != "" else None) + cell.fill = fill + cell.border = _PAT_BORDER + cell.font = _PAT_NORMAL_FONT + cell.alignment = _PAT_LEFT + ws.row_dimensions[excel_row].height = 16 + + ws.freeze_panes = "A3" + ws.auto_filter.ref = f"A2:D{len(df) + 2}" + + +# ── Jeden report pro jednu studii ───────────────────────────────────────────── + +def create_study_report(study): + today = date.today() + + # číslování: najdi nejvyšší existující verzi pro dnešní datum + existing = sorted(OUTPUT_DIR.glob(f"{today} {study} CZ IWRS overview v*.xlsx")) + if existing: + last = existing[-1].stem # např. "2026-05-12 42847922MDD3003 CZ IWRS overview v3" + last_ver = int(last.rsplit("v", 1)[-1]) + version = last_ver + 1 + else: + version = 1 + + output_file = OUTPUT_DIR / f"{today} {study} CZ IWRS overview v{version}.xlsx" + + print(f"\n[{study}] Nacitam z MongoDB...") + df = load_inventory(study) + shipments_df = load_shipments(study) + df_patients = load_patients(study) + visits_df = load_visits(study) + + expired_df, expired_sheet = build_expired(df) + assigned_df = build_assigned_not_dispensed(df) + not_returned_df = build_not_returned(df) + destruction_df = build_kits_for_destruction(df) + site_summary_df = build_site_summary(shipments_df) + + with pd.ExcelWriter(output_file, engine="openpyxl") as writer: + df.to_excel( writer, index=False, sheet_name="CountryMedicationOverview") + expired_df.to_excel( writer, index=False, sheet_name=expired_sheet) + assigned_df.to_excel( writer, index=False, sheet_name="Assigned not dispensed") + not_returned_df.to_excel( writer, index=False, sheet_name="Not returned") + destruction_df.to_excel( writer, index=False, sheet_name="Kits for destruction") + shipments_df.to_excel( writer, index=False, sheet_name="Shipments") + site_summary_df.to_excel( writer, index=False, sheet_name="Site Summary") + visits_df.to_excel( writer, index=False, sheet_name="Patient Visits") + + wb = load_workbook(output_file) + + ws_main = wb["CountryMedicationOverview"] + format_sheet(ws_main, header_color="1F4E79") + green_fill = PatternFill("solid", start_color="E2EFDA") + headers_main = [c.value for c in ws_main[1]] + for row in ws_main.iter_rows(min_row=2, max_row=ws_main.max_row): + for cell in row: + col_name = headers_main[cell.column - 1] if cell.column <= len(headers_main) else None + if col_name in ("Destroyed", "Basket No."): + cell.fill = green_fill + + format_sheet(wb[expired_sheet], header_color="C00000", highlight_col="Exp Date", highlight_color="FFE0E0") + format_sheet(wb["Assigned not dispensed"], header_color="833C00", highlight_col="Subject ID", highlight_color="FFF2CC") + format_sheet(wb["Not returned"], header_color="375623", highlight_col="Max Visit Date", highlight_color="E2EFDA") + format_sheet(wb["Kits for destruction"], header_color="595959") + format_shipment_sheet(wb["Shipments"], "1F4E79", "375623", N_SHIP_COLS) + format_sheet(wb["Site Summary"], header_color="1F4E79") + format_sheet(wb["Patient Visits"], header_color="1F4E79") + + # ── pacienti (Přehled + Next Visits) na začátek ────────────────────────── + _write_prehled(wb, df_patients, study) + _write_next_visits(wb, df_patients, study, visits_df) + + # ── pořadí listů: Patient Visits jako první ────────────────────────────── + names = wb.sheetnames + wb._sheets = [wb["Patient Visits"]] + [wb[s] for s in names if s != "Patient Visits"] + + wb.save(output_file) + print(f" Uloženo: {output_file.name} ({len(df)} řádků)") + + +# ── Main ────────────────────────────────────────────────────────────────────── + +def main(): + OUTPUT_DIR.mkdir(exist_ok=True) + for study in STUDIES: + try: + create_study_report(study) + except Exception as e: + import traceback + print(f"\n[{study}] CHYBA: {e}") + traceback.print_exc() + print("\nHotovo.") + + +main() diff --git a/IWRS/Trash/Drugs/Trash/import_to_mongo.py b/IWRS/Trash/Drugs/Trash/import_to_mongo.py new file mode 100644 index 0000000..18123b2 --- /dev/null +++ b/IWRS/Trash/Drugs/Trash/import_to_mongo.py @@ -0,0 +1,253 @@ +""" +Import Drugs dat (shipments, shipment_items, inventory, destruction) z XLSX do MongoDB. + +Volá se z IWRS/Drugs/run_all.py po stažení reportů. +""" + +import os +import sys +import re +import glob + +import pandas as pd + +sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) +from common.mongo_writer import ( + to_str, to_int, to_date, + ensure_indexes, log_import, + bulk_upsert_with_snapshot, bulk_upsert_only, +) + +BASE_DIR = os.path.dirname(os.path.abspath(__file__)) + + +# ── XLSX parsery (převzaté z run_all.py + úprava na Mongo dokumenty) ───────── + +def parse_shipments_report(study): + path = os.path.join(BASE_DIR, f"xls_shipments_{study}", f"shipments_report_{study}.xlsx") + if not os.path.exists(path): + print(f" CHYBI: {path}") + return [] + raw = pd.read_excel(path, header=None) + header_row = None + for i, row in raw.iterrows(): + if "Shipment ID" in [str(v).strip() for v in row]: + header_row = i + break + if header_row is None: + return [] + df = pd.read_excel(path, header=header_row).dropna(how="all") + df = df[df["Location"].astype(str).str.contains("Czech", na=False, case=False)] + col = df.columns.tolist() + rows = [] + for _, r in df.iterrows(): + sid = to_str(r["Shipment ID"]) + if not sid: + continue + rows.append({ + "_id": sid, + "shipment_id": sid, + "study": study, + "status": to_str(r["IRT Shipment Status"]), + "type": to_str(r["Type"]), + "ship_from": to_str(r["Shipment From"]), + "ship_to_site": to_str(r["Ship To:"]), + "location": to_str(r["Location"]), + "request_date": to_date(r["Request Date"]), + "shipped_date": to_date(r["Shipped Date"]), + "received_date": to_date(r["Received Date"]) if "Received Date" in col else None, + "received_by": to_str(r["Received by"]) if "Received by" in col else None, + "delivered_date_utc": to_date(r["Delivered Date [UTC]"]) if "Delivered Date [UTC]" in col else None, + "delivery_recipient": to_str(r["Delivery Recipient"]) if "Delivery Recipient" in col else None, + "delivery_details": to_str(r["Delivery Details"]) if "Delivery Details" in col else None, + "cancelled_date": to_date(r["Cancelled Date"]) if "Cancelled Date" in col else None, + "total_medication_ids": to_int(r["Total Medication IDs"]) if "Total Medication IDs" in col else None, + "tracking_no": to_str(r["Tracking #"]) if "Tracking #" in col else None, + "shipping_category": to_str(r["Shipping Category"]) if "Shipping Category" in col else None, + "expected_arrival": to_date(r["Expected Arrival"]) if "Expected Arrival" in col else None, + }) + return rows + + +def parse_shipment_details(study): + detail_dir = os.path.join(BASE_DIR, f"xls_shipment_details_{study}") + files = sorted(glob.glob(os.path.join(detail_dir, "shipment_details_*.xlsx"))) + rows = [] + for path in files: + m = re.search(r"shipment_details_(.+)\.xlsx", os.path.basename(path)) + shipment_id = m.group(1) if m else "UNKNOWN" + raw = pd.read_excel(path, header=None) + header_row = None + for i, row in raw.iterrows(): + if "Medication ID" in [str(v).strip() for v in row]: + header_row = i + break + if header_row is None: + continue + df = pd.read_excel(path, header=header_row).dropna(how="all") + for _, r in df.iterrows(): + med_desc = (to_str(r.get("Medication Description")) + or to_str(r.get("Medication ID Description"))) + med_type = (to_str(r.get("Medication type")) + or to_str(r.get("Medication ID type"))) + med_id = to_str(r.get("Medication ID")) + if not med_id: + continue + rows.append({ + "_id": f"{shipment_id}:{med_id}", + "study": study, + "shipment_id": shipment_id, + "destination_location": to_str(r.get("Destination Location")), + "shipment_status": to_str(r.get("IRT Shipment Status")), + "shipment_type": to_str(r.get("Type")), + "destination_site": to_str(r.get("Destination Site")), + "investigator": to_str(r.get("Investigator")), + "medication_description": med_desc, + "medication_type": med_type, + "medication_id": med_id, + "packaged_lot_no": to_str(r.get("Packaged Lot number")), + "packaged_lot_description": to_str(r.get("Packaged Lot description")), + "container_id": to_str(r.get("Container ID")), + "quantity": to_int(r.get("Quantity of Medication IDs")), + "expiration_date": to_date(r.get("Expiration Date")), + "item_status": to_str(r.get("Status")), + }) + # dedupe (poslední vyhrává) + by_id = {r["_id"]: r for r in rows} + return list(by_id.values()) + + +def parse_inventory(study): + inv_dir = os.path.join(BASE_DIR, f"xls_reports_{study}") + files = sorted(glob.glob(os.path.join(inv_dir, "onsite_inventory_detail_*.xlsx"))) + rows = [] + for path in files: + raw = pd.read_excel(path, header=None) + site = investigator = location = None + header_row = None + for i, row in raw.iterrows(): + first = str(row.iloc[0]).strip() if pd.notna(row.iloc[0]) else "" + if first.startswith("Site:"): + site = first.replace("Site:", "").strip() + elif first.startswith("Investigator:"): + investigator = first.replace("Investigator:", "").strip() + elif first.startswith("Location:"): + location = first.replace("Location:", "").strip() + if first in ("Medication", "Medication ID") and header_row is None: + header_row = i + if header_row is None: + continue + df = pd.read_excel(path, header=header_row).dropna(how="all") + df = df.rename(columns={df.columns[0]: "medication_id"}) + for _, r in df.iterrows(): + med_id = to_str(r["medication_id"]) + if not med_id or not site: + continue + rows.append({ + "_id": f"{site}:{med_id}", + "study": study, + "site": site, + "investigator": investigator, + "location": location, + "medication_id": med_id, + "packaged_lot_no": to_str(r.get("Packaged Lot number")), + "original_expiration_date": to_date(r.get("Original Expiration Date when Packaged Lot was Added")), + "expiration_date": to_date(r.get("Expiration date")), + "received_date": to_date(r.get("Received Date")), + "receipt_user": to_str(r.get("Shipment Receipt User")), + "subject_identifier": to_str(r.get("Subject Identifier")), + "quantity_assigned": to_int(r.get("Quantity Assigned")), + "irt_transaction": to_str(r.get("IRT Transaction")), + "date_assigned": to_date(r.get("Date Assigned")), + "assignment_user": to_str(r.get("Assignment User")), + "dispensation_status": to_str(r.get("Dispensation Status")), + "dispensing_date": to_date(r.get("Dispensing date") or r.get("Dispensing Date")), + "quantity_dispensed": to_int(r.get("Quantity Dispensed")), + "dispensing_user": to_str(r.get("Dispensing User")), + "quantity_returned": to_int(r.get("Quantity Returned")), + "date_returned": to_date(r.get("Date Returned")), + "return_user": to_str(r.get("Return User")), + }) + by_id = {r["_id"]: r for r in rows} + return list(by_id.values()) + + +def parse_destruction_files(study): + dest_dir = os.path.join(BASE_DIR, f"xls_ip_destruction_{study}") + files = sorted(glob.glob(os.path.join(dest_dir, "ip_destruction_basket_*.xlsx"))) + rows = [] + for path in files: + raw = pd.read_excel(path, header=None) + meta = {} + header_row = None + for i, row in raw.iterrows(): + first = str(row.iloc[0]).strip() if pd.notna(row.iloc[0]) else "" + for key, attr in [ + ("Investigator Name:", "investigator"), + ("Site ID:", "site_id"), + ("Location:", "location"), + ("Basket ID:", "basket_id"), + ("Drug Destruction Created Date:", "destruction_date"), + ]: + if first.startswith(key): + meta[attr] = first.replace(key, "").strip() + if first == "Medication ID Description" and header_row is None: + header_row = i + if header_row is None: + continue + df = pd.read_excel(path, header=header_row).dropna(how="all") + basket_id = meta.get("basket_id") + for _, r in df.iterrows(): + med_id = to_str(r.get("Medication ID")) + if not med_id or not basket_id: + continue + rows.append({ + "_id": f"{basket_id}:{med_id}", + "study": study, + "site_id": meta.get("site_id"), + "investigator": meta.get("investigator"), + "location": meta.get("location"), + "basket_id": basket_id, + "destruction_date": to_date(meta.get("destruction_date")), + "medication_description": to_str(r.get("Medication ID Description")), + "medication_id": med_id, + "packaged_lot_description": to_str(r.get("Packaged Lot description")), + "comments": to_str(r.get("Comments")), + }) + by_id = {r["_id"]: r for r in rows} + return list(by_id.values()) + + +# ── hlavní import ──────────────────────────────────────────────────────────── + +def import_study(study): + print(f"\n [{study}] parsovani XLSX...") + shipments = parse_shipments_report(study) + items = parse_shipment_details(study) + inventory = parse_inventory(study) + destruct = parse_destruction_files(study) + print(f" Zasilky: {len(shipments)} | Polozky: {len(items)} | Sklad: {len(inventory)} | Destrukce: {len(destruct)}") + + import_id = log_import(study, f"drugs_{study}", "drugs", { + "shipments": len(shipments), + "shipment_items": len(items), + "inventory": len(inventory), + "destruction": len(destruct), + }) + print(f" import_id = {import_id}") + + bulk_upsert_with_snapshot("iwrs_shipments", "iwrs_shipments_snapshots", shipments, import_id) + bulk_upsert_with_snapshot("iwrs_shipment_items", "iwrs_shipment_items_snapshots", items, import_id) + bulk_upsert_with_snapshot("iwrs_inventory", "iwrs_inventory_snapshots", inventory, import_id) + bulk_upsert_only("iwrs_destruction", destruct, import_id) + + +def run(studies): + ensure_indexes() + for s in studies: + import_study(s) + + +if __name__ == "__main__": + studies = sys.argv[1:] if len(sys.argv) > 1 else ["77242113UCO3001", "42847922MDD3003"] + run(studies) diff --git a/IWRS/Trash/Drugs/Trash/run_all.py b/IWRS/Trash/Drugs/Trash/run_all.py new file mode 100644 index 0000000..136d2f3 --- /dev/null +++ b/IWRS/Trash/Drugs/Trash/run_all.py @@ -0,0 +1,245 @@ +""" +Kompletní pipeline pro Drugs: + 1. Onsite inventory detail (per site, vždy přepisuje) + 2. IP destruction (per košík, přeskočí již existující soubory) + 3. Shipments report (jeden soubor na studii, přepisuje) + 4. Shipment details (per zásilka CZ, vždy přepisuje) + 5. Import do MongoDB (studie.iwrs_shipments / iwrs_shipment_items / iwrs_inventory / iwrs_destruction) + +Spusť tento skript — zpracuje obě studie automaticky. +""" + +import os +import glob +import re +import datetime + +import sys +import pandas as pd +from playwright.sync_api import sync_playwright + +import import_to_mongo as drugs_mongo + +BASE_URL = "https://janssen.4gclinical.com" +EMAIL = "vbuzalka@its.jnj.com" +PASSWORD = "Vlado123++-+" + +STUDIES = ["77242113UCO3001", "42847922MDD3003"] + +SITES = { + "77242113UCO3001": [ + "DD5-CZ10001", "DD5-CZ10003", "DD5-CZ10006", "DD5-CZ10009", + "DD5-CZ10010", "DD5-CZ10012", "DD5-CZ10013", "DD5-CZ10015", + "DD5-CZ10016", "DD5-CZ10020", "DD5-CZ10021", "DD5-CZ10022", + ], + "42847922MDD3003": [ + "S10-CZ10002", "S10-CZ10004", "S10-CZ10005", + "S10-CZ10008", "S10-CZ10011", "S10-CZ10012", + ], +} + +BASE_DIR = os.path.dirname(os.path.abspath(__file__)) + + + +# ── login ──────────────────────────────────────────────────────────────────── + +def login(page, study): + page.goto(BASE_URL) + page.wait_for_load_state("networkidle") + page.get_by_label("Email *").fill(EMAIL) + page.get_by_label("Password *").fill(PASSWORD) + page.locator("#login__submit").click() + page.wait_for_load_state("networkidle") + page.get_by_label("Study *").click() + page.get_by_role("option", name=study).click() + page.get_by_role("button", name="SELECT").click() + page.wait_for_load_state("networkidle") + + +# ── download funkce ────────────────────────────────────────────────────────── + +def download_inventory(page, study): + out_dir = os.path.join(BASE_DIR, f"xls_reports_{study}") + os.makedirs(out_dir, exist_ok=True) + + page.goto(f"{BASE_URL}/report/onsite_inventory_detail") + page.wait_for_load_state("networkidle", timeout=120000) + + for site_id in SITES[study]: + print(f" [{site_id}] inventory...") + page.locator('input[placeholder="search"], input[type="text"]').first.click() + page.get_by_role("option", name=site_id).click() + page.wait_for_load_state("networkidle", timeout=120000) + + filename = os.path.join(out_dir, f"onsite_inventory_detail_{site_id}.xlsx") + with page.expect_download(timeout=120000) as dl: + page.get_by_role("button", name="Download XLS").click() + dl.value.save_as(filename) + + page.get_by_role("button", name="Clear").click() + page.wait_for_load_state("networkidle", timeout=120000) + print(f" Inventory OK ({len(SITES[study])} center)") + + +def download_destruction(page, study): + out_dir = os.path.join(BASE_DIR, f"xls_ip_destruction_{study}") + os.makedirs(out_dir, exist_ok=True) + + page.goto(f"{BASE_URL}/report/ip_destruction_form") + page.wait_for_load_state("networkidle", timeout=120000) + + page.locator('input[placeholder="search"], input[type="text"]').first.click() + page.wait_for_timeout(1000) + baskets = [b.strip() for b in page.locator("mat-option").all_inner_texts() + if b.strip() and b.strip() != "No results found"] + page.keyboard.press("Escape") + page.wait_for_timeout(500) + + if not baskets: + print(" Žádné destruction košíky") + return + + new_count = 0 + for basket in baskets: + filename = os.path.join(out_dir, f"ip_destruction_basket_{basket}.xlsx") + if os.path.exists(filename): + continue # destrukce se nemění — přeskočit + print(f" [košík {basket}] stahování...") + input_field = page.locator('input[placeholder="search"], input[type="text"]').first + input_field.click() + input_field.fill(basket) + page.wait_for_timeout(500) + page.locator("mat-option").first.dispatch_event("click") + page.wait_for_load_state("networkidle", timeout=120000) + + with page.expect_download(timeout=120000) as dl: + page.get_by_role("button", name="Download XLS").click() + dl.value.save_as(filename) + new_count += 1 + + page.get_by_role("button", name="Clear").click() + page.wait_for_load_state("networkidle", timeout=120000) + + print(f" Destruction OK ({new_count} nových, {len(baskets) - new_count} přeskočeno)") + + +def download_shipments_report(page, study): + out_dir = os.path.join(BASE_DIR, f"xls_shipments_{study}") + os.makedirs(out_dir, exist_ok=True) + + page.goto(f"{BASE_URL}/report/shipments_report") + page.wait_for_load_state("networkidle", timeout=120000) + + filename = os.path.join(out_dir, f"shipments_report_{study}.xlsx") + with page.expect_download(timeout=120000) as dl: + page.get_by_role("button", name="Download XLS").click() + dl.value.save_as(filename) + print(f" Shipments report OK") + + +def download_shipment_details(page, study): + out_dir = os.path.join(BASE_DIR, f"xls_shipment_details_{study}") + os.makedirs(out_dir, exist_ok=True) + + # načti CZ shipment IDs z právě staženého shipments reportu + report_path = os.path.join(BASE_DIR, f"xls_shipments_{study}", f"shipments_report_{study}.xlsx") + raw = pd.read_excel(report_path, header=None) + header_row = None + for i, row in raw.iterrows(): + if "Shipment ID" in [str(v).strip() for v in row]: + header_row = i + break + df = pd.read_excel(report_path, header=header_row) + df = df.dropna(how="all") + df = df[df["Location"].astype(str).str.contains("Czech", na=False, case=False)] + cz_shipments = list(zip( + df["Shipment ID"].astype(str).str.strip(), + df["IRT Shipment Status"].astype(str).str.strip() if "IRT Shipment Status" in df.columns else [""] * len(df), + )) + print(f" CZ zásilek ke stažení: {len(cz_shipments)}") + + page.goto(f"{BASE_URL}/report/shipment_details_report") + page.wait_for_load_state("networkidle", timeout=120000) + + skipped = 0 + for shipment, status in cz_shipments: + filename = os.path.join(out_dir, f"shipment_details_{shipment}.xlsx") + if os.path.exists(filename) and status.upper() == "RECEIVED": + skipped += 1 + continue # finální stav, soubor se nemění + input_field = page.locator('input[placeholder="search"], input[type="text"]').first + input_field.click() + input_field.fill(shipment) + page.wait_for_timeout(500) + page.locator("mat-option").first.dispatch_event("click") + page.wait_for_load_state("networkidle", timeout=120000) + + with page.expect_download(timeout=120000) as dl: + page.get_by_role("button", name="Download XLS").click() + dl.value.save_as(filename) + print(f" [{shipment}] ({status}) OK") + + page.get_by_role("button", name="Clear").click() + page.wait_for_load_state("networkidle", timeout=120000) + + print(f" Přeskočeno (RECEIVED): {skipped}") + + +# ── main ───────────────────────────────────────────────────────────────────── + +def main(): + os.chdir(BASE_DIR) + + # ── Stahování ──────────────────────────────────────────────────────────── + with sync_playwright() as p: + for study in STUDIES: + print(f"\n{'='*60}") + print(f"[{study}] STAHOVÁNÍ") + print(f"{'='*60}") + + browser = p.chromium.launch(headless=False) + context = browser.new_context(accept_downloads=True) + page = context.new_page() + + try: + print(" Přihlášení...") + login(page, study) + + print("\n [1/4] Onsite inventory...") + download_inventory(page, study) + + print("\n [2/4] IP destruction...") + download_destruction(page, study) + + print("\n [3/4] Shipments report...") + download_shipments_report(page, study) + + print("\n [4/4] Shipment details (CZ)...") + download_shipment_details(page, study) + + except Exception as e: + import traceback + print(f" CHYBA při stahování: {e}") + traceback.print_exc() + finally: + browser.close() + + # ── Import do MongoDB ───────────────────────────────────────────────────── + print(f"\n{'='*60}") + print("IMPORT DO MongoDB") + print(f"{'='*60}") + + try: + drugs_mongo.run(STUDIES) + except Exception as e: + import traceback + print(f" CHYBA při importu: {e}") + traceback.print_exc() + + print(f"\n{'='*60}") + print("Vše hotovo.") + print(f"{'='*60}") + + +main() diff --git a/IWRS/Trash/Drugs/Working/_create_tables.py b/IWRS/Trash/Drugs/Working/_create_tables.py new file mode 100644 index 0000000..c364929 --- /dev/null +++ b/IWRS/Trash/Drugs/Working/_create_tables.py @@ -0,0 +1,139 @@ +import mysql.connector +import db_config + +conn = mysql.connector.connect( + host=db_config.DB_HOST, port=db_config.DB_PORT, + user=db_config.DB_USER, password=db_config.DB_PASSWORD, + database=db_config.DB_NAME +) +c = conn.cursor() + +# Přidat report_type do iwrs_import (pokud ještě neexistuje) +try: + c.execute("""ALTER TABLE iwrs_import + ADD COLUMN report_type VARCHAR(20) NOT NULL DEFAULT 'patients' + AFTER source_file""") + print("ALTER TABLE iwrs_import OK — report_type přidán") +except mysql.connector.errors.DatabaseError as e: + if "Duplicate column" in str(e): + print("report_type již existuje — přeskočeno") + else: + raise + +stmts = [ + ( + "iwrs_shipments", + """CREATE TABLE IF NOT EXISTS iwrs_shipments ( + id INT AUTO_INCREMENT PRIMARY KEY, + import_id INT NOT NULL, + study VARCHAR(20) NOT NULL, + shipment_id VARCHAR(20) NOT NULL, + status VARCHAR(50), + type VARCHAR(30), + ship_from VARCHAR(50), + ship_to_site VARCHAR(50), + location VARCHAR(50), + request_date DATE, + shipped_date DATE, + received_date DATE, + received_by VARCHAR(100), + delivered_date_utc DATE, + delivery_recipient VARCHAR(100), + delivery_details VARCHAR(200), + cancelled_date DATE, + total_medication_ids SMALLINT, + tracking_no VARCHAR(100), + shipping_category VARCHAR(50), + expected_arrival DATE, + FOREIGN KEY (import_id) REFERENCES iwrs_import(import_id), + INDEX idx_import (import_id), + INDEX idx_study_shipment (study, shipment_id) +)""" + ), + ( + "iwrs_shipment_items", + """CREATE TABLE IF NOT EXISTS iwrs_shipment_items ( + id INT AUTO_INCREMENT PRIMARY KEY, + import_id INT NOT NULL, + study VARCHAR(20) NOT NULL, + shipment_id VARCHAR(20) NOT NULL, + destination_location VARCHAR(50), + shipment_status VARCHAR(50), + shipment_type VARCHAR(30), + destination_site VARCHAR(50), + investigator VARCHAR(100), + medication_description VARCHAR(200), + medication_type VARCHAR(50), + medication_id VARCHAR(20), + packaged_lot_no VARCHAR(50), + packaged_lot_description VARCHAR(100), + container_id VARCHAR(50), + quantity SMALLINT, + expiration_date DATE, + item_status VARCHAR(50), + FOREIGN KEY (import_id) REFERENCES iwrs_import(import_id), + INDEX idx_import (import_id), + INDEX idx_med_id (medication_id) +)""" + ), + ( + "iwrs_inventory", + """CREATE TABLE IF NOT EXISTS iwrs_inventory ( + id INT AUTO_INCREMENT PRIMARY KEY, + import_id INT NOT NULL, + study VARCHAR(20) NOT NULL, + site VARCHAR(50), + investigator VARCHAR(100), + location VARCHAR(50), + medication_id VARCHAR(20), + packaged_lot_no VARCHAR(50), + original_expiration_date DATE, + expiration_date DATE, + received_date DATE, + receipt_user VARCHAR(100), + subject_identifier VARCHAR(20), + quantity_assigned SMALLINT, + irt_transaction VARCHAR(100), + date_assigned DATE, + assignment_user VARCHAR(100), + dispensation_status VARCHAR(50), + dispensing_date DATE, + quantity_dispensed SMALLINT, + dispensing_user VARCHAR(100), + quantity_returned SMALLINT, + date_returned DATE, + return_user VARCHAR(100), + FOREIGN KEY (import_id) REFERENCES iwrs_import(import_id), + INDEX idx_import (import_id), + INDEX idx_site (study, site) +)""" + ), + ( + "iwrs_destruction", + """CREATE TABLE IF NOT EXISTS iwrs_destruction ( + id INT AUTO_INCREMENT PRIMARY KEY, + study VARCHAR(20) NOT NULL, + site_id VARCHAR(50), + investigator VARCHAR(100), + location VARCHAR(50), + basket_id VARCHAR(20) NOT NULL, + destruction_date DATE, + medication_description VARCHAR(200), + medication_id VARCHAR(20), + packaged_lot_description VARCHAR(100), + comments VARCHAR(500), + imported_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, + UNIQUE KEY uq_destruction (study, basket_id, medication_id), + INDEX idx_study_basket (study, basket_id) +)""" + ), +] + +for name, sql in stmts: + c.execute(sql) + print(f"OK: {name}") + +conn.commit() +c.close() +conn.close() +print("\nVšechny tabulky připraveny.") diff --git a/IWRS/Trash/Drugs/Working/create_accountability_report.py b/IWRS/Trash/Drugs/Working/create_accountability_report.py new file mode 100644 index 0000000..5bb5196 --- /dev/null +++ b/IWRS/Trash/Drugs/Working/create_accountability_report.py @@ -0,0 +1,364 @@ +import sys +import os +import mysql.connector +import pandas as pd +from datetime import date +from pathlib import Path +from openpyxl import load_workbook +from openpyxl.styles import Font, PatternFill, Alignment, Border, Side +from openpyxl.utils import get_column_letter + +sys.path.insert(0, os.path.join(os.path.dirname(os.path.abspath(__file__)), "..")) +import db_config + +STUDY = "42847922MDD3003" +# STUDY = "77242113UCO3001" + +BASE_DIR = Path(os.path.dirname(os.path.abspath(__file__))) +OUTPUT_DIR = BASE_DIR / "output" +OUTPUT_FILE = OUTPUT_DIR / f"{date.today().strftime('%Y-%m-%d')} {STUDY} CZ IWRS overview.xlsx" + +DATE_COLUMNS = { + "Orig Exp Date", "Exp Date", "Rcv Date", + "Date Asgn", "Disp Date", "Date Ret", "Destroyed", "Max Visit Date", +} + +COLUMN_WIDTHS = { + "Site": 14, + "Med ID": 10, + "Lot No.": 12, + "Orig Exp Date": 16, + "Exp Date": 14, + "Rcv Date": 14, + "Rcpt User": 22, + "Subject ID": 14, + "Qty Asgn": 9, + "IRT Tx": 8, + "Date Asgn": 14, + "Asgn User": 20, + "Disp Status": 16, + "Disp Date": 14, + "Qty Disp": 9, + "Disp User": 20, + "Qty Ret": 10, + "Date Ret": 14, + "Ret User": 18, + "Destroyed": 14, + "Basket No.": 12, + "Max Visit Date": 16, +} + +# shipments sheet: kolík kde začínají detail sloupce (1-based, pro format_shipment_sheet) +N_SHIP_COLS = 9 + + +# ── DB ──────────────────────────────────────────────────────────────────────── + +def get_conn(): + return mysql.connector.connect( + host=db_config.DB_HOST, port=db_config.DB_PORT, + user=db_config.DB_USER, password=db_config.DB_PASSWORD, + database=db_config.DB_NAME, + ) + + +def get_latest_import_id(cursor, study): + cursor.execute( + "SELECT MAX(import_id) AS mid FROM iwrs_import WHERE study=%s AND report_type='drugs'", + (study,), + ) + row = cursor.fetchone() + mid = row["mid"] + if mid is None: + raise RuntimeError(f"Žádná data v MySQL pro studii {study}") + return mid + + +# ── Načítání dat z MySQL ────────────────────────────────────────────────────── + +def load_inventory(cursor, study, import_id): + """ + Vrátí DataFrame s inventory + destruction join. + Sloupce jsou rovnou přejmenované pro downstream funkce. + """ + sql = """ + SELECT + i.site AS Site, + i.medication_id AS `Med ID`, + i.packaged_lot_no AS `Lot No.`, + i.original_expiration_date AS `Orig Exp Date`, + i.expiration_date AS `Exp Date`, + i.received_date AS `Rcv Date`, + i.receipt_user AS `Rcpt User`, + i.subject_identifier AS `Subject ID`, + i.quantity_assigned AS `Qty Asgn`, + i.irt_transaction AS `IRT Tx`, + i.date_assigned AS `Date Asgn`, + i.assignment_user AS `Asgn User`, + i.dispensation_status AS `Disp Status`, + i.dispensing_date AS `Disp Date`, + i.quantity_dispensed AS `Qty Disp`, + i.dispensing_user AS `Disp User`, + i.quantity_returned AS `Qty Ret`, + i.date_returned AS `Date Ret`, + i.return_user AS `Ret User`, + d.destruction_date AS Destroyed, + d.basket_id AS `Basket No.` + FROM iwrs_inventory i + LEFT JOIN ( + SELECT medication_id, + ANY_VALUE(basket_id) AS basket_id, + ANY_VALUE(destruction_date) AS destruction_date + FROM iwrs_destruction + WHERE study = %s + GROUP BY medication_id + ) d ON d.medication_id = i.medication_id + WHERE i.import_id = %s + AND i.study = %s + ORDER BY i.site, i.received_date, i.medication_id + """ + cursor.execute(sql, (study, import_id, study)) + rows = cursor.fetchall() + df = pd.DataFrame(rows) + for col in DATE_COLUMNS: + if col in df.columns: + df[col] = pd.to_datetime(df[col], errors="coerce") + print(f" Inventory: {len(df)} kitu") + return df + + +def load_shipments(cursor, study, import_id): + """ + Vrátí DataFrame se spojenými shipments + items. + """ + sql = """ + SELECT + s.shipment_id AS `Shipment ID`, + s.status AS `IRT Shipment Status`, + s.type AS Type, + s.ship_from AS `Shipment From`, + s.ship_to_site AS `Ship To:`, + s.request_date AS `Request Date`, + s.received_date AS `Received Date`, + s.received_by AS `Received by`, + s.expected_arrival AS `Expected Arrival`, + i.investigator AS Investigator, + i.medication_description AS `Medication Description`, + i.medication_id AS `Medication ID`, + i.packaged_lot_no AS `Packaged Lot number`, + i.expiration_date AS `Expiration Date`, + i.item_status AS Status + FROM iwrs_shipments s + JOIN iwrs_shipment_items i + ON i.study = s.study + AND i.shipment_id = s.shipment_id + AND i.import_id = %s + WHERE s.import_id = %s + AND s.study = %s + ORDER BY s.ship_to_site, s.shipment_id, i.medication_id + """ + cursor.execute(sql, (import_id, import_id, study)) + rows = cursor.fetchall() + df = pd.DataFrame(rows) + for col in ("Request Date", "Received Date", "Expiration Date", "Expected Arrival"): + if col in df.columns: + df[col] = pd.to_datetime(df[col], errors="coerce") + print(f" Shipments: {df['Shipment ID'].nunique() if len(df) else 0} zásilek, {len(df)} kitu") + return df + + +# ── Odvozené sheety ─────────────────────────────────────────────────────────── + +def build_site_summary(shipments_df): + STATUS_COLS = ["Available", "Assigned", "Dispensed", "Returned by Subject"] + pivot = shipments_df.groupby("Ship To:")["Status"].value_counts().unstack(fill_value=0) + for s in STATUS_COLS: + if s not in pivot.columns: + pivot[s] = 0 + pivot = ( + pivot[STATUS_COLS] + .reset_index() + .rename(columns={"Ship To:": "Site", "Returned by Subject": "Returned"}) + .sort_values("Site") + .reset_index(drop=True) + ) + pivot["Total"] = pivot[["Available", "Assigned", "Dispensed", "Returned"]].sum(axis=1) + print(f" Site Summary: {len(pivot)} center") + return pivot + + +def build_expired(df): + today = date.today() + mask = ( + df["Basket No."].isna() & + df["Subject ID"].isna() & + (df["Exp Date"] < pd.Timestamp(today)) + ) + filtered = df[mask].copy().reset_index(drop=True) + sheet_name = f"Expired as of {today.strftime('%d-%b-%Y')}" + print(f" Expired: {len(filtered)}") + return filtered, sheet_name + + +def build_assigned_not_dispensed(df): + mask = df["Subject ID"].notna() & df["Disp Date"].isna() + filtered = df[mask].copy().reset_index(drop=True) + print(f" Assigned not dispensed: {len(filtered)}") + return filtered + + +def build_not_returned(df): + no_ret = df[ + df["Date Ret"].isna() & + df["Subject ID"].notna() & + (df["Disp Status"].fillna("").str.upper() != "NOT DISPENSED") + ].copy() + max_asgn = df.groupby("Subject ID")["Date Asgn"].max().rename("Max Visit Date") + no_ret = no_ret.join(max_asgn, on="Subject ID") + filtered = no_ret[no_ret["Date Asgn"] < no_ret["Max Visit Date"]].copy() + filtered = filtered.drop(columns=["Qty Ret", "Date Ret", "Ret User", "Destroyed", "Basket No."]) + filtered = filtered.reset_index(drop=True) + print(f" Not returned: {len(filtered)}") + return filtered + + +def build_kits_for_destruction(df): + mask = ( + df["Basket No."].isna() & + (df["Date Ret"].notna() | (df["Disp Status"].fillna("").str.upper() == "NOT DISPENSED")) + ) + filtered = ( + df[mask] + .copy() + .sort_values(["Site", "Date Ret"], ascending=[True, True]) + .drop(columns=["Destroyed", "Basket No."]) + .reset_index(drop=True) + ) + print(f" Kits for destruction: {len(filtered)}") + return filtered + + +# ── Formátování ─────────────────────────────────────────────────────────────── + +def format_sheet(ws, header_color, highlight_col=None, highlight_color=None): + thin = Side(style="thin", color="000000") + border = Border(left=thin, right=thin, top=thin, bottom=thin) + header_fill = PatternFill("solid", start_color=header_color) + header_font = Font(bold=True, color="FFFFFF", name="Arial", size=10) + row_font = Font(name="Arial", size=10) + hi_fill = PatternFill("solid", start_color=highlight_color) if highlight_color else None + + headers = [cell.value for cell in ws[1]] + + for cell in ws[1]: + cell.fill = header_fill + cell.font = header_font + cell.alignment = Alignment(horizontal="center", vertical="center", wrap_text=False) + cell.border = border + + for row in ws.iter_rows(min_row=2, max_row=ws.max_row): + for cell in row: + col_name = headers[cell.column - 1] if cell.column <= len(headers) else None + cell.font = row_font + cell.border = border + cell.alignment = Alignment(horizontal="center") + if col_name in DATE_COLUMNS: + cell.number_format = "DD-MMM-YYYY" + if hi_fill and col_name == highlight_col: + cell.fill = hi_fill + + for cell in ws[1]: + width = COLUMN_WIDTHS.get(cell.value, 14) + ws.column_dimensions[get_column_letter(cell.column)].width = width + + ws.auto_filter.ref = ws.dimensions + ws.freeze_panes = "A2" + + +def format_shipment_sheet(ws, header_color_ship, header_color_detail, n_ship_cols): + thin = Side(style="thin", color="000000") + border = Border(left=thin, right=thin, top=thin, bottom=thin) + hfont = Font(bold=True, color="FFFFFF", name="Arial", size=10) + dfont = Font(name="Arial", size=10) + fill_ship = PatternFill("solid", start_color=header_color_ship) + fill_detail = PatternFill("solid", start_color=header_color_detail) + + for cell in ws[1]: + cell.fill = fill_ship if cell.column <= n_ship_cols else fill_detail + cell.font = hfont + cell.alignment = Alignment(horizontal="center", vertical="center", wrap_text=True) + cell.border = border + ws.column_dimensions[get_column_letter(cell.column)].width = min( + len(str(cell.value or "")) + 4, 35 + ) + ws.row_dimensions[1].height = 30 + + for row in ws.iter_rows(min_row=2, max_row=ws.max_row): + for cell in row: + cell.font = dfont + cell.border = border + cell.alignment = Alignment(horizontal="center", vertical="center") + if cell.value.__class__.__name__ in ("datetime", "date", "Timestamp"): + cell.number_format = "DD-MMM-YYYY" + + ws.auto_filter.ref = ws.dimensions + ws.freeze_panes = "A2" + + +# ── Main ────────────────────────────────────────────────────────────────────── + +def main(): + OUTPUT_DIR.mkdir(exist_ok=True) + + print(f"\nNačítám data z MySQL pro {STUDY}...") + conn = get_conn() + cursor = conn.cursor(dictionary=True) + import_id = get_latest_import_id(cursor, STUDY) + print(f" import_id = {import_id}") + + df = load_inventory(cursor, STUDY, import_id) + shipments_df = load_shipments(cursor, STUDY, import_id) + + cursor.close() + conn.close() + + expired_df, expired_sheet = build_expired(df) + assigned_df = build_assigned_not_dispensed(df) + not_returned_df = build_not_returned(df) + destruction_df = build_kits_for_destruction(df) + site_summary_df = build_site_summary(shipments_df) + + with pd.ExcelWriter(OUTPUT_FILE, engine="openpyxl") as writer: + df.to_excel( writer, index=False, sheet_name="CountryMedicationOverview") + expired_df.to_excel( writer, index=False, sheet_name=expired_sheet) + assigned_df.to_excel( writer, index=False, sheet_name="Assigned not dispensed") + not_returned_df.to_excel( writer, index=False, sheet_name="Not returned") + destruction_df.to_excel( writer, index=False, sheet_name="Kits for destruction") + shipments_df.to_excel( writer, index=False, sheet_name="Shipments") + site_summary_df.to_excel( writer, index=False, sheet_name="Site Summary") + + wb = load_workbook(OUTPUT_FILE) + + ws_main = wb["CountryMedicationOverview"] + format_sheet(ws_main, header_color="1F4E79") + new_col_fill = PatternFill("solid", start_color="E2EFDA") + headers_main = [c.value for c in ws_main[1]] + for row in ws_main.iter_rows(min_row=2, max_row=ws_main.max_row): + for cell in row: + col_name = headers_main[cell.column - 1] if cell.column <= len(headers_main) else None + if col_name in ("Destroyed", "Basket No."): + cell.fill = new_col_fill + + format_sheet(wb[expired_sheet], header_color="C00000", highlight_col="Exp Date", highlight_color="FFE0E0") + format_sheet(wb["Assigned not dispensed"], header_color="833C00", highlight_col="Subject ID", highlight_color="FFF2CC") + format_sheet(wb["Not returned"], header_color="375623", highlight_col="Max Visit Date", highlight_color="E2EFDA") + format_sheet(wb["Kits for destruction"], header_color="595959") + format_shipment_sheet(wb["Shipments"], "1F4E79", "375623", N_SHIP_COLS) + format_sheet(wb["Site Summary"], header_color="1F4E79") + + wb.save(OUTPUT_FILE) + print(f"\nUloženo: {OUTPUT_FILE} ({len(df)} řádků, sheety: {wb.sheetnames})") + + +if __name__ == "__main__": + main() diff --git a/IWRS/Trash/Drugs/Working/create_shipment_report.py b/IWRS/Trash/Drugs/Working/create_shipment_report.py new file mode 100644 index 0000000..3ac66c8 --- /dev/null +++ b/IWRS/Trash/Drugs/Working/create_shipment_report.py @@ -0,0 +1,205 @@ +import sys +import os +import mysql.connector +import openpyxl +from openpyxl.styles import Font, PatternFill, Alignment, Border, Side +from openpyxl.utils import get_column_letter +from datetime import date +import pandas as pd + +# db_config.py je v nadřazeném adresáři (Drugs/) +sys.path.insert(0, os.path.join(os.path.dirname(os.path.abspath(__file__)), "..")) +import db_config + +STUDY = "77242113UCO3001" +OUTPUT_DIR = os.path.join(os.path.dirname(os.path.abspath(__file__)), "output") + +os.makedirs(OUTPUT_DIR, exist_ok=True) + + +def get_conn(): + return mysql.connector.connect( + host=db_config.DB_HOST, port=db_config.DB_PORT, + user=db_config.DB_USER, password=db_config.DB_PASSWORD, + database=db_config.DB_NAME, + ) + + +def load_data(study): + conn = get_conn() + cursor = conn.cursor(dictionary=True) + + # nejnovější import_id pro danou studii + cursor.execute( + "SELECT MAX(import_id) AS mid FROM iwrs_import WHERE study=%s AND report_type='drugs'", + (study,), + ) + row = cursor.fetchone() + import_id = row["mid"] + if import_id is None: + raise RuntimeError(f"Žádná data v MySQL pro studii {study}") + print(f" import_id = {import_id}") + + sql = """ + SELECT + s.shipment_id, + s.status AS irt_shipment_status, + s.type, + s.ship_from AS shipment_from, + s.ship_to_site AS ship_to, + s.request_date, + s.received_date, + s.received_by, + s.expected_arrival, + i.investigator, + i.medication_description, + i.medication_id, + i.packaged_lot_no, + i.expiration_date, + i.item_status AS status + FROM iwrs_shipments s + JOIN iwrs_shipment_items i + ON i.study = s.study + AND i.shipment_id = s.shipment_id + AND i.import_id = %s + WHERE s.import_id = %s + AND s.study = %s + ORDER BY s.ship_to_site, s.shipment_id, i.medication_id + """ + cursor.execute(sql, (import_id, import_id, study)) + rows = cursor.fetchall() + cursor.close() + conn.close() + print(f" Načteno řádků: {len(rows)}") + return rows + + +# shipment sloupce (modrý header) / detail sloupce (zelený header) +SHIP_COLS = [ + ("shipment_id", "Shipment ID"), + ("irt_shipment_status","IRT Shipment Status"), + ("type", "Type"), + ("shipment_from", "Shipment From"), + ("ship_to", "Ship To:"), + ("request_date", "Request Date"), + ("received_date", "Received Date"), + ("received_by", "Received by"), + ("expected_arrival", "Expected Arrival"), +] + +DETAIL_COLS = [ + ("investigator", "Investigator"), + ("medication_description", "Medication Description"), + ("medication_id", "Medication ID"), + ("packaged_lot_no", "Packaged Lot number"), + ("expiration_date", "Expiration Date"), + ("status", "Status"), +] + +ALL_COLS = SHIP_COLS + DETAIL_COLS +N_SHIP_COLS = len(SHIP_COLS) + +HEADER_FILL_SHIP = PatternFill("solid", fgColor="1F4E79") +HEADER_FILL_DETAIL = PatternFill("solid", fgColor="375623") +HEADER_FONT = Font(name="Arial", bold=True, color="FFFFFF", size=10) +DATA_FONT = Font(name="Arial", size=10) +THIN_BORDER = Border( + left=Side(style="thin", color="BFBFBF"), + right=Side(style="thin", color="BFBFBF"), + bottom=Side(style="thin", color="BFBFBF"), +) + + +def write_shipments_sheet(wb, rows): + ws = wb.active + ws.title = "Shipments" + + # záhlaví + for ci, (_, label) in enumerate(ALL_COLS, 1): + cell = ws.cell(row=1, column=ci, value=label) + cell.font = HEADER_FONT + cell.fill = HEADER_FILL_SHIP if ci <= N_SHIP_COLS else HEADER_FILL_DETAIL + cell.alignment = Alignment(horizontal="center", vertical="center", wrap_text=True) + cell.border = THIN_BORDER + ws.row_dimensions[1].height = 30 + + # data + for ri, row in enumerate(rows, 2): + for ci, (key, _) in enumerate(ALL_COLS, 1): + val = row[key] + cell = ws.cell(row=ri, column=ci, value=val) + cell.font = DATA_FONT + cell.border = THIN_BORDER + cell.alignment = Alignment(horizontal="center", vertical="center") + if isinstance(val, date): + cell.number_format = "DD-MMM-YYYY" + + ws.auto_filter.ref = ws.dimensions + ws.freeze_panes = "A2" + + # šířky sloupců + for ci, (key, label) in enumerate(ALL_COLS, 1): + vals = [label] + [str(r[key]) for r in rows if r[key] is not None] + ws.column_dimensions[get_column_letter(ci)].width = min( + max((len(v) for v in vals), default=10) + 2, 35 + ) + + +def write_summary_sheet(wb, rows): + STATUS_COLS = ["Available", "Assigned", "Dispensed", "Returned by Subject"] + + df = pd.DataFrame(rows) + pivot = df.groupby("ship_to")["status"].value_counts().unstack(fill_value=0) + for s in STATUS_COLS: + if s not in pivot.columns: + pivot[s] = 0 + pivot = ( + pivot[STATUS_COLS] + .reset_index() + .rename(columns={"ship_to": "Site", "Returned by Subject": "Returned"}) + .sort_values("Site") + .reset_index(drop=True) + ) + pivot["Total"] = pivot[["Available", "Assigned", "Dispensed", "Returned"]].sum(axis=1) + + ws = wb.create_sheet("Site Summary") + s_cols = ["Site", "Available", "Assigned", "Dispensed", "Returned", "Total"] + + for ci, col in enumerate(s_cols, 1): + cell = ws.cell(row=1, column=ci, value=col) + cell.font = HEADER_FONT + cell.fill = PatternFill("solid", fgColor="1F4E79") + cell.alignment = Alignment(horizontal="center", vertical="center") + cell.border = THIN_BORDER + ws.row_dimensions[1].height = 25 + + for ri, (_, row) in enumerate(pivot.iterrows(), 2): + for ci, col in enumerate(s_cols, 1): + cell = ws.cell(row=ri, column=ci, value=row[col]) + cell.font = DATA_FONT + cell.border = THIN_BORDER + cell.alignment = Alignment(horizontal="center", vertical="center") + + for ci, col in enumerate(s_cols, 1): + vals = [col] + [str(pivot.iloc[r][col]) for r in range(len(pivot))] + ws.column_dimensions[get_column_letter(ci)].width = min( + max(len(v) for v in vals) + 4, 35 + ) + + ws.freeze_panes = "A2" + + +def build_report(): + print(f"\nNačítám data z MySQL pro {STUDY}...") + rows = load_data(STUDY) + + wb = openpyxl.Workbook() + write_shipments_sheet(wb, rows) + write_summary_sheet(wb, rows) + + outfile = os.path.join(OUTPUT_DIR, f"{date.today()} {STUDY} CZ Shipments.xlsx") + wb.save(outfile) + print(f"\nUloženo -> {outfile}") + + +build_report() diff --git a/IWRS/Trash/Drugs/Working/create_studie_report.py b/IWRS/Trash/Drugs/Working/create_studie_report.py new file mode 100644 index 0000000..dfbba66 --- /dev/null +++ b/IWRS/Trash/Drugs/Working/create_studie_report.py @@ -0,0 +1,393 @@ +import sys +import os +import mysql.connector +import pandas as pd +from datetime import date +from pathlib import Path +from openpyxl import load_workbook +from openpyxl.styles import Font, PatternFill, Alignment, Border, Side +from openpyxl.utils import get_column_letter + +sys.path.insert(0, os.path.join(os.path.dirname(os.path.abspath(__file__)), "..")) +import db_config + +STUDIES = [ + ("77242113UCO3001", "UCO"), + ("42847922MDD3003", "MDD"), +] + +BASE_DIR = Path(os.path.dirname(os.path.abspath(__file__))) +OUTPUT_DIR = BASE_DIR / "output" + +DATE_COLUMNS = { + "Orig Exp Date", "Exp Date", "Rcv Date", + "Date Asgn", "Disp Date", "Date Ret", "Destroyed", "Max Visit Date", +} + +COLUMN_WIDTHS = { + "Site": 14, + "Med ID": 10, + "Lot No.": 12, + "Orig Exp Date": 16, + "Exp Date": 14, + "Rcv Date": 14, + "Rcpt User": 22, + "Subject ID": 14, + "Qty Asgn": 9, + "IRT Tx": 8, + "Date Asgn": 14, + "Asgn User": 20, + "Disp Status": 16, + "Disp Date": 14, + "Qty Disp": 9, + "Disp User": 20, + "Qty Ret": 10, + "Date Ret": 14, + "Ret User": 18, + "Destroyed": 14, + "Basket No.": 12, + "Max Visit Date": 16, +} + +N_SHIP_COLS = 9 # počet shipment sloupců (modrý header v Shipments sheetu) + + +# ── DB ──────────────────────────────────────────────────────────────────────── + +def get_conn(): + return mysql.connector.connect( + host=db_config.DB_HOST, port=db_config.DB_PORT, + user=db_config.DB_USER, password=db_config.DB_PASSWORD, + database=db_config.DB_NAME, + ) + + +def get_latest_import_id(cursor, study): + cursor.execute( + "SELECT MAX(import_id) AS mid FROM iwrs_import WHERE study=%s AND report_type='drugs'", + (study,), + ) + row = cursor.fetchone() + mid = row["mid"] + if mid is None: + raise RuntimeError(f"Žádná data v MySQL pro studii {study}") + return mid + + +# ── Načítání dat ────────────────────────────────────────────────────────────── + +def load_inventory(cursor, study, import_id): + sql = """ + SELECT + i.site AS Site, + i.medication_id AS `Med ID`, + i.packaged_lot_no AS `Lot No.`, + i.original_expiration_date AS `Orig Exp Date`, + i.expiration_date AS `Exp Date`, + i.received_date AS `Rcv Date`, + i.receipt_user AS `Rcpt User`, + i.subject_identifier AS `Subject ID`, + i.quantity_assigned AS `Qty Asgn`, + i.irt_transaction AS `IRT Tx`, + i.date_assigned AS `Date Asgn`, + i.assignment_user AS `Asgn User`, + i.dispensation_status AS `Disp Status`, + i.dispensing_date AS `Disp Date`, + i.quantity_dispensed AS `Qty Disp`, + i.dispensing_user AS `Disp User`, + i.quantity_returned AS `Qty Ret`, + i.date_returned AS `Date Ret`, + i.return_user AS `Ret User`, + d.destruction_date AS Destroyed, + d.basket_id AS `Basket No.` + FROM iwrs_inventory i + LEFT JOIN ( + SELECT medication_id, + ANY_VALUE(basket_id) AS basket_id, + ANY_VALUE(destruction_date) AS destruction_date + FROM iwrs_destruction + WHERE study = %s + GROUP BY medication_id + ) d ON d.medication_id = i.medication_id + WHERE i.import_id = %s + AND i.study = %s + ORDER BY i.site, i.received_date, i.medication_id + """ + cursor.execute(sql, (study, import_id, study)) + rows = cursor.fetchall() + df = pd.DataFrame(rows) + for col in DATE_COLUMNS: + if col in df.columns: + df[col] = pd.to_datetime(df[col], errors="coerce") + print(f" Inventory: {len(df)} kitu") + return df + + +def load_shipments(cursor, study, import_id): + sql = """ + SELECT + s.shipment_id AS `Shipment ID`, + s.status AS `IRT Shipment Status`, + s.type AS Type, + s.ship_from AS `Shipment From`, + s.ship_to_site AS `Ship To:`, + s.request_date AS `Request Date`, + s.received_date AS `Received Date`, + s.received_by AS `Received by`, + s.expected_arrival AS `Expected Arrival`, + i.investigator AS Investigator, + i.medication_description AS `Medication Description`, + i.medication_id AS `Medication ID`, + i.packaged_lot_no AS `Packaged Lot number`, + i.expiration_date AS `Expiration Date`, + i.item_status AS Status + FROM iwrs_shipments s + JOIN iwrs_shipment_items i + ON i.study = s.study + AND i.shipment_id = s.shipment_id + AND i.import_id = %s + WHERE s.import_id = %s + AND s.study = %s + ORDER BY s.ship_to_site, s.shipment_id, i.medication_id + """ + cursor.execute(sql, (import_id, import_id, study)) + rows = cursor.fetchall() + df = pd.DataFrame(rows) + for col in ("Request Date", "Received Date", "Expiration Date", "Expected Arrival"): + if col in df.columns: + df[col] = pd.to_datetime(df[col], errors="coerce") + n_ship = df["Shipment ID"].nunique() if len(df) else 0 + print(f" Shipments: {n_ship} zásilek, {len(df)} kitu") + return df + + +# ── Odvozené sheety ─────────────────────────────────────────────────────────── + +def build_site_summary(shipments_df): + STATUS_COLS = ["Available", "Assigned", "Dispensed", "Returned by Subject"] + pivot = shipments_df.groupby("Ship To:")["Status"].value_counts().unstack(fill_value=0) + for s in STATUS_COLS: + if s not in pivot.columns: + pivot[s] = 0 + pivot = ( + pivot[STATUS_COLS] + .reset_index() + .rename(columns={"Ship To:": "Site", "Returned by Subject": "Returned"}) + .sort_values("Site") + .reset_index(drop=True) + ) + pivot["Total"] = pivot[["Available", "Assigned", "Dispensed", "Returned"]].sum(axis=1) + print(f" Site Summary: {len(pivot)} center") + return pivot + + +def build_expired(df): + today = date.today() + mask = ( + df["Basket No."].isna() & + df["Subject ID"].isna() & + (df["Exp Date"] < pd.Timestamp(today)) + ) + filtered = df[mask].copy().reset_index(drop=True) + print(f" Expired: {len(filtered)}") + return filtered + + +def build_assigned_not_dispensed(df): + mask = df["Subject ID"].notna() & df["Disp Date"].isna() + filtered = df[mask].copy().reset_index(drop=True) + print(f" Assigned not dispensed: {len(filtered)}") + return filtered + + +def build_not_returned(df): + no_ret = df[ + df["Date Ret"].isna() & + df["Subject ID"].notna() & + (df["Disp Status"].fillna("").str.upper() != "NOT DISPENSED") + ].copy() + max_asgn = df.groupby("Subject ID")["Date Asgn"].max().rename("Max Visit Date") + no_ret = no_ret.join(max_asgn, on="Subject ID") + filtered = no_ret[no_ret["Date Asgn"] < no_ret["Max Visit Date"]].copy() + filtered = filtered.drop(columns=["Qty Ret", "Date Ret", "Ret User", "Destroyed", "Basket No."]) + filtered = filtered.reset_index(drop=True) + print(f" Not returned: {len(filtered)}") + return filtered + + +def build_kits_for_destruction(df): + mask = ( + df["Basket No."].isna() & + (df["Date Ret"].notna() | (df["Disp Status"].fillna("").str.upper() == "NOT DISPENSED")) + ) + filtered = ( + df[mask] + .copy() + .sort_values(["Site", "Date Ret"], ascending=[True, True]) + .drop(columns=["Destroyed", "Basket No."]) + .reset_index(drop=True) + ) + print(f" Kits for destruction: {len(filtered)}") + return filtered + + +# ── Formátování ─────────────────────────────────────────────────────────────── + +def format_sheet(ws, header_color, highlight_col=None, highlight_color=None): + thin = Side(style="thin", color="000000") + border = Border(left=thin, right=thin, top=thin, bottom=thin) + header_fill = PatternFill("solid", start_color=header_color) + header_font = Font(bold=True, color="FFFFFF", name="Arial", size=10) + row_font = Font(name="Arial", size=10) + hi_fill = PatternFill("solid", start_color=highlight_color) if highlight_color else None + + headers = [cell.value for cell in ws[1]] + + for cell in ws[1]: + cell.fill = header_fill + cell.font = header_font + cell.alignment = Alignment(horizontal="center", vertical="center", wrap_text=False) + cell.border = border + + for row in ws.iter_rows(min_row=2, max_row=ws.max_row): + for cell in row: + col_name = headers[cell.column - 1] if cell.column <= len(headers) else None + cell.font = row_font + cell.border = border + cell.alignment = Alignment(horizontal="center") + if col_name in DATE_COLUMNS: + cell.number_format = "DD-MMM-YYYY" + if hi_fill and col_name == highlight_col: + cell.fill = hi_fill + + for cell in ws[1]: + width = COLUMN_WIDTHS.get(cell.value, 14) + ws.column_dimensions[get_column_letter(cell.column)].width = width + + ws.auto_filter.ref = ws.dimensions + ws.freeze_panes = "A2" + + +def format_overview_sheet(ws): + format_sheet(ws, header_color="1F4E79") + new_col_fill = PatternFill("solid", start_color="E2EFDA") + headers = [c.value for c in ws[1]] + for row in ws.iter_rows(min_row=2, max_row=ws.max_row): + for cell in row: + col_name = headers[cell.column - 1] if cell.column <= len(headers) else None + if col_name in ("Destroyed", "Basket No."): + cell.fill = new_col_fill + + +def format_shipment_sheet(ws): + thin = Side(style="thin", color="000000") + border = Border(left=thin, right=thin, top=thin, bottom=thin) + hfont = Font(bold=True, color="FFFFFF", name="Arial", size=10) + dfont = Font(name="Arial", size=10) + fill_ship = PatternFill("solid", start_color="1F4E79") + fill_detail = PatternFill("solid", start_color="375623") + + for cell in ws[1]: + cell.fill = fill_ship if cell.column <= N_SHIP_COLS else fill_detail + cell.font = hfont + cell.alignment = Alignment(horizontal="center", vertical="center", wrap_text=True) + cell.border = border + ws.column_dimensions[get_column_letter(cell.column)].width = min( + len(str(cell.value or "")) + 4, 35 + ) + ws.row_dimensions[1].height = 30 + + for row in ws.iter_rows(min_row=2, max_row=ws.max_row): + for cell in row: + cell.font = dfont + cell.border = border + cell.alignment = Alignment(horizontal="center", vertical="center") + if cell.value.__class__.__name__ in ("datetime", "date", "Timestamp"): + cell.number_format = "DD-MMM-YYYY" + + ws.auto_filter.ref = ws.dimensions + ws.freeze_panes = "A2" + + +# ── Main ────────────────────────────────────────────────────────────────────── + +SHEETS_DEF = [ + ("CountryMedicationOverview", "overview"), + ("Expired", "expired"), + ("Assigned not dispensed", "assigned"), + ("Not returned", "not_returned"), + ("Kits for destruction", "destruction"), + ("Shipments", "shipments"), + ("Site Summary", "site_summary"), +] + +FORMAT_MAP = { + "overview": lambda ws: format_overview_sheet(ws), + "expired": lambda ws: format_sheet(ws, "C00000", "Exp Date", "FFE0E0"), + "assigned": lambda ws: format_sheet(ws, "833C00", "Subject ID", "FFF2CC"), + "not_returned": lambda ws: format_sheet(ws, "375623", "Max Visit Date", "E2EFDA"), + "destruction": lambda ws: format_sheet(ws, "595959"), + "shipments": lambda ws: format_shipment_sheet(ws), + "site_summary": lambda ws: format_sheet(ws, "1F4E79"), +} + + +def process_study(cursor, study): + today = date.today().strftime("%d-%b-%Y") + import_id = get_latest_import_id(cursor, study) + print(f" import_id = {import_id}") + + df = load_inventory(cursor, study, import_id) + shipments_df = load_shipments(cursor, study, import_id) + + expired_df = build_expired(df) + assigned_df = build_assigned_not_dispensed(df) + not_returned_df = build_not_returned(df) + destruction_df = build_kits_for_destruction(df) + site_summ_df = build_site_summary(shipments_df) + + return [ + df, expired_df, assigned_df, not_returned_df, + destruction_df, shipments_df, site_summ_df, + ] + + +def save_study_report(study, data_frames): + output_file = OUTPUT_DIR / f"{date.today().strftime('%Y-%m-%d')} {study} report.xlsx" + + with pd.ExcelWriter(output_file, engine="openpyxl") as writer: + for (sheet_name, _), df_sheet in zip(SHEETS_DEF, data_frames): + df_sheet.to_excel(writer, index=False, sheet_name=sheet_name) + + wb = load_workbook(output_file) + for (sheet_name, fmt_key) in SHEETS_DEF: + FORMAT_MAP[fmt_key](wb[sheet_name]) + wb.save(output_file) + print(f" Uloženo: {output_file}") + + +def main(): + OUTPUT_DIR.mkdir(exist_ok=True) + + conn = get_conn() + cursor = conn.cursor(dictionary=True) + + for study, _ in STUDIES: + print(f"\n{'='*55}") + print(f"[{study}]") + print(f"{'='*55}") + try: + data_frames = process_study(cursor, study) + save_study_report(study, data_frames) + except Exception as e: + import traceback + print(f" CHYBA: {e}") + traceback.print_exc() + + cursor.close() + conn.close() + print(f"\nHotovo.") + + +if __name__ == "__main__": + main() diff --git a/IWRS/Trash/Drugs/Working/download_ip_destruction.py b/IWRS/Trash/Drugs/Working/download_ip_destruction.py new file mode 100644 index 0000000..d139bd2 --- /dev/null +++ b/IWRS/Trash/Drugs/Working/download_ip_destruction.py @@ -0,0 +1,76 @@ +from playwright.sync_api import sync_playwright +import os + +# ── CONFIG ────────────────────────────────────────────────────────────────── +BASE_URL = "https://janssen.4gclinical.com" + +EMAIL = "vbuzalka@its.jnj.com" +PASSWORD = "Vlado123++-+" + +# STUDY = "42847922MDD3003" +STUDY = "77242113UCO3001" + +OUTPUT_DIR = f"xls_ip_destruction_{STUDY}" +# ──────────────────────────────────────────────────────────────────────────── + +def run(page, study): + output_dir = f"xls_ip_destruction_{study}" + os.makedirs(output_dir, exist_ok=True) + + page.goto(f"{BASE_URL}/report/ip_destruction_form") + page.wait_for_load_state("networkidle", timeout=120000) + + page.locator('input[placeholder="search"], input[type="text"]').first.click() + page.wait_for_timeout(1000) + baskets = [b.strip() for b in page.locator('mat-option').all_inner_texts() + if b.strip() and b.strip() != "No results found"] + print(f" Nalezeno {len(baskets)} kosiku: {baskets}") + page.keyboard.press("Escape") + page.wait_for_timeout(500) + + if not baskets: + print(" Zadne destruction kosite — preskakuji.") + return + + for basket in baskets: + filename = os.path.join(output_dir, f"ip_destruction_basket_{basket}.xlsx") + if os.path.exists(filename): + print(f" [{basket}] Preskakuji — existuje.") + continue + print(f" [{basket}] Stahuji...") + input_field = page.locator('input[placeholder="search"], input[type="text"]').first + input_field.click() + input_field.fill(basket) + page.wait_for_timeout(500) + page.locator('mat-option').first.dispatch_event('click') + page.wait_for_load_state("networkidle", timeout=120000) + + with page.expect_download(timeout=120000) as dl: + page.get_by_role("button", name="Download XLS").click() + dl.value.save_as(filename) + print(f" [{basket}] OK") + + page.get_by_role("button", name="Clear").click() + page.wait_for_load_state("networkidle", timeout=120000) + + print(" Destruction hotovo.") + + +if __name__ == "__main__": + from playwright.sync_api import sync_playwright + with sync_playwright() as p: + browser = p.chromium.launch(headless=False) + context = browser.new_context(accept_downloads=True) + page = context.new_page() + page.goto(BASE_URL) + page.wait_for_load_state("networkidle") + page.get_by_label("Email *").fill(EMAIL) + page.get_by_label("Password *").fill(PASSWORD) + page.locator('#login__submit').click() + page.wait_for_load_state("networkidle") + page.get_by_label("Study *").click() + page.get_by_role("option", name=STUDY).click() + page.get_by_role("button", name="SELECT").click() + page.wait_for_load_state("networkidle") + run(page, STUDY) + browser.close() diff --git a/IWRS/Trash/Drugs/Working/download_reports.py b/IWRS/Trash/Drugs/Working/download_reports.py new file mode 100644 index 0000000..e67955a --- /dev/null +++ b/IWRS/Trash/Drugs/Working/download_reports.py @@ -0,0 +1,83 @@ +from playwright.sync_api import sync_playwright +import os + +# ── CONFIG ────────────────────────────────────────────────────────────────── +BASE_URL = "https://janssen.4gclinical.com" + +EMAIL = "vbuzalka@its.jnj.com" +PASSWORD = "Vlado123++-+" + +# STUDY = "42847922MDD3003" +STUDY = "77242113UCO3001" + +SITES = { + "42847922MDD3003": [ + "S10-CZ10002", + "S10-CZ10004", + "S10-CZ10005", + "S10-CZ10008", + "S10-CZ10011", + "S10-CZ10012", + ], + "77242113UCO3001": [ + "DD5-CZ10001", + "DD5-CZ10003", + "DD5-CZ10006", + "DD5-CZ10009", + "DD5-CZ10010", + "DD5-CZ10012", + "DD5-CZ10013", + "DD5-CZ10015", + "DD5-CZ10016", + "DD5-CZ10020", + "DD5-CZ10021", + "DD5-CZ10022", + ], +} + +OUTPUT_DIR = f"xls_reports_{STUDY}" +# ──────────────────────────────────────────────────────────────────────────── + +def run(page, study): + output_dir = f"xls_reports_{study}" + os.makedirs(output_dir, exist_ok=True) + + page.goto(f"{BASE_URL}/report/onsite_inventory_detail") + page.wait_for_load_state("networkidle", timeout=120000) + + for site_id in SITES[study]: + print(f" [{site_id}] Stahuji...") + page.locator('input[placeholder="search"], input[type="text"]').first.click() + page.get_by_role("option", name=site_id).click() + page.wait_for_load_state("networkidle", timeout=120000) + + with page.expect_download(timeout=120000) as dl: + page.get_by_role("button", name="Download XLS").click() + + dl.value.save_as(os.path.join(output_dir, f"onsite_inventory_detail_{site_id}.xlsx")) + print(f" [{site_id}] OK") + + page.get_by_role("button", name="Clear").click() + page.wait_for_load_state("networkidle", timeout=120000) + + print(" Inventory hotovo.") + + +if __name__ == "__main__": + from playwright.sync_api import sync_playwright + with sync_playwright() as p: + browser = p.chromium.launch(headless=False) + context = browser.new_context(accept_downloads=True) + page = context.new_page() + page.goto(BASE_URL) + page.wait_for_load_state("networkidle") + page.get_by_label("Email *").fill(EMAIL) + page.get_by_label("Password *").fill(PASSWORD) + page.locator('#login__submit').click() + page.wait_for_load_state("networkidle") + page.get_by_label("Study *").click() + page.get_by_role("option", name=STUDY).click() + page.get_by_role("button", name="SELECT").click() + page.wait_for_load_state("networkidle") + run(page, STUDY) + browser.close() diff --git a/IWRS/Trash/Drugs/Working/download_shipment_details.py b/IWRS/Trash/Drugs/Working/download_shipment_details.py new file mode 100644 index 0000000..d024bb5 --- /dev/null +++ b/IWRS/Trash/Drugs/Working/download_shipment_details.py @@ -0,0 +1,95 @@ +from playwright.sync_api import sync_playwright +import os +import pandas as pd + +# ── CONFIG ────────────────────────────────────────────────────────────────── +BASE_URL = "https://janssen.4gclinical.com" + +EMAIL = "vbuzalka@its.jnj.com" +PASSWORD = "Vlado123++-+" + +STUDY = "42847922MDD3003" +#STUDY = "77242113UCO3001" + +OUTPUT_DIR = f"xls_shipment_details_{STUDY}" +# ──────────────────────────────────────────────────────────────────────────── + +def get_cz_shipment_ids(study): + path = f"xls_shipments_{study}/shipments_report_{study}.xlsx" + if not os.path.exists(path): + return None + df = pd.read_excel(path, header=5) + df.columns = df.columns.str.strip() + df = df.dropna(how="all") + df["Shipment ID"] = df["Shipment ID"].astype(str).str.strip() + cz = df[df["Location"].str.contains("Czech", na=False, case=False)] + return cz["Shipment ID"].tolist() + + +def run(page, study): + output_dir = f"xls_shipment_details_{study}" + os.makedirs(output_dir, exist_ok=True) + + page.goto(f"{BASE_URL}/report/shipment_details_report") + page.wait_for_load_state("networkidle", timeout=120000) + + cz_ids = get_cz_shipment_ids(study) + if cz_ids is not None: + shipments = cz_ids + print(f" Filtrovano ze shipments reportu: {len(shipments)} CZ shipmentu") + else: + page.locator('input[placeholder="search"], input[type="text"]').first.click() + page.wait_for_timeout(1000) + shipments = [s.strip() for s in page.locator('mat-option').all_inner_texts() + if s.strip() and s.strip() != "No results found"] + print(f" Nalezeno {len(shipments)} shipmentu z dropdownu") + page.keyboard.press("Escape") + page.wait_for_timeout(500) + + if not shipments: + print(" Zadne shipments — preskakuji.") + return + + for shipment in shipments: + filename = os.path.join(output_dir, f"shipment_details_{shipment}.xlsx") + if os.path.exists(filename): + print(f" [{shipment}] Preskakuji — existuje.") + continue + print(f" [{shipment}] Stahuji...") + + input_field = page.locator('input[placeholder="search"], input[type="text"]').first + input_field.click() + input_field.fill(shipment) + page.wait_for_timeout(500) + page.locator('mat-option').first.dispatch_event('click') + page.wait_for_load_state("networkidle", timeout=120000) + + with page.expect_download(timeout=120000) as dl: + page.get_by_role("button", name="Download XLS").click() + dl.value.save_as(filename) + print(f" [{shipment}] OK") + + page.get_by_role("button", name="Clear").click() + page.wait_for_load_state("networkidle", timeout=120000) + + print(" Shipment details hotovo.") + + +if __name__ == "__main__": + from playwright.sync_api import sync_playwright + with sync_playwright() as p: + browser = p.chromium.launch(headless=False) + context = browser.new_context(accept_downloads=True) + page = context.new_page() + page.goto(BASE_URL) + page.wait_for_load_state("networkidle") + page.get_by_label("Email *").fill(EMAIL) + page.get_by_label("Password *").fill(PASSWORD) + page.locator('#login__submit').click() + page.wait_for_load_state("networkidle") + page.get_by_label("Study *").click() + page.get_by_role("option", name=STUDY).click() + page.get_by_role("button", name="SELECT").click() + page.wait_for_load_state("networkidle") + run(page, STUDY) + browser.close() diff --git a/IWRS/Trash/Drugs/Working/download_shipments_report.py b/IWRS/Trash/Drugs/Working/download_shipments_report.py new file mode 100644 index 0000000..5644e97 --- /dev/null +++ b/IWRS/Trash/Drugs/Working/download_shipments_report.py @@ -0,0 +1,47 @@ +from playwright.sync_api import sync_playwright +import os + +# ── CONFIG ────────────────────────────────────────────────────────────────── +BASE_URL = "https://janssen.4gclinical.com" + +EMAIL = "vbuzalka@its.jnj.com" +PASSWORD = "Vlado123++-+" + +# STUDY = "42847922MDD3003" +STUDY = "77242113UCO3001" + +OUTPUT_DIR = f"xls_shipments_{STUDY}" +# ──────────────────────────────────────────────────────────────────────────── + +def run(page, study): + output_dir = f"xls_shipments_{study}" + os.makedirs(output_dir, exist_ok=True) + + page.goto(f"{BASE_URL}/report/shipments_report") + page.wait_for_load_state("networkidle", timeout=120000) + + filename = os.path.join(output_dir, f"shipments_report_{study}.xlsx") + with page.expect_download(timeout=120000) as dl: + page.get_by_role("button", name="Download XLS").click() + dl.value.save_as(filename) + print(f" Shipments report OK -> {filename}") + + +if __name__ == "__main__": + from playwright.sync_api import sync_playwright + with sync_playwright() as p: + browser = p.chromium.launch(headless=False) + context = browser.new_context(accept_downloads=True) + page = context.new_page() + page.goto(BASE_URL) + page.wait_for_load_state("networkidle") + page.get_by_label("Email *").fill(EMAIL) + page.get_by_label("Password *").fill(PASSWORD) + page.locator('#login__submit').click() + page.wait_for_load_state("networkidle") + page.get_by_label("Study *").click() + page.get_by_role("option", name=STUDY).click() + page.get_by_role("button", name="SELECT").click() + page.wait_for_load_state("networkidle") + run(page, STUDY) + browser.close() diff --git a/IWRS/Trash/Drugs/Working/import_drugs_to_mysql.py b/IWRS/Trash/Drugs/Working/import_drugs_to_mysql.py new file mode 100644 index 0000000..3ae3ccd --- /dev/null +++ b/IWRS/Trash/Drugs/Working/import_drugs_to_mysql.py @@ -0,0 +1,441 @@ +""" +Importuje drugs data z IWRS Excel reportů do MySQL. + +Tabulky: + iwrs_shipments — zásilky (jen CZ, verzováno import_id) + iwrs_shipment_items — obsah zásilek (verzováno import_id) + iwrs_inventory — lékový sklad na centrech (verzováno import_id) + iwrs_destruction — destrukce (bez verzování, přeskočí již importované košíky) + +Spustit po stažení souborů (nebo přes run_all.py). +""" + +import os +import glob +import re +import datetime + +import numpy as np +import pandas as pd +import mysql.connector + +import db_config + +BASE_DIR = os.path.dirname(os.path.abspath(__file__)) +STUDIES = ["77242113UCO3001", "42847922MDD3003"] + +SITES = { + "77242113UCO3001": [ + "DD5-CZ10001", "DD5-CZ10003", "DD5-CZ10006", "DD5-CZ10009", + "DD5-CZ10010", "DD5-CZ10012", "DD5-CZ10013", "DD5-CZ10015", + "DD5-CZ10016", "DD5-CZ10020", "DD5-CZ10021", "DD5-CZ10022", + ], + "42847922MDD3003": [ + "S10-CZ10002", "S10-CZ10004", "S10-CZ10005", + "S10-CZ10008", "S10-CZ10011", "S10-CZ10012", + ], +} + + +# ── type converters ────────────────────────────────────────────────────────── + +def _py(val): + if isinstance(val, np.generic): + return val.item() + return val + +def to_date(val): + val = _py(val) + if val is None: + return None + if isinstance(val, float) and (val != val): + return None + try: + if pd.isna(val): + return None + except (TypeError, ValueError): + pass + if isinstance(val, pd.Timestamp): + return None if pd.isna(val) else val.date() + if isinstance(val, datetime.datetime): + return val.date() + if isinstance(val, datetime.date): + return val + s = str(val).strip() + if not s or s.lower() in ("nat", "nan", "none", ""): + return None + for fmt in ("%Y-%m-%d", "%d-%b-%Y", "%d-%m-%Y", "%Y-%m-%d %H:%M:%S"): + try: + return datetime.datetime.strptime(s, fmt).date() + except ValueError: + pass + return None + +def to_int(val): + val = _py(val) + try: + v = float(val) + return None if (v != v) else int(v) + except (TypeError, ValueError): + return None + +def to_str(val): + val = _py(val) + if val is None: + return None + if isinstance(val, float) and (val != val): + return None + s = str(val).strip() + return None if s.lower() in ("nan", "nat", "none", "") else s + + +# ── DB helpers ─────────────────────────────────────────────────────────────── + +def get_conn(): + return mysql.connector.connect( + host=db_config.DB_HOST, port=db_config.DB_PORT, + user=db_config.DB_USER, password=db_config.DB_PASSWORD, + database=db_config.DB_NAME, + ) + +def insert_import(cursor, study, source_label): + cursor.execute( + "INSERT INTO iwrs_import (study, imported_at, source_file, report_type) VALUES (%s, %s, %s, %s)", + (study, datetime.datetime.now(), source_label, "drugs"), + ) + return cursor.lastrowid + +def basket_already_imported(cursor, study, basket_id): + cursor.execute( + "SELECT 1 FROM iwrs_destruction WHERE study=%s AND basket_id=%s LIMIT 1", + (study, str(basket_id)), + ) + return cursor.fetchone() is not None + + +# ── parsers ────────────────────────────────────────────────────────────────── + +def parse_shipments_report(study): + path = os.path.join(BASE_DIR, f"xls_shipments_{study}", f"shipments_report_{study}.xlsx") + if not os.path.exists(path): + print(f" CHYBÍ: {path}") + return [] + + raw = pd.read_excel(path, header=None) + header_row = None + for i, row in raw.iterrows(): + if "Shipment ID" in [str(v).strip() for v in row]: + header_row = i + break + if header_row is None: + return [] + + df = pd.read_excel(path, header=header_row) + df = df.dropna(how="all") + # pouze CZ zásilky + df = df[df["Location"].astype(str).str.contains("Czech", na=False, case=False)] + col = df.columns.tolist() + + rows = [] + for _, r in df.iterrows(): + rows.append({ + "shipment_id": to_str(r["Shipment ID"]), + "status": to_str(r["IRT Shipment Status"]), + "type": to_str(r["Type"]), + "ship_from": to_str(r["Shipment From"]), + "ship_to_site": to_str(r["Ship To:"]), + "location": to_str(r["Location"]), + "request_date": to_date(r["Request Date"]), + "shipped_date": to_date(r["Shipped Date"]), + "received_date": to_date(r["Received Date"]) if "Received Date" in col else None, + "received_by": to_str(r["Received by"]) if "Received by" in col else None, + "delivered_date_utc": to_date(r["Delivered Date [UTC]"]) if "Delivered Date [UTC]" in col else None, + "delivery_recipient": to_str(r["Delivery Recipient"]) if "Delivery Recipient" in col else None, + "delivery_details": to_str(r["Delivery Details"]) if "Delivery Details" in col else None, + "cancelled_date": to_date(r["Cancelled Date"]) if "Cancelled Date" in col else None, + "total_medication_ids": to_int(r["Total Medication IDs"]) if "Total Medication IDs" in col else None, + "tracking_no": to_str(r["Tracking #"]) if "Tracking #" in col else None, + "shipping_category": to_str(r["Shipping Category"]) if "Shipping Category" in col else None, + "expected_arrival": to_date(r["Expected Arrival"]) if "Expected Arrival" in col else None, + }) + return rows + + +def parse_shipment_details(study): + detail_dir = os.path.join(BASE_DIR, f"xls_shipment_details_{study}") + files = sorted(glob.glob(os.path.join(detail_dir, "shipment_details_*.xlsx"))) + rows = [] + for path in files: + # shipment ID z názvu souboru + m = re.search(r"shipment_details_(.+)\.xlsx", os.path.basename(path)) + shipment_id = m.group(1) if m else "UNKNOWN" + + raw = pd.read_excel(path, header=None) + header_row = None + for i, row in raw.iterrows(): + if "Medication ID" in [str(v).strip() for v in row]: + header_row = i + break + if header_row is None: + continue + + df = pd.read_excel(path, header=header_row) + df = df.dropna(how="all") + col = df.columns.tolist() + + for _, r in df.iterrows(): + # normalizace názvů sloupců lišících se mezi studiemi + med_desc = (to_str(r.get("Medication Description")) + or to_str(r.get("Medication ID Description"))) + med_type = (to_str(r.get("Medication type")) + or to_str(r.get("Medication ID type"))) + rows.append({ + "shipment_id": shipment_id, + "destination_location": to_str(r.get("Destination Location")), + "shipment_status": to_str(r.get("IRT Shipment Status")), + "shipment_type": to_str(r.get("Type")), + "destination_site": to_str(r.get("Destination Site")), + "investigator": to_str(r.get("Investigator")), + "medication_description": med_desc, + "medication_type": med_type, + "medication_id": to_str(r.get("Medication ID")), + "packaged_lot_no": to_str(r.get("Packaged Lot number")), + "packaged_lot_description": to_str(r.get("Packaged Lot description")), + "container_id": to_str(r.get("Container ID")), + "quantity": to_int(r.get("Quantity of Medication IDs")), + "expiration_date": to_date(r.get("Expiration Date")), + "item_status": to_str(r.get("Status")), + }) + return rows + + +def parse_inventory(study): + inv_dir = os.path.join(BASE_DIR, f"xls_reports_{study}") + files = sorted(glob.glob(os.path.join(inv_dir, "onsite_inventory_detail_*.xlsx"))) + rows = [] + for path in files: + raw = pd.read_excel(path, header=None) + + # extrahuj metadata ze záhlaví + site = investigator = location = None + header_row = None + for i, row in raw.iterrows(): + first = str(row.iloc[0]).strip() if pd.notna(row.iloc[0]) else "" + if first.startswith("Site:"): + site = first.replace("Site:", "").strip() + elif first.startswith("Investigator:"): + investigator = first.replace("Investigator:", "").strip() + elif first.startswith("Location:"): + location = first.replace("Location:", "").strip() + # hlavička dat — první sloupec je "Medication" nebo "Medication ID" + if first in ("Medication", "Medication ID") and header_row is None: + header_row = i + if header_row is None: + continue + + df = pd.read_excel(path, header=header_row) + df = df.dropna(how="all") + # normalizuj první sloupec na "medication_id" + df = df.rename(columns={df.columns[0]: "medication_id"}) + col = df.columns.tolist() + + for _, r in df.iterrows(): + rows.append({ + "site": site, + "investigator": investigator, + "location": location, + "medication_id": to_str(r["medication_id"]), + "packaged_lot_no": to_str(r.get("Packaged Lot number")), + "original_expiration_date": to_date(r.get("Original Expiration Date when Packaged Lot was Added")), + "expiration_date": to_date(r.get("Expiration date")), + "received_date": to_date(r.get("Received Date")), + "receipt_user": to_str(r.get("Shipment Receipt User")), + "subject_identifier": to_str(r.get("Subject Identifier")), + "quantity_assigned": to_int(r.get("Quantity Assigned")), + "irt_transaction": to_str(r.get("IRT Transaction")), + "date_assigned": to_date(r.get("Date Assigned")), + "assignment_user": to_str(r.get("Assignment User")), + "dispensation_status": to_str(r.get("Dispensation Status")), + "dispensing_date": to_date(r.get("Dispensing date") or r.get("Dispensing Date")), + "quantity_dispensed": to_int(r.get("Quantity Dispensed")), + "dispensing_user": to_str(r.get("Dispensing User")), + "quantity_returned": to_int(r.get("Quantity Returned")), + "date_returned": to_date(r.get("Date Returned")), + "return_user": to_str(r.get("Return User")), + }) + return rows + + +def parse_destruction_files(study): + dest_dir = os.path.join(BASE_DIR, f"xls_ip_destruction_{study}") + files = sorted(glob.glob(os.path.join(dest_dir, "ip_destruction_basket_*.xlsx"))) + baskets = [] + for path in files: + raw = pd.read_excel(path, header=None) + + # metadata z záhlaví + meta = {} + header_row = None + for i, row in raw.iterrows(): + first = str(row.iloc[0]).strip() if pd.notna(row.iloc[0]) else "" + for key, attr in [ + ("Investigator Name:", "investigator"), + ("Site ID:", "site_id"), + ("Location:", "location"), + ("Basket ID:", "basket_id"), + ("Drug Destruction Created Date:", "destruction_date"), + ]: + if first.startswith(key): + meta[attr] = first.replace(key, "").strip() + if first == "Medication ID Description" and header_row is None: + header_row = i + + if header_row is None: + continue + + df = pd.read_excel(path, header=header_row) + df = df.dropna(how="all") + + items = [] + for _, r in df.iterrows(): + items.append({ + "medication_description": to_str(r.get("Medication ID Description")), + "medication_id": to_str(r.get("Medication ID")), + "packaged_lot_description": to_str(r.get("Packaged Lot description")), + "comments": to_str(r.get("Comments")), + }) + + baskets.append({ + "site_id": meta.get("site_id"), + "investigator": meta.get("investigator"), + "location": meta.get("location"), + "basket_id": meta.get("basket_id"), + "destruction_date": to_date(meta.get("destruction_date")), + "items": items, + }) + return baskets + + +# ── inserters ──────────────────────────────────────────────────────────────── + +def insert_shipments(cursor, import_id, study, rows): + sql = """INSERT INTO iwrs_shipments + (import_id, study, shipment_id, status, type, ship_from, ship_to_site, + location, request_date, shipped_date, received_date, received_by, + delivered_date_utc, delivery_recipient, delivery_details, cancelled_date, + total_medication_ids, tracking_no, shipping_category, expected_arrival) + VALUES (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)""" + for r in rows: + cursor.execute(sql, ( + import_id, study, r["shipment_id"], r["status"], r["type"], + r["ship_from"], r["ship_to_site"], r["location"], + r["request_date"], r["shipped_date"], r["received_date"], + r["received_by"], r["delivered_date_utc"], r["delivery_recipient"], + r["delivery_details"], r["cancelled_date"], r["total_medication_ids"], + r["tracking_no"], r["shipping_category"], r["expected_arrival"], + )) + + +def insert_shipment_items(cursor, import_id, study, rows): + sql = """INSERT INTO iwrs_shipment_items + (import_id, study, shipment_id, destination_location, shipment_status, + shipment_type, destination_site, investigator, medication_description, + medication_type, medication_id, packaged_lot_no, packaged_lot_description, + container_id, quantity, expiration_date, item_status) + VALUES (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)""" + for r in rows: + cursor.execute(sql, ( + import_id, study, r["shipment_id"], r["destination_location"], + r["shipment_status"], r["shipment_type"], r["destination_site"], + r["investigator"], r["medication_description"], r["medication_type"], + r["medication_id"], r["packaged_lot_no"], r["packaged_lot_description"], + r["container_id"], r["quantity"], r["expiration_date"], r["item_status"], + )) + + +def insert_inventory(cursor, import_id, study, rows): + sql = """INSERT INTO iwrs_inventory + (import_id, study, site, investigator, location, medication_id, + packaged_lot_no, original_expiration_date, expiration_date, received_date, + receipt_user, subject_identifier, quantity_assigned, irt_transaction, + date_assigned, assignment_user, dispensation_status, dispensing_date, + quantity_dispensed, dispensing_user, quantity_returned, date_returned, return_user) + VALUES (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)""" + for r in rows: + cursor.execute(sql, ( + import_id, study, r["site"], r["investigator"], r["location"], + r["medication_id"], r["packaged_lot_no"], r["original_expiration_date"], + r["expiration_date"], r["received_date"], r["receipt_user"], + r["subject_identifier"], r["quantity_assigned"], r["irt_transaction"], + r["date_assigned"], r["assignment_user"], r["dispensation_status"], + r["dispensing_date"], r["quantity_dispensed"], r["dispensing_user"], + r["quantity_returned"], r["date_returned"], r["return_user"], + )) + + +def insert_destruction(cursor, study, baskets): + sql = """INSERT IGNORE INTO iwrs_destruction + (study, site_id, investigator, location, basket_id, destruction_date, + medication_description, medication_id, packaged_lot_description, comments) + VALUES (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)""" + skipped = 0 + imported = 0 + for b in baskets: + if basket_already_imported(cursor, study, b["basket_id"]): + skipped += 1 + continue + for item in b["items"]: + cursor.execute(sql, ( + study, b["site_id"], b["investigator"], b["location"], + b["basket_id"], b["destruction_date"], + item["medication_description"], item["medication_id"], + item["packaged_lot_description"], item["comments"], + )) + imported += 1 + return imported, skipped + + +# ── main ───────────────────────────────────────────────────────────────────── + +def import_study(study): + print(f"\n Parsování dat pro {study}...") + shipments = parse_shipments_report(study) + items = parse_shipment_details(study) + inventory = parse_inventory(study) + baskets = parse_destruction_files(study) + + print(f" Zásilky: {len(shipments)} | Položky zásilek: {len(items)} | Sklad: {len(inventory)} | Destrukční košíky: {len(baskets)}") + + conn = get_conn() + cursor = conn.cursor() + + import_id = insert_import(cursor, study, f"drugs_{study}") + print(f" import_id = {import_id}") + + insert_shipments(cursor, import_id, study, shipments) + insert_shipment_items(cursor, import_id, study, items) + insert_inventory(cursor, import_id, study, inventory) + dest_imported, dest_skipped = insert_destruction(cursor, study, baskets) + + conn.commit() + cursor.close() + conn.close() + print(f" Destrukce: {dest_imported} nových | {dest_skipped} košíků přeskočeno (již importováno)") + + +def main(): + for study in STUDIES: + print(f"\n{'='*60}") + print(f"[{study}]") + print(f"{'='*60}") + try: + import_study(study) + print(f" OK") + except Exception as e: + import traceback + print(f" CHYBA: {e}") + traceback.print_exc() + print("\nHotovo.") + + +main() diff --git a/IWRS/Trash/Drugs/Working/output/2026-05-05 42847922MDD3003 report.xlsx b/IWRS/Trash/Drugs/Working/output/2026-05-05 42847922MDD3003 report.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..1b185f97570152d36787dbec22c0a3c4f5b6e14c GIT binary patch literal 115984 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 r3nr~S-i^VK#RH91{z6@pch?c6Z73X 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 R0RSk_cOaCsn5ch0{Xg^>Jn{el literal 0 HcmV?d00001 diff --git a/IWRS/Trash/Drugs/output/2026-04-21 77242113UCO3001 CZ Shipments_100177.xlsx b/IWRS/Trash/Drugs/output/2026-04-21 77242113UCO3001 CZ Shipments_100177.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..cfd18749ad7e81c9ec3a12ab83652546f95b2471 GIT binary patch literal 5873 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 I--!hHKVwroivR!s literal 0 HcmV?d00001 diff --git a/IWRS/Trash/Drugs/output/2026-04-27 77242113UCO3001 CZ IWRS overview.xlsx b/IWRS/Trash/Drugs/output/2026-04-27 77242113UCO3001 CZ IWRS overview.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..91f0461f4862966b70d9493d2e75a6284be10c35 GIT binary patch literal 25252 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%0AB`^rlQkExt5Q=SEvsn@n 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

y@D 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�wpVrxU!qEh*1sIn=@| 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 BM*{!= literal 0 HcmV?d00001 diff --git a/IWRS/Trash/Drugs/output/2026-05-15 42847922MDD3003 CZ IWRS overview v3.xlsx b/IWRS/Trash/Drugs/output/2026-05-15 42847922MDD3003 CZ IWRS overview v3.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..bf8628a073b31e4c010119de8058cdedd6b8884c GIT binary patch literal 132655 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

E1>mN_y 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�o+fr@l*7rnt*!$ME0 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 R5FYT?0tBiR9N?9p{{tj8V;ukh literal 0 HcmV?d00001 diff --git a/IWRS/Trash/Drugs/output/2026-05-15 42847922MDD3003 CZ IWRS overview v4.xlsx b/IWRS/Trash/Drugs/output/2026-05-15 42847922MDD3003 CZ IWRS overview v4.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..16d0130c46cb251390fbedd0291210f1e05af4bd GIT binary patch literal 132633 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 literal 0 HcmV?d00001 diff --git a/IWRS/Trash/Drugs/output/2026-05-12 77242113UCO3001 CZ IWRS overview v1.xlsx b/IWRS/Trash/Drugs/output/2026-05-12 77242113UCO3001 CZ IWRS overview v1.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..ed4ecad9c6c9fa63928f940db65b7fda7a85041a GIT binary patch literal 23256 zcmb5UWmufewk?VWcXyZI?(XjHE&+nOHZH;49fDhMcZcA?HCS->(`4;)&t7|d`^Wv! z(DXyinl{Fm)%7aLfX4^$1zlMevf^9F@x;>)P|+>Zy}ss zM!%l{T^|Pp0YUliA((!3GXIDnIbL3|p9wzneJsiQq%lM~s?8wH4Gbnin%G`>#|~vO z47JehJ*UZb9a)cS=zMp$Nu`1~DfR*1w?_(UuAsR}RwRU-7ZnmTZXTsd?op_PWbN6C z0%6)CfOsK{k2oodv6obuUb>HZqR-aMvRI>m#b?M3)e3UCKwJ_gvLk?27TfNr!C1zk zUeThYt$MuOW+(I;tcSOkPkPF9v@ChH$l|;X42E(-?4*Y>*R34_=in3Hb9;anvmCMu zY>P$e-Vd+kKTVZ1o~;uPz8XoqU8o(%3&*}LuZP{RRZA9M-z+Z@R@0R319#26yO^|QPzDba6(szY(7|<*T zygb=jQ*J(Y1E;ysV=FFfcDP%+mmXYA+O3^(;;bn}kz# z93&zL=fF=nC7&AMrpT?ngjv0~#c7%!O1RJ&BZ0S)0FuGAn%CRZ_R%6%uWVnQsV_l=Z~-_ z3VfDC8Y#8<)6;u7(N1LT>vvkdcZ!nsWJ}+B8c3ItB*?{cN9f!3P`G|bBe0+eLT87j z*(l+I6~Qp4P{N_9nfcyxt%mv)EzrVM zV=}7xP-sO2OmH}Goqk{jHaUI|Hqt>I`stxC+lca_UCEv(U^Mb)GTwD+F&+^m!GII^ zzf)0hDBXmiTrwG_1&&$}uQ>+&(!Ga(af{a$zt9C%Te_Hg$$2c9JtWFf!6O#7PlXxU zFrC2~Ho4_tYyxG3EU=K5t%L&mULLTVDMKAf)c|kM_n#}AeH9OY9&UdI-|6D>)*Jr( z*=9~MU(4RPDBTSSd)nq}_Xo_NTVA5ZEKTSnR7;>=7`|gAF1BTBromPv{JY5>FyoXh zlC%8KwCR4)Fi&s8G|S{6B{pWEi)tfyiY+j%3xP2>PF1EL*TS= z1wL}o;)f0gsd|RHKNEIWOU!@R*U-4**paGm_gSZ*Syqf~nAi2H6HKe?Ue$Kl@Hb*8 zOuuPYjpV|kC}6^&N|`2MmBTL#G?Ajk+VRf4XpxnN{sY>h_fC-fMLA>M$yaw9k8Bc%v^`?RU4n z`(&TUDY#mJkPp20EEEDs}+|Fe||iNPB|oyn=6~!I-KN z;Pw}%3kp>*n595PkF14c=;dd15?xlKxUOEI zgbP{SQJZYX?V>c2?f0_Jrl)#eHJImb#NwB@E==DdYzTAC^lIr7uYA{9Bz$Dq0_!SiZHlbA;Nyftc;nsBX}I7Z4M)h^2BI5D>_F5D@Ht35fewr!US{ z=H@QWjDLUqRgtP}po(ZMhQ7n@KS%sPLY+x2Vv*M2mw+O8&MfarSFzDAD zh-?e0Kt$aw#(Gg+>q*L*#r z@;+8S-o`!kex@Vv1<`tL@hvyk8>zWam*^$cN!?dx;*G!4V6%%CFYC6tBJ;|zX$o`m zP5o42Vw18%XF_B3{jTd3mDYQ)-Aixb^-sY`-~HTU&3o!*ZkU%~pR?GZez3i`m1OWQ z@iYywt?=4*=+#IEg0SwWi$RoL22!q=nd;rcbJC|B+#vmdEiRKoXzVkv&|y&UrRM|w z?!cTD+S{v=<_*_Vucd|S)#{b=_7i=z>8~9&-PcnaIh$S!Ug!FzB{`ek3trdjVb?Eb z6^pCqe3uK?&oz5g0bT;&YA5JQQ_VMzvT6?7MG{E zbH`mD-%gz_tD4s!=3zMfm#6e}50+FXUAoc-u5au8Ty=)4HV@`pZ|{8cEmvM%Uu>{$ z<706(mpY@S#nz|<&YbGb!@NT+?3}+Nr#T)LF5<|Z?KVvumIeL#!U1c>2gnR zfX!EGob2yNy2=N?jfVNrX}V)Di)Sr0tc=f>7?yB!%3J99`rN%=9x?8F<`h_P321o^ z!95YO4_*c?!r%7Hz31Eby}r@;0JNrb z>lS`~TG+=p(6MrY>n+OhyO~c-T|X7*$-ZB$Y3JVc`J$|B zRq7rw{`76CkDp&Bge7*fL1aeMp|Z*UyhPo%O@AJupYB9pzYf~B9N0!=}zEq;8-DjpTK($1Kk*2T>-&MFq49Q5!> zKzuEAu{Avc(ZU_T0^w2GHybq2(T&+H_+2`B8-}6XM3+OsVpBZX`@mvhpP!#n&c^BZ zJ?d`qqKY4lilMp?M&P~*#MRvhnOXnMfNhbya^r1e-KCyi{7Bw2D{5;kAlNLE7&M~; z%tA+TFV2v*&b(gqFxAnFzsxX43L%(m(1Qsy9eGav*D0VAND?7=Q-*+si(Q(8)T!hDntYb_P0GQ7xh43(_MN)D3gicBM z%P?yOD=@X`cLDSZqjEltSCtx}FT`-9+^jU|>0+qgpbL4}?)X_(1*Vv%w*GKhj?EQtO|JMKQYI8>*M2rzGG z)(A5a8nTHS!R=st?YoI!DH8H<#F#KPG(bq45kO{uS`+|5gKAb5hHp-d4hT((!&O1x zDDubvO^=Ax7`sP*^xQ)W-((grHivj1o?V;# zNA8z2huwDYx++c^v!=#5mligc_MI-({8|iO^e4;PowVO8`t?v9s2qI9YasRz%X)l+ zgkqwuVuton)vy(7?8mhkbtWn*9+9q=J`+F_YRA?Y6(v*;$Mc~6kq3d^7si1NF(RZW z@>C1Drly$|RRjS!RF=5qzw(Ae9<3^2DUt;GfMe|6wLbR;NhlVM99Xj=kS|UVEYb1* znP;1%xN>C#jlv>51Uq_=MQT;)I42_^S9(5furosIT{IUqH8Zz+fb#kZF2+ z^a|ij$O!u;0Rxv+h>?xLXo0|hNUb7x!1^Dd27iRAgiT>)tOnjs zO@jao6*}xPw5y=|B!~~56;vq>f*CX%*j1{-Q5Qsc+jEp4Fyy;AAP`CLWjzWYq*{ll zYRGaR1Xeiz!*J$@;T{|ca!VJ{DJvRoQ3ViU9h&_%Fp&5c1}OAX5nEH@gpi_2e$aqW z#S9R9?#%Hof76H}9rO=bWFxh1j4S$yAYE8Yj$p?iG+Q<~D(5!{M(XLTd;@395Kl*L z9^Cp6s>q5(`X$aN7$RQ64B;P;I1^s^Q>0$v+^(yijBG^Dr%`37xgXS;K_G!MH6>k^ z98Ow03iAz|%}2AkWPdI!Y|!S^3Dt<7;lt$5-uyTPFq|PNCSeMbBobi&It-d&?0Ve>Z=v9s9tg&pE7*)0kA2&#)o@u-bp@RZ8Sk6(a8@RYr%eBmF?Rs*T4V@~-Vw zCxZ=NkBq6Y+@*IPf6PtgzdKu>?B8Tul2_!^9?i(fxdz&%P`1kzN;IxdMjDWWr zm#Z#Lou)g+skYltV?xj>X}=W34MO>d17?go@8cvHN;8ivcm{ z$8s$G7lWEz`rq|Y4ge5ji?X8LlpWVNf*&rD;j>0RoEG_ z&ljP4w?CxfyH; zDO2iW&MhM0#;YeA>^MX0AgK)v7F^K}+T?5;ZrZ`Cwqwh+7rg5JUR`=})j#<%?$qVb z8mZWX=Xjt>eOIU-o4-Zt5J$#MJVtol2lsjJ2^y1GL~DSpHax#uGu10McEczJe3;DgL2Bb!=eO@)jNU(n z8Xoxy;9PZKdgRvh2n2=V#w{Y0$SMhM`8pieZD8GE!%2JwwF~c1EM30tlGyl!^MQyi zOfUa)V^uad;#&ctPSC;78wo7p1n-R`k`1?=K-ItPc5r>#HT&pN-}%M*Um~it_k(TZ zpVSyz5huSCcYY9B87r(5zZD$mkd&Wv05vo zNU{O>pGn^sg!aUmyI_zQY3Je#A-vwh5q(GhBzCn_R?lx{22^$$-lJik!J%*Qd3zB zX8ZHs0#rNz3-GzOAvW!q1`tLR2>Yi~?FmM->Y2s|viCI!5lJ}V|CZpalsIjOI1S32 z8XjOBjazVHxcL+$b=Hvkr&Wpt2>1@+@kgI_{~C*ZSJ(UP z2=)%6C~WhrP%K*%@XxiORPm&yF$hQssaMus>lJqIO6&1%=e5GomHk>w3ewGmQUu%H z8j=A>V@lW%57;DIrno)B(4a(N3qS9eGA(6hn>~3z1SFsy{$gulij$6&x6kV@)eCDO z{R7oAL7y;-R1R}!#bTK7H>L|UmQPEYkGi6Xv7D47^A|}0@u0mblcyh_EQDBVPbkK_ zD6bUwyc3Tf_SAM@wJuf)r^Ttv)oee;6AihW6u`kiR8yjU?(8b)tVgEGjwoy9(mY(@ zvr(7WM@l{l8&AGUEUghq{!R{uU5! zEA<}>h_Y)M5*=%YO+;(%W5o(ORQjfOygZI9=5#_E;*NasA@TK3ZClGSKJ67JrGxby ztEdf?nIL11fgk*bh#2mI_RkH^X`P>mYcn*f6*w;s6g?eC!pEOTVovrfES!I5#xH+5rg|fvwi)fy)?!ueDLvdh05Gzc4*|)Do7d&S29W=)-|Enq4A@0#IM`y6 zXSo_RQNGPB3B2kWBaeEjOYHtFQ^!~{?cL{GDBqSwu$n83mdyGarAGU)0#+zbjNk?$ z262KRfTK(sf%q}>rZewOuu^Crslo^>H_57lh{hO9{OXTDtNmMWQ>$k8t>DUNv;^R| zR3djGO1637`*_=yrG9-ixxSk^`P)wSWcpmw-B52zvJ&}Y7OxM-5cvnG#;g<37=is2 zicznk5$=X*6wP7p?Hd!x3a=3CR1dIy#h!PU_ zn3C4OjuuIjDIVsqj5hv?<^`w%xFB(}D|mcXjTv3cUp3bBX{UOCJ+%$`C@>wd2!rxJ zD4h6K6b68?3DmF>+2`jx_Zx~Bt=;o$K-V)3@S|NBC8(|spDM6cOf4@Frv3C3$2k?} zZWom~Pg=(n!+nK6WCgR1@tur$Os^v*w^UUJ9#GvZzn4-L`+lgK|M($hjzXlR!<&=NQq=1Q}4+-xM=bvy! zGfDgu!0N9D(cBj)NYZp!!CVvml~lhEW`P#HJnb4%0%Y4ZI<4OehP$oZf5K=vKOFgK zb#4Lr`Ng#pCuHN`fKjB(`~9$E_w04NEgI4^*+noRiQ3ua&djBMSeN2pJ(I>qY~VqJ zbm(h1b}rPXB2@^Y&exKFjYlxCtBPt$i7YKw@xNe&*u3~c3DaYv_kq@eAX8FJ{kZ?+ zTVVgE%!0piZSF5G+ zam}qRJ1WV-&P0JSVjb6B&*AE}0tVAwEsFJ6a@V3|)-K_pznaI~g@W5{Z0kc}y2~VB zV*BT}@~@&xMGIRW98)r2pH_z0y@0Oxe!GNBLooFLwE$A=5YVihPZwb1fj|jQJGIWJ zGT}@zfk)*J4$(FTwdgk4+7Q+bhhNa@gUH&Du}>qtVy74G$^(^P=vXR$sLbDa%ICvb zBISRztz^2-R~zOGV#|Lyl?a97pBh*)_!}d+?MrCwWk~S1 zem$$^%&xoVoBhpE;OAtvf4O;aXO(|a2eAJ2#-g3}xMDLZ$ZCnIXU@HwWLVtJBd%XD zz$fJAZa&kRDw3g{Fd+FtANfTe!732)3j%voK@ZOX znGvo2V$LsIGu*aL9w3F zv{#8D8;P8v9AcO?1m632O%{dtm?Qil4gPawT3-njI$h;XHc6rftU{MVGWLRX7{dXh` zYEcwo30h<7EWt44_3u)e{zVfXs$wK(3k>N*Cxf$?o7+Azmev{uqtC@vvsj ztaG(cxTK57EqO4y`+-)w@h zxfFf;ftxyBGxu1|Sz&){wvp+l@5cS=^?a3jyR*HX&U5mwi-%L9uN7BqI`$B^C!A4( zPy39Sh+Xt4?yFDd??nH8zk{}M+W8v{1jGpLf4$#f`FKj;Tgs}_3KMduq4@5n@c2aJ z1W*enTPtT`lNa^odHX1;~mM!3L zoY;GVBCR9vm~VhX>(Vi8+CqA!(d|WdNU;%8eC_8ai6v3iBNyv)+R~q^&{i;`@^e}) zXEZedq{CerQx-aGx$-%?gP94+ljUTJ#tZbKekF;#2?>;3279E6zO4)7#0n?ncwSL9 zD@#pLc?lusghe^*U&(BA;pr}JSqOeCy;y!Gig!FYS$=wp^xNQE>HF>YI!UzL*lSa0E2| zfVFT|N_ce;7j1Y0>UQLA2l13H+B)En5G{~4CJNAEWml+)+-bTq3#y0Nv(G%^e6&;t z=BDEN?1AMsyu!ni#ODEIn_kA2=pezB2K-U z?%nnKcEtB>)g-UfFNk5PF*Endn`Xb?3i9lazgt3&9##X|s}6D?60jUqKsOeGY7%Nj zUKuEOMn3zWpIqWz<>zG43Fz-NQ?iJ&s1no83_~e%TyH)#sJ#vpdfg%1@99(}z+QRt zb7yoU-s?l&7v``|@3K6q#o~_LN=zeYw91UC`Ok2cgZWv5@|yYD`56Xj#_eKC5cGDj z<7IsT8ujJw#9?Qc@=M(O^)EKkfOnrf$N}$>L+9V&!^RQ7JuF%X82c)CwgU3OKpu#xuykHICRe)0LuuY4ximP zf+@qJDArf#3b8{VlLnejxB|2DsDFgM?rbC>KJWGHQV*)aE|W+j`*!v-b0g4MEpS@= zbQ_MsyQ|I3r_V9%nt&iqxzkp}rr;i47|nh)ANEByQ@X*LLacm$FuVt8BdG0k6Zf6cbi&LZ*4{CDs*m^ zI;IX8bHfbbNJX}oUGVpN^6=s&+P=NM!BSUj)K+9e4RZfI`5Q)v4`*!~CiEo~fr$WF z>DLxmtx}~HN@m(OfGQ2VFI**(+=J@RJ_pp|eg7L3$)^Md^k7{S`ydC5U`-T*AZYYp zLlnOtrR+jgldz;&3cR+z^^?W5s0cY&Yi_C(_-*$LFj%z?2ssjJ1QfD;m!-PvFO0MOm%BiW^g(Nt z!IaWx+n|jKVUyg}+ThnLaLUGhRgL#ll_+tuN2ari;3GUIWr0kB<}-CuQ)((lnaqn> z3-ljkMXpOZ_;AH?ovrFwjV;}^6`bA7lOgt+k#C>fu7PiFQMJYgknul=71BRkC4f3g zrFR?Nw1ncHjQ)BmBkj%@i4LOZR|EL5lJD0(De|T4k>niyvV4OTXt4WC(tR>IY72_V zh_) zvUH~we^wl(miS5{K745LN|~uqoRA|TjbVDZNX&b^HybpoIPH7B=iZsv&9o6T`bm-_ zy-4`t>*k67%*ng22bwX6pj7mtx06`CHu;hg-;XFq=c6#Q_t73jgy-qd*Yw`EwH`+J z7nRBGFY@PW83yf(!8w)ex3yOC*j!z}H+fd_)0bwhY**y2d%V5srcDXB<3)LMoi=iv z6?A;4kykb^E^?Y|6p>Rm6WK8QKhvu#S^1qUk2~jGOW0ru-pg4L%t<9ws0pvQ`n|O^ z$Bw%7k8s*%|6}`9eQU!GtUPe4UFzRy2L2wSf(v}4ZQoR&Ogd27vNClqbtJ~8(e?p} zl^$?3f^q1nywM_Z&Y*SOB*D2@t>6bWO8tWWPA#ELh#Uq$YPkkJl=r_pR>Af`EyZct z&Y67Zq3@BQ&$tjCC(Ai(QM#ONy94?bU70cP^;Ou&7*`3vhbrjYI<1ULIAH+S_ypOh znowT6V~f9FO%d-Llgxa-40=BOY-%tHF->B(ibQiX7uJq$!LBdPE`~3x4cHlRBPcZ= z4kusC)6B}O7ml^}5JTlNCte+3Hu>7jRnXoAS=AqbRj+rs6U={DY!zXd_AUiU9D2vB zC}omm7EBqiEx!2#At>++sVw$F?va{}ALPUAEVJ}zgnmaqJmyS=-7z^Eo;2r}5pxOH z+@?l_(TB?mNTkn+tnFei&6?xtW`Nxfk5Yw`*mP7;h$N!}h_fH5yQCM7WiVbVs@L7R zi+gI94u`FTi8~Lj98mYWvptE6bRFvwzy*5*a-jI7LskE(VVaSvod1KOI(Q)2#( zS%U>uj~POPh#G?_VP6l5ZZGanug0F>%f;icu^VJDQ2Y|^0s8?`X+-D>jKwG$aVu%5X#F5CwchmBK>k&uF!f5Pszs79ev z=k22Cw_1=|hJAbJS-i?k&N7M4-hyIwg?`!Rg^~PWd)1I_!aEe+Jn@P-7~u#)y@6x$ zcUVPyNjVSaZYoWw!C+4k=RTeCoVWD-zH|A>5)K`b6UR?cX$^YAJZ6#VI}aV9lzw`l z;lG(Y22g}^&w^peqy@ZyZ5Hkug4!Q=4L3);_MO(t~xxb%64u!vQCKAK&n-!nRc z{OQlEuVGKQvQ3@_!SDAR+^i|?Y$=*^S}gu+$Hs?jynb`3II>8vrmY0Suk@_fomAFM z2ONx*>a;f0QBErteL7DjOClH&sPoX5U&6813o_HXB01C9O?E2Rte%q8hxH%bIIbon z<_?x{LJ%q&>fTzMK6K3|Nk6&?vzZ~scfnX(&4I3Pke zSYpLbI<0H=!WJ=psHS4gBAmyasxfcTQ5Mxsn!9C$FJ)={4hMWY&1H}$cEHwuTH>rz1(rL(pK<)fV?-Qcx3HY0 z=5dy&`7C7VPa>yuPDEK5oPkeQAvv>oSIS5bGZxau< zsxd|`*7uc_diljPyMP(OWVeMaelrF|MM8eVPP_I_{uF7%;(RskYIM&^R#Y4E|XU_wm=~yX}1aNjOgwk%hNDw8DD&B zm=%{>#;xnV@rbn@K_Y^=sA-+1bc&(&KSqsb$0a$BF>!ZI;o#j`Ft{ zgz9jAAyu2jh14`;e2XRPJP1@To5U@5bd0D15M@(bdA$aPjwFKyyEj9L%J)@e%*Fi! z)j$1wtuE)XX$1m^e$QX(Pmk&Kbqf*JKAFYDZYrfSak{tk31_@7#Dp+AxY+$rwC1Cb z$3lE9dq6T&Oz$F>Lo`kfRwtuFG)@iHC*wohP6}2f^LTcU?Ng`hNVq5u9$b}dAkP^4 z(kN4)PO*ZYrw?}ed1hx}nh#?}Ee19#%Alfcu!4sxnPC28s)CdYgK(a9`rE0Rmr?~k zqve*Gw-T*@KX2)Akj`W4HzbAIPsa!#3IrfF^dK!1{Oq9AZ9UZUS<8)BsbtMxvHp z;!mhf2@lgNOG{dXc;+E5>V0rC`4HJPh=rLjf@0R2IlF4IwrXS5&|k9l;VU#tCln# zJzuRwFMvOk?2+BzLBM{gGvQqg+KK$bM4#|egh zx}_i7w~#<)Tvy04&IiNm1QYcdMLr<|0g~)Jr1j^0nnyN(gKG=oY#G-h;U+_BNQOjV zPdj6yBTCyhUS@nEy_aV)GU02)p3KCV_C$3-8huLIAQOlI9EisA&0wC;M0G-1a%CtT z?c8^{=}(Sj%zQJdwef@(s5REJ=OT@Fnp~01OxyelQTi#5CG{5kuhDv~m4k2M^%f;X z`kqGkQLlo1&^D_0ee`;cYV_7T@#V>+StE&TovvsNPq@hxzbmzlTB^gJLWQc?PP5rh z*9)wf;pN(YU1=E^!o#wi(pc+^+Kkk*tg6dLiN3~_3^Kf1ub5k}B!1EPV_0OZAtQ9> z;8tv1=MO0_o1su-T?|ciMK1q!eW0>SqPX|>gw_|%V>~b#HaoqSMZ|juq}PDFqNfCA zZ~8}wL`y-LA0T#zCKiR#2hu7Xk+g`=G1rE7QK^BC!}JA)M2Qmt2Af85Q=fjtz8-K^ zcXt2#geaxfhs%oz0)l(=zp^pM2OC#q>pRblEK0mb(%v5oR4IDHmXVtEF;NPkY&e&1 z;K@is{M^za)Q0JQc_Paszbd;wTS#$X1<%htYx1rcNlDR}?n+%~o|Mm7O6;~zt(d$n z%xp7wck=0IZ5#dCFxfrs+GX>$FRQ(7;d;Gvd~#`_zyIr&!KIxKv1D%VfrC~Dh z?=Ii#va+Khb@21Ml01idbF=pCF1caKW-d{B;V_X8UDw8ZI}v`jN7Gc-Z!FJO{}alY zm)nQ$xhFduhIWxo?BA~#r(+E=3^%A6^v#y`1jXNc8}1KA?-uk@_M1-)H}nJrGYIW? z4fhj?uujY`ojcm}x+lBmYp(X|kC?eK%rspcbN#I{_yybOPTD%w-@IApcq%f9e7}!% zUoT7xUz=~R*_Sjl>Ae5h&tEz{dAT+olRTAOQTXyc9qTN(+SxuC)jh%SSmE@zxzpC= z={Mgod-5Xd)?6u=vgtogv{C1=w5{H{_UDcF@vY(V?m*K$(?S60$YN{NZ;c~S(jTZRnY`Xo z6P29q<>bGSB3kcHnC6BtvUCc|(o5BwQ}lgre><*!`*C6OJ#Dy{^KNDO$HeXqp7-q! z_enm6chN_p_sVwy{!;DiP7jUbO{xWk+G28_K> zAu$_I?&OQ-+ zmkgb+d2a8dG9}6{e;)jDm0Pv>UM(9ojTjCl0q@M*<0+b`5i%a`_{)wQMfZ^OL?*`wCWeF#@q-?nqzg7;un$ghh?K+L5SnWGf>Q~)82C4=mm z2O$kfAq6TEPbA~S3P+I^g-1cLR>1bxb7N{{<8(93X;c^rDV|t~ozKgXWY~QNR_KBx z==b8#0ES@VVeZ{T@*FnJK5u$H7k$S$D4KPT6{I+MDxb4AohpjCvFNDJaa2>?kJ z4T!=(o5C_J6dyLBiKLJco)A2_PcA7@>*XZV4+ri7Bn55<|B^_mwFii(vqW zAt8$WAZRArAbR!IAZWHz@<=)viG7HLwX_>rbAtx7w!ou54<#5qW^P_UP>DB=Wsqq4@};-U{(8LZw{!AJ7w;=RUVmOKgNp6_R zOa#O-(&s4bMemTsNEEP9bg**Ne$oYHQPhq!5Culij0HNry|vwWDC|N;Ta`g&eu&_M z;nbIXEka4NQ=~R=!+FK`;kafjN>54!wIc~;0=ZFQbrX506bvCk^Uy3o)^L4sX}K#tyey(IeuNl8Ek5s`E!k zqj08hVp>!JRBt-qeIC@vum<4x&|_^E$5g^f(H9A?PMy27#nfXW zP;603$#dk}!qrUg@nYRxn;5`jralIY&t>G1bZpsl!t9bLP&*(nQBj`&Dsp**nE|p* zq_!>S-hBYLl3f@qFLbt;PkOs6=vrSb2*o3O_Dpj7E_;>qu(yM@p%p@`i(&gU#QD&w zU}bnNaktc!G2ks1cts%ZIGpSJn@ba{E0_4?J$ zpE?1z7v;ruL#h9n%d~M9OMJcgC=!lrt&|twkJ9)i-t!hRv;^`FXh7_Gdc;B}>oTk9 z`z>p2c?mgpxd+D&k2@SxKeLbtKE{bRnc}U zE!*A8@1VOI6$LhJ_2L}#A*z?E-S?aJJ)jqDBj65yLLrn97{Y%zNE69T5$>)(OSHKg zSfBpZZ!zK_x@yaKNvW#;N~$K~h4lIG{l4HcCDEDv(t=8#TOgbZv5Jzf$%Gt+Ab`v zp1CwS<<))VTf6E=6bXJQ5Yt6E{A5P_qM|kdIlz8XdA)&;L{Ztf^#!FV&JIDB`xGZa zAM_+yG?dIzJ0=%L9`9j_DZV~T` z6rG03cmgL!b4piY#M6Vmf;}(D!d@K}sBTffl-x{GSa!m+e`GR)Y!LQ+aS(cWFs-y8 zN?4jo1-z*)uW~4P$D|!TS1#yR;0CQ4s@tY0y&fKw}VEdr;}3pvYPG0Q57I`H$@E zPIY*c8YK-nx(*;y8n6*4b~M`G-Fb!vLNksLwJot`U|XY(N-{?BTqZ0H4#6!AeyUj< zfaaHjC)+@imZmaraow!5^Abb}GEsEFIkH%4Q0j;g%yt)tuhO3{hAX)~aaFcVZ2q-b zv2&amifMz*HYT3!KdMnZuGOOSsV`(9CBu`{fU=|vk3kUuykbC<3|<$3%nU&^=u1H8 zU!I@?hNyQ%#%tRGbP&iBj4d<0dCEYZSnBPuVVx`m-Didr#fSIQhG;31@!4AOUirj} zjjJb`bI-gLNW`D}uw7w9?J$aTUAwKaqV3S@(y_G@=HEk2=w8-ccE%5!ifWX3akc#bFD_(yxj~sgKY9$=)*p6s2lE z8K}W<2JIiUN5C*#fMFbpFb7Fo=6%s)2OqEUEVXb>uO_hx?VtnGC;O9z(qu0&Vjn88 z1i~5AfY|mlii1wpW_Hw90u13NFoXg)3AyBl^u> zlV?#U(%?%v_{JZYRs&*s)~6LK|M-0i#gjRhQJ2g%5v9pSV#FpibRL8~sGgzdDIMro z(E#l;n2HQ991SYvnpA#VAY*DAuI9+rXW5eLR-ZSM@Hi62Fo!H$;gN715;7AK(ZI-r zsW9+4b-&@cz~@J7bnr6LORp}338qfH09dTUo&yNeb)Ss_Vr_IloMd1fV%*py>(n_suaDIzz&DUP@D~kCHHAd1O?oXp_jcn z6bS7SV>*GQi>!jPVFzzu3x_YER4g!&E;8+%$5SP_h_D-R!jIXgd3s~Bs9!N)t#A6( z{BT=uzqRJU+P_nHeXbvCY{1k(@;3V^OIbhU%G5HyBle5xTS0Yy$^n{;6*ObD4mguW>IZu!X z+m3K%^D9^=`bbN4fFd;737%R&Whlk~H0>p9R{)SG`(R6U1CwX_2{mpKU}#5(A~BLP zq=U4&kP-?QDhD7@Y702WcWsU4%dt=@u&!HQ)?sfW1kbPJs{+`2I`b-_QkuOdf;5d-XP@G3u$87^GwS>p0x9+kBkmEZJg-JF%@~r|-AUwXEXah;r zh;ZZzRa}3wl8+w_w-2s*u_1i9VP*?=OIv9XQd4jmU;>fa(GY@=3Y4g*9Ml~Itj}02 z3Lr}@Ly(J^>C-!6YpCA}7+MC*QMPbte&)QI0Z4}PiAcb8<#m|7)T66bhSRQ{r5P0*;cjqI)|F5szO&0+4UPQ6R#P;Aio zeslS{Gua-?DA?_DdvqOBGkw14C-A*^-#h9SQ%t@yqI8Ak={m@m+@C24Yv|2LD#&Ad z0T-(-%+YwD0g&Xfv#{BcR~DLD<4AH$VOeLZQnc<2kZISxHvm2eua#soAl@BysFS@NXjp1iW> zLkfmShZ|gDwCI)vCX+Uf>Ox3qDjk==%|J{s_Qu1{ym=G`6Ie3|tG}#(L*I;w*Rm+w z(1lP`%8^iG*Wx<8-u`OR80Yt5SVK4v5(koc&Dj=^J8L8w+qGvu zS_88fkmZ5)eWkl92(iQP_cHCRK$0-d)nYB6Zyj*#jeFjUml~6Zih!q<{j$PP5UL97 zjgy(zW65Z&#difQa6{?4P@rJ8mWRh@%#SDn^NIv> zP~5}I7ph3*2 zzSy19B&R-=QX3{3lRi_4OrT-2LTl&-8n)++ne+m$BwTyEDD-BHoI5B2oJK z4*8otG~k<%RyylU0$pBamx4dRXTl1(`y@pAJ8{09ewlKlz&7KUc^e8(<$5PJ5L%`PHuJ`; z>52V`Y7Eo?E?^GEs;od2;gtdR;4{a@3_H7}kZ6(XPAX(HF`*jk(@R;`n=8ICSLBkC z+6B7u8oHkqrWZTMB6;#vXAXd~R9P=r&9=p=Ic55Eg>D57mY(lBe?R*2(5K^+<#D(< z#x2TQa`}3mXD8 zoAY@Bz9E~<7+u&@lOl#;whBx)wR+pldH|Q|(zH;kp7aex3gE6l+qvMKj!L7=$4k62(@j!9#ARh^x6VQ|ue=^+Jw~8elOQ7E zZ=PrCeY9fiW0YyvTQgFsk{;|pC(yAg=4NP<6Er+pyX{mxtDbS1Y5QWU*64&k0HT_6v0^*MF+OLX{tx7LI z6>s0^(?rpBKtxL%%fAn!7FA>pECh>#(ew8c2~rQ{k9HG@N9}``zK5lo;_%Wm&7I37i{onW>1)91E~8AQw7b zg`eH_m4K4R#RG;TDoevIN|y(MV$(W28X-!GZ?$e@umisL(rZS zxVR*!ze8xmQjrxq|AICq8YZfoxV)jw!J3ul6(ekjcK2d%Bp%%n8^Hs@ zbdY`fu~3M6a0=7&BfMc#fMbW%ulMh!82JPQXOHEIyUyP<;xOSuKk-9%R4k~FutIGJ z+hco+H|6xrO*y7?EK-f{$jufLq~xB$*J108sXSq5^NFH`y=HkA6{GEC#HO%whO?B5 zZ>BSc>U-^YGZtb9uatX;p^ELWIaaV3;bC-L^VSN zaY>WrUoj_-;!Rm?ZTG7VZYu?hsxL0*H)^uQ){kNLI*KZj{y#=`);-}`o3s|g6LoI=TP|qfs&t2#BOB#Vv@Jzq1YGDs~ng=(w%iBlyLsv-l(g4u>-+ zw`tdL-a(|#M!r^(qpn)(G4B8IDEPvEmq2}}YL}*TLM_bd$$8L$zeK_v#rRpzv${fk ze^`o<#&%^|$v!mSxXfN9`;)u|rwe-+SM-EIGhVidZi)zq!=KsQ>oy>cda9UReVU+n42)u#da8{NJR4TJna!4>6W?&_b zhb@3Y?*CPO`K_2>%3N`64nsplb-Rrq_l#oMnL8_l6mA{pG$;4IhQL%=YYWSsC+PiT zVC|hV7t%NHJ=4pGCUB};&BdQ2#ks$?TuixVzUG;G*0wll8d(vrkxaAiMnizp=T8>X z(|BuDM+?y>U#rfxQr!?(2)`+Kj%e(pUBSd4OZ}ex6s>|d< zzQ7lnG~C14hf6JjJG?P9L$%u^IJLVIW#bEUw_mE&-X?1DFgzH;mLTItd|xWEg7qD`Uq<$jgon1io3og64L%8|}S^hRpTf zBoe=Y8Mr@JhLrPQnFAg9apiL<9#Qu zms9t1S;(A|Ia>Tq~8S$s;G1qs-c zIUaPlKW!@M+c)_s(@xNChkq*|D8#+4?dY@g61+Syf5E8Ur?2FNt9@?0L6Fx-lE4qA z)C2Zk(_w{WgnS`{hv9=VI^f8&GwB4UsKg;ko$&6}SM&*#D{Qgij)U*w&t$cu+mq;7 zRY-dIC>M{!FXQ9z;w`DW@#*DBQ85nD7oQ4#XC+#apABRc88ep365dSGg0qRO5hr63 z6UlWlVW)tKc{=k`Lv2Z-WCHJ(&=<3X`YVza4xNXwt7sE5v8S|o#G!LUP-XFW5i01U z(6R6`@E2kUb%jb=%Gx|5m?WtWZf%<#4PB5T+r4~4dx`sdEH^6c#B>5N3g{YZwZ$NHpIO64xJ!w-rcTh;k}+Ppj%D<+XV?a1LRik_HJz-Do)Iz|6|qV>gX zB9g!)88Ja1{C|?xmCBQqo14@1Gv;(Bx7n+bA48_FjSwcIbH++4@mVOTx1oC2VaOtt z^ztm!IZ`e7;)Qhxyv{!RB<?eAd#BsU;Y+3p>dkG4lL~dOLYmI&o46 zFAB_d>^&WbEs0hd1HXrUud_cO%gL&-+S;|N-bl_2yM0f|#ksj~O>brmXMV*o?V&ex zKD7N6xZOUTM~7QAZccIRgVHJ6HfOSa=fG>-=DL6<`0s=ac7tkA+dOw-8|G^s8rIw2 zd0lNODI-$gW^Cg?B<+?_975Pcx=xi^0&$wcs5Y9fMdJGr);=e?VN@ZU>>E?Fz}oyPFYXfbyQd*OPX)aPJj@Otno<7aY5zpkfBM^Xgbh!M z-@cX}EtMAqMd%L7-6d8t>On7Dk&>U2uO@VVQo>K7hQ}49p6v4ZSVUCP%BiVZaw?wD zdw({U-%Q~39T2IIPlWBXrL?;0j(E4+7N`5Grsp{H*`vf?_bCGM+U-i-cQ1=XH*mpF z@f(_aJ{&|oYBCNkpiHh8qp+a2qx`Zr$wHpj>#RJ@A#FFiu@P?g)lG*r%b$I5PJc$__DFgqq)=neJTypPMkqze(Hkw z_oWb&s!|dFL`!c0L3gFi`B2Wy)yu}!%R=AZ-3DTI6?nr2Lz>;Z1n22&GaMf5+Dwx_ zP)!RkpLR0A`eH1;yQ-ZXI}@2;>zkC&C99SB+1d4pr?mMk_;(ib&02wtFq(7I6r@pUjO%sJ6~7o>0a31Q7GO4* z7<0AFaAfv)SJ(H7q_64Ge;&CFP5*w+QieMEC6U>dQh3nn5Li|lU7nL-)0i?MS`inX zgQ2bkq4wAs)cvg86!^G_S%Fpt`~W3s+(AoBlu<*%db7g_ddo|Ym6W0dXM_;}Uh-@U z;&Sm_$-+YYTOd+Gng4i+SQh4o((Bgi|7M?i(u{?z#pdLB$9mvW$K-%BmtsY~)tW7r zqHDjEwG^1q_tIf)xcRKoZNo<+UjOKkj929nzW%plaQQ!ou_6N?%kTXQ&=5k8bq(-GF+OAzLGp>+PkT=dZD7dPBM7iEZBcmYi8~#OkhN7!+jdHV#KsH5gQ*KOY zbbf1EkPVT`{*57~?*EVc-zEUr7&(*Q7<=en8~=~Ij*Nqx25)cz4gQ!Ewbjr8MdPbR P1s}8m?6j5)ufF{sV^MTL literal 0 HcmV?d00001 diff --git a/IWRS/Trash/Drugs/output/2026-05-12 77242113UCO3001 CZ IWRS overview v2.xlsx b/IWRS/Trash/Drugs/output/2026-05-12 77242113UCO3001 CZ IWRS overview v2.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..a8a616b0310a9e5bef09b3137df1e753767a8b2e GIT binary patch literal 23329 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 literal 0 HcmV?d00001 diff --git a/IWRS/Trash/Drugs/output/2026-05-13 42847922MDD3003 CZ IWRS overview v1.xlsx b/IWRS/Trash/Drugs/output/2026-05-13 42847922MDD3003 CZ IWRS overview v1.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..30a78498a84904d89cb6f356800b55c82278aac4 GIT binary patch literal 134944 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%0A^710dVYW?pMt|PgOPLRig{6m| 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 ml literal 0 HcmV?d00001 diff --git a/IWRS/Trash/Drugs/output/2026-05-15 42847922MDD3003 CZ IWRS overview v1.xlsx b/IWRS/Trash/Drugs/output/2026-05-15 42847922MDD3003 CZ IWRS overview v1.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..e5dedb7ebffe231b04d3b2b3d6bdd505af946fc9 GIT binary patch literal 120351 zcmb5V1yq$=w?7OB3J6L|Bb^EY(u#CDqvRbT@2jZ}^^# zdfwx`?;Yd&k8$)IMW%Dj`Kz@!D9YSH#zR0rKt(_iDtRN`EhiZZ{AvLBfd%|9vNcq+ zx3zO%)wi>I>S}EzHzaqzjSb`O&t_%kns^X-<^$0epp=H8r%wLWjMjda`@6`3Hg0Y` zBA(I&oFqt zFV&Q8jz1MQbsG9C>{8CBMAyEg!O2%fPf_rL6dh~bo%Ur2t_*J+Gs;bfNCoed*EH|sp5N8X%}?ldbS z=fPcOs~r=oD$Ec=LrWUZD_YG&XRA1}qMI>#wAXZ!%hWF=DA<(4%tz|8d4W_r!}m5TqeofKE7;$6nc!&L0e@}( zj1%;xC5$%oDQudJmSZ}{J-e>Bzkam?lLXDxW2RBI-_$8lvgU4leqkhCIvvG?s}j$d z9EwZl7W-AbkMlFxPmT}1nM|!X)w=z#jc0OIGI<{xJdqL?B`B%W6j4k8<4!xSemQ=_ zf&R|40bLcP`C85s@$ccpze%FTx{H92M2~=g3k=8Aiq+A~*xLBl&(GlF+11i^nBl?m z+AkS)HHBE;@8bGUU5V>p?mSx=@3$*Y;g78mX60rS>F3=n!G+cT8FM#Et}amknPu~8 zP)uTdgU9W7@2SB?Kv2w)tKKy0>|}in>-^8x>@?UyY(zOF2QBDXvN}~-<_PUPp1rs@ z?LT}&P-R^4`X}G~)Fx)7p4_UOom2NSw@M?FFw*nXVKI9(tg57CtNXZem4f3Ozh5=X zI0F&)wGdrxQ038uRVQ?2{-yEICLbC52OBmLjmO@DwmB>ET0x7dZ5=HZrh@90-6Nxt zKEA!4F(`FXkc=^WRCY{$zGRI-=l76~-PF*&8AncQ;-AZht~}NKqak*r$Ul|pQ`(YG zteP{0&?+;`hmF9Hnc~Ro{4f=Tu`|zw?L@OA^e}COF-w=ZvGCxoqG4CerbC6m_Tu2K zf?>yPb2@rhv1R5aftj%Q^0qq;e%0!$vBwA+cFvRENAG;rVZ3yTA)Y3ypA&j>ps~jr zjD6kJi9BgOO7xji+&=je$^!)MjuBbK_a#Erpr36~qi;S<4l!0K5~C*cd^nZxrR@As z0y~YX@6F_JPxj;+w2bjKFF?%Mtxp_^hB|Dlq~=6V$q5hIHL#!^UQui72h!W{i^HfP;vf~P(CI@`6P$WglM0@r*E#SPes}TDqu4hdXYR^Jg&{=_P!i(2w8d5WU z=UC#zOGyrE4kK1q_p-!CAZiUiGU7Dw5#tCKIP;&gbWXa)wj35E36SC948+{OD-;k% zLx+>c>m?_Nd(E6RbDcEy>L7-d=2AK`!n}ey$B}MegM+wLyoAIl&}>w|{Tk&W={Y)S zBncUkDM^JmrJs5I0eJ~cctTMdHnZ?c10pVB`znGD)$j8B^t5ogMqK4bE3u)Ph0mj3 z>h|n?z>}K)+9_fVL^miJ_uoRtksn!kOeiPU?uYd^-E0*vx ziSb9$D-Y>%1UK0^?`0%tqBZ)dTcqX(a=y$ZXGcdltR;WB>h6lp{kf|_vDnuG@n&R( zyRG2dw}sdHspnAEe(lMNw9y)FYERSFu@LQfaU1Q9tKw%fQ=Cs33}4$1^mMD1L^FbU zQ(JamW-n6?cQ2=D{7MoupHLHglKD^}MDq^j6@_r0{Q-LV5 zYL~BMï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 XwVoC&utEqM*r=R=hb6s+VCDY-ehM`v literal 0 HcmV?d00001 diff --git a/IWRS/Trash/Drugs/output/2026-05-15 42847922MDD3003 CZ IWRS overview v2.xlsx b/IWRS/Trash/Drugs/output/2026-05-15 42847922MDD3003 CZ IWRS overview v2.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..8d653050a889aeb4959a3a4489fd2b54272f68ff GIT binary patch literal 121311 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