From 8d83c2a2ecc704b516fbe16f5cb2c6f5d7565346 Mon Sep 17 00:00:00 2001 From: roost-io Date: Wed, 1 Apr 2026 07:18:18 +0000 Subject: [PATCH 1/2] Functional test generated by RoostGPT Using AI Model gpt-4o --- functional_tests/README.md | 18 ++ .../ZBIO-7758/.roost/roost_metadata.json | 19 ++ functional_tests/ZBIO-7758/ZBIO-7758.csv | 15 ++ functional_tests/ZBIO-7758/ZBIO-7758.docx | Bin 0 -> 11788 bytes functional_tests/ZBIO-7758/ZBIO-7758.feature | 106 +++++++++++ functional_tests/ZBIO-7758/ZBIO-7758.json | 167 ++++++++++++++++++ functional_tests/ZBIO-7758/ZBIO-7758.xlsx | Bin 0 -> 9538 bytes 7 files changed, 325 insertions(+) create mode 100644 functional_tests/README.md create mode 100644 functional_tests/ZBIO-7758/.roost/roost_metadata.json create mode 100644 functional_tests/ZBIO-7758/ZBIO-7758.csv create mode 100644 functional_tests/ZBIO-7758/ZBIO-7758.docx create mode 100644 functional_tests/ZBIO-7758/ZBIO-7758.feature create mode 100644 functional_tests/ZBIO-7758/ZBIO-7758.json create mode 100644 functional_tests/ZBIO-7758/ZBIO-7758.xlsx diff --git a/functional_tests/README.md b/functional_tests/README.md new file mode 100644 index 0000000..e6eed62 --- /dev/null +++ b/functional_tests/README.md @@ -0,0 +1,18 @@ +# Roost Generated Functional Test + +**Execution Date:** 4/1/2026, 7:18:16 AM + +**Test Unique Identifier:** "ZBIO-7758" + +**Input(s):** + 1. JIRA ID: ZBIO-7758 + +**Test Output Folder:** + 1. [ZBIO-7758.json](ZBIO-7758/ZBIO-7758.json) + 2. [ZBIO-7758.feature](ZBIO-7758/ZBIO-7758.feature) + 3. [ZBIO-7758.csv](ZBIO-7758/ZBIO-7758.csv) + 4. [ZBIO-7758.xlsx](ZBIO-7758/ZBIO-7758.xlsx) + 5. [ZBIO-7758.docx](ZBIO-7758/ZBIO-7758.docx) + +--- + diff --git a/functional_tests/ZBIO-7758/.roost/roost_metadata.json b/functional_tests/ZBIO-7758/.roost/roost_metadata.json new file mode 100644 index 0000000..d43a664 --- /dev/null +++ b/functional_tests/ZBIO-7758/.roost/roost_metadata.json @@ -0,0 +1,19 @@ +{ + "project": { + "name": "ZBIO-7758", + "created_at": "2026-04-01T07:18:16.837Z", + "updated_at": "2026-04-01T07:18:16.837Z" + }, + "files": { + "input_files": [ + { + "fileName": "ZBIO-7758.txt", + "fileURI": "/var/tmp/Roost/RoostGPT/functional_testing/ae7ec1ca-a04a-4d04-9725-d1801aea7ee6/functional_tests/ZBIO-7758/ZBIO-7758.txt", + "fileSha": "091d4c0919" + } + ] + }, + "api_files": { + "input_files": [] + } +} \ No newline at end of file diff --git a/functional_tests/ZBIO-7758/ZBIO-7758.csv b/functional_tests/ZBIO-7758/ZBIO-7758.csv new file mode 100644 index 0000000..190e06f --- /dev/null +++ b/functional_tests/ZBIO-7758/ZBIO-7758.csv @@ -0,0 +1,15 @@ +Fetch JIRA Details with Valid Credentials +Handle 404 Error on JIRA API Request +Data Validation for JIRA Credentials +Boundary Value Analysis for API Request Parameters +Error Classification for HTTP Errors +Data Integrity Check for JIRA Response Handling +Error Logging for Failed JIRA API Requests +Retry Mechanism for JIRA API Requests +Security Check for JIRA API Credentials +Performance Testing for JIRA API Integration +UI Interaction for Triggering Test Suites +UI Feedback for Error Handling +Workflow State Transitions for Test Execution +User Notification for JIRA API Failures +State Transition Testing for Workflow Stages \ No newline at end of file diff --git a/functional_tests/ZBIO-7758/ZBIO-7758.docx b/functional_tests/ZBIO-7758/ZBIO-7758.docx new file mode 100644 index 0000000000000000000000000000000000000000..c0246f3252cb19650aba9b95a88ca0a9e43934a3 GIT binary patch literal 11788 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 literal 0 HcmV?d00001 diff --git a/functional_tests/ZBIO-7758/ZBIO-7758.feature b/functional_tests/ZBIO-7758/ZBIO-7758.feature new file mode 100644 index 0000000..a2df194 --- /dev/null +++ b/functional_tests/ZBIO-7758/ZBIO-7758.feature @@ -0,0 +1,106 @@ +Feature: JIRA API and UI Interaction Testing on Roost.ai Platform + + # API Test Scenarios + @api + Scenario Outline: Fetch JIRA Details with Valid Credentials + Given the API base URL is "https://roost.ai/api" + And valid JIRA credentials are configured + When I trigger the test suite to fetch JIRA details + Then the response status should be 200 + And the response should contain "JIRA details" + + @api + Scenario Outline: Handle 404 Error on JIRA API Request + Given the API base URL is "https://roost.ai/api" + And valid JIRA credentials are configured + When I trigger the test suite with a non-existent JIRA ID + Then the response status should be 404 + And the system displays a clear error message indicating a 404 error + + @api + Scenario Outline: Data Validation for JIRA Credentials + Given the API base URL is "https://roost.ai/api" + When I input JIRA credentials and trigger the test suite + Then the system validates the credentials + And proceeds only if they are correct + + @api + Scenario Outline: Boundary Value Analysis for API Request Parameters + Given the API base URL is "https://roost.ai/api" + And I configure API request parameters with boundary values + When I trigger the test suite + Then the system handles boundary values correctly without errors + + @api + Scenario Outline: Error Classification for HTTP Errors + Given the API base URL is "https://roost.ai/api" + And error simulation capabilities are available + When I simulate different HTTP errors and trigger the test suite + Then the system correctly classifies and handles each HTTP error + + @api + Scenario Outline: Data Integrity Check for JIRA Response Handling + Given the API base URL is "https://roost.ai/api" + And valid JIRA credentials are configured + When I trigger the test suite to fetch JIRA details + Then data integrity is maintained in JIRA responses + + @api + Scenario Outline: Error Logging for Failed JIRA API Requests + Given the API base URL is "https://roost.ai/api" + And logging is enabled + When I trigger a test suite with a failing JIRA API request + Then errors are logged with sufficient detail to diagnose the issue + + @api + Scenario Outline: Retry Mechanism for JIRA API Requests + Given the API base URL is "https://roost.ai/api" + And a retry mechanism is configured + When I trigger a test suite with a JIRA API request expected to fail initially + Then the system retries the JIRA API request and succeeds after initial failure + + @api + Scenario Outline: Security Check for JIRA API Credentials + Given the API base URL is "https://roost.ai/api" + When I input JIRA credentials and trigger the test suite + Then JIRA credentials are securely handled and stored, preventing unauthorized access + + @api + Scenario Outline: Performance Testing for JIRA API Integration + Given the API base URL is "https://roost.ai/api" + And performance monitoring tools are available + When I trigger multiple test suites with JIRA API requests + Then the system maintains acceptable performance levels during JIRA API integration + + # UI Test Scenarios + @ui + Scenario Outline: UI Interaction for Triggering Test Suites + Given I am on the Roost.ai platform + When I select a test suite to trigger + And I execute the test suite + Then I should see the results displayed on the UI + + @ui + Scenario Outline: UI Feedback for Error Handling + Given I am on the Roost.ai platform + When I trigger a test suite known to produce errors + Then the UI provides clear and actionable feedback for errors + + @ui + Scenario Outline: Workflow State Transitions for Test Execution + Given I am on the Roost.ai platform + When I trigger the test suite + Then the workflow transitions through all expected states + And results are accurately retrieved + + @ui + Scenario Outline: User Notification for JIRA API Failures + Given I am on the Roost.ai platform + When I trigger a test suite with a failing JIRA API request + Then users receive clear and timely notifications of JIRA API request failures + + @ui + Scenario Outline: State Transition Testing for Workflow Stages + Given I am on the Roost.ai platform + When I trigger the test suite + Then the workflow transitions through all defined stages correctly diff --git a/functional_tests/ZBIO-7758/ZBIO-7758.json b/functional_tests/ZBIO-7758/ZBIO-7758.json new file mode 100644 index 0000000..9fde9ce --- /dev/null +++ b/functional_tests/ZBIO-7758/ZBIO-7758.json @@ -0,0 +1,167 @@ +[ + { + "type": "functional", + "title": "Fetch JIRA Details with Valid Credentials", + "description": "Verify successful retrieval of JIRA details using valid credentials.", + "testId": "TC-001", + "testDescription": "A user triggers a test suite with valid JIRA credentials to fetch details.", + "prerequisites": "Valid JIRA credentials must be configured in the system.", + "stepsToPerform": "1. Navigate to Roost.ai platform.\n2. Trigger the test suite.\n3. Monitor the API request to JIRA.\n4. Validate the response.", + "expectedResult": "JIRA details are successfully retrieved and displayed on the platform.", + "assumptions": "ASSUMPTION: Network connectivity to JIRA is stable." + }, + { + "type": "functional", + "title": "Handle 404 Error on JIRA API Request", + "description": "Ensure proper error handling and messaging when a 404 error occurs during JIRA API request.", + "testId": "TC-002", + "testDescription": "A user triggers a test suite and encounters a 404 error while fetching JIRA details.", + "prerequisites": "JIRA credentials are valid, but the JIRA ID does not exist.", + "stepsToPerform": "1. Navigate to Roost.ai platform.\n2. Trigger the test suite with a non-existent JIRA ID.\n3. Monitor the API request to JIRA.\n4. Capture and validate the error message.", + "expectedResult": "System displays a clear error message indicating a 404 error for the JIRA ID.", + "assumptions": "ASSUMPTION: Error messages are user-friendly and informative." + }, + { + "type": "functional", + "title": "Data Validation for JIRA Credentials", + "description": "Validate the correctness of JIRA credentials before making API requests.", + "testId": "TC-003", + "testDescription": "A user inputs JIRA credentials and triggers a test suite to ensure credentials are validated.", + "prerequisites": "Access to the Roost.ai platform with an option to input JIRA credentials.", + "stepsToPerform": "1. Navigate to Roost.ai platform.\n2. Input JIRA credentials.\n3. Trigger the test suite.\n4. Validate that credentials are checked before API request.", + "expectedResult": "System validates credentials and proceeds only if they are correct.", + "assumptions": "ASSUMPTION: Credential validation logic is implemented correctly." + }, + { + "type": "functional", + "title": "Workflow State Transitions for Test Execution", + "description": "Verify correct state transitions during test suite execution and result retrieval.", + "testId": "TC-004", + "testDescription": "A user triggers a test suite and observes the workflow state transitions.", + "prerequisites": "A configured test suite on the Roost.ai platform.", + "stepsToPerform": "1. Navigate to Roost.ai platform.\n2. Trigger the test suite.\n3. Monitor state transitions from initiation to completion.\n4. Retrieve and review test results.", + "expectedResult": "Workflow transitions through all expected states and results are accurately retrieved.", + "assumptions": "ASSUMPTION: State transition logic is implemented as per design." + }, + { + "type": "functional", + "title": "UI Interaction for Triggering Test Suites", + "description": "Ensure the UI allows users to trigger test suites and view results effectively.", + "testId": "TC-005", + "testDescription": "A user interacts with the UI to trigger a test suite and view the results.", + "prerequisites": "Access to the Roost.ai platform with test suites configured.", + "stepsToPerform": "1. Navigate to Roost.ai platform.\n2. Select a test suite to trigger.\n3. Execute the test suite.\n4. View and interpret the results displayed on the UI.", + "expectedResult": "Users can trigger test suites and view results without issues.", + "assumptions": "ASSUMPTION: UI is intuitive and responsive." + }, + { + "type": "functional", + "title": "Boundary Value Analysis for API Request Parameters", + "description": "Test the API request parameters for boundary values to ensure robustness.", + "testId": "TC-006", + "testDescription": "A user triggers a test suite with boundary values for API request parameters to check system behavior.", + "prerequisites": "Access to the Roost.ai platform with configurable API request parameters.", + "stepsToPerform": "1. Navigate to Roost.ai platform.\n2. Configure API request parameters with boundary values.\n3. Trigger the test suite.\n4. Monitor the API request and response.", + "expectedResult": "System handles boundary values correctly without errors.", + "assumptions": "ASSUMPTION: API supports boundary value testing." + }, + { + "type": "functional", + "title": "Error Classification for HTTP Errors", + "description": "Verify the system's ability to classify and handle different HTTP errors.", + "testId": "TC-007", + "testDescription": "A user triggers a test suite and encounters various HTTP errors to validate error classification.", + "prerequisites": "Access to the Roost.ai platform with error simulation capabilities.", + "stepsToPerform": "1. Navigate to Roost.ai platform.\n2. Simulate different HTTP errors (e.g., 400, 500).\n3. Trigger the test suite.\n4. Capture and validate error classifications.", + "expectedResult": "System correctly classifies and handles each HTTP error.", + "assumptions": "ASSUMPTION: Error simulation tools are available." + }, + { + "type": "functional", + "title": "Data Integrity Check for JIRA Response Handling", + "description": "Ensure data integrity when handling responses from JIRA.", + "testId": "TC-008", + "testDescription": "A user triggers a test suite to verify data integrity of JIRA responses.", + "prerequisites": "Valid JIRA credentials and access to the Roost.ai platform.", + "stepsToPerform": "1. Navigate to Roost.ai platform.\n2. Trigger the test suite.\n3. Monitor the API response from JIRA.\n4. Validate data integrity of the response.", + "expectedResult": "Data integrity is maintained in JIRA responses.", + "assumptions": "ASSUMPTION: JIRA API responses are consistent." + }, + { + "type": "functional", + "title": "State Transition Testing for Workflow Stages", + "description": "Test the workflow stages for correct state transitions during test execution.", + "testId": "TC-009", + "testDescription": "A user triggers a test suite and verifies state transitions across workflow stages.", + "prerequisites": "A configured test suite with defined workflow stages on the Roost.ai platform.", + "stepsToPerform": "1. Navigate to Roost.ai platform.\n2. Trigger the test suite.\n3. Observe state transitions from start to finish.\n4. Validate each state transition.", + "expectedResult": "Workflow transitions through all defined stages correctly.", + "assumptions": "ASSUMPTION: Workflow stages are clearly defined." + }, + { + "type": "functional", + "title": "UI Feedback for Error Handling", + "description": "Ensure the UI provides appropriate feedback when errors occur during test execution.", + "testId": "TC-010", + "testDescription": "A user interacts with the UI to trigger a test suite and observes feedback on errors.", + "prerequisites": "Access to the Roost.ai platform with error-prone test suites.", + "stepsToPerform": "1. Navigate to Roost.ai platform.\n2. Trigger a test suite known to produce errors.\n3. Observe UI feedback during and after execution.\n4. Validate the clarity and usefulness of feedback.", + "expectedResult": "UI provides clear and actionable feedback for errors.", + "assumptions": "ASSUMPTION: UI is designed to handle error feedback." + }, + { + "type": "functional", + "title": "Error Logging for Failed JIRA API Requests", + "description": "Verify that errors are logged appropriately when JIRA API requests fail.", + "testId": "TC-011", + "testDescription": "A user triggers a test suite and encounters a failed JIRA API request, ensuring error logging is accurate.", + "prerequisites": "Access to the Roost.ai platform with logging enabled.", + "stepsToPerform": "1. Navigate to Roost.ai platform.\n2. Trigger a test suite with a known failing JIRA API request.\n3. Monitor the logs for error entries.\n4. Validate the accuracy and detail of the logged error.", + "expectedResult": "Errors are logged with sufficient detail to diagnose the issue.", + "assumptions": "ASSUMPTION: Logging mechanism is active and configured correctly." + }, + { + "type": "functional", + "title": "Retry Mechanism for JIRA API Requests", + "description": "Test the system's ability to retry JIRA API requests upon failure.", + "testId": "TC-012", + "testDescription": "A user triggers a test suite that initially fails to fetch JIRA details, prompting a retry.", + "prerequisites": "Configured retry mechanism for JIRA API requests on the Roost.ai platform.", + "stepsToPerform": "1. Navigate to Roost.ai platform.\n2. Trigger a test suite with a JIRA API request expected to fail initially.\n3. Observe the retry attempts.\n4. Validate successful completion after retries.", + "expectedResult": "System retries the JIRA API request and succeeds after initial failure.", + "assumptions": "ASSUMPTION: Retry logic is implemented and functional." + }, + { + "type": "functional", + "title": "User Notification for JIRA API Failures", + "description": "Ensure users are notified when JIRA API requests fail.", + "testId": "TC-013", + "testDescription": "A user triggers a test suite and is notified of JIRA API request failures.", + "prerequisites": "Notification system configured on the Roost.ai platform.", + "stepsToPerform": "1. Navigate to Roost.ai platform.\n2. Trigger a test suite with a failing JIRA API request.\n3. Observe user notifications.\n4. Validate the clarity and timeliness of the notification.", + "expectedResult": "Users receive clear and timely notifications of JIRA API request failures.", + "assumptions": "ASSUMPTION: Notification system is active and configured correctly." + }, + { + "type": "functional", + "title": "Security Check for JIRA API Credentials", + "description": "Verify that JIRA API credentials are securely handled and stored.", + "testId": "TC-014", + "testDescription": "A user inputs JIRA credentials and triggers a test suite, ensuring credentials are secure.", + "prerequisites": "Access to the Roost.ai platform with credential security measures in place.", + "stepsToPerform": "1. Navigate to Roost.ai platform.\n2. Input JIRA credentials.\n3. Trigger the test suite.\n4. Inspect the system for secure handling and storage of credentials.", + "expectedResult": "JIRA credentials are securely handled and stored, preventing unauthorized access.", + "assumptions": "ASSUMPTION: Security measures for credential handling are implemented." + }, + { + "type": "functional", + "title": "Performance Testing for JIRA API Integration", + "description": "Assess the performance of the system when integrating with JIRA API.", + "testId": "TC-015", + "testDescription": "A user triggers multiple test suites to evaluate the performance of JIRA API integration.", + "prerequisites": "Access to the Roost.ai platform with performance monitoring tools.", + "stepsToPerform": "1. Navigate to Roost.ai platform.\n2. Trigger multiple test suites with JIRA API requests.\n3. Monitor system performance metrics.\n4. Analyze performance data for any bottlenecks.", + "expectedResult": "System maintains acceptable performance levels during JIRA API integration.", + "assumptions": "ASSUMPTION: Performance monitoring tools are available and configured." + } +] \ No newline at end of file diff --git a/functional_tests/ZBIO-7758/ZBIO-7758.xlsx b/functional_tests/ZBIO-7758/ZBIO-7758.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..4754be734f0d889633fbde001ea329c7d40bd6fb GIT binary patch literal 9538 zcmaia1yq|`vvzQIcQ5WPg#d-(#kD|@;O_434n<3m7H#q3P{F-;3Zb|=1m~xxUr*2N z`R;%BO0u%@&NDM>X74>a^K4Z`ICxY50DugT5($2u4DLeFg8={z;Q;`=hhGh(9Ua_2 z4sOPp-cBG_Lk=%{yQ(y0hmTy?;n2r2tLzHshMHP3A79rG5|*6;zIsWqk%N!3I>DZ} zOyw-pU3W`+92mf#vCXWkJ(Ub3pbrr2cyY+6)xm8DYw9*o#{##d!*YN z6{T7OSwT#f(}RATOaGNSAOEnCQY1NN%Or=#=Ogur&!vH9IB-;PIY<|K{@+s#jpf(w ztb;H#M(oo{>XyWga4;_J4exTh8%59T!f3V!iyq_7U2WHxin4}p!y9-=R4$XL{wEWF zzcTR<{J#g{!#86Wkew^%FPWd&Ixdi(-+Fka2nzt9{Vl`sL$WHRTjdiMI`F_xX7xJT zK@PdFq?NjO;SryB7rg^nLwwQa(EWqxBp`acHBy4}?uO;y&ahbgcD(vIIXYVfDL%sB zNaRS@;GMNI77H3;BpniuQ!#qZy2Y&$okCfEd!inJTpyxO^2ICn#>dK8tO@u7&jzif zm`5kKqCC11PRpwg+^+hA*2BsgM}YG!3~z6_C;06g3>>$T_e@?>Tk78oFqtb+LaZR`{wh*9u3YOl5gcztf!@Y>2Wk8mB1Lbl* UemG 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 Date: Thu, 2 Apr 2026 07:56:20 +0000 Subject: [PATCH 2/2] Functional test generated by RoostGPT Using AI Model gpt-4o --- functional_tests/README.md | 16 ++++++++++++++++ .../ZBIO-7758/.roost/roost_metadata.json | 4 ++-- functional_tests/ZBIO-7758/ZBIO-7758.docx | Bin 11788 -> 11789 bytes 3 files changed, 18 insertions(+), 2 deletions(-) diff --git a/functional_tests/README.md b/functional_tests/README.md index e6eed62..6a87b94 100644 --- a/functional_tests/README.md +++ b/functional_tests/README.md @@ -16,3 +16,19 @@ --- +**Execution Date:** 4/2/2026, 7:56:19 AM + +**Test Unique Identifier:** "ZBIO-7758" + +**Input(s):** + 1. JIRA ID: ZBIO-7758 + +**Test Output Folder:** + 1. [ZBIO-7758.json](ZBIO-7758/ZBIO-7758.json) + 2. [ZBIO-7758.feature](ZBIO-7758/ZBIO-7758.feature) + 3. [ZBIO-7758.csv](ZBIO-7758/ZBIO-7758.csv) + 4. [ZBIO-7758.xlsx](ZBIO-7758/ZBIO-7758.xlsx) + 5. [ZBIO-7758.docx](ZBIO-7758/ZBIO-7758.docx) + +--- + diff --git a/functional_tests/ZBIO-7758/.roost/roost_metadata.json b/functional_tests/ZBIO-7758/.roost/roost_metadata.json index d43a664..0f82e84 100644 --- a/functional_tests/ZBIO-7758/.roost/roost_metadata.json +++ b/functional_tests/ZBIO-7758/.roost/roost_metadata.json @@ -1,8 +1,8 @@ { "project": { "name": "ZBIO-7758", - "created_at": "2026-04-01T07:18:16.837Z", - "updated_at": "2026-04-01T07:18:16.837Z" + "created_at": "2026-04-02T07:56:19.585Z", + "updated_at": "2026-04-02T07:56:19.585Z" }, "files": { "input_files": [ diff --git a/functional_tests/ZBIO-7758/ZBIO-7758.docx b/functional_tests/ZBIO-7758/ZBIO-7758.docx index c0246f3252cb19650aba9b95a88ca0a9e43934a3..7a6f7beb73754a9a951f3e0f2e150a45edbc500e 100644 GIT binary patch delta 4530 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 delta 4542 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

$KA~?X8>Kn`1&w{~0OVOtfWFrgp zk7B&~gi`I5KW*Sn(}M<>Rr-Pq`M%khwT2V*J=+(HdmkjmAqh%aIMiLV>&~cnCr7`k z-}a;BL+~KQ)AFP8Bs_T^Vi%|_%Y%C~C1gyDzxZn09c4EZB`4ZSs#g>$fA7lwTV4`g zmzQsl6y~_sl_fTZnvLkXvb;DR7?!{eP&1)jIt3{sFE#ptUl?Zd=Ev8NR&#)hTz~Mh zsgb(K-4!mseBw4$HrVoj<0m%iS5`yT_CMJ_+6nBmBlhF+Kyfwtnc5M?0|DlFY|8Fz z)s+}x2If2(-iU(E$Bz!CF^R;Am%e9-|bkTufb0ImO#)#Bc<|!n;yo$w{CjuH+m}U zb6)U`($XthB({eaely#=nyF*)5ll?iN=Ck|cXnPW$-)N!p#So3kQl3s_-j-PA05tb z7Ay^%3ERvKzS)~AA#E}5ispj{06_kWRtU#-z$tkD$8?L>$UEIVSA<@||0Vcf$@p&i mE?6NxI-mnqn~(R#&cLe~88)5oKQ;jGV`umT@o~AY_xnH2b`7Zj