From f75aecdb6e1acbb9749b03a9fdff87f7ca3aa68b Mon Sep 17 00:00:00 2001 From: "Chak Shing, Lo" Date: Mon, 25 Nov 2024 09:25:28 +0000 Subject: [PATCH 01/28] add new hearing needed --- .../hearingNeeded/Hearing.json | 88 +++----------- .../CareSupervision/hearingNeeded.json | 13 +- .../ComplexTypes/CareSupervision/Hearing.json | 115 +++++++++++------- .../HearingTypeFixedList.json | 0 .../HearingUrgencyTypeFixedList.json | 23 ++++ .../fpl/enums/hearing/HearingUrgencyType.java | 5 + .../gov/hmcts/reform/fpl/model/Hearing.java | 23 ++-- .../CaseSubmissionGenerationService.java | 8 +- .../validators/HearingUrgencyChecker.java | 40 ++---- 9 files changed, 144 insertions(+), 171 deletions(-) rename ccd-definition/FixedLists/CareSupervision/{ => DEPRECATED}/HearingTypeFixedList.json (100%) create mode 100644 ccd-definition/FixedLists/CareSupervision/HearingUrgencyTypeFixedList.json create mode 100644 service/src/main/java/uk/gov/hmcts/reform/fpl/enums/hearing/HearingUrgencyType.java diff --git a/ccd-definition/CaseEventToComplexTypes/hearingNeeded/Hearing.json b/ccd-definition/CaseEventToComplexTypes/hearingNeeded/Hearing.json index 78a649d8b91..68791a92cae 100644 --- a/ccd-definition/CaseEventToComplexTypes/hearingNeeded/Hearing.json +++ b/ccd-definition/CaseEventToComplexTypes/hearingNeeded/Hearing.json @@ -4,9 +4,9 @@ "ID": "hearing", "CaseEventID": "hearingNeeded", "CaseFieldID": "hearing", - "ListElementCode": "timeFrame", - "EventElementLabel": "*When do you need a hearing?", - "DisplayContext": "OPTIONAL", + "ListElementCode": "hearingUrgencyType", + "EventElementLabel": "Select type of hearing", + "DisplayContext": "MANDATORY", "Publish": "Y" }, { @@ -14,51 +14,9 @@ "ID": "hearing", "CaseEventID": "hearingNeeded", "CaseFieldID": "hearing", - "ListElementCode": "reason", - "EventElementLabel": "*Give reason", - "DisplayContext": "OPTIONAL" - }, - { - "LiveFrom": "01/01/2017", - "ID": "hearing", - "CaseEventID": "hearingNeeded", - "CaseFieldID": "hearing", - "ListElementCode": "reason2Days", - "DisplayContext": "OPTIONAL" - }, - { - "LiveFrom": "01/01/2017", - "ID": "hearing", - "CaseEventID": "hearingNeeded", - "CaseFieldID": "hearing", - "ListElementCode": "reason7Days", - "DisplayContext": "OPTIONAL" - }, - { - "LiveFrom": "01/01/2017", - "ID": "hearing", - "CaseEventID": "hearingNeeded", - "CaseFieldID": "hearing", - "ListElementCode": "reason12Days", - "DisplayContext": "OPTIONAL" - }, - { - "LiveFrom": "01/01/2017", - "ID": "hearing", - "CaseEventID": "hearingNeeded", - "CaseFieldID": "hearing", - "ListElementCode": "type", - "EventElementLabel": "*What type of hearing do you need?", - "DisplayContext": "OPTIONAL" - }, - { - "LiveFrom": "01/01/2017", - "ID": "hearing", - "CaseEventID": "hearingNeeded", - "CaseFieldID": "hearing", - "ListElementCode": "type_GiveReason", - "EventElementLabel": "*Give reason", - "DisplayContext": "OPTIONAL" + "ListElementCode": "hearingUrgencyDetails", + "EventElementLabel": "How soon do you need the hearing? Tell us why", + "DisplayContext": "MANDATORY" }, { "LiveFrom": "01/01/2017", @@ -66,8 +24,8 @@ "CaseEventID": "hearingNeeded", "CaseFieldID": "hearing", "ListElementCode": "withoutNotice", - "EventElementLabel": "*Do you need a without notice hearing?", - "DisplayContext": "OPTIONAL" + "EventElementLabel": "Do you need a without notice hearing?", + "DisplayContext": "MANDATORY" }, { "LiveFrom": "01/01/2017", @@ -75,26 +33,8 @@ "CaseEventID": "hearingNeeded", "CaseFieldID": "hearing", "ListElementCode": "withoutNoticeReason", - "EventElementLabel": "*Give reason", - "DisplayContext": "OPTIONAL" - }, - { - "LiveFrom": "01/01/2017", - "ID": "hearing", - "CaseEventID": "hearingNeeded", - "CaseFieldID": "hearing", - "ListElementCode": "reducedNotice", - "EventElementLabel": "*Do you need a hearing with reduced notice?", - "DisplayContext": "OPTIONAL" - }, - { - "LiveFrom": "01/01/2017", - "ID": "hearing", - "CaseEventID": "hearingNeeded", - "CaseFieldID": "hearing", - "ListElementCode": "reducedNoticeReason", - "EventElementLabel": "*Give reason", - "DisplayContext": "OPTIONAL" + "EventElementLabel": "Give us clear details why you need a without notice hearing", + "DisplayContext": "MANDATORY" }, { "LiveFrom": "01/01/2017", @@ -102,8 +42,8 @@ "CaseEventID": "hearingNeeded", "CaseFieldID": "hearing", "ListElementCode": "respondentsAware", - "EventElementLabel": "*Are respondents aware of proceedings?", - "DisplayContext": "OPTIONAL" + "EventElementLabel": "Are respondents aware of proceedings?", + "DisplayContext": "MANDATORY" }, { "LiveFrom": "01/01/2017", @@ -111,7 +51,7 @@ "CaseEventID": "hearingNeeded", "CaseFieldID": "hearing", "ListElementCode": "respondentsAwareReason", - "EventElementLabel": "*Give reason", - "DisplayContext": "OPTIONAL" + "EventElementLabel": "Tell us which respondents are not aware and why", + "DisplayContext": "MANDATORY" } ] diff --git a/ccd-definition/CaseEventToFields/CareSupervision/hearingNeeded.json b/ccd-definition/CaseEventToFields/CareSupervision/hearingNeeded.json index f7415835bd4..b01e898f04f 100644 --- a/ccd-definition/CaseEventToFields/CareSupervision/hearingNeeded.json +++ b/ccd-definition/CaseEventToFields/CareSupervision/hearingNeeded.json @@ -1,21 +1,10 @@ [ - { - "LiveFrom": "01/01/2017", - "CaseTypeID": "CARE_SUPERVISION_EPO", - "CaseEventID": "hearingNeeded", - "CaseFieldID": "submissionRequiredFieldsInfo", - "PageID": 1, - "PageDisplayOrder": 1, - "PageFieldDisplayOrder": 1, - "PageColumnNumber": 1, - "DisplayContext": "READONLY" - }, { "LiveFrom": "01/01/2017", "CaseTypeID": "CARE_SUPERVISION_EPO", "CaseEventID": "hearingNeeded", "CaseFieldID": "hearing", - "PageFieldDisplayOrder": 2, + "PageFieldDisplayOrder": 1, "DisplayContext": "COMPLEX", "PageID": 1, "PageDisplayOrder": 1, diff --git a/ccd-definition/ComplexTypes/CareSupervision/Hearing.json b/ccd-definition/ComplexTypes/CareSupervision/Hearing.json index d7594d43ae5..ef45716cbac 100644 --- a/ccd-definition/ComplexTypes/CareSupervision/Hearing.json +++ b/ccd-definition/ComplexTypes/CareSupervision/Hearing.json @@ -1,4 +1,57 @@ [ + { + "LiveFrom": "01/01/2017", + "ID": "Hearing", + "ListElementCode": "hearingUrgencyType", + "FieldType": "FixedRadioList", + "FieldTypeParameter": "HearingUrgencyTypeFixedList", + "ElementLabel": "Hearing type", + "SecurityClassification": "Public" + }, + { + "LiveFrom": "01/01/2017", + "ID": "Hearing", + "ListElementCode": "hearingUrgencyDetails", + "FieldType": "TextArea", + "ElementLabel": "Details and reason", + "SecurityClassification": "Public", + "FieldShowCondition": "hearingUrgencyType=\"SAME_DAY\" OR hearingUrgencyType=\"URGENT\"" + }, + { + "LiveFrom": "01/01/2017", + "ID": "Hearing", + "ListElementCode": "withoutNotice", + "FieldType": "YesOrNo", + "ElementLabel": "Do you need a without notice hearing?", + "SecurityClassification": "Public", + "FieldShowCondition": "hearingUrgencyType=\"SAME_DAY\" OR hearingUrgencyType=\"URGENT\"" + }, + { + "LiveFrom": "01/01/2017", + "ID": "Hearing", + "ListElementCode": "withoutNoticeReason", + "FieldType": "TextArea", + "ElementLabel": "Details and reason", + "SecurityClassification": "Public", + "FieldShowCondition": "withoutNotice=\"Yes\" AND (hearingUrgencyType=\"SAME_DAY\" OR hearingUrgencyType=\"URGENT\")" + }, + { + "LiveFrom": "01/01/2017", + "ID": "Hearing", + "ListElementCode": "respondentsAware", + "FieldType": "YesOrNo", + "ElementLabel": "Are respondents aware of proceedings?", + "SecurityClassification": "Public" + }, + { + "LiveFrom": "01/01/2017", + "ID": "Hearing", + "ListElementCode": "respondentsAwareReason", + "FieldType": "TextArea", + "ElementLabel": "Details and reason", + "SecurityClassification": "Public", + "FieldShowCondition": "respondentsAware=\"No\"" + }, { "LiveFrom": "01/01/2017", "ID": "Hearing", @@ -6,7 +59,8 @@ "FieldType": "FixedRadioList", "FieldTypeParameter": "TimeFrameList", "ElementLabel": "When do you need a hearing?", - "SecurityClassification": "Public" + "SecurityClassification": "Public", + "Comment": "Deprecated by DFPL-2304." }, { "LiveFrom": "01/01/2017", @@ -16,7 +70,8 @@ "ElementLabel": "Give reason", "FieldShowCondition": "timeFrame=\"Same day\" OR timeFrame=\"Other\"", "HintText": "For example, need hearing before 30 July 2018 as the child is being released from hospital on 31 July 2018", - "SecurityClassification": "Public" + "SecurityClassification": "Public", + "Comment": "Deprecated by DFPL-2304." }, { "LiveFrom": "01/01/2017", @@ -26,7 +81,8 @@ "ElementLabel": "Give reason and proposed dates", "FieldShowCondition": "timeFrame=\"Within 2 days\"", "HintText": "For example, need hearing before 30 July 2018 as the child is being released from hospital on 31 July 2018", - "SecurityClassification": "Public" + "SecurityClassification": "Public", + "Comment": "Deprecated by DFPL-2304." }, { "LiveFrom": "01/01/2017", @@ -36,7 +92,8 @@ "ElementLabel": "Give reason and proposed dates", "FieldShowCondition": "timeFrame=\"Within 7 days\"", "HintText": "For example, need hearing before 30 July 2018 as the child is being released from hospital on 31 July 2018", - "SecurityClassification": "Public" + "SecurityClassification": "Public", + "Comment": "Deprecated by DFPL-2304." }, { "LiveFrom": "01/01/2017", @@ -46,7 +103,8 @@ "ElementLabel": "Give reason and proposed dates", "FieldShowCondition": "timeFrame=\"Within 12 days\"", "HintText": "For example, need hearing before 30 July 2018 as the child is being released from hospital on 31 July 2018", - "SecurityClassification": "Public" + "SecurityClassification": "Public", + "Comment": "Deprecated by DFPL-2304." }, { "LiveFrom": "01/01/2017", @@ -55,7 +113,8 @@ "FieldType": "FixedRadioList", "FieldTypeParameter": "HearingTypeFixedList", "ElementLabel": "What type of hearing do you need?", - "SecurityClassification": "Public" + "SecurityClassification": "Public", + "Comment": "Deprecated by DFPL-2304." }, { "LiveFrom": "01/01/2017", @@ -64,25 +123,8 @@ "FieldType": "TextArea", "ElementLabel": "Give reason", "FieldShowCondition": "type=\"*\"", - "SecurityClassification": "Public" - }, - { - "LiveFrom": "01/01/2017", - "ID": "Hearing", - "ListElementCode": "withoutNotice", - "FieldType": "YesOrNo", - "ElementLabel": "Do you need a without notice hearing?", - "HintText": "You can only do this if you're applying for an Emergency Protection Order", - "SecurityClassification": "Public" - }, - { - "LiveFrom": "01/01/2017", - "ID": "Hearing", - "ListElementCode": "withoutNoticeReason", - "FieldType": "TextArea", - "ElementLabel": "Give reason", - "FieldShowCondition": "withoutNotice=\"Yes\"", - "SecurityClassification": "Public" + "SecurityClassification": "Public", + "Comment": "Deprecated by DFPL-2304." }, { "LiveFrom": "01/01/2017", @@ -90,7 +132,8 @@ "ListElementCode": "reducedNotice", "FieldType": "YesOrNo", "ElementLabel": "Do you need a hearing with reduced notice?", - "SecurityClassification": "Public" + "SecurityClassification": "Public", + "Comment": "Deprecated by DFPL-2304." }, { "LiveFrom": "01/01/2017", @@ -99,23 +142,7 @@ "FieldType": "TextArea", "ElementLabel": "Give reason", "FieldShowCondition": "reducedNotice=\"Yes\"", - "SecurityClassification": "Public" - }, - { - "LiveFrom": "01/01/2017", - "ID": "Hearing", - "ListElementCode": "respondentsAware", - "FieldType": "YesOrNo", - "ElementLabel": "Are respondents aware of proceedings?", - "SecurityClassification": "Public" - }, - { - "LiveFrom": "01/01/2017", - "ID": "Hearing", - "ListElementCode": "respondentsAwareReason", - "FieldType": "TextArea", - "ElementLabel": "Give respondent's views on proceedings", - "FieldShowCondition": "respondentsAware=\"Yes\"", - "SecurityClassification": "Public" + "SecurityClassification": "Public", + "Comment": "Deprecated by DFPL-2304." } ] diff --git a/ccd-definition/FixedLists/CareSupervision/HearingTypeFixedList.json b/ccd-definition/FixedLists/CareSupervision/DEPRECATED/HearingTypeFixedList.json similarity index 100% rename from ccd-definition/FixedLists/CareSupervision/HearingTypeFixedList.json rename to ccd-definition/FixedLists/CareSupervision/DEPRECATED/HearingTypeFixedList.json diff --git a/ccd-definition/FixedLists/CareSupervision/HearingUrgencyTypeFixedList.json b/ccd-definition/FixedLists/CareSupervision/HearingUrgencyTypeFixedList.json new file mode 100644 index 00000000000..90e6d6811dd --- /dev/null +++ b/ccd-definition/FixedLists/CareSupervision/HearingUrgencyTypeFixedList.json @@ -0,0 +1,23 @@ +[ + { + "LiveFrom": "01/01/2017", + "ID": "HearingUrgencyTypeFixedList", + "ListElementCode": "STANDARD", + "ListElement": "Standard (between days 12-18)", + "DisplayOrder": 1 + }, + { + "LiveFrom": "01/01/2017", + "ID": "HearingUrgencyTypeFixedList", + "ListElementCode": "SAME_DAY", + "ListElement": "Same day", + "DisplayOrder": 2 + }, + { + "LiveFrom": "01/01/2017", + "ID": "HearingUrgencyTypeFixedList", + "ListElementCode": "URGENT", + "ListElement": "Urgent (not same day)", + "DisplayOrder": 3 + } +] diff --git a/service/src/main/java/uk/gov/hmcts/reform/fpl/enums/hearing/HearingUrgencyType.java b/service/src/main/java/uk/gov/hmcts/reform/fpl/enums/hearing/HearingUrgencyType.java new file mode 100644 index 00000000000..6a09773a590 --- /dev/null +++ b/service/src/main/java/uk/gov/hmcts/reform/fpl/enums/hearing/HearingUrgencyType.java @@ -0,0 +1,5 @@ +package uk.gov.hmcts.reform.fpl.enums.hearing; + +public enum HearingUrgencyType { + STANDARD, SAME_DAY, URGENT +} diff --git a/service/src/main/java/uk/gov/hmcts/reform/fpl/model/Hearing.java b/service/src/main/java/uk/gov/hmcts/reform/fpl/model/Hearing.java index 98b873fb162..7632c696f75 100644 --- a/service/src/main/java/uk/gov/hmcts/reform/fpl/model/Hearing.java +++ b/service/src/main/java/uk/gov/hmcts/reform/fpl/model/Hearing.java @@ -1,26 +1,33 @@ package uk.gov.hmcts.reform.fpl.model; -import com.fasterxml.jackson.annotation.JsonProperty; -import jakarta.validation.constraints.NotBlank; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; +import uk.gov.hmcts.reform.fpl.enums.YesNo; +import uk.gov.hmcts.reform.fpl.enums.hearing.HearingUrgencyType; @Data @Builder(toBuilder = true) @AllArgsConstructor public class Hearing { + private final HearingUrgencyType hearingUrgencyType; + private final String hearingUrgencyDetails; + private final YesNo withoutNotice; + private final String withoutNoticeReason; + private final YesNo respondentsAware; + private final String respondentsAwareReason; + + @Deprecated(since = "DFPL-2304") private final String type; + @Deprecated(since = "DFPL-2304") private final String reason; - @NotBlank(message = "Select an option for when you need a hearing") + @Deprecated(since = "DFPL-2304") private final String timeFrame; + @Deprecated(since = "DFPL-2304") private final String reducedNotice; - private final String withoutNotice; - @JsonProperty("type_GiveReason") + @Deprecated(since = "DFPL-2304") private final String typeGiveReason; - private final String respondentsAware; + @Deprecated(since = "DFPL-2304") private final String reducedNoticeReason; - private final String withoutNoticeReason; - private final String respondentsAwareReason; } diff --git a/service/src/main/java/uk/gov/hmcts/reform/fpl/service/docmosis/CaseSubmissionGenerationService.java b/service/src/main/java/uk/gov/hmcts/reform/fpl/service/docmosis/CaseSubmissionGenerationService.java index 7edcc7abf0d..865e6e968a5 100644 --- a/service/src/main/java/uk/gov/hmcts/reform/fpl/service/docmosis/CaseSubmissionGenerationService.java +++ b/service/src/main/java/uk/gov/hmcts/reform/fpl/service/docmosis/CaseSubmissionGenerationService.java @@ -937,7 +937,7 @@ private DocmosisHearing buildDocmosisHearing(final Hearing hearing, applicationLanguage)) : DEFAULT_STRING) .withoutNoticeDetails(hearingPresent - ? concatenateYesOrNoKeyAndValue(hearing.getWithoutNotice(), + ? concatenateYesOrNoKeyAndValue(hearing.getWithoutNotice().getValue(), addPrefixReason(hearing.getWithoutNoticeReason(), applicationLanguage), applicationLanguage) @@ -948,10 +948,10 @@ private DocmosisHearing buildDocmosisHearing(final Hearing hearing, applicationLanguage), applicationLanguage) : DEFAULT_STRING) - .respondentsAware(hearingPresent && StringUtils.isNotEmpty(hearing.getRespondentsAware()) - ? YesNo.fromString(hearing.getRespondentsAware()).getValue(applicationLanguage) + .respondentsAware(hearingPresent && isNotEmpty(hearing.getRespondentsAware()) + ? hearing.getRespondentsAware().getValue(applicationLanguage) : DEFAULT_STRING) - .respondentsAwareReason(hearingPresent && StringUtils.isNotEmpty(hearing.getRespondentsAware()) + .respondentsAwareReason(hearingPresent && StringUtils.isNotEmpty(hearing.getRespondentsAwareReason()) ? hearing.getRespondentsAwareReason() : DEFAULT_STRING) .build(); diff --git a/service/src/main/java/uk/gov/hmcts/reform/fpl/service/validators/HearingUrgencyChecker.java b/service/src/main/java/uk/gov/hmcts/reform/fpl/service/validators/HearingUrgencyChecker.java index df2708fcc30..0a03468317e 100644 --- a/service/src/main/java/uk/gov/hmcts/reform/fpl/service/validators/HearingUrgencyChecker.java +++ b/service/src/main/java/uk/gov/hmcts/reform/fpl/service/validators/HearingUrgencyChecker.java @@ -26,49 +26,31 @@ public List validate(CaseData caseData) { public boolean isStarted(CaseData caseData) { final Hearing hearing = caseData.getHearing(); - if (isEmpty(hearing)) { - return false; - } - - return anyNonEmpty( - hearing.getTimeFrame(), - hearing.getType(), - hearing.getWithoutNotice(), - hearing.getReducedNotice(), - hearing.getRespondentsAware()); + return !isEmpty(hearing) + && anyNonEmpty(hearing.getHearingUrgencyType(), hearing.getRespondentsAware()); } @Override public boolean isCompleted(CaseData caseData) { final Hearing hearing = caseData.getHearing(); - if (hearing == null || anyEmpty( - hearing.getTimeFrame(), - hearing.getType(), - hearing.getTypeGiveReason(), - hearing.getWithoutNotice(), - hearing.getReducedNotice(), - hearing.getRespondentsAware())) { + if (isEmpty(hearing) || anyEmpty(hearing.getHearingUrgencyType(), hearing.getRespondentsAware())) { return false; } - if (("Same day").equals(hearing.getTimeFrame()) - && isEmpty(hearing.getReason())) { + if (NO.equals(hearing.getRespondentsAware()) && isEmpty(hearing.getRespondentsAwareReason())) { return false; } - if (YES.getValue().equals(hearing.getWithoutNotice()) - && isEmpty(hearing.getWithoutNoticeReason())) { - return false; - } - - if (YES.getValue().equals(hearing.getReducedNotice()) - && isEmpty(hearing.getReducedNoticeReason())) { - return false; + switch (hearing.getHearingUrgencyType()) { + case SAME_DAY: + case URGENT: if (isEmpty(hearing.getWithoutNotice()) + || (YES.equals(hearing.getWithoutNotice()) && isEmpty(hearing.getWithoutNoticeReason()))) { + return false; + } } - return NO.getValue().equals(hearing.getRespondentsAware()) - || !isEmpty(hearing.getRespondentsAwareReason()); + return true; } @Override From 455b1bc9edd1c01e214a507ac8ef51883283a0c8 Mon Sep 17 00:00:00 2001 From: "Chak Shing, Lo" Date: Thu, 5 Dec 2024 16:57:12 +0000 Subject: [PATCH 02/28] update template --- .../reform/fpl/enums/DocmosisTemplates.java | 4 ++-- .../fpl/enums/hearing/HearingUrgencyType.java | 11 ++++++++++- .../fpl/model/docmosis/DocmosisHearing.java | 2 -- .../CaseSubmissionGenerationService.java | 16 +++------------- .../CaseSubmissionGenerationServiceTest.java | 2 -- 5 files changed, 15 insertions(+), 20 deletions(-) diff --git a/service/src/main/java/uk/gov/hmcts/reform/fpl/enums/DocmosisTemplates.java b/service/src/main/java/uk/gov/hmcts/reform/fpl/enums/DocmosisTemplates.java index 25de410dbe9..84f24ce7600 100644 --- a/service/src/main/java/uk/gov/hmcts/reform/fpl/enums/DocmosisTemplates.java +++ b/service/src/main/java/uk/gov/hmcts/reform/fpl/enums/DocmosisTemplates.java @@ -7,8 +7,8 @@ import java.util.Optional; public enum DocmosisTemplates { - C110A("FL-PLW-APP-ENG-00095-V2.doc", "FL-PLW-APP-WEL-00753-V2.doc", "c110a_application_%s"), - C1("FL-PLW-APP-ENG-01084-V2.doc", null, "c1_application_%s"), + C110A("FL-PLW-APP-ENG-00095-V3.doc", "FL-PLW-APP-WEL-00753-V3.doc", "c110a_application_%s"), + C1("FL-PLW-APP-ENG-01084-V3.doc", null, "c1_application_%s"), C14_SUPPLEMENT("FL-PLW-APP-ENG-01086.doc", null, "c14_supplement_%s"), C15_SUPPLEMENT("FL-PLW-APP-ENG-01088.doc", null, "c15_supplement_%s"), C16_SUPPLEMENT("FL-PLW-APP-ENG-01083.doc", null, "c16_supplement_%s"), diff --git a/service/src/main/java/uk/gov/hmcts/reform/fpl/enums/hearing/HearingUrgencyType.java b/service/src/main/java/uk/gov/hmcts/reform/fpl/enums/hearing/HearingUrgencyType.java index 6a09773a590..785b1bb582e 100644 --- a/service/src/main/java/uk/gov/hmcts/reform/fpl/enums/hearing/HearingUrgencyType.java +++ b/service/src/main/java/uk/gov/hmcts/reform/fpl/enums/hearing/HearingUrgencyType.java @@ -1,5 +1,14 @@ package uk.gov.hmcts.reform.fpl.enums.hearing; +import lombok.Getter; +import lombok.RequiredArgsConstructor; + +@Getter +@RequiredArgsConstructor public enum HearingUrgencyType { - STANDARD, SAME_DAY, URGENT + STANDARD("Standard (between days 12-18)"), + SAME_DAY("Same day"), + URGENT("Urgent (not same day)"); + + private final String label; } diff --git a/service/src/main/java/uk/gov/hmcts/reform/fpl/model/docmosis/DocmosisHearing.java b/service/src/main/java/uk/gov/hmcts/reform/fpl/model/docmosis/DocmosisHearing.java index b12319c1acd..89d25bc74dd 100644 --- a/service/src/main/java/uk/gov/hmcts/reform/fpl/model/docmosis/DocmosisHearing.java +++ b/service/src/main/java/uk/gov/hmcts/reform/fpl/model/docmosis/DocmosisHearing.java @@ -10,10 +10,8 @@ @AllArgsConstructor @JsonInclude(JsonInclude.Include.NON_NULL) public class DocmosisHearing { - private final String typeAndReason; private final String timeFrame; private final String withoutNoticeDetails; - private final String reducedNoticeDetails; private final String respondentsAware; private final String respondentsAwareReason; } diff --git a/service/src/main/java/uk/gov/hmcts/reform/fpl/service/docmosis/CaseSubmissionGenerationService.java b/service/src/main/java/uk/gov/hmcts/reform/fpl/service/docmosis/CaseSubmissionGenerationService.java index 865e6e968a5..ce46b5da4f5 100644 --- a/service/src/main/java/uk/gov/hmcts/reform/fpl/service/docmosis/CaseSubmissionGenerationService.java +++ b/service/src/main/java/uk/gov/hmcts/reform/fpl/service/docmosis/CaseSubmissionGenerationService.java @@ -929,25 +929,15 @@ private DocmosisHearing buildDocmosisHearing(final Hearing hearing, return DocmosisHearing.builder() .timeFrame(hearingPresent - ? concatenateKeyAndValue(hearing.getTimeFrame(), - addPrefixReason(hearing.getReason(), applicationLanguage)) + ? concatenateKeyAndValue(hearing.getHearingUrgencyType().getLabel(), + addPrefixReason(hearing.getHearingUrgencyDetails(), applicationLanguage)) : DEFAULT_STRING) - .typeAndReason(hearingPresent - ? concatenateKeyAndValue(hearing.getType(), addPrefixReason(hearing.getTypeGiveReason(), - applicationLanguage)) - : DEFAULT_STRING) - .withoutNoticeDetails(hearingPresent + .withoutNoticeDetails(hearingPresent && isNotEmpty(hearing.getWithoutNotice()) ? concatenateYesOrNoKeyAndValue(hearing.getWithoutNotice().getValue(), addPrefixReason(hearing.getWithoutNoticeReason(), applicationLanguage), applicationLanguage) : DEFAULT_STRING) - .reducedNoticeDetails(hearingPresent - ? concatenateYesOrNoKeyAndValue(hearing.getReducedNotice(), - addPrefixReason(hearing.getReducedNoticeReason(), - applicationLanguage), - applicationLanguage) - : DEFAULT_STRING) .respondentsAware(hearingPresent && isNotEmpty(hearing.getRespondentsAware()) ? hearing.getRespondentsAware().getValue(applicationLanguage) : DEFAULT_STRING) diff --git a/service/src/test/java/uk/gov/hmcts/reform/fpl/service/docmosis/CaseSubmissionGenerationServiceTest.java b/service/src/test/java/uk/gov/hmcts/reform/fpl/service/docmosis/CaseSubmissionGenerationServiceTest.java index 63f4f3fa9d9..c0698df6e75 100644 --- a/service/src/test/java/uk/gov/hmcts/reform/fpl/service/docmosis/CaseSubmissionGenerationServiceTest.java +++ b/service/src/test/java/uk/gov/hmcts/reform/fpl/service/docmosis/CaseSubmissionGenerationServiceTest.java @@ -1327,10 +1327,8 @@ void shouldNotReturnDefaultHearingDatailsWhenInfoNotGiven() { DocmosisHearing expectedDefaultHearing = DocmosisHearing.builder() .timeFrame("-") .respondentsAwareReason("-") - .reducedNoticeDetails("-") .withoutNoticeDetails("-") .respondentsAware("-") - .typeAndReason("-") .build(); DocmosisCaseSubmission caseSubmission = underTest.getTemplateData(updatedCaseData); From 4978306821620d90e0d2300dab4bc18212349b1f Mon Sep 17 00:00:00 2001 From: "Chak Shing, Lo" Date: Fri, 6 Dec 2024 10:01:03 +0000 Subject: [PATCH 03/28] update docmosis --- .../ComplexTypes/CareSupervision/Hearing.json | 6 +++--- .../templates/FL-PLW-APP-ENG-00095-V3.doc | Bin 0 -> 141824 bytes .../templates/FL-PLW-APP-ENG-01084-V3.doc | Bin 0 -> 136192 bytes 3 files changed, 3 insertions(+), 3 deletions(-) create mode 100644 docker/docmosis/templates/FL-PLW-APP-ENG-00095-V3.doc create mode 100644 docker/docmosis/templates/FL-PLW-APP-ENG-01084-V3.doc diff --git a/ccd-definition/ComplexTypes/CareSupervision/Hearing.json b/ccd-definition/ComplexTypes/CareSupervision/Hearing.json index ef45716cbac..63035c95574 100644 --- a/ccd-definition/ComplexTypes/CareSupervision/Hearing.json +++ b/ccd-definition/ComplexTypes/CareSupervision/Hearing.json @@ -15,7 +15,7 @@ "FieldType": "TextArea", "ElementLabel": "Details and reason", "SecurityClassification": "Public", - "FieldShowCondition": "hearingUrgencyType=\"SAME_DAY\" OR hearingUrgencyType=\"URGENT\"" + "FieldShowCondition": "hearingUrgencyType!=\"STANDARD\"" }, { "LiveFrom": "01/01/2017", @@ -24,7 +24,7 @@ "FieldType": "YesOrNo", "ElementLabel": "Do you need a without notice hearing?", "SecurityClassification": "Public", - "FieldShowCondition": "hearingUrgencyType=\"SAME_DAY\" OR hearingUrgencyType=\"URGENT\"" + "FieldShowCondition": "hearingUrgencyType!=\"STANDARD\"" }, { "LiveFrom": "01/01/2017", @@ -33,7 +33,7 @@ "FieldType": "TextArea", "ElementLabel": "Details and reason", "SecurityClassification": "Public", - "FieldShowCondition": "withoutNotice=\"Yes\" AND (hearingUrgencyType=\"SAME_DAY\" OR hearingUrgencyType=\"URGENT\")" + "FieldShowCondition": "withoutNotice=\"Yes\" AND hearingUrgencyType!=\"STANDARD\"" }, { "LiveFrom": "01/01/2017", diff --git a/docker/docmosis/templates/FL-PLW-APP-ENG-00095-V3.doc b/docker/docmosis/templates/FL-PLW-APP-ENG-00095-V3.doc new file mode 100644 index 0000000000000000000000000000000000000000..5acb5b80249a8639f397ea26847337a50bbfe312 GIT binary patch literal 141824 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 literal 0 HcmV?d00001 diff --git a/docker/docmosis/templates/FL-PLW-APP-ENG-01084-V3.doc b/docker/docmosis/templates/FL-PLW-APP-ENG-01084-V3.doc new file mode 100644 index 0000000000000000000000000000000000000000..66f7eda90f758017946ef7beca73e4aefc5dfd05 GIT binary patch literal 136192 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�J?4O{7aha@bxUX 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 literal 0 HcmV?d00001 From da98ed53097c147af6013e12ab164eb0fe255c7f Mon Sep 17 00:00:00 2001 From: "Chak Shing, Lo" Date: Mon, 9 Dec 2024 16:46:43 +0000 Subject: [PATCH 04/28] update test --- .../validators/HearingUrgencyChecker.java | 2 +- .../fpl/service/MigrateCaseServiceTest.java | 43 ++++----- .../SampleCaseSubmissionTestDataHelper.java | 2 - .../HearingUrgencyCheckerIsStartedTest.java | 18 ++-- .../validators/HearingUrgencyCheckerTest.java | 90 +++++++------------ 5 files changed, 60 insertions(+), 95 deletions(-) diff --git a/service/src/main/java/uk/gov/hmcts/reform/fpl/service/validators/HearingUrgencyChecker.java b/service/src/main/java/uk/gov/hmcts/reform/fpl/service/validators/HearingUrgencyChecker.java index 0a03468317e..5d072a4eb48 100644 --- a/service/src/main/java/uk/gov/hmcts/reform/fpl/service/validators/HearingUrgencyChecker.java +++ b/service/src/main/java/uk/gov/hmcts/reform/fpl/service/validators/HearingUrgencyChecker.java @@ -44,7 +44,7 @@ public boolean isCompleted(CaseData caseData) { switch (hearing.getHearingUrgencyType()) { case SAME_DAY: - case URGENT: if (isEmpty(hearing.getWithoutNotice()) + case URGENT: if (isEmpty(hearing.getHearingUrgencyDetails()) || isEmpty(hearing.getWithoutNotice()) || (YES.equals(hearing.getWithoutNotice()) && isEmpty(hearing.getWithoutNoticeReason()))) { return false; } diff --git a/service/src/test/java/uk/gov/hmcts/reform/fpl/service/MigrateCaseServiceTest.java b/service/src/test/java/uk/gov/hmcts/reform/fpl/service/MigrateCaseServiceTest.java index 34fcfe37ac3..f6060f45f90 100644 --- a/service/src/test/java/uk/gov/hmcts/reform/fpl/service/MigrateCaseServiceTest.java +++ b/service/src/test/java/uk/gov/hmcts/reform/fpl/service/MigrateCaseServiceTest.java @@ -102,6 +102,7 @@ import static uk.gov.hmcts.reform.fpl.enums.HearingType.FURTHER_CASE_MANAGEMENT; import static uk.gov.hmcts.reform.fpl.enums.HearingType.JUDGMENT_AFTER_HEARING; import static uk.gov.hmcts.reform.fpl.enums.HearingType.OTHER; +import static uk.gov.hmcts.reform.fpl.enums.YesNo.YES; import static uk.gov.hmcts.reform.fpl.utils.ElementUtils.element; import static uk.gov.hmcts.reform.fpl.utils.ElementUtils.wrapElementsWithUUIDs; import static uk.gov.hmcts.reform.fpl.utils.TestDataHelper.testAddress; @@ -297,11 +298,11 @@ void updateOutsourcingPolicyToThirdParty() { @Test void removeApplicantEmailAndStopNotifyingTheirColleagues() { Element colleague1 = element(Colleague.builder().email("colleague1@email.com") - .notificationRecipient(YesNo.YES.getValue()).build()); + .notificationRecipient(YES.getValue()).build()); Element colleague2 = element(Colleague.builder().email("colleague2@email.com") - .notificationRecipient(YesNo.YES.getValue()).build()); + .notificationRecipient(YES.getValue()).build()); Element colleague3 = element(Colleague.builder().email("colleague3@email.com") - .notificationRecipient(YesNo.YES.getValue()).build()); + .notificationRecipient(YES.getValue()).build()); Element localAuthority1 = element(LocalAuthority.builder() .email("localAuthority1@email.com") @@ -341,11 +342,11 @@ void removeApplicantEmailAndStopNotifyingTheirColleagues() { @Test void throwExceptionIfApplicantNotFound() { Element colleague1 = element(Colleague.builder().email("colleague1@email.com") - .notificationRecipient(YesNo.YES.getValue()).build()); + .notificationRecipient(YES.getValue()).build()); Element colleague2 = element(Colleague.builder().email("colleague2@email.com") - .notificationRecipient(YesNo.YES.getValue()).build()); + .notificationRecipient(YES.getValue()).build()); Element colleague3 = element(Colleague.builder().email("colleague3@email.com") - .notificationRecipient(YesNo.YES.getValue()).build()); + .notificationRecipient(YES.getValue()).build()); Element localAuthority1 = element(LocalAuthority.builder() .email("localAuthority1@email.com") @@ -2492,7 +2493,7 @@ void shouldThrowExceptionIfFinalOrderNotFound() { .build()), element(GeneratedOrder.builder() .type("Interim testing order") - .markedFinal(YesNo.YES.getValue()) + .markedFinal(YES.getValue()) .build()) ) ).build(); @@ -2532,7 +2533,7 @@ void shouldUpdateCloseDateIfNewVersionOfFinalOrderFound(String orderType) { element(GeneratedOrder.builder() .type(orderType) .dateTimeIssued(LATEST_APPROVAL_DATE_TIME.minusDays(1)) - .markedFinal(YesNo.YES.getValue()) + .markedFinal(YES.getValue()) .approvalDateTime(LATEST_APPROVAL_DATE_TIME) .build())) ).build(); @@ -2547,7 +2548,7 @@ void shouldUpdateCloseDateAsApprovalDateIfApprovalDateTimeIsNull() { .orderCollection(List.of( element(GeneratedOrder.builder() .dateTimeIssued(LATEST_APPROVAL_DATE_TIME.minusDays(1)) - .markedFinal(YesNo.YES.getValue()) + .markedFinal(YES.getValue()) .approvalDate(LATEST_APPROVAL_DATE) .approvalDateTime(null) .build())) @@ -2563,7 +2564,7 @@ void shouldUpdateCloseDateAsApprovalDateTimeIfApprovalDateIsNull() { .orderCollection(List.of( element(GeneratedOrder.builder() .dateTimeIssued(LATEST_APPROVAL_DATE_TIME.minusDays(1)) - .markedFinal(YesNo.YES.getValue()) + .markedFinal(YES.getValue()) .approvalDate(null) .approvalDateTime(LATEST_APPROVAL_DATE_TIME) .build())) @@ -2579,7 +2580,7 @@ void shouldUpdateCloseDateIfApprovalDateIsTheLatestDate() { .orderCollection(List.of( element(GeneratedOrder.builder() .dateTimeIssued(LATEST_APPROVAL_DATE_TIME.minusDays(2)) - .markedFinal(YesNo.YES.getValue()) + .markedFinal(YES.getValue()) .approvalDate(LATEST_APPROVAL_DATE) .approvalDateTime(LATEST_APPROVAL_DATE_TIME.minusDays(1)) .build())) @@ -2595,7 +2596,7 @@ void shouldUpdateCloseDateIfApprovalDateTimeIsTheLatestDate() { .orderCollection(List.of( element(GeneratedOrder.builder() .dateTimeIssued(LATEST_APPROVAL_DATE_TIME.minusDays(2)) - .markedFinal(YesNo.YES.getValue()) + .markedFinal(YES.getValue()) .approvalDate(LATEST_APPROVAL_DATE.minusDays(1)) .approvalDateTime(LATEST_APPROVAL_DATE_TIME) .build())) @@ -2623,7 +2624,7 @@ void shouldUpdateCloseDateAsLatestApprovalDateIfMultipleFinalOrderExist() { // no approval date element(GeneratedOrder.builder() .dateTimeIssued(LATEST_APPROVAL_DATE_TIME.minusDays(10)) - .markedFinal(YesNo.YES.getValue()) + .markedFinal(YES.getValue()) .approvalDate(null) .approvalDateTime(null) .build()), @@ -2631,27 +2632,27 @@ void shouldUpdateCloseDateAsLatestApprovalDateIfMultipleFinalOrderExist() { // approved final orders element(GeneratedOrder.builder() .dateTimeIssued(LATEST_APPROVAL_DATE_TIME.minusDays(10)) - .markedFinal(YesNo.YES.getValue()) + .markedFinal(YES.getValue()) .approvalDateTime(LATEST_APPROVAL_DATE_TIME.minusDays(1)) .build()), element(GeneratedOrder.builder() .dateTimeIssued(LATEST_APPROVAL_DATE_TIME.minusDays(10)) - .markedFinal(YesNo.YES.getValue()) + .markedFinal(YES.getValue()) .approvalDate(LATEST_APPROVAL_DATE.minusDays(2)) .build()), element(GeneratedOrder.builder() .dateTimeIssued(LATEST_APPROVAL_DATE_TIME.minusDays(10)) - .markedFinal(YesNo.YES.getValue()) + .markedFinal(YES.getValue()) .approvalDateTime(LATEST_APPROVAL_DATE_TIME.minusDays(3)) .build()), element(GeneratedOrder.builder() .dateTimeIssued(LATEST_APPROVAL_DATE_TIME.minusDays(10)) - .markedFinal(YesNo.YES.getValue()) + .markedFinal(YES.getValue()) .approvalDate(LATEST_APPROVAL_DATE.minusDays(4)) .build()), element(GeneratedOrder.builder() .dateTimeIssued(LATEST_APPROVAL_DATE_TIME.minusDays(10)) - .markedFinal(YesNo.YES.getValue()) + .markedFinal(YES.getValue()) .build()), element(GeneratedOrder.builder() .type("Final Care order") @@ -2676,7 +2677,7 @@ void shouldOnlyUpdateCloseDateAndKeepDeprecatedFieldUnchanged() { .orderCollection(List.of( element(GeneratedOrder.builder() .dateTimeIssued(LATEST_APPROVAL_DATE_TIME.minusDays(1)) - .markedFinal(YesNo.YES.getValue()) + .markedFinal(YES.getValue()) .approvalDate(null) .approvalDateTime(LATEST_APPROVAL_DATE_TIME) .build())) @@ -2719,7 +2720,7 @@ void shouldNotUpdateBackupFieldIfNotEmpty() { .orderCollection(List.of( element(GeneratedOrder.builder() .dateTimeIssued(LATEST_APPROVAL_DATE_TIME.minusDays(10)) - .markedFinal(YesNo.YES.getValue()) + .markedFinal(YES.getValue()) .approvalDateTime(LATEST_APPROVAL_DATE_TIME) .build()))) .build(); @@ -3515,7 +3516,7 @@ void shouldRedactHearingTypeReason() { .type("test") .reason("reason") .timeFrame("timeFrame") - .withoutNotice("withoutNotice") + .withoutNotice(YES) .withoutNoticeReason("withoutNoticeReason") .build(); diff --git a/service/src/test/java/uk/gov/hmcts/reform/fpl/service/casesubmission/SampleCaseSubmissionTestDataHelper.java b/service/src/test/java/uk/gov/hmcts/reform/fpl/service/casesubmission/SampleCaseSubmissionTestDataHelper.java index a72122a2058..9694f1726e3 100644 --- a/service/src/test/java/uk/gov/hmcts/reform/fpl/service/casesubmission/SampleCaseSubmissionTestDataHelper.java +++ b/service/src/test/java/uk/gov/hmcts/reform/fpl/service/casesubmission/SampleCaseSubmissionTestDataHelper.java @@ -208,10 +208,8 @@ private static List expectedDocmosisOtherParty() { private static DocmosisHearing expectedDocmosisHearing() { return DocmosisHearing.builder() - .typeAndReason("Contested interim care order\nReason: Standard case management hearing") .timeFrame("Same day\nReason: Baby will be discharged from hospital on 21 June 2018") .withoutNoticeDetails("Yes\nReason: Notice without hearing needed") - .reducedNoticeDetails("Yes\nReason: Baby needs to be discharged from the hospital") .respondentsAware("Yes") .respondentsAwareReason("They seek to care for baby in mother and baby unit") .build(); diff --git a/service/src/test/java/uk/gov/hmcts/reform/fpl/service/validators/HearingUrgencyCheckerIsStartedTest.java b/service/src/test/java/uk/gov/hmcts/reform/fpl/service/validators/HearingUrgencyCheckerIsStartedTest.java index 87eeca76131..9a03aad9ac5 100644 --- a/service/src/test/java/uk/gov/hmcts/reform/fpl/service/validators/HearingUrgencyCheckerIsStartedTest.java +++ b/service/src/test/java/uk/gov/hmcts/reform/fpl/service/validators/HearingUrgencyCheckerIsStartedTest.java @@ -7,12 +7,14 @@ import org.junit.jupiter.params.provider.NullSource; import org.mockito.InjectMocks; import org.mockito.junit.jupiter.MockitoExtension; +import uk.gov.hmcts.reform.fpl.enums.hearing.HearingUrgencyType; import uk.gov.hmcts.reform.fpl.model.CaseData; import uk.gov.hmcts.reform.fpl.model.Hearing; import java.util.stream.Stream; import static org.assertj.core.api.Assertions.assertThat; +import static uk.gov.hmcts.reform.fpl.enums.YesNo.YES; @ExtendWith(MockitoExtension.class) class HearingUrgencyCheckerIsStartedTest { @@ -43,24 +45,14 @@ void shouldReturnTrueWhenNonEmptyHearingUrgency(Hearing hearing) { private static Stream nonEmptyHearingUrgency() { return Stream.of( - Hearing.builder().timeFrame("18 days").build(), - Hearing.builder().type("Case management").build(), - Hearing.builder().withoutNotice("Yes").build(), - Hearing.builder().reducedNotice("No").build(), - Hearing.builder().respondentsAware("Yes").build()) + Hearing.builder().hearingUrgencyType(HearingUrgencyType.STANDARD), + Hearing.builder().respondentsAware(YES).build()) .map(Arguments::of); } private static Stream emptyHearingUrgency() { return Stream.of( - Hearing.builder().build(), - Hearing.builder() - .timeFrame("") - .type("") - .withoutNotice("") - .reducedNotice("") - .respondentsAware("") - .build()) + Hearing.builder().build()) .map(Arguments::of); } } diff --git a/service/src/test/java/uk/gov/hmcts/reform/fpl/service/validators/HearingUrgencyCheckerTest.java b/service/src/test/java/uk/gov/hmcts/reform/fpl/service/validators/HearingUrgencyCheckerTest.java index 4d8ece4b11a..65415995f50 100644 --- a/service/src/test/java/uk/gov/hmcts/reform/fpl/service/validators/HearingUrgencyCheckerTest.java +++ b/service/src/test/java/uk/gov/hmcts/reform/fpl/service/validators/HearingUrgencyCheckerTest.java @@ -11,6 +11,8 @@ import org.springframework.test.context.junit.jupiter.SpringExtension; import org.springframework.validation.beanvalidation.LocalValidatorFactoryBean; +import uk.gov.hmcts.reform.fpl.enums.YesNo; +import uk.gov.hmcts.reform.fpl.enums.hearing.HearingUrgencyType; import uk.gov.hmcts.reform.fpl.model.CaseData; import uk.gov.hmcts.reform.fpl.model.Hearing; @@ -18,6 +20,8 @@ import java.util.stream.Stream; import static org.assertj.core.api.Assertions.assertThat; +import static uk.gov.hmcts.reform.fpl.enums.YesNo.NO; +import static uk.gov.hmcts.reform.fpl.enums.YesNo.YES; import static uk.gov.hmcts.reform.fpl.model.tasklist.TaskState.COMPLETED_FINISHED; @ExtendWith(SpringExtension.class) @@ -34,7 +38,6 @@ class Validate { void shouldReturnEmptyErrorsAndCompletedState() { final CaseData caseData = CaseData.builder() .hearing(Hearing.builder() - .timeFrame("Within 18 days") .build()).build(); final List errors = hearingUrgencyChecker.validate(caseData); @@ -117,87 +120,62 @@ void testCompletedState() { private static Stream incompleteHearing() { return Stream.of( completedHearing() - .timeFrame(null) - .build(), - completedHearing() - .timeFrame("") + .hearingUrgencyType(null) .build(), completedHearing() - .timeFrame("Same day") - .reason(null) + .hearingUrgencyType(HearingUrgencyType.URGENT) + .hearingUrgencyDetails(null) .build(), completedHearing() - .timeFrame("Same day") - .reason("") + .hearingUrgencyType(HearingUrgencyType.URGENT) + .hearingUrgencyDetails("") .build(), - completedHearing() - .type(null) + .hearingUrgencyType(HearingUrgencyType.SAME_DAY) + .hearingUrgencyDetails(null) .build(), completedHearing() - .type("") + .hearingUrgencyType(HearingUrgencyType.SAME_DAY) + .hearingUrgencyDetails("") .build(), - completedHearing() .withoutNotice(null) .build(), completedHearing() - .withoutNotice("") - .build(), - completedHearing() - .withoutNotice("Yes") + .withoutNotice(YES) .withoutNoticeReason(null) .build(), completedHearing() - .withoutNotice("Yes") + .withoutNotice(YES) .withoutNoticeReason("") .build(), - - completedHearing() - .reducedNotice(null) - .build(), - completedHearing() - .reducedNotice("") - .build(), - completedHearing() - .reducedNotice("Yes") - .reducedNoticeReason(null) - .build(), - completedHearing() - .reducedNotice("Yes") - .reducedNoticeReason("") - .build(), - completedHearing() .respondentsAware(null) .build(), completedHearing() - .respondentsAware("") - .build(), - completedHearing() - .respondentsAware("Yes") + .respondentsAware(NO) .respondentsAwareReason(null) .build(), completedHearing() - .respondentsAware("Yes") + .respondentsAware(NO) .respondentsAwareReason("") - .build(), - - completedHearing() - .respondentsAware(null) .build() ).map(Arguments::of); } private static Stream completeHearing() { return Stream.of( - Hearing.builder() - .timeFrame("Within 18 days") - .type("Standard case management hearing") - .typeGiveReason("Test") - .withoutNotice("No") - .reducedNotice("No") - .respondentsAware("No") + completedHearing() + .hearingUrgencyType(HearingUrgencyType.STANDARD) + .hearingUrgencyDetails(null) + .build(), + completedHearing() + .respondentsAware(YES) + .respondentsAwareReason(null) + .build(), + completedHearing() + .withoutNotice(NO) + .withoutNoticeReason(null) .build(), completedHearing() .build() @@ -207,15 +185,11 @@ private static Stream completeHearing() { private static Hearing.HearingBuilder completedHearing() { return Hearing.builder() - .timeFrame("Same day") - .reason("Test") - .type("Standard case management hearing") - .typeGiveReason("Test") - .withoutNotice("Yes") + .hearingUrgencyType(HearingUrgencyType.URGENT) + .hearingUrgencyDetails("Test") + .withoutNotice(YES) .withoutNoticeReason("Test") - .reducedNotice("No") - .reducedNoticeReason("Test") - .respondentsAware("No") + .respondentsAware(NO) .respondentsAwareReason("Test"); } } From 07533d381988a20e7b78f9f3c5923b2b2eef0bf5 Mon Sep 17 00:00:00 2001 From: "Chak Shing, Lo" Date: Mon, 9 Dec 2024 17:27:40 +0000 Subject: [PATCH 05/28] update FieldShowCondition --- ccd-definition/ComplexTypes/CareSupervision/Hearing.json | 6 +++--- .../fpl/service/validators/HearingUrgencyChecker.java | 9 +++++---- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/ccd-definition/ComplexTypes/CareSupervision/Hearing.json b/ccd-definition/ComplexTypes/CareSupervision/Hearing.json index 63035c95574..ef45716cbac 100644 --- a/ccd-definition/ComplexTypes/CareSupervision/Hearing.json +++ b/ccd-definition/ComplexTypes/CareSupervision/Hearing.json @@ -15,7 +15,7 @@ "FieldType": "TextArea", "ElementLabel": "Details and reason", "SecurityClassification": "Public", - "FieldShowCondition": "hearingUrgencyType!=\"STANDARD\"" + "FieldShowCondition": "hearingUrgencyType=\"SAME_DAY\" OR hearingUrgencyType=\"URGENT\"" }, { "LiveFrom": "01/01/2017", @@ -24,7 +24,7 @@ "FieldType": "YesOrNo", "ElementLabel": "Do you need a without notice hearing?", "SecurityClassification": "Public", - "FieldShowCondition": "hearingUrgencyType!=\"STANDARD\"" + "FieldShowCondition": "hearingUrgencyType=\"SAME_DAY\" OR hearingUrgencyType=\"URGENT\"" }, { "LiveFrom": "01/01/2017", @@ -33,7 +33,7 @@ "FieldType": "TextArea", "ElementLabel": "Details and reason", "SecurityClassification": "Public", - "FieldShowCondition": "withoutNotice=\"Yes\" AND hearingUrgencyType!=\"STANDARD\"" + "FieldShowCondition": "withoutNotice=\"Yes\" AND (hearingUrgencyType=\"SAME_DAY\" OR hearingUrgencyType=\"URGENT\")" }, { "LiveFrom": "01/01/2017", diff --git a/service/src/main/java/uk/gov/hmcts/reform/fpl/service/validators/HearingUrgencyChecker.java b/service/src/main/java/uk/gov/hmcts/reform/fpl/service/validators/HearingUrgencyChecker.java index 5d072a4eb48..3ea4c1ec9f3 100644 --- a/service/src/main/java/uk/gov/hmcts/reform/fpl/service/validators/HearingUrgencyChecker.java +++ b/service/src/main/java/uk/gov/hmcts/reform/fpl/service/validators/HearingUrgencyChecker.java @@ -44,10 +44,11 @@ public boolean isCompleted(CaseData caseData) { switch (hearing.getHearingUrgencyType()) { case SAME_DAY: - case URGENT: if (isEmpty(hearing.getHearingUrgencyDetails()) || isEmpty(hearing.getWithoutNotice()) - || (YES.equals(hearing.getWithoutNotice()) && isEmpty(hearing.getWithoutNoticeReason()))) { - return false; - } + case URGENT: + if (isEmpty(hearing.getHearingUrgencyDetails()) || isEmpty(hearing.getWithoutNotice()) + || (YES.equals(hearing.getWithoutNotice()) && isEmpty(hearing.getWithoutNoticeReason()))) { + return false; + } } return true; From 78aab99292b9ec0a3fe9376b61540111016acfd7 Mon Sep 17 00:00:00 2001 From: "Chak Shing, Lo" Date: Mon, 9 Dec 2024 18:02:51 +0000 Subject: [PATCH 06/28] fix JsonDeserialize --- .../main/java/uk/gov/hmcts/reform/fpl/model/Hearing.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/service/src/main/java/uk/gov/hmcts/reform/fpl/model/Hearing.java b/service/src/main/java/uk/gov/hmcts/reform/fpl/model/Hearing.java index 7632c696f75..60049dc2b7b 100644 --- a/service/src/main/java/uk/gov/hmcts/reform/fpl/model/Hearing.java +++ b/service/src/main/java/uk/gov/hmcts/reform/fpl/model/Hearing.java @@ -1,20 +1,25 @@ package uk.gov.hmcts.reform.fpl.model; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; +import lombok.extern.jackson.Jacksonized; import uk.gov.hmcts.reform.fpl.enums.YesNo; import uk.gov.hmcts.reform.fpl.enums.hearing.HearingUrgencyType; +import uk.gov.hmcts.reform.fpl.json.deserializer.YesNoDeserializer; @Data +@Jacksonized @Builder(toBuilder = true) -@AllArgsConstructor public class Hearing { private final HearingUrgencyType hearingUrgencyType; private final String hearingUrgencyDetails; + @JsonDeserialize(using = YesNoDeserializer.class) private final YesNo withoutNotice; private final String withoutNoticeReason; + @JsonDeserialize(using = YesNoDeserializer.class) private final YesNo respondentsAware; private final String respondentsAwareReason; From 6901d16094d45b412241934473cbbd3a6dc66e3a Mon Sep 17 00:00:00 2001 From: "Chak Shing, Lo" Date: Mon, 9 Dec 2024 18:17:27 +0000 Subject: [PATCH 07/28] update to string --- .../uk/gov/hmcts/reform/fpl/enums/YesNo.java | 1 + .../uk/gov/hmcts/reform/fpl/model/Hearing.java | 12 +++--------- .../CaseSubmissionGenerationService.java | 4 ++-- .../validators/HearingUrgencyChecker.java | 6 ++++-- .../fpl/service/MigrateCaseServiceTest.java | 2 +- .../HearingUrgencyCheckerIsStartedTest.java | 2 +- .../validators/HearingUrgencyCheckerTest.java | 16 ++++++++-------- 7 files changed, 20 insertions(+), 23 deletions(-) diff --git a/service/src/main/java/uk/gov/hmcts/reform/fpl/enums/YesNo.java b/service/src/main/java/uk/gov/hmcts/reform/fpl/enums/YesNo.java index 92672a1813d..8d0fe363cd6 100644 --- a/service/src/main/java/uk/gov/hmcts/reform/fpl/enums/YesNo.java +++ b/service/src/main/java/uk/gov/hmcts/reform/fpl/enums/YesNo.java @@ -7,6 +7,7 @@ @Getter public enum YesNo { + YES("Yes", "Ie"), NO("No", "Na"), DONT_KNOW("Don't know", "Ddim yn gwybod"), diff --git a/service/src/main/java/uk/gov/hmcts/reform/fpl/model/Hearing.java b/service/src/main/java/uk/gov/hmcts/reform/fpl/model/Hearing.java index 60049dc2b7b..526b07ff701 100644 --- a/service/src/main/java/uk/gov/hmcts/reform/fpl/model/Hearing.java +++ b/service/src/main/java/uk/gov/hmcts/reform/fpl/model/Hearing.java @@ -1,26 +1,20 @@ package uk.gov.hmcts.reform.fpl.model; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; -import lombok.extern.jackson.Jacksonized; -import uk.gov.hmcts.reform.fpl.enums.YesNo; import uk.gov.hmcts.reform.fpl.enums.hearing.HearingUrgencyType; -import uk.gov.hmcts.reform.fpl.json.deserializer.YesNoDeserializer; @Data -@Jacksonized @Builder(toBuilder = true) +@AllArgsConstructor public class Hearing { private final HearingUrgencyType hearingUrgencyType; private final String hearingUrgencyDetails; - @JsonDeserialize(using = YesNoDeserializer.class) - private final YesNo withoutNotice; + private final String withoutNotice; private final String withoutNoticeReason; - @JsonDeserialize(using = YesNoDeserializer.class) - private final YesNo respondentsAware; + private final String respondentsAware; private final String respondentsAwareReason; @Deprecated(since = "DFPL-2304") diff --git a/service/src/main/java/uk/gov/hmcts/reform/fpl/service/docmosis/CaseSubmissionGenerationService.java b/service/src/main/java/uk/gov/hmcts/reform/fpl/service/docmosis/CaseSubmissionGenerationService.java index ce46b5da4f5..f374f20ba52 100644 --- a/service/src/main/java/uk/gov/hmcts/reform/fpl/service/docmosis/CaseSubmissionGenerationService.java +++ b/service/src/main/java/uk/gov/hmcts/reform/fpl/service/docmosis/CaseSubmissionGenerationService.java @@ -933,13 +933,13 @@ private DocmosisHearing buildDocmosisHearing(final Hearing hearing, addPrefixReason(hearing.getHearingUrgencyDetails(), applicationLanguage)) : DEFAULT_STRING) .withoutNoticeDetails(hearingPresent && isNotEmpty(hearing.getWithoutNotice()) - ? concatenateYesOrNoKeyAndValue(hearing.getWithoutNotice().getValue(), + ? concatenateYesOrNoKeyAndValue(hearing.getWithoutNotice(), addPrefixReason(hearing.getWithoutNoticeReason(), applicationLanguage), applicationLanguage) : DEFAULT_STRING) .respondentsAware(hearingPresent && isNotEmpty(hearing.getRespondentsAware()) - ? hearing.getRespondentsAware().getValue(applicationLanguage) + ? hearing.getRespondentsAware() : DEFAULT_STRING) .respondentsAwareReason(hearingPresent && StringUtils.isNotEmpty(hearing.getRespondentsAwareReason()) ? hearing.getRespondentsAwareReason() diff --git a/service/src/main/java/uk/gov/hmcts/reform/fpl/service/validators/HearingUrgencyChecker.java b/service/src/main/java/uk/gov/hmcts/reform/fpl/service/validators/HearingUrgencyChecker.java index 3ea4c1ec9f3..c552b0cf2d8 100644 --- a/service/src/main/java/uk/gov/hmcts/reform/fpl/service/validators/HearingUrgencyChecker.java +++ b/service/src/main/java/uk/gov/hmcts/reform/fpl/service/validators/HearingUrgencyChecker.java @@ -38,7 +38,8 @@ public boolean isCompleted(CaseData caseData) { return false; } - if (NO.equals(hearing.getRespondentsAware()) && isEmpty(hearing.getRespondentsAwareReason())) { + if (NO.getValue().equalsIgnoreCase(hearing.getRespondentsAware()) + && isEmpty(hearing.getRespondentsAwareReason())) { return false; } @@ -46,7 +47,8 @@ public boolean isCompleted(CaseData caseData) { case SAME_DAY: case URGENT: if (isEmpty(hearing.getHearingUrgencyDetails()) || isEmpty(hearing.getWithoutNotice()) - || (YES.equals(hearing.getWithoutNotice()) && isEmpty(hearing.getWithoutNoticeReason()))) { + || (YES.getValue().equalsIgnoreCase(hearing.getWithoutNotice()) + && isEmpty(hearing.getWithoutNoticeReason()))) { return false; } } diff --git a/service/src/test/java/uk/gov/hmcts/reform/fpl/service/MigrateCaseServiceTest.java b/service/src/test/java/uk/gov/hmcts/reform/fpl/service/MigrateCaseServiceTest.java index f6060f45f90..0467074aebc 100644 --- a/service/src/test/java/uk/gov/hmcts/reform/fpl/service/MigrateCaseServiceTest.java +++ b/service/src/test/java/uk/gov/hmcts/reform/fpl/service/MigrateCaseServiceTest.java @@ -3516,7 +3516,7 @@ void shouldRedactHearingTypeReason() { .type("test") .reason("reason") .timeFrame("timeFrame") - .withoutNotice(YES) + .withoutNotice(YES.getValue()) .withoutNoticeReason("withoutNoticeReason") .build(); diff --git a/service/src/test/java/uk/gov/hmcts/reform/fpl/service/validators/HearingUrgencyCheckerIsStartedTest.java b/service/src/test/java/uk/gov/hmcts/reform/fpl/service/validators/HearingUrgencyCheckerIsStartedTest.java index 9a03aad9ac5..dcc802fa70d 100644 --- a/service/src/test/java/uk/gov/hmcts/reform/fpl/service/validators/HearingUrgencyCheckerIsStartedTest.java +++ b/service/src/test/java/uk/gov/hmcts/reform/fpl/service/validators/HearingUrgencyCheckerIsStartedTest.java @@ -46,7 +46,7 @@ void shouldReturnTrueWhenNonEmptyHearingUrgency(Hearing hearing) { private static Stream nonEmptyHearingUrgency() { return Stream.of( Hearing.builder().hearingUrgencyType(HearingUrgencyType.STANDARD), - Hearing.builder().respondentsAware(YES).build()) + Hearing.builder().respondentsAware(YES.getValue()).build()) .map(Arguments::of); } diff --git a/service/src/test/java/uk/gov/hmcts/reform/fpl/service/validators/HearingUrgencyCheckerTest.java b/service/src/test/java/uk/gov/hmcts/reform/fpl/service/validators/HearingUrgencyCheckerTest.java index 65415995f50..7c6ff9725b6 100644 --- a/service/src/test/java/uk/gov/hmcts/reform/fpl/service/validators/HearingUrgencyCheckerTest.java +++ b/service/src/test/java/uk/gov/hmcts/reform/fpl/service/validators/HearingUrgencyCheckerTest.java @@ -142,22 +142,22 @@ private static Stream incompleteHearing() { .withoutNotice(null) .build(), completedHearing() - .withoutNotice(YES) + .withoutNotice(YES.getValue()) .withoutNoticeReason(null) .build(), completedHearing() - .withoutNotice(YES) + .withoutNotice(YES.getValue()) .withoutNoticeReason("") .build(), completedHearing() .respondentsAware(null) .build(), completedHearing() - .respondentsAware(NO) + .respondentsAware(NO.getValue()) .respondentsAwareReason(null) .build(), completedHearing() - .respondentsAware(NO) + .respondentsAware(NO.getValue()) .respondentsAwareReason("") .build() ).map(Arguments::of); @@ -170,11 +170,11 @@ private static Stream completeHearing() { .hearingUrgencyDetails(null) .build(), completedHearing() - .respondentsAware(YES) + .respondentsAware(YES.getValue()) .respondentsAwareReason(null) .build(), completedHearing() - .withoutNotice(NO) + .withoutNotice(NO.getValue()) .withoutNoticeReason(null) .build(), completedHearing() @@ -187,9 +187,9 @@ private static Hearing.HearingBuilder completedHearing() { return Hearing.builder() .hearingUrgencyType(HearingUrgencyType.URGENT) .hearingUrgencyDetails("Test") - .withoutNotice(YES) + .withoutNotice(YES.getValue()) .withoutNoticeReason("Test") - .respondentsAware(NO) + .respondentsAware(NO.getValue()) .respondentsAwareReason("Test"); } } From 75342c9f158cfd7652b01e95393420303b846a90 Mon Sep 17 00:00:00 2001 From: "Chak Shing, Lo" Date: Mon, 9 Dec 2024 18:19:43 +0000 Subject: [PATCH 08/28] Update HearingUrgencyCheckerIsStartedTest.java --- .../service/validators/HearingUrgencyCheckerIsStartedTest.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/service/src/test/java/uk/gov/hmcts/reform/fpl/service/validators/HearingUrgencyCheckerIsStartedTest.java b/service/src/test/java/uk/gov/hmcts/reform/fpl/service/validators/HearingUrgencyCheckerIsStartedTest.java index dcc802fa70d..36c96df8c7a 100644 --- a/service/src/test/java/uk/gov/hmcts/reform/fpl/service/validators/HearingUrgencyCheckerIsStartedTest.java +++ b/service/src/test/java/uk/gov/hmcts/reform/fpl/service/validators/HearingUrgencyCheckerIsStartedTest.java @@ -45,7 +45,7 @@ void shouldReturnTrueWhenNonEmptyHearingUrgency(Hearing hearing) { private static Stream nonEmptyHearingUrgency() { return Stream.of( - Hearing.builder().hearingUrgencyType(HearingUrgencyType.STANDARD), + Hearing.builder().hearingUrgencyType(HearingUrgencyType.STANDARD).build(), Hearing.builder().respondentsAware(YES.getValue()).build()) .map(Arguments::of); } From cb52a4660a8d1ab1a9e33305ee32d5f90b2e6682 Mon Sep 17 00:00:00 2001 From: "Chak Shing, Lo" Date: Mon, 9 Dec 2024 18:20:59 +0000 Subject: [PATCH 09/28] Update HearingUrgencyCheckerTest.java --- .../validators/HearingUrgencyCheckerTest.java | 24 ------------------- 1 file changed, 24 deletions(-) diff --git a/service/src/test/java/uk/gov/hmcts/reform/fpl/service/validators/HearingUrgencyCheckerTest.java b/service/src/test/java/uk/gov/hmcts/reform/fpl/service/validators/HearingUrgencyCheckerTest.java index 7c6ff9725b6..d7345f1faf2 100644 --- a/service/src/test/java/uk/gov/hmcts/reform/fpl/service/validators/HearingUrgencyCheckerTest.java +++ b/service/src/test/java/uk/gov/hmcts/reform/fpl/service/validators/HearingUrgencyCheckerTest.java @@ -53,30 +53,6 @@ void shouldReturnErrorWhenNoHearingNeedsProvided() { assertThat(errors).containsExactly("Add the hearing urgency details"); } - - @Test - void shouldReturnErrorWhenHearingTimeFrameIsNotProvided() { - final CaseData caseData = CaseData.builder() - .hearing(Hearing.builder().build()) - .build(); - - final List errors = hearingUrgencyChecker.validate(caseData); - - assertThat(errors).containsExactly("Select an option for when you need a hearing"); - } - - @Test - void shouldReturnEmptyErrorsWhenHearingTimeFrameIsProvided() { - final CaseData caseData = CaseData.builder() - .hearing(Hearing.builder() - .timeFrame("Within 18 days") - .build()) - .build(); - - final List errors = hearingUrgencyChecker.validate(caseData); - - assertThat(errors).isEmpty(); - } } @Nested From fc6e83b732b7b3b61fe6e6eeb74b40cfc7f744fa Mon Sep 17 00:00:00 2001 From: "Chak Shing, Lo" Date: Mon, 9 Dec 2024 18:31:20 +0000 Subject: [PATCH 10/28] Update Hearing.java --- .../src/main/java/uk/gov/hmcts/reform/fpl/model/Hearing.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/service/src/main/java/uk/gov/hmcts/reform/fpl/model/Hearing.java b/service/src/main/java/uk/gov/hmcts/reform/fpl/model/Hearing.java index 526b07ff701..e3922f48aa5 100644 --- a/service/src/main/java/uk/gov/hmcts/reform/fpl/model/Hearing.java +++ b/service/src/main/java/uk/gov/hmcts/reform/fpl/model/Hearing.java @@ -1,14 +1,14 @@ package uk.gov.hmcts.reform.fpl.model; -import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; +import lombok.extern.jackson.Jacksonized; import uk.gov.hmcts.reform.fpl.enums.hearing.HearingUrgencyType; @Data +@Jacksonized @Builder(toBuilder = true) -@AllArgsConstructor public class Hearing { private final HearingUrgencyType hearingUrgencyType; private final String hearingUrgencyDetails; From e84e1602d404b0263a60428e8e7707c1ae9c5289 Mon Sep 17 00:00:00 2001 From: "Chak Shing, Lo" Date: Mon, 9 Dec 2024 18:40:37 +0000 Subject: [PATCH 11/28] Update HearingUrgencyCheckerTest.java --- .../fpl/service/validators/HearingUrgencyCheckerTest.java | 2 -- 1 file changed, 2 deletions(-) diff --git a/service/src/test/java/uk/gov/hmcts/reform/fpl/service/validators/HearingUrgencyCheckerTest.java b/service/src/test/java/uk/gov/hmcts/reform/fpl/service/validators/HearingUrgencyCheckerTest.java index d7345f1faf2..83abc218b7e 100644 --- a/service/src/test/java/uk/gov/hmcts/reform/fpl/service/validators/HearingUrgencyCheckerTest.java +++ b/service/src/test/java/uk/gov/hmcts/reform/fpl/service/validators/HearingUrgencyCheckerTest.java @@ -10,8 +10,6 @@ import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit.jupiter.SpringExtension; import org.springframework.validation.beanvalidation.LocalValidatorFactoryBean; - -import uk.gov.hmcts.reform.fpl.enums.YesNo; import uk.gov.hmcts.reform.fpl.enums.hearing.HearingUrgencyType; import uk.gov.hmcts.reform.fpl.model.CaseData; import uk.gov.hmcts.reform.fpl.model.Hearing; From 6ec88470512540dbb702e021844cce12b1b3e4b8 Mon Sep 17 00:00:00 2001 From: "Chak Shing, Lo" Date: Tue, 10 Dec 2024 14:37:51 +0000 Subject: [PATCH 12/28] fix unit test --- .../casesubmission/SampleCaseSubmissionTestDataHelper.java | 2 +- .../resources/core-case-data-store-api/callback-request.json | 4 +++- .../core-case-data-store-api/populated-case-details.json | 4 +++- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/service/src/test/java/uk/gov/hmcts/reform/fpl/service/casesubmission/SampleCaseSubmissionTestDataHelper.java b/service/src/test/java/uk/gov/hmcts/reform/fpl/service/casesubmission/SampleCaseSubmissionTestDataHelper.java index 9694f1726e3..131bc337de7 100644 --- a/service/src/test/java/uk/gov/hmcts/reform/fpl/service/casesubmission/SampleCaseSubmissionTestDataHelper.java +++ b/service/src/test/java/uk/gov/hmcts/reform/fpl/service/casesubmission/SampleCaseSubmissionTestDataHelper.java @@ -208,7 +208,7 @@ private static List expectedDocmosisOtherParty() { private static DocmosisHearing expectedDocmosisHearing() { return DocmosisHearing.builder() - .timeFrame("Same day\nReason: Baby will be discharged from hospital on 21 June 2018") + .timeFrame("Urgent (not same day)\nReason: Baby will be discharged from hospital on 21 June 2018") .withoutNoticeDetails("Yes\nReason: Notice without hearing needed") .respondentsAware("Yes") .respondentsAwareReason("They seek to care for baby in mother and baby unit") diff --git a/service/src/test/resources/core-case-data-store-api/callback-request.json b/service/src/test/resources/core-case-data-store-api/callback-request.json index c4438facdb1..3b5b9a256f1 100644 --- a/service/src/test/resources/core-case-data-store-api/callback-request.json +++ b/service/src/test/resources/core-case-data-store-api/callback-request.json @@ -143,7 +143,9 @@ "respondentsAware": "Yes", "reducedNoticeReason": "Baby needs to be discharged from the hospital", "withoutNoticeReason": "Notice without hearing needed", - "respondentsAwareReason": "They seek to care for baby in mother and baby unit" + "respondentsAwareReason": "They seek to care for baby in mother and baby unit", + "hearingUrgencyType": "URGENT", + "hearingUrgencyDetails": "Baby will be discharged from hospital on 21 June 2018" }, "caseName": "test", "children1": [ diff --git a/service/src/test/resources/core-case-data-store-api/populated-case-details.json b/service/src/test/resources/core-case-data-store-api/populated-case-details.json index e9e9e02960a..d60d224cef1 100644 --- a/service/src/test/resources/core-case-data-store-api/populated-case-details.json +++ b/service/src/test/resources/core-case-data-store-api/populated-case-details.json @@ -114,7 +114,9 @@ "respondentsAware": "Yes", "reducedNoticeReason": "Baby needs to be discharged from the hospital", "withoutNoticeReason": "Notice without hearing needed", - "respondentsAwareReason": "They seek to care for baby in mother and baby unit" + "respondentsAwareReason": "They seek to care for baby in mother and baby unit", + "hearingUrgencyType": "URGENT", + "hearingUrgencyDetails": "Baby will be discharged from hospital on 21 June 2018" }, "caseName": "${caseName:-test}", "children1": [ From 10e390a9be523750e2868ca045def0322c380880 Mon Sep 17 00:00:00 2001 From: "Chak Shing, Lo" Date: Tue, 10 Dec 2024 15:45:26 +0000 Subject: [PATCH 13/28] Update Hearing.java --- .../gov/hmcts/reform/fpl/model/Hearing.java | 30 +++++++++++++++---- 1 file changed, 24 insertions(+), 6 deletions(-) diff --git a/service/src/main/java/uk/gov/hmcts/reform/fpl/model/Hearing.java b/service/src/main/java/uk/gov/hmcts/reform/fpl/model/Hearing.java index e3922f48aa5..37b6f003b03 100644 --- a/service/src/main/java/uk/gov/hmcts/reform/fpl/model/Hearing.java +++ b/service/src/main/java/uk/gov/hmcts/reform/fpl/model/Hearing.java @@ -17,16 +17,34 @@ public class Hearing { private final String respondentsAware; private final String respondentsAwareReason; - @Deprecated(since = "DFPL-2304") + /** + * @deprecated (DFPL-2304, historical hearing urgency field) + */ + @Deprecated private final String type; - @Deprecated(since = "DFPL-2304") + /** + * @deprecated (DFPL-2304, historical hearing urgency field) + */ + @Deprecated private final String reason; - @Deprecated(since = "DFPL-2304") + /** + * @deprecated (DFPL-2304, historical hearing urgency field) + */ + @Deprecated private final String timeFrame; - @Deprecated(since = "DFPL-2304") + /** + * @deprecated (DFPL-2304, historical hearing urgency field) + */ + @Deprecated private final String reducedNotice; - @Deprecated(since = "DFPL-2304") + /** + * @deprecated (DFPL-2304, historical hearing urgency field) + */ + @Deprecated private final String typeGiveReason; - @Deprecated(since = "DFPL-2304") + /** + * @deprecated (DFPL-2304, historical hearing urgency field) + */ + @Deprecated private final String reducedNoticeReason; } From a8a3f3e984725f438b7f119861a5d7f4ae91e03e Mon Sep 17 00:00:00 2001 From: "Chak Shing, Lo" Date: Tue, 10 Dec 2024 16:04:24 +0000 Subject: [PATCH 14/28] Update Hearing.java --- .../uk/gov/hmcts/reform/fpl/model/Hearing.java | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/service/src/main/java/uk/gov/hmcts/reform/fpl/model/Hearing.java b/service/src/main/java/uk/gov/hmcts/reform/fpl/model/Hearing.java index 37b6f003b03..0070d3e38fd 100644 --- a/service/src/main/java/uk/gov/hmcts/reform/fpl/model/Hearing.java +++ b/service/src/main/java/uk/gov/hmcts/reform/fpl/model/Hearing.java @@ -18,19 +18,22 @@ public class Hearing { private final String respondentsAwareReason; /** + * This historical hearing urgency field is deprecated since DFPL-2304 * @deprecated (DFPL-2304, historical hearing urgency field) */ - @Deprecated + @Deprecated(since = "DFPL-2304") private final String type; /** + * This historical hearing urgency field is deprecated since DFPL-2304 * @deprecated (DFPL-2304, historical hearing urgency field) */ - @Deprecated + @Deprecated(since = "DFPL-2304") private final String reason; /** + * This historical hearing urgency field is deprecated since DFPL-2304 * @deprecated (DFPL-2304, historical hearing urgency field) */ - @Deprecated + @Deprecated(since = "DFPL-2304") private final String timeFrame; /** * @deprecated (DFPL-2304, historical hearing urgency field) @@ -38,13 +41,15 @@ public class Hearing { @Deprecated private final String reducedNotice; /** + * This historical hearing urgency field is deprecated since DFPL-2304 * @deprecated (DFPL-2304, historical hearing urgency field) */ - @Deprecated + @Deprecated(since = "DFPL-2304") private final String typeGiveReason; /** + * This historical hearing urgency field is deprecated since DFPL-2304 * @deprecated (DFPL-2304, historical hearing urgency field) */ - @Deprecated + @Deprecated(since = "DFPL-2304") private final String reducedNoticeReason; } From 2e7bbbda72d7caa96f6d7354160306050598640f Mon Sep 17 00:00:00 2001 From: "Chak Shing, Lo" Date: Tue, 10 Dec 2024 16:21:10 +0000 Subject: [PATCH 15/28] Update Hearing.java --- .../java/uk/gov/hmcts/reform/fpl/model/Hearing.java | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/service/src/main/java/uk/gov/hmcts/reform/fpl/model/Hearing.java b/service/src/main/java/uk/gov/hmcts/reform/fpl/model/Hearing.java index 0070d3e38fd..4ebd5e05c75 100644 --- a/service/src/main/java/uk/gov/hmcts/reform/fpl/model/Hearing.java +++ b/service/src/main/java/uk/gov/hmcts/reform/fpl/model/Hearing.java @@ -18,36 +18,37 @@ public class Hearing { private final String respondentsAwareReason; /** - * This historical hearing urgency field is deprecated since DFPL-2304 + * This historical hearing urgency field is deprecated since DFPL-2304. * @deprecated (DFPL-2304, historical hearing urgency field) */ @Deprecated(since = "DFPL-2304") private final String type; /** - * This historical hearing urgency field is deprecated since DFPL-2304 + * This historical hearing urgency field is deprecated since DFPL-2304. * @deprecated (DFPL-2304, historical hearing urgency field) */ @Deprecated(since = "DFPL-2304") private final String reason; /** - * This historical hearing urgency field is deprecated since DFPL-2304 + * This historical hearing urgency field is deprecated since DFPL-2304. * @deprecated (DFPL-2304, historical hearing urgency field) */ @Deprecated(since = "DFPL-2304") private final String timeFrame; /** + * This historical hearing urgency field is deprecated since DFPL-2304. * @deprecated (DFPL-2304, historical hearing urgency field) */ @Deprecated private final String reducedNotice; /** - * This historical hearing urgency field is deprecated since DFPL-2304 + * This historical hearing urgency field is deprecated since DFPL-2304. * @deprecated (DFPL-2304, historical hearing urgency field) */ @Deprecated(since = "DFPL-2304") private final String typeGiveReason; /** - * This historical hearing urgency field is deprecated since DFPL-2304 + * This historical hearing urgency field is deprecated since DFPL-2304. * @deprecated (DFPL-2304, historical hearing urgency field) */ @Deprecated(since = "DFPL-2304") From fd33820169df9b7c99266ac82bc2e35db9d680df Mon Sep 17 00:00:00 2001 From: "Chak Shing, Lo" Date: Tue, 10 Dec 2024 16:40:08 +0000 Subject: [PATCH 16/28] fix code scan --- .../src/main/java/uk/gov/hmcts/reform/fpl/model/Hearing.java | 2 +- .../reform/fpl/service/validators/HearingUrgencyChecker.java | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/service/src/main/java/uk/gov/hmcts/reform/fpl/model/Hearing.java b/service/src/main/java/uk/gov/hmcts/reform/fpl/model/Hearing.java index 4ebd5e05c75..19aa63840f6 100644 --- a/service/src/main/java/uk/gov/hmcts/reform/fpl/model/Hearing.java +++ b/service/src/main/java/uk/gov/hmcts/reform/fpl/model/Hearing.java @@ -39,7 +39,7 @@ public class Hearing { * This historical hearing urgency field is deprecated since DFPL-2304. * @deprecated (DFPL-2304, historical hearing urgency field) */ - @Deprecated + @Deprecated(since = "DFPL-2304") private final String reducedNotice; /** * This historical hearing urgency field is deprecated since DFPL-2304. diff --git a/service/src/main/java/uk/gov/hmcts/reform/fpl/service/validators/HearingUrgencyChecker.java b/service/src/main/java/uk/gov/hmcts/reform/fpl/service/validators/HearingUrgencyChecker.java index c552b0cf2d8..3439478a8cb 100644 --- a/service/src/main/java/uk/gov/hmcts/reform/fpl/service/validators/HearingUrgencyChecker.java +++ b/service/src/main/java/uk/gov/hmcts/reform/fpl/service/validators/HearingUrgencyChecker.java @@ -51,9 +51,8 @@ && isEmpty(hearing.getRespondentsAwareReason())) { && isEmpty(hearing.getWithoutNoticeReason()))) { return false; } + default: return true; } - - return true; } @Override From 7539eec6c66eba84c10756c408cc18e01e0fbe42 Mon Sep 17 00:00:00 2001 From: "Chak Shing, Lo" Date: Tue, 10 Dec 2024 17:41:06 +0000 Subject: [PATCH 17/28] fix check style --- .../validators/HearingUrgencyChecker.java | 21 +++++++++++-------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/service/src/main/java/uk/gov/hmcts/reform/fpl/service/validators/HearingUrgencyChecker.java b/service/src/main/java/uk/gov/hmcts/reform/fpl/service/validators/HearingUrgencyChecker.java index 3439478a8cb..e6b00867ae5 100644 --- a/service/src/main/java/uk/gov/hmcts/reform/fpl/service/validators/HearingUrgencyChecker.java +++ b/service/src/main/java/uk/gov/hmcts/reform/fpl/service/validators/HearingUrgencyChecker.java @@ -10,6 +10,8 @@ import static org.apache.commons.lang3.ObjectUtils.isEmpty; import static uk.gov.hmcts.reform.fpl.enums.YesNo.NO; import static uk.gov.hmcts.reform.fpl.enums.YesNo.YES; +import static uk.gov.hmcts.reform.fpl.enums.hearing.HearingUrgencyType.SAME_DAY; +import static uk.gov.hmcts.reform.fpl.enums.hearing.HearingUrgencyType.URGENT; import static uk.gov.hmcts.reform.fpl.model.tasklist.TaskState.COMPLETED_FINISHED; import static uk.gov.hmcts.reform.fpl.service.validators.EventCheckerHelper.anyEmpty; import static uk.gov.hmcts.reform.fpl.service.validators.EventCheckerHelper.anyNonEmpty; @@ -43,16 +45,17 @@ && isEmpty(hearing.getRespondentsAwareReason())) { return false; } - switch (hearing.getHearingUrgencyType()) { - case SAME_DAY: - case URGENT: - if (isEmpty(hearing.getHearingUrgencyDetails()) || isEmpty(hearing.getWithoutNotice()) - || (YES.getValue().equalsIgnoreCase(hearing.getWithoutNotice()) - && isEmpty(hearing.getWithoutNoticeReason()))) { - return false; - } - default: return true; + if (URGENT.equals(hearing.getHearingUrgencyType()) || SAME_DAY.equals(hearing.getHearingUrgencyType())) { + if (isEmpty(hearing.getHearingUrgencyDetails()) || isEmpty(hearing.getWithoutNotice())) { + return false; + } + if (YES.getValue().equalsIgnoreCase(hearing.getWithoutNotice()) + && isEmpty(hearing.getWithoutNoticeReason())) { + return false; + } } + + return true; } @Override From e04ae25229f37becfd8ad87dccb9e7349e6763d7 Mon Sep 17 00:00:00 2001 From: "Chak Shing, Lo" Date: Tue, 10 Dec 2024 18:29:30 +0000 Subject: [PATCH 18/28] update e2e test data --- .../ComplexTypes/CareSupervision/Hearing.json | 2 +- .../caseWithConfidentialDraftOrderByCtsc.json | 5 +++-- .../caseWithConfidentialDraftOrderByLa.json | 5 +++-- .../caseData/caseInPrepareForHearing.json | 5 +++-- .../caseData/casePreAllocationDecision.json | 5 +++-- .../caseData/caseSentToGatekeeper.json | 5 +++-- .../caseData/caseWithAllTypesOfOrders.json | 5 +++-- .../caseData/caseWithDraftOrder.json | 5 +++-- .../caseData/caseWithHearingDetails.json | 5 +++-- .../caseData/caseWithJudgeMessage.json | 5 +++-- .../caseWithJudicialMessageReply.json | 5 +++-- .../caseWithManageDocumentUploads.json | 5 +++-- ...caseWithMultipleChildCafcassSolicitor.json | 5 +++-- ...WithMultipleChildCafcassSolicitorDemo.json | 5 +++-- .../caseData/caseWithRespondentSolicitor.json | 20 +++++-------------- ...caseWithRespondentSolicitorAndCounsel.json | 16 +++------------ ...WithRespondentSolicitorAndCounselDemo.json | 16 +++------------ .../caseData/caseWithVacatedHearing.json | 5 +++-- .../caseData/mandatorySubmissionFields.json | 5 +++-- ...ySubmissionFieldsWithoutAdditionalApp.json | 5 +++-- .../mandatoryWithMultipleChildren.json | 5 +++-- playwright-e2e/caseData/returnCase.json | 5 +++-- .../caseData/uploadDraftOrders.json | 5 +++-- 23 files changed, 69 insertions(+), 80 deletions(-) diff --git a/ccd-definition/ComplexTypes/CareSupervision/Hearing.json b/ccd-definition/ComplexTypes/CareSupervision/Hearing.json index ef45716cbac..4d4cb691321 100644 --- a/ccd-definition/ComplexTypes/CareSupervision/Hearing.json +++ b/ccd-definition/ComplexTypes/CareSupervision/Hearing.json @@ -33,7 +33,7 @@ "FieldType": "TextArea", "ElementLabel": "Details and reason", "SecurityClassification": "Public", - "FieldShowCondition": "withoutNotice=\"Yes\" AND (hearingUrgencyType=\"SAME_DAY\" OR hearingUrgencyType=\"URGENT\")" + "FieldShowCondition": "( hearingUrgencyType=\"SAME_DAY\" OR hearingUrgencyType=\"URGENT\" ) AND withoutNotice=\"Yes\"" }, { "LiveFrom": "01/01/2017", diff --git a/playwright-e2e/caseData/approveOrders/caseWithConfidentialDraftOrderByCtsc.json b/playwright-e2e/caseData/approveOrders/caseWithConfidentialDraftOrderByCtsc.json index da8d316e39f..3274ca89660 100644 --- a/playwright-e2e/caseData/approveOrders/caseWithConfidentialDraftOrderByCtsc.json +++ b/playwright-e2e/caseData/approveOrders/caseWithConfidentialDraftOrderByCtsc.json @@ -14,8 +14,9 @@ "thresholdDetails": "mock threshold details" }, "hearing": { - "reason": "test reason", - "timeFrame": "Same day" + "hearingUrgencyDetails": "test reason", + "hearingUrgencyType": "SAME_DAY", + "respondentsAware": "Yes" }, "children1": [ { diff --git a/playwright-e2e/caseData/approveOrders/caseWithConfidentialDraftOrderByLa.json b/playwright-e2e/caseData/approveOrders/caseWithConfidentialDraftOrderByLa.json index a2903b2ea31..e68b6fbcde9 100644 --- a/playwright-e2e/caseData/approveOrders/caseWithConfidentialDraftOrderByLa.json +++ b/playwright-e2e/caseData/approveOrders/caseWithConfidentialDraftOrderByLa.json @@ -14,8 +14,9 @@ "thresholdDetails": "mock threshold details" }, "hearing": { - "reason": "test reason", - "timeFrame": "Same day" + "hearingUrgencyDetails": "test reason", + "hearingUrgencyType": "SAME_DAY", + "respondentsAware": "Yes" }, "children1": [ { diff --git a/playwright-e2e/caseData/caseInPrepareForHearing.json b/playwright-e2e/caseData/caseInPrepareForHearing.json index 4c25a1888c5..1c89f70f2d9 100644 --- a/playwright-e2e/caseData/caseInPrepareForHearing.json +++ b/playwright-e2e/caseData/caseInPrepareForHearing.json @@ -14,8 +14,9 @@ "thresholdDetails": "mock threshold details" }, "hearing": { - "reason": "test reason", - "timeFrame": "Same day" + "hearingUrgencyDetails": "test reason", + "hearingUrgencyType": "SAME_DAY", + "respondentsAware": "Yes" }, "children1": [ { diff --git a/playwright-e2e/caseData/casePreAllocationDecision.json b/playwright-e2e/caseData/casePreAllocationDecision.json index 3713c867bb5..960e0f59f1b 100644 --- a/playwright-e2e/caseData/casePreAllocationDecision.json +++ b/playwright-e2e/caseData/casePreAllocationDecision.json @@ -14,8 +14,9 @@ "thresholdDetails": "mock threshold details" }, "hearing": { - "reason": "test reason", - "timeFrame": "Same day" + "hearingUrgencyDetails": "test reason", + "hearingUrgencyType": "SAME_DAY", + "respondentsAware": "Yes" }, "hearingDetails": [ { diff --git a/playwright-e2e/caseData/caseSentToGatekeeper.json b/playwright-e2e/caseData/caseSentToGatekeeper.json index 8954d7e6b72..a880da839af 100644 --- a/playwright-e2e/caseData/caseSentToGatekeeper.json +++ b/playwright-e2e/caseData/caseSentToGatekeeper.json @@ -15,8 +15,9 @@ "thresholdDetails": "mock threshold details" }, "hearing": { - "reason": "test reason", - "timeFrame": "Same day" + "hearingUrgencyDetails": "test reason", + "hearingUrgencyType": "SAME_DAY", + "respondentsAware": "Yes" }, "children1": [ { diff --git a/playwright-e2e/caseData/caseWithAllTypesOfOrders.json b/playwright-e2e/caseData/caseWithAllTypesOfOrders.json index bbd6cf08867..d2dc6303688 100644 --- a/playwright-e2e/caseData/caseWithAllTypesOfOrders.json +++ b/playwright-e2e/caseData/caseWithAllTypesOfOrders.json @@ -14,8 +14,9 @@ "thresholdDetails": "mock threshold details" }, "hearing": { - "reason": "test reason", - "timeFrame": "Same day" + "hearingUrgencyDetails": "test reason", + "hearingUrgencyType": "SAME_DAY", + "respondentsAware": "Yes" }, "children1": [ { diff --git a/playwright-e2e/caseData/caseWithDraftOrder.json b/playwright-e2e/caseData/caseWithDraftOrder.json index 312dd17990c..e5d9f33b47e 100644 --- a/playwright-e2e/caseData/caseWithDraftOrder.json +++ b/playwright-e2e/caseData/caseWithDraftOrder.json @@ -14,8 +14,9 @@ "thresholdDetails": "mock threshold details" }, "hearing": { - "reason": "test reason", - "timeFrame": "Same day" + "hearingUrgencyDetails": "test reason", + "hearingUrgencyType": "SAME_DAY", + "respondentsAware": "Yes" }, "hearingDetails": [ { diff --git a/playwright-e2e/caseData/caseWithHearingDetails.json b/playwright-e2e/caseData/caseWithHearingDetails.json index 386d110bb6a..5c5d0e5e42b 100644 --- a/playwright-e2e/caseData/caseWithHearingDetails.json +++ b/playwright-e2e/caseData/caseWithHearingDetails.json @@ -14,8 +14,9 @@ "thresholdDetails": "mock threshold details" }, "hearing": { - "reason": "test reason", - "timeFrame": "Same day" + "hearingUrgencyDetails": "test reason", + "hearingUrgencyType": "SAME_DAY", + "respondentsAware": "Yes" }, "hearingDetails": [ { diff --git a/playwright-e2e/caseData/caseWithJudgeMessage.json b/playwright-e2e/caseData/caseWithJudgeMessage.json index 426fde1eabc..5a4203fa7f6 100644 --- a/playwright-e2e/caseData/caseWithJudgeMessage.json +++ b/playwright-e2e/caseData/caseWithJudgeMessage.json @@ -14,8 +14,9 @@ "thresholdDetails": "mock threshold details" }, "hearing": { - "reason": "test reason", - "timeFrame": "Same day" + "hearingUrgencyDetails": "test reason", + "hearingUrgencyType": "SAME_DAY", + "respondentsAware": "Yes" }, "children1": [ { diff --git a/playwright-e2e/caseData/caseWithJudicialMessageReply.json b/playwright-e2e/caseData/caseWithJudicialMessageReply.json index c5dc2346b19..e5f59b5410a 100644 --- a/playwright-e2e/caseData/caseWithJudicialMessageReply.json +++ b/playwright-e2e/caseData/caseWithJudicialMessageReply.json @@ -14,8 +14,9 @@ "thresholdDetails": "mock threshold details" }, "hearing": { - "reason": "test reason", - "timeFrame": "Same day" + "hearingUrgencyDetails": "test reason", + "hearingUrgencyType": "SAME_DAY", + "respondentsAware": "Yes" }, "children1": [ { diff --git a/playwright-e2e/caseData/caseWithManageDocumentUploads.json b/playwright-e2e/caseData/caseWithManageDocumentUploads.json index a51a9a4bd98..b1b1ca4bb85 100644 --- a/playwright-e2e/caseData/caseWithManageDocumentUploads.json +++ b/playwright-e2e/caseData/caseWithManageDocumentUploads.json @@ -14,8 +14,9 @@ "thresholdDetails": "mock threshold details" }, "hearing": { - "reason": "test reason", - "timeFrame": "Same day" + "hearingUrgencyDetails": "test reason", + "hearingUrgencyType": "SAME_DAY", + "respondentsAware": "Yes" }, "children1": [ { diff --git a/playwright-e2e/caseData/caseWithMultipleChildCafcassSolicitor.json b/playwright-e2e/caseData/caseWithMultipleChildCafcassSolicitor.json index 59bdb5fbf73..204843a35a8 100644 --- a/playwright-e2e/caseData/caseWithMultipleChildCafcassSolicitor.json +++ b/playwright-e2e/caseData/caseWithMultipleChildCafcassSolicitor.json @@ -36,8 +36,9 @@ "thresholdDetails": "mock threshold details" }, "hearing": { - "reason": "test reason", - "timeFrame": "Same day" + "hearingUrgencyDetails": "test reason", + "hearingUrgencyType": "SAME_DAY", + "respondentsAware": "Yes" }, "children1": [ { diff --git a/playwright-e2e/caseData/caseWithMultipleChildCafcassSolicitorDemo.json b/playwright-e2e/caseData/caseWithMultipleChildCafcassSolicitorDemo.json index a872a15a6db..78002cdedc5 100644 --- a/playwright-e2e/caseData/caseWithMultipleChildCafcassSolicitorDemo.json +++ b/playwright-e2e/caseData/caseWithMultipleChildCafcassSolicitorDemo.json @@ -36,8 +36,9 @@ "thresholdDetails": "mock threshold details" }, "hearing": { - "reason": "test reason", - "timeFrame": "Same day" + "hearingUrgencyDetails": "test reason", + "hearingUrgencyType": "SAME_DAY", + "respondentsAware": "Yes" }, "children1": [ { diff --git a/playwright-e2e/caseData/caseWithRespondentSolicitor.json b/playwright-e2e/caseData/caseWithRespondentSolicitor.json index 29f48422423..8faa6efbb87 100644 --- a/playwright-e2e/caseData/caseWithRespondentSolicitor.json +++ b/playwright-e2e/caseData/caseWithRespondentSolicitor.json @@ -1,5 +1,5 @@ -{ +{ "state": "SUBMITTED", "caseData": { "amountToPay": "221500", @@ -107,19 +107,9 @@ "caseSummaryLanguageRequirement": "No", "caseSummaryPreviousCourtName": null, "hearing": { - "reason": null, - "reducedNoticeReason": null, - "reducedNotice": "No", - "respondentsAwareReason": null, - "reason12Days": null, - "type": "Standard case management hearing", - "timeFrame": "Within 18 days", - "withoutNotice": "No", - "respondentsAware": "No", - "reason2Days": null, - "type_GiveReason": "Test", - "reason7Days": null, - "withoutNoticeReason": null + "hearingUrgencyDetails": "test reason", + "hearingUrgencyType": "SAME_DAY", + "respondentsAware": "Yes" }, "caseSummaryFinalHearingDate": null, "caseSummaryHighCourtCase": "No", @@ -233,6 +223,6 @@ "OrgPolicyCaseAssignedRole": "[LASOLICITOR]" }, "caseLocalAuthorityName": "Swansea City Council" - + } } diff --git a/playwright-e2e/caseData/caseWithRespondentSolicitorAndCounsel.json b/playwright-e2e/caseData/caseWithRespondentSolicitorAndCounsel.json index 73af605b54a..f27aad128b0 100644 --- a/playwright-e2e/caseData/caseWithRespondentSolicitorAndCounsel.json +++ b/playwright-e2e/caseData/caseWithRespondentSolicitorAndCounsel.json @@ -120,19 +120,9 @@ "caseSummaryDateOfIssue": "2024-03-26", "caseSummaryPreviousCourtName": null, "hearing": { - "reason": null, - "reducedNoticeReason": null, - "reducedNotice": "No", - "respondentsAwareReason": null, - "reason12Days": null, - "type": "Standard case management hearing", - "timeFrame": "Within 18 days", - "withoutNotice": "No", - "respondentsAware": "No", - "reason2Days": null, - "type_GiveReason": "Test", - "reason7Days": null, - "withoutNoticeReason": null + "hearingUrgencyDetails": "test reason", + "hearingUrgencyType": "SAME_DAY", + "respondentsAware": "Yes" }, "caseSummaryFinalHearingDate": null, "caseSummaryHighCourtCase": "No", diff --git a/playwright-e2e/caseData/caseWithRespondentSolicitorAndCounselDemo.json b/playwright-e2e/caseData/caseWithRespondentSolicitorAndCounselDemo.json index 9969b70dbd3..e9096ae3e48 100644 --- a/playwright-e2e/caseData/caseWithRespondentSolicitorAndCounselDemo.json +++ b/playwright-e2e/caseData/caseWithRespondentSolicitorAndCounselDemo.json @@ -120,19 +120,9 @@ "caseSummaryDateOfIssue": "2024-03-26", "caseSummaryPreviousCourtName": null, "hearing": { - "reason": null, - "reducedNoticeReason": null, - "reducedNotice": "No", - "respondentsAwareReason": null, - "reason12Days": null, - "type": "Standard case management hearing", - "timeFrame": "Within 18 days", - "withoutNotice": "No", - "respondentsAware": "No", - "reason2Days": null, - "type_GiveReason": "Test", - "reason7Days": null, - "withoutNoticeReason": null + "hearingUrgencyDetails": "test reason", + "hearingUrgencyType": "SAME_DAY", + "respondentsAware": "Yes" }, "caseSummaryFinalHearingDate": null, "caseSummaryHighCourtCase": "No", diff --git a/playwright-e2e/caseData/caseWithVacatedHearing.json b/playwright-e2e/caseData/caseWithVacatedHearing.json index a7adea9049d..13ffcb93d37 100644 --- a/playwright-e2e/caseData/caseWithVacatedHearing.json +++ b/playwright-e2e/caseData/caseWithVacatedHearing.json @@ -14,8 +14,9 @@ "thresholdDetails": "mock threshold details" }, "hearing": { - "reason": "test reason", - "timeFrame": "Same day" + "hearingUrgencyDetails": "test reason", + "hearingUrgencyType": "SAME_DAY", + "respondentsAware": "Yes" }, "hearingDetails": [ { diff --git a/playwright-e2e/caseData/mandatorySubmissionFields.json b/playwright-e2e/caseData/mandatorySubmissionFields.json index be6ffe40beb..b7e3f66fb47 100644 --- a/playwright-e2e/caseData/mandatorySubmissionFields.json +++ b/playwright-e2e/caseData/mandatorySubmissionFields.json @@ -15,8 +15,9 @@ "thresholdDetails": "mock threshold details" }, "hearing": { - "reason": "test reason", - "timeFrame": "Same day" + "hearingUrgencyDetails": "test reason", + "hearingUrgencyType": "SAME_DAY", + "respondentsAware": "Yes" }, "children1": [ { diff --git a/playwright-e2e/caseData/mandatorySubmissionFieldsWithoutAdditionalApp.json b/playwright-e2e/caseData/mandatorySubmissionFieldsWithoutAdditionalApp.json index a29300994ea..04f9a49bacb 100644 --- a/playwright-e2e/caseData/mandatorySubmissionFieldsWithoutAdditionalApp.json +++ b/playwright-e2e/caseData/mandatorySubmissionFieldsWithoutAdditionalApp.json @@ -19,8 +19,9 @@ "thresholdDetails": "mock threshold details" }, "hearing": { - "reason": "test reason", - "timeFrame": "Same day" + "hearingUrgencyDetails": "test reason", + "hearingUrgencyType": "SAME_DAY", + "respondentsAware": "Yes" }, "children1": [ { diff --git a/playwright-e2e/caseData/mandatoryWithMultipleChildren.json b/playwright-e2e/caseData/mandatoryWithMultipleChildren.json index 062c76c9808..8e16447172d 100644 --- a/playwright-e2e/caseData/mandatoryWithMultipleChildren.json +++ b/playwright-e2e/caseData/mandatoryWithMultipleChildren.json @@ -14,8 +14,9 @@ "thresholdDetails": "mock threshold details" }, "hearing": { - "reason": "test reason", - "timeFrame": "Same day" + "hearingUrgencyDetails": "test reason", + "hearingUrgencyType": "SAME_DAY", + "respondentsAware": "Yes" }, "children1": [ { diff --git a/playwright-e2e/caseData/returnCase.json b/playwright-e2e/caseData/returnCase.json index 38f128db8e5..30e694890f7 100644 --- a/playwright-e2e/caseData/returnCase.json +++ b/playwright-e2e/caseData/returnCase.json @@ -15,8 +15,9 @@ "thresholdDetails": "mock threshold details" }, "hearing": { - "reason": "test reason", - "timeFrame": "Same day" + "hearingUrgencyDetails": "test reason", + "hearingUrgencyType": "SAME_DAY", + "respondentsAware": "Yes" }, "children1": [ { diff --git a/playwright-e2e/caseData/uploadDraftOrders.json b/playwright-e2e/caseData/uploadDraftOrders.json index 678755cd56c..14d133256a6 100644 --- a/playwright-e2e/caseData/uploadDraftOrders.json +++ b/playwright-e2e/caseData/uploadDraftOrders.json @@ -14,8 +14,9 @@ "thresholdDetails": "mock threshold details" }, "hearing": { - "reason": "test reason", - "timeFrame": "Same day" + "hearingUrgencyDetails": "test reason", + "hearingUrgencyType": "SAME_DAY", + "respondentsAware": "Yes" }, "hearingDetails": [ { From cb898fd8aa3b1829de94676e4519b5ba50b35a2c Mon Sep 17 00:00:00 2001 From: "Chak Shing, Lo" Date: Tue, 10 Dec 2024 19:17:56 +0000 Subject: [PATCH 19/28] Update Hearing.json --- ccd-definition/ComplexTypes/CareSupervision/Hearing.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ccd-definition/ComplexTypes/CareSupervision/Hearing.json b/ccd-definition/ComplexTypes/CareSupervision/Hearing.json index 4d4cb691321..d43ed7824ce 100644 --- a/ccd-definition/ComplexTypes/CareSupervision/Hearing.json +++ b/ccd-definition/ComplexTypes/CareSupervision/Hearing.json @@ -33,7 +33,7 @@ "FieldType": "TextArea", "ElementLabel": "Details and reason", "SecurityClassification": "Public", - "FieldShowCondition": "( hearingUrgencyType=\"SAME_DAY\" OR hearingUrgencyType=\"URGENT\" ) AND withoutNotice=\"Yes\"" + "FieldShowCondition": "(hearingUrgencyType=\"SAME_DAY\" OR hearingUrgencyType=\"URGENT\") AND withoutNotice=\"Yes\"" }, { "LiveFrom": "01/01/2017", From 6115ca4eb720c2fb2d9020447cf0a3eb7817622e Mon Sep 17 00:00:00 2001 From: "Chak Shing, Lo" Date: Tue, 10 Dec 2024 19:28:18 +0000 Subject: [PATCH 20/28] Update Hearing.json --- ccd-definition/ComplexTypes/CareSupervision/Hearing.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ccd-definition/ComplexTypes/CareSupervision/Hearing.json b/ccd-definition/ComplexTypes/CareSupervision/Hearing.json index d43ed7824ce..27b0ee6ac2d 100644 --- a/ccd-definition/ComplexTypes/CareSupervision/Hearing.json +++ b/ccd-definition/ComplexTypes/CareSupervision/Hearing.json @@ -33,7 +33,7 @@ "FieldType": "TextArea", "ElementLabel": "Details and reason", "SecurityClassification": "Public", - "FieldShowCondition": "(hearingUrgencyType=\"SAME_DAY\" OR hearingUrgencyType=\"URGENT\") AND withoutNotice=\"Yes\"" + "FieldShowCondition": "hearingUrgencyType!=\"STANDARD\" AND withoutNotice=\"Yes\"" }, { "LiveFrom": "01/01/2017", From 139c906fc17fef878e6073a4fe27d993e570482f Mon Sep 17 00:00:00 2001 From: "Chak Shing, Lo" Date: Wed, 11 Dec 2024 09:31:52 +0000 Subject: [PATCH 21/28] remove doc --- .../templates/FL-PLW-APP-ENG-00095-V3.doc | Bin 141824 -> 0 bytes .../templates/FL-PLW-APP-ENG-01084-V3.doc | Bin 136192 -> 0 bytes 2 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 docker/docmosis/templates/FL-PLW-APP-ENG-00095-V3.doc delete mode 100644 docker/docmosis/templates/FL-PLW-APP-ENG-01084-V3.doc diff --git a/docker/docmosis/templates/FL-PLW-APP-ENG-00095-V3.doc b/docker/docmosis/templates/FL-PLW-APP-ENG-00095-V3.doc deleted file mode 100644 index 5acb5b80249a8639f397ea26847337a50bbfe312..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 141824 zcmeEv2|QHY|NoUNDT$&|YD!wHE!u1)Wy=;3l{6TPZOROitwo!PQmC{kk)=|iqA2Yt zT2NWr7h9z$B>&I3<8p^lp6B;G-zU%inU}YFwtMb5=d+&Ay)*ZIp6Ija(~{4z4j&DS z7yHrD2jeG|^Fn$6Piw&d3=@Mi%Km6+X+fpJkm(N)0YK4zpB}IRRmZMip?rOMW7s#b zES$7FKw0<*Vp#nspeJVQZ0kJPe6l%S%JHv{pagbZhX*s6b;kx_{ZMwbGe;}DE4-wo zMWn5!t2EKz9G=(=qd*^Yl$2nniKBCCo_rj{Zi4?ui;ofkt?kIi8Bm@EcEl0&Oa2h+N*sy# z5^Yd^5KN2)=b?4^IGtV7@re4*=3~z(|NMW{&saE}=$Gh;pqB(9B3zePXW~d)pU4wO;{2|TM7xehf**-v zSLYMu8ZhoNMCK>Qj@Kdb#5xoCu8u_41RXmbe^uYH{a=+Q=+)J@yDBHf`$vym^@nt` zWj_pi22891e8PwO1$_j2gH8GG^SiHrps?nO6|QtUDvQo=r#LV?C{&6a)q_TX6w`AB z&BKe%gc@OnhdmAI-0dk0mJ_7#Jd@(-j*3mF9xRG7MVR40fl7*&6W!I`gXT`rv|~{w z&73h4bw+g;rn%8P9BJ-$K9m(63>M7}za+b3ydPm^Ynie#rK_%lg|(qGJBBA*(UVCN z7G4M!bfCJ?U42?hnRFJ5?(RsTvM2&-YIsW{svAv1LqI@_%A`@;J>6_+9;ga(MtBC* z&84zv6grdXNwbGKrl+kN^h2{p#i&}FMx)p{QDOY{0s;c9Yv#^^rd0O&xwDKt9I5Vf zCcctPbdD*Fxq<-;3US76@kM z#BQg^qPx+wJzCd#5uN44@MKZk87#UTjnvAUU15Zm&!w@bbk~lnMWK4*Ea-q3#SR7z zqd-eYT&R61nVP6&hs6$~c+qLzXpy>ix+#syWVoYFgf(4V8LhGa=dNHdsjk8%tqF>) z52cORFdAxGTScNRdmyMcsJCO<_|lnkT&eCZBdiIW>5di!7q`|`p$O}_vuGYGJZSL0eX&eDXbv1__b+ibs>O_I@ zIeJnZ*(3!%a07mY)4frpL2I2UP`kAXooKd#;R50fg6Qpmq{N+qcg6jpct>q?2EM|F z=>|lldiZcZ1s`W?3v@kgsvX^x&Z5(pxF%sT=}Z_O;kQG+hJYp>UAI~AV> zZ3Wc>F|#)nI)~NtV1NL^tk^0Jw2>!F&xhg${NV{a$9=H0RV)vxS!-Lv)~0y(3^y9f z3H6Jp%l%{~(Pkdb00Pj;!^6g|Re_>j1cY&Q3i6KlX$+ITnx-)cm_|))44p-D18s)V zIBN()YouGC6Zcjr)O18Spf2hPS8VX!7Je>1j@ z#Lw+y*x<5uIDZ3?*)we`!F4Ce6t-Wb%O>Q@YT*V6X$K#4X|SU(# z76ma0wXF!*9h_GTpp7Hj8?mFV0Ko?V#LY5lkCXtrQV&^bHghrD9e`cjS!gB%gW0p~ z3Y^lK(xux&8$y>N4ubXPkTYEJNR|bykAN_H%~1FMkOZ0_o<;5uA+_ zJBSMST+G&0MJY6aHZrukJ#B<*r;I7hmF=}S(N|Dd4BV>VYlD;_u}H9F9;9{)8Mtmh z7a`jng|4jwRB@<&$ai0{qkjLWx`uQ95I40MDRA)IecDwwS`sIkD=ZDwg@(k8MWJ*0 z7H}m{Vn1WUR>o|-1e+U4*TdPdBlF=L+2(QJ^aKxua5w)TKQc((DIwFXikHwltz#r= z^%=Gl7M?>E%4Zc zbv!_p?U}eIk75U{e2V-8=mvRtqli6}BfBZ=|L2()x9^^Sd&!-29b^DO;L=5#gy3?p z&~LQRYU%FIp7;jL1A1aAu4p|=7slLn z83BQL;Eu9=Hgp{rJG(WFDDKeQjJC=X`li~#jN2MB@j^{hM(Wv!=I9D>h_+Vl>^!N3 zFt`Vx!kH8*tT{xBVA0t=E~H?mZpQ#ZAu`x|c*0Jh^^y+kb4+k&7#b>4*$wAHBhDef zR&*|GznBo8fPewR6)iT5rc(#@t&J>N+mJ@c;U;i9m)hz_v~Ta&J2l)9a>t!6ST69D zk#Q3?^Q5z=wqQlk#t7yO@e{NYB7$M&^WhTs-k3OZ9{WT^2vmT(?@B`(E!elg%*;q^ zNb`cu+j~P|)^%4T{+)-Phvb6oZBtO_h5}qeXWG;8=v`OiVLR;TObDJ30i3q!{Cofq zOCioc9q2H;Xddpk?MKci%)|pRm?uP+@Xa}RVpNDRp_nA@7I^r8#6d)Y?(W5K^}^#* zT$hZaP?P9Rk9`)p9J+X`3Ie~E<^=*xn#?Hj?vHIeNdpI+#4aPw>=20}ib)-!%i($x zB_M@VAD3q2%i>17{i^tht%kh4l-XTB5duXZ1)g|_h2ieV0NH_Iw0C62qOv^MJFZ`a zQ6W0x!43_!rqIxEF98J>P{UJAE1_rsgtYJ^DmH_yG=(T=kBc&)m^gzZ(>M{@r;R#518&{73v0T& z(^gUJ8FrqCNtnPP5U`=5!ns75Vp}bx^=#aYhBVraGVMI*cuWJ;;T`|#Y!vuuvw|HO zvl!Y8h(mg}+d~-9Puqaeg{%ItE`(A-wAkXi$gh24}J6$vfH77VHa@11@b#bEVT9P(O6goOmlmVPQRa5GJ_1hqkAyD|;Iu z&u;34>^saAsWxOlz)?Vh0XM=O%D_(``8CK1KwZ+HM^G`syu!l0iT}dz>C*@O=RyAl zQcN^;=267klbr}KRUED3K#GyMA!=*ZnM70JbV1acu-2qW6E#tSbXN-Q-tho>0mcIi z0j_}UfYX38fXjd@fHFW8pc>Es!1}0CxekCD+g=>CmCAtKko!{jc`WwT{n}kY>;+IYQjYbG*v2Gj@`E;FTQ#bPGR#VW9EW9 zZn{`+cYvoL&nWbq&mW*+ zH)eQ42>!R!*4Dzo(f%-_7CmpmJBGJ^(5x1bAXYPK%F)OgDwaV7bquegJz`o+r1b<1 zIN^4)b&v+s-{w+(xS3slxS6wlVC(tpdeNZiy{v=SZI(m2{W^Wg@{DA8GkF!gy3CL( zdQQ3+@#+_X;`)52n*ua=om^G9jx3`1O%x*?hw)?tbtv)f)jT3a!xfSmJ%>{>wlk&s< zo&KKy+Iy4f{TcEY>|c5VBmu(!!vS)DIelE&08#*{fV+SvfF{6qfCM~QT>1FMg~x#S%E!AQwHq>k-6)T0 zZrr#K2sIbnIhY7C6bUC;`z#az=xYByfxJt{x6tidZgwz$*l%}k**R>$-fjOX`p|XE z;IE5Ij3dvB9ep686RnX4_E@p;NX8M(JJS0&c`*-lnb9TJz!wyL_UV@VEkcgB9XvYD zDSjge@e>wJgY8$am>}^rrPd?2GWNa;HdqVBiBIDp_E@p8u^0m99*ZdL#vTjbR(PwV!P7(cO4#5~aWJC<=DKeXbqNBnc+$N0#y-BGTqi2SuapV4Fd9c?sWpE+nBL8ey_Ipf=9hFtO6 zr912GZb?hGEErCI9r)gKXYT#|=+8&?#gHEsNT!unml<+Jk4bl?`WmEZE_0z3Ut!x< zLw=3V9gAZKLIEfF~#`cd%dlJ5>OwRm8>CQCkmZX9O7QVp;w^;;8 z`$qDHkG*GHgXq6XptG$0l>VGzOmars=FFw+FQY$qy9Jj<+|u$B|CNi^fbkLgtiiC) zQU*)~7y>*12ioQXiQQdhINbiOo7teXPJmk+oO&_5lR$x0C$7~dP+-+NmT|Z0&^ym0N(*J@GOA>U@>3`z!?w<*a0{Uhz1-190gPrT|XZa8n7}ZbY%>I z(3LBfuQVWN+kWhP2flr0-gfhRIEIZP?{r}YPi%A1?w!5I{lDzDyT9x2Jl^*BK-+lX z$%3}gpeGc_gT>meg=+9vM0*d!g9+>zNweb`KW)=C9@Jac5fDjkG$!c#H^~24wmxsW zvDzyF$v>w;{U^M7?(#yil%4GmF8}h~m=DN5p~r|Lru{eXQn=5Di~JLE%uR+5w~Hf& zMRu7%zYo#&>AD%a32p_>LvXOO73h&%fX`=IPn{3O&rMe!Zlfk7x+W+G-N~o?ERC<% zMHJX2Jzl}q0-TW*k{8g{AIS?K%KnHK0O#PoL6<%fcd7ZQ7QpAD!gW49fSTaN~heC`Wuy4tNQu1XKYU0Yd#TtS_J+U?5-wU?gA$zyM$fSOl;K&;Y)G zFu*QAEZ{gG6_5tV1>^zl1DXMn@C4j2z;J*JU>-mlpaWP8a0R#l+yPzyZ@?9@RNw+-yYTd6Ph3Q|IoJRSM&L;_kTZ=-@k$W z(}1lyuU8MSlx#nrtUGb~pXAEVob&mu{r{io>BD5J+)Y2Q>t^iE*!~hI>3<0q;PW}( zQ@I-BC+smdTl}}tUt_?(i~bjTDnDcVWS@)hw+LVBZ=?Sl_9NK;hA0p&|Cf6zKV$r4 zpSq(z{kPFy8*ZfjoAm#+p32V{KY8D@7Sz}}zz)D+1dR0Q+OTuPfx2$S?hBU}eYlzP zZ=(OLp32V{KiV&MqF9FSfAAo_N?#2Pe1113U0nPvyfFEE7U?(6J zkOa5_$Oe=H>H%K?-vELjHhlm>04cx-z(@cEAOkQ4m;e?4OaY4k%K=mX4d4cF2lxTD z13~~5rMKY^0shV-;D7i5&y~iN?pnWoeH>A9z7!bq7rSIG-v|A(ccXqCXK1@~^QWT+ z-H%jYQ;?h^dUK=oVUqZFHxAq_`8R?aVgDxizuQyw8OBeR>5lUJx6$8J{NF|Y`#qJP zF@A1(o6y;R8~rUL{$2FX@2UKZ@sn+HN4xyD(SPw^ZuI}>pY8n$MCXuIz08d+z<;lAg-XSZ~7L?#kEZxaG@n`?l-MzvBMy!+#Ht!aa&E z@BjX6KlL}<|H&QNEy*YD`w_?A_WqxCH|FzO-~S`_&Ec?jJ`9KkBm=Gh{s#I#ftN^i z*8H6J%izf$g6_oex23;HH|FzO-~U4~6Ef{%N%YT#^g}=ypd9cK&>KQsd;mFs7GN&G z1Yim<1GoU(0PX-^fIlDr5DPdCNB|@PN&sbmazGfG$7}-~iYN*aX-I zhyv^f!~#wNP63hurvc@FXMpE`7l5~b?|^225Ny$g0;-C0s}MT>wHLLea&s@`#_x@f zXE$&4aQ=6(qOPA0`OBh6sz}beqVu2e1G^RfDH-;!(E_+XySS&$2jl;lJpXOQd;UidA&Kz#HbJ$3Y*c^KpG$`3<67zg<{ z3_C{+N2Xi!|2DEG)8DJ7j-DI+5uLm8wK)j;SJMAGr6<#Wbx$2VH~N$JR2}zIe;fVL z`=~qnf1Fm6r2pH@5b3u)h%)Zq|M`>Ok^W`;AJ_i@qqvQ}N5(KP{-5oeIq2VYrkk39 zpjb~n;`CqFJ?`x^&)@LdYZyN{J|YS6kzoKCz!X3?_W*z7`~Lyb++?Rq$^Y%+fA!tq z1@Qj~UTB*SeE+v&8Fx(vty&QNlHW7n^8H^F6C=}o667bh(q9>lY5*O8EH%K?d=ePO4-f$0Plcgp!idMi$VVtX zUqP-UTHP*%$HoYP{p9%T?`{2Mk-PR^66o~pu|M$qmnxETg3h{-CTQ#g>Ayk#H;>^a z|2@)n;!zE(8}s>{_y7Ee&V(G3Wf;ltVKS$4Sb2^N$Ci(yh9kr747Z@$Wd1c=fX_#$ zr_KlCC+q2sI{I&;|BkW$F8cTHsq?}3$+nnmf4iysyC47EH}2Oo|BW?e=e;wo|HZh@ ziqoI{jc0}NAzzE^XOVp@jx8UDF6XG>$Z!|~jvA8wj~V}KUf};7p8~+O{pg-L`p!Iz z@grZF>_c<-&t2Mo4#IL|x<&uv6S&d8^%Xn+;IE^0Fa9%@>*#x=4~y}4wNDb1_#5N@ zNwVDN&@^54dWzeoH}mh0$yDE-l%7}0t%U1fHuPE0o?bT_Hzh(TFEZbzcM)KUvJ-}4*Om}yg!Pib!zFTWY#7T+c zZ~Oe`k#6t;`2WPBw9V(YiT{%IHlec#ef>AkUs-`0{d=VC#P@$mT=|)EKELz+kH0Is zjBN5@f^E@}L(6kyW^}I^yA`elW+?t^xB#C|T2JL_jK3@23;A7#yGPhRPJcC}e;57J zdn!L;{AB-{>|1wJ_jf=3r#qb=*U7xcnR{ zpQDB&!=Vf~YDoIuWYVvBf&aIS|K)arlYh(6cjjUE{V&k-UG0-O$oE&$e<7%i&d+~w zdQHFO3gXuOVNc~=ZuCd-5N@#$8kGMT`g5Gap$tg!Z#ktW)4#B%axXXfqqrBM^%}r_ zKrG-Y;2PjMpbF3%zU0aW5C-%IhyY{&Oh5=A6tDwu6c7tI54Zq$1mJ-$NR9+h07?Ku zfDynLuoU0}SPfVQ*awIL><4@<&&kO6{5dWH|AWKYoQR0EIe6ZcUF`aq?4Nc>cRvc( zxn=urJ8`}P^skH8{URy{PeeJP_jX7)wf+Va>BS}-@9#vv6=iAz?a=?O-}2G*vqCat z+H<4(2lBd>k~8^TW&*mb;W&rf>K{p4pf~swb<#x~Z+Tpb-tq{xsM7%d?r5IKuiig| z!8bR%^G@XUHl5#pg$ZzzZ9=Z&$&)_ZWk$ct8jf?wt$v=y>5{43(ME8kOIt*Z=<@Hr zNAyd&;G>_{z0nhcZkq*(tB5io7VN}(cYF&RoY{i#2cHY=FnWx?qyFZmyJLxAqGJR( z!|^Uijv9^(N3-AIm62R5;a?z4R!E;rhj2KjZ`+w~wcGUxL1pwtAYx^SvcH`2ouB^| zB-`eWcA10j90382j1DnwbmXYv$dFrgmBwX9VcJhu5P$D3KbJQ^b1CD#g519yLX>v- zc9;&b)0u~G`ltPz{_M8~cYfFN|KR=4+}{7kPxikE-|GPQUw?-7)4L*TdpZ2ldOai|>;HrImvf^(AM&+vdc*MoAP>+C_yHIIKWiWZ zm;z7%r~@9_A{+TKSv92<{l&yDVg*46ED z`~Tzn-#2pAL!Dx~#3Hpz^8ebBBL?nljk>iz;3vy8ALq7z>Ht( zfAFA)^(Kyg`#Tkp{pawYxUV~I!}z$)L5@cd-v8X|AAG`*b$ z-DSq0%NmYz$gR4OUWnHJ!%S|ffOGvx!I?Hy@bhi-U$Fi^eJ3P_kKLySj2+`A{I8C_ z7xKI20{#pS%p#MQg9kV=s8v6-A2{4B5_G%S8jj20$bK_Bdku?KxY56^qZ%cy_gm4Q z#&zt!7w=*M1fAyrtrr0-0agGefCbnJ*ap}R2nR#}A_1|0bU+5+A|Mx#2e=P-01$v5 z$q@wf0SEy`0Hy$x0kZ*y03(1gzyx3oa0Ji+&HztLvTK^EpXP>HJ7rsP>{vApX-0(GA}CS8HP)yw8+ zeARK@hWoB8e|aAiwd~Fljh7|&W5)Wuumu40xMq8d2Gw-$TBzkuuGMzW zRfuYd+I96bW?Q>%Jhj=4d$U~LI@-Q!ZTE0tch_|U=$BC_v94(UXLLVoc)I`j#gicH zJrp*Fn^cWXE^?&NSVth!>JIXkcZzR{X>~7;H_M>I(59bl5ps$~|rCSqh+cFUD=dzx-&c>>`i{w>KP9YHZW!tW*rpWdY9$;LMe#<5c>Nt&^sEi4j*{y zKc6l$QIV7vz!Tbw($(<=u3#-tGWT5IcT$DF)|ov>8tRMuir?-fHi=% zfOUZNfFMBC;TlaQXM~Zo#AjNBgyB4kuy8U zng3Ny2>GIIX&%_5@IbCNJey#T77{d@i~U1ni^lK_9>b&OfNFb1pl^7{^S0iqh$SoFD!K8O{QDGJ@6p@AkmCEeL<^zH}EFbpVoKg2tO5P0%?Q(gdxyLz+zQosbU$ z>;gmpA_02}nj1>6MO0=xjc1iS*g z2D|~h1-t{i2UGwm0abu%KrP@i;5+t(`1@GJ{uHCbgPaFBRaIB3uBHRve^OP|!K$i{ zRoM1*@H_NQaUy#`s+juvAb-79IL-CAhAciusj)sU1Q~cSkREme>}P&RTOHDP;Ioi@ z6j2E$R7xsp)0eHSh1e}7f}es7Bs>{Zhf1I~3a_*JJoo{9ry~Q7b?FD8_Q)TSSo#UR zvrF{S>O-~qNmG#g{*0a-X-TFZK@)EDK(zP*XeP6K(?5~n7y-xES>KR{!_lmWT=S5e z;g|x)IrquUIBGaDx4LY`t^gm0cMK1843DEdVn>VzoE*HY7j;Z8M|+&8eMO;7ul_+! zJl25razRmenvPxA-f~FLx0aznJlL?Y%caNgww4o`Z7@NnI-pfO;5){#MC8H#m+o;Z z(B@qsw&C!*K>iVX@gf-|XwSi?9GMlNUECcU&Vp@}@A6M2T4@L-d6IPoZ% zQZSVjD55kn*-w#@d`ojw@?pNw0O=iGjbnDW_m)Y9A8t*)-)jh<-;Vpe=B_{;VeTV7 zCV=}tPjYP96`F?3oJgg6L!IAUY1v|8q$4aODFjV~^>pW&f<{9g-gCiT@SmQ~nh%HG zj+%y=5OWCa`<==M`93Rjt(dUa!@;v{^aW6Wm?UeSCCiNA!1AVg&@dA!-JPXqG;blr zYl`Aj#Yqz_uqQ+U_|T<0|6eG|gIhCUPY8=5kFD{UDD{4}CHOMSRUWQ|m40)D6~jyA!S1equPcz< z3)>^`XlMT*K5U{$thAJ1Uu^jZ109tC64+(6-?D>A3oLy@53C-4u_it44Xxk4@JTVU zZbQ}NjvlsspDXPJ-<7qasyv)zWZ5$5#Hgdj6ZXp7OFOb7`CYkY_>{t$6gggOPoGCS zL#(pXyI*8KYYyd_N8$GcJjrd|4^!#H`qF10agcZ!7Hmj@Lt zBTk);&rvO1J!^U*q|o8HUb3co3jO=`^ZwkVcS90xN|TtZd9 zM003%+T26efDw1gw0}vfANF!Bq#xS30@- zRT;+j@7aG}8QbW-`*r9P`~nT7U-PvnNvZud`#Cvx zR<8S*;do*-R)h3*rAXI4(1vZ&?e*^M8vPJdsbq$K0$?~w23>Hg%L@|jO-)K^Z&sB53i zw%jc@-%`$dWa)}$>XOqZIG#v3Q1@+}!n}fE3XaW9`R3(^md|u~Uan#IGHKs74Vhh0 z^-mtf4HN9!+p&4=*M;kcTJGJE{qE+7D7VP-`#}R;$PP-4^EdXrS=4+pqDIa1Qp2;m zo=s(z1&!IJuamMXw)@|S3akt9DEvBBzU9rKh_Y|rvyELGw=b5zd!iDpgu>eL#yxIp6r>fX=3#oyZ$a;k{QDl62AuB!+u-1EdlF3b7l zdRk?TZ^nC&X!kAtjBigDd_LuKapT=EtJ7us^dvzw?f}K{{y?_maNnxfi3!UL7F+I| zG%?|an9b#RmYx|!8nsS!p2qi@UfuF}9I~frk@TA%uXiz9UTm59SZ&hVypg9Gu6^8> zxaqN<-yZ)ZYT@5M-mef5KJnwS^l8bIJ5?8AL_oO?1wL3NBY#GFfwJ^;gPL!}3qF6? zbN)r-l>G48s2hqFj2}6D5{(s@7y2ZoZf6~~AACr2w^g6$y)$;%Q1fK`L66@8dHOPf zy3=B^mW^bJlSPiE@4mSfH8WRNy3`GAw$<rSW^85NCmNgtoYd(${8?M&VC+BYLJFRXKp{{HS>xQNcao2Oil zg;ve6KAM?YeY@yH*8T@yO8exryf&WC2sl<#b35_Ok;-zXC;k&pd@am;dcNtLj7z3^ zz|ev@n~q$x8upf<>Kgc_zhPa*!>MP>PsBT2N&j}DChUNlalZQ{hW4WtAOEM1Zz>#{ zS+06%<*oe@3HLk_`{w$_CZ>=gTz%oEJ@X|UR&$%^2*DK z#9c{e4vI+>B=WDeqKz?3ee$Jz_Y>(sG2>Le?$4;(VSTo5w(QBLF+z`CDWAO?_xXjT zLc)>bjW&&TuDPKxjgs%wtEFb`O_!CL@2v8ytH0?bP#P)!Z=2{2Yg-NSma2C+3Zj)^WRfx=ywF$d;0+KH+NSuGo*+RvsV1 ztS^0dA~N>mj>nNdqJGRtsb17r5E*f|EbQ!sTi+@snXBx6`0%0FSl7ExzP}IsB3gZB zZFqBuQuxC;4kayK**9YDYmaBS?L8{t*7PJ9Gk@gAul?TSYi4Mp;wZ3NmozOKcIIiM zTvi;sEpgMm5lbK0wipjDl}%Ewj>~^PraGW8(y(l(WOH3#&&cH7<|O) zG~LQp+HktJ?~1Rx_w>~@I9up?P<|obUb*SROUHz|yxVc|&A?f=FW<=;Y3<_Q_~g67 z>EPj!6jiMylQXJr3>M4ei%MU8s$y;a(~{UDSvO;})=T3ES~zT~dN^e<1Z z7gt+-k%w8`=$kmPaqsT3g;SXaJ}y~SI!<14dVJ>K;_cENvTV0YoHGG(oLUH_vabtyLQZtp`YRE`SxTn5-k-a-seW*y} zDyd5)bNcQYdc@4yS9{;HY*QoS3l&NC)gMV#4Xs1ogG1k~X{$8F7KQk|A4{ED?Y5{| zI$qmmP;;dylkds}L6`E=W(lWF7g1mHZcJJ*DD~~@><1xJDh#F_W?DI&ZrZTl-*Qml zxtov6n=Fn_W_&Ndv};(bbj$q8`fVO zE+5BZbjEO<%oJr0YWDpZhm$Qn%+l7VHZ8ECX{qOZQR2f#CYR`HR3bid=gYXf2bZJx zFW0yDJ~YfWy?3kHNqgYK3;e>l6B@+(s0=80Hd@|O^QM-}!oL3cpPXWO3&Q*QdWrdc zdZFc_b9I19U+JbD%GVda3-#Ae8?HgkQ`|_AcUeG>V*S|Qplg?|R-_@iNcz#jLcYO8 z8ih8t0#kgiuI{&Uvex{V^2V{}5+2RAn4zH@xY(%iv0Lu$sxulp9ehK!9G~Yot)mRt;uf7jZ4)npSR4c=)HFMT;C&%_tSrz{c`qgVp6)6WreLm-EfOCp}K;q zGa2JftzP{g4MdbFH+|{nZ^I9Lrs!EZ%bun#c=zFK%}i?1AZM3rKbF*ByVnVw6Wx?v zt8kJ}L3U~-&(04OFB8L@ z^EA~>dF8bi99^uv2N=?x2LF(e>bLoOn*F^!=~8)$Pfun_#f}*7UXUGp$l&>`ZF4O= zrPkjcNq?h!?!_G!ox9D?qzjyB@rkO{TG845^W~;xy5ueTd?(m~svvZ9q~v15anZ#g zOIeM#r@WP&CiQL8+rf8StSwi9o8t9gdGihJZ%bL*!b z&vKL$CEn;w*j84*I5bl??7i;I<-GgMqk&TdM10)tsn$sa;9~?%N#asZ%x#|&HMui$C5JROJ*e21z9BJL&3l)mZ19|Dp#8ZVg}xgKqVk_@4v$N{W$@&nbHC9c z6OP|F@@~s{vxzsx>E!NuEHf)xaYy34Y%i;TAnkSaHx-x8S{*&vbJ+#wVOG(V2lsvb zd@kys)y3xIGCs|qV+ZdH*?sZ;s)t6%Dl-4>}_li@PohiNY(Gk$+gzUjw;T!*N>ckqIqtM>C0hbrdNIus=UADQEk|(jdHz87z)ET zP1uqhmZdk`vSIqcMPF4G>{1obydJ(tB;(1oo2Q)3H(6MWeM89zQmweQ)_#%6r|`&# zFI$w2=|w41PhZbicGY8~#=s9r#p7I5X1(y2ODd8|$}l~Xqw=9?QJCjbn%SZcsdrW# z-akHM$>%#a3qK_HePDaP;b@A1Cf|0wxKp1_UEe-C`-t?Wlm+4z_pPWq#FYin-f=@g zmfyaddVkw176lYbA0baq$z>0+cHg~!+AP~}{d@7kB`)MT*(?Of?v_d9*ewtJ20^K{Tt+KK9V|ARBbhXtJ;R`=2N@!DZp2h?X8AKH4vM(W%( z#ZNz)4h>D6J;TW4-4iY0v2t@AMPSPy<6AVaxAf-Z{MYk8$qi1dxO+cx*-`_$&%y%f z&2{D08$g3Bq`ux*TC?!H5wZzYwChZ{+QeqP(PdVOzJe-(GF3T=M9nhOZSkWk;SyRf&m3 zy}Ner=@j~?W&{6%qbUtCj=^FP{zqg_xwd$ytg__u+xb;eMs85cm>qsr_lL?JRcyIl zv*V6%AS2r&bkn)@f?IbOFFp`Gd5ltGMb#NFLdzspNiP)wRd!cAqWG)X^vq|I-yLJs z#PNu#Fwc(LEPW}vG3~RQy?%hb(=(lr`0&rSUk25^)RPxFNzmf~e9pClqK#x{t4 znq)Wq)#p1$#y{Pmq0X$iSh6W4$7`hFRn@SPpsDVAS7euMiAw(A9F*sMv@CnH+=V`s zB@JWB62l(YNEEJ{OBIFvjCu8mz-NobUfWdiX@%bR@N3VqN9*tV>i9~w^4L;v%?D?F zt>VEAl!ei%)SR!H5HK3kZ|L|>*%dY#^BTh@UCK^x5MSAQ(1hdl>9Yrho=XmR<)J_1 zyU?Uhu{*{j$@9vL+aIA6woOc8)TyNO52O01n)xiSe4(|q_kj@seotJ@ zJp-z!dT-CVM~8_-RuwQF&)2tmsdnZ8~Vu@S&HmFA#VNo>U1Ryn>RVt zFON|dYhEAuWjb$dT}Vmt2fMeL6OAktPxkp?xcBBBR_I$_Rqu1&-~{+p#5Yu^?c~=u z>qxJ9xpYXxk#||&Z~u5WlaFdOd`7_PkNYF?wjD{ZW7PItS~qKK=9a3kY}^i%FhrAz z3u5<4$uZ_tuYdBgPVuWu>>|rrLv`Mx)A^bt7*;M($rD#*OI~7Stlq>UXR_4Cd~%jn z+{UlDE?@|Ad9s!+pB;3A&w@t;wh>wZL6qi{<4KF+QMv{G)d{{x0?alX zJ0-OB_|c%0&;?EdA7$~0dmAmI4>lZgDSKc3c^&KFo)LGM{`!gsb>6y3Yz$tRZTexM z$260Dfez!J&3kcmT;BbXs(WIGs?Ow2$vk!O?A#&i#I-+oJl*)|qGgu!OOYu~wWl)A zzKZ^s{&-R9Nn^F0%7&J+R-38h^!KYA{%Q7873z~EOB-(Q)W~_GZJu)_>0M*!!>~uP zs$U1m+|0Z_Mj<=cvHs2a3*o~~j%5T-uUz196*liHyywe8ykU>5e39RUlcmelpH`MI zEu6A7WU8fVGgdy5ODe4I-%v#vS8_J5rS9|N&7t3J^x3+@bC-?iM;)=ikzq!%x9fOE zd-bVQ=gD1ZYdds${(QQw*TOwNjs@$MpS2m`7x!5<3fB145b@AS&H9%ZPe05xtWmRk zqobCYuI~4OrI+I8FFiuC>3r$yCaG2PW)q;&svocQA} zJol-IT;RScAlg~Qb>O3x`UyUs8!F9GepRx}Q^Sf2wH0bd@N^ zf-l1w)7KBHa4WA^t^Xou_grc-<5RkZf`P-WbL*vM`CC}O^GwSIrGKsT_OXDX*=pBo zY<}!(ia5LD?IG(l`#68gX@-_>b8U7o-pdQIRBJ}&Jl0!p>sgWCaIF4_l+H5i(}~70 zdyPc%pKX{X>Q*LDM&IH)IDA;kx9ri+70Z9TW(nyXY7}yL9wPm6QCfYXWni&OT}4c2 zh}Y=^`rsveYKJGC`55lqQcKCKlmG$jClOITyE$ZwT)xW_C)RB1b#s2)>F1;N{OQX2 zlKm$(Daz89%T$k%6jFE+@I+|pRLL~6AB{H&%CD5AWENPa zEbf12+7@f&)V>!Ezfs!uY~csnujk{9UMw9VyLVWP--mU(MkYLxJMN#j-1ggVuR1gJG~=%S zhGXe#QYwy&m#R%pdu!Uj$hIvsLHn*C#7Fg>TODtqubg517jh&|U@~g|p ziYG&|vbJ8E#?sWtIl5tIQ0k^!q3hCVi@!a5??Q8oKev0c|HiQK@^dbIdH7yRD77lv zNvrDS*P#`I&2$I8s7`GV&)sSks`TVYk&2vN^lE{*`(j?ENV?p=!8*ArV9XCz!EEXS z3A4vh2j&~y?(<0Rq_v``r(CR)T;u%mhuJ(OWCQvfvxNGwdt#L+X%$W7&7OYFoyANCqD4d&bb3QrZ+=%c4 zy3x-KEZ#jb&Ko&7ZUaASH@GVA0t;j}U!C4)7uc{;ZK{c9)R-x(=66NU`=%M#q@LP%a7^O%g}y?vKMb>8%)B*KJ~Sb4$>>=Rj-5QPfY)oppuTdM zEgM^oCuczPcG42d-4{JV%g27Y>?3+MD#)|`J72>SmkrvctPs7hBTr3Tjy_-QsMjb` zF~W7ursT~ns~uA%D{cl3&B?bqRN)zg5$QeY> zd{i=7>+$ye-muYSE&d4p3}c9tZ?tN`>!b~LzA99I*Pa2cYVm&c#7wVi*AuF}Z)cd7 zZn9B19|Ia~h?2a%*HEc~YL6=>AJ#V3DK`ZwmyVIQy;0MHWmx@xaE^MfA|R;5_x5zz>C%R4KI)z70pBQq~2!CpR;}B?UbZF;r0n*tBaUb zqQFF}*C&sEN*i%X*Kyn8i-rfZW~TcOpdK*Nv%EHtW#Xy2lDW~fAkO}C^vjAkWy=&V zQHkh)`U8!7iXW6o=W91b@HeFE2*19@6e@qEbFJ8FySPO3vLW-2UjH_UaoMEdqDOhL zclD?FLc?~=F{5pK;v3vcXlrs{-?+Z!0zUqBU%`4p*mT~|0Szgm%=>!Z3U#q^Rri?F zY_vNyad@f5QA_KErf#?Nv+hq{CXu;;CAGj;XzME4b;Y_9$BKvU72hYa{cc^zp<^74H>ha8p` zK5#)`sg3N@bIQ+X!4UqL`lY`HQz$&+~S*6kfhYde`2Q|D{JJdNL_gb;O@Ikxj29}o|8(UsGSl_>HtCF(zQK^w1 z2JPFgA{L*(c<=U7sqD(BgIi=@*l3yQ@<5ZOy)mrf%DF%~KwpV|@`jHJwK} z%UAwo^j^P&l8>7g4 zZxdy*s9&-v-U~g?WL(nnS2*f0qA7af+q)+k9+kg0lYMmVOT?ne;$wsTPKi(Nd*Z`@ zhP%5%Oe-`rTrMqKzuO2Km>64oVAjJ&SJ6t!Qmvv-&N1A?FF7VMX-9=f{uFxN>4CL- zQWVF^4e}^)yU2?BqI@X)#htuai+szs#U3(pF)1IoGo_bcj_sBDs}+yU>7x{QO&h}> zPTZvZ%{4}=NT%W8`&ZZHpDebNdRIMZ>XQD=Z&ecu7)hoIXGN2O-_4q=#Y*$|@a0Cr z$x9D6hxC4BR#!jCxu!7qm8JRdij%`;eh`UHm1|yBwWR1`;Jb_W`p8*kcz)b3QNJX( zpNiG68NLIff+gO}G`=TltWYw|?~25Go>$|8mvs|cPQ)i-s>l`>K!J< zy2D*Y8*PRACn}cMB*yVBG5zr5y%&VkR2A^Qh}-lbC^xVxnPAt$#*d8);M=}9wJd{^Fn(UvjEpr!Gk z8Z+dLK{503gOHdqsVAN)xn36j4`1pG@f`tfqM%&;)f(mHHQS~d%=fEa=nQx0V+7$2 zthiFr-TQEdu(^DTT;_D@%-1JxCsvu|u(rW1{RtqyOujyH72nju!ZV7ejM$?&PPM+} zrpcm_dY0G25BWP>Q8yb_v;S=EvdTn7!M+J(MO(#iU~csCZlV#ijl$6zZHCaSpprN&t*-A;B%~CVrHsgsaUr1 z%08xpn#+P-e>HIVc6+z^ZV04)YPyj0DhNfFhV{mF7{S^bfTk-;(vG9w9TZ7XK2v$| z=z$k!!%Z#2FYU(G%*Wt*n%Se_Zgg6@p}F;>%w2!*uyzJySq~4<7kd z!8|X1i?Ox!8IyvT1hu;5MfK990f{OYg$LTa44QW~&0B40S<(oHnhB2AUF$^hl!m|l z3a=eLyabuO1(w(vIVnV)-~RcCfBq4V3m!qKAFhltA9~xND&k)KEB6_W#S7_ytfzLh z>2W?!WgU|*n5#c=4eXtc=p!hnD={nZ^1-dVf;o3RHzlv02|O~u;{JJM6OID0okin= zXm22Te`z>=TKtS*>g@#wn{2mHS18-VK+M~0zEHNlXJY!UWW9`Oa-ZSG!`kGFJ5&rRvcobC zNv~B&(-N4|i{%<`CUcEB@WP3V@vBv@#8gcckYe!2$jG0nNGjdAJ2^egT&nND;!xX{ zde4X4cfp^|Q4`hHnjn;OPITP0M^kyO58kSyBtC8P@W&fOAD0HEX+)L!_paF1l(eoU za&|HGM&{-0ibjj@AQ{H4oYgyE6U0mP*_kG4G5Ns#;L0;Hs&Wku&6k^HB_gGLJf>{f znxXwDEqYyb2XblrVv&L*20Q_GgY^CA6%UI&-#yP(sH z)sLFL!&1BI_`_SeRbqV(%(|8IJx6z}Sj0_p%THSexlWON)&GzsW5?u4>jZOX4KE|_ z`Cq#^%(y7cc{a7rk4s7TDvT)+sSDBjuDbDPsGf8$n|RTOrhO8hEi!obd7Z}o(i<0^ z*lrqJXtW|C<*5Ev1(9oGw!|dcTx$@Vny$=mVb_?J5S4sw?W@;)k*uqD61HD|Eu`k153=sBDU%&Iif{PTC;N4jwY{ufv*zPen`oOGkZH)*U}@it&W}=WLm1vvvK*B zZxuJZvwGXC%8pAv>uw&c`1OKyCeFG%F9O`f4%=<+Z8fC4zeLRFkgdacH+sH*w)NGb zhZE$pCT%ER^~n2aSn2u}Nc$ z;$6S+rS0QNRm!a}7;GucbYf7I(pMbC-TDe{IM#VI-)t_v+4 ziVwqj%r^C%PHo(kPYl?37Ew;VVbkXLvT;uK?3N!I;1hOkePhj;sJ-sn^oO<;W z#`3U1c#{$5-yO`a{}QiwVu^TmF#h0~r)XA)=okB&S)Wx!YEND|lG37j@15lc>7dt2 zhv$Chi@a0MICQJqbQ5G(T;c%|xHRf(NqtPUSCB4Y{!^?Sv5ZI?l`Kn{95cV0;SL zxi3EFL78gEg7x!t>b5X_9?B&RdYpS~mO$d9x=Sxz)!r8+46uNwgro!$w|?{5mS1!_ z_~NSD^^-p3OZ!ait@^cUU-ITx!Y|GYTwgd| zM+uLTeql>Lcvyv9mefCD?~&_KzW$0!KaaUq-~FbPFZC#(KWV>M@5&)%)lV{mpF73B zcy?>F?#*X|b@unJOgwq%m~YTA!Q|y5hUx5Fy8YnGq$d(9TvvR(@#uQ{Z(7lnY! za!KGnYx1$PfQdop_TA2Og%W&K&Gy?(p}J zX?n4Ok|_C{2$>~kWUMaDZ_4^my0^gT zqTGB?LSkRl@@jH(OFU{Wd{F;d!pytddq%+YyQB7Z0k3=Firf&1=K^ zTxSB0@b{6lbCudI&s_R_A1^cD|FQQLV0C6m!tll23GM`U4;ly_+}+)SyM+KraQEQu z?jBr&yCg_(cl$5X-QQ%UWjnLIJG=YmeIDL>xxAe6I(6!ty5%8O2c> z8rj!bGh{v_Zr~i?oJQeQ?B7YkS$Q{ zU&nbhfRFPwdOPm$i1C9h`{|x;eV_xG$5&mlp|!Cvv$ZE}TQ!GewnpLB^l{v^DTMVX41Cok@j-f)zu$; zihY&*T$-;wJzJRI)-DilnnU}#OVpv-iYqnNM-=ArW48@T;KI!ohEI#!Q~0#pii3|7 zM3l1B+ezymMrvLf1hqiT7#wWDX~p`;__Wp*Nw*B}&bUh1n2ES)#(Om0r18{}jMym? zn!~t=g7Sgf_rHdvviL}fAFAt%gNs4yso%N&?!eB-f@umGDETHzkW_%Tx1*n!{Qyci zHYNcHm0Ws3u*O5BI8JC;6REz4$-XV>AraM!d~LJ4KoeChfVWScN864N`0uNyz9v6r%;Y;)DdKWX|B5 zSFR4?p~RfpG)l|j85*Ui|WC$36?TbgT*5FnDovKue~wJWaXxx9#~U< zTtcAm3_J~ii#rK8+txR08Q36f3-syE5gI^T*+oERV$F6iICRa%Ov>+e`%8$tpR@yi`Vdz1 zT3p*jNd7oP-{hwWro5&SxeP%+GGY>;&sQK~H{Bw=1YHPER2a&e!{dZ`i++jtuB#gpvvwG%iVyOIyy9DMfAIXF@|W>ciMI-% z)T}`|mkz{|J9(`A48AhnvX)rw``}*5S3&k>r^o0@{RTnKcuzpKUUE@@;1r#)YT%}% zb{jviI^G)Cy1%sq%kuVkHkd*L1BV#B(#B6~n({6YpH6-nol1sbo=oAIqW6ka0kN-G z29FyiODM32K=B--x*1N&W5pX$myRcnQ`QyOC8n=c9mdvS~R%R%S6w8e5>=U#{9CQgjkF}Ic- z_o6U!T@V(`tXFT>C~F-Z)(pLbQ`Tapsjf!-I2egva58g6PUD(!Ek%i{<6>kw58)9Z zrSK`%Qw)8skSJL1pRUZBiidIe@Cxy>B%sYT_)Fj+Z~J}a9@JVnL(PD?Lm4O{*X1S! ze0aUWjq9Mnap$s)6Ml40%L4rl6H$;k?o%F0F%exW+wHIDu9p+Udv4UvNbkH>*{>|^ zBX;wOdL-AwwE-LPS(Npj=R}+)raQ*c2<)5tH-=H@v6IKv_zBORsd=%uml?KO-B={+ zC@GRT&KTmpYdCnZR0uo{%Gvwni_T_mA@s_;oEF28>LFnq28E0^qdKHudR^unVE2G; znOwp-wqM#OwbJ~#&qZB}?eR)Nr;%93jR)<{WD%&V{gw5sLz(i+Phkrp;sKR<;E+R; z<2M5_U&b_*Fw%!wZ*_SuyJg!=C@M6f~EM%5ryr)A-ibgQiad;ID|B?JN zx~1&>)h>$p^ioW_D3mDFCE$#+tSj}I$w%TO89~6?I0jsXgEq@_}lVdA^}>Ut`cg|dz|^p!wZOOIcm_;c`w0SCA(L=6tz%hLrzVat6tRL0|;N% z>=MfPy~EWhWLl}!i}kvgql#QJ4q$nI)IXBmycwfU=g(g$)XsLbSs6eG>c%oTGl5la z;YO~h6Ky@6k7vtQ3$~(kN(opqzvDjxN6UucPq|p8tAK2i-&|CzG?z(Ocz^o@@Aar@ zNoY>JFbh=5(We|>CDD3a=7X=u9oGCAs_zQdl1HaUQK}Ef^I)cC+{EM!7#I~IT$6fG z`?sp~VACgQ5fCLBG!JLGTVXnT;Sljd1iqpJ0{1SZerkMG7u!wDt{XRtv~$8_Y$0}C zNoo}!eu1|%E%AYbh{%VDD%uPxE%hSjAZ^NX!M?{g5c65SR_Q#PGqdDg!R(W(7Xrg2 z0NQuPvaGHKT9-o13~$leY&L9St%9qvJye~`vT5VFC0nsr#z^5RJzMtH-B$$Xb-0P| zka6Qa#R8j4eBl&p&J>Ipok*qklH+DV6m>)%SmDor5#9^yB=K3XFx8qgtKq^)OR?@o z*BaqDB%va)Q6%mX{Rdf;w2+4458Y zuAB9Q^uZ9kVE}P?veL)m%CQ3>t9(!#ZLy?9;RsHb3zq}3Oy9xpfC-`mFwgD*$ZzrS}_7;c*cJ)PB%22z_OkqV5m0ox|cQ+3;rChV%33 z2gIot>8zR_MBadYJ=c!LQ+Pbt)uz}O2H~;?PjNmdFCu=2?!%hGTRh2Tg%9e~3Iq@8 z#(Xy^?>jliM3eNk zgu|Z%%P-mYHttiEHw-x%CE(DHk;8N(>GUb2R;DYyqv(qL(xJB9d@u-eFq{}#8enAy zH^}h$Affx997NmbYX`}PnR?Q-Q0xR$={4NRQEPgAa2m+5-9d2I4T{Wl!&`NMcny$~ z>>18XS-%JSNdi;(-Zw@>gjYCW*iQQDMIT>qH(quS^fiVPR`a|InmKp|Ef|iuC;8fb zWieGM`ZbhH)FM(c2?s$Ou>koc6Xo-nCY_fc`tC`JdY9_)o^52QfU2Wdvpcej`zR&X z11(;0`DcvnxKQ#`h9?_ype%(lUI@{bS(XsdOYs%CdLTyfa5&BfJxPYVxgw@A=Kbz^ zg7;uf_YtEQGksN@QdR`P!*07Ba&`l@cZ%gI!BSBQ+N$)pVZsD^4RSg8A^w zJ9;oBHvfKe1cy=~RVSy4m%B#Ocbf=OM8lu|RgOW##WHSalyA3wlyK$vF%s0U?E8|&A?55$3T!m&8pyysGXgZPM%|D@{br+X{7o<@*$*;_j|P0bHRto zz}uUkaj~`H`GwXnRL#O9yrUmwd4523iNK@&N{ea_4-jQxI5B?U|SRwl0L*z0_+f@BXxp%Ee(jL*2W_AX0G0LZIRMAV}n2UAJ#hn%8~D ziO>=ipPF7EG2upRhqpw)dH5sKA0o^a6lxxW_iItWN4ruW#6oaL$1qqYkT$0p{bgOT%~ouOxTxMpQDVrg8mSNs%!`!v;H!pbIS9F#U-JdJEYRM8EA%;JIoO{7mU2h4xOSly& zMBF)8791MD(NkKltd&jB1S8qs#!mg2{-RP|0s0y^ME- zcZpq-#KV4!&7Ffh$SwdjN;ajGQMRS6pgnZi#+?7f}SZ$ja4#2yrEx7N70RO?dsbL+&bux zw=ZUG0X{Jqy2`fQa#X~*Ep;EnO5gh9fm7{p$OU#XyL(7%0&7#~g9=kTR4%-4z+ zF~{^?d9Z_+(K!vh1`v<-s#AvbQjUN*S_?+I^kG^(0UlfP9d1Bq&%u%EgG2PSf!}*$ zx_7rN<;F-nhW>V6J~||X#@~$-pA1_fJ5_1RY)uGlY<)&ah2q=g4qf1M@O|^7tTN9m z6mZ#OP#Dfm-=7|W1*ZE{pmLrHJZ$Zu_F@`w0N zz)OzYh|fW`x6W1xdrfeB@LpWirDJRQ5r>f6#_EgKF;rc@>EbZHDv+<9wq&oLa8-DQ>1b+;7 zzpI^30qH}A6DhV|-__>fax#^dr0)5GfdpnF7+RyMs~#&F#*MgdR165$47vCizwu{YnX@1@ z(gusau3>qiQPIeol@q+-)Idy~NHlqhS5M3h$V+k6$P{aLCZ&*q{lBGr;LYsgwRf z#0cZM6LCPd>tAJ2Kz!E)c!+hEj$Te?RwW1SJ|B)xzPo*Y2{yjtX9bnj-EirweKzN8 z5$0YjCLzFxjRkF#9noB;TM=v&>M~P(7sV?IrGC=LopTlag6_rYYF$H%9M-8Jh50d0 zHL?}{0Uj&Zs<#sifi`}w#l#2Plptw&jVOW5(zSa0)lwUmmBH&8-Lf`Eeej_B8}gZ$ zNTv15Go0yihzQMZ5@tdiB$CxRkFVsKT}-KaHJNn<6Q}X9RLwD`W2^ASchnt1VMCcq zJ_&tZ)Hc>e#H&s)8W?EZDNpepJ&jKDGf2O4`O-Bi1aEw+@}^tOz=WL@gf5tu266KCy~o-MGH7J>UP=~ z5c<^Z*FiVdgr#uEw{#d7K#qMertA_ql;76dP)Z0p9H?yz1e_bZUle#=FVLC3MUNFl zjkVOxs={C&cEAAh>PaFxqAw*sziPs0UQZ{(una2q7C7A+h9oUA|F$B5Vu ze)Y^=dKb-)@m(|Yfi@`^vJBhR5!o<5hlDZT-DeLUcKFHK_JS!E zERM2UaVR8_qe5Lk8PWan$i}%qAo~&|Re{NLrrrh7w=ZMbYv|Cr`ety23-!_s{Qz%e zBU&6@zmX7WOMZ$ABuK!Md`)cJ7G~cfJ`5|Jda#a873>ZTSK6t-FTf^)L|2`U$JdB)~zszokiMy0%S)4ky|ctxg{cKI`qgO{@f!2wbnT!a#EDbXo5gWvCNE@ z(HE7@Q++q1V;abQ-jnms#gw(Lh(+k5Dl@&gV40XU^kK*EycrFW?=POz-B9Xy`EQ=; zAdY8!Na>L7Ci70mmh%=7P3ME?h@SqNC>`v)Z&IBQKKfgH6zEky8VbUR1cC1#giE&(n)QgKky8 zn4tprl)N-^@g5Klk3WU7UO4Gtv|?Id6h@g8kzvU_dCkzh#z<*}DybQT84x(w>E}~_ zC3+GVQ7}R`PbP8I^t2yZJ(at;|0z4%@o}jQX00Ixk!pFPBHyC=8hjly4*zYIIu9q| ztt=5HNq|3hOoW3KjsgQIsZ<3b!AbJf0FcS zK!y%r@>PJPQ4=KfjHNE7G;}h8)8TrWQLTkN18K4wL5US6X!FJxQ3bG}LmzG zfSRi;+Ca@Xa08~e2#&EsAs{%6HzqNrmxymY-jk5Nvz)72dnzC3j4XgI?hS%;7Y&Q;((u1?~ipuD9tMQH1n$PeUdVMF#)%SkIX`(eT<5(p@H zD9GeaIQf&G42x)@f%3dqX#%XM3*ClkACcu&Y5tGu`w`eI6;1 z!FtP@uum&2sA`C#iU64;-mxGkgCguSewf!WF*fh#P8?NM@WD84&37(43x35l_~m!J zyUjGnw^f+uBwyyRN$^4mB>a+S5jq%3t>r(Y-y|r2Mr3&Z&6YnCvy65wY*sg4-cW+ktHNy`c`Rm zCYIH~B$2g2ricg5D^nGjSH9`vdHfq+ywFo`VUIi0_@~MZcr1qu#)hwL08z$7CyAAq z5uILb@XVPyuW!$ziK%G{oq8C+z;!-`uxtmQ^~c@5LYC*0Wh%4ui|cvSSzo&B8K549 zn(n*27TwPZ&c5jA;k||Q{Diu0=7YwEK->h4r|{(~6is!SI7BP%C_%iNk>#*;7o>=W zjJrl`WP&bL+-SNbtl%{e#k22ej-G-pc^py1^NpdtsaYo3LNY-HBKh{{*_EiM75|BlS{~(d*K(H2ym@Et8Ta}D;P?z9sx-E5INsZZu;928CbMZU z`moe(>XNqb8&Hmo+KjMw$!2PNH5cM%hCM0OF&-G>Ro#3Q9?n1+Z_CKGk-`Hm^Qz6K z7R3ZU0Q(hMkh9%h+N_{<0%j}9=;3Dj8&}ZPkMK0)pV}Fjsc^_iWB0JI5;UE$Ki;78 z`FMCeY$>bNL2Y2N@j@XBgx$x3Ywvekx^%q}bY&VioU-xx;@qiPY!4prx~~zVqkV4Y zZT|!A8`cXju%h!w%4g<6_jXz1C7DEh5Nyzr{?mY#!eG&W5kYupn;nI5mN$JA6sK+3vdlTb)tN$<5YjbIzVN0 z)UERkm#r=daH&`6nXz|s7K-|0y%$Q4Oemo5mE=jM)dl&hnpGk;LAasiYq-O=L~P#Rn3q)K4v!pqr2n;JQaBVp0*>6J`)kLcGISU!9h zCDZvUT?9iG8=M)-1z;pHDUg-|C^&c1%4~RYTlj;6+H9GGRM=57m3Yu}zUGqgxk{Gs z7@5AnFF$1P)TPUv+;6w}Eou}91#4#*83zyY`ZUmCnthZa{5`mbKF#Qz^K*|*^UjYo{)_la}0sB|{3j>Ow2a8mV~aAd$sdW`!8UD~#^`Az~h-f=*) zv_ZV>yMkj^Zc@zPs2ekKV1c=Wzl;X6QH_W3w!-EpY7z_H$~{nzise@!Td_Z#ai(eP z&l}DqTakL)HNGJCYoMhA(Rtju#+08lx^4z;aNo5AvHG<L2f!`$gA1)J>{EZ>5T3+JS~<(WjrZk) zMlqJJaF0X0C}@yujRTIl>>Ob{iupK%zoKJ;7XxtA)&r8EG=|4be7O8=<~wcRs9wv$ zi2{EyVjlNTtA|+@Np=psX0@uj;re$WRzND6BlV5kUd~UCv2w8W)^ZxjhwgkrL2=ns zDq7i7_Yzc^tUi_^SnBhq;L9cN?wyzrD?O<(I1rds48SaaSP?dNX|-B@d#>ZEsG}0* zyb`a6Z8)Ga_D&N_Uw2>vq_I(X2?JfWcTey)q4AGB3BpX zhWJu}!ouR{ByAnKSr-eZRFH&N5f=f3} zg$u2q3|w&VaViJNRMV#xg?PJ9VxPqI8I=|zxA-~^W)W9xn2>t0wp~alP$b*zexadR z^gQeznJX~AI>Ag@s~>t&(y|sbkr90QDc$2C)mx58+caIf6NZ5FDw3N}mQqK{ycZy2 z{+w3M_>+iRi_}q%(EYM{3l&}%uCr&_(c}O*p44$}*K9>njUVtlhV;ueBq{t#2mq_) zB=-moMWtK9RDQe_C%*hyJ6@8-YYK5WR+d$%|LMfeGu%e%^` ztIHW^ahRQ3L#@DTr%JwfEx)$RMzZK;y%d``K_|gs1YZFci^d1)ET@Js`qu_0tshEL z(I^UxafK=adL=b)1S8IPTpAVP@W#@p zCi!GTWVT?UA)$-7)U#gL>)N&^x=L3sAEQ|6c+GpNKRflnZWzN@{sa@gmUXJ%2GGG_ z59nZAv#^d1 z;&K+Ykx>dn-YdFkwVBvkb!8iHyWy>jtzrZ^YHMzejsgPdJcm*(Rs4Q0gCb&U(3|9S ziiaaEoH$J~*?I9%iBd}kqBd(m&^;n-NRP`A=!TAu-}B1*wvz8HDp0nnM>3qXCvycK zAL(1XZY`;h-@hTzct(IIDj~b$ z`~SqlBLaatyY9XMgJb5zO$9}+xBv4#uq2nf#-w8 z>=C=+-o<@>S_efmJk;tX!qj*L7PndF@zxxh;aS5-KtI37-%a zUh?pwkwZgP?MOwIFyoDFIh8XIjo`(nutn2E3-g=i1xrt{w@4JF@S47!Dt2yWu2TD; zQzoaq_-3;8&&41$ddRDJTwHHEVC-%f;Ug1YCR~ldsx`FA z;gtKUf0V;Sqn2V*I<{qpe71}MgM0_kw9F2=1#%6OdQWuH(kT*?slC*_(rDYOJ3yUR zjJ4fQZKS7{q5w&p=RE9^!2R?kPC@^A6{gAnM|SZze%Dj1GA(n=lZ?`w&|QWwNr?!? z3AUz5l69rlj47o|opNF0QG~Ku8}A+W1e1g~>O;sb498;O4t=z>!Qk`SdmC<(Ncg=d zQt!pRa5Q(^!l7_6PCB-i7zbcPY3Y*1DvFv^vlI8vILu!)fbw#}yn7diOK}?cu^-xX zy~uZrn?x2dR=F3_C&_7KW)MBWU^g;Aq^qAzm61WcN`<6cKqBU}n!ZD}gdZ%6n z-ui_5HH%G+nBpj?QXTMDDMRbo#c zCS8yDAgkTZTt~uPsqg+`y{F9?wh+=-AVevJCW(MzbT&?E*hjfM7?$HW#K+3({;2cN ztl6ckN-~zf)bpZb%%M(Ga}f}g6a&%wF}h~yZPEx914k_eF(*KgKop)CsXb|-SZnb) z$i8H6_i}qlgrUd!Bw1)cARl>kVrt1RtV7vy4OW?yX6WNKsPtLr^Yrcpi89x zvQ8Gzs%*Zh)K_X2;bm(~L+ig%R@b0Sr(hZ?HS`v<5S1V`f{4l29btTklL{Tfxm=4e z^Rs(TpMyeul~L!x{T1)wB-9)kuRO=Xr_T{eyVuPbH=|dIuMHOV(nPsz0y1KrNZ+pw8Xw zf{*}ka#9x!@t2paP=Dc9YF1Z}&@G$8e5JJ_AR7-a^XC1sLJ%v0ozD&^QW89y)X>W} zmI?*MQZTAMBAE%Q8rl1z??2Da>S0tNZ?tl<1htJr?1gAyj`L*A7M-)JKM-|AvEa7$ z1@1+U8ca<(`3t~QJ%6Z~@+=Blkl0bR&)$X#FN3>2Ocu8@bDN&ktk=s;zFTrK`zW1Z zx6TI9d&L6zQdY0rBYIP_H*v_yzeKQLJEf+^b?6=!2JO9a9E*&FbWCXPD%4y})i7nx zdwzF4>wD28FtqiFI*f~A7*0PbP&?A0s^T~;QRU%X+L;Fyh1_|gsWYZW4tG-1YKKI14Ub7i|Ym9x7`Q^j7Oc&U9|CeJqq5f&ya+|}VM zV}iowT|LKSU0eg>4v3NMfLWFPLcI`N_J-n1lUe6_JIuS{cSEE;#3-u}Pr2;51i>Rn zd|LA6M(;~N6O9NlTZHIEbl&s@?YQlL%nKD360p1YA8S`@7h0R5(+Vc9W95<}&lcom z?lB)9YOxryr?Mkq0DP8HTThaCupRw$aWaK;C;O~yeB2+``fs9ky`S(@(GE2oBaMP zgB{E^WL=jvT6^r*l-gBa8#7gR!CPVT7%w1*_=okC`|4mVssI{c{O(y|ZRfU{M)CH z%j_=wwaS2}F3FHrWm?9#p=UPpAD&MwxRiT!Frv31u8}-xt#1rkyOJ_GteEIuOtp+I z{p!b|Zu5ejk4igKA;Jhm-d8rT5#vDQ+D+}UQ`*%C3hJfLo35_@-TMghadRPRXL7Kt zUH<%q3#AV)8`+#w7w%nan#x>)g1w!xJp#(MN@VR0TsW!v>V1l77~(WG4)~v%H17^F z#MVQM6_gqk{D`;MCTMgp~+{;BV zI`~wtv8V}u;0uApHu7Kuqt+PdYqHuL7?i;fy9;ibHG*KUbu*?<^ir>&xG>*?w5K1B zqx2oidHKG#xbo;?7uTsC+FDOb2jO-dY%|2h79S)-djvpKiHHfw^`AXFbX_@QnfT5@U(VjXz{y zUqUD9`r_;6f@GUYC$Z}}{9*Qb!%=l1fK!a;T**{H=vGAfNhlQ(U%uvRwS6PGH#GUJY&plsy zbJ8HFFGo%#;4L4vJ{+$RkF^HXnWW@O<5Ai}>JIcl8K>H1MTyAp8}Ma zK6F;b+9+*=3u>2*3_dN`3t4(YSqrsY=Nv7>-bKr}>R|TZt5w41td5{Yb7hM8FWbhD z;f4ePVZ<4YaL`f7H^U^Nv;eZHOEC1sco=9DggPAJ);A=gi27hOWTe6$5)u#r6Maew zEQT6tQCY%Ju+upaqXAjOhk)WHHfgU$-N4-qLmvxFX?$80cuU;wwyFf|{NppJPj<^0 zmb247pgu#`nKyk5-PMjZ-CZJmPteA*VU47Q%ODZo25&D*&|7y;AR|+Qk}cx{k+=mW%z;TLum5nf6wq@JkWRy&y#FG7XkYzp%G=JF zkoyIap`=(JEl?#Wp$}XLmDKtyrc1AH$0o{8iXSXsTpp_gmSXehOErM0mR1diDC4pD z#|%h~kfZD3V-jUCBZ)O?30S?*QcG4au!Hefj)1Y4m2mo4a?ngCr=?vB%*c4vekC8u zs(sA0SiRdmZg|YKGzxQ=kvG!;vnVzaigD9)z%0r#U4uBwmK8AT;;xa=&}0ov+}v7! zl1db}c}&U7qfV|nKBi=xgRI9S-Tp_T76`iRV(_MxW^COI29E`%uDxmxU)2R)c1WO! zK6}qSJ`}sNL7xu9M$9LkT^q_2WBMAA_CzubvY86@Zr<jyFfNbmHktiO!>bCE0B@bW<2cVFgDNdgV+d${ACLe>FPvRWJK%wJ zH-9hXdHm&Hy9)lHl@Um+(H*f90MrzO)Cm9rheqlI0-A)zr3?pbaD)SZnF5Cffd=`h zX%Xra`t|iS;Q06$2>9>sfZZ)~$l0bK03cuxXuwwxP_Sq;<|#-3C=!?i%fC+U|0j9*=WPi0-)=*;e_%s- zf3x@epY0vuXG8y`U+tq&gMz(BWtf5kfP(+h<@WbX`)}6#liB`xkOcqK5bYm8LVO2E z&wrxQ>>IE4EtNmDZu>1tLBR5Uc3=5ue?&177}C$q3`lXy-A@!de;4@QqWV|he~0=< z@c%Mkl;2?Ye+%Hhkm8!}V)ZYQ{u6DRfwS5J{NFm;{M5$zH_ZU#;pgkSRV44b@cxBi ze;MAtZA-tY%mM#|>A~;XQVcLk_=UsYvg=nm^*i1J6bujKZxI6YZyA-(zXy+Rtn2$Y z@r%sO8n4+A3XS>2R|)*f7rqg zTlirM|B5aAXL2#W7ps4tHU3v%@MDDn0Qtv!Io_R{OC^ z`-hD9zh4U9w`TuS*^57;iN9L2e;*!ynLhpskAJ^Jeqit;O8pU~{wq=HpYl#1zrDHi zdr|7YBS!o_U-+k}{-3g^^=IaWZ(@Y+NZ3wE2o4}-rwBehX;)fm_1I+&Ebl|sV;6c$JD|=-AcGCaPoq_+y(}CY{?EL#d{YPi1zmfAF z9kl-!0sl@!_)ir7QGvm~2>5prNWXa|+wl)%`;YsLNWXI?`#-AW_)V}je;wH03H|`8a&N!6bAhY z{2#FUXSyE&e;?hy#pv$={10+|1n>5*>+^4(-~JvGcKGju{f(mifcjHu>#w!?>|3q= zUg>_rVb$N4D`??26K>$&;VD!6ROnXtPldAo<)2i>Z#?VYasH3uuzzr;kNc^{|7mFd@vQL! zP8v9{qU@if^#4!3{aNk)O}qJ4fCtiscs` z{)u|mUk)4mGSU2Ax#jOJUz}NfDQI5 z*jL~ee*E!;1OPu20zOg!4tode2lVMfeZ!($O2P71^@?uBft(|1Rw%%0RQp}n+hI9 zfbp(pdMRA7XUx| z)sydJr9}~7aULm05Em1Y2mafmI;=uJs)5;rg9Pve+(bZ1001ZtgS*v(0RH}Sw`f#* z007k6C>lPT{-|j^W<+m zrM34`V1PZP6H3_B#Otv4Y2S#GMiszWW(%HGcENV=Mc~p~BIq$1P+$-4F^fNQ|4a{5k*`$op$5lKmh)Sv>Jzo1LzU}Tfie@0NQwd zg9IiyRrjzIH_E2{hTIJ!_{12dENUxk9-7QF{jFhACpG}UK#yyTNm})RshBuZhAM$< zs3s%4?CY{X49nDhB@GxL9%eiuRIQ`IX{{-^$!?z3Y-B~vn>}kgRYx;f4jo^kwX*~j zpi2bA0TO0sSez!NINoS1KEBM_v-&>Z6C4YqNZ|0Ir3yTN5dqksUg1sk$=AN%mh45g znhI33sjy|uqcd9xYb>oKIn66wmlQ2tKpQ2H5J{A&yKD;DGhAFNqTVHm~hd4{CyWUuw>A0F5VSXsQ8yziR2vsv= zfC99E1Mvt(!HANW7KEfNS;LlRbJ*W_KrFuNI_)NGtv_bBo0{p;aj7{c6)b$Pp73y& z0|0mt$0LS~sEY(D`FN_XxAoWv-7TF=O57~j@7A}3HSDRUqbj}Fn~y|oO6tz4ualxH zF+5H`ZCenOmd8N?Mk|5prhMejakYiYyHGrB9YfZiv$-i4LnTaf>X~zU%W}cJ{(R-e#Ve_Bd;AB5W+@6kU%vE69Cnu}qL&y!0=({O)3#&*#%c`0Z&Rp_YWW&7#D&A5HC)7WH9 zbU2yYMrL%#@YXix+B$kYjOA|tt`;vQ1c{2O;oo|gn#O2-wtKxLwh4hE&kJ+KgMzhR-2Qp^;W4+c}pqU*N6r>Uld?+{Ko}Oq1xXQn8Ucj^o8>do@%# z;b}IQF%p{i@H}ABa4lfV$5>{{ieHuJ88XKDdv3C#S&yRAORBxDR|#5cnAV{aTCW=m>jlaOLr50YleZn_%q zWu~mD-gEA7u&6xrR0SNgmfvbHFp!ye8c%pQTF=z7Rvh{8+HwH&d{_8YqiG~mX`Bfc zU#;-sa8Q{PSEig@zNQnN#HBO2yO~g0PSxeKSY76m`cjk_%tscLbUrhliwg}0ZgS^) zq3DOLnh@UcwTB?dDy}XW=z;1x-c;v$%DDH;-Sx!o^T;<}tqeNeEU8XjcgU|7b!>-t z_9uCth1yMBkkdYFq{c2?-gd}Xn1ra)4i@h`a)K@})cf?4Iag@+W<$gY{m3ROP!mdM z_1N~Ua=m3zc%4@+^M?XMOXutzmZk*L&$c6{;%8)OTFt-s8SU)5H*Ntf+WMWR&E>4z zNvUg7z+j|W`BI`dj&B(t9OyWM+Jsdd8|V0rP0t)< zhHln+U8h6iZ&XM(?$@L2A3ne1oaSNL93d>d`goXF7&z_W5$~zN6LWhwx{ZWTeBVY| zj#JscTc3plbZyu`Jk+l0rx~9<$X@K9g8#U zJAFPo6lKpHxpi*#O(Jo5Rf}_=wJyazTqu93)y}`!7?3zfm^=LVx|n-TdXCVdfwBm! zN2ax=;%xPJgRrIkwR!sO*P$3B(Zrro%j~e-7h0Ju)q8z&#jVMoP8VSY9@b?fY`n7f z_xlPfGIo|tXFM5;FQ!^%>uzevELwQIuqR&xW;ChcZrX5LdT$^~oi&cJRV^3io3=Mx z7Vk%@=oc&qe1Je#UOV#T2*iz z)Frc7u;Xj2RfD-FpH=A!GV-o`Q!?Lb%zVhzjKTl|&CT)}q(J<@VnwU>)t){<1 zDTL)x^RoP)@??T$;)^J2!JcI5*k$SJJoj)U&cuN6O`J}VaIx@HQc%LnB=VB*>A3r(`xljaD%X>7v4cyIRrS4>+e}Ja(PLv{sN|M| zGq+n|rzm?BzA<+T3^8Lbj29l9I=Zt)MJOGt5;8HYZf42=O5+}oB3rT-En(O6#K3v0 zSwQtFVuY`u)90vhci~ zxuq+Aj~7S8EvUiVxZ911+5(Z(;8wcrJ2AVElhN9fCFqCaj^jMXHSDokuU;+Ai_r<| z`SOmZa5u4Mvx;D^Ece3jXqeReM%KeQ_KCUD1@~h zp4urbkg9IDLdNTa=p{uq`;08au-Ql>5!L}soyRdMqEtbm_3d-eG^wz-wisaC%H`hBpg|ci*vZvXrnU>%9Cwr=*Pu2EJFW)FRgl|uNQq4$^cjS}-;%}JI6k19zJRywuk~{LLEeW#i{K0)pszZLLch6J= zZLA&=VVLUb2@DtV-zMi%kj^3@{i!gQ%eU~Tf$PSZ8Oh;E8TNGZ9^1?t8m17S_ITCgL z!$i{_CnQGf9M16FS7o**#$;3l+hd&+^j&ZgnvY?hswx=G^Ro$_8-sV<&3g|g?>M)? zees0cGiCW(!mtfB(cPknxO5NN()c{S@o`ys7($SdJ_vRXJjd(+4uKk`0#IUYYd0t z8}LWyXG>b}a|kG{Cp+G!O0GT+7E*S^_ZuZN+hDEz+;1T|c(+12X>OEX$h{|+-r*@h z!`@;sqH@yzURjS0Hj@xXU5X-oK2+1;x{qa(njQZ#a1*oN;{R*!P2joO+J^saDj71% zkeQU3Oqr)-o{5CaGi6Mf3JGP(P{xD^$q*GGQ<9QGnP-(Lks(vwYyZ@J&gnkqzR!EV zpZEVh&;M!re1B{2wbx#2?Q2cf8unsldoL;C&qw`U_0W}}l@l?wD)Cb)EvGD(`B%Sct|ceW>nVQvnk~Jxd->{%4y~3! zob((sV^=S_?v}}THMg(Sj>*SeW%5%l_h22|YbpJ}ruy*<14pf|QP$L@{MwEscO(!) z7Cu8C+B@}p1tzPX&QD{fl}qv3X!SN-8uU3rT(PVzEp0)4(#M3o7^khF?AB8gs&?P6 zl<)4JP3L{H(#p5N-y$iR{5pdw2DdqpDZs#t?@D-6mXkflp{16hGH4EFOOBbD9Z{FE z%hznWm+<<+wS9cWn^3amVmKBHMGwr{o*+9x)7MZJ)XztzVf=hBx?n2UK8R-lKi#3_ zm1yy_zCHizR31Fg9WwxWOQd|S(Q!p8WI@_LXyYXe>rU+&xty3+@l2y9!-I*#OJl1~g9fxcKUu@ya1|O5aQ00p&Eqo_s&t(aDn?G`*H_4jGNLl^zAT`6} z@m9$Yo_uI-#&ep4hf|Aejqlw{WqstYmgnD?Dsa?vYqZFZDbI*cEWa|L^^1cBd-hfYB(RfUn&_D{+9Q71mJc4YM>O2hXY_j*N6%RMB#)|q zEzkI<`H||^@{Hz_mpDbv)!bGXT(mR8&f}GR8Jz z*O14%s+xCi;a>AqxrSS8;pMtiMja-Wu~fqNXx}lcyUstQZ6&~}-l&_|*pI;5o6h`o zUBZiwQvC+akSVISrp_w_TajwJ#EmFO!cq;xKU}k*G-~PfT$DccX!L9Ur1WJs3FadH zmnFl^b6>6z-7B!(lx2Rz`d_<`b9^w`AH4yFT}g6ww8y@!k`8*u$;U!_{rd*{fQ9&B+Cke znc;!c6-%Fwp9?c&HWxk=85l62R~^bZNk5e6@2hL9Z!|v@Ny^)05?@ZT%AZ-)Co@>> zGa=QTVshc};-12<6)TjnVTL*jZM4O{0%TV=`oc0)Ri(aoEY@cUZj{{dXfP$|cY65k z(Fu7DJSvjpHeXKhte31rDipqvPBdeJ-2_wzCUvnS0@{g#Y-i)gQZ(g1we4Xos`otM zUvMDZ#PCCCYid}z7_T$2mwHF;CCm%F)_pxWwR@DChWq~EuFqU=&A&Wv9_G-vR}#3M zl+%7Oaya~LABR-$;80c{ajKM-aRA%P=>}460RgoS7DgACoAy46=1XB}jqZC@bcfi= z_5Rn1OEadOpJmRQfKqm=H+7brJoRJK%ihC|EL$1@-Pz@99QKjqNddRG?zwDxNSrms z^N(AlqZ>7eDx=G$)m6#JYw$i2ZMCj3DNepIaXiS#TXcK*WY*)nK^%&E_^ zog{#&>;+X)|Ej)N?TFCFT(3`gSY#5O_c<@K)ikVEe&M!J3$$?KK zH-%fteLbCpnH!r~#3VMhltu&6y|t39b5*a3E9GL^{Mg>fFbh5Za-rg?)vKJWYs0Sw z)(O?`x{T#T;9X>PFHJkGIIzVrZAV#p{aC)hoSRdo-(>TfYb97=B0jzCH`}K*PIlwu z94k79Kvwq*>we2Z7^T%6Gd80cN8gHbM>LRI=*F5`2HXgpH28pQ z_nS*BP$xaUy+*bmXe~DJ<@v3Hy|FUVo}V5MgqOGZFljbQ#t(#wxZOD2Fcgtm^35sq zm2dV?11tBVJu?Gq>_dg|uPvzGUR1IqgZ_-++})s&;|H3;2Nq7NZYDO3G_b0rtlCd- z&E%d0)qG#w>MRzffiluMThX>E4+BQ*M6?GN8m28|j;_ZG)-+VDQJul1Je0puB}WnS zpd@g@LycyWKyU%NT@CNKu6&b|{ldb7!@-%B#2r>WL+`*@OVtne-Lm3Il4rZ!->It^Q(I5__>V2nd0$c)zdcd-skOgsCnnpA9qU^w z_7NRlkGcjJWmwG-%?!^9E%>H(a`P-lO4_^gZuO}m0BjV69CP}zUW%i{}j9cQx$YJ7;k=~p17A=A{HO1%O-se? zlDTj1I6HolCh6A4y3N*aZ;s$un(P-3Joh;*>D8561=jA1geR9}57b7?#y4QvfdO~2 zqW5?k!ESSQhm1lR@wN*T>n93 zF9)_jx!?9ZyW($O1?V=K7zbC+YF|q6ydz@xydg3VMrrQZ7aR4nsB{O+6`V&)fPPr+ zJ%XtG?9lQUT?dNJIy@?0Epx|xn(Q?VDP0ebneF#Zdf^$M#+PyIgDdr=$TJOk^9CNG zIw?VR2S<*MHFCb{7?^!Yo;h3Aez^AD(f0^vEJ7#$UYw<4`Pbf;%Z&SVfEQFBaPL5 z#>$FTtV`Wd#mC_Kx7$CKPFXMCG9`v zrCRPEz{W_o@o;c*!)LaF;}HJL=ZM3ji0^U3%KfJct6Ty|2Gg1`iGT3XsNbh#UAMD= zSxyoz6rI~Ehy1+5X7nq#SMGD-JKsDP<)+{;`*zLI-=Tf4C0T)(M5?>)68(Br2>rC{ z@bo#gvCsr1%PseXDj8l4yJrtV7-R#C%szToHbAA{G}xLO*e55|{K?{5%0|-t*bkXz zl{R?+#-f_WAKEQq-KTg6yd*y{wY^gfvGShoTFYIz#c<5rth7)&=Y|$p*GQNsnd{K* zA;*aG`x5E5zc#Rr@(q8R^deBrTqkfIjbZV}X z=S1J_MdsQWYAAq2)Jel~ThS5RUCuoYUUFs^6}~+u@{=0vJ+m^9b~l`l%kdP)96KEW zZ%<$kfrtnldt3W0+UD>zCd_Fn1MsrxctQ4=kOm=g)0aj-F(k~ zWyE0KYW3kAt+A6dTsP=H`Ojax##GSBojD50!#Yv@;ou|77>gp7F1FsWeUv!a?^&M_=S9pNFuX0W4g*AUHJmWhPuC_s7nQ1?O*zN{z2NGfnr<)YU~biF(P)v}K3Ig;s>O z6Ew3`p7{D^%GuWb&Vz)@0hi(r@+j0Sy_sSlsF-bVP@HX9rJdfVuR<|4SFuLb9;F|{ z-*c-^f?GA~+-{|mobhrx=Z>dd#b*QAzj<}bS-z&$f0vrBuGPAyQ?=NPkIb9yp*debVW?177C;WpZm!FX zV(ZpHYiFcHbi7m9;a~ZE>>DMl)UYV`RqM?7RxX+^tJgwGogsDxC+w*I%%p_hNsX-B zmweTpi_iDX__iBAh-okBVootKI%%P1z7`Ojc}pkn0v~Et z9eF0g6H^dm$}0Ohw>VuF$A^)Ukh^yK(sq7HHH_X0ni?lO_J|oiu<*o>?0#yf_sS;T zT90#>vYuD8YW%HUJ?HGvbM~t1B-4y83gIP}x6j#E&`r1Oiz1nd@lsS|C)f)A!g`si z;Nxh#vZIpni+-PH%Vw|cs|agPm-=UuFAHx32@kUKSUv3v zD6Sdg?NZvM)MXlA5|k8rH2Dv zl0k~`{MxP5@{6H4qR*Cv#x$+>aZi@27IjeHKIiDsC$z-RKr~S4XZLX}cVA}A9#$TO zt4yusMb{H;3J%QmdCrnSCOQ{Va-1ICyq7sn_Q)$&N8P_ z&u;!I=>9}!?Xkyjzwg|FIsyGP1%2B~J?A5_38G4Z2=fRHcl!lcuR`ky!=^`RN!Q9* z3<-Uo#Wa1-u-}2que%c#U zDI`~4ETvY*_aVjzcOP|D@s_@`M(%Vx zBcrLw&fvFhzPn9wz-(!+;`{qub54?s=Pmkfcz!rOFDdFVD(YQ&LwWbxRi^7%r{Da+gVc*VEu8m!wbt-6Y>Q^JquolxWu6d_z+?27hcR7k* zSUH=4X`V7AO@jPRf%}x}IR8-ny^N@wAqDKnS2%}fW6TbwKu+VRFoQuVcIUXIx}}!u z)Q&d-f{L13r#wHnGu3G<3m1e{a;66PQ<>N@`R7zwU7L~o@G0f7p6k_i!}2!|yq3uC ziD3!Xo#z?Py5V0i@Hsquoye){^+m0;-cXX4E(`v&3-22_zb$v4t6=-65qVC0PW;1x z+#??fIqEEz8kl_zyvwR<6a#p(?HD(*1U|gDyVf~8rO(y*U@7VNOn>e^|9ezogm>pj z*Ipz<>rKnZIM*12BxoTNg|`>eW#4o*qLSpYG|4Jf&`jy7%cZQBEyf}L6iEjkL zmA|^=DE4uzy_uS5=IJ?M%s+*moEwuW~BcXD|ylim1SK~}MQD)ubjppLI6+6M(ZZOMeq0HNH zciPmVFb~I6Z@y>B2Q8afC3;ay#wQ~?(J5`AuPQ1Wgnl5q=!fN21)hp zC>TrCJ=!0gMjG?N(GmuCP4{LxxE_Bc*&kF@bma7=@YTmw?t&WI>lsp>(eE|-J>R{K z&KY9p@s?=!F$#DyevIZkBdCe^+$)Wrgin3CBBG)0KWE?sGxRz5Fat})U-Y5_W(c>2 zBe-kDERReUw-(Oow|QMDL6AdGem(K_a8G}gj!&%aKg@Vto>OvVyG7?Xld5rZVrGC{ zy|h04r?mTv<}-zS_=LggyP%&V*brG~KE!Y+a!A_G&~o|qz;j|Ff&#Gu{=to;Vr_r1 zJ5^6zc(1G{34D?g9NzZkMuL}irl-+~Fpkqn>+ktwY;L8M6qbw~R!L{?<3Nx>V$6K> zt^QWrKJ6-|Vqqf7L-NURpfUIS{np(5ox#}|~z%)(_ekF(Rq?kDOQC)Ok&!RiQv zC*Qydv(c4R_BGY~b{vUT%M+ig?+lF*Au4zv&vK~2_c5*V8os&{p>1YXrqi8MAhmp| zZ-s3zuuuYF#sW9vp-1mm`bwP~Dq^(zbjZHhWtrp^|NhC<1Zw1_DcbDm8Y98n3~1{7 zo7D+0i}>GtfyMvvD?IWDt(dQ8F{Ev^n@xJTGT|m}-*4a;8a_CmB&V_-!w|!%NN`fjmNL)bUVQ=MNU-aeW6vZQsM_ea(K%V|T>q zrGK+X=RRTl$+f-PEn1bC=kPm*hUrPD;pB{qU5d?KJTH9FV;|&#V|nAzCsHH+aCG6z z;z-ShmPOV5b24kuuLly0zgfl4<20!0y4?wQ^-YSVedyy_vjb z)|XTW8ay<}ef8A|8q~ZCtFD!(R*Q0ffr*C;C68kzG^QKkt25ayNK`8BR>1ahxueg~ z2;&TP!9KN zZRcX46NF>w7gtGUB$VC}Ia9_V$-QQ`^<;~SI+@MS<8VY&wQ^@=*2TGGImIJK^lBV? z3$!dnTFaNE3YO17Ib-G_$$9%?BPcdHPOpVJ)jIaD{IN6!wnwApJZAHm3vnAxYR(^o zI`GRZ;^_((#l=)oDxGw~*DHq1VSUKn(88(Q-qNM`vA#u zwCbkhrR*40Hf)PKWN-BL6pkF%`1s|bOxobnM?F^I``&7uPAbn%5=QKFOG_(Q6i`7+MB$ zG`aZVJ3jd3)=NCrL~z#c-PXx238ETfh7#{MP*7G9%GNmvb=uxgDycCRzSHWE5vvz@-Z@%s4Q$2V*j} zTJWWKrE2Xm6W==_k62DVRAn7JP{giv$7OSuNNrovz{(P}(TN9Kp;WK{>_a5Akwl+- zi4T7O%VaX2w}2QkkETa|`LVEOf|InEXqd6fRj-yN8p?#hn@fJ`YbETrs^55Q(aOD^ z5X*Z6Wf&U$W)r!I1)50P zB~P}eN~!O9aD~6#J~2{8s+}N=Y9btKo38r4^je_CxKUV%)lS5l@^T5bbZ9L1j1y)x ztGD<~sqhs!o)o;p=h)#}np_phc9x%5N3ZG)XN-PMe6$(u&8NZr`drGYMS@p<7v0Qg z7REG+l(McZD>8|?o3d(~0~14u;@qWAo4$?L^+et$P_GoV5bz_!Pp=~s+0`c*{q$Pp zT>{HyOkS?KY|(PseIYO|MI~M zf>lBc_=QnleXex%l}0{3+qxpS(8cB_f-AW?n^JOlf_SWqBINBsl3r}3d@&mV@R&oJMUxVN$hj2OJ(j&WRfa4@ zG*G!8kA_CFX7{hw^uNf8OJ7)6dXa`2pHM#5oZ@f%#%GCr3mW)*gj}%I;}k5T{ontO zkc_*i5OP@Tdln1U-6Ob|KUlL1ON$ZYI*{>i5QRn9{|+Bm4gBx;D?eo5*}uB?f5Sc> z-uH*U=-TZc=YM5B{2Ok5e%1ljR;vI%+y76zKK(s?g&-f%fGnTFLUs7xpvZe*1=t14 z;i-WGfGD607y)*G4{!-c0{-eb)Zc>;Mi0pQBk-U4^FRGLagd!c@D)H;_tOAIKp+qc z+yqL1CqM@f42%Gu0R+;K6krAf06E~-z5nmz@@Mr5GX$@#hKuL`x`2fW7Otzx9(*?y zTwG5uy}$$~h#Z2PTG+-0lZX^ST5(`yJbZ$pg}B21z!yj5${-&BGhnY3ty00!sjb4@DU3$e9mGCVOS#enBUWg z1K24;xNdM4J@gPqxi8!0VE*t$U>6Z$08dzf59kLle~jgRWFK0geE%23E;}c9U;`g- zqwhcnejY@enU}Wf!9>2tOkme;j6ckX27F%Qi3uAU!Tk4SL>OU`!$KCpB*G`f$VOn- zE<^>wwuJAYY$4vLHzWx0Q+xzlg*=uW3zd`%@{NBHzG9LAUr4?`MfiuOm=Q&ITlDRr z-25Sx%+=rp5M~IK919JV{2!sBl5vOF{RoxpPeWzFgi7|0P=Ei_zYdiTIV5)r5yav{ zh#(7~`9NS7AtsINzsuSi@`Kg)@DYR$F=k%emPg$~zH!=X314vGBS*mvnv#|vNmQC> zUJ}K>V1|D|M;!;360T6ag9VuyBB?_^9p4WEqX5%X(cR6<*3HYp!0)uJry1W_SC^u= zHmybh(xa;?n<10DYH4M1_#9IgTcTTT`9FDfgPppyr!3EKV^!mgfkHkrwF^)0;nfVu zagQ3N-4%`3)AH2rEh=!c&(I$;%N-We?!9XiaeR z_if&XCm<(LECiE}Ej(;pJo)+1-_V#>PK^RY;qzfNA+G~;-!#&2`0(e(D)MIsAfpF^ z99Zf5>1X=2TXqpt(VuilaVRvfi9n(%>{I;CJ&ZKrku1cjqB00(BUhT(v#R@jBTS?!j9qkvkVh_rTJ7e*V>3Rn3 zh^R*AGPT}2u~Wq{`K{aKjRG$+wCjWJ@k}1YbrVa_aGbEp%I6=~uZhjKE$CwGsCc;c zb_-tRpI_A3FNrz?UNjQe4|qA)y4v#p?pM>&&C=f11I-~sFEj}nnMvhF1G0Q$d&R7) z4<5BDYb&l^K@`*I|~L%^$HlNk<(!{;_lQ(Ad!# z?gIqa;(s3b28rn95zt46o05|MdbT zK7na)R&FhAVA_rJ8|gKktBx8q6ff{BRU7$-xz-r9F7Ys{_IzequFf1>k!H~)XMRpT z@Hx-;tM3EZt%<#T@nq4ZyB8yR6o_Txg$7TUQYacLk5Q|i!LGYX6B8Gz&RC4MKmFp+ z_2Rq9Y84eUaZRh_lp%eMuP+mozB|sfHTP(7Z&;fWL4`oh<2(avbp`8?GbSue2KNuH zYLU8rEzy3Wwej`Nl5}KfC=*?v>h_v*zwg_Qw;Gq9Q8YcH_vC47t3vOIilw@m*6p(W+DBe%-sgCHIw_Di@}TNd^^bZL zm9JAWMZ>Sq40<<+6(+g`1l)csCoeqlI=7OhRH-v2 zZ&7=0qa|}*pM;Z73SUBwq-4o!lpZ{1?zkN7x#g#%%c^^sf=7Cp zp5A&^e2_wcr~1=17W<1=b5=voYAU52n7Vd>N;9m3FQT4bf1mv42ezqOE#}vB-`(l| z+N9i2b0I&(pGm*%%4&zwt)ASn7%L|_f0EW`N6W+}6)E14kxMaHJ%6kf9Co^OzlZp} z(WTw7b^~t1d7VAV9;#3I($8NOr0BI9Hwqo=3Y&{#7b?w+5)3`K7=7KVe)UE`c)s&z z95th=4Z-@PYX0_JG0crA36Y3yoyNn)wO{;+qKX3_~!ewE=E=E7O4<6OO5qEH#GSb6c) zH!qe24PA1!TD31&X9w^5?N&3JB?wlO*q{0Y2V0uCDXQ~eIJOr}eU09XZfFtq?cy*= z^Spt@VcSoF5BXzw>5?Dv%kQ!<*+pJ`=!<#(5?O`lLG0TxH``9(GoFpe+vbS%;F7SI^wsUUc}JtcS7PZe3IfM(Ut7p(d^lxe*O*As z*-H76a7n~zB#!vpQV*y3k!4ykweuco3mF|DOjxfD%kQI3Ov^Ys=1*{4`Lki-k)9_F zVf!6vV-Bz3#p&`Z9MTAXUaLnQd1G4V>>&yP;Wuqsg9O@~3o?XdmiCW|cBPuwQmIhS z73$D4Cn+9#`7IkqCUo5c}76jQADD3u=dWPCC8TzumDR??5Fy z{b0Cdtg3d`qvioQio^OHO_Hu(E3R^dz97vd4#HKm{z{ieDybmt$wJqVnw&M!OB|H` zBHn|gUq$Igz4x2eGIJ|z_DL}QSzn#@B3jb3 zv`L(0tly{!I(g<&+_SxiY-cXtCQC7-Jbc6cboz5oiFK|A7tV-C9;WFMXe}b$t6+Fa zGy6oh@I5-(@I=E^D;C=$Y>w0-ozJ-noT|#NS2R8*;^|pDcXa5Kh?wAnaCw9Mo%4c| zZtb3f3YoFT_XwPIlReg5qa-hoPnBxYML9kxT;#Fh(p}8(1;<=&PUvXEv-OHceR$QA zA`Ooic+3kILk6t68s0bz9d}ZndGP*yl&h%trHR*<_cXp1rmrx87;CzZ;8`I*z+?{n|;%j_v{VBJ9z8qixIZe0u9{frd3r< z!~b}7ENounuhm>|_PgUxlwKY6KYH-9-uK(n0wB-dX@NgK__H4M+k>>AVE#^@+R?3k zC;p#(`dO*@&8N42<`YK6`Pq-3Gr@0uOhaem_p$jGSwcr04|FR8!Gk|Dc>77rehgBw zpi(jW*m`(6y1PlU3i1iCGTXXYyW2Rr*-Nt;8YuIMvod>nS-RO+y12X9O0)Xeda}yO z5EDpQN?5yiXj-0T1`pgkB`l>`9lX3wOYrl1T7%MQ>B;AQ+SU#3*|~eTT6)2yhdsZI zhovug?CQcVBp@Kl?+W`EurgcO3re%PcnPvHd!2*xDkR3_)mN zH;mn&THC--Vj3NSC^8@jJ80YSfFd)3gtEZq3&08h&JlOH;6pq(0TI9y2mls={UCq{fEWfAbb&Hp1Mq-2ZvZh6?_0nS zKnO3Z0mK8Z0A+X|U*ION1vo(;x*pgAk!Au;0at-~0GAxbLV)wY0H6#V<`ke5*aQxP zOdNnbU>#7QLXaF_8NdfwDFWU=IY6@yK@@-h;1wVVa-dPooj z%&0H~hsg_Qmk+#0z&ixIK$rnmfDK>=VBHI*6*&mzA%F|u26zBofFBS51OXx7Fdz(w z0HT06a0HM5Bmu~)h%_Jr$O3YJ0-y*e0Y?F4;259+r~&GL2A~OO0os5LpbO{$27n=8 z1RMv9ffIl!a1t;B%z;yYC13?u185nr1?+$yWx)x~odH+C9XJDc0-TU$vVa1BmO1!T zX`3ny5(^_Ov_zqAg}xE`78U>+k_$k=k_aShCk9i{QEn$*fz0>$CfGyy{LBo$c#z|9 z&?^8N!1`{Y=Xd}=g7q1FBXoNiG)4Z^_A)9T!2xoU@He-Y9XxQ~J1pKtkD-i-Dg8RM*iI%8|=|KEgSabL6a~Dd4e^M z6^@Bq9bE51E?{-Ex5Mr{q!61ntTaK09>f_Rkp+37JM}{u7}L73=sa!4!=D(HC3@14dkAaU5|2OGiO+4AU*13;A_;_=_W^(Z_EW&Y0w z%o5_{zYmxV)GtzVXjNkd%J85j{zIZv; zo*@z=MUC4|tY1Rn)A#tP@ktJtzVcO7EU?(~WkO;k?YycsMUngh0gFuIb>W0PMW^TJ z^1jqb+O@_VephK^J%l^NcPFZ|!fm|v;KNWIXxe%-o` z)rg>=uNqM&;yCm~OJ>gLTxVFj9&%x|ZD9&8!63E9>|pi8=Tf(ZUflI{Vz*ARspEUu zSxSa$9R`xeR6B)_`oV)P=T{eM=Lfes>3fonRI&Akx=&OF z?$5WCJy$d3u?gk!pI`sA<-XBSxU(BFIa#$hiLd`Lbk4lgJL99{oTkn(QYa$c$yDQz4v~j*&2)p!D=M7sIFYYPRcbizb^rIctRD8J8 zM1=)pLfvxRM7x;^{EF+J8xV@L^joKHZii5jRNHS%uzI^6KNxt{?zBlr@3XK6T{7nk z0wp~5_McEtCAw7VYvLRb*mU{Q{Ogs(PO?Nbn~kpdRqMJ*83Fn5#?eU^sZotsXYurt zR}WmnC0HA+^p^2Y%r_aJ93ac;vg^6)e|e2XHZ+G^M`SV}+dyc*uErpGE_mphn~zvc z>g{T$!aD0-1`FbkGoI^wG8fi8nQe{LagQA)u*Fu%O}r>)>e_bkeEBF**QE*mi|VvQ z%6nB$#0~O(tx``uCHZpdKl2+fpx**R`nW(s>>{)%;q!mwD=TmV|O)1e}?3)R~ zN5(ks&SL$ro&|_xknv2r)>GkDO4) zPKv^((Q`FazZ%^5p{I zRjz_Tr;Dq$yV(N7!!H%eM`sOqNk!iZrSH}Ideb&W^6Ij$pAh!b?is$duhNgd6z~p3 zm-0Qg51phdwJ|G(*;B9F`Gx&8TOk= z%rMITT^4`r^!;4dgFt?F{Ec4Y&$ZugPxFI-|3$Cy=X&F}2l=2j`C~2eb06>LH2m$^ zA!w@6XMdNXKl*a$dXz8VavE)s;n>;b55j_j471}OL>SXl`@qSME%b1{H`UjmsTKnJ zAaL_z3q8DgFSwEg+dtb#??NMbw+@FHae{sTGc?F9pjUZfX1KgT^Jj)DJNUH(&^z`3 z0sNtJm!9C-19~W@VHVC2?Ae~@aG5j(0MaA0G;DR=k07DY>vV+F%6 z7V<}R>FvPecXjCrmXb#kC{694BfZ5!L)gZm0nPu1>Vzt85ElqT52Wc0azp1=Z9s~D zrb?ljz5X9msXL8pJL(g>O%ucwL7FkYzm%w7O4NU>MDZ_Yg+W!s{TE7&4u+sWaYVuk2rhLVc&7PX1G`4Ip|QS8tvtK&1@M6rld{o?dHtP+w|r= z`moTMA4i`fZ%9GHOyb?bi}%SoF8h0KQ(4o0CNXnxAf}Sesk(%?%=F3XO&N(V8HZC` zkZ7!O3)487%T>c~h}BJ@&W7(CGDuq`W}-qkxdN|D zIpq^QqpHh^wWEd<@)r$v7V2J26?59mc{Q=vJ@V-nCEh%BJwk zFAptMTVKhvtDI@cST1dGStg%azP%)E9M?p{)MZ}8FwNOFceF^2PvD{x$@Q4$LPSv- zbs@1)M+vg;mXR90uaCSgr9d4QIGg#TH}3R>>*u02CNGW=PhRRd+c{!IU*bl=WO15d zU#O^%uKlL;*mI_tL(`KnsoPN5{j(Oebt~C>0;;~fP{01E7A3C@9iOmymCf*HDg%`X zZiCA2ycBTQwXV@z8@VoW`>I1)acgCnMa+@<=Ca9GujU~YD#k(sN-`)1u2PVyB#I?D z;Z;BQ@ETj`a>^Aq>8y+HL?vAJ?h&NZ2i-m{!YJizT>ZXD$cr`hk#s}s$g>Nys zXxDg0Apd1lsh?^Ov`yMM{=F*ob3*=j5t|LwsUcm|C>>i+i{-;e#Gf7bZWaQ=H~eCR0Te>IH{q6Eip$%$SCLaNDq zA6-N>z60O3w=;nQprxT2AF4;gNFm&5*xKHXhjTF&SUm~@xL$JT9n5eVdICo^AOaer zS1@{I1E3?3Xqpbe!0#G_#Ka8ap`fwtJPR`raGxBsY*)~tE#L`Mhqi+-kAK&tJz(?| zT|egxBgs3i?7;N;H*Sgl;iEN1%k+RJ^g+)=b#~I9{P|}Ws6=kSSnG%Htb&OiV2v3m zMF;bO;35U=KYr(jn-RD-1#AGYp*gY-UL7HDA{`(D90dY_2%rq81U>aBj_Q4#_0YD8n3HSq% zz-^!ucnJ&xlfWXd24KU;91Cy|FaRuoaNruy0=xyVp&h3JUIQNiX&Bko0geNw02ja? z$N+8v*+2nM2-E_f04x|B_XeVXT%ZELA&2=ZKoC#|%mE)D6u1t&2G#&_7;BaQv;b!S zopb60(0M0TN~p$n6)u=Q13K!QuY^ z^f~l!`5t!@h))HO3$^_#U=!elTKyK#fdV!67Qh5GryhU@H6}L@2;>8WzyPohYDZ@7go^ks@`>_3QsZ?Wxv;AO!NaLU6!fbQE}J@pnfnDIK=%fT^Xf-jDBmMj z@jf7(S|5;5w>jj4$Y+H5wEHt0&>Q8@t|#gN`qFNolDdI%=?lN8Eh^w2$Brx1HL5UvpWy!8 zIqLQpV=Q=ujlBy84;K#`2X~tf88JPJJb@C4IWPginE^&!MF*vsVG)8Ygoh55?hHh` z!F>_)SV($2_#Zb|yLVyZ?bHQmckZ_%7(La8p=$KA4tGpNahMMiI^ix{Z1lk0=0Zjk z|0HyIP`w>7YBOYgDDay5vH$VRJd?goM-=M3H|(> zB1rb~9&Bu=>o5m=^K^54^VLD9S11pm6$sdC*OdZs;p4$V zl`@?Ft+4<2KJq&$jEe^;ybFy#HZro!j#+hriAN@cfF5Z4(UjSdG&82dT@)`XQ&jI6p(6l9-j^{-<`Xu_HFQ`Fig%6eIZp@cXP?^N?f$b}>t^S8CYJ(o7 zxCmy=#P^_gEPws}O$pq@i^RK+K&5nnT;Pw7_&^v$1 z!z5WOm}vI94nVzue+K`k~>@!>s6F>CCL}0E>Ko^FvT%=bQ%IXgXSZ zxO>7sGGo@ZvvahzWj^liVFUJZ05WZ~jv8|4k9lQbMrR)u<~*&~TPdt0NURV1<)~qD*#MvAPE3E+>-{N z{pcJ3?Y|cR=32iO9H32i zO9H~U;xlAHxs}NumG$88^8{500#h=(noh;{?lE2 z&@ljhKmZT~(4{Gd0bu~9;xRkvVa^Q4=4bNfD&*NPzH_x zDu61W2B-rXfF_^?XahQcE}#eK0|tO0U<4coi~$qi1YioB1k3<)zydf0SOQjnHDCkS z0(O8s-~c!RPJlDu0=NQhfIDy+I0JY9o`4tN4fp`Qz*)c#I0u{u{DA-<5C{T-feXMz zAOr{n!hlOaIB*$=03v}X;0kaRhz4SSSRf9F2d)7LKq8O?Bm>uh8$b$>3Zwz)Kn9Qr z+yt_KTR=7dpAT*4f_WRr1M-18Kmkw)6ajaEV&EQ70+a$}Ksj(9r~oQ~2f#z%5l{tG z1CN0kpcbeDo&fbg1JDRG0nNZupapmav;xn8HsA&D5@-ir0Uf|=;0@3TbOGJKTi_kg z1M~uYKtC`5pzk;Y<}fecx2ZeY|MjC zb{<#WF?N1CYKt7ubx!D3UcujQC_xSAg{cL9@AB`T6F~0$5k6}EohNg^(YrG{E(M|1 z{_!6J{?4;MyV(oj!|Pz$%)cA{Ah@5A+41Q(NZ$i$ekCxiq4su#7U0K!IQTiNKf9)b z@KK550e?4q)Su>KXspra^f95LJCvYluL_~tVdC^-&k}SelfOO={s;2kLcJs1@e}W# z-u!sir-tjtHmcwuMT v!_2T%oVP3NR*UHyXzHW)zzS2S&~v^Y_xZ$;r6XnE>)IcA?w9#rM*{x~Xh{Q^ diff --git a/docker/docmosis/templates/FL-PLW-APP-ENG-01084-V3.doc b/docker/docmosis/templates/FL-PLW-APP-ENG-01084-V3.doc deleted file mode 100644 index 66f7eda90f758017946ef7beca73e4aefc5dfd05..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 136192 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�J?4O{7aha@bxUX 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 From 944942747d886cc21806a1b181265fbefae0167e Mon Sep 17 00:00:00 2001 From: "Chak Shing, Lo" Date: Wed, 11 Dec 2024 09:32:28 +0000 Subject: [PATCH 22/28] Update YesNo.java --- service/src/main/java/uk/gov/hmcts/reform/fpl/enums/YesNo.java | 1 - 1 file changed, 1 deletion(-) diff --git a/service/src/main/java/uk/gov/hmcts/reform/fpl/enums/YesNo.java b/service/src/main/java/uk/gov/hmcts/reform/fpl/enums/YesNo.java index 8d0fe363cd6..92672a1813d 100644 --- a/service/src/main/java/uk/gov/hmcts/reform/fpl/enums/YesNo.java +++ b/service/src/main/java/uk/gov/hmcts/reform/fpl/enums/YesNo.java @@ -7,7 +7,6 @@ @Getter public enum YesNo { - YES("Yes", "Ie"), NO("No", "Na"), DONT_KNOW("Don't know", "Ddim yn gwybod"), From 25dc4abf4a154837a55a55c0263f7cadc95f0e95 Mon Sep 17 00:00:00 2001 From: "Chak Shing, Lo" Date: Wed, 11 Dec 2024 10:43:49 +0000 Subject: [PATCH 23/28] Update case.json --- service/src/functionalTest/resources/case-submission/case.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/service/src/functionalTest/resources/case-submission/case.json b/service/src/functionalTest/resources/case-submission/case.json index 3abcddcfc72..95a9461e0f2 100644 --- a/service/src/functionalTest/resources/case-submission/case.json +++ b/service/src/functionalTest/resources/case-submission/case.json @@ -12,7 +12,8 @@ "thresholdDetails": "Details" }, "hearing": { - "timeFrame": "Same day" + "hearingUrgencyType": "URGENT", + "hearingUrgencyDetails": "Baby will be discharged from hospital on 21 June 2018" }, "caseName": "Api test", "representativeType": "LOCAL_AUTHORITY", From a9cc95a4587f9d2b953da6e3201a3554735e6e7e Mon Sep 17 00:00:00 2001 From: "Chak Shing, Lo" Date: Wed, 11 Dec 2024 11:11:58 +0000 Subject: [PATCH 24/28] fix expected --- .../resources/case-submission/application-draft.txt | 4 +--- .../functionalTest/resources/case-submission/application.txt | 5 ++--- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/service/src/functionalTest/resources/case-submission/application-draft.txt b/service/src/functionalTest/resources/case-submission/application-draft.txt index 1cb2d5697ab..752f188e40b 100644 --- a/service/src/functionalTest/resources/case-submission/application-draft.txt +++ b/service/src/functionalTest/resources/case-submission/application-draft.txt @@ -15,10 +15,8 @@ Direction needed - Hearing needed -Hearing date requested Same day -Hearing type - +Hearing date requested Urgent (not same day) Without notice - -Reduced notice - Respondents aware of proceedings - Respondents’ view on proceedings - diff --git a/service/src/functionalTest/resources/case-submission/application.txt b/service/src/functionalTest/resources/case-submission/application.txt index 8d309f7996c..1110d672920 100644 --- a/service/src/functionalTest/resources/case-submission/application.txt +++ b/service/src/functionalTest/resources/case-submission/application.txt @@ -8,6 +8,7 @@ Applicant Test Respondents John Wall Application from Test submitted on ${issueDate} + Orders Orders needed Interim care order @@ -15,10 +16,8 @@ Direction needed - Hearing needed -Hearing date requested Same day -Hearing type - +Hearing date requested Urgent (not same day) Without notice - -Reduced notice - Respondents aware of proceedings - Respondents’ view on proceedings - From 6c9519885bf4df802778251155c43396d8662b87 Mon Sep 17 00:00:00 2001 From: "Chak Shing, Lo" Date: Wed, 11 Dec 2024 12:31:55 +0000 Subject: [PATCH 25/28] fix func test --- .../resources/case-submission/application-draft.txt | 4 ++-- .../functionalTest/resources/case-submission/application.txt | 4 ++-- .../src/functionalTest/resources/case-submission/case.json | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/service/src/functionalTest/resources/case-submission/application-draft.txt b/service/src/functionalTest/resources/case-submission/application-draft.txt index 752f188e40b..9513c7043c7 100644 --- a/service/src/functionalTest/resources/case-submission/application-draft.txt +++ b/service/src/functionalTest/resources/case-submission/application-draft.txt @@ -15,9 +15,9 @@ Direction needed - Hearing needed -Hearing date requested Urgent (not same day) +Hearing date requested Standard (between days 12-18) Without notice - -Respondents aware of proceedings - +Respondents aware of proceedings Yes Respondents’ view on proceedings - Allocation proposal diff --git a/service/src/functionalTest/resources/case-submission/application.txt b/service/src/functionalTest/resources/case-submission/application.txt index 1110d672920..d3658c7bdd0 100644 --- a/service/src/functionalTest/resources/case-submission/application.txt +++ b/service/src/functionalTest/resources/case-submission/application.txt @@ -16,9 +16,9 @@ Direction needed - Hearing needed -Hearing date requested Urgent (not same day) +Hearing date requested Standard (between days 12-18) Without notice - -Respondents aware of proceedings - +Respondents aware of proceedings Yes Respondents’ view on proceedings - Allocation proposal diff --git a/service/src/functionalTest/resources/case-submission/case.json b/service/src/functionalTest/resources/case-submission/case.json index 95a9461e0f2..c4eb3ede405 100644 --- a/service/src/functionalTest/resources/case-submission/case.json +++ b/service/src/functionalTest/resources/case-submission/case.json @@ -12,8 +12,8 @@ "thresholdDetails": "Details" }, "hearing": { - "hearingUrgencyType": "URGENT", - "hearingUrgencyDetails": "Baby will be discharged from hospital on 21 June 2018" + "hearingUrgencyType": "STANDARD", + "respondentsAware": "Yes" }, "caseName": "Api test", "representativeType": "LOCAL_AUTHORITY", From aaa153453d135c050440dc61db12bd9a1f5d4b25 Mon Sep 17 00:00:00 2001 From: "Chak Shing, Lo" Date: Wed, 11 Dec 2024 14:35:50 +0000 Subject: [PATCH 26/28] Update Hearing.json --- .../hearingNeeded/Hearing.json | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/ccd-definition/CaseEventToComplexTypes/hearingNeeded/Hearing.json b/ccd-definition/CaseEventToComplexTypes/hearingNeeded/Hearing.json index 68791a92cae..787433a587c 100644 --- a/ccd-definition/CaseEventToComplexTypes/hearingNeeded/Hearing.json +++ b/ccd-definition/CaseEventToComplexTypes/hearingNeeded/Hearing.json @@ -16,7 +16,8 @@ "CaseFieldID": "hearing", "ListElementCode": "hearingUrgencyDetails", "EventElementLabel": "How soon do you need the hearing? Tell us why", - "DisplayContext": "MANDATORY" + "DisplayContext": "MANDATORY", + "FieldShowCondition": "hearing.hearingUrgencyType=\"SAME_DAY\" OR hearing.hearingUrgencyType=\"URGENT\"" }, { "LiveFrom": "01/01/2017", @@ -25,7 +26,8 @@ "CaseFieldID": "hearing", "ListElementCode": "withoutNotice", "EventElementLabel": "Do you need a without notice hearing?", - "DisplayContext": "MANDATORY" + "DisplayContext": "MANDATORY", + "FieldShowCondition": "hearing.hearingUrgencyType=\"SAME_DAY\" OR hearing.hearingUrgencyType=\"URGENT\"" }, { "LiveFrom": "01/01/2017", @@ -34,7 +36,8 @@ "CaseFieldID": "hearing", "ListElementCode": "withoutNoticeReason", "EventElementLabel": "Give us clear details why you need a without notice hearing", - "DisplayContext": "MANDATORY" + "DisplayContext": "MANDATORY", + "FieldShowCondition": "hearing.hearingUrgencyType!=\"STANDARD\" AND hearing.withoutNotice=\"Yes\"" }, { "LiveFrom": "01/01/2017", @@ -52,6 +55,7 @@ "CaseFieldID": "hearing", "ListElementCode": "respondentsAwareReason", "EventElementLabel": "Tell us which respondents are not aware and why", - "DisplayContext": "MANDATORY" + "DisplayContext": "MANDATORY", + "FieldShowCondition": "hearing.respondentsAware=\"No\"" } ] From a4f932812fc5784d1d0541fd5b5fe82c0da2afab Mon Sep 17 00:00:00 2001 From: Charles Braimah <41795070+Braimah101@users.noreply.github.com> Date: Wed, 22 Jan 2025 09:15:13 +0000 Subject: [PATCH 27/28] DFPL-2304 --- playwright-e2e/pages/hearing-urgency.ts | 141 ++++-------------------- playwright-e2e/tests/smoke-test.spec.ts | 23 ++-- 2 files changed, 29 insertions(+), 135 deletions(-) diff --git a/playwright-e2e/pages/hearing-urgency.ts b/playwright-e2e/pages/hearing-urgency.ts index 7d5ed33ae49..c0ea04f84e9 100644 --- a/playwright-e2e/pages/hearing-urgency.ts +++ b/playwright-e2e/pages/hearing-urgency.ts @@ -1,125 +1,28 @@ import { type Page, type Locator, expect } from "@playwright/test"; +import { BasePage } from "./base-page"; -export class HearingUrgency { - readonly page: Page; - readonly timeFrameLabels: string[]; - readonly typeOfHearingLabels: string[]; - readonly doYouNeedAWithoutNoticeHearing: string[]; - readonly doYouNeedAHearingWithReducedNotice: string[]; - readonly areRespondentsAwareOfProceedings: string[]; - readonly hearingNeeded: Record; - readonly continueButton: Locator; - readonly checkYourAnswers: Locator; - readonly saveAndContinueButton: Locator; - - readonly doYouNeedAWithoutNoticeGroup: Locator; - readonly doYouNeedAHearingWithReducedNoiseGroup: Locator; - readonly areRespondentsAwareOfProceedingsGroup: Locator; - - readonly giveReasonTextBox: Locator; +export class HearingUrgency extends BasePage { + readonly hearingUrgencyHeading: Locator; + readonly hearingUrgency: Locator; + readonly selectTypeOfHearing: Locator; + readonly areRespondentsAwareOfProceedings: Locator; + readonly continue: Locator; public constructor(page: Page) { - this.page = page; - this.timeFrameLabels = [ - "Within 18 days", - "Within 12 days", - "Within 7 days", - "Within 2 days", - "Same day", - "Other", - ]; - this.typeOfHearingLabels = [ - "Standard case management", - "Urgent preliminary case", - "Contested interim care order", - "Accelerated discharge of care", - "Other", - ]; - this.doYouNeedAWithoutNoticeHearing = ["Yes", "No"]; - this.doYouNeedAHearingWithReducedNotice = ["Yes", "No"]; - this.areRespondentsAwareOfProceedings = ["Yes", "No"]; - - this.hearingNeeded = {}; - - [ - ...this.timeFrameLabels, - ...this.typeOfHearingLabels, - ...this.doYouNeedAWithoutNoticeHearing, - ...this.doYouNeedAHearingWithReducedNotice, - ...this.areRespondentsAwareOfProceedings, - ].forEach((label) => { - this.hearingNeeded[label] = page.getByLabel(label); - }); - - this.continueButton = page.getByRole("button", { name: "Continue" }); - this.checkYourAnswers = page.getByRole("heading", { - name: "Check your answers", - }); - this.saveAndContinueButton = page.getByRole("button", { - name: "Save and continue", - }); - - this.giveReasonTextBox = page.getByRole("textbox", { - name: "*Give reason (Optional)", - }); - - // Adding group locators - this.doYouNeedAWithoutNoticeGroup = page.getByRole("group", { - name: "Do you need a without notice hearing", - }); - this.doYouNeedAHearingWithReducedNoiseGroup = page.getByRole("group", { - name: "Do you need a hearing with reduced notice", - }); - this.areRespondentsAwareOfProceedingsGroup = page.getByRole("group", { - name: "Are respondents aware of proceedings", - }); - } - - async handleHearingOption(group: Locator, option: string) { - const locator = await group.getByLabel(option); - await expect(locator).toBeVisible(); - await locator.click(); - } - - async whenDoYouNeedHearingRadio(timeFrame: string) { - const locator = this.hearingNeeded[timeFrame]; - await expect(locator).toBeVisible(); - await locator.click(); - } - - async whatTypeOfHearingDoYouNeed(typeOfHearing: string) { - const locator = this.hearingNeeded[typeOfHearing]; - await expect(locator).toBeVisible(); - await locator.click(); - } - - async withoutNoticeHearing(doYouNeedAWithoutNoticeHearing: string) { - await this.handleHearingOption( - this.doYouNeedAWithoutNoticeGroup, - doYouNeedAWithoutNoticeHearing, - ); - } - - async needAHearingWithReducedNoise( - doYouNeedAHearingWithReducedNoise: string, - ) { - await this.handleHearingOption( - this.doYouNeedAHearingWithReducedNoiseGroup, - doYouNeedAHearingWithReducedNoise, - ); - } - - async respondentsAwareOfProceedings( - areRespondentsAwareOfProceedings: string, - ) { - await this.handleHearingOption( - this.areRespondentsAwareOfProceedingsGroup, - areRespondentsAwareOfProceedings, - ); - } - - async giveReasonTextBoxFill() { - await expect(this.giveReasonTextBox).toBeVisible(); - await this.giveReasonTextBox.fill("Eum laudantium tempor, yet magni beatae. Architecto tempor. Quae adipisci, and labore, but voluptate, but est voluptas. Ipsum error minima. Suscipit eiusmod excepteur veniam. Consequat aliqua ex. Nostrud elit nostrum fugiat, yet esse nihil. Natus anim perspiciatis, and illum, so magni. Consequuntur eiusmod, so error. Anim magna. Dolores nequeporro, yet tempora. Amet rem aliquid."); + super(page); + this.hearingUrgencyHeading = page.getByRole('heading', { name: 'Hearing urgency' }); + this.hearingUrgency = page.getByRole('heading', { name: 'Hearing needed' }); + this.selectTypeOfHearing = page.getByLabel('Standard (between days 12-18)'); + this.areRespondentsAwareOfProceedings = page.getByRole('radio', { name: 'Yes' }); + this.continue = page.getByRole('button', { name: 'Continue' }); + + } + async hearingUrgencySmokeTest() { + await expect(this.hearingUrgencyHeading).toBeVisible(); + await expect(this.hearingUrgency).toBeVisible(); + await this.selectTypeOfHearing.click(); + await this.areRespondentsAwareOfProceedings.click(); + await this.continue.click(); + await this.checkYourAnsAndSubmit(); } } diff --git a/playwright-e2e/tests/smoke-test.spec.ts b/playwright-e2e/tests/smoke-test.spec.ts index 570f0313335..adafbd2b69a 100644 --- a/playwright-e2e/tests/smoke-test.spec.ts +++ b/playwright-e2e/tests/smoke-test.spec.ts @@ -18,8 +18,8 @@ test("Smoke Test @smoke-test @accessibility", async ({ page, makeAxeBuilder }, testInfo) => { - // Marking this test slow to increase the time for 3 times of other test - test.slow(); + // Marking this test slow to increase the time for 3 times of other test + test.slow(); // 1. Sign in as local-authority user await signInPage.visit(); await signInPage.login( @@ -42,20 +42,11 @@ test("Smoke Test @smoke-test @accessibility", async ({ await startApplication.addApplicationDetailsHeading.isVisible(); // Hearing urgency - await startApplication.hearingUrgencyLink.isVisible(); - await startApplication.hearingUrgencyLink.click(); - await hearingUrgency.whenDoYouNeedHearingRadio("Within 18 days"); - await hearingUrgency.whatTypeOfHearingDoYouNeed("Standard case management"); - await hearingUrgency.giveReasonTextBoxFill(); - await hearingUrgency.withoutNoticeHearing("No"); - await hearingUrgency.needAHearingWithReducedNoise("No"); - await hearingUrgency.respondentsAwareOfProceedings("No"); - await hearingUrgency.continueButton.click(); - await hearingUrgency.checkYourAnswers.isVisible(); - await hearingUrgency.saveAndContinueButton.click(); - await startApplication.addApplicationDetailsHeading.isVisible(); - - // Grounds for the application + await startApplication.hearingUrgency(); + await hearingUrgency.hearingUrgencyHeading.isVisible(); + await hearingUrgency.hearingUrgencySmokeTest(); + + // Grounds for the application await startApplication.groundsForTheApplication(); await groundsForTheApplication.groundsForTheApplicationHeading.isVisible(); await groundsForTheApplication.groundsForTheApplicationSmokeTest(); From 9f20dc3c9ddb0a36af9ac66b0687bf6b8828393c Mon Sep 17 00:00:00 2001 From: Charles Braimah <41795070+Braimah101@users.noreply.github.com> Date: Wed, 22 Jan 2025 12:37:04 +0000 Subject: [PATCH 28/28] DFPL-2304 --- playwright-e2e/pages/hearing-urgency.ts | 1 + playwright-e2e/pages/start-application.ts | 6 ++++++ playwright-e2e/tests/smoke-test.spec.ts | 4 ++-- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/playwright-e2e/pages/hearing-urgency.ts b/playwright-e2e/pages/hearing-urgency.ts index c0ea04f84e9..99f3d609adc 100644 --- a/playwright-e2e/pages/hearing-urgency.ts +++ b/playwright-e2e/pages/hearing-urgency.ts @@ -19,6 +19,7 @@ export class HearingUrgency extends BasePage { } async hearingUrgencySmokeTest() { await expect(this.hearingUrgencyHeading).toBeVisible(); + await this.hearingUrgency.click(); await expect(this.hearingUrgency).toBeVisible(); await this.selectTypeOfHearing.click(); await this.areRespondentsAwareOfProceedings.click(); diff --git a/playwright-e2e/pages/start-application.ts b/playwright-e2e/pages/start-application.ts index f3d48ad525b..b1ab4c3b156 100644 --- a/playwright-e2e/pages/start-application.ts +++ b/playwright-e2e/pages/start-application.ts @@ -74,6 +74,12 @@ export class StartApplication { await expect(this.groundsForTheApplicationHasBeenUpdatedFinished).toBeVisible(); } + async hearingUrgency() { + expect(await this.hearingUrgencyLink).toBeVisible(); + await this.hearingUrgencyLink.click(); + await expect(this.hearingUrgencyHeader).toBeVisible(); + } + async riskAndHarmToChildren() { await expect(this.riskAndHarmToChildrenLink).toBeVisible(); await this.riskAndHarmToChildrenLink.click(); diff --git a/playwright-e2e/tests/smoke-test.spec.ts b/playwright-e2e/tests/smoke-test.spec.ts index adafbd2b69a..1df00ddeb95 100644 --- a/playwright-e2e/tests/smoke-test.spec.ts +++ b/playwright-e2e/tests/smoke-test.spec.ts @@ -43,7 +43,7 @@ test("Smoke Test @smoke-test @accessibility", async ({ // Hearing urgency await startApplication.hearingUrgency(); - await hearingUrgency.hearingUrgencyHeading.isVisible(); + await expect(hearingUrgency.hearingUrgencyHeading).toBeVisible(); await hearingUrgency.hearingUrgencySmokeTest(); // Grounds for the application @@ -52,7 +52,7 @@ test("Smoke Test @smoke-test @accessibility", async ({ await groundsForTheApplication.groundsForTheApplicationSmokeTest(); await startApplication.groundsForTheApplicationHasBeenUpdated(); - // Add application documents + //Add application documents await startApplication.addApplicationDetailsHeading.isVisible(); await startApplication.addApplicationDocuments(); await addApplicationDocuments.uploadDocumentSmokeTest();