From 3505c45cdcd4e6104065c04347df1eb98e4ca91a Mon Sep 17 00:00:00 2001 From: Joey Eamigh <55670930+JoeyEamigh@users.noreply.github.com> Date: Sun, 29 Mar 2026 00:32:24 -0400 Subject: [PATCH] labelapp v1 --- bun.lock | 1 + labelapp/.sampled-ids.json | 1202 +++++++++++++++++ labelapp/app/admin/page.tsx | 750 ++++++++++ .../adjudicate/__test__/adjudicate.test.ts | 351 +++++ labelapp/app/api/adjudicate/route.ts | 269 ++++ labelapp/app/api/auth/__test__/auth.test.ts | 143 ++ labelapp/app/api/auth/route.ts | 53 + labelapp/app/api/label/__test__/label.test.ts | 306 +++++ labelapp/app/api/label/route.ts | 226 ++++ .../app/api/metrics/__test__/metrics.test.ts | 269 ++++ labelapp/app/api/metrics/route.ts | 264 ++++ labelapp/app/api/quiz/__test__/quiz.test.ts | 256 ++++ labelapp/app/api/quiz/route.ts | 202 +++ .../app/api/warmup/__test__/warmup.test.ts | 178 +++ labelapp/app/api/warmup/route.ts | 155 +++ labelapp/app/dashboard/logout-button.tsx | 19 + labelapp/app/dashboard/page.tsx | 54 + labelapp/app/globals.css | 72 +- labelapp/app/label/page.tsx | 581 ++++++++ labelapp/app/label/warmup/page.tsx | 375 +++++ labelapp/app/layout.tsx | 4 +- labelapp/app/page.tsx | 171 ++- labelapp/app/quiz/page.tsx | 436 ++++++ labelapp/bunfig.toml | 3 + labelapp/components.json | 2 +- labelapp/components/ui/alert.tsx | 76 ++ labelapp/components/ui/badge.tsx | 52 + labelapp/components/ui/card.tsx | 103 ++ labelapp/components/ui/collapsible.tsx | 21 + labelapp/components/ui/dialog.tsx | 160 +++ labelapp/components/ui/input.tsx | 20 + labelapp/components/ui/label.tsx | 20 + labelapp/components/ui/progress.tsx | 83 ++ labelapp/components/ui/radio-group.tsx | 38 + labelapp/components/ui/scroll-area.tsx | 55 + labelapp/components/ui/select.tsx | 201 +++ labelapp/components/ui/separator.tsx | 25 + labelapp/components/ui/sheet.tsx | 138 ++ labelapp/components/ui/sidebar.tsx | 723 ++++++++++ labelapp/components/ui/skeleton.tsx | 13 + labelapp/components/ui/table.tsx | 116 ++ labelapp/components/ui/tabs.tsx | 82 ++ labelapp/components/ui/textarea.tsx | 18 + labelapp/components/ui/tooltip.tsx | 66 + labelapp/hooks/use-mobile.ts | 19 + labelapp/lib/__test__/metrics.test.ts | 173 +++ labelapp/lib/assignment.ts | 125 ++ labelapp/lib/auth.ts | 74 + labelapp/lib/metrics.ts | 274 ++++ labelapp/lib/quiz-questions.ts | 435 ++++++ labelapp/lib/sampling.ts | 277 ++++ labelapp/lib/warmup-paragraphs.ts | 50 + labelapp/package.json | 5 +- labelapp/proxy.ts | 31 + labelapp/scripts/assign.ts | 57 + labelapp/scripts/export.ts | 99 ++ labelapp/scripts/sample.ts | 87 ++ labelapp/scripts/seed.ts | 199 +++ labelapp/test-results/.last-run.json | 4 + labelapp/tests/01-auth.spec.ts | 54 + labelapp/tests/02-quiz.spec.ts | 35 + labelapp/tests/helpers/login.ts | 9 + labelapp/tests/helpers/reset-db.ts | 40 + 63 files changed, 10301 insertions(+), 98 deletions(-) create mode 100644 labelapp/.sampled-ids.json create mode 100644 labelapp/app/admin/page.tsx create mode 100644 labelapp/app/api/adjudicate/__test__/adjudicate.test.ts create mode 100644 labelapp/app/api/adjudicate/route.ts create mode 100644 labelapp/app/api/auth/__test__/auth.test.ts create mode 100644 labelapp/app/api/auth/route.ts create mode 100644 labelapp/app/api/label/__test__/label.test.ts create mode 100644 labelapp/app/api/label/route.ts create mode 100644 labelapp/app/api/metrics/__test__/metrics.test.ts create mode 100644 labelapp/app/api/metrics/route.ts create mode 100644 labelapp/app/api/quiz/__test__/quiz.test.ts create mode 100644 labelapp/app/api/quiz/route.ts create mode 100644 labelapp/app/api/warmup/__test__/warmup.test.ts create mode 100644 labelapp/app/api/warmup/route.ts create mode 100644 labelapp/app/dashboard/logout-button.tsx create mode 100644 labelapp/app/dashboard/page.tsx create mode 100644 labelapp/app/label/page.tsx create mode 100644 labelapp/app/label/warmup/page.tsx create mode 100644 labelapp/app/quiz/page.tsx create mode 100644 labelapp/bunfig.toml create mode 100644 labelapp/components/ui/alert.tsx create mode 100644 labelapp/components/ui/badge.tsx create mode 100644 labelapp/components/ui/card.tsx create mode 100644 labelapp/components/ui/collapsible.tsx create mode 100644 labelapp/components/ui/dialog.tsx create mode 100644 labelapp/components/ui/input.tsx create mode 100644 labelapp/components/ui/label.tsx create mode 100644 labelapp/components/ui/progress.tsx create mode 100644 labelapp/components/ui/radio-group.tsx create mode 100644 labelapp/components/ui/scroll-area.tsx create mode 100644 labelapp/components/ui/select.tsx create mode 100644 labelapp/components/ui/separator.tsx create mode 100644 labelapp/components/ui/sheet.tsx create mode 100644 labelapp/components/ui/sidebar.tsx create mode 100644 labelapp/components/ui/skeleton.tsx create mode 100644 labelapp/components/ui/table.tsx create mode 100644 labelapp/components/ui/tabs.tsx create mode 100644 labelapp/components/ui/textarea.tsx create mode 100644 labelapp/components/ui/tooltip.tsx create mode 100644 labelapp/hooks/use-mobile.ts create mode 100644 labelapp/lib/__test__/metrics.test.ts create mode 100644 labelapp/lib/assignment.ts create mode 100644 labelapp/lib/auth.ts create mode 100644 labelapp/lib/metrics.ts create mode 100644 labelapp/lib/quiz-questions.ts create mode 100644 labelapp/lib/sampling.ts create mode 100644 labelapp/lib/warmup-paragraphs.ts create mode 100644 labelapp/proxy.ts create mode 100644 labelapp/scripts/assign.ts create mode 100644 labelapp/scripts/export.ts create mode 100644 labelapp/scripts/sample.ts create mode 100644 labelapp/scripts/seed.ts create mode 100644 labelapp/test-results/.last-run.json create mode 100644 labelapp/tests/01-auth.spec.ts create mode 100644 labelapp/tests/02-quiz.spec.ts create mode 100644 labelapp/tests/helpers/login.ts create mode 100644 labelapp/tests/helpers/reset-db.ts diff --git a/bun.lock b/bun.lock index 9124a11..b44f968 100644 --- a/bun.lock +++ b/bun.lock @@ -26,6 +26,7 @@ "devDependencies": { "@playwright/test": "^1.58.2", "@tailwindcss/postcss": "^4", + "@types/bun": "^1.3.11", "@types/node": "^20", "@types/react": "^19", "@types/react-dom": "^19", diff --git a/labelapp/.sampled-ids.json b/labelapp/.sampled-ids.json new file mode 100644 index 0000000..3b1d6b7 --- /dev/null +++ b/labelapp/.sampled-ids.json @@ -0,0 +1,1202 @@ +[ + "d02c6c25-2047-4bca-9eb7-2bd4fca23e83", + "50323fe3-099e-4dc8-a66c-d3559ea1b2b1", + "e684fa8f-cddd-449f-b9e8-e11b347e448b", + "855a7079-45cf-4538-ad46-0b3a6777f8fe", + "a1559066-06d9-4d21-a69c-fe123071f0bc", + "1efdb47a-df5b-483a-a6ba-cf7945cc8305", + "071fb5cf-f367-4356-9009-4c042616d9ce", + "6d79373d-b62d-46da-9779-25d4f4ead163", + "bd80cd61-0640-42b9-a1a4-f66fe1bcc9ef", + "f6077952-4792-49c0-bb69-6c456c8e992a", + "475a272d-ea9c-4add-9f54-eaa520872782", + "20aa624f-281f-4cb8-909b-b6756746e829", + "f23e984c-b434-4e72-9c80-ad5814868af1", + "820ed4d6-f51e-4f30-abd3-8323ba632212", + "55d0e070-ea05-4668-a64e-de306fed212e", + "a7a6c4be-063c-43b0-8032-419465d6ac3a", + "0295a649-385f-43fb-b6c7-94c90e3ddfd0", + "59cebf7e-8f25-4333-a942-f6c31b39dbcb", + "271a8ab0-451b-4d89-a0ab-452a1e2bd564", + "cb96bee5-4042-4a61-9e37-435b1678f1ea", + "95a13f62-9f63-45d1-8eef-b864f5a0a27f", + "5ea46bce-324e-4775-807b-2a017d15af6c", + "089cdb76-e593-4e78-9b6a-5bff54806a36", + "63b61fe2-03c4-4d9b-9593-d101c0239a6e", + "78ec5f43-a852-4cbd-b7f7-743987e5449f", + "8eca230b-c8cf-4a9f-a710-f70a5ff52238", + "48b027dd-a8bb-495a-8827-2af7576e6bf3", + "4b9365be-1abf-4eaa-ae66-80875a4c11e2", + "f5a9eed5-b74c-430f-a97d-507ef7b1ed57", + "bfe33054-4d3a-494a-927e-229f64f8fdf5", + "7cef682a-80c6-4293-85bb-dbf3ba5618f9", + "ea9f4b7b-d41c-40a8-9dca-d7ca6ebd1fc6", + "e60b0040-3e8d-4472-9a67-25572589d503", + "74985f11-99e5-46a0-8a92-c1c34d00ae3e", + "7509d26c-0e9d-4820-9eda-b2c0dc792232", + "710eae93-36d1-453c-8d40-fe875f4f8f1d", + "d5624a9c-ec91-4016-a00b-c66c3519f914", + "62ab8779-10a1-4372-bfe1-d709636897f4", + "5d4b4752-2db3-42fd-b7d4-c0a96a2000d4", + "d0ecc5ae-665e-481d-b20b-3bf23414ead0", + "f247b5d6-ee84-47fc-97f2-1d79bc795b22", + "e0526616-4a79-45f3-9209-102b2a2f917e", + "d3c7cb2a-cf85-4494-aaf9-1e5f4b7a74d0", + "5db73f32-ea48-44d9-883d-a5da106a72a2", + "a9092493-095f-4657-a0e3-b3e8f166965d", + "b7113f44-fe48-4fce-afe2-ebec216ca9a5", + "c3301a50-127d-40ea-bdf8-7fe6163b3f64", + "2cd37363-5d88-4ffe-8173-fe639b0512e0", + "351ce851-b63e-47c2-98b2-9a93f7fd0e1c", + "9b114407-371f-45e6-8b66-10e0309aa0f4", + "6167847b-bdd1-484f-902b-3f58c4536ce3", + "3442463d-20c1-4215-b3e1-f87c8f23ecfc", + "f9f1e110-1e86-40e5-ab43-79038cecdcb4", + "9e9eb063-cb30-422d-9515-30d1d60635f1", + "dc22b25c-842d-4bed-a425-43bd61830bb8", + "41192136-d0a6-4192-a6ab-bb0f5a4a664e", + "5750092e-a69d-47df-8dae-84393aacf4f2", + "0dcd9fd1-e895-4067-8424-c393c0332d51", + "2bccf3ac-7efa-4be8-8f66-28f9f78ee385", + "f71505e6-73b5-48a2-9f52-17eac6a70fe1", + "1caf9e1e-792a-43f5-8705-2f9722ef26c1", + "2f1fa91d-f2dc-42c9-888b-05446af471b9", + "2097f38a-77a9-4bfe-9aa7-1537b2a6e64a", + "4f38c83f-9942-40ea-b3ee-8af112375e59", + "8344826b-0e5c-47f1-a555-3970ba0afacd", + "bdd58b4e-8f46-4566-b2ef-995c6f5f5ba4", + "13d16984-5b71-44e6-9568-19036b27b270", + "3f06f8cf-bd11-4f8c-b62f-a83c75a60f22", + "3c61a93c-e5dc-4b1a-b7a0-66b43f0c0b72", + "fe1e4214-23a5-4935-979f-2fe3ee42693c", + "beab79f1-99f8-4d06-b3b2-d10d515c5c7f", + "c1f23f0f-95bc-4615-bf4b-13bc7d9041b0", + "417ecade-52df-4072-9b60-16dc2a4ade70", + "a974c769-da57-48fd-a541-7442e8798ace", + "e608f861-1675-4aad-af82-3afdaeddd6f9", + "b0a1d7de-217b-4dbc-af0e-47f0186dc2a5", + "ad958b81-6ae4-497e-b14e-cbfe011234aa", + "f48e45d4-03f0-4c95-b7b7-4e308f1d03aa", + "da02d28e-094f-4f8c-ad48-2d9d545c3641", + "49528d68-887b-4aed-8323-8923fee75a3d", + "af43cf9f-6bee-4f79-98aa-342a1b731c6f", + "6f9d14a6-9c9d-4558-a77c-039a53cec149", + "5d219a64-44d9-4ca0-876c-a41b3d241e2b", + "bd8ac37d-c1d4-4fcf-9daa-e468b8eed4ca", + "a6528f5e-7b3d-41c2-ba09-9baa6445b84a", + "bf365b99-5f72-4a45-aabd-5fd3f4fd4d02", + "052a2f89-dea3-4440-907e-1d47411c3d04", + "feb7217f-b971-4be5-9628-75b1367864de", + "28076fd2-51a4-4d57-9edd-a5038591757b", + "42f808bf-d5a6-4961-9818-c5b24b89d0f2", + "8c36ed10-c84f-4d4a-933b-b64f8f954f0e", + "22ca0978-c6f3-488b-b4eb-1bc6233f42ec", + "4f8db0a8-4404-4fc1-a0f3-cefa91ba9c66", + "82db71fc-8bdd-43c3-9166-57fefcc508a9", + "3b215d62-9095-4b39-a721-e9b25ba08c11", + "8016afa2-1f0c-4ba4-ad49-c828c79ed495", + "e597b802-f36f-4bb2-a595-e00b250f33ff", + "63131af2-4fb3-4919-97ca-644e73179a36", + "3ed46c2e-13ba-4592-a1d3-b312603cb27b", + "3febbff8-a48c-4b1f-80ed-08abe4aa3c2b", + "b5c2be77-b3d4-41be-8557-2770a53aebf7", + "b89dde86-de1d-4389-82e6-d5d5d63533da", + "39ae1295-3293-42f2-9b19-7ef3532842ed", + "44a27aa1-da8b-448c-a41d-61d33cf1b4b6", + "da62ba75-daf5-452b-aa69-88eadc6285cd", + "4df6bbaa-d107-4dee-b901-748f499e218e", + "3079a28c-73d9-4a44-acae-031b58e21c76", + "c968e60f-26dc-49c3-9f4e-ec81ff4d61dd", + "4eb059c0-8985-43ce-ad16-1844597c6c2a", + "9fe96821-14d9-47bd-8d8b-787a203ff82f", + "50432a79-7922-4047-aaa5-667de9bb6254", + "d4caab5f-abdb-4e66-ba31-1762e35399c6", + "a3d2c86e-9ae2-46f3-a223-1260f4df9922", + "f154704e-fd3b-4da7-89d7-4da4ab47342b", + "4d4ac7d5-b6f9-4670-bf68-2d593cb7c9cd", + "89553676-f2b1-4a4c-a09f-1378bfd084d8", + "0cbb430d-5d12-48e9-8530-db5573b34c85", + "ea6f7529-c8f7-46ec-b57b-15db9cb107df", + "ddd6d907-d2d8-4db9-8367-a89815810553", + "8309da55-cf84-476e-8bbf-f3d38c2b7ed5", + "b620cf05-d73b-4edf-b452-450a69da72bd", + "6431555f-934f-4fe5-bd70-b602cde51000", + "60c8eae1-8b16-46d3-b377-c1a3ef837368", + "bc27639f-9c94-41ea-9a3c-efc4c4c4da9b", + "3a49d534-aa77-4681-afdb-d1b0ef731039", + "8a00e945-1992-460c-8fd7-9ab69af6d524", + "e2e64bdc-e921-4e1f-99a2-151fe972cae4", + "dc446e76-a7df-462d-a0db-283d6b3714c5", + "f0edaf7c-591c-4638-8e8a-67897c2dd02d", + "ac101bd4-cd3a-4e6f-a4fe-7f3a2d2b63fc", + "3b984279-350f-449e-ae3d-e846eea599b7", + "d5e821a7-622c-44b7-a403-2f4603b5dd62", + "098731c7-b1b6-4859-a1e9-6e04a7ed927a", + "c1f566a1-ef21-4b30-b6c4-bd3b2fa2ce14", + "bdad417d-986d-4ab7-85a9-3d1bf5c2408b", + "7a8617c8-37f9-49c2-9e43-1293c8fe49d8", + "e9a522b7-758e-4136-8cae-9bc62938ef53", + "5d88433b-8a5a-4d2e-a19f-0b6562bf835d", + "ce7fd0fb-e5e5-44df-9245-7101ce22e63b", + "1024f510-8a74-4011-9bb4-aae70983a53d", + "30d672d2-67b7-4542-9967-0ea22dd7b0cb", + "45408356-536f-41ac-837c-6b5f35d5ad4d", + "001d5fca-2a7f-4c8f-acbd-146f6a22b011", + "b2119367-a6b4-4bd9-9ac0-438e203b57ae", + "f77206e8-f3dd-4d32-9ffc-2220c79e119d", + "5cb6766f-08e7-4b60-931f-eb679017971b", + "aaa8974b-9dc7-4504-b59e-270342d8a12b", + "fb3f9058-b04a-4837-abfd-9e3716efcb5f", + "26ae922b-87a0-4a2d-9722-6177e55c00fd", + "f38a3f8f-e795-491b-8d8b-181726311d84", + "c8258e8f-25d0-42f1-bb8e-1456a2dffa20", + "d81e2764-9108-455a-8e9d-b42ca1cc3ab8", + "e98ada24-b233-4f42-ba41-dd30f474eaa7", + "cca1d360-7e06-47fb-b0f2-2ddfffba9fbf", + "344282d0-a08b-4d9c-8de9-510071555538", + "7eee20fe-86d2-473d-be41-d48bbd580021", + "b5ae8c60-fda6-4efd-8140-25693436a7f9", + "e54bf2c8-bf91-4267-ad0c-69f629d84a43", + "a04fba51-d75b-4ea3-950f-fc287e105149", + "9e604c21-b541-49bf-bbcc-3f02e61e9ece", + "3e5686b7-31a2-4e63-8acf-5371560ce2d7", + "183f3254-94f5-4e1c-b0e1-ceb785f00c84", + "b246b936-59b0-4e63-a3ba-de4103b890f4", + "22c417b7-ad4b-4a63-838c-eed5e0a7ed2c", + "fda91e80-9622-4af5-917b-7a412661af9a", + "7b22f8a0-7e59-460c-8abd-48a8a5aa7254", + "b31aa688-a770-443e-816b-9a3458709dcc", + "05633ff9-b56a-492c-bd7a-99f006030bb9", + "b3b2a442-34ef-4b9d-ab49-5b3234f8beca", + "2add86cd-4b47-4e19-8ee4-3025c2ddff37", + "91cc39eb-9faa-43a0-a5a8-39308dd9a033", + "e87e9b66-3831-4288-bc94-1bc8d739f6bb", + "a57de3cf-7221-4e34-b37c-7d1d38b4554e", + "26f57f79-6eff-4d8d-bb0e-545aeaf9346b", + "eff6646d-0168-4f46-83a8-3153b7ed5823", + "d6556642-5634-4f02-9a43-4bdaad329dc0", + "7242df16-13f9-4d28-9c22-5d2d95e5ea10", + "19baffc4-66e1-4e09-9b84-d3f34671b68c", + "14442a01-215e-4ef3-88aa-60b187b0fc01", + "19896f1c-29e6-4503-a7b4-f7ab95040411", + "3e505986-11ee-4aaa-ad9c-511e9d967778", + "553580db-8670-4abf-8207-b7f875bbe74f", + "6aa064de-ec4a-4d95-a9f0-7b35dc949a6d", + "c861eab2-c55d-4128-af7f-c7c8d3e23743", + "88654402-bf33-42ac-8791-7e9885b714ba", + "af7dfc59-bcbc-4178-af6a-035eb3255867", + "c2995921-6882-4188-98ed-6f46a4083259", + "b162d9bf-c9f8-4181-a695-f622772c3a04", + "094726c0-f3d0-48f8-9b57-588093e89165", + "baf48e22-8e18-4fc4-ad84-0ccd904ef99d", + "7b19ee06-b8a9-4edf-98b7-5f88abfc88f2", + "0b227cbc-d15c-4481-a8bc-9987f77208a4", + "110f9854-f1b7-4c5b-9797-2e291b012a79", + "0e8309cf-e232-4c89-b9f5-a5f779171a1b", + "f65e5d2e-a710-4535-8299-fd4f957dd3e6", + "0301a531-2963-4b4c-9637-f312c3279ae6", + "1b238fbc-c7c2-4560-9abc-bf86f84052a1", + "2c226ad9-e7f5-441b-867a-b14e4298b80e", + "b371656a-ecfb-4392-8229-6a2d576d051e", + "2d8cb82c-b82c-4fef-884a-7f4f89002080", + "f12b4683-5a43-4fe5-bc31-503faba1d1a3", + "6351c410-d52d-4a45-ae1d-572f8fa1f2e3", + "c982b24f-e1b0-4c7a-b79f-fc906df082c7", + "345074cd-c9fc-408d-8263-e67fff751394", + "e00b172f-81ad-40bc-971c-ab51898b6e93", + "53726fb6-29f9-45b1-b6b0-55748488594f", + "32f47ea9-d7d3-4fe6-b481-b5a4d580da1b", + "af25d9dc-a941-4228-a782-fe3cca4fbe12", + "ca421ace-13ef-4f96-8deb-d847bed655a6", + "24134943-8f2c-4e36-8096-9cd6de9a3af9", + "9aeba3c8-321b-42e0-9502-f2c772d1a08b", + "2ad09a5f-2fd2-43fd-918d-399bd3116e5d", + "3c20f5d9-f308-4e2c-8e85-c2b52964fb60", + "6a492a28-04f7-4042-b4b8-a41a975f1f67", + "8e6b6c84-1a6e-4018-a0a5-4c4e5505f5ce", + "d12defcd-ece3-4ed1-9b69-78729f9c1171", + "dd3164d6-f3b5-4e0f-9bee-68fc799dc970", + "554f841a-e1b6-4cd5-a06d-635966343512", + "27bf0f7c-c82f-4afa-897a-b0d430bf8257", + "ca929139-854e-4ded-a764-3c269fcdbba4", + "df7bda8f-e984-4e8d-b083-9695b284648d", + "97db7c3f-e6fb-4ae0-a644-4ecc0e19e4bb", + "929c0082-5995-42e2-8871-7366ab10641d", + "be52b43f-9b90-4d6c-9c5f-bd82af0a0f21", + "0950e92b-f06c-4f5b-8b85-ef0bf801820d", + "f3e039c6-dd10-4234-a272-affc6c95896d", + "1e69fbe5-b71c-4d2e-959b-d62c2e4b611f", + "4d04eaa2-7743-46cd-9029-94422391a706", + "bdc3b2f9-3286-4d92-8972-8e67a7fa46d2", + "ec0cbf88-4b38-41dd-9d80-96082b370895", + "c5e2c22c-784c-460e-acc3-5a6dc31d6fdd", + "e7bbfb66-7938-4fea-b94b-944a4259cdcc", + "57adca77-aab6-4465-96f9-ee295dfc0ae5", + "4c69c13f-a30f-4704-8b56-a3f00fdafa5c", + "8dadb16e-49dc-4aa9-a9ab-7f12f901c3cf", + "aff16ab5-8baa-4b85-833d-8c32bb235563", + "f6594d46-a623-4eab-b995-f77d60fd98d1", + "62561150-159f-4b53-8f49-90b56a55d9e8", + "44e11fe9-6ad2-4cde-8184-188f1840af0d", + "2278a3b6-1175-40dd-a0be-a287b1850309", + "ea211721-c934-47c3-9a15-ec84a5f2d345", + "ae4434cf-f9cf-461b-9311-8f86c8621474", + "bcad5c70-2a6b-492b-86f0-a7202ae301ea", + "8ff7b4f8-2965-4135-bd6b-d6d92577de9e", + "5eae6370-309e-46f1-8788-eab61969a818", + "215ce245-4b12-4225-8a61-7a7e0924ec1f", + "74026a5c-f55a-460c-a28b-0bf45e04c1ab", + "a50fb55d-5e41-406a-8399-27ad90e19be4", + "af8d4497-c5af-4774-a916-b607e70bb562", + "f4350e05-cb5f-4c50-99d7-ff1477b76298", + "62c5aecb-fb8e-4782-bcd3-5274a788e06b", + "277294ef-5269-4c3b-8f24-a55ba97d5c62", + "41fe546a-ec28-4e29-8aee-edb9e1eebe9c", + "49b52db7-90c1-4921-a73b-8961a2bd676b", + "8498c386-c15d-46df-83b6-eabb157ac279", + "f784ebb0-c316-466b-aa5c-c1fc5337ae29", + "cc5ba2c1-3515-4c5a-a7f8-1872680a0e01", + "0b0c08a7-8d17-48a1-84a1-14584d4e8802", + "32928195-64aa-429e-8918-f3e8f7959795", + "b4f509a3-6f09-4ae3-9909-32fb3c0a2998", + "7df0739c-dcc1-4979-9431-9fc2434eee79", + "d3ebf6d6-c68e-424d-9469-bb35b85a36d1", + "fe78a3a9-3789-4ba7-b606-0e10c0deff2c", + "a9e81fbe-c7cb-4212-aa8b-e51a2a2e911a", + "f55f34ce-1afd-48c9-af04-98c33e152a54", + "00b244f2-0d91-4dc3-9faf-cb7608792f4d", + "70a44f48-a6db-4021-b6b6-78847b20ac53", + "20af248d-cc3b-477e-8cd0-d066ef0088c9", + "5a72cde7-773a-4d23-a2eb-9deea05a337d", + "0eedf76b-ca97-480f-a801-334d28b961bb", + "ea78a1f8-b686-4515-8ba3-153e2700f18a", + "4c27faea-18c9-4049-82d9-0db5f1f3be6b", + "737a9555-eec5-4c7d-a040-47a13e4dee25", + "a83cf764-5410-4e58-8184-71b78f73b28e", + "02eb1737-a1fe-4db2-85b6-380b2a886b2e", + "4f5fa019-c5a6-438f-8b85-c5048727374b", + "cf2fd9b1-c821-46bd-bef9-88f1b642fc79", + "a9aa2396-b777-4004-b98e-2c742ca1bf08", + "5b418a3d-cd69-458f-a885-fec780b8d9d3", + "dd04f920-8af9-4827-b309-1030dfea6833", + "51a5a255-a180-44a2-b106-34edd1b05bc1", + "2da80783-bd8f-476a-bca6-313adcf48440", + "9542af07-149d-4cc9-acfa-b97cb8b7c006", + "b6e3d381-d04c-4aee-a97d-c61ee1d0339a", + "337ccfed-6030-4b2b-97f9-a9daabb44a9c", + "58e45bff-de9d-494c-b70a-e06a5eb21bfb", + "8570b899-575a-4ca0-8649-ddfde26ef55c", + "0c42d48c-85ea-4799-b86e-e28df73d3779", + "625302b8-f4ba-4ff7-a8fb-32cf49cfb324", + "cb3a0590-2682-4ab5-a00f-77aa0073263b", + "a83b8ac7-cb42-406e-8e63-e0574a33a200", + "cc65cae9-5b42-4876-851b-3e6410d92b62", + "6e747dc0-36dc-4b41-a594-bb21f0ff2606", + "40c60b3d-44dc-4621-b31c-a6f257c31a53", + "a90f3fa2-4cfc-4f3b-b196-1927fa965e7b", + "deb2c009-9073-4f29-9bce-9b6d028379fa", + "c78e8434-905f-475c-8d4e-264ff85660a7", + "f1e7461e-65d2-4999-8c8a-5412c6ab250a", + "8856a102-c72a-4fff-9338-dcd0242edefd", + "bdb38204-567c-47de-a6e1-98bf3476bea5", + "d452ce9f-970d-4652-a091-468b0770877a", + "9dbfa15b-c5e3-490c-b70a-ea4ff8616534", + "1855437b-5cd9-4858-94cc-30863fe4e1bc", + "12744fc0-4849-47e1-9256-09b877d2de78", + "3ffdbf69-135f-4aaf-ac4b-b5170edfc0a3", + "d15872af-13f6-4a8d-ad16-bfdd3e16d49e", + "f65d2fca-e139-4595-9330-57c37d3b0e0c", + "585f93d6-33b7-4a4c-8afc-419b8482a4a2", + "5395bbb5-e2f5-4b7d-bc68-0f613c0e0f12", + "09d531e7-ed44-4106-9f90-8ccd522f405a", + "c48ea393-0f49-41d3-bc0e-0ae8fc2b1655", + "83337c0e-7f73-4260-995e-a2370812b1c8", + "c0daea91-04a6-4137-83fd-54e916e1ce01", + "9a2fbbf1-ec06-4816-9680-ff76a641693f", + "08d9fd8c-7f92-491a-87d2-8ebd16a24ae2", + "a57c05eb-0e30-48f4-9da7-787d7fa585cb", + "b565075d-f7b2-4780-9969-46ee48fca72d", + "c410fc60-15ae-4bfa-a933-c39c9a62fa6b", + "ebf0e287-670b-4fd6-ac3b-178fbd53c644", + "35806613-5d90-4f74-89c2-177e42dd3c68", + "39320a43-7201-4978-891b-89f1f1d23b6b", + "ca194350-6bbd-45ae-8dab-a4fadaf57432", + "5fecf630-a2bb-4a5a-8f3e-1bd5ae46a5f0", + "4457a85c-f6e9-4797-9bc0-9e0150a12e22", + "3aa2477c-4cd6-4a52-b14f-7fb8f7c82ee5", + "9854fa2d-9031-475a-93bb-f7742c30e5fe", + "dccf9d9f-0dd4-44e5-9f4c-0357e3d22a40", + "e3092102-15c0-4477-a7d9-90c38de3ccee", + "687a3a78-272c-453e-bf8c-3d5856597039", + "00fa9332-1522-41d4-98ef-c3b42e4ef918", + "ec1aafef-f910-4937-9f55-b5021a599469", + "4b981c86-dce8-4fa3-996c-560a663fb73d", + "4de92c94-424d-4fc6-9734-ce0f6f2e9092", + "a10cb3bc-9ce8-4119-9bcf-34ecd9b621f7", + "da8aef60-ecad-4c12-a185-71fc600390f1", + "b29453c1-dba0-4f5c-b1c0-3608c260e629", + "08141a79-2093-46dd-b7a5-b4793b372f6a", + "143b8f23-acb2-4833-b30b-d688eeb48136", + "a899d2bc-df95-4e4c-b5f7-223985642f92", + "0383f972-4d91-4f58-a52e-c2414f1f61da", + "dfddf05b-f9f3-4102-a9e9-134c0959acba", + "e387fe7a-8c7d-4574-9ffd-acf18a14ac44", + "a38c583b-f973-4ab3-a0a4-fe8c9b4bd401", + "9cb6fc87-870a-4c44-b28a-bc2cdd273ee0", + "9bd75634-e591-438b-b713-9c4700a3a58f", + "91398aba-490a-499f-8885-fd2a465e69ff", + "7f87d290-60d1-45cb-8c8b-94832cd0d8c4", + "9ab62873-09f5-4c35-9717-e000dd9126b1", + "ce512603-4c49-47bf-9516-74f1e851b896", + "a440fcd6-62e4-49fc-8562-0a47a30ba1f7", + "b2de0063-ed52-40f6-8895-61c27e84f057", + "2c6a6c70-bff9-4c0d-8b5f-32b5215cfa0e", + "30106964-97af-45e9-be7b-5e0490b59bc1", + "e68b5a66-9e53-4fd0-b939-78d92442b657", + "19477ded-102d-4f4c-a11e-f5a5b2c81851", + "724b5cb1-88fb-4fd9-aeef-b3aca068a5f5", + "42599338-8f90-4157-836c-67a1df3c50c4", + "e7253697-9e7d-47ac-b212-cf7d38048bcd", + "c12a648a-6085-4737-80ff-3e6cf0aee9d3", + "f872f1c3-2c23-4d3a-a4a4-674e9b1bc725", + "ac260046-c1a1-452c-b0d8-a04d6015610f", + "6c81b14f-d365-4a0a-b066-b3565026c231", + "6e113488-9780-42b5-bb7b-25f8fda53607", + "3507a85b-896a-4ec7-bd56-f9329e90475f", + "541e31a2-7416-4873-9b62-9e889e3f9df8", + "d051b07c-041c-458e-8905-aa10ced14cd5", + "0667a7b0-3a04-4069-9414-84faf28cd41c", + "641acfad-dd34-4781-b91b-0533e4e4ba53", + "07e674c3-f7af-468b-a414-bc79ac0f4612", + "083dda68-b25d-4468-b735-cd7b82ddb869", + "02b6bb17-53c1-41a1-9288-91fed5886101", + "18c28aa6-b3f3-4c6a-993a-9375051b8104", + "e7b2676d-bbd2-4ac7-ab51-41c5b1e94d94", + "3ace7d1a-debe-49a8-b2e9-c75db397df24", + "1e12023d-eddc-4fd5-9b7a-0a73aae4861b", + "dbf683ce-525a-42d7-9f21-60b89c6a66ed", + "60f45081-92cb-423d-995a-dde0d0044d45", + "0076cdcd-042f-4c0a-94a0-21ab0bb56961", + "62519925-251f-422f-928a-9f630c434483", + "46bb51e0-9ffe-4603-9eb5-2edd07954da0", + "59081129-5e5d-4970-a8f9-0ca434e9762b", + "7bf890f1-1b98-49cf-b8ec-13ef2b654b35", + "6eee07ff-cb60-477c-87b9-9dea6a9a4db1", + "f21fc535-2204-4242-9f98-44b818055f96", + "7259ccde-d605-4afa-81d7-1ba765cd0eec", + "2633a6b3-d601-49d9-a369-831f9db7a2be", + "e09607fc-5b7f-4a51-b6f6-e65ce2ecc102", + "c8da897b-2bf4-42e6-a044-699d883a443b", + "f759b9fc-5fb2-4bb9-829b-cd193b240bc0", + "7267409e-9e6a-49fa-bb35-ca19156d07db", + "6ad178b1-0c3f-4daf-90b7-b0afd30ed529", + "4aee42ce-6c7b-48e3-a22d-6a2721121751", + "f322b45a-42b9-4aca-aee1-0e569b54231a", + "a7d23afc-0d67-49ae-84c8-da39ea50e88d", + "e9ea2148-1a15-4ea0-838f-625a2d5ee0c1", + "d4534ef4-00b8-4beb-a1ed-14996bbe4ade", + "3e3f2c61-dad8-4cd6-b0fd-f17d9a9bf5ba", + "e91d954f-0884-4a28-9d86-cb3f63781e58", + "347ef5a0-0e02-40ce-bad6-277b3adc19da", + "afef7040-71f9-4054-b921-8b84b9c7de8e", + "caedddce-5902-4c38-865b-bba97070acfd", + "8da45b9f-7e7c-432a-80aa-e57558887704", + "d0fb4bf3-afba-4491-a5f0-15793545c583", + "c02b7e6b-caf6-4e76-b6cc-07f09475b195", + "6dc6bb4a-2466-4b66-9ad7-280aa553f6d8", + "2f0269b2-aa76-416d-ba83-e70ca6ed7548", + "9ab24207-5d33-42f7-a1b8-7f693f64094b", + "2dee4287-78e9-481b-8cd6-c1350cf7733d", + "c226c652-3c64-4119-a34e-304d433522a6", + "0b929ecc-dceb-455a-9668-a349829a7ef8", + "8649dc07-a676-4793-a227-2571cad766e6", + "de6db0b2-f002-41ad-9d60-91eb57303125", + "5f21fd27-86c5-4a3e-acbd-790655ffb376", + "a84d46b9-3fa9-4121-ab7e-19184d15e9b8", + "2b31b6a0-44e2-4900-91ca-59d2680e3eb4", + "87595552-06c2-4e73-b168-de9ea8532605", + "543e0e1e-0e29-4aa5-b8b2-bbe7e240845c", + "6e2c4431-3817-4a11-b048-550727ab6b14", + "69688847-eb44-439e-b454-23004cf3521a", + "cc82eb9f-fd4a-446d-8412-ed4418edb0a4", + "e851ad91-6b76-4b16-b21e-ca8bc06b7efc", + "156e36e5-1873-48e7-b9c1-353531bbe2ff", + "b543907b-5b13-4774-83d3-2b24fe257fff", + "cb38f06a-3a65-4ea2-aec6-0a3f01eb1792", + "0af7e40c-ec7d-453c-8ff2-aa0ab992e1bb", + "6d4f5c34-e04c-4b76-ae84-ceae3da37af9", + "0e9fdf8e-5890-4626-91b4-53fd92db609b", + "1b5493e2-4a55-466b-a269-35bbd5f16a25", + "15e7cf99-a685-4b9c-a9d9-a1c2d196ca4b", + "f549fd64-fc55-4029-bf9f-64b186f01299", + "70e686ae-342c-40ae-b5e0-d3b148923d85", + "be379dfc-6a2b-4150-9d85-0e51a6090159", + "19cb7e6f-387e-4833-b3b4-d674f92fc614", + "283e7f10-63c0-4dbc-b7d2-7a818eafcd9b", + "c75bcdbe-e377-4199-a677-d4076e54268b", + "502fc6a5-a5d0-439b-8e30-50638dc5f98b", + "77b57ce8-a057-4226-9907-e6a28b95bf68", + "3e1ef814-7d6b-420c-8576-7e50a712c7a4", + "b90e04b9-62b4-4cac-994c-0f337218e1e4", + "8f4198fa-90d8-457b-b191-d2ce93b6e38f", + "b8c52004-ec18-440c-a0f2-ab0eb818f145", + "7622cba9-6085-4554-9cc1-d4114c4ced9b", + "cd0b3588-f057-4bdb-8cdc-943ab2dcc0c2", + "90c2f3e7-a4ab-4b3c-acd6-0fe01958bba7", + "5f568227-40c4-47f2-b9e1-93dc0220d31d", + "3fbe5176-e6bd-476d-9496-ba00b8c3bde4", + "fdc58e76-f293-48a9-ace3-3dbd4fa0e363", + "cf825f05-9826-4d89-ad6e-9195c7a5a6f0", + "7c655240-fd8f-4f7c-bd50-9004c3e3e784", + "69c08b77-4e98-4e6d-9b05-523ff9506f35", + "6175d12b-87be-4f9d-a8d3-7d5aeac46a06", + "f2cae539-ca17-4130-a300-cdad850cb254", + "428c1f7f-9242-4149-b838-04784a98e678", + "c4c36090-5938-48ce-a385-491f8e89bd6e", + "94315d6f-47a1-45c6-9419-f8e77dec0e5a", + "93397081-ba1c-42f1-9e3c-d818c7477f75", + "4f1db541-2b66-4377-a81c-5ff753fbddd9", + "709ac4bc-a81c-407b-8c0d-ad382dfe2a1c", + "4cbf7a31-2e69-4c78-bd9a-81ca8baa4603", + "718ab673-6825-4a67-a9e6-bd35ba082210", + "0c93b4c5-f39b-4391-ae7e-ba01ca0b0ee6", + "71fc7a51-830b-4970-b89a-e8ae050d9b9c", + "38dc1e81-e4f2-4ed3-97d7-e1efe841bc2e", + "e60a0e4a-e472-4397-a373-2b5e476330a9", + "0ceeb618-d0c1-4a58-8708-a7735fbecd29", + "2467e665-47db-4d87-bffa-9cd829304d7f", + "1608d781-1120-4849-a409-451eb7229c62", + "fcf8dff7-a782-4208-9597-2b91fc04d18c", + "57e73d73-042f-4a64-9ab7-d7ae0c0215bc", + "44748813-ed16-48ff-b21d-ca53fa34e0a7", + "d30b82d8-fed0-4850-9cc9-1ee98b0beed6", + "9ae5998f-0019-4e68-b402-9e687cc8ce39", + "191a86b2-3d46-473c-b80b-fb27e34110cc", + "650abb7d-2c86-4555-a625-2b32198ae52b", + "4c5783e9-491c-4fc4-b122-a9d91dbe8db8", + "70a97945-072d-4537-8bfb-6f218df112b4", + "0c54944e-1d2e-43f4-8340-ae5293d1d20b", + "ff3b17ba-4a82-4263-81a8-8762e3f961bd", + "7d593a3f-0aae-48a3-a7fd-76484677a492", + "e82fcee7-106e-48df-94d3-41034e5a310a", + "f84c265f-f79b-4a95-98c9-a2c43b0c8e00", + "d7aeaaf5-7bcc-4c60-99d9-70e5727a9207", + "2914c63a-1082-4bc9-b1af-390d09ecd912", + "abf47191-eee6-4949-874b-db9cdfdd7acb", + "55a44810-25e5-485c-9505-f1ff89d1f3b3", + "a04fa9e5-05ac-4031-bfdc-dc6c2763f406", + "62a5421e-5cca-403c-9976-578968f4b87d", + "ff193634-6c12-40fa-8e86-0f132614ab9b", + "f993effc-82bd-4ade-b0ad-680d5a88c290", + "dc16e7b7-2334-46d3-8588-af2e5be51520", + "5b1b004c-505d-42d7-b15b-f305d1180862", + "22faa88e-bca7-4a41-9b54-8cd7d7da9ec4", + "f7ac1cde-6de5-4faf-adbd-4251f887607c", + "3648c25f-baca-47e6-b139-1ae65d55932c", + "3f7b3ed3-5ce9-4775-a9fe-47d1b72ab12e", + "5b656b8c-9f47-4722-a1d7-bc8a34f48b8e", + "e209875d-e668-4b99-9bb2-7650fe576a63", + "c90b73b7-2539-4618-8ec9-b9c3485575ae", + "63b3499e-2363-40ef-b8f7-d7b7ececf323", + "4e47e858-79dc-44ab-935d-5bd289276dff", + "e802ebc6-d14d-41ab-9ec6-547ef868451c", + "3e26c761-c48d-4c0a-bc0f-628c1a8b3bbb", + "74a70088-e647-4376-b885-313cba00656e", + "db964b40-fc0c-4e96-a3a4-7460ef159d06", + "e24694bf-8e2f-42f6-aa80-6307940693e0", + "b97a5931-4532-4b61-9939-859a85b0453a", + "28788746-da13-46f9-aec3-4fa8608941da", + "84021ebd-ac54-4ce7-bba1-207deee43df0", + "fde570fd-ccd5-4772-ade1-2ef0e6339a75", + "55d7d223-e811-44a7-ac0e-94fe9623be0f", + "067386dc-4b9c-4816-8541-9ee7714a290b", + "8c7bba59-84ad-454c-a28e-0ff1a6e44403", + "a879b9a5-c96c-4618-9242-9f3c8a615bb2", + "4f77c16b-d034-4a2c-a3be-1bd1e6896014", + "72ac218c-148e-4a0b-aef1-d6144eed50ae", + "c10b0d1c-86b9-4204-a582-204873a7cd6d", + "ef52f5fc-bec0-4e1f-9d8d-f63ef577724e", + "a73c1428-20a4-445a-8ef3-b1f566e8e1e8", + "3e751649-0475-4b42-9825-fce3a8b37731", + "192bb9c4-db8c-49d6-9afe-1af7be3d7533", + "041a386b-2c57-48ec-8fc2-c6dfc1f8a848", + "e059133f-3167-41ef-8618-065c73fc8c07", + "571e23d2-4b89-4a4e-a83b-93265400918e", + "2f015764-9be5-4428-9b69-7124dcebf1da", + "aa9426e4-9852-4dfc-ac98-426592dd25df", + "2c5fd2c0-1293-4047-84ac-eb96f449c2c7", + "053a9a9b-aa61-45a4-a3e9-39c28929c37d", + "ee5aecff-bc25-451c-8679-131e478737a0", + "0dcbec49-5c0b-4dc5-a8ab-2a0006e12776", + "5b4ee871-d93b-4587-a92e-74ebde909c69", + "912e8c6a-e1a6-49c7-83ae-538ad2d27aa8", + "12fe53b8-509c-4a2e-aa1b-b925e9b2b48f", + "46d6cf81-b954-4747-8e57-fb0ec1fd814f", + "6900310f-fdd4-46da-aa07-8cb8646d767e", + "290b90aa-bc90-462c-9291-6d65b6013fa4", + "1f9d2d08-42ff-45ce-958a-ac69edc10357", + "f3ed9eff-fe66-41f4-a7f4-92d1cf7dbc87", + "4435ecce-7a0b-4612-a5d6-0f2a8256f620", + "ec73dec3-6198-4563-8301-e6e2fa4784d5", + "2c17d7b5-437c-442e-85a5-1a56ce2a6dcf", + "91f78a82-ed40-4b3b-8590-f1f7b82fd418", + "68ffe6be-ebe6-4621-813a-4569c40ab0a6", + "bf9acbff-cadc-4e96-a7d8-ff97d6eb0818", + "6ca111dc-50ee-462f-9b33-3ef3dc472bc9", + "d03ceb1e-9f68-4877-874b-7a14fb23cf3e", + "221e35d4-1c36-4fbe-ba2d-295c56033113", + "c8134212-6e30-4490-9899-750f7028e697", + "3c578764-149b-428e-ad75-1125b2303309", + "09032817-a00d-4c22-a6e0-c7af57981da8", + "4d3fada9-039a-40fa-8d84-7ade5db875f5", + "40434230-03b5-4316-806b-be93e1563caf", + "be6ddd11-9fe7-42b4-8251-918d5a6c3581", + "d3e9a9af-58a2-4951-a338-69619098d0c4", + "a2cafe31-a2bf-4391-aace-2444e4f89c6f", + "62b97a9c-fb62-4842-8b85-99db1d05fb6f", + "857d6465-0ecd-4ad1-ab03-01a55abe71db", + "24ba7e99-cccb-4b12-a908-13986c125283", + "f31ddfaa-90a9-4e5f-b00d-50cbb2bc858b", + "474f2b58-157d-44fe-9cb8-ec363e6a0303", + "d0ec65b3-59b0-4be9-9b6e-d5a2e1185cdd", + "47f4d46f-7370-462b-a0d8-e4748e9e5d35", + "d22cf75f-62b8-4029-aef5-5c7ad3b255e8", + "d9a428b6-c326-45bb-a9a7-5c10165c1e1f", + "1386d375-b234-4cff-969d-e90ef9f30c59", + "8fd4b023-87b2-42a3-a2c0-8ab092ca8606", + "0443c353-331e-42c8-9a6f-17143d78d9f5", + "a8ab1d8e-5601-4e1a-a895-49f694f8c153", + "38fa4356-fdd0-4d5a-adb3-9b4f56522205", + "0b816de7-373c-4a0a-afc8-184fd14a199e", + "2bcad8c7-cac9-4363-b7de-7efaf4eddbec", + "eecdfbd6-c05a-487a-a738-b61e799a9ce6", + "5d46d287-7de2-4bf4-9876-00a4865991aa", + "00ce383b-4902-4c69-bb13-913b324d06a3", + "f5b79c4d-1b1b-41d4-bd58-ba90a4378650", + "ed01a180-94fb-44a7-a03d-51e3e928c951", + "597e323a-f873-45cb-80b3-909d17986ace", + "6f3892e4-4845-420d-83c1-ce72142894a6", + "cbae4c2c-ef78-4088-9f4d-c9ae286bb532", + "e0ce3849-66cb-4e8e-9805-be76ef77267a", + "be70dd09-2e56-494b-b7a0-b1b8a6a230ce", + "a9a062da-9078-4877-ba67-83f4b2d17247", + "30e6e2f9-f6fd-46c6-8490-e2721a0105c3", + "a87f1186-78cb-49c2-bc38-27e015c4171d", + "b66bdb1a-a952-4341-adee-19054f295377", + "435c5111-c2f0-489c-8c5b-e0d2e22a3985", + "7566831d-3c37-4c3e-8995-0ae84911e06e", + "7550f4f2-61f3-47c7-900d-0f4e09b6e207", + "19c81ab5-21c0-437a-8234-c86fca3d56dd", + "3ef1cc2f-0087-4f8c-b94d-423d2135bf4c", + "603aaf1b-0e5e-4621-a980-aa435ba2e3cf", + "baeb79a3-99a1-4a0c-a63b-7341272bf536", + "c055b5e6-d0c4-4985-a181-4a5075e9173c", + "2756f4bb-805f-4df2-a5da-fa42d18b5d61", + "d1ceb06e-b38d-4a3e-8f15-2dbaaea221c7", + "ee8de4f2-0b68-4c97-b107-2ab21a8cd135", + "36ef75c9-2575-4bdb-af48-5919f922b267", + "ae92efdc-3ba9-415d-9a1e-4e4b325920f9", + "8512fc33-f487-4e66-94d0-243a87fa0f0a", + "1eeef74d-e9be-4810-b2b6-7febd9aefe27", + "a45ac315-4a8e-4639-8f65-7a8e4534abce", + "0b307344-258d-47df-ab59-31870bce2b2a", + "4194397c-47f9-45ed-aa62-815edf9519ef", + "9e664805-444f-4a75-bdaa-436a2746c4e1", + "dbd5a7e2-3d14-4323-ae5b-bfaaac2129f5", + "941e0831-c7f0-4229-b0b6-942619e80a68", + "09edd973-a2db-4cbc-8f2f-d647b058e90a", + "6c885a55-db8e-4631-9e18-f7b468caf2bb", + "0cd203e5-b5d2-442e-82da-96506dac365e", + "882df77e-ece3-4074-953b-4ff261a44179", + "a43a99f5-bdbb-414c-b32b-c1a7945df729", + "69a1caa3-3293-45a9-8422-e18ed2ddf450", + "58a64394-5466-4c70-8d17-3a7564380606", + "88501ed3-949b-4b13-bc7c-8d4600bf2147", + "c0ea83fa-d2c2-472f-ac2b-2a560e9c084e", + "60a10574-3334-4f93-bd7f-8e560e861249", + "1a2ec584-e179-4304-970d-810b4a51299d", + "7a663f70-ab15-4cf1-b88c-d3b765943df3", + "ebdadc57-7806-4bb3-b457-2f8553b2ce8f", + "941b61a0-1500-4b9f-a1d3-e5e814f9cf80", + "dfea7b13-7960-42e9-a9e9-71651b0f3670", + "0d92d574-5af5-4854-91c5-7864a56188aa", + "6ef9b4f4-26c3-4315-a744-2e9631fbdb69", + "a9a52401-bf31-4273-b137-01dc87302098", + "7188de41-e709-43b2-8eee-3e8e883a4ef8", + "32e0090f-7465-4436-a35b-e5540d56aa4e", + "fb304e33-f060-43b5-a290-3eeba4db73b6", + "af907412-f7eb-407c-a576-b59c33bc321a", + "0ab5e1f4-9dff-4afa-bac1-a7b4cdc55adf", + "4cd9eb4c-036a-43e1-9103-a61ddce1126b", + "23c3aff2-f152-476f-aec9-79e3e0252c84", + "2a85f2e5-9cce-44cc-80b6-e0a6451bba45", + "36bf5fde-d2a5-4f78-9d93-8c5280494a34", + "cf2dab2e-eb29-4af3-bdf8-4c891d76d143", + "fb3f9bba-14b5-40ac-aa91-01186c5439b0", + "5c27bb3f-91e9-44ca-80a0-95c318aa09ed", + "25f949a9-50e4-46c8-8263-bc63913e3847", + "0cd68239-3827-4cd9-989c-6cd9ea149183", + "dc058511-fd7f-4082-9ed5-0d08f92c20d4", + "9f4ea217-52aa-48d8-9fe7-14e972d9ef94", + "1bc71603-c547-42ce-908e-03cd79ba5c98", + "9416b49a-7782-426e-a364-9434dc6ebe5e", + "c8cb8cbf-616e-4388-8702-9af95e451335", + "a1ff3ac7-bf79-410c-ac73-b35b3df86cc1", + "455551af-630f-4252-836a-14670d115328", + "7dc3d33e-78d2-496b-a1bd-286b554b1b98", + "9aab4b3c-12d9-4e83-998f-2e312f44548a", + "0701006c-fe54-4ada-8505-5541c7f36616", + "7cbbedde-efe7-4437-b8a0-ecfe01a4e684", + "30db9f43-2664-4e5e-a999-6820022c6ea4", + "d42b627c-9e59-4a4a-b25e-90686cb5e4e5", + "3b3f7f3f-391d-4814-87de-372096af94ed", + "7154b00f-5e30-4921-829a-46f0fde2cc0d", + "d8af79c3-3344-4578-8c89-d7ca7ca51660", + "ed195eea-d7ac-4aee-9252-7d1ad9155659", + "ee1ef27b-2c00-46ef-9dac-fcbd08182038", + "f0b3c2c2-eaf9-4065-8bf7-f792bff5b353", + "4e57583d-09f2-4dbe-b521-3e7db7bf736b", + "7edec363-fe6e-43b1-8e8e-8232ad646165", + "9c165978-4a20-4963-b39f-4b2c7e25945f", + "54df0929-5b82-4c2e-a6d2-bded4c66d051", + "b775822d-d9f0-400e-8bba-df717064ee35", + "b19de28c-7918-4064-9cb1-21f86d99018a", + "18d8523e-ee1b-4608-90a4-0ba7256b6dd5", + "656e8b7c-ad9f-4ac8-a7f5-707333ea6e0f", + "6cd11b22-4272-417d-9e34-0ff5febccbb2", + "6799db8e-60fb-45ec-89f7-ae97c7be3579", + "1f40896a-495b-4dba-8b34-4eea194c7512", + "d48b06b1-2955-4d7a-9b9b-865737e028bd", + "bd77f4a1-da54-4c2a-b265-4541e31c6f3c", + "c38826ec-c9ca-4904-a9c1-297f6a53a8bb", + "367d85fa-d8c8-4fcd-ad39-08002b26f9b4", + "79893d77-5a2e-43ac-97ff-182714514e31", + "eb8d49ee-ad62-4887-b74f-00d24b0ccb26", + "d16a6823-23c1-4fd5-97b6-41bf8ea56755", + "148ad815-e46a-4dd2-8a66-24dd410f6675", + "112c6e29-1558-4aa0-89d0-bfd095741251", + "f7fe08de-343e-4528-8489-38e079441b86", + "77fda67e-9382-4d2f-a7c7-3722c881e955", + "ca95a86d-ec91-40e6-ae87-eb20496cc243", + "688fbfbd-2a51-4ca4-8810-46b6adcd14c2", + "4741e27f-753b-4b19-9ea1-aaf2aabe513d", + "3c74583b-1a95-4dc6-9a71-b203a80fe17f", + "a2e608e5-2a12-49e5-b2d1-f01b9e082c3f", + "ded86987-251e-4256-b7f5-f877f6dffb7c", + "7f8913a1-c28e-4c81-af2f-490d3d96eb18", + "68a05edb-89d8-4be3-9990-2b33c2d6269e", + "9d9193a7-88af-4a33-96ad-245a36b17d47", + "58507dbf-1ec6-4b17-8e52-3886ef2f2b5a", + "be9d00ff-2945-4ef0-9e85-3c35b39457fe", + "71b43954-6c6a-4d3c-913c-dfbe430bff45", + "94ad81ec-ee1e-4e83-8421-1b0aed04f022", + "1a1612e5-b644-470e-add0-b6ab050c8a3d", + "196ff8b8-c3f3-41fa-bbf8-1c0533ea7e52", + "f84c4935-0e02-4a80-815c-6a60a507b1cc", + "12b13f40-4f77-4208-b9cf-24cf22db05d9", + "29e5f59c-f778-4d44-8bae-4aec0fd24fb9", + "7040eac5-650d-4e16-b4a3-9491fe3193e1", + "6de191cb-da62-4a3b-8c70-f8db6d4ca813", + "242bd78c-de2e-4766-8a71-5ea0874f3507", + "56fd7326-60e3-4fc1-b41f-2d5cda8502ed", + "52817f76-f860-4fda-8c72-68d20abb9674", + "b582427a-6492-429f-ba71-aeb39f894c50", + "cc499927-e578-49c0-8835-5924619d8186", + "d146067a-b0f2-47a0-ab1d-69c1e9336f96", + "57414de5-e93a-4b03-bc7e-250db690d1eb", + "7acc2307-8dd6-4de2-a49a-2a7a8036ab33", + "0a1be76b-bc21-40a2-9fd0-3f27171f780e", + "4097f67e-a3a9-42ce-b8df-5b2700a58937", + "97f8ff69-26c0-4f43-83e0-51c6fba887d6", + "9abef384-d2b0-4165-9644-f5ee099ea66c", + "a771e180-796c-4d51-8709-1c9c0b9a137b", + "4cf7a579-43f2-41dc-80a0-c42460275c67", + "871f0843-1593-44a0-be3b-12b2973f8d6d", + "9dac6c4c-5303-4bde-807b-7274eb90ad17", + "ac7e1210-1119-4f2b-988a-ec1ddca9d05f", + "d32e5bd8-1668-48b2-95d8-68ccdab236eb", + "5273a7f3-a996-4f9c-ac71-1dcdd0d653f3", + "bd0ada9e-6e2a-4f9b-b2ff-bca7c39b86e1", + "85507d06-edce-44f1-97c0-68449b9737f2", + "5afda147-3b59-4c6b-ac63-817d4cbe4caf", + "2c197264-2f64-4b35-9a59-00881167e8e4", + "09675d3d-c7b5-408f-9c46-1bdc56b41068", + "e14d7d94-3ebd-4265-9587-410e3fc3fddb", + "354f022a-a4a2-4d75-845e-6b660ea24242", + "b8a5a658-1b48-487d-942e-93e43d85cc57", + "962eb876-220c-45ec-8955-206b550693f9", + "ca461582-25d8-420e-af7c-80809dba854d", + "f5d2288e-e412-4308-bbe7-00d8914b6ba4", + "bd919a4e-8b84-4f26-8d8f-2ab0ea01d0fd", + "1a91c1b3-bddb-427d-b11e-63c294e4765f", + "8e90d0cf-7590-4243-a3a1-ab243493c294", + "7bb0823f-c659-49dc-8d62-b2e8b320b96b", + "383acd3a-f2bd-4fe4-893f-358514ed1cbc", + "709e433d-8c4f-404b-a280-fea4b756c107", + "cf5330d3-ab95-474f-bc1c-95d573ac3a9e", + "9804f731-1092-47cd-8cce-3d27c7a21124", + "f265883c-c1e8-476d-94e1-1a291961c0f0", + "6050b13a-4887-4a17-989a-f9afbcc04b89", + "d6860afb-be7c-43f9-9b7c-db3f494f5e76", + "2f644203-e751-4411-a86b-cf34a98d9a60", + "e6367ee8-8b00-44e9-83ab-586a3a0ed845", + "92185a7e-4856-4ad4-9a6c-12227903b29d", + "ef2454fd-71f2-48b8-a0d3-adfadf132119", + "082f4753-3e62-40c8-8175-5601f0d44a32", + "ddc736d6-8fba-471e-bf69-3ff55288c09f", + "dc1e7a81-e740-4eb5-9edf-78d47517f6f1", + "83b86808-b3b8-422c-835d-747b185f1378", + "f407ddb5-8e8a-48a2-bd21-f21a49a06f1e", + "d02f6cfe-2fab-4731-bb3e-b7a34178cbdc", + "c54f08d8-9db5-4dad-9173-d4b6b549c981", + "8efaa3a5-bfff-4ee3-af26-c6f9d39d0586", + "43187e74-0a1b-4953-a8ac-b9c4a1352847", + "0d5ec826-ae22-4aa4-8748-6f953b005231", + "0d24f467-cd85-4a6e-8f49-9e69ab9bfb9b", + "d15ddb00-db8a-470b-bde3-b406e72630fe", + "5d1e0eb9-1c21-4e04-b8d5-64fa7a8e1b08", + "7bde4883-8351-437f-9781-2dbbc3052efc", + "9d61b6dc-4ea6-4c29-b40c-ad7685fd156f", + "8333022b-f4fb-4adf-8736-7da5a57441d0", + "4cecece8-85f8-4278-9e3e-f44edb161634", + "1f0a3be8-03cc-442e-961d-fd832bca9be8", + "7997814e-c3d3-4b19-92d9-7fa00932ddcc", + "70ee7a1d-28aa-4ff1-9428-90c073dd2038", + "a0a1422c-6198-49ce-b97e-78625e36a93d", + "7abe14d7-482b-4dc1-8f8b-a3a74e46b1f6", + "2d7e4bd5-c8ef-4653-8688-5e21105fa801", + "2d5df512-9e01-4e9f-861e-23865d7e56a5", + "5fe21cfb-6336-47b1-8c7f-4223ba63a23d", + "9431f781-cf61-4a0a-a816-26aec71a58bf", + "682d318c-c3da-40e6-978b-ebef176b530d", + "8aba9a49-cd4f-48e5-bde4-674c6e7c3cf0", + "a27192d7-7aa4-4527-9f95-f86ae602dd96", + "5afdeec1-d598-4fc5-ba18-f3c5e11d5a52", + "f89497ff-3d8d-4de5-a3b2-c575979d6c76", + "9d6baff7-ccab-4c4e-a9b7-53b5fe5c4296", + "610edac2-c614-45be-8351-75c826fcf1b7", + "b64c2b2f-142f-4f36-9d75-0fcdf28a630b", + "6c29bb6a-719d-4db4-b34e-d780fe68745d", + "b2dc6ade-5136-4695-99a0-4a00fb470488", + "27380f37-fd91-4746-b09e-038ddaaf1e90", + "5239cfc8-20f8-45fc-82af-c04473a1ca0e", + "d39772f9-3755-4afd-a231-ffe42b51d111", + "a26fb563-a741-4c7e-a85f-50336bba089d", + "5bf06132-87ae-49c8-86d1-3710da36025c", + "68618e89-9420-47ec-9d4a-e61d5442184c", + "9bb44376-850d-4b1b-85a1-a2ef1f743607", + "bf4c212f-9fd8-4543-9d42-715f496f005f", + "6d4d2267-0bdc-45bc-8a3a-b86b4a6a6120", + "308495da-10e0-40b1-bef6-0919e04e9b4e", + "73e9aade-9f3e-41a1-92f9-de1713174292", + "a8297871-720c-4135-a0ba-ab8d27836dad", + "98cbf63e-87bc-4e12-84be-7e101464752a", + "ed8c34e8-fa82-45e2-abee-52227f5ff8d2", + "77a5281a-cb9c-4af1-a9c0-063148e3635a", + "faa8f6e2-2fce-4e1b-8e01-3afd3198f5b9", + "f2c0d6a5-e8d5-41d8-b3f7-46420d1dbc36", + "d46feeb8-64f3-4b56-85b4-58976fc97bee", + "1d27312d-1133-4151-8cda-885edf038870", + "abb8d5ea-7c1f-4eeb-b4ab-c23392865768", + "ba741fa1-a38c-4ae9-be9e-edab08757554", + "6230f75c-fc5e-47e1-b05a-dc5f0ba26402", + "4c91c9ec-9f8d-4142-9bb1-2395679f6ff3", + "6b166f9a-3eb8-4a27-aacd-74f4371aa794", + "cc39daa9-29dc-4c7b-8207-1e327e4a4df4", + "12b07114-fb65-476d-ba14-83f3c4ec5f98", + "4352c4b0-fe3a-49b2-9530-b15a8213ca93", + "939224e3-f6e2-46b3-a3a9-af934f73a6d9", + "8182d12f-5f0a-43fe-94d6-bc573c4a6240", + "1dcda37c-7568-4570-9c4a-96dfa82d8b68", + "4e848e5f-fb28-4303-8dbe-4f989ff50b7d", + "ee9fa490-8f2e-4292-baac-2f521c83d574", + "5ed885ad-c7ee-41a8-a0a4-a51424e77cd3", + "7c409183-38d9-4b03-a30f-603f7d3ddc17", + "158c33a8-3534-4c17-949c-063598358934", + "41c90b1b-5b4f-415f-8c93-1dbe2b805ec2", + "6b562f8c-96c2-485e-a034-a69b6d5a4c10", + "54763167-d5df-48e9-817a-46f54eae6a1e", + "0dd81771-58d4-4e9a-90d1-e9b4e0cb2cbc", + "8b9e7611-1724-47a8-b91c-9092dbd4e674", + "4a81a14e-798d-45bf-a6b0-d0dd652e5486", + "4c79e3ac-b162-4b66-bc31-3df0f2e4a9c4", + "9bf114ce-269f-400a-b82e-601fc04a263a", + "22dbe3f9-b033-4ea1-a09d-4c6c1ea4b129", + "2dcbf0ca-526a-4950-9d8d-26e58ffdf609", + "a55737cf-2371-4163-9abc-ce4a34f04aec", + "d571f2e2-3668-4a76-859b-a2ec15dc4862", + "c8445b9b-3bd4-4bad-a20b-0e9ae3449e2b", + "a6956686-5c0f-43c6-9f51-72bdab3fd578", + "951fe542-7475-4bff-a329-2073aba19f7d", + "5e2d83be-81fd-454d-a9a2-ed8c5c6de4fb", + "9576821e-3903-4eca-bfeb-0b8318923823", + "c227ac17-8a5e-4fe3-b690-d24c1c788d83", + "75563064-6c43-4589-8771-1634d27960ab", + "8b46049b-bb59-4867-8d20-fd8f618f874e", + "c98270c9-5e58-477f-9523-fbca1894216d", + "3094bf38-c227-44e4-b18d-eee84cfd38fc", + "ad885fde-6643-4427-8d7a-6ddc5744b00b", + "8da42e44-2cd0-409b-a53f-5cb087447189", + "0e22bc94-5346-487b-91ac-78d956ffb99c", + "38f875a0-4fb0-46d0-b296-60e711862355", + "83508c7c-a458-4f92-8e32-a80a5622d042", + "a971be63-7691-48b4-a433-775455eec154", + "3e236d68-0dbe-44bf-8c85-dd68e3f1dd0e", + "3d1c0998-8758-4b6b-be43-a8fd1fe763e3", + "c3dd2855-cc08-43f6-82eb-0128d53f3291", + "a56a964f-5e13-461e-b96a-e0d105e3b184", + "38c803ba-3f5a-4f73-91b9-959480413fe0", + "f0ca8371-75ee-4cb4-b78d-f7ef9e62fc89", + "931b09a5-7ce3-4fae-a8f9-0d41ea4c94c4", + "f682b211-26e9-4b90-b917-147064c565fe", + "8a7bea2e-805a-42fe-9c98-abdb0371f5d3", + "b950a71a-4025-45f4-94a8-8d6c6ee107b6", + "ac7ed2f6-2356-46ab-b8ab-b21f40cbf555", + "b370f646-f3c3-4492-a0ed-755e8cb63545", + "80f6af38-f70f-4c88-a8be-3f0b8da3c29e", + "4183160e-b25b-4357-87e1-05de745d8862", + "a0c3d1ff-8f60-40a3-b5c7-fdf8113746f0", + "ca51d605-4d58-46de-af71-cbb359b13689", + "1fd3ebd4-c78f-40b9-8a6c-d50480990a9d", + "430c9316-cf23-4133-8e4e-49e2446bb49e", + "0637ca03-ef12-4b8e-824f-3afdb6252843", + "2cc68494-a0bb-42f0-ad4c-a674f8dda2fc", + "d2c71d03-8716-4121-bf70-d00ccbc76396", + "6cc859c3-2688-4fef-a89d-44a9f38a9ef1", + "bb1a8a5d-550d-4fad-81f6-7de7a600d021", + "e1a3b1eb-242f-43ac-9073-1d8dbb380913", + "c2cd4874-efd5-4b95-846a-6f8037b891e0", + "f9f52c34-dca2-4a88-b0c4-10b4bc742045", + "6a5e4183-3da8-4938-972d-7d19a95709a6", + "2a5ac578-7f48-4c5a-8b5b-2b1da9e94b63", + "6536f724-bbb7-4acd-ac8d-866576b93e35", + "a96243c5-58dc-4a18-ba84-4f418aa83231", + "8ce16d5e-2b5c-4c83-80f0-0e313d9050c3", + "52538f7f-b507-43a4-84aa-a5e3f55d5716", + "c8192797-0272-4787-b0aa-9bc78595b909", + "c04bad0d-c527-4283-88be-14daff58ebe4", + "16dfd455-c7e2-46ab-bab9-a5de6a1a58be", + "81141f9a-0b2d-4879-995a-9cb24faea409", + "83dc644a-e6c4-4475-aebc-efec51942446", + "8a377d58-f841-4f25-83c9-8bd2cf1d9f0d", + "c88abdf0-f1bc-4235-a246-085603a75775", + "3d2456a5-7238-4137-9c51-a94abe60667e", + "8feca73c-d50e-40dc-aafe-62667728613a", + "40caac12-3881-4173-b134-ce220717d64c", + "6c214af8-915b-4535-8f65-5106f958df15", + "4f0b0c48-50c8-4eb2-98be-eb2893415e38", + "6fe11dad-ed55-490b-8acd-81d1213074f7", + "beaf6b95-9670-4415-98cf-be5d2b33e681", + "89a1611c-c024-442c-b394-2ec0197ef0a1", + "ee27c55c-bd5a-4460-a2f2-22118a53d02e", + "9d60b786-b1ad-4643-9060-6872bde71e68", + "52e59c6b-ce1f-4414-8fec-7551e943b16a", + "92ef0b0a-76c0-42bc-bd61-3aa8a2b345e1", + "442b4590-75af-4399-84c1-67ebba08dd9d", + "e1e5041e-db3b-4625-aebe-0c47d1e21b19", + "120c649d-58a6-4855-94cc-a67998717e2d", + "bbbf07be-04de-4b2b-af2a-5233a8b61d65", + "c02ba83a-ac5b-4c47-902c-82c8be9034f5", + "bb1de25a-82aa-424e-be6d-0210a4cb39ae", + "d77308de-f432-4501-9960-fb9b0e460a74", + "70a7cf04-3a73-41a0-ae86-78db22220ea2", + "33f9547c-cc5d-4cb8-bc08-147928655619", + "994bd9f4-bb16-4541-837e-9315b0e66221", + "cced7736-1f82-431e-8688-9a131fe603c8", + "38b2fec3-9524-459f-a02a-b320d104aaa1", + "13815d56-3843-4cd0-aa11-59aa968fd12a", + "9605d993-e6a5-4d2f-b1fb-d0e81a246449", + "4acd7854-ef42-4f34-b563-d78ebc6777e9", + "65495a73-a455-4850-a429-b41edb0884b5", + "48984b9f-b7a4-4283-879c-b80f9d071bc2", + "e2159543-8017-4538-9339-861b1d2ddfce", + "eeb40eca-30a9-4525-a33d-493dbe9010fd", + "5e882624-6ef5-408a-b52a-700a30752119", + "db73439e-372d-43d8-b03b-e5c4da1560e0", + "d7b98392-4c96-49d2-9a10-33223148210b", + "171cca8a-b0e5-4608-bdf8-5283a187a92d", + "413b5318-2d12-475c-9298-58f70cb697b9", + "bcbe5325-d86c-4106-b34e-04a1ee4876b4", + "665fe7cf-cd00-4c36-bc7b-428886385e30", + "5f82d165-693d-4625-98b9-078f8d86759c", + "049f32da-c360-4603-99ba-cc7d952d3267", + "d8e5963d-339d-428e-ad8b-d0f4e3f92a1e", + "17388f81-8a2d-4e0e-9585-a29f90a63d81", + "3bf50d89-19ec-4a87-a827-d674eb38c0e7", + "65b547a1-ce55-4457-ab81-cb4effc283c4", + "2ea5b092-e301-4f8e-ba14-3cd273c79b8f", + "ee671b4a-11c8-4688-ab68-7a3465737ac1", + "3a5be90d-ae55-4a2b-85eb-07989d73e827", + "057bb835-b356-4ccb-95cf-1fbef707045b", + "d769e2da-bd48-418a-81d2-899ad8b04710", + "82816c66-f32f-4d17-a0de-1b236b5c235e", + "9963ef20-fe92-4e44-bd78-c9feefbfc0cf", + "f54791db-e7df-497a-991e-d439763c79c6", + "12a8258b-24da-46dc-b3ae-941422e05086", + "ed93cf06-a3bf-4895-8c96-50d11c617f2c", + "b061da21-5ad8-4ffb-9593-f54ab3d0c622", + "53723369-e45c-441c-bd2c-cd7922567581", + "17437693-23a8-42bb-a15c-6352265a995f", + "4ecd5a35-65e9-4b87-912f-5c7cd1cf8803", + "3ad90991-fdb0-46b1-be73-f55f4cc2ff53", + "76232a39-a0d3-4d0a-9c45-9632131a9f78", + "09e76e61-d5e7-430e-bc80-4ae9dd914973", + "8b233f91-bc7f-4c07-8e81-51d28dfb84ac", + "c15c2141-9039-4cc2-b900-f48744062c5c", + "c8760ba0-0cf5-4bcb-909a-45e70be7ae59", + "2236db6a-2b76-46ff-b1ae-4f46a8d7d0cd", + "9005ded5-6473-40bf-8db0-2b3d4e5a0817", + "127641e6-5efa-4850-9a4a-1a18e5aee64e", + "07328d63-d347-4be1-b2ef-ca8c84e0155d", + "4a926126-2991-4f51-87f7-8997365c0000", + "628b0668-5eda-492e-922a-013d4cf0eee2", + "d69a9d80-7e1b-4023-99f3-7f4f7013e52c", + "7a95e504-075d-4d2c-95cb-9b030e72b9ef", + "d1805c68-cc45-40da-9c83-5077c7c4b4f5", + "37ce01e6-f412-45ce-96e0-0694feb22f3a", + "1aabb73f-cc51-4777-836b-b6ffcc99214e", + "2d257111-a06c-4c62-9c57-c98f0ce19946", + "75514e5d-56a9-4db2-8fe8-ac8d1acc10d9", + "f54e3b5e-a59c-47a8-8414-ab013cb6a246", + "fbfad5b4-b049-489e-ad0b-c241cdab9695", + "43892c64-d301-48d3-9885-7387719f6261", + "216c373c-7210-491f-85bf-798b39634120", + "44449354-4390-43ad-80cf-24d2f608c516", + "b4be98d7-9415-43ab-9f7a-3177109671be", + "52b61f8c-6ac7-4ce5-a8b0-e40d4b3159f5", + "f3234add-00f9-4ab6-bcff-d0e0095979e2", + "c7fac0ad-4b66-443b-affa-04518f2794ab", + "f2590217-0c30-4faf-9628-da022bddbb3e", + "ced673f0-9096-4983-93c0-e745a214ce85", + "4a946383-9855-4dcf-b881-08269766fe2e", + "20c7610a-0cf8-48f2-81f2-acf306843236", + "e11cdedc-6d0c-4bb6-8faa-55174a4c93a2", + "19fa4947-c812-4767-9d65-7be0fdd2a4c6", + "d1a7124b-3a9e-4d5b-9ba6-2290df995a8d", + "435de553-921d-486e-95f4-8b769e2e7937", + "5a865912-e14e-432f-b34b-a6a5ec48f17b", + "3d5bbf25-6e39-4a29-bcc2-ca305e2546a5", + "32513a08-0dec-4d1a-9640-1a90c878b522", + "eee96138-3d6b-4cdb-8249-e6209c315168", + "9ec98f46-fec0-47ca-9887-805aa3e0871a", + "7a88b5ad-26ee-4f7c-a417-d28cb1df8cf7", + "044d9277-9f07-41af-8421-b6af0a1cd346", + "700f54d1-f951-4ac1-a4c2-38aa6ac5cff0", + "0a707263-ad2e-4fe4-b288-f351f9dd4ffb", + "01834695-5c0e-43c9-9d74-12c5359a60c7", + "fcd5acf1-fb91-4319-8efd-9bc100d87c75", + "010ca8e4-686f-4a3b-b4d4-66d0635c79be", + "78ddcf2c-155b-48a1-b958-ed2fa842b525", + "897938bd-7db8-429d-87a6-fe00bf63a253", + "58fb0db5-9b15-46ac-89da-54d615e5f115", + "7348723d-2ce4-4f7b-921e-c13aa823099d", + "93cb2ebb-2959-4405-a8e5-c80c5d87e7a3", + "94035486-a1c5-49ff-ac52-2b8dbd842053", + "a397fb0b-5193-404f-b312-172d524a05d6", + "e704c0b8-7b78-4fcd-ba20-67b8c8cdd8e5", + "9e57aaae-616b-4ce2-98ca-151230f5dedd", + "80e25e9b-4ad1-4be4-87f0-55e042cc620d", + "2c929438-0ce8-4799-8a8b-19a486cad553", + "4858e8dd-8c55-4017-a9ca-d2560664fcac", + "64b103e9-3964-46b0-a17a-5f6ee77b7ca0", + "4eec39f3-5ec7-4fd9-94a9-6e721be62739", + "b5b4cc4e-262d-463d-9d5e-dcdde085aab0", + "5da75b18-5a3f-4efb-8224-549023bc18f9", + "29fdbcdd-70e0-4fcd-9ed3-28eec89842e8", + "41f138ad-1de4-41c9-a81d-567981494087", + "fc7a5fc3-458f-4367-bdbd-e5a0fa799681", + "d7dfc166-d208-4a08-9b4f-d55f36520387", + "7467e267-9ff2-487b-94b9-f27bd10898ba", + "10105063-543f-4db1-b603-8a152704ce88", + "17fbf88a-0c50-4913-9202-c9a47167da54", + "d7e8e8d4-80b1-409b-816f-9084a3960d20", + "8fa02b8a-398b-4cf4-a3f9-af4f2d2eb614", + "92086a51-c482-4b2f-8e5d-93f943d3d438", + "a0a8ace0-30cd-489a-a8b5-63057bb8e29c", + "4b7d3656-151e-4777-b793-fa44f138d9cd", + "90069d8b-c2d0-4892-948f-5abc0b62f092", + "04fdd977-7c8a-4db8-b413-700b32aaf415", + "e669959a-0d93-4846-952e-245932db12cf", + "9fc44a5a-2c1c-4ab7-96c7-94abc71daa67", + "f533d822-f2c9-4b0b-a704-1dc730aa8202", + "3abcfe8d-a912-44de-819f-e3dd1c4cb008", + "ed2d6f80-753c-4773-8b1e-ee268f4b6434", + "2303de22-2363-4e6c-aced-03e35ab8a1d7", + "fe8d2707-76eb-4de5-b92b-5e9430fec3ca", + "fc38c68b-8714-4b18-8cfc-39c4d04d82a7", + "c1afb645-2429-4e89-a3b2-691c82febea4", + "1994372a-8c51-4a59-8b96-ee8e4110169e", + "82ac2e77-3115-4348-9d09-25945eace442", + "b47b5ffa-9757-486d-8adc-735b08e07089", + "09bd3f40-b73f-4a99-9f10-d4658e6cd062", + "0df03447-feeb-4ed3-8ad7-426a3aa0ef0c", + "81872eaf-cb56-4cb8-a419-cb78074c929f", + "815483d3-b5db-4337-a523-82cf1ebc42f9", + "ccfbe287-eb08-4df3-b7a6-14bb92c06939", + "212ca35b-47f7-45cb-84db-e8a070d75348", + "4245bb3f-7295-4c29-984c-a3fc089d6ba0", + "0525695b-a0be-4468-b646-b2788ab140da", + "bad045d1-baa6-4e82-a6b3-f62980d1bb18", + "21d7e07e-8598-4737-b1b2-357af5868a99", + "90feb46c-b6d6-4d69-ac65-e1a7b9796f4e", + "50b42bbe-3753-4504-a80f-134bfef9a48d", + "a858602a-fb83-4d8f-9e56-b9a8b8d23531", + "46b75707-9feb-4088-9ac3-ded104cbacbc", + "bd70f848-83df-43f0-ad98-89ee2f33863b", + "12b91e65-8d93-4e51-ba38-e70091c3122b", + "bea5873b-a1b8-4298-be01-8fb6779db16f", + "abef8553-cc71-4114-a922-80554f5714b4", + "616a631f-f49e-496e-adf9-391d0100aaa9", + "9197a343-3e30-4e8b-b494-cc8799464df6", + "940317e1-29cd-4937-8a28-c51266cb1480", + "132f9cd5-9b16-456b-963a-aba27590af51", + "644f1eb2-15f7-4c27-8248-49c2c7802508", + "0f65da91-2e17-413d-8030-6d2469b7dbb5", + "15c6ee80-5210-47ac-83eb-c936abdc4018", + "a4a8956b-a50f-4e78-b05b-340a897f5e06", + "3cdd0842-eb35-45d0-a386-c6cb8b36a3d2", + "eda71356-0604-43e3-ba1c-a705db2adf4c", + "770f4bb9-8e26-486e-9580-9306075f0872", + "e0901611-11c6-49b4-9cdb-774a4e99e431", + "6cf485a0-fe7d-4e33-8875-328333881e32", + "6c4d7686-1b2d-431a-9c37-edca6ab2092f", + "72790ae5-3b2b-4571-8527-d0c8d23bb209", + "f1638def-d8db-41ee-ba4a-35b5ef716bdf", + "4a9a70fb-5f03-4d48-8bbe-127a9a44d853", + "31ec3878-fa2d-4d4a-b73c-da2c44b63ecd", + "746bf456-59af-4aef-8057-a0f958d90894", + "8dccd310-a4d0-4a5a-a683-52e6fa6df3e9", + "0558c1cb-91a4-400e-99d1-e45847529620", + "03a5c956-4893-4ad1-beb4-40916d68ece5", + "dd946367-cae9-49a0-8c51-39659ef4368f", + "4aa2be1c-357a-4fa8-bd4d-1436fce7160f", + "5b5442e8-7baa-43fb-8808-34783a20fc7d", + "5a3a75e0-6576-4fb4-bbba-e6f1d9558d22", + "e8a49fad-c460-426d-bc5f-cc721c244832", + "7d05e3fe-42fe-4247-8dda-c0c8356e580b", + "ac44c1cc-39c8-431d-a9e2-dec590fad7a1", + "cffa1049-3731-45e1-8561-0e53b3c7d05c", + "17b0f560-d62e-4129-bec4-b7e12e84e2f8", + "6d076256-defb-43a9-a162-fa195eb3bb42", + "e04e4227-b5a0-44ef-a7ae-a13869063dc5", + "23a8faa6-96da-4511-b6ba-73fb7d73e0ca", + "73b2793c-ab86-453a-b0bb-26169355ebfc", + "b0fe77b6-c1a4-4952-9014-6f6b1430617c", + "0bcfaac2-ebbd-405d-8456-bee2f6ea2600", + "0a3da9e5-9aa3-49b4-a7c9-ddde0c5392d1", + "93b8fca8-6f58-4d94-8df4-212f06602457", + "cd2f9bd8-bea6-4cee-8ad3-9a6c89733071", + "50c8bde2-5e57-4513-a201-73c8ec609382", + "e757cb19-b524-4271-9e5f-34badf749b00", + "cce126b6-c1aa-4dec-ae6c-d89cae46bd67", + "0123632f-edf3-4b98-a111-e0bd8bf13258", + "ef65b38e-788f-4a7c-aca6-d5fd0628541d", + "e4694324-4ba9-4615-b1be-ce19c9d9c504", + "6c5e3ede-8a11-4a0d-a175-1fd43dc72012", + "ca9f81c0-8f05-47f3-bd46-747dd3e2aa05", + "2bbf9b97-d903-491b-8a6b-6407f711f760", + "160f08e4-b7e9-4c40-9a24-86f735a2626e", + "adc22616-5613-4612-ad93-14ed3bd21b37", + "1707bd8e-5e12-4e05-b079-d59fdf6c037f", + "79c31021-70b1-4817-a0ec-b8a98e2690d9", + "fecfce9a-e277-4ac0-8876-3ff899b1d358", + "0d0fcf54-78f6-49a9-9fed-cc83785bd1ba", + "5f2d3a85-37ec-4deb-ba78-d03b3f34adc9", + "4bd1c7ab-1b2c-4277-b117-b2d8ae3c8cd9", + "fd09755a-8d0d-4373-a5ba-c3849035bfa7", + "fc385fef-f7c0-432a-bc98-c35baa72cf73", + "6825ddbd-4905-4279-ac70-254eb4cd15fd", + "82eab19e-d61b-44b6-bdbb-13ca1690d2da", + "02d18568-4bdb-4023-bedc-6c7bba545fa2", + "190d28dd-3858-48b3-967e-a600015d291c", + "d15c6b98-da4a-476e-b3bd-a46a47b3383e", + "b0b16cfa-6223-4267-963b-7087607458d7", + "30248e2c-03fb-455f-9de0-b5044d7e145c", + "dd2236e0-5cfb-455a-8f6b-e92731feb804", + "688f4245-60e7-4a08-ab4d-28958c9b435a", + "cdf6995d-e01d-4077-9268-07a4d8f3e7a0", + "21f670a9-b416-47c1-90ed-80fa429d2265", + "0cb625d8-6ac5-4a99-b5db-d91360878e36", + "b2723575-2823-4530-9154-f64b58ea8a5e", + "d48e5a8b-5d63-4e19-8e29-1790114ded87", + "d9afa2b8-06e1-4b1a-9b37-0fcffa96bb8f", + "5fa77677-84e9-401f-8536-4609c52fc36c", + "054cf85a-6145-4b82-befe-3beba74e95d1", + "a1100d1a-8ca2-4b56-ba6e-d124fa098acd", + "af1f7fcc-0f9c-414f-8473-b1050fc2a6cf", + "52285b09-d9d7-4408-8739-d0f07d5e5f1e", + "da94fba3-2ee8-4527-9da6-7bf5dea9684d", + "f2cf6c2a-ae46-45b3-8c5e-5dd4df8ae727", + "585184fc-85d2-4249-b865-f5b7e29f51c3", + "8189776c-302b-46cc-96f8-fb96f7513af0", + "5bd0e346-315f-4a4b-91bb-2621b2813c21", + "a2df6816-6895-4445-a6ae-0d467d3b4b3c", + "759bc850-01b4-4a59-b07c-c41e90117d25", + "9613090a-c836-4313-a430-c6233cee2c86", + "f9c59425-bebb-40da-a70f-792bae8d86c9", + "a14d8c8f-4a1b-418f-91eb-d79eee97c3b1", + "e5f8db82-8bfa-41e6-871c-ab801dbc52a4", + "8b042585-d94c-4e8c-baf3-e82a0626d93a", + "42c6bfd8-f0e1-4c84-83c9-0f35f3f97f78", + "c084ea86-2022-4801-a018-9479324a4f36", + "1e6bb07d-f2a4-4021-93aa-6f06b5ad00ea", + "294eaa9a-185f-4767-8303-e26e3e3292c7", + "8cce9ff2-6584-4ebf-9361-ee800809965e", + "459caa4f-1440-48eb-a298-7c3320a4fff1", + "ea6c5281-4ac3-42d5-b576-8753a85be4b1", + "15dc2702-3150-46f9-99a7-d1d3454cff53", + "33d64797-004e-4718-8675-357da08f7e7b", + "d4c2ce15-ba0e-4d6d-a24c-f9e2d46294ce", + "ed1ba8f0-34e8-49ab-8afc-9eb9de54f6cf", + "59db018a-c3f1-4487-a65a-ef9373c53695", + "22f53b52-dc1d-4515-b851-480c28a59ad0", + "9b9f7ccf-aab2-4d3e-9dcf-d67a9ec26d2c", + "68bd3709-8094-48e4-b859-9d32faaba653", + "4998d243-827a-4a7a-9684-bb1def46b5fa", + "998177e5-e8a7-4c0e-a63c-f4b09f84d3f6", + "32189160-2dd1-43ac-ad6f-01912f4c4a46", + "e08caf1d-3c46-4a1e-9c19-402f89623646", + "3317577d-efde-4e93-8af1-24077f07a734", + "155e5db9-3c75-45e0-ae28-2f06926387a3", + "b173a692-c436-4ee2-a447-7558701c0052", + "10ed3d79-b420-4f72-a103-00171bfcf4c5", + "6e799bb0-6d57-48bb-98e6-df1bc2b9bf60", + "1ec9dd27-fa15-4118-becd-2f82314e0750", + "50a50075-6e9a-43a4-b69d-b246dbe7a48e", + "788f7f22-52b0-4f83-9e09-a16740ea9565", + "0432a2dd-8f31-40fe-902f-2626188fb705", + "6fa14838-7e75-46a8-8dd3-543230d7e589", + "91302129-a741-472c-be54-309aca4a878f", + "08c76dc9-21bf-4e90-a9e2-1f02485753b3", + "f2c76feb-0a06-4b83-9573-0aa247b2da8f", + "a93e25f9-2d78-447d-abe3-e09bd1accc00", + "74ec0def-532b-4728-b35f-86219f4cdf81", + "332d996a-bf9a-4582-ba0a-e1c49e0d2341", + "64654358-e44d-4faf-a22b-676b5f394d35", + "08501e15-3ac6-4938-ab8e-cd6bc178e1b2", + "8018e214-46c1-4c7f-80fd-41d06fc8c491", + "bd646f17-3ea8-4a27-8323-cbb4340fbe21", + "4af0818c-c34e-459e-bfdf-254468c5e4f5", + "41bb050c-ca31-485a-a104-af2292a20ac4", + "abdb641d-0518-4286-a78d-cfcd887cb84c", + "61d9da87-e985-4603-9265-045d0a6ed695", + "ef45e0c6-3331-40bd-b1c7-177802ad0546", + "1f437f3b-3481-4a86-877f-2552768bcf40", + "c575e2d0-0470-41b7-9513-2732cc33ae16", + "dd3001a4-76ab-46f9-bafb-a78c6d813d89", + "3ed2e7b1-1ac9-4ec2-8ebe-ce4babe24e99", + "87703b31-69b5-4291-860e-6cc6b952ff97", + "09403fb4-932b-4aae-9bdc-fd5cb649a065", + "e94793eb-569d-45b7-9abd-6c4b9dee16cc", + "809bb29f-2b00-4a82-961a-6ab2206a744b", + "ec4a41e3-983a-4327-94d7-0827f3079c93", + "70f016cd-d1c2-492d-839a-d13d8577f1a3", + "c5304e52-1679-4e71-88e1-302e0feec3b3", + "a2ef6c1f-9294-4e85-8866-092161e15699", + "3d6c9b17-a434-4faa-a967-f6aa8bafdfc0", + "ffb4fde6-e40e-49a6-8153-20a05646d2d9", + "b213c8fa-817d-42f1-8f59-670749757622", + "6f57785c-8984-48e7-a567-d59f8a08561d", + "a5af12c2-76ee-4f7f-a02c-6716fe5e90bb", + "7e9ddc2c-2114-41b0-89ce-1bf1e90b3682" +] \ No newline at end of file diff --git a/labelapp/app/admin/page.tsx b/labelapp/app/admin/page.tsx new file mode 100644 index 0000000..cf42eb8 --- /dev/null +++ b/labelapp/app/admin/page.tsx @@ -0,0 +1,750 @@ +"use client"; + +import { useEffect, useState, useCallback } from "react"; +import { Tabs, TabsList, TabsTrigger, TabsContent } from "@/components/ui/tabs"; +import { + Card, + CardHeader, + CardTitle, + CardDescription, + CardContent, +} from "@/components/ui/card"; +import { + Table, + TableHeader, + TableBody, + TableHead, + TableRow, + TableCell, +} from "@/components/ui/table"; +import { Badge } from "@/components/ui/badge"; +import { Button } from "@/components/ui/button"; +import { + Dialog, + DialogContent, + DialogHeader, + DialogTitle, + DialogDescription, + DialogFooter, +} from "@/components/ui/dialog"; +import { RadioGroup, RadioGroupItem } from "@/components/ui/radio-group"; +import { Textarea } from "@/components/ui/textarea"; +import { Progress, ProgressLabel, ProgressValue } from "@/components/ui/progress"; +import { Separator } from "@/components/ui/separator"; + +const CATEGORIES = [ + "Board Governance", + "Management Role", + "Risk Management Process", + "Third-Party Risk", + "Incident Disclosure", + "Strategy Integration", + "None/Other", +] as const; + +const SPECIFICITIES = [ + { value: 1, label: "1 - Generic/Boilerplate" }, + { value: 2, label: "2 - Somewhat Specific" }, + { value: 3, label: "3 - Specific" }, + { value: 4, label: "4 - Highly Specific" }, +] as const; + +interface QueueLabel { + annotatorId: string; + displayName: string; + category: string; + specificity: number; + notes: string | null; +} + +interface QueueItem { + paragraphId: string; + paragraphText: string; + labels: QueueLabel[]; + stage1Category: string | null; + stage1Specificity: number | null; + splitSeverity: number; +} + +interface AnnotatorProgress { + id: string; + displayName: string; + completed: number; + total: number; +} + +interface MetricsData { + progress: { + totalParagraphs: number; + fullyLabeled: number; + adjudicated: number; + perAnnotator: AnnotatorProgress[]; + }; + agreement: { + consensusRate: number; + avgKappa: number; + kappaMatrix: { + annotators: string[]; + values: number[][]; + }; + krippendorffsAlpha: number; + perCategory: Record; + }; + confusionMatrix: { + labels: string[]; + matrix: number[][]; + }; +} + +function kappaColor(value: number): string { + if (value >= 0.75) return "bg-emerald-100 text-emerald-800 dark:bg-emerald-900/30 dark:text-emerald-300"; + if (value >= 0.5) return "bg-amber-100 text-amber-800 dark:bg-amber-900/30 dark:text-amber-300"; + return "bg-red-100 text-red-800 dark:bg-red-900/30 dark:text-red-300"; +} + +function heatmapColor(value: number, max: number): string { + if (max === 0) return ""; + const intensity = value / max; + if (intensity > 0.7) return "bg-blue-200 dark:bg-blue-900/50"; + if (intensity > 0.4) return "bg-blue-100 dark:bg-blue-900/30"; + if (intensity > 0.1) return "bg-blue-50 dark:bg-blue-900/15"; + return ""; +} + +function AdjudicationQueue() { + const [queue, setQueue] = useState([]); + const [loading, setLoading] = useState(true); + const [error, setError] = useState(null); + const [selectedItem, setSelectedItem] = useState(null); + const [dialogOpen, setDialogOpen] = useState(false); + const [resolveCategory, setResolveCategory] = useState(""); + const [resolveSpecificity, setResolveSpecificity] = useState(""); + const [resolveNotes, setResolveNotes] = useState(""); + const [submitting, setSubmitting] = useState(false); + const [expandedParagraphs, setExpandedParagraphs] = useState>( + new Set(), + ); + + const fetchQueue = useCallback(async () => { + setLoading(true); + setError(null); + try { + const res = await fetch("/api/adjudicate"); + if (!res.ok) { + const data = await res.json(); + throw new Error(data.error ?? "Failed to load queue"); + } + const data = await res.json(); + setQueue(data.queue); + } catch (e) { + setError(e instanceof Error ? e.message : "Unknown error"); + } finally { + setLoading(false); + } + }, []); + + useEffect(() => { + fetchQueue(); + }, [fetchQueue]); + + function openResolveDialog(item: QueueItem) { + setSelectedItem(item); + setResolveCategory(""); + setResolveSpecificity(""); + setResolveNotes(""); + setDialogOpen(true); + } + + async function handleSubmitResolution() { + if (!selectedItem || !resolveCategory || !resolveSpecificity) return; + + setSubmitting(true); + try { + const res = await fetch("/api/adjudicate", { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ + paragraphId: selectedItem.paragraphId, + finalCategory: resolveCategory, + finalSpecificity: Number(resolveSpecificity), + notes: resolveNotes || undefined, + }), + }); + + if (!res.ok) { + const data = await res.json(); + throw new Error(data.error ?? "Failed to resolve"); + } + + setQueue((prev) => + prev.filter((item) => item.paragraphId !== selectedItem.paragraphId), + ); + setDialogOpen(false); + } catch (e) { + setError(e instanceof Error ? e.message : "Unknown error"); + } finally { + setSubmitting(false); + } + } + + function toggleExpand(paragraphId: string) { + setExpandedParagraphs((prev) => { + const next = new Set(prev); + if (next.has(paragraphId)) { + next.delete(paragraphId); + } else { + next.add(paragraphId); + } + return next; + }); + } + + if (loading) { + return ( + + + Loading adjudication queue... + + + ); + } + + if (error) { + return ( + + {error} + + ); + } + + return ( + <> + + + Adjudication Queue + + {queue.length === 0 + ? "All disagreements have been resolved." + : `${queue.length} paragraph${queue.length === 1 ? "" : "s"} need${queue.length === 1 ? "s" : ""} adjudication`} + + + + {queue.length === 0 ? ( +

+ No paragraphs pending manual review. Consensus and majority + agreements are auto-resolved. +

+ ) : ( +
+ {queue.map((item) => { + const isExpanded = expandedParagraphs.has(item.paragraphId); + const truncatedText = + item.paragraphText.length > 200 && !isExpanded + ? item.paragraphText.slice(0, 200) + "..." + : item.paragraphText; + + return ( + + + {/* Severity badge */} +
+ = 3 + ? "destructive" + : "secondary" + } + > + {item.splitSeverity >= 3 + ? "3-way split" + : "2-way split"} + + + {item.paragraphId} + +
+ + {/* Paragraph text */} +
+

+ {truncatedText} +

+ {item.paragraphText.length > 200 && ( + + )} +
+ + {/* Stage 1 reference */} + {item.stage1Category && ( +

+ Stage 1: {item.stage1Category} + {item.stage1Specificity !== null && + ` (specificity ${item.stage1Specificity})`} +

+ )} + + + + {/* Annotator labels side by side */} + + + + Annotator + Category + Specificity + Notes + + + + {item.labels.map((label) => ( + + + {label.displayName} + + {label.category} + {label.specificity} + + {label.notes ?? "-"} + + + ))} + +
+ +
+ +
+
+
+ ); + })} +
+ )} +
+
+ + {/* Resolution Dialog */} + + + + Resolve Adjudication + + Select the final category and specificity for this paragraph. + + + +
+ {/* Category selection */} +
+ + + {CATEGORIES.map((cat) => ( +
+ + +
+ ))} +
+
+ + {/* Specificity selection */} +
+ + + {SPECIFICITIES.map((spec) => ( +
+ + +
+ ))} +
+
+ + {/* Notes */} +
+ +