From 59c279998cc43ba409e71af53e9d18c5772600eb Mon Sep 17 00:00:00 2001 From: haroon amjad Date: Tue, 18 Aug 2020 18:09:01 +0300 Subject: [PATCH 1/9] working on vital signs integration --- .../service/medical/vital_sign_service.dart | 8 +- .../medical/vital_sign_view_model.dart | 14 +- .../MyAppointments/models/ArrivedButtons.dart | 2 +- .../models/ArrivedButtonsAllowCheckIn.dart | 2 +- .../widgets/AppointmentActions.dart | 10 + .../vital_sign/vital_sign_details_screen.dart | 327 ++++++++++-------- 6 files changed, 207 insertions(+), 156 deletions(-) diff --git a/lib/core/service/medical/vital_sign_service.dart b/lib/core/service/medical/vital_sign_service.dart index 1add63cf..b353d3b9 100644 --- a/lib/core/service/medical/vital_sign_service.dart +++ b/lib/core/service/medical/vital_sign_service.dart @@ -7,8 +7,14 @@ class VitalSignService extends BaseService { List vitalSignResModelList = List(); Map body = Map(); - Future getPatientRadOrders() async { + Future getPatientRadOrders({int appointmentNo, int projectID}) async { hasError = false; + + if (appointmentNo != null && projectID != null) { + body['TransNo'] = appointmentNo; + body['ProjectID'] = projectID; + } + await baseAppClient.post(GET_PATIENT_VITAL_SIGN, onSuccess: (dynamic response, int statusCode) { vitalSignResModelList.clear(); diff --git a/lib/core/viewModels/medical/vital_sign_view_model.dart b/lib/core/viewModels/medical/vital_sign_view_model.dart index 5a2d8514..f534140f 100644 --- a/lib/core/viewModels/medical/vital_sign_view_model.dart +++ b/lib/core/viewModels/medical/vital_sign_view_model.dart @@ -8,12 +8,18 @@ import '../../../locator.dart'; class VitalSignViewModel extends BaseViewModel { VitalSignService _vitalSignService = locator(); - List get vitalSignResModelList => _vitalSignService.vitalSignResModelList; + List get vitalSignResModelList => + _vitalSignService.vitalSignResModelList; - - getPatientRadOrders() async { + getPatientRadOrders({int appointmentNo, int projectID}) async { setState(ViewState.Busy); - await _vitalSignService.getPatientRadOrders(); + + if (appointmentNo != null && projectID != null) { + await _vitalSignService.getPatientRadOrders( + appointmentNo: appointmentNo, projectID: projectID); + } else { + await _vitalSignService.getPatientRadOrders(); + } if (_vitalSignService.hasError) { error = _vitalSignService.error; setState(ViewState.Error); diff --git a/lib/pages/MyAppointments/models/ArrivedButtons.dart b/lib/pages/MyAppointments/models/ArrivedButtons.dart index df7ee3c8..89fb4c1d 100644 --- a/lib/pages/MyAppointments/models/ArrivedButtons.dart +++ b/lib/pages/MyAppointments/models/ArrivedButtons.dart @@ -31,7 +31,7 @@ class ArrivedButtons { "title": "Vital Signs", "subtitle": "Values", "icon": "assets/images/new-design/location_icon.png", - "caller": "navigateToProject" + "caller": "VitalSigns" }, { "title": TranslationBase.of(AppGlobal.context).raise, diff --git a/lib/pages/MyAppointments/models/ArrivedButtonsAllowCheckIn.dart b/lib/pages/MyAppointments/models/ArrivedButtonsAllowCheckIn.dart index 2e1034b7..4af79e74 100644 --- a/lib/pages/MyAppointments/models/ArrivedButtonsAllowCheckIn.dart +++ b/lib/pages/MyAppointments/models/ArrivedButtonsAllowCheckIn.dart @@ -31,7 +31,7 @@ class ArrivedButtons { "title": "Vital Signs", "subtitle": "Values", "icon": "assets/images/new-design/location_icon.png", - "caller": "navigateToProject" + "caller": "VitalSigns" }, { "title": TranslationBase.of(AppGlobal.context).raise, diff --git a/lib/pages/MyAppointments/widgets/AppointmentActions.dart b/lib/pages/MyAppointments/widgets/AppointmentActions.dart index 1176140b..a46cb42b 100644 --- a/lib/pages/MyAppointments/widgets/AppointmentActions.dart +++ b/lib/pages/MyAppointments/widgets/AppointmentActions.dart @@ -14,6 +14,7 @@ import 'package:diplomaticquarterapp/pages/MyAppointments/widgets/askDocDialog.d import 'package:diplomaticquarterapp/pages/MyAppointments/widgets/reminder_dialog.dart'; import 'package:diplomaticquarterapp/pages/insurance/insurance_approval_screen.dart'; import 'package:diplomaticquarterapp/pages/medical/radiology/radiology_details_page.dart'; +import 'package:diplomaticquarterapp/pages/medical/vital_sign/vital_sign_details_screen.dart'; import 'package:diplomaticquarterapp/services/appointment_services/GetDoctorsList.dart'; import 'package:diplomaticquarterapp/uitl/app_toast.dart'; import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; @@ -184,6 +185,10 @@ class _AppointmentActionsState extends State { case "Insurance": navigateToInsuranceApprovals(widget.appo.appointmentNo); break; + + case "VitalSigns": + navigateToVitalSigns(widget.appo.appointmentNo, widget.appo.projectID); + break; } } @@ -544,6 +549,11 @@ class _AppointmentActionsState extends State { context, FadePage(page: InsuranceApproval(appointmentNo: appoNo))); } + navigateToVitalSigns(int appoNo, int projectID) { + Navigator.push( + context, FadePage(page: VitalSignDetailsScreen(appointmentNo: appoNo, projectID: projectID))); + } + rateAppointment() { widget.browser = new MyInAppBrowser(); widget.browser.openBrowser('http://hmg.com/SitePages/pso.aspx?p=' + diff --git a/lib/pages/medical/vital_sign/vital_sign_details_screen.dart b/lib/pages/medical/vital_sign/vital_sign_details_screen.dart index 61da0967..aa9e752a 100644 --- a/lib/pages/medical/vital_sign/vital_sign_details_screen.dart +++ b/lib/pages/medical/vital_sign/vital_sign_details_screen.dart @@ -14,174 +14,203 @@ import '../../../d_q_icons_icons.dart'; class VitalSignDetailsScreen extends StatelessWidget { static const String url = "assets/images/"; + int appointmentNo; + int projectID; + + VitalSignDetailsScreen({this.appointmentNo, this.projectID}); + @override Widget build(BuildContext context) { return BaseView( - onModelReady: (model) => model.getPatientRadOrders(), + onModelReady: appointmentNo != null && projectID != null + ? (model) => model.getPatientRadOrders( + appointmentNo: appointmentNo, projectID: projectID) + : (model) => model.getPatientRadOrders(), builder: (_, mode, widget) => AppScaffold( isShowAppBar: true, appBarTitle: 'Vital Sign', baseViewModel: mode, - body: mode.vitalSignResModelList.length> 0? Container( - child: ListView( - children: [ - Row( - children: [ - InkWell( - onTap: () => Navigator.push( - context, - FadePage( - page: VitalSignItemDetailsScreen( - pageKey: VitalSignDetails.Height, - pageTitle: 'Height', - vitalList: mode.vitalSignResModelList, + body: mode.vitalSignResModelList.length > 0 + ? Container( + child: ListView( + children: [ + Row( + children: [ + InkWell( + onTap: () => Navigator.push( + context, + FadePage( + page: VitalSignItemDetailsScreen( + pageKey: VitalSignDetails.Height, + pageTitle: 'Height', + vitalList: mode.vitalSignResModelList, + ), + ), + ), + child: Container( + child: VitalSignItem( + des: TranslationBase.of(context).height, + icon: DQIcons.height, + lastVal: mode + .vitalSignResModelList[ + mode.vitalSignResModelList.length - 1] + .heightCm + .toString(), + unit: ' Cm', + ), + ), ), - ), - ), - child: Container( - child: VitalSignItem( - des: TranslationBase.of(context).height, - icon: DQIcons.height, - lastVal: mode.vitalSignResModelList[mode.vitalSignResModelList.length-1].heightCm.toString(), - unit: ' Cm', - ), - ), - ), - InkWell( - onTap: () => Navigator.push( - context, - FadePage( - page: VitalSignItemDetailsScreen( - pageKey: VitalSignDetails.Weight, - pageTitle: 'Weight', - vitalList: mode.vitalSignResModelList, + InkWell( + onTap: () => Navigator.push( + context, + FadePage( + page: VitalSignItemDetailsScreen( + pageKey: VitalSignDetails.Weight, + pageTitle: 'Weight', + vitalList: mode.vitalSignResModelList, + ), + ), + ), + child: VitalSignItem( + des: TranslationBase.of(context).weight, + icon: DQIcons.weight_scale, + unit: ' Kg', + lastVal: mode + .vitalSignResModelList[ + mode.vitalSignResModelList.length - 1] + .weightKg + .toString(), + ), ), - ), - ), - child: VitalSignItem( - des: TranslationBase.of(context).weight, - icon: DQIcons.weight_scale, - unit: ' Kg', - lastVal: mode.vitalSignResModelList[mode.vitalSignResModelList.length-1].weightKg.toString(), + ], ), - ), - - ], - ), - Row( - children: [ - InkWell( - onTap: () => Navigator.push( - context, - FadePage( - page: VitalSignItemDetailsScreen( - pageKey: VitalSignDetails.BodyMeasurements, - pageTitle: 'BMI', - vitalList: mode.vitalSignResModelList, + Row( + children: [ + InkWell( + onTap: () => Navigator.push( + context, + FadePage( + page: VitalSignItemDetailsScreen( + pageKey: VitalSignDetails.BodyMeasurements, + pageTitle: 'BMI', + vitalList: mode.vitalSignResModelList, + ), + ), + ), + child: VitalSignItem( + des: TranslationBase.of(context).bodyMeasurements, + icon: DQIcons.bmi, + lastVal: mode + .vitalSignResModelList[1].pulseBeatPerMinute + .toString(), + unit: 'BMI', + ), ), - ), - ), - child: VitalSignItem( - des: TranslationBase.of(context).bodyMeasurements, - icon: DQIcons.bmi, - lastVal: mode.vitalSignResModelList[1].pulseBeatPerMinute - .toString(), - unit: 'BMI', - ), - ), - InkWell( - onTap: () => Navigator.push( - context, - FadePage( - page: VitalSignItemDetailsScreen( - pageKey: VitalSignDetails.Temperature, - pageTitle: 'Temperature', - vitalList: mode.vitalSignResModelList, + InkWell( + onTap: () => Navigator.push( + context, + FadePage( + page: VitalSignItemDetailsScreen( + pageKey: VitalSignDetails.Temperature, + pageTitle: 'Temperature', + vitalList: mode.vitalSignResModelList, + ), + ), + ), + child: Container( + child: VitalSignItem( + des: TranslationBase.of(context).temperature, + icon: DQIcons.thermometer, + lastVal: mode + .vitalSignResModelList[1].temperatureCelcius + .toString(), + unit: 'C', + ), + ), ), - ), + ], ), - child: Container( - child: VitalSignItem( - des: TranslationBase.of(context).temperature, - icon: DQIcons.thermometer, - lastVal: mode - .vitalSignResModelList[1].temperatureCelcius - .toString(), - unit: 'C', - ), - ), - ), - - ], - ), - Row( - children: [ - InkWell( - onTap: () => Navigator.push( - context, - FadePage( - page: VitalSignItemDetailsScreen( - pageKey: VitalSignDetails.heart, - pageTitle: 'Hart ', - vitalList: mode.vitalSignResModelList, + Row( + children: [ + InkWell( + onTap: () => Navigator.push( + context, + FadePage( + page: VitalSignItemDetailsScreen( + pageKey: VitalSignDetails.heart, + pageTitle: 'Hart ', + vitalList: mode.vitalSignResModelList, + ), + ), + ), + child: VitalSignItem( + des: TranslationBase.of(context).heart, + icon: DQIcons.heart, + lastVal: mode + .vitalSignResModelList[ + mode.vitalSignResModelList.length - 1] + .pulseBeatPerMinute + .toString(), + unit: ' bpm', + ), ), - ), - ), - child: VitalSignItem( - des: TranslationBase.of(context).heart, - icon: DQIcons.heart, - lastVal: mode.vitalSignResModelList[mode.vitalSignResModelList.length-1].pulseBeatPerMinute - .toString(), - unit: ' bpm', - ), - ), - InkWell( - onTap: () => Navigator.push( - context, - FadePage( - page: VitalSignItemDetailsScreen( - pageKey: VitalSignDetails.Respiration, - pageTitle: 'Respiration Rate', - vitalList: mode.vitalSignResModelList, + InkWell( + onTap: () => Navigator.push( + context, + FadePage( + page: VitalSignItemDetailsScreen( + pageKey: VitalSignDetails.Respiration, + pageTitle: 'Respiration Rate', + vitalList: mode.vitalSignResModelList, + ), + ), + ), + child: VitalSignItem( + des: TranslationBase.of(context).respirationRate, + icon: DQIcons.outline, + lastVal: mode + .vitalSignResModelList[ + mode.vitalSignResModelList.length - 1] + .respirationBeatPerMinute + .toString(), + unit: ' bmp', + ), ), - ), - ), - child: VitalSignItem( - des: TranslationBase.of(context).respirationRate, - icon: DQIcons.outline, - lastVal: mode.vitalSignResModelList[mode.vitalSignResModelList.length-1].respirationBeatPerMinute.toString(), - unit: ' bmp', + ], ), - ), - ], - ), - Row( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - InkWell( - onTap: () => Navigator.push( - context, - FadePage( - page: VitalSignItemDetailsScreen( - pageKey: VitalSignDetails.BloodPressure, - pageTitle: 'BloodPressure', - vitalList: mode.vitalSignResModelList, + Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + InkWell( + onTap: () => Navigator.push( + context, + FadePage( + page: VitalSignItemDetailsScreen( + pageKey: VitalSignDetails.BloodPressure, + pageTitle: 'BloodPressure', + vitalList: mode.vitalSignResModelList, + ), + ), + ), + child: VitalSignItem( + des: TranslationBase.of(context).pulse, + icon: DQIcons.blood_pressure, + lastVal: mode + .vitalSignResModelList[ + mode.vitalSignResModelList.length - 1] + .bloodPressure + .toString(), + unit: ' SBP/DBP', + ), ), - ), - ), - child: VitalSignItem( - des: TranslationBase.of(context).pulse, - icon: DQIcons.blood_pressure, - lastVal: mode.vitalSignResModelList[mode.vitalSignResModelList.length -1].bloodPressure - .toString(), - unit: ' SBP/DBP', + ], ), - ), - ], + ], + ), + ) + : Center( + child: Texts('No Data'), ), - ], - ), - ) : Center(child: Texts('No Data'),), ), ); } From db30fbdfd2054b261c2c4459c2e1d7b8a8ea7ff5 Mon Sep 17 00:00:00 2001 From: haroon amjad Date: Sun, 23 Aug 2020 13:20:11 +0300 Subject: [PATCH 2/9] implementing livecare --- android/google-services.json | 40 ++ google-services.json | 40 ++ lib/config/config.dart | 15 +- lib/config/localized_values.dart | 5 +- lib/core/service/client/base_app_client.dart | 2 +- .../service/medical/vital_sign_service.dart | 2 +- lib/main.dart | 3 +- .../PatientERVirtualHistoryResponse.dart | 108 +++++ .../ClinicsServiceTimingsResponse.dart | 122 ++++++ .../LiveCare/ERAppointmentFeesResponse.dart | 61 +++ .../LiveCare/LiveCareClinicsListResponse.dart | 129 ++++++ lib/pages/BookAppointment/BookConfirm.dart | 52 ++- lib/pages/BookAppointment/BookSuccess.dart | 11 +- lib/pages/BookAppointment/QRCode.dart | 3 +- .../components/DocAvailableAppointments.dart | 3 +- .../components/SearchByClinic.dart | 5 +- .../components/SearchByDoctor.dart | 3 +- .../BookAppointment/widgets/DoctorView.dart | 3 +- lib/pages/MyAppointments/MyAppointments.dart | 3 +- lib/pages/MyAppointments/VisitTicket.dart | 3 +- .../MyAppointments/models/ArrivedButtons.dart | 2 +- .../models/ArrivedButtonsAllowCheckIn.dart | 2 +- .../widgets/AppointmentActions.dart | 20 +- .../widgets/PrescriptionReport.dart | 6 +- lib/pages/ToDoList/ToDo.dart | 19 +- lib/pages/landing/home_page.dart | 21 + lib/pages/landing/landing_page.dart | 51 ++- lib/pages/livecare/livecare_home.dart | 130 ++++++ .../livecare/widgets/ClinicTimingsDialog.dart | 118 ++++++ .../livecare/widgets/LiveCareHistoryCard.dart | 212 ++++++++++ .../livecare/widgets/LiveCareInfoDialog.dart | 108 +++++ .../widgets/LiveCarePaymentDialog.dart | 296 +++++++++++++ .../widgets/LiveCarePendingRequest.dart | 167 ++++++++ lib/pages/livecare/widgets/clinic_card.dart | 136 ++++++ lib/pages/livecare/widgets/clinic_list.dart | 388 ++++++++++++++++++ lib/pages/livecare/widgets/livecare_logs.dart | 40 ++ .../vital_sign/vital_sign_details_screen.dart | 4 +- .../appointment_services/GetDoctorsList.dart | 53 --- .../clinic_services/get_clinic_service.dart | 5 - .../livecare_services/livecare_provider.dart | 304 ++++++++++++++ lib/uitl/translations_delegate_base.dart | 5 + lib/uitl/utils.dart | 33 -- pubspec.yaml | 8 +- 43 files changed, 2579 insertions(+), 162 deletions(-) create mode 100644 android/google-services.json create mode 100644 google-services.json create mode 100644 lib/models/FamilyFiles/PatientERVirtualHistoryResponse.dart create mode 100644 lib/models/LiveCare/ClinicsServiceTimingsResponse.dart create mode 100644 lib/models/LiveCare/ERAppointmentFeesResponse.dart create mode 100644 lib/models/LiveCare/LiveCareClinicsListResponse.dart create mode 100644 lib/pages/livecare/livecare_home.dart create mode 100644 lib/pages/livecare/widgets/ClinicTimingsDialog.dart create mode 100644 lib/pages/livecare/widgets/LiveCareHistoryCard.dart create mode 100644 lib/pages/livecare/widgets/LiveCareInfoDialog.dart create mode 100644 lib/pages/livecare/widgets/LiveCarePaymentDialog.dart create mode 100644 lib/pages/livecare/widgets/LiveCarePendingRequest.dart create mode 100644 lib/pages/livecare/widgets/clinic_card.dart create mode 100644 lib/pages/livecare/widgets/clinic_list.dart create mode 100644 lib/pages/livecare/widgets/livecare_logs.dart create mode 100644 lib/services/livecare_services/livecare_provider.dart diff --git a/android/google-services.json b/android/google-services.json new file mode 100644 index 00000000..a4655794 --- /dev/null +++ b/android/google-services.json @@ -0,0 +1,40 @@ +{ + "project_info": { + "project_number": "864393916058", + "firebase_url": "https://diplomaticquarter-d2385.firebaseio.com", + "project_id": "diplomaticquarter-d2385", + "storage_bucket": "diplomaticquarter-d2385.appspot.com" + }, + "client": [ + { + "client_info": { + "mobilesdk_app_id": "1:864393916058:android:5b5a65cd6d8c18b4b97923", + "android_client_info": { + "package_name": "com.cloud.diplomaticquarterapp" + } + }, + "oauth_client": [ + { + "client_id": "864393916058-tphjrn8j39ntevt32ekcvmll8aue7qql.apps.googleusercontent.com", + "client_type": 3 + } + ], + "api_key": [ + { + "current_key": "AIzaSyBdV3mos1BPhUzNKCj2KANJtiO3o2zh9IM" + } + ], + "services": { + "appinvite_service": { + "other_platform_oauth_client": [ + { + "client_id": "864393916058-tphjrn8j39ntevt32ekcvmll8aue7qql.apps.googleusercontent.com", + "client_type": 3 + } + ] + } + } + } + ], + "configuration_version": "1" +} \ No newline at end of file diff --git a/google-services.json b/google-services.json new file mode 100644 index 00000000..a4655794 --- /dev/null +++ b/google-services.json @@ -0,0 +1,40 @@ +{ + "project_info": { + "project_number": "864393916058", + "firebase_url": "https://diplomaticquarter-d2385.firebaseio.com", + "project_id": "diplomaticquarter-d2385", + "storage_bucket": "diplomaticquarter-d2385.appspot.com" + }, + "client": [ + { + "client_info": { + "mobilesdk_app_id": "1:864393916058:android:5b5a65cd6d8c18b4b97923", + "android_client_info": { + "package_name": "com.cloud.diplomaticquarterapp" + } + }, + "oauth_client": [ + { + "client_id": "864393916058-tphjrn8j39ntevt32ekcvmll8aue7qql.apps.googleusercontent.com", + "client_type": 3 + } + ], + "api_key": [ + { + "current_key": "AIzaSyBdV3mos1BPhUzNKCj2KANJtiO3o2zh9IM" + } + ], + "services": { + "appinvite_service": { + "other_platform_oauth_client": [ + { + "client_id": "864393916058-tphjrn8j39ntevt32ekcvmll8aue7qql.apps.googleusercontent.com", + "client_type": 3 + } + ] + } + } + } + ], + "configuration_version": "1" +} \ No newline at end of file diff --git a/lib/config/config.dart b/lib/config/config.dart index 0df3a581..3c7c7cd3 100644 --- a/lib/config/config.dart +++ b/lib/config/config.dart @@ -5,7 +5,7 @@ import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; const MAX_SMALL_SCREEN = 660; -const BASE_URL = 'https://hmgwebservices.com/Services'; +const BASE_URL = 'https://uat.hmgwebservices.com/Services'; const GET_PROJECT = '/Lists.svc/REST/GetProject'; @@ -97,6 +97,19 @@ const IS_ALLOW_ASK_DOCTOR = '/Doctors.svc/REST/GetPatientDoctorAppointmentResult const GET_CALL_REQUEST_TYPE = '/Doctors.svc/REST/GetCallRequestType_LOV'; const SEND_CALL_REQUEST = '/Doctors.svc/REST/InsertCallInfo'; +const GET_LIVECARE_CLINICS = '/ER_VirtualCall.svc/REST/PatientER_GetClinics'; +const GET_LIVECARE_CLINIC_TIMING = '/ER_VirtualCall.svc/REST/PatientER_GetClinicsServiceTimingsSchedule'; + +const GET_ER_APPOINTMENT_FEES = '/DoctorApplication.svc/REST/GetERAppointmentFees'; +const GET_ER_APPOINTMENT_TIME = '/ER_VirtualCall.svc/REST/GetRestTime'; + +const ADD_NEW_CALL_FOR_PATIENT_ER = '/DoctorApplication.svc/REST/NewCallForPatientER'; + +const GET_LIVECARE_HISTORY = '/ER_VirtualCall.svc/REST/GetPatientErVirtualHistory'; +const CANCEL_LIVECARE_REQUEST = '/ER_VirtualCall.svc/REST/DeleteErRequest'; +const SEND_LIVECARE_INVOICE_EMAIL = '/Notifications.svc/REST/SendInvoiceForLiveCare'; + + //URL to get medicine and pharmacies list const CHANNEL = 3; const GENERAL_ID = 'Cs2020@2016\$2958'; diff --git a/lib/config/localized_values.dart b/lib/config/localized_values.dart index 987feb96..9c33d98e 100644 --- a/lib/config/localized_values.dart +++ b/lib/config/localized_values.dart @@ -252,5 +252,8 @@ const Map> localizedValues = { "policyNumber": {"en": "Policy Number: ", "ar": "رقم بوليصة التاميت:"}, "seeDetails": {"en": "SEE DETAILS", "ar": "منافعك التامينية"}, "insuranceCards": {"en": "Insurance Cards", "ar": "بطاقات التأمين"}, - "requestType": {"en": "Request Type", "ar": "نوع الاستفسار"} + "requestType": {"en": "Request Type", "ar": "نوع الاستفسار"}, + "consultation": {"en": "Consultation", "ar": "استشارة"}, + "logs": {"en": "Logs", "ar": "السجلات"} + }; diff --git a/lib/core/service/client/base_app_client.dart b/lib/core/service/client/base_app_client.dart index 53f91de7..ec061e5f 100644 --- a/lib/core/service/client/base_app_client.dart +++ b/lib/core/service/client/base_app_client.dart @@ -24,7 +24,7 @@ class BaseAppClient { try { //Map profile = await sharedPref.getObj(DOCTOR_PROFILE); String token = await sharedPref.getString(TOKEN); - var languageID = await sharedPref.getStringWithDefaultValue(APP_LANGUAGE, 'ar'); + var languageID = await sharedPref.getStringWithDefaultValue(APP_LANGUAGE, 'en'); var user = await sharedPref.getObject(USER_PROFILE); body['SetupID'] = body.containsKey('SetupID') ? body['SetupID']!=null? body['SetupID'] :SETUP_ID :SETUP_ID; body['VersionID'] = body.containsKey('VersionID') ? body['VersionID']!=null? body['VersionID'] :VERSION_ID :VERSION_ID; diff --git a/lib/core/service/medical/vital_sign_service.dart b/lib/core/service/medical/vital_sign_service.dart index b353d3b9..ad35d357 100644 --- a/lib/core/service/medical/vital_sign_service.dart +++ b/lib/core/service/medical/vital_sign_service.dart @@ -24,6 +24,6 @@ class VitalSignService extends BaseService { }, onFailure: (String error, int statusCode) { hasError = true; super.error = error; - }, body: Map()); + }, body: body); } } diff --git a/lib/main.dart b/lib/main.dart index dd0f3d97..da20fbbc 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -8,7 +8,8 @@ import 'config/size_config.dart'; import 'core/viewModels/project_view_model.dart'; import 'locator.dart'; -void main() { + +void main() async { setupLocator(); runApp(MyApp()); } diff --git a/lib/models/FamilyFiles/PatientERVirtualHistoryResponse.dart b/lib/models/FamilyFiles/PatientERVirtualHistoryResponse.dart new file mode 100644 index 00000000..11a8157c --- /dev/null +++ b/lib/models/FamilyFiles/PatientERVirtualHistoryResponse.dart @@ -0,0 +1,108 @@ +class PatientERVirtualHistoryResponse { + List erRequestHistoryList; + + PatientERVirtualHistoryResponse({this.erRequestHistoryList}); + + PatientERVirtualHistoryResponse.fromJson(Map json) { + if (json['ErRequestHistoryList'] != null) { + erRequestHistoryList = new List(); + json['ErRequestHistoryList'].forEach((v) { + erRequestHistoryList.add(new ErRequestHistoryList.fromJson(v)); + }); + } + } + + Map toJson() { + final Map data = new Map(); + if (this.erRequestHistoryList != null) { + data['ErRequestHistoryList'] = + this.erRequestHistoryList.map((v) => v.toJson()).toList(); + } + return data; + } +} + +class ErRequestHistoryList { + dynamic appointmentNo; + String arrivalTime; + int callDuration; + int callStatus; + String clientRequestID; + String doctorID; + String doctorName; + String doctorNameN; + String doctorTitle; + String exWaitingTime; + bool isAppointmentHaveRating; + int patCount; + int projectID; + String sArrivalTime; + int serviceID; + String stringCallStatus; + int vCID; + int watingtimeInteger; + + ErRequestHistoryList( + {this.appointmentNo, + this.arrivalTime, + this.callDuration, + this.callStatus, + this.clientRequestID, + this.doctorID, + this.doctorName, + this.doctorNameN, + this.doctorTitle, + this.exWaitingTime, + this.isAppointmentHaveRating, + this.patCount, + this.projectID, + this.sArrivalTime, + this.serviceID, + this.stringCallStatus, + this.vCID, + this.watingtimeInteger}); + + ErRequestHistoryList.fromJson(Map json) { + appointmentNo = json['AppointmentNo'] != null ? json['AppointmentNo'] : "0"; + arrivalTime = json['ArrivalTime']; + callDuration = json['CallDuration']; + callStatus = json['CallStatus']; + clientRequestID = json['ClientRequestID']; + doctorID = json['DoctorID']; + doctorName = json['DoctorName']; + doctorNameN = json['DoctorNameN']; + doctorTitle = json['DoctorTitle']; + exWaitingTime = json['Ex_WaitingTime']; + isAppointmentHaveRating = json['IsAppointmentHaveRating']; + patCount = json['Pat_Count']; + projectID = json['ProjectID']; + sArrivalTime = json['SArrivalTime']; + serviceID = json['ServiceID']; + stringCallStatus = json['StringCallStatus']; + vCID = json['VC_ID']; + watingtimeInteger = json['WatingtimeInteger']; + } + + Map toJson() { + final Map data = new Map(); + data['AppointmentNo'] = this.appointmentNo; + data['ArrivalTime'] = this.arrivalTime; + data['CallDuration'] = this.callDuration; + data['CallStatus'] = this.callStatus; + data['ClientRequestID'] = this.clientRequestID; + data['DoctorID'] = this.doctorID; + data['DoctorName'] = this.doctorName; + data['DoctorNameN'] = this.doctorNameN; + data['DoctorTitle'] = this.doctorTitle; + data['Ex_WaitingTime'] = this.exWaitingTime; + data['IsAppointmentHaveRating'] = this.isAppointmentHaveRating; + data['Pat_Count'] = this.patCount; + data['ProjectID'] = this.projectID; + data['SArrivalTime'] = this.sArrivalTime; + data['ServiceID'] = this.serviceID; + data['StringCallStatus'] = this.stringCallStatus; + data['VC_ID'] = this.vCID; + data['WatingtimeInteger'] = this.watingtimeInteger; + return data; + } +} diff --git a/lib/models/LiveCare/ClinicsServiceTimingsResponse.dart b/lib/models/LiveCare/ClinicsServiceTimingsResponse.dart new file mode 100644 index 00000000..223b633f --- /dev/null +++ b/lib/models/LiveCare/ClinicsServiceTimingsResponse.dart @@ -0,0 +1,122 @@ +class ClinicsServiceTimingsResponse { + List + patientERGetClinicsServiceTimingsList; + + ClinicsServiceTimingsResponse({this.patientERGetClinicsServiceTimingsList}); + + ClinicsServiceTimingsResponse.fromJson(Map json) { + if (json['PatientER_GetClinicsServiceTimingsList'] != null) { + patientERGetClinicsServiceTimingsList = + new List(); + json['PatientER_GetClinicsServiceTimingsList'].forEach((v) { + patientERGetClinicsServiceTimingsList + .add(new PatientERGetClinicsServiceTimingsList.fromJson(v)); + }); + } + } + + Map toJson() { + final Map data = new Map(); + if (this.patientERGetClinicsServiceTimingsList != null) { + data['PatientER_GetClinicsServiceTimingsList'] = this + .patientERGetClinicsServiceTimingsList + .map((v) => v.toJson()) + .toList(); + } + return data; + } +} + +class PatientERGetClinicsServiceTimingsList { + int iD; + int serviceID; + Null shiftID; + int dayOfWeek; + String dayOfWeekStr; + Null startTime; + Null endTime; + bool isActive; + String createdOn; + String createdBy; + bool projectOutSA; + String dayOfWeekStrN; + List shiftTimings; + + PatientERGetClinicsServiceTimingsList( + {this.iD, + this.serviceID, + this.shiftID, + this.dayOfWeek, + this.dayOfWeekStr, + this.startTime, + this.endTime, + this.isActive, + this.createdOn, + this.createdBy, + this.projectOutSA, + this.dayOfWeekStrN, + this.shiftTimings}); + + PatientERGetClinicsServiceTimingsList.fromJson(Map json) { + iD = json['ID']; + serviceID = json['ServiceID']; + shiftID = json['ShiftID']; + dayOfWeek = json['DayOfWeek']; + dayOfWeekStr = json['DayOfWeekStr']; + startTime = json['StartTime']; + endTime = json['EndTime']; + isActive = json['IsActive']; + createdOn = json['CreatedOn']; + createdBy = json['CreatedBy']; + projectOutSA = json['ProjectOutSA']; + dayOfWeekStrN = json['DayOfWeekStrN']; + if (json['ShiftTimings'] != null) { + shiftTimings = new List(); + json['ShiftTimings'].forEach((v) { + shiftTimings.add(new ShiftTimings.fromJson(v)); + }); + } + } + + Map toJson() { + final Map data = new Map(); + data['ID'] = this.iD; + data['ServiceID'] = this.serviceID; + data['ShiftID'] = this.shiftID; + data['DayOfWeek'] = this.dayOfWeek; + data['DayOfWeekStr'] = this.dayOfWeekStr; + data['StartTime'] = this.startTime; + data['EndTime'] = this.endTime; + data['IsActive'] = this.isActive; + data['CreatedOn'] = this.createdOn; + data['CreatedBy'] = this.createdBy; + data['ProjectOutSA'] = this.projectOutSA; + data['DayOfWeekStrN'] = this.dayOfWeekStrN; + if (this.shiftTimings != null) { + data['ShiftTimings'] = this.shiftTimings.map((v) => v.toJson()).toList(); + } + return data; + } +} + +class ShiftTimings { + String endTime; + int shiftID; + String startTime; + + ShiftTimings({this.endTime, this.shiftID, this.startTime}); + + ShiftTimings.fromJson(Map json) { + endTime = json['EndTime']; + shiftID = json['ShiftID']; + startTime = json['StartTime']; + } + + Map toJson() { + final Map data = new Map(); + data['EndTime'] = this.endTime; + data['ShiftID'] = this.shiftID; + data['StartTime'] = this.startTime; + return data; + } +} diff --git a/lib/models/LiveCare/ERAppointmentFeesResponse.dart b/lib/models/LiveCare/ERAppointmentFeesResponse.dart new file mode 100644 index 00000000..a6cc061a --- /dev/null +++ b/lib/models/LiveCare/ERAppointmentFeesResponse.dart @@ -0,0 +1,61 @@ +class ERAppointmentFeesResponse { + GetERAppointmentFeesList getERAppointmentFeesList; + + ERAppointmentFeesResponse({this.getERAppointmentFeesList}); + + ERAppointmentFeesResponse.fromJson(Map json) { + getERAppointmentFeesList = json['GetERAppointmentFeesList'] != null + ? new GetERAppointmentFeesList.fromJson( + json['GetERAppointmentFeesList']) + : null; + } + + Map toJson() { + final Map data = new Map(); + if (this.getERAppointmentFeesList != null) { + data['GetERAppointmentFeesList'] = this.getERAppointmentFeesList.toJson(); + } + return data; + } +} + +class GetERAppointmentFeesList { + String amount; + String companyName; + bool isInsured; + bool isShowInsuranceUpdateModule; + String tax; + String total; + String currency; + + GetERAppointmentFeesList( + {this.amount, + this.companyName, + this.isInsured, + this.isShowInsuranceUpdateModule, + this.tax, + this.total, + this.currency}); + + GetERAppointmentFeesList.fromJson(Map json) { + amount = json['Amount']; + companyName = json['CompanyName']; + isInsured = json['IsInsured']; + isShowInsuranceUpdateModule = json['IsShowInsuranceUpdateModule']; + tax = json['Tax']; + total = json['Total']; + currency = json['currency']; + } + + Map toJson() { + final Map data = new Map(); + data['Amount'] = this.amount; + data['CompanyName'] = this.companyName; + data['IsInsured'] = this.isInsured; + data['IsShowInsuranceUpdateModule'] = this.isShowInsuranceUpdateModule; + data['Tax'] = this.tax; + data['Total'] = this.total; + data['currency'] = this.currency; + return data; + } +} diff --git a/lib/models/LiveCare/LiveCareClinicsListResponse.dart b/lib/models/LiveCare/LiveCareClinicsListResponse.dart new file mode 100644 index 00000000..094fb1a5 --- /dev/null +++ b/lib/models/LiveCare/LiveCareClinicsListResponse.dart @@ -0,0 +1,129 @@ +class LiveCareClinicsListResponse { + List patientERGetClinicsList; + + LiveCareClinicsListResponse({this.patientERGetClinicsList}); + + LiveCareClinicsListResponse.fromJson(Map json) { + if (json['PatientER_GetClinicsList'] != null) { + patientERGetClinicsList = new List(); + json['PatientER_GetClinicsList'].forEach((v) { + patientERGetClinicsList.add(new PatientERGetClinicsList.fromJson(v)); + }); + } + } + + Map toJson() { + final Map data = new Map(); + if (this.patientERGetClinicsList != null) { + data['PatientER_GetClinicsList'] = + this.patientERGetClinicsList.map((v) => v.toJson()).toList(); + } + return data; + } +} + +class PatientERGetClinicsList { + int iD; + int serviceID; + String serviceName; + String serviceNameN; + int clinicID; + int age; + bool isCheckAgeBelow; + int gender; + bool isActive; + String createdOn; + String createdBy; + int isOnline; + Null endTime; + bool projectOutSA; + List shiftTimings; + Null startTime; + + PatientERGetClinicsList( + {this.iD, + this.serviceID, + this.serviceName, + this.serviceNameN, + this.clinicID, + this.age, + this.isCheckAgeBelow, + this.gender, + this.isActive, + this.createdOn, + this.createdBy, + this.isOnline, + this.endTime, + this.projectOutSA, + this.shiftTimings, + this.startTime}); + + PatientERGetClinicsList.fromJson(Map json) { + iD = json['ID']; + serviceID = json['ServiceID']; + serviceName = json['ServiceName']; + serviceNameN = json['ServiceNameN']; + clinicID = json['ClinicID']; + age = json['Age']; + isCheckAgeBelow = json['IsCheckAgeBelow']; + gender = json['Gender']; + isActive = json['IsActive']; + createdOn = json['CreatedOn']; + createdBy = json['CreatedBy']; + isOnline = json['IsOnline']; + endTime = json['EndTime']; + projectOutSA = json['ProjectOutSA']; + if (json['ShiftTimings'] != null) { + shiftTimings = new List(); + json['ShiftTimings'].forEach((v) { + shiftTimings.add(new ShiftTimings.fromJson(v)); + }); + } + startTime = json['StartTime']; + } + + Map toJson() { + final Map data = new Map(); + data['ID'] = this.iD; + data['ServiceID'] = this.serviceID; + data['ServiceName'] = this.serviceName; + data['ServiceNameN'] = this.serviceNameN; + data['ClinicID'] = this.clinicID; + data['Age'] = this.age; + data['IsCheckAgeBelow'] = this.isCheckAgeBelow; + data['Gender'] = this.gender; + data['IsActive'] = this.isActive; + data['CreatedOn'] = this.createdOn; + data['CreatedBy'] = this.createdBy; + data['IsOnline'] = this.isOnline; + data['EndTime'] = this.endTime; + data['ProjectOutSA'] = this.projectOutSA; + if (this.shiftTimings != null) { + data['ShiftTimings'] = this.shiftTimings.map((v) => v.toJson()).toList(); + } + data['StartTime'] = this.startTime; + return data; + } +} + +class ShiftTimings { + String endTime; + int shiftID; + String startTime; + + ShiftTimings({this.endTime, this.shiftID, this.startTime}); + + ShiftTimings.fromJson(Map json) { + endTime = json['EndTime']; + shiftID = json['ShiftID']; + startTime = json['StartTime']; + } + + Map toJson() { + final Map data = new Map(); + data['EndTime'] = this.endTime; + data['ShiftID'] = this.shiftID; + data['StartTime'] = this.startTime; + return data; + } +} diff --git a/lib/pages/BookAppointment/BookConfirm.dart b/lib/pages/BookAppointment/BookConfirm.dart index a31292fa..8c1d781c 100644 --- a/lib/pages/BookAppointment/BookConfirm.dart +++ b/lib/pages/BookAppointment/BookConfirm.dart @@ -13,6 +13,7 @@ import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/material.dart'; import 'package:intl/intl.dart'; import 'package:rating_bar/rating_bar.dart'; +import 'package:smart_progress_bar/smart_progress_bar.dart'; import 'BookSuccess.dart'; @@ -33,7 +34,6 @@ class BookConfirm extends StatefulWidget { PatientShareResponse patientShareResponse; AuthenticatedUser authUser; - @override _BookConfirmState createState() => _BookConfirmState(); } @@ -303,14 +303,19 @@ class _BookConfirmState extends State { child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - Text(widget.authUser.firstName + " " + widget.authUser.lastName, + Text( + widget.authUser.firstName + + " " + + widget.authUser.lastName, style: TextStyle( fontSize: 14.0, color: Colors.grey[900], letterSpacing: 1.0)), Container( margin: EdgeInsets.only(top: 5.0), - child: Text("Gender: " + widget.authUser.genderDescription, + child: Text( + "Gender: " + + widget.authUser.genderDescription, style: TextStyle( fontSize: 12.0, color: Colors.grey[600], @@ -318,7 +323,8 @@ class _BookConfirmState extends State { ), Container( margin: EdgeInsets.only(top: 5.0, bottom: 3.0), - child: Text("Age: " + widget.authUser.age.toString(), + child: Text( + "Age: " + widget.authUser.age.toString(), style: TextStyle( fontSize: 12.0, color: Colors.grey[600], @@ -352,7 +358,6 @@ class _BookConfirmState extends State { disabledTextColor: Colors.white, disabledColor: new Color(0xFFbcc2c4), onPressed: () { -// navigateToBookSuccess(context); insertAppointment(context, widget.doctor); }, child: Text(TranslationBase.of(context).bookNow, @@ -363,31 +368,43 @@ class _BookConfirmState extends State { ); } - cancelAppointment(DoctorList docObject, AppoitmentAllHistoryResultList appo, BuildContext context) { + cancelAppointment(DoctorList docObject, AppoitmentAllHistoryResultList appo, + BuildContext context) { ConfirmDialog.closeAlertDialog(context); DoctorsListService service = new DoctorsListService(); service.cancelAppointment(appo, context).then((res) { if (res['MessageStatus'] == 1) { - insertAppointment(context, docObject); + Future.delayed(new Duration(milliseconds: 1500), () { + insertAppointment(context, docObject); + }); } else { AppToast.showErrorToast(message: res['ErrorEndUserMessage']); } }).catchError((err) { print(err); - }); + }).showProgressBar( + text: "Loading", backgroundColor: Colors.blue.withOpacity(0.6)); } insertAppointment(context, DoctorList docObject) { AppoitmentAllHistoryResultList appo; widget.service - .insertAppointment(docObject.doctorID, docObject.clinicID, - docObject.projectID, widget.selectedTime, widget.selectedDate, context) + .insertAppointment( + docObject.doctorID, + docObject.clinicID, + docObject.projectID, + widget.selectedTime, + widget.selectedDate, + context) .then((res) { if (res['MessageStatus'] == 1) { AppToast.showSuccessToast(message: "Appointment Booked Successfully"); print(res['AppointmentNo']); - getPatientShare(context, res['AppointmentNo'], docObject.clinicID, - docObject.projectID, docObject); + + Future.delayed(new Duration(milliseconds: 1800), () { + getPatientShare(context, res['AppointmentNo'], docObject.clinicID, + docObject.projectID, docObject); + }); } else { appo = new AppoitmentAllHistoryResultList(); appo.appointmentNo = res['SameClinicApptList'][0]['AppointmentNo']; @@ -411,8 +428,10 @@ class _BookConfirmState extends State { dialog.showAlertDialog(context); } }).catchError((err) { + AppToast.showErrorToast(message: err); print(err); - }); + }).showProgressBar( + text: "Loading", backgroundColor: Colors.blue.withOpacity(0.6)); } getPatientShare(context, String appointmentNo, int clinicID, int projectID, @@ -425,7 +444,8 @@ class _BookConfirmState extends State { navigateToBookSuccess(context, docObject, widget.patientShareResponse); }).catchError((err) { print(err); - }); + }).showProgressBar( + text: "Loading", backgroundColor: Colors.blue.withOpacity(0.6)); } String getTime(DateTime dateTime) { @@ -471,8 +491,8 @@ class _BookConfirmState extends State { getPatientData() async { AppSharedPreferences sharedPref = AppSharedPreferences(); if (await sharedPref.getObject(USER_PROFILE) != null) { - var data = AuthenticatedUser.fromJson( - await sharedPref.getObject(USER_PROFILE)); + var data = + AuthenticatedUser.fromJson(await sharedPref.getObject(USER_PROFILE)); setState(() { print(data); widget.authUser = data; diff --git a/lib/pages/BookAppointment/BookSuccess.dart b/lib/pages/BookAppointment/BookSuccess.dart index 163c42e2..7a19ea28 100644 --- a/lib/pages/BookAppointment/BookSuccess.dart +++ b/lib/pages/BookAppointment/BookSuccess.dart @@ -12,6 +12,7 @@ import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; import 'package:diplomaticquarterapp/uitl/utils.dart'; import 'package:diplomaticquarterapp/widgets/in_app_browser/InAppBrowser.dart'; import 'package:flutter/material.dart'; +import 'package:smart_progress_bar/smart_progress_bar.dart'; import 'QRCode.dart'; @@ -506,7 +507,6 @@ class _BookSuccessState extends State { if (url.contains(element)) { if (widget.browser.isOpened()) widget.browser.close(); MyInAppBrowser.isPaymentDone = true; - Utils.hideProgressDialog(); return; } }); @@ -515,7 +515,6 @@ class _BookSuccessState extends State { if (url.contains(element)) { if (widget.browser.isOpened()) widget.browser.close(); MyInAppBrowser.isPaymentDone = false; - Utils.hideProgressDialog(); return; } }); @@ -544,7 +543,7 @@ class _BookSuccessState extends State { } }).catchError((err) { print(err); - }); + }).showProgressBar(text: "Loading", backgroundColor: Colors.blue.withOpacity(0.6)); } createAdvancePayment(res, AppoitmentAllHistoryResultList appo) { @@ -561,7 +560,7 @@ class _BookSuccessState extends State { appo.appointmentNo.toString()); }).catchError((err) { print(err); - }); + }).showProgressBar(text: "Loading", backgroundColor: Colors.blue.withOpacity(0.6)); } // // Future navigateToQR( @@ -586,7 +585,7 @@ class _BookSuccessState extends State { getAppoQR(context); }).catchError((err) { print(err); - }); + }).showProgressBar(text: "Loading", backgroundColor: Colors.blue.withOpacity(0.6)); } Widget _getQRAppo() { @@ -743,7 +742,7 @@ class _BookSuccessState extends State { navigateToQR(context, res['AppointmentQR']); }).catchError((err) { print(err); - }); + }).showProgressBar(text: "Loading", backgroundColor: Colors.blue.withOpacity(0.6)); } Future navigateToQR(context, String appoQR) async { diff --git a/lib/pages/BookAppointment/QRCode.dart b/lib/pages/BookAppointment/QRCode.dart index a850437b..c632a26e 100644 --- a/lib/pages/BookAppointment/QRCode.dart +++ b/lib/pages/BookAppointment/QRCode.dart @@ -14,6 +14,7 @@ import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; import 'package:diplomaticquarterapp/widgets/dialogs/confirm_dialog.dart'; import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/material.dart'; +import 'package:smart_progress_bar/smart_progress_bar.dart'; class QRCode extends StatefulWidget { PatientShareResponse patientShareResponse; @@ -251,7 +252,7 @@ class _QRCodeState extends State { ConfirmDialog.closeAlertDialog(context); AppToast.showErrorToast(message: err); print(err); - }); + }).showProgressBar(text: "Loading", backgroundColor: Colors.blue.withOpacity(0.6)); }, cancelFunction: () => {}); dialog.showAlertDialog(context); diff --git a/lib/pages/BookAppointment/components/DocAvailableAppointments.dart b/lib/pages/BookAppointment/components/DocAvailableAppointments.dart index 19c7cc79..3c5e49ff 100644 --- a/lib/pages/BookAppointment/components/DocAvailableAppointments.dart +++ b/lib/pages/BookAppointment/components/DocAvailableAppointments.dart @@ -7,6 +7,7 @@ import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:intl/intl.dart'; import 'package:table_calendar/table_calendar.dart'; +import 'package:smart_progress_bar/smart_progress_bar.dart'; import '../../../uitl/date_uitl.dart'; @@ -339,7 +340,7 @@ class _DocAvailableAppointmentsState extends State } }).catchError((err) { print(err); - }); + }).showProgressBar(text: "Loading", backgroundColor: Colors.blue.withOpacity(0.6)); } Widget _buildEventsMarker(DateTime date, List events) { diff --git a/lib/pages/BookAppointment/components/SearchByClinic.dart b/lib/pages/BookAppointment/components/SearchByClinic.dart index 63053077..edfa9cd1 100644 --- a/lib/pages/BookAppointment/components/SearchByClinic.dart +++ b/lib/pages/BookAppointment/components/SearchByClinic.dart @@ -5,6 +5,7 @@ import 'package:diplomaticquarterapp/services/clinic_services/get_clinic_service import 'package:diplomaticquarterapp/uitl/app_toast.dart'; import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; import 'package:flutter/material.dart'; +import 'package:smart_progress_bar/smart_progress_bar.dart'; import '../SearchResults.dart'; @@ -96,7 +97,7 @@ class _SearchByClinicState extends State { } else {} }).catchError((err) { print(err); - }); + }).showProgressBar(text: "Loading", backgroundColor: Colors.blue.withOpacity(0.6)); } getDoctorsList(BuildContext context) { @@ -118,7 +119,7 @@ class _SearchByClinicState extends State { } }).catchError((err) { print(err); - }); + }).showProgressBar(text: "Loading", backgroundColor: Colors.blue.withOpacity(0.6)); } Future navigateToSearchResults(context, docList) async { diff --git a/lib/pages/BookAppointment/components/SearchByDoctor.dart b/lib/pages/BookAppointment/components/SearchByDoctor.dart index 668426ad..e1afea54 100644 --- a/lib/pages/BookAppointment/components/SearchByDoctor.dart +++ b/lib/pages/BookAppointment/components/SearchByDoctor.dart @@ -3,6 +3,7 @@ import 'package:diplomaticquarterapp/services/appointment_services/GetDoctorsLis import 'package:diplomaticquarterapp/uitl/app_toast.dart'; import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; import 'package:flutter/material.dart'; +import 'package:smart_progress_bar/smart_progress_bar.dart'; import '../SearchResults.dart'; @@ -94,7 +95,7 @@ class _SearchByDoctorState extends State { } }).catchError((err) { print(err); - }); + }).showProgressBar(text: "Loading", backgroundColor: Colors.blue.withOpacity(0.6)); } _onDocTextChanged(content) { diff --git a/lib/pages/BookAppointment/widgets/DoctorView.dart b/lib/pages/BookAppointment/widgets/DoctorView.dart index 031f53c3..38838917 100644 --- a/lib/pages/BookAppointment/widgets/DoctorView.dart +++ b/lib/pages/BookAppointment/widgets/DoctorView.dart @@ -4,6 +4,7 @@ import 'package:diplomaticquarterapp/services/appointment_services/GetDoctorsLis import 'package:diplomaticquarterapp/uitl/app_toast.dart'; import 'package:flutter/material.dart'; import 'package:rating_bar/rating_bar.dart'; +import 'package:smart_progress_bar/smart_progress_bar.dart'; import '../DoctorProfile.dart'; @@ -130,7 +131,7 @@ class DoctorView extends StatelessWidget { } }).catchError((err) { print(err); - }); + }).showProgressBar(text: "Loading", backgroundColor: Colors.blue.withOpacity(0.6)); } Future navigateToDoctorProfile(context, docObject, docProfile) async { diff --git a/lib/pages/MyAppointments/MyAppointments.dart b/lib/pages/MyAppointments/MyAppointments.dart index acd6fba9..63034373 100644 --- a/lib/pages/MyAppointments/MyAppointments.dart +++ b/lib/pages/MyAppointments/MyAppointments.dart @@ -6,6 +6,7 @@ import 'package:diplomaticquarterapp/uitl/app_toast.dart'; import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/material.dart'; +import 'package:smart_progress_bar/smart_progress_bar.dart'; class MyAppointments extends StatefulWidget { List appoList = []; @@ -93,7 +94,7 @@ class _MyAppointmentsState extends State } }).catchError((err) { print(err); - }); + }).showProgressBar(text: "Loading", backgroundColor: Colors.blue.withOpacity(0.6)); } bool isConfirmed(AppoitmentAllHistoryResultList appo) { diff --git a/lib/pages/MyAppointments/VisitTicket.dart b/lib/pages/MyAppointments/VisitTicket.dart index 923ef67d..54dcf13f 100644 --- a/lib/pages/MyAppointments/VisitTicket.dart +++ b/lib/pages/MyAppointments/VisitTicket.dart @@ -6,6 +6,7 @@ import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; import 'package:diplomaticquarterapp/widgets/progress_indicator/app_circular_progress_Indeicator.dart'; import 'package:flutter/material.dart'; +import 'package:smart_progress_bar/smart_progress_bar.dart'; class VisitTicket extends StatefulWidget { List appoList = []; @@ -68,7 +69,7 @@ class _VisitTicketState extends State { }).catchError((err) { print(err); loading(false); - }); + }).showProgressBar(text: "Loading", backgroundColor: Colors.blue.withOpacity(0.6)); } loading(bool flag) { diff --git a/lib/pages/MyAppointments/models/ArrivedButtons.dart b/lib/pages/MyAppointments/models/ArrivedButtons.dart index 89fb4c1d..4a288730 100644 --- a/lib/pages/MyAppointments/models/ArrivedButtons.dart +++ b/lib/pages/MyAppointments/models/ArrivedButtons.dart @@ -30,7 +30,7 @@ class ArrivedButtons { { "title": "Vital Signs", "subtitle": "Values", - "icon": "assets/images/new-design/location_icon.png", + "icon": "assets/images/new-design/vital_signs.png", "caller": "VitalSigns" }, { diff --git a/lib/pages/MyAppointments/models/ArrivedButtonsAllowCheckIn.dart b/lib/pages/MyAppointments/models/ArrivedButtonsAllowCheckIn.dart index 4af79e74..de9bc564 100644 --- a/lib/pages/MyAppointments/models/ArrivedButtonsAllowCheckIn.dart +++ b/lib/pages/MyAppointments/models/ArrivedButtonsAllowCheckIn.dart @@ -30,7 +30,7 @@ class ArrivedButtons { { "title": "Vital Signs", "subtitle": "Values", - "icon": "assets/images/new-design/location_icon.png", + "icon": "assets/images/new-design/vital_signs.png", "caller": "VitalSigns" }, { diff --git a/lib/pages/MyAppointments/widgets/AppointmentActions.dart b/lib/pages/MyAppointments/widgets/AppointmentActions.dart index a46cb42b..a876160f 100644 --- a/lib/pages/MyAppointments/widgets/AppointmentActions.dart +++ b/lib/pages/MyAppointments/widgets/AppointmentActions.dart @@ -18,7 +18,7 @@ import 'package:diplomaticquarterapp/pages/medical/vital_sign/vital_sign_details import 'package:diplomaticquarterapp/services/appointment_services/GetDoctorsList.dart'; import 'package:diplomaticquarterapp/uitl/app_toast.dart'; import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; +import 'package:smart_progress_bar/smart_progress_bar.dart'; import 'package:diplomaticquarterapp/widgets/dialogs/confirm_dialog.dart'; import 'package:diplomaticquarterapp/widgets/in_app_browser/InAppBrowser.dart'; import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; @@ -357,7 +357,7 @@ class _AppointmentActionsState extends State { } }).catchError((err) { print(err); - }); + }).showProgressBar(text: "Loading", backgroundColor: Colors.blue.withOpacity(0.6)); } openAppointmentRadiology() { @@ -374,7 +374,7 @@ class _AppointmentActionsState extends State { }).catchError((err) { print(err); AppToast.showErrorToast(message: err); - }); + }).showProgressBar(text: "Loading", backgroundColor: Colors.blue.withOpacity(0.6)); } openPrescriptionReport() { @@ -394,7 +394,7 @@ class _AppointmentActionsState extends State { }).catchError((err) { print(err); AppToast.showErrorToast(message: err); - }); + }).showProgressBar(text: "Loading", backgroundColor: Colors.blue.withOpacity(0.6)); } Future navigateToMedicinePrescriptionReport( @@ -460,7 +460,7 @@ class _AppointmentActionsState extends State { } }).catchError((err) { print(err); - }); + }).showProgressBar(text: "Loading", backgroundColor: Colors.blue.withOpacity(0.6)); } getCallRequestType() { @@ -470,19 +470,15 @@ class _AppointmentActionsState extends State { res['ListReqTypes'].forEach((element) { requestData.add(new AskDocRequestType.fromJson(element)); }); -// print(requestData.length); - Utils.hideProgressDialog(); Future.delayed(const Duration(milliseconds: 400), () { showAskDocRequestDialog(requestData); }); }).catchError((err) { print(err); - Utils.hideProgressDialog(); - }); + }).showProgressBar(text: "Loading", backgroundColor: Colors.blue.withOpacity(0.6)); } showAskDocRequestDialog(List requestData) { - Utils.hideProgressDialog(); showGeneralDialog( barrierColor: Colors.black.withOpacity(0.5), transitionBuilder: (context, a1, a2, widget) { @@ -524,7 +520,7 @@ class _AppointmentActionsState extends State { }).catchError((err) { print(err); AppToast.showErrorToast(message: err); - }); + }).showProgressBar(text: "Loading", backgroundColor: Colors.blue.withOpacity(0.6)); } confirmAppointment() { @@ -541,7 +537,7 @@ class _AppointmentActionsState extends State { } }).catchError((err) { print(err); - }); + }).showProgressBar(text: "Loading", backgroundColor: Colors.blue.withOpacity(0.6)); } navigateToInsuranceApprovals(int appoNo) { diff --git a/lib/pages/MyAppointments/widgets/PrescriptionReport.dart b/lib/pages/MyAppointments/widgets/PrescriptionReport.dart index ae19a900..932211ba 100644 --- a/lib/pages/MyAppointments/widgets/PrescriptionReport.dart +++ b/lib/pages/MyAppointments/widgets/PrescriptionReport.dart @@ -4,7 +4,7 @@ import 'package:diplomaticquarterapp/models/Appointments/AppoimentAllHistoryResu import 'package:diplomaticquarterapp/pages/medical/prescriptions/prescription_details_page.dart'; import 'package:diplomaticquarterapp/services/appointment_services/GetDoctorsList.dart'; import 'package:diplomaticquarterapp/uitl/app_toast.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; +import 'package:smart_progress_bar/smart_progress_bar.dart'; import 'package:diplomaticquarterapp/widgets/buttons/button.dart'; import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; @@ -115,12 +115,10 @@ class _PrescriptionReportState extends State { DoctorsListService service = new DoctorsListService(); service.sendPrescriptionEmail(widget.appo.appointmentDate, widget.appo.setupID, widget.listPres, context).then((res) { AppToast.showSuccessToast(message: 'A copy has been sent to the e-mail'); - Utils.hideProgressDialog(); }).catchError((err) { print(err); - Utils.hideProgressDialog(); AppToast.showErrorToast(message: err); - }); + }).showProgressBar(text: "Loading", backgroundColor: Colors.blue.withOpacity(0.6)); } navigateToPrescriptionDetails(PrescriptionReportEnh prescriptionReportEnh) { diff --git a/lib/pages/ToDoList/ToDo.dart b/lib/pages/ToDoList/ToDo.dart index 24b7aa74..dc96864a 100644 --- a/lib/pages/ToDoList/ToDo.dart +++ b/lib/pages/ToDoList/ToDo.dart @@ -13,11 +13,11 @@ import 'package:diplomaticquarterapp/uitl/app_toast.dart'; import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; import 'package:diplomaticquarterapp/uitl/utils.dart'; -import 'package:diplomaticquarterapp/widgets/bottom_navigation/bottom_nav_bar.dart'; import 'package:diplomaticquarterapp/widgets/in_app_browser/InAppBrowser.dart'; import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/material.dart'; import 'package:rating_bar/rating_bar.dart'; +import 'package:smart_progress_bar/smart_progress_bar.dart'; class ToDo extends StatefulWidget { PatientShareResponse patientShareResponse; @@ -443,7 +443,8 @@ class _ToDoState extends State { } }).catchError((err) { print(err); - }); + AppToast.showErrorToast(message: err); + }).showProgressBar(text: "Loading", backgroundColor: Colors.blue.withOpacity(0.6)); } getPatientShare(context, AppoitmentAllHistoryResultList appo) { @@ -456,7 +457,7 @@ class _ToDoState extends State { openPaymentDialog(appo, widget.patientShareResponse); }).catchError((err) { print(err); - }); + }).showProgressBar(text: "Loading", backgroundColor: Colors.blue.withOpacity(0.6)); } getAppoQR(context, AppoitmentAllHistoryResultList appo) { @@ -477,7 +478,7 @@ class _ToDoState extends State { navigateToQR(context, res['AppointmentQR'], patientShareResponse); }).catchError((err) { print(err); - }); + }).showProgressBar(text: "Loading", backgroundColor: Colors.blue.withOpacity(0.6)); } Future navigateToQR( @@ -555,7 +556,6 @@ class _ToDoState extends State { if (url.contains(element)) { if (widget.browser.isOpened()) widget.browser.close(); MyInAppBrowser.isPaymentDone = true; - Utils.hideProgressDialog(); return; } }); @@ -564,7 +564,6 @@ class _ToDoState extends State { if (url.contains(element)) { if (widget.browser.isOpened()) widget.browser.close(); MyInAppBrowser.isPaymentDone = false; - Utils.hideProgressDialog(); return; } }); @@ -593,7 +592,7 @@ class _ToDoState extends State { } }).catchError((err) { print(err); - }); + }).showProgressBar(text: "Loading", backgroundColor: Colors.blue.withOpacity(0.6)); } createAdvancePayment(res, AppoitmentAllHistoryResultList appo) { @@ -611,7 +610,7 @@ class _ToDoState extends State { appo); }).catchError((err) { print(err); - }); + }).showProgressBar(text: "Loading", backgroundColor: Colors.blue.withOpacity(0.6)); } addAdvancedNumberRequest(String advanceNumber, String paymentReference, @@ -625,7 +624,7 @@ class _ToDoState extends State { getAppoQR(context, appo); }).catchError((err) { print(err); - }); + }).showProgressBar(text: "Loading", backgroundColor: Colors.blue.withOpacity(0.6)); } Future navigateToPaymentMethod( @@ -671,6 +670,6 @@ class _ToDoState extends State { } }).catchError((err) { print(err); - }); + }).showProgressBar(text: "Loading", backgroundColor: Colors.blue.withOpacity(0.6)); } } diff --git a/lib/pages/landing/home_page.dart b/lib/pages/landing/home_page.dart index b172cffc..6219f282 100644 --- a/lib/pages/landing/home_page.dart +++ b/lib/pages/landing/home_page.dart @@ -1,5 +1,6 @@ import 'package:diplomaticquarterapp/core/model/hospitals/hospitals_model.dart'; import 'package:diplomaticquarterapp/core/viewModels/hospital_view_model.dart'; +import 'package:diplomaticquarterapp/pages/livecare/livecare_home.dart'; import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; @@ -48,6 +49,26 @@ class _HomePageState extends State { ), ), ), + InkWell( + onTap: ()=>Navigator.push(context, FadePage(page: LiveCareHome())), + child: Container( + margin: EdgeInsets.only(top: 12), + width: double.infinity, + height: 180, + decoration: BoxDecoration( + shape: BoxShape.rectangle, + color: Colors.white, + borderRadius: BorderRadius.circular(12.0), + border: Border.all( + color: Colors.grey[400], + width: 1.0, + ), + ), + child: Center( + child: Texts('LiveCare'), + ), + ), + ), ], ), ), diff --git a/lib/pages/landing/landing_page.dart b/lib/pages/landing/landing_page.dart index 7920e1d4..ba1d67ba 100644 --- a/lib/pages/landing/landing_page.dart +++ b/lib/pages/landing/landing_page.dart @@ -1,20 +1,40 @@ +import 'dart:io'; + import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; import 'package:diplomaticquarterapp/models/Authentication/authenticated_user.dart'; import 'package:diplomaticquarterapp/models/Authentication/select_device_imei_res.dart'; import 'package:diplomaticquarterapp/pages/BookAppointment/BookingOptions.dart'; import 'package:diplomaticquarterapp/pages/ToDoList/ToDo.dart'; -import 'package:diplomaticquarterapp/services/authentication/auth_provider.dart'; import 'package:diplomaticquarterapp/pages/medical/medical_profile_page.dart'; import 'package:diplomaticquarterapp/pages/medical/my_admissions_page.dart'; +import 'package:diplomaticquarterapp/services/authentication/auth_provider.dart'; import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; import 'package:diplomaticquarterapp/widgets/bottom_navigation/bottom_nav_bar.dart'; import 'package:diplomaticquarterapp/widgets/drawer/app_drawer_widget.dart'; +import 'package:firebase_messaging/firebase_messaging.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; -import 'package:firebase_messaging/firebase_messaging.dart'; import 'package:permission_handler/permission_handler.dart'; + import 'home_page.dart'; +Future myBackgroundMessageHandler( + Map message) async { + if (message.containsKey('data')) { + // Handle data message + final dynamic data = message['data']; + print(data); + } + + if (message.containsKey('notification')) { + // Handle notification message + final dynamic notification = message['notification']; + print(notification); + } + + // Or do other work. +} + class LandingPage extends StatefulWidget { @override _LandingPageState createState() => _LandingPageState(); @@ -25,6 +45,7 @@ class _LandingPageState extends State { PageController pageController; final FirebaseMessaging _firebaseMessaging = FirebaseMessaging(); final authService = new AuthProvider(); + _changeCurrentTab(int tab) { setState(() { currentTab = tab; @@ -37,6 +58,7 @@ class _LandingPageState extends State { super.initState(); pageController = PageController(keepPage: true); _firebaseMessaging.getToken().then((String token) { + print("Token: " + token); sharedPref.setString(PUSH_TOKEN, token); if (token != null) { checkUserStatus(token); @@ -44,7 +66,25 @@ class _LandingPageState extends State { requestPermissions(); //assert(token != null); }); + + //_firebase Background message handler + _firebaseMessaging.configure( + onMessage: (Map message) async { + print("onMessage: $message"); +// _showItemDialog(message); + }, + onBackgroundMessage: Platform.isIOS ? null : myBackgroundMessageHandler, + onLaunch: (Map message) async { + print("onLaunch: $message"); +// _navigateToItemDetail(message); + }, + onResume: (Map message) async { + print("onResume: $message"); +// _navigateToItemDetail(message); + }, + ); } + void requestPermissions() async { await [ Permission.location, @@ -82,7 +122,12 @@ class _LandingPageState extends State { physics: NeverScrollableScrollPhysics(), controller: pageController, children: [ - HomePage(), MedicalProfilePage(), MyAdmissionsPage(), ToDo(), BookingOptions()], // Please do not remove the BookingOptions from this array + HomePage(), + MedicalProfilePage(), + MyAdmissionsPage(), + ToDo(), + BookingOptions() + ], // Please do not remove the BookingOptions from this array ), bottomNavigationBar: BottomNavBar(changeIndex: _changeCurrentTab), ); diff --git a/lib/pages/livecare/livecare_home.dart b/lib/pages/livecare/livecare_home.dart new file mode 100644 index 00000000..f3129823 --- /dev/null +++ b/lib/pages/livecare/livecare_home.dart @@ -0,0 +1,130 @@ +import 'package:diplomaticquarterapp/models/FamilyFiles/PatientERVirtualHistoryResponse.dart'; +import 'package:diplomaticquarterapp/pages/livecare/widgets/LiveCarePendingRequest.dart'; +import 'package:diplomaticquarterapp/pages/livecare/widgets/clinic_list.dart'; +import 'package:diplomaticquarterapp/pages/livecare/widgets/livecare_logs.dart'; +import 'package:diplomaticquarterapp/services/livecare_services/livecare_provider.dart'; +import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; +import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:flutter/material.dart'; +import 'package:smart_progress_bar/smart_progress_bar.dart'; + +class LiveCareHome extends StatefulWidget { + static bool showFooterButton = true; + + @override + _LiveCareHomeState createState() => _LiveCareHomeState(); +} + +class _LiveCareHomeState extends State + with SingleTickerProviderStateMixin { + TabController _tabController; + + bool isDataLoaded = false; + bool hasLiveCareRequest = false; + + List erRequestHistoryList; + + ErRequestHistoryList pendingERRequestHistoryList; + + @override + void initState() { + _tabController = new TabController(length: 2, vsync: this); + erRequestHistoryList = List(); + + pendingERRequestHistoryList = new ErRequestHistoryList(); + + WidgetsBinding.instance.addPostFrameCallback((_) => getLiveCareHistory()); + + super.initState(); + } + + @override + Widget build(BuildContext context) { + return AppScaffold( + appBarTitle: "LiveCare", + isShowAppBar: true, + body: Container( + child: Column(children: [ + /// this is will not colored with theme data + TabBar( + tabs: [ + Tab(text: TranslationBase.of(context).consultation), + Tab(text: TranslationBase.of(context).logs), + ], + controller: _tabController, + ), + Divider( + color: Colors.grey[600], + thickness: 0.5, + ), + Expanded( + child: TabBarView( + physics: NeverScrollableScrollPhysics(), + children: [ + isDataLoaded && !hasLiveCareRequest + ? ClinicList( + getLiveCareHistory: getLiveCareHistory, + ) + : isDataLoaded + ? LiveCarePendingRequest( + getLiveCareHistory: getLiveCareHistory, + pendingERRequestHistoryList: + pendingERRequestHistoryList) + : Container(), + isDataLoaded + ? LiveCareLogs( + erRequestHistoryList: erRequestHistoryList, + ) + : Container(), + ], + controller: _tabController, + ), + ), + ]), + ), + ); + } + + void getLiveCareHistory() { + setState(() { + isDataLoaded = false; + hasLiveCareRequest = false; + }); + LiveCareService service = new LiveCareService(); + PatientERVirtualHistoryResponse patientERVirtualHistoryResponse = + new PatientERVirtualHistoryResponse(); + service + .getLivecareHistory(context) + .then((res) { + setState(() { + print(res['ErRequestHistoryList'].length); + if (res['ErRequestHistoryList'].length != 0) { + patientERVirtualHistoryResponse = + PatientERVirtualHistoryResponse.fromJson(res); + erRequestHistoryList = + patientERVirtualHistoryResponse.erRequestHistoryList; + + if (patientERVirtualHistoryResponse + .erRequestHistoryList[0].callStatus < + 4) { + pendingERRequestHistoryList = + patientERVirtualHistoryResponse.erRequestHistoryList[0]; + hasLiveCareRequest = true; + } else { + hasLiveCareRequest = false; + } + } + }); + }) + .catchError((err) { + print(err); + }) + .showProgressBar( + text: "Loading", backgroundColor: Colors.blue.withOpacity(0.6)) + .then((value) { + setState(() { + isDataLoaded = true; + }); + }); + } +} diff --git a/lib/pages/livecare/widgets/ClinicTimingsDialog.dart b/lib/pages/livecare/widgets/ClinicTimingsDialog.dart new file mode 100644 index 00000000..d5fce79e --- /dev/null +++ b/lib/pages/livecare/widgets/ClinicTimingsDialog.dart @@ -0,0 +1,118 @@ +import 'package:diplomaticquarterapp/models/LiveCare/ClinicsServiceTimingsResponse.dart'; +import 'package:flutter/material.dart'; + +class ClinicTimingsDialog extends StatefulWidget { + final clinicName; + final List + patientERGetClinicsServiceTimingsList; + + ClinicTimingsDialog( + {@required this.clinicName, + @required this.patientERGetClinicsServiceTimingsList}); + + @override + _ClinicTimingsDialogState createState() => _ClinicTimingsDialogState(); +} + +class _ClinicTimingsDialogState extends State { + @override + void initState() { + print(widget.patientERGetClinicsServiceTimingsList); + super.initState(); + } + + @override + Widget build(BuildContext context) { + var size = MediaQuery.of(context).size; + final double itemHeight = ((size.height - kToolbarHeight - 24) * 0.42) / 2; + final double itemWidth = size.width / 2; + return Container( + child: Dialog( + shape: + RoundedRectangleBorder(borderRadius: BorderRadius.circular(12.0)), + child: Container( + height: MediaQuery.of(context).size.height * 0.68, + margin: EdgeInsets.all(20.0), + width: 450.0, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisSize: MainAxisSize.max, + children: [ + Container( + alignment: Alignment.center, + margin: EdgeInsets.only(bottom: 10.0), + child: Text("Clinic Schedule", + textAlign: TextAlign.center, + style: + TextStyle(fontSize: 20.0, fontWeight: FontWeight.bold)), + ), + Divider( + thickness: 1.0, + color: Colors.grey[400], + ), + Container( + margin: EdgeInsets.only(bottom: 20.0, top: 10.0), + child: Text(widget.clinicName, + style: + TextStyle(fontSize: 20.0, fontWeight: FontWeight.bold)), + ), + CustomScrollView( + primary: false, + physics: NeverScrollableScrollPhysics(), + shrinkWrap: true, + slivers: [ + SliverPadding( + padding: const EdgeInsets.fromLTRB(15, 0, 15, 0), + sliver: SliverGrid.count( + crossAxisCount: 2, + childAspectRatio: (itemWidth / itemHeight), + children: widget.patientERGetClinicsServiceTimingsList + .map((e) => Container( + height: 10.0, + child: Column( + children: [ + Text(e.dayOfWeekStr), + Text(e.shiftTimings[0].startTime + + " - " + + e.shiftTimings[0].endTime), + ], + ), + )) + .toList()), + ), + ], + ), + Divider( + thickness: 1.0, + color: Colors.grey[400], + ), + Container( + alignment: Alignment.center, + height: 30.0, + child: Flex( + direction: Axis.horizontal, + children: [ + Expanded( + child: InkWell( + onTap: () { + Navigator.pop(context); + }, + child: Container( + child: Text("OK", + textAlign: TextAlign.center, + style: TextStyle( + fontSize: 18.0, + )), + ), + ), + ), + ], + ), + ), + ], + ), + ), + ), + ); + } +} diff --git a/lib/pages/livecare/widgets/LiveCareHistoryCard.dart b/lib/pages/livecare/widgets/LiveCareHistoryCard.dart new file mode 100644 index 00000000..25ec8514 --- /dev/null +++ b/lib/pages/livecare/widgets/LiveCareHistoryCard.dart @@ -0,0 +1,212 @@ +import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; +import 'package:diplomaticquarterapp/models/Authentication/authenticated_user.dart'; +import 'package:diplomaticquarterapp/models/FamilyFiles/PatientERVirtualHistoryResponse.dart'; +import 'package:diplomaticquarterapp/pages/feedback/feedback_home_page.dart'; +import 'package:diplomaticquarterapp/services/livecare_services/livecare_provider.dart'; +import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; +import 'package:diplomaticquarterapp/uitl/app_toast.dart'; +import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; +import 'package:diplomaticquarterapp/widgets/dialogs/confirm_dialog.dart'; +import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:flutter/material.dart'; +import 'package:smart_progress_bar/smart_progress_bar.dart'; + +class LiveCareHistoryCard extends StatefulWidget { + ErRequestHistoryList erRequestHistoryList; + + LiveCareHistoryCard({this.erRequestHistoryList}); + + @override + _LiveCareHistoryCardState createState() => _LiveCareHistoryCardState(); +} + +class _LiveCareHistoryCardState extends State { + AuthenticatedUser authUser = new AuthenticatedUser(); + AppSharedPreferences sharedPref = AppSharedPreferences(); + + @override + void initState() { + getAuthenticatedUser(); + super.initState(); + } + + @override + Widget build(BuildContext context) { + return Container( + margin: EdgeInsets.all(10.0), + child: Card( + margin: EdgeInsets.fromLTRB(8.0, 0.0, 8.0, 8.0), + color: Colors.white, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(10), + ), + child: Container( + width: MediaQuery.of(context).size.width, + height: MediaQuery.of(context).size.height * 0.22, + padding: EdgeInsets.all(10.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text("Requested date:", + style: + TextStyle(fontSize: 16.0, fontWeight: FontWeight.bold)), + Container( + margin: EdgeInsets.only(top: 10.0), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text(widget.erRequestHistoryList.sArrivalTime, + style: TextStyle(fontSize: 14.0)), + Text( + "Call Duration\n" + + getCallTime( + widget.erRequestHistoryList.callDuration), + textAlign: TextAlign.center, + style: + TextStyle(fontSize: 14.0, color: Colors.grey[600])), + ], + ), + ), + Container( + padding: EdgeInsets.all(7.0), + decoration: BoxDecoration( + shape: BoxShape.rectangle, + borderRadius: BorderRadius.all(Radius.circular(5)), + color: Colors.green, + ), + margin: EdgeInsets.only(top: 5.0, bottom: 5.0), + child: Text(widget.erRequestHistoryList.stringCallStatus, + style: TextStyle(fontSize: 14.0, color: Colors.white)), + ), + Divider( + color: Colors.grey[500], + ), + Container( + margin: EdgeInsets.all(5.0), + child: Flex( + direction: Axis.horizontal, + children: [ + Expanded( + child: InkWell( + onTap: () { + print("Invoice"); + openInvoice(); + }, + child: Container( + child: Row( + children: [ + Icon(Icons.content_paste, color: Colors.blue), + Container( + margin: EdgeInsets.only(left: 10.0), + child: Text("Invoice", + textAlign: TextAlign.center), + ), + ], + ), + ), + ), + ), + Expanded( + child: InkWell( + onTap: () { + print("Complaints"); + openComplaint(); + }, + child: Container( + child: Row( + children: [ + Icon(Icons.add, size: 24.0, color: Colors.red), + Container( + margin: EdgeInsets.only(left: 10.0), + child: Text("Complaints", + textAlign: TextAlign.center), + ), + ], + ), + ), + ), + ), + Expanded( + child: InkWell( + onTap: () { + print("Rate Dr & Appointment"); + }, + child: Container( + child: Row( + children: [ + Icon(Icons.star, + size: 24.0, color: Colors.yellow[700]), + Container( + width: MediaQuery.of(context).size.width * 0.2, + margin: EdgeInsets.only(left: 10.0), + child: Text("Rate Dr & Appointment", + overflow: TextOverflow.clip, + textAlign: TextAlign.center), + ), + ], + ), + ), + ), + ), + ], + ), + ), + ], + ), + ), + ), + ); + } + + openInvoice() { + ConfirmDialog dialog = new ConfirmDialog( + context: context, + confirmMessage: "Send a copy of this invoice to the email: " + + authUser.emailAddress, + okText: TranslationBase.of(context).confirm, + cancelText: TranslationBase.of(context).cancel_nocaps, + okFunction: () => {sendInvoiceEmail(context)}, + cancelFunction: () => {}); + dialog.showAlertDialog(context); + } + + openComplaint() { + Navigator.push(context, FadePage(page: FeedbackHomePage())); + } + + sendInvoiceEmail(context) { + ConfirmDialog.closeAlertDialog(context); + LiveCareService service = new LiveCareService(); + service + .sendLiveCareInvoiceEmail( + widget.erRequestHistoryList.appointmentNo.toString(), + widget.erRequestHistoryList.projectID, + authUser.emailAddress, + context) + .then((res) { + AppToast.showSuccessToast(message: "LiveCare invoice sent successfully"); + }).catchError((err) { + AppToast.showErrorToast(message: err); + print(err); + }).showProgressBar( + text: "Loading", backgroundColor: Colors.blue.withOpacity(0.6)); + } + + getAuthenticatedUser() async { + if (await this.sharedPref.getObject(USER_PROFILE) != null) { + var data = AuthenticatedUser.fromJson( + await this.sharedPref.getObject(USER_PROFILE)); + setState(() { + authUser = data; + }); + } + } + + getCallTime(int number) { + number = number.round(); + var hours = (number / 60 / 60).floor(); + var minutes = (number / 60).floor() - (hours * 60).floor(); + var seconds = number % 60; + return '${hours.toString().padLeft(2, '0')}:${minutes.toString().padLeft(2, '0')}:${seconds.toString().padLeft(2, '0')}'; + } +} diff --git a/lib/pages/livecare/widgets/LiveCareInfoDialog.dart b/lib/pages/livecare/widgets/LiveCareInfoDialog.dart new file mode 100644 index 00000000..0fa02cbe --- /dev/null +++ b/lib/pages/livecare/widgets/LiveCareInfoDialog.dart @@ -0,0 +1,108 @@ +import 'package:flutter/material.dart'; + +class LiveCareInfoDialog extends StatelessWidget { + @override + Widget build(BuildContext context) { + return Container( + child: Dialog( + shape: + RoundedRectangleBorder(borderRadius: BorderRadius.circular(12.0)), + child: Container( + height: MediaQuery.of(context).size.height * 0.61, + margin: EdgeInsets.all(20.0), + width: 450.0, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisSize: MainAxisSize.max, + children: [ + Container( + alignment: Alignment.center, + margin: EdgeInsets.only(bottom: 10.0), + child: Icon(Icons.info_outline, + size: 80.0, color: Colors.red[900]), + ), + Container( + alignment: Alignment.center, + margin: EdgeInsets.only(bottom: 20.0), + child: Text("Important Instructions", + textAlign: TextAlign.center, + style: TextStyle( + fontSize: 24.0, + fontWeight: FontWeight.bold, + color: Colors.red[900])), + ), + Container( + alignment: Alignment.center, + margin: EdgeInsets.only(bottom: 20.0), + child: Text( + "Please make sure that you're logged in on Al Habib Mobile Application", + textAlign: TextAlign.center, + style: TextStyle( + fontSize: 18.0, + fontWeight: FontWeight.bold, + color: Colors.black)), + ), + Container( + alignment: Alignment.center, + margin: EdgeInsets.only(bottom: 20.0), + child: Icon(Icons.not_interested, + size: 80.0, color: Colors.red[900]), + ), + Container( + alignment: Alignment.center, + margin: EdgeInsets.only(bottom: 40.0), + child: Text( + "Otherwise, you will not receive the doctor's call.", + textAlign: TextAlign.center, + style: TextStyle( + fontSize: 22.0, + fontWeight: FontWeight.bold, + color: Colors.red[900])), + ), + Divider( + thickness: 1.0, + color: Colors.grey[400], + ), + Container( + alignment: Alignment.center, + height: 40.0, + child: Flex( + direction: Axis.horizontal, + children: [ + Expanded( + child: InkWell( + onTap: () { + Navigator.pop(context, false); + }, + child: Container( + child: Text("Cancel", + textAlign: TextAlign.center, + style: TextStyle( + fontSize: 18.0, color: Colors.red[700])), + ), + ), + ), + Expanded( + child: InkWell( + onTap: () { + Navigator.pop(context, true); + }, + child: Container( + child: Text("Ok", + textAlign: TextAlign.center, + style: TextStyle( + fontSize: 18.0, + )), + ), + ), + ), + ], + ), + ), + ], + ), + ), + ), + ); + } +} diff --git a/lib/pages/livecare/widgets/LiveCarePaymentDialog.dart b/lib/pages/livecare/widgets/LiveCarePaymentDialog.dart new file mode 100644 index 00000000..e2dab5b0 --- /dev/null +++ b/lib/pages/livecare/widgets/LiveCarePaymentDialog.dart @@ -0,0 +1,296 @@ +import 'package:diplomaticquarterapp/models/LiveCare/ERAppointmentFeesResponse.dart'; +import 'package:diplomaticquarterapp/uitl/app_toast.dart'; +import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; +import 'package:flutter/material.dart'; + +class LiveCarePaymentDialog extends StatefulWidget { + GetERAppointmentFeesList getERAppointmentFeesList; + int waitingTime; + String clinicName; + + LiveCarePaymentDialog( + {@required this.getERAppointmentFeesList, @required this.waitingTime, @required this.clinicName}); + + @override + _LiveCarePaymentDialogState createState() => _LiveCarePaymentDialogState(); +} + +class _LiveCarePaymentDialogState extends State { + int _selected = 0; + + @override + Widget build(BuildContext context) { + var size = MediaQuery.of(context).size; + final double itemHeight = ((size.height - kToolbarHeight - 24) * 0.42) / 2; + final double itemWidth = size.width / 2; + + return Container( + child: Dialog( + shape: + RoundedRectangleBorder(borderRadius: BorderRadius.circular(12.0)), + child: Container( + height: MediaQuery.of(context).size.height * 0.691, + margin: EdgeInsets.all(20.0), + width: 450.0, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisSize: MainAxisSize.max, + children: [ + Container( + alignment: Alignment.center, + margin: EdgeInsets.only(bottom: 10.0), + child: Text("Online Consultation", + textAlign: TextAlign.center, + style: + TextStyle(fontSize: 20.0, fontWeight: FontWeight.bold)), + ), + Divider( + thickness: 1.0, + color: Colors.grey[400], + ), + Flex( + direction: Axis.horizontal, + children: [ + Expanded( + child: Text("Waiting time to start LiveCare consultation", + textAlign: TextAlign.end, + style: TextStyle(fontSize: 13.0)), + ), + Expanded( + child: Container( + child: Icon(Icons.access_time, + size: 36.0, color: Colors.red[800]), + ), + ), + Expanded( + child: Text(widget.waitingTime.toString() + " Minutes", + textAlign: TextAlign.start, + style: TextStyle( + fontSize: 16.0, + fontWeight: FontWeight.bold, + color: Colors.red[900])), + ), + ], + ), + Container( + alignment: Alignment.center, + margin: EdgeInsets.only(bottom: 10.0, top: 10.0), + child: Text(widget.clinicName, + textAlign: TextAlign.center, + style: + TextStyle(fontSize: 22.0, fontWeight: FontWeight.bold)), + ), + Container( + width: MediaQuery.of(context).size.width, + decoration: BoxDecoration( + color: Colors.black87, + borderRadius: new BorderRadius.only( + topLeft: const Radius.circular(5.0), + topRight: const Radius.circular(5.0), + ), + border: Border.all(color: Colors.black87)), + alignment: Alignment.center, + margin: EdgeInsets.only(top: 5.0), + padding: EdgeInsets.all(5.0), + child: Text("Consultation fee", + textAlign: TextAlign.center, + style: TextStyle( + fontSize: 14.0, + fontWeight: FontWeight.bold, + color: Colors.white)), + ), + Container( + decoration: BoxDecoration( + borderRadius: new BorderRadius.only( + bottomLeft: const Radius.circular(5.0), + bottomRight: const Radius.circular(5.0), + ), + border: Border.all(color: Colors.black54)), + child: Table( + children: [ + TableRow(children: [ + TableCell( + child: _getNormalText( + TranslationBase.of(context).patientShareToDo)), + TableCell( + child: _getNormalText( + widget.getERAppointmentFeesList.amount + + " " + + widget.getERAppointmentFeesList.currency)), + ]), + TableRow(children: [ + TableCell( + child: _getNormalText( + TranslationBase.of(context).patientTaxToDo)), + TableCell( + child: _getNormalText( + widget.getERAppointmentFeesList.tax + + " " + + widget.getERAppointmentFeesList.currency)), + ]), + TableRow(children: [ + TableCell( + child: _getMarginText(TranslationBase.of(context) + .patientShareTotalToDo)), + TableCell( + child: _getMarginText( + widget.getERAppointmentFeesList.total + + " " + + widget.getERAppointmentFeesList.currency)), + ]), + ], + ), + ), + Container( + padding: EdgeInsets.only(top: 10.0, bottom: 10.0, left: 10.0), + decoration: BoxDecoration( + borderRadius: new BorderRadius.all( + const Radius.circular(5.0), + ), + color: Colors.green[200].withOpacity(0.5)), + margin: EdgeInsets.only(top: 20.0), + child: Row( + children: [ + Image.asset("assets/images/new-design/alert-triangle.png"), + Container( + margin: EdgeInsets.only(left: 10.0), + width: MediaQuery.of(context).size.width * 0.55, + child: Text( + "If you're Insurance patient, you have only have to pay the co-payment", + style: TextStyle(fontSize: 13.0)), + ), + ], + ), + ), + Container( + margin: EdgeInsets.only(top: 10.0), + child: Row( + children: [ + Container( + child: new Radio( + value: 1, + groupValue: _selected, + onChanged: onRadioChanged, + ), + ), + Container( + child: new Text( + 'I Accept the Terms And Conditions', + style: new TextStyle(fontSize: 14.0), + ), + ), +// Container( +//// alignment: Alignment.centerRight, +// child: new Text( +// 'Click Here', +// textAlign: TextAlign.end, +// style: new TextStyle(fontSize: 16.0), +// ), +// ), + ], + ), + ), + Divider( + thickness: 1.0, + color: Colors.grey[400], + ), + Container( + alignment: Alignment.center, + margin: EdgeInsets.only(top: 10.0), + child: new Text( + 'You can pay by the following Options:', + textAlign: TextAlign.center, + style: new TextStyle(fontSize: 14.0), + ), + ), + Container( + alignment: Alignment.center, + margin: EdgeInsets.fromLTRB(20.0, 10.0, 20.0, 5.0), + child: Image.asset( + "assets/images/new-design/payment_options_invoice_confirmation.png", + width: 300), + ), + Divider( + thickness: 1.0, + color: Colors.grey[400], + ), + Container( + alignment: Alignment.center, + height: 40.0, + child: Flex( + direction: Axis.horizontal, + children: [ + Expanded( + child: InkWell( + onTap: () { + Navigator.pop(context, false); + }, + child: Container( + child: Text("Cancel", + textAlign: TextAlign.center, + style: TextStyle( + fontSize: 18.0, color: Colors.red[700])), + ), + ), + ), + Expanded( + child: InkWell( + onTap: () { + if(_selected == 0) { + AppToast.showErrorToast(message: "Please accept terms & conditions to continue"); + } else { + Navigator.pop(context, true); + } + }, + child: Container( + child: Text("Ok", + textAlign: TextAlign.center, + style: TextStyle( + fontSize: 18.0, + )), + ), + ), + ), + ], + ), + ), + ], + ), + ), + ), + ); + } + + void onRadioChanged(int value) { + setState(() { + _selected = value; + }); + } + + _getNormalText(text) { + return Container( + margin: EdgeInsets.only(top: 10.0, right: 10.0), + child: Text(text, + textAlign: TextAlign.end, + style: TextStyle( + fontSize: 14, + fontFamily: 'Open-Sans', + letterSpacing: 0.5, + color: Colors.black)), + ); + } + + _getMarginText(text) { + return Container( + margin: EdgeInsets.only(top: 10.0, right: 10.0, bottom: 10.0), + child: Text(text, + textAlign: TextAlign.end, + style: TextStyle( + fontSize: 14, + fontFamily: 'Open-Sans', + letterSpacing: 0.5, + fontWeight: FontWeight.bold, + color: Colors.black)), + ); + } +} diff --git a/lib/pages/livecare/widgets/LiveCarePendingRequest.dart b/lib/pages/livecare/widgets/LiveCarePendingRequest.dart new file mode 100644 index 00000000..bfd42e62 --- /dev/null +++ b/lib/pages/livecare/widgets/LiveCarePendingRequest.dart @@ -0,0 +1,167 @@ +import 'package:circular_countdown_timer/circular_countdown_timer.dart'; +import 'package:diplomaticquarterapp/models/FamilyFiles/PatientERVirtualHistoryResponse.dart'; +import 'package:diplomaticquarterapp/services/livecare_services/livecare_provider.dart'; +import 'package:diplomaticquarterapp/uitl/app_toast.dart'; +import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; +import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; +import 'package:flutter/material.dart'; +import 'package:smart_progress_bar/smart_progress_bar.dart'; + +class LiveCarePendingRequest extends StatefulWidget { + ErRequestHistoryList pendingERRequestHistoryList; + final Function getLiveCareHistory; + + LiveCarePendingRequest( + {@required this.getLiveCareHistory, this.pendingERRequestHistoryList}); + + @override + _LiveCarePendingRequestState createState() => _LiveCarePendingRequestState(); +} + +class _LiveCarePendingRequestState extends State { + @override + void initState() { + // TODO: implement initState + super.initState(); + } + + @override + Widget build(BuildContext context) { + return Container( + decoration: BoxDecoration( + border: Border.all(color: Colors.grey[300]), + borderRadius: BorderRadius.circular(10), + color: Colors.white, + shape: BoxShape.rectangle, + ), + margin: EdgeInsets.all(15.0), + padding: EdgeInsets.all(10.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisSize: MainAxisSize.min, + children: [ + Container( + child: Text("In Progress:", + style: TextStyle(fontSize: 20.0, fontWeight: FontWeight.bold)), + ), + Container( + alignment: Alignment.center, + margin: EdgeInsets.only(top: 10.0), + child: Text("Estimated Waiting Time: ", + style: TextStyle(fontSize: 16.0, fontWeight: FontWeight.bold)), + ), + Container( + transform: Matrix4.translationValues(0.0, -50.0, 0.0), + alignment: Alignment.center, + child: CircularCountDownTimer( + duration: + widget.pendingERRequestHistoryList.watingtimeInteger * 60, + width: MediaQuery.of(context).size.width / 3, + height: MediaQuery.of(context).size.height / 3, + color: Colors.white, + fillColor: Colors.green[700], + strokeWidth: 15.0, + textStyle: TextStyle( + fontSize: 22.0, + color: Colors.black87, + fontWeight: FontWeight.bold), + isReverse: true, + isTimerTextShown: true, + onComplete: () { + print('Countdown Ended'); + }, + ), + ), + Container( + transform: Matrix4.translationValues(0.0, -60.0, 0.0), + child: Divider( + color: Colors.grey[500], + thickness: 0.7, + ), + ), + Container( + transform: Matrix4.translationValues(0.0, -50.0, 0.0), + child: Text("Requested date:", + style: TextStyle(fontSize: 14.0, fontWeight: FontWeight.bold)), + ), + Container( + transform: Matrix4.translationValues(0.0, -30.0, 0.0), + child: Text( + DateUtil.getDateFormatted( + widget.pendingERRequestHistoryList.arrivalTime), + style: TextStyle(fontSize: 16.0, fontWeight: FontWeight.bold)), + ), + Container( + transform: Matrix4.translationValues(0.0, -20.0, 0.0), + padding: EdgeInsets.all(7.0), + decoration: BoxDecoration( + shape: BoxShape.rectangle, + borderRadius: BorderRadius.all(Radius.circular(5)), + color: Colors.red[800], + ), + margin: EdgeInsets.only(top: 5.0, bottom: 5.0), + child: Text(widget.pendingERRequestHistoryList.stringCallStatus, + style: TextStyle(fontSize: 14.0, color: Colors.white)), + ), + Container( + transform: Matrix4.translationValues(0.0, 0.0, 0.0), + child: Divider( + color: Colors.grey[500], + thickness: 0.7, + ), + ), + Container( + alignment: Alignment.center, + transform: Matrix4.translationValues(0.0, 10.0, 0.0), + child: Text( + "Your turn is after " + + widget.pendingERRequestHistoryList.patCount.toString() + + " Patients", + style: TextStyle(fontSize: 20.0, fontWeight: FontWeight.bold)), + ), + Container( + transform: Matrix4.translationValues(0.0, 130.0, 0.0), + alignment: Alignment.bottomCenter, + width: MediaQuery.of(context).size.width, + child: ButtonTheme( + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(10.0), + ), + minWidth: MediaQuery.of(context).size.width, + height: 45.0, + child: RaisedButton( + color: Colors.red[800], + textColor: Colors.white, + disabledTextColor: Colors.white, + disabledColor: new Color(0xFFbcc2c4), + onPressed: () { + cancelLiveCareRequest(); + }, + child: Text(TranslationBase.of(context).cancel, + style: TextStyle(fontSize: 18.0)), + ), + ), + ), + ], + ), + ); + } + + cancelLiveCareRequest() { + LiveCareService service = new LiveCareService(); + service + .cancelLiveCareRequest(widget.pendingERRequestHistoryList.vCID, context) + .then((res) { + AppToast.showSuccessToast( + message: "LiveCare request cancelled successfully"); + }) + .catchError((err) { + print(err); + }) + .showProgressBar( + text: "Loading", backgroundColor: Colors.blue.withOpacity(0.6)) + .then((value) { + widget.getLiveCareHistory(); + }); + } +} diff --git a/lib/pages/livecare/widgets/clinic_card.dart b/lib/pages/livecare/widgets/clinic_card.dart new file mode 100644 index 00000000..99c4b271 --- /dev/null +++ b/lib/pages/livecare/widgets/clinic_card.dart @@ -0,0 +1,136 @@ +import 'package:diplomaticquarterapp/models/LiveCare/ClinicsServiceTimingsResponse.dart'; +import 'package:diplomaticquarterapp/models/LiveCare/LiveCareClinicsListResponse.dart'; +import 'package:diplomaticquarterapp/services/livecare_services/livecare_provider.dart'; +import 'package:diplomaticquarterapp/uitl/app_toast.dart'; +import 'package:flutter/material.dart'; +import 'package:smart_progress_bar/smart_progress_bar.dart'; + +import 'ClinicTimingsDialog.dart'; + +// ignore: must_be_immutable +class ClinicCard extends StatefulWidget { + bool isSelected; + final PatientERGetClinicsList patientERGetClinicsList; + var languageID; + + ClinicCard( + {this.isSelected, + this.languageID, + @required this.patientERGetClinicsList}); + + @override + _State createState() => _State(); +} + +class _State extends State { + ClinicsServiceTimingsResponse clinicsServiceTimingsResponse; + + @override + void initState() { + clinicsServiceTimingsResponse = new ClinicsServiceTimingsResponse(); + super.initState(); + } + + @override + Widget build(BuildContext context) { + return Row( + children: [ + Card( + margin: EdgeInsets.fromLTRB(13.0, 10.0, 8.0, 8.0), + color: widget.isSelected ? Colors.blue : Colors.white, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(10), + ), + child: Container( + width: MediaQuery.of(context).size.width * 0.8, + padding: EdgeInsets.all(12.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisSize: MainAxisSize.max, + children: [ + Container( + child: Text( + widget.languageID == 'ar' + ? widget.patientERGetClinicsList.serviceNameN + : widget.patientERGetClinicsList.serviceName, + style: TextStyle( + fontSize: 16.0, + color: + widget.isSelected ? Colors.white : Colors.black)), + ), + ], + ), + ), + ), + InkWell( + onTap: () { + getClinicTimings(widget.patientERGetClinicsList); + }, + child: Card( + margin: EdgeInsets.fromLTRB(8.0, 10.0, 8.0, 8.0), + color: Colors.white, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(8), + ), + child: Container( + padding: EdgeInsets.all(8.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisSize: MainAxisSize.max, + children: [ + Icon(Icons.access_time, size: 26.0, color: Colors.red[800]), + ], + ), + ), + ), + ), + ], + ); + } + + getClinicTimings(PatientERGetClinicsList patientERGetClinicsList) { + LiveCareService service = new LiveCareService(); + service + .getLivecareClinicTiming(patientERGetClinicsList.serviceID, context) + .then((res) { + if (res['MessageStatus'] == 1) { + setState(() { + clinicsServiceTimingsResponse = + ClinicsServiceTimingsResponse.fromJson(res); + print(clinicsServiceTimingsResponse + .patientERGetClinicsServiceTimingsList.length); + + showGeneralDialog( + barrierColor: Colors.black.withOpacity(0.5), + transitionBuilder: (context, a1, a2, widget) { + final curvedValue = + Curves.easeInOutBack.transform(a1.value) - 1.0; + return Transform( + transform: + Matrix4.translationValues(0.0, curvedValue * 200, 0.0), + child: Opacity( + opacity: a1.value, + child: ClinicTimingsDialog( + clinicName: patientERGetClinicsList.serviceName, + patientERGetClinicsServiceTimingsList: + clinicsServiceTimingsResponse + .patientERGetClinicsServiceTimingsList, + ), + ), + ); + }, + transitionDuration: Duration(milliseconds: 500), + barrierDismissible: true, + barrierLabel: '', + context: context, + pageBuilder: (context, animation1, animation2) {}); + }); + } else { + AppToast.showErrorToast(message: res['ErrorEndUserMessage']); + } + }).catchError((err) { + print(err); + }).showProgressBar( + text: "Loading", backgroundColor: Colors.blue.withOpacity(0.6)); + } +} diff --git a/lib/pages/livecare/widgets/clinic_list.dart b/lib/pages/livecare/widgets/clinic_list.dart new file mode 100644 index 00000000..77c3e741 --- /dev/null +++ b/lib/pages/livecare/widgets/clinic_list.dart @@ -0,0 +1,388 @@ +import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; +import 'package:diplomaticquarterapp/models/Appointments/AppoimentAllHistoryResultList.dart'; +import 'package:diplomaticquarterapp/models/Authentication/authenticated_user.dart'; +import 'package:diplomaticquarterapp/models/LiveCare/ERAppointmentFeesResponse.dart'; +import 'package:diplomaticquarterapp/models/LiveCare/LiveCareClinicsListResponse.dart'; +import 'package:diplomaticquarterapp/pages/ToDoList/payment_method_select.dart'; +import 'package:diplomaticquarterapp/pages/livecare/widgets/LiveCareInfoDialog.dart'; +import 'package:diplomaticquarterapp/pages/livecare/widgets/LiveCarePaymentDialog.dart'; +import 'package:diplomaticquarterapp/pages/livecare/widgets/clinic_card.dart'; +import 'package:diplomaticquarterapp/services/appointment_services/GetDoctorsList.dart'; +import 'package:diplomaticquarterapp/services/authentication/auth_provider.dart'; +import 'package:diplomaticquarterapp/services/livecare_services/livecare_provider.dart'; +import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; +import 'package:diplomaticquarterapp/uitl/app_toast.dart'; +import 'package:diplomaticquarterapp/uitl/utils.dart'; +import 'package:diplomaticquarterapp/widgets/in_app_browser/InAppBrowser.dart'; +import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:flutter/material.dart'; +import 'package:smart_progress_bar/smart_progress_bar.dart'; + +class ClinicList extends StatefulWidget { + final Function getLiveCareHistory; + + ClinicList({@required this.getLiveCareHistory}); + + @override + _clinic_listState createState() => _clinic_listState(); +} + +class _clinic_listState extends State { + int currentSelectedIndex = 0; + LiveCareClinicsListResponse liveCareClinicsListResponse; + + bool isDataLoaded = false; + var languageID; + + int selectedClinicID = 1; + String selectedClinicName = "-"; + + AppSharedPreferences sharedPref = AppSharedPreferences(); + + AuthenticatedUser authUser; + AuthProvider authProvider = new AuthProvider(); + + MyInAppBrowser browser; + + @override + void initState() { + liveCareClinicsListResponse = new LiveCareClinicsListResponse(); + WidgetsBinding.instance.addPostFrameCallback((_) { +// Future.delayed(new Duration(milliseconds: 1200), () { + getLiveCareClinicsList(); +// }); + }); + getLanguageID(); + super.initState(); + } + + @override + Widget build(BuildContext context) { + return AppScaffold( + isShowAppBar: false, + body: SingleChildScrollView( + child: isDataLoaded + ? Container( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container( + margin: EdgeInsets.all(15.0), + child: Text("Online Clinics: ", + style: TextStyle( + fontSize: 20.0, fontWeight: FontWeight.bold)), + ), + ListView.builder( + scrollDirection: Axis.vertical, + shrinkWrap: true, + physics: ScrollPhysics(), + padding: EdgeInsets.all(0.0), + itemCount: liveCareClinicsListResponse + .patientERGetClinicsList.length, + itemBuilder: (context, index) { + return InkWell( + onTap: () { + updateSelectedIndex(liveCareClinicsListResponse + .patientERGetClinicsList[index]); + }, + child: ClinicCard( + isSelected: selectedClinicID == + liveCareClinicsListResponse + .patientERGetClinicsList[index] + .serviceID + ? true + : false, + patientERGetClinicsList: liveCareClinicsListResponse + .patientERGetClinicsList[index], + languageID: languageID, + ), + ); + }, + ), + Container( + height: 80.0, + ), + ], + ), + ) + : Container(), + ), + bottomSheet: Container( + width: MediaQuery.of(context).size.width, + height: 50.0, + margin: EdgeInsets.fromLTRB(20.0, 10.0, 20.0, 10.0), + child: ButtonTheme( + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(10.0), + ), + minWidth: MediaQuery.of(context).size.width * 0.7, + height: 45.0, + child: RaisedButton( + color: new Color(0xFF60686b), + textColor: Colors.white, + disabledTextColor: Colors.white, + disabledColor: new Color(0xFFbcc2c4), + onPressed: startLiveCare, + child: Text("Start", style: TextStyle(fontSize: 18.0)), + ), + ), + ), + ); + } + + void startLiveCare() { + LiveCareService service = new LiveCareService(); + ERAppointmentFeesResponse erAppointmentFeesResponse = + new ERAppointmentFeesResponse(); + service + .getERAppointmentFees(selectedClinicID, context) + .then((res) { + erAppointmentFeesResponse = ERAppointmentFeesResponse.fromJson(res); + }) + .catchError((err) { + print(err); + }) + .showProgressBar( + text: "Loading", backgroundColor: Colors.blue.withOpacity(0.6)) + .then((value) { + getERAppointmentTime( + erAppointmentFeesResponse.getERAppointmentFeesList); + }); + } + + getERAppointmentTime(GetERAppointmentFeesList getERAppointmentFeesList) { + LiveCareService service = new LiveCareService(); + service.getERAppointmentTime(selectedClinicID, context).then((res) { + print(res['WatingtimeInteger']); + showLiveCarePaymentDialog( + getERAppointmentFeesList, res['WatingtimeInteger']); + }).catchError((err) { + print(err); + }).showProgressBar( + text: "Loading", backgroundColor: Colors.blue.withOpacity(0.6)); + } + + showLiveCarePaymentDialog( + GetERAppointmentFeesList getERAppointmentFeesList, int waitingTime) { + showGeneralDialog( + barrierColor: Colors.black.withOpacity(0.5), + transitionBuilder: (context, a1, a2, widget) { + final curvedValue = + Curves.easeInOutBack.transform(a1.value) - 1.0; + return Transform( + transform: + Matrix4.translationValues(0.0, curvedValue * 200, 0.0), + child: Opacity( + opacity: a1.value, + child: LiveCarePaymentDialog( + getERAppointmentFeesList: getERAppointmentFeesList, + waitingTime: waitingTime, + clinicName: selectedClinicName), + ), + ); + }, + transitionDuration: Duration(milliseconds: 500), + barrierDismissible: true, + barrierLabel: '', + context: context, + pageBuilder: (context, animation1, animation2) {}) + .then((value) { + if (value) { + if (getERAppointmentFeesList.total == "0" || + getERAppointmentFeesList.total == "0.0") { + showLiveCareInfoDialog(getERAppointmentFeesList); + } else { + navigateToPaymentMethod(getERAppointmentFeesList, context); + } + } + }); + } + + showLiveCareInfoDialog( + GetERAppointmentFeesList getERAppointmentFeesList) async { + if (await this.sharedPref.getObject(USER_PROFILE) != null) { + var data = AuthenticatedUser.fromJson( + await this.sharedPref.getObject(USER_PROFILE)); + setState(() { + authUser = data; + }); + } + + showGeneralDialog( + barrierColor: Colors.black.withOpacity(0.5), + transitionBuilder: (context, a1, a2, widget) { + final curvedValue = + Curves.easeInOutBack.transform(a1.value) - 1.0; + return Transform( + transform: + Matrix4.translationValues(0.0, curvedValue * 200, 0.0), + child: Opacity( + opacity: a1.value, + child: LiveCareInfoDialog(), + ), + ); + }, + transitionDuration: Duration(milliseconds: 500), + barrierDismissible: true, + barrierLabel: '', + context: context, + pageBuilder: (context, animation1, animation2) {}) + .then((value) { + if (value) { + if (getERAppointmentFeesList.total == "0" || + getERAppointmentFeesList.total == "0.0") { + addNewCallForPatientER(authUser.patientID.toString() + + "" + + DateTime.now().millisecondsSinceEpoch.toString()); + } else { + navigateToPaymentMethod(getERAppointmentFeesList, context); + } + } + }); + } + + Future navigateToPaymentMethod( + GetERAppointmentFeesList getERAppointmentFeesList, context) async { + AppoitmentAllHistoryResultList appo = new AppoitmentAllHistoryResultList(); + + appo.clinicID = selectedClinicID; + appo.appointmentNo = DateTime.now().millisecondsSinceEpoch; + + if (await this.sharedPref.getObject(USER_PROFILE) != null) { + var data = AuthenticatedUser.fromJson( + await this.sharedPref.getObject(USER_PROFILE)); + setState(() { + authUser = data; + }); + } + + Navigator.push( + context, MaterialPageRoute(builder: (context) => PaymentMethod())) + .then((value) { + print(value); + if (value != null) { + openPayment(value, authUser, + double.parse(getERAppointmentFeesList.total), appo); + } + }); + } + + openPayment(String paymentMethod, AuthenticatedUser authenticatedUser, + double amount, AppoitmentAllHistoryResultList appo) { + browser = new MyInAppBrowser( + onExitCallback: onBrowserExit, + appo: appo, + onLoadStartCallback: onBrowserLoadStart); + + browser.openPaymentBrowser( + amount, + "LiveCare Payment", + Utils.getAppointmentTransID(12, appo.clinicID, appo.appointmentNo), + "12", + authenticatedUser.emailAddress, + paymentMethod, + authenticatedUser, + browser); + } + + onBrowserLoadStart(String url) { + print("onBrowserLoadStart"); + print(url); + + MyInAppBrowser.successURLS.forEach((element) { + if (url.contains(element)) { + if (browser.isOpened()) browser.close(); + MyInAppBrowser.isPaymentDone = true; + return; + } + }); + + MyInAppBrowser.errorURLS.forEach((element) { + if (url.contains(element)) { + if (browser.isOpened()) browser.close(); + MyInAppBrowser.isPaymentDone = false; + return; + } + }); + } + + onBrowserExit(AppoitmentAllHistoryResultList appo, bool isPaymentMade) { + print("onBrowserExit Called!!!!"); + if (isPaymentMade) checkPaymentStatus(appo); + } + + checkPaymentStatus(AppoitmentAllHistoryResultList appo) { + DoctorsListService service = new DoctorsListService(); + service + .checkPaymentStatus( + Utils.getAppointmentTransID( + appo.projectID, appo.clinicID, appo.appointmentNo), + context) + .then((res) { + print("Printing Payment Status Reponse!!!!"); + print(res); + String paymentInfo = res['Response_Message']; + if (paymentInfo == 'Success') { + addNewCallForPatientER(Utils.getAppointmentTransID( + appo.projectID, appo.clinicID, appo.appointmentNo)); + } else { + AppToast.showErrorToast(message: res['Response_Message']); + } + }).catchError((err) { + print(err); + }).showProgressBar( + text: "Loading", backgroundColor: Colors.blue.withOpacity(0.6)); + } + + addNewCallForPatientER(String clientRequestID) { + LiveCareService service = new LiveCareService(); + service + .addNewCallForPatientER(selectedClinicID, clientRequestID, context) + .then((res) { + AppToast.showSuccessToast( + message: "New Call has been added successfully"); + }).catchError((err) { + print(err); + }).showProgressBar( + text: "Loading", backgroundColor: Colors.blue.withOpacity(0.6)).then((value) { + widget.getLiveCareHistory(); + }); + } + + getLanguageID() async { + languageID = await sharedPref.getString(APP_LANGUAGE); + } + + getLiveCareClinicsList() { + isDataLoaded = false; + LiveCareService service = new LiveCareService(); + service.getLivecareClinics(context).then((res) { + print(res['PatientER_GetClinicsList'].length); + if (res['MessageStatus'] == 1) { + setState(() { + liveCareClinicsListResponse = + LiveCareClinicsListResponse.fromJson(res); + print(liveCareClinicsListResponse.patientERGetClinicsList.length); + selectedClinicID = + liveCareClinicsListResponse.patientERGetClinicsList[0].serviceID; + selectedClinicName = liveCareClinicsListResponse + .patientERGetClinicsList[0].serviceName; + isDataLoaded = true; + }); + } else { + isDataLoaded = true; + AppToast.showErrorToast(message: res['ErrorEndUserMessage']); + } + }).catchError((err) { + print(err); + }).showProgressBar( + text: "Loading", backgroundColor: Colors.blue.withOpacity(0.6)); + } + + updateSelectedIndex(PatientERGetClinicsList patientERGetClinicsList) { + setState(() { + selectedClinicID = patientERGetClinicsList.serviceID; + selectedClinicName = patientERGetClinicsList.serviceName; + }); + } +} diff --git a/lib/pages/livecare/widgets/livecare_logs.dart b/lib/pages/livecare/widgets/livecare_logs.dart new file mode 100644 index 00000000..a7f7fdc0 --- /dev/null +++ b/lib/pages/livecare/widgets/livecare_logs.dart @@ -0,0 +1,40 @@ +import 'package:diplomaticquarterapp/models/FamilyFiles/PatientERVirtualHistoryResponse.dart'; +import 'package:diplomaticquarterapp/pages/livecare/widgets/LiveCareHistoryCard.dart'; +import 'package:flutter/material.dart'; + +class LiveCareLogs extends StatefulWidget { + List erRequestHistoryList; + + LiveCareLogs({@required this.erRequestHistoryList}); + + @override + _LiveCareLogsState createState() => _LiveCareLogsState(); +} + +class _LiveCareLogsState extends State { + @override + void initState() { + super.initState(); + } + + @override + Widget build(BuildContext context) { + return SingleChildScrollView( + child: Container( + child: ListView.builder( + scrollDirection: Axis.vertical, + shrinkWrap: true, + physics: ScrollPhysics(), + padding: EdgeInsets.all(0.0), + itemCount: widget.erRequestHistoryList.length, + itemBuilder: (context, index) { + return widget.erRequestHistoryList[index].callStatus < 4 + ? Container() + : LiveCareHistoryCard( + erRequestHistoryList: widget.erRequestHistoryList[index]); + }, + ), + ), + ); + } +} diff --git a/lib/pages/medical/vital_sign/vital_sign_details_screen.dart b/lib/pages/medical/vital_sign/vital_sign_details_screen.dart index aa9e752a..a0dc78ff 100644 --- a/lib/pages/medical/vital_sign/vital_sign_details_screen.dart +++ b/lib/pages/medical/vital_sign/vital_sign_details_screen.dart @@ -101,7 +101,7 @@ class VitalSignDetailsScreen extends StatelessWidget { des: TranslationBase.of(context).bodyMeasurements, icon: DQIcons.bmi, lastVal: mode - .vitalSignResModelList[1].pulseBeatPerMinute + .vitalSignResModelList[0].pulseBeatPerMinute .toString(), unit: 'BMI', ), @@ -122,7 +122,7 @@ class VitalSignDetailsScreen extends StatelessWidget { des: TranslationBase.of(context).temperature, icon: DQIcons.thermometer, lastVal: mode - .vitalSignResModelList[1].temperatureCelcius + .vitalSignResModelList[0].temperatureCelcius .toString(), unit: 'C', ), diff --git a/lib/services/appointment_services/GetDoctorsList.dart b/lib/services/appointment_services/GetDoctorsList.dart index 05205de2..6e6f804e 100644 --- a/lib/services/appointment_services/GetDoctorsList.dart +++ b/lib/services/appointment_services/GetDoctorsList.dart @@ -10,7 +10,6 @@ import 'package:diplomaticquarterapp/models/Request.dart'; import 'package:diplomaticquarterapp/services/authentication/auth_provider.dart'; import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; import 'package:flutter/cupertino.dart'; class DoctorsListService extends BaseService { @@ -22,7 +21,6 @@ class DoctorsListService extends BaseService { Future getDoctorsList( int clinicID, int projectID, BuildContext context) async { - Utils.showProgressDialog(context); Map request; if (await this.sharedPref.getObject(USER_PROFILE) != null) { @@ -61,9 +59,7 @@ class DoctorsListService extends BaseService { await baseAppClient.post(GET_DOCTORS_LIST_URL, onSuccess: (response, statusCode) async { localRes = response; - Utils.hideProgressDialog(); }, onFailure: (String error, int statusCode) { - Utils.hideProgressDialog(); throw error; }, body: request); return Future.value(localRes); @@ -117,7 +113,6 @@ class DoctorsListService extends BaseService { Future getDoctorsProfile( int docID, int clinicID, int projectID, context) async { - Utils.showProgressDialog(context); Map request; var languageID = await sharedPref.getString(APP_LANGUAGE); Request req = appGlobal.getPublicRequest(); @@ -145,9 +140,7 @@ class DoctorsListService extends BaseService { await baseAppClient.post(GET_DOCTOR_PROFILE, onSuccess: (response, statusCode) async { localRes = response; - Utils.hideProgressDialog(); }, onFailure: (String error, int statusCode) { - Utils.hideProgressDialog(); throw error; }, body: request); return Future.value(localRes); @@ -155,7 +148,6 @@ class DoctorsListService extends BaseService { Future getDoctorFreeSlots( int docID, int clinicID, int projectID, BuildContext context) async { - Utils.showProgressDialog(context); Map request; var languageID = await sharedPref.getString(APP_LANGUAGE); Request req = appGlobal.getPublicRequest(); @@ -183,9 +175,7 @@ class DoctorsListService extends BaseService { await baseAppClient.post(GET_DOCTOR_FREE_SLOTS, onSuccess: (response, statusCode) async { localRes = response; - Utils.hideProgressDialog(); }, onFailure: (String error, int statusCode) { - Utils.hideProgressDialog(); throw error; }, body: request); return Future.value(localRes); @@ -193,8 +183,6 @@ class DoctorsListService extends BaseService { Future insertAppointment(int docID, int clinicID, int projectID, String selectedTime, String selectedDate, BuildContext context) async { - Utils.showProgressDialog(context); - Map request; if (await this.sharedPref.getObject(USER_PROFILE) != null) { @@ -240,9 +228,7 @@ class DoctorsListService extends BaseService { await baseAppClient.post(INSERT_SPECIFIC_APPOINTMENT, onSuccess: (response, statusCode) async { localRes = response; - Utils.hideProgressDialog(); }, onFailure: (String error, int statusCode) { - Utils.hideProgressDialog(); throw error; }, body: request); return Future.value(localRes); @@ -250,7 +236,6 @@ class DoctorsListService extends BaseService { Future getPatientShare( String appoID, int clinicID, int projectID, BuildContext context) async { - Utils.showProgressDialog(context); Map request; if (await this.sharedPref.getObject(USER_PROFILE) != null) { @@ -287,9 +272,7 @@ class DoctorsListService extends BaseService { await baseAppClient.post(GET_PATIENT_SHARE, onSuccess: (response, statusCode) async { localRes = response['OnlineCheckInAppointments'][0]; - Utils.hideProgressDialog(); }, onFailure: (String error, int statusCode) { - Utils.hideProgressDialog(); throw error; }, body: request); return Future.value(localRes); @@ -297,7 +280,6 @@ class DoctorsListService extends BaseService { Future getPatientAppointmentHistory( bool isActiveAppointment, BuildContext context) async { - Utils.showProgressDialog(context); Map request; if (await this.sharedPref.getObject(USER_PROFILE) != null) { @@ -331,9 +313,7 @@ class DoctorsListService extends BaseService { await baseAppClient.post(GET_PATIENT_APPOINTMENT_HISTORY, onSuccess: (response, statusCode) async { localRes = response; - Utils.hideProgressDialog(); }, onFailure: (String error, int statusCode) { - Utils.hideProgressDialog(); throw error; }, body: request); return Future.value(localRes); @@ -375,7 +355,6 @@ class DoctorsListService extends BaseService { Future confirmAppointment( int appoNo, int clinicID, int projectID, BuildContext context) async { - Utils.showProgressDialog(context); Map request; if (await this.sharedPref.getObject(USER_PROFILE) != null) { @@ -412,9 +391,7 @@ class DoctorsListService extends BaseService { await baseAppClient.post(CONFIRM_APPOINTMENT, onSuccess: (response, statusCode) async { localRes = response; - Utils.hideProgressDialog(); }, onFailure: (String error, int statusCode) { - Utils.hideProgressDialog(); throw error; }, body: request); return Future.value(localRes); @@ -422,7 +399,6 @@ class DoctorsListService extends BaseService { Future cancelAppointment( AppoitmentAllHistoryResultList appo, BuildContext context) async { - Utils.showProgressDialog(context); Map request; if (await this.sharedPref.getObject(USER_PROFILE) != null) { @@ -465,9 +441,7 @@ class DoctorsListService extends BaseService { await baseAppClient.post(CANCEL_APPOINTMENT, onSuccess: (response, statusCode) async { localRes = response; - Utils.hideProgressDialog(); }, onFailure: (String error, int statusCode) { - Utils.hideProgressDialog(); throw error; }, body: request); return Future.value(localRes); @@ -475,7 +449,6 @@ class DoctorsListService extends BaseService { Future generateAppointmentQR( PatientShareResponse patientShareResponse, BuildContext context) async { - Utils.showProgressDialog(context); Map request; if (await this.sharedPref.getObject(USER_PROFILE) != null) { @@ -512,9 +485,7 @@ class DoctorsListService extends BaseService { await baseAppClient.post(GENERATE_QR_APPOINTMENT, onSuccess: (response, statusCode) async { localRes = response; - Utils.hideProgressDialog(); }, onFailure: (String error, int statusCode) { - Utils.hideProgressDialog(); throw error; }, body: request); return Future.value(localRes); @@ -529,7 +500,6 @@ class DoctorsListService extends BaseService { String QR, String speciality, BuildContext context) async { - Utils.showProgressDialog(context); Map request; if (await this.sharedPref.getObject(USER_PROFILE) != null) { @@ -569,9 +539,7 @@ class DoctorsListService extends BaseService { await baseAppClient.post(EMAIL_QR_APPOINTMENT, onSuccess: (response, statusCode) async { localRes = response; - Utils.hideProgressDialog(); }, onFailure: (String error, int statusCode) { - Utils.hideProgressDialog(); throw error; }, body: request); return Future.value(localRes); @@ -655,7 +623,6 @@ class DoctorsListService extends BaseService { } Future isAllowedToAskDoctor(int docID, BuildContext context) async { - Utils.showProgressDialog(context); Map request; if (await this.sharedPref.getObject(USER_PROFILE) != null) { var data = AuthenticatedUser.fromJson( @@ -689,16 +656,13 @@ class DoctorsListService extends BaseService { await baseAppClient.post(IS_ALLOW_ASK_DOCTOR, onSuccess: (response, statusCode) async { localRes = response; - Utils.hideProgressDialog(); }, onFailure: (String error, int statusCode) { - Utils.hideProgressDialog(); throw error; }, body: request); return Future.value(localRes); } Future getCallRequestType(BuildContext context) async { - Utils.showProgressDialog(context); Map request; if (await this.sharedPref.getObject(USER_PROFILE) != null) { var data = AuthenticatedUser.fromJson( @@ -727,9 +691,7 @@ class DoctorsListService extends BaseService { await baseAppClient.post(GET_CALL_REQUEST_TYPE, onSuccess: (response, statusCode) async { localRes = response; - Utils.hideProgressDialog(); }, onFailure: (String error, int statusCode) { - Utils.hideProgressDialog(); throw error; }, body: request); return Future.value(localRes); @@ -737,7 +699,6 @@ class DoctorsListService extends BaseService { Future sendAskDocCallRequest(AppoitmentAllHistoryResultList appo, String requestType, BuildContext context) async { - Utils.showProgressDialog(context); Map request; if (await this.sharedPref.getObject(USER_PROFILE) != null) { var data = AuthenticatedUser.fromJson( @@ -790,16 +751,13 @@ class DoctorsListService extends BaseService { await baseAppClient.post(SEND_CALL_REQUEST, onSuccess: (response, statusCode) async { localRes = response; - Utils.hideProgressDialog(); }, onFailure: (String error, int statusCode) { - Utils.hideProgressDialog(); throw error; }, body: request); return Future.value(localRes); } Future getPatientRadOrders(String appoNo, BuildContext context) async { - Utils.showProgressDialog(context); Map request; if (await this.sharedPref.getObject(USER_PROFILE) != null) { var data = AuthenticatedUser.fromJson( @@ -829,9 +787,7 @@ class DoctorsListService extends BaseService { await baseAppClient.post(GET_PATIENT_ORDERS, onSuccess: (response, statusCode) async { localRes = response; - Utils.hideProgressDialog(); }, onFailure: (String error, int statusCode) { - Utils.hideProgressDialog(); throw error; }, body: request); return Future.value(localRes); @@ -839,7 +795,6 @@ class DoctorsListService extends BaseService { Future getPatientPrescriptionReports( AppoitmentAllHistoryResultList appo, BuildContext context) async { - Utils.showProgressDialog(context); Map request; if (await this.sharedPref.getObject(USER_PROFILE) != null) { var data = AuthenticatedUser.fromJson( @@ -873,9 +828,7 @@ class DoctorsListService extends BaseService { await baseAppClient.post(GET_PRESCRIPTION_REPORT_ENH, onSuccess: (response, statusCode) async { localRes = response; - Utils.hideProgressDialog(); }, onFailure: (String error, int statusCode) { - Utils.hideProgressDialog(); throw error; }, body: request); return Future.value(localRes); @@ -883,7 +836,6 @@ class DoctorsListService extends BaseService { Future sendPrescriptionEmail(String appoDate, String setupId, dynamic prescriptionReportEnhList, BuildContext context) async { - Utils.showProgressDialog(context); Map request; if (await this.sharedPref.getObject(USER_PROFILE) != null) { var data = AuthenticatedUser.fromJson( @@ -920,9 +872,7 @@ class DoctorsListService extends BaseService { await baseAppClient.post(SEND_PRESCRIPTION_EMAIL, onSuccess: (response, statusCode) async { localRes = response; - Utils.hideProgressDialog(); }, onFailure: (String error, int statusCode) { - Utils.hideProgressDialog(); throw error; }, body: request); return Future.value(localRes); @@ -934,7 +884,6 @@ class DoctorsListService extends BaseService { String paymentReference, String paymentMethodName, BuildContext context) async { - Utils.showProgressDialog(context); Map request; if (await this.sharedPref.getObject(USER_PROFILE) != null) { var data = AuthenticatedUser.fromJson( @@ -978,9 +927,7 @@ class DoctorsListService extends BaseService { await baseAppClient.post(CREATE_ADVANCE_PAYMENT, onSuccess: (response, statusCode) async { localRes = response; - Utils.hideProgressDialog(); }, onFailure: (String error, int statusCode) { - Utils.hideProgressDialog(); throw error; }, body: request); return Future.value(localRes); diff --git a/lib/services/clinic_services/get_clinic_service.dart b/lib/services/clinic_services/get_clinic_service.dart index 05f6a2cb..42c9754c 100644 --- a/lib/services/clinic_services/get_clinic_service.dart +++ b/lib/services/clinic_services/get_clinic_service.dart @@ -1,17 +1,14 @@ import 'package:diplomaticquarterapp/config/config.dart'; import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; import 'package:diplomaticquarterapp/core/service/base_service.dart'; -import 'package:diplomaticquarterapp/core/service/client/base_app_client.dart'; import 'package:diplomaticquarterapp/models/Request.dart'; import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; -import 'package:diplomaticquarterapp/uitl/utils.dart'; class ClinicListService extends BaseService { AppSharedPreferences sharedPref = AppSharedPreferences(); AppGlobal appGlobal = new AppGlobal(); Future getClinicsList(context) async { - Utils.showProgressDialog(context); Map request; var languageID = await sharedPref.getString(APP_LANGUAGE); Request req = appGlobal.getPublicRequest(); @@ -32,9 +29,7 @@ class ClinicListService extends BaseService { await baseAppClient.post(GET_CLINICS_LIST_URL, onSuccess: (response, statusCode) async { localRes = response; - Utils.hideProgressDialog(); }, onFailure: (String error, int statusCode) { - Utils.hideProgressDialog(); throw error; }, body: request); return Future.value(localRes); diff --git a/lib/services/livecare_services/livecare_provider.dart b/lib/services/livecare_services/livecare_provider.dart new file mode 100644 index 00000000..f76e0336 --- /dev/null +++ b/lib/services/livecare_services/livecare_provider.dart @@ -0,0 +1,304 @@ +import 'dart:io'; + +import 'package:diplomaticquarterapp/config/config.dart'; +import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; +import 'package:diplomaticquarterapp/core/service/base_service.dart'; +import 'package:diplomaticquarterapp/models/Authentication/authenticated_user.dart'; +import 'package:diplomaticquarterapp/models/Request.dart'; +import 'package:diplomaticquarterapp/services/authentication/auth_provider.dart'; +import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; +import 'package:flutter/material.dart'; + +class LiveCareService extends BaseService { + AppSharedPreferences sharedPref = AppSharedPreferences(); + AppGlobal appGlobal = new AppGlobal(); + + AuthenticatedUser authUser = new AuthenticatedUser(); + AuthProvider authProvider = new AuthProvider(); + + Future getLivecareClinics(BuildContext context) async { + Map request; + + if (await this.sharedPref.getObject(USER_PROFILE) != null) { + var data = AuthenticatedUser.fromJson( + await this.sharedPref.getObject(USER_PROFILE)); + authUser = data; + } + + var languageID = await sharedPref.getString(APP_LANGUAGE); + Request req = appGlobal.getPublicRequest(); + request = { + "LanguageID": languageID == 'ar' ? 1 : 2, + "IPAdress": "10.20.10.20", + "VersionID": req.VersionID, + "Channel": req.Channel, + "generalid": 'Cs2020@2016\$2958', + "PatientOutSA": 0, + "TokenID": "", + "DeviceTypeID": req.DeviceTypeID, + "SessionID": "YckwoXhUmWBsnHKEKig", + "Age": authUser.age != null ? authUser.age : 0, + "PatientID": authUser.patientID != null ? authUser.patientID : 0, + "Gender": authUser.gender != null ? authUser.gender : 0 + }; + + dynamic localRes; + + await baseAppClient.post(GET_LIVECARE_CLINICS, + onSuccess: (response, statusCode) async { + localRes = response; + }, onFailure: (String error, int statusCode) { + throw error; + }, body: request); + return Future.value(localRes); + } + + Future getLivecareHistory(BuildContext context) async { + Map request; + + if (await this.sharedPref.getObject(USER_PROFILE) != null) { + var data = AuthenticatedUser.fromJson( + await this.sharedPref.getObject(USER_PROFILE)); + authUser = data; + } + + var languageID = await sharedPref.getString(APP_LANGUAGE); +// Request req = appGlobal.getPublicRequest(); + request = { + "LanguageID": languageID == 'ar' ? 1 : 2, + "TokenID": "", + "SessionID": "YckwoXhUmWBsnHKEKig" + }; + + dynamic localRes; + + await baseAppClient.post(GET_LIVECARE_HISTORY, + onSuccess: (response, statusCode) async { + localRes = response; + }, onFailure: (String error, int statusCode) { + throw error; + }, body: request); + return Future.value(localRes); + } + + Future getLivecareClinicTiming( + int serviceID, BuildContext context) async { + Map request; + + if (await this.sharedPref.getObject(USER_PROFILE) != null) { + var data = AuthenticatedUser.fromJson( + await this.sharedPref.getObject(USER_PROFILE)); + authUser = data; + } + + var languageID = await sharedPref.getString(APP_LANGUAGE); + Request req = appGlobal.getPublicRequest(); + request = { + "LanguageID": languageID == 'ar' ? 1 : 2, + "IPAdress": "10.20.10.20", + "VersionID": req.VersionID, + "Channel": req.Channel, + "generalid": 'Cs2020@2016\$2958', + "PatientOutSA": 0, + "ServiceID": serviceID, + "DeviceTypeID": req.DeviceTypeID, + "SessionID": "YckwoXhUmWBsnHKEKig", + "Age": authUser.age != null ? authUser.age : 0, + "PatientID": authUser.patientID != null ? authUser.patientID : 0, + "Gender": authUser.gender != null ? authUser.gender : 0 + }; + + dynamic localRes; + + await baseAppClient.post(GET_LIVECARE_CLINIC_TIMING, + onSuccess: (response, statusCode) async { + localRes = response; + }, onFailure: (String error, int statusCode) { + throw error; + }, body: request); + return Future.value(localRes); + } + + Future getERAppointmentFees(int serviceID, BuildContext context) async { + Map request; + + if (await this.sharedPref.getObject(USER_PROFILE) != null) { + var data = AuthenticatedUser.fromJson( + await this.sharedPref.getObject(USER_PROFILE)); + authUser = data; + } + + var languageID = await sharedPref.getString(APP_LANGUAGE); + Request req = appGlobal.getPublicRequest(); + request = { + "LanguageID": languageID == 'ar' ? 1 : 2, + "IPAdress": "10.20.10.20", + "VersionID": req.VersionID, + "Channel": req.Channel, + "generalid": 'Cs2020@2016\$2958', + "PatientOutSA": 0, + "ServiceID": serviceID, + "ProjectID": 15, + "DeviceTypeID": req.DeviceTypeID, + "PatientType": authUser.patientType != null ? authUser.patientType : 0, + "PatientTypeID": authUser.patientType != null ? authUser.patientType : 0, + "SessionID": "YckwoXhUmWBsnHKEKig", + "Age": authUser.age != null ? authUser.age : 0, + "PatientID": authUser.patientID != null ? authUser.patientID : 0, + "Gender": authUser.gender != null ? authUser.gender : 0 + }; + + dynamic localRes; + + await baseAppClient.post(GET_ER_APPOINTMENT_FEES, + onSuccess: (response, statusCode) async { + localRes = response; + }, onFailure: (String error, int statusCode) { + throw error; + }, body: request); + return Future.value(localRes); + } + + Future getERAppointmentTime(int serviceID, BuildContext context) async { + Map request; + + if (await this.sharedPref.getObject(USER_PROFILE) != null) { + var data = AuthenticatedUser.fromJson( + await this.sharedPref.getObject(USER_PROFILE)); + authUser = data; + } + + var languageID = await sharedPref.getString(APP_LANGUAGE); + Request req = appGlobal.getPublicRequest(); + request = { + "LanguageID": languageID == 'ar' ? 1 : 2, + "IPAdress": "10.20.10.20", + "VersionID": req.VersionID, + "Channel": req.Channel, + "generalid": 'Cs2020@2016\$2958', + "PatientOutSA": 0, + "ServiceID": serviceID, + "ProjectID": 15, + "DeviceTypeID": req.DeviceTypeID, + "PatientType": authUser.patientType != null ? authUser.patientType : 0, + "PatientTypeID": authUser.patientType != null ? authUser.patientType : 0, + "SessionID": "YckwoXhUmWBsnHKEKig", + "Age": authUser.age != null ? authUser.age : 0, + "PatientID": authUser.patientID != null ? authUser.patientID : 0, + "Gender": authUser.gender != null ? authUser.gender : 0 + }; + + dynamic localRes; + + await baseAppClient.post(GET_ER_APPOINTMENT_TIME, + onSuccess: (response, statusCode) async { + localRes = response; + }, onFailure: (String error, int statusCode) { + throw error; + }, body: request); + return Future.value(localRes); + } + + Future addNewCallForPatientER( + int serviceID, String clientRequestID, BuildContext context) async { + Map request; + + String deviceToken; + getDeviceToken().then((value) { + print(value); + deviceToken = value; + }); + + if (await this.sharedPref.getObject(USER_PROFILE) != null) { + var data = AuthenticatedUser.fromJson( + await this.sharedPref.getObject(USER_PROFILE)); + authUser = data; + } + + var languageID = await sharedPref.getString(APP_LANGUAGE); + Request req = appGlobal.getPublicRequest(); + request = { + "LanguageID": languageID == 'ar' ? 1 : 2, + "IPAdress": "10.20.10.20", + "VersionID": req.VersionID, + "Channel": req.Channel, + "generalid": 'Cs2020@2016\$2958', + "PatientOutSA": 0, + "ErServiceID": serviceID, + "ClientRequestID": clientRequestID, + "DeviceToken": deviceToken, + "VoipToken": "", + "Latitude": "24.708488", + "Longitude": "46.665925", + "DeviceType": Platform.isIOS ? 'iOS' : 'Android', + "PatientType": authUser.patientType != null ? authUser.patientType : 0, + "PatientTypeID": authUser.patientType != null ? authUser.patientType : 0, + "SessionID": "YckwoXhUmWBsnHKEKig", + "Age": authUser.age != null ? authUser.age : 0, + "PatientID": authUser.patientID != null ? authUser.patientID : 0, + "Gender": authUser.gender != null ? authUser.gender : 0 + }; + + dynamic localRes; + + await baseAppClient.post(ADD_NEW_CALL_FOR_PATIENT_ER, + onSuccess: (response, statusCode) async { + localRes = response; + }, onFailure: (String error, int statusCode) { + throw error; + }, body: request); + return Future.value(localRes); + } + + Future getDeviceToken() async { + String deviceToken = await sharedPref.getString(PUSH_TOKEN); + return deviceToken; + } + + Future cancelLiveCareRequest(int vc_id, BuildContext context) async { + Map request; + + if (await this.sharedPref.getObject(USER_PROFILE) != null) { + var data = AuthenticatedUser.fromJson( + await this.sharedPref.getObject(USER_PROFILE)); + authUser = data; + } + request = {"VCID": vc_id}; + + dynamic localRes; + + await baseAppClient.post(CANCEL_LIVECARE_REQUEST, + onSuccess: (response, statusCode) async { + localRes = response; + }, onFailure: (String error, int statusCode) { + throw error; + }, body: request); + return Future.value(localRes); + } + + Future sendLiveCareInvoiceEmail(String appoNo, int projectID, + String emailAddress, BuildContext context) async { + Map request; + + if (await this.sharedPref.getObject(USER_PROFILE) != null) { + var data = AuthenticatedUser.fromJson( + await this.sharedPref.getObject(USER_PROFILE)); + authUser = data; + } + request = { + "To": emailAddress, + "ProjectID": projectID, + "AppointmentNo": appoNo + }; + + dynamic localRes; + + await baseAppClient.post(SEND_LIVECARE_INVOICE_EMAIL, + onSuccess: (response, statusCode) async { + localRes = response; + }, onFailure: (String error, int statusCode) { + throw error; + }, body: request); + return Future.value(localRes); + } +} diff --git a/lib/uitl/translations_delegate_base.dart b/lib/uitl/translations_delegate_base.dart index 93fcf496..53a82426 100644 --- a/lib/uitl/translations_delegate_base.dart +++ b/lib/uitl/translations_delegate_base.dart @@ -404,6 +404,11 @@ class TranslationBase { localizedValues['insuranceCards'][locale.languageCode]; String get requestType => localizedValues['requestType'][locale.languageCode]; + + String get consultation => + localizedValues['consultation'][locale.languageCode]; + String get logs => + localizedValues['logs'][locale.languageCode]; } class TranslationBaseDelegate extends LocalizationsDelegate { diff --git a/lib/uitl/utils.dart b/lib/uitl/utils.dart index 7be65a40..7100fa5f 100644 --- a/lib/uitl/utils.dart +++ b/lib/uitl/utils.dart @@ -1,8 +1,6 @@ import 'package:connectivity/connectivity.dart'; -import 'package:diplomaticquarterapp/models/Appointments/AppoimentAllHistoryResultList.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; -import 'package:progress_dialog/progress_dialog.dart'; import 'app_shared_preferences.dart'; import 'app_toast.dart'; @@ -10,7 +8,6 @@ import 'app_toast.dart'; AppSharedPreferences sharedPref = new AppSharedPreferences(); class Utils { - static ProgressDialog pr; ///show custom Error Toast /// [message] to show for user @@ -109,34 +106,4 @@ class Utils { var length = loginType == 1 ? 10 : 7; return "([0-9]{" + length.toString() + "})"; } - - static showProgressDialog(context, [String message = "Loading..."]) async { - pr = ProgressDialog(context, - type: ProgressDialogType.Normal, isDismissible: false, showLogs: false); - pr.style( - message: message, - borderRadius: 10.0, - backgroundColor: Colors.white, - elevation: 10.0, - insetAnimCurve: Curves.easeInOut, - progress: 0.0, - maxProgress: 100.0, - progressTextStyle: TextStyle( - color: Colors.black, fontSize: 13.0, fontWeight: FontWeight.w400), - messageTextStyle: TextStyle( - color: Colors.black, fontSize: 19.0, fontWeight: FontWeight.w600)); - - if (!pr.isShowing()) { - await pr.show(); - } else { - await pr.hide(); - await pr.show(); - } - } - - static hideProgressDialog() async { - if (pr.isShowing()) { - await pr.hide(); - } - } } diff --git a/pubspec.yaml b/pubspec.yaml index c711d722..e91e58a6 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -61,7 +61,7 @@ dependencies: # Notification Banner dropdown_banner: ^1.4.0 - flutter_local_notifications: +# flutter_local_notifications: # charts charts_flutter: ^0.9.0 @@ -87,8 +87,10 @@ dependencies: #InAppBrowser flutter_inappwebview: ^4.0.0+4 - #ProgressDialog - progress_dialog: ^1.2.4 + #Circular progress bar for reverse timer + circular_countdown_timer: ^0.0.5 + + smart_progress_bar: ^0.1.6 #hijri hijri: ^2.0.3 From 9cf5c80aaecc7c4691bd2951ce628876f249823f Mon Sep 17 00:00:00 2001 From: Mohammad Aljammal Date: Wed, 26 Aug 2020 15:15:46 +0300 Subject: [PATCH 3/9] add time line and appointment rate --- assets/images/bg_graphic.png | Bin 0 -> 25301 bytes assets/images/timeline_bg.png | Bin 0 -> 216639 bytes lib/config/config.dart | 8 +- lib/core/model/rate/appointment_details.dart | 64 +++++ lib/core/model/rate/appointment_rate.dart | 100 ++++++++ lib/core/model/rate/appoitment_rated.dart | 160 ++++++++++++ .../service/appointment_rate_service.dart | 71 ++++++ lib/core/service/dashboard_service.dart | 7 + .../appointment_rate_view_model.dart | 68 +++++ lib/core/viewModels/dashboard_view_model.dart | 8 + lib/locator.dart | 8 + lib/pages/login/login.dart | 52 +++- lib/pages/medical/medical_profile_page.dart | 53 +++- .../rate_appointment_clinic.dart | 240 +++++++++++++++++ .../rate_appointment_doctor.dart | 241 ++++++++++++++++++ lib/routes.dart | 3 - lib/widgets/buttons/secondary_button.dart | 20 +- .../medical/time_line_widget.dart | 2 +- lib/widgets/data_display/text.dart | 61 ++--- 19 files changed, 1096 insertions(+), 70 deletions(-) create mode 100644 assets/images/bg_graphic.png create mode 100644 assets/images/timeline_bg.png create mode 100644 lib/core/model/rate/appointment_details.dart create mode 100644 lib/core/model/rate/appointment_rate.dart create mode 100644 lib/core/model/rate/appoitment_rated.dart create mode 100644 lib/core/service/appointment_rate_service.dart create mode 100644 lib/core/service/dashboard_service.dart create mode 100644 lib/core/viewModels/appointment_rate_view_model.dart create mode 100644 lib/core/viewModels/dashboard_view_model.dart create mode 100644 lib/pages/rateAppointment/rate_appointment_clinic.dart create mode 100644 lib/pages/rateAppointment/rate_appointment_doctor.dart diff --git a/assets/images/bg_graphic.png b/assets/images/bg_graphic.png new file mode 100644 index 0000000000000000000000000000000000000000..0152540445fe2e4db4e4619f15f66ad6b996eb9f GIT binary patch literal 25301 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 jB<(|hl#%*eR9FJJEAk^Zm$}?$2%f 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

)jF)0Z> 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 mJ^EUfugE}1 z5RoDIHt`6RoRf!4-m{3LAPa;!o0}q!dS~1i@v?9Ho*Iz^wt{3)6bcc}6mQC?K&=s% zb|n}6^(&$wD4;TOiFt>IpjsycoZoET|A-;}cQU>#qC;k{+K0?wLJlL_|2R&5L1Bj} zDp6V(9pQE~%%o(O-~aqLA^_om?`WY_*@1U2z;cy?5c&UBm9=IS2)s&RjtP8{mC#&8 zkU*v~w|BL1P2`YDyemU(=pr_hEZag1=4QdzLXa~#J4D#yw+qy za^vQe44pi(7$kQVlwj!N$Em>5z?oahg5jcI5%;AaO#;)X{L`+ycj_pnkmqCu6?TZ= zh13}`LA(CXs-#rrNH0pNszX7S8My||nBIFFyF}QbaxM%LPhkFwZDk$B0feRa!4s@N zM%&LzD8goM$@;gHzERN4GJpCS)PhoJER`Hh61U>N$Ua5s()c-ybW)XJ$GR^da)|qrJuUlDN+K#n0<1co{)G#yj|uc;yTo0?;y5Hu z=Q8x-&9F4_;8~iB zK;)axP|-+$(=Z->&?cF3s+6sfs`JMccyTnTZE(WjBM3Ogt6Q&QpG$SV_x?{0r4A}S zmE~NZ$(MGZ z?c`JG8T)uPdcc|V6pMXs&d4p?Ud(1T_TFlG)1geM=}S;-OXtqXbkd!x_VdBw(AnER z%eub!PyXz=Zlg=PrDAK9E*h!O*+uAq6SS-jOih4o-uT~OJrY&!oDCv3_px2W)kSaO z2qod}=+mQ?^U#6))gFie39Ai241n2{697Z0!q`6RFx@5`_n`y(Tb<5IKDU88q~Sri zbv|Ee_??AsOimw;c~IL!p?%KutX;^~%Hiq-dWuxC<$UjaW0}?(g?x78d$#+b{dVHu zmMqx-|GD$!wWSlKTIqTh++!?Q%@xOf6mq@yi?|b?@r)b^X2Mzj0oxz{^=T?)Ctm9K zdR^agqj>GTzl+nG=lPw_cxdtwIUIBa-|OZx@$Cx@?{d?%Tv_<=FRezdMq9}ryITL} z0e+qd&jO_fyxF?X{!NoMR=Ll<-pEx?MBh9y-~K-iy8VEjGwvzy(QJDx_M0EKRx92w z$GzhZtqldLBMH|tcX1WU$@qV5`@VQ9mnoIj`o3&^>h>95{O*;ZU@dIrp7FGI#tKu% z`{DP`=iKe`jgB|l`S$yd+pb73{-aTUG?a}y)BB$9l?wUs!yN z|0ou=wq&j3)a-FGCAs*^i>_Nuo+xgdy7ETpQpaxx>@!<`WYZ?WA2|1ogQ0-s$`{v$ zNPl_HZA^fuMS}iN>#x2?Dj*nfSN~>~|2LbfS59Sn z<*0ScDt=?aKAN=CLGawK?5q^t&M$!RlzsE;TknJuoeh<~H4#XUTGK(-q1fJu0A&^3 z)umE(fJH@-@}>TX$e~#~0?0Fi7VX_f^?SQ>1yp$*<6f_KbJYPs_gv7G8V!j0|M1_3 zG6~x~y`@GYu3UBift)5I*&=435-s>T97`Z#1)`3}f9`ez1hc=q??k57C{>=@PU;{? z7(ZvZqn6u3UoO1`5Z1Zz&@aw+`rS$vKxoD1cBM%_veR%q==@`+XG0lRX#b#2{)nbw zgQhR&`i>p6LQ~I}C*t4#`m41S;`6bTBCN6)g80W z<)f{?-fn&R#$x44XQ|S@`0@T`nT9eopS%9e19T*bPAB8(R50N#Muz9JmzJ6< zAGew{o~Vz^x1Typ)0aTnwtyupPj1}FxGr66Z#?u%6nFq^R;e}U&{Z#nk6P}dcH|h5 zWe7fZJQbd34wVM@u2QQUCdX6^&xQhXA^#jcDHxcxt%*HA2f^hr^wZ0{Qf=1VT`laqnOXdxdB91ER0Md~42uU%g{Rcg7KrT*6^USyS? z-VvCN6@Agf0lL%`S5A0~nHz7R&>x*HWm@&t`ThIm16J|rWaK&QLNIXHCSOhJX8f7s zpN{9~E4I=d8+Ac!oO&pF!~u{(tOL$)&gXw>^7z)ht^9H~cW$ZkAtP?r*ZSplV?Vj9 z(4ixCYR0xxkM1RnNnb{6+agcYXpz@$Mo8iWo<0zpp0N^%;Uq0*LT)beq(Rj3td`ez`CeSwIRPvjJ!;!? zb}A7HOb^p1rq_9^(^vz6T5E(~Tn#62H`W|~*!N&~+UDA~mHuV6mZQLDbW0*PRO{q( zPtMZ1%{Iq$D?S}$WwYn#BlgLDW&Lv1X1<8_JCn9U+9wqZfa6&1>~G%g)a*pB30lt# zYn)M<+S=r>rQSOBG~m%hBK=qbJm|b;SE@H!eV=1}cP1KjQUJqDZrVxAZKpOcJ6|og z-fnE5BVE$G7=?0<*g1bJm6(m$V{ZhD`2y>6;nVjV1tv8iq6B@Ya{lY*fdgP1l>4NI(9_1#?svD3 z9U(6enw})HLoOn-|G<1LyD$`A_}1i$UEFH&-JRnHop>rZH5&{#o~*m}@Wk2Exqidd z+d1*(qBk3#xbNkKO6J3+H(OrAHnuyt)~WVI-*jNiaX*=~ei#e-?|$v%h<&4yaQn{O z#_LyHt!C>27p;uMYFmf1Kb&y+UAuz8XKl~)a3L44js?$+;5}Te`j;2*@0~uWmd?#O zhHaP)FN7^?&MNH>4u(AK@|OgD1i>KCo%bHE6ghe|o=&C?LO@7?#B;6)0DA{%Q^YBz z^M}_@RNGj}Z>JK^fZ&d%(iZGHmd71fUTv@U8{PZIiOYepfgtHbHGU+S0LCY9Ptv+1 zNOs8Uy5H$`RvQh7PVGuI^CVgX(~f0^MeMNup3MA?*V^aX>+SYMPL)Cy>MNY~axU-F zF(6}ehS|G)quGE)&W>?1?Sj|W!SURIqX^LihbCvndzOwtNlx-KAYTVt;s~bW02p1J z8+anmC6o96l7kM^LQlrEaAC0zKa9|vQw-$b@>pQ%NHY1`voj7X0l}J1$RBkNILm_d z5l`@0pgdpk-8aBrIC*l|<&YXIY|xri2{a^#HE5JG#kK9_$iyrxPjEW0B^sAe+N6Uc z4e!>;>va3S+2Io+;y@_n_&se|7N|HS1e}QOkkW3w0V#LDz;K-VXR)-Phde9j3z73e z_x{USsDt2@94=jl=$vNC0pRv=22HpNMG8_zYwVxK&T4@n(inxhm80nt+anoI5;rwL zL=bPD=+Vw7=eGbM(wqhX3@rR}F#BLF%KnkLyt-H>^Ev3WFE?|w2Iokczd=N(FM_cZ zYIJTHtdfdtn8s&iKNW}s{+(0NR(HMmku{XGSHyXUNJ4wNJy3O#1d+@<}^POn`r zX1wv_?7i?ujm_n*BB%@l-eV4wJX6jUX!vsA@*V?H3S1 zTu&e$U<$V7&@d1Z{$*YR3!c9@dcVI{a1~u{$ib?-kzZ^p0woX%qqemEyKw>frBZ}O z6u@+Ma1QWAsCmT>g&wPq{DM8>llmeeAY`1_M8{=b1v(liJn~C^%;8$6VW_83DsIGH z6)+BWTba?ZS6c(sb_hT>?uRslxZx9&Zg3>vO?#@XmCnThbL$hmz*Q~RvY7}1GRF^T zS(ixoPILYS^+|XN>NY|38f4}kmKS-0wF)%!z-iOS!m>~Hy7X@XT{VN!0@U+i;3enx zyTy$(2os<^Yfv))8xus+K^Pn5_x2#4KNfVC)6|LyG*8*=&PP=9S~L~2}R*QmXU3Ri%&v_uR7bS?ra;HH*?X( zs*XXqN^m;zFs2yelP7qiDNiJ&rG$ksIKXS{n?Vo5pBtDCsZEgor?CWD$1j8VVNby_ zqrcvMNGhIYXfoeIJNc~E0lVA8>h}9P#EsVjh&M(OC>wYQIH+j=M&@`m4iCLeo+S?8 zhqWX_fSjNUV18;BvC@5ST;(z9aAKfUDY#^umsxbngt6U!2=k|eg+cW@ZQzt(F6aSthMIzx65CW3RYd^sGU2yTVvm1I|uS(=Cgn6%eWweGU9n zSzSs_$X5xdCYO9zo3m*r68AT4;9;5|NQPJ{^(g>qtn)fp=yaiR9;~xQ@VJ%NTw&W* zKv-oc>ZCLPebL^JOM-rxApa?C0YEz6x~PpL4XnIY`_mV&PO<|M85ZF<9Vv{l5F9Nr zsQu+7DxxyfQi7lH8V+@V;xZGXr3o={WOgF?*$bq;C^AL2H8q;&A}!b(Ql5=^e*fWA z`qpF8FFX!ku&BcmvC?y5Pxhb@Usodrvwx(OBM-fgwyUyy!Ytgqmof7$!0&m`}6SNC4?E+v;4S?NZvi^Jj^->Srj7Op!uGYEf<@A~Y8+d2CpnuekKn*V} zY#am~rNdIHB~GV1*bydU2dqzDh-uJsf*4A*OxFzw9GmkI^@MG8$Ji_uHO>jsVtI-+ z?GBO9RjS05w4>HnawyA<2PVf->r?E>)^zTAO_oq)dBzxo;U-N8v1j~1ia zpvklQIKTEsyNy5A`K^JAd}eCDxyul-kqf> zG>KuUw^2L7AzJ2$Y9gGz-~SShfaDQ*Q>35@2|bF@w-8jXY+k(btP&pYP^ln>i$m4^{XpsK9Ba zsRArL+W)*^_E>F)# z|Fm4T#wQPG2{2Ejhw$Zr;-$_icm^BIQho6X(p|Z-G<0On_N-Upn5J-$#)?CQ{lm5E zw<*E>-0GJvl?E4f{+F3V=EezW+lYrwy7!&=>*w1%F_QfBe|0EGg>eL}{$yw9*(B}U zv$VJ8GqyU>shz|=6}MUu-aP> zJI~V!Djz54IDVs>BQNOzuqlr3xN(7Cw^LslIp7?JVRa(K@}0cg$%W@q?p(H5dMftd zzA1+uE7>I95VojGT)l@oP)eHJ~^LD9A6pRH=MAmi}}_U@q>)0dNJoJJ;^z~ zT&quwa(~9j##6HZ4{tVnmqO#`y{ST@@pd^f-!B)|>VUjcTb3awfB%5xPkDOful;h- zKYXTHTdBlfJe@C+rMZ$%c)CNG(y@aMHG+N2Q5?)NL-27O8T55ZBLfx2hA6Z<^H|9yfA zlSXN|Uc7#ukfM=YZscy9&v{957jx<7%g6Tp=cEf&Im4|nncSGQ zuytm>{KMqne<70hL=V`}X@?8#*77O4mK9F6!i$Acm*4(67@>Q7){drP^Ppc3&p;;Q zu7mbUCC7aZrB3>;uZ(@=;f?PPM^n;i9XNkBCC=I_U|8X{a?BuRI+rmwIn?y6cr(7USQov$^)Ynh{ z_|WlMj@$zEB-tw6L;B@x?L@-U-nB1z*a?Pb{*;7zJ_!*Jwt6VzPgd*g+duWWY8}+J zJm`$fFaPQ9oxrmxI46bD)4^FSc{@|Kn`4+#Q+N5~f%4_zVGIK=&9>h7xx^U&`m&Lz(d24;D+^rI9Fi zV%&tvpMRDSW&1n#g}ib12aT-v>90NhL9@2n*%{0fGgm7-@g1j-EB3xlzAiY=H8R<$ z&tIRMrwX++wl6m2oV+*`4UCT#>b~DB?Vp%0R^O(ah9@!&-|^bm!BEP1@#5AvKy0Dx zy|g$!%E{;Lj<;|-LEf#kO0mF{r`IU1bi#!vpRqDyNZEv)U>iqnpJ|M3`2bAl$MNI6 z3MEhBli#1Uyne@;)7=^#{(XF!mQ=+~{u1}qw7PIhp>OBC^=5wU#1FWa$8m2bWSq0l zb#ot(fFX!mg=a#y_a4l8rWJ@g!FLwFanN>VhXY~iP-aL%a64 ztL5yCrEmh6G2l;yBHx|a`9^;ELW3WeX%BQ;?jGniavxB_*Dl}wJ0i!zPA=9-$6Q5kd+6wKFz2_JXC=EPJw5Rc zi9)UH|J71hybwD+X9d$URxp&IqQD)s7dk5!FP`<*D~VsfK9){QjCvxZSB}9Vwu`&cHNC-NrE_s89xDF8E`o+Wb;MJJ zHh&@>d-|Tn#b)u`Ps4V#Tw5PXhl+<{)lvWe(^K;X*UHoO_|3+|Pu7Q`el#_bJl_5r zHr{@d%7EWG!^!wLGbBCP=*i2C561gB_j`EDfe=$mjlI38w2Q z(E9onn054}nGak4Fm`G2DRJUMRBI%Tq=K%1oBzc&{f4IZL({*y@Q*vsoO*7%MO9NI z6^tK=xn1sTIPGywZ`tUSI``S1FFks;+rq!pz#5ktIXZ0@+uk!vKiC(dew16AAlrn_ zHhQb|93k2jl)pw=v=lw}vtyHx%Y)ImkTn_9;~rS+w9CL39PJQ4C9jalEJS3=T>&jIjY zmNSLQ{w+7TV4&OXy}3wEf7Xc~Nn-u2=us<}B2&YabCEOebf^bwuiW+bopSp!<>3uq zp%fo}bJr2T2P^1|2B&AtL1+KXueYgm0zI#oOSwu&5{@KS+8P-%jh^8Q`TC~7?G{c@lO3ui3pH&GU!T#3OkcTySMwfEM!?ec(D^^ z9OW;5zOop0yM8cQ;4Ar~p<3Q`^QYcG1be;J@k~AAq(0qFtWp^HUMx#8C_LvW`|TU2 zT<+0~#S;ABNY_dnsxcm8UECtmE- zzwGARt@9+kN?88P@=BeXZ$iI&t(u1)^1~#G;`ej@ngz}a6~pM>{Pm>{SlrO#2DVEypE8RwGrR*#A+Z!xs!JGDYgh~@LN zDuWA9LOR`x-QU~8ho0dAi0Kf?Z0LORxj?{5&9Bs#-)@wvz4n#9n|}0zdcIDQu{p%8 zagaiw8Xo~lk_Cxzt;mi4PG(jb)md+jB;4VdP+-P6^j)&+azYN(5_{twFV|LDzj~)l z84tK6sGsse`CQqT%^f>vIZrsQBD5~|rHh^RMUG{CN_iS(;4AJgc4dFK&vq`86?SG) z+%FRf0zWx+HCuRR1vI!Z021nRM*Zy@oH?n4AomcB1|x|r?MC&sIdg6RQSn6mohNX; z-HMC)DrY)5nmDRTo*3N$DPj*$hQ3t(%@d6ZH`he1#1Tq?WDU?x8`$1sQMp}P>({q8 zxE!ZWZ7*kR@&qL;NHG2#+dY0zi5rXb=jh(n)ze6TF}l$oYs%$ezHV~Ksb1*neQ!90Oj-CSS$_g9-j-j168hKX`M*@KNq3PgaaQ? zwTJFCM?5zhrO$SiD!xqn$t^c45q2(=c``XaPRSo+&2LXw1k|oS)yaY!uO0fY8(fW* zB1D;@8g$MMKxcS%)DuW;DF(Jj-KD1{PBzQrYCGra^_!h$t3!!Vx!7t(lIf#~;Zc8W zX*~8`x4zM*W~yAftUOiuT=zbI@5FPUqKSWvFF; zIvt%s0zL&hA%hDlVr2iMFLp3AUmr=%KenS#U0wkJL|j2QfHo-#GnNwVhc2?0Sl&-AMCCF z*=h7BL4W}O1S%h@j-@@V{#z6-A!797?zK05(I%WAS69i#1>pm*aH3Z4i)nxw(lyKP zy}_vkHc}%;&!AM|kY>y4z@`9c=pov^?Ce-s(j`60FLKIf4I2%5Z~JLOn*@JCXrI_k zMVui@Hv}z$F;cJ@v{F=!8ARW9Ja43h`+!l<=Q#`VE#@&N5FQ7EX%h{?30B5WDZgTo zhODM#F(pIV6+kSS5v^{I0t+$&AOWG3%1TC~Kt$_+U8{Q4>UMfe3V|~)9W!;%P2f)< zh${dc-Ojy~?e*(uOQX?ZtNoy@U>eHd0)JEa5VP)Xfc;P%287NlPfUSns=iKnHN+m(GX@dT34Ki$K@d7;uhcDwF{?Te|kB<@QGWhYrNRZ%EaV9b?LND2OnGs+SR* zP)zj>10gDWwpk~~1pdhCsO>kXe<~5E30UM8E38Zpz!@x2kU-`vX|_}M>`;EdLKLXN z$iIJ4Wje|Mv)Q2Rby7|b)JR$=_s8rY60MT9g}eY3HvrVF==A!&4V(EWAWcmDH35bg zW`d|&cNn=^OB^izcq;159iT7{3~It`oNW_*g^DHJ&_gJ4!ymyx_3QNh!VRen5{uNR zSGaiM0K9G?)I+Zh8Uo5!$ihRv!76tbOT|(|2q?E}BGX^Sl~oX?2Kt^+Uu;pc878gb z^nAVUc^r`to@$2>oBCj#jIc06kSpku9-uik zR^wgrw=9dMj9`I}V_sY8?WaVFpt|Poo5Ds(xl*kHsEI|$w7~r!y(3p>aliBD*D+nd zh)NY0=0B<+IVBB}fYL%z_+vDb10SJ9X=fq?>w~>Djs9izK1BIBs%F_JY(>fYHtX;r)ZPu2DkE$mc)wnz1cH>Hh-n@45QTr+4$+1x(+RF_lA<#OO zII}i%H+?|`iLz2eIZgs?#d>EitrG{ap~}?UVpEKg+GICGiXuGY^V%9oA?EYeYf99y zSWqlT4oxfVxw-9Tk=V~0+wmyKEBZpcK5gFE9QKY`u}JWYqQU4Z9&+}`HhB>wn=O~| z7T<)RL_E zSWqKnEF^6QaXKbHiZE!a8UOlj(mJ#YC$<{ZCSy$)poBJ4HLbupmuroB(G(&|^CpxV zQqCG(%A6C`r`r!UQ3Y%v)5T}NLeCH_o9x@BE~lK}UQJTdWK_ljMDEnB=?OxX>7iY+ z#YSo~t@DydNf>J*T|xWmrJ=n_r;-Ncf)-V#vU2zpt+HmK`n^9qMrM_3-{fq`VevX6 zv+RfIe@@%CKSVbB;bRsEMD9F*r41spTxG>a{kuE5Oigl&x{&XLB1AZXch)%h7mj}? zQ#OV{rh)8WUhV&oDWiLct^H6P1yu>Pbb7@|0%i_>TUQcX;n{Fgc{=W%60L)pSR(*Q_RSRwzgPBYI0DrU8?>iBg8+@tQR|1UfPrb?Xbqh+AvX9Y3)wK=YGc(lLR(o z4b@i`|B3u1A+iPtj01^hCMMjk@?}2CwqXvZIbtFK3h4FD1Sml4*2Bz<^+a}UeS-VY z2Cyv5pd~}ij%!;?i^C%+3(sa{@Vt6pbN`rkXQL{?RkOZ3f@`#3GxP1rLKGZqyxOSH zlnHkC=1NOwAtPZMVPjNP&i&Q85eU;gpDjlss4zonaZ=D1v;f0Z*-yD|`2l_rEU7c5 zP7MTBJQF-EPYxME-SF?EWqDlFhsOw6WHNYK5=JE=r;0nA1Wi)3vv!+BoSu2tR>wR5 z2YD5vSv<}g;e(0qh$8%srVT8ZSShwbG^{mdguB#MH|UYARoSwKS4tuf2)?`7SC)UG ztSS@1c;B^Kk}qvx8Y*#T5~f8fKV^h$;#Xf4v4A_OWSJD_atj#$qJhkk(xw&i%vZNt zK@!U?>_32wR)%$vV-dGWE@0*l7W<(E*W#pLKr$6LJ-Y3{Jl=2rA)*$79O5)GMGraz zi6La_N100hFHdLz<-ut(alq`a3h*>_%^ZRJ;)%`eAT)KwH}50C=jwRIWQ`qpc!B$1 z=NE>)fDu5pkFE-uElOH~2wg0MKk5Cpmk{LYe0~gZEFxb^i)Sdc}N3otPDA{qA|h zK_UFDGd*KD@jvBkobUiWA#%|sB45&i+pqIM2}8R^x#}U~q3B+qV-*`GOZ-Tb2!iJD zOu`s=t&*V~aLbyQ0;%-F$YAM?EoKg;KvX6N`NF5DY3oOOWEilD+H05&1Yq>OWg48& z^!;Y%!-m!tnPHwpXvT1|a%>-ah`((&|6F67xJOK*nwxKS>lA5;TTNv5qQOttWo;vK zMMuqKH_1b0H`wyvHk)?CYW}KVnlDQcKnmb(@_ZU~bsl{gb=r^?8?oRCJ)+yQOmvTf z|7@>_bbL|{62nyMiulEeKriHXzy0YRW3r7P%FviVNYBVmAyw`E?}_oL+U6K4z0$-H zTD{NK?x`;Oj}lgDR$*lVBuM%yAl8*9S9wXDy6iYNdja4{f>7g#FX#Du^?kHf1; zAQJvZr7GN2sW)SFm{pIBp{SXSQ6X;1|1+efw0_4P^LbxtB>9M~)R>rngMTnRVoR=N zT(ydrB~}O84gMay(Y(>sz;d!!STYE^|4z0u|3d$Y$oJOnO*Q6k1z}v}XPlWaG@CmA z-k7u=ufd+kikQd+vBm2nLh9?l6Hw!_(PL<+*%EUC;;75|1?Kfc7;j1gV~IAZqA-@J z7}es$BrA~$zlxW~?`S40AQD3(71Lke1Yij5183zb>f5uey8iTdJosCi{V*!*Vtm-Mia#@8+hW$QB}as7esd z8PT_;R-9&lT(LRJ;5hfJEm_YvPJ^(8VFHV4u$piF&N$O7=5Cu%< zSPAWe79qY?kr0DnDO8d%#@-lzg8KOy4(A@C#UOV8=%B_va&Bt#N@II+fqS?OoZ}G! z76NqB{WQ!$V$A~4$%v1>_vj%GHOBv#Lk(l(T(Fq4g3>h^-?kWzEO+sc|J^pz{%G@^3SQ(?m<&Cj zHqT#!cVD0+UbE4j8S}>avE3dMNn+sp_nf_BNVML0ui+h=wiP-M2&k}puN!M*wgi@A zAW2tovmvDicz|5GAogaAB3RS72*!yMl{{V-L9b7fA~ik6Ze z?lOp(35LWC#!C&jqFFA89cGW~+z`Wl$dTD{Jg8o#rD@^-Bv|b4Csp*FH*$}OY@zW| ziVAerG;v+xFRyBG%LrD4%d*ocj@0-^9^?4XjIUtCeUPrHFx<+Il zT3}mLg0ZOu3LemX?42%}Ax`5w7bX3n3*7Vw@+!^8yyN^7qY?=v|NL`x`k<(Z_wrKK zo~c5XX-qh8oRUVwn`zpnT@00MtppI*T`VC@A68EPXbR7N)Uz=u{A)*;}{j z=2+1uT4Hc;EX@H)#}#vK=b48_*>Om_@KQHP{y>jtAa{fS(#7@sS0M;Nh!JxilWlCQ zv5oyY_osjgB_}?p-;rC^5#uGSpsl#mkV)miJMZn3myqP}mxLcGEQSG(%S2Rq(7A%B zZF&qd$p0|k#$hP78eHQZG@WHQ=NUrvCQheUnvjI9Jlib9ORHx#koO@sc}US>#Lgg! z+*a{3?3+1>g4Y-XSbhu)0G}f3>u_fZxob{71Yj%+uhSly8%2y!=cTvmN;U9Nwv1@E z4bX2SOIBTezSI54;;fm=aN)h#4|R0mk8v9bE9BuClaFJ{2jCt#;BIdxpCB(rL0}(1FC$8@_gn1)8C?72x zjVWRN5=daU#$U#a*<^6C?zkNld*IJ_0!vIGofEbeQ6i*M15W6uAU!Ne+IeIf zMF*;1;IsPAcXR*~I&+43VZ-F1R<;lId|N zpkfgMUUhgJ+Lb_~=;kwD(0BiR9*P{aGQ9L^iG3!%((19|CV1C2GE`kkgu;HfHRq@H z@F+6KFRAjh$(cBq#7yfllezy@eOUwL#cZ;!>0pzkT*{2$tiJM!%ohXXyGBoRq)^&P z=!~Y4xPPb3E;AS1lp_zM^NpFiq9#>id8;@)PS&b1HKBlXiJ(O`)6Av35!S6(M3csv z=(`GM1AwtQYif*F9+s2PS2z2(0m50fKC3b#Q$BJRc(VNXrkfJP8$Fhm37e72kgxW> ztcVVQF{&bcY7o;+N=uPfBsO&qSz;*y5DvCep)V_MB$5S^+bw%)SRBTuQ@E}$QB)_z zmmM<;)PDa3loY7RXo^|(O|z%ld?<@xGVevX){}FE1lw#1dt;8TA*uj4*DrOyvQx&< z1YivrCv#}PL-R{Jjk*SR3SgCJGilti$_|o~=8gI}lK9m+GR7EbhRJmrxG4#kGN2f5 z3GHlhcoE@G2trXPBx7S9K|K*cgVX)-Wr8*JMO7gd3xhT*&=Eq8bi)b#)J7yU1Kmx zw!5gnQ+|jtPa|MDXLKlyjdIbW|7A4sK2cHNX{MK!dmF z%D`+S*W81q!y^ZE37@t^PuLH=Xm(lW1xXHrWRwa;htTK9S7xU361xESrb}sIFrVRRV{vzxfJ* zsumuH?+Z-Hmay>n75<&{+K#z*u)`+a)EaX86UN=_jnO8-_!sz&x8N;*dWL4{Rca)fTY<7%8UT1BAV4(94j#j(-EvDsMA8}|F5hPhpqUFiFg!}DvW$0t1Pu;=~7 zamV?t%41wXSQ)n4HDxU{_D|TZJ$3iOZO#B)`VgI4f=kgD37%_=M5|vvl5$VMH4N;n zMzu}E_2t4ctw)#Y{$Q)QbG|fkz&`%1eKEKD&+#}!Cpwo!6QL@NnS*l^o?f#=n}kwr zsad;0tbG<8I!sGldWy8T2g&+Q64Eyf-8&RfG-_7{_22(pt=c)|%JfcPr+;ve1~5sF zE4t62^2`qS-SfF8|FFMQg=$pjo(L4`&+W6_7S|$BNMRjK)8ZkJ$xcUi&$wGZrcZ2z zRvZ2xeO9<8^Hiz*({N^^o99M}sc19l?hVoPl%M3ddZ3?&vtKU_D*lD59iOX^pZY^> zxZr!*UOq*4B`aZP_8&}n+zcGjA@ssnwVwN3-L4JIZCNWH8w~~%R`yA5X$Z_ZR5{ES zN1hw5)w3h7oqL0*AE%AVY@ixW{AI`U8z-Kn^29pRg>IdRq;1;4ZY+LdBIb{9eevS#9C-G>;`YZbHDUgrZ_wMPl)1h*l)144Hp%{NES=!y zp^@49Us`K^efz=+&DI(&nEc+%4Qg6S)DN*>BqVpvzT32DlJyhcVW^9x_xfCR?r&O+OX3Jx_}T9?FI@f^S{bE-8CT}|O5O`J0)3E*wr<(S73KB*TW1w#<@$Jt0*XnKgmTd)r)5uUTZ#oXmZ#U#rI5#hnS@Q4XnhZy|7gFR(G+K z)hnxYW>m@60DWnaUu>U>&jjel?fTZin6+nTH&?vbZS+^^1YW{qtKg$oj*lMCM&hpT zAB;smaiY^)TSrOL+zhx`)>W(coRcH5&#%F+r{h&&<&$J2MW`9K$90e*4Tw z@W$<*srqTXeFS-o*wC@uw$;=X1GUXa6(2(|cy+_96;)AwOl!=dzbp zPeei@L}qA?y!g$@Erl{ABwsWdBl9EwB}p$Dmn-+}Ny|TNpSf7~Th^?_WD9GHH+I*@ z=JQ7;Jk=b1F26m?eI2ng=PQ1Z*Uz2LW!JiQpB}JV>cnSL(r$Y(W*gfcEGFm-^k3oCSP zF&w2>;`ll(>ZzwG^*f)99!v(X^6qcX#@v4Hm~Q$*neoZvl;QO*c4$)2xW1>ex=JWl z;!4r>PifQlHwVGP=>?pgNd=u*RP^SaHc#ZmqjuL%_}^Um#zE4&DLYO}13DaW-_(xr zK+ykWGE{4pZmf11J%XiGnuTB!X(>|Xa$?`;S@4jAmSg_LTMa^$O6|r{qtT_z3%xI{ zcfD`!-E1n8m`Pg}zQ6)LbxltM-Q!T9DI{u^-dv;~WSZcIes2H(0$AOyL+CMAR^b}Y z*Yl5z(HEQUUeUicgNZ!-pnd#60|XX@esJC5P?KDPMM7o!rB^fo8_e z_~(+bbmHy=Z=@$3VLeNG?qY>X5%|cLn{Cw0o9#6l_i*hi%>dn0Dg<4w>)nd4fdBbm zz0>RW^N_!r^=o_RZsYaROes{&kEbk@7LxjwsxM7HNay5wIdYXnYIw8ZW3!%OF5w)) zLeQ7vc-u!SkhE1@s`!V-7P|SV=Ucv$xB9tgC=hX8?B?A!JKvbRYoUy9&iU`#-doID z#~VXuZZ~~_0BtuHC^>uU)YB8eA{MXVi@HV&?eW+b7np5jr}gIf6W-p6kDz5T=_cch z>q)xp!q74M`V#mL)gqU;cjrcDB+YWfGFcRuhCmOD+jK%I=AWLyS#XtrB&$T$8OPVi z=O_^>-uHxUCq1?N(WI^*y2umfxsYXz2y%%wZPb+%ez$#~_J`B^M*Yl^Hf02BvUYr7 zI&ISe^4uTo)h^W|hYp9_WcRrcZkC0zGp-rB2hGq2EzsH#yU_HK0-`rJtlK`E!y@3=3^d6GYEY(7`Te zGcLEwe{y}53u(H|a{KM=TzYQ7M22<_Ae2mTyAlp8;=aNK1nd1qxqa6esGx&Bm?Dgt z0-Gvi%r4?xpLopMoxhKtB3gTj1zctJV5pbb5Za) zA6@G=!1L-G-Nicbez{o8W|x;984nQIc%xQfYvS|Uobfp4ZP1TV^YIc5y}9%*SED)B zv$JHwslk~#LfFgy4Rc5N_a}z4Xm;m!J1gTc&!O2E1%$(y=_3gW*JykgKVJX-zCf$f z-e}(cYCd|VJA}jMkX?@0Z*r~6T0bAavTwPxns>SVL-l;1O2?}k7t1uq!j!I;UCT`* zB#{oixspo+{eO8WHR{ghs#iN>6Kq~#z`a13uXDc;Wk0Sb57Nc_CVYx{I*eXvQt4L9 z7B4r4XrB5V{*^b78UGPc%7Z&n&U}l$rcWK*LJ0_W2`g&qTwWmn)MXv*Q$xF)B-?1Y zo<2yM*LsUSdgrK!U0>&RK8#m!(D>I;Zj||}@39;+mNh-cEh*p_7Dun?3A;+Yz-s5W zukys#fAmn$nzp!U$Ds@hzsRY2Y9h#G7FSj}k5JFO)MyQ`AsyU#nO;wCu7Ckd&v8#g z+8MTHMjq#$*9w~jyn^j&b;_>Z`JqG9RV69GqHb&M=2-%J@M5q#ykzV+Bx(Fv$vATP z)JFL>MI{_l5OfwSZqE9=1>!a_x`s8x!m3FT=A7>>Hz zmB{nG&W#WIjpA=#iKS*I612jz`7R9uZFhDgda`>WOx4B4)lNO@Ym_+CuY(1zG;A*1~X3{9R9Kzq*!j@ z^bpH&AXeyXO&rf3n+&*};blrBC}`T^**RbIx?8750T0Q}zD6O}s62N9+l@4kj8X`6rTGZ43#XYl8t6?p=iNjf-M4D#dfE8Y@qMpd0|r zqIsKomkmF`ftQ=B=>P9`ZLBunzo~PVm?VvM4=ke=dL2X|?f41wM?HsfHQ+BaDwQs(~Y3$KB=<2i4U83#Elh=r&eL+Zzzq{3bz++6SCUA4GS>vN^hcxZLe`GannYv(!VIA3?v2IPiP9E0v2K@{>T`qA%C{NSngeB zcmuWyY_QiS`ht30EDb&Vn{Bg7pa~H|z&7)8ur%BOE2xYm5<7T_>(S;AFNQ{S5)~9= zFB13>%MIX9`m8gu2Vkw;5!DF!{qgOMFKlqCU0OW2peT8;8F_AhlV`cnDiEJs7o0z}|r;^tn>zs(5T;u+!E(L4; z?~Zy(Bb2tLiFz0o3ZxsRFgF1!cD#KmT)oQeM_8Nziy<5u3sG+0`!c57riztb0oKVY zw94yKI=ezYLJ|Q4O11Vz1eZc0gj~d2iZ#YP2oxn>Z;1wAxqDYFR0n<#^%2@EF>CY$ z#)go^wnByeV=u6+z*hN-Z;L*8 zK#ztGpxg)wBlKW+Cy+KCBa^FhOM~bc%44H6eTl8|hre9_xtlp`QagGp(4&$KwiRTx zHX7W#^M^<9I;#7T#^?b}3!^;m;vOuPaJB#7%O)?v{{pz})+@x0+-Np3t-Ote6L*J) zMwxU&?gfS6v*j=igXiXuAmS1{J$)D-r27b`(sqM89;bc;0gJR9S7xOs78Bf=O56&1 z=c`JkVj22kq=IaM)rzvNJ!Uh$@-u=>X1QUwq$~sUMM)SIig>^qcV_N?!LeOg-Atvb z2=rIgSF8sKHo_oZB$3>xP^?1If((O^9QEr0GZulcN9)ExckybGW^PC}84I)fEQ<^X zHl_+0UU^9WE(t7e)r*y1U_Cf7kOAFX#gy}vU1a?4JYewdKJph4i2}*eDyMGm)-Fr9 z;BfHnnhH6Tg%P!(DYG4Mi6T40n@vM3 zUdnp0&F|OxD$an-z}S?8f%d~kwVa~=a}wXinV@PAdcoFwz1O3tPj6>VSudvk;ccYt z5Pcw~JGsRki^*o!NjQt_p8Df9@c<-02!yhs$PnsEoRDc>W+ztQYm5FS?i4>n!nL9f zY?y4Z%>@kXclUu;#75J9tQWFG${2#d0S3)_8Qz}v6&epJ4aDdgCWGLL9yRnQOa%*> zvTwgk`KTSl7Lc|olsX&qQ^LOX$&nC54D#8!C!)d8>oriSGc@)3rHtE4(9{__YSaEE zw&ibcu*e+>!iBf85sc0j(DCN=`ycyC1OA{h5 zmIz{CbUz7622B^q=CcTQ1Ia1<)}~-o3@T-&4fR{C9G8K+tU3)UvSZ!>Ka+YFMCpbFu z3;M_>)JSYDC&prv+(Ru6J1dot5m@{j-j>KjEDn2&FXDj2shZiy(s%g0?!(c`aR;I= z2b_I$CWeisf*95fb-VF%p5z=xekzNx(CtbrC%=$r{ugQIyI#Uv=^Lz@J6CFLtPi9$ zIQ~tu+icwRFa%=!6=Mmxa%CDIB1%LCD{K`kC=B-(FG$GA7Yktg0of@2kZ@7<+6*Ka zyHRGH5ICB)bT|ahB~nMx9nPQJcDDKSU5}aNkntej<>q3b)pZIJ7LC+0pibBGC}ea( zFaF>fEx)Vy!DZHqb=H98#y+L*7xo%OCK)qrDiox}ChH}AN?D)1YD7V@4?kgYbCZoq zVz`k5$JzR-NXspm#Z84_j@n?Phebvz(<3i|Y1Itr=FZ^ICRNiZdj?NuHvR6)%7AXV zACY*aqZnMO<(QI5)c)ZWWdWs8vRy2dTyBucMS=*e{h4EH%3IgQBVXKs zS?Ziub)tT59Ij{sjmEWC@kL_$oBXt)k#HnnU&RZM7YTe6LHwXF5#@*$rR2F3iu=pZ zC@gZJ^}v6drzk*ygftSdFCo`5t(GSjt!C%KjvRu@+ zeDvSEI1xf?{1f~_aS-KqB?EM@$kvutgO8xcG9Y*S4=ZAP0P;mqh3X{yKkE+U?e9=> zrNj&X@uIb(qyR2{RXJalK!y>Qub_@%4*Z%7h|J=EP*3b1z30mW!Vu^=dl z39S;;yqBvKAKEUKZ=p&~d{d=FPh!eiP`=BI-ru^}B2=M-;m$BzPSkSv0dEUU>t7u? zigfYgO`5GyR#DN=)#94?Fx>~X848>Xt^{0G5xFIkADG6}zW$ z$vHvJ5bF~sfANSm%Wy*F`1N1fLe4QAP6(e;Tfb3~r$BWrPUh3nTh4970i5GS*I+5U ze|v+dbyLl>9B?IZYDSAGabz&5dr!PbN#&iIC7$4C#+0%Vcz5Vp$&bt0VnuY?USlAT zE{Ic5TW~z=?Z^KYwhQ5gbEBP5xM|!MPeARL+}`_|Uagn2(!`US9Y#%iNm)dqrhCWu zsUki$%WPF{Y}zQXjv%s2$-8&(w<2EPQ{BWTo}u|A`X`&*Yu^J0O~TJF%TvNV$#|JL zsW6=_?p)i^&}oEx`!tMJ#gqJEBY8c7Y1s+uS`6n&MV4RQi64qtV@x)WKmjGP55K6| zCl~`J2);8fR#kEdRfB)`)t^CI)B^+Ng#F^vQW;_bT!CK<@b_OPV3WqA`Luka%p(50 z+9Oyr)B4bs&6Wh1IT?keMJ`li6bif8Yu{Vdg0i9wL>JlR+vF{YQngbiP`rE8ER4<$ z+DvN2C0z;>HDR{NzP+IJGBaloQQ9*F7JA)_`U2CFG`LP7ZkrlQ+`)xP@x*YgMbz0{ zl5X8gCr3n4Izp(n(t5l!>vt6B|~nJre$9d$$^O>Ppw;Ob0U zH>pW9#!WqgX^lvHWGGu~vzCmH`>SG0tBWZNAr^tSgStRO%a|PuQ!%hZ5kY8PA)PFU ziGXxeVk2On5qAAs#c&)qO+BJxB67*3%^iDH6}Y|kFl2ONk=X@_o_;GxH4-4p6?|ET z5#G+SZ8}H!CHPFx%uGx*Ve=8(9q!aKe&dUy#|D%kLy@~G0>uBb%P^2 zYofva^-+ld8_(P|K%(SAe`y`VxoAS!X7lz=ef^GcWKTCQjbyJ_D;fHjb882?sgRQ2 zVuzS02D>Pok>^b%ye~<(6@k~pM3P3bQT(UhTG-yb5tw7FPoP-ikZ9Cu^ATg1!IHY4 zKU^*sGuaFz;lwB&mw*ydjxh^hu%n3c_5T~DUb)?Gm0X!p?%RaZ2$t4Z?uj|ZoV!o4 z*z$X%3n8AU+(`vi$c&+MqDOcAj0I!dL_b6*%ZgC=vGGo3ndwQrfUec@IjY*`csswb zc*g(epD_jN&o5%&KpeagnzYI&@}G?O^d`%YCqfnagqzA5PJDODgyf(wOV~yKRC;E3 zYbM*dhE7t*A;>O4?o>blUg6BH_l}TZCT5Vdx0Xaw6L7J-ET27dB7$Q~y6x?-t$GdF6Qm zkYfXsV*>}Y4azqF2b3vUl1TuR?5gT+5g?`XL$4JJlwJLnSWYtYRXY+1;VMRsEAfbdi~ z;59PbI5r+H@-mXQF^9qG`>zBcJhMW08mCeOhR}evF*+Q$r}k-ZS~jh&)f|D?LWif5 z)6r!Mzx^*|FY((9UqP{%z}WmXAHvmBz7Pd#*Y{VOut7IW#WVA_{^}(RrZNh~n@K9!d=_bU%46Oce-C>7<>Y zKVx)}N5cT7FS?4P?|1>(%r`*Un~&BI0HpF)SmePweuNY-zMVo^=H-Yl$d*bhTBt(@RHK z+dn8}vxY}EF}wU%wuOoCvaz1b(ADyXBaP5oN)?K&tA8CI75#~{bnU%&vujGW8Tv|e za_jS(HageJmXP)etOFCIBNVYXh^Fs(SwlT>!vE4F0=+COW;{Wqo~Y_tQJ2Mk^j{iM zE@g&v;yt!COU|cty?;Dqr)^14xE4<1TlxQpZv`=`I4-`sP2o$ISmY+@V9_*>mwll7 z5IN9|uV3e&Dp+wD2SLz@p9ZmpOk$t>mCw<)Y*e%(;sWvw`_L+$ANW^F?Q@djCdQ%_ z@Bk!0&2IHP0$dw{H3W;25w_r`A;;n;{AFM(qBcZ`~Q#zPRecK_fq?b;P*QDeHK} zHD8gf=YuE}V7RQ2(aE0Kr4=e!))He)B5|2Jq8N^$TuzM#D^3D^(K8*E=-&p&s>`Pd zjBid=Yecr}8+Cpp@nM8FiwyW)h3OCpQu)Z_4gqng^N(H-ze+bsbV=v-Lcwa*U&+udNTX!xad*MwS(7?)N*A(2&0yJ_5`jjlKYD?7b|C1%C{y7Q7vWju8}|I z_F_h%epyC(!n*u7q|Rdr&-q;b^mmZZjE#rKzkC2X*aS(-_@VMIZ z-FrC!4eXwX3a>Y9x=r#kku1oTqA|vFbnl$!^%#_eLnerqM+Rm0^yZgNL+5-B95? zGMV>B0y7n6ICE#_(T3U0xixS75ub?FN0*z@3V9H2Rk1>CP5v6Y|2$-*mTIsRszJ_4 z=!wP=2>fq6`uV*Wl~}c|sH(A5fuu%M5{%++P9Skxh&z^5LpIse`XN4`R=z{c`4vsM ztt29l@!2&NUsD3E_Z>zwHk-fw5nKfNU!B9q5%GR~2>gNGQSu-d_;il%rDY`$MaB8? z&5i4?Yd|T>?GJ=hMnuk6g~)&4Pq+t9h~abin$|#p#G%efQFt_%;cP|y8lQC zKh>{u1iD~Om?xXUf=#;p@FgN%|9_=S8o=^1H3gBZ;9tG7jf=5>x{76eN;O?t+8;+Dk?>$=nE_94|I$O~#R#+H>k`kO;S`@viQ;B2)>%^dNZOiDAsP)MSRxpmmZ*&XSZ`eydFEA6W|jumPO&XL~%Qg&|36;{XB3DV~iWUBz-FGg(eyjz6UbC z{{soYcffwep5r7W8TmuXf)$gapZ&Et2E9ZV!6C3ubH9X^`Ip`1Z~vZn;-r z0Qd_jObLkd#20;YO1n}Eu&zk0(>z~qlxiz9|N4))k(m3>q43)uq;Y1A?RQ0a&|=vs z*V@(c>ERj9@ZeLyv1AAcR!ig+|=1bk$=MM%ZEX^8- zgF~_cZ-4n$V|!y$*N-!+(^c?SN~`6s?a78lXNzCHR-g$t#alpoN0L*Qj}1{p7n}jP zANtyGZrfLnKd)!FXW@ZJpQQ980d+6RVvIQIGSwBNF$r`G_kfh(mr z<9H})MYmiBT6_E70@8|Id(Gz$SXOn(IbS{mzOTJn1GN_S++-B)zcfcO_6$=Y!u#;H zJdIAdF`c@lRJ^gY4dkG8eWCEqWAyE>c=P$819aSfu8oBA9r8HE3nzELPJ!#keV^9vvia1*&-Q1%?sL--_n{|% z#pJ8u%&Zfhx_Zyv<6#vD4%c!>vWR`&R$?0hE5w zXCVeh4`oA>C;nT~TRDDo&=az=14sJ<)G-7CIlgknPuWL+DaC)k_mOwY^aOIw*S#z2 zf^EA_HwR9y#B{*GOAWiQtlUdoEOGGMgD zh5XxZ%^{~p3*q_t(3TAb62#LU|I_I}bkOos3UZY38!q5~ou3o}r%pyZ-N*LP*O3*# zw)vkx@z~S!zIS(5t2=)Jc&M_`q@OZ%JE7dwnlBsKYZYjt?B9pr^pqYR?X>!seNt{5 zFDx#EXRkV5;On{KSS7JBRJ&9_>mc4r`Xx>M@*9kNQP!P$X$?C6A*4MSOngAe^} zH09~cF*Y;$_h-soP~bDo=G9iY+VMqB&^G%oCwJ_Pr>9oS{)!JcclieM#EZ`2mFBTU zP`9TRO6{%RS)#(UX!ErvWNITO5c^Rbt6N z_<(rfLXF0wf$K}ngifBRIrIoGH5iLt4rTp-#lusj zKi?Y+j08d%y6bNnS)N;5cbH0FxUxzqZ79B_F!J2-AMCT>&Vh8y|5X2*nrT#>KGa`5 zo?mayHJko7zC2FH#(c35dHvnKNHjP)PKW2xbjDho&b?nR7N#R7&elq8YCFn-e|W1e zYW;Fge8O@ws)F|4ww-gnZM*i5Zdqj7st=4806ynm_oOB*@0gW;d@mTL8RwZOH12U4 zH|7Q`rf%P8mOo>j))1}9i`D6oC_^$9w;cdaZULr2-o!2Y)Y8WZr##YsrOCIYf}x|q z&ekJ<5rW=fduIQ>SipUHDf|d@I}o|Fq)I+lyVF=l|22o0KA*2_WAeRu1H+vo~9y%FEux z*00|z4$$v=+>;H*vf)WaHO#O17%?z&0kkOZtuB4|CUXf&`SMWg^vOce`<+DK5J2a{ zSj)j&IBE?~1V8>MYP^tlhV1JgCBvYcnS~KL%<$o0Hj?o~#)F9wKgVCjY(u3`n82Ii zX@<2d`jYc?SAPHZM&EQrPn|79vgOi+1<>zUyhqWEdjD)~>GEeEo-vc_$!efqbK ztH{`i4s$9(qf=#{m3o%Vq^&?E79CG8Jm_|e?Ev-;g(~$BNNnEScn#2G6%SgVO zpWQe!c&7#Pqa9_xYQkCM8?}|3>z35MIk4mM;Q4{>flJslLDZg zKfUnq?rH1Bg413Cz+NhB0G~$YRlW9a>Lc61VuO6&y=UkaEWI08H_h_tvrWPrg&8#2 zg}E_G3@qsSxA9=)0PZsOeeBSBlhLD-7_x zbZ%)I)u%POez!ZNVz>3H#PKSYEDcWQnZJSoOczKyLivYnm4K&b!&8@j!r}O`O{(3V z9~q5LM48S9u$Nd!u&{rx#~<~?23K0ldU2gP)1*EIbIi|d=2Ctn30~Xs9-%kD_Nr66 zvN|0&O)s1!VCtppdBk!l94+nGJGJ!(aOcf8ZBLk60{J2Z8n zzl&2x$*7K_oVB~VHAS7rJL}Z_VX06=)0!?izpD13=L)XipDaB(>#c?e56R@^yN9Ef4&5espYeBL;LKRvBda+q~)iiBd}`}O&-e{&G+`1 z`r;Z@r;X-~PK{w2zGA~^-@Y&oE`M;AfjNcn%+)#PY<;>)GzkoUyH+SRkFWgq>cY@O zbRm(Mo;$L{71h6f$71Ia;q0)k**bvl8ok#l_cs`u@8 z>-P`in3SEi(^{iUgXdNY#no>d0Gtl;a+Fw+9eHDMgJKwb@pY%P*qAOdpk?VX<}@6! znHLp5lC%Rq36M@6$6&PQsSIwGFJGi404#O~+LZwJZcRo~fc?Q~Bxd>Nt@5Rdb;_nG z6`}(@+p6{bQyu#9RQ~KBG?R>|SZ$mhtXx1M=L@{E<~W^y-ZfM0%dPz9gEoV30)m#0 zQsKZt(jVnDmexl_tRLkj}bJ z0Yr9W`>f+%d5e;u=@L_l1ixRM&TiCxwPPp)AQIe=6`h3hqpt7-m(#!4YPXJO-@!qA zj{!P;Pjtny`1BpB(ZA!)r<@- z`GlJfV+Y}#QB1}B5%+fvC!hggIWp-u|AbF`5DT0d3}Q$^do&e~;~QI)3ewVx`%8}B zA9ELq=g%NN2pY0(jgS^AFu>?{VNe`bPI7jNg%VLyaX`T3E)s*}TnMuA)JF4CeViR+ zIAFnoEq($nib08#vV^Evvw8V7mhtK?tsxBFibo0rndWp9K(=xp?CJG5t23%Co;Ho; zh;kFdVF~|DLCNlyXBtlT4CmMF<#mY-aWM?jElm>~<6!m-xw3iYf)OJmDaC#lK>f0W z^hMJ*NeO29mk(=#fC=H)q$T)KU+oU*Mm|*AZeHAN;;ysb~#)hV#f%tcn3Zlv{ZWB@@)JJQaz>Q(7XTfyfZ1?>niIW2#h_!rpF%`vZ6WYh4~N53TE?%E5afNO^TtNm>B(dK?hExHp)X2 z!5p^fRRVbA%%Cr#sEy`TNAWPt_MuIe74`cgR<*U>Wd(6Njrgc-3}FKEAAf zY*Kp`ji&|%ftRq0-agnX=1_@x(_~VenINiB&oKW@C^`wMTm|ne#2(P+ItE(5ekVe53h^xyp zU#7Yz?O3sW!Q3n7w-1Rw72DLU2+KwIkxG?GQt=rRRo(HDszcQNhbW~wBn};;Ez(N$0yt4QBUL&Oa`1dB zDGp6|KpyfBv_A5J@Zzj6eUG(eWtwZWk=aX^DYd!%au*?5xRlHWpdzInl3NPMi38H~5H7P$A|`_&$+)JyRPI z!NwBzJfb5e=dB}b)IbUP{AB%Dg6J|!tUVHn)D-z?0k;mtigtQ?=ihKGrLPZ5)=^Ty&M`N$Hcv08kl<-s0ypVTZPj>G?-il$~_& zcp6*<*FuH>4%7qnM3Os<|Gte1Dy{{R0U4q+0te0Ci}UqX81y&Ws4-$6B(*p{i4v_2 z6roroBE++L>9{|oZo*I)d2z_lJTdAwz5Y4v)~f5II()(=NwJFr3Ad8Cmc7m)&c zA;oX94PLnU7Y<-A$cvY9Ji5dL^CDIR1LThN4}LzVTQhf}1BBzbHr6=^?IA_ax8=o2Z=1Jd(E}nCyhT1G!08FHDwAyn=W^ zj9*r+6q_>guubB|4_1^0?0}1kZSi?pV8FHq*$&Av?!jgn;GmC9L(U4b#{$YWgT|>@nGFWzq$du+{aLS_d}I4<31= z^WGlGO|xNf!-F*ULfSKe- z8L7bO0pg(Po&=(9*~26f*c1B!e)i(LN`4_C@V)e*?AyIZB2KpkcbcgRMr;a|V{~7$ z`R=QHCvvk#JZu_)s3S)@>6#&opFITJks=LtA{PLo#Vint&6f4B)_w35qwD!l-ifj| z4Bgv1%px5WdDSRKU5PnCiOuRXeG3h2TPpX9ljgLkVH=@&hO68ljz=kMyX8 zZ^Lc@Ki?&x3{kTHzg{-RzwXqbBWaDM(o^*Zy%FUffL`gY{%Z|o&&`=u=MW6nCSfD0 zhDQVW&iZ{X8=B=aWx0sCw0kNn|DcE-cnSKFyw+aKZlxe;(%{@f2C1*BK-RMy7mG=AQ2gFg=47l8dKE?EeHhln->8}{o7|6;sO35O9(85#Kff^ zqwxacN3e+@1{UyA9tm=kQDGQDt=1h?=_)=`Z>70gHSdiJBLRi6Ue|c%s~Ri>NsAgV zO(8)l(bRufnvBP#?_{nQ)T0`o_Ij5xL2Sg$Tjazgc07JAk%xr% z^1d7PgGbI_cZ#l|So598h}=wvX9AUa_d)d)z^KuseYF$GMD^O#EiVQ3Y$9xRD^lf} zcqS#p4`VH_8o+IR1;1v!LOHxhLMPA1Kx*eMize|WI z3LM~S_`qm!klGyjTp_%5rvw-@=$=Q1_9QVDoj9K-;vc%+n`1&Ch7QBj3{T5olOAH+ zl1%e@tMlIRUP&vPWr-Gnv^64e!wC1)<}JH=Y`|S3o&=)7pHkF{lff>x6N#_w6rUgz zu=~o>m^CU6Hcp5P78WG$c?CwH>G1__nkjFrHpFA-3*E;@-cu1K8DyteNh<{O@0H6` zu_P%0`W2lypjrcc66VEdRN3XSgM{>K{c5||(~!POuULVlq`F&OiA=iI7q7weVo=!+ zh43M|@9RnwAc1aeNaM>rM#QlQ%I`J8<@nS>c9TI94>;V3uwLu(3=vN}7w*zCajJY{ znehj)Pw^hnpim1d2z%&w#D5M5MX2j%uW-?vps1D)g}fx;+5JXOCU%-X+pdZ$v!dsa z8WxqfHfADb@s{0ss`QEsRLMlM7dXK%K6+@2v2A3HYlVVzct6J90dgx5(`veRI50|&WCPdKE?!5BtTtU~ z5jIeR-e{P>wg%>n#*mnWQ}kY#OB!_(NuNv){3xdr?uiBd-dr1(BI!RaQIq~iwu2CJ zva_)sz@qjz%NV?Dz47tGx)c8B0O3wleQ%(U%CC)}`CylP6?wWw;&IU;$<4#TB(dD@ zi^POxmCoIiiJONbK?8L~AJohsRFDid_yAteEt)Si_{#BUm~MRH6|ll)voatgMhc-` zT~G4rf+UIDG(Ofi1SFAq4z`Y*XTDG81@6OW6}U8x`$&@;E*fq@j&MRBpCtT@D0ZaD zWtBjY7}2slB}QR{j~`Y`c}doM6qlWNl~x!~8aIb8?7lAyDvnwqsUh8pp;<@wq8d0X z>9khhRd91~F_$Jp9Gg{PvZ-(wPkcfYj;G>x#cYfN@b4JX5D$+;`|;cPq#`)xrU8rD z2Oe=*!(p@p84DEh!>YUn204wXhqGZW!v@e80?(DLbU)mI)a0$|V=VXEoDTG*w?eU) zeRsbgJ5dD20YQ%#4`@`HoMP}wQ>7Dkzp#dd##{;=Aa6Dli#ugRB7~5Nf8hv_3{%?} z_-G;QAR{GYyPIFfwTsP4f*}&IzgAFWvPRg5G4FZpuc`#9sc;z z+OLKrzrxtWB0zI`x-;z+nw@dhTK5lbG6IQ3oghTpGZc;WDT#MqOnn`oK(hdsK`y%y z@30EHjirCjv|mafWL(*CqaUR-+LCyiI`_**B#wBouFV4fYGfj%R2+_8+wA;$N38}p z(>PuxHe*Dhf(4iybX@N&{b~nt(~P%5gGwmskWsV5yvD_7WXH&ds;^a+zX~X59x^0oQR23!p zgm**=+#1MwLTb)N6rVkOh%?W8Wk+)_vZJZDAyBupdf7G>nDJDkl*OIw6^TgfRL$j= z?i>=Ekk&B-#zV`6q4-`^L#Sy9%hPwTLfQ;g!VPf9Zsf7)%uW%B(zu#-BaX&N(_CB? z+VG{u${`TUE#|+zL-I?spz2(rv71&OBF+Q}imrd14@D-Eqs#*p`H20n3}AV7g24;z zwEp!$G^iPMD_?~rA}@Lpx*4INioNF2oi+TB9x0$R%G9-nBJ`9I`SeIK{q?$b%OC9) ztA^RkrUafV>6xeY*B3-RSiQ{Grb=CfgndMPF{YhP+pQHqS>KT`v4Q zf-pA2j5$NL!rpZ)Qq$xvWJ&-0LGZEMN(KTm5>CdDiR774#^^^n)*JU3`a;$!fZCgb z0)O?agXEpNda_t5R2~xHo8BNXL)N0MzM6u6=z5w(%hr~I$iFccX>^A7>pKw)(g9h< z@vvF_n0u3+caX#3OZSFVh461jDCr)TMm@iw=e1gw?qw^oz)XNu7Y8X&8%6(u%_rU} zeJehY&d@mVp7F4GDTJ;Px9o(%jC0*nWt6%7K_nVAAG2OHnx1Z@aDgdPg$wj6JvHqc zJ~H0_sw|}$I?YMKDb1jbN;|@Pn9$?nzj^5^odVNy?Ap0JcEz@kJXnF3dJ!XuR&=tt zG>SARjTI2vWG-BfV36=wX^d)7!zC$u?1?;{DD&a>dk{AK%KV~+0|JD)1T>cIAj>^I zP=R_p+0!~7qo{N^(!0jVr?UrRf$AJjl!JHFJI~bw@m`bu!8oY zf;7%YW?<{rFDt&P_zvI2FMrQHR}`@|*Ie&->PRTw-4nIm2<#<;O}kh20y+D|Nz=6k z51)Q0k8{oTZ2h$X$|Cr6ctQu0Rkr$T0E>4E!k0gQmtwQ(sBHR(9!r;`j(7Ax_|E5?}Qy*7tV z_$FIHlo;bl!igvTZb*bLSuMR|NR~(9wD#gbSS+8sf&x%pz>j>A`@@OzPh?ynNiY-J zA8zN%7{$i0izB)-c50kGosLaGX=knfUU~IhEJfWmOidhs3~`=XDzrFcj4c#(Z zsa<|ZCNC8rsQRAx;$LtlY2Asb7XM9b4x2icf75Kb ziEZh__)A{L?^4kSBW&Zmw@a*dh- zq2DX(1#M$s>9VJ>q!EgBI;-%=ZezXa^AJN}BTD#s{KdsHCQrlj%-sM8Ywmb&*VBoq zn}5j!7ZBL)(joh>WnEj?0Z`gGS#pI&ww(J_?O-BzaazV`Jm)Sv6FuzqT(1uuAP7Zw z`B2JpdCOi#9%Pa~oNFvkM|1w?zC7*?2Lh+b|9)%K&Mz+YWn7Qdyy+vc+3CjGKqTvb z@yjy3Lj#L+9R2>Nx|R*3KY9#yerKr=o=DI;zqmh^PToSjOXHYprEy`Y5XkvHYuG8P z-6{-EBxZbt(*Ce&hh{go~k6Zq9XX+5X#ttC+vRuz_Y_rrm7M zjZICDSpLJF;U{TP9yyxqf8aD=_xz2Mtnd~)PPZ>LTNrbPN2mVufCZfB$Y}6^W+XmS zD?}$pXPrFHIp112(=1blpaC7*2A}g<(Z@y-r=B11ABoL7z<%=G8lc_MN;%tcik%&U zxq&TfCs&3J3Z4q=;7Gy~v5P~ak%=wcX$nJ}r9%5H=ge^RPxpd04Q@e)edkU8uIER~81MuE^AmC+)~#+ltuH1Gl*RIVYd%`{=Pst#741 zy?Amc=!#E0_N*0Q^anLK2Q6=akI(km4<|ogrj0G-D&Cu50ZXoSEp%z_aXS5Ehrbty zB!WXb2d}-x{EGbPTJh#Wo)s%K*STYv#7NBbtACX_xBK+BMlF};bf?W22_W^2 za%FWJMH^`B{`sM#pV<|aZ;!hDp2cQ+xqRYGt=K44mbRTZJ6G_gg4M_F{%E22ANMAx z+WE%d>{!B+I&t#RyYj9Xs#)tHH%54K;Oc9YZ|ogOPdQ_Q`NwTne173u!My9la$~*j zpCUe04{ag~D258Jiw0O;y{9$zH!WYP_Wbcnvd{g=1I ztKH+p_H^R8PN}uyp_?Da<_6dhl z3F=%Dxp4Bqy-bD~aNU?|FCTLk%k8(y`P$H3^M%T>zeu=K!I^OE_a`Su`=Ri_SlWuu zpJgrv2ioG?YJUn@r@0QyxD;O<4raYG zfBJ0D&5(dpjB)^f*z(gII!ZxBr3m2u?5SYhKl{Hu2{zVpW$dFg%mz0-?)FkiFkS2` zUTFIFRa>o6wb{Ai_=?_0E*~g9^CYcpsVAc6vc>3|zP;6ThQrLY*XEd7VCO>iX)xO0 zuOrFm_+TL9&+Z&a#c~7Ln+|g#PM@tc*UQyKN?4dT5{_nvgP~`)@1lEXaRBsssnPfL zTg}FDxl$`{tkPj6V&_MKL(gu1uVJx?Ly71_V#=S*XM)wj=S$AwT>jFTGO4M>nscQE zFZmf`IZg>t-k0$-eAj3LU2|PuCU!zU_R`O5H>s!yq&%Utwf_kKnC|ca=5lzl`D!SW zqnxIB@!|JtAwJyWAN73m0DMBr@Ms)-dwwxAc%oIkQ16dB&A$Xn?lk7|i^sC>m%~O1kL`V~5RLpr(i4cg!-u08 zyE5l54g_!fb|Lk^AQ0j4u-YF4IP$Gb0D0hpfeNpt_@f{l10ci|^7B+W~Uk zXdQD`S-wBX><(8XF;0*BXsmyC`TX)+wmNry*;#BArW(^L&yNjKj^PT&k5E`QV&9br z(8f8rrR^}aC071?PE^__W*E?j_2AOr}z9Cb4$w=2dXJK%ws8M zSGGO*-!u(05qd}SpWQ1*IMo)Asb{Z6X zx$=Iku|~04?UP5k>ou-EL_Ol-pFT-#cN9bVFde)D0j5_(wp{t>7Mgm@M$TUx8Bu_G1xO~H{skGGD-}b`qOd~G${9{fCU(YaPQA2pf$q>X zr|E1g0f7v8yx|}2c=jGaS2OmlZ!oAMz(}DK6Rav{vC#?}tF`7r88c*cfsU}2_f3ks z#4_WalK<~`RENM_xH?@InnpD6^eWE*^6_j*=FO)9E4;4-O1@i zZ)|4A#AlAjH<>uXh^&NXXfhi8;gvZT4d*X1mS~#h?tr~Ne|Ua6X+KSsV|sQdX=gka zrX$7t%zC-KMq$(O#?tg}PR>+^VlxFR@NB|LC*5P|gevW#`AC1!d+oJyrTsx|wmE#y zye~WOT{Fh zaeEia)NZz!z*2QKm|75eI_Mg)j#4g1Tym7|EmM)#^Zs1kwbF7fE|lqM&%__vM33vqoL)swOX5^&1Q3zCgF{_e?C>HQpkmw$jAgr z2qzJ`2_jOFlxMNdq>r1c=dd~Q^R*w0TA4&*+)hs*U?erwu2D*TVd>sc3cMVr z4(i(}H&KM4?2c!dh>%R|O~)srk&);<@fuB4ae~*`3Pwr6KmX{ngM1f$#i2|z0<(iZ z-QthVE-Cs8c{5rIGrHTHu9kg8U)*!_VEDB-E9_ItIE0Ohv>b*>iQzP-X#qzH#{Gl6 z?~?r{K}uVBW@a(4AmR48&#RKOeE~bR*>2W%d#R&=m@zt@cW(iTXngu z_1cGf8mn`@g3p!zX4*PB9*t7UO}W6Jhj|Y1udQGkepsjGpis=avt#{%A5d%%ADQGl z2=KVW)EJiA%YjOrlQ@qd35B<4iZPI4CQBG_IKAHEk&%f6A+q3j9dhR{HG9!`~z1b8}}Tj)KJnwDLpa?lM^B)ebc`t3>S_QWZ>?+M&sV@rUfF zXJ%+H=gZw_wwC6KYg{ECKb>2j+lYD(A;>a1R{;MS9Y&QF6H!XQB~}@$QUCBIum4CQ z@^m6{h}fqckvVji+sgo?c`^@NV*T1elU})L_%b0m7dih_<@o zqB`XTLUQBMHGHYaQ#3xOO^sIgUe~Z>`c@;Bvm0buh?cGLWw=Si9{_1Yx1KWY979{& z#nNQ}^mI7{4@?6Fb-u3ErVss(mnh#dF19>BMf7dj@~X4WMYXTM&Ha~GVu`~dY&=)I zQiiN05|-CnY;-RYB`0jtaVPNGd8djq%AwIg+C!P-E2SRX8l9?KU%WvikEB4E_b?v5DRa z0v=9e7R9JQSgSM_UJymU0~yhjN%AE+VbC`EE6BbElvAE0p^)f;=|dR*$RqI z`-3mIvR8$V*Z4NN^Z>dXyIj&lZ7 z2+)zd0`u8v=Cu(H;ncdT=3GIkP@EbXiKWNg71TdrA~;~NvkWMJ$y7)UA|dr!J{*lE z4}Z!n5!HdtI9JqxtJ199FmXHR%phuitB#=5rAW#`J;5AOV&e+0Q%5oKK{e+xm@5YW z|4|5yx0!}eyqB?l1cV8kHJ7eFgf&Vxs>#U=B&KMN2_z=tL4i=aguyH(Y_Us1Ds7@e zL_EFF1TiTU*qGIcJDpWNi5(L3L~azbp(ra%?+#c~sjB%^pa$E5F$6(7HN~#^s8CbFLz~hwETx(o)(P?#LgFTc)IaU^S#}W zHUn(51+9ogvz-gP>C7R)_Np z&W~6!wHvFQ-_{Uk5K-AntrnY*@Zfk!d6GSHFLs(|?uZbTgp!&%;hNKMd_auIHzBWd zQ^fG@w8^>?>r?aFCy%B7Q=P5~POII?}SD4R7jz*+O#bAZE9# zdcH$C0rusEybh^R%BKz+AsYX3M}p5o!0_c}a`$F^gIS3bFBiUe6$*zklC~s4<1G^X zyiM(Qh(wb>FBg6jrkOG~$%D8|9;NWV@;n6UAtM6fmmc&Vf-OfOY(XWsO%6WjQG-TF z1Xj5AD87wU;NHDt2Oy1%5_7E9so4?#7bk`OVSx@lOwQg&cyn6BIh3q69+~n69O!f0d*|kMjsEyBV*|YM$4*5X%R^A#-8` zwPO%J$sh0p?(FFeG6;y#hId$$%`X5BdPhY}^Cm%A;TFTmiQ69O5kD+1sQCyr7a6D; zswMu5nvL7{zZ|C(DA_n=UBxOAl&C4Dw2Woo)6w(;uh3nZtiAvW^vXiOqX$UDsd=)= z=%hd0h4c_T68jY|Q<=o|8**bUw^jS?ZdPcMwh|UNG#5mUTEPxDv1aZ4AA<%2%FS#; zbsr3Otnh<3vpUJ3;=ty4qS6o6`eP@%tK_4BCJspz@hL zNeU^E^LJO>6}{4Aqzn+;sC0cA=b=!A0KT!xu%|aEpL&T1%RzqXE?lTPsZ8{@`V^phr9~3!{=`?s1J|`Z+JAA0u!Z z!1YLs|68|BzK;k!jmj3gOG_VAG0`Y@GAm$A$V}h@0l4U0s!Q*G)g-G#7bfqf^jBPM zg(<&KIxQW)Yo{^4aA$-QYC3ZuiF!a#5rvr3S`e=gU9YHPBo}1_cw32k$Wk4#`cK+` zs#Rygv~$j@*ON_msf+-UBlC+_HnY>_iEK9>vrgMw19ZYP&dTpFlIdX_~;ZC+rW-LI+}Wlunpj z&B(ZSfh(s9i_Tb$<#nZA%!*o17I~S0bM;3+P|WirC}r@&D~=QzOGRw0D=%t+RHvvG zO)LNbPzcf^Ku<*5pTElOqkK@5%XVc0M_3cd>s^rBW^#vltM8>jtbw0W8cm(zf7x59Zy4Ur6tK&H|u--v+n!GtL zOJCQl#y@Bkk%z=Gv}SaWi2Uojq*V<4NHMAkl0+td z&%=@kzj&e_gsOpA2(YEw*M(vKp|)L7LH$PWeg%4*X{$`K1-c#j=0NmQ3W15m|72pH zcpVdrJAk}<xj({T28&&}H*ld3MqQIA=zvayul(KXX zXD8Yf0A}ICh$``9p>qXL2){6s8G*sWkn>Fseet<|IfAN@nS{K@MQtqYk#63-odrl1 ziEac-4^j>f89I_?>aQQ#$(HbHSvEIW1-8;dNsl7}5rl z#x>q19i=`9Iq7z83JuCqazv82Y+}+^<+{;|Snq;gaF<5&a8bSP`d#_t~1$->I2&wy9x4q+}q*TAj2 zE32QXd8m0MVvoo1ybN@U{lWs(tF7Ln?ER(~>KOn~C7Ed$YxC>weG$DV6H+pnBSYxH zDk?45M2V(vBjYV8Y34)0Dq4%g;+L13)AK!Ih*2K}Ut0bc?Ego!N#%{%UT2?ge9~V zaNXFA@R05VN&pmU9GEmVFl%6SVDZ|<@D9PM=n4~=CL4Wa& zLmEgUPL}LLl%k{nSS=wc7YtXmKDy7;;u#9kd13M8XkpruROZXBy{wO~VI@#irScQ) zG%*MZ8;c0O`-~|fcu|EOqw8gS7GW^k5@bTwoG*&tGh$T6C`*M!(k*CMK}=r$)`z4s zW#fqaooQ+yq_2gq;}9SV`}P-QK<3*UhOc_GD;xw68dr+44*Eq6O3qg3?~4g$bgX2W zjslRbx)Eo7S1|^iglG&f8a>p7|3gc`2QVHo;nNyQ7%9Zj$M7w{VH&9|N6O$X$iKzV zv7r%zpw|Y*<@EMko07qyEnOOH3O6Q0*-*bYPv#5gN@`aG>)g6iyEUYXqXb}XL?g|l zXdw*)0lH(?S1Y(~DrQ7z(mP*Kb}D+esVjiC4Rl1bO-O;Y4o&k#x1-5{ho#oRHiP4n z6DzUJfv`(pl}1>-KSVq6o)R)@lt9b|CdDRWNwQsW^idLy(gU0?MT@N9c_KE2nm*V8 zeaN62RcS685cFDRhv8%$@RglnU@*JA+8b@r92pC!;1FKkKPXm~)I~5GS){sM30_$! zlJWi>hCZ}H-X#_vU}hsbjIe@0w!SQ2kf}4IuSQ)ugCW;^8?wWHh~pT&b2~)K0s=MA zx6EbpFiBhDG~&C@Y$LtdD{2vgnNHPMYrRGuGQVrJ-wg`Dqtmd}f5{*Vd6*;>ry;TS z+XuPOut8waoCezvc98*qv237^o#sbj)FzF1<=bn2nD7Ehp%IssO%Zd`VFTRKSE1MWiS@<+VHy0GFaUfv@d0|Tz@2oC`0FA(9&MKEkfgx%3r7^k+;g`z@Q_Zr#b}DEte1B&XvC)wuQiwT0t@5 z3%{Oq4*k4;(j+3Q`{o^E{(MIp7_5;#6cnkR^O$wkT$jWg=N>Q?q3~ph_pvt{Aze z(P#wYivX=h%#SBx{r6YTqjq{qiVbi9iu*(~Y>vx7xczdUC;hde>9{UVoXR#f@U#4<)9`Dex#sWx0$*8M~d|4eE_z^hsGT{77)?by%W; z(yw}7G*V5rx12RzGEkx zVn>L~>bCfi)`Jg>Xz)?`Fz(-FSOxKNftZ>hHBMJ`qUweo#$0-TP`tu!`8wmA(FK6Q zX5BtdlLdQ)nnW&~7xGcO5EI6@pZvWRa3;Uqsds8%R9Yv(@rm^$ONHa6(Ms!+9oQWN znrM`1hK3>K*@Y-1j%QZHF}w2xdaoNavm}iu1Pe=3)5OQ(D_b+Dv_~U4cpOEQVcy09 zU4S_6)|X|j(aZ_8NI)3r*Sma-%{ju?pVXrwZ$j7)xn_3|A zg`*ehl~_BBRqpYXE}%+?079Y`>+>_Z$BX zgAP(8CisO>B|`fGRqTUQrA{HZJG;{)?gy9f+>qJdec~ zu-OWip}5YK7fsMgaU}Re1Ho02?Fl(1qxIt>bY9Dz(q+%)eE{ghDb9+1!_(vWR#St z?WBvt`{*(;LT>}Iz&vtoa18W3oyW$@#=v0>VjGhqO6LrORYMtAkM^W|6SDpwXvsS49 zWw69{>GbU{7|~$}NO2X$-1$v5L9)u6?yavx<@(@_n645E&$3!ksa^$qChdJ0g0zX& zw~&35iikI%TpotpGj+Y6zbIDM*BiO)2Kb?>Xx8c?q&`2lB^?d@q>-cG9L%IN*itqQ zFROj}pv*POOL@|`v0Qa(m{+bDD#UOdIv*43GZ}Vsm-s6%o)nLw&&CsJeU14qc)dss zDzg;WOzzD96Je{ID&H56eC<^;eow?xpEHiLN~HL9yjUF=F6xUxPquW)$e5P-&HtE?p004tNrHRig%1a^D207YvFn_wSjw=QB zpe9b})SdG0s<8}*rEqaHo(>kPwe^KM%tA^>Ynrvj)$JHWZa-R-zTun*|G_KZ=)8e^ z<$d1Wx)P(WS-^TKGr=sVQ5$Z7muNyA9NJP@hpJawKD=nigT2_xq>vH|n*a z^j+<_qtB(5$ zRsPms)LJ>|qakI*>1=y)%i9!!9P=~_Wk_LC#Uj( z^0%YUjM7o99GE@sy3`lV1+FbGt`_M1zPRn5{wDDcHJ3O3&b{CB05LgCL;Cr0ZvVj? zctKyz@xFchfBsGKow6%$zw^gWx(hR*!(06E(_7u&IGC+fTA^GmeC{uQ_r}cCa<=6w ze*YnN$mLB_6oAYfnV1EB>#Wehz4qB??n2)TAO6fkt`OkQ-0(ic)HlXw$}64HV%c@I zY@G(&+&xBGjInQG}e@JY3xnrUpDoGz9bWHP(-ecGoMp4lFV{;z*BQ=Yk8YXiOn zc-p+N>??vy4bPr@Dh8I5sUh(@8_;!Ue~egVy|h$sBV#~JdlyfJ)0uwPNPqYV>yLub z+|pRASnN{7QR@PFn=6$4=jtP|OwgMNKKkUR|31OofD}!uqiIk1i0wYdL=SM(=nJ6F z&RRWx?eC&7`pgIYbWNWvJY{9yUUs_85^rlAqaE;txqNNWZ%q}Rni@Eewr6;ToebEg zegtIl)LLk!Z}9bIyY^ThI@@nF?V3HR8R z^8=~F3D>agPA4aWm2KFnD`O)|i*FqZdGl9}drP4l$l`5@+0Ywj3*KiEMX$RMpZO2* zg~c-kS3bXfJX;)^Wp2WbyNjU{CwWFWB06Y$-Pw^JuKF&w8s)L6HEK?ZtOIQ=R@`z{P0PU*-nKV83X(y4S-pK7O9*f^N zTl)``B4tbQSqNmpj$kdb!W|xGWJ4}n?Tg)b>ra-Q+FWPOf2rAI9M3{1JB%Z>r5MQ` zy^AuJ5N+ij{r9v^Zq5a+)M3)MsaN>sXe{ZTj+UP3cg3@ePVnA$@*UjCzR2m5HI)Uq zx;5|Pdl?7hKQai0H;}L=?tAU>TC?K|zKxo*%UVAKkZG7^;fr9hYo@tbSQc9 zZuAwWzZ;~C@3C0^DdN?Ar~KbdxV?E_I)0cz1D(12c{(Xg7mJk(9Qpv~8h9=6-Tr(b zKadU_wW`kfW7!+EjapxEZt+a>d~?8EC@m+N-%5;(dt9E#v%&-Vqwd6(X5RV6Lo?NP z;k{C&b!zShwksL%Tf@)NP~IK3J(($nVC=tprgWw5EtVHuZ`6IKj;AcwrG+stnO1zN z@ExmI=?r+P+21cTsi){0UO+NOJo)R-j|Kg|b2K(GVFhv}|Lo6y(yDIIzTbQP`Jv*Y2jb&Y`&d>mI%$Ogt>>mA zrw+ePMGq`Oz_i_&qr|OSj?8+k_}x=_Niiy2U@=S>33W&o@^)4n{Db_FCQ>c6Y*m z%N&v|mHiao%+$JTHRLh~-VOz3&Z6Tj4F9nH((pH+kjT-Pogo;N9Zn+V^SRd6+{M-f z8VmS}OO@9iA58@VPsb<$Oh>)@ZA^yn)auZ4tE&tSVAMtHda_JfwlMtTx0q^eWh24t z$Y^qQ%@@tCT&Opw&~UyOEiD!pr}d8uAR#=3kuAPdbYiwO91Q&3*;>1vuhxF~W^?U0 zt;0_*_`;LvI7NX((4(#tZcjWl+v@WNely&7>sWQ#f4%1Q9|%&c;KFAJxM)*tkECB; z@VfkevU}!C`5d5lY6K98f$CDZ9GEX0@%YmR(zDG%!SzRbPAyMwFm{9C2vq6@+Vuv5 zDUM}wW61-tS=Etz>|}j=|9+VovrB6Q5~cv)L#g!BX)B(|fX1;s*^eG}Keq4n=Sj0) zTVi_2pp}{mWta!xPQ{;2SmAzG;orTM|MuW4iGuEh`eGLksJh;%5`>t`XZLTnpSG>| z=p)6)M^Dj!z40#fKe&0-8#M}P8cdh^=JxnR%pLvNNOXb{Am9<`jFnE=7r1e}c%C-@ zg^rUAL8{4j-(bW5o%snVFhppsFl61Bo4JC6R$QGc<_~#Xk!yRbBQXl!u&R$Rc%;OX zt#SoqVXezF2ghlb^VfG~pNRz~up*a~<+$a@ad!sp*4Nuw= z6L^C0jLgk(J311H=a}CH`2$x!**WI&PsE;*_phM>gVE6hc=`BqYt!eE%H{L1QRESt zo)gj3xS65&(-ZwP3Qr~iHgnOAr~Yy9r)xM`tXOOovi?|w^w5(*1|p18Of}_{h9+n4 z*mcHf;LkdXOVt7lK5SDVE1K-TefLsH-9rj1b*C7yiX)WfLLpHiT!R?7 zk(BkH-iSnJ2u;AZI9k+Ube1UatKhL88joiZQ4*G?!m*jvZmqlqz!V$5vC--P|Hr8r z8BLF(P?Hyb3ZLNgj3TG9MQ32*^cj|Qo5f1Q>6@Hl<@)Q)6Venvm26g;-`smjK=y8p z)+Wuq)Cm#*H(olro%#}Tu_OJ}#!{dAa$RxyTA5(UTye2hYF^*|jl|K3AV^Be;o2Ra zr#-i^)}^G3@Xd6-Iqh2fe+O&6A3SLjZ`O$*AeW_VLO5v_$ zk4IUSwo_c3s~VbT^o4V^HC^p|{SAz`e6>X7*Ss$=Uq195>Z07G=7rTVQ%-8->V?1~ zYt34vNmcd?vzCfw=b2G!#Lk}nqE;+b*K48qjdx#fGE9tfh{tGS4w78+9~8|XmPpxV z>BgB~@4}v6sSl4+>_a(2Dm|KxGPQ*ILORbkrsqHC{LxS3E8&8!;`}Z`c|?GoCa6F} zLtn0#z#9Z4yETG?EvJejS1MEoo(AkNJ{pfI@SYgIH)(rjO0~tcB^)KZH~{>3UQE8G zuNh>SIGnzR(mUqH%m8n$JL?puCLy_K;2ljDPbOYE5@cO}pmtGL93S`@>8 zFdNf;cYf%J(FgX$sfeeIP4)5yj7_GOi&{l954#R(-uM>x^MF+&54ff#PLZK$@zSqAC#8L%8h^Phxhlq&+~o0&*^=$OrCxH>NM^_|&Q$E;1eP+xDQs*lz|=yT&1?DpJW2kD{wye<>R-%G z_fFTirT~4!eRmokU1B>(H8z*d4wD3!;#D9e6H0}AI+eb7gFMV7dSTkmnVsz~jgTHR zYl%{#=b545`IXh>%=cPXNPUueXf&GCeTw8PNt1Hr106lZo>Y3~&=crdwMzQUG-N-+ zG91g3FHD*48y#S*bmnyJ>P-&i#VDy|pdvgNeY4ELV!C80iYFiaF$KfR5LZ5qYqXjz zT5o9=WMG5)OKfW1_jf2$K0h{5=()%wWSAZAS!*pvrVmcicM6xn504jnYIp#)Weuq# zDppQ*l;X_qM(GL1hXEJE!!x(sj%yejc)^$#eWuxo-@NklQ{#EEuEp$dZst0}ugsLe zn0ZgTRUMirJpJD<+Lc32r8L1=SqPI1aDV#x4Ze+}3QFF*d3=g5BJ1fB;#)2~*gvyz zL$AaWeErAYZ*Tkc#22$PNL{@TMT%3_(PsVfk z@xsh>D*fZt^L?McxljY&>WhC)fNQefwshQ0F}qN2U1MwM=uR1(U2F9}Q!JijJSoRL zCx!B4Azi6))i$ZzgJUGcc+zYxHa^#T`l%B1#e6h184~chd&f{TOeM^^I)`0P;!3}a z2Jk<0ZY1|W9UYioi_>l}CKkOg&2h>MWss?JNTu-L7t-AKxw2~OQmc-%>)dX|H6#;X zd8)vw$8*`C8vPp7!Zz@3$j3Y)SV7iukhhp2EFF9+m(SMP?Hd@kU9Ry^oqidPmO|2u zUcL8stSGvF%t_AHtb=;QjIgr`TN`WZ%r}_j?(lsqs99U+rw4*UJppl{k0Tf_UZdH=`WcUr zePnx6r_Z4MNmF#s-;#<|=2`O69IVT(5DP9TaMZ4K{%n6A|CL64^46J|`C4?iS-b`b z*C=R_jP3vB8=2e$*Xp3*xnXK5GvFynQN9a7Qp$h!Gh)>fHE_Rl1JKk^0Z&SNb#(*`cGqGTeMWMyXuj7bgFB`0_CtajWhSWO$P-K zha@XD6>26-S;_(Ey`E+I`T)D zwGN6Q>=*yD^3cnDBIVM*eV<)M1iX&6=8M-Y!Kf-o%LauLlPCZ61Y3d#C}Bj|$FhnY zS125s#9hWG|Lt-565JOBRiYST_Yh7FdE4zn33B6c0*2@!@DW!;`wkk%DNQYk`aE&t zdvH1Wi~390iM5xLF&;;ILV==en>*#NKk0-QeIZj25?92|VJU12d}xJw{c8VlmQCRh zKG5rF6(@C++|K0PCd^%sqsbhn6N?7ZhW(QCfSnu%vH7m_%vFZhyv`)WOp$0Jo^Tc# z2LxNm3@b-aPCVUy2N&OnYPl7=({#$AC44&t5Eg{5IQ|%2BXueDn zici!@Jae2CqKu!zP*`-mGUNmp+I_Or^9GH_y$c(R_P8A`2*jNodlm(c>)}hON104^ zUg~B?yGH$ahf`lxB#}?4bkBc9-zeJ@N&Q;vvTALQttM4xbapm#?|)_AvE2f^gX0?Y z?Y>EmBB`QGzWyf7j2ImT>ASEK2DiNd}|(a3bSe1~$= zt3tC%|JT?RKA%F=c>fRZ0VsB2nCzYh*sCY5i60ys8~8o|N3<|Jv%pnJ_NoY9=zyI* z6rzSpKPFOeo0XA_RUtN_Ab95Az zh7u7%we<mFX3uEb1lnvB446PA!T7jx08zeg z*^;kgVLWN;59Z6-xe~A^7x}-~oW{|7V%;W+ySiGDE#pC})Gbe2aFa z|NCuD_|tU%ASK==@lu|&G_5rcoj?FO4A#!RFeFuU|6Dn**#J#KW&5$~6u|ZWE@6|A=8(a-B90^nt$20>Br9jUbio5#LCyl!5%ypc?35LF5DW*B--REw(PUnlu(Ff(aHQs0o zpGq#?@Lfpa3*Wy3UB-+MVR|;f95qgVLhO)voGc6t0}4w+@h2-DRGjq8@S1@d?iuH# zCHZl(4o>F&Z82$<97?4%ThQfy#30EsCzGA^Pk^ z9rPf3F5GT3G{H|>%}=qL+MO%+qfhlSJrK;LOHhJ#7+L^OM`x5dwo%LT$y;=5~Ho5BE2^kW92pmFx| z$L!GIJ$NNRnF%geB$9*{(en1AQPTc#1b&z%o5%LW;G0Y0$<_7OO3noXI5yKit~(S7bTqPdTGH$#cve>3)PkZ3&4~%D&t{%vtwCoZ>P1Fgr|N$ zQ1ZFOJb$YDYE^B5hm$6VpZQw%<`Pp#<3!7l5jEEXh?>dQ;>wSk@ly(Dny=7~^0B zCMc@@8$f|~izxfv;7kQlE3<1jxNu+5jt!j3fjkLh|1tKS<3|>*-|6#oJ#Ew)BPsJ~ z4w3L#*TwD*ZQ6CAW|UhhP8c zV-4@G40ocH80m)+WkN^zt^5BLd50Ykp+PDD@NjUBit@8;-+h1UdK3X6jI*g;Lxx!f zqre1m*}=Eax#qP{ejr?GChUrPkNyEqL^`F1hJ4Avpwk;?s zzEVG^>as9?W#dg&Jyt%W50B|BTZc&=rI|Via@P6zsLj|!RUsfG0NPL_#!g~?*^$12 zh=UC9PSG%FAVY^E99|-q8_4V_AS8VNiph`<9iIuuanZm4!y^YS(7ekeJFCLMReGQH zBnmPW5q6MzxW0bZ(S%bd>ndj;d?mUNB`^3%M#DNc2E1<#mgkHz|5TES1KYev3_uA6 zk9Cx?k%`b9cAeNs!n{XD?s`Ys0Y5{3V_{-TeiQ|*y2Tq`tHiqg1VdpBOd(4e!e80+c>$pIHIeERB>5j01HdGiE z#1wnki6KKF<_JChJs2!tf~!D8a4uf*yLy-byMiwi-Q&uR5V;yfDdM->a)+|{OOUQy z|7>_=T(~;Nl3LAQlRG#YL#85OV!HgOqXdY7+-mC=WCUWy6cO?Lv1mGg`S#03-cX8L z4>qcVd3<=%OB{B>6jSpW0ce2E?_a6+o$!e+J2wG`GeJiZHr;M*oe(Tp63MgK{--e% z^ewz|f=b!+=J$f#v1T^c8`3TX9S**Ay z1RZf~qqOG-0+aEsL~ny`Qr>1f7~Z+X4)^MqST=Ao;~kUmT=I+j7O&$E>%RHwF#ZYm zq>GP7(Kp|Po+znC{l*AsLmq$&xhF+9l_LkhvQB{Wt>%9J3SNg1MF9@Y)^y3fEL^8? zKU%X}tM9)~BqRfH=T##nLm*1tae$3TUOqmdDggyXF^n~Lv65%aGSHcG@wY!v*T9^b z&FA(61C_C+#0D<5j|>IXlMJCQZ3gjrDFACwY#trz9Vt)dz|?|)a-4cjD_%f{2F?TG!G05k&Ls(iDB#szT}kM-)@Oap?L6Z77gGK zq?_?fq5(e+7@)TviZZwaQh-RFh#!fChzPY4G|5uj=!dU|EVbM?OF{lZf*nY%Q?0`@ zO@4H7MBY(A)af~Ww+E;3;evL7Oh;+_RwGyksH>8I%UY!w0iq!z^j7n;ClVhJz>UM@ zupC~)1G-%HzuCC)c;q@fbO~pumWXmh;7q_f*wb45|HxtnQV_(F>H@g(d_Jq1r&`O) z)|&eti*9t;30o&)9zjlmiRUO#hv@A20;;Bem*WBPY?*W ziMyuzqwICElv*+vNG?Dk&GHh>Eh-iUI5`@gZaEh_2wghX-utX znY>S-7h#r{f}*yTTb(y#=U5U-84d>_frY6G%sg@6dtP5^R@oHm6)3lD3utWx=8biW zr|tA>G%r5#sMWi9+|4oGwM$R3k{Rgl9R-?8CQXZ#|6* z{vIxu|16%eAS27>(98ayb^8uVhj$Lr=uE4i!*hk9A-u#LdQQxY2K1jUI;3i530ThT zdYRKnJcvO0BL0Ei4mjxvlGp5e@nZAlM&c)AW{4SWR7pZYsN4NtM7cE-&45>hm=HNS zLgpw1^FDIIF)3+@PlPiCY*{i&X|iXs{FBGXQ^w#gPlCHBFx@14oR0xIwaQPHC?0UE zo&WgD^_+8D5bO3$A;?d1Oy+y|5N9!1^?@;YV46wcu8;rSE6E*8$uv7G0SDk1U@SU3 z{4c0S2&PHR$8v>+;!mr8#}=YEPCRrCvkLA1$)UA_wDg!jGTdp$$J5qe&jjo|MuBOwq%BT~#qekPmm-#(xid3Yf z0l5IbNx4EA;Q6Q~QClp4RkdwvkPBMP*xhhrd5`CnT{k0=+@#IB^trX( zp*_o8o#kwtiXJEa^l{)ji=G|2&TTRAGC)qxLstcrZE9BWELz_FN7BANp`GwV=nueJr{Knz|`gS+70#<~34JfGHm+Aus^LS9qX< zsUw`zLyvZG5cKBPsE#lTadN86r||%*%Iz8*KnE%A<_+iG}We%g?8(8`p=)n9z~%&Sxz{@Ocl^*jQ)7NUw`EcyP?b6`$pr zIWtDTT;^@o?b%+!YEvxm+$dS9o5a??cw4+7(8W+3IPRsU;}iZGHb9l)lb2_u9cGvV z00(BcNliB?(Fr8^jC-2-F&EAg8WO5TDVipWK+|U9r^nQi(lc@s?J{VN2}UKpA+P?Y z<0Jz5C(iI$?!CcoC@$l{mo^Bi+p7aqtdu3Yf|jr+!H6U8&F6{B_i;95oC$+k%9h4- zg4&#BDbJrhFtlJqgfL-3(Ii55m&E}e%Coh(zL#sO9!tS5X}oY;u1>-!c`go1;*le7 zP#V3yf#t$Yg-RvaXf3kCXA%v6=oqb%CSNclq8y(Iz^ziQpniZ(egs2dU!r~l6j-zi znM>o$#Pt_GTvpeRr*4qi5Z5OPmdgzYjy6&#Zx5=INQ&??LuyGTs42N1aUwOAK4NnR z!WK@6U)Xyz8w4P+5J-~w*?GUt9RYR&t8JT>vw-^whsT8s_Al zB&U`dUFi>eD7VQKk(aoV59EJ`9*0ZtpV>I=q$Lm}@qUnIFy#OD z8VB7;V${ht3dgeEf2A*j{(^+&A8<^}+OEqguwMSbmOpwJGF-x0m^jH5toz&gqID}G z0Al0i*%MQyDOq*0BD4~-*HRB5pd%2sK$K&g^<3 z!e+9*259kXo>mC=rcuDpFKxZa(shDH1QG#|D=@cC?T1WFxw!L&D_0+ZQ{&1YLReB$ za?Y-nK6>0ceC2uUoe?M!nRrkqfETRv z6+EOn**A?FQ5}5~u&CoufI>A~;!QOo)n7alo}Os_m^mme1!vRP74$L!c}m+%as{OJ z;7i1lNM`bg2OSbIdinxzDt}MEWXoA){U*y!3<z6HidgW_#=FA1&MXpxtt`Bne-(&8V8bG)SJSUV9*iopevO z>4t;!2oW~nD)VS~&%z;Q6+0?8OQ((sbPusCVV-Y;Qc)K>!r@ei342Rgjm(|7DRFL= z3b(&XIs^cuZv{nyn3z~C{23{D-=kj|cn2xTDJ*-K(v(&U;1X-HBAom6MHI=r@XW=| z>J`ycs35ciO!3WxaKC(AvXAq{2Fwc~agXmKu8MpQr_lX+Sc%JX`8JyXD_p*jxIy){ z|McW1FQF-@(rBV3&<@Vk^32|V9Z;b4=}T;j%AN2aqPz%V4Jr6O0H^+QKalVWtcc`_ zmaEmVfi}%Tp!OF-lf!|Py_5L^GZ8&)uD5y)QWHm0>7IAhx$& zP1o6ag{X(~#5bKOdlJ|kw%r*u=_|IiuBIYMD7rDub**v9$9@ctS2pN#K%YH%U=ZX4FcQ!0ltMhuak>4O|Nh z;M*7fK+cI_?t0uKQUD5^sMnc>;~e+~}g zanx!!vSL$+uMk%F9hUXehYF`;@Tw&OK;YJg$@Va+dAVcOXlJN4H$7HP5-gHM{J>Ql zh0GIuV@rCdM$Qd#^@tj7mX;;c0~j6-%|?*FuHkYJB8P#ZB*8lPMZ!ksM&`L|VEsKx zOk8tk5xJb$t){|?u%!VKN7p)oOvm8g8i7k;CmEH1$6UCf?%*3}B{|s0WDv-qD7q6^ zr_O}=lj+@y&2vJQYMR91bfw+E7HEK*Vbx z^6`aOW_^*Mxj_A^bhttMlI^iz-f5^mb)RQFhS{JE5LqeqFQ? zZd$AVa#0!|&BsD>@~#p!OD1{~>iw^bM-x)SZG;eLUY=koYdv24*jv(KDT%~zKDku$xzdt3!7x!?wSR|=D zRhN_~2%x~tQke6gqjGP~G#$}k9J2+1M~`?03F(wMYoPxp7rYl+q_`sitS+5gkP-Xa z{+EX)$WR6A5W2X;jyjtZ&hjWf*KY4Tj==eTTGtFNS(B9rp~9oFc%a?WfOQeYSNgbD z67C((zz&`ephl1zLgH}g!KcXf#^()^b5X%UO^HNWQ7kL z$5oct*9E6N5)k0)*%aUg((zRJXOALC1x3aW{{`yM4;~>QGGAIkoIg8;_M3t;+*d8# zH*V<&9SEc2JXo{^X`MW2bxa3le;2t5{}j>INO&hQ)wT(c6p8FZ`x*^Wh{-43KZdPQ zha>*RqbemnP`%||Ih+M5@PQ|z*P!PoPodb|CwL}j?>T6?x<0VPnoJ;SmaGW(Olccz zCitKkk|UE2J|5W~o93xT+As>7a+rCM*WoG<_uf~CV#%?nlO(ITqbzsQgkF-V#=+-z zT|k`1=;3fo<8f1)ii93v*`<7LP=OQdX(!f)^zjOuvjGX4T>2rPdtMhW1d#B?lGrw? z`_>r|z{to)OK1s0zp!sJniX^LQ6RKE5d-fV`rQ|hwLNJ_NutMiQE(Vh9$Av4`1HkS zn2&mF$r@VQ9=K?K5WA=}f4)c$1?|hh7F{*Es9$F9btkO(XRkov@1)m~s-ByYwXz-k z2A!V|n_Ud$*P&o2wk}#qhAu}#^}g>R0*pW%z=3&PigN=LVq$WD%wV4dgxEK*d7+=W zmbsj=HirQ4CiT59wW52CZ>uxz5fv1)Krn$UGul4C=Yh7o19f6=)olyk-DD5@Qb?x; zU*u>TEtl&P*b0}8@Sw=l0MCODt^`{ow_xBIVI|=F?`QUvc9;q1*2q#!bdk?u z#?JlKIm7cxRJ~ZWUS3l|1|3wApNq`G|9t1c~Vik7+@PL6hm1KkV5Eg<^XTKGqGY z)JxEmHW<3+irf@aaLKY;AH2mcGN!(;-~ItcH}Z z4%RJMHbB8jGikpM#cQ_-7oU(-Oiq%i@Gnm z<zO703SbNc!!FQN=E9$?{a)b=IA5s)mFqvkil_ z@)7jhGr6^Zs9K`oq;lr^etRCQM3!B8Zk7hBqqa$5fwtk_A7R&Gb18h`ySa3%dwUj3 zV(__l_=81Otre6eD15SU-~>6kcVj^z%nz%$0BdJ-9P>!TFZR-WCG6Y@M1Kr4_^^xFqzSgFq~-Sbk!-sV;KEx^Ra`xs(SZy`B_ zyT9lblU-PVb(mn&ts?Mty(+P!52){nq>qAJ2f?R4l^^5RphIY7A7g5tyk=`=iP|n+ zr()Yegz}i1xh%vz{^>*bI9g7a=e1Ri)bXY3~J3L)pT~pCvQyoA{|HlCz-V{iBYD!*YV4XesWVwO`Z#NpWAn zF>5~;ad5m#wUm1Eb7a>5ROTTH=@`J^R7xk+LQKjLZL_K=i7lmuB7pbGAZQ1F_*_as7Z119yz@8e~VrJuj%MI8QM_&5R! z;FP&Prpy5WK&SDm*DJk{nAo=XIew2)%sdy?QjT}kw}*9MLr60E!P!_?E~g^9a+PGY zz4Z{FGzW44Ib2xknho<(%^PGO`TS1v7WZ`UFTiAwgf0BU1!+?F3Tp^k4Rn%K^9U#0 z7*TY|IYEWO%w`U~q(cc|cKkXvm=QBlo@_9DkPkaJjQds%-5nH-^aN)?pSg7e%{8?c4%Idx^B95M#%Ju@twj*oo;0>ZEh%JsBYkS)m7$LKNK*Io*IW;;$`|)Mte=RS3A;k& zpYArZFO>aQ4iA*>KQ0p3BN1r>cTe{PBj)%P6Mm(Gk0l8jvVFnM;}M|(u+2Li4eWOSK7YFL3IG&96U`mDJ0M(IhesSNcZWI3mx%pxj!%*Z5s#fG|$?h*HBAd2JGs-B1*SGmv^~zUUc6}_@+1?z$X+EXSbN^ zKnMJ|T(0LKV1oLQx`LVDayTR^d~?7%T9P_KY|Xipn2E%UUW7in$;<_?C1}WavHv)# z4eKzQ%W8O$cFD8)OOgWR(!J=DPJW>yFarbKz*ArXzUfJM|CkcMFcpA1%>KE3+8lfe zJbC|hc?l0Cb_u+Z&&Cd z0ho5w>sWHT{_D|d5QShT{93n)%Hpkon>E-tMkSIG`k5rzW2=ooS;(?x?_phCy{nD@ z^o2MSx;!~nOsbPORnq6Y=k7Q4O@Sp46W#_8^8Hc)0AQweZMEmcguM`;S{RHd9&59T zYSk7)Ngu_(duWSpkTo+9mN>y=Q^<)94m&yLHFCjnbk4vD16_`X;w=i}_rIN!;DmY1UjES8n44P3wdaVlo)5hKQb`Y!Kab;Cy&OSC~@2At_M{5o)&qWAlM^CXw`qeUojaR)1@RD^@e-Wi%8eWBN#HHO?TZ?7zkJww6>qVyYpkQ` z;=k_nsBRzlQDb2m>K$v+HUV&AG~s*CTbKZ1 zYEV7k=$7!7P-eS;ZM1+<+#Y7<8VHFS0HPaO@Q$sepU^(v_U3S?Qj>h&@VHafT`1up z3^#*QzVCb#*?5s2j^6_ZxGokR6exfa-1mTKLl=#x1H78#V236wMTT7#Q*W^FI9N;{ zAG(B`7{xw?7N~5c?bif&dd{$ zNobd0Oykz;I3HCmP>!NK%9hP8TsIgB5iH$)6)mWy=#Yp=&%6q{cBz|x0+*T}kEpmY zrh^Xf{rXBBc-|(j8|?1yN02n7njEz34lxmKV*jI7(f?-nfY=oLSB(IzNI5Pf&I|p` zw-Pi(y;(RWFo%bWtSGyJ`sVU`E>PA)gVhzM@FGQ34o4|cK$dq8K|HxViC`cB3ELX1 z4=0POgtVGwms%4Vy zF$-P4y+GPTZ8Bj}Op^IYFod$nr)wWBI%tj%v4XH%jKJ)oN|{6!9~@=gkv0FJ{|Q40 zYRYjF5il+7c~rm=QAlNQJCu`HCJ(_Kf?@)h+Fn>NTY_DhW@py`+&f6g*CXxShooIr zqR180nz6Wb?>r zhlk_i*b~xAlxohDHmmw?4_)F~^4_a|V5hoosdr{->mioI?kmTc1+xm#;~WR(N%MwE zAG{Q)Y>B5X9D_oTRFL>NZ5K6p|47oeW4RXN#l_ya$ZV7Q%~ zmm{v^ltWU~_^qUulG~>B6@>Zp)4d+nrfNe^lz5-l4-^h3t@*I8GRI^ z4HDxH0qnbItsP=Xol(;$H@ky4!H@QTSJW*otp|`Vq2D<77Zd2=AMTE6HXN4 z)32$y);v6NgyE_bhqIxRyI&S0JOVC=g0>BIsYZzK89CJ_kAx!0&iOfQF8YLQn@zB} z`SEenYwnrRf(z2LW6g37;@yu&V%>0W&dw!{<5|L8nj7K_7(T7}2{+TiyQBf(y`UX9 zulY4n21#m>nP#ZMT>prg;;^N@=?$WEe?ua}%R&mR8lzF~(wP;LVhDrja_ zOpKfM$D_1XKYjrhj}*(mI}3KnteCjVF)f$ezFjkS3{*0YA6f61db0y0&zhupTaPIs z5Jx5`r<%l{f&+XH0dpV38y;A&zTQ$_PzH7?b``6GF?fd9LIr1 z0v>$NT)4X4Tj?goH8-IoDM(7p_&pu!fg`42DM9tYt~KXLsV9U#H=-IFH$2&e!W@aanlV^Wqxde;dVkR`W(CXOjCJX8LZ3B&}MFwLm!M;}xWPwQ1n&5!fJT~tZ_VM=CJ zyCJGPuig4x4UYmed9I`l5D{AN{*1`0e8;iTTE6WJWq zk`3PXdZ@Ns0>iBu5t_=073nMrg?rwJmV~+k5nX2}G<#aBaWgh>4`;1M^*b!dMdJn0 zI4UTPkwX@?I20Td%vzC7l5hYx`4GmQ3r}I+ z;)$2>uI2~Bb|&%P(OYvX*bzEOme!seSm07?=b_fpB6-NdsZ&0cWS0sy%XOO@TI67t z$e7qF_=iFbMN|(;T)no2-L7tXle5RBx+k2w6_sB*ok1qK=Wzel#l%aPr1V(9gjDfy z;ZX5Bss0xsmK}ICzDbbN#@W6+NT^#uQTi7-WIYma{G`Z5FaYi71}8|V*mI-+%fD(6 zgE_fz>Cu6(naXx@gMB84_AW#T(x9rewjopK}FK`*zn@Gg)YXtMu_}ybBSi zbW*An^+^!KG^=xIwBS=SN1>FM95FMzL)T@*;F(*Pz}AC&{3x33#@SH|R;rXTiX^qN z`7*6NA|OA6wGmg}>0dUe^t7E1U$sOQV=;hSl-VL8Bz3f~wgD$@y`PK5orpekIj%W^ zkLb!#DfbO&Df*_M=cHi;IrkO-xVQ-{?Rh<11x~JpPD+;|&e01ZMaQ1gLrD$_DIs!u zZUQNMj-RuHmgXHOTllSrDDFfj$cXPlv-`Ptfh+}%iReNnZkU1{aFv4ReIkeK1O=!}o*Ksn^(G>0R;%d|y;7{&gG2-y(Z)?-e*ucV4k{ zbdx2iCsC5tcHdtF-ZZ(eZ1&f@IBVu*K`B>TsaN?iK9A^FBNzD0@5bl zr!WFg#@+%ZJ*3}RbUd;7szr23&Rj2~f{jh!o5kCbK#Y28lrJ;TB?(JXl<$v_0zCmI zqJntu0?l~|%5~TfQsdHQ!pkYxm#9?iKYxdp1e~G);lEXHo4Y1(0xy}TVQ`<*V?(_$ zCL+B_u|yJE9NqQMfPiZ7t#Rw(sA{`rXo5d8zV~%x#9JcSp+`lb_&*k8tZ%Dt9|pjx z(0Wv#DtJt{bksc{FH|gr@BeXul3tkSvLFc{z`Pspepa=ziR^9 zhq-UYR$yMkTL8E$rO2E7pjyI$RyV70pp-f*r7|4zkeYmFe4Ih)9p=`aU@u_+Okpi{c^_?bl?G9!Xxm;`; zeDAJEye$?FJVfiB+!SvSomn;}qEgPrOn{Z+lXpK%PMFY3jKoe%8aWXZ58#&&z-OZ( zN}laYOjkxg*o1|9YMdyKs`6=J+jvqtF;J64OE3W*Sgii;e3I%J&?FL2^D93DO|;zG7m^elC+AK@ zXBJkHV2Ol5__{rWq@!9f9OEFYnXEq;sLPqLN$kMUWClrE$(Dp+cH1@*JSiS{d7bkQ zI?R`$m9B_9yDb@#^GV|2LSfg-I$uv|WdBUVaU%!zJ*MqC8CWWkhmpUtY>-k{86m1n zfxA|GptR>Dw${|KM@NU|nyDdZDL&_ue1Ml& zp$})+gH{?@6|0xS)El3?>I9b9mQRX$^Z;70bIOoi;qy0-5~SM!g7!w-s3n8l{Y_i`h&ShEM`?_D~p728bh1jgG(5C#$?i~?w%w(`DVzUWGGM>PM$c3-i{X)~Ag;d;gXr4N&ov`NLh)n2A{4#4s--IqKsdo_e-TDawqDcb zG+n4CCq&3{v?QKr(B?`-cJtd_TET0449x9q-b4xTIY})R-nsb#VSJKA&V;5f8Oc5^~}-_DyX zDtcVJzdK?Jc12vu!}2cjZQJ-c($I}+ov~*n0G{%3*oj7Ym6S+NrK7|NEX{~unfOVt zA|y`KOlG0yyf;0|Ca4}}oOM8sKH&5T8&X;C8{h=>pq{)5JAnqpnM(L)MqWgnz6E&@ zeoL*CyW*O9NgMcElWZ=XJFf=QqtVrfh`}H&il{+Fpq54vW%sBq5Z^r800`A1+LEkQ zAaCxF0p+)kuq9ZOUcggnv`n`a8%GC}_x6kNY1kvmeZw^+Afe?Fe}e&^8GG=T)b)t0 zNmE?1dyAK;B}=W(9+V4fNlG#|K)#zJBI5Is&~s_?6|@fC$hao98&-f3j1)4A{2mUC=z#q)6vZBry~cg63S7r%{t6*~1Q_NP8cg z;C-_}D|lDb>{JAj{+PJhwC_QPB_$maY~7&&jFNE3X86fG4~+Cwu@eSRn(zI4VUw++ zV?L?cmP$S60UQ#dYwwykb;2^5oa=LB;Lb!4dpj?}hn)aT6t26-3tzwpj0bMN&hE45 zmq;%>68C0X@?4AeiXkcU9vGI>7^xa3XI|&TnbI!c{1=NS}I0NoIo}j_~^P>Xri%`Q@jJy4ND>?hz#qnE-6Pl{d%a9yH~69 z*;8rfshJUyBBrWlQg4K=p(Kk;B63xF)n2e!#!iS&NtX2=>D^*<{ zgnA9^dm*rbpVE$qzDb|TaQGP(HNltd{&o*RvZlrhR%uOiCe zih2N|IKfTe5|?6haQ7mhL&jRTMB50{CgKIr+&vhD#=uCQfR~JYnFU33f{;puy%&7c!^;rX;3`8o;b=ar%@V);LWF#pS2$lX2HPCxkpL3eZkJ z5bOj(71;$~*}Pz6JL;S4>{_emD4QZ%q#Q>rQuW4AfCz{nS0<7-OurOs0&t9WBSbZ3 zF2)fUAbg>ielSv5A`)(C)(e1Gu}5%owXE(d-&>(#!_{OGy_lbZGNA^Pe)zfw2jDR2 z7{BoesSr=F!SD{81uH5QQVSLm`FQA=ZkKg0`A9##u)16#iwDsEf$Yp|r?Zsg&7hoB zv~5i4UFHmh)CDDOVw4m+RKYpC@VS9q6p#46=FAXIEepHECxg356zJE=?IFWq z1LoP`XUC;o&LVq8MBYmBOl7S%(}i!OATYsV`*QHy@Rg(JNv`)hNlOCa#wvjc+v%V< z5J9asM?)#GB|&Pe3Mq+zCceL{E+urahdsHpVaQ}Qm%RmVIW{(0L^z6nyjb4-u=LEm zt8_Me6Dk*B3?&4Auw35#Dw;$WU_U)~rs-4?GzkKSw*UuDKJ{58I1DNdG+Wr7;bO9N zBGiCfwzmJXD%YHuIO{%Pz=Y93mW%{j)w7wc=k81cfTnEi7#UBSkAr!~i?$DxEgT?d zfSZ5WxjQaV@q1*5iFfQ8o(E&Q9QQlPIc0YgE3KBAMSUbwmY#SO^N*Yc` zo9sRhU5cat4xFx9)Cp-agomTZeqElk`$ddIoWMO}CPTU8AbwX(phvRfM*6#^U&vM$p4|%e?r8v^NSm53%g%m-$5O0Xe1`igV zDH4H}dXHjBv#l!|nxtM?JJC7K4$^N{21;+kJ{@ayOQxHftv@96=%yP!BR{|W66+xx z6qiWl&~Bl&bz{nLM(rLa9|55@g`u#f)Jl}vc-3St^ zFfpc?g*bz>wVHl8co$2WJxrhfNusKdwT*jrUNRSb#2E$bq`r98X-(}r43{?vyu+!T zBQZa0yin=OJqrzD(Y(e7_^teKs_#CovP?`)iwfIijJi8nz@z!Tft9!{Ei#N^H&UWY zWC(eOb(ab|ReAgX!QN#A(3N=g>|pUr_GhamJ4X z@g_S3P~xVh)WrNpr}qPmQCN zSfvdB`H^%spE(CT58E|@ubrJ9J4rHtAzXe38SQ;gU?!JKlY};|UGgfP1O_8>vga^@ zbW(W(&e3T_?Hk)}2;QdIOXXYVyH=nxjNk*K>n2!$3t;IMcB^*tKr|#UVr!EK%mjsN zBdOZ;K`)>#bi>Gi+#ZlO~G0y65T3nH2`hoW}Tb~~$ z*TMNcL<_+w*%f^Sk23HBFm+nD?gMVJ6b}*~m~b3;P&UJJm#G^umX*`8j>IPX9HrYSFlD-##Yiw*BcIhd#d_8{%AvzL< z)BCR|ZjHCqJX`6XOos5nbW3@Y5Bm;IGh5-Q99&atK2P9f@^c7R0L^26_u6nqh>o4; z0zvP@PHbW40rY75yc$kGP_X(H1Vsn7R9md=?=MXu?VY2_NFfQ$qy&*=*d%#Kivr{2 z)S*~6%cetMWfMr|+7ie90539URM2+5<8KAy^orU@uVW@|3V$4zmiuhps$M`>SG&Qc zbY+7hci3Q2;PY>KaxRbPPaw<^&*603*q}Q>C5iVDLES4kPQyB+3#d~LT0Ps^jHq$v zJnYti_1MGsCXeXN_;z)dss zC -CIn=>L@U*`eTN_?e4d5^oFD^EH*glwXqH_evbe9aWI@MegWV0CAbJ!`7cPvv z(?|F{BtZUfneD@SHxSg~TxJ~068tHS>f=0h;j?0?p^f6yn&ICd;=T@YhV8B5>SgfoOo-Xm^~+ zMQuJ1;2o>Rq2hJVnSrxpyTrDE6kE@e_U;{fmc3KIH4|=^Y!MIedtn3Hhlt~rGjump_1%(7X(Vwg^u)f~fI@D;fuUyCzy*B)J`#RVY z<1_jZI&DrQk0lvdHoc8KM*)PRY%cbl__N64@eq4f-2DRMCs#SKAPg6sHMu|p z0}X=b3UIs56*A}eERW0#MdD3R)5=_GVk-8wv~?lLLb51QNAoR?!r?(SkHS5Ksn(a; zen^fJ6wYKl$74GbpvlE#AkS<)cVa4(Nqfp8C;9|8@NaD@8lvf9b?aUZ-aB=M7x8%- zT>3)o-5bq~W;@PF0sb~Kaco8G2|wrNdMpcPWdW5cRQvY5v%^nYU{Q>cSCdQ8O=ir@ zlG~}5#Ael!JVhos&^lHgCIJ1~NWFx5Yq>Ox&JN-QCe+Ci)STao7UuMGSP8QnNPMx` zw{Th)$Etk|aRoKDTF-%2XVZ%2dYulSY9(9vih(6B;z$CXNGJjQ(rZaI5d0emwg)@rrj zrKiB5bb$gcfInr%ZfLZ$bC7q9Bye&O>H_x!12szw*Z6aC`#FMdJq{N6_14YSyClZN zTZ*ITH9oMs`MkLmKMwk)v&0u(a*Q085(d?}{T-{-xJqOwf5()1nFvrx%)Wp)TSvfw z7Og}D)YtD*eMg3~oXJsjQSG&@2OY12b;PI^(CiQ95qPerzt&veAiw^C2tdnSDo$VQ zmQOH(BE<8@mUUC}%MFzFJQGOyGUo*Oi2S`+;M^uk2kY%!l|NVkJircZ$59RByX}zU zJ>O+RqVJSnGeqTfWl+G6LrYxtuEWGk97No1%PTblgT0jlNOKg6n#fP=I*cuGeph9) z$qm#%7b+``yjIfSUE3L_ zi*nBpRU>cQ7cS0<);Smj+Xm?F^vm8dPme;VCm7c+703lZUgj${UsJ4JPAzto8}O&6p6$*rC-!YBBb_8PxHI_8D@d&M_GgC>aFVWu`dTIY1@#1 zUC&L^lF*`@LBUdSbBaE%Dv$7GNO7F``2*)FxAeFk?!vB-%8^hqJ%l5K<`%}&`^nP& z@cL3>y4Y%L{9}JPx871S>aE0i9q}H(JItBo&d-kw(TV>{ZqsYBWww*3w6s6f2(q%bp^z+ z%@-atxOLW9hb}HD$Q-%ci}uKL1OZ@h`>!U>OhmHV?++KquqJcQYe^docVWGV=9)O+ zJV`fB8Ho`&X`PRdmb{Pi8Es`UDCJgFJxxlJsr&{Iy-vYzyS1>7AcbQzK93 zM{IFJM*R!FUfp#UtV6YJH#`dr5#^4R^Sp{i=z(nix%!o!yCu{y79|ldACxLOV&)&d z8J4pjO1j2X1`pxnpRgIAJ(Az0mxj$we%Q zEG+>HxuxywDb++Khya+@tk7}7kC8Qq)+{;zGGJHIlZIvw5KwHaMu;A{Y~<9uJ*Y*Q zgN;&zM_@#PrI7CBh!3;1x9{hPO4z^cKAR_Q;ZuX^fGw}?#BQg*h( zYz0~!N|NYYtG+o8*MF7+tHCCF3MGwE{%mhFE_2i$6|3jw($rVF;KdUt(vTw@N1}T(wK#*4P-0aQVbD<1+BJI_p}yUm4!cgr1;$7k2L_<;nL+ zVfcOsN@HP=PdkOClyVcm+wKE#*YVr2C74O;Jn+UW%PH&<hCMWNLY4v8D2 z+TiEt%*m;qLF=sC|B&*2!sVspU@l#5o3wE6Q1Q&|tbRbNi*P@m?q8wS6e#G{E*ze@ z-7kU1qm+>*!3k;Fh3gwlw3|;~C1*6Vv-eL)(dpvG?~FV-JhY~3#+~9%cmDGDsZ&oE z$>W>^k_sFTz$-8$Er3k{-fw?5h*u1=2wf1b2^^e2NaW;v(d|QMCFiz~>=tdKWE&x> z+;pL}vEJ_a7TVjX8(JX(y081kDMer>$ei(#>Fcds1N>Sz6!&ehx-gf2Ht3T34^ybE zr}n-JCZkMb&VXg|@Z5|ImIN>bmZbKP7hhGo+pQ*f#lftxNrasSLwwz?=K)jCpYw1N ze@)*6q>y9fR0{a%#IA4CC`R9oy*LrWTL}wTi zzlh1z>#2VIq)r(sK`%mdT`D5;SP;f$WAmJ&fm7sZxN%1_&_BZ|z=8JwLW0Z9zj0vK zgcyIgw{TxDA@(G?@5!(phl84Z!8D4aYq0;S}M zo$ri*0t9=sf3(+^NC;s}q#nkm#=pdkOR(Xc=lL|uWPoJehI@}nHd?%dk`IYooO1f0 z=7s~KUUm6q^vm*;d3bX<()jcMKgG^7=X8}!4&$6!lKaMA9L=>k7l*~Tq=X9MpP8hm zwu#1hVN_%D8zfhsqJ*Y9VQ2u;9qyTKtkEc>e)Dmu46NCH$>B4SfvH@sn9WTua#G6W z^`?*b1R2KqT>AJZNB!kN0C+&A@4~h9rDdQCc-tO8wUNN#ergp2Ft}%S#6$)n$jn~6 zyuLl4t<_fsQ`9P^3V3fEmu1FMmJR}$_bwT;k|Mh%e37P@#ti;UPfxKGzq>1I_CYuy zm7`j6SG|Z|ARi z$DBW+g3N*jN;3o0REt~;``Z-3!5!FRb(E>7g}0JD`%BYoep)+EYp-JXZ% z^~WK+Y^`w0zY$cI(R8?Rog*5aGfIOjsE?TanMvQ=a15cfh&Xb3ZRz(xNQK zfL*8AKMWj;V_msyrI~&~{SGhzO}I+N%n1)@lW0ozLM^q6hVeBum$0H?TZ@I=!idC- z@EcrC{h!vxjlERv*~3tCu1Ru5C@$g9aCX-{bTw?^Emnz$_%%@u6{uE@=bvFy;JLf* z&djzu@DgZ{5=h?F_{Q8Y@E%Nm`@5JgR1h=;n&h#|q$!r!-Fp4v%Hhnj2e)59OW2br zYDHq)Rua4yfmh>f|LNi*slJF~a7yEunf=!}mr12G1((?6V*kz@rwGK(76uOg%h_nB z^>)zT;#xlN`Z;~vV+kWQl2#zX_&vz`pK@l zC`0l6Y)A*FWJ&e<{1691dO}x3sJrgP!Kt{&5v?>!dr=2RI)K79J6uQ&lykYlST@~X z*{HL3t8hW`9hHT?iSj6ZV6u?<4m&bt$auB&L$pNX>eTnw<__l=QR5+WAu1m zgXk@>ZnaVBnev4g`s{gwJnki^;vilmD-*+Y0XzSU29kv^%srt8}*f1$Vl z0Su+J++5nqP9f%q&MYy21F4nfO;}*83A1eM99&s!)oS}^PK@I&3L`XAaBE8@U2Sag zWlLoIw!hV`a`16KOfYH(pbjjUg5L6tC0@h*Ufa(h$qLM~JAacWwFIdGy3ktu$$EQx zzTT=e4yVfmFgPW)C5KDmMZ}bKD97d19#{@<1DnEMwyOL4rwWer!5RT)Hn8U)|9!oV z8Sw-aq)I0LOfrF@4q&~7)N==O*`fJVYqN!$$A0O@sr>Q4pX7?CcuAQGVj4V6%`aXz zNN;r-ja9NC{X^E6CrH$@AR11K+4&!@T0SxQCWyl@iF9jy$H%Eh7N07l&lWRtofZ+3 z2jBp1GE+#v++YvuQAf7FqoK$tkog$(lje=JWzukNu%#C2gwI1e$Yur8<=QEj_bQHA zpkUpAPIG5}_3->yx$vdp1hXt4SNg)aAFhxOu|Nu1R%_dT)qlMBrKgLdWh4m*4xX!R zz69Y|)t9U;wk!L$ds8Qlod!yb7|T3lmW~;;`K1nvhgWyD&d$b#n(+6Cyjf8`o8^p* zRfb|cyJsmi*htWnY*uw}%o}LUoH#aNx7mM6$8!AqJAda1_0%rG*a2B5Gk%E+|% zrT47-ie!dH&{|&EUnO-40^)OWn0J{#Z#uoF^+Rw82_c@vh2HG5Y?)p#cAmobT>7s# z9$F^e-J{NWc2kGMDR(4YMEal!rGugTmnTL60Z3&&bzc|?F0PQi z(0H$7Xu+b|t-8_U9J!p-A(a3YFg#pYxwd3ygE}b>Tsg3kD&!9Br2qGWr%_;zIU2}t z?@*_Hrj;R&OyaK$2mte? zfo%TpxmxQ-+s~txpxfNxp-I|-*)sNw*o*s;zMiTzH<#O~{Z|*)T2)BJk#i&e%Sq-c zB0wpYvxQx$3#}{fwNiJrR#yn%7op2f6}~h|6Mx)L3lWUG%9V}u-E7Kw>v{`0G09Y4 zn(NC>K8=C{Z>Olsww)=eTk zpAo+a8A*G?7gGCAmT1e%r0bV{Bvle|$*p<9_Ho)D=#tw077Np{Z9;Zgs(n46w&zP(vz^QfUH@pgS-VX)^SY20kRv&K6>IBdLCIXnE-WAX(=lsbDbJw3m+MBEWB zAi0X*Y=6(!U{zQFw`F~Y7z!P(%?&au;+sl` zWonq)2P)G;g=Y%Kh{19=r^4{TvDD1rzsI32hhA2;X8VBmFr@JUEoa4n{J94Awc{$V zH)^bvotaGW{?oWq;Sy?Mz>rB_t>Y<^qHSkq*YL9=UyF#1%p07fJ!=n)xy3aSYH(+bO`fu}g|{a4%Rudn>* zs+93^^E|u*+|3OiJ6$|<8XF(mJ(ilTr)L!rqJ|3Azgc^L6LCpFqb7(cU&{7ZnyH!k zk6P5UaANQvak(-#n0a>eX_`C4_mN_H*EKGAW6#Vk3njHmr9hi+nfF8na>R%)l8_Wq z$-k_#A@E@U3=dtY_dc3`I{iFif|pEBbAEPfl_X*urHyac^g}luGq*1~UN# zjEDG_FAa0Y36qu^Yuf{BReNB_9Fwd^1O*rc#os(EC)KX6UtUf367zQI%oZ$OT$w#Q z@NEA`iL&J|??|t7xNTuMeHTwa7MrbV?Qm-R%+vX)BCE=c=Q4j$Kf6`G)=b^g#0gx+ zDH)@4$X)TwQ@Ss7j!cdIGIbC72sM!^LQVIl$LZU#3>Qnb&o}+8Ol~N3VPS*S1a>X6 zBTLn0wbpko^K2d~@3}Y6AlFKi5uy&1o`)$viSeS+bnN-M_L?U%k4z zzVafyWX_qv#T?5GjP?BmNxBvtxEp8yLprYyw>-Al)<{IA7iRX7w;wi&0{6Bl&VR&&Orb%{5ATyl54ft~BcSu)ja?)!lzS3=@J7 zAH?6BTlwZz71pu5mO9WrU#l*r|9Ili(|JIUgHFqt{7`DPkM0`8vHt;eow+pu%GoP91=}R+VxxTu=?xJ+U&SIl> z_`=gCpdC{vT(Rfu+||`hI2`dw0~s_I0gC;(vGS?Hslp^Yu(&gKECWBEU1`33twv;p z@vc-GGk;Y4&xNV{R32BD+Ru^p$1hxb=Q>T0@%{A<$@Q_Xjy|10z<6pN4+r;TbEiA? z_ZsVLA1mU2#yi#e;px=3SWKC(>KW$xMv9sMw`hvyo`+RYvEKSGrLW21xW*A^CP>di zEB@$e>(}kZdK1F5yt4I|6UWMhlcYq;#XJrS9GE%$y_Z%tUcA~^V?UOvJF^RCD~G4P z{#5{n`QU6ZlOL#jAC}9ZnfxGWik-i#?H?ecz7;rlU5p^`LRzW)cQ zbgKEo`qD=0ZDOI;i|N}bl@nuM`szsfIWmyhY~{znD%XgYRTFg1WERZ^;4&aF{eSU56GE_5Uu|5jov$tQ^^I-M7YM3Acv6*w6|Y=)`5)`cYmElq)?94N zpD27~XZn$H@icykox>-k2kP(q18p+6iZ!&BAB3UgCvz0Xe?yxfr?if8>$|pXbdtlP7W!u{ zEnQn9ZIHf)9U<9_% z^4LIb{*_06xbn`?Hl)owMH!e3LGrqQX zp43U5u==ZHDX5K1?)2N6mJh4T%>BdS&1RcTS!}L7a5n$d?5V=|nVo*2&Em+xzHMk~RB0n}#*fn^ma*b;;j4ZHCs2Kq$M?|FV@~iTNiEJ)4 z_x*RS!(G5P88boS|4-7}1-EhCd7`HQQep#?-5;RE2Ba(+ASHoJ_Vx$q5adi1Nyw8Z zeh~>}cND+G(cG%dotN0$TeaDF0Vz@Dhh%pH@`T+DS^$~MWj9C}Aal3a-J~Nq_dz7> zJ96een1rV)ncRo5xm%UoeVJIh?)z(xIrH%e)*Om$s4IN^3m(%<->od(RE*o6%tB#Ba5$1S7Ee8d zsxb`?Hy3u3iyXqDmx|!Kp$02wGsYS)9uN*DB#NM6mbfh~4(W$frC_ppGKXo6|# z4?&xexj_ZQ9N7Z$cFeT+N|9(`U+!bL74v!M*M41>!E%nEV_1f)&J2Ck9TH-I>Tn%| zW}6bhdmQ&+U85I-KWy)-`0!94REm)0LClc3@Ceo~knwZid~Y_~EhAVufD%L1xm-sqrE-qg|KA; zpkQKxp;{gp;lB+rM;)Hdpz5ly($0a&V$d*TzVBIHjFrESW(f?}r%dvS%=4rpQ_{O1 zH{Ne}k34J7Fg^8qJwwXn33LkFkKB_XQA+y&KI`LE8y{sl7DLad(|uRPaO7bRXR=g` zpC$Acjem99!%Bf-f~_p~jCA;B8nrk?EpaN{+;4!|0 z@jtTKo(ZMKUewW4|3WSFD+ok$pz~9+di*J2!hCM{2DfEH4?B*6+JzYhwGLn*c672y zqW))L34DZM+am+K`fYSw3>~m=I4{{KL(ZUa0Z@PjG#dJKE_|&h%KIghn^1z!GBxm* zKW%yc8uCQTKqY~~Xfs`Xx714^t{y5-w-da=8*$A8y4}N32h0vr0)}YB7DPHLWy#v=7s-(?{$b)0hnju zqjuw3Wag`d%;ibw=a_P6yJ`ZJiAx`ATYz4;cdP>MtFC?!oLl(oP^AiU$63zMplBnx z1k8bD8Qh0(0HwlUSoPZz>WvH@;Hp??VroKRK#ySoV=f)S*|vD)GSaaiDuy9Nu+uwE1zcjYr@fd#EN@1(0ei!;lk~!P3b+z&lkn@SHzt`=_C_8cy4A zUK?^hoWWx7LbwWmbMYTBqeNJv@#SiWzEGU~Qxl{a{q}2L2pt*1)wr2&k28A@*3|0;T~Fk5Np&1IBxh&E+i*IVjm}GTCDkB zjZN<}@chQ16U@V5Xi$oJdAa~392WTS=Wr3W=IwvB39KBPbse)=z|lrUxRolFci03~ zeo~86KZZEI*Cy{^5rp*=JFSF{jXRhFe34jkdc8%$AIF8 z7lgtw&Joa1ov?0^lVPR-2Ji(#0Trw`TbLE~y0ag=11txCXSwyFUu(Ip|Pd#L*gtIJ0N!f;Jkf1JVd~+rPRa?wQqPT+lO|7 zj*}&Ho6POCKR~g>j`bt23Q$$uO;Sk2hwFmxhD8Uw8QF$OMJxC^(#ecA8a&BANVSyoeb}d~gml-8by-_Ng}jU#|8kNQfZ2 zQJ^T{bP@gLBNF{!cXh)t8!I^_(RV{k0G@^#l_HkKBkyAnJ#rR9;=SEW+Sq+nDE7(V zahTze0wtCfkAVZBuZL^_IH20_s>mKw6Pdrj3papdaUlvurjIPc&;j#8kB7KwHnfrR zQ;AUcN8t*k1z?!C9HACgwmw}2|HLG3J1**F+>u#zhVT2)oSLCxxQaaO`rriE9J!4> zw|cbF*r4&8FHf^WTp>Zu0HLv2x_)G$=6>B!fMczrg+aD&CNT`8M`+|Ic%5Z2i#}_d zAZ%fUMA)ZIRk?w++dmz=Jt+e*a_S_@z8h#?;}XyuB`fm1 zhlm|Q8b`sc;=@2uk5<0Ao3C+*OhXm91QMeR$$TFb(!r1151h7h=sRECb!NwrgDhMM zpHN?>z-FZ=<8FT52vy3Dy`{b2&Ylr(j>?y%{_J!}84F56W;?nF)J4S3pa=wS8E!7Q zKEw7DGFWdJzyxH0xrpKHKR>cQgGL#=jb#8Ay59Qy9BT+;)_v5hQqb%Gxr=lbLXKUE`?Y*n_*ljlo^2lozb%ilE3SpAxEeo}p< z4`l%Cq=VHqcdP#x|H$4tv^UX~mVFWi65tCCW9=&7gfNKki%ayLXjPD_uoXI>9_Y`O zyJYYxc@ec#k+T!CQMz5*-#dZq-@qos{X_F;1>2tK>43aEq<)_Rr7y@CRq08WX5Fm= zcMoylec!+5#Iivr2Za?ar(f>j#6&Nl+*8BA~EIFX*ZOae&SJ#EQGBL#cJ4o4bpUiWr=DVwe`mE93 z^FVgNQIMl>(>eZs7a=SlWGLcyl)B2szb?sud=rn8e-syh@R z*Ql+JjSnEy15lw7Vxla&3$X+@6OQe@tSa*IuKw_I89K>W4?;%m{XSg|bOFy-ao^BraKxivwOwFm6 z$AkH+nM;UMsgr7^e?(`QQ@8E!pN6{OM?PA{p%E-}PI1`+>M5|Y%8M-%7BYH#V;|B2 z?t9h#Y7xF=^v8U$?`jsKhhmA<$@Z{povga{2ah}_h#}SiUyuJQY-J3A*VhZB5XnHv z@YDF+8^Y+GS2gQ7c9^|19-US=tfnZN|J|bX+-zHfwi|mjYi|RtpNf8x<_no2 zIl=Lw*{u4{A>WX$FPyfGvb5(~wH16j)Ll4@_-atk3fWACC!Jt~=o4+=J6p4qSHLAM zdizpUDR2M0kcvCS}$!Ab0eGk!F zb8~TFMV8NJra_g4gSQ}e7TJnyxJUj&+k0dmSwQD=qvA`_B^3*0D416>laWG~ZeU*f zPae8n_o1<5Qv~wNf6Ro!5{cs}LeK2U2(zRLp$7acwAe5QEYHFWpClOliH=Doo9RNp zbstmGKi%}Ow$V@=zd;{e`D!k!d?yoEIV!fj?|csn6Vyl8p~Vmkt2N)A$UE!=l^P>>L0FpN0#r6weq+VBwcSQ z%5aEsqO8Ul?yqKj7xMC{=^geSGc1|mhSVRa32+wC~$k0ZkSJOch^R9@iuCmyK#w&)Y?>+Bo z<#9LIF2a}!7a6=-mR-4xQHo%E>0$gP@4udldmu~PgY++iR;lLD> z1SoMrye;d=wzc<upUj_C)W66SImqHba8Nx-hh?@8QMSPsHU^&$lo)jiFc{Sj5_|@zBSUqN2lSr% zE9W0==%OFtjYHsjONaC#8z~O;Uk9Wn^BJ)8 zrA779mEf+T+{hGVU^70N-?p9`_?XR)ZGYe0Y#c6|b}YEv1B^d`s-*J6bkw(w+SO1v zZ--Rh^iAKussvbseExkgp=NJ!%49^vBA}@c4mM9h5PKLiF0I0bx{ zi#UF3^ha(%#?}JDald&G z8C}1@-O2(_Ly3iK06|k!9Z~{AKZ2MA>JbKIeBZsdv_8&Uf>3=4%~>s?nzqeH2b);l zn6{4^?xyX~Ff33>}k$(jnCTJdFy}YI>d(DSFq+HbY&ukxxu8B?{@ahbS zTmpUR5g9&S+24H+Ue1<>1_xo-^ew2c>Kj2t_d7n_d% zvHPC8XTsCkz3{XY(>Or#nFw$hTY$}0k9miijZp1y_JRf1X|H&a2BF|PnZyv9E`oWg zsH$Rz5c}LZ+zaL*t8A>+dh@w)-%NR%Y1g4BeM?=K`8Kf7&+^+(mic9C&6dn`jzPfGQL@rbW*vd)_4xVaPLp1 z?HQgP*JVCrOX^IAI?ckE!%ZzHmS zDgw%I*zhnA#omw48`hhhO9;~y;VYlaZqzCBXpr&#D} za(_fpdBbn{t9u6)I_3U`-#D~`(sr&q9y!mb<%z7C(WSa!d5wLm4NUD=Uzl+>pokCj zU+kaC;(p-BPNGzZYMnEio6oH_IBGzdaShXBXgYk1g-8*lOXlH_)!q21*LZ{-%W<#j zfixW$rlSp@C`;!jL*%Wh8C*^@d6UGzy_|g@SgW11g^V`M719NDhMk^e)3Xex3xs+K z7Z$@}G~8;95fai+$OW)fZ8)7kY)AD8c_#QftCr`l)*RJld3l(-!DjoXI7LpVnaIQn zDea_A4^Xupd7*6wM>a$qEOJZgrLVJM8B&TmN5}T+sq2HtqcHpa@sbbNHSp3nFgH9q zWQ*|#l+0A5ccE=x{1+pBVmi)YBYsM(RwkF}c|BN2WE8w%na`^16D{?Jg?pb14PzOi zk>eYAx>9&GSYSG2=`JRT$apBeJ(&FGbkoHe>B? zY;6V$)x(W$`_qv|g?d%*pJF3FlCtY>meZBd7At?Gn|?6w9>%|L&2vwrE`6H4CH754 zhE(x9ykGSSv#!1Pl#u;{)M3MYvDus3dG*W)cS#ic`fuKmWh$Ge?rIl*gV!KcKYH5m zKev1z6su;%yq@o6hbD%VOR91nD*P~6Txxu@`<{DX?x8V1+AvLT``<=0*Dha+PL5~Q zsmL&iG1-Vb+f25rt^3|{+IL#_{q62}YdW6E&QJ+iCb3*LdM&cpk!qK#{=dYkE%TnU z{xJ7AlM;XN#?l=*N1`3sv|1iEo2_qrxwvw)fw1C{trWCj#}NE%xCOfh9%F&)kf~^4v9gD46AV*yhYQ8*<`kSiz~d8<{;Ccy32flj?}BW z&qH7m+z~v36ZF2DopR;|1u`)#1DGo5&ZWoZUi)CPO}Y>i!Wj^5D0U=mHhZlP-rw*L z0CC7aMRA_c4w`(Z_Tk>O({uzULQW;nCSO7G&R*q4&X7()_+!qmH6I=?0KZmuyA55C zJCt$$X}fpQ9kXh9aw zNTl*=3wZPWCl)66eYfVn_oO%F^1(vpC8c9hV$SDSJzYAcs?Ia((QY^=?RT0q?eM|v zL1t%$$)346Tbbx8_ayb!PyBV`g7527x^OO46$F}?4p|kvPQ1YY2+AU_7O-xE1 zg$XvHEOh3XPb0~XYmNP5vkLE|*$o0`)f)cWqz*~U&X1?J#gy&_OS|`- z13SL!jGoSo++5GzkUKNuow6jpHIlCJF-j+7%le)9f>SrG|DN244yu3tv-B0xnUD5d z*LWdYtr&!0DJ`Azw~xmDdrH>_I>&yI{oZVkl;GdcafQ$95CSyz-cx`1qa(Zp%KKu` z?X`A#Wce!c`Do05LWG#_J+;CjY5NBlH?2yStUmS)iW?RSlZnKHOuEo?Cq?#-V5d%> zI?l(7NAB|KNh#K#9d>?{{l!FhMM730@JB6_2WY)tE_>FOKyXVdt;oMEb0fhWay9or z6%s-TMH^Y%UR zOdU{y`AKp~md>((Tu|sHb?N^j$@Y_b2TOavf{o1+JDBYeF3ahDb_j!}QWN^rZe;XV z+xJ}yNZ6}Be7YDcBtN3e4@cK-vUex)cd|dEvQnf+y0*h7yMHej|17)^EXNOtQy<&@ zY3a^?Akoa!Tw$c#FER78WNh0{|5q(VV!I`C`I(6VFh>1M9$!{&R(UgLD*D5>o8{y|Uz-7+bFQ!siQgwYeBuY`&(gPknDa z`v!?4GQ>o+zuw&$efS~0bZD%)uJ__oEg5@oEqePuvSP4Mid@O2-ugjJ7py-D=2N55 zZklg54dx#I*JWOw;exx_VW|g1;QR>xAWc^OA^DG_>YUj3osBKqdKy2d2X{NB)7dF> z35m>)(`6&|e6dmeQoHBcn|9kyeZCOf8ECXF4@46`nawEU^O+nUd80I&_sWnT+YbFK zeu$AiKSjQ>N}@rbu}>HqV-orvHs6D1EJWg4@P!l}eTsX$T5!QNEN`*gjUR z-gnE%N@y9PVtzT1vDMk<<*^!*9JG&+&_O7%+E!CLPdvj zk)CnkZ%4Z3_*Yxosl7GNdbFKtZ`iN>F1X8mZ=)kO&33##tFo_`C(~;gJ@toNwdvnK z!s2~q28-#gje<~^Q|0sQWco}xy*;(U9%|=)XWE;e#?do?ayE{7H|se;tGp>aD2`+k zuaiVtr1}OrxTNegF9dh*Z?tob`XDjS=Go54^h=rRRL6Ij=ydN~=E5xHr3kgxI=BCr zzGv@VIIK8hpLC4PuFVjRy;+tjfBtLMVF-Dy`R0MSS!)lTmh3Sw)1jgUVI%Psny1H-YNrChit0+m&Yd~v)Zd!19K#UT=Xe9dpA-+#7X`oBrJO~J5! zKAu4!Aq}1@_uOKlT5Z8>S^i%6oqC$CO)T^U zvxtiJT#v9A--$(DvurnYY%D-Wjf&P+y-?qDaOt)a=uQB__ehJRq~`(IdX$OaBv zc_S#n$mNR@9L_xee(6cpJZsN?=vGfmvu)oyG|b?3L-18r9Lmg~7lJY>T)!%uztXkV zYyCcE{_~;T=A`4_rztYN(f z&To5@Po|hCD2%9buP|XeRp}84^`)`=yku>7F>g=4SDv8c^RN}JX2UX&mHR}*YPUJd z^{NPF*;`n<2cEUsx?q>%FQxugipcylRwXagEx-BDb+@c97VjOPg4JWm-;i`e{t z(NcmrRuzi?-rc_(rT;{hoqrfS+#Ym&Hp$HA*q-sqtzdQ%)BIg(v{JcP`a{lf>KEH{ z-5V=Rs*-0^^{15yayA_i-(>%GeDO9TwDi>GZ@s~PY^JKu%y|3Bpz~q+A~`EXlxguT zdGTE-RxdZ+`;8fYz7eZ_YQ(?PlHPXyT(F?u9=-N6S&Bwy*mvbCcVtO;OStk$mvEwA z__X(sZU%4da6jleE3wguN%_H4E-K5y`Q(*<>Z02eB64lBNusGwoc!kzI`^)eI@>E! zm1&_;7|@@Mw9Cf6wx_*M$o&sf$=_cwn3n{GmtQZl3Zwk|TIrvzIFGf5+F=(ogU2!F zscDjiKFao?OY~jkktIrCO38`2iQ2jl+}m zNv(UUx#~5lkZSzr^zzz3is!~Teuja2qUyIu348;m&TYC!(7oJujEzMB=jivpHbS1aBU~$#Ox{dQ= zceM$<;|FuuD}1g;sIw`L+IQS7ci;9uHmu;b{}f3JL(VE^B!~vzW)*n`gtq>pmEP@~ z|0MN(Fz1_lL^(*qSzupD_e_$kGBqz>S$}gQ-O6p&y)AOqrT48m^m^~yLD!;B$s(&l zrHvGFKg(03;~YhzA?o~tY5TQ{?m^zKe2?K&rE`i>x;Rm3^>oid`GzO*;M}nm1No@O ziJ``O*vTtrvp36XA$ND2kcjS^jR!C8E?Tx{`C3Zr8Du-(=;GC}pJk@HI=)Mhv(eHu zV~y@UK92i;h?}1}-Jh;3?`lauo8u9KE=-fIS(3KbQ~sY!L~g5%e_8UKXZJT4(-`T% zu^w=cg86jkIA6h3kuRspj3w+e-fo%6BLeZ-=d@Hr4d%!1jI+1ZTtdHU-5GJM7Nm9G zZ*0G_A~+n)4*WbQjdn6}c8cYvG~Q6Wy0BF<9vM)n-?ujx9c0N+arG!lYKD8g&TwYN zwIHYLRqa!Aujw~VR~DV1)R4pJy*z8ZV9s;Nv^E0!j47n zmG6;`DzmRGd$}W=GM5B-*gP$tsz z!5#H`EI%Qv3#^CN`}wqIxqyUgDZ4C-3F>AU-kO~2p~g!sfr_t(c*(Xmo0e;dRy1E$ z)SDHNkfLyg9VyH5n$R+=qXXfQ`{crbyR`bO%MqRoL`HE16&d<&gq3wy*Q(wry}Ik3 zJ9HP{-qn_uf0@k4L8+3R&hVF|O!P*slS`M?)Wl9)Z+98{roGj~uFjy8P_A-`tLbcZ z2CZ4t`j?7NV)bTs`)O>`j_(_8Fl)Q_k~{g-|9O*e9QV^Y$4C__Dg0tF{r+6H=9k_N zN^ft_hBjDdCd*TDbiB-*PnOGhp{0#|TwY%JnB5BAT7Zyi*4^>gdf~NS7t?dfRAh=D zrxJ{~lXqEyE1Cl*RQD4$x2q<8T9FgdyfWE!{z^nD^Z6Zv-A7$_={6LD`z~Co=GKPx zVqLPqPOepoSF&s|1B60(FC3fLQP6JNyAA*7!Hd7h(R1tw{4B8$otAG;5RzA$su4S3 zyY1EsHG4OCB9zB=6r-P$qD2Pmj6?{V*{0)%k@pB9B))4|X!+vWMAvWx`^O6rnMBeR zj4T70p!?XlU&91|PG|c@dx^5d#8|&Vhfqjr(eU+Pc8HtdIb|2}7)q~`MtB<{# z1JUV`e^j|nL@`aNCQC>y?rK(Z%rm#Bh8LING$vtNtDWPseGKRjR)d?wc<3)QA$AhH zLWCz`y2wgO$B(1D$PRa1Ap{3lX?_!4)k(~6yKf_Fg~;Kc&8Irhs*>fkVSV5t?jjXS5=TDmfDc?hx5BW4p$x=ACP9 zl6Gy$)nW!`D^W$kdSRkB*QFQ&SGCHEE1IEwwqibZHrajRYl6Ya1gRT7AsIcrsCG?1 z=X`)Z-5);nOEU#3$BUs?R`*6do)*K(%b5xr*BchTi zDq^-skz9vQg#zstX5(?=@W|K=N+-f5yJ8OPyir5thKD9qa&noC#9OAYHJ5VZSe3{0 ztRu4djtQb(N|zPofs{2^n$|6|JsaD@xE#dXhMqS00k%)%U!N1%^e~^!MkZzr#@M#@ zR)W%d3r$*htX9R&JeQp*Mc|zy;>YlUCi=E+O+nN<}3E&)&^i2P5s&hL4J9nWAHe zN&KmPeN7e;c|weV2PWg%spnm$OSe|tE?3a>w9p|5on%VSfW3CoxgLx6lI}6Rr(4(} zZyeH&<)zlg=JWE|d;;~9m+P`e`K|YAs9RqyIrVPCP1=<9)4C*fN_=ovlzVy;BZ(_n zHUDnf*7Khvu`=Dgs&C~ z6nKl~L^h)q^-Qk93VL+V-A)OA?2R8YOI@wt_Btc5+1J(;AlRW5@y_@3Y^rRvzF9k5 z()K~&F)sIdb$Y6vo#H{L5>vcbR(}N5)2txUakR8`0F2uhd@!K4W_o#17$(#3s^y+p zrlzHSPx~KsBj!&ctGhOc+VOIXb?E%MEUL;dCl|R%x(^l?3vH|P4(bjjT~cefk~}Z= z4$GNKGS3d>J7s}q*9HmE4b8J!spHrNiT*hBEw**5 zc2A5nj!RzLKh^GO8{JQ}yuU*yn=f79%a918a#_&zI9RR^aZyJOj&_dI7kqBXaMzz2|nj z+;r-g(UIpXltbO2$W724nV;0N>DJ$9<-vbSy3N=l6!)#C4ckYLnxWW?B)=v8rN+sv zpSp9Y){D(W=XuNqOFdk|TSQ8p&>j&E5~F~OVUjF;c4b@>S9tXuD*3xB%|$TJrr=E^ zcZNoxtG>jkqw}hEy*}+eU>{aet-()|;OcejK%h;xGAh+!)lbuvp6@YbRe+^Lp5=}W z)Kl;|+N8CzgqmF$PYZv`4J5jFLr>Olvme!xggW<0Y02yUynJrfU+c8BEt=^hr@7P+N%{D6=SQ)fX=TV6K=y@RCh zy4INC^7$yG%9Wx{lMVn&%XZ$`iCf0uhU+I!7F>y8qj{wwsZn+N2go|5{)?RdB=zC! zztNX#^=~*W!MDoRSVd5otI5jcH0db6`WtSnzPjFeQTLige5;WYF{;JlSI?B5O6y=v=GaQi@vt&N^}wa#A|`YIk&TN@mW39*xuTB9?b71_dc{@?b*S#ogcH-`4PH9mRpxcZ+9>w|A*AuWP^pS zrK6hB`>^s_?RK8sE>5lVq}lrA(YZU{UD^4YQZv-XFK#@h+s2A-H7{yzyn%`E+IqV3 z8j{NbA02N(>oe`+n8#p2HSA`*HP}>=oWk@EW^_gsH5O}*mygygn>mbmjpHQ!>|S&= z!p1wr+OKz?tayI?;ffRcR510t%_>w-!XA&y5Ssq7 zq)*KaY)b~N^n7Itxel+Ha}_t#Py0B?9p&rgxhZ2!vYJB7t5)vUcJs%Jl$rlE=9sjj zsM0Ur&_otzS?K~#xkmgCv|(>pr;82yLNJ#f-@ZjCZJ0z6kkL3g>JZnbPvTDvZ*}+3 zGK1MaEiS~?Qu+1EDZ>Al>Xf@WCVC@@f%T$6beIp|reE|Lb;e2qxG?>100Ng18L1~K zC~G;*qiuhWP`kd{Fq_?mX)(lM&;#+XKpvp5#dmTR)gV+a5G4wUi*>11Co z&kJ_|9rKQ^1EIJBp9`*~y}g2HE}=$i!?fI!&#J|;BJ?O}9yQr&wnvW*0njw1X$(wc zI46i2jy!m?#7lVUM3!|no^3BW@ndtzz4vT+!#!s=&Cw@R-anh4UB?wsy5c9>HVvv| z;GmHsPph`7LeLI1@~V@-VZm%;2$ zYU$ge#ZMUkCJ}3Md-SMQexb>pV|QL%d6)gc&x6~dWStiz=5JrEb3}+d8AAta-21KI zH?6G=$F;m*o*l`b71CVfRgGt@ay^B|1JvQHJ~l0gK9-K;&Y#t?j7$xoIc1~-CjshG z*ol=)ZeQ>W_aaudozwA02oX@!jo#a7DIr0(q;$(|)O}P7JVZ>#m_e;pM%VKcKfnt} zi+84LMw)Ks4g?@#LgL%;Mk{TVX$mDbe}|;ABs#iI#q{RrC-frtO9^EHhMj5H0wt^| z$)3#hQuHU}_7A%rjFhkNYzkUVW9OZX5^cC?jX{|OAEJ2mwfTJJ_75u8Ku8FA;0ZRK zfxl|lweX;nhC?(X7ZGz%9;hPD8HnoGUFU(j`c(}_f%$sF)Z&#KFSCh}C}g-YlA+~1 z&#;DJSYT)^b@8tF?*5)p_AkJxZ8VyS`ED;?@RXH_}jckgeTYlvs?HWLVu5fIv=suq`vOx)H zEfq^4A@RU6P<_O5vSPVx!*$1=rx!MF;|ghB%4GUknV*=;$XNzP1lMTAvG4txhY{gn zG`PLQSP#bZEcM!LTB4$;l|;r?8Y|vP9YHd5R)hI&)~Wp2_QXP-=W^=>p^`!PBL>#x z`plu}9mj*)Hb}H9#G`_IN9vJ#Uy>s143#Ddb0@D;824bVY0|zx$0|vc$96!qZ+uQ3 zMiOjV*C%S_m``KP9mPDv5;lxlwHa?vRBA_N#pt!V%u8if2r~j6^e`Vg;yeo@6W1{9 z875ni_^d2eM4rqoIOXC02!XnFmIjR#5LPt1~6Yd8lc(vrwaYQO|6m#@gA<9lTNKbYl( z)NyT~y%Ae|TDsTVgACam)b*UYHWk)WzQA_M+mgyw#L)-DtZ7!dY5S&zGf-@X1>fgE z3JIsGQAJmDiiz!{+6<)s5K)tys|)Ca(d2wDQ{ivcvZ;zdYj}B)?YA1X2ajpRwc0@` zO|de|=gS-(lrASLv;|fD2+HDt<(u9G;8QB43#!5AhJX|}E-UqmX-wnjXa%Luue=TB z31lY7_1B3A=>Ro#INg!&Gvv`72@4nTwm3Ykr0d?d-Q3>VV3QHlI?Aa^%N;S9&6=9f z5|G_kq>)IgB{%DNYhBL&dP30EoIEcu+qdkwbQ@PVSW*URLGxba1)a&U^%*iNg5kbG zmy5!>Iz}QZME7;GO)SkdFeLe?B4AfArF2ZdC1=;MqUzdc(={FQ*rH)b*akK-pbqG) zD2hB+m_x5j{c@~Mw^z*OR`S`hYi_pAxs0{*T1(7VrYTHW;c;96qV^AWCHJkc}WTPHGu*yfmVOPAF8w^SopI17C z>y=57^o+>tTO-ZvX#3~+*dOVIy0!kWju|9r?CV-zKB5kEiqL+Q8k0%>nttsMz3@(j z)p9V89Ak}c=%TR3iAGk4jUy*T@ZebaAJ}~%yadzRxCyYwv3pOS`o5%fu~Fx zRIDsm>q1yh8>p1DCRiLlxTe0g#w*yUDRn}GkRJ3JEL8kfGIgk@;?Yr8%b!g~GFns~ z?|`yI`eV8x900+VeYduy`8GDj?xSbcVi{lTNDeP?S-FGFt7`FY29zFYDRVY z#qEJEQy-#9;$|cw%W?-mj+&3MgWGHjws(UhHO-D?th$kg}CgMlaS{sfuyIKBktF&~ZOuF03ilcXMS9`tr>(TVzN< zQ`xj3Y#XueaNRn(;1q2NL_y|@$p?y7WFl*PnlUuJf$$R4(RR(!@UMGsz+E%)S`vVp zQ*}6PVw6?|oaEQ?t6fOUH{EZ!n(a!XJ0jo>B&__qQj?!3+0b%KQShTR;hS!yHD=|S zJ2FY}xk~1n=yVKDV+fU+(Q>Ng=DuZb8!4(Oi6kCV;S?QdZ8n^w}@8P^7W{sX?N*bArVj409B z4xyN94!P|1m~)_;pyEdBKE0iaRSf8-3GUU~$xiXQ!5PTXSc1R3IbgLgAuqrv9Yt-%hev7%-9En2_5JYHxHA!`|g3U45$9))(U3- z(kF}-Ypu?%KsohT9F;*=tY}=N;Wp(cj^rz&I%{Z*1DKTbjcO~^Xc|V|zheUB=rSw8 zH)El;XWi6x%4ns0Y`meNWawj>E&`7slH8N$GQvx}=}az4^K86we+^pyYSR|lv>9sS zEZ;A@u8BL-x~ft6ionoLtqH}e?z+}$4I`(YgPcm(G{ds<;wzY zTTAn?XcAY%klZnFg~!;bCv>c3K_3*75fXxmrh-*jnW!mPy*U?BH)r{bNMLh=%#@lmDX7ICIvNL6`~4@vOQR4Q_q-Qi#4iDE022GlB@V?qOGt|HKjZlC&>;8 zIa8a$Y)rbS>mE&Ov{}@9lkZBJBvNV~PcWx548D=p-8{m`-P<@a>&eD%1lov>?PSs9 zIThHmEELM4btOh33)tu4>F>;L&^QCgRapI2Ny~~wY6bWb+yYM>`$Ij0cx>&Qt~EGM zVM;z$ zi;GP&nbKQ>@Hu3j&n0ABp_`-YvFLrhtD!v}@MEr#s<{$MO-m8;e>Z|oNGd;^6=@L` zqMF(^ETdugdbPVn=#yl*6{nIsYBKWMy7cpF)x zfjuKRx^lLz?TbME=F#wEVa}muhs>5a$8n0iHxk*y>=>ET|QzK z=YrB+E9O((+rmIgW@%1|a0Ojatxl#lr|V2Sq6fEI)?={Vdd5;sO%_EIk_0Ql6krJZ zU_iHkVNxb*8G_+5hHmO{o=>To0gtyLH5IEe$Nute)5T0Rum( zGUj#)yI9$lVK(Db)zwqbbv-UgSJ+f%GRlg>B}zsVl8|K6NZVTX)7{s0^~M^p1n9l_ zNJJ4kM*HeH_3Nk3p`x_XuFJS7Z~FyJfPxMc<~O4o{MZi8QX{NtWdYb}!_d1?N8Oy? zGI2tM;O5r{aXT_99RtIfR!!{Dpsa{)CRt!W;h0^tqgIZ$xuC?c<$M{ncU#6L&~y#V z)zB~0S{GLIFk8fe&9f>SQ4E#G_Y+yUl44wfbzrO-yUZbsmKN~owU*p(M+ySRqx?)Z zCv4g{UZ6Ky7n>`qw1@eTyr)C%qx7-LRBv<)+aVUBvdL?C^+}hdrLp!)Zi5&+6YtDv zGTNjn$q!NmNIItI3VI!2pOBqFs+lxWJA8`OSc+$p;HHV*a!RyW(H}5z1sgBh1A5Ah zq}XIcm!qb{GCU)e|9pG2nGTI%60gUNO_Dm;h)HgZ8mQ!?3ix7Qp3U-En!ToBy~Kor zZp|6{y&xE(?p)UxSvcFpL?rQDsr>3XI-#1@^^5h^#a7-ks_P`>3RY`O<5F5w(`5ti zPavtC972Dt+04ZppNe~e$+~P)HU}cQ4i1YML@_!m&{QpLv!lnXsgwJ4D!wynpm?!- zj+=lZu`WXFtXP!+)^h1Ot#?E8;;qV;2$SRXT)&2U10yh4dgD(lusLyI%Vi)Q71sg3)InL7HMD9{Q!3hkT9FcF=hqq$l| z5Z1s%sx9(Bn}nO_v#D5G=KcVi}=@b#08+tM!qs|7m*LFgMCGO|(if6P08q_0deaBs)=6wV~B*f=Z<}mXw^aTip=Doa+L& z4Ga0RiJ6_*-9K}}?3tZ2f7FItks8>olFUX`W$#GcgmhKOpbyA&sniaJIeXz&w*$j< zW`f%enPkqK1UmsHlMgV&=YG}1&Xo|ly6XLSp8L6ZdM_`&0vmnr(qQ($Q4o)&vio!x54E&nC@f z(3{$UwNBn_rd^O%@f#waUU|5Q%o)$6PvUYkWJ|+Xt`Z2t}pB zx(ZF&WANS^qWD%h<{PoLxE=bRp?ay#Xza~Xt8&KLmD6hRbW=|G6UZWqAx}5chL3WX zJw_V(@<4U!bWW?9TB4STeOt`e;-*cRsow5nTeYk38+?wp$n1KD*%eh!wN(@(I3fG3 z+$xI5Oc$9Es;Qc_T&g!+lauXC&JdBj;w&6=Qv;MGbUuSfUet)U(4%nOD)ay-10n&;RE&d@BO4k-F4*SOvXMDIQ0t-7xvmuIsxR_1(P!I-A zH6p^OkZ7osPVltq#dKT)YQuS8kqRO_i{-0dS*G^sp;WwvDgr&{gHd>Nf68#8oqVI(nxa+*fvo=$U&u^07C9s)jM z40Nw=G1WayQM0Q#ZW{5Rw9!1`7hQu5mhFp-!{KgHU|r(d4CQheLk-~^&J&`z3;eXf z;{;PD9VlQ*qFYPQK1?%%C~e8qlH#ouwQDBZam6vjC<&U-ZE=O+8e*ygOy+VO=BtfN zy_##^-vLbPBkdDZ&P4OjJGS*OgD>-Bac(FoFlQS)Pt=MIg`NxSn!dJ z1Sr@_9yLI8dfC_h_3=_OX~0 z)rIJuu8HRBfg;E(IA2~I( zaX`@^Y7-X=_leSkC7}R-YZ;)`>{qR zf4M&1?}&*m@fu-u^QR{t&|xm(bcR!-wN8$6t5KAl2xrrE?2E2U@wH5nmSjFo*D{v6 zD_+~ntgwM8_F^d;5t62kE5xgIrjhPQ@n>_KiGyR&>7LC&&Fl`zMw-|}SFu!!Rw))` z*>;tsXfyW)jfA9SH(BUDEI{1n<3ddE5uqDvA7N^lw6Ae;``&h_U4VQ%wHyz^Q9cge zmLug1T9p!xM4w@e1kzCk4Ww(rBSfIWZX$Q1+somC!KAAUe#(p0FmF=SryI$3%PsfICE+iI*4idP5XD33!cq zv6IOOTrJPx-g8);WH;U@v_-EP2P$$%A5n;}OxNf~^rqsZ8Ao+^1O^ZYdt*HQI>XpH zIE>Dkpj%T?Cu!t-p6jG(ztEx7zS&H4Y$-6Y>ZTfK(;ZFZZe@)7VajtV4Lip0UbyBl zq7No*D+4Ymo=)a#O3qN987Dz_L(Mr=(`el1gYw(H9;0FJ`&_=yaiVN~gMO+fBJNkE+TV&7}|&M|ny!gupbBAiEZ4Itk`Y92b{NQP)gPVtLMd zxT6&s!pq>Ns@b%;PRePfqP`XgxG_P^RiR=y#3hMR4-qj6VEoEa`}9+$5X5oBTTcN@ z^>Bg{;$U6yfc4yNqlOHP*$+ZYz(!v$v7QORfWIp-2`Q;q(qpD`Anq#X%%ux3L zyg0y#N!bVpiS(XEH;47mXl#homelsq)h?%}><-^rj@doCqwalq5&Pn6F&wR95jrr0 z0*)JTyKL}k3gm?9pa2Asyn>OjaR~)nAy}2X_)O9i676uJ=3v*Tr`9;&*q+5TM2QQW zUW;>*`;An}Pfib#Rz0qF#7^F#4N-p}*3mdPb3(k9zxc#-SBy4M3E2jW zk>WdWl4?Q;Ze?gG$#hXJp_*Y4-WWyQcR{4~bdqKg2`Apj)eIz>SVvQN+8`SV0f7cD zKV51^O=qfO?CVS!-RVx6>pW~c+>E4qDj6xFW_?66bD#m}EDcvDCK*zHEN6h>Ga6*9 zmg~UMvu(~*5rbz533pQB>&W#ab>sseV?YA6tx}C@OsqX+BzWuLShUI7CZ{2T*P%3B{@m+mylyB*(jPg~9HI(e}Air8oto?#eZV;<s?n*c%GE?&WZz1^ zKHluB4baBaE262x^Q2AMB=$=-S8@#~NiKvfqjMKoz0X-O#R1akVNa#irgN+gW}gXC zwSv{l8U3%cb&fSH#ORsjc)Ex8YocaQrV8FIxA}tEQ9EX$Z8l)~tni|9MU5Uw{;tm2SdX4ab zHe(J$@x9B9L=(l(>hdG{qGnbfCcXz%J?v^BM)LEz5r-ed>NGs7+(syY>O_ay)!_|h ztWaZ9-MHi%;6a{+Fq4QHz@BKzE;tM>I5gER*RB=1RStWU?{YT$vZ*GMc4A=@Qph1# zoq_J8xVTY`Goh4E+wB|}lN1P+u)PRA=H!r!qTvc%Q1dT-8S$ZJl6Lt%9rH!j(Er=b zQ-|A=Lf#Z|%Lo~VIXdMR`?wui4LWSJqjPcG?_e|#5@+c^cuHtU@Eb&|+O0824Kg@- zVi!=mnJ}VEcz63SvywA`r72U(`GV+FrFh$bMFa-5Q;ZK!yV(VE4dq`6f9+55s5`;7oYLs54eb)*Hn=ki*Yg|RS|R-eTnrr z$7DBfM34oXf(LQ?p1`RTDXl9k#nh&V;hbtSiMOOmAhhTPbpK3Kv)ig^hFQr7#}R5o zDGl3(L!>i?$=b`n!Zu4Iq=*J6x~akjNVJh^CPJNin+!tc0oEgT5y?;;)KFbEWe1`H z@97U>yoK#i{dC6y8xIuIRxfhND&jCmp5ow(PTZlI>#7#ZY6Hw&_IGixLWcY2?R!&(rX3oH1I<;5&|TcQ=VR~ z?d#wkaT8@9D+dtp@?p=XC^{#gCApFAg#KfLf6`YkMtnII@YuoNix)~v9t@?ILwzJm z39y}9*n|O(nNkzf)rdVInkEHHD0rwB;~QFs1&xD2$Qv+kA`81Kql6-q0Q-z0HJIV_ zLQPCsoDecq)_aD*8Mj1R@VGYkX_KGsa9lxi43@jEs)u9gZocNI=Gj_29x^>xWZ~2G zP+v7-bVJxH?n2dqnZ|W8W;oAvgegaI5DV5ncY*A1Ev~0Tp5`%V44Fl+pq5z9b6`0< zaK{FsSN&WQc0dzF8g0A)sG!&YW;~(O0nH_7qD%OrR0XHUmtru|zt5Q~QoB$!aZW-qlDLEn7Srra8_8G| zb^zQ`L@ZCRd*&1}s|L$YHId0!2JC$U{tkPFhkvVfs3eo!^ zQG9@iv(M!M+D(L_x{(5aFRL9x(GPV*2J3*XOC)5BLPQ_AUgyp0qq}uhA6L*>{zS}nGgz4?7Cj?t+ zss;=0fJh=N8Df?V4urJBq|F9OndpSzg>y6$jziWZ0~`ycn(a-qX2*fwXzC1%vZ4Bn zWFp#A%hx;{&nm8RESE+Zg25n*#4w$>pERB_7*uzNEZ5}Yz{=i%rtEMIQAITP+emc| zv`x+j;)eZ1EeCSjO$kY=p*o5O85G5C4rUqFE`PIx5)C8H6LyaOK^zt3;vyp8yFmz8 zLj_nu!YpyQ(B&9Lv3bg%y%6G2hJ+ZcXbV;nJBOHoSxt1S5HoC|FRVhyH>MEpp}^xsGf5+yp#w&VPsrmmau*(sBZ8WBr~PeeL`2U(Jt)4Ps|D$*j#Af@j+ihs3ZR_m=9sDnV=DsyaLhtt==@4va33%t zkdHu+%v-S?Fu{r1XG#%-F?G{IJ_nJL28i(`Z8OM80XV0d zIkLAo194>VkwGhE4U04kAim-dKs^(4$AyUz7kx&gCwtrbFM5YX9`m)uuen$QN|Ynvik~< zi|Y%43jfMrk!gunqna&DBQ9Vj{UmHu-iK2vA>#^z0Tn=cg72^r(i*47*#-oWNRUye zf+-^+9E#~C4Ydjvx>BmiBVd~%m~3(m%wyQ&`bm>Pw(0@%6wV+ec!bm_T>=Uqa!`Za z@sudO1{XyaQTySuV7pwZn=%mTfJPz{#t61;fJ)#D9U_4~a)qYY&@N6I5;Q8&JHjB) zNHq~T0EtrV-V|rV;1wATtOgCue(?~hY{c4Bo6{ldEFG7cq6u%FvqQcbBIiA-Qw&6$ zGDE1N5Zi!3syk&v5a3F@9GNov&|BC;eg%dLeGIG1qe^jU5Z-Ccd%g) zElOw54?*DCxzkCSk8=%x8zX=h7IZ(?W)rWfXR4-+q^j(vc~e@+U8F@hi6|QEoM2b= zSjcB`7g(F%gbjv^gVxKPqejv+vM?)bCu%aLWJ8}(PU1U4tlCM#Xqp0(^T%*YwUz7U zIX%7{mpW3cC*pK|9C=4mjQ5ftbA4D-5ECP1a&(|Tb}Yr_Y=}5-O@|=W)B3VXm;u*N zrY!^q5oVn78>tlw>3!7`Yc8xVV3N{fh-spDK^N1$B>Ege@JN2KjW|#nQCk7AoJ36w z$5$SxHy=RwG{G*9?WsbJx>S`yi=vYUPJVN42{A2_hYu3^<# z0B5XQ%O`47Qm0tX?5bA2XBv4(C(cj#uu)wM0Abo(mp0SOjOthEg5gwA-vh&#aBwFA zmqK>j0jG1A5W~@#coRM$)8!s;PUS*A5C7Jx1`=o{5>-*u+BW%n+gkOHo!&9%(S6lw zjGz>9Hhox@nx%`n&v4)zG%&>EmNWhI3bB<@;CMS{H+V-+G;_T;7$HIrB2!D#4CszZ zR$Z(zom|TA|mtWWrkbMp)i`FUasb_$SFJe47In^=yG|z!_pvu%hfzs zSra@N*_B>i4C^R{KWriX6NBG}B%v7t#?s={3NADNkP3SvRX5iyFij&xRMs|mn{5F5 zK;K~ZZ4H~>RnwSnBS%BTaZ4E(JFtNX?`z@=4Y;KsE?3hjt`Ex+r-ervX*x#ASMlX>ur-OVWC-YC$OsP>GPAbUBa^_#&8TE>`2J z$T=EfEfs||MQpsGT42EX)Kt&O1$-aI)1a-I@s&2mMafsho(Y?e%Ef%NQ%gX7-4!tr zV&u1uwqc79sSz_xDb5F(i?ClT&PHAoo~FlHt{=9|6%bnyk}Ot*)UvI%lZ=R{7!p*j zu6p5EuYeQ_XG6xCs5%mBH5-VUcLcGW=YZO1_iY1g=X{Sq8P6oHLJCKY?b9|@hMbF^Pnddor2S3a#v8r78O zX<#@OkL>|fq>SX$8}Qa}Loa13eVdjTGh>FPx%TqmdW!ErOOkD_OYLGSX0m|*6k{@~ zck7cpm+v(HJx-jy#nss;AL_#|Nx%~f9rbFcO2l!a5R+@}Dj-~77HV<=RtA_n&FDS0 z5QMpgYO^Tqkd_5TY|G%8j21H>g(!tiblH$+=r~2vM~D^c>hK7#u^eLKCf-5#7@=rS zSL23bN%5-7vJKVbLdg4tIe!978ezkXV?L2kEURW`qD|B@ybh_w??czH3-lUdF1rej zz#uBnjmwFi+>)Xk?aQ6}DotS;@&UD><2A(PSYtWo2yvLRei+sHCi1CJ%YBG$fL7WD z!zH-oq=8tjLpd^z7I05jA89XUVz|ronI&Xu({vJ5TSx*(A+yk2DHwjz5?5d@JCLB7 zs5VR`*H&@VOI+qa<2&ZVtIa(8e?$dqu!Ojc5|*GwvEV0x>gQ{@UZJDyTW-sC+Q-sh zwmwqpR41d8!W;qhyty_f>NH~r3A1LJiJK);vbreJY9?)D>`(;XJrb=Y!YG2x#A(jz z!g?T32NryRPI{<}k@#RNXEoD+e508zw4;Q7ApU^j49L^8T}A3OnR;~!7PqM)OM*12 zj(tgpdPmq3LIME^XTh98q(ceR&izf^s~v#}f+Xj}W>t^Mme{OKP50uA*pYFy3Y&zt z!Rw^5i_63B=}=O_#PGyr3sa}72in!l9z^~a+zwR25*aLPL!4gLRi7ALKOJjw3^?)% zlM0)l^bLt=Bg%{UaVf*GLnuCTQm8vf)S&PzIE*ZUFzZRN%djXwfJcCGD~o1WYIzy} zL~7yG?iZH@lzi)|!N)tIdymm6-G)qJwSGk%|{{WI5Y8$0{~sFoy5L~K$=Rc*f`us;7L3b-rG$P&IQTQbDm=3E-$gi z5KqhG!1z#r%lTp#;wB|%u``9xPn#7JFXc?wTYAbcaz^`prV0)lGgYV=7q1mAuKabq zBsLjTFpEvK&BMDpVm~9s1wV(ybR@76f6BxUZ0uY+9Ai7Fcn2|HQw?_tW;o}ExTM~N zJ<7Fp%$5+*po-pTV|!}!fsRsep}#y5=v?RMsxJ8y1$PS-N{s{?f(1%ovzG>2o7Qi>{!HE{DalV7qW@FDFASrgF#0ryp`4s1n*h$q1 z#pom!3Lzbqh)NvkhPq+;L7tZ@Pr74!jaUC_3Dljskgmfk_=D+}YxkN}ki2IKkv9{M-}f@TmwI)I>wc+Qc=j82 zbR_I;TO zdK#*Zqm zUd_GEQMW+;{$oGPKE(;K{QrH}WY-?<)c$&P{FHO=tB2w}X&*9)J>!3GSC2f6!e;TM zhb_94d#mJ=r@=MI=P&v`^Q>ulUbBVs?`zVxbqG5L0V^u$TSGm!pj^75XCV zg8BiJ;PkZn?NfI)=t`uQ+f(Zmdd|chT@~jWreBk-saKWHG()kyFNW@fFJ5`}=w9y4 z0_|&`TjsIqM(?lIAhP%S#izRA1M!u@|3e+x^D33JpPgz{9dJ5;`2S@t3f__aoc$(C zJ+cPU_wc^1arg{)3MyJ(1=6Yg|B)-apUk&G<9hcQZ;q?~eI=gydqU#k`h_DmPo;A= zYLkhds8g>$9?x~Z)afM__VmQ@3-omGM4Y=IP~n3A>|tzdymRZmQ=R{0HiSExwLdmH z+HUTdX|s24jH3Q%ZRKcXImdJ|pANtLu!%&S{_T6s3(9U9M|xgKqdxgUs9?UCvQHad zx-b@JUOi-Ys}K9PM5f+Qm4oBAEkETwC;y!q;VZ3>Y)V|TbI z-uF$MZZ^J3|19}rZK-j`Em5{Uk+j|{T)4Rys0Xc;|H`d4|7LM4rF`g3inot%uf`c= zVrubL2X|&XenwuX*9tuK(tj_H<%EsRL*t){_nUV9Q*2s4ov_}x`OPD#aP>b|`?z#* z*8e{`;?t*(yq;>X?xHNcekpf*|&|cYCfm^ZeVBnTht`(5;3^{ed6*@Th#76C^i<^rmw3 zgD6h^+=%|WC;qJJT!RffOtITvrI)NX{-*hrC-ncR-}qkqu{ovr!=*IRsW{N?Y$CdO zdZ`|{$I}1&y(RWF_wDu6pJavh+fj+grdIdqU+$rY4{iVJw zW)7CFpNT}uWxb*;-}FSS$Xz_Ql#xF5N2TcTiALWYUzliIeJWBam&z5bbJHGICPJ5k zs3yN1;Krw~75UXAc6NsU(5vYEAr3HK-a3=ca*O_8@}7Un;f{~l+xXQAJv$S+Zb!=f ze*c=awsi)VcTxV}&^^C7A9gF5$0NJ8r~X7(4K_C!sxHol%aujydDblWZPpBNBB3~~qGD%HN^-c(@wi^B^`l~Nd@1Svu#nyx9oQ%S^$L_)D zHR(Y1gy5bzLSGCv2hqrfxM06Rt(_fTKzx&X>@Fdcl-Wb*SbmC9$1Vqs6_I~-6|IWg z`deqqx>b>rkKIkP!lBvX1dW!7H#~Dml-^lyp{TR+jz`r4QKtXHL7MutFDa3eVRVt- zykfbPBNMBEYkob;*ALwz@UwHpZ0I+KB!Qhj6)^ghO{>qG6kf9{rLSpx<^J1w8c$3t z9t#{ZQgSX|3W6&G&+TKs2TOMPPqH%U&VmLd#baMI%`$~2y#AGeYkAh{M!#Ymd31tD z+bq(UWg+#&EKgIMRP1~o$ClC7*sZT_*%ekrvylUtjI+&Naylk08g*gAD^EHmoxKdawliA zvNWIfEb8*s&~jFX>t{^dJlIdpYeIPzE$=lA|0I9u5VbhI5Wa|J7DERQ*89Wtp{URo zJ?s9gRvN!Y`QQFFvN$;xMki4(aNhQoD*f$2E2kL!v*wYkQcpj`e|(TKTaiZv+#VA# zBYNwr`xi?Re_~#sS%tnoi}LA@59xJp^6oI2(NcKg++$;+LDRTGcXexfxM@)ix@URO)pdJTqovHF58=Eb z?s3u-?vGxQ4mQ!t)SGPoko2~%tOgP3@)^qf>fK7Y!ciwD4$r6u8)(VlC11PRa)MTQ z^-P58pD8VU{Vt(i;i<=z$lvOgeCle;GY`$Jom*nrIe|NVkk@fb@61@kDm8-0ck8<| zrR#zFq&o9cFN$VTeDcvOUrtVB=7qJT$XbxT)B3@sU;~fzJ!W;&tCSC);FBk_TvA&& zS%hFncRs)Lv-4-&OXP{t>iQX`e0V;Tehf!Awd~y!e0f~{qr2#F>V{o@>wL?qM@l!m zO34`yu_v>kAU%(kL~HKhzoo}Z*PkrCbw036%D8j}$!?Zrzpg9>M$CcSRUYZkDm&Pgf)W=khZ3N=W-;3(kTNItXi!+nQcN1-Nt@@1s60Ghov5(4`lUc2pp(AJ_q~2K=F1g#d1>AD31U3uNEF~XO z)OlPZIuVLUid3BI2sef<8mMjz?Tz(TrIb{RL9{3@?8o&6#%5H~=DLqx!gUgx=r>>S zFWKdYG`8BBoa2(Ra&oRQh^o@f7kK){^O17!q>5|1e(>aD_bAy3I)XM}89{gYH_yS} zT&!O|8>w$Z*^)ZZi2cbtI$;7&czKrA>;BD_^;zF>`&Tzz6PGbKFdQ5A{wZ#jmDS@# zT#T$Jp^Mw&eaFEQR^92l^@yf#{~2C_26^*Ebm9>B(6!);Gf&p*+w1G-Vm|O}Z^;>+ z`7&UEuczi^nk#eaPqV#Pef7#=BSTCcYNOyWoqrJ zn-&(!k1iB(-POW8x)GOY>f%=4y*&6Rb7@KBO0Nx`M86^ZWD)PCPZkw^k)cYjtq;A; z;jJ@U!=Yta?nVm@x7i|E8*5VWI9iV5rV8y8&eQ+lT~~0esq6Hw*|1>aXz7akx$qpG zNEU^*WK;bQps6L zqmyOHIdqT0aT{)B?R#g;8@I1+IoHnH*!GE%_~;xjqj#=WGLti*)$8ctdn0%+jV2mb z&oMIk)-9^{Ovr#yZK7OJHGN}i%XP1`ewPpWXq`H+MK+So$PX4FUPaQ`M>{BU{KbK{ z{qdJv+yON_XN^-ONtPc(cU5#b)f8#A$g`o1O>0BVLIk&ijcYBlREp@nSe&4a&C8in z{pfK4jpHv_Q!j4z{S6OK;G#l`b`H%5%-7M@X!-n-x`;+TTh_1B&J8^~K8J{q{rwf^?@dtVH2 z(X&;7`CQHaCECAd0bWEKI2OkU>37zHpP%nLeXM$Ed~x;RhcLO2Mx{4VP z6@PMUb$j!w$Ap4ks-C&ABsZDAoDk$$>DbH|E%8*@yb_duw&e|A`u^nw&l@r`rzZb$ zf|oOy$Fc&Qk#%$Rs$IT;zMGqt^P_`k3hcH_s{FM%1?{XSW=I1+Mb>C%Qut^cX6;8g zTrj*HM7hYx8KsDBO!Js=CM0R0{$%JQwD@y{yG(SD$MvdKz?=|D?5y;){rtGf`%l#e zQR&0yUFXwxF>C9dwPDxmse1r@TIg%pQ)RjFwxv66`FilAfBpH^xExaNmZb+Z?KsSu zL?;(Q8v}O>O}+znV|)0cbL*4n)Rt9dAJQ_#8Cl}_@oe~KEq9%?8}&9egVzhLyHqYS zFj>duwK*ttQOnF~A$su#o4Bm8Q@F}Br-EIw1=+9t(xO>98!8hL#C=!=6-g` zUAyj8Di!X!V{D3Z+R3>h6ox~a&5U9Uy(`;&^gTw8FWepY;{$r|?+%U?k1J@&BQMOz zvaD}do10$${3e=93fs2 zC+3tQI1AA@O)fzs(d7{RtT!$5qpa)ov2&$z`XG3ZARX5-nX#AGJ&?PNEu5#ZKl-j| zTCnJJsdx~-y_h^9AX;?wd34AfZD~LLFSn=X=jJqdc0L1*hB~g|CqLib90cgkj%ylP z!L~Cy4|r1+=5V_$u7?pEtGxEZ%`3Q6dcBW!Uc=ygx5Y?u_F%Dy#*bO_P}IhFDO4(7 z{5~u=Il0%`DFgs4JXLy^)um(b3$g%C%HT{R9r=r*EX~P0 zzdBgr-aEFQ9 zB8&Y%D?==d5-K_9Ux;S(8)yR-v<7!ZNK3Lu(R>&8kON)N@V36T8MvE7mwwCqv~7t2}O0}G9K(XD#^`W;9i!zOU(csZL5 z*UKMn^?i(Tb6~C7hwj#jbN|-O6z8y9xWq<*PttgMK>ExRMZs;Q*3vj9zt`0uUfLXP zGsY8ap$!_B}siS^*dCbS82HPe~QgJ>ClBQuvlcXsrZ=R=GB)^Ky%!#L3~0FnWhBe^j5 z0jLD_Ei+r>kQ*Lsf@zbUoY)qxwZs5DXEr)>3y?0f+(r-Bj8FzS+Z@95t#8BBgV|Kr zi!aQ~Kmzd}(jk;Dndrm_(*;EVxdDAIC*OHan?0UIGZ>lE#`NIY7FrCt7CJJ+9lU#P zVL>Ur`)pQwbWVYP2di;y5L_kQ2VL;y2$X$p0g}t0@i+Qi%CbcD$vD>`=B=RR;g8Fx z^Tq7Ur?BS`K^SQoy_e5}u3!W$%oU9zE7C%7A^TP~i!M*Icm@i`QO@?}_BMJd;u+|Z zwUjI_{39kx`isM=pg-SYeFz7DG#|!_cvx3yuK2Elwwpz;I9aZ5U%^6Q?}MRL8DE&m zX0cTJi@%!03yN8p=IM)@aMl3!7=veypPWHUb+DD}tp{;mGE|;k^slV1Z{rg04d_XL z28k6GPU9S8cLt*bFz}_-YXcZQ2p>KL0_d9K5>O+X{pasyiwc$;I4IG2|2!}OtBz;j zqDCT=dVJx>FQNk|X~&2)qf7oeUIIZTdke!vv9t3Nzw}5$Vz9ijxv_Tu7k~M;80G}p4)AoT?qAs^9lNpQXq*a1 zLz>IZY406`Mq{pI+e*$BmJEMe-bjvFb#`G+`Hfpdk3&UXT*Fre1JYBoZ%5=guuyyf zny7u~;uVU1<+kuvyFvH0;_vl+Ax z18**^23zN(amje)xJ|^ix>kD9_T?v`<;ua%8MJ< zwucZ=BI33=eyo^1f%ikeXET}U7jQvOed7vI6pR5~U;D0$%JIxRhygJBZLZ6o=;XFVB z7cvu&L0L|p3(<8LN0_y3>>J_&LvOeK>}OKi#C#3N*~ z`s_=9FX$6_4-s^1Z4mU$G8TkL2jq``v50NsY2Cj!7Xd55<_5wFt`$jU?ndkbt2LobV6t*%8o09#a3YO( zN5J4#BJ#|^-;WconWpQ*EoeRdz=y>sU9*xTVu~dnsX?-rk>RERiSYoMarbfiptVGC zh_dX5$x#%3uL>DtakVlwpRC9Z2$oqD*ny^r;CZ{2Y3JH#y)aF%4FJy!QF>q(nF>$W zZ;|Qx;L(5&KJK3wSK0S2wQxUNFd7d2Si6A*+Rk*?5VTNxQ4tAOb`% zHv2$Yd?=F4f}&wh2!3Vc+wPQ6OV>ZYP7FQJ$%B=xj6>m|l5mz4fmT#ZwqydVu_ss# z?5%5-xFWU|a1ZIDZ)x-|VX;8H5sgG_aSl9zNH9i$GlO70g@SWWT=0*oLVRGNdrL3m(vVELf+ciwgdxIvZ^110iBlqpMa5Mr7k zvrV-^l)E|FxsjAYlF6qaA86?fB`NnO&q-8$1ItculE4D`Wl<889?Arr=NFw_pWlKE z$?=upl;i&%JNj5xf^ZqA zE$RCXtp>8J-&}?5f*u5RWpd#-v=u~wEGJpb)yu%)0lhO@vQ}m3ru+eYWM(I70doGd~aNBFh#8X6CM_C)~4h}S?T>r`guAj}sAN)!$-OV#`Pr^u2+ z2(e~l$5Viy^prtkz9tsEfB3e(NoF+@U`62ib5#c2!Gk+X2 z8EFdn0A_k^K#0@FXf{ot$AuL?4*mt&gfS4Lr|TCtp^59vOGI4K>Rjz(jc4kimJ9cew_2g(HYHCX?Ai!c&QWq|D`rg*d|*jFqmQTO$M?1Hvn zx@6%2aYUKOu0U6?Z-l)Kf9>J-ab+L{2V;RCF_fOnG*lWf7R=?tY4Ai0v%+F3qsfvN z;3IVX8h9jDlR6lXR_z1^$1?}XIEm8ZEkvJIhgXJ!U0KW(b_e5(B=H@B9Yhmg{UlCb zh3ylcC*Xu7YdI!aa_k!(0ZLL1)RhpHeRq=e0Gsq+0};H3d;v@G2)Bqwh#7z19g+=8 zF2J%ukFemQU8jK5gwB%hK(8}=sI;+8W;+=E98E4vQ9UuzgVCmd@rDTJ9x(~Lj{l6Q?mr}$z+KO07wVS zlF4qzIwQUicuQpjhRKrQ=a4V5UZd>@K9eCm=tqDafeSDaV?2V{ZVo{1G0SVW!>ya0 zgIR%i5u<~(;>-T|^TZ?(^EiC>Irtc$)G!Aa!sr`hyw)B5g9*DY#-K> zr~&A`zXiKCnk{f=I~{m9`#s``WW@mtnhY+9oX?0A2g9qGKCW;BuNgrxUPA;7W~1D{ zG6MXK{_kEGp*0q5ftVdQ^gP|z#+DJ`@jx;obebqO%q&M}Gd7>Vy&jxj$5e=(xs{(u z>JEMp3yhY$JU{`V@{x>ULGjDi6)JOrYzn>rbpkZe`bEMdi8UBu=s(=yS>-e~1sey> z0&axw?D&R&P=av(n1-s1gEte10~Qljf-pyUV@O;oh-vEvK}w5I$q_6NeT01+oCC$f zmck#K{rCk8hPZbc*d_);xMH0E%V5(RStRxy3Bp5oz$ZwJP1}OeS|1RD0WZXLe@<|L zXxeDsu&q=XQIwH35#j`8`ui44{mGF^6U#;B%W-8GX^>5VP5t1_JBTOo2^5dCo>&!d zGzbtR9rO5&z zEhte$I=(RX%PE2#V8yd=`-?z(*kJMvAcG5!3g+?s14Q@;fI;nvN)zixY!Z<#yr#na zt4r)77IS3#;67Z15r(!AB1vuqH`zD84ON*TG!RpPCJ@F;d{8_>WYD#&zke=sH+T)g zIe<}O6YwPxXu%&sYv5x3^0qQ1XGf;Kh@Zkfj@AnT)`xr%YF`vx z@d`ZoIhkudPBx*qR4a1D6$Ftk59j^=0p~wO@ALJb>M>Y z_6VS3CS*Y}FmL971Z;M8A4IQG{*?rxNK_J=Qr_5vw+-naGLE3s4*I>XfDMea0o!U^ zgcnO(9gM-^7U1_`A$GOl=Mp+gtRJ${#61`}U05vmLU_%tFYNG|2@czOWk;D>K!uiT zTPD1vne0Ecf!72X$T;~$9hr!c#*LU0a*OKRkDdo>A*2FiU-%`N<1?1!@fC==pC^pMeSdc81E>iC}XxG8%!hvf^l*bl`3XqFAz+?R48*3 z_;zj(oI_w8;6#|yF#^T0Gw>-dPiJuE5 zIk)hkf(0YvfP4{O6N3Z0rhM)TN`@nBluUI;83~A1*dxSahmaTdwy-Hg z0x=VU!~+Cl`WCjIM4kx5W$7NAL$DSyVPc0NJ@9z&Oa*+F$X0gO2*0ps$YPD47!N>9 z$?lIM?}*U-@0KB7*c8}l$OhakM8l7fyf?901ZFcIL9Ou!v5znb1nS{XAp*B!42W+i zwZQ)gTOjI+Mc;8Uh}(tWDXc+JN#dqx*hc~jqsan90mYEO<0OYgxcjF%1UwKutzQHV z?f@9p9J`XlbTJhr)+Iy`0cR6bkC-p~CA?#aSd3AO<7PwS%7|C*5IEv$C+A31YNRSe zI^~a_1?wp}mp*}V_y)-ZMDj??Xg>iJMVN5FHm+=wsX|IeRt33y04)hnjL=%SeX#+s z9uRH>=_2xl71?ng$xMow&)i9*FhmUG?=25;6JY$vSb+Dk(8(ycp<2h6h{J=I3<4h2Y&-cW{s{EVB+srw0LEHHgUSJUfVl@fd!9%yCcy60mMj)@~w9eQP&ao-Vs8A zFJ##es9gYnfsu%JLOf^_$^-#{|A?43cn5+;WH8{g(8n`%k^vxmf`|_>Y$PTy^0$cZ zNY|+bwFWk^O=9Mdj8BvvyG~}J2%(Zcv46*b91WDXe&h?pIAO`jioge0-U67nh^oN$ z0eMKwh=BEu?ZcLc=MXA^RUzIT;Ds!?Qz@e!Vnm6dM((}?kaSQX$dA?+{%i z1Kp7?;NXb7<28^U;v;;{8QBXG^2T=%HK0Iv;pUFw%_BEtZwm2dq6q7F4RjjP1E7WU zV73ZJ>z6k_ze*D-Nu1qJ7T&6tctX$+^oIZGT>D)U{t)q);GvY|dEzdORE^*`c<9FV z`tSY*+fLXfR&x?rtWgM#BvlCc2R2_i2K7y_L_;yK6#aDhBP z;3YY-k0W$}WkO{QweLCFfpbTkH-J9m3+^(Bo)Sle=ivmeCvO9!!w?gdBr5_IPdpVO z#KcUmZEk(6j2syNt%YqTf#$hc$OW|5~(P@Wq(JebN- zIf--_v5tyDt*+x|pI1g<;1O68*Q!EE$H<A=?HavYA%_09&yk=x)`5dNzJMJgnu4i}^bF{QCvF=C2!K=w!a;Nh?qJslrSY#} zQ(%6hnNQXnPE|!Bp#>u4#5O@yup}GTLNE3qUxa^=5G-+o$&!;5feoeWaJWThxQ)#9 z2+@JXr4bYp{Ni*}gF<$OVv5)%B48eTH^|p<4FEQZOpz_!2+sW~1q0~g~wsGMpGH>D-EVf zq?5?+dkT`yBnrGROEirvw}34FD3FJEHoX4#Rq!IH3JERjxb>sxDJU;nzl;RYaQKdj zA;3nn+6kg?pS*@l1=s|Q3kJI}7nt$@(XCPviUI>UA<23$ASMIK*6%Z@^8hO*7L<@p zc%d1f#_Hzq8YYWzxXv#WtDc5jj6zqC9^eWXFQHDbIwL~+u2e~$Jg#9|MuI_BldBUd ziw9tSfg3+AhvaUW`SVK96(`0#vO{3 z>E0M%SG>WeUO+KYf5S8D5u|4(U;^Qhxmbw)7D@*_*Dl|3ptXV885HG_bgO{cFbFV6 zU~p~&HVF?Te<88*>_gC1!bMTU0mDQs0*X<11EhzZ1@C_D*aB#aM$EXTp~@Cq!1>W8o=Krqxk6nVrbw8dirBJbwqbtu~4oarx(-y}YO=hmYqc}!|GZh8<4+!(Af5^WB`B5ylejb-0;sWdHexOBp1pfcJ_-3FyH->(G*!Ah z*lKNK9uN)>Z@T(C()nyrnoZLoAG`#82FO34!+zF@mc zALVJ+>i^l@eA%>*6lMNrtx8gB2E&0!WhQRC;5g-fd5Nx@Td@U2ecU>{czB*Z6iWXo zhqDy%(pPUc9A`=X=YzPa@k)F~&QvYU`07mQ(5WxqbBfV7Bc=Oq(`{#|h;vFd_rcQ= zFaKc6MDdwF+>S|WOLgzid-=OgMd)J>eWs_!xDR({IQggN%t18NM=)Hu7;W0=A00hd zV)O76j`{{=b}CPfy^)$4O!QQAG}yzQ&j2Hsm}~Z}qQx!Jy(_(NNPiuCNdCkt5mT z3O9?s$67JuO*WsBUyFYD0#&-w8I;TEvE)4=F_XPpU^RigP1csrCfl*GHRhwUtUlH; z&COuT8%OPsx8&H#*IJRo^QS5c;ln2~S$g~=&$lb}t^O68TN_>uDr-;jA6O;n?nS0Z zKY%(adVGc#5Rl>(gP9M5zggR7>Nt>r!zn>!a0X@Hp~<51+1~6#QeKT8T&!FhI9s-U z4UEPd+VxFSPv3qjxnKIxosUi+J~6JzbGRdI<4M^W{$hw;FD4LVi7O>T{*SfeFpf0N z+syIfr7PIa;m;}mcY`Y)RX#E% z{gZR#EBShrnsb<0|7jW1GfzOcA)=wRkyvWicqp)j;^SMD8-uzz9{Pg5 zW%XO-I`iQ=QyS0c%-Y%iBJfh=t6JtBndP|0!gn^#FZItxR?8o(M@r-Js`%QIe=5-Y z_}7%#d7kCj<9iRvwA`@D<=G!yayPvGcK=EX6rt{jdg>uX6XXZw?*eqzyt0+~@Mgue zP>_EGXGgXJlNiWHnc|Mu_Ra-%s?rbQc(Uak8!4J<=z(vo4&~O)VE6zj8 z?Ec@V^4FklC2@{s7dQJ?-SXuYYQWtne=W-4aL5tuR|iAtLDYG3aw$Dg)_>S?{(qw0 zExL{K%JT(4B?jc!Mipoql0{R;T?6 z(DML5S!+o5I&0ygWGLIQfhtgv9j7Cp04jZ+OaPR+*YxSONJ>h_v15yJ6vw$(7f0u} z3-Sz=boUI4b@{%1{qO(YU%R~pmC`P^?0z%sIh?rlQ)M=p(tSa_5D(SXuhux3?J{Pp zw!oQ|C*sPn*nhm^iJQlgD84ThGshSGp7LbAed~NJS1sO#W4hh5`BO^m$LVC!6&z3u ze^}MdHgBCT!4ll8S%bjhpUzs&;DoX;`QJAz>)B^=;rZfmw6qX0(?`{)T0R{6<7B(N zR%Ddj}Qxm?%q@F!w zW+0-+cAi$eoAiPdTW5L@Qv1bqa=vM`ILkt&GaNw%ztBuFn6?oaDZGD!jVrdA{Z27g zik>YQFC5aNe8D6pA-Z5ia;4ihDh<1cL3P6UqSo4zoI4nb7}~bwY(h`YTg9^fz4Oj> zr`m4c?w2aXxDp?od|4-QzwgWu(BOrWg<|05vej=^TlQwtUkF6K8EyKI9#3lzp!=x| zP3e{JQq#Ihz+-Q8h;E8Sf1^2R9!;3ayXlZI<%1IAdB4-X2*cGHG#m8G&;s|vtd<$q ze)V=%o6YEy$G7b^AhC&{&&rN(K$nu;kexJ^NNVOCj=d9_oW+np1QHF|y;Y*4dQ zI6SV;nY6A!C^y3ULpg72ZL3pV?a)NfYWwR=fAIKtG@~0+5a*+*@pnd}07vhyRa+z@ z%g%DuBEYGYv2l@1`lzla_WhF@)bgHd-74l92!zcgHV+iWGJ1T9J{Ti&J2`4(4Rh3^ zc>La0|5Mq1Hn)GWSZTMLbWBb84rtK(5~^R#6&Abg-_oN*<)hlOi|q=Oc-S>Tu2NA}i6caR%qcV$;uP z$2nmuk&XGHdO1Au$ZjQfyHgoha7hLnT~E7MPZNJ^W^&aTnz#zU$C^*(fMM&3G|E>PXC+HMOYn=$o~zi*}DS za_~D9%(yXbJkPI%V4Ds3RFCnr;%hsf3O*)FDWE2CU_2$XDY7$wr>XtHg@Fyi*0DQX zy7Yh?8#cL6GL|t@&?&(KjaV#dKpCLdbw!96O^ap^vQ_3g)~12j^~d6gQPrU4zhP}5 zAiR#fK|<50lspUD=g8XAzk4$iiW~v@@u&1?GUQztdr|d7y-{WI`Fyo#RW`c6ZP5HP zV?@;;v3gda?Puzhg1YE$)ee3^Z=kc;48&Sjnzc4QgGPe_aM|wX%@oBasOnIo70z|_ zHCk)UMx(lcnLeSJN%i5>hY07tJjM;QbSCOhH zQ1_;N|2R*v+vGAurxZ_2X~$X0G$o-p?Q@OG{ciLAy@0O{S(k-DC{CoQnYgfl$fndG z8g2i6XVZak)vGpIRnR11?j!&xV4mv0nhP8K_|AM>9A033EgSwA~VyB z$$b>SCH13&5-7*2h7H)@k{g0?fKNoV@iW4|X%AMK)FTi?APP8d0mU<`Cw4+ERgHc7 zsk)J@kV&{@yJn4Tv%)l@Cdk{fhL*ZB0R@Xb*op^FxEVOxd3H27Zy$fylk(;kng{;h zi}qih(&_y&M=KMwCtnI&>Q4A7^_8)=mnYvo)9-A*)U9rNjqI>P0!PbDp%|Ip{ahkL zJd4_4p(>GIblZPd`huUiwQm7@q%cUj z%ypizccleI$~H8aRFwEJI16ySC8cNkLllnpOq3y4^?-zU9c}~W1B&6YM|mI6WNqJD z0H7|KA}VRO8`XdZY)R5(o$sc+^R=H~XsB1%jzg;v=ma%8B#~5EQ9X)}9s&QGl2o6A z8)NmlmQ}N?Xji?u?#|J%W~*AX3X1F88*32GL^hi*TiU12J9uXEn>hShU~ zI^XnrA{jNErbSOxG2}swwnnG2-tp}KJqf1O$nitum4I)FEd1`iK&l(80w4I7v5GyG zNggy(!Xy{IJxz-nD^gT+D=B^F+CD)>3mzjw<(ow(Jx!B?NMT26p!|FQ6~HdRng$O7 zgrT^}a;tEKD;-c~aQFV#-bEFLL=Pbn2}*L0SDI$;3XLu2_A`PwS}@7EU@j}0CM9;7 za#YX>5TSk)cwU%WE=&T1&kG6T$yFx}cU!hNa|IMdFj#H`P6z1i?!JrafIKbqw*OD| zL-19bovB4KEMWE6eY401_5dz1PIN8hGTcR2;r-K z;68R1JjTVZXvS-Afm&~St0^xGNLz@2vSbAdmMgTNr+kU8+34T52VHYOErB&XDIww# zxCp|<;Sa0J1T7oe_MmJ+>;r$Ngbj9tuDGBKmjRfV+DHQ{%d1Gq%__o>F;IL2QAcle zR>;r-RT?u@zHSlkj)q8O%Ek4u81~63yzK2iVwK>ZXVWb6q7Qir$zuE~PBdMiaa>D%G+?-8tT?EK$kUO>g+<_F=z4QqqEN$17{N~;O9E@mA= z3fY7vC3-VNqWR|j??F)sT&Mw1vH$9e5<=yma?)UON%ym-WC4YsDs>aF4ctiFZB+Fw zG*FJggHLwQ5|&$TIn*stQGY}#f-Wrk;OqQ;gAjPYe-VBcOD_olz%7vBGQCaLVNgz? z#?Yfrls|A^(3M{5M#=m36MG?dR5^qe;YtBl^nlH=D6nd>A5LHdse!s)9Q754fg~U) zC@unA@_)3#-zQP%DTT4QFN7q;>P;CMzw{Pd3>f@E{ttd|c_Lis`?Y_J=lo*e&QMl z?#Ghz-!|P>X_v&5B}Bz?roT@04I{ySQ4>&m;?tvOr_}DHmP}RhfhOXMsmq;%f=jGR z(l=CO`b44sAT!EtaTPS>$|~?!?#DNP$`=E46-lk+^JRCjvM3xaJ&o=rpUG8jB;fKl zl7HTh3dBfLsMiq(;Nz%}%BB%>2!%VF{`@Uh_OL75Bqwqyi{&mA9ZnjC>G!+cXabir zN}-`a696tn420`(BCuk92a6Ghfk}x`K7=L9<`dK63uJvrtGEAd0)0e4xC!4Rg`448 zvzW-4n5JJxqY0d(sHAIe$tg_LW4T0Z*C06`=#vr!V&SCb%8f$AE(`6AK~LPR7^S;! zxttITY{6f??Z9Xgt0GEM+9$uAABh{fxAv}$6N`exLjWk7(F|7sOPEx*sjcN*t z;pY;$&DZy12~6tFjn;Lsg7_5ntzEN<(!Q3?#$ukPgbEn1U~ZMg>J60^4qMf4;JEN` zcbDah!82o_v&~lLJ5!;`YUlp=2mq*hdxZf^<`S=eU{@-mpKDgC z6H_DF;`wjwQWalZ*L+`gs{U#19I@kpo!P9~vWrz}B;NYq*^Ht*cs4&MQqJ&f)*2gO zef31+${0CzDDMwW&H&`;jfW-|yT$r)U~$u`Hz&8X?|<+7m@<7RR0w+}4+0pd)?<7B zTY@6=o&{i3Gm=G+l&Y~Od%UKOyX->H;QYdgHO>@O5k-fur2 zQZ(a8Mt`KGne$L)XOjyZrXf*Prt(&`>>{sQ|8ECFT5Rk-~O_JheVKzI1;Er{Q}xF>=NiOoWV)>n94m6ZzHJ zrIqbEg{oeqb><~z@8qiSk+VQxis4%;=GS-R+9z&y_Jk_oSDK|u|KqTk^XE$69eH!K zaCl_PE*GP}yilSt77V7&o!_k~$EhFr#=aL*I9jea`^tdf9LCMlm3n78Q=@J!M|_dF zP<(uG;yGP;Xp)9!&+5teKdvlq)C%v}+gGU`9+=8=BGKXRF~wu?p)_`UOlgwi3R_1DIQ8?=1WVLYubFPchPPz9_1Wsb09fCslWe2&wWpC zPl21~x1YLjznQbvFMwQcS66MP`)q7+GIVXb@~2(Kq0yXQ$%E8q=hsg}mBYT)$<^+d zUhiKYlos0lKh}-sM;5}WpLuQR`86g=rRKpfPlxrEbEmU?!3q9xPhP4=@zHv~Ykhm_ zg&8wQZzwR7`H#JT&+ol`{!bHm@P{9zM$U~bw*Myf-6@?b;zw20RRMi-)-R{&#LF(Nw0DW2` z3pkqI{tVHiR~z-l^-I8_mHMFBlSvqbbLY7>s0Gaj4yara4|$A-*X;pFFdEEYnX3O> z_e7&Q8H!B(=CyzQ(F++ZrBdCCAB`z$-k;GtDPPapss?|tVsG?6uAlnRT-wN}O4=7W zN+?$jP$0|9x9!WN;4cPb;vBMzL%g+I0k$Xy5~p^2pIAoKlA-t!6t6Ls$lpC%?NxKP z9II7Q7Ir6Bw;v?P^hFcubTXu>?TPVIkGxr3xP7|4f$#u-R}0l|#oniu{Zh;mkDUu- z^wcX4zvcJcVU$cM*Kb;bYQZ`%x?b}5kL$VFk;Z|Ho|zwcb2H%U2h>LRpD&J?J|+-> zkQ{$BPiY{SuRi7*G`U{rS!yV_o$os^|ybR5-iwYR@RYF)K~;EJNf9| zK@PCogV}) zt(0>0+$R(pn`4Xp>b2VBN4vD}kq|~ZGi5@{NF~fv%m>fEa_+ZGEFtJ}w(8r$bG~9+ zJARM}M!J+G6ZwX}Q1RaB0=qJ#;}7)T0>bhC7u3{a3|2`p?cCAKjQi<V3lV0*UlU`8yPp^m5}`_Zxcy^F0~p z)@Y8+^C7Rl>=b)l=1-Aby~w{KcQqj}yXDgvuZWYBb-g7B;q>=@H#;kuv#}!bBo;jDVBr zO@yRkv6!ON4^KdDX!hX7KyG)6uoA{|(d1lmT#1935i0AC#5&BL;|hl5b)?W9kLBWt zzvn)2hHIH-(if_i!(M;%)J5xdw^Cu0Nf!++miyL5m7{7=?~F3Rfph`&y%qcNa;eBL zJEzvOp;S04B}~L@D46-I9?K-nD4R8fx_GOFdS#VKHY*G`bHpTAwLiRR9+gRO1`wf< z$XA(9RlnM4UxpS5;$v6awasP$FQ5x?~=^LKzKDi!-ck~tW#TLp2X21@%+YW|wtxoz46@Kr`e zIg?Wasx*bscn_nKDycX9>YB5mzSU&zoXyCvGkDAwhc$k~yi{^XZdimB)h$o)-l$o8PT8#hWjJo&x@WIxv3Q3Jn z^3KEvCj&m4RA*;=OuNY@d|`Ffsccj)U9}*MQJ49{u70Ok^!uY|ivB(3CYeT(BG0(b z>nTK3vj4#!C)z8uLV;OXFPPeM1Yjl;-*gm*L1D%#SE{|iH|ng5z0Pz$u}GAkz{jKc z?b9J9mc`OcFO6+yRA0Z^Td7rTD#V3#MmBnlr610!k>@of9^>k+xIkiHR!E8~g$cCPtQvH;tDqL|9JG0zoUSS{RLm~J6sQBR3N&aAWlMm%Z&Z7iX)z+-|Kw?_M%)_DP^v(Q7?ArQ zlRDRVy!k@o_TAH5A(?KaNZfK1pu4@M^!S5s^fB4iIxEChTSaHNVG+{eMP@RLKh@IN`}WGqCroe7(`XK$xC!z@Uz!c5 z32QYvd-Q92kZ=MNj#{QMX{{+OqVfaUPLf*kr=I(GkFX#4P!^TM5FnXRa2JGla=btwByArqDma|*`QCjW5LuaNVf4DXs*B# z2#U<9G18;EOsN0m)ivpXkWUam03@dpfRfL2l}tLg%YgswDQ^f6ixdgegK+?D2dZ{K z@jufYC!Zipb9zao!^DLS1%m>ce;lzZoLT@GMSun3B9~D6%F7#k5b+s`r+%_ecw(X5gy3*wHqEOjWOL6Y#61I z<`#MEF1`y_h+2Z?A12P90rE{|by;?FGp#@PqzcJb-X0EmTSNyWT#!V6_FiG<8%q>h z78;jvCS>YtHe1-Ytr|^St zj(+$iyCBU7R86=S@DtPrx3AgVeU$1qZ=&@gK`FijZ36G6VFsDzUOWur_WQlEcJx|C zkBC`DBt>o!Oj#Ws+}ilOE|P{WP4a7+L9j9yQ&AN5Rb{wZ>)|IU)(G}3S|INS$V^W+ z3r!t`CWVv{sxl11l{aZ4Wy_H7LNE(i9gtR}$W))kDyZrL$iAqYm;?j>yL4|gyG6ZzmP5h0qXH0eMx6E_8e1sFG>KGV&zi9J9u`Nu`zeKccz@szu*SPe8q z;L{;q%~Ajx0>Y*VxJ&*h;mB*6KFaO;=G(&!20?dQvabW!=zK- zau!ukN!Cn;2D06W?0w@TEjI|47BD3trC!CWw!1kJ=k zOJR%eH>fV$JjM56=)}^I7cq)@JYzn?Dk4PUlpFoP=%zFW$fw8)aC^w?&tQ?T5F)## z=?`5H%OF1(TXsX5_9?Tu667|7J-pkk#?kP=x^N@H7fiS`d_^d)pmN#KJt!0PI%)mE z#K@{~D`cBx1H;F@fAKbD6Z%@QZ$vMQ$Pu{L)n498im8DwToj)x_+AJpTcUL0Cf(&F zrm)H%Kgk3)sWNgu>Jd`1KtrW_N(7fHJJ)_J{e}Eq_5d-#5H;8=6pvG!``AzOX2qadWhk*Bt74qMqLjaW^qsElqE~j-|WlV=BuM&k(3K0(^ z?tqVl6SJ{xv2~kD2OG-5;ozw{B^Rm|xk)xbJZKUD{ zr50z4&Wm`67I^C3J?M%1cCbIfad<`)v#>Jmdgz+Z+jv5|HzWg1A)-J$7}&=PVm{b> z8hwo?A|0acp#dar#kLXMu^Vm)9XD#Em3{0RCnRHWrDJND@3mPFjIwn2Q*25rPb2+N z;{0{w8vO+iw#63Nl#x8C^i(?WSshx3YXPa~pjVNFmUD%Xu}tue&*)1xYQfLm6l-FR z>x9dce?g+l?e1XEz22=(hqRpqn4QoQ~mvr{{}wU-`N@?SQYN1v~(+eNREij}*i z1E2rj-aLnJR4V<6k-r;d{5(Tonbx|FK@6rw>)qnyAAdG}B<-yS3A28rfInDls@<`Q9k0-l@7)! z$Xirn zFJ__U3QJdQxIOAq)GzzhcBiB+L5w_cT&)CrxyQa$D9xHnC*r?Y z*^%}tuYB2rfRT9MNSww4mzA(98ilr8UvJEYLEHWt7jkEdw014*EhFrm-|1Qjxm|Mz5Qq? z`aRR9D0D&S{>M+>b&7SE%ImfA#)&Kk3C#C*991R{nnCDc-%Toh?Wghi_G3x&`1sOt zU}3|q465)^Yh`%Q8@2LQGpuVri@)05u~W(JtpCVgAgb@)pS#m6ReB&Cwen^&5?Xl| zF6+WeQ@RFX2AMB46N0iy0cW-5xpR^9*k1V=C$W@Yn$qG2b$Vs=%#4sa+qLrQiTN*A zY7}AaJX6`QY5b~Ex$!hkWPR1YPsV89Fb+aKq(9BuxP7j^VKr`ZtU@K=ZQq}mul|F? zXVKXsP@NcT?`{3pcwi<3JA;|XU3mE2lVp}<$Bw>zu@uy1l1gyyzZ$!f+bRW4)}Xdx zt#|AO-`T51&#sh|_@NkZ>(y^*%3-o7(_0W6nBnf;L33iB`SVxo=Aaf>=v{5A%3;9= z7sJ_*e^$>=%wMQYz6un7!R`-g{&N4LpJP0%T&0-hgzY2gBW8#Z#7b(4@MFO`u&wNm zeeiSI2rBu;_RL6mBFWJa-eAh~zWjj97m>7*Ozh|{>KxQseH{~^(fE%_m*ly&j zbJQT<_r~{LD>XRD#@n#B23ENbTGw*g$lIyX@sUQrQ2yb=pC>{BF3d4ce>`soRKBO) zEMMu2!3OPI1Ty;Q+_+MpCU#iRphYLFmS^=}oUC8zGvnUsU$H9fUne_$Uk~(P$JD4N zr7n!6n3GL*VtQ%j(DbGACqDS6X4uyQY~DSihEr;NOeSeFYG3!HlKQmy-b!iwT@PJR z*8zo=1CZzXYfgX~)c8WBytU_0D95paTGCtg&vWp`Z6}~|+Rf(4v4zT{d6xa&^SlbW z*7)@4QflNS=FEGfjH3o)udR_z#AChFr568J!|HFHElvB5?;6R46)&hzB)zzDLh+_T zx18doZqd_fZ`_=`&;fz=`|3{d_6dp>5j8h)P@kSLITa>1oAmi_8ke17&I*sTn&sQ2 zqq;Yu<~s&tXjByVI*lpXJVqkr6VDK(0kizbx-=wNehf!0i->5@n5DaPK3?) zc=z1&5yESqXI4|rYP+?@_HH>~Va0N7@|90(9Pu)v=2Cj$ zS+4LulUDtcMhLJmsNSR*aG|k&89cjLDzEmWRFe0}6;WMzA+0DH@21wPmo79(r%MH# zZL%zYs=H9gMUFud2$D7bj5L@QF`6iLXy<;^ zx^5|ICI0X^r&9d8Ln@^nWn>vrfN@Z5RD!{Ha^d9I>UoD%Y2WR`2dKf`Yv0;8c~m;G z%7G}A@mDI!FD};nxk~-FgG$4(bF0nvM)PuQLeIr_=KU${$UzgrFSV7JaYQXwc^CZ` z=P#cfaI8fok~md0MvrqvTp&>$xOJfvWCs^kcE_#WO0!tCTUVHK3X7yh zXdF10j!$B-ZJtTR8$-txHdY?Q*g%PA4B8Zef2Ar>B|d{paH@#auTey&0NjL3ga+8< zvj4s|l?eQf7BNEaaT6DRN@0jXb+E*^Go(#Wo zt!b@+SURQFMTfik3)RT0*LS>Y2I=f5c-pn;c?Q{E;DINhDA-otDsY_Fs~7r{1Q!{a zW~pMNXUL}J3zIvQps^rfaj~$`bl!V=dzzzGge1&xEU<@sVHRVS<{+{Qox;MF-3}Oo zrqxCpZadX>H5F3kMwiBp5>DZ$(mslD+5_=T+wPwXEJ8tWP8j*{bDTSkmLx(70C|d` z=o3HHa&|bePzetIN>+hz5SDFVvo;_O3Ecd=tV0Xe8FA?M!$% z@TEL4rC&NL4XqL80A)09)Winh%HOB;t!`Df)-0!6T|XT?VtV6K39h40&J#(-qWU!~ zdYLv#iY=YM7jJvW*9L?+9R8GZiVM46Px_6pStI@1`uM60Jo_u5+V0V|6=HecN--d;R@>^GoSf29|9Un<8G$@$TvK%v0%Nuf$tL}{E};FgWnGxe7#tdu zo=K}wjVov*A6;FxXu`a_W9DY!Ula>2HK{SHuu?fA=s;#>?|geObcOEBLI$6y$~%EzWn z?-f09-O_9tsGYUpxENDo62+XU#}lu#_P^D>?$lN<6CKiu$g;z9f`RET&}1Dy2p**G zt2he>AuX%3PjIo2A$r82wumHD%7AF5L{E zjNbewh6Cb31kD&6P7I?}jU1e8UL#w_&?`zVu@mB%iyl!*L%fhNIh2JdqX1We=9yCy zecM8~XjlZ%gCbbj<}NsXDbke>)3o zDd@P0uTrDu&I7dD4!|7PCU5BUHJ7^L&(nwnj6t6< z1z0?e$Oz`Z{{)%vdMWADpN?GF1+ySYCKApAIELDV4vXT zR2ABl!o*Q<0w5>i72mrUV`xdhv`V44&X6(S7zT2H+_;d8UGV{{AqhegrS`u;zBK?j z>7%5A_o9fEf3*s^pplpX_v4fyvJ1Wf7?S{$_PJ{^x949iDznC%*l0WyxG+*HXghMN zEo_2jbe`DfqCh+uEk*BbyTn*&5O=_4?uVV*aT*ntw?pH3E*ujv-&EQthA3m7;yynZ0J4^KfxWhgO4 zDi^*H@D8+x<>9XY&3YF;ex0`qXIK+vn#=FTbv{R|L(EWxd42oIH(mBC8?)h#P?U}V zX2VfRlYJJTD*6){|2d>BqfY|$&@tg>GzmQ_?x2;gzvIdRppYPSbl-HOKn4yac8mqG zs@u>P1S}Q7arF%O{>>^0ib0Z6t;l zYumNJN0d#g;&=EDoOn zF6%fw5YFPiy%Cs{Du>8}`yo6UF+*1h%vq-J)Bj(wLhy(??bQ_-oRp{&LdfYS1F24R zAAN_L%6|mT0}W$Y0CjZ5%w*oT0glmUQD?M4HicW(!H+2e zy4PQNN+4H|IxgYYJXfGdhO~(wuqew-Ph8{xVBRgJaMT58BDa%!ay7zf+>Og;kT_BT zWqSV{%84+G>aqW6@ImwOH8CI7@dgX zvv=FivOsQK1>;DS!JW({m&+H)0_gWoVv*Px(R{9;nGbB8XR)e%HAiGj*;IVi|QTixj4T)>0 z=|~~Ce_5)4tfA}-pDMP*G@_gnCDWj3wA*mJalS=tl$5-;2NMjd6@it?A&W%a&GejQ z+Ymrv4Nzbz65NqzB3>e7T&3;YZE)n6^a{whJlSugl8q6pm;Np0PVL+)h00dP#fmA> zNHx>FLZ;vP=|M|h-YXI&&0y{diq=DDxQ6_&C2pBw)5h_L2=ZF&8Cs7aaXVq$#i6h0 zb5kA)TrH#iqzK{u@S0-0v7(CSGp38NfMD_*yf8e_fYl+Z=l9GyBk9`z22-!Zdbw>g z?$!7qZWyHf$JK)PICV%~in6UZdAY=H6Dlzd4`V4mpPk_?5iFJujpr>n;0YVy&dFsd zF+6{WyM=qc!rc&=&h8eA+2jEsL$mFCvQK;pR1n7a4Gp^}LrP@Pp!5iB;N!g%WTb%4 z74Du5cSQPWFe21m+fSV2MG+oRYAK${edVsq7<7Y&tois!IZ25PaSa1|!aft((dQxE zPCPgH*+fz-=TLg&*-_@n!B{}=v7y|y{rf$#D@gWGuyH#u5ikrap&JwTo!_38(fhan zrir>ii?B_wVB&T$qh3$t(|uAGYV)}=l2VrW-W57m@VVu-wnY9Yw!~EwUQ^sEJ1ygc zS#@?=d%_*;H?&~xr`UWgBm(1@&=R=l^QYVie>|H;FvN%Qmh82Z-CS4IbpH7CSIQ(0 zHg)e3J%G}egm#KEYdW7$qh?=lk5cO6P37Zdb)+V23Z3KQeaM7WWB9ljIgtkm`ly*u zglBQs>+v7Esv?g?SH!CjA9Ks$kW}$hJGBilHKI$d0TXj9O^kf3I5U3!v|mgo|J)Ud zGCWpnF@Y6UM>N`TzMxSbZ9-t&3S)r-*KqU0JBrxa&ihaCB{I%-iUqDYxX;a!7*zjEI6fmvag@GG;iHZusS_3@-W`_$aq2kDjF77S0pll09Mdc&rn2B5Ap^B%#S&7*7hw0|yYq&2p zuRi5`i$l30DVZ!fR4{XNkGsNL#G}QIFfBllV|9=(F^Oq&WG^;MXVKYe88%KMDiZ15 zR2&iCa$i&S4FTlIa?%tED5luGgnQy4ul_`u%Ow07mrW+1W5uaK8d3VXHW7>Nm6&ve ziQtPWi5Q@o6zgS*u$=DV3`XJdxn`F2kr)*>#0WsK-BP?2kyOMt@=nr0DAwJbdCW9m zK6SV;=GT_R#Ji7%goM^(^)M79OjtfLK$xqxI2BeA$*0*$%sbyI2PVkAAhp)zU5#>Z zXpAMO!=ECuqJ2bHm5#JAZtkQ`KT9Jd>qpa_JW?Kth{=RPR%Z}yQeeb>-7~g~8jwgx zWDG~e4HL0P_7821Yzpr+jBIdy?zWIP7@&Xm6v1TyxGL>hcz1Ecu|*y^!>5RQ%$*Zm zg1aTcz#7Sy%J4)SQ~Kc_+l9Mx=PnY`u*Jg*kXolN4j1$PD`BdLF34jgs>9lGs1FGJ*M;eHaG;OlgqSg0YhO5;`Bz>=AyO1tl-r5{G9XJA_p<=%Vd}#l$S!jAN4t?}u91)BQzcLWX@L%c!Vle}56u>q4yg|j7J%g!&|m`-$<2lHZ*{kZGL zzOjBRkB1ycR*1j_+7HwN9F==ZaYUF!!?=A~I7^rX_N_3KK_1Ayht9$L{ zC#QL@d-0s)-;fv)X^FmM*W};tPO~(KHPSO|w{>sHo)84;uDWhLB{4HC+{(S9+EOw% z!Tl7>CaI10n-QXDd9KI;3oiGSzj4DvHZh&}=8x*`6c3@}ArIu?;&+f~&!ikbf}6k5 zyr(MI5{v}?k1gSr|Hrm}zE6gvOB957p(^0ME3TuGO=DM>vTE~GR-A(a+y!!V1+^C0 zVH+_eTad`bQsc?USmA;2Ei8~+AQlnZ_4t$Jb;5hTL{`W(#PTO_LHH9vUDA*5kaK)Q zl`uCvcc@B`0y#ZPbRZr3gUwFkrH}=F4Aob5r)9{hyF5LnCSdtx4dqi%6`YD|M`Ur_ zc%{?-yuk+{*^G4w&dqV(3`%W^=VfbvA2s#HZn!V5jl+atO61Y9*>YP6do|^W7>Dxl zXogDpwp zWG9iLUi%M|vW5~mV`)h0;j;+~);(lKWI>qa5<|!d7xJQ_^Q^nTaQubrblLgvDft$X zE&>dR&+q_P1-T^x7GgSgH^!NMY>B8eD@2^*Zc0F*?GX{@`b6{%v7By%A)kuPWTOKF ziS8p=AN}qm!oY)dH#T*TadWW6vdcpJ#hs3vk=2zSWPvdl?DH^Wk#EIMwX46Dsl<2< znJ$Ca%0z4QODrurN$@ln{OTt%6o&T_dL{e8SBTCFo&lU8S?~@{>>J*ey9!uRX|g4RAuHvyHU0)Jj4#zCC3WL z6&NG+-hkktNV}<~5UXeh_$Z3h%G7IqT%Rj>n(PYdK zFuSrYk$Yb%_6UQ>t?aerRK~o@RIJcf7LQw^UY+*+dqkvpEt={HzwUjC{MOYz7HI2r?k&uMKI2mNO8-7Df7#}s%dkJ*dN~ZkF-?%~B=uY|A;l3c) z2rW(}E1?oQjrEV2_eq9>G_XXBlVUoFSTI=}9D-yvw)G9{7@ERNlH9qWUBG6_wy@JS z|0>0+ub1S6Vp%~~eozJ02l-OGOB`Rq@?52iKbOu5#)7!;wJ<{I6va=;8Nz(QM#z#r zc$9@90OF>Ei0%%nVJC-f>cRbDie)l|D=x%Ji77YXiXm7?wQedlLGf_WLx&**f1{RA=H zR|_n$sYK#9@dZe9a?^hQ{-*n)+?SxOEoUB!_4?m;#Cm@nEZALS%#2-gK{euC3Uv z#dEU|XmvmZt70c`ZN1(n#B?Yq!s%Osd4`CX#NA}$duQ0=|@bD$WD2G4c z@67aH_R0#P#GnrVh%UX_jUz=^xxh4oZ%S?hH$t+id%m2Vc6Eil(OxI_y?mBx3a(piky#7sIOcs$8K;BF;VON#ND%clP z)c=%7gS*?v19_}u&nO>i2Su5hn&I0gmO&&RO(}&LHRR435>0Upv95PUYOX+62*$OB zSXLHLK17fNoija1=`l1S4d}_2Fm>fUS@mj#!7_q?bM+AOahK+cePY1~z#7<@3^~1E z{Zej{JL2XI<*^u57@5WHimiOP$fWzGpd^wSKfc6VKR3Wf!YD-GrU-=WHc5lR38Q?( z)-JKN@?`h6;vc;p@kHYLSe<_V#%`3!J!g+Ebw34Fk%JxZ$P%4)`hVIl(Gc+!)@v5) z#Fw~SZ#OYy3zghwPxDr+FzGi`Z*idRmm*z!iXjp9<4?jX<(~g1^kh$<#LB3BceT?` zJmHS77X{@z#o^+|1jrLkHP1|&e{2jFP&}lVcZR}I_LB5R{svBK=O*96Lj~P&pS!ra z<*uFsmL~?&Y5oDUnUDnhFUXX!A?m?CiZ1X+*a`J_yG7^aBw;XMHx9>oN$eoM7LU;w zeN33?E=iW1b`@VFjIg&t9{^RTt)D-f}JH5DNY30@-W?f#jOws&_nj@2T!h(Rvmg z5fkKC^ck^y^mQ?Clu_lSc&-~I76r}7NO1}=xbu|zVBVA!6s0G>aivy1L`+lLBQ-wB zNhPbu$?+t73fm_8ELn(Se^>|Sm85+blpsE=4e}%YG$+HX`oE6V2qotP+;WwV`-vDJ zeT)?pkzQ8o;-tQMC=Qq88sthC|GXgTXDWM|0ur-!YzYk`boE5iM`V{}SdJ{+wh4Dn zaO8}Rs&H_iYukrQKKvU$vycSb;R3-{Mf!##B;{KPPp#_psGB^?8NafCl3equa@;0= z!^wE`NJKa;8=-fH!?{a?uW|+2yKruJcFQT22m|kiL1+TjL;xHdxj1Uk><8WipYPj9 z7oUTv;mM_-sEP{+iFNlhxXcw?5*%rK!c`%&T#vaGx7*%ki*FXu$NpP_s)+!~1>BY3 z-LC%Tb*ogwSJ8jLeWiuYg?z;MdFqn<^?wtsgmK-hF+<@PddnTbQ3Pm_j9!Y@!M9jM zvM#qANg)AKTZn-8OZYAcRm}VbEspXXf^D&em|__`CBK)QV_VW+Ylr~xaPC`P<%Arv z3@NcAlYBmQv>LF)J-WI?QBE3eWce^~ve*3Bm5(%u=|okANHDkNhC|5F&7J!nog_lT zf8I+0++CAf0(oQI<&h6s@|u!h+sHLJsjDiysf&k!{h8bMkPGuMk~5%vG`OUQUinTz z9NqPM(2~uTT8)%RU8f=bkMBVJ+;CUf!>7_aE|Ad>@^EkI?lZ_B^`;LWmtGgw`?&&( z={56iw=WxN zd;yckMt3$l)$sKtd;p`s01(9ECPkt>70bEOmBXzD-D>d5eP-g7TUTmhir32!qk6H? zKky99{piT`?)DclG@acf!_7Qp4AR`dtf0y?*^4?=~xs9%yu{0k0>TnO|LD_s!=_uVXPuE28_tiC6EQ zEPn7`f|`*CEy_5QvF|7Je32Q~V{Etn%AE^vBPPs`{)*FG40XYA8eK?#`XXmnoeaz7 z<-hFEDG*J6W{fXbRjXD#K2HCkxk`uRjC=Z|drnb(s^=$>d=ZQVbcP?gXvn4~U`4XJ_a7roES zM~=lp{)p+jR7^4bK!Nqv-s)R)6m*zo5Qx5icCmRPSg6K#c}vF+`SK8fIlDzyX+_{F zBYRN)kIAL}cBNdJ9nTlP4_z{&2g@+^`ZDX zC59GMD(&rmpYSn=U{K z9!qEsysc&#F9dhL7&(}4HygKUbhkR&bJv+XQK^na^A8&MU(G{)R-Hb$NZ9^qhgrG| z@wncFV`+u;+$VdA&+4CaOHgX&VoTL$&9kQ`<(L9!(Z_eHL1Wx|tzLRTzts%Dbjpq{ z)r{Ds=65m-bAht`15*j6$30_D7YmKcrBp&GFd`kI+raWKz;-P(O2K^R#F6~#x37G5mP4mGK$}jJcxe5Hhhx!{Nw3Z^!xKNm zT(j7G`FC;dSYYZ^zh-y`CywdSS^ZUK;*jQ5jeA&xC@CcB*UBV^L%lToWQx%_YY%0?J>AU)VFJzgmeO(v{g6!dO%B z$oU44wdskvjSMcV4eAH=#o{a!z++-!M!n(bn5rSL!D#NX?N`sP?c3ict77DmU4kIX zTpi2fIai!biEK@{w#JaSV};e)%rgb1F-q zlU5ri1Kw6K_}&%fH_?K_Orz%JhIJPbq>-AFS?MD^TIYJjT2y}_ za?>C8gy%jwO+O61Cf|Np_t8gEw|AJHmkz<5E_w=MNA#s?^fza?f)0sqy*!@Jd3^PT zUoZdNl(}FR^Q{x#(+XpWhxFI(E*FErh_Se3M;5QuBKktZ`gElk4lWd<^G>I#OuTl3 zjyz91!4<*!g%gp{yuW;Vts17c#$-BC<@4yR)7xnRqs44v`%EbK-5F*YM?=bUu@T77 z-rfn%?|0r>4rKL(g6G`I_Bmad%lLAIXlUYl*pi^RFxVaszvT(cj{l--S6Sd{9}~9L zv$M*wAKUHoq+)c(R5)>g{XfZRCpCYaQwe_2*`X}$cscW{w`ud&e9@zD zmS^DO5@$q?n%;6)dW71YlY!Q+lPY9zb@~YYaE@n3G*9rTp09@IKkYMN=VbBH!@Dmo zGvkFiQQxj!+8nwXT}vIMKXpb<7}Q3ehQbQzuWAk26|4-cEpdqC27{BpD0E!ym_cg< z5q?I?HRwjJ`s)|^OlYIy1N_7tGWZykLX?Z+D{vy$xZ>Q!KBG_DjW&arTIad<#r-z& z6Fi>u7N4b;JQHK26xKbPFjYfcZw8|E3s2iS4CaYVd5e?Jj2lV!ics{0n69X5Z`mJR z8sF6~m9KZ9y*5$Q0Zdco_BKl2jV)LKweTH0=T78!;ZE1y=+J4>>ei6KQn`YeFVodk ze)f>*`~B0wbZntwOmWgds9c@Yd$q$%&r2;`wXu(Z_^X$1NY`e$bU0zoCPGWq>5^%T^X(b>d(3~n@cVuIJ!cQjw~8q>H#;@z)e<>pH}*t}Ep)1$ ztg=v_dQb3%9XcE%drhqhFe2 z0V7E@e4L>)%9)aKuG=KDrvI^1${~wZznDtq11NCxd*lFL>`&506wfeIF^vlktv1Ju zg--3(8pFBhW~!_=Z^o0RmnK>1!lHR%e%%?<>Yd6hX~h`W)%tq>#yfIkMj>|&Wm~s{ ziR`hY9PW`YQdyAJq@FKa|EaaXP?lVy7+2fXNP6zMBwc09LqXtgiXPu@ey%M`LU?TL$TvN*I4 zdN~dfs9vMR-+;%A9Ggp*od)NE(0iwG%8*9y24m#Y#6KiJiE%BGh%F8Jbd6b$?`~b_ zwk^o^RsNst^UKw6p)|?ca*|i%dkJXjPu6Liq}7Y`hvI8*%_;dSRixiYhM3@$HsYqY z2{oQDf0{_GQY!cC36;Y(macG5>qIbjnE@Y9$9M8qQwC&lU(6d z|7EcIDBhOR(~h|>Uk_FOb}GivKHkFLBuBAKBi9^%E^sWixY@3>yS2bye&Vehe@4p} zAo9O7P8^hG=vm1s9@EdRG#fM<7rk#1pRUtAR3vEe)CZ;TIp?KAx(Zz%`N1Y6?oL?E z>IO?vlsPtaq~lWarDurzV?JeOoU>@gA9@?x#W)@m6wkcg#U9zk9?MLEkDIWqo@#~^ z8f}9!i99s_+u}T|0-aE8P;@yHrn-J*@1|YyDm3b-a<)yDijhF$Zfs@7JmqSCqsiG< z9*`|vrn;zew2h?6ei>9HgncG1_4ZB>a5T=7bdkbw<7%5TiY#y$uV*&nD}Vc7;^{`W zCbr8ahr}cj^j&aZ7?*;%0&S1g123AtK0|F7j+{M8Zcfc^z${X_x4Po|jHX zIn9t)ug9c2Ou2M{(6rSjYgo4FFent@R&Vq_X;g#W!r>Vdl=R?G(oht0G#Ad&l%VH( zwm)Zmv|Qz6sL6wRt{kP6Hlxvq6XJ@Pkr?;2tHFFbu(TsF(kd?AT`4MRFsQ6A?{=k)0!^)#F>qTAJ5#PA&&LKY!0 z<->=@O-^|6`J?pPW=u8u2W>2NY2{?Y+MXTHbH28B>}VoIw}X#C5%lvQX^*^>(m1@$ z3@wzuT;o`lP2klHRzn20-6ndn#~Oxy$>AtBt9l2uZpl`-X(?T5Ez6(l)i$F+)p&Wz z)Z=p|&rfS~n&9{~Jsr#Un)dZh=hACYJ@q1uRW!3fj-X8^rh7a{LCVatp%=SOct6oP z9*V~5Ru2n7l1pFo98#MxG+>l$X2)szk}%p#5@qNf)8TBp+nkUFw2VlMk(m1OrwKz9 zn2E%}t7(`6ygdN~_y`>dHhn#JNUcfebn^%jZj9Ckn05LP*Qk$nIW-2P?l*g!3vD*K zFr6hg99NA)%nSm|h$lIxZASMM3Ln}1wRWXkuEcTjGiLPo45gp6DF>RUO#kDE#wR$* zxfVHf!>%$;T1Zw!FtG;3_CTRrRNuZ>i$r(l$^nfL0HyWIpeUHHtpNZR4P<4|500{l ze)4)kPt54*bea#8W+jfG;e4nZ(R!H{^iCl4YqDzw95WF{kIrz&4iu8eY+8c~s1}OF zKFy;KoXT(6g=;j!C1UGmiXW8O~(6`VqRT>bGc)~pJBk&Jc>_wZ)#d z7^8gGE~wH#`N!yd<=Mo1<)x_@hXdyQ1kceqmN%#@OdL&!ng0E$dCw8kGx;11gQn)0 zJd{?oIo;=>pXAvYiEDbnACrf+$s8x=OuKoYu5sOaNyAX-hF>s=AkRBtS+e0ph~3 za1r11_cD}a0XkfiE@3=+MmHH3K$*(%|b8X zcVIYfD&Qpnd4MKu>JEGsqsWz6;+Ir5 zk^SQynwYTqsEm{^&HO6qEiFhua_+#aM*FwIm@z2dnK6QnG&BJE*6L3G3TC!D0Qcy7 zehfebI?1?!ptr%poIpld3ah_ZaY~-!N7IUDTTIr6YaP41y1~oTCNjPSe{{kA){6{! zA$`8d`8Bc)Qh6aYP6`A@oix{{xqU;XtrY7%@GV%8p^62K*3^89a8UE1thV9H#_a|i7<#QE#ud)N)jA2k`; zH{{&1e!zYry{2JqJ%z&4VPg5?F>Mww7CeoIn}SMmp{^TR3_HW{N=P+AE+gA!lK~Y8 zv#6#~L!W`SrRIta3>T${eh-fTW;?t>h;5J`F8_qSeLPZ(r%LgMM{{TDeC694&CUiN z^B*z5P-gJ(V#6y^@CEp?h<9m?xl~BjgMiE27^UIsDUcDV6b~O^qbMoy&XjCNPscyVAU}rL|C$ig`QWZhK08y2E>!PbLvZCA<1i4vl`z8&(olWA90YzD0 z3N{2B%)F?Sh_=)G{I#A_^?M*=bFLz>12K%t`bApeAZipye!mkHsFXRoOqo5x-W_F+ z(q!*h)|=hcw9wZ^Jp_$;|71d07*iMiCKf)BRZ6X0kw)?mSO$@_7+l)RPqc5im2$ z?z`A;!gy$pu8S%|2ej6&3o}TH#{&X3VMVpumJ?zO3|CN(24vVoqtHf*hO)(|JfXe) ztBCDSC4}54G)!bn_89f#w)&`V!5(z3Mr&gxv+6{nWP6bVkpZzXX_zX6=}&0jyF%aK z{;af6Lx`b;p6(usfVqpj)};o|(-8nRScqL*Cw#gT7K?|QziYZ>CBBCm2M-6I7n(NG zCEq0X-m+b=9a#}71CIwOukcu@UPx`H-@kbVC>@j;>7p48u>7k6nY=f;W}0`-+B{my zHPvAWO?oMW0F9NyaI)?X?k zC z-gSG|`meRxtOIWub|F_#ER_m_<9|4s-qd|Pklt?F2ZU3@_>j*b=Oko-KoaTS_u|87 z&JpWG&jZ4h>O{g&9(p{T2tE_1c`uD3-L0CVFlVUqW87HC4nIvJNv7PpIA9nYQb^j+ zT$CsfnHqcV?#J9jn_kPF$%W{L8X-rJwZ)b8ukQoZWf;t`HlJ3mNx7tU=e)qzojZ2( zRil_V3LH8VNRR`Tc2F{s=w4{IxJ%zgA)r9ow3Q-cqeoCNI^w__n>X1cC0SM$&nRob zf_bq)=ye=F_Et}j$6`Pg^H2m+GauG##XIj|8@L~m05Z&_q^_%uIbVz#5#C?#B%1>i zCd$++1KQ-%dPsVc{I!(`-*Z2S@s$<2rYb9^1P?L+Pc|D1;V0EN=y( ziouXr&GsSp^x^YHS4exIF5n(CZa5wcdT5Hdi~;Ygyk|jBgKaTi)_IchgTeAl4KzCW z))!>sAep!aqGE2E3;;s_fTeL#qxNkt>H** zaI8HVi1QEb@$#>d3Eb;;r7txKn3OjhHiGl*on1T!PVodFl^3uyOd@0EChY$oxFoKGK9q?%EcHCyn&%MSk^+&J^b_HyXj49MqpFoqE{B+j_q6mG0ic6Rg zQg|`4_`DZa_KSWaj+k@2-~s_s5j3Z_>M+E(U%t$vhU_pmvDt$V)Euc{8XeZ=dyL7E z!xK{bg88?Wn&fWh$Q`dJed~0-CLTllEO{lx((;P5GXFzzq%&ZvoA;TM6S4ULfa6a= zK#-C)Whk(1)?R;3oP{8uy6R;{QE?Fe1pJ(Lp){=6|t*EQZ=jB(A<7penqr-k6*y@B%G>C*;Xs zY0`li6(jIUknQ3E>ChI(#;NJ>Al~g!uFbV29K2PSjy1@cmcilw7Xvq%*S89njfO7J z039yRj*eK&!$2j87O;Bq_xCt$0>!E(LCAzj&_axILBUvX!0pdM3&5smB^?BBR>t0Z zMyqhB+Ij{(KY4iaRi^ zUtH$rEN};~%aq&!e(5aU`QjfD-TJ%^0;Fa+c2F`S6+d+M3kFtVsAIswTpT$EPkM-& zVPkZ!@5ZMS;{X`ITLf355(w>zAA>CVq$wuQw*_(}mI(Tdj|-K-BO>f4J9)SHc%u*l z1tgzNM`wPC6HMBlJ|OZe!TtCn>S>Gm(7zk5W#7~ky@)@lH!D1-^%{9KMi1N$zZHzC zKFS3{8m+BoWSL!DB99a9#$6w04*CL= zIDki|)58!2v?trro23^8N+Vtwwl}4{`*XwNUw;*Pur(!I^6>z}rb}OE2ctXnVlwDv3eg%2!-_A;-DOb?4uu zP~_36pu+fy(pX>Ht_Jha6^|B)5O*_?#F$*%VA0G!;KCDGreQ7t|1_EorqNxT_kMYd ztznP|ej&A%JreTyr!`Cf-AhOWz4PVs#?7K+2&ttx68N^p#V)frAwG@)Kb!886DlRn z0m=iB(XEs{C`Liy*@pKxsR!7Pke6I*`9}~d^f)&GDQPUz=g+%a)knCh6Qtw(zS18? zCw}n)2Qlg%gc-2vDP6=m=~m`qi#wn0gwjM4$TS21#mlph2&0oRr)***@d-gf_(bsI zfJgHJgh-ObmF)29k;L8GMPy?4YVxmx*kB#$V?1(jkB0#X_NVu3ni4gfBIvt=4pe7)ESZ5`4X z$5&LhgaT1*qZDOl?%Xb+*7~Hgr92?I$_sF1WeGBw&j;8RZ-#kv(e>$?p*xO|2Y$=x z+}LS&%jK>#v7wp3{3)%E7+w`CyWN2oQRmMcnN5}^IvW{Di%WT>h@Q6pH!~_ZDYZ=?`UPwNBh9_AE zvRNG|x03|}3QPGl7d&zd91*#7543nFwBh0q3rjj{+s zLbDDyvnQrykPVn0N&Q2X144Q^PoAg2VAgRZ7-T>$!w|F zl-FlA4u)J;Fg}i#?y6)S!k4=CY@RijZJJd9l7B_m+LixnR;P zYUgTH(0{Hd?$^qXI4*g+( zr;tJ2cL=3n_t?7$l&#l|g_5(1$q&apDpfP?n*31WaIN(wtJ7g|5>}dkDpz61%WI{W zP$Avl?}oIHmpBTw=~5tw47{V$#Q@*P69h!4QpMsTsNyf2iS%8(I#kg3 zXGx5hO9v-6MqEj4PxkI4Pvl9U1H1<7?%-GP2qe|HGL$`(z7i!sBYWTqBjGwe4O@}} zE|5BfWNV_jK5ls5oT<64;K=05%+6ZwYr)=lmt92EOFl9_a>cm6{|Kz{tA$E9y9d4u#DLS3)a}R{~t{(pVD3nfU|BR`Hg* zPq)G!jD6>f(RpHvKUgwOZgq~CW{(LWPOEYs@itn?)4=|73zF?2LQ{0>bwmjqD-IcK z@lNrH0$!Yi8fxG*8x*>w9j;V zaSehwUL7!zjJiBkRKjRf&4FC@f~02S>`QkF?waE4>_^*;7YtGPxYQ!{JnkvBQ3mFM z#Z2-S(JU^}Iae0Rr2>%^QK6|$^lSYte<89GA2 zmKM(7y5h9!{l;rw^1UD-fLi9DyweS0PCTIv%J}o#Cp&b+ZWx8@fRQppRPL?$Mce-U zi&6!;ix+8kz~^~pL(F+G8pOWy7$Lang-g6xRMy9(K=f;vy{SMjdl#J#nNv;G!NxKC zk0+oo8fNsps!ri6<0I~30m@y_Ud?S^@m^Ir8U3L{(&|_roXh#*(iuQO<5j0PXjmzzTy!<;4p`vLWt4~$4DND(c+hoy*yOcY#4Mgw+6(5^7gQ5v)B|c)VU%mLtWsBgx3l)Y@D@teO=UdC;9!(f?6SxI%Hw#`9_{YY=f=^Hc^Cb^IMjr-#=H@Z<_ zYn+L5$_?Q%5$FHy0BY5ol>B8HQ^wJo{x?zdSOl?l*Y|+oE||xetyj)gVq;d$LMS;i zJoW?^5>FG=-IPI)>RRYYJqhMOyq)AGLW|&$^p-lumfFE3o7~bRaH@#n3cX>;#y1w7 zMs;EFwi+Ozec1?2T+3_t8O;@Wd(K+7+F*R#EM3_@vf4*SjvpQMhNH>9zd3dIP};lJ zjN1ucG+nB%_V~Wl|52>lliKXb`n(4-*WcRugZ+t#wQAgEXs1;#pW8M0mv`Q6d#0IE z&M1S%8mIt2h|P1A7#@tTR6N@l03dkxP+|I7t1oBGv;l#8qVZ&Dl@foZl$T5Gr(;P^ z?4IH9=O^fSkO(a-Y79ok2M}*|5K8#gn3>4@@q2&f`{L(8eD6ZuYzxGS3Q?$K0SMCSgqH= z)gH3rKcE{$BD8O~cOp({0wOzn{7gB2;-`%3?%UMf@?<1_m~QwQgPJI$!}VQ507g%p zD9-G84W!Omm6og3V!JWD0w8CxkM8wpFrA4I#Sx*sKVcZUnfd`*|0qv*mgb_oD>1Y0 zu|#lG1K56Mh0{+ksKL9$Q1J>&&WH(sN$W;mMd_kuthp&V+^%EvOb^88JQQijFu;@lStjm})r zLyDtQO-(euot*L88ETwDaptECCleX(`k$7&4zuj>`;I1NDo-VknI{sSbT&T1kl3vE zz}~t)?iuW#o&%*xKlCd{vj5J?EW83@++a&;`3r%wSvaiC{dO+H>ct9iEsv z)(C_a=!tyv0EZf$?iq_5*&mq*Qg*TD{ymXUc9O}}-dOU@Gv#@(p*1FJwBRp)0`TPJ zS!-`NnEmnURMZo*K5Ln&AGJpNEr>`xVyW)`;OKup^?mA-!ZU#}3rsF>;+cU%zS6+- z6=vW}CElkw^*^5c0d*=NsxBgN>In*={GaciEDjudr%@>P#4j&a>g%tZYxv7$uy#eS z7ZjN%{iEU!!PIGLvlTp&nJC||7lEZ$YG1Sh;I=cH{Mm`VAA<9ZObm>HXSZjH558J% z&!&HLt}_2F=z?O9xf$Zg>2m0OYJF__*gu>uU96@jmn(0+)h<&u`~JB~t=%l-qmj=} zGTVg~#O~tL5j`LQxSfd~MGST(9sXD-X!fz9meaZU3llxyu zSZ{Zn^G*M;D-IbPaK**>w-~nVPye_)9;yGup8xt&T#iWSpdGgNSP8(=>5SLwy8uhf zmGev8B|Mp*_1pbE%0?KMz#!o1#=)%DKeNiDa0-Mj>a8FD47_x)bdGu8fs|FCHe%pA zICBY43KPSK@#M^}A1RlsftgEAxf~se&{I7he~jyQBtL>gjfR7XQ$w#fef^VxiS;?c zzm>uTq#jU`Gd1~vQ)$wdpK-&d7NgmTsWP)SoD)+8R;E&}c3=1cqm>^AE*yXNB-09p z_cNPfI%r2y%rOeRasFs%x>EkUtG@if`g^I2FU8Ne!}v^h{+vFC-z$-@NL8A0O;xym7t|vk$?mF^cWz z3_coJz*bBpcJDm?x@M0Q%JteBoZYPkryJ#!*1rDGqnSu>#LDg3as9+p`>kf7*5J$4 zI%AHen}wy>BN=sg4<1a6{O*-QAdG=HjB4CPtp$9n@WEnpY1IJ?>zrS%l)qrixG$zB zB20U~%oKx0VSO2_=q$4Y8f%?uVQG*0xff!!&iD6(852O)`}B8!b2Ggr7s;or4?6!X z)2POMg^`)&za6qtqv80$1aq#a+Vh4EZYsolpF4kMHXHv}trpmPE3iBH5-ek&{fBO86Y-jTF>^^2j^iDwc*qEJ2d!0x2gag5uHD~qhhX*Ih-;SK!df3Xb z9}4(VOz^U2I<7GEzr#n9X6y#h6Qsr|m-5xKeE*quWyCSOoA z#jKxZpYOsPh~Y6S$Sm%`VP-Wm>8)2S_H#^IpINSkW)_+sE;lvzr+o%Ty9#H9rnjAj z37H;Y|NWWD#C+4aN-#}RlL#F$B7|ve$GZcpW8aemwz+2>QXrqHazfjBg45KJ)|_)^ zcQ#_-Bi~KO_i<4;VC4Ye2JxI3e-(WDtp+7R&dyiXR;UdHy{`LH8K8G?qTXkJXMZLU zmgA05eMsdmXBt3dxjr%{sxRX!9<&edx2X%J?j~VJ_SgtCm-(T@bg_2TsZ_A_i%hU+ zpqpq_JmuN;TF&+ctq6lmx>Fb4b$C~Y`7;2=>vfRslm-6RG=q%1Os5+^oDGMG9}sxT z*}i-nIBJ-w&*!^;`%oczFcKfLvflwe$zZ3fWijNA-@+xk)M&rs4A@f@uzM@*Itdo& z)SWAa5QRkONOI(`?kef~UWHdc0yXPPSRjXMLmwi)KOG;p(@#)I6qQ?Z9c~+o`%2BsN8XKBxi*g)76-oZumdD)U2;`s&o`sU8a1u;rEqd@4mEf z;+yy?X)DNQa~Ufb4g+=aL_-&t6yj7qIDhFypYy#R#$)kFJcrjZl<-h7neDAlg>Iay zw3&tRde7+=_s2>F+#Q9$9t~^CCKHE8$G32iuUkxQX)tvOYro-Lc%bvokrm%4%c=M>lB(swHj zAnt5t!Rhm@9X*mv|Ko1zX-1P)j;bl7o_kyx6f~SuEqw?ofzti|KF2JS94pFk-A>}3 zCSb98dmS~2WnAGHe0HY^be;=;qtpmYoSh=#0Dc-t8Oae^vqJXupAa5i;pl$# zV?A>gQD;v)>C5})N#rsZZ)Le1Nh78N5vb9{mnh~-xY6+giaAn9L77Y@eaox5_jj9R zXR%tDily`4r$R{yBaLULCd5wPbBcjv!HktJUOeYePXKmI!QzD_YOg7!@TZ0ot&vbE zkecassB!3=YcoNFutlTNt@z9Bsc7~|`xgzW6`1}((562Oz?dA1FXX-8aIm`MHk5UY#SR$h;HLnkRnsD*Oe@m5W8s<6}uh35lbS9ZM(cR}b@q@^Nqi315Jx zh59NF@ZJt7Z2o+5nq3opt(Vm*o_rVikPOKd#p)FFQG1=6n4m%JGTgox*c-{v%bA^9iW~z=7K!l=jIGO|FWN1Xd z%Z)6|02-dSF0mki^2%pFJ{L#H|A z38fz+L`_WyM@(o->X@ngh&>;8c2f~_#fFg??L-YVAr$aSBQrqZA&U_NZ#&y^& z@@ce{iCfu2u)m_t_BL*p3TmBGOii(;u7iOTMvImnJdw`$9>&X8Je~|_(C;}*^@XB! zpcsfo@xqRS`%Hveyh0kOTv@q9G>sh?Y!)qJ2zUPz5i81^==4o3ng9%L7KunU4GTf1 zJLmslH{g!w$j}(Z*zg};v`Gj+JaQLHym7EjG>fH@o-w-tHbDwWt)i6ngWQ?jbwOsy zY_JJoB}rWYZx0?+{~O*pluZ6X2Q9AV!=xo9=1qK4yd^HuYdx>Q(|nrfGc%dX6wXqa zzyl^F#(S9qb&A)j?PyMT5xrNzd%}(c6%&zgq2B)I-Hi%9>v!`E5*1hwW5(=__&*&-%Np35{5ixxrzpS}RRV4wwtsqV96tFfRt*!NX;2Da8l6S@ zlCq1tU)e~^Ej8d;c($bGv8Zii8pQ+=LJxB$S{g|?R@Okx98h*rho*nG?Ovr#_%3;q znqa^Z1zycxju`|^v$FLeo;e+>gh{ESrDX zWj0C*9Jn2o8Ps~h()vL<*H235VFX@FerjBR1xbS8SdKZF_~f)HJ&Qoa|}#Y-`bqq(?F&vqFWa)9U? zV|I+F7{x#%H-up5iUybItoDhPO^Y%TDoG)^>?LUrlt(?R%?Cea z;-gt6fEJj6ZIF=8NwRn$@*FCCjKq^j0ikbt=0hB58f`>c7(LRyXPf$*A_o!_SLCs{ zGD7=|=bp3gy=N7bz&7;+rixukPy*oCN!ID-_bq%cX%fTNB!Np8kt|r&N#$uXMtk#0 zWy!BRfU`-u@sG0%1O-upc6K5Vk}rQhW%*rG@t~TB4OL=}5+Jmahnf4IRZB(=1(hfT zCTFPK6aWS2fjOAp(N$DJ$~W1F@SLz0J3#^v1?1WJ1M;H13gnA=_wazxHAiMax<( zi|H)v|J|1zGv_F0l(BIzc%_6X0_apgf^9GI+KqC94I&bX1GeQBJYdGR4oGpbEUgQ1 zk}d}Ei28T+I~iU$$Uv(s8w0syya(gF^BbHC!I@2SoC|IX>jD*ej@l{cCk}+Gad~;; z$BYk?PFd2mDBc7v>7|N8zQ6PUMBHvD0!#B`$Xg$=bSNAi!_Nr#9U0g{->Y<)3KPbn34 zFu)$?g1Zqf<;(=3keM2Nf5#tty2H5m2GAytb80|U?A__Szf1ej-P&jcXagw8$dXi( zp7`vh71QgSXsX?cQ@&<`3JedyJ z{01sdbyG;Rc|u5B*Xo!jKya{IqnqgM|8x4|>N27i8_!+$YY+O{_zx0;U+mbqakZs|6>0s(a_ybc2(JR%JpsYoBXN+qbc)+`iN zBFK_DeWNC%o8a)P+jT!;W!j8;a2!kLjIk*YuiO4~7gikhscsArgW}>a;qe4M0zRlG zxRtR}$}WlGZ9E~iMQdW^C;FaVFjHo^LLUmUPRSN7 z9S(rw-55XIk&6R_CeV17%ia3il zp+1J-DN>+nb7@56^$&VN(JHf9bhS|UdZqgasP;ll1C*VQgL4$3OtQPp=bGWgwEHl%*#B&vosn;^zcS_9MhMvdy~e5nnMBDk1T;O z)#yRv5Q{ipV?L1FZ1_4ZJ&Q#1BUBqSH_;3_bLdnobNj)0KsaG9SG&tibeg}|F1|)P zNr`NzFZQ05?nb*~QGf9w9;(6QT=7+-BVbv|ArG2s zhzz-%y{91>OT&q;r4!+V=sp|_c@HAb=7(V(kq{zoRJ$5g>oS;3uJ6H(0ZR}Ol((*W z+AiD&`6TqMe|d@cgNDM0dDsgE(%eXme_G(S>HG_MUpB+BaBPIp4LDJoNuOLZlhL=jf;&gMD1A(D$ioK7#% z6W`cJ(MJ3whu6m(UL&IDV$*=#JvsLgSQec0vlv~ql;#Hly2R1WJu01mAD1r20VApo zpRc<7B}qZqaI@}mYv^L@C<0?Z84xfx( z6D*KnQ2-yTnBiI6(?aU<{kTggs12W&x1zu3RKYMz*Pt%FKdbm@4qgyLh=#I|gr4QT z>Z{!^=X4Wp$}u2J0N6+d1O24{fF)y)_BCB=hVv>r^!Y=opfEN?=_W@0 zqD4eMb5kMsm$KZm$GNG>ks4F>PWVoiwk79SzZ&bpWTRJA689=rleZK}Q7( zTuowhB9KllKe>;Xn8RM&vmQx=rNE@RSJ;OU==O)k>yx(OFF#5znuZqKa#g$3b$(wr z+KF!MsT}=HezNXq(S4R?2lC%+H^lr zJV=0aPDQFFRM4$e7j}%JDnFeMxLl))3DZ%H5AT?rz+ieO4947_D^1)Q^9V(+InK*%)|2NE@{hvID zo`n~rBUmWWnKiD4B9M-e-*G;g+hBdxhAviaO!p9lf!*(RKinnf3YyD4LLaS_y-QT^ z>R4#w+8p1NGwHU!(7DN_({~|}Ou*LaA5{sGfKKFGaOpI$$>iFy*=_fio%2S4!GiiL z`XEiZAL11wemBtCQpEB}tT_CLAFb*by%0UZZ+y}c}NlJ4$T<%<>!w}Nsa=u|g^G4T}kw9KvjwH2A!wbe>a0|hw8%N3N zzNvUd?{j(rJq&%tG5j=}fk735!Gj{}i*U)3s2RlI8--BlXLpyAuaJ}~tp`Is8x z>ckBdC+S2N|1w!oC6dX&7(;GsuG~a^0f!9)z>B&8xFj}uQ`^-I$s#0F(0GlzYLXQl zv{7K#AVSLoNeInIpwWqa#2lrK*bL8c&Up90Es#%{6nU^rP=>9!KF0OZRp}80d7+K* z4fq8gwke@>sV47>l;>xcE*o!}|(ijX$U9_jhh(lNAO)4MO37}5GR#q>mqE5-EV2S zIuYif#|P+Z)GXOH?Oma0^n^JVWE6kgv^a8A1D|v+U4(?*f5sogKpHnkVqk*@vq|Nm zxf_?9RrJH<#8f$!gv=x6n#+HPu%<2b*YR|n^B|&nUhbSgE%DKA1%zeAAC8UECTu@e zYSglLVe;#VOI)j28D4RtzS0Qf^Z9S}kI?fBoEUPKO$M7vBE-_utJV5q=bFB>^en$~AzW#c{bNOWL=HCqV`zS()GV;||@B4OgERpvw%nn4n3~-q8 z-1@%+gC)Q^%~)pAIq&pw!St>=g{MYA{CGl#f&cWp5e(Kkt)=Q<<~S|jqaYS%7@_eL z-PVKN*ciO?=r=ZjpqY(X3zt81qMl;m%3OV6mO77~vpt8yh2Z?`qn*i0rCxosx3ci= ztjAl{-JL-nPf zjKqI1>MaHf`?3>3t9EoOoQkYFjdK;xDQbCoB1`Yvv-$SX@WpTJnGQ@=elQ$PSQo0n z#1p;wfVbQiuK9nymZ?r&E_#=~nLKvS%+wEdgkq74m4VcE5~YB*7LC;UKD#&l`fQR$TA9gWDpG!mZrNWregB-P`;W~YoN)R^bHkD7c*L7artHb$!A(=yO;h=I zXQP&VjDy5fw!rSSomo#QI!wU_;U=midgHldddE*oPUBL`;k0Yu2&vZ@7@F`Op^u9% zJ`^GGmCnrf=8N>j4ZT@iKVK=#lK}%LJLO+++MT{g>Cru&p@qnFAVc@cH|v+*n)1)L zR=Umh;!%o1914r-`?lx*pI77A>=RZvo(<sBdNkob7+Nc@b$X`TbIYCT(ytzA74x`@)scwDj?}-MISeE{WdYBl#d0GS z3EJ;{!wDRdyreh#X?3~})KAFE<#srkPEJ$@6T#%ZUDrF!OHP0^%yL&4%o?3~14F(- zD(^p(_)ga6ee~h8a}|bg99sd8UtVZXjp8is+Tkt63xUzZUuC_)O?zqTJQ_+w=4Ye6 z?8KF7oxvarfRC7qLo4m(!WqweA~ez;PDd_OVl=KlceMU`#ouUOQPo3WVySYr_155{ zL%vXW`l*cd9mGAM9`1?B)t*8j{l@E+rB1p2kEw5E0C<+j6@>8Co;$e+FE zNy{6Wj*f*M-R~>qK{?J8!qF3NGX`OA^8LATyW*ejId-!O&YI$r#KJef%RO+R@26=qAZ`!Wy?QQ>``+*O1AKCn1ma3|}v($=aYfsl#tHtu(-W$zA zWw75fvUzFeSo+qJNzbFnT61MFW?g8u&og)-^&j7z@{|TQ`H%dl@vY3r&C{dQl10jo z_xt>BE=GNozUjA|6{gIrHI|%8Y3kdPH(wnMdq%>=5z7<$tQDMT`Hw9+?=%Co<+A$H zSH@@FJ=rZz#Gi!6Hu*slCVf#EK+CDSr?F( zku1&S-we~@W*lsyFCR+;vs4j&KBs913{P2dit`=k+<*H?Gc;Mu`8*@`6Z^v<+)^&E zLz9IV{5HQhf6b}<-Cp{%Q+!iM<-P;Pocjc}ls@~RAS$f6^sZCBH&btR-T{{9Ott40 zR;JQ3d-wZNLkUWmSfE7tex6u9M^BJu;cUCTxHaK@yniB?9XXT?CDNpK(&M|B!cq)+ z27h#^y6~1$rW%Zf+)L#WHJ_cnWO$$DePAI>t66X2$IDHIW|W)V)x`$Jz0_!~wqnV6 zHsZh3%q8QGfz^-4#v&o+*%b4|%qy=~FD_F>L8Vc-^lodPJ^ola81hkRk;?ptI=q4H z$Iet%;qPMo!`4*!+G}M$y~o$82YbD-ynie__(a5mKHoFxPXN>d8_)uLy*QD5Cc z&v7f?w?F*UexD~l&A_06#Px2u{;2i!2hJ{*&rStPfr+clpl>icy)|3=U!M$nyzMFb z)c>*lc%!Fvu~lE13g-uoUt_ul6?HqqXaC($I5fGmHBtIrvexqNTI%%mpKYQx%8f@i zty3(uFX_!imi7*3a*<%F*T3b#rOwXqN_FX6waom7OO-7%sqjdv(?DVA0nZQ$q4)W7dcc^-Yt>aBl=AprB;sITpR`#fHE0aLvOoW7EN z*Ws}~>9jA15rTz2MsZlROT9G9hs;2fwLKDl? z=t8S~ey+PxDKI#jH-7mVPc#CNx0|uS zC;AiV?Knf=rM>ZFFoni?g>5`nl`FHM{RPun1mi`^@i8C#>91B9%cQg!c8m*($06#knA($I;F%oO$noEeFFP zd*+d0`v(+l#J#!9L@GJoDwX&C$9I8)R|_AsdWOQmaOp3G;*>;1L&038pgAw)^1kP8 zmP^g4!k2`_-ab?H_y>BY2RAi;uqPDv<+0y~lZ9g4iT%fOQ|nZtU3fh};ccXNFyj9! zx|}d2%<_+0wMut3Mv2y~{qHZ%HY(9K&QxlRsBd8C$Ib5#sQ`~THHWP*g(SBQtSnZW zO^U<-bqDhUnVH)Tlb*AvSxb%4sJ;~KeJM5BOn-bHNhw{V)PM|F)xXp!6b43ZN?=n5 z?7LsaefQqrQe3UA<0{D)Dy=XZ0|5J>Oz7aKy?&CyhLmdm64U`qdDgpi0Y)1Dikqt0 zEBbGo8l}HD)enr{nrH+z-RLZ>wwJq=_F9u-Y;}B53DDZK}qRVx{qN90uf|kIocWlz- z!s3(I(7zJmFtHRv zv8ZsG(NT%%CCa%LmK{NUI*r07+w1k}R5X}=61~P<+0t&~p@a%k6>V#^KkX+s$=IJ9 z_1&pVWfiD01{iP85{HA5A) zY0yB42!(CYg#B1nMAaGD>ByWS>eSqONn5(X5;y;4LXU)fGQF)#HXIHIF)M)86mVgO zT-=p+YSYJfEc?$d6DEXnO@vt;mXrblYlWb|MG(z-yRLL9P5wdq5lkm5peL4Sz^P|>(GZ~53$Podjfy#95Lf$1PgeB{NeabGPYVND~JjDf~s)}_(H2xjX ze}!;-5bV9)M^ti@uq6vbWWq$|U^tOanOTBLtxEY5Gow9gDPYez)ksJQSkKuL+c(j} z-^Q4xl^)lbvUa^M?k)Js)XxYMp&EuyssUByA3%4I%-~CzM6i%Qc1dfZ&*zA5ddn_%k8oOp zJ(B8xi#R6nts-Z3(zi=_Rmjw7>j7aJ=$ytO8K&Tftk_N~VzL8h0`<@5Q66S#!c~Zi zviHB72$$&eD>5k~!Cx^Nc_IU6fbMH46R+cxU<-@pfOWUc9-&9F9b)ninNnpKM`3MP zC(k5ip$b5mh;4~3Ul=4CPcmy`06i-ds}Yw?(6fy=FBaorSdj*z>aZt@86%Je9D%Bm zaCSS^piYt%a_Ynr^|V33a6_ZpxIXD_NL?TG*sJfM|r zeUcN{L=2X~O4Lz}ur5NNgs+5(Bt+30CSBsCi>9^-h{tq@5>$j>Gm_Gw^3mhT?!O+F zoGUent_;!M1%XmbUUWm;8H{ja8~Mu-i~LwR<0d9J^6rh@+M}p2JHp#)=BZqy1W&I+X+s9U8E5Z(7BJODLWZ!Aay+zxCbBK|2Rhu zK};~86UFS^d{w+CD+RdOqx39{!S}@1*jXMK+zIZ;P06{+fhCen5++0dA(YVrFDs$R zH%;aO{)cFS5b?!vk=P#n@H8evdl;dLPf!X7$oV5EVoOp3?Q5s;C6r;n)FSSTN;(78 zWV)rVL}O;m0;;4tDCuFHs*++HnUd=T7jynEI|XhJ8PKV?NRMEPvxtg8elB-Iy0{sI z1(jiM<_fR{SJl9EV&10osrjOMzTx*{d1y4r`XzT9YKUAko!m^RfJy!vo5$M7k($g# z=JprhBo%;Q7WtkI)g@U#Zh-JCU%brgP~aFv^@t{IrmgC%coH=pI`}z5v7rV8BcGn9 z<1sAByOc*kts%i9zkQm|DN!!HCT1hoLk`ro%L?1-&ok))^VbHQl3uUVPHeSyls7q>S?-sH#UGDvSYg00(S2*!-hPGi(F~ zRTWjNO@}15+_KB?HZ~E-r0@aMGGB34Vsz6RnB zTkwGE^YIW5C}*iY=y>JtJ|NVEoD=@ALQsjCTA=sAMQpbFD=PiOI&g-P_0Zl^B5SUk zrY;Wr`OT{^u7f9UR)~iPMPM@#*!WHh%kMwTCS<0tV}|~E!jOa~)UtVX*UMsDeUraR zBIE27qa%WRAXe~ra{GWeOrt*#cN8S~a2j$;Rs>njrUU3c5!p&im=*p}5M;Oo=8Fdg zVGh`z>kPYGF$r^VP=^8vrP;uIKkGJFW)FsOh4U2#z>rv3w${7H+|tWGDj4k&II}R7 zERL6b{;-HFPr}H9i$cpfa>9nSWEwg;JhY1sSf6)A`-jVoVTFjJ1>$VrMP` zdGMmE#=D|FosLOHCg*%m1^i$Q^2ehNKRMwMkHZM-{j>%PTobj{Oo`xgzan ztPsol!wJNlKf)(Lu$r2U8~??a49sZr;;u%$FfcOql^r!t%Nt_&!9|s9cHS94J}G)I zw?(QFaj;|R<4VVZ3NkI*UvYr|% z*UQie$JShb&N%b(P*6d!?3d({anBqkb^A))nX2QOcmKtahLOMkdcRbi50WQD^* zhpS=<88(mNiv2EXIzO7d>1{^H7pO^bOBA8PClBa_+yOyf2(>1n0xr-Y;Yx=5^^2bn zy)|@~C(TJ3!K2|fZ{ys2MQO1bT=fw(XnP{(MdSaHW+c?IMUcEdcyeE(}*M>lo9p@j8$bwURcl zX5&Lj8%e=r*H5X;LnJ|)PH!M)1cv0}dSA2hIUNtg-S|23`AnIpSX+<4C15mvm7oTV zNj7ZP!2Jxr0sG9;kHU4qfBifZ0^xmaz(^^3 z#UxO*Quta;@?=ON*uPPLJOVj%p_Qh;5Ec%{nV$3KIBi`s>eNIR(^G zH)-R^Z~!P%LR=g082=7d&%JV^dWYBXGCoW35S7&XM#t?N~ar2CkC;6G&qOWcvup4kcoPo zBtc~Bsqq9_S>_tTXK7d)Q9-hBVCm1TNX7<1uAJa1D9%RoxD1HTB%Cr+hPaON zn}?dxS4DyyW(RWRB`X`w0yd4g#1!Eh6d#{6N)(bPDk#h{?Uxqst-+4+h`thcbbNyM zK|7Iz1>Q5j69~)P26N~JN8yxFM(%a?juWo!_LhZS)Q-Orgr>%(P(OPI6F;T@R3RYY zRB12VAr?ZvXpGVa+sT6oIR$+=RZh$um?8q3IE(W^Km2c68K7N^(9OA7Vt4cj=<4&KPK^Z1!`|*c)mM-;j!WxiGBDJtn6yRs4KA+^R5* z0VR*&C}TTL-IE*&eAcXjRFXzH-Mce$%BS+fwL z#Kc6gB7E^BH9N#B@%0&4n967*l<>K1Rgz55&-?kDxw<)cB&a;17*gA!m5$Pw#h3;1 zZgs;`M)bN|9q<%*dc(aM-FCl$*t0z&n=WCEdxefS#9x0!{jZ*TxMq z)%fxu5sX#YxbHI<9#cMri@*VB)MUHy&PyECICjOL<;)UwQN?*OwrQDZ6&t# zhkd0bHR;gLhLg_v;17V;`t-K#=mQn^3RJm5LwE!Qt775~sAZn`q$O$Rg^&a^JpFHA z5T3;kXc{Bc{`3LqcS(vlb(FjytlS)2D)XpuG(|R#J-q*GNi?ahm0peDrqz`6l$b|(2cx&IzJL#=vI^;3vcFgF8hZP#3767(1o6X#r_= zMUtlna9_SY#||t-)$oJO4OGNsZDmbebX$6psBWiH^ik za8c~UYZPv(|Bs_0s;~ny;Fh+yh5gjR)8+*ufQr=hv->+-0sV0D3T2>*O!V7G0?{z8 zUcY^aZz_^npr!yxk&=gfU~K#^qa?Rk%ETC-g5%POq2)Cb7XC2X&2CG$o&sCcZA;gB zqE^bRusR;eX1|7w;)Nt}J>~X!-S%XI*lv^8DV9ER3ut}Ubmq%T>Hz~qkQIH7J}YRe z)Rk>2)R9+#C`i_&8BBa%s!~_IH7b`76@@y49XE#9dknJzi-_AgtYVUh9u|Q{yN@aIEW;ePA-@zX$^Qo&Vnft%iX5SPiUIUE=EeT zY~VB^(DM1>88c$-`YzT6ab1wSTe^*g5#Aq*p-}4enlXveEDB0-F_zYFX#p|d+qERF zyyiJwET*t5RIu+FxKA^G z5-EVTx3tXhn7JGEVjyZC_@9KykalZ7c0gw-(sGz!{1t9eBsHOLkJ?*bBwVRFX{l{Y zx{)SSngV9r-uU_LZrv~3(jUwebIWl_H$sxk*JO3SCz8j&Cb5Q2lMAD}1Bs>txz+s5 zE_@DTMUo)pAr&s_*_3*)Jih%aY7&(tMR_2b`kjjrdG&bofpi_>oyFn zc^`ssM~i>ulM2$B>TcusVq5e4?~+H)pS#+f4m#-TG2HKH7fIgkNe+O%`2y##;jhtA%* zl}R(RG=<(2irn0Qy>)#yHG9O_jaoBmNT~ul?ECsw>Uw34C3WVk$aZiE9hdP$$Dnbm zc?uE~auqMiV#7VeFQ@@GPuST_114xpk1pnZUfQUAbg!VuRk`FH*)$--BcH_WkD`k` z2dQf;tUX0#!3K^Zxt^?5>VlE?E4(Nk|YJQ;!lB5bFGT_)-WTn?7N<> z={iV(Kg*ZD5A$M0V+Un}7)_kXM7Po2S`Ed#7t0~oaU;q1X7s@v)MlC$yYsM_$Rd=s6ea_jP9YsGQaob{a*r*gUCsZ}R- z?Y9qvP|16&IKZ{I?~B=eV|IA`vt8|a)p0zH=||_ke<)2)a^~a4t@P$t_=~^J4)ss2 zhxRV^DcTWOXm$Pu*iLEbW^3>MP4(zR_h>vgad=ZH{3k%&J^6a!Y-M%Iv(;+P-+VTf z`B5V{)0wgY;U|10-%!B2e$Nk+`Gzy=PbFp$;_nS{eR2Hd()!7r>Bx+4m?w7skS?gL zN;Dohh8TZ;XvTB4k}no+JQGZZ@}7k&t*Ph{3+U$-Fix9RDjtfIV*r6Y@frHi7xUgf zxzsF1>2}^e$>5uuw>uTh(d9XwyE7j@{(7}chvi2~%jX-RaCCaLS#B1lqu}y(&%`+zO#AaYe>D4Vdi^7lfpqqOx8R9>C-US-sZeU|O#43Q zG|tUN^YwDKNPG6iQ<3uck17Z4vE=_gQZ63r#4PWP7Lf4ZOrzZCn<>}Ikex0}12tTv z%`xph+SU1+ORwyHGHy+O*V~)PWA8Knjbmp$$O@Yp@}0y z_HZ}_3XD$8g+Z$pJ#`a9;Vi$lui~8!P9KejjttZ5JheXrK-N=ulot1N1z&f%om*a~ z|44l~P&;2`JWM_qj6D%KIOm9sSW;9K*ytzJcAyd^wAJK)$bvH z2b6xZKeyLI`9edD{}*TL-N1CG8Vzl##3ujscYPsW{VxDA{;B6|v)JsLIp1BZ&d>E7 zTO|AItHh4~yJ7F6la0UZ^?H69k0;-lJ7{^l7nr*==q;8OzxU(T;}NQn_jsM+@~$uU z#)J0TPd^3h`63AAgfDRFhPw}+h-~z|8%49#nXUS^GnV8 z&K*p4;WYj6kpH%!?cU(~oyxSodx$J-QUq5Dr6Nyad2qRsrV3zr_Oa<8b<2RXcP!8;yr1a(gLbU+s z3>~(^BjKn$=|6sEs^0fsvb%4-UP3%8-E)<4Pij+f;=;}Yb~rpn7wldD{ITS|Q#YS3 zRlqKG&(R1f?d$P$RX-F$)(=Js=}0^|_*#ByeXd;DxA}6l(wxeB&Yoe6!T4lqM}Cls zu*SE0Gq2XB)}JkwAN8$PYt3Tbb73)B>KUDUJV_iTp09jAvh@+~h;OA@k6QD~>(nL; zgx7H~L83gj<%f|()-yPC?<2vH$;GMiK=@7P9cN)~@1{$Y8ZA!kSGGMFPT3RRP6p=_ zsM_OHD+R}A2=_2#$+=W%pD0c{Tw*u%jGhX%Enjp1c~5uCXWy{D@k78kD9Ul$9-gVB zCj7q3&Y5cI5;v2;@n+@9KmUx1o4C(!t=~4D$VEc2#6h}ePXtCL3VC|0_e9qJkz=F~ zsIPZzCqB)lU_3FFh-GGW?$1wA^mJzD=GA+D+F5HxC#MRGD-0Z*h-EHRM$iStcrf?e zGl`#XIq1D>p37GPt`}?z=v%7|7HoaD;ciQI$`U{?m zvm;iDPW|2^$^1Zn-X9K5enIDd@2lmD5c^xbdH==gXk-L`$aCb*67?~DPhk4>R=p>b z@qFMgX`)zyE1eUJRLV>S4_FzS9_fc{Pb?I?^YqMBXJPTL{iSjj(CN35F?({~Fb?iP zD?Qfhk0nBny#~tmxevQeHGh$5GL2$+zB@%hq9&cvQmfo7GGdlyTxA41Ht}=#!fg_daz9-US5z7Di9`lLW9_&6BffzH36Ce3oo`jn^~^XuTju`$OtaND5zX8<;R&Uz zaNPTNGBiF}9P`z6RhhE>f2Q6nIL`CT_v;2o3ZOQ0gS0?u1G+(qq(qA7Zct9nRAq#Q zRb4(rCu@}a$}|Ko7>F&wB&Iludj@>i%bRKGox zPcN=shv*HOZ)xCV=A-)WON+PUZhiBy6ZxKw#(oZ=Z!|Yvn*nYvVUgz>&8gZGdmD%I z?;M-_>WN{dm{NU@_h!<|^F8U=i-+I%#qNpb!tz32?!bG$IM?$n223V$vw!t9e|mnQQC&ZKXqF4fenl4j%U{Ql%w&287=Gv{ z?3yY3ercYr&C4`j)oWLdemgbvH~G=V4pZY1tB$TA=~acX^OuJO;q%h&7Evt0$g^37rHS<4oCxgUmG!3Vi7 z>q>3$(trJC_|!Pc^H)*QnZ9gh;9KR~IDrNOh{RE2fALWBGA=dxQoXuV;TCXiMtOXY zyA!y|VyH}gsQlmjxRmL6@+y85DY*6;ZN>};SBMO{QUhOS`NgqEeBu0%~3+)@hi3I#{9(GT($4r9}nkgpvN!b zUYsW{*QyOZMT~lx5viH3sp-n0-yA%1%ik2!+0^lqw78Z#+uf7rch9cTqjZhyfBN_Q zbo!UCp8Bi5;ZCxNp3)v_X_IT*i`9L`s}|OIq9_0JoBwcscKRD9i%f;4yH4i0gS#(H zhwuFA&*oRpFVyOEc>k`}S^dVNJTa2q_h_E`61$m7IA3}H?S)Hg+%Cc4(C-|5pWN6t z(IgtdX@f5?qG{f)t7oF|A+3r_3-3H|ZK*Q#)ndocVE$WUqzSzSj36w9hj4{`uT^h* zV~qjR)yBd!q^$hq0VYQ+#Bu{sZ`R;1J#brb6;G(yn(10?Ru}$#DLY2ws0<9}`wM$; zB?cZil%3kZlTe%`Lv8)s*-b6nE# zjRQ^&6bc7s4?VbLztUH+n0~!<@`>HfTO~+mW$ycA)n^n&R`)I%rIf|Y*#ij{uOQyDeXO6 z9?lHx_<$Qh2&FF5H*|KIW!DyZii6+$T5+IUT4zXMkUjwtxZKHd>O%zNJYm!-SFxC9 zT%1o`r-l)s8}CaWKeJVDtgbcr9?@BSb>5R{etdtS_}7m>p(5dNWP=O2$yCQWxe2t6 z2zBL+v$_2L@->ds9whNL$k_eBP;O#i@+!5mi%Z0djrP?qBXne>sDY)2{s-?|!FB^r zC7M!Ged)!s_4kmbr8;*Ja5Kz*`*p%Kjz}fwB&z3$0nQ(;|GV1d(5O0JMOT2QfsWJ@ z%tx^>#y$$e#lK+Q$`FyO9Eq{3mD+UXRQIEd?~@Scb_zn&J?FSNYGz`#xzN~ZG*+Ii zQ~`uqUwZY(SBjY-E>e7a?`x%A?jvMk=BMvKhi9iNC<4C8@_+wOHZ#_n?ti@V2)9?9 zB7m%RU-$qbA>7qU&&2VsaF-$Ne8p^G#{=1c@~Ji6-1RJHa9MVOElQ6a6=A(br(tI(bDY?Qmm!_ZaTGmw)O$hexpuK195Cr z>)rYM*oo20=ZL-)?jh1Q95gsJb%B`L!k1w%1J=!VUPrPiS1`L_+teh}4}{WY4(jA3 z>xlOMb*}j=%^;=m;vk7a5_U|_LEs+dMijC@@O6~5 zU+&Z@U93xu-3Lg`GYC3gsn1tu9*fLLkwGTL-%xK3&1>ygylkdmzRo-k6Npp}5g~FM zBRD5?ev%C4c80a9tc3I;DM=okV*D_vj|0nKe6j!jHc3r}4%oh_{o3>)vdU)8OE!)1 zU+IlO3Kk}?t-XD*;}^hItWRkR}oL=F%v>Fysdnvdo&=zZj+ z^pWkq*z-#>sS)W5qbaS@8?M3Y@mnoby<@aPrD)=z#e_^1?Qi%&l@rT~Z!qgYNOa92+B9#>#1#qHNG{np*)Q zx5f@p-9~--y_dQQoIp*2pQI%~U!cWomD;y#LoE5)2WNW7L7(8CEuurD?CBO)zMG@- z3F=_KS**<;V$u)U<(xFQW(kf-{k8=xsIb!dozBWf*=>N2?HrZ&R+p7qs4)y3Xr!W zH3zZKaKsLhvd#HF4opp2hvy|g6Kx@jq(zr#Z9%-dQbUgpkACtp=BcY69br(7`Qi>r zl=Ujt+Yl=D6#fG%z4nSjf#H)upf7h}3Pl52Xkl%$vHr3^OYTyRWtquIy6#vg zOR?*|`Tx|om4MzEo*UD$NhAAqJkgI8A(cNr0!IcoeCtLomzM$Z(vY;fnewiGfROGS z+cm`%HRu7ESI1|ZQvoq2cb`z_c!V+*t;W>E%zfLAjyFJySuTB|TD=N5x0NPeX403l zPkEOX*RJme4-%U|X(i4=0J=nb7N>Ya359N?aBGwi=@7E(LG|S+-UHicE{N1|_iM@K zW~))-haD!M9dn8^s)`3nTju}@>;+xRi=Kl{=H9KXT8VT5tu)-p$xi{cWaBSxTR;oE zjGS;MvfYUvye27G5Txv-lt=x@odHWAd|mwh?J;*Bg#^mo43V(2C|Fs-;1;mj{C}!* z@jz5e(7C8wDU|dM(G@HS&NnX{qkzY)GZKiTxqm2A6f>z1kPmNN`^UCC<_80jqJ&V2 zoNDeR6rDc~V)Kxb3lf`G@c;(E@&K)1g;ywzF4>V{F~pZyAmu@}D5Mn2L-%nnfPHiD zg+J__rAm6@#$1;i?mlPn!gdesiP9+!&Uf3Eqv2=>8)QhSP1rtwXjyC@nH*aq9~F*xc7CD zi(S#G7=1SK)_q}5W5%hp=Rt_WGA8GmKXI+ps;P(}MR-??u2G=<=hvX3$&Sq_>%2NPbYu^gQK5Qx4TQt z9Ubc2JGkTh2)mGH238COu8VBtzZ zwCg9BoCq!x;jdu?AY}-QLr&1QlQ%BIQ}Zs|a8B8|-k~ z&Ug2Kswy2`tOh)b_qDQe`)iO2E!WTs@PLZnQdpRT%x9-6JMIQ{5#Q?caeAWsS1jsa zp7WgNE>UlU{pn}sxO%;3sP~D7sOrHmpP*a{u3fYm)?7=|FNNm~Ljb^T&@JwmVD|?U z5RaVRItJD%LYUn7slwxB-V?WR@iLH`)s|kZ(6M8~w^}PwB5O?94m(#8pnH6gPGfzE z8||b51l3Ijrg%aE-S*?4Hw`h=2C=8WAa1OmW&1eI#Yb;aND|?8=1X(~1;HDfX49hm zqZf}s#=y(Ovv6obxs3M6nD+ZW7qt^|H=I)xg{pnDRP#1n=A~aBC3_MD^5}O!<8%kX zz;K6^-Ve?pO*2!BoP@W4`Xb+SUPDua7eH-ZJ7t0Y8R5FZP9tb>+}L5P-#KfI4bjYfdk zmMCFsoDfPBg)}>@XJccWvtk^V@4!yb!Un?Gi^9s)O9m3k!@qb?jf$bNu=7kCP%DO( z^eiAOK+2UvL|>z#7skoO)8mLAuZzaonN_WS^a5=moE{%9#*jU0btukig4klGs9o|;}03DCKw1y8M{g?(`rNq1wAo*r`h~C z55I!W`nW6ve$e$x71s|5@$GX<4d5mNXA{OjMhI?KUWmx~_B+Sx)aAEj+jj|)XkCt* zy|}0aa^H0#6ooH_4GcfWMl+ZaCH_M0ZcrOl5^z{ORqw~(F5grA1D5jt?ihnE9DyyM zqQFQBN+2ERjR=`570%_U@BaT>AznroKotp4nvl!&A3<>K1&KI2{2(X(g6?-vl;=MA z5uZz-5<9T+vp_fA1ONG$V-Z&u3BQy%Iz(U_raOFn_$CVAd5r(=MF(qRZbBc%*$`-s zQ1T8!YZ@><7(^x$>5k@Tx~STC6EIiFRoZ^{LUE~=ESup;T$JWr z06@UPx>MX@9KZbFPP(ykz36~VoPeAwVokKviQ;^!w8b4ViKU=z8d2dONi94#vY@!5 zEVsPtMed_b0hBi!*t5Qarn_%?TEF|>bN3%_Y)wsiD@Pq+M479+CvXr#KwxhPB{W zuUBl~Mj!(r$QgvAdkN%9M7!DiMF}sSkkES*?1EzP2(HluO-s`pw0Zv5KQg4MbI=GA zd5QSP;qu6UM=hfShmT|J;4UyHrdF99qeBaeDDs9$J$%-|AGAr2K{uzn-@6<&PqvI9 zO?TD+)!Nk-MlAeqp5o3SXSi;(XYZ}raq5IFnxdZIpVGq{Q)r4@xv={XzF-gY{eW&r zw=H|qQ)v#MQ73Vjx(+gi(ldvA%NNz8#T57iK_J(Z?-X?_PU5n94h+b}cvhAa&63Wf)=_(2r_5w1H zyo;?ho0pE$K-HZoGBxK9mjOdiHjbm6iRadu@0^2_`bv-6VrBT@=R8$ma*imD2B2Hc zDK1(uLW@2wlJ%lgb3(*>wAm1U^*o3pz|v!4j@ZgjhIvZz$Nch{(~Xszo=1kmeBrzbTRL|VitF4vWUL})5L~Mix!sD9~2*tFb z006ZMw=i9c%7zH(3JKe6oIWnCmNEW==kz=oDq-&uoOdxafV=F;vq7T!myizv0gQkq zMJeKYjd_~59X-So_~;)IH(`QYdoqBa)5Nnf53i!q{RccHl_@du(S;uQC0t!wBC!_# z=}1p`98rONau`yE@8Q@I?+IBs(q|MGSSb?XcLF$c(SsKBWbx3aZ?dvRjT;1#d0C}5 z(O)*;4U0?H$)6%m`0>dI25Ko&AOzi8pe`o_9)<`Bo=zVs3o4`egi<-?kPzLKu0a?l z#Pb%@V$8L;eO8Ra!9D6L=XWjQ3Q9_>`~pY#dhwH5Yow3uqT_bg;kN&de4yA&0}Us= zqY4q2T+C)OhYm!qD&|e55TWSncJ;@w1Z-hv_Z{?#E3E`CQcetpjN@&vR&UFp%hbQ#S5CJ0@ilazph?6az^*A6pSPwe);4TJu@$xkY@xY zEQnjS5ni^YuFZe=qG#PRG$WEC-o6FqhaVgc`qCfno$47M*A+4pO8O2nX>k-y<287} z1;hh7&g`QBQ6MEkH>kpY<6TUPto)8?L3q+&I-4||58%EiYmuPvQ0fPcfhITF4|R0o z=zsmMa8C2(!u_wgcb?%*Y+iU%Znqn25vJk;KZUW>{TSs-5tcuWA#g-aQ`Z9X!!I&Bwiyk@p2IYT(8D zFETj+V3=Y+fFIUi{-2zI_?_QkB4B2Z+!V8_G4bt;}@RkH-Jg({fkDrAr%LsHxnjMJh7B&q*jS&^3n2r_oW#cfkNg^4JvqBbk&~}mmJ60#f@zG;9mTY zoFk4oj4VYT2?%$GA0${5xPh9SQHUl2&W~`ARS%X*sVWaZsOVRxV-o?{{!|X{Wk9=VrrskllDR_Oqj6S1rawDMV1gYWQR&bGy(L(0 zf3Yvk^3SUDsVBjw2VE%vB5snZ3|#uphh&?Muo=I^=GX{pQ+6`H^6_@&+q}p~>BJaJ zF@Y3H7nbh)`ailRbI=qb!p(;#e9j2~z0=vo(ffQGD??aVJtW6GkHcVIq$CU$?|(7Q z;sKSm>rChp$?-6C`U3g#?GM0U4wEwRO~fEQb-w0Fc<>_DUg|oBXy)QX2Qyx4V!Tx! z4$LTE2dKt%yhJspBR$LEbh>#VA}CtV!?<_|I8k1Dppfh7$PhA_4Ui`Q&ok5R|+!zIWxk#@Zb|@W+vbbOeuJigTIk~ z7`x#NdkvicfBWkx)BY{826O%2G+fw*04&!;HT%O$=Bk})gHou0_c{Ua z&_EGqIT>!N(7zSA^+`yEB$@gcK{JPS_k$p=Y2%oOP(T85y?7S8qpa=cHb$1r-o-9n zCQK6M2qqc7R(?-0@;_J{VR&+6LnvJx^IWg}>W#n~C8u@CF*$ePYFih+)%<6=yt=kW_mf(UXi4tGGz_B&&6ORmMa01D@U)9BM{$Eq zQf*T1xPf^0F%7R8KuM}+$Qf_lc=>_~kb(y%PGI^ep zw!v$U0^YQN2M@R{^F7-_0#Gt~KX7t9NqUrv`Ij{ENf;NNke1157Gy2KZ91kUI4-;c zKn^FNnex}&;lY8Ji;36aYWs}=wm6IPuL463{`M48+6%|5=510qbGGeLUeOk zR_&6oZ^-Va_aR8rW--hfgd?brhr4u@@I{;Y$;(iPGs{LF2b6fgDkG+XYbe$eG-+-O zagJCGGiaI)a{=>pC@JcMNyUrZJi2Cj75J-QONmWuZ&t-oMf}_O`OwWZu`=WfH`nk1-6ieT^Y@i6(B|7 znN_CQ^}7Twqu~Y2CD!8C$0RruPgdroY!){h@Ag5I^H=xVx}@{Ls+_z?b4jaUnWWD+ zD)>(?OlzD>`S3FKM|&SnSRh3#o6YHmKYf7)o>U5>ej7)yT3{LiBq;d?Ue#M%I8Yo9d2upOop?7`}sBBzOPmujU5>G0KE9iIx(cR)S z3kZ%DaJ``{G5r8{5xRx$;}kv~xqdW&G6W#JbWCnUjI63VQyv>1`}C0V8&XNC`hrP1 ztk+rRbkNDn$jQ>@uRsGnRH7RpGxt9BG?1GNB*5K;H68vVH*P7sMim$(5-Z++X75S> zJm&e22XSA0ivpt4<;gv&5(Yfn)8>^UmTMz&9^?E3dlCQva$OAaN&!x*Wqyw1EljGQ zxS=S#i=c9r^Y%h5cf8@y4a=f4t2;v7P${03>TuF-E3?6kXYhN%AE^b zO*QGs4d60s!N0+3%?a@M2##FtI))QSx~G8pyDO}-YM`*`oZ@xtI%eSQ6J%(uodhPk zE#=ng_~loy7H~xFCS(MZR|1#f8st{v%3u=3iCsEXxC@?Bg*n-FCs*EmLnBBO$B{tj zCu;|FZ&aJ(gva;afNNkEjXeT)A}JvOxZhxRyLHEsk}EQ)QbvRx>6WYu>CNRccTi;( zyFfRik8rB6%SH@{9sJK_UL>**<4|5Svt`)>v;Xv*dN-T4XX3G@QG^Xj8Eu%$7n(GJOa)x9eGq92}{8!k*^V0eVU+1N}6CT8$$_x{Q$C!^@1nX{dB1<5CO{( zqoD@BJey!LjFZKlRDz_$-gK)V%|_38to}E@30uH*s5MB;ibo z8#D{>-jNpD;>p3A4u$k9{wfMtYLbe006q}iU4?Sh&Emj;=U4@FVu1UajA1S$bKszLju0)bc1Q56T?B0xzh4Cr{P`N`5M5iwej<=l+m zE<-v-_okS-Qu{QDs3%fI&owqjd4QTFum}LIq6m#1Ak4bVIK11&5Ce#z9p6Jvy(Jj9Yo)suW8)q^zdIII$A-YD!&4Q+cuMlg9cW-fE*VTQ(} zk6*H0Z-yfLa&0NmV5&byUlSmwLSf$EUmbV2KgPS|Z@D-ym|O}^b_Si~d$_{}!&WTx z-%I72!&c&VV^g=|*ib2@1t=ux-_0q!9#50SSK^=*nF4Yn*iAf~=_#W0cMq{eq{Z5X z#}}nJbTiU00E+yr*WP_Kc#@=HbqG_Q7MsXjV0``49By;Jw<LL($m&M|bvrlS7vy zKn>GfB&RTU8J6J%i;*iI9tCj_5YnAD^4W4%cNr^hsQckjLM0T=TmKM7erCgzHjlTr zkLWHiIYDI{%5bYpeJcfoguJXcc=s{#Gf~b8KT*%zR0a!IPV~I)Jw|&yJTY*_6e=oF zL|m9o(^p@@(Yg01+e>@OQuv&>U9tqOMX4RXqWlqe3Tse^t&tYw+x8`5$1vY?@uUVm zI>*x48vqWvRX{hZY!s|;nd2_>!k_LmEYk5(2-M6rZA6Le!daR&KDv_!k`#<$*O_9!X?+G?V{=pC?l49>23E6%)a?m0DBBfT>vuRM>=FJaAO*-g^Y;y)?Xr@>g z49;b5KBgw2ONbL)?zCPS?Ss18+s|k2d5MCo2ZAWP{GlhLgb2bBD>9XE@18t|yIQYL z7_3>Q>V>&f4{F!Bw@(h;fa1q9Ajz1pt(vQu-4tr z19aBnDV>pRTy9J5T$^N`4&M~}-czR0f^Y4}Ybt5*jPeOSht9GoXj*O~#vk3dUri!J zGww)L$(!jttGU-cLmE4*gFAIUAwug`Q$?-@*8N%udCkH8q zT3YtO%fEcjL6lgo)a?Sn(U0o35Fetzvv*ew8O2l-fFD7e*Qv5}9)Z8*!p--EL8;=# zvG6t5B!+j9fs83`uAHS8iDXm%_+HD$+{^ z^!yY%mQTmU;?4Ifnn|LDxG4_TrIjBL^hXMI?WVa);Ip#Sg4**_$8VJ6Sq#7sOjC`4p>$jzqF?RJ)C2x87^YKtw{@1OSXT ziQa90!x(OF4Z};dYUOQ@CWCu!3*4C!4TnDvjt>1BhIt#&L7DUu7&{ zz`&~TJ9hP(h(v(dAeu{jMG`Ks6#jFBM{8~88QoKOyG#|G%h!V^ST_t(diKIqT9$Sm zkm8WCZrnk3fqWqT6hy)=BOJ&L>^evyfaGJX$$d98QQ(rGjc$x5l%eeYmvK*Hrs6DW zBF$l-dP`+f9YFVAOhukf1W-{_ZBqVm9xj=Dgsp>`1r#qA7)J_4Awnfihkc3yy$$7^ zLm}H3U7Q!sQ?mXYju74enY@wGZ)lo!htUATE}=N*fLu;K8s_lVc?w!4@>n=_8HAtU z_;kPo5+rRRpB*qSLV`GK6PrW|@N_&vIF!86{OCpM8MJnhGeRecQ~6FD+k|fG!_-@! z_cxn3=a0qtR1(T>0i<)`oI-&%cgPswfZSvJb1cW#aQG8kQ`S~I1rK3MqTP~&43dW( z)LKln){jCSyI=*J?NW{0$A8hC#su7RCUlOhNx-0DQc3PL4nK!S`wy5{arYpOJkb-P z-N26-Gcp`YZk$;i?3|fOp()VBl10@dOKJE^$9N!#;xM`pK%g+?2ZK4-k@Vr!!}0{# zjVK&@!A%4v5UnG_K+M>0Yc$r=yaTnNLsV|X0+&@+0;+Q#KhG&fIXW~6EddMuY?d@L zpop9&#r&uKu7OZW^&2%J<6AXN#gDD6G%Hh|b0&Ty&yY7c0(NP-w7RSWMQVMz-?NuY zujwh8qv)6en;ZCj6)Mt2@Uxal^b?JT;z zLsqD>>@!j4dC#SL4|pP{zW25w;deFWDSCN6U!32(UUNVCMEN1VJ-SUZc+_(&Mb*#Zs!BCPsMB!6$k= z^LSvB9YYwWFqKB%+aUw*LLyE2BXRfSX@V2vBMXB_K}*U=50A4&^qi0O=Qvv1??D9h zq^`y6F{t1X1z?bKo!BUg=am1%@P?B@(g%&>HN%5l_hY^wI59s&P`_7egqF3go*WoY zcA>m=TF}X5J5CEJ{#;68X!pn!%xz_Ocvd=L@P&8J%PMaaO*06Ma)9x3+QW83)vE_4BF5Xs&mwU3;IAHc=8}2&p`J6$kPE9@ML~|VxZ{Zq`t~^=Q(6+H)o<$ znm@r^Q0iC_zL4E(WROE~%eh;hpIeUhhPH?kJ`9P2$UXU%av|G&&m@i4N?c$L*d`(S z%fv#7sVv|8ys3bzAtC6aE(dAF0gQJn7nHo2sS+b}r)CVUB^0CrEX*9*q<(8X(Ijda z(ROO4mhFRsjrl3s1W$~z6fBqN$w2L#QRM)9xbJHlMR{NU*yeD}z>`Dt33A z(J#N6025*J;!TJ*`vX)>oxtE&_ZTnAp#v#uAG=5k;(tm67&p&FQjv)Ubnv=7SNUSs z-Q;}WNn5j3=|0Yi6KY$nG1+zTrh60Djnyb2)>%mC=?Ve4{^h%J`iZbUB!s9V@w!1; z7R&?1{2d34&nbAIaFH8lMH(+=$F^HWITbK2fH4E5w3(a^h9Y?{>VR zM9O|LD|j!Q2lqv8G(a-5gL}PLG`qLO+k+i%w4?-6@|oE?&yb|FOTa}5x)?(HArnjQ zXz<;qDGVebLkL@RQFU)ONJP$W7ZX%Q;WQ4D6f&XZN5eQ76ms7ZnLHN6($m#TD{rev z@E20@IW7#uRVu&xqE=i;(Q7n?nC`+Yb_~shv4wYERWPIaE9N*E(_rRL3K)N~tk3h< za3bfESh2t+YxYF5qy}O^&BjMBVNZxYK&3HQQpS*=kOUM6FY7_kKHopzJv1zE=`AY( zI*d4YV2RXTYkc-YQyrKjpO9++MBLAWv?VV5C->vKL2`r7prcLo5fSjDd9$^Tjwt<2 zEDkwC0YX_*QOKI~Fv`fev{kg=i)<#cL^f;NY2sO*yyFO5V@2%WS1rtVjI5z9>$X@^ zD1M1k6WCrxiKPx7K568gLQK^-L|k}eAUfItA!i~4ZLE%%@8e>KyERPs87o0WwuFdb-BC%nCT z1}B!a5+>^Ks_N2O^F{e1w4_|zJgoPL5vSTh=@v;y5EDnIyPvB*N(VZQKy4?`xVi$n ztA0ZzwHIfQbK=JeoBhfOuOZWM=`!-x4m!a#RFXP#xwJ7L1d_{>LP^$$#e&N<&U7Hz zRVuB&YT{6fLqddz@v8aGwS-23^8C#8SBn$J`XzT%vSSr=bMbkD=qx5jUUtDfNJ74bn_zXmqcB zdOW@dArnnPYUP>}ozxGQi8{aUC7n~gM_smVz(+!hI5e?_fxY`*HsdMJ0(Ai|ES*dV z98|iyUP8h-PJbQlHdh$bFbk!g6FKrVF#Hzg_A`^l-ZEeA3%NW2IRPaM+>RGeC2Y?7 z(I$~-C2Zqzr$=JkYnc2g+6a_flJjuZkRf!HN`LUnW}-`6`3MY_x@SR5bQs>mIVf@mMn|pI7%Q1Zolu(Gr0&< zx3@JSb#Tuo4T^59l7~Sub@laMb7+#Xf_57=Q%k>zW2-QlYO5u z6gBmPaPgEimzzDpf;msQ!3ApOI|D0%Cqz|IiRrCISCR)VlN3}$@TepGz}e0Auogc& z8+K4CnLMT3%DduGfGM&Ie|#W%y#th^$RObI3+Ghin*Ze@WGeVNSEg`l>EgC38^PG) zzrJdoE@JEA@Ca0ZkX&Hu7^bEW{q3mPPqWmRr^qls8qUh?wsJbFfmKO46-aVSP2wof~@V+i;({fo#WGD1}g z6(AU*?03@(f&}%Gnn22t$mLNe?oUx7QIXsELeLsrlhm~1#N-%EfrhMyLQLPwq|Uhg z*<7s*=1~OKiUqcSMUCeBUgVI0Xd(zjaYe@Z&$dbsNtUNRJZhw-6j+Bt&=H|XBq~V@gZ-P?4KBMzZkP4X~CDKiy z*^+dSN&UTc5Ly9EIiN`*=ru--_zJE!=+#{L>>zss<>5)B7%|?k-`oKYgl?~sr;|`5 zDPUP?jLH`;DR4%4GF;eN*%%-xik9RwyDFP%O~f#Zv55@U%EtZLuBCb-9F90vIuT2q z6MVtB_VucWWKlCBAzdmgr96v$QLgi}`Dn`sZ^7y&Q56?VZrf+%ZT|u2%*`2K1Y|U8 z6#de^i?4CDc%kPQl1mV4{{u-VR7wUX(FGA7_?fJK;!w)uTE)Ine=Mi@`2t4?(Y_ps zY9Z1*jtK}i9tiNqMbllTg+sPwUN{0`@~n;XYkxe#=1JwUmL&U@$Qof44H6LxXO+grefQ~{v{vlkV}m!;fINEf zAsCF^*+)MenLKzBo)Ah2SD?Z~ruYyh9@ljJeu+S}mGE+kGn1mB&W8}+nXcnFG3$rJ z^^PZ;u%Jq4(}`d~rj9z>==FQB-`FK!AeV~#8q1;4QxcG#f=Jiy_ND}giCkt+kvWBu zkTWm|7w@6r(NAC8PUM8_M)Q{P;kT06iu&g-B9MwV)G??ZPAD%cBNg9KxpRP4=uqLXPUg`$rLEtzzp{(4-1&UcmK51@U5Y?> zk$--c-AgA);P=Tj~oktJ?NIpq$Wyt853ZP4IdxDNKbDHS^oY zJh_@UW~h;gBXYjl)KY2l42#A+B?TKT8$cu)K+-(*uz3|iimgSYguUZ1k%6?o1%f9z zs_;&``%|y7CCEeFr^EOL-l{2j@Gcnk{^nkMh1fe32j#$TLc-+!C8eO*dT-(Ju_Uh| zb%M~5g5SZ<<*emL8ET;v|^FjjMk=%7HVKbEZ-b{2>CWB}`%Ewj6*H z*~8&`ZreFZ;8??mLL<7g;+{1lAh_`dRC?rjqQGo140yh~zXxX@YOXb5NfQa5BQGl7 zI1^L>CkyB3H}a%Ln&?0Yx{g1QAPyblJh6Y0OU!L;@>@}b049qM;o%y@LCszJu*@`p zX_t8YKhr7XRe58EKl3O<*h}5Xy<$Czs0s~DCW8!YXQ?eY-QAN2I>%Xny3zN?mZ>aA@i#Oe4ycGQRA)IcnI6^}3N)TM$wBxx1C0vXdQEJ}GM}ju0QgQDqxD#Z%BC$umt$cnK(_z4`SzHGzc;+Vhe9P_?t7%gM{EBaY_J`Bms3L zfeILW{k{ly>433tuV8`%{AFjGAt$Zo#^Ji(tMCX^Kmhn02i--yyNLO2Ep7IP#1RZU zPTk&<-ekYY)k=#m;Z~-echRJ=y8FE@Lg{An04b$BYCim>7q_=2nNr>#6YioMK}0-u zD)owLD=M1~dCYc6eFVG&6BPO0j;TBQLs3YFDY}weQ1&vH;4j+U_d~s91;FDs-4;km z7>5VXl0cKe?qk@v=y2gOOJ_(!;1C2r7pCM!$GVOoBv=8@5=xF`K~h9QM7!Y?r^D~R ztmvXq;SiQ7w@;8fy^*TY(|vy+!W}Y#niPZY9{XIaY_W7{_1OUN9-Tf(hm&3-W?<^A z^H*F@7}d`Y)aIS$DNrB4(rMo<%M&mH-jHdjer>;(WdQ;KlsHSo3!Z%8y@P>)t?P4W zExqtJ`rL^*ptPgG8ePg`^-qrI1V)qdb~+E{A#8{U=X+F{Ecj#*fvq>m88NB8oyZTk z$@PX~vbM6PinZ7dK8YH+@TP~H?{-wh%Scqx{gc!)!qX*D?{!2WY+!^avG)jTm*OC* z8Xiig0^@%(-i}!I){>Yain;-*hPog#&6f|Ge<*)SpQDGbvG#DPkc8Fbq9OJOb2B3! z^F%}pAdXEw4XWu#9l|6Q%u_(S#yGt{5Ct~}_dL3wG==;c6->$JB!gw%E_u0U~@N;++gJQHlra~nm zp6PxdR7u-JJ0Y>PW2lKaNuJ2=dja1hiJU=QPr5=;9I!w?@hV_mUnmMbMF?*42#&Ri zLQ;UH>U^q-4xr@3Xpz&D;<}CSgvhBhI#}A|9vYvaqt1K>UYx!sX<825n3^EHRNlHb zfC5CRT-feWcYIv4M6O#=+E`#)#W9*ZQ&Vk?fHGn&Z{GG8!EXb-1ti>=E*Ceg@u4py z$&ApJ$$lO||7j#j=4Xi)!|2NY>ePD!q_F@Te?l%iNt80)CC0sfw-JK^f~Tt{8R(l7 zjy3tY&yRutkesoh<1sd413pT?M@>buuxk%!QR<*FWQ=?VpA#$jp3Qm7YrQWewYZQL zkcq_)dACmDStxeBXOg@xT*K(-RL()|lgg#jW1#L$FVKESrLDcTTG#WCnq>aJMe@uF zdAV5FmBaPqEKdtMU{1I>&4uo~Cr)_UZ#lQ~*?f-LKTU4&ldlM_Vp)1*#5SRF=d<31 zSzTXw+W|xf)T+S~N}2|+;pFe)UN3rJ6W0W#wcZgCV|b@z7e{x#3MjF84CRg5ze1$D zfwAB&<`eH9z*(Ti0RPk!W>k{NIGrlK34CA8B@O)AQV9tFB-15doR;)E!Xbj)9(y=L ze+>w%NQ0TlQM4acSrYy`UHaSlYfxc$*}+6Bf%VGnMHZ$Ni+F%~J3ct;!V+LC!eP4Q zJ_+VjO&42$6hW2xKYR1=znB<jQ>#N!LTH%I}+vR!f}gW8$r$fP*k10pT8n(ybxt&MA)kZtr5 zmS8Nl8(`4i^UcjgAfAO05E5CL9p)*%nIp+OccFE))k?h*(A=P!PJF_*co}~f6C52z zr_Qf*3`i^0k_c|xvpoU?SPnTMhlAT4&#K=+Zf=DGCWLN21n1MIIZ0}*weui+mEzhq0n>Q?1Nz2ALXQaGk9VoTI@St{3;X;9Qe)wF zjRD?#4?RZ(PAlCU*v}K|FXDcX$FP}U-r{oX&=o2XDRp&}^8$uokx;i6W!k zB3>L$)spmv!9Vf0@C>QLh5KwD2iv1^;VXbB12p(?#uG9iW8p{N=W~5b zVq)SwyrYoorD#jsK{z0l;!xPnp21xbP~@x7MV{W<(iISP26kQBOZIg<$@CDyu`M8i z(OBfe!Y2#<=#Z&3il4SZ;xdIkjo|5;(6h|a`j|{Fo*6k6HHigl-7qLr$H8P9L3dYg z_@1)Q4w#s)37r#ma=DuiCO9bK5C=F7fX;|L~>hdB|e~u+9W*PtP5SB2`0S9D?V=s0*?v;bE~QQl{TN?0J{j& z(Gym#tK`C_7BkO91pynt>Ips?)W+y4l_#nvkM%5g8oxJ+@-F&G>+-~FCh$!q!eDV{ z9e@Pd?%D?>~(6g*OyPLmSRKWE?_4oX=E zC7HiEIcCe!U^!h01>lhJmAAKb4TB_(#?TzIDd|_DbW&vVsoG__0MWFrqG=B3qJy_pgurqVPgm}Ud z9WGXjt#RjxUta1Crz);%HFc`hRSC@EbjOp$?gMddOPrnV0YFx%e8P7{rG50{12+;( zc@|Dt4?i|h6qCM)c;n;y#GCEjAMXv0JS>_LBEU0^56=K|p0v%<0_B2x-Z1PH$Y5OS z4=<3*B%fstCedHm26*AW3WTh^pytMh*@YvsUwTYLH+>>@Q?l;I8U;kZ@56~yFOz^b1b*C%x9dwIw zrWSFBVHH}kNDo=Aaksrgze zuSqhpmid(a1L2WejDT)es&ZQ&*=o#^Xp+R9sCSRPmpnm~O1JlIS0TbOxvv`6JK2<& z08_Di(;?3vwLpry2v0;4{v;AwZqa_%A$>D;m()EHSdKIe0g-*TV;|?f$gvPusRfm! zLK3e+?CKxm99Z^adM_Q*-p-1hh<1$YneM_kjJGoz)+1}A zA5X7F=N57c_pjyHya0DxI&SmC)G0E8+@61XV4Hx+-+UT#G4a-A3(~%dE3UVdF6WuP z{C2;<6E-CP-0DfBvrv>8McX(9s&xIO&=a{w{(+MMkWA7&BC1_g5uOP;tWmT z3Hqj;45=h77!!D{=0|4;88CmPlkg)daHC8 zRXoof_pu_39B_ko3V2Cr{+a)<0qie*EB8f91G%Tm1RZd7ZQn_RVcIB8r?{=o1_FZbIKu90zU$+?mQS)_sriq(1KK8cBgeaKzc523W~NgeT40@OLUhA)^$da)Ec_M7&t zu0sWU0V9ujC_Y3K6We2VJNi(Q<{BW+viXB!m2L{QwortNJJRt?t`jWfbUKj~uGHdF z8N(_T&0{^J0ATE0rIfv4bsib*d=ZhQ z%9!oI3AFYf*%`S)gdVc?$-QHOgf=%aql~qCV0}Amg=xCxN2dvLgKbEX!Zr{SH~^Dh z(;N8Y3_Rv8bRa%Z7p1d?l)w(Y+{(%)c?{U}R8~r}H({_uwj=t8IK&bX?Cek0E~-*) zLJiy{pA|6)EqYQrUU1SuP|_}^3!~$_h{#KYD>I~0sdYXjU{ETLUV_F#t&ipp;tFj% zu5jnw`RU~PIq1icn9GeG`rdpV>isl;^5ocBO>nZo9@so3}AQgfFhZ+r1Lgh+X! z)ujvCmTGy=BOt`C=kO>yj0R9_#AR;D*}33 z8oi!Rmc{$fU8dIIuRoUsiO|mVSF}v{`S2vixxhNrOZ+>1(1;2cQ2CgnQ3?2XUFaNZ z2UV%0UZQmi6hOv5-cRZ@;0>0<+I^Q}Og61RfYuhg^`Op$`Ba8OH~5LYLMoX^94362 zGZ9(QBQV7Ix+wRUEFn>ur2|YHXr+JPx}|2Nvd`8n9K~C^3aM(0s*@#HE9c!DXm2I$=&W{APL#++;dBnPY*FGVD@2R-(m&%v(5Pp+KSyi!n zKa%7l#+7=s?D(;!8K8wSM4j&SGlr<@xQe8OZ>zj(7&*b2SuS%O!ZTb#bH-cAXp}bc87o z0reys>6uyx3J>RtgI!9DFoQEEU)501f~2a z_HZoUxlkC$rMOa-H%TTG5;dCcDigpN$d2SvcLY=*;BT!Hb>P6Nw+JTF<8&P&ZRrKN z=|~4w8kZy4L#D%>flDJqIHnc0o>KVRGG&?gtl{C zL8U4UFrW2~qXjp(7X=Gk3Zq6H9WZX`lc!Kgn@RZ;_zn){Xd)pP=DH=ttY?q*9xr5< zzkI&1<9WZv!l9)OgG~ZRfE`Hzy6JSMK^oPFv%W`i>gFZ|JIrdH^>p@Bn{16BZ;AG& zTB8z&l;WL=5+hjxtMqsC-Loz7*@y_aGur?cNHv^94Yr-w&ZhudJbe)fZ@TVhy2&aU z;J_3%)_EuDROYPbB6JwYfP zJN$H>QMJd4Cqe>v8GrE2jJNKq!9eBTraylj9+ndO}gx@?D(6+RLpq0tMXl z-;tF}7tK57I>doiZF3=JIk?}3Ls`O#0bRO-c(GTbeQ{#}Oj=+{qlAWsVNxTR38p3agJ;6+z=$oEfR_SJOICK`=U#h3wR%33 zP0rO9P;ZBQm-?GgCJATv5U#i zL@ZJ9o1SiPmQGR{icB7MnF9!6nrl*$I?k|k5)foFv^~KS-51wYBN5BJkuQYwGd;(A zIC>JTJ-Q~~5{J4Ie_rbo2%$M!#QOl7=T`FeEkRWw9^&QIh7N7!aIilv6rlg-PN1xPj7qi+nE)-ob23Babbil9%(c-djV6@ z)m$5!05bs$j?Q8uj&MS4S2p&T${8)&XTyTGorI|it4@sYTUy$@O9-SKPk3U}(O?u} zB5ES#>yfYKaos&ZXZa*R%6kC#JWSIs2O(B=R%A-pH{XTZ-KBeKT$QMJap%00j%5eD zRZ`(F@PrRI`MGnyO^zHW(z*(NO^oQrVxMifvL031byvTuVFz|9|qo|MVcWv1q?uEquGd`nlT?jh@T*Pg`+bVu_~ag>b< z%1XAaz=X|ws^j^9lNhk0ibU@F22c2C8Aqps4iS8F-41YYntZ4H9b?tuE+BC|yS`7W z-$kxmT2j1&QW#Yz6*`AgT)3%sF%Gc10bXp6?uRg6cuFdG`mRJz7%Z@nlay{7Er8~6 zNg?W6wi=0zCyuAX0XnJP%3OWA8}HRj$JSnYcy&;6#q{g#w-Xbm7SxHXGAGNA6u0)_ z3K}z$4yd&)S>l-R2WOcWVK`-YbFXt~I0CYkP;mA9<;1DxF$bS(mCb!H4S96Eq~G3( zPC{Pe1A!3T*Ls~o+*Sk1ek!=h6&z-B9<2NGr@C?{%ql>~@F@8fJ98A*2Y6!hhue-I zCk~Mv=Vg!yN`lPjKx(mhar0jG58$9l(U2AFHA@43^}a8z?A!~7c^CiTQ{wI6of3sA zQ`>N|^GlaS9RD3!*BW!lNl5a&faD4<0hus_9w2bzjHiyh$Yka%3>+&~ zA8}!D0=kdeE9z^Csd+6tUOXe)(GSgIA(wU5LwUS#B7LU<33UJ*xEA#@c?(l$0rXtO zYkPI_&;a(28c?xFpI%D(K;0UudF@LowuzIZ3_&8+B4fNux2n0cepj#U zkpz?u0QazoR`c3(NC}e_;~11b4=GUl&zy?<5;`{@QitocIuG|aWjCgA(M>ntOm@dT zK}%}Lgy|FgL!PPy+d_NG`g&6x-(5`d-un7fY-Vi908gVBUCtr_owu!qGzC~_nD(W( zw17-q9_Es(&P{gQI@|F0=++9iutKR;6;Ft7ffTyc5TWC?$tH(pvfQ?Vb6^))Vd}{7 zM69QCKYM4;e3>rqsGcAL1_Y8I4!a!f>?`NLnodt4vSGK#KViA(MZi5JXYj~KdE*{k zbMrX7ig#T|8tM{B;mO+k#y!C_u#(toU~-n;wlMJo4DbZkWaipl1A;O%PlQ{Yqte#B z3Sx%Ltz6qP-9xyX7*nK@DkA7+N6O{!7M7N_=CuQO@^k3P7$Lf9K;jhMG0uijX>Z-7 zX{slkTX0|OvhYzX4tPW#;+^_F!i`y4sxlJv)sfOTIejom#tx)TEw5Z@rT3CM6;3gN zeaBCX^BLe2#3_>&PBGHI*0DD*0Kr|c!;Pen2?$FukvKsBI=<9A7nvML33=fCP) zu^y3Y=QG)f3fF-~e<};IhCp6q3L0%&m7Py#IZMZ!kc3uKH1SX|+60VXQ~jVkL3l2Y zaiYV;10qO^A#gS~aJ=A1>a?&ir3Lt+S+6OB?|XNJL<-SWnA1RC&UW-*CLaLQ1)4hR*3kJt0Ap; z@oErhYk})t6F1-U%f_Oe5_!8(vYc*hRbs{Rc3&ngNMOByU~H_2%~{`hI|U+W9-yo! zEzsOBRyv7Z@=5+1+1YD$b){{x%Z3}8*yC;wec@2K!OnY#80;$J7(Wt`jt&{`;d$uD zLGIDcXAuF?S%ic-)`+C#Z~SxWdP66yZg1Sl*I1T`uY7JIjvtIH3@Q-rSbDt-hAdi~3Ms4aii4!VX!8C*$w`1oWc#Mm-g1IsT(@bnb z2PQg;@zHngA*;ZowN{=d)bIwD5ED-WKG;p2uupk1nL)^p3m(vPmL_goo$2(U+~b2= z%mkQ$L+6|;K#lk{Ibs~1%ymx|pD1pAk5vx~^6W3eOw{?S$r;Q<&9uK1o;a}io%@Oy z!tx*)?_7570&ehH)9e!BU8(l;JTkVK#Zqc`abfr55H@b)AS+H|7Se_|)#f*6i;sYj zJft_>i6_+j3H1|po+PoFwe@Fe93X)Al0=^h6Fw6y3vZ!u;R#*O)@RZrp`o+3)CX(^ zrcGd-WlN;g-9bo=z{~{M3?H-^k|)c#qSM%0&+$Ys&DK=#GYW{*DaG zMYCeCq+JugyB+q3@DZ9R0p zNFxPzeskW&6C=NkA@kkoS+5FMHh>yzaPox$U~o=K7YO5<|S>J z#)!^@hR_BGZo<)hE%cnK{^TkUZ!uD@gUD;3^r%Ijtx9YkgMt=Rqsx(J6w7vvxgkJ# z>jwsd$OuM>25pkiJfO6#))8Ft4@2v>F+Z4iltFTwCOpbGy^JGa^>fz0%^i+OX(-_u zje--4B!xq89Yfo=6Uzfra2Rcegp_&}%-GR_oO(;6>k|-?nr70FVSYjZFgb3iz1`~k z5_rPOY;ppdr_&FUtbu)jmpIo$9i4p$B_&x3$ru!mgyUGy$epR;{Br515-XS0O zH?#}CZoZR!n_hx%t$EDSfQ=^Czn=gOuD7jsWHT;c3jCz=qliIcqwfp(9jDO=d*dKkOB6m^HVmbN(uyTEW?oP*(Q2 z)p~@8kh5TNC_zLP%d83019*|p_EJ$z=cry)y2+S^?1qZ=q zvK`H>UhGM|I+Mmn=d@}e9u+8O2WA`1e_F+fZ*1)W-k2Ut^*l@tDwzrx$rtzJGSjE) z7DrdMzSpkT8%#b(NkJ?s|6e-&;jTn+(pC5EX;Rf7*wkEGase&ua~ zn6}&{l8xFmNrCj7$y)s7RDG6w*FrrJ!XC$DMN}kahY}Pk#u4KMie3bnG^24^}4V+3h-&wh&C)9Flo3|ox z$A_N)0Rx-&8wi3Ur>;)qfkl2&_$d=v{Nc|-oZ40E(M8LfzW(Dfjs)#T`WC9ezCau z44-plIS561!Qca10KHdg^K`luPHcW39LVbm8S-<`TeuWT9S_x)E8UY@UDi4q7`F4Z(GROqNe|hla=HC{ckle$pe1y_>SM}%5t%3uW7Mhplm*);Y`Pk-n zI1-gpg2qsP1f)QdW4rkiT~DU51D3XKVqye9!c-V`;Ns5Kuh0a>BP>~tTz?ukna>aet%+l%Ykl|8#A1sb?MWeyVkwkHi z6=DJ@P7NiHIhCqVh=OYX;R2OE&o{%y!;^BsEF_=n{0?Wa1G=CR|CwBCa2q>dLN*>s zA}F2TonCDjQ`Auu^BpZr{B-~EVI~6fPK)K#)7(8qmU$N8zNl`>yXHc((w#=SPhg%> z&!|a+>8aE0mGx%x9CE_C8qMWKcbdlP(ZN&}a)YJ=f7^9|1UqJTsf~x*Tw0!<&RZN9 z+q#W<2C&3?GN<4A$toEbbE4GH=PMcWilbY5VG7sVup0DxqH&4UyzK#o0u$xI`N~!X z6X173lTKBDZ9ZkigEvuUu619(ZNfQ)2&^K~CqRkZX*&v*5d8YLDQm~+tVH@{TKq7S zBzi88s9&SW6*_M9xpd1B1Zl?L37Gqt?Ebuw}^*wTW*5s!Il@_ z*PAQP)|c_T{;Pv@Q6!eIlut9v)1RK>D$~YU65h=^QAM?S=*-x|7Gnl!+DP9#^kh%% zD)KGU+CT|Cq9f1iO{mRV?>()>f`9oxe0MTN|x~g{l3M_`sv0U#ST9Sq<2g zK3!i|wy|B|nh*(9rzRdNkEUk9Te2^7Ed1~1F6o9zbbRf?#sG)wT^Ry_e4+F656FruR{>q}LmdN!>I)Bk9c(s{owo zag(S0+AqCI{M=zP|Hn_Icj0)nTD2vdSm@n#crd9%J(foYv|ZKouG4f&qDSJ=>U^WR zZzhLO9vI28L1N~=&7}Wh^A}tcMKrL4NmV6h_Tep&#vo0{Ys!VxleO3XsdlIpdY*$8CIrSwxHY&}(7zG9f43}s+2T9=m!r{?OU56SzUZPl)Smn-B?I$#vZOi&5O6SbVVeBn82V~F?G(*a(z z*Pj|MJOZ)uL>_wz+45x1T)fJN^Y`$d2QiJ>NZ@{ zW~;I=N7`@%1CMlvwJBy!)ksmaTdA9C=TYsm^Nso4Pkkdts-EiTz+kpGls$Fx^%`Mb z>M1r30($7wJfUFmYg|4n#rYqm(m3ZfwhlmQmTMgAa}ZaVI&;FbJ^5TmN9V1nWzuwl zVA2CcC5Cn@&PKQ2O2O^;_FQc}qEkXMwcmVaW$G`BkK>!cV05m62=Ki^M`o(s_z66L zx%?*usM;SdJevAGM<#-Ux!%m_#@m<4=^_B(onqn_D*XcoHg4yO$Trdx1jlKvTD#VT zIcrJ2zHzgz7vCF1D?#skfi~BxE4cYSf#F%&{JZAD%v9mA(!ntTt8xw);L^`@{qxXV z=+xfo!8>WBdIpAJaHx3UKz1nmRHoVZ?ZRcY*4nzgw%l#I{5Xzx-k4E0XJ~eg5wml8 zLanWt#!6**YTxnu3MU5(8=zkq2|qE*qGv&8<<^eUFrC{ixg|aHG$+f6y(pjZv~!60@hyWxZQHD z5}<)YlVC93=|Nn9ZRkpWAC01A+SBpd4NMc|W}j?U=eu)+;HA;@)A|8D^bu&B&N9_# zdKD*sVVN?yCqQgI9kB=22Rz9e zuO^o)%~F*{&#jJu`wFA5tpK77^pdE#*m!N3RIXrJZxG{c?dsl_AJ32HnEA>Nfu~Pb zmz(SJOP4^lg~r*b)bY*#$kZ>r*Eq1mRS+tdI?Xf?4JQF6xLjMD6jdHntsxLL3vcSp zvsV5=6RbBXyP0XO%+uMEf3$ewfWl^KMKGaHVlh&gn?1Ph)qTAIT^4@P%J>+V%%wxL z8l-=qpCwRJrCkDf$A}3^Wa0c?}FYyEdp!nD3IVhv}&^RkXns^%vC;I#@=`6hA ztEN{}6dt9Qdv>7s$hh3&#?S9&(zWo-&U)AiPA3XX$UgvsafPrwTTd4_?=?>bf|EHM zY!(Psa2l=19?E?yKfLu64W&H5iYDvtH-8eUxD3)_lzJug?9#uSZ=eALT_+1bQ*JL{9&4Pdz^>NtZ z%P48Jwtj%{v-0KI%-oQ7lK6|b%7~DnPP3znq>x^mu~)OTykKJjN>>2oXz&1ZI(B+8 zIQ*BtJVr^Q>rm%k7Y~f*Op9TdQ{SPim#WNBYh7vASkY3g)m_<_8~f@WDqmQgj?{Pa z#erf;V3%l8DH_`Cb)%5qy#wnG?sms<`isi2q{y&!9Cb*3&&lAi9D4PjLRrxYOn+dpL zkVsG#q}m8%CTR=Q985s&E>~Yf!WG>$bD1jjM(oU~ZOvt3E+i$}BqiCIfIZ8X30eTv z9l^{bB|z!}UnXeF)fa=1X58JEBB9#t-kZ$sjfvPxyRN2G#>WZVg7G$HfZ{p{E@0M@D)+I_J9FaWRncgdp)aSr3bd7X z3ona+HmfGNPsBETd>mWysJMHm-d^r(e$IGpLB34Dt7;avO4)yB2Pcp+QFifVAW)I= z+#gj@lxqf9mC0SVm4olYuaF}n5X#Ws-ND(y+S`~)tD7&wjVIcy4x9sj9Fc@giSs`u zjKj?oiJwVR@<&MK3y*C?DGzb-(zP|~D)fBxuMsF35}fWqOsPOr zb}%{$I1!@n$c_A#KRH=8X0B>;v(*gdBW6{zLGEwpm_YjBQV-dQz6#q0$ zFQVqcKN@nAVRYcZKWc3%CFzCmUp1$=04IQ9SM8o&$6173s{P$h{oxS*1Kb%6K7Pm4uppn=#OhwBHN zi>`uKKry)YG(^WiD!o)hUrzXyV|N@J-5CEjqYkbM%q+<^eH!68hY%PeRB%v+5GOmu z@#jUL)3|%#UJw5n=pa5VmLIUg=<;-3{nt-kYNzpckA*Qqs`7;uy7PyNE8^gd{`DhB zJuwnOZ(1r~V!nXeMVG_=lS2geVLv=}$Dcyf#bF*L8JA4+<;Zj6oY;{q$HTP*k7i4ItQ{P7-hL+e80S9oYFY5=fl&6G4r|CZhVKEM(^ z9)Iiun^L1^E}Cz{%`wn-H6xSYg#Q_wM9;(MWNaPAMRJ!xgd?-{ca8U}2F^IdvUsd^ zknZN#226$!0EVORzbL$g0ayI;_(TwbF{7#;OPqpk7SA|i%>f32AsV=nFa840hOfRv z9X0+&|95CO2wChK)ET_nx?o&>KUNOo`=#eh9^3;fURc@mpFYLQVip&3@Bk(`dgc4( zTf7v1cLcXL=zkp(Jv8_@kw6)6#Bu>)`Qp=;@f6p&c=r-(&@-RzKK4PIS#TJ-A$@Th zEDrI8fT|aCiJxo-!+#F2C3`Fct_luQ;|Z%GFV*nH@EeVqWb&dNMNbY}hruZH`}F3{ z_!U}Cd??K>)U+9dxLTCcA8ka>gFP1GmwS}1kNIi+Y;E!7m%$?<;AY5%&4%~kFCma( zXfmFd%%ie_zQ6Pa&AJ3o7CQe7RRw#IVU}`@e zOJUgZ0>P4gW&T3L?S!bbMI#dqy8heUSrxa|{`My&Y7m8pQI z7-AhEoyMIKm5}b2%$H(ET)6Q92)g`dxPlTVjnPto2=PKJ`7m%XFPN`lQl_rW^0u1f zx&6cbQ%E#;BW!U@KVWL93va#D7so#~--@ktz}NzBZ}t!2S0J5&LzpC<8*aYCkADmT z8e6C!MAJLW{U4~!&@o();*f2+_QLXbS-z&3OBr3O850**2ptB`{X=%Z;(pUwHqWZ# zw*{~rPLhnNr` zwQ*ACqq(JOQNLV>mzoqs+iHD(h)TN`9S7)J=v*&Sjv&bY0Zb3qd|}D|!1S?w`_T!k zuia7bLbyq@@-OPf`!9uDyasEjTW0OkUwi0aqri=2@1dF|Q&lpv zWN>E+vr<8nZ$4@r-V4FthRomdsK2wgT=;XcBoz(r6>TYV@dhC_E&^irg77{%0rOis z&P54KXm)OidsUk&;udcK$-c(N!uY20Z^e0oe#oEI?mgS4sVB%=qPa9s#aBw*~^nGZrhOPaIqY z82MIOlmMt_7G&9+nKrpkBu$`fFIGAZ{BT5lnx%!s!o-rK&FRJ~s?Kp7@vsy35NRht zeB(6>TrH2FTDh&@0{`(*n)`qc#jNo?YIUVDasL3%ELb-w5AsLd& zua9Ea`v33X=mal5i(6M*aDd<8o{@w*dLCfc@DjXT5Ju1pd{>w@ug%o)(wA>mEUJK% z2?1pXO5Nzi?G{@XtRiknK_3S_o+{75*8&s( zs;uD$*dpUT!y?2ieUEy=%5*#hSDV#l>k=TdA(bAu$K3J>;&IgX4tDTyXgVN+kb7gb zL#s=wo&JuSh(`U9J7iyao?{7(%GAqZ`#u7sW)P`#WN|lcejh#!LE@m80OvTtd)KdN zHFQ;g+;|O4ZuNe62$}07j2RAoIm=ftP<_>S3EX1X#ivcFYHiY|I2RZ13I;ClZ^&@y z(Yyw<2%YXU;&F0$1eq4olyTGTgXdsc5(xem0J_E5F|Kn2u>wNVBs0Nvcb`D1fcqIA z$3|0ah0d5D_+w0oA!lP{W$6Epuz!LIfK`mg2tbBkOs*5->{5JC4ZSJOI$R8z6!9G5 zC+HRZ^KOBDw>lOh{1&O>>{Ixs_Qe9O+t0h84PCvYV$ejufBN|1wJ%egjFca|l0-4GK zyp)?1RT~726C9YH^k$@=pVI3yvnmV}RETOpOgK@j(+@cz+Qp&|y2G5_OkG4)?T@-=z(jbkPyMyDp zZ^yTi#EKAqBUZd$nv9sxMkYN*)uz*sC*wJyB@Mg(<9cjKYkHEma8);CxByWAbP8a_ z=muY&<3v;v$SXQob>gE3hp4G>u|xxpiI-&l@rxUAn#WiV(5hx+jFp7IPO!VcUn7Q4 zX}#D$_Qq-Q5-WjTlF5JE`06-7`-(+T5Sj4?n$u(|xoFgjR}+YVjA6(Ne8V|j9}R8} z2Yxhu)!#{Ne?T($`EM<#MP1J18)7@e&%+V`F0t|Iv6E(enV8p9v$piIdA+8S70&%9 zJklLW*&nan!YI+Cp1B6zK|qya+>P^m$`QCOVmmw--^A1sJVY;?e>A%om+zSC&R~t= z84>j7-vdd~2=v7~ZXyb@VAOck9^>PA} zpmqMo=n|N=*#A2G9d;y^^1_!`IK&hPq>SR_@sA1+Sz-kO+)64hx3gb=i+Z`swtN&{ z-wlQFk1+>&8K@HNxqx4HaJ0vs`uIu+W0W4+sf@XRFDw96p4De$HM7J?;tJyEx$~&y zMefkbGH7flODMPa)>jjt9b~HqHna=QuDNtIx%em#1=dlHVg&wx+ydBez$4(Ub#&$=_; zuNlzBwaWz=OQdl&J`x=TFc9J@Ezc~#`i@&TqS|4ISc2be z_5D7Ev;1S-Vu#a(323T6EAbzMn(RGado^_FyBO`V9n8% z3LR?;(n?I?fj>uX6uSNKP3*`NvKmlA#@R9_`ue5Cx(ojx_OzM%;uFy!)vHKutWx|= z2sTqTR;?!?s4o5qUwq<8=i+0}wLdVg7<6c=Y7hM1!5@!#^Z3(vE(y%b_2@Zr4KVhy zF%$dE#R9%PM8ExU!$*{$2}I8HYP|*?^Kt}k2Hgbr1gR_Zh)?w6!|l*0uq9|1VO;0V z)oV+!1_!-TFY*(u=RmHp>>C#^;5-Zhf_LF;1tJ&WVsNQKHCfJxTxdo2z2LF8=X$$d zlMM^W_;piMNay?p2i(y2OL0AAA)(VXdL>^fz&puXara2*mPm0>T71$1rW3ozT5O z+;kC`0N#E?L!4*g(pYP3oFOHbcmKr&8Q$GR)WX=tsEuP~)pIXau}a04z7Kvqh^3w= zcj*>-5B4PX3-G~#X!5p{bgUDy~f*VUAG+Wi38!d6|*J$X|1O))^vIHs`l%G0S?2Zz$n$EWCcIm z8isqL5SS5M9xG1$m0!o_?YUcMC$h%Tozd{0A`rQ_Y{%b-t*@=u-kF)bJU$(J#3;zc znxqwUp1A)IPkP6LQqdkzeApWQNCQ%YPLJDtOev!*x3~HyaV8%X|^uPLH* zZ3->--9k~rn;AuwND6J=L3kqxUTna%CbNrY>wjPrmt%WG(;JkB))QmlfJ>vq$LwRY zo|=T#|F&MdDwzwJvS!qIOt-WnF13Z$4Z^Uyxty<~I%6_-Mw4(GV}QbMQEXY?gaugj%oo<$1Bf3-7m2OC@66!ld6-Ww^j*&@nFtVYS+h1%jj>zc(opSvXpE<7mlkJ~L2KE)IVLhQY7dm|U`8u|J{E64!PctjqSdzg6FH3c^FawOs zmm5*^HN%WMm%QgZ4uUB9l5wYPJ?^M;1(+v5Cox>+MT<+t6UE?5@v!iD`K@a4{X$G% zi|A|^-X$XCR#^Y(-f<8Y9H4LJMkvZ<^6pDl_a)fpli%!)Kp0{q45A0p;OuN(O#A}u zB<{NCDBO?Cstm%!3;(i#3J57St|tiGAlgq`1h4_Gh}E~k^2#XqI>6Bbl#_T6(C>Rz zYGp~iCXHXkDDa#yqk}jv5!gB+J#sOa5o-fJIBVpOUxlU*%mBe2z}mFST^4tWue?2< zf$0QcG+uplo=N5E#G+r_$T%Tzv^~ z4JL$WL#HeVz0ti8##fvM(TR_W;y4($(9c%QH|qsx$Ee=OaPAY#iXpU-N&sK6X>H75 zrn+z$e~l2(V$Hx*Wgc&_*FOmFU^|{TSSJ>Emae~6hiY5r)@9kGf9J#5>z~9hAEAPr zbKB?0%;Jnb2OZ{CtRTjKAyZBW9-8*oaGQ|?k5P2I^(@fmEp67As=|&}i5&*dDZUgo z7qk)E{}Wo6KQ&&)m=GL{lncoPs|%NII9f-zJ=qj|Q5j#K%}>?TDczjXldD(S z4flZU9eO8-?S9mnj`%X(V=8}HdN+Y7UpO(cD&n3y=iU)m9**(^K|dHTFPTe#I5PG& zRu+j&ShV+hzkd`(Cok=>@u_g5wX7{*N3O<|1e$it7)&zF1~4QMO=H2|PjAS-EY_>V zIJRe?byOvTB*Y!|y9gR|AM+ozl+Y8GFPm@0Bph@PG$p2JqQ;%>gP@_Aq9l3e z=(U(IfWX$!>rf&L$rO1$bRp7>V1I^j8w>hgxRcW5YbpSG&AeIwKyOFC^A85l1fx+4 zUAIqh!YYAI0f>)}!R*FlP1dRjx!i{G@A=V*J6b&>gfpmrMg>-L`OTJ4oraE5HUn`KpjG&uR$PL!N+HrReTLFas3oP+-d|Hj;p>`N^ z$x26UyCc86&JN@ z<~3-7*pUp5pBSo~@8*7o=Z)aA4hF&aHhMsG=(_u59U^)a59WbkGgH-}9%($so;%~) zBPU{*Cfnc_tLFQl*5*>I>6)`i!(8vVUo-CG6AY(8H$j(={m5HRz6|jgj0fDpFlMDX z_YoXT^b`Cx^j#XYOZwD8bt)cU#ka0$680q_Cf3DocK5#wTgNwtUh8n(*=d}&5S!Aw zq+r&$M1pvf^-(H3Y%F%S<>ka=m6-o4Z;+Z%)42)Eu@@_UC!~K^k0S3rgA}s0Nol1K zH-VWt>S;oLN49eV2Rhaf(h+|)aH~V^3%!UV4BBN~<0h*aZ6RUmO)>1(faQ1 zgAwX`TzK|aFg|s;2-O6-F}6j^sDx1K;JJft5qEHO+}2n?ZEA}quImP8KonH9CAlD( zlD_F34B1!1@5iUZw#(VtUjSK~XAw)FGn%Q-h&%@&^9X2=JL3->1PfF+C(2VD7=5M= z;E7gWB?Vn4JU7{o>qUV5Z>Mc>QPzGTWl$&z*LYdY^IYU{+-S#rjzMQXy62_)Rya?1 z^V&)+FV$2yEe03`2ekFW&Cmz+d`xXtwyP>2{#*vSxG^(bq`;?5H{N&%0$&|C{)oBO zPFk1VHH^1n`C&#kA+SCdh7KYTqp;Co3+fD~R$(#BfS-YX>6nD9^IDlp1aOC7>g>gs z8ai{IrKw)HhGt=M>saU;=d7djQ?`c91L06K+V(B;OFyazlcD-$_NCF9&qc^_BHO+xAb@f&Yb_>1W#YRO&w3!RMRtg!nd@uYRSP%|RVSEDx+&SGLA4q5gH56sg&!zYk zm__Ihw~+q3p?m9F0mtlT>vIdWI+S?)$9*c1f|wM$U0mM;u?hxZtc)OZA&mkAyj|sP z>4k(THaef}AMU~$z0acEkq4^d?pzelmbE|E#%nMmi|S0Fdfn9jl4QS|+yg%Cei?4= zZG3wZUJM<7QpcqQm~NO+6AN5}XEU{5 zC!mR*HQ?#t(cn_)yWnW|z#o4C#NmFM6`|5*>JapxLodXW8$_!-TZbgt;$8(GK*zwQ z&|n7-#VlU@Qx$D+P6K=a|Ii619LK`=Uf+oh9jCp4Vm+tN)ndOAf=aM)j`FQ5v`?5YK54 zu`R}MhhFOS@oI7jme2c|X}$(Hg}a=i=nmj*z((N-A}!b%e-i*53^5fuX*g64v8@Rjstqsp9v$N+w!RKK8Xf^0T%lO96w*X84 zU++=miFaNu8?P-Ga4O>a|Et_Y5z45iN6+ZqK49K$+{n@wB0*12=_GFObKC^x+>s=_5r-I!86i8#>@8yM+0*mVwf-QT1wX(6$QK!abY znNn@i&b3osbbm8syTQT!mz1Ve)LI!OqCWn(aOzi*ggG!ZnF7^&5&~EULww@Eb=ihO z4DMAK-J8?^U_FU#dCz@7SB#`>!944Cvx3-!dj3aJ9iNw3&*--bDs6togw$?5xNE2?E}Szk(f#@09T_5LWBht zl3y2Axk(1Kl0J5r3l);(ntJ(l)l}aqKoO}bmUSz6ULP2ng>o{&YiM$mqaHW?eS9#96#Y2v-loY3$mFvZH0wj9@7&K>cnpUQESKB%stXM9CsUkRGeMPEJ(mPMLj7M zEDN;ac?+M`8bk=pC>-B_q)^SE=VE(nVv@@~az}tKyWu?#n5%y?9P{jru3nX|=~W1H z^@1@2J}>7r67}xvqkQl7$4OUV1ld@OX?o1m0hMH8*cAN+M$A3Ny%G-lthFC`k!~*% z?JAkYmnys|YWlgmO6fbnBtUN2GM$ z7*y3K4lwydf**8l-YS!C1UYs@F8T=n9B1C=>{A(@DH~b z3c#?%fH`u_vMJ9MjhQ0CvM%YxX^vxCgN@y8KYZd-I0H^ueuu#FyR7LmiwScfxyap+ z67!FyA0N7yM;Pw0Ehq*N02A&VQVwU zCdb?Yq-V^h#dgJvad}x21)jBj>+YU7Ak6R(#$4r9xoqkZtbinX7iUC>?r+pRhK?o;l<6i;tw!NHFCzdrbYaI zF%kv?$L;DV^BO^$&~WCr$i0fW3=1(m3m z{>F)(;PEDh7=!Ku!R>5WUImO_9OzWN@os>?IHJB7j(V8DqB_D44<(5Ewn`Hz}3hbebdigzSAVOUXV zXnhqzr`f~q+c_q}sauc@ttRVp7|jr-N{sC7jJ&P=;CX6%W907aT5i+2^p{sv`F#~k zV6KKJ&`q&m4=_(T{y3f?2my4>5`gJ7U?c;)!gx*O6MQG-olq{>$NYV8gjK}(DTkhJ z=8f4Y91E&y8cLyxIsb{_u|Et3&{sF{R#BwL?<6i`_I_q5sn>OY9d1?qA`iSULfOJ5 zqi~(1TKh^X$yFdy<3m;M6?IkhJZld;2QE1z?URk$|MMc_OG-le-z2EH& zRkD=GiHBMa!XpCLuI@gC5+ zU)LpL$>itwg6Wy~HvPl?vkjEwz0i%u%L2BfUQXzj2>}@1acm_#{moPuZ@>O zH&kkqP{N>hLVl>CRUlBvx90|7^cCcp@kh+#Y(Yc(8&%Y=ntoY&XQI54n0CKO_fP!M zA@}NV=MLL|N6dssQOi?vG0=f@TtxE5BS#812@rR@e&}FGfQm%LM1v8}q-2)x>oN;` zB8QywT7ZFH!C`#t-yBjfYf`eH3u2fXAje$dxVtW(cL+Yw3Qy>+$IeIgPgeCBnT3)) zQOBKJ6Ebc#XsGDO=(is1*aPQqgGC&FK@-g>Ri5RNnqj`VPS(K%qQleBbi!yv9d@Cc zGpSBsi;h>wYh^WGoYuPX);Ba5S-a5y2E<|7=M__($=BkYn{VodBxOlg8Cp2)k9`wH zG=~dQd0n3&gn>ODgM96NP#(1 zx-8cUa@~@2(9Q$@aTxcCm|5U#91U|l>`A$Zsd1>eQ-*HVS5=a6#F0B*{fZvC{*G%Y zx;_W4P>)F?2vJc_OmSTj*VBRf9FY`jr_pI|peQzg;#|21cxKjx{$jjIMD2=<6LwsQr<9>^L!a2%@YpRY-M9eC+#oXw{+OpYP9+brUN=hN z8{d93y=w<(jVejgdZdf4azafrHBE|gh09|5W(;L;ADNY5jxTMdgL4`#F{O`wqMeqWfjf*>v`CW zcJ{~#e(=5Vs_*S_gh=M=C|X#|@+_IHlB!kaqwLUw28l|?{CjQOo_oB$sj70td{rk! zgTI`7FF{NTwiU-ec7vnSY?p3C-Jd>qkFW61srxtt-L;+@1Rt0T=v=ePTD?Ey!Mti-PXx=eKJ{*4NF&LBIhaI!|S@k@bvxx zYr$|!d*lKkD8=uiv>|r&DIi#=6j9Xbv_?)FKq$vl#}vU4!CVr*;0i?J64F%w(fMO5 zI2ff4Jog|BPB!5VP$hE_blAKKx0;s{=|<`(01$c%nh$K=3h8N!z9T`ycwZiWqQUr^ zmFfjG-z+l{Vnc8!#M^?6Oiw2Lb!+_50`f#hSAp?kdR_luzwdwTMOz_sJl~B1YrF#0 zudWy7;GalUeMW_%RhC6Y5&8$w{+G-hFVB;S#YxPr6)#JL3|wZD6zwc?AyVxP9e5z) zm2hj{af1YRK2i8^C9%jA&Pm|c?MlP*yeNAF{{;kXIsGh~++5r&s`Ibs)q+(8Dxz}A zqF(4A=lpT?^X4SgP70h2YE0w=L7d_1G9s+%4yOGoTH`ZFIqd-zKi%;!c}|kVjpdnV9cYs?BQ&7)R!!iCM|1pKU8#k|Fl*?4)*Agve3& z5=29@j(~;hB~@1!8|S!$2tN-K5*v>z^eY}DDD!#=dCP=@9d@6F zTWz3amyRs=VZ|za^j{LO95_?qgsEvYAr>bm(j7Ny{eENE-J;rpTbA=^yVMfGIQXbqw;B&n@n=sgVchRHl#nMi)4VFHrYUEr#qlu-@b?cq=u0jeFQ0BVax%J@Ik#+_I!EL}o9JyCpjr5E zJc9wWoYdVjNkxCPB;}L8Oir7&@$lcZNh;#oZWt+%GG5(q@@*yGK_^Wtk<}`Jb1%wN z357lqDR_kVc%}%Qa)=N#?k*8gt*?W4la4~IXbT(-Cu5hN(~ZHTzweeUxpFn3YxNpg zDrk8~OvzHJi3nN^w>G|UJyu}`A(%um>LvmAQVZBUK2V1#E@}1sJv5zu_$7|VvK=bg zWwgOXbj#ON?P`472_8F!Uj~>0JQLE5Ly=Xq!r}zdu__zJ9OfL8g#z9V`inn`04H6x z`^4Kpck=l2$wk8dk;oz2(p@mc*Yo3#Nvyz%v#2Oy zLt$vUhmL!g8dB?0N%eBQmx?(2+9+~c-TYp1yiCysG5K+K zA)!o67kcRqRX~=Gs5j!=M$1O8w;Y*3pL)4D ztDaH`?1c;_mP+4V&AB2j9<9HcbBz3()t%Z@0YtjUA>?Nl#wpY7*Kh$0aX>O=w|vx~C6mi}_GaFes*I zYH7+)r_?%L0fuHy5sq}IgB*{#VVcq0;kp_L$xBW0bM$Ni4?(WTyx3;xz#gUBQHsIw z5u$RZoNmq+#>=X18wpXh728w4OLZ$4ZuJjVsM|cyq+%Dxpx$ z7a!ZFkJjxiK)y`-eF$rhg2|#F)lT!ROhRJNQORF zu1nQ|Qf=p&qqXSh<_Vq-GhX=~MR1q(i6fA*yeR*ArA9JpRjO*llqD{($16~&yrH;d zpL66g=KP`2nrG2jYTCkTLiao9gzn)6#N)k9b`Y@Kk#m6;bQpS26;#fs)m2#a>I1!fNU3LSdr<|Wq2mt&t5}P9uuUlT}Xj5?_%RSlLh>`*AWi`u~;`Aw8 z#KDn*EtQYRrXBIQN0SkaT8d}q>@rVGqAl7o$3ZqRcs+xI4A`#-=M#q(#_ob4i%v5< zJ`BGFku6PBrV@%Ru++c;$G5R{_#c*Lw!(qGRQb7Tv;Iy}pVcx|QO39|iCjn-P9GOq zKX*_I%_T{`#$&c|2Iv&iyAAnF2UYzTfCJ{jeelXKgmBiIZ{Sw4MH!bEf?D9v^4z3F zk`(#aAAb}%n@y<-sUYYIEGM@8}g!S8u^KZ zWLYwCZb0D@JkaNZJB~0E(3$Y5vPX19pFo-$JQ|+f)}<~M)#u$Fy(Kb7*mmu-)tpCh z7C#rwd~=?+b!4TS>*czgROl*Q`;4Vn7OG&wE;qE2ttXS1?cp3=p#NA3dUPm6paYHb zoTU`_%%9~m`NRyjgsm%C7Hwa^e$XhpYwtGPw5%9+7qJyJq;_SBOC;+;LQOqznfqJ; z>_~-Ap!a_2O{SCQOQvqV$|dvAJw%apf;1HEqZ}LVdf}ec7rnNsixXAgARR-n$+?Sh zTuyOBVJM~Ui5Cpu5weYAO2^A{3j{pl)9Cc0Ac6(QMaP2Q zX$cJ{D@lkvLtJRoHxqfnOA=Kq-20NWooJBSdX)DFnU_VgoSaoAusf$NwpsnAEx<=+ zsjP2#lv3BW^P)<0%{I!-iY=G7%l^ZEVb-N^jATyjQ zIW>vPEPlXh3M0W$lwRG_79kc+>C)V}CXjF$IXCjeVJCZGH7|U}4Id#7g3%_#k#Ki1u;-K9DJ7GyC8U}(k+rNKWOvpW zCT@c0$!4(Q&|6K^Q?h8)^kjX3m#+}Gh)JR{J3SCEve4fDQFjux5H1XyF~fiqlM$;c zSgi{^B^)Xv3=6Dv_qs9P$LT3MFAJKj%M06;CLCL>{NTJDx(U}32ji6s&p5hbmpoH% zK;n=LPU8wz!IcHZ^xM6B031Y#mwiAhcXa}g>}1Lf(X`I%e{*TTF~AFtyOxJJGd!p}Mu!b}hBcnFholdoF)UMb})kxeGmx3t|vx zxtQRwrC-{bF4u`%o*_VsQ{twq!;7Ya^f#vmbhjPe>7pZ~BZbNHa&`3@kud#ae#CK& z==r4YL>Pwkqjq#MO>Z{dQb38vfu#YAQQ^fQXSsZgOU zzt;e3oHo@=qVh0H9|< zX}=M;V3xr)rl3)93i1^xv1n_Sda0M9(Xg8xY$$yz>gLkT@p8GVQPEUnUN1kitUs zE|DGu`v<+<^gY(&zMP~yCe zDFGc)zBbJz$#%2Sb_b7yTSIoF05P@pE2EVSqD&zAdHyW-3U7;I;13@Juw&VUJ?8Fh z3em$0e8oO>5u(}5_@lhusEez~a*5w23JtS=+rEjx+^*}0xu*B<--C+*57flOlzQIo zG;>}m>caG9$}`TLMt<{(F`S1*lbH-;!~A>PBzlBV=0NkF@qDvlW;-uPKTqp9!KQU@zf zq2%RKNnW-8V}b|u2C;w#Rh|$@xzUYU_LuBYiaX_d;q#4+4IofAmbe-33HFLPC{!uox zTD>f@vo!frTWHSPCgKBU2PZ1&Qz>u;w}<%d<>&xAs0#^V>)BHkWcGZoP7@0|QYs`z zN+(dd)-B2|xJ_}sxu6O~j_2(P$=jkt`90FQeqpf5pJDc;k$mABgAypF90;>9rHJ|$ zL~P4w@8Z3lf-V5btYsZcdw4Ku5=SD8q-aR|!n*8I=DCM7ijFn{XQa4Ys-T;)LM*)K zuk*TSyms+(l9w_)H)u!B@KD&ZgXh4><h~VD$J|U3F*>nWI?)qO-vY~kxy3a z?Q*m&pcaBsd420yiV^$Gf%>~_`f_ZFrAsx0XFL3SBR`O!Qj5FJ;128N|S4A8Jz)g0PL0t@Xj~y#`zPYhEUapZ^!8}!# z%{kse;q6ogmOF4qUV4PXi2Ko}B>WHOL!UE|Ler!%5u>T=4YRJX7m9$_vQsbE-wMRl9v+80gX?SE$z zrIAYDQ&P-P1|`cChvn}S-dm)FoUCu-1GGlAks`?3MnsiJjaUHY)QId-^QR5)1yP*B zE%?Y=uto>xQ6e3E-MACG9~2!-;%S)Y$a(gbcxSFRP^@Re(SgBJFU_v zk)?L6EEle!Iurz=45t0=kD;xE=|1$u&0ALQr(JSQNUHg{@fu%1S>iuz@Zzd$Sz$og zXLjK4;JB9?9^@xe4F|&~e@Ia)rt7@i+csQYsge8P1R^58t!7GY>BTye6XP7f!zs0 zb;q*;@td1g#77~&$BmauA)zi$O;OfWB9ZMpkp1jR?$$E(JUS4CyFa&O6H^&RckY~hb*+$?5xdF3i5DWIW zD}_sNwlr@;g{F|rDV_cvS&)i`eC~lL5)=`*ktmf&&w|=0C>`m1BUETdI9S=?+}>$; zDmiqq;?J7(O=5Dy6iCx;1~%Qg>*pT0POgKC4oc8rcu}y4+WdI}J;}x_Pumvo#3nHm zfP_8Tn8)6xGnblT<t(pqDk&Iib8iL!VLop0Gx4ZbJ?w~R#QC`ekcwJGKWwAWN ztH76S;%m9?kL=sy<+RYPI1Q0Nd*O96QA1!$T4SMsz@oTLbi}=ajXM$|DCjOel;osj zIb+pj%)eaa%PX2HaT7al>^tFodwm0fmpgGm|J*2_A{buP0KX)|!WaQ>pGkmuMsCD* z+Zd+n{e<1kGTYT3+d^X1PIb;@fl=@8}opi8#avZJ;a z@t?Kr(s-qLDfcjGKzY<(pDb@{y3tfcwM3yRvi6-e?T%L-{M*f@q)%O0|41zXdE8y( z(DQTBq2-3&nW%@;K08~Kg>K+fQV-=z=ECaKJBhq5zanB-@?*u5P}kj&3pvV9!-xFh zJ%qPe=iiw;C2G`^ta$i!)gm@Hmrh+346!xebN2z=Y<7 zPQ!6h4{_8l08$byN2N{GDx>J(JrtdRtCgsowqp^bmmMfpq?Wvi^G4UOb>#jf<@4;_ zk})_Bf8gOy*4u95j72M5I11W4|8XggzMojMCImgj%M8iXh*ZS%qx}o7R$UG3wjN~L>KeKp3;UG?QA>ghi>*zbuA+34=+uD zddPaA48$h8N-xLJHf{ZV)@!(-s%)1GyQCvQ8W^&{B!Z4nGLg!G?cpqB2Td2Mwx44{ zijZUlCsVkZkSVFnGrY^_>2KGwN1N-9m*M;i3Kb;*i#T3xz+j}NYzlKUS$RMJq|s|( zL;}a3#>fa_T{bhezIbZ-^19i2dx&1Oj= z2~eI+3NkGhVqXLwI;VmzU=}jd8maHhI7txltc@Y*Scrrwc{H8+hx0p}z*IrU$pNpH z#W^)W0?Mp3PxHVqQqapW$D*PqL!MM*QOD`g#Q8+0B%16e0I*QuN|f`6&!4w*oswlM zl5B~be#6x?riQqXY)J?1T~gb+0^jcjFP zQTGv0P(UITS}mNkYC^9gD@`VJBB6Kd+pN8dXk;#k3UAHJmm2kzg_T)uf+sp(6je1@ z+NNI08VTX~E_I)!*L-Q0vk-*|$E*W=;K0A!DsMPdL{%Z6Ms)zU|bO-)zmK|L+Ak?5s5r%|3Y@afg_%RUYt_zbto5dZW@%1IrSjlK?q- zjp)Mh@;WP=Zj1E4DdmTYD@2mtS!tN0Sz(Jk9p*W6kXt6Md3+CNu`;BgTo4m(0u3)VJZ!~xoG!P;- zEm11=Ok@=Q4zZ<5gQftxAk+jl1`d4M+v1fhPh_ntHr5?3@gz-@?Q+{J+1mCcyCDiqlsk_S zhgAlfgugXj?hv7?p;JRtmoRtqPT@>WIg6OBZSksW@+=10~e^Ayf&MgbJv0YdaVMUR0MyWjjf`#tg3wp42ff{(B zY+>&uLqAoRG>MLnMedg+=k956hV#Qtm}9QX&@C?XblU=|K2=KKQ?#7d^lm*kL&Kiq zh7s2}W6#r`*irpeaXPBA$MD+O?_Zb}vz&YhK`95w4T-C~}0# zUa9AmzMD)rQsDF`nk&v8G?8=o;X*|sav;-$N)x#UO3Jp<9V@k+0~mDV@$%jI&-1x2 z&d~=Sv^lbFQD#DfP&}`RTShp5C%i}2#tIhD=#7W}-d=IUq$@i1;O7hw#bNWvTZI%F zB5I@lP;ca|^JYjnM|?I76^yw@rSGQ4%K*i`VhA@b%4P)=91|jTZ8<)Mm_Jf>6x?ul zeZ8yNxg>x_4R9lwpW;N#5>XK;j&#C}MJ~?HP%#RioT>tq=>n)21vF)%TeeU@H$`+iHreQwEPHlVQd9BT z{t}x?GP9pzD|52DpU|{?4$zV(Re*E`RiJl(ZohN^pah^Ln*h2gDL#8v{YKe&nV4+K zo=GOVu_?uI9KT93_xFIx?C|*5KHb&za-aM1zyEum=fFUv_ zidj=aDa44C)@H`6MjEo@#MdLPHZ0t9uc-`C>7Wwbw`bNoqBp;IL#?XhgtyzM>a{pQuTDj!C5$?4E1cs z)kf@KRUIo3zEzZR(Fjaeu6>uQR@J)g{ANS-dJ%w}Vq?7`Z^#_M9{#Ga;#C{{o6Q0=$UE16WH`I(h;z}Dn=wXW4i5dXe$7{an?=Agcoi#{R+&N%sM z<&(~o(pbCGUE8)>(vWVsmN8U^fJ)gIec8;u{Eka7gnwWuT=?K)4h zax|>Gx2d&dlatMIDw|8q$w79i$)R~tLP1-cRv_-Wn{_p|Q;D0d2SS;vR4lFgF%U{T z>N=9QqaKyqfiX8yoI!TFZ$_edDQLQSoON+i_LS6>^P}~;OoBg9>awS4-uffTMAXr< z$Eg9oY$;yP8pWyu*NykQNPo_WRH)V}`F`*b$CTut9L>aoIKaL;H~3D`%?}6Nosav& ziaX`VW*zU~R&#N>Q>whcT>S?Z!ja})ZS78DNRk~LEsLr~Fi!;hjk5Vk$+@feF}IR# zs#5nuuf7s9BHu1YUYWjCqy}YbM<(t#d3wE?`DFK`>@<+zPCt%S4n{gw>3XCj!B|xz za-XSWzN-H3MGhj)YqC1jwBhk4+&I48j;D-cigs5%@r<3ftbWe7d{=jz7CoGjbg@4T z3+HPt$0#Uk89l#NwKTxmdcstkidF|(I&rV%I-VAu8EBkF@SZCYsjmi+02_>%E6+q)cj*bxE2^{n@bEvW-DE4uk$>rw(Hke&w{f zN#jTA5o`_uCYxh7b;^~e`%-P&lmZ8(YpH;P_oRlqk3U$v>BmJ1`jM#Ua)T+ypy$70u(nQJjsZF=v1l}|JEj&? zrF1VZyQ(5MGju(^X?PBOT58o3oPuPk8VhBakt#=p8aAsx|FTRW%uuR!m_&%6T%E6` zQRAvniRgp5Ym(GZ0H{DS*XTSM(PcZo`LH9OVcE1CJZsbeIVxR>t)op032fR>a}Bth zN17+)oGGhvo@ffuU3XeC`xCtZ)M?#w>XPcFfXkG9s)e%18h1i5wz~{suR!TWdUwj6 z?zx2;05+Nd1<;9*51LRT$!=bJoOY;e1pk9A5X$;=*PP!3Yj0*wgg33o7sINHcdSqp zHAZgBsJGnMTG}!4f)U8^Y6&f1+y#r^(4J;`a?5UeQNQKXgIE+S3>^jTG1Yi>Lfzy{ z0=)k~3lE-_fzSCaxrd|Hp)-;8Xt`na45OlXxv749-AmM?^2Ie*@Ii1!!AP_^|7^m$ zBcj)%cFc*!`%{MF$QLWrEaKga;%Y2IEGbo3^+Y_F!Gl{P0-w*5kQj9++KC$ZzGWPX zvGfYDt2b3?XGdsd9eeTpc3?n0XAV@Ua;9l%Nvof)WR++<*)wd>{{bJ;rCQ+zRAUqT zpUbFs7#r|!Yl#Yt6-{vRK*dJdK|o`CkT^_^ayu5t4vZckmKMB8>iYxNXgi7R08Fes zg+DYw+BxSD+fny#wacf=cZyjLfF<$IKq^FEy2ttZz4^Xrzv zK2%+yGb?6~EDC3_Zg}d?mGpq_{#(VQ>dLyN#d2<9kcMGHufa%iLy0x#yM_z1Y5I@Y zp}VHK)%i{Ptgk0*PG}pLgG8&+RzO`?RMgFTPo9)rm`6JwICeDPI`acu1^HK<_B?R1 z=ES?S0jpnBlWz;1gPWsr|nt$Lw$$NZ+Hn(L~py6c8hCw@r)hEXpvv}2xP+xbBtuLaH;IXjv6 zqZZ6xgSAzV(UUjIV*Xd3kCW)2<7x=u#f zR4s~WFsNvdy!Jbdo)ZHK_?z+gkh(3M3!`Y%(2ZwIg?ltp^&t6xGsqq7Pj@*Kp8QF% z-6?N#Zqo=x&@s<}$usEJZKJQRq#bFhr-V1-U8|evM-n{?nHm|Fc8$E#OnQ3V;o!Uo zu>=maM|dEqpsL|7D^4$uZ?!d5_A0LGsV^IHor50oa(=))thrz_uLYqzRPV@?(bwt? z@^W6c5snNJKKC#*&JD2Yxyrq|6V8p4%5*Q{xUpd`LHTDOv-+wQ-?WTC#;g=PD0Z2Q zzGB4&YvD|N*o&B#z{z=Et0Xd&{Q5%|G)svF%zDsj%jA?7dri-1-}(Z5!E@~<%y80m z^U-GTtY$h<+Bm9~+6+$HyocKz-0O}i_S_)L34Yq(#FVDpkv4KcpodBAP?Eaox;s<{ z)%VuyUM$`RBhFXdsGf1ORHkRjF|dOxMY^Lr&~%`+=ISq#$V<+$4W|}OTfMwaM2@;@ zP;KKO>Yz_wQYsNA7Q|ol(*dnwVA2BZyjmjwFt-0}LV6G`Tt1EL^0xacC zv!4fV>aOip!nW3C4O5-!ywZ%qqA->Gt9Ej zQ;KG~XY8D&5P1pkv@5BVqg}FeNq#yoVyi2hLG_c0lcSFlM--r`%e9Rb(PT%d){SPq zI-viff~<3M>$&NumSsQ2FxxZYJ?HKQQW*Hr4*hiD954bbgD9$DAGr?O`a4ckcBkJRL3zMo@9wW&3- z&2(2Y>iwssBQ{u&cbm4IQIO2qg!P%zHXkw8rYf=YCgv+w6py33@9bp;JLmNu0K1MW@k}boA)6Q%YCk%+w*hRJSfz&itn4WzB?}TgxRz zIX5@m%MEbu__Y=s8uD=bfjNqj{poQVpaXfZIZc{WHRNfzpC1Z8hC_)Da&FI%^VQ9~ zv0lj?m8Y?)INFQxfHll^#r5Rr9u@hi=DL|-b=6U!R>^k*YJ`<@E3t52nx+p-3dW7f zdd8k7wG1a4MkU>|>Rk{DP7J;z&m5gsW$+PUyq*sAcp`TUEmS(J3Ln*TR1&USDCWPOd)72gdlbiM*sinL- zrY~p6DhBQO@5t_4a};eg(qF!C*;4B8Fisw)> zvmEa_;d*@YLtZ1_OV7iYno{6`^r@cS)#8cG$T0P%CAI5($*DPYZ!?^)eyCZIiE}Yk zds07o#{TNZ8fJXmXp_7>9f(N!p=#GN-5$PB5Npx=2i7IH(Td>=KM4-vs9ALwaNVgP zHLYY^OMA~6>cf7pYv}37<}+z8A9=QsR=sa2%{lJjWSsaKgs2gVf=R=ckI6_a``Nj$ z8|X*m_^o0rEiqnO-=pg}1XAf7Vsczi8 zY2@8!>NvujXXdC^sU&n*L&J3I!NGicO;Mdeq#KLY<591hujFOpg^!BXa`s3JbM1Ba zXwNymdE9YFPu^KphX-z<_DE@FGrn_v$bqvohTI@<<|}0ibO|}o#@bBnr?b&WZJ&N zXc#6$0G+aHN*xuZeF67huihy&46P6PRAtl6Y<^6s%sGngt800>mAVp1^}tsenggTg z1gJmjB)w5X3&b>12!WHV-gFp}$spc(wx99II@$QC(-kb~qD!cbJFU}MPG1L=GuN4- zgTcuHs;G(^w9L9@lOGZIj(;oO16|;o<+@X^@@_FXr>y6V>O-X<%@WagAX;a4OEcb& z5iV(kB?OwotX4Ix-Xje)8jEVKlg87LEkeUdm4|6y_?_4<8i47II)TW116C+o134qDen;p`;f@G zt3eG5V5MK*htQ>U}Djo63kZ5($W1HDT&+uiQT6cr-y-l#CsdPUH z;iCtkevi4iK|bKqBB6Q|Ep_|pCOcyr{i!`!QzbX5QWY|+^^e&>_EW9pds9_);KEEm z;W&P}p~`d5Drzrhy+Q>tDy6H68Lk>5I0GZmog$J(dfGr;k2sWe@nEuUyPBL|)9V6T zD!x!F8-Ohh(wph}v+2vxdjnd&n`^VWXpoj)i_ruC0IyED?0k08xK}d}k1A3itl2C- zyJ;9csA$Az4&w>4vp^$1sbHc;Pz$fK^Pq2Vjsg7@f2R6FOWo1GES$TFc?BfH(KRx0 zimb5EhUxaK&U(H9uQFfJ;%ks4wgsa?REK=68fySY`C_%+&{WisI)c$Z-kjE(b8C1@ zV0Z9nb>5LwiImcC0~80ffh)&1=iTab1%_2sl62DOiflS_QGGYjr36o>m(mbTf=~Ao zT;b%{Vh4pohd!O@urJymJpju&kR5CJ9lCDhSYMqw61E?rI?~I{y^O(WkS+cAK-1c3 z=hg+4DvXn9k}6iG*vF#C63tnVHEV{A>lYX%=CmB8p>{JpHR%otM;+&5Yam92?L%xd zw_z2eZan>8PTGxx)=KzUr-5?HMnI8c$dR;*H-+Fcs6tYfY3pj!YF9O5eGYR%l?{EU zv9`TwoK8PZx~fQoaR(*Pl&EbuVIny!5?)&&V*uR($nxE==v#$b3P{@gvnOk^V_;Ez z%hyye0-f{Sxq;=3COx_?$!|D;!3DICzv$CVm4>I7qBjh;H`NZ-u^_Gv%1Y1Duv@2V z#h#5zUi3?jl z{{>d*a?+5h=Qls;S047O(~X8fZxH+$;X?D3~2``qAHcC3J__Ibr(KaxEu#-$Wy-`RHg|7@oJj8gE}2rZf@k#&7$e?sA}O z@MCOptE;AOfDAO2MYA^NMCGqL2ewPU0uvW$B-*qq;DpgJTW7P2;Z)L4(DA4dywjmh zADsu_L$z2S*dU#GK~vF#5vMZ0?$BULr(eTXXql^%`Emu+W8KNNs}K1)C)cpEoiX4z z@IV;14na5tQxll(ChHDVO{U9+KYR~`&tTl4sL?$$yaNW_j~;IX@@%mop`?xjQ_UjC zl7V58y|y^rv}?68ju~#q)?U(3ZB1mlO;vWaaK$CZ)!^8SmaK%U`EK4xHxj;TM#;eF z@T+yes&GLP--J2U!NHnK6*=7mQ%QPOf71IUf+!2G!tkio6C0O_5fi+YkfG$vX=JJ+Rn4|ZirATfER?3zkbO@x zuO$$38V?hUe^Hre=rO`0wpy)A06^lYrlH5pM?8A2GG31w@_fKW zBsAQ#>cp(!G6|OwP}zp=C0kYUKVI8|Fu7H<^WV{?NN^o!g+LlU&Pf}B^Y@c&vKYZS zd8sfBkLmurOh2ZJlGA<`NYG%~Fg-|k)|Mte=Fq9ro3ZvYAxczJYwXEfOHy%)Rme0& zth5OjZAWccgJj*-lnSX%W)S!^-D-LYx&*1mwRPIwXbtyVjUuiu(@bO7d6yG`Rasb+ zCx}5Wpw&StpeC2&PON79NkeObsUC{;V9?}9z%bS_NXIv-^+1@>-HJTz$dUC7sWM(W zTbHyv?5!J#+O&%T0BoY6Yc#X%sP4wVma+zkjyraU%eXG9DaTwGa0^3{0L%uh8*I zZ*JX??I4v1I~n#9JAp4r6YhwT4G*gR9n;4xT`g@-dwa*Jp)dr*A;KzDbM5w&8QNm4#9WM4c6vtHxAwcl{x0x zy-wfA$NSL;5OMS4jedUGcYEfY6?I_HBVcIX`geF^`Cof$U$N%B?6=^w7627$4&)O|239(EKJT z^ql)&WhZ@HvS0WVt*5S=`qo3Mn^MsG3(Z}7=70W6M~*4QhN>X{??g-ap0#s9&wIKn zNeN%J47FXQXHj$46Kv1=r((X`ttRGMl|YQ%d8sdF-0Ah|T;$KAAFv_GsaB4_QAFW5 zlh|ZdpS=lDV-Ai^?6 zufM&f9$!m$>2l39;&ShZMCo{uvGsW{Oi$x5jhMTc1|B!Hd@oz?Tj^?Dz_a5`XUYMd5;-G&vRBWAc03fImPCzivagTVwJlap++l9T?S;V^KsA;gNO>#xuKL&=;V$_(|rWCtE`RlrN}}szvc0+~yTR#f6O1#+M6hh_W3LjZEA!p%r^-#U zuBAAX!chZrYw+qMS#UXWeErjIFFHk&O+Ov?ZP{yDo*j)G@!|8*J@6Q*WL|z*QsV)? z>C6YNs~bw8&9-aspIklj3Yi7PyEQoGu9s`4+R9p@u6cSdUGD~BnDfBA^#!Pabk9^0 z4V?^0-3x${6n8VcV8pP9ppU$}O|3|`L!gWK7+W|F3!^o}Tk*NUz zM?=3gE%MCAn^8{nQ=NdDZUq%Zk2_d42S89qwzV;4)7SH4q>dpv;{}ynCu^+3Y)j3= zFli|Lv|_UZVf<0yiaozhbO&9;nq;k@hPr-~EUkGg{)_^vOpiwe&s>>i<>Y$yQsCr> z#v9$Y20*Qec&IE{2l-$X6DA$Ff;Mab>%gpY0HRe_ENHImm=AKnf_cLTA z)v0D64%%Z2cAjWvyG?{w?~#eaq^9o1#=6nCx}M=S00yRMM8gJJA|v&DWv(B0a`mbi zUP}z9edE#%-Ba0j;m6lR%`+bKjchkB*{Wiaqlwhc0cmH}{6trk1P?QSy3@h{tfXhE zY?s3X;lU6pfgNBq5S_BsNH~fUN~?;l=w19d@^0w(DZ8uMASD0^O{zgWIX!)qjKi_J zETl|+2!I&ZUfCCcNJdewzMcnK+Fo{;x3fJcR7-$G)`fSM0D%{A%#bYV=Ctmo={o|d z(&nZKLdek~RgouD;uVeUU@kSwfi}ojdKOMcV>g=QNMWkw;WfipkLbv`k?FCGj3Tbt zHgm%ynWq}7C{qq6PYp8EDS3G(k7_&cmQxP7BNBrVcLmaCkq47cSMp7zQg^~i1tx;- zEfc8+X(5v1&!!uEHu-?Ssgxv*%3!XS2n-ZfpX4gDW8xU)dH{-mr{&)3s1RO|F{WZ5 zbr3DZ-?Sf%6T;#Z#f}AuhsM;O8zGN8lsFe-&47gN)LJ4&VU!Fdw)rI;LW4b{@ut{c z$=1Ls607h8qk=y+*w1P6@^c(EphYA!8CGSQAJgr_i8(9=82S;I89ViKpU;l*EmF(S zdfL;D6AL)zh%@303LY%4hEt73Y;q4*?YU~}Y}4n5ZbOISXqvzl6eK|gEb0wPHBR!+ zp$?*J2um_3V8VB)3K59TJP-;u^U2QwZcC^1*sdt);WM9ZCWV6ryBNG_f|Lcw2;|gM zG|#Rp(W#zUr=zPfO*v`*W^BYLKwOpmsv{@cc$owbQn2*L9d7 z`o=Z8f>xO$+0D`pY2u}NQ}88-%XZD3#FSh0dFO80u`>)S9?@VS0o9(Vv5Hd-O^+!R zgakY6k<7spdY;IlZ2~!o#2}zSNNUcUGa#GfY{RB=rsc5W0$Ym2E$Spyo4r=BEpp>5 zSB4=>D>U!0wqd!ktW2oGWHiE2knl(7p!Y01xQ7i#!;W7UK=GuJ|`3147I)nuFeiY>@Qn3JdbYq zO=~?)UPrt&Xusy=ZG8~0j2=;%sTfR!IA=u*)~y~=m+(BW^{Q$I@73(C9KO5KTZ~+u zPK~nXd*#(QbwU;ZHYnb(Dq*X!9;+LHVD{*@CxWB&qu)XuZxvtR3kdpmBP2O_6 z$x!rG{Mg1*lcC3@%F}LP?KRn)c=D}3#rA6(Q}377+?FT(Z|?~WpUPRU8XN!i$WABS zy%@g#*sEc;^heQ#B7LpopNu}-EFV5qxUiqNplobh%)UK(`mrN^$*w&*X_utr6V2L0 zZ_5w8b!+wPxs-gP!|q3^B$xbsMSgg)cui`2cEw(O(+f*~|NZc1XHqNQt0$70T*mwk z!oi2{DqXuHd#i5FN=51Vs9w^}Mc?|8Ns4wZXSc)W7Ui0feC5dO_v?@3N-NT@+HOdD zLcaM_LH5&2$7+7~iNcC&B)|RP-?`dRlL7x=ReQB#oR8M_+lgFCTUgXN9MYN%?1$%G zKHx`z>sw*%S|`02-8g7va=KQS3G7~4JzH?Lly^Q1ksMOa&Nj9Z+T|~weDHi=(6+MC zk<$I%*44doap&!At+-kWEuZLKGUdw`GY_7>Fsx^@U+9E3_74u);o{-tm+NX#S)7#4 z>Kh+@fD>6cY_c&l7MkB@n1oky(~B>>T-S=Bb1CUj`SR~^imWN83LO4Zxcq(Q8kB1r zCue^>Xztfbp(k=Hq2#Nr^lb9g-93(<-mVw@PI2px9;Ep--`!r_NI#ZZF_Jq^EeormS7WDi^?{jpKD^A1 z=VbQ5RAs~v#v2?qSv%Zr)!fzM&fF=*AccNZ(9MA&*`zk9FU@FbAr+NtPd)si zrT=Ps&)wZ`xuuEjOX2K_nwxxVvbz;lYr`w8*5Kc~nA3js+{iuLLO&+HvmKd~)Fj{j z>ZOug^Plrp{lCus!``Z;*Cq;!i&66&JD^PM(MbkK*l#eimvJ|v|2+G>Q8*hcpPX4b zr6>V|Ss!MXUv`#BSg;mN3|UK^AKoRS`X;+{K(T4^~d7Yf;>Xl+!w$^5Ua4wGE# ztzoBDPAr+{Lll`g9x12qdT-qF+WAIraIXlVmyAFp@ zK5g$^ZTr`@S_wV5a{Z}u!58NqpbwLQ1*w2J$s~i()Ar4SR(bbQE2C@0YpY8E`ILKd zNt3^OuqthAx4j_)A=0yx_QWESm2%6Afl?^&P5<<)tX_MGrnD<9CNo`WpIJ=WCzrV3 z#KKHqLw$J51kv8?_y^nU_+p$uyHp#VelRL)#ot>>7S*Kv=r9>b*50hUSGPR3w##Xb zA=iKCR7%q9CuXB|Ce_fs(cZgsGWY6%$GMv)mzN4bH~&D6nT)Fbiz{L2)%`v7h0gVk znfm*^Raq^bTz()MY<={BtY{1|fB9Tl9vqC0yu^sbVW-SQ%_si1t z4x4-B?d`U|cTrJ`-s;KUpPAIo&ajHP#hJh`RJ?i7_sd3q<9l14q!rCY*$lX!J9VMu z?jE#uJK^HZtyZg?NKR~Syfa#rdF(k!53GKE_ClvNc%H-a%SA-sm$l@JeUwYn7MVU@c!`2WW8%Vdp+1L6f zWNj(B5kAj+!<{c1m!B(Z#nR4eN;Z`{e=ezO>b^B&n!lT@O)PW7{;RDCuE5>)ZYgHc zEG(r`x_t5*3rne$vc&YED;;I$B?hr_w5gJFE`H{5W{{?`OH(t22U5k7#A#43waeG8 zdVFE4rDWGypFcOlR5@!_`;cDL&g-Si_|c91vby14@0{VT6IN8(SS>yN%8#P+$BK#N zV8}nHOP3GJ@>O=$tK#4u%#k z9JXuv?_3lc)%V+>A8eJG(!mw8$!y`2xWZVtuyt|e!~M57Q@dVbCTYnlOUcJ)QXAz3 zy%wu%`R}~sNhSAz7j7_urd~#d8+%MCc|3P)L*X!|ho5XIzj$d?Dwh9hQ*w+40_yK` zvfNB6x5&`ED8XQ#VTt<;Cmi|i_jA(5(Iwq@d@*TqcIpY_9DVsEW@ZleuC_Rab+z=( z`%A>EM^ej+iv^vrd|DwYovj?Shg(Xj@$_QF|4jdMh)qPF$t^GA)U#PRdn#I5SUDJR zkm9kOi&mrldtr;=(>V3S%JnVxt*xyqOdva?Ij&Xn9)2t*CM$$2#s}#&*DUUEILS-f z2W{8guh)idsr9*Y>?WLD{_z%vKQ3ld0NLWO{q~l(cTg|8wbJfWX23u5z%jY__U~}O zHD~kJ%F@bC`}Gc2cqJ~`3!5w6Bd1bw@m7|yNb0TsvyAPG>ei7RW09E$%*LKn6IL!| z+QVOThssR!tuKcL&vn|$LSQ$~jOOLs>?|h{STp*C+TQYWqc>j{<0FP!jBOe|Wpd!S z{@4)>Ds7PJpGA)XUuTMJ7ve__LjGMuy=z~eGglI zHdy6o%bNH3r7UBYvdauY%5iX7ZRBlyuhqUfY7e*P%6`3MhaYEF6oar%Fo80s%f-Q- zzw=USc(vVXOS#TOu?4%2?@G>G;Io)Wbz`4DeJY_RW{)L*_ZPEusdi~XcJY9@-*UDt z)-JaPH@2BP%u&$htiJHz-{vP%9MGK2MU#uknm>Gfn~4Y>`c-eYOT~$Esp603Q`vI` z^h-8#ft~j5OIMhQ_Xk0(4&(&M!hU%D?hp4n z?W1`{*N=8bUa53uCTO15&o1Udn&dgx5%<{l1 zu9P+oFxI!9Pc^qWQ&}nQbS9+4AI>byoB+w>gkk%`mzW)wx}S5IL3G2m$FOP5{Nq_B zr!kx$YZeM}5tr}9@88ES3|pgNxmIRw#e+-P1rDr3zY3EpZfk#!%@u?FdKttzVcic{ zn+%jBdwBgHa7c$7ciUmwPOQhAlh)1Qs>EP(*_^phGoAgt?_KFIb*;sTO2gqd`sIbm zNihntAQlHiCu=K*qrC$$OLK%}c`rPlUJ|aYfNxk%rIMx`k~Ur+9qw~Mr#0AXdw-Lw zF=(l<2wVXcsLtNrTZbGX?XQN;KDL}&nmLjDZqF^9EwDgRW-+Df&Hdrc{gzVmOCjqI z3%MoKDt0a>|YCdn2OW`OWFnTS@%$wm8ym_t201PZs?bq`pP zJhwE-@P{`~BflhvuA^^deL4zTVPr{r$2z9lXB#7wjl3Kc`wUK{NJu+LhIU*jIk zAY?`X+Z}UDz)>|Jl|t99Y#r{mz3cb6Wz^#Fr2=wCwK!3U*Qwr-5jKry8JyZNEdp<$X<0B;Jn4PHt{_2T{(=MJv2V1@lW z4=?G-!Z}ufX%tL(P0|T8xXOIEc1dMgK;-MG#}}DwoZ`&V!|lC&X1w!!#uc_&UdVck zg;Bnq`+afulx}WZ?eKy;oMF>#rpA;K=g;L97ry(A8AetUQBz4-UfEzGHPd0y%Qi#V z%j|Y~Z1TSjnOIxkBT~9l^!N9~@Jwu*L8UYTC6kLwsb96ClDj(^eh;~F|DmU<*6%N( zwcMX2=dh8t?$zZQ7LWZMAlSMhY3I)s#B3;zy5?}&r1sJ0<=Wxa>ntv!N4v4T5bk`D z`HxI*PNhusf4Z+UymEtVf@?ZlF!VxZc6N5L!1u8RNqHqSrOMrdcDwCOWdHqg4($d= zr1a>@?)Krn82Z_MZ(6eV8PwTX4VjODB2Z0UFR5ML-#Xy;TYI}VFN>#-+FtoA3&SUf zA?l1F)`a2n`rC*91;m5?c_sB6aA%f5DF|m$_$_~kfO&s?cF1W8Y_UT;1uP7N-Psb0 zgI-=-vw!(PK5bzkhkOY8$(7pZDn5HG zo>qJ4t(Mg9W@cxxeQ^PXrPYQ9d?P6~YCRgF0BYg2>FmtnvX~K!ko8cgw0nTm)S2_= zK=8tFQu`eNi^TGC3#n8apr7mnHXlQ^#lKYQ-flJtV7j`sz0bD^^|NM0iZ%baN8+;#UE~=n4^30 z;v0o_weSr5nlIq6oZR@`u!~XapT1JI7SAm%^JR;yObU}79PE?A;+MrAw(I}=m9lwm z_7vh78#b@!;}rRFJ{`-&=WKT|&vVQCx*!CIeFRo)pBE4pv|1%e{br_QE@MI50wGOi zlkm0vp76VLN8|ufysqsG$X5Tys^K} z>oLTT0Wa-x;_M=?&)Vcd13s>hWcg5@L$SOJF&pyfa8S(o#5#|i7V1Se4g!~Og3JrLH3a_tJcVQFTT3d>-8)Dr1yQY~u<>%=^V*k0XJxPZsw`I!er z*po`F#L3p-p;!Uows`rO6KIrl`37b!)Ph83^5occ-M%6zoX@1LNrTt-xpk+*((QeF zw$)x$)CKVcV(cty!_DQ5Ju(@gT6?2|9NMKWEQ|FYe*lJ+m2IJ2JOc&V`&n-6JVMs^ z3e;m|V^@UZEf)Ud`B}27H(wk}SQQ3{3UQ2DskMjRk46{EnRByvykCu_!{bw=i31jI z`?l%fby~O#UQga!CamE2a$uIX`0zvKnvgGuXNQF5%>LDj_zo72=}k!)&m?q*Ghxfx zIpH(-F#VbkAR=U$bg9+?5RUyWkc_uNe{}8cudVn881|u9_zs3oP%F$X@k`+{(A(U^ z*GjuLgjJ7~n+KF9l3cJz1~-EOAidL>q_lx=WARZP;q_c)f;mRqAj!MmINbYiMl0^} z2?QP@6Q=LgBsDuLZjsfsjoq#7pG>nrxE(KXo^=;dL%cWNwc_Kqamnp}K8feU_Eyh6 zURV^0%VG5?G-svuu3z5^oaPhSM3r(ViFgnnh9}&TBxoBDSN-R6s5aW~mNdMJ(9g+2 z64{{KICUnxj)Gq+PhdRbU-6grE)kb?zwI%w+r;v3d=0m;xFiOU5tn6ue_Lqw*sy>T z_@xK_uMaFP^Mb6fFl$7xv5SV{^_bU-TPlUj9jn0m3EwEJ7t(M zF>i*TR2*Fu&qr+BJh8~D5sw&clzZa@{#|%|ZE!%~;SCYr#KHs1JR6^f+21>Z;iDKg zab5hw^RRkedBVceU0M;>MbsYEU2Wz8;TI8oGO%%jL||L}h7c}MXM_M%;q%1f z$9~DwiY`7c^a7f}s9wh4fMg%Qb@5N=J_;n4NY}QLUGas8hY#T3pJf~i6QZu)Ajd|s z;=58=mY7=rTFXUX1yA7X?fo0#3K8z>|9M(LyNIao-kcXKj)Mk|#y9Zq`qx5_&VmV0 zE?y72LO3Mp2xqI)8Mb-7zkJS95RbS8SLE0&Z4VAnOmr&osE7!KtM?K2mia%Em=Bqh z9$2Xfzc?IuN@fW-Tlh^2<<9bS8^hw>BBG0XV|utv2!fn?pD=4u{0(7we1HfWI96{g zoMi}rpU(;jqufYdcsF5J+<~#uLUydG{mvjI>;vak9FAo`Mj~QfSrwNERyy>)>o@t^ z@y!vSq7qeb_`>j0BBIg)-K>p8dG@L>tL?KGq{1UO*9nGkMq498gQKg5WJJdb&h;>nV1W|F%AhrIA8)Hd1A(q zd-yLPW%e-<)_6hTH)a3k*e8!Q`@7%dI4ZF;I9CyQ$W;hUDF3_PH*Eja%vgYDSsKg( z?E<%=UAE6tZfhs>A93XYVO80bef_^%K9VOKEuAaO$kP~M2vC7;rdD?L$B{?Gl~H>& zv~Z5^`fo1?&0y^~t1?g=u)ZuFA$9C^irT{R@=YSbZLlo_G`xy&0$JLOG~nJurscx_ z`#iS?52L*!oTtDGSU!3wo-0;8^*0~9{S5q%>CDm>U*8r;F3pztG5fkE101^aT$m)0B#|jfwgmnnT(H<49ML5*j z4I&oHp31O*q{6qIOS_G1V2*)IN&67ffC$HtyXpqf;Un0~lD&ZUHK z_(y4bXKJinMCCDP(2BLOXBexM^*CCU`@c69MY1yfM$#2cW&(#$VQj-MPni6GL1g>rKbfPj|(F9T<8-%m)+ozK$f<|euk9Hjj z*9F>jNh!v7DMy}~;0jW1mWI{a9SZTmbC!!H$t;K;hka|!A8Q9uk%+K>>WtThh0jI< zwOu~_ov-NvGU8eQ98zKFocL3re|Rnxn7_51`i2l7VY`j@V?H_J6G4NJ78Ph?f2;Gp zO+J1cc(_N&I!~%1(jDG_Tn<>cx2F)0(VK|{tc$-EW>XZTF)D>OM{hlC8bCi@Aw)!` zC}QGZUqF`e;_-H`c2^ZD7UBlWBJPprQd8sAJN%`v&DP!}w?x8)0$}$TKKYJ>{s}z% z?%Vxi+EqbaGm`?4m3D>f#R~|ZygUZmi#IV(DR)jF6WptO`L=0~I(|u_Ccv!=@45Ug z;21mhv33c-)~b7<1a6BzRKy>P$SB*p;EI0{4xp{1a~J1dQ`7xdJaC8yCm2 zj879@2`ISxBPPTmCsAG?pCEL!5Ut7jAwGe&SB59vzdv^Cm=#td?k&Q~ZAitvNd=Cl z4)#(1eX)2#eU%K40MW5FGeY^b(g)MSD`VU<&ZNp@QiOegx^Tfp77_3+_P4Cp03V`1rsr-?f}K9M6GM83lHLKG2m1!QUa%EDVG zZ{Ho&{U5>#x*>$4nCF+5;cp2&;oPyU{-^Pl5xOJko+%7jT=8Lu$NST@ij=fb~i7<;h=d zO!5LNwd-Uf+#jnYq=|CPZSnE&SqlLUuk3GKB4!A@j#f@s7!MoiyEh&m4FDLf15Ai^Q0{QA`R>j5Q7X7L<|jcc$x;T6YzX>=*vML1AA z7B?Wv!zFA0riJAr8;IjlLbb2}LDWbVDunQ(D}$@TY!MEYO-TE8T4X}}Zp;(l^J+V{ zJu8l#xalbqe|>^%^j+;DsG{2gyqi!zfk;vQ()XrJaSIW1i3~1@8WE9&#VOqmhm+s+ ziHs~$AqVc|4*sqP>qDNuETRhkj=#X-Ai$lmTVNXNyAd@(%oH41HfwB>=#CNRKFS3k zBGJV)09jZ)A-}Bhg2204$Q^By?~L&r#v{U+`1#7t%`N4{v4%>e0gJ!~06Wnw-X0Qc zGAY;gZ`?UevLrkg+QsUg8v{{fLz*LS{BVE&J?(dG3)u_p7p{wHIO>OL1cAvub z+yYPt36*7eh3yL2AY0Htd-^`%yT+D3^vl5AF*G4rj0Q@hgZ%tb6;EWDtn zgj)s8z<{9_7|u_p+O1XciT`f-0W@<@~%M4!Zuo~iCg!u_CkKBE}0ZAZH)EtOCjNxh^W6_%VL5eY(!Uv zR|)y!G?s4{ntfg@&Cl*ffCwG|)^^BNs0)n004PXECmWjl`HLv$ZBX#8{t3q_qB7;) zvF^S70br9%U=o&;ns6Yvu|$->%{wx zKM~G*a2~9Uw!Hl22a&L#Z^y<-%oW~6 zgdX8IiOMre*Sce~CR0jAH9^qv`ryHu`si(|%;x_3K9)d$20js3GvEV|jnJ(p1Q(3*I+PWv}658)wM zJv0F06w8a}1W|$L$ANA1OJ6|BF=!E%5B~yDFebQIc&yS3y|d9G>XR>>5SbcsT>*^} z(#6v3wuY2!cG_?qUYkthH}479d#@At zczu!N!_SIO6tWSThwq)~P}~rPIgaSO08kp?EW%-+c|~IV%)K^YRiq^J5?~)N*p^rU zY=@W)_qKiO{j8j@{E1~@cq|-(ryyCpO#-ksx4u3mp@yrtHbGCKJL0d2xwlDxt^akAf$t8 zNW(GrE*uAN!-qIsyd@}5K|zYT9PH!&a0OUVTygFBu>g5K#J>pnM8q+e6;21ZUEm5- zlP3tj4(6yGj`?ZcPyixP*;u+cJvJ~vkK}HV4GF)3)fOmO@nGEjzG7wkqwC&Xp3-D+ZAdVeGdEO|BfXr_%Vt*q!YYZG_Y}9z{w*$UXGA2#6w|f zT#&}F@Y(`Vh)g8N6=ZwDxs{Swp2+2aoUEQOe5_-1m$-+((jr|Lzn+k7(LWf2L7}+E zdIH%|bM;H=*>Sc&wiX~663Q(M&-=Ttb8`U~-_@?$VTH$wZ|8!x_usw-d46uJTmmuS z8ffDft3H;8=kiwnd^(gARbiaR?XXQ%c^uGM2#%OJGxMDeFL)bril{6IY?0=USrEu| z)-Ti%UVRdZhKM?*0T`-AO-a%C^08AE~9!mkM0H@UJS$|9JJ`0_iZM6w2Ae)K$# z7dfiPb9csYN)YeE(X}pxopH@=Mub$s|B0AIWrkE=++y_CJ+w=KqZ@~nchhX4T|7iY zhF0sRtvanRqIVELgL3R0+~CCpaqg{Rd4!XnO;b{bCRpUpbwHD4hg3XU|&;MQ3j_;tQ-nMCtucN}&mH7&Fu zBHJO_T|0^0;TKcwhzv=2@&nvnvmTyKm2i5SiT@K zL|nwVi7yj=4|WpaP+Iu)i(}m(Q^fKGzbY!Krd$?f$5CsqU6$W@L0CTbI9UKuW1A@f z8vW5t!SBF*O4iTJ<=I7I299w|J?-2!Yto#t%T55;?o}{kmH7e)!%~?5b!>m+QswpU_uYJ2_i;Kz3{1 z1pRMsT~unJLFm+_)m=}$tjOs<;dtkb%w5?BSKL}#>OSYb)ehB4ufExP$!)DJ2jswK zmZA(fCE*m|@|5lEjI8QY&0Eh? zu5^yf(jOj*md&^SQ>hlVx7^*M3%1g@w2*pYmj0keXOI2Hsi!1=;z&t*yAv8b)qLLF zUFCSPSHJYA{@GcbvCOm46L~Ym*qiK$AC3m18c%C)YuMVYmxuWW=~`S~OuqkgHYJ}; zS(CqNx2~XD!$eClqlfQWBr`^+0sryna>Sg|HwD;2ICRLjKlcmRlWpgF-8uo4MuLWJq60%p{jzxx^U@|CAqI z@&=w+D$Dsl)XkYdGIxGf4(Y|rOmgw%i(2u~*axD%^!igX7s|i9DST&aRZe4`Z`Z?FX0Kt$OXCbJ${${cTVB>?>tdg#@Lt-bUqJ(Dw+emR_65PikTT%|L3&8zK?4(NXK59Sh=N_LdN-HI^>;CczP`kMA)kY5=OQtqZ z+{GlDvb*+~6Giu0r?yviZnSsl`8S$ZLdnk`vnQOExpMLs6PEk%v0C}CQywYJ*SuCN zIXKyWDWRR8^h1qHTBH1{Urv4BEz&5zy7JV&zeh{zj~0@P$5uE9H?TW;n<9Vv`aeJS zTA4$JHWbPDlTU5PJ_4djEoK*%=``Z} zPA%Dc3E2#OGT5i0>U!nN7taHB-@QVYvQatp-R&(D~wN6$sI-qU{^J)V7zVZv@py8N8tBEscYpFXSQs#~FJkwrOi`RFI~TbTl}TFZVy zmsU1bH#)_4w%Fq}*lw|(LCRhTKbHJewlJw@lV=|YNGqH?da?NH(QwP(?f8dJF$Unm z$@`Q4Pv-oIXfB{GCCv+i){S=QhrkZ6R$jsFET5V*3;NCHpO{JJ!TG<-D)~;RO zW6uf40r^Vy@l&bnJ=zg#`9x}RB_!8EjVt@C{BU?<)E+*imqNvdKapH0Xh&bn&Sq!W z@G%Tu-#)z3_IF!{?bfcMmlDO#oJuWE%0GX>$}Z2~<4TzsEBdBa+EAPA!H>e)hWmPF zaOiF9|8ho8F3+qawADoF?6Eh(Qu*wP;aoM6wcEylK4osX-{d2fBuutq=HIT#wBDW)=0iaVBf;nFwHSL&P* zW3N{ygAtzl;ht?Hhx1;2ie@8)KD>bE=3=E@t#_^d@hOj7;dwNgPI7F7Kbtp<^SE1c zqrs3H(bztS^V;J<+C@p~>1 zwV2Wn298ng*cEnSa`=m-cvcGDe16EY-tSw+22CxbTLsKbany4tdTC#71jd$!^Qw+! zRAn|SJFY}rhj!$1^;V}fzx@90vqQu2VRuMf{xQujxxYa(;$#cWUa1fYxKlgg5PfttBhWTYX0;{F zf-A!cR1G@L{8-2+C`Fp46HkH0ted^6@$jz8QawPL1QLYHX#u;>l^Hn;LuJ$U% z*Ke9u&u%tCiZ|f;VIn?;e5uoTkXh4L8TkYe`buxoIkG&@eDG}iNCIZRTUD~bg1^4# zGeRGnE*ic)maB<94!QmL^%6aTOTBKp3gvfsv2fr=S}d#IZj}Os1ON2X6q>y{aK)}} z^qOsBnTD_VLgcWfjz#|xbHM8e)#PBga*aT(-EUchgalPqSWS)Te||d)gI2@&5{#9x zTml0%yYp3x^S>fWYAk;K6k*p`90o8ALun32wVPKL?G5Z!wYyjV>nQxoC|4vk6$5}N zJoRFwTe)tVG>4kS{(PVw3ff=3R=j>ZGFM$XU+oUWPZ6s>uTLiEO~f<>^t|6)cBzG% z$K4;A%cpDIV9+^)mwZPX6)ebeeKgiYPz7 zX15j}dTr%$6T-fYZ7X`qA@{*4_D0dQG~E4JQ2Ext>z!UhBJpa)8pvdUk23MB18r(9 zZ;ouL;T?sd4)45Kt(&7`PzV!AoGzhie6SEY3j?${^b1M$hEn8QI?Cbz z5lU-?|ImGJby{|xJiE5s@Ocj;;zxoJiMZ8C#V_?G{}E*;)}E6c{na{Pb4Nt!lHt{^NZa%i);Dog~b z#gZzPin-Xoyd~&$lw41;RZ51-+LE0lD}1=hi5C>gq4N5`?K z@hInk`u1{#s-0?e(7i6LY*qLWBk{m<8I(7s&YB%}?IN*0zY#Y7=s5ifd|NuLl7@jj zE~Aj{7tgogz7p&At3|GuawuFZCiohe$VI#Ty*DHo5gHRFtmp@POgo8AN@~(taJIbi z(3?{8rFuZ!i%e3k03$~GhcTRSdg`0|K)H|;AUKPJ%fbdAZHL4 z1eqMqrEFEFnlD8uE&%}GieDQsm=KAmyqr{Kpf~o~pd8|F%mI?2*3P2L@-P{U^ScBz5gn;*|Ar;a76C5*lwc5mP5DO0`> zB3ip;6w76r4Xc&@#hyr{P*ZFE;k;?}sq9wDO*(5dbwbHO8~vzFC@$z=%lv4#NI{r_ zZ4wZ{sV0N)NJ&R@*9O1{f3(x6_}Q9lM)Zy(mk|JKAaGnjNs30K?5AP+S)4SR@8|P7 zE$Z!}IRb6MLW>{y^woq=aWv9sikkW5_O~DjiY+y*$;{eG!VSu5C^xcAD&B<3CJ-Xq z=PXe5-Pc9LAh5D|f&q(sAlN)aa4<07>K}F%g=WqQ30%s{%1g1J$OPC7d}jNPKd;d2 ztzy;aK**#aI3Q5)XShbwIg~Be9DeE2mek1lNZEq2fRtLf6Mssazq2G|iM{gIGPmsIYs&AzY_X=_O|m zo5k3K7|Y7W>bld+Av**30uN>2!9L(Vqx+u`4pW~#pbfAg*;uZqR;Y;l-f+rgd^>6f zhyk*X?(^|Im1jEidQI(tPfYPfC8he?g_==iV3%wFO(m_=lOo_ zBHP<)uI_QE2nfoJ3Q)vwmWjR=-jo7_?5=0np~83juoN6lLL3ItplaVU9Qf5ikHs-b$ul4g8B$k3bQwrvMnEUAhdsQV)cw#)RUkf= zp4S3hRDKS+Ohr^EY(PBFOCj29Ne4*+O{1M+p)q0CJ zz(Z7uKTQWh72^fS+tRng??3D248N#St%&8;Ij5jwmO3CG9GR z41vgP2xm_Ixg)(i+zUUDy%&*k98PZAiC})E>rlueRK?oJ z82BB?I&2!Le27EkFYvNDQisLI5=zWL)W`>bup(npIg!U;xgLS!XrLhyx3JJszhJR3 z$0nPN!1yDJz}S^8m1&{561uR%xH!bYY!WO`>iyu}BS@vxECd*3XIQhs^49Kc-SdP0 z`6MI--i)u8t-)rZnb0U4TwAQp??)-MOI1-+6ZuC$f;4nECR5(YHs5<4~VYXnLNSJ4caDxnEK&T2i%wLhoPhJHA7xTy_2+7f%16%L&DUJbQ z7mC*w;z>$3L=R$N@qHwnG#{dK$V-Yyr@pZubzO0NxHUm>RR{oLPPwa==DRvdt-C6( z#SdCTCRZz>wxayb&fpCO=T|rS{JJgOL}GRDI@B$kD+mR7@FS11>UfO42)7s=q`O)i zNdYczEwaA%b*V{zBivGZ>Ef2lej$2o(c<;*?8SO1irZTu8zbnTrKe!f$s|((kOUL(Tsh3DG1BL{0spE(jGf=In7EV(CtpyJLSJy@9cN=$ zRw4KDaZ#FexPs+@M}|X1U)Vc|DCy_{Z>F-GSiM|~Y zjt&Z4Gjrj@)Ud>gbUZOYVZnEM81Dl>_Tntv3R6017^go~-X+#wbWDn6-(J2_=~b~D z4{T47$*Jjp=Do1ex&()anv)bw-rLp0neT_PD~^rFrx7@$0|8=Zq%QS)gFd_LR;w3k zCss%Cc-cDH81bgvKg7^HL+brf)xu5LA`d(u+4Sz_X(+p`@-z6>;!uy5ix8Y zPkrh2l_o*e-7njVX4k$#@`Veg56C1?ulpkU#CR&JXZZ);9qul&UwA3;$!L{9pkEn{ zj!!{2Mh4RHyJKhr;CJCd_cSZhcXpS0bs?LjVyTg&efLpbKgPHs=|$sKcw7qBK-+{f zX^A(ZcRZ3Na`P5DeJSg-MWdkiK{86|!PN7K=xpnb*W+;yeTW-EL}|6a4vm_@kQYD@ z&$CaZwS~od9vh;2d!XFwTa{A2dE;_*G=UqleC~MG-5q#3o%wF_fUYq0ez9-W?>w=1 z<6>zvI!C_mg`b}94;@WU`OavZ(L5gq89aNY7$H04n`_hhTyNd-`N>AkeK)1d=9a5j zMhJbi=!?YZ=C^vKY4sG{tzahkwbSR%Se4O)R&cpfhY8g@1v)CT!Sd2awNS3Ie5pa7 z?&OT>5oql|V zpnb?Rkoe4de^v7~=ZnVU<1;RG>HGWRKaA!Ju0krf5K=aoRxykGQ{6p`@+QLvi{8Yl7^4Q1k zi62T&1nY%@eZ0PI-DuGmU#c&b%EzD61F0GRGbCV%$mE2lQdqDDPMtPxELQ7QvEK02 z?>eISbx-(7?a=M}nLrV6g%UH(%4S#J_G-J)v5HH*V!05` z4^8AvpU%9kN<3J4R?qB7=9z#&T5Un*rFIv~?>d~fMzmv@d{Lb#O$XDr|3aTVJ{cUH z08?CIERNT;(P~k!FyKvBD~tg%ZjVRn$FrWt_AB8*WB0_2D{#f?Q?OXUW!LIweD#kTu_lu5b3DS@s@L$`qP@q9?LSF2(???<88g+TvTy=Ggj28G*Zw;IX&;&~JLZc+&!*dKH$@7kj? zYmG~`wP6;Q3H7T=j$<&6Po>9`f$*2ViVw!8z!Mf4{=kUB$dijT#u;>1k^hq402=&! zNe6XfhC-43u$y|}@f7n>Jd8$se7}Ze z_F*l9KbUYEmF9r{&Z2qQGM9@~=8Ps2xMJHjcOBLPd$X=lq{^@#7+$gKAJ;0TH+ONq z2uFx3RuAlte(-iy*CsVabupZwS<3fIbC;y@QLxSC8R#g}!K-7`4pKosXl7ux>ziv1 zoVbN~_Z7%ykXzr>w)fsNe0kTCx;mXVM{u&9N}xXfG^MPi7vqDGk8d`IJmJGy zAp3$fI-H8mn2}TS$B>A%EOLo6qD;G!q;gVIYhJ(zHyK~#c`^TbF!F(iv zaHzUcIhb@)C^bgbp@aE;eTS3l{HZB zRlNs~=#f-ZmAFmuGHx-Y6bqY+zW1BdO{|i+Sjwf2sDZ4O%91by7_&g_vI0o$9oB(6 zugXL`->F`6)pX5P0%z^xq34o85Z3g#KK;lW^?vglXrWbX_RLl-RIaKkW+?lUs3%N} zhq4cTU-x)p1SE*%`3Ccu*4HUEnMK2DGI&v;%yj>O1Y)fnQp(k{=Ni?H)jDT2>F*}o zZ;T`r#`FC)9?ztJn5EhrR}%jnB!egLQ^t}5xd^A=Qy z&8|t!wp=M(XcXP=Jz6-JWw8$+&0G8#`%bcbDt>g7i=v+aT1 zELYEFWJCF?<#!((XMmaVY(`O4Pgu<#*imn*u#n7h-!eDIheL{C`3uh`^zmSBD9gYq zF#3)*YM-|1?FMK`wYJN%R`QphNUGD6YM7j)=K`Ltch~MQI7O=i0psX!zGy6tZeKE2 z&NSdJoI20id6{ec_;A5{;^dIWd=^8yv^cqKd0^#Ct!a&Xc)DgZytBXC70S*m9;Bc~ zu|61{CQ&L|;kl;w?3rHA^p?BT-|sD^-Z=RL20oOr zUGzSaXS&cpVsFMjG|kt^y$+c#^mz|p}R!vv2e z$*EjV48>q@MLoH*3?`F!i{Pya_-)lfO5m7|@FyPB6OkBh_ubQ_+4UBqlBBNM1Ap)< zUM4e6MblT4$!G-IhZWIJw0yHo`&wJL0a)W!tJ1Uz^{WT6hz0c*(4g7H&@A&;7THN- z8ANElvTSDi`cf^h*4S9J?V$u?w8$6QRt1h)&Yzi_0@6=X`ykr&xI6{leQ%vJL9!7`%wHfM zNoFUaL4KLh^sMG$rkHo%Nc|jKiH2d?Yc0!YRdPnjIC)UR@w-!l@xz0GxV3c7?5~>C zjy6~;d%$ZHR_31$MzUH!ADo;B2EIN8`2!!tR7scHi!ZP?TQ#$X)#CCZW3J{rqpH+A zQdyXbaokKeaY zbr+6C>jypiYKTTIS*i!S)!>-8eK;oS{pC7~w9R<%%QhRd8h8KD! z@MPa=Zk}4T0bH0_R4@)4hD4{5Dj{k#p~j=`0to7j(N#Q}Wj5LNT}+D_maHZXQB74) zrvjsIcAo6CET_CCNoR8%!k>?0Lk1(yQAdi$$Mxv$#U8(qhDLIms@a|gQOOrlT7WBf zsZ2EPeGBd!Sr8(%#cH*LyJrCnRGT))St4;4vX4TkS?P;j?Sh>3Ahl8#w5^WQj-qw; zk_`(uE=4P;Ni+Qb(+8Fdz|=BH3Rm`ls5oeVN}?C1?!SbmaA<~*$xM>CKa2uqKss}~ zvPZHy#0^2l)1-xCzz-CXTaDjvMX@-N#wbY%L2s)jDff^uIEy#wbtqc(Y!m0zt@&M}6Iwj397!l)b>`Mf{=D~z=&a?9 z9cF%=<{AM$nprd9Uco;k%`{vm3T5+eqf0fv_ldFigvNwZEwOF6v~r$mD(hkzpVi?y zRDJG)&x^spUo+K%5z;yL*^6|KOEbZr4IwfWXLtQKb}x-NOJ`u<<#XP%Eo-$6K4#v0 ztd3}BMu4BWb&qY`BAE%XyW&hn_F4y(1wGF$pZ277CmrKW#fR<-KU^TJ;dhqyR zZHjTEx4#O!lu$|X8Qk36Sa&jbKpeYKF8Cw*kwoS;lbUWC?Q<7^A+Gg6N!WN$ajQa& zS!UK;dBdrk2tN_!E&0fITw!xh$V zcVfehQK-uCXolf#f;)jOuw|;B9+`{l_HTambpKgYl`<<;;hapHkl85sa} z){q4OY_-fUUT5}NO8Tzx#f-13gT4uPATKY-uVwykrUXWqjUnilKqx?w>@W0a!H>AA z)%;fubOk|1Gf^a<3KSE~l%^0_1TeJbSBqeXRiOBA3LGkd6iE#MNKWqPDD+?Uf)`br zCKTl~qiHeCkZ=Q77Hafq1^_1XyIvOL%4JwRs!lA3G|&>wlnX#4lXP-L)uR3ie7r2(5t9pD*C1G*m^@NnAB&6-&DtkIr|1d1#^r zt!COIDEf3F5YRlurOp503M^fd@2dJ@+4Ph!R|Pf#;Q@D-c`{$moo;l_%gUH$C=hr~ zprv?LliC|)7m7mt0ZZx=tS~h(%1=O8tgckwwoC&s*IjIp*i!xqyLoboh4|(4#+3>;VP)SEC$3jsM^BNXENE)OCY5LBf$7LfUR3m8ZAVgL_X-YPp5A+0QT5Z z7DZDTH6z^uQm~TEcgl5vuNMKQ1i|FZ6iQXn{VW1x$-6m(`qiB&h9d8hQ72#gK6o=1sl8jSlEQA7bivObJ;1cnoOewqR*w-O)4Ut!~85%R_d zZ-B5e&(7)HLDHnS51vg)KyC=vzBBSNu&`i*EIiMp!T>HGq1uR95ygt@J6@I*>+^fA z;R3r!gJj2z-@=}JC07BqDOrvZ7&!&Bv*@dhLf_r_R zvs+sQPjF)ATTv_x_*>fNd-nB5_)5X$3o;FhtrT#ZpqBE7t4i6r+qf$#pGjcERfbHk zz@;{ujIo0IFa%ln zhJKGzFTgOfTii3HioP=}<$+h7UKnZr<(Ul%`k_NoZQ=D14=FYdz2Y>1qENv8sJ%># zIKqu&4a7I5)E#u^qnzs^XJTI*DeCfGa2DuZ;iZQ6$xtLpT8@ItG7#Z7qz0-#d}AW< z$w?w_-pbKBUBhM2CPb@3mk~~u3?8-q%;+Z;OA20sxiflhs|`mA?Yuk^`RkL?y= zZe2=p)OMvg2O-2taSa9oaex;>HEHk_$oTZLUzG@}5ArQs5V2Sm>A0*%GWbfIIn`dq zi1o3!Ev8g)1w{k13KvLBTK2O=YFwzN2A4%)a%@wG|0FBUyTL25%+L491F+x)>T8aqI z2p=UqH`qvRaHl2%K-aBx5e{b7Sz!Gp8&))#eohdOxaU>H?N(MGTH#u3lnJIJiqb|4 z7a0cZQ&XS5M5hL&A#utm4J~waW0Me9oVL^ry5`5#AM$BiW{us@f{fE?oxVt`3+Nr_oGI5w^uo(UQ_R>yKz`#w^e< zi|C}_1;(5lPvHo%DusDROQDQjf8FX=u`N~8>onAg|4$}kaBdkPt?6+^Molj<0F9n| zF&jumyH>4Ik7BfFI+a3@(ho-F4C*z`di5+>Sezy;30W#~;#2g*-7r+*4*!VS4|898 zeM-%qug=vt?y=xgyan^SZ?Fh34)Wf27ty5FdZX%3yDwZWg*gPv>n_e#-rsZZwqx5P z`Ky*pkgxP%M@O8b35c5OEWfjVZeXk&RF~YbReZ|HcHKID7s*q{h=c>6_B9= z!)G6u*k%;({AFX89+>oO+Qn`otSvXp)~@|C=ID&|w03s);TgmG)$4`ovBMshI(ypo z`j18Ds-bdoh!V-nExVX+hJshF$7j7i%upwI2Rx8sLcQv*+q(xl-nox!zFBkEVE;3H zKDTmwDp(#^I#&(nyw7MHB;finRR6eEei{rTarNzztMkBwQVG4&E~&HLpFrDk6`xIb zLg|_EA^4k#|9oK9^uN%n!7iQs$gWler>Ryp%@Kx?YyM~9r~l^z_4&YTtG0Y@pnR?Y z2ne=OE%a)mgKl-OaEz{sKfZlLQ&53SG6)^DS@T{PP;Z{bQO;L-rg0TI{I&h#ss~>) zoe6jYdFF+!?B2!|n5X(`jcM`F%Dzwe*FLVk^pDStkt3;D;Gwk6Na*s=lv1f&={4Gq zG1s|UR2Po_h*9lwuV6ei7(kdp!`pb}p8bE=goRLVEvSG-=XhZ0^gu*^Dhm3ehEv1X zW%t-)as~-d4%N#_x1_w=@S*X<$z2~ATlyu3Q!phm9q{YJ{zDizwQhxG zngcUet?qf->uR==iuaHV@pSvss+%4P{Wdu3bIo0Uf3DWKY`XHx_rxevH!9uvklSR= z`%q$r>FrFg)}Kr(ei|hvGxxj&waqemweTEj-``~Mz490+Ni`cORnRKf*HTZr!usKF0U z7ju=+ENy1%UyU_+f=A1M5!CdkrCi z&%504uH5-w7~`FQ!vdlIBo&-ayHamj8y5w-^SYb!xz7F1bLNW{n1;ISKQN_v0N+Lv z+bX`VR>8e%g&Rawy-EcTdb8n;433R+R+*cz`PBZdaD)Y<>uUf*kaNxI>{UCg|01a+ zh83#7vBSd}o_~ZU3y@~uv}$bOJY-|D71N*5-4uRe6KQ56<-rccY8xh&;GHuKD%`h! z-(+Uxm3E_ImfSgSdan8G7@=?=0$MXoxm+=B+rNyyaH^1D`tnG2e&{*Kjub0_$);c^ zE5>7QmY&$gxpmj<28HnQx((E2EL-6dmznw>PHYQJ{io4^^o;3y_Z-9Y&EiV8)&4>2Cq=KXfo@+*`bh8?_B+rFu=WDUn;m%J(xa{;YKvn?I$4fl>KThmVE!0R=-=# zmAx4c5nJph2~K)YT!#oJqca7+o4t)clCK)K8YO>)lL0`xT0Sq~Zm$&6-Oo@Y}i2o0l4;{4A|{98Gb}s{L&;UzqLRNr5;vi1#S| z;PAG3G2r!bdc?#`rwZrlX`NoL-UCxXe>PaJl)c9e2hh%(Kc!42U%+FW^12VD^QIrX zO;yz3jg!T)F{CZny>nJ5zdVq?5s3K;BkIbFzO~cGUG5S0H9%Z*BteVX`Qx#{%4qQV z2QjN;4*gKe`H|akc*{JJASUW5dza3ECwJFAd40ZE*>xByg5sV`(#ON8C6O5A1UZz( zD%Z{Ky|Ifjs-A8(j^vo%1#B_wi6o*~kU@TE3{(d8otK&LR>82$Yc(1H>30ezG*EUz zJ%5b4RqQQ2xNIBU`_=1bnEg+5Y1x+`aBw+R+mcC%`l z=X#YQ?fkAn;KcpU5C6Zv($bK3L9eF3DOjh3$KV|yom7h*N!hJ_Q&j<{*|%{Fs5=)* z&Do`u%LI*P;R+A!n(J>90+g?GOD>G77RdzFBS7itKp+e14xQh-{Oh;L1oIc#zDOWD z9E@dyf#=d{Jno5P1_Rl&yHIEz*jGE4U!`6qz-F=2qZ6veVHc4Xx}4!LMV^>Q?3<6x zotbZ5wBg4UJEtwPi{J63X1WI^(pe6B$bR`YT{%fj=O~&KXZQq{&UDcd=o5B(k#Mz(GHcM$W_9VLTBp?yMs;*GYjVMd) z;%v`a{+A@k%}^p3JFFBA5~XvlNm}#Zt0L}|mUotN*zn>i`QT!;0D+yFQQ0@0$oq8t z7^hXFqi(u=Q^SiFiI*G2GV_1?HQI=$v{|nBAxC(nwS0J7)wiEYaHyBE2BD->zSXPb zi0;-}=33VmC|l(iuFXmW-#5S#aBIlk`J;y|HN!OTz?@w)4l*{;QdS4Kk5B{*Kt zeej6t3Tvlc3>6@L1wR`*^NdO3YQ& zug-h7?anBHbl!@+ao(rR_L^5I2=+_fD;yG1N)0Y}6CTeSa6;6TMtEg0q}5xkOJ;7t z3@Pgr+Yd}=<*=T=@^f%xS{ZTbL6AD!=4LJ8sv0+_M4q_2D9sM%o)rUb@Be!3=mfbQJ%71oP@z{a?9rCFC_ED*x|7lT*nJalcgktv6LQE;g;Qa z3xEm6JpGSOJB1ESU>Y*Mbi+ioIINkG;iZcN=zWk30r0ErAxyTg68SI0RZK@o1b6Q# z_q!%=mDiROp0dWzEPV`Bjr6S3$UuaAzqeVkBO z-)#84+6$ta4K`|uv*OVJhK}3r*oxT zy%N`_#)7UV#&plif$NJ_lY>y~`<0uVvgS+ueW#=>9e*-`lobw6Xg5b7dy7c0T#8aR zt5;SnrYQmPnKqk4{_NfbcM{@`@@yhV-HVfpRvQ%NKoKmb9@VO@@2>csptuBgn1M&> zIQ1q$BmzK&CD(=147XX|&bQ0_;;eVY78zF>Q#DYS?FshI?lf$Yr)Ph7@8{#$L9BUrKT3e-G3jhlc zjIZcZdYCV|bFK$sL9S5a`A&0#i~*dW5B$<;Lfy8}cg+>~*Jvuu_$Jy-;9g*G#dWCC zI+O#m=}Mc!zb%XnXF)HL34~Cjkt+$$A+}y)dR!mw@SSgR*&@LUK!90tg^vgrjHn5I zNYMs*ruS_kCBSvLqE>W`J_#-*7jQp;t+?f5j}TXzr%!_*5+;I~K&O<7N3EE1r+~*Z z`hiEJC+s3vrT|x#><9YN;P_8w5GNS)lD>3`50Qrg5%D8^TKzsH10WlLS$fUtZy4E| z0>h<31Q;gcNQ};UPuvB+7m&q#_YII^uWJ-gI|F*c?WDITO1qsq5LoEg>%9vx#vU_? z5I6v|W2=q?nxPZ#raeR-tG$p(PdA4(@t-aA0KNqA}JwRak%?E*pEwL1&r)D*hB(^vv ziwHi9uSaMHUj;v15(J9xS!BgQ!!fo-+_X`=TZ)9nv9u}$*~t-2jv>(9r+Ay zDRqpM4O(gtO70}+@uf#NWJYQLgh_nCZ$p!jC%U+w^J&{fze9&dXrV5se@vI*aneXu-C#}zmN)r zmZo=#`O>n*tcm;@Xi!k&YVqG+4KeK)m>m3GzJLXn%7ZIMHwHyN%)_r=c15I@M!565 zKeSD8We^5tQDy<<7kwwuJm;D6%`SlU31pB3l+Ft@RnOe{D29+eS&(lF?Axy=#>UVi zx*s%W)e_k|pg_b0qLb24TVL;$wdRi$ZkbpIzkC%epZ$}Igro84PX1R=eP^~Jr4GtDY>vS4 zPM1f0;}Zkfc1qb0DrtQ{Xn8n(#VIUH(}p%oRSFm20O)MDv~tQoHdG6z@7(Sc>LyOV z98v+0jYv=(^~I*BABi$&^jl2xbmW#qNID~>mciTda&kF^7W3957&B)QR6pO+miFgosT4K_c-xCZ*vUo$XDddQ?_tE3Bb7 z(zYB4()z6>Jx$b6McE0!)F9|KOM*P&;A_Pb-L$qe z3cdj95|^pOVr38j{)jlMAr6Y?EDr1vKipHa+TyMlCYse*?c}|Yh!i*-3oY&)OG9N? zqyW1XW4=GeTSa;6;CIt1U}b$$16geQ-}X&V%cF z?=4hvaVaj!_Bi!ZM=0QiP|OihM=!8f45(9Nl*L5tnX4;9NqIDu3NN&MuSi8t`W)r4 z?4NW23YUN#bap)ax}yd%U=#^rfkeneuOLoPOr1<5!=p%r@TlnJ6t^PPQH+R4El&(h zW-}K|S#|Cx>xcozXDH0Xlw)(`?YQNy_c}c~d?q!wl+>WPBjJqEWU3!z5Qj2l&&QqM;P+>9wVx?es`)sh%btfD?#EPOM=b#0Q9k@xlB9*e(={ zkVvN{Jo1X17{NynRp7l5E=N6KqQy`rX(Rgdq_nuP6>J^w4M(yushzKo-DMFG@J~2z zjjxnT2j0<)pYI&L06FTHZSC7}qlemoIjqV$C6iF<3H-Lk}v;`1&1m9ezICR?N= z{nj471TUe-X=#&#?RZCdPwpvyk@1_mWY0wJ#ky4-zMXt4t0PN1BL!YZn)(55PjiQDPYt`r86A!-q6K>ZvAi0b!nG_XVu4IaC-Iej#n*JiD3 zyT(Y*Qs<7gk= z?;F#^`>D=R0`xIrb|iB7;!$KmSSyIFFoGQIM^nW4!QNtPu8+!6^Me@!=ys+}O6M?( z#5EX4Wv9m2I36lCUP2Qj4X;LhUt%HlGMn1|Kqs5S>BhiNv3N z0WC#>HCcB0*y2v@tapnydOvZNC54aC2XrGy{j$?%}f4nhf#ExIu5NvvHFak(cJ3xjExSB_j~dLJ%Ha**VLB z<&lWo(SAxb-q`fC=zxA>kGz7clQ;}$A0o3dUt3ylordhsck`z5nvSW906mzi;`E)p z5gTv6XNsRB)L=5Dgxm6tTe~f87l+Y*?-A^$FpT13a4W?L@WsSJ;sQK*li{`x?c)V| z?9G;~5n_oV1b6VPSB`qD)(72ey3saN#0ke2Y95iF9s>jEQ68CGV2vRbI=9>LhM)#U~^X zmz8#;Hhup-K14>mtq z0kR$J-j*5RaK<|G^+i`OvEBDZzWGx5SXn$-88~+&T_P|%^rmwTB(~KOj+Qf*LGG6& zES7}eJcPqNd*7kpN>4JeD4CANl?!TBKB zJ?Z2|s8?IJzbgKWHFs<+>dLy)%};plI3m{I?kG-Fo{B)o{&gkLC@_SbtU)9(9lf(5 z5|kDJ65}nld+RNEX9S3;E_ZNhm*^Ab0SE4^HB#uPKAVF$xGp~gUkQir=oQ;7!6zBJ zmm4~M8XSqUcAeyPYVDqfg)+$b@7f-yU@-Z`kPmc~sIBQ3G#C zm&0bo2RTB^_4tE8{>wNB59-up;yJ@JoM?%KgG?X_FUd+|fipFP)gyNlJLhD5m?bRT z))e!|OH3j_Qyko83wvP8$Q&^=V=`|c{n=g_IUybwuOb$LERMyNkKWQ$>r*F7+FCuq zBI`i3G9dwV=L!j~uk5fPVH0?Yt(M$YEEE4gqFwT48q%)4D*o2Rzy`S@#Ubm?r;7G5 zj~AH06}*qY9&d|ei6A;5G)Eo4j3V}gFPGN+_d$F_pMVkww6{!67hPg9ibhJsw_Jaj zyNU|nS!C5EiCDiCi<5bz(18kzfe{BTuBV_$Gp9h2GzV=>+`(_U01uS2Ap{ zanY1-Jiyg`5=7$f{nF)6b_miWPD+*?5sL(7KYkPoYc*xaLy8ZTM}DhK5|$7nh96p% zz(wLt(Rnd@2#`2a(yy#|Z=pV86qw41I-#Fvlo&6XaV8-nb4lXMQ;sp_sggj;OmVJe zj0M{*OU=ssX`c+Fkv}LgOT+jKi6Xbmk|Wl?7e*;_obc$lR!w82AL&DL|X}EA91{+2A`MVQ&=}AP!VmxjG%k9>U%$vX)jKu zDJ)z;3N$CXm2;hV@!!3H;VygOcp)*`#5n9C^!0H- zN0f{wRB#JeFXY}_|n*8uVd|03h#n_ZM>B@t)lcRa!{c*o-5|Kwi~NpsWdb@^=3 zeZm&F(MDHh=1b%*5h{PIYbV4xb4x&a2QMICM8UQs5_WF4_sMH~I3cA28_CN#$CgmL z)5KK@Tlv0-%p74QonVbAWaQVJ7$`~S*3Re;Jcyn92CL#S5g9HKGe=B9fUl=-+v9u* zYa}LWjh!KK5drI97M%sUMXW87&#MU-B@}dVDk9Y=beFIFL)5b6Y?v&bkGMsm5=X?i zrJL2^!~d|8WgZAIW9yq&6Eg;ID^H~R}>LJ}^}jKFksV(b+I#t$GJol+8lIdAEp02Tz#(7-6hNbn`W?y-vWvSAn; z-4j{h+`P4y05e3g*%W!I?1&r~Ou$A=$7W)K}9hQ}G_L#Zy&dTtLcRb=u z0E5@S2|kozJwao?k2x9|e|l~9Nbmqv+2-Ik*o?s;hh4OlQ(Wjv_OM2CZ(^D)60(}e!QhbpNzSd%ulG_ylD5M6ITFovn|KY7sgSK7E7_#eGt;6ijW) ztvErXd@GrwYv@IW8vg%~w%nD6^Dn+RREyOP)#S()=7I@C4Gbk+59}}#;vmLJ_Nafp ziyD@widYD;80h5_e%n4UR3gHd0_G?JcSIwJ1ZVQQb|odR*6trWu8ELO&8j~mClH6b1*#F0@Qx@ny>C(}5*<+46bWF(jIeVO zBpRafTS+0Bck?87<&IMOA^u`yjl|CwLxJg>tl*~1P{lVoGqv&@Nh-ah-_FlqgHg9iiIB3nG0|AX3ZXcS_+48oa`WCd&J0LspF|YS5pj z@QbO29!TGXws5Oga|J$*`E!t-X1(?5kB1K>2i4$O+j}Gvq;VLEZNMMNd=hg(fz2=b z>eXZSK|)RkHyb06A#;U#qvZ7j)TIBBnJaCx5(zw`&EX*1mRE84^_OlniUA$U55s4a z#kuQ?lu-iX>IvqMv`u=-L+XiJFBSr1xFi+Dn^w;JyTgfizRZxVP?V)#fMRADu6Xc6 z!guTV)0=zB=8q3Yc`mHRNCNWW!mX~&Ko-?=-7+yuN8jHEizg9WFp3d1JHZHiZKk=K z&J(wrapz1Hu&P|~1hgrpXR3jzvEgmxjP~P)1&2}|B)0rD*Eyv5BY(Yc_f+SPn7m zB;dKeYBe`(t3(ShGsa3TR?Jl{r82{Bca$QStiS{|%$j$TlMRfnO*2;2zqbAD0AgP_#IhduZ}ytS zwi4eFF{=h zM`wK5;knWihgnNa@lQn+|0MIMyt$>JSM8y(H(s}lbr`=!)0@B1;vG24CO>pcyVCNh z%KfidyY|zfVP5K1OQsc?yUF+^dgoxFKBKHPyqf#dS0hu}LUCGKntvM3cznhv9lMvd zfWZX=n%151Wd4)aA}p{k8(f+{mJUYreDltqXt~g#;1UxXRtHkroX_wE=GI!(mG1G> z%(@9LH5C8*)uH5@m+h*zGMYSb)i+X5=X$N;%Hr`<9&)zF9LdbIc8@Jwg6CHm-LbI# z<=$FocEe=qX)1c^j4!R_o|XYA!yf-p$Z;%9@ry;K%Jiz7h?0(;JvpQg7UVaykc1e^ z5>cb>qFOI<*h3+(bgqGEH%+*h1`N;=$$E6Q`owrpRgHpi!wLn?a(WWO36}dv1Z>U< zlYzCRDnoA~zcr_1bh;i1WEk&}B|=p5{f1Xr;!x#21GswjZ}&`*<3%-hB#ZG+MA7!# zM%Cpx3&)r=0N&wezcA{3d?OPXTvgvuCj65WOl9ezgN3P&!{qqvEuM>SY*j-vU`^>r zR$4y-!U#1yqEE#Y{gKi5wv}3GmZ|4-QE(KOT{Jq(nQL=8hJ8QF<9qZ`{qOr#-vTu6 zE4_I}Zky#g9$=k0EloR=-d6Cgy&PtS))m`>Y;dPRcB;dvgtQ^K#Ezi$-St z_IWZCKGYo}W*Q%4FhgLLDF6$Lg)5g@miNta-6+-jt@&!-3UO9Ip?=LC$!vpop|}Ep z@`2~Qqh%&%)nypOsu^O6o|iT$hN6ugiF)YaC_nxq_Zx#UfzPmy=a(PfKe)tznC5(J zaQ48&%td=hB|Y4xW5VbYY583C-;65^$1ktd4ym~V6LYKcUPVnO@7UupDzTZX)v%{r zbZvfY7G|-XbIrxdM%yQIXw*9_w>glSUFU3qf3SqSm}gSY%|*v1yP32Sev(mBe)lH5Eq0@L0aia$1x`}j7r|-=+~I)#5G{x7 z$T`Qd6gJKYzZib#hkJTZ7*|1o1F>;kc$g}Al@nDluTG6820z#XX}`yOt3WKB)Rk${ z#v@rmNG%wdgqjpjD*DMBhf#>UoNsji>Y4J>1WB?OVBw8N8QB}u_srVj8p~JKMY1h& zJ+rcgEK~r!RVE@T>sEx;2x6uvDyTBAQ^so3LRna5K-Ib=$Cn-n!1E(9Qv!N4sL+Mr zb}gKvt7VPa8N9?+>*lFOslwDcvul?)yx~dRT^LPr3NS528BSkd68YvS-l5x?XORl7 zT==k__Z^CI1*(;R_MOtBenZdDiR7aTz{imf%U9csRbjeA4zBTq9@Eg=els4O>DM6a z(zViURG<+TT(bpNxlwgpSll%+=)SqDz%d*Hc&X{cwhmijhB8d&%dMTO;nOG6bN#P( z^G~Xwan=7s#%(XMP$R>$SF5?@GqsS%H5pxKeKk^vL|n(9aqH1s_27O?gf?dv>lZoB zHJO8cq}X?gR}D(xbb%0`#^if?k*@L{(W<_YhIqcDThvD)|lD=jOf zcDp9c5DXHqkZWuRmhO8ymoL&wgzuzJozH2YxPeJF>1v@(ZsX;`EIacAdVQ|&R zv~qTxn=s{Vl`+PQANo^+pl@s#>b!>2r&S=MT&FvhxV+VDJbZz|&@uY;VdqJB13t+)BU*m+@b~rxIZUS4ZdO+4 zD`=isG);@xrC0TpTeU+8I%^)-6I`Hqqh*z7<*O{8f$MG#h}R0uwFZvq`n3K<-DCK& zQ6-xg3@A#uy-PYm3Tthvu-5RUJ%(+3wPS|Eb2OAx^ZV7ay-+e})asjULXE}{Ccjp^ z`Qn=OV|usZW1iVUByjMlsEd54*{$J7|j3p9F-c?aMvzV=6r&@Lug;Qc+Ng*aY24 zNtT%sUus-?XrDXhrWwZSLx#MvPNhqBxNlaBHjHoop^WxW!|nCwu8af)tI)lIFgS4kbcF< zY+Q*k+lti7?bm~KpBh}g|KVc!#u=J#IxVv=Q+T^pxj=^1v1|0S9^0=g_YGOsKk6|f zu-jb5LJ-K%)CXz5iRTJLuqy##It(sRN+6O_U9OZ$#C+lsVQOo>z|lpO&GzT7g_)Cs za4RuR9VE0>G8&`yunvs*!meDizcwl^+Fc{3+BA4C9+<#C7p^oyYR(!;yo)nx)o#A# zi@02Bv_5}m(5M|t(9l|@w+Um5AEKtYw0plMc)Hi1MCpIQ-^J7T7LFW zVyW#5u9fq4v(JnxOo2t>P&FD>kzsC;__Qo@`eTD_07l_IiiW@_ID+LK7LR@zN@*m| zpY3MBaAN$29Rs@26KG2JDvdWCxYPu5e~yWCSHWhOb#`b%*Qc^^J%h}WOma0W@juBG zfGl0+iXML&dCuY#CC|-(UJ5FcRV~h>2;}JHZb}7#mzDe(fD0Ms@Mc$JDq_UlIe+dV zy%T^?GQ$jT1aD8TTF)d^jQ#NP4r%j<>LBp&Rv;lHqO?^6bHbZ%n*Gx)^LHkdI3$|6 z&l>m+v9lQO;1VbS{X8T#wYztKeh_^&p;0#pJfLM35ZrS^&oIr2Fg2C-zQz^6C}ssk zMHZ`^n3YO;nj=qfUxMRwV)IokK8-DAzNMQ`!ZkX!jktvV&cNAoma$2d|JKVIJp?39 zk$fc-J<%N+pXu1ko3>9|SUv8#Le%X((X^}e%QVcIb|qJ@hGx&tADCjBhCKl}ckP+9 z`+N3_q2Tq?^if%*+)^Xtx!EPH31n%sqlLTlbkg;TN|0&L`%m_&yUTue=$UcdRit~g zMq^{6uyON*M!V_q{ZDc_+*HCt)a82Oh@LO_Ju4Q$qvgAB`@=+4RFR|uhB%tM&=-oi zt3TKuWe5c8$GU&qP1&$Re+FTpL(|hly1-}v zjj??3MBsgJD!f!ErNp^{UDl96Bum0N=8|J&qFRn)mqF=3t)!m7%`KbV01PNbrl%3} z$b-$+DhzGFEgE{HmxyX5YE_}@hjHkjLLj{uMuCH=ve3*$sZ{mUIS>_GhDITHVH>;U zimU)Q^c|@2L66_Ru-5HwFpUJ62E4g-igOwOZYe*3F-tKwlZk8KKCs|0v#>~RJi?1L zEQ47XhT%(%MRD<j|Uv{up44IW_dI8Qdrji7{D3l|yOM(gBb3%|wT5MW22jIeQVWl1X4PB<_%tSH2 zs)5%AmM|_LwIsnpr?Z8ND5Y1-NcjDq;b!@6A-7O5p;{w*2oDUGo+}iar&r&9k@Pm} z;HFaR(ggV91=(frG$dxVKcs;_!#$;*3+^Z;j6eu%*&+YY1E^=Vzsk#jN;*t!k_N$7 z;mFA;5mG0`Z2sjDX~0PfS5y$d2z)-Qo*=FQ1tYlD4a<2jUk}v7SR^`E1br3|Uml8E z{tS4Tgb8W|UDt4_1b8H_69gG^i%zJY?shJK4e1>{MrBy)=JGYt$$?~RYA_U$c9K<2 z$l^N$Qs)owKl%dfNkJi#-u?g!zRGbf4ttBIJ8T%UR;@P8T~m}_6Q4dzr2{P$GB%xc zf}^@XJR3f`9jNO26_&*J!Ix>|>iU4J0iWLt2 z8l$>!1F{_5&ez)u#qcqyn&3^6^7c&Jxk?Y3MS&f7w`+e9<((PHz$CP3$`NcY?q>^E z7D!YHxW9afS&`&56d#{J2IX7~!IW7Mv2rr{^WKMYMPMCDQ;jX|2Hz|77b-B$ITzXV z_6PH9#X1HA%jN7A2r-5WAl5JS=w#v}7-rm-Z6Nw#AE2Rt%x|3rk2+95_+%%)c8E7} ziTpYeSMq3-6a!e4Zuhp`A_pA=+v47GK8$qLVGkV=2Vj5Ny+;fu+eL#q7dVv-K1GZY zPnQSZY2y1ta^cO_fo}w~7RaAH7Nx}Ce|K2w8>)0QaJ(B&UKO&TJegagTBiBIFqHx7 z)6x)=#U_e;@z-Hq1R+o6mOp%nRwgNU@$LMeOd<<>wFY0mP+)q*z4r+Xf^xibXIwwH zwk)azA0~DLOCJq<%GJSm}Cqm(}mhnUm>BBjcR&SzFPiD`Jw7#&aNUuo}^C4BBhCZTo3ST za?=Ktw-7YHXBg(t>2p+edSiS2Yc8TrvQCJWvu zS)I~Avfd3pDI>aYUs=uRVxquDbr^E!UH^SmGGV^hVJ)*NQh^cD9koh4MLK%dy&D@y z0v{(b#$W1JRCLN-paiJ}q|;v-e5y3-U>-!7rQnRsb4;TAgRcFRA)?J2I?E-DVPj1Q zqH;@~%q5@gk)o<8bUzL!`=-Rl`eJvH3YJ9u6pv%_WGVj3$9$tN(vXY{py$f{FVnz9 zwT*#uQuac2F?x>RqBKG?n;3dn2pPgca~>_##s80~cMEUw%<_CCK@!R2po2+dLJFNs zOpca58B#U9=K;%x>St~WWRiaNRaKmx>dUF5dvdXFWHS5NlBszflit&IkpG>OuRgi3$+11@sL556Mbyp`CLK1Ss5cco?%IV%flJ4@y_r33W*XdpBzt-Xq zU_i1p8r(iI@BzZx>X*trsg#L{hIE_s{Cj74UeGa`18>K@Tf}tiN11WF43HQKTydCTS!#LaQ*DZ4aZ>LfO*{ZlLtJ3jp+*tt!1oZsosM60YquFNrRGLz`giw$T=5O*R zllo?Ww34{6L&iH#gsZgs8Fq$rqqE1TueCf|S%UNejympz%kMg3Tp9{rBpyKTTo1%E zqp+P`h(;wUZ}l?@ZFSW!fav^9RC!@-luIWWuZWeNnBZZ`hB-z!BYk^Ls?96|N1Wtd zGy{}PfHFv;{8eh>F_UAr29YPh7vV2p0McL3kayeljj!`610F;irv$bj8;*{F(ws8p z(YgAtP3n+*_W?#xiE(>EYASFVwZq=b1VZq<1V_(oiCfNT)>MmL32HDXgmiDX`8pn-6QT(p|hb7WHe2j~qn^Dm8w+ zCVV|l8191oBvFFc!+)X^ak?R4+3PqHq;ydNNCf(p`b~5#j0xY~80s;0hqVPpGxRJ3 zFs(!4hY5qP={t(*f^(}>JR&jB%AA5IW}wlIz3D-&6dDePUX!)uKfKiFdiJE`?^j`m zyUTQhuB;e`uNYD-aP5t;C_ftyBF$ZZ| zJ2iivZBojE^pbsCf@hEt_Y5r?ATCbIAia45uEqswl6o#mPw9U7n(=E8ViL!Y8S5b6 z0l_7$Ar1q7{hH39W>>(Uj2y%^>im0ZsdvKGJ+trtwS$5*kUJJd%xbI+Vs&8`X1n%qRlBZz#m|k%~VTXSAr`wS{t}A&pJ?6_sV2m9=FQN+E`TnhWkmalE)LJJf)KYa1WieRtzym^rXknZ; zj(})xa0U1 zU%ZT0514t9r66s_qT$1`E*8Zox?v2J+ef?-hk*N zXGV45+L+o5LC(|ZdtPoY8^Ec+9X`O=- z1oewJi^C|()=0x(?Sb2&kpaH(Q8sn^IRBMThqdP<0^lu-N@O$o6Hi#*%$t)S(I6GG zj^{B4EFKWwY1s=F}AuzjQ-O$}}?j|oR=h&mlSF<`JGv+RWLgvj^x6$(( zaI?Hs$faWzTgvXTYVqy02URag{nUs-R|3Y8MDq|FhAEh7E{6J77)AH3K=uw4kO)o+ z*dEi&^}fw#v~zK`S)b6a5-MB?+Jef+e0Iz@Y;29U^X)h(_3F~9mMhj|KVQ9Jj#_1r zP@KL^ei%@C3U?nRfRb=W#JV^X=ovom4a!MH#qb9PAo^+DE*m5h2EUBw?;YKljbqUW zPqEWLAh2f7-umeT2WCyu8wKMi2ODu>v*;a9@dB-y7H@gO@Pik=<$ z5_nd4>rxo}V{QcabfB7~a`hMQjDhd%QQWMLd!4F)=%Z>(4Nu*Q8xCS?(ipH1y{@6E zlrn!fjpl8PqYj%t88#na>~dFVV^zh7b-V3bud}^6R09)H%whLsQ>B&_8{@^GpV9P*AW{3jR#lQUn2rYqVXALxq9(I0ep-%!L(N2BP`Lw@hf zz!m4bjacd8M4Vkk51m^Na?T)<2oC7d?{kk$AVo5Kh8ocEn=Lvm9*}zFnPTz<0fTy4 zMijH|jKUGRFn|&%s(1@hhzj!Ph?5~jcgzWOii(M+0>F>Ea*-f|fP<3RAlM0n7z&pzT#KMO!^si+0>k~RPYx{!40M;!hO7PM9`dbg1YP_iw&nI7 zj_Rt(ttnVBH2|tA=*3y|=_Vle$N{W9wjlG_aqZiDoOjEwf-6DLQ{pC->@2pwe3*04 zm4dagAtW9M`xQdk5Y?!q`Yk2Nq?jBat+Z1>47o&D(DdcBeI1$p3Y--EHBknUHAmvKV9Vt1|}QPFc_lC2H7I@GB*O1%1q$9!NEUIC2+CeE&g|6c*qTp(90=(=N6tO zm=N&HtTivvgGihOh^=>U2vBq51KjPD0Eh?PEx+H8el{pJ(O*=kIbVcn^%%%Zj;1G5 zrntm#4Topcoi$1f<*yiG7qMQ*Bn+kEDm>%-MP{8ae$S@OBxEixAmut;1Jdl7wRWvs z12Pbt@V)GEHE$RcCmx7YjIqj&;p|eOkUDrhoB@Nc7%v3iB+R=d!Bm$vPRg!*_JGdH z)bqfC{G6||Ob(fD3X3abHa0QInOE~}&I9h@h(V-q(?umqCugj_H*jY3h$KdlV&;9S zo^Pk-c}uD?x8IWPlycygu+X$Lki*7Xkr&xC*KyELH))kmS z6=}gn;lN(aaxn@p^WNf2wZ6=@+q7{(R5?)TBuuVD4t5Y*|M>$LFYJNz0Jkesd7KJb zN%!0S+2)1HnNyW7N@@(lB{(t41)DA5PY%06zUo@pcGk+y{NX$LR>V>lYOU^tTDK-{ z)>=$GGiC+2@J1iKN1Ok(U0xtq-EDBZI^6|+C>nEfvA_JU^R5@9JWyR2+;0~I7Xjd- zGULqBS3h-1Kjiwv@k-h_2x2Jagb9@fT|BX=0^SrV^YWe}AoW~9`wPTsB($$A#buaF z$8S*5JQ1cwMi&w2d*coHYC44k@q{>VTdsU7 zM7ZnLn|!{F;9&5Z1QaOiVY$S6Ag|F(nOn!$zEp^Up#`$SY+THRQsN<!h=0`ENsN$*h2#?ma*pJF>#1T85Zr59aW^RF!0;HE;k|~vl${F& z{d0{oA8%E;lX=1zC#gl40M3mAcE{i^-uJ+_RSjaX-f;H`+oPMHYj72WVTr+~xiy zi;F3A&!QkDuk4))ze1iWt;{6t0WGGP&}}_txwk@7*(Y9Q~Ym)*=dsRHkbM?8JZA!i*sOlv;>kqOsLKncEVF!>MY1CZg}Ne{Q;Nh z`UGS^CPG&R6&a6M8)kXJ@VBfvMg-5RAZ)uaxy&!N+%ci)q#JQ>Nz`4C&u${2RGKSo z(FQ)sNr?#+7{GXn0Tl}61bU2neGu1{OHN?Vq^@TAC3j6PHSdiDuD`DP41h57fb}fi#sIuorGBh-rM9`$$2yb!$`{5B0_w^V`-XTO5Gl`}9@z zjj8F?I>KOalo#5|Gc~tfS#f=zj7iv<$pkzMAtKq;Iz(hDC+dm)n0RB=xU zEjyDuWbQg@Y$OjD4&c(txGZ%sBL3V9*WZpqQj;7~7+8@hh>Ap*laMKE-9847sUaDy z6?s5TCwCPCP+vC(H(wKT=|)_IYQ0+^Bx8TbnGyFjVi(Y-3R&?i%b7-Q^M=`ytKwn-b=5SW~h3SXLQCD<5V zuV@yJJDVMZ4iv~4IulfejyDISIZ>SW-X+(w)-GXzvMg1uyE%)yw#mD}_44FsGH2W$ z1v89@V$(RmJ9$F3hDuk!vOxRsK`;}nl7Hz5`;%F2d=z+PB}AeE|G<>|HSRdfGw&{a ziiUwvWWlnclpZiwQVB6-Xr0CTW>s>b8-ea;5?{EI<0VL9VkrUK}rq-29!6b7Q+vZCsbxv)m0A&69MaU{hUQ+Undq zW-cQr&hm8LO*O3%2)$JTufKQm4bC1PS-h1GL{%Eal~LqIu=qdYnLB57%a6-nr{>YP zz&cZ-cF+Y}M(+F$A#yA}w=lFYTdh{Y_V(nDzicQisW_EHR_*5 z6X)k_#VUAwPzesBe;8LX7)(Fb8Muk_OMPJU(YQI>cKMU$bfv`+8TVUaLO#tSBuJ|W zmC+vJT0{{Bxc<6A&~&GyOxN6Wd8M(ZCNQPD`SpbCa>4Y3VcUF|pNj#}iP(ZvWa^#= z^0i*06ryk@5J!?4zF|-0{7~?PSo)s7$~jP-jdxgA@8f)*PfwGSqes`yFaPiHQT7#2 zCz+bv-Y`@zV0_{;JmHT9{WFb9@n)-UcyHq9 zxoHltaptR^HK((QjK_CmxpUF>k2CA5ODRZTEFN;vF8(>|$d~D=?|?-U=b7csawP)N zI)4H9U|=F1pdI_zgf;i%F1v8nPL2dUH^4X3f!5tXnH&b~7M@?W_r%=Z$N$!5Ze|L! zz>RC=d>|5aHx}E@rdZ}s_|$S`G~~*C@WlK%I|Ba9Q^whU7NJVa&{(`#nDqEummPm@ z^@Ef1@67rS9JJgRHt$d1#?V}|+HiamhYGnHm1wRT{F&VbN6(;OhA20dc0A40*+7H3 z{DV7#GfYH@j)Z<@U$|&{OSOUA>TI?3eWrFsm<{buJw4(nh7XnY3X0}duU{;5cL#Zh`UpVZqs+RUPy*=oijg;9JP0(JzjV5 zKV7Rn<1Rjxh)wJa1^jc1Gzxz{;lW&Y?0hwR^!ABD{^OH7r^>^L*q?(X3lxEg_+Cg% z)yTO5i3|UlvCT6dHYmiWgM4MjKDthO+I>$aVp;G6Q;jWq<9>~SSl!v_^EY3q)t=ht z$@>p=2A+<^$1Fw))V{kb6n=qm^-sL*^`{3vsQUmDm%6m*trr+moNL!hZ4jB0z&##+ zJ4cK259{6|9lNvykd>C-4v)_k&N@S+wnF*8OYUJL=_CNOAW1n-&Og;TOu>)m=9y-5 zq0d#Cj{WB3k48MMN$vpT%n|{wYpSCWH13-xD(z;$-I%sE)=ytk1!!)m5|~>a8pj(h z?cN&%D>aqRH!8`^?mHg+?K#>a4$WLF2j&)scgDGMAJ`j=9OwrUQw4h%3DnX@F4jRg z-`skVINzy28f5uaM zb})!uOdkRXJ-a(Ta2zX1)Y8sLl-QYQDIz1>_$clOuZ@v%Y*Ac&7g3Pj{&a zIUJs=`R1t~$-GFz>FE3Dt1PbUpeIKM^GMd?J-Y1dju)FU70B|K7V7D3Y)>1^6+LCUFAn(#rjYtI$;HWKGQ5!7s4BI`P?^lBO`N8_|&ypu@-*&ecP)7hg^|C7%tEM z`=lR`T#iAZKL+C)4*=qIjaqK-RL`f6cJi>-Z%+B2*o;}ETu3|B4 zxeI&VzE;X%@R0QgYPn$C7JfD*fdyXq%irP*=DyKes6KwpO5_adh(EOJedFU z@f6*|{mDf10N|-at`?!;J@(OA{>|gDqv4SwvwzM7FdYh5aV;+!pDCvj#VX?5U4G~n zObR&%CZ6EU4hK!R&K zQC+w9z^x?JB^Ex}S^GzcDHmg5@QKRBcKN~*Q<>U_3(c<$3^El9o&M?b2(mSQg0T$K zGfssG(cYO0(sj)O2$>sgIp?$IcnWRuG7@efJDh{rbrkJrP z14$gX^ui^EZ=bXO?qu+w74Q?5Q0W3VdLW`B{qxwd8deqryL0bOn;@mCB&e5bo+#An zyT?H;0kw})(-BXmGX9;_CeeWfo|w*EpxCee6j#ASkQ#yL(*W2lxNy|kfDHmg>xPxy zX{~m^64uIBmO!S{)V&hf{5FLd(eYSmIuh^(PhBF8SIgJx)m5e~b4_t7L%)0Y)H_2v zp>ZJjOfZInQ1s@*6LELUv%*-Z*~m*PE7jBQFe1g9436%LCHGnGT)^!g?++$7oGs@r zSB76&b}iV&hHq-+aPrsZu^qId^G8qFf5AKsYF@pb;+}rrLM2}-pMJmW|JCB*lqW(V zgZu0&&u{kxVuz~X7|izI@po<9EAQMD$L`v-mK~luU$0iD{jub@r}^DoiP6o~(|w^E zCtXu3HfV4_xlz7n`$0pcuYLF>Dga@X4qYo`GY%J<&)Yt67sq-LYC>Y?X zySh}i4>O4=IdbGX!wE`d0wpS!!oLE@z6jSi73%2#<44?u-HEx6=F7wM5DzgjE9lRL zT&~lt@1|$MaeTmP3fx$7Lx6|0x8KeCK8 zRCnN?JvG6IcUJ_P`ZR_-HiPHXcQ91E@#wOhpLYf_Gc{l8#f*C+uiH=ifVT!`Y-D?FKWT8fQAT2I=i#e%$cL1SLAvC|0FxGs&t|I@_sGP|$KJE()Or zrwWnipN?f#f59y;7-LN2m=*HJ0L33!DmSj$MasJt>3-d<{fkASIX=quYs`v9i1Q?7 zn!dB=<<(KgP03jK>Mv=P4@g)3Yiw%ZxkT!q_6$;iR2Ic!k<6!mQ))DwRj1Z$7MP$m zmKc2+pAR%Ad4eoi)>!JHI`M#@b@cWu6uYs-T+F z@p&#UEq-Y+@1FUwnGttk|44{PUyS-=rV^EXjoNT%t+N__?2H0sHOgh0q{`6TMP{_7 zxS4T-qmP|sZLY5<+`xfR!a#zo>OI{Z$b@3g=`xl^$5?$oOUHu>M)RN847E$wI#o?^ z0KlxoCNK3Vf=Gx;11n-KhS4)761?Oha1g#p>*?A*oUBq!ONt>vT?Vj5?t0mbN{iwg z3s98s*gp(cscOMzLLG8myemOW0vL3hI);m|~L$&8ef*&2Hv_(bnNeY?9$!ByZ&9k6I)!zkJj#MH$>Rc=|+`so+*@oEpO{J~HaF|MWuhqt4w=+78l8Pc5qU zoz`?T*Emd1_jv5-G?OkAzPWpW8fu8m{Tip3C+1s~NH!fzK0O#`_y#$Mdlv}$G3JSZtg!gq}S-a*el`lX_de*`Z z5L;6~0DTG)m4d&s!MQ@}rS3whGh6Vx5xGnv$Q&BN39*=h1eys|97w;k?bS<51RTh$ zl*ySjQOnGha=S)@g%@^({QHTj#9zN6OhVUj0DTCkUn(&HZ`z+L{{;q_DbFcSJr=e4 z=Ro2gqOC_~MKwKjyU|siMlDo5$y;?8p}**zj5ENVN@FTbn^ai>8<2&n1 z-YS%76PH0$P$EoYEp2(5WG`u4SFTWPkW9I#krk#TN|%%rtX-mW00_Pb&V#VbL*eS|N4&7EU6x4y-&L>aM(-Wq)DM)g;Q~SvB zj+y!!LHra4OM}=op*FUX>!1OAs>L1xPnVWydQmxAg_Cd(!EZXNWP+`O58gv zgGfKU5|fWCz!d%&3R%n(5XD5GITBQ8mF7jM|G`9QqOk-52{NPg;t(HUrBbfOs971Q zbLI)opI|>rb!$h&ZhB7w#WmqH8h0jF$o2&Iy689_!#z_oIZ8PpRGFYrMDpiy9S zY7)%6Fbr};QGRtENLaq@+;=^6dbj|sMMDw@#MC+jjPqe4#@6_qbbBQO5Q*k4z|y2$ z*^LS8^1d=wW6#sq-x>j>A)bYTR3{K9p?R!{_AxPsJ$F7iMrDpQiLfi;2gfF`T_oWM zWGhcYy5icfqOEXtg%Y#?Fxo7UcPs^sEES>T*QY0mND^$McFL7=9XOa(vcQOnc_|Up z9ox~JuEr&TdF(`AX5UL>Zyl#Lo%cp2#vVRyG8KSqi6wAcCOnRiVp+fuOeQeMCX`4p%u+A9R)ml}pzH zFvL2*Y{m-CZ`z@A;qU}Y0D&0<5C~F?ufYhsJm~gqt<~0+cnLWKsH90C6z+saCzUwJ za$8Awqj}dnXb2sd%CLy?lcuJPX@*Q3=`(9&UVN7TE1O0|z_0uQ+Ir~`xPk;u9-ues z4PG5p%Gc--ZgHGu>UB3a09q3PvVvLF5SG*hfm=eiOz1%ltOVVpNUI3kzQmzvb!^Bc zw(s*(LN%W0KB`1E&W2G?h$H6>4>iw$rWMgUo!>rca+4eye2U6J?CmR(C-nF%e3x|)b z=|JKvw4E`6HD;u9sqf z*11b@yFy#B-okWfP|hIkz#~&%0WkaFfPY<~-mky0>7 z3~3R5(fw&S3+a?i%6xKi{ivZ}0{W1n!bm8EA*~FLIiC)*GJG}VDV2zr;)yPK7LH7{ zD1fa#r*4g3wvYS>XAB!*#iMG~UQh)MfH9vB*Vs@2}x&HxEDmzA9I%dnRb6$>DA;|f{&H>$;m znhz>R!$T$q6E~UZ5KjQ_j}P%$Bvt4L!;40P6`0crd|$sZu}5$lL_tGi>PK{Rg!Ad{ zj0}o^pQ-CTM?;MXDR1|bnNMWELabH<>U?JFxn6cr2m)7uf0Rx0F~ z2RX6|)vs*l{_kbP(oUEG_BS{>aUppiDiPVR8-yxmPs&}jXL}&J;4;vijcfa{I}$Wf zkVeuqiAsIieCt@)D!3EaCLVtPq=z~z8;qGr&1#7VG@@1XYEVyz4png8Id*A=`RGv0 z!6;=7o+X?9-EsKU*n0dgi55En#4$xSR)>Na`omjF?DhCh4544@x2Q@P<2|(cPC|12 z$bC?WAjwM1tlXP^=)KCrvn#S5%LU7r4Sd0Ku+tc9hiIWR6tSu^wNPNd03K#L4_}3vEbUnIu!ZX;w?4p>!}fK zMb!zh;I^Z#nYN}77@z>`szYQawQ{+r9;GAct*?pgIX6Q^R|n6m$eNkW*?dEsZB7P1c3`4pum>~?A-ang@u7R^u9LRxy&*|weNDhxfm@i(dv&&qPu7|x-;}Pjsof-%S${4~&*@2uD z-U%=Tt@QJrTNmDhs+UY+gyJEJ%$sh{yf|xXB zjIA*3A$$%Av*^;Fa5{&DD(36H=*AyW^g$d6IzcTEPTO1qdIZqP5+fSHnNap4E zna=cbt_=f8;(yP;G88xDK}uD%5_!*GHmT9Yn&gIjPA zRWD@2u{Yma*cmz|Hu6GP%$kCDJQA5Ck!OuL5nxB+s685MLmvW zBU3Z#RFXAF~&Fx)os(%t+3w`LJw;3J(5Rm_uxUW)rD`mphdN z%m}w^k-zx6N1zHMG};}G;KTg04xhs3&DXX(h;t%^(?ta3_TnAzPMQWJCq<>~=!07T zjhS$Q5o6C73Qe-X3$HQJk!!RBG#;Fj+hU|%n}9leK6*p)|Md00wsslTk*Kf<#GPa~oe?f@ch%0FFYY&NKnW+5y`5Niy_`)s^0lSJ7YQOw6azc+wJ5CF@hIF2+gh3ij1onp_O& zHwmDNft_f@{x=N`*$NcWhfz*UPV4cd7$;5lTQMPjV);eumM6LrH**3p`@HJMcz!Rw2kk5#_DWLu2A%o82&PPNFL12+Mb}iwz?`&!3*RyhoqT6x zsRW+Hm_2^}EhsOwnLfSXg^_yz;OqVsFXgYujH}EzyaUW04`{E7Cz$rn!dhbGh0XQ( zfBzZMe1f+*vje}F>9SXIq5mETv?rbB+6*i2fJ-N@=P1PTKH0q=QJM3-~Ghn>1m z=bAXFdv1?!MR-2`0i+NAx;h58@A)2c!}R z-%BB$kudR#uXdczPV{aJP!Evaq>hoSg>jvUWIXGb4Ii*WD7=H6N`gRy5 zG!Jki{?>so8WB#wX59HuEKYD#u7hf0pdl}_ovJJ@Qb2E}J6{37ae7s*rf3MxQjR^R z0^3MiX0qRG?>X*L!iXOBcFD|Tk*M%O{)TIwI3v+R9*A2(x4F?vy|N8Hs2yCTQ?8Me zFzD2EL!^xho6It?ewT;XrQ8)lMY{bMe&s|AWK;6&+7^+8#GV=@VTg{gQeia$NJK1~ z**0r5zkFg-lO%P`ZgfY|ND6$G59znnBOvrc5)zOcj1dD6#Fa7_tH+sPjH_+fP^v+a za#j>HOa>#kc4+2Jz?gctPmu{pCfR^eSjT3(;&g_2C)h@LExZ&hLa$gn z!1YyPHJtheGxHI~$DJckwgwld;6_Sj-Ld}=*Au(K1Zw(o@?C|$doRVy(P`)Ya9lTv zyg$p89hXJ=i&N`qf0@2qBl3{ZPZ$B64AGH(nTWM@AZjW|RqHU+~se}}hzJda&A3XTnnVQ4x4FZ6;GXyQ)u8|spb7tdvF z6a^-aPInCA#xW1Gw7ZKpiLwyqq*j?!3aY`F6zPRjj6zK***hLIeu1Q3wIFrec3crQ z0cqfIj(FoX*qVLn303JbQfNpT(a8Dw5u=X8E_nGt7wv{{mSAk7Zlt`vPN)E!yGn$ch`CznZwR+e#7Anh z{>3rQrKCyBd{)qMqZ)W4eq`=+m%HYjv+`2;s(43%Fp3ydm!e-ild%zaqn0IognB1p z%UqzW!W}4g?IE*?=(|LPSa#2ziXYeAASv!@@!mmQ^hj+pQ&X{3UMIVV0uw)1@V@@} z6^{E~6&OC7UX0Y!bD3K#LA}l&23QxLT|bm{HG-E2GFt;Ux=#ObDMq8eL>`zzNlR!W z0hFdl`-k)ZG75!tDlkM?m~>SK!iHSqZX3yl;-Vp}%dcJ@!4QB{dUHb!E|j4+szJ8~ zvmJJ%k8&WD&mXG6LP)hf%U6v}NhJfGVt2(k!JWPH*+3yOLXEgYMM94uLlZMoVAa&h za~>}F4n2>Bj2Ar|Mt1V>w;UfhLH8DmwD7hl{<3%z`S7VUYmA_<(N7#sh=+@5PZC&>xMRp3MjB<~|K<>Go3$gV3 zR~1>+Z|#+TX)mZnHzCIrnele;QHahIr+We65RxlYVt`WaN7bt`D$sUkPy1%02 zqiSGSm7yGzfuZq|7(Olk;=}EtO)rAON;wuZH!&RA&MD-`Nw02){d8(ZlsFN>%Q!*b z23q*+9Wq$@jYZ@3oOcoO(B3gb#%D`gE}IKDa%B9vYMyJ}xBXM_FJ$GdyN}DW!-?nC zX-v7OZdeTYVmsdGeQ&`o#5~M28nYe6Stw~%X0hnv8gl)92F3RnNcu~TvX&-<(i>^YUd*PZX+vj6(oWm3071JVWfcHp}$<s3J66DQzIpdH6n4Kv2n zX!eh{%hV$%Yyu@>jgnm~Qryb*uid5xLEX7t6?bLTQJJDk^a##&X9>K8aWU%X&D%SS zRiT}!U7aqGU8E=%y_crYItK0`p31B}DnXg8QQDIqz^Wifx-*c9NBEOge=2(SAV{z1 zks13$=fbP>DTBXiAm!|)bF04NPZOTC!}ml1kCe_3v25vJDy#8ZRlxh zYVD`jpNewZOH!o$$H9Z1shcMUGI4@oWp6mS;k{RUne5>8?}_Q6`F!*HhYn87+&mf1 z1n1ieC6_npxiITZPbPeS07!D_ux|6w{*Y_}eSt36j*uJ4t-8M>I3$~%CTY`kpS%}s$*wR2~D^fW!X zT$rleY~sKr<_p#8_xqD08<%X`@deM8)=muQi8J0ql}k_TPRv9G1OE~5k*Au>WcP+< zN=0AlFFW4%-kF{%&aD0JiQSuvPi-Fhk6`}XwI9Sr_tBoaCo&0;w+4J=R$oR8BzjutgUBT+mzCh-op9N^LZ|6I&L0o=9Slsoe4ZxOwc3gN*+m+d4$Rm8?!>^mi^C5iNqY{al4A*aRfCH4`ir#U zo-M4sQ)~Q>lSA(=>=}%WdWQE}Q6P7zU~KP(od0yI)>z2hTr4;5{2Q9AE|k`2hCc0m zx8gtj)8{aafziDowRa8X_UyW2r(I|}rK=QzFrK9Bf4A>o+)BIm?^Ij;XmDo#$c~*s zzh~ZVFIS2yPPJXDE|q7l*oES7=xkqN?z_)KM<4qePr%c#+h;0s)NFJ>IZg9_6pG0W z?MM2n-`^EWe`P_rk=*_?$k^7OByz5qWt*WL9+c~%FJIohq5EZWL-kKA_wxyN?1=rJ z;$HvUndWMJXsT_~#=Kbh(GlnJ6Fx@0(NI5;J3s*Hh&{ZqkoqsvrCYCr-K92Y)b@vu zJraLz#63M448LGmBQur#Q{K^+3rB9vM%?Aba(({7^`FlMj&#bM>D1AI@s~?Up+kM( zg~n+lbGq)z4fTIMayUxk^Uieq)FZo&9F9g`r1ffaiUO3hb%Dx=;lT$U`;~p+%ul1a z(%I!2@Wk|-Q(O4SpgS3>PNydKhH}397v4Sm-kD863+Y5X?+gu|vKuF!?{`N%r~6{r zeZj)Oy~9ZD&Oq|*Yh_ydpQiOUl{1azn#v1CEtlWD`<}Oh`Q%_A_3QVi^F=RDv=_Zo zjoQkB*HvI^AUoaALCwE4lwLIZKem~Px<{o?OrdWFZl1*plVzbmfH|qvf{a+KA| z)IQlq~I6A)6ug}!G0QhRf zi=Y3k{+q8J&aG5Z=?Tk230rnNm5jlWB{bySYBxr z>KwG8NFqFU&I_K*Q`jGJP2Oa;sYA{Wtib5Yt=dh;@9Ee}j1sY_aH6r--k|U1&zQFG za%D2%iq1I2i}j&Ht3V_3bCuLTo*=fE_7py|vr~o1L~3M1I7Y!mC=g;^%v53OO1;ML zs1n$ck9Ukum0yTw1`qjC8-{jy{GqkO$s=V(*;JQiU5!q=b@}Jh`T2pw(Mq-a!mc2P z8X2?1;aC(v=BKWe+^eawyU~|=ub%Tgzn!^Ihmw0!lcD@T$^-ih&7CgD@n$c~O9SXx<)tqS$x#T&cR`b2loNouU5H{tZ>1>j%#S^U;`p zv_CrD|MnpeZRO;zP84r;%Ee;-MyFJ&L_=QJg)L9VlY2ex{^TL&u(urj?TNx#YdT*p ztpSm>srYcU|HF@i5uofh-;Tv5M?zG)1k%CXgQw3_?CH|QR&xb-XQ{C~Td3YVk%>)? zgK>68Ecc%KPs3!j)8}Vvt9Gf@q(6VY_V=k0WdiQAf3k}^0UhU42h&l1z@Hp+MMGEKv^qEfra~lVd~46&{8WeElw8;Lks|T>5pGb1mkfE$5K17j}M)64`en}!|$D^ zIi;7G3t&{~k+@p-xguFOKbVZ3a(OdTw(rK7X1h{a#hK%Y+WZm?pOfR1o5m+sAKk}< zo?vn;l-e0`yXFVRW?I#YT)ZmtOx|hRrS?@SWKyF+OvNa0{oFiky}&d%rd3c}LLjKx zdH?O{`PE9;KgtM-5jQp#B-Z}1K#X}gx!O~Mjn>%bjE z6F#ucLHA_PKfx8@kZ}xh;7h*AME33zF@I{q z{MoCO@Ek#mg|c07y?dry9Z0#qKl0L!eb(g7li5Jn3Nb_~8UJl1dZ^&KS#NUaXS=}V zOPy)|>6>qhTpk@lu)QgDq%ikBGGZ4xG{mTtoRa&(u{mRT;1gNW60Yll(Xl+>pyuoG@3~ruoy}mgn^ml5DPZ!=7N1?nYst3{de)_cLg)x)Do%Z;z2?bpmjuBQ%D~9 z?u*+4DPiGL<2cx!Xd0vUo$Y6r@a$n;u4^>{W=nP<=ZyvrjKwD)373KB;D_`fuhS=1 z!?uVhQ#A@S)pH;ne_<@fohNhGDd59YX9V5R(0uE{nFX%u-6d{PP8-Q*K$5HPR62ej z19Hh53BGH;chP2^25Lh$loqqn%3kk#$0PC7-ZcIAbc-6}QV67*qKTL2IL|eSa-P4R zr*!UMB07eP6Qi&on!$f(;>Jr$_DY=qL1oE%vRl)2d7(_vojYoIhMxgppW^bE+G)kC zpx=GxNpS5#;TJn~UtkX){9V>4RTQcr2nGr2=IA1`$+~%hvfaX)+oBf%E49EB&2X3g-{gB-1}%3LqNO( zU?SP$g4a#{MMDkryu|?5=zR<9Pw_8e_;ki7`iT+{z(>6ROcFifTOXq`BY33NI!Am& z@C@P<{BGlC0s1CsVMQNdWuX~o`HaGmgm;iAll5U7nYsw4)4zXs=NM586TKls5r;YF z1b;?WIE*@R+kbq7iWQv%LJWAHq~f7QXH`KAf&{Fe`M0)$8RdK~Cv-8a1XEH?px*Yn zqfy`W>En)#iU-Kg#QBW1lm2%^2RKqBFXydZZM8QYQ&^Yy67h*@jRadU!aNr0x|D{< z@TSb&L+k(;#9{}hfdQ-D{IlZ(5kP=JGh#|s`rbF_yPDS&-KG*bO#)*IPS|;FOHKl7q&3p0uF9^#v4zDLDd)n@GmFXff0!V!>`n$|%79`TQ7K zil5^Jd!i{fnOoru(4a~O5fpPie+@wW1UzeEpIigMZWEy`F-np{TH>ppylRJuzoVZF zP$Le#;&B?Lt+W^#E6)J52as&a-O1Bqbb!qM9hQ+{{;xvUo@aCHxe|lBZ=+ z)P$_k0x1?`J{=up|0o(k}okum@Z7hCEXy=4#bP2FRCpsyiGhv zD0UXd;e&km`f*81lM|X2_6?{7xvnf>D87gE5t)xgi^S&Hu9lCTLI5SlP?*;CCib@d z7;$!m(M`b*&yXtTg+fxBR7g7W#e&WN5-SAfX4E}}hD2Fe9Dhs<@vC8l(};T!=>%j* z$j>05%qJ0Ma0gchLHTI`p@y3Fv&2;gmkzb1YOb;(LaU0^gp znG^BtxE|&_F=wcuf}b$4c~mI_X$Hdbx#mrq1#txAMqK#Fke?{6j*9Ogms7cBFx<-- zpl3*1vwA|dm9l_h>Z+s=-u^Un_-p1%DDenoQEPHAIgb2GkXCS$$9%m+(A2 zyo9h6^CG0m*Ajde0w~>I6E_0HF=1-Mi%0-YLX)w&6yA+xKH3gA1it98k+v|?R`i{q zHtJSPd1XgWaiAFuP7T2mdXSe%2E=7oszk~)MnwSitVBh`6{9I-L#|`-gB>l9+)BkO zg={FoW1~2TbPWWh*=^lFWRizsZgxv(z5+~B&~*v2flh6CMDcq8QwhZyNUqPn2gpcP zHdcxK#NChbO)ExlyedG5WLe~3iSRBd+SJ&+PjJKFn|?ADsBIx?&{o<51SYkf9>2B? z77VS;A8i~g{r*v*$n#Hd}$F>Dt8klmK3pmpK41DrxOeGdUiVEm-r{#9=n zNE~&o0$U=-w~i{e%t?U?b(PwyWSBU2C}Cg$PR*OTb=<%Sk(PLn8ZI(La$h9FSQSUG zn2-O8x!>7;#fZqN2zCOjM@{#%uFDm0%K{H8fs%z#C>9ctGeZ6GIu7z1EQ?^bs134j zqrm++_VqkE>XBs3Z5&|J*9z`0sr?hiTAU5(;WV{|2p^-5HPkg&y>Aa5Oh94ifPuG- zSX&d&U+gbVV-sRVB`tl!APC{a5o>M8K&kXa(>+g#JX%BvU<_NL01In1<e()O9l?^hSYZMXN1$ET9Xe6&w|NT)t(JN`-T~Zyw@44xyhT6ur>TEb6 zLDmXk?Ls&)kV<@1eVOqQ)Y^ zLJY58KP&f;QEcRxn-w};_l^rKFY0FSP(s1mwh>Mal;SzFd;_fLX+FLen7U^xGs*;& z!rM1*v(ZDK7o@a|SXuYYGI&m=KxT(WL|SIYvow4wJh{=>hA97nHJIB4>td`Sgt68F z3F@oaJKvHymsld_J=9gtoJ03QB(-yF?DIi+@n-2rl>(snbBkw;f)vQP<9tj7gkc^m ztQbv_2kK8NGe`it{s}h~og`RBEq@(604-3ELh3ooA3v_Mw!yWTe)swwj3&TZDxT8% z7yIYb8xs2Wbgu9mrcWy7+B}=K9*B|?q+V5?c@MHeXMULhBb*|=@39}n}yIz)&kgl{)T zpj2eaY9@V*D5*a2v^UYvva13@dN+6cQ8vwPkgSi<<| zSSkIIoEly#AobaekFp1$9j4}iQzCbcxDh-J?vRQJMn*n6YG6DfuM8fl1AMf>0k0c` z*7X>wlnv;M+>L}LZmjB_V&sy=H$Q(EEu*EJHD(D1)b|dJ$**{mLG#H z)S1ihQ0(T>92Dp7ZI}&AEPtfxQM-&M0umHN(aP&sWAXq^4dJyXm z5@=B_D>6Lm>qk0uS7F?h7`N-47d2#q5G-sEd&O7gX}nvQ2v@;Z7qN_4k;SH1TC&ON z&D{byP6c0&`Zc}+%4)Zw9B#F+A@b)?e`A|pXH9ruIJZ(SHaH=!KDf$M003p>*l#Sz zBAa^wMuWmTrt(2uW741p&cfG^3Wud<0Q|_AmcN9dm4k~i;)y@tp%}!4DkRtfffy-W z-shoJyL9|N9mj=X%8LOxN|eNp%Qu` zFTsiOQ9MMEOfDa<6Lk}J(`6NLqmq}r5%Bu-1-q3J5ghi{q5a2OuW6X*nPhnxhthoYAp>W}7(gM|ql z?6Eg4Mb9Ry@_^HCUENmoa$6CmU7E^}S7wFzPX>?O>f8y&2ntJ9K)~k#Lh-2X|2)h& zP-?L8xIAjP37k0HJLQ5&SRfai%L9$O{#)ZpPpwJnpsPb4!2`mu=$D@CyMIaSD8=1# zZHez1kPGk?frB&D@9W%A%6ZMXk+oa0b?}57fyHT3qWH=Dkx_|c zS6}0rEr)3RCMC{5undTX5?%QG!|#Z>P0T@82lP~2o_TL{2DEkRYmdO)xbkG+bTdfk zS;IvfJXMFT`K2}0MB?jL@!t1HALxZd9TWoKEV()aACl2nXAQj$e-6S)tkxG7dZh>Q z6?fx6q7Nuo6I|0^&AH}f`W}%a$ZDH-ZG@2dUtYj|g}0M`{^42K;8kN;UTP zRm_wN*aKP7g#gJESUD@=qL#DP9aRak@R@G9MhNGQF6#M`ggn5CrS2LMe;5`LHow({ z-Q<{{iqJ&Z*z`xG3Hh42Wt=L)-FEd7G<#D)_rdT(P?Nskng&Aq9*9-Ej83H9WeW8qzU1olm!qm`|b)(6cH|0u)fZttlP+EoJbl=*e8SSQ0}hGP1|Ua|Z)~=~=y6a8!sa(&4OewlDp`88S8K)7 zC|xkQ9Q)>Z&Qc)vZ&ei}lbI6VDx#KQ7AHH9@X6`mm$}nkG=#8pA)q$aicpDp#3lq&5xw^gsr;jJ1DiSqn8IKR%#wQ9);X-zp zMFEbSts0|&hgA}ORk74wyiXmd-r@i->{5U7Ag3d8=cKB7qG@IBjUx$!=Zs6raoO^h zfv(m7UE{y9xO;U$otkf(LJO|qk|t6o2JkN}KW2SKhY-UcQk1}jJu^rtt|V#!!IGGM zPF9Vi#R2O!Vb9dlNSv^&i&BBI9suMo*ppM4dCvn2cvV3X`_8@ybf8+L$sf=WK!j~c|D)&-s zT#O5GOTOEWDrN<-*nld^#XRO-CM~a6ulIVe zX&YgJuzrQh%-dN0T9x%F*2-N(z4m2idleA0=r+y*Pl)=cDT+5H%o8G+2|bIk1NrbP zO=KO;ro=`&=t!xl)MG+=206%tA3}bim<%mHW{V^MD0h!e!i%P4^VVZMe+}IMCmB1d z7eWrHUHJ>Q9`8j3jTf9_8aT27$wVJ7jDtL&6m^t98vIB{evBZiZ$*#)? z-~}L={;9z1`VmM^iW~+z9&9L1 z0BWsAJb05&7j9GSgO`buX3>s;`*Y8(;GAe};ED6s!+u3Ebo^#{N+Nj_?Ny1|lFs4t z`*ou1Q9sAxN!RxLY29R{ByUiOffnNOps9aa8aY?Pm8b+tyjNRaABA2}OAh?Md1+Fl z1fMkkp>_9B)FfwRjtYwnule_wv7EwU6ZlTt9ToK<>%UT#G=b`U#f_|A^X<4+KbWV9%^ zYz2B-&hSmKsrsAEsSj7E!GD$L=ZF$IvxiAcY=F?gatMaZ134wu{M@i4wH+9BUD#P zIH7-Wb7M}>dMml z?F^!9Eq?hXA-oDCQ!jj@{3J{;ZYmz)CPmANd*i(@j3KbLt4O*cmbyprWP0@O*F`aY z&f+EPxVV1fG4Vwei&$yj4#l#2K{fOO*Dl>{cou%cVa9pAi@1~$BBr*s7ngz_3W+#Q z)k{Pz{l#~PRqHshvvF8SNkpbo3si5cW2g4ztTCO~SgB>svlqg^p}>QY+Ngd08i@>< zW8uri9I`-hg@c>;6Vhm3JjC`e!cbO*hr{H+Wv?k_QNXOz+3*%xgIgs!fs2$^0UZR- zFfJBB8q0HB4lBx*~;U=GhSjGVHY~+%1q&#TofkS7UNhM2{oKJWH<~EkoT(*pn;`UrL>;cI(ntD_58&(-_m|(Dy zo4wLAn9YiB+<~abuYzRqsCy|_ebFoqN9Vq6u=m+jEnjtIh!z)7ZtVr;xnqJz)7`U; z`&L6CJX6mFgG;+ev(aN$!fD-7euC4=5K$v^kJjyqaGXBLU?kq_|AwZ7=0ZR}kg3ya z(i@l_Ml#7p8Q=S}zg8TKqhf8;F!a2A6<}#)vUttU|MDR0*kf*ZgGcxpuD7lttemCa zI4#0a3MoyO!xHa-`wk!c0O{+g)H7Zh?$J?hJWik&=|n9c%5sQwF*Cj^Mye2*oY?p# z?9U0Q0niyG3gAXQh^FFm^jdu({mC(OyeI}8x)W5)E)AGtQ!|~_nE(RAp&clvOErjj1lk?HZ#@z6Gjua1dBUvjogrh_*Y z2k@YC!-xFE>4VX|J~|Em`u#F6u4>!yPMu)RL8D%dq@M{k>H#+{?Du`Y4ETS0ZhADm zq1mkrynNE1ovPN0!`XwLvz6#nyH* zD+3ePf4OgFWjZw;bydqWqzn3Qh_H5fg`S8ou7XHZ=Pia zL&-a79dalTX}n(_8k=g_xQOwoVOBRhe(|YE%TuZjj0?z`Ys_72MaEw5R(K+m8_uNM znXw0d36}BH8GAbHnO{-=j`}K%;b{?mAe-<6vY3{wznI9zPA}SgxO%3gN$QLB!h8p3 zXfp2hPhv6dasabgN7~bL6!)C1Q)h#9q6s{$`FwuY^nuK1pOe5m9dUk|e2%`N4qb3* zSxZB7kW5~84q9h_^NXxt9PZ9^AeIT9o%J4y1l`U50fThU+DZadip%uXwsB~0V2~=fr*_#p1>!KMRz(h5KQ$0u)47XF=$+w7R{CdgESE2Pw%;)P{YXrWNulIcI~!{^JmuQa^L43Ojg(d~zthu!&1=H2@A zeEs_g_fOKf2Gyn6E8k`CZ!nVV|G~(Sw$Ja2XFja>=376AxqmW9!{w51bl}Mi*X(KL zA)KoWOs!HDFl2dZKOB$Iz!Ru+gS(HZ}TgP~x``qNA( z7qQZRga&4+!`vmXJa+BUBG+SIuIUWF)B-&AVuDNKzuz?)FWQk)mz)|H#hb*qV3Vek zeAyWe9eD9!S1$0yQ)uTy&4KKpX1VDd`}O-g;15hW&sxQS7vk2$%gxW7lr`vfypvNb zd?5Yb&rt>93e1!zVncHPZh; zsxR2twBZsE$TO8{>u}`jg?t2*wQFb>Pb5aO!S6Y9WnVCtZ@*J1U2&#M)zam~S${5) z+2FNCa(gCXssHWY%~b}1#oXn^3TS>G9fvP09d@}QS!NknxdRiy%@| zfAl0JVDH$|4Vr(qX4#Bit)S1$tDl|fJ4kQc z_DU(>0c=(Mv;N$H?I`-W`ko1*g4968pSap>mO&~kH4FJ-fu3U{q5V&1iK{VJ7_T&x zOFVg%cG}f0nj!CkqW(TwV0hhN4 zpXlOR;~#-gZFe2Y>)gqasI@DW+)D@S*i7H}=;LHJ7pvzwwPJ&-oD&Wd_G}Nv#sZX& z#Z#eE5ANK|z6~!6+6?81#;xc`@V$W%cf+|5lPI0RsqT&uDhrow?=Q<$4sfYeLSU`nXf^~A60|m&G2j}F=W>_((!TlSN~v3~ zw(Ox;E*vcW@EI#L)=%Al%a7)Foqhc6a}_V**5&54T=skNfz#7}z8#=+FkroW;;E6B zYmdEsZW=bw6KBtqqn>KO!v7i2C}GO~kEwTwZu`2@Jpt-r zQhouTWK({U0I7!`u?RqR)$K_{Q1bLflwCco$kpA`j_R(SlBru&B=eFSJ0U>XmhIRk z07`Z$S#?E#a%%OYmkCN4b=S2h-_#?is+dmVIF2ogBH6#+{!_`7*UBJ*fb-b<+u#27 zKIe=T28u&DdQNBi55Il-X1o1vhr>S2xofkv#@XW~js;GB?dV^15AQzBm;5j1zy7l} zZ*tfpUgr}F-x%Zn=M9Eq6O#kGt5b8$Pv;N*S+?3UJ~>wII&zF>Cc4l7C#qc3(&${C zr!lkj>qr0Br@p?>lTMwee4V@XC;IavM~B9zx@Q)r-n-UZT0TGfi;GLN){sy&dN7Dn z9Bk!`>tR+jm+3DpEY@yZS^ZCKj@5Js2)mvu@BJ)mHb6c7#zso_{luSPFl;2yB>Y#LTaY(+1_d+Gk&VvHTl)9 zi}N#$KiTocg=TA|K|$>OA8`eKvpX|Z8AQCK|1>BwO^PGE??a&4ot2dz0zF)a3#c3c zyGBX!h@i#6flAkVly&AC%enuCp1Q1RNz%6KIO!f8-+5va7oVQ4PSvl}?)iHXg3FlT zRA#P2l;d*cF<##|#0PWdYSZssnA-I?A&hrada|h4+j!^f__6$WYT`YP>j8UL=mp++ ze!Sjj{j8ZXMtAiWbEkM@D3iuNmuIV7{om~T{6|e*rtIIgeBX2A-dw&fE~rN4W(kSLEFqsshE_#dhD^H6O8E+IE;-n`yOb?Xw4tlXs^x zcDMCri+^=xp0idQbK3s*aJL!cYOdxlJX_v9(LYca8Y8NJldra>=YF%eyi7((KHF&jIk{TxxQ%z4uv=p)`@oP7Xh{tzNBP*)=@4`w4D}uXQ+}F*8$N5t9pPgifbRR=`0f&5HabKA3VdErjw-# zFE)&nx+aUeQ`H-n=bM+#^GX9@V7B^y|Cp|JJHqjSf&$$bAX!N_&XTckCr)d*{SQB? z0?h-@(fxe5L=$~sa4?rIr5Cuwo;Qlx?Q8AN|699`w7fWrV3rh z2hUw<-ee_7`grN11vbr0?tF9V)KJ&(lbo6@4V>zI=X`B#887i6o@RUT8-;~BZ2D`*ID-*SG!%K6Ad{J?&V9s8E}{9% z*E>Hivpvn85kMnfd=7zPsCOVg(amuUk4e?8wh#TH-1ZPosq`FYE1$yvc)g%7Q5)F( zVY7a%IknXMa(Z9+3=Q1>g|9E}N%a8EnYGPYV+pftH&!|{VQf4nd; z*)>-Ke2>SbpLG?fJiu)OJycL@^T-Z`CzSEjemTs|8QZ9 zvuh_x92TNEKZj4Qac3?EusOX%9RK-wCX$~VK87X$9nOzucvtrfY=HnwHnOP3el({D%bNYjJbv&1T|LlQh zxvZ@8$>TNj+HB^;V5*ygD5gO5qHttIZBPxT) z6KFcq=w;ivZ=E~bL(Yb^@cwV2a-d5zS|}LDN0;B>*O9lF4Wc00Y>H!tmoE8uDEX{P z&3nUi1wqK+E=YZOehZPEUjkdsBbKmeKYM(7l1H0HPLMoP!^@ju=T28A)5Yh|D}cSD z|BSxW4V5^`2{87SpDLHT>brOlhaP^G`tadw6M@9aHgV!tmJ?MpNDYxk`toHiEUN5& zj7`ty@~PJO#cOt7(LWZNLaWxtHzNl8%a2h{_!>O6$a^nyK6#9=prnUjL(OdRpMQ*8 z1}HF2kaE1r_n6mnj}h~=?S1_HeFspq(Vq=Yl|nBqNiCmvS@@t`>mPk`s8CvY69ZJB zR_rSyVa##;1TebLsb!Ay?n|YzYY+ti`^=3K39g|E_#5`UaN!Iu!w`_{L||u1`MKpq zmfQNxmQ+F2kp~GYrB4niViMGlni;|+8oON)<(3w&3?k%y%D%ABXnLgc7r7#Mh4$2? z27g~`&i1I|e)yH`E6kA&mX90kJTHDw`kCNZ)(4D}^m4w| z4KIK%(SzRoC3bySVeTTYS1|?#+L;GZlmod0Z*1^(lqi}KD3~CO0`X23yMUDRpeB3m z-bV<@MIsAiA!9r zkv-k`=vrrbYNp2vbqDbkZS#|dj}~|=YCL`BDv#RO%ut<~>_dT$Dky$Zy#EOeJa^_p z4SZg)m$~r$)he!HQK!OV2z0%rPyf$Fx^}Bg6AxV}{8udh{_jJqv`r(++mBZ6{TAoK zP~ldU&q;}B$SzQFn3!2=Q;)LLZLPB1p7m1Q(!ajWix=$f7+=CoAUt5j>r7w%-&t@S z(OUVxzj{J+5jl7jY+{Pj{ZwdAC}HvM{Qn=EBcD=S1DwLVFbzDqe}sl(^me>;@E~Up z)+oL*LaHJ_0@5J&zgfEEhxnemevC(9IHN9Erihb|QG7S@dli%!dG*inWRgG_^!kGPc>#K-3;8e)TjN{wrXkUJrP z%CxzCwpd^KU`01jQly#%avzBzF{@B1?RlLyG**|4mAE4@Ed z9!4GG0yF&$Ot&gvlaPI?Ot=qEp}asZ6!L4*e2O#Ctj0k_RoqJH#s#dD+73q}co>2& zu{b-){eS#51pr_r{TKr#u_bCK?(+-o`7>kUCpL%(+*dC$m(^&9a5-Ie#N-k!d$v}x z;14z}Ek?0QXW|1*#Op(2-as5?QRxLCA?KV`qQn&VrF|g@b$iarAKLvRB0@gf%?%nc zQtN+e;FIuRfDmN4zMucW>j8c1 z?5*r8Q?tE%5c)ou&Yv{uR0f98TB$g2Q*fAae4<4-=O$IZr#SfOBaGQ1-}vOz)MTUi zwI``6vGa6z*y+b9kWb%=(7?iSf^xL@On?{vmH}XP>DJ|I_wQrNl(pGaVsy=;0~A}Z zaXpI96(4L8b>ebNo6(p^YB)JtP_g|01J56N+vbia`-Ks*um%;>ancYw0R~HN)5HLo zAe(WnhLsu<8E~}VJ+gi3ODspP!aW8C{?Qyd%!@W`D(Cq;74mM^Vv(>mL%#-tHzVuF^()tA#a}xdT-4B%r3{@QkXrqsv@6d|5 zIJcO+cmHMk&X8}ZEFs=zipMa(Fw^)zZem}ZhBGUCbol6Tm}yUH807amDg@Bf;C>rN z`JKe!8g!uc7g7)@3gf(BhOx+_O+;3GOg_p37)u}pNjzjSO=`(rY={S5I! z?CNZOX_@b5IX%T`d7fWzCIo3hl8qE!4DZgpOpqmKTbL{*Y>U91PMVPl#Z4}Ew7hFi9}_mb($?CbUHs91rn{7ATc z+1k4HN1H)h{wB(8}8?iV82KtEV#YW8YfW=ppTw*GU3JRe<#HkL&v#vmVJ-5 zWv0S}>A&TBJ}I+t2DY9}KcwM^Ve+##}mZDU^mk^E(6 z=YAYmY*b+HSad$8E8x_;_TpU!ca*R&`i9{GlNl$k0IRp*dfly24ei z$MH8Cj_La`{6$;-771jKmmjr}l;254>56~~>^^hFC0X!~i}piK^<>95L8-CFvf~IW zDo^{-q`dk=Tm=imgvR(8gO?YDPIBP`5tf^Si|e(D^o!rn&sg#g$fL1Oqzy?A>%BQM zYNw>1U?HduX@6AwCHF8Eo_YGmeKcYxJBtzW3#2pBjbzD*E3N-Nq^n5K^b}J=USWGT z2npZ9lC^$en{EGbUD}~YXVc@gNZz7hV=9A&!sXn)$l@o$RWMR5$hBxpPh~!Ti0n^? z)azZWYiv7iq}RJCpgAk@(LN||<;loaaTP-KRXo}lOa?r4hy?V*13i#U zECeg9eKW@%4pp>=kkvSbvX9LZ4*VoV$VVXEreM4=;~V{ zSil^%Q;A+rGbZ{}`o^Lu`j-dMQ#|WtnoIW}L4_CW;4^e>9Mgcy+vZ(z*#tTJsyQ9z zw-u7$PE;s%HfWM#0HDgbC0R=VkCxFSq>!kLy?+5Jne@?N#Jb8g%_k5Y3u8q-_&a`u zt(VfO2%4x65WrD)pU5-yFK^NQ$=0#z{FsqvZXv#c>lcp4fwzC!mma~j`2(cG7zjID zd&1T?Km)vhzKe!bkt#)UI%9>>C+|W8m6Nu7d*Me)Ge)v;gqHsZS@a5}^s~U?^yxq0{NHuwsq|1b+E5 zIxW&U7rTE0s}BekwVU}L!m(j&!R*D-Z=L=2=?QLq&?BI9Bmu)RB;Fdk^) zNDJXA7&&SnSwsYJ)w8 zAAHjZ=G~}ezIrm@O{Cg;A2((Ip{AB}ohFunVH}G0F}MZl-gyHsuUmPv249Nxf|f(B zux~Zq&A(4b35{Aj^d$Ohxk}TsIwXhX?N9oN5ok*{yCS(3e^g^6S7y4u+Ar%M#IYQw z>qcs>&gnnFg-L7|rHo=_wV{QD<7PR%z^ZoGb*u}wPdxhGIzo;agp@_{MiNWRvh^_p zp~2FgeXw2Ie4RCTJ;)==mCt!i9&n04u9O@G#yLh$tt24&`wMy`e#>0}VDTlKR&~RNVnj%U{XGX5 z1HX_swYY*lmb@BgtY=qq`#DOuuoZS#E@s>ERF3jQ;)|I>F$~!|Uhfeg6DDFby|3a9 zlKVTliaN19$8k!?$?{mP2a0r*%{fz|RFVc`d+Z9z1H%j_5vA83#Z^dmz4RdL2jfW& z8b=E^tNHLjWjX}Z*mu9A)$~yb21-;CeD2>z+vnv=f!3^7U=yK0^-BW=zjiYhXr7E# zXy8j&RloyBh}c#s-aG8R5obB&AQ1XH9p4&HQDKVcxAsOc-~07gjfh*5V^RsG30(*19Rgp~)*U5#^NVHxo| zj6hZsV=#3aI234aH>Qrjf5zD=yNek@y`kHW z&owL#HD>$1YWj(YVOEYnPc&}3=HaYD_e zSH$sai#zFh;@lwL5PAGJa4gAh&PlFX?|YbfS}u0-FyM*y5lde0+{ zfv=EmP#%KUBy85r#V~TI`~g-pmTN0vryj-=K@l*R3-y$t13VI`t0a^G`2i>%KFO{` zwu3IZUiBeIc+u?i@G+B&SWSjNB80fbmZl#@dx}8b>=}NBz$P=>V)t{`Rh}rk@B7=pZ?+)49}}Ke^rTcfkCJE5U?S$Z)S$UHkl%p~fDDqj?f0Ya8@YU524LYg z%tDH)^HQG0PR~Q!{pfK5)G^v!_zB$r*#OR+w7GA*6M-D@A)Y-GRa|ja%YoM6BkLE8 zY{4ac3rkla`fVZQc$Edew}C(D2+g39sL8Q$ELm@E665Q1?t3&*C}dzH^OvS3F!Td*MbqETWhEr{sQDD zYa~}#aw zempTS(L>fdW_HMeKxn%lPUqXr-GAq;6rsXKrV9aMSHMAoJw@Sqd+nZD^~lq)RE`0d zB|(90Bzpp;bkcj4TebcZh>21(OfYmBKcPQk6`f!F5cVE#ya8VrIYU4Rl=OgqK?47s z`(fhlsnL@Zz)>6>r|jMXQ+#5vz4Hmy4NrhNYdvEG753G%pT{*I--skn0HneoX?Zr( zdwH{QoJ&yZc=qD@gNr_~XJO9QQcw{43F-{*K%JzHRgK>Vo(@wo@Q#wD? z9WJe;Q^+w_U>F&MNw&a`rr=>V^k9M+3UAOR*MAz6*YF8Ok$3_%6}&n&mnCU8fA=P?LLJm!D$v5i z(^F*1taq&^|7>X0zu|t%o_+yLF35PfP@W#%6@pE*_!n@i(XP1|gKL$Yqs$=b)};~8 z8nfKQIac0wfVCp=$8uP!kc8xkO4^umH|NlPc0f&Xka>_)g_TDgfi*WDH?;lJBU&j_ z!JC3?l5=fMC6ttQ<2OHG-GWQ++$e=P_U1+tY zzDg3pZk2oJGthn+XViW$FAReruqoEq%cI@;m-WMyr(ClBJ>|`ha+G; z_E7lx91=y~S9}j{@XIIEYXmSL-T0_9?i+_182eV8{3y>WXGRr4-%?i{bRxV>r?~%z zg&3;*vOtQd5wT<#X$eX}PyP9M4&)?_HU8gO zPZ_lrw`Ey85#*fUdQ4O@i%k)7={rEYH9G}msJNMQKcd$ z8^B$w!_P$b1wT)pCmFCB9P}-K*1H(Z>Vh^0h-TixbOtyDE&qZ6ViwBkSPqg<)QrD) z8(_cMpGbr!++f$+kaum^wyYQ@ zzk{#PcA(4)#NGZ52_E2ttPa2Dd#LOo#{j33wxKbN>v3zOpFpqXM_SFP;b#ca;VQ7Z zQvUO|9B_Qe(&Bksx?M%A4m5}jEtPh^mOGOW{9AP_fOaxV<7q$!$=~k&+&H&t$3uAG z_4X;DE67<`F(}C$7ZRW~V`o959F50 zU-So5PS|_XrmL`LNOq1IAHxh)q4y4!0rozI!rET8aPP3f;DGNLVe&{cAqB~ zMk$8%#_sY+{!4>tP-!KDE^FU!G7EC9vsctinWn?eo_nHOulwsu!L8 zC4CXWWkbo~%j?U#Uq?KPKjDhHN?t7{;WcK`yI+llQl}ypAkuf|Jy>mYbS9<2`yYWy z^75q0k`rdeZFU7!$6&8~aQ{5k6Eez*p8!fFa;jS_zVKDLN!y&!Z?b_AH}{?_M-Pxx zRia8pb?xTs65Dk54882_W*@*{2xXxxp7%~HT)v#yr$($NYzfWqRI4sJ9RCrgFWd`;Rs$Vjx7t7e98TDGG1tnILLpJA0ACV!U-Zd z3&^y2ju2YopccE@oa#PKok5>=Az&-xkoV1(dtp$-SZom1P27>qjxqv1k)7;ZTgmJb zAXnNV57VX2z^=&f7zK0_kIwAZTM2A@0%ZUw4#t29>T;Y<%HFq6N8nfZ8a)M0TAvy3 zmrNcm(oI(wxNko`ZAF7P%hyQJNQAQ>91f`$WY=rHU&)@%H~LP5?9RqxdjxoT80`>R zzxQ;V+6_Be>wlK~6h{>Lei4XF-Ok zsZ^@?EKy}7Vcm=rHgoYBDBJ1WyqB_Wb9Q|1iDyl@q-YU$P_3wKs%`D`_Wg){Q4opi zxVDxYosJ6^7j}4AR7B`@W7^IdESx04@I~ySdb#xAYmw0eA28>ct@dO?6EYm2Mdz~* z7O*cIMPG8Rq@hAFc5E)pf~C{fT2(^e4+S4}-?)}=SmJhpY+R^*26JaYB&%I0Iq?PM4r*`vY0P0^Pa1eLPo z<$K>UT^5PWRp>mRe-LYTO8_{;hpYD-*a~0nF57Rt7YhVz<<+N2*i$v<3idIGnB`W? zphw8U4u3XgF;Kp~dn~+wF@zIPOo!f-lpAM1kwd`{$M%n%k5rz;e-V-YdNY*NgpjSLt@590OEOs&!L7rtp8fi2PpSf**N4$Vz+H+I)*ho0u_6Xqo{ zF~UNAeBnx1FXp?{`1lZq3~X8XV>=2%l_tt2toi=t2?k)<*ftOoDtBLpMk%&3-M)0^ zpYs&SjN7!`=8F3%fRz41OQUQ^fGsx9P zH9-0#K`;I=NHL$BYsRBkLeoy=Cpih?sSl_R8kgO}~eWo4f&6 zkYwl6Rf=uPsQ;~v`{{i+qCRU325A|>q+RiU$a8O?z*H#70dahS(@l2Xcr|MTKcRjV zPQqpO!@`pj#uGpf8~+p^OqYMzh<2rbVl7Z-f{>u(B`DizbrHu2Dh6^`F~P~)4WLa` zuO<#Xm3~wpG^mgRBKjzlAmp)JtQO2|x_|9^8S1@ZU`b`iy0cdmf=?2KR_prr2#*29 zTdNs&9y3=y0cj%c{NfP{{rYqysDaqx91XClr-10s57<5t?Ic@MVJ^y^Ni!0)vXtlX zq1SjlM`B6rUDkk(YJ*EO_MRF|agR}w0w5Z(Xu-W`1R*18HCnrd|E#<|v!%@g)5P(7 zYK{`9_~lf*Rj0Z308ku;5lK#V!fQKSD~tlD##8@gCrH( zY+6OUI$88-HM&QRl{c$)?1d7@o()()XD0l$j%GXE)cQ*t0l?=OB%A8f9a}P;@tIAp zcK`fU^hE8;W+q}A?n)!v3SBX7oh$OMuOc@m=z<}OgCr{SK7)g98v*0fIinLX!_C!I zNQ-YQzl*8q2<>T%h-Eyyj=;3h8Rs4cT zT2o18!fYGA+vkA>+A&o|**AX57Y?q$R;afDPNTo)p6_nYUJ7vBmz*$SgT(Cix+{e}0gC-h2aVWdzz zAYC%4{j^&@|ADm0LBP!mlxtxvE1(O4O=MKH+HVJ?@0K*Qo{;#-LiiaD?HoUG5@`DL z2ekYSXkHw-BGOMFaA-WW=>wx2mLXzn8*-%lbHL4B@}vhXw%vAisM9w3a{Trp<$;jt z5@)i@BS7cy;a@(2A4KSJNnkCU?GOiJDy&GO_8)bAN_WM``K2t!e&XCBo7N#V;qkwI zE!u?m6dM;>8?lLfo2NVR_z8FYlm5PJqJH6y$_GoH;sm4npBvQ`E0yi9nUN9L=$i+> z^hJSQIUJRjI_c<6?qef;WCU;lx`p*M>_*NV?O~&p-#o^0Sjvb&KqU=6$)_+>YiYlk z*K)QT+S(t#6e=3O(*Xqg`hW8Q%c1RWz*_KDJHJpAx3qWHoYOL%5h(AhyV|f#TqSso?WcLkV*5B%;?)&uKd z&GG5DQ7b_wX2Mj6eV;yli`H=4LZWQ}E-)5h*t+!SC-?JPbTB$nywaCqh&UX+JwAF; zFDP>>pys8sseVQNiAUG^PFX>)wYt=^Ux?&1^m|x%La#7!41*W$gAA1KIG9)<4WYPN zgdIt-QH|sfMXDTcVaXId{edGSd&k2Ll%3796ckIWd;Q_0j zfdU_+`!)1Lo8?@OyWa$hd7$EwEidp4{;v(c}r+!aQ->}~B16hUI0GS9PFK*qW>`c2;0_CO3XRqqFczv%eEp96* z@^Gl$?icuZ=MR7cTt({U?&eyop1giEIV3#KAS#9WjdqDVKJ`60 zHCVdwItnN5F)vmmk0t;d~5C)eX^rj63rPo;3@ zqeKi#zFaiTn&B&ntITAEYJWlU<{<7%E*-#9V((nGUu|PdXnU)d~K_aS1_` zY;0kp-|n17sG6}UM$jn9Fa%_)xz649Q8HnsW(eXJi%CnmF`DHf%U}!-daX6~$5fUY z_P)jg83B;aq*S_R&PNd9r5gsyf1L)xJ8kiToU<+5vyVE{Ru{LyNmqf~Z?z5*8Vl(> z;Sc0sENmLrMU1EgMl+`I0PsscnCI*cs|Bk@txQ!S8;?x|sEy-yy@IRgtqg%RkA4^6 zNxl(zJtc(KD5@;6R$GP-F#+WJCBt7eTDfBU}yyTu-+7s0lT=b|5l2Kh=PVeYftGHC)co7A! zb9wd7H%(>i1;7Sz1RsVWAIG{xS$-ycH>v`2C3NBSj1pwp^2m~e6kdMs>+z%z-xB95 zUGrNVW_-jv^q#zT9Y)} z!mBY){F$m?*mxq4BrdtINQ0rn_4usc2zD2UqP_f&6xRAh3l^St5*|4R@q4x&pZ zQgeOzIIO1#m#jJ8qtmM^3A5>md;0-vfzt0Wlx#x&a&I}GHiiX_xv{K< z0k&%fRs!H7)f_q*tR+^0J+*_;ggx~#=3!G`oYNCT0ejq4S4nE@=|{b^A8$k@p$e+I zflhuXkcVETu15$6{t9F>V^j$@2wqOk#Z?`bvvV3@qKx8kXuJ`trEzpA8gw#m`3W~4 z%#XJt!b0%bUIxnn@=K|gnJYV1ON~Ue))>!BlQTO(6F1KB8{~dd-srI9uWUQ*RGt9v zG}d~P$>Q|1uO_=`$_@818PTNsmJP!?QVx!#nvG@JEqdT&5$4cWF9 z8vlII5G%j^F=C42q!z_{9ac=JbVZs#9b%Pv-d<;0_y_<7SPwImF>n$}5>gC6+FE}J z{DbkxH$*4Th&pDxIB=B{YsDPw`fm*rC&F>oN{Tx)c6R0zhF8 zr$^jU7{}=gy-CLuf4BZHI~Ji0qQG2Obfy9|kK+*PCWYK zgCH?G$9gaZU{LLp%|!xBWV+7Blm&Su^FZZEfJel~1kKn9<55dR8;5Ob$vFM3lkU=4 zABl1IDe0vfVS#Ll4@`r$MssqV_>qWgH(oX$-=gMbRK~}vNzh6*{fmdt)g@p-B{A|? z?<*^sm!QD=rf(@I66!-*aG+2tlgw3yfz!{oe|122O_UbVIt2UZ4iuaDyB7+JFu8_zO<7YrF%wN|rn- zoL~5&0ro}gV^gtD^jlEcOeN53zVXYqsy>dH9I)hDtcUa_2bAPixXOnIJmV_?OP-4o z2T2Y|n4JoXy0}(nq)mECxZK$up=3FD>e{`hI5|0R^Poq>s~o6-HnaO0VDK|RgUC5K zy!Jx$m5y=0519x{P8Gr2ajWGD>U84;Yh6LWSa4VmBZ%ZM)(e7H|Bu&WoL)-Lk1!Q8 z2vbnw0Rx?H{>Kk`Ksfvvm_%0~(n}NL45r)0x_|zbE{#TlnaW9seykY}aq|t}LHD82 z>u)x>Kdvv!x@%ytyh3_nfhxJux=p&3wHmSBJ!PClViIRXW69x81`Ir9jk;Zu0TkT# zwC7%7XG%H3Bi{DmLnHzE0VmI*M(Lv)G<&xd#+6_jA3l5tD|PotMEx2RA&T&U`I;#& z#QcB)a}<0bK9TyR=0x+AfVQ52@{^yv9$CHTGyz-5;=~*!6G%@JU7x9(xcQ)}lR)ba zjL%8lVSy_$C(>M)>e|Cbl^6rw^oQs6WZi@mdoNZW)=ER{)9dl+EpFweL~Q!-6|XNY zS>e>{i@6*?D=sh*DcXGf_vflqNijmQTp%!y3b%4zz;DmbPGxo1&t8XJC$6H*0-7sM z=&?kt{;xuuHu6?~j2STh$y-_M76~LsS5B^<8;yTGxJ-bkEL z!off&E_x7wZNbtp5Fl>#2jNUiMJgH0Jn|uIFd9}G)lbh^W;h%#F~H$qXpED;=DHE? zLjpoaKRriQ&*oytZmi{J4=6EP*aqj2M@#89!BF-T&cl6LV!ihoYUGqyA%TZSQ?DhP z3K`&>K$0toJjOo01?luR_2j5AD`K+kajv9VflAvzmYmA``b{=pr8tIR!%Aoa&J_cb zvwZp>C2sND{7(Hs6-`&6dFQ0&S^3>d5_~Z#0%VFheXw`dv+oE%JXG#_6Lix0x;#Uy zx4Kr^c#_0c%IP_0`D@lxpJH{Jb#3eBZz9`t=eS2?XUc~ZJ)?f z%$|9V&}URh+?5n_OGhc+eAJE&mK`pV_1Fw{Eiu5bC$=Vid*;`subX)FFU^11C;WLI60@^MZ$oh*^Z}iuv*x zgKlhCi+|yMDGUuL4XV2!9`ZfX2Fyh4iWpX47?rS`63T= zXhU#s3k|pegBU(lCbkO1mEs-XUwVdyl-LtM)R;l|^>|w#acS3UfHjRCi8Cekg}?^0 zHk}r%cQjaYHb4Q&_(jyW4 zCFTR~LVFJtj<}UCtl77v*YX|jG7JH%hwM-x4-3OE?tC=_MSYPgJc)iwI6Y~I)e1gA zSLq%3qL0gM5quU*!hj*$MwC#rZr{D9AqiK(2Djjv_(h9Qv~ZLvw>=V|FT};ZCCU;W zx7FEIE^VCqqoyPhbAXov6^8h+0x*v8tUt_x1)<<8+CX4+FK!Uhn9-GMZts4{Qzn65 z0krty^yKhK!=ue6%=WH+da@Ep2xrp1lqXm*oyol|-Cid+sR;2sx(a(M!?$V!mR6YP z?FY3DQ`MlPVlfuNZ0+wy5G<57?+3ta^I{8YmXpxakF*hTF?-eDRw{ZL0ALP*oG98 zQ;7h&HE0cKNs zCfgri9g@uf&sWB#paX*RG|m(IcD{w}LIA*>a#iO;~% zs2*+GpU@3tQTRQ_p##74COmGMz`HDTpf8OciLETyK+ zBt8!6*GbB~ycr#4m~blmpyI!G44&FXB_Rz-_vw$K6E8c0U#utKWLP`hR;OD$pE`hL zFb1MZ@=&TH#Woa4;wa2wir0Vi1NoP%IJi%g()b?mW%2UudGgS}NeGy|047~5IeP+) z#2-7izd^DL3?d0d__E$B}DAS>wCn+p@LKw#ai78|%J#U&) zYlLm0itI{vldvL^n8>tu?bA-f9WX&UpFzqP3Mf1C9wmU*&AnX1T^%?am9hw1Dy#f^ z98u$3Y_HeYR2nVG0PJ>x3ouBw-JAGes({M%IYy!Nq$*ocMP`Gma6F_zWLs%pKM>ps zUQ?!-O-~6#FBN+^)fxwZZyVyL2tA7P6x>*~a23A-%3_*(Tk`IkIEbAlcLtIiGF#A` zpweEvS;gz4FDqCvF-0E0R929*(FC~FYlis94H$&_z=Z;fmFI$57L%z8#GlO(cUnY0 z2`K{&S0M$pCx(n2k?pes<`~JQXkP|$%v5P1h~(npw*7?RFjK~ftBe}GWab{Viu)Y+ zgqY9wSlzbHK#MkiaubsvpgzC${dO(mc^L*V20-$c18A?3qJ*l>Z``w3hkx0)1Bm() zI8*B~CL9Og*z`}|66+`3b(hm6$BKELIFe~^DE@R%(n5`rYJM1xze5h7+!x#5NxdOS z!+2~#v#+KwILsw`bDe9JzYQj-x9}7`VHdYEaqo4=t;+>iha2BRV3W@}2pq{;o!5uK zNB|XVeE#P5l6yoGc~xKY{kY|Ll#E|t%RhND1PV@X{9&Mj=BN&Yy~D~s$rGEriZ3WD z9*1$nEoW+*!C5wk;^fbC6c=?kuqhW(482ZE5{1ou(nU@d0$?%Rupy}?I?6H-np*oV zjl7m>T?tq*jsVbN;?WUf=C__L9y_Vpqt0x+pm8;k6*Mp+Q}ee23KYq%=#C;Sv|8p( zh*UBB_!V_amEyojQPiBvvsNrS&M?3Jnvm|PYByJ}FL6;UmduY3q^I+TZ@vL8)MP&= zphtiy!7GOu6FvbJE@>RQ`TUbCr&CFc?=(FetW}iI@p*7zBWF;F&ag0X6P1MB2Ti22 z=C?0TqCE+spgrGXk0W&k@GHnWZt&Ze`r<^54wqmL+aFzOYLa5p+G{R3cTy&B9RN4C zaD|cB9Y)SpxzW#nX*`WfhOuMpi)Rt8y6PSJ34r?bzFXaLNmSWtCuhawvn|SP8}|a_ zT&JbGVi#7ru#33!QcQtc{q`)Z1$QE0k`@Dmh-8p=e2(ezL+wxc%CuGy5BL^c1@c5h z*dioMrBhpbP{}b0x}z`(p>)Z%QWBl^EVlt3t$cCLevzX6Gs(759b6%81IW2Qg{G|X z`pf9Eh6C2zd(hCU)p8gEbD@saUEDYuK%V$B$dsH`jy78oH_uxAc7_=0k`w&`2jiME zqqG4MBW%(!qm{BJt_Zlm>0J3y62^%NjT^Hl6lA)RR>Mx(zL{mF*{U-W-&X$O0g68* zlG(A50-qqpE-bFHDG>9_k+>->^>Fk!`j^?Q#s}Qqxv-oVXZgwW!!D-FO#%xS2$1FP zB|hHNaboOuFSA%c&sKXiE(@l!caGGQs!{!Y!3@AX0R{^w+I3gdpW$0NaN_D0vuf|Y z7p*f1=L9cak!Vm1;id$9=z1-csf_V0kWoJ2X)KB=B+{q`&z$7{E;~}bAM3NTMzHrM zkc3#P=^n0pINU|Ql;xp9K_PD|f^LnmC!;R<`&Y%UvA}BxeoCD#T*ZN!vUh*3K1Nh2 zxGOM@DE@>q$%)BSvN!JKf+y;^SUQ0zU0+!Z<%-7A{4>}%aPY;RBdl2Xn@K&m5Hu5I z3_`+&R?1zk`U|cEb?q&9!Yl-^Xh$g@-qxR7lm>pmBn^+)A7H)p0bKs`*HItH>S<+T z9NcpzC$%v!P|ib%U(o61v!S9Bo{-!v&8`6Y-nWp-R@QQ1g%)o(5eCfih6!ShiL?V{ z4ma)z6dY34XM02SF5ECRo33Z07DRj^kO~q)@#OIt%Od@ELL7?{pfEOI3A(kkO5?;C#B9!EQCDutZ` zE|yK&nAg_50L)e#*L;}m&R2}|aETa!wI8&30yO7hZEC?+*XhZl2aKIZ`dolL@kdv& zAd9p>hwJ7(VSzua*^)AfhRkG`3+UBf9;>X~gPm659yAVV;!M=)X1lrFDR7Ial-BNJ zFjycv+f$!s=Ua%0OeNl@m1~r4dx-c)$?vCF5AY>c%c;$COoh2A^tM?v&$+9FovlKb zWrljS&%BJ8P)JS9MHJ;@BpSD>R5%^M3HI*kqpp1>n2aJmV745bf`y%dv%oqAZ{DZZ z7d>OrGO7r)dr<;$6;XqKeDeX^mS|2?Aqp?aySe7Yd#e1y2L^9D%d-qz!-v=7uD5_k zo)83|`QCQcj)F)r!!nQ!KqhW$!zB}T-^DB4nxUNyTQIk^<}{&2=C?iMLaXfDGpvT; zu2?1IarbCzF0EH9=&!w*>cUSkKR}~7J$#s}S=si`vP-3n``DGJPcF0QOU>47igqY1 zhX}3h<$CVRXXb2jG|}NJxGI702Me@L>Sbx=p1qbCEI%?885&nL*m}cEv|p00?NkOu z52%q6hn}D@LukpVjF5vnhg?vx+B&II!9sv^*jJKtRn})TbwpmOgC>_e{zS8r*_M}q zuw%K6y?Xs5?XB=H0><925*}rM#BsS*cCzOlj>EVq5e@hSs#G9tLasut?tXzbkBDoo z7p`KNAvqVzOfclqPJ;%U$7^ZPp%`)2#A|Oqm$P!_u+lwXTYQB26&Qt*5cq{p4oDa5 zD&5$tevqmodNavp?N6S1j%RN8D^@f7?46D84-R_`5bFgMX!eZ7698o{`{wZ)_)N9a zom-8VVW`L7=vcrL{y^UGx%_P}$~9e0mK)Lyghpx6-8Tow7rLPw*$MkK{{T-86iEnZ zV6K(ouKu|C7pLD6Ip`2WUL8hYVBslH<~Q#l`YmusbIA_eX)keM89WFG{6Pa|I;nd& zyX_qq@)}Q7C*+GL?p(P?XtjG!$Pdb%Oa*5ot3Q_fgewBGx$VKE%U1oP2{NHQs3mh_ zji+8K`Qkti?=*7(&sOYl_kbrZM*(3Bpd@~~9!&AJctTo&F%UV-4Rz~?2xwdB(^osI z{9B&lni@W7busa2@lm-lg|~g!zD((-Lm`5@{(@`7Qn3tNE^z6#vv3Lb9V0iYaBj%6 z3I@NZ?38+UKA2=nF;yVHA5`E7F%d37dI*N_(&iL zBKrmkvSiSs?g3VW^}^HgU75{q&%KAG6a8q6=lBt0z!PMupkG{^8SDhPaV=z;Gqfu8{B|SY##^{_g4rzj6fMhPf@R7&BkYX zY6!vFmo7~~OcgFu8k3R`4pjJizV8v=a7j4@Coq9xd16GJ{6zJ=%{$EdndCet*~?FI zT?0QM=PC7mofB{@_~xB>$~;a`%b0`+U^uHpl_PRQr1`~d+{o2gq)``WfH9Dm8AZ+O zL=POgo_<|lVFXbD1zlvka(nELWQdCtdS3iP?ypC2=r9A)x+{!DBDvUIyTvtWtcjEh zSHV-*S}5y8z5VXyx31ZD3fy;N!V#ns6VIo(gHaZ^`5jz^;0kY!Dg*4E|5$CN!iKR> zT?3%KLuKpi+;Ty@l))sHemYoSYS5{`jrf4tmaGVFg~PgQrd-|k$$0^6W@5|;@zhlV zhyiLK;kH*g1V}ecBqlhGxnNvsnjh%05s6jbv%=HM&E_<3GRKwA8itHlK`|1YjTe~; znZdwlR2eXx5f1eb2`I6fDsjKmYg>YK6tWCG+Lv9l>M=C_UD|lf$i}wGHTfF;I$n4f z%uBxBV@Yni-)^>K@3^t8C(ZdI7QIx-^=30%GJ9!$$2q8`3nEYwb$HtYUdy>`-kz^s zMXYXbyg+bkPi0P4d_9go*hPgNBimMGiHq%xUJP(5!$t7~72Q<>q%yg9ow6}ixiK!vcsC_pZ)@-v_Vt8ScyJd>R9hWu8_?)?)i zdULydeTzhuru2xHJ+x8+eZDKbaFy1G`Q}Cr(%eJCUQ+ba`cN&S{RY{ar+wu0WMkx!{MSIDpWLF z#VglVw)ZD{%lAz6WKp+bXF)hlE0cyY$FA1{71UrMXu+TglJm?A*u<(gSoL{da$>cT zsG@=9QWw4aM8W})SpV(sc(20E!Qoph7iz$Lm)@zGn=! zc74&0VQ_tk=VjQIB&v|bQX>jI`F!VkKfn`QlRe3nZJvu%xWQwv5?^U8Seo+65g85b#_M-?m!3ijjQ1`KTbys}AZa7R z;c85!wSMOoDP|M|X$aVq-6$rowoo#S&tHZ&K}w8|@C8Q-xKK03r{}|=KRa7P7k`E^ zxVf+vb{}fZos=vpNy1`l^JNxYMsR?G7eWVrig5RLEjyFVPo*|qHs#?FoP0n&G1les z;06nN7OFb3{>^f9p1NlYl~BL1qPh{W4@Yda*S~%AWa;QgB;&?cY6tHoTB1L~C+eSZ zeF-HKJRu$_(Tahme-gsCxI6Y}~F{VOJpYFC+ zi+OR43$GD82)#Bwo@7r7wp+4XFkVwG8i4vr$JW1bbgN3ma#m!S;#Wc?uu@iPqnEmK zl+w&CF+fyz+C;FgM2N0+f8GbuZb@YEE%9_4$3u)5SWavHvl&=RXx>Cn10=>FxyL7! zQ4mINzC=)gUO7;{15(j7d9MAFmHByEHQ{gN(VMeu3XOq70-P;A*$HSOr$MPvoK@l- z+vsHw#UUJlJdcYz0Ld z9tq>sRbX-AdG%%=CyfylbvPV>ez+E0L~JX`R{lBqqDODu!_zS&%RE;s0Hsq_8CWdR z+|0?7e4>(i0B6J-u^y_R@+<3Dv7Fv6fP$NvRsHe@Sj-TL`36il@>4KnboBa5iJ%BM zXD*2Iw7mx*2x^Y8SHF0enGVLYdW=J?j<+nZQ+5rEn(DrpOJQH+b_Yg~Sg zL!u@v^BL@=;8$1YHWM6u`A;VCJZmVcPkYxq^Y+BLMDrat4yWJC(5Jg z`#n-Y#w?Rf^|IYv6a&MFalo#w4;cmfWxtB$^&HE_Q~_K3dW|^Fj!yTV@N6z72zYIOKvKeO4oOgn znhaS8>RBA%CA4k79|MKf5I`}VmEE*w)&4rF0G?0>UPuWylV z%FWkg&EOYF_j}C5@{oH=T$q~d=XRd*`uBtm@yqKi^aM#YHFnstm%k1c*I#73#@K8( zRTmKO`~oQz3dt6%luFz0!+IdIWS>bS*Mb$Ax3sNFY5TqS^Z3P1bYe0U4TFl`cvcOK zKZBKYzubnqO{gLex}0tpAuEz8owU@E&PUS$#{@#1fH8<2wzwjrc*JOI`sf{`Qtu~(Vj~*_kk`n}0VMCJ_^dfgQeC_zi{lwWuAYMs#Q8S9WU#9r+bDAR z2~!ak!b%q#v%FLY`{EOo&E7(>*p+Iod2=TEhB7ce;6gAL3~OMs*YeP0RRda5f$JFt z;I?L>aprftNL#7xERK_(fPg`rY@10MdCR4pyLp8WNfX1+pG~Q_Ay6UqD$ zWR#%Gfjrz7v6-VPJbro+X1#)JK*OD_&vt8CkpX5?JF*;-!soS6c139vYOXZuYDp${ zoZ%U{KV$$d8R~?L#5I!*3~ryrV^edh(s!CZ87E(Z$B_dlo|kil?JwtTH#d>RfC3f> zg0xtWr3zVZJvC+p2~_coCdFhwg1hd>a6=-y=42@$IN3vADNmvM9(YvEhB}EZd3rx1nJ8ifGW3(iD%B8-Q9$z7-a49&d6a@mbD{y5bZ@}Q{ z^Va3mUAf7Qu&~lqFR%*dp11bR5|Y4FQ!!3zr8zw6aq z4uTc8WYRNyTnkhvX5#=B>=eonejxSXL)Jrh43Ug_qyX@wcg%Rmn=S*3TxPLki?{!&bybl zaTaik7d7YW(7Tc3l&^Ea3wm?u?e{rKc!&zj7dy=i4`D>K!@&g7wM`zW0cYnsRgQ|<@RBt0ItF@~ z;Ik{6fBXJlHieg@lQA_AzY)$--`<*t|5lojnlZL6Cbgk29plVQ9-BY3^* zr8aq)My?6MSxtnUYNFF|A0Spp*2RK36-}Akunf5>QJD_ysl6lH>BJc$He(Z5 zW5x}=c6wp+uh&?yW`{S0JbA0_K@;Ib5N5jKS@6`(Yy1W&K=T`=9b*iL<423;adlx_?`l;fSoRHe=#vreHu|3X##vJjF%#y}5Fn!<5*sIT;$o(Az(&fQb3J1!^l{t2 z2vEAYy|}^B^7cOOHq;2^ygbhxzm#;%q*`mpEZgsa;rm0d!6=kgDnklS4t8Q@l}+8e z8;7-*+=pRclFSoAOM`dg8eR2*%I00mO`8D@Ahd`ogBY+m7m1D?SFF_L1A!}|Q-ArH zkwKj)QE2&8)vEI5OIjGKNg+PbyfrYsh=HV2wxevTQbo|ZIu!1vx^p8H0Zag*4P>SL zlh*ldRqJH}7!cOq{7s+ySil6CPJ7VCTuP z#IC(^3h)d28t48Bx|R>Ks9b>k>czz?OYN0fR}BId;`}^Kj_C?c&)&+dCeG1_bb);T zJ4(@BB_yM9sR$XVcq-Ut6Pg7!zB#`De*Hy>W@1Pnmcx~~nR5$25kVtjtUn;zs7-qB zy4DNye2YqQZ~6?_ z#qVHR>De|xl%2DkuJj~toSHorvf0zKtJnuSw((6)z1mCe`={{t$a9jnUb#(|kkZ-s zR=dqXm!o5#0#Su+r#9JLzd~gP1G9_r=KTb6?*=on$*uJ`tk~NRt#GciZk{CrXf(V_ zR4iswu#M7g+5zU;m(dm$mng^Mw+#~Z)UaTxGMb}vaCM#_zYH4+y+e=IV(mkBImv0iKCcC-H7(Pe_Fi?PLURqpLsHu%_{Pp4F`FWNTaPr9F z^0J8^$tN5T_O|gi11CXihRJ#|(0s3*r=C#>RAIJjdw@`aEXx^swR#WTDDOpmo7py* zEf_j5B9Gg`1%Wi>$;GyTy3^Xc#}RXUas+THkBABbUDfuQL7H$gTO8e-(JP@0xzdTs zkhWeb6uYafpHjA2Zg8n?|Hj{*IDC?27%I?%i!^$MBNa9Ss04Nhea+g&-weiM7s3i8 zP@(x+-~vI1i2y2V*@WNQahKq%8d-8Von}ghSuf9M(tkhZinD0AEP75uNhqYJc5~yq zRHDd)$8g&?^-8F2tgWoHXyIrsOb?u@P)(@KPNgz~qs7ArSjBv)?{ug26M8i8vucf} zRX4sJR8sMQsbtSAT*22s`j8d?@@mh@8)UpIvTW;l9(wg=Ujd%hRRJoao1L6~P@Ua<@wC zK@+LMW-6N*E1cMul6d~~Mb!Bv?2D}rXRS~6uYKnawIBVUNQ*3KuBShgCCwAozC$g9 zlp4z*l3QHP@EA4ZiG5-Faf6M!>kJgoKgojON$KvT_6N=7*=BRD=PP)0`S8Y>#?;=^ z$A^aisS4iIRb9H~Yh>8Q-n~56Ss6?9(w?R!z`sA;FdrvCI#449C4|z`n=jxh%!O?$ zNzrHxGu2My3HZXmiJN<*K7K|T=S6!+yYAb6s&t|>Hn?&3)ZQ$}!DnoO&A!9sPqMd0Yx*mZ z_f=9a46;<92Bo8UN;^jS(3~1=!od+*qEfxEBJN2Z9O&(yB0#c~+84hgFHaYrtE}J4 zFq5wdD6W1uZwASd0Qv^$)Xf(OkBGDhz6@mTW{Sz$+cjUK^s~{EIXO}~39&IBPc3|S z{%WVWFkhQFPhcb(2`{O#e=lMubZfqW))5#_x_+h4VDU-1-#SKd_K zm@d*ErmYX>vbBp6u=DRVstbMnW52tG_KuQV>O}_0 zDU$&*?MpO2FEy#EAP2%Wd$JG)EE(n7%>_LMvZUKAh~uL~q@V{BZh+?6dAwq@HKfK%LHSLl{wG0{%Bch`?p($BMT>FmM>K1&KNFaq+2Szf;- zFTO*!EW9G>XYuI zd)`^%0k8R`S#XVRf#3<|D22^C2=&--@9EY}-l`^Wk)S3f$chi~S6vw>VB^DpVvyEx zHj&79zov9}$l4K~;JhCc4|yX-i4F4fWb`|cYD};;`}i9BUjOFImy3s=9(Ge$ zb3)SQxAVQlu59((yVqvd8W?A*_9x|2LqI*?=28{A?i}zMJ>^?>9rHTdoJy*>xT_f2 zbys0voHDC#Qia!JgPI@;1}134NZ*4`_j1v3$1*6@uB3+4n(9dvPC?yErPTK$@Q{im zIvuxyaN8^i4=0o;m@t{msY)+5wv8{YAt}wanhSqAq}PLN{06p{&uvb-^I-Yq_D8kW z!gQm*{}^)8)=aRAY}eFj?{QS_VGK+KsnCm+tV?qdJRsWjt%>T&nzV)}9Ge0ZA2>qv ziV6}7g3l4^(~Ya#n7hP+7$4!1v)xCEVF)#>t^ z-#{oHA7A`s^FpJ2wl%r8^k;<=*p7{*`BJWT{M_bbv2^-eXYqsj`GwhbefH4dr=);D zDA+V;>8I1u!Jsic)00AxkFrW%&yBALM~+Km=UUX=1hFHN{BSIp(6 zt^%Y>WVxiU9T_ho$v(IC$$?_7D@RO7UA(0fV?&+BLUpnyPsy%4w)+rg5~qdN5t?bY)uWC<%ii%eN1 z&cfL3RI2n24|L@yKiavRYzh(vrGoD4SJ;u02-3N1Cbe^7s!pM+eVL+P^~*U6BKm=; zpU2LYS5w=nYpuoQt7Ix?TfSO*lE3Bz3CEkL4otw`(%<1qUJMLapp;7f(9cCeq@M;h z*PI&Yoj5@>nnV$^(bIjzK&+?!!4tR%b7lLfAq<>e=(_D1n`<{FPCxH+1qTb|6M6J%9G-#J7rT0R1zJQW+ojZw zjFKgL94wDXiF1v)kD8lbUpw2r+N`y1fByd{pE7YAA!Zaxm5HwEhme01qrX`bGiH~j zhrhg^_~^y@mEuS)--QfwNzEwr-R0H_OGQm)dMfu7VbBb~Vem5(Fp|`Z!CB_fdcMIe z+58HPCVGmYZJ=8_{nk8cpo*cJ+uA$b`{Y-c?og>P(3|VOTIFrhZ(+zQ+7=S*>_7A! z>^*seT^%JR)qdFXlhuXA&A(Y`F4vI+9@+M1#i23tC2r}X|N86I<*PV!r@i@&PU|d$ zmm=BIRKeVp;>a-92BfQRUuB(8C3~SH=fTH?>QwftV-xdcg$U;eGCntx!Nob@rGEBsH?c4{orB?bop>2VboqD4- z-UGXbvEYxnzUupQopzQs|9ZLETBz;a^M4jjR0Pik_I%*Hd6ij z#`uoIw{W4DJ2SJm*1nMbE<_JN#{|Hj(}(h-BcMK+On&%GuDx1cX{Db>ST~T|JxPy+*paM#emJ0rToj%_8!yw$68&i=E9o>-Fk= z>EkC$PmZzRW3amloM`T<-JsA&dh)(USr0C;_rRDna6>)c1IkghY2#1J9r_E6^xPWG zW5Qsd&V)2C;hk$=WBc2w?=oAP(}OI2J~L1T?YZG6;zn-!<@4M27_xBp4`X`%|mDuz(ZK3`v@(Ij$uxoT^pmw{5f zMgU{BEJz~JVia&IluOPupT?g(>#hJ>hD+je18}R>2W?E5&24U;##LrpbJbK1NsypI zi$!iA^J+_GJ&#HA3Bo5E2CzQ8MM%=_D$sVAul%LPWgimi~JYkaVR{lQbgPkH(JH(7J8(Zi+xf1chZ zx@|LE69h=f5lB0Q51uzAdza`gW_FYER4@-* zGvnivMMP5ozVChC=Y5{%{eaU;00ib&t5Js;6+b{LXqO0Q z)GX{TTxLWX(7)o)UO2s@I*zMA&?_p?&p9>^_7~RH_y4-h7Ut$w^x2!r-`WISi8X_- zBDe_!vW;I8UIryd1!WbNiJdIwbm_^J^Zm~wVH+E(sQ)xf1pA2>)I6R@nH2;AAn`bY zP6yV(&X~HQhhvrHMIC=}5oK9~#TM;&R9z1uKLYR_4M%^bVbyS%NY?1ZAt%2e4TjP7 zJ#c_F|GEj)Ch88OiZQ1ui}3HX+>2wy60Ig+faDbS65UGA-vuHL z6JQ5e00QJeAQGJ?-eCI+^wRiYdy9QXdn-&>V{8d0-{|^V*%(Wj3BcU}N)liIn_orx z47ZU&Zvhw~TxDU*I|JhsDKf|?2t|Z}7H&tx`=WvzDynNZAMu5?Ioe+UfNd+y-uml@ zt1v>oz`RIci$ad6HlIcQogs(?EQ{m*csZJkd||Ceo`sCXJAR})<5r>~i!L-wV5n6D zPz2431jou98hqhmXs732ZfYogi{T|!%H5ibvaKd&*|g{Vv(t}^=m(5+{b$h_bNC=a zfe?2zs9YO^zr5JN=yL(@0-OMap&jPsC{`l;rLomh#1cAbT*C|4c;r#9gc3XV<3~~Ah&EVR z0VFjxzIDHig!pLYF!1kFrtl*?SCt%o3s8-itJ3rS$%Tu>k5(UxQjD#Jqq$r9ijId4 zgvJ=b^S*`j^UQLr?8M?PkWm)HF{OeOxF~8u*7Sof+Fu2D=8lU5_6Cmb0ghyTg2Dz2 zsLB}J`09IHLGNJbM&_|dIYil+WnM-srW8>Ft?=2i!3AOw@C$)pS<(bph1v3tA4P}o zBc8B3qGKVRLC(PHVNq<5o0KQFLW1x3n~Fdb%z2^_Mv9BtVBZDp^Gkgt9FwE`q%6jA zRo45giK24o`u&J9Md~TzHp9)_?BZk&Bwf?OY4hjLtOL(>9f|*G?j7VN{A1>$DC~1u zZ1WG1y7)r2L79c#mVv==_G-Dz7%zf=FkXNWJ0#iui+ur1%n3JFqG9+Dg$vA)KC6l_ zIXY15BjnTr4ea|CD92^6=YK0ZQ7W#|;lcBEv?#;2@Am1YQ5e^z!uZWa2=Rgz(>7}X zIBzrv4G(8vL#xA@U)9RthssJWS7G_AZ(Ot^YSi^?TfZ^45+$8CwTi}k1X5E5`wu%g z-lqP{MZ@GG7gIP-BmJ?gvp>;uTAXPe3{mPK4@9v9K;lHP6bZFpu1usa&;ttKw*lz> z=QcXOXaj)(+n6B00?{WTN>b<7`z{RlNVVwaBjtL3Lb$n%D+w>5mzdO5LDoEU$q{6B zhisC4Q@c7htG!u*>t<7*TolN)W9B&^4HmxLaA@}08^4O!iO3ABGxzl=Ld>211tKLX zf4G&1orfDv(Y3koeomjv>SJuD@eB-E zJ8J#f<|57oSe$$juN5XK>)Cao@$~c%)oo~D(V-iyuILqD?&$r5lk88B>#GLv9hhX8 zIAHq3L*E)()PP%}9#dg2qb#-mb^<|^7os65+$+XjfqM{flR6HNMjMbLgzMn6HBh5| zuZ@rS``pB=8i_yHrw}xv$+8zYAMqAFb;q*DIC;EONolCrn-LLW#7{gZ70=xE;l7nv z|78jZH%y>pTX{_L@PInL*;shfN%$>juE}KN!69vtIG;<(^Lc_ksYAzRQ@Vb}ZJJic-@#n9K9|$jmvahZY+nQ?h!hAv*nzl}YlT-P7gGrMa(0ZlBr0Yi_=`2{ zJ4gx`SCAu|colF311M!e1m;pa|0m1(!b2nNA2z8fyn$Z)rZ9&_8&12}wNv(zeHLwu z;Q`hSs!d?E^C_qZNO1^f#IwS_-&~_T*}YQy`x8$QO=dYEf|zx0_iVq;~aH~y2f^F>E_}TnnxfKeNj~Tn$u%PfJxBU zMNtoS1HOg{<)_h&VDF$JK$vDn{_jB_kNX*}5ed%Us8+O}f#CQXAB4;yut@>s4+nc4 zM5=I5{*Kh_SA5(YOWYzF{e|B*zFKpQEU<`x8r77GB^aEj%wivcE*gXZa zZXH_ICP7(zbMmGD(i1rarOoeu&M?rH{skzpZ`qxB1&%0WubWXD@|6ga z9v0wzq@```Kv71x0*WG_z{fxqd>I)q!p+g~h~Cy#7T$UwIMi_fA5cc|4fdrC+ItRN z4@5AU34fPvq=`IRUQxg;@bHQx*-_^#(*96DqmyeeJhYRmsISTh*%ekEbBustjt+zK z-k~*UZyH5??v2v82Jjx`>6p$re>vze%vWvjEbRcU)rG4gtHKnT9DHD0l?4fO_ZI=P z1-)1|G~`)v%wjJc z?|$ze0!iY5AT>1T&UNKY4RKqFFA{c*GuYAK*<)mURAGEzu!RD;B)+35x8xMBu5V2E z=XmNaz+!+)rG^IQ);q`vFMh==Ud;>Uei+`hFZ!r#z2uHucw@4H?F|ABR32HA{o%#I zFkn7HeT2^zS+pI!%=f225?2Axzzg6{jBw}76~M1ZKzA*-DdEr@9A_K#j#GfM=mDJ0 zKe3}P(j+>7D4sCUoY#MfjjUJVIlZNOgW)Edz&O?a>(IA+Yr0v{m#$_J)-ss;9WOX( zGx2937$FjS39uW*l$1-Mif3)1sx=&zi~TlqIM0s#Ahr;7@ z9uL_|-}+$2@hX$3%uaZ}65hK5)$k@^BnM9~Vj{(#5Owu<8W5Kxidu*)@s zin{qj8;RI`<}%Rcux_ZcI|*L@wSxMGUje+C15AuLL$FRCMO<{0t8qR+B)lLqyx7Ok zOPI|cz&$YA(ZZcT*>T-XpUhuUCufzp+(?Nvr0)Gw1S7MJ1{0-gw{5qnLG)QH{ggT` zOUy6Z=!`1u_lqQ!ncCqU*Nbi@bd-&?wb4p#zkNi!cFu_ zP|SouOdB%WxLh!oFAlj|ds~=Oe<3I(A(e=kFuGVkG|X@Db378)Y8bT4Rw@Ea95Pd8 zgywEH=zZn-;Rl1QV3TC^H&@U-|kHhU4zeGuk!^Bzm90)RLl4;T4uS zrRkjf+5J3vmc4^eKs(cJC#=-<$y?x>Q4o-?bE+0&ozr2Y!-qVCG@ovn%Mk+y0RiH% z3gstfP7KZfo_cWX;&PFR?RJ$Dw6|0|az!1NcVhO?-~HYNzrnl=e+{-*aK9y$Mpghh zD(L+tcLb|(;agv{ZSbeQZ3+2RoL3ozG~QXIC^2I8;CesDWup3qAGn==wXW*$K?0EA zDj`jeRo&+YpiWUzkXFJghc9M7^c%>;(YQ0j)LAvB@tExxd;zW1$0wZjhC}2x7NZUW zUxc+)Ci!))?|*^HgP2PmdcNChZdpY9l?aw&9D^(}Z4bO*@VFmgD~7jlBLllTJtkZ& zrOLvb%uceVVFYLPVCXakW;mMIti3NHI|21Z(WHmPLgPjrGY*`jzSUKoF_78jggEo^uk~>fAkMWFtRlTW}L2Lb&{Vs{w`QxE@TAqYhf1D7w!aE* z!>)>GU!yUAh$)uY?Z5bsFWPvXNL~%s{&CCotNc<0qH=VYQFJpZ-qX6{{BVF)1u@Y7 zaT}V-waH&VtA%`B)>6nWIDO9ZPyTF0z8A3P4=m`IPF{FVm|PSqa5adMDV_SmUG(z7 zAlVec2iRe4YdfXRX>aAq6(C-5EZ+rI{+9MF%jm8>VvQB|T#xIhB+J=;nDcz0tF<5p;QaG(PM0ab+< zL-+GjY_AB9dhH+Y676ToN)&KWC#)cWRlzO5Er)9H*m0vA1a6?9Yj0#zT7|HsYLguN z3H^NUet)~oQGIzl{J^rU@t+H`rAc)z#p`kll+bVg&<3FOwgO_jFN7a1p{a_7MbRDP z;*$5-IT|i(UDPC$@wO$0A7F2#z@C9d5#<>77x&`ae&z=k03^X7g>d-eI{7uaWmHjk zI(6uvIdSLoATo&c{f6J(Z96~S)!vLMC;|>?P}fC~ZJ!1IeU4>CCWayskp_|s586u=R0E>uYK}-3?Z+2bGkl^yK(HnpS$*@( za13&5WVA$`1^&u)yw48$2Nw>iLg3rO&4d^xBc20Ca>7x&4YVRD3CRko(Lix??Eb|f`SFRk(jqKngnPzj3N_=~LO!nw- zv;F+OvjYORt}dolbp2JGNucS{mC_yQ7~I1l+)#*WRA9^5nP>G?94EqX`YRb=(JtyEx|H5d!W}P8VS_j> zvbMCrGKr(z{R@g^!|USSjV~*|AlTu|11NrFzLpQ3H_$DiO~JJyu{ahXuw_-iDqMok zjflKyo#Q0|F5>wRi#FJ@Xr5isAlg;J`$$m0_^QULO$37b4Efy07P3#bsA^BCYWNX& z5CCJ6%7Ul!zw5zK(8Cr2LAtX=@yyt;`YNN2kTFWk!(&7&!i)w|PQ9w%LV#ctK?O5W znvxYgmon^6roRrHUElV8VoqdJ>RYiD1@)2HR3-^w6Mx2O9k>_Bj~-Z*fNtjWpW#SL ztSz&Fy(4n`_u#ew?fcL!?E`-cqeuE`l+Lj(55VDquhy#s+3Ab@#~u)Y^U$$2U4fQ! zQ|cu16Eu)m6NR)OnILZf{2+Doq1t71RewVh!gX?!Wr!}DGby9@1b(6ifK zQ9_FwK{RcaxjU)Gv(EF)6Yue<3x*$`aBVA{o%;9Q%GQsiNf$u=re zFW{^^uT%t4TVXEiaO|pg3P4Xd0R1sYJa9UFdw)B=t6i@kkB1+yOcwsw%y*9U%(J$i zk0sZ|{}f*Y-GjrSQWZk5a6hQjRItTAh=x+F(!Nd`6eBa%pgw3o1lk6?2hXvZyPC zxW!bv0KAXS!EBv_-+-IWs-mbwEFCZ)l7o)6AM!Vfc+>}<0J3gc#u7T*|5?CKr?7W) z=H8Udn$-YiV2}^NDSAKGNb(}U%nGnZRyUasbu!6Y07sw0^ME!O{b3+^(?VGU@YY_< ztuc(W=NhQNJ^MMenj~M*^!|p&1-d0+k5?3;n}oNRdw6qlC-N5_`X_DVNlX&- zCa5l#C$p0!F(-{Pj2Q%f-gHmtfbLK=hDdxvhJ=dE0YRCs9Ue1rPU>E12D`9r`AJFC z%8LN1IG;e)^^&+jyWcWv5Aims=hQv5fL9Z~MAcUTs#jAg*hIaYf?MDNa8BRb{lRIw zZy_zDYuDdYexcq(7M#Q?=LChhR~xgwwokCbdS2r=2)qp6eb*EhmH6`ddYW`?<}T<} z`h|DUK++#te&FHUKYv!5B1^0vdV>X1e^EXBN=LQF-?E^gVplw@^ z-i^=RilPboSced=*W`eC>11dPv1(Re2W%$(4qi_QCKz6oIR%(lH94mG^tb!H2GSfJ zc;nQ`H=~ES6qglAbaHLl9x~N~GXU#n?!h^A&&OQDNNSJXXJt*SuvsWGvKQWUoWq^V z&7@NR4T;fm@MlP3sa%{%oS_##`8KQ`j14@??fy@-8C{)SL_hatt^z0esAM)jZ(q1W z<_fM7nz9?T@i4BJ#?MO_>z#4Bcw z@}10Sc*i|g{jgDum&Li!*z=eDQBilRhZS@DuA2^os$)mi9IMw zCxgQQ!y%-fIj-f?MCUy1JT0yNi?WiI~}Wfk*&K zVj6!$y7SB`%dB+Wj;Iw?)47+=E=_elf48yH~;|@0L zO?KgxQsj1;)W+3uaHn!j;?FShy34$D>JIkpgX1l?!!LZ2y&lJyl~(6#7QOGCUTJ!- zF)#HaP|?c;`P+L^A#^P|_e@vKRC z&zt!s;eMTH!xf#dKoi3=-f$$wP<45vpp(1r?&Xi9cK7~Hz`TYlm9rI9e^pzAr$CsM zb2TD$BO34`%CWsRytLgSEd$#xi7P7hm^j79*utvbVMc=F^DRo# zU9MoN#k$Vd6xOrb{BXw}v@;$}GoujF0kDmS8?hp}Th!y_YAz=`My6{&=p>tx7gmv7 z(b7eSflR8CfFy(szOx307})_RIj8NgDgh4Nh$CAAfgzd%BD((Yy#1{Ms5-FE+aYIp zV@Y=Mmtr)Df^pKxoIcJ7Qm3`+HwKNseT+}oP3K)f{+XJ4A^BE>MIH`TCb<0d;XX|3 z4g)oE(+WH))%dhdD^=pmAI;FtWe-{0Q*C%J<2|c)FlKp~T2>G=y&w{jvWO*l3&CkR za8xI(7RK3k1g%mM^;uG8f8L^vr)W+uUZh#C0q0J&jB}Kg8?O}52P^tj{IXMIVn~Zn zejv4iGZ>){2o9K4-lyW7fi_x^5=SG90G@N7?# zL{jFaimj>qu^x2oF6~Lu87*|)tLpI638frzPfmLU$X*J%zYPWu`Ogp9{TJL84cDcs zDgYQ-1XUMR*76RA9%Ot!(!bk|ckNlopvSlgdTenVimnEh7sS(mqIn(kQT*KVWQZ<) zSy@HbQ%b41GQ!S?rH^+1V4t6&qw(qEX1MN?fMX@XD|&u3(;|tZq=yzaNRU9G$Ro?) zod-Kc#w>_NL4^1y8Wy6+_S^*1Nn*N6uL$AYNo{0V6Du|$Kw^`_ezI{rfs9k<`}4#V{w1U?a@xIXhqAzhcK+i51=|h>M!=(zP|S2(kb?4hDQr z8h+qE@UCT)MTS8Y1>A*d%*fQ+J!@Y;WCiyCHqqPRBylB-K`^Q0fbU^6nk6|RcH9#K z2JMHKD)hZiclN_e>SzfGM$ol!T~*3l%-r>WdLH|B#4P#r0&^C`(HFp=>84WJ5!3BG z$L>m<-CCB5ODXLt;w7;@P4q&1d5srj105)9Gv1ZjeS`42ItP)9iNCFA`ch0QtsBI? zaO~&q+19yZ_oz$lR>@e=7&f(7&ZTlodq3X?Ifllted0y-u)waz|YWZSb3pJuu)gKSB4 zNk@M`w7OkOdLVngnYNDpy%S$D%B5I2i|V1Vsri@2cy>Nc)BiYq##xp{Z8kA-eO#MV z^;L$2jyhftRWXh8MT5WGhjRkyzH#if#~MljbEeE#E?&+m8WA1A`z)#$Z3OkX6*QA= zZ;2>yhuw=TJSi}v`r^9UQqQFe>RZozKR8bg+B?aPgnI!H7|~K-T5^S$8CX4gIM^O0 zJbY+(gGy3Zg^{JgR?C}{I~?Glf4O6u@SAgbd29*;)z_4;S}#cP%4XawQ0guG_iDy^ zlB6DA7{8`nE!1!EQ%rnThMZPg_INa}pZn(x|HA512rpwnIeTfD%rRp;oQGQRt|tvn z0S7$b0TAQ1Ynyb5okLp}Zp!LaIjZAwiV=7d>>GCA7e<2`4_is8wLrpq6=kFVU_(?< zt#fwgVe`NrY#ua&-~NHyNPe6tgjG_C|J~?(Q;pesLCZF6%z>i3Yh?jDb5(|KtNLGx zL@Y4obW=bbN(P-g@3BQ`^oDW=eNtIjWnzl>D@GhkP~d40Lg#>pfj?;7@2FZlQb2Re z*gD>I-7)9SJol?0c!*{jy>@!gn(tO}rE$Q8@ZPV)C78!#{itY~c-)vy1E%#r3q8FS zL{Br^5CJEV4fzl9Yo}cBEw{Vx2FJU&rwOahQ6h#_v8am)m4CAE4cTs4PO@vq(<-Ut zgtD@v=PJ0De|two0^_?20b>u=l8K`krZyjcPa$}o%OrJ!iPdiManA13$A}YaNQ3q> z3bXIgf_7<96K|>G%%vDXXN0+e=T`5y(eG^@^b_r!OsAN-{wA1-w}fz0Q+0$kc~oeD z{sk|89>6GMTZ4_X`Q$$t>~-cP*zI(r%^2Tt9eApG`wu<3ORb=`8>2ZPJsz$b6q1-AMCYX?=bVhr2>2cX&Bvsg`0}UNpz&P5XLdJb`b`iL3EkAyvY< zXkD2ZY<-Rn2IbcOJGPwM5&%}yx_BlQ15*nnW{X=Q&IQi7Y4B$ zGlFJiRvRI{Xn%vX00Y)f52^QBU*-da*F+YdC~NV;rR>;~pL7xt(CgblkRDd;`i!Fs zl7MxYo&Mc*!D*7fYb^|0SkFxA`uO$O94RX+0_rb%^&?U067OGiorP~CJFW&gyL3le z-P6&<+!#?i43omHJD|_4;Isky>|w`lG`V*T<(D~q_B~Nq27^}FIL;3pV6zivX!YAz zJjoW(@Kp5o#1$3}vr)0a>+zz;y4G{fbNd6X*SbG2@~!l^)I~+W^N8eaoj*$Z_63Ap zr~RpEZT~(UnA0>q5AbY+RZip$a(aypnCI7;(}rK-6&2dT=-=PD!Axf3g>e0D-Z3+d zWhNazZ2-HI$)diBPoaxko6Q~-7{=kfUI%l=7`1x5k7;BxF)Zv=l%>?NuqZEzI-L1u zT>CuO1>1NsIDY7$JH-fqGNt`Sgk*=Vi;0(6r68Eez&o`5veiD=Y$H1zW%$;6CNC&l zoG|ebRcY%T+v|anJZ&_$`pLkc2Rc<=86Gr-u9s}r0<&n6M1{kCzENr>d^-U0ms4t9O1#(TrofBk&Ue&(5l^ zENbImQ06MK$S}LscNCsbyXWs7pcOsFVD~7#W_D^(Tr7ztmWgXeD(Se%|APjd_TxWn z+<(e#cX-LvC8a19^p*mLS&q|pyH^~407TjzN|tlEo9B)SCJtp)j|yOVZPvW9M%&H% z-*6L03psS9+N%?~xk^SR))lFRtR0A#I|I%=-O2ptEh6Cq`l}NuT`h|c(AoNZ?6C`r zK0e)U54Yj%asAVxr!Faa1ytZlyd*4=9DHntXOY4*I8UBi4&AC{M$|a~#GB=uwy0~u z6cby|3-E*P?mSEMefyjOlXg|Eqc40S7eBtngV~JBrqsQB8hAiwHZY&zNVQ~~-e~FB zmY#W%#~xE0OYl6~?iB4u^Q5-I;6BzgSuDpynVOCjR-Ngf^{+hh^`mJsU2f@1pDb>` z=BvL_xRWEk>idyPt#R%&zT5J)2Nvfiit%MxpDXECiI!UC6>^v5UH=k=iW;Cz#bqg;Hpj}d^L1&-g)5_1GRij1ZUt;j7F{n7|_ z#o_U1`!2TfX~HbA$bxg(S)IJ0%Jtu@RjZK$@k`tM45;^=Hr6X;sSI@=>RFZ#ThQip#uihG$+pjtAc=) zj$Zb59s|SpyUjH3By*}Lx5v?|(oDK`$Yin1)+nITvg*Mo=!lHaq2AQldZ zp%R?%BA+RLAOxq`5W6n30JmL-(LnkHq z$rZ1|j3iI3-f7~@OLpvlg9k+x^AO{*N3z-_$qscH=7AIVpK`}Z&yzaEx~uM~@wEQO z`9~zdcdzVsu7p*?uxp$bTNq~wvo&q*4#>DM&7@BHoBMq(=y~Ct?);HF|AeS1Z17we zzG_{2r1Eu)eJn@e_BaE<7*?L)u&+a{Ba zXQT9{fRkK?6+}~7s%Hil6fx&Nvywm1O^5S~=ywuRV?U3p(!G2)gCv`v9y4McpCIVZ z6EY?UAwQW}{Rw5c)GgIy^& zNrWHxpcjk=r(xYvw@}3=%kke3QLPFrcEzF7Vc5ZtqU$=?!T5Kkeq*9uDDR2$_ZUZd zVxvBC9>aXv0lue)rj&VvRii48`6g52x=AB24m#9BH1HmeqEV_Z$}qa2dWbc~w9ON5 z*L&CsaAJKm&GIs*i7Ns@7|g17Z{$p%fA@Rad5&TZ&S1Ua9jqP341P&mR#cpEFsYQ- zMH1&t()d%t{sGhI7CNVfkikn6)+(w{hH9w2BFBuS4imWDL(5|>!B7O*B}jH>YDJb* zkZMUPQKya}d2IBC1OhIX*QS{G;NQak7{MXVv+=T~teRQ6r*@u?p}7d2 zZ@SP+p0VMbV?OV^lGR53!zeG1vP{aPraCQq$OVDlTR1%m*X{Z|5m&OxF9ij?C?SfN zRcR zEaFIeoZSp8E2t-tpToPRj8H_oo)gQwBGuB}D`%UYJM`S=l=`?BaE`pFjZdW13ZJ^h z$D~@&MlbH~eq#qn$%q{ErmO;Nox^w=un%OJ+h(0(`~&0#djHGqF7gL64mRfzNeWI*=tK_>`S`~!qk-sdUeZ_C@ZTi zO(M$lqoVt}G-)Nio3MXB&2mh$1ZJW*#fybm8L1~fZpdEaYkI{wm(Wigw1d9cJOtYFLd|_^D}Bpxb+xqS|#Z;_3bcIT=(=Gbj@BYKXVG zi2Cf3kXl|-;iBOf&-Hx7)ASDNLMAxPg&*cgDyP3sVmk6jT~5RUuWdavycueLIo4oI z^tTCV54MIJOH{K4CL(!?vm?01Q3eoTG%u<;?u8dwRmnDGsgvzyynMR@omT2fyivG! zyRPNJ>No@T_Q~6^;u*`GCE7o5)+rRI`%k4lK{?fI~_-eGJzV&>w@%yxA&IGO7f=;diPfRYYe&P?CE4skNPhemu())(azhcl5302|OnX%{ETT=tmclLGqe+$y|1 z>^qPa(}Lu;yySW2jCs9jrO)}Tn#AF$<0fOOSY!>}DLH$YAimo?mJHYd)G1CER*)UQ z6X)xMG_#K~&QZqc%=8naVG@ca>7H`Wf&Q28j!wW4|i$BZm7qO4k~M>57~+H*3F z8HgF-QeKvq)|65SIY?GNk#-2J*?B+H^6l1Z-$;yEJes@#+!U`|XX5Mef6s1+5p#cV z>YhTjIk1QHY0>a>aYYvN6cZB_HE)cjJJv9H3bkZ_(srdoC60vx@&>2Fh4i)%TOlYK zi5icyU51n!HuEP;Cz$bgxmeG}aWAvk)ZfRls2l0pgXY&W;JfD!I^Mz~`$-!35Iv!! z=IhkJ;rfpfj%6E|l1V=*EQpHo-WaPFYRJj5EY8$9sg>>~Jjs1B;FEQSTbgLCu3cke zO9Tu_rCKYbk8JOO)9}5^hfQcdUFh(VB24}}Fds37;ZcXk?$KB;e{#$L=0lp!du+iG z3*#jsRIpD08tOO18Id~N?(ZX+%`<*$Q0mkc%+!n;+C=?%StVnals?%N7_LJ2MrMyNZq0F78#`X-7;`x$3t|p6!Bm#Q>JuWd($Rd| za~A%GWNvj;DaI?BsMRZM?Clz8;*p*B?xXuC0~T~Nz;A43iao2A)uUCCL)l`OX3PO? zj?t1J_;la1{4|DVIZ=E&ro}5cb_tBpt32P-%zW2&!54va-rekwU4w8&YN5_9qFTg= zF6KvQ@re-(*8(rm%{X7Cy`p2n6Y(f3n79|wAr6{F8)jou!f>x7W{cz337KLZ92OHkX4yKG^{$Ed`I>KIRtf zap`(J&rzsNq;|tJTu&Op#j`JU94mV+v5r8}btN4qJoq4+IJIQQd>svN*5XxD)>TD7 z!=&mWEA!}IEX9{RHVN`JWAe%F63Z;rZnLUR^vS|eKHCIOm+3Pnj@91|292FlOyzkh z=6cxo1R=Y!E?Ihp@kGsA8cumxB{&eFdBf_G#gdS#(kWdCpL3 zI}+Eu!Wx-+u}%sj906L2GlXX98Q*X7=QQD^I|~7oNbyP05Rkh>Y;^_@tl8!~=uadd zY&NFWqergC-#3Z0&UY!p)Gf{xKr;A@i}cmhi#o51#c}!ixID(<+ZkAiw!K8#hdAKv zQmlPV6~uChj9){oot&85iJWf!?y-Nx^FF0;@xt4~*H#&#)_={gIbMf>f{CT?COgT% zNnS`4xW+bN6CEQ= zHw_r9B2uQPj@2KPlXcZWx5lKqJYvbaPg*laoRAgew`0uGx+ZckZdZq2CYRMm`9ht~GO;n_Vj6folm*OmQdvyT@%*dTLd_+yEZ@4_l1w(iFm` zbiuLVOkQtz{}_9NN-dbjNQH=tgug1q3ORZ-&oK9WSj&RW>wO-*I74-8(ddsRe*8;Q zWC)(RXGpE!{yxBQ5^WRbL2@6Fdz#d|9L zN_7zZXk&cL0SEYV!8tSV4{|CQDJZLJyvUbLXd0j>S`5?KMbDl%-b$ZVIm~ZsO7RsU ze{wzhNg-YkvwK*p+7%Bfm`%Naa5y8%{5MUVl^Iw9yn-R+J&W;ge{$tGvl zCBh-+3JEzb8ESyxA#~zWz@`&se4(Z0?-eE>^^W9uy`@nQ5(DE3c92WE4OTKUzxz1~ zGz+Cq7t8Z;)#URnKhgRv{4ii~b^*m0(0#nhYta)g)yqV!39OjLfF#Zy>^uZBAD|!@ z0$a*|{Qi2D)ZZ0_rIwg=h->1vBs;rZ-cPiR)_l6o$$UKPkI$HIw){6?H?dDXnZbBQ~{e5z~jUM@m zwU^J-@}{6q*O$1-F?IB|xt<=~r0&zFX?K8`=HN5NcEp!W2^&Lc{nP(a?sY#LHy5l+8cNcjbDKZ?R%= z=8rfqQ1Y4*Ga@<3-p2_v0Ck(ByXEcC{DN2$7OXn0=NsL0v@RC0`C3d;&5`S3Q4!xa zVp9H5nsS2{9^=^#dSs7Io7N;PZNznT`qH&rTGZ#e@rB^a>F>F%;7Pc?b=bYqWnMcf z(mJodj|ufhCH96H*E80K9NnL=!fL|`4vt>lSu4ujscZqNS^QnXO5(q_cEtJ?+7_{aGx z^l4cAI6WVTc?tMZV+n-0g7BoYN!g(Lz{xi{-lySu-IX&R7i((02!`bqNxe1-#mw&V z54x}I2Z8fl_+fYYa;L>fphD-0{Hs;I;{$*PHss*DKN%UwlUwLkf6~o87kYw1WFy?Ed8Z1 zkBt3NqS-`)m^2L{b7EJcSyMy%UJo(}r-^ceJw}g;jQU>}Z+CPRJ)-nU$$iAzekS00 zN59?K+W!uCjAkXATrjT`L|rvgY+5kE-=1>d|Eyid8H6858#7&&WVDZU(Dw!Qo;+`+ zBoi->FF^Epd8`wzufM#xH->*LmaqZz!oAwNEa(F?I%tX_m2<9zJVJm>C`1v z9lc%{Etm`A{Ddm)6{uPB?fDBP{rj2lZl=r7(P?H93RNLii0OK|K00HzT{FoA76`*| zZO1x7J0qC{7c1kqkY=GPyIeOT(Qdl^@onrvJM$#X8Id|vR}+Sw6m3?8(cR=4q-j$I z>{kujr_7)yQtJgamVI=^WP+yOFE;)}6X#OX4)4;V3d5=_kc%WLjL=o7XVYHoUpxEG zF={jz5^AKEsySvcrbgWOn!p$9hUgkLVl|L(T3h&`$xNU<&5ahp^2TPlQ4T7?QF`VZ zzI~K*_u%P;8Bii!zW9&1*Y?!RC&heMYBo`=oTh2d|9(vca!h+!?oqK*e57&;NG{1V zEt2TI*7c@g5Uk7Kf@S35cyUh`rJNw9c^iebe&7ExKbZNJwTv0;LZG5}p%|BSNsXDp zG(Do0cg5+L5868eX2^4hIW@Ml#^_2}QcS(XP$ikV(rV@5cF%bD>k%W9!-g6<(up0-rBJ`)2rF)14trTQ zM9C0?6e=U-Jd*r|SXrT|hig9{6V3NfR1K976aG({`I2*;`(MIjC^>L|h1D#ZqS?p- zqDx0P+h|D^xX9D7;LBt*_T$Y!uM{*8@6{9%UG~xK=4?M^n}N`FaP9}KiS>jrNuupW_wv`4>2{|LO7Iq1h={8!Z_5((Tg_#!-tgh_LfhzcB5 z7feE0`5b55o$r!-&8;nT@Xzfu06nXA%K-fr0ePDoNds7>zvQMp4?5~F?KP+UE(h&P zMQ2eXqAZQf*K;nhOp5N-k%npO>GYtMrUKbRpRJ0Dtj6=Y6kpnBC8*{;?__|>({0Ji zw(vaOg^HQF9)o{Fw{%)Vdt!CKj&d#6!r}3`Bz6#=+E1esWV7?#t~A4VOmo4YwSbh; zzq<~W8jKO)AKhlymXZ;ydaLNrR&yTr+nHyiIwME-Qm-rX>Hkcmovi)D2I=4IS|C5Y zD`V47@)UeIdJj=mNnBvEcHFMr-)TIpViqSzcz>SQl(B8VX~kB_N*?nLb(g-R;dsX)~7W z&i`-eg(tje7M;2(34FE={82&EzehmK*FpIQCdVx}N7If*X}ypYVi96fiC815Z5-v3 z2QYnd_P|J>VRl+22!nO7EV4e$#@Tr){Ns$#=+uIA;CF1>OmokZ z6|U?V^WRKJ-(-{Bf>Wq-dPbk_>I-4@QC@X)S0pt54OivS){_|wsR<4%$Y9Xe+YB?h zW~h$L!)`F$cADsyEIJ(9u4PO}^}IkTOpJ}s*9n#Gbd0U5Mh52H?rM3>GV zaf>FIoyNM*lvG5-xOXQKbuZJhEF*JdEO=6rXEUTuMcfNGP$Cv5vG1L+7ehbWt3<{rUuRCOKMGR^%ii+<3gtSz->oJSck z82NvgdfVVe&g_kJ56HD5vm4+i{W!F~4 z8Ru5+-7k)HYrT6vkz*$ppzK@SfOL!9kQ0EEyad3J@FF_`njF12yYUdDEZM1)M;v9d z&aK4qSbn!-OSZMY2UPCvI3H3POm{!$Ip=@==jC~h;+DKOizkpH|URO{Q_biD~IMrDmk8WAWKWezR*=B_ux`623DH`l&UZq_ZLAl=BO z%pjE_`h1eoFdDBmJ;jOFTh%&Ds8&}sifHhwm?RaVQ4UoY0RXNak^QD~yJOThXA+K* z)|FZz4z4?ae8z+_Wug?d2)S zv7!OZ>e0Cqm~q@lzus{S@2ar_n$X})&fdNbec#~PC(2Sy{-){?v}8n3Aixju`6Te^00RXDbK%j&pp zXTha$sNlfbvlY0V7Ys4qthoS;J0OVMd?PQ`N0{c<&rMX5^Pj5pm|Hm2;b5hQ5V zGQ()rasb&}-JbI?>Dq0fZhSb@{Q8TbTe=!Bs@k|GHJ1!zAYo)`Y6Tc^r>k}9uf^6{ zfp|D*6rRYh=W>)s$AMF%+ zqsA%6eKOz&m6>#3w(2RP#|Z#3B#PXSjXEH1#2vk7D93NR6jZGIrmW}P=qY|NBM)xr zpNaJP4|Fr}jeuy0lIe3xt50Y~>(i$0=WBFbw-xE@An6hD9y|h;#mtD`lXmCPaf+!cCP80{4 zHiRNI^y=-kn_t#qoxXZ|H+%Wo$Vd4Jz1gX#Qj?B#gLS1A@!jev zSNBcMhSUdH>OY#3b|m~AG2vZ3J<^ZG2faE3*p5`Wslz2(QsroZstxk=I&F}L!$N#R z(c=AuwO~S1YX$oMYnf5*=B5+o7kSr@wqlNvzpA&5-w0p2*RIBo+gaDiIIcoYNg4*8 zw3~jo+mU_EZOY2o?!RAM$wZCpOJrG_dG^+L&6pY4w~eR_4vluI`(TKoO)mP7+x!%{ zflFka9LS&>R-B)|ZXS*bf`nKy?&2C=K*M{_F zs$EbQnc9wACo|;CYFZkdj6FW3=~*K+({zkxVdD_C z2&d&Nst}2+N)-n!)Tj-1sHKfKwrCh#hm26w=qIS1<2)#HA&*{u7#oiAN`JP0n>p58 z8Rc|TFxpX7+PCmg;JIoK(&F%mEL%ptuP4$v#f)LFPK|}PP{KOtIpAWLZiiz^I$DqF zdA&y5$?U@5kT3O>uHC7>D9zMKt;C`U`|$^jn$l;GHNH#0=VM|LJEh%MN`RFkt=K*6e$4vK& zSX9+F!X39UZ03tSE#;hzX;Gcf&n%=`n&omzFRsLQz~&m+^*?{8&NmWFB~(fik^$7Bx9f?5~EGU zZO40L@&;;MBZX4c%-(&y>V0-Juims4N^tvKBmep46j8LoVU%9nF>PX06)gNkC}TU8neHX!y6W0R1}F}<;WX&6&TLX{hv24Wl?-%^0tMg}&%7 zEcRrRhF>*@OQB|#j;4Db{JJ{RYu+Nm*I(t}=vjgUV_@b@%T9VH;@w-PTy;aSy-}Ln zxU1D0l1d}2qDu1YCZy0v*$rc+OJ}nY?_n>RbvUJsr6&2#v_o{JZafGTnRV1|t)s;p z-concW{XQRbkUwxd&FMR++doML5IzJ&sSd}7Hbxq;aSJdwW3O)Us7ACwg~FGVNRVp zw{&gTCrEc2jk|{NU#C>ru>!K`C4*^qXm#`bMx;k(!o3q-4uU&TeFaQo5R<+$E=tL7XE&EmGo}b(ef$u@N0cA9O#XweH_sjtsIx z-P(4Vk(UgL9Zo$>|Ebi=N1C~gb3DTt?EFB>Lg(C^Z?Rif)5A0#*^wYskth^S<5->p z_}p4yFH~*YanqyXfO=)oCW%psI8GX(8jL%3O{+WbSkgT;H?QFL;~Vk5W*AO1Vz%^_ zS$r-4|E$J(n%1cq2{JW~i-;_VLYtM?%)h3c!H35Oe!gFC*w|y9Xw7PADMJk?5SAzxZ>H9ce`%-dN)>W;E`DFGs;%??8BEDu+>MU&O zrkrvMk2`XPq+J)2^JAMclxtn=MQOyF`C8l#!ge;JMRgc7!VM?iYZ?7?T<(GEi4oas z*Gbr}c~#XceB$6^q$FQV`ppcq5*^EhIozA*C*y^uO^!Hi#?;<6|H5(nDn&nCTjRKV9#t4sk0#}E zD0g+mQ2Is;ir9+;jo`f?ofP%cWFdw$coc)1X8|xzfyl9QS3+E z^X_LZyWyp#kL&9NHx`^xOV*ZuqZaED&% zW0imud_-EI0*;s4$PYJ-CpQ{~)uUwNVlTyjGaW&hvkLGURE@sj1^sH>@^5lyWLK;< z$7SlR!N*p~pu|kKSEzp@dHagpP+gW5b<MU2q{AeG<>JuV zl#|$;rD)M2XH;}ZF=YrkMVwgv5JxE2VTEv*qW;nu67IQ}{FO7YrrT891j!sC#Xs{sioQGFiTeG-IXV%W}M=tBjuf>5AX5P19zrr z$E0e@Qk38(9w-{)vd2LnZ};@@Y`<$nv?sey+`ba-K6fVGOlw$W&8Ck~%Wp)Bt%2!B zTtGSEjO8ck70bKzC&(wCFg|8q;`D8y^`ApiCu7dn?K8Kuo>D0Y$DH0EU3_;Hrl&V9 zR-{I5hEO4raeU3!f%swGH7Mo#@2BNzYO#Pp!U2aQyHP8xS+8k^GNjny%*L)d&GhF;X?l6!+Nw#C zYy>nqNu-QF(CfD})xm7M)7xkj-SE?3YkrgLMz*o6Y^06MfbhQV^lo=Tak~~D2JE75 z)>;;w841-mmhPrvnOf}Yl6H$U9OQ4Swi}Y>j#6?MFIKmMPPT3mky6reNaYz}Wy4P0 zuC{KH@@xldp&XO$6TYh)D0dAx*2hCedclNZwSwf^CF$`@VHnjmWbgjxtB!YD`o&Az zrXP3eRp)^|Sw!Mn>*{eMW7mUP@kM1A&cCEMw{JC@_q#kW+XmV|ZBxrvWi{iRZExN; zbImzPkZFymuP&~z_SHMqe0)P@Gjsm5wfKHiMF zVa?TCo3w(GP&8z&(vSVzd-2j1Vv8QNm)Q&VwSr+BGK#>qYV=XnqlZ!Pzu<8`M#9OuEYjQ$!W^Pi9 zR)&O(6s_~~_-pwJj-x|q&eas(>~Nco6{+R8Q-@rzAxFO;kNy|CB6qoh!tEw~H{;)A zXbuXDOqbrVBXM@19W zc&UsYgoq#isJ0z%cBVJ9A`Y%V)8&k2vW==7{G9E!qY<@Rc+Fnv-1k*k zBS{{N)e>4T3S_@)#>~^atHOtedxlYh*?>cV?(vOWf{s?_Jm8FK6R2bkm9ioxJd3 zlqrUqqQqV`A5*j!K|+I#gCLr4Ct)vkFyX?|Bro69BUy9vErzB8KW>+4#+L zSX26Lp)1#l^`35cW{*fI-glBSm>$nCv~K*Ye`}@ibx98Qa)?C=8d@Y!GYZL`gML)& z6jp6xGnT%l;bfmkOTC9^1FB0kDc{;?TD&FR(?^++Hgv*9s~JlURhzaPQ|8(s>&0L( z&Ax;kg-lQJE9+M5<&c{pEU~o0rn+evM(`KwAQT=>dV-EcS5j7M@|)=iV)jcW}lSfRJ8I2;u0x~9=#klBdU{$(Jb4}|IL|@yK!G%pY>`nR$B-U(WGX?^j)==SJR`Q zYH7yfs`Jr)|)ROG?HtYCOwwn^E(&25-@PV$-S{iw<2` ziS_j&N$!A~aR+&oTuPUWa}8|tE$%*&XM1k;b52Zk8oA<7%87KmBQyw*>efCKBH|;F zuI1f9E{@CD{GYq4$tTrU`HtHA8v*Hdo9$LMR6AW$9%=`@j7nE)|EYW5-`tb}r?zCr zt=^)nf6I*L-waF{A8LN_fl%gE94XPXHjr*|o&OXXKIi1`ihpY}6G;?}Z~UM7|JbWa zGwJZ)Qv8XJ@g0)Ewhxmrx1o}<(=wgt%pmijmoz2tv9$rYgWp(p!m?BRN`fP}U(xcN z^uUXLPlrA96fSgY@oLc?awgzo&5cJ~CzZebDd`M-wF5m88`2xt*WKHt zUMor$XqD!}X2zazYU$aRgWgBCRtI%f%T{p4tVM3T`Ckha$#^^w%SVYNW}c8pDD#Y> z@ncnKgq&E{vB-{S_Pu2-NTf>RNdG~O0--_iKD-Fz@io38*87G@NFkfU>KrxY|Io>LwM*XmJn)M!I^8%mB~uGl#43+HAM3*<_&4ZY9;Kp3ZG=S~1t! zv{leDKGZp){one8&A2lt+;=Tta5~iPXJc;9jMZia@fx92LXJDwT;JsC#JU{CbH~1TQZk&X63_|* zyRf~f&3I36>e+3QTqET;QJKcnEtQJ>4(zQaqMqT}V_$J+Ut z75UGx@T)|!d%pco_F z04!TwS9kxtI|vMo%;>pHguYdg$vsBkx7D{XRpMr7dT zi(MyBaNUe-rk|K~$joyH0_UJ`83c^J&dHXW8#O1L?x_}SNQG}D5S-jd)}zE9f`4$y zr?1+|ra@3C(KF)|>e|z@){`48`fp~b&LV(xy~oaj{Ddo-?3SLqX+5^8KqU!Q@Gmo0 zgGF1b$&rn`ISOoMW=RKgt!U@Z)!8QX3p6=KUhIRfIc7bYh{+p{@zM3wXoReq?PmR8 z#38p;@8#lllQ<$bG;}B9STE|u?q=Sr6$cT@lkn5m^_ez30QsByiI4X5SZb!1mOFp0 zD97kKP_YblAITYiqdw5JO+3CrrAi7$^r5jK7o8^*de0?AQi4xb<)T~TVjJ0Jce+-+ zpJhC(LbAW^l0S7*mbWpxDVq)26ba5<*>HR*Sy#CxBi=>oiIx#?ilhmHnVanm^X%1= z%}l?Z9u}kZz8h;06=)vi3<`U8G_3(WO?m>U?aXQo61`fOb89PHd6qNSXzt5$QV}dB zUk`M%u}xB0F|$QHA~noTz-eWiRto2##{v%YIEF$xGvr9}FH4+COH)zh0H!Qc=IGZ7 z>gG&eB~)=2wki^b%fywc0v)(mgtWFp}@nW?H&=hiF^p-Iv(7blq)0QIQA zlVSM0?AF3cwC-*iv%R?8Wi7@`KaY`FW}>RhIC3|y(w2+}9m)c)sUf;MDxCNLu}O_H zTtv$>bb~y0qG=ddL*9csM3{csdtmGFyiLhjwN2NJ-qsHjiN>^-v{BZhyR?9!&~xde zT}d_Ta4JW(W6GwY4_%as{702)Wi1h}I#Lmt(K=X^I~%EZtS84Q{$$8XTJ}u$czU*1 zjhV5}66jay5pu9KucyWb%?!_=i^h<5TvtI zo4KR5`dGMMOzOkb$*0G8v7epRT$(A-_}T(lTYXH}m)gm)0-Hnd(pxv&n6_ z6mDpsx~g*`mCQO>r>6|nc|LN#rJKqzR28!kvC5%t%|V$2c}ioW>dm4vASw&2^fh&X2tAM zpR3g=-QhIkG$}b6KGEc}&p+5;njnfve4zCTT?xV%uSOVG*)1^fV#SHq?rXm<;)FQ7 z(NHvUiX<*MtD<#sy|iaaVzpUc@2Zk+NFIT{%^q+=Leo{6iDs`_qS9m$>FuOV z*~n^1hGz6UYp98wbk7>*IKX~iQ^CasB30Uav|w0kP$tt{+7_@VH2E8(*)}xoDjAcF zS=nYq`TlI6S0FdYTQY-UkFZ{rBiw4izb9f+-5&C-2Mn#BU~g@QVBY{8-Mk-Vz?PhD z4Q7TSN*S3_OHZKdmgD3B5Aq$5yBe8h$b{|KM%a-+NOsP#+zl$W?k16)QR@UW3L>b2 zr*}xj&($|d@d0g6rf0StD;8}LL8e5XBa!`#=^vl!R1LM8nHkp9 z`e!|bv{6FZ(1_<;l-i|?!eLPadu9&Gf3-j>Rts1vDiQbm{lZxG%G- z5xK>=1xmt0awu4(6O0EEHYl2My(;Z&lC3pTo-HYSJ=I5cj{Y)YlS0!`^Ar-?!Gm5E zw;=n$e$l{pvRX}8x}&2d%qFE>Hk?)dz&tD}Grje;^sKv)Q zC5V5~>DOvLQgL&=e2j8HL%aWZ`q~~?bGZE_9m50Bsu&J7^?0ksX-49|zD@@>fj2hL zPv_+!Z!yv+8)IkS86YMm%UMqH-akBp*BOE zD?h5@UuGQ+F0%xxIbF8EBK2ar z@c?y?d^LYn8*P5DCjpqkh$rHBP7kNAT%>+HAVm zoMUu#yt8eqiq)w}vn^3E*oa$pFK>1>@uqsXniwWrT0^re+u2C_!Jew7YqQm1@^;%n zrkJ>)62M4dm1?F}Xy`o(E`5s%Y1$=^icGsCP-#HQ(yHJek0qqe6B1Tfi={Vd6b%w* z$MA$6w{sb-L>EKsS)HI-7#Kl2k{l-S|9q*9?bEUpcG7*q?N-AeJrbc@Q4F?@f1arb zD{8c(H;rJoz;X+k+Y1`82IR}ebx5*X=;6g89Ce{u5QFGBd3v|ZdeEa5qBW`n*HRCk z4WEkw2{bIn6mAlVT0NP((@ensYy`RDfpWgyibk5y&q2Cgqx9o`Y-2^q*z``O!wzRw z$&IUCFy4J)W=3viuBve|j5q>YZ-75`rstp^#XgwRBw&bo}(w5&=7 zm>sd5I*Ah8WFt7^;1S_o)=+nKxVCn)miR|=ZKi32gWVZ7z1h7loa)l=`+!}Qr43@_ zIF;2V)*y3<=`9tynC-ag$PLT4=*+?ui5y!Ex1bKKyyza46@5h9X!mI1RJ3k2!&(UC z;?b~1Hlr}C$pt0IP!*+RYoI=2vf9YBI?|m}Q&nk0#K|hULQP*)4YmG+@ls+IU&%c< z1)D=<)H&!hsSd4{k#dK(&KAFPl5-K97s9Q|-@i?Fwxzz1h^w0ZJLg zzF;}znu#RL25J4e2}(e)O*UA{lYi_#qJ-&nQc2?0;x*z?91uxiP08?R8VLJD94;Ev zH;rLNr4J_@oYk5ErKk)t)i?)49i#ZTtFabJCf6)48mDt}GcjbVk}XO!Rb$2hYYcTD zaNX$5+Drkt3bD{)M(@}IZZsH|TRG3<`l~pZ30N92b-wA+7a|iB>cslJgp<~r9&H$W zlJ?w`OixKa?-@=v)y}&dU{DD%$ce<1nE|=rd)Mj0{%k%X%AQRHsFS0l(5aUgjtb-9 z8S%UybYePn6>6H|N&>6Usp+klY-}1qI#PK|%hV)L{0C*&e~ z8$3$)fxY`K0bJ8Z3;lnP*ljc zdA?M*@G8D94EAeLnvQK+z@&_=y~s;My`kp?BTCTMojMt4E+ACXW-l8LLsxlmvx&Vp zDs6y9pL}^Es)R`q6T{VLgk#GS76lo0j(U{R1;v-F8D-D zrzqGW6}Ju^s(O|7Z_OIgeQZ>Rrlayt=&{kL0bzIb91y~7aV^Z1wX~>c(H|$rQrBXE zLrWb-eXn-Qqo3)7TFbQ;$ZbJGXl-Z_OY zbOir$$|T;FZaRnsrXKvkUnZQ^CqJ{ca%Q3b!l_#uVf}3C7j>)gq{-c-&(1^}g&+Qv zy3+d8XX}z>e&zb?Z$CeC+>HLBp6z{J&Pcy`{4L{>+fGCm-kCj74h>IwbDO^2}zn6xEhfg z|J$cO>mGYvD{HORPR8LE?`}_BOf~k~5?8dzS22c9e)=~B3cp_db(48Zg?vrfBc1e=bWFP9=YD5(<>*> zrx*q{pDI^qNJFlo0@j-2`^2Xxf9ECx;a0clvk`}XJ^cn z<-2vJR=4Yk6W6}HI<*`~1Xe$M&!yJz6(ietY*hcF6VgL>>e{OEkvUC!{rMFxA-y+R zIe*$&`|6dG$;R4^aP~y`<4c+rGCndbYrj7-b?w@&SH8{!?6uaFC%ty7v-WUKPArs` zrnzZC|9zjaso%a_u@8Ck+SLO(qFeRwIew8_JjX4P$2Dt|lgsCiueWdb6&}_05BEFf zC1y|L?+Ga98Ku_B?W9)A=cBFmFTL_N$8M{$ckr0C+U|@$JTF(~j<2k?zxRPZUAok1 zt%nwz$hk|Q^Q#}9KPIayiPHhE@*V&Bz889{_eZB4T0BG3PUIdtbiqE)t*F}iz4I$; zeA+v^Yb)bPeS#GV>%7#C%(mG>SiUtP1GeDsc$%8K-;zMj_heE+de1Yh?gb*lJ! zXKiI1w#Q1d{=c&Mq0mPH?#WAB2OfF&Gy4@u{VsP+CYGjG)NJ%x zY%>d|)oC5JG&jPvhtmsHFr&0nVS2*hM@~NwUoLrA6S_RsL89_(sdN4EWP7bT5G9t z{*HgnT=GB8-(Tt|TPJhh+zowmN0A=AW3_B9ESF?!&Z++kdcT}}bk1%|?#WxP`X}G< zr&b=l(=I2o7jx=Exkmk-x%H6Me|MW3c~B6hB2}d9iPg+fc4>}Fsdf5*=bu|CFTC_M z2D)vdAfqdFMa`aA$(+vJGnZUQaU{TSiP)pTl81oK6T)3`Nnbc;w9z6(&Ai-h$UOP zr+xq1Wm-*D+ z`OReA;e)DU->#pxzX}hC}x?)xj z^Yi~LZ!Rt_Bv({Z(gMTvcfMAylq;hbK(Uk2l|=XQALYLNf$0nSP$|1-FCB)rzUF1l z&qv+NJz1szEe5vKR6zcIHoJ6bTwZal<_l|$D@yMCX}Nvx>11x&T)O0DQmfLvmw)*T zw}mnPu(OZpt(XC6X?l5n&MKwMQZ6~y9RJ?k-`fGO>f8^%zg?C>i52xD$?WNA?w?I8 zFa-OnozlF=6ZUsT*MWDXe3jUI>fw}`dULH5D9hh@(%mb5Y36LE2GCs ztH!xh^47h`@@i%MM&16-Klk~6r>yl)oz5*z2RIW|Ib`iBk|jPJbC<~C0EUrs-k zEhmy!Ked!BF>m?~&76}$Uwx(HGEiyfNpD=QeCf2S*rQM0lVsRZX*#()t*e|py0p{z z&cSH3v$i#^KYykivPXY*r_S{vODS`Cj$CFt)ZF!NFvIO~Wu1W*gVyCxQY!_=XKr0N zf4sc@ogMXfJG9k#D0uSI=v>lzvv;*~Z!Wv2yC2sp3(>~t`<{;%&k zd=deyzTvla&n%kBIqN@8gSfgTPb~!Z#-len@q5r*wAb&ftydCr@&yLlPh&RB@Jwor zu{Yj{pV{Hg*XyG;;I@{T);_V!+(C1JDV#}78}7Q}opjGXJn(n?_4P3qGXY`q(NoF1zkj>iM^3Di=%37r0hF zd3KKLb61#0-SJ=9=6-tLueV0qm4BXzJe*o&+9`L&h+j1JMz6H}Hy8!Y4TJ6Ss6I9L zK<3DWRBa{nJOhq*xH^j|k*!u+eeRjF=cXA&3AD`3rB)(-W7g6qmUVTR>*kZpW6j|ehx^wLxFDMePaqetZ!+&}Zh4st3UaCW!HE@D z+1lHGh1-L7xPxrGzOX&;pcea_Qak#@}+?}=Z%KDB`lC#V| zY3v$-yXLK=Y*xR=jjGHZ@`n4~%Br?HdT?5@PRRPJyNdkdrw{9|A9$_sALq1-)5}bj zUQTKzH>GtC+V3zXW4!mTrx;SO>kU75c3NA`onOj9ceu|cnfvPQ=nZJt*#B99VUS2? zT`|pz=Rjoc++>Pkl>WN4)*CzR1OG?&T>Bi}P8Yy_C`!i|!xp?%d!8d?d@z;GIfxVR8EV&tAYCOsD3j8Tr)e z?C<*f2iP3rRN-_+c5$h6Fjrd4m6mha9EZlEcIfIqF!Z9$cw&FsYgNpEfA+P%7Bh7& zrcz1WG*?@dy%!kO+q%lFwGf;1x!{WRy)WjL=YmS=7te&(UH7~7kTZ3TX)dMn48@&G zC6jXKXD5>jbC)Ws-`i<(1=)eW-a7M#LfsaZ(YjO$YH(&&etY+jncL|0&gFKi5-KMc z|Hc5`IiQcv(?57><@%NJA%iZ^k8LbZk`|b$wuJnX3_0gDb9YPY2ma_f58?CcWj?Tc zc3M9_z3zdDZ@$nO&V2yaB!)W!KmK-Qb=^&%!P$qCTRxNR-oRVlIJpmBT27h&ZZg4+ zc{HVIS=t)!U^4qmY#X<~y}jEGspqrVbMr!UpsM&qYk!9cpW}V#_UN_09*sPZV{v|o z5wfM6@YqR7T^;W4Gx~SC!#(nU-ELRPA?smAJuxbx8b;v!a;`^DYd_hv}v7qRMcNWOM3zCP}B+FYx9esOtm zj={3G^uaC2f+h`d#=ByyI*a^>W!$&QELFzYZ6F0M`qe%f#xM4GLYwdy z&v7nVHvctYzYcPFsQtDVTDUNGqQsP6zO0nhliJGO8{=Okn%`sXEunXQD0}X7N&G^{ zHkV9Z+PZPDb27&ubL5Zs*m^}>SYBLaULul%k|kxkwUeIP*&n0as7JdEpPN5DH-AFN z9&AbJDnSyR2un3!2TtKp1y05RS zk9YT39lyXQ`fcxTx*kMn3C$3bKvOKy)XIB&+C;TM=GF_(RLrHhdFD6@?LoQ8L$%QW z(5KA?wmju0vy}=yEx|mu08`#~eMW}ubWUDe##hZT&3-QTlPxJxnwB&G@!Hq?T{dPs z+H0RIK}3=5LT)ab%9gUo-`%?|K2Jyvchq*JqipxBu3ca&ycp)Yh*uxOgA?5RQkzJR!-NOD3bwzcT(EhI2yr%ELp}2fmI_(zS9q zq^Fjq1G0T%yz|rKKD)yh32$ooLTOomGRw{)7@5v;bfXM z$}yc~P-biQ3j033`Ahp~Hyg*Z6AKrX8AB&zmu2gj9*%6sp**i=4^i%^>}kmMLRS1B zm(>I1t%>wGOR|G<@TapDQWtW%NhSA}FEI0Q2PmmbJ-m2pcL#i8z+8JxMfq^auKS%= z4p{bh)N(6{3rpW^&&@NccA_5W<;v(_f6V8JABerLsHHdWUM{ggd|)XV4an~3jYFXv z{A9$P!E0r6?rI0~Wf#TZ)ND4TOY7tP$uHO-7FY>Me|z^L;K=}riT0!ZgelnNXq!Q2 zo?B58=8rd-oHUn|rK{f+LT3>8T4;f-U&Qc)<)xB8-7qmR{KoZtw4Wi%btQ3r5v$@4 zFUDv-@C>iM!L|wI-a-G{Z8v1iFA3xjhL=j6zO0q6?jMM8)7yfSpxkA38GM>(4-d(v zdMQ(0_YcObQ7G7`1-27`F>_kC+xti-odJG^`#XnYWYl2?U9S>?XzNLN3&q^ux%|T| z@h{s`*8IcEVkA3)5zw)^z6YR+KjXKAar$eC3v&;b7^*#yTrR8Gqw9zJ<83i@`@7Hc z=nmpdoJY1N#BWfrtgi9u{fXlK^F8BHyVG7*vrCijXGAJ1Ols2l=#?@4V(h=q>hKef zfL}{ZXG^K5y??MbKE$xdeJmon<(rS&FJdN=pS}4zx`3WRZc7lM4CKTD5bW(ch?v957@N{av&HKGt2kSEn^w* zA@Pt*`#Q>fI59l2vlR{7J=#Gu7gVs*=`FTcAOk|`h-VOFFP2bx`%vhWf0f#bF7oL-? z7w)!oeP@?hPul`@{lA~%^RT@Md ze+8G##{(Qcze_x0iWqWHEWWi5cA?X4cM6|}H!78W-odwrPC|O-lYx~n>We$_M_%as z#bum2`+5sgy%-z^EF(IeyuAagp*}1dHYDsye@=i_PM2FZZj9L*|8O)>+=`M!1$p({ zFW5yqCwFWJ<>nE%#Sy&At#DJ40M68}P74!C3Nc}Mj2T7*V4TRrn1s@)EMNi_7W%HLT?Qr+t=icxYH181M)hpJY%z>yvE2pt4a2vj{`@6Y`a_{V6 zR?syZCq%O}w~*!glYv!t%rAub3h}nlFpY8dj5(TU;NekK`0ZZs}CD{?gOSmqaSEa1!rQ8WUuywdAT-FZ%Y3jybWgcDxIr#iJ+#Y+szIU(# zo7>*Tu<%Fjn}4-D!A4ey)uh;0sLal;P+WoAo%-6rDTUO807oGMte1xjcLifYx*c4C z_tjIOg^Q&ld=jofAV(W~n)oGwEZ$E}C{j|0KzPG9gkkOANJ0zeghLZHUHZu#Wm4tD z@mgc}#snHzAdCq_#ijG{x%XpxNqwb#AdCjZB!q6aymgdAKs!`4ccPn1MNtj`Eqwmb z#-iGb!e!v|veWu=r~n#^QVM_ZkM)}jB?uro>EjfI;=XT= zm-B&83iT|m3E*G_LVvKU@h(OmoCiL+b-UdztEKsQVM2m*B~xZ#b=|*$dg>NW5WE*s zsO7{*BqjHC0T}%EHXQuItrmU}@b_?xAz4qN9hkLvdS~oaw2O<2-)~KnV-eY;5M6nU z<%vJSDuhR~7Jqc=J*x*fqWTKTu`eViw2rN(O=9Wmv!u3ib4MOItI6fjk#eB8VD1{i zedU=6^euzi*%ZI9Q6KRZM#@4A(A>mN-!HZ}rP;6VfUCe^y*_mwcRP`-a97D6!}svn z@|IxpC^vAw{O}y2J93I_e0o;1hgSqFPoR;FZI=_mX^5G+Xl^!nS4-a7J>dI~kVD`C zxOW=!M*An=Z+<{*y+EId2n6K|spbNjpVH*fE5s-#?v4h86ee$(ERpY*RPk-_d4bzM zy@L;6QwVX6_`;&#=}Bn|(Txw8puG3P)Ofp&a399#|IIX0QU3Y9V9NrQzx&s4EkQ_y zNB;l272z^2lVckH%a_5%c1!qdRwziJfS;5ptwZRD^~ZVBs?aHiA5pa6l*^uV$#;62JIw&k6Ja`X;_Gc-D~3yNRNWKrEh&HcLLqU zae|*{=tNA&R@jFZ;_%YNw~4X>_8y!`n6>YP&Wg_yd(Y1DS1ZGxG?Re-)$6zwfZLT8 zgwMwE@OTrl+!&=#yvI3&UqtQ7>fF-Y#ID5F=k&nJ>>aOQJ`?Tc?H;+R5^tHn4U&T=gmeVU@Lmn%o=Zxtkq9NW{qNri-_b7c zaH(GiUbC&76+T6jG85?w>4uAr!(SK%5`l>8_yNiy~Y_ zxU6ftQ<*|JmWAO7r+9l0>8a(t8*DvnfVU%lH-vCe4xC=Ll;{zNuda_VToJB_cMH*( zi*rjTuJC!siLwdB!L=jV3KjJP*TmyMHto?HQ9i1FDNh_0{^YEGkg-;I zO3*doaRn6?VYa|5e>XTUgeR6LD4%!+c7tpugb3g}+`FZV?ZGH8UX{v+fNag)BT^8N z(#V@yc=&jqWC|c4ezRg`F_2VFFAouq2(J```-7AJ1`HFQy)KZ05QqHRQ52D#|H&5O zg^!ANX91qwiTa4070;#DbLsCp69X3pGFf5^LVm>fM!W^Zo&Wk>LIs5s04QPL!y5!l zJmSb@xMlfgNkO*JER;h49$KYjF3bz2I03C(@&`?;v<#{z5ur~=g5<1oA{NB(gj2~T z?`#M7=hvZYTnJM zJ>gc^`1J|d$M&^V$l!RKdX}$r4@I(JvO(Kzyzi8n#c$`u-bi5OFrK77Gwx$HMg0;dM-N!W7?{Lo}mS1=lmNJiLnVJQ{rB@DS7V zw{LujEh1YoWr<)B;XOix z<%JT$seHRHc3zNuGSpjeGHADE9O}^Ia?hat+&fQW zUgaUibLemL{fZ_M1xMb9Kp?Qv{&90Ln>6tqHw0hltU-ttFHWppAW|-1zkbIZ2a`~6 zTf7{m9x^Wq$AfN*Hzxz~`icJoY#|I4%8ldklqo`yWz+|^z%x*R)Jbqngu}o#^H7Kc zi3UWJE8FA`u-oy;tu2xz;u|347#_(@2_C3`7*)t;A6>bsb$fe{h zk%kimd{ zpOFiQlr(Yl`-eYIBm;audxYbeDxEv>SL}W^$1mFWY@^T4PbiVV%fv8ohg&dz0&o;sU=wH#^r>C_KSqG4HRFUTR6+q>7nC8{DY4uNWdPscL|j~v$o zmW6P|szDzSF$mqCOU0jM12mLllD-n^BiMdLE1_UQ`KNQY_K_~UXFN%e3YWqDR8(tT zgyG2~fm#$PO^YQ0%fkCjej{?gxkZXE{6zZo?JNLqJ{H@C&xS4ts>`YYT@knyx=1rKr`1hv(N3lX--;)d%;up`LdLa~7GJiS^a!jX8l`oh$-4RwJ zax9Ar_%oW8?Vc|3#2RfzB3W>2hhg3&FCU!WS(ZQlI`hASAuBmqGRQpDLpxWZ>7 zr_%&vuLxKcK26XP7vK|Kee!Y0*1U`Sn}4uF(Mf!q?+d5M{!O?r8JzKbz`sM+4xefv%!oK8DroqG>cSv4jtGF&3i*xvrd`=R@t_S(sdLU&IfS^>*Z zX^Svd{9^3C^<_ai2$U9(!SaHrs!cNAW$|YIjQsEA0Czai)LHm6@W~fW(lk(3VVr#0 zukU7okXjN^6U&Qg#4)0tE7)e@B1BexmNg1Ont;#Emr_Fhgj+)I+R{al|9s~IB72GK za9DUHwhh0+s-co=I0Ux!SC<9j5t}FS&sc`QCfp*)=l7BrZ$8KR1nCe|cnjzgFA%DY z+d(<7-G9lkM}pZ1a1>u4(zpDA(!?5-31s_=FADI26I0g{kngG`VyUCdBsLEy{tP7+ z$pHGG1QqOrQI4Z53@#b7T^S~yI%3qkoL~{P)82C$LbZug)%E0w>w=8&a#1(L-6o(+ zlbAv%E~qA@?xeeDg1$&!pbr%tAZt3S2Z*u&R{sR%g$_bYL=KpUK^Ui4KOfnm*txs? z(>qvtWdh3++~UzDq7xojY(0eHr%z)Qq0-X);@reGg}c&Rk{Dpik@ye0ynKoz%zK3& zL4}F7CP_A+6;yjYODaS};z!Izs35G09xz@a_NUYN31Vae1b8Aj-QI&R?t+-?ijeJM z?!-?|K?*0;3+yYGf;Joq;f`8mQ&=9Fp;)4xD#T0rQvfEPhhT_7HYXXbgvd02EbpE^s+o~t6m=71(3wbXoj99b5VrSM&p~`eC<{1>Ob%}$i#Y)o zR7>!QUu}py*2H#19$;bVzY`)td{ML6f2T=AgM5VL<4%{cJXR=tLXLVc|Mp<2C#WJ7 zd66Eh5K57M6Lux?G>}2kC;UPXPLT^~QBQ%!I*if*&){_KTnDduE`@Re|KsM&I9KC;qm$W?fRPNvS4Ec z=={!QlKa@6P!3^N{9r_WIw9hWi9?&7x*N_dN-GoV5y*gYkini%CLw{j=yNC-@cCYD zAL&jU8kWZ&7)xONIFuEDwI?NGL77DQ7Tcshl{}3Q&##}PeT^@GEGk*@pZr^~fE-(6 zk0*ra*S|a3W%+E2r{L933+)!DMzFF@esX_%=ceZbC<)R;RZS$xK%7Zohzu#^Y;1=} z97^35UY+!(h_eyF5poF1w7)(6%`U$Dnx=6+U^i^(^sqQ4bct2sU}GDRcSS3*T-D#At5@!=AkO7A3sg{J$2mFrQzNY>ObZt&L34C0Q^+ROmK{d zEZC$}PG%C*!zLD}DonHo6pu^1iRx(`G&pG>|8XS%gmpRX~EA>?}9U-TT*FFT;xM~e>|Vi z2HbDc>Mgc+QaycX-^8nHZKLchZCI`;jl1`VHvawd!)`qt2z)a-p)6hsrRKX!#k_ZM z%kUo$)>}(Q1LJR;8U6K<37zKBg=e)=vk_C3Kdl?1iBi?vhuD+}p6K%*e2jyiGFI$z6qud@tZlWYg#V%gb(eK0Fs5SvGom{_zY|!-wt+E?W7jdSlQN(hD=o z-+0>ZE+3s6eYjR>ANhwLd?C@i$l*J^TJ#=Q#s|zPb;=VOuunc5DUD9J)4BTQ{qI#e zrfrE52ez^p?jBEUo+_jFe2YcBK9zY^ z4J85-_Z`+V15Izq{|`(34o!+SUn>~n1Fq~}9#(XBAu>Bs_We{(zhZ}KM?P+BcKmr` zb0Kfcy1k`ujZuo*7kMsP-=kMb)m*)H_Xqhx-ZWZ+30H3YoBGKSj}m%bp=Nt1^iH9C zDrfxc?%$X5rB=PWPji(z$Ad3vq^>-pcyo2Xa>ze3V3zB#b9-*xgeS7HKnFEQlMCKL zV6o8rZ_frEI_rHQSIk!ui?KhQ_j&`}@2$M^V-E$djS?t+pOhFu+-jB-6x0ABY{X@R&jfp#>(KWv*x?%=(Ag-u1OIqv^kp>;^H`gN8|{ylyw?`c7FVm1dth7~ zR3euXQFlgpDT&c@T#4w-UdOk%3N70Vl~#S;StS$Pd^_o%_MFUM5sZ5xL#|i#ObzVB;NFvy;qi{=>Q@)ariszFkgr#JMfcG$S2%HE=be4fy*!k)PM6I0 ztMm)pvisFsx6&H){PhUz_?dryFB*xuk7m+JIb0bHR&K5O%7x1fd(~TOZCiy(_-DUM z4Mp_Qls-LRsI8-~?D_XI-jcU@X07e7H8!oh5&P4x4tDCp)9%LTw=5DsHjEG6vFpBM`RJ=pJ*$u9;?Z%ENlHid`g0v~qq>5jXl#F@&hSkmtcE7k zW68{rq7zVzkW60cUbTBrlCQ7e#hx*ZagRS4e@0IQBhzX|iR8?9&AMrK+lAg|?=?u{ zVg-H5^OJ6@!Du3t^W|CC+9wvBYgdh1hb<_o25Fapze$lS1b=m8(U;Gc&Ni=9%f?!# z@ZsCdq8^EcUJOEi*COPj^ZD*ztx>*YwF)a8tN*sUxo0T+EJ(!h zl#+4#-QP-<3ih7U-l`RRq$O{9W2Kf!opu^iJ{npdIG+6Y$6bOwbe9k zFLzF5U7PGzI9FTw`)6R>#U|rpT0lW|)%k^rPpbt!Z*&`V+rDDKu&a|_HwLMACYsJf zA_3@^*~bse-86f)*|yI^NG_PZ(sv(^sF4|MN)M=k36HP*#FJRs#x~q-OwI0+mxg## z(fBif#$l+HbGelw|tRtw5r+l!Tgk--s_$PpHiak#C_QdXUbjs`U8oL zE=dy&h`srfN;or{)TgyLSFam<(_d-btUh=cs$PY>u7$jB+A}&bO;SfN!PT3K%uzqK zd$YJFS+VR5yKj_R_B#AvrS5b6Z7`DbpVTLUfs8t#h2E=~b%@@@Qrm3Pt!-cuIq$iw-q=KPkb-)W<{qn+Q+w3n%j!>)LFb4hQuzmtdQ_avrbZ$814{R=6ZdCfD z_|+Sgu4RUl{FHhEizSlw$kC?f8QX9=$ zcRI~Ba@VuHhA%gqoE_5=Bk9*Y`vjC&0()I-tBau|# z1Tqpmr)TqZ`z9Xi3WmyYQ$%hj3moUDq(lQTMm3Y6qot0iv!n>6Cp;0j@HN-xHYVb_wPhNnX;;dlS4T;`)Lw|<1f|t!&FwB1 zx{b>lATK>~0gJB4z?C15MY%P30`!-2ork^I=&gb-5%RHpYC3vz@6j=+T52#pq4;y` zF8P}XWy5SOK!!=o=o8!K6#f$NEC{-oqgybZ1!RHrPpChc;fdeBD^9w^{a|B|RsgyS zKGFe(A*SIMbNJKu#1CWXgs;)s7LXB73Gz0C2qkeWnTme+9xl%`24@^kxb2l>up$ugL3s-aW$G7i9GlhQWTdfOCBiL1>i9@@ zt#7QG#L*GjkH8Cc1>z3GrvNEnL3PBP9`M%e`b`s}|B~6e4F?JTEZ?k(9Y3MtrQxLn zRZ{5Ax4U?W?ORVaBxX{m4<l@K>Ld|n;GZV&!?c9vh7x^65(1bx=)o13?|%K68T?chMzSJs6dfvx zEUw@?n`es!BsYb*j~~ip1!!X7gv=n0wAI>JrVMOm7yoBTgfkH!VXQA6*)H+@VvNwa zpm;XtsW!+bsE|<(jdriu6u)hdFboNC7)pK zrgh4jNX|?mP)H@{po=t{cIUpO4$!P*G8KJl=7a>iBqqj)ffv?SqPo1U z+Cz_STIKcDy4hVY8FICc@@8tiMghNKGOA8S2SZz?tH~9$ZP&Mf2FN|!270hNh5YdB zv<|X-2M<4^srpd1Y;-TO@OHay4y&2TNk{@LzN&q`m+7OVl$zb?tlESFLC?rlb)MiC zJ>mbM$Gfrx^tuhWu!|dcHuJ!kyn5F zJo#bmhWAH$fan*lJp5_Q-?A|ZAweB-jVtAy9+|_NpFP^br>)rgCX~cjR85jdrIsq; z=!Mr}aFbA^sm~t+1@M-K1LK+WBnFJvU0%Fftv6d8qda~LP$+dj3>!dq9OXqq9)i9w zX~Cph1pJ`1CzGBZvwX;0LUYxG_PZ_uCD;@0yQtHN%%6AzxFk-x>RRjx1x(%{YJn&| z@Mk9ZCxL$i2|;hvWPb!4bY!2%mJrJ`zjy}-QowPYn5#o|LM01BlQCz z6hXWD^%0B!BG}WS2%&1%HU;);IJ7$cA1&kaM_G&+&bts9$VEZopq&bAyt{BM^Xgj# ziN=c}1R#oPf?1dQ+kA3KRt}cJzr95|LrOH0tZf41PskL+bQl$n@R|P|hkx~-fgf3Z ziEII}i0re2Fv}0^LU@0U8%o>(fbO0cNc7;^5&$A$Pf#Q_$T>prFC}Tn8AZLG|G43V z#GO;f1~E{mD9$kWM8l|*{eKJ-l}3m}M)(=#u}sz3UcNwfdf@kqX%4X{H#Df`uETP5 zmcqGwEW;m2|8{s*AX-5hS!4+VX@YoW*M#~5X4LO~x<`VWa)+^vQPdY#A>s90`D$C@ z5GdO}EfZyCw;WUzwZWr2FSsbd7NDul`fW>&yvSTW0P-xjH)@+{!!v-GN=P&K9vWE$ z1M%lhl^v1~%DhRGA}-MO$DLbKNOov#C+vn)$aqEgH;Jq4S$4LFml!;faL6c5^nga3 z5m;1h;l}vAB1HEex!^Bk)QU!K28VG4fy*4f+9-rN#t(X6!=^8<6TP* z7%*ad7l4&JnWz#WJ2sD5w!44Y??8a4$a}#-(n@wwepG+9*}B;I<3SV;d>(&X1b}Oo zuXi{us(Gr^XS zg=3fYJ|XsoBXv9mMNM#TXKkG`iDHj5oE<_g(Fy{On$=yZgYYa+Um5k$ICF!@uno&g zmX2c!xfmLfY_W_(`C5$F0yHF1KKH^V5Ez}X7I6nr315B-;;{VAweBo^NL0G;0r=;L zwSUA_A>`~RN!FIgrkqhx>WH?G>ifY(hrKUz6^bo9U1C$rlm|roi5@9Gl$1QiaBqL1 zY&Zb*AVyAP?kw{FS0X_TH(7v^v*6r_+!#U$2b})soUFe? z_kh^Rsg>oIQHx3rr_ua3VseDoL|rFd--Y5RaTPfnr$s!U^H31?P_ zx4Q|hw*8Bg|6>oh_E%MeSRK@Xh^|ifbHSi=lF&Nyy2qwb>m+UlKwrU*x(Le_pOM$RPNk zasd%{b;ObtVf8Ed?b8r`c*5CV+>(49P6sST_%gCT7?Z#J5$mygFCqdQk%*Ejblb=Y zZh?HN`|CG}F*$b_WTcZEz z>#o9_NiPy=6X68c)QdamR6czS6;)37SZa?^h!_r|N zA+h-~LMxZ38+A7{#hiE`@`yR&3JG`b;NAqnUk zfw*jsoDPn?aGvpWd%e%jw23_7P&pw}XXz0A1m;9vE=&e_=PY25&FV&?a=SRX3$qx3 zW7TYAyLIba7dbKu#k?yG-9#7Cs;^J#UR3n~1tG1g9hM@1HM52H&apR{A%qu_&TP zoF;v`dW0u(-uj-AK;rF7g-GZp3GH%+fQGhmewA{l{+08VcY=g(|9FbB1c1yBKc#vu zgLaNokRz*={H`fd--G2!Sxxy8bLM9aU$$I7zfiY*HIU?&M*NZ7XlnXI zFzd}fn%FZvU;Jdjo2#sxuQr#wirMP%_po0b2M< zX1Vyh<_4P_3e2dK)_U}(@nFk)`K-58xp2{JHT>mjp?D$~0tE~Dk9o2I*Vhu`BQDpq z4osTdhG91HwZgTIFYDDyv7v9iOsS~+@H^>;y@BgXMj`UXM%io-V7b*8F74B6M_>7i zmjfYBdEmX69yu29<}2}6+V!hdV1iq(7r;~-q1%+n*yky_e-a;v9CLfKMta^ZUt)g} zw_eXSE2b5=Q+3rw=O29EoLJodGIm02MvWygbMq6Y8{G{P(E3iJQpsn1zj#vn`G0vf z67a+hE3uTDdVe#E26Y$Ah0+zfVhq;?e;HFQ1E9_*p^^D-9t)`1eKYPzuw36B9C3#h zJJy!*t24@tLDe*$GN5I@xz`=n3gxYR$&&v<+qzM_f7#tXl{dYcgRkDDP(^fbS%J*SnA?hQ;N;zO?QL{m{E zQfh5(6w8EE0Y;2wyIKwpmA(^IPjL1EpT ze|qSMrY6-$uD8$AryxnUU95}4U9$XdR3lR_2HlB=e>xP&1OoHzSgzk&UFbG^^|nR% zj%w_U??tAb4Z0FHbuB#x5S;fb@o1@VyDhL08RrZ6m3G$-dwlAr?*`M9sPPoT?s&9W zxU)csnd{WwSa3J({z7DKc<6oe!l}gHrnE31!B|3{Gh&|j+wX&pmDhUPwn4454-Q=z zjJz~C=hp+X8NOqv?%26i`%*RAYHu_u^@4jdMpFJ?yr=}I0+O6gDQ-%ry;7*%T_Cfo z2i8-~z8|j@>i_j+w_kB3qR%DiVCzb}GB|&?QLg0swz*ZzUVW#MZ~pzb_Pnm915-ez zo;(NP;Wdt7;ksoKGy7$#;O(ADt0#xRhM!9XBJP4Z|IMMxcDLcW4gi0ue*Ik{F;%zu zU0r`UPFQf~d$o!`H~Pw@;bc1FiAVD%qxduTFYgJi4gTzWp&Y(% zt5`F_+0nP}hNvPk7kk)uGD<;3<;<{_oqeTmuMWDmso7DfhrWNYSR2+|Q*%p4A!3yS z%ln30)1IEW>YZCRwkbLldgD^1>{IjUH)LNMTNd}|2Q+ncpt3O3D) zXcEf!pv!CPJMp+@_(ag3vz`NIo-Zt)IX-8%u9|h*b?b~_0W)7cS6F*31Y+qw8Kfi! zSz@zXciGCd2GNLi$Fkd3W8TXP5p70sO$4XFv=u-1HtK7q;p{_^}0i| zO8i(RImEq@7|{|XBfMztQ1`?7FlDS`4u(C$W6F0X6RDt@OiV!`T|5<8v_7L2lkHtG zu)w%Ai~hx8{`j+MTn~zi?si4|>QFwrvvA)}Ynyi8@VZ&TE^_)VgNFRFJQ*xD$2Dgc*6xdFN>~2sUq4UkCJHKhTy)S6lLgl%r zJ9e6b5_$8I#i?;Oa-o&8;{#rI`>XSVFS@hd%5%YdV)<;@m_B_*7V-~I)GN2w3)wKG zD28G$3O|eZ%S6yyv5w~Y)|E!Z%#Y2G?c;YAgjD@C_hrxh9!H~9E zf+W`|Wk)XHUnSLF$0qc|EO4tkqPP=o@ACUb-R^E#qTp?NwU{sd`rNdxV!rADfHDk| zpPjGP?EV%t11n{_*Dhu&AJk(51$F#o)Tx#bi^COh2ZAfb+m|Z!mVLfzFMU`$?y300 zFKdDLP@FPM!F)In3)Y5jp+roo19ls~i5F^o`8dVZg4pYnB1$N6C9D79JgeL9RM+i) zk5hb;@?l!ygc8?hCpCZE9S`~^&Yj1-xGY-f)3cNst+(U%#h+GmHTJX`&|IO?sm%ZC znCmbtvOA66$9?7e%F?L&$l;(qF!~~(Y1UO9oIDLi=c{x1+kc`=TYRoKF*iDA<^r0u-k>{~?huA1dap)?rD zzBHz0{t(k4)1)cjNWbxAt9!|^m&p6E5Vl6WSBwPGe~jrN5a>QOwsgyarb|c%wnIf&x|R1aqukT2#e~&j^us8hoD0Q zqQo`Qy!yx}l#ng>ba-A}JpKY@1IuRY*_1{(32_u7UqOHLSQuqLdC08jM%dj zDAS_?T`ON4B?1AyknK{M??zvqG`sdv(a+@oW{fNH#m8g#3Tj|}%K)gNwm`?KGp-`$ zxE7zDnE`m+PtE}Tin3x?oBgZ!SFqQ*ohrG}0{gwJD|h!1isBe3^=id*&=x`|y*Anb zo#2i?n+dpoh)J3^LT}u)S`}B>w`hO+#Dq?C3wusEy;W_lyM7!|yanI*t5QfUUkF@l z?;E4ITs*4GYD#V0Y+k%SD!hLpP5`6D$Sj0w$%DjM17%Y&V%OUPds|@MOFV(bghNIG zBi@)K9Yn~Kx(I3ip@X>QESUUN^YN!yN8uQu~4cH)FsCbT6A&{WH59!7L z9!Q(Sufn4W43dC|5YTvDV*Gu`eiu>t~q0*mv{NpXU+HZ8s^;K?9x znZzAD)It%lWN-Nz5gRJCuyf!9556nV9v}=Qw#eu}AcT_43=~s6`N`XW!1&h; zI^wT6Ah5)RWGupvqrAc=?+A7Zng9got`V4%0Ru_kr{io&GUUf5?y7`!lAwr+8i4=Y z0;L6vX<(X5jPFB>;5kEPv_S0YT;1M4V=u8hKufC@Mg4ZZ*5`j|Lvz2;X4pMHRY;s%VL=_bt;>5=Qkw*?V7vmd6J#l^0SHL|7l~|H zpPZG`W)+DdI*B6kDv)tNO|-Iu#$P)mlwiXfNrHJ|Dgv~0#7XHhD91q{7_vZ;gqGd(>KHNloXRu&x1lq-+3xX64hb zIoNL!yb2^qff!HT0ACR#kOi$8g_}QsO2{Hi%2GL*u##&kp%G}ZcDrxdH^YcplyfHu ziEK+oFyuA17v;t}arAD#iJAju5HhXAdZ0TyCmnT3I`#Ip-MRH<4^UU45$O{s%H0qn zssPD$<>AZsdcIK(y0bH6F#z16b*7zcB6)_AD(#IgngT5@iTIN{O-z;VFl5dL*QKXM zxuTE-*6e7@wtURR1rI*yup2-i!7}QhGomP2ANED?JcL`uGICG)U8SZPb+TgCEdl-n z9Nz_^9kE33peFYIScF#gpEDxCBLaKEv3Dd}6Kp(GmnA}!WG_JdU~QlUobO2r6t(Xj zqyIE9EUqEBCz-Zj`GBsZFWn0je|AXb#`jpEQu88rvnX$d?q_ClW~{(5E1>PLLl_@YeqQ2P6VYEj9EufiaaKi^|~-ZJz)z?>+Fy zHUS4h7F<4%w}`*6@WSesL&FTz;Nbs#g$W3}jNqa%AT&&qPeVLUE=(LA^^phY?62P zbJAIIQfmo>?FJ-7;W{EGq0Z!uw-}TtFNB3FT!NYM7KVguJ0XJ`=DldAJU~PUwJouJ ztWLq!<$U~G6m*xU0dK)H-AxeZ)XLfCqC}V~TQ#I|+8Hh1A;K#)U3dxK;h)%(zZ#Wz z|GnxZtRM@mMoP^sgw2VTwHjCIPO`4(E+`OOk(iuBXC*k!0T4BF3vpx6Sg%VstC7<)hXGLuju5=W9G{IF`0{QOv_oC#Xa>*%RJ0wp_!lcd$v9nkd zfqlD5i`Wnl25F?T8ANW^;*i;Ua$jC_k>pE?d`m>gIhiO)9(7TY9Tvg#v~pVV`#DAI z7x5J0KfDS11sax95ivP&>ox8km}tsqR; zF%l_r7FCY$$0OK!0?qRpRH}3L5U@j^Iwy~V^}&yQ{%I*5;oMHFlVnPDMHdh@=jO5O z?I%#(^omh-+j5E1+MNU3`g0V}9P9f9C@pS~rRUsSC(K$W)w#BDfX0;Lu z|M@+lD&@gQj$j+SEek^kAh8FVh2C&Sj5{MX(RrL!yC zj0dw#OitN-xKmv25!Y8oh$A{hUAX!XHp1E@;!2%JNFAcR)W}=p@H%Pq45!;Ns%T|u zQcGA3^9dv@@!)7M5}^vmHg~9SuTV86h-9+@cIxuoH}$O%e_e}2vbAoH8Y(?nGT6>t zLl|+P?2kvjGOLgLA(Ece(%csav7Qb_AQ-N^E<7GC!uFQ^z=`M|;Gu9-kbiEhKzG+2$@NjUa1Ft1o!aYASGCe&YW=3cv zm%p(3R0>MWPa60+vc`!Zri9?-;UOc z7tRd3$Dax23#D*sD4S4PM<)lHg;F~-zj~_n+W1hb@bjgR`{>h3*_%Hy35jUVoEo76 zn6iAn+NVJSi@xBWrdb+(Q@j^6L0TJ`AHM;M&DoqRSXQels90)1(|Gw`VH9Mp|GmddUs%JLp84c71mB34{UaD3Q{&w;5dNprc_{n4- z&B|!*89f)F{hZ=G`S#sP4cDzvS=*?TD(8>*fLl*@zMG2ZTKrfvkd$Deiyjz->m8~V z`*xb&AOaMhUpV;{MfK3(LrDz*PI#w0)%xwWX)a`Ul$G;F#qcf~{@V>-js_+VOrQSh z%UVKr$DdXs(~8SGNPX$L;i?(R&g-Ep?CL$q@H6XRAOTjBZ@B(4bAHMNUa)v zwHW^=t9!HR&zjw>TTRQ@JQbOvp!}X=ZvTX*phi!Q(8|&6n*gW1-theab=;XDZYUPlwJfBKTd+NhUCF5yTZ!h_B zU24Gt6ZqzPAFT`&Mzsia#glXOrzVt4&MXq3%k{V-Kn%T$?SD-)?C+gavZHh5 zv^Q9wu|t4N6iK(QAU|c%-(0{SZ&DQponJ@d4a>3pD?z4e_;vP>bG)Ztp zyvMb4D(fp>TBw_a=0(s~3%>hirx*y#>fpR#z|qLl@6`&6?^|`NxON`o)S&y%<@TT& znHcfMwaBwDy1%@l5FGOpOEp^UBl8>8>o~WD>%ywlw0xzC`}Ubfo(g!=LHA6sW^}D1 zZ(l5Ko}t{Be{I!hR)=%N$j<8*e&UB9t0|;$Jd53xBkLoa8dxLDxxyewts5mZ`6Raflc@{yPcTdL-!4aPn&^|8;E#<`VZzO9x z2N|_w`g7h%cRqKg8XIs0Zd=3;66ZczKBk1!QuR4)dSo8bq;F!*Klgq$9t;fJu9o{n z{oFvK(_25KE>=Ca=}s_uc)piOO~(PHhZT|s{VhD!NH$OOpj@}9plra6U_IDm2&n@&)l}@Hr3s@ z`1XXy4_SLs@pDpA>UeaKAaybONrS#4M7~?+e|d!1rJ$6=509yuq$a5+G9I_vgU3 zjJ^DLgd7_3Iwu}WnT3^0#3_ujQQ7RAa^>Sg{&8jWWnE2Zkx4y%V&n*{>uf=v>zj9g zvaHGuT>Vyo7E#?scw{;mjUTkZ2_tO1I?e7R;EpVgQBauFdogMwD>h_eR2;} zsGXUBe`J2$UajUgX`up6MUx<_Vtn+@q>`A_R66A(=R(QlGrdl=blWnwOv4(?Z3DFb zKTqyUDV*A;I4MyYH@Lr(0Xk|A25O;KuReW?(0^|gD3RJ#GL(2Oi@oEOs5_ovM;<1Cf~2rs^gwMvH9l} zfAahGcgQ))72>ZJo>%?KkagSgV*|X}w=WrqSJt}QRN=*V5b@% zC?rm|n>UN7caA&xQ|hg@(ei0)Mg7{TUz=0<^HH}yqmHMdiC}FHaJA=pgDWkMQP!c9 z|G!x&{X~?&QGg(oeqSv#;_+v3lQ$|nL4S;T?`pi5>)Z9>NjN36IsgsQ+!0Ok0{zS9 zi9nk>o9`C#T_}ntqVBY=o&;42=HhyU^i2Ohp|~yUlhE6pDlaSd>}{K~4b>wQ_}gP@ z07LAU2J`jPMWQeUn%|7l38jHGoMtxHdu^@Z;y6`p{ME))w*O99T$Z&*Y-wqW3U-s`|1vbTF= zVMYL7qlsrhA8CJ+AXzI5xjz4S6HC7h?8z+#I6J8U!mIcmJepKWu1cj8Gq1O+TSU-p zYYV?&3HGwGa_U5sXA{XFak7YByTd785)U4FgIO(PeeUMIXQOdSC?tv7r~&01_;_^Q zKQZ5GZxzd%wt3OEdX@4PnZbl5j%&@}+hnLkbEC=SPOD!mU!+wSo!pH2B_mI5x_r#j zy7t5U&uSSxIIGbu1BkpbuIG+N7cp}}p7jQS$?iw$Uyo_}NMM?LY(aiyw{>p#qjkOb&s|?Q0aaJLtY5xr3XHFx2ee zaX@8)COSu6^{d)JB`>X@Hak$X?Y?Q!drZJ?(O*MzADkl6=@zYWL z=P|*TDBKHC5BP*lx~PwfKL+e=<1&^a>fNq2<*ge+5H1m zg4?tDEN{XC$G7CTL_L8(&Xv24ow{Uinig$pC!GwP5eBabY(}f904>D{TC(2{?FWzH zed{fg!S#xMPhu}IPT>fG!c7o#dT5l&lu$*0K5T>BN1|?=rf6mw?^q|Kr0V{+k^$iu z5ILg)M2j(YY!nt@x;AaTDlpvrKW2YC-o!Fd67WVcDSHS9&a{cTqM?j`=A*}+$z*0p zu4BTWs!?u8e*ocUy6gl_xB2m#Y!Jl6DD^0i9xz1GH!lm{(gEeT8@CS$uv#g5iB9sE zv$`}4(BTl0cELCM+Xowf8-;=wQaEEL_y^X)1C-+fPV4if(0*~^(YJz^a6g*eir@bn zfgYBG)JxXnkX}w_BdJyCt0a{`Tf-2G$3WAAwkrixy;D~5hNNd*jeN9AwiaWajAqNFy(G;0n$cpjzB`~_T{%*by5eZ z@g$W(h@#2D5{uI!S=#Ffn*T^ra3d+!15D|IQ_h3382krp9Oknt_^zzKjEL|90apQN z*(N9Mg*q0DCZw*G;C$YSC7m_)xQtm7X z(8>L&Ly2%NZm|I}aLGM$#&5Sj{IOjrWc^bPU6(M843Woqr4&)(WVNr2kRR)%R(lf8 zHs2GBP9FiH1@8q6N8AE2AS!}v?0{&$(J2Yz2=kitmHZP$`SMvgzoM}iRlOqBwum3| zE{S?`tEiDf2mD^CoFf9jll&t%C}EE&p}_N(d7>^IU4RyyqrMxaY7rol`cnevW|Hpr zL?RhHy<;TbMYIC<9peJAm1;N>o_EkoqDibMWnXKmb-W28b?2fJoiibDC=2qV+g*Z$BwyrGEU!sza9IpF$bu6Ky6sO+JamTRf|io34|zc1 zNfJolb@c+F$5iU0H+dl%*@=X)o2(o?eI%34c^|?4>u*xU2Pj!`Sy@_v)Tvpz#mU21 z7P)T!_8<`smY0*_l=YVJ@ib#|ln0TQPYRb`4 zaF#@lA97iz&Yi1)$jU}A31?0EqUD)F*R;6@0EYi1N})Bu@p(>Umj_|D5rdJpldRN4akX=BACQBzNBurQXsfW_O-oLhtM2g5#9ZSxV zBW#X%5ciN44n36`W~_#cUA9vaVJViwU??!X)xtSq|AKT^}Tb$YF0G8ccwU zNZBS4MFu8<8`Zutf}W?Pm{XQePKw;`7>DFv`X#S8l?nb(@}K1iq!DXK4kwBhmKI&< zoUQ!be!=j`tdJOwiZh+>!i(V`JE75agz^uxbfpfeToeRFp@-L?*ANurv?D-7DeV8K z%LybdM$+XN=Rs1m7^G95PPTu&^SixV7fhB02UHz(R*i}9LiUvu$Yy8bG2%v?KF)$1 zXVW6xNLEA?sfZ;H?irQZqM~j27`oQXla#}|h`~95)2KG`B(h6S1x6cz_LOF(knG!4Gz;z9HHp?4^V`A;^_#TWkV10xNgz>qNL1 zJ@+}ruSi9LRH1DBhG;3SGQ0g5O3hJ{gz`y$l}k^QXd1bdO9;jM`94Xfvnkp^IdhpJ z6Oi*nd=ra;XOyAGh;ovV%Rfm!LOvKNYa-628JPwtaL%nPdXn*ph?~{lnT(C^vML-HQlonm{&c1(2NasT^)LGhT(vTV z-E-pbdL*ZeBA=pW8upbR-wWp>v#3!~RmhqLDvC2Q*8j7(EU`$p5KT}tyKzQ7%74J& zT$RtCWT%8Y&=T?o6azi*Hs;+H2_n64P zQ-jYWJy`fC&ib_OGH?t72ARn8Ycg@k=IJQdV6e(Sg zs3FM>=>)!Tx@dw5X(FJ}Pf|U7M7%rN~ED!KCIq?PWZV+Bh2}f_}ZMkOIPqEmX^jXAP)Ut)S zKtr5~j6cTlb$D$KAJdV4gadm>ZZbc|@|XM3eWI>p>qS#iRDuLPv2mRnvS)p?*Rfk6 zZiwNE{43IA0qGEBD<)m*gR|@aBtXe>oyI^EO^U4XEcXwU2il$MOR@u^y16>JR@eX> zZ5E5~Wu>D0`d28v%+l^&Q7i^00S=gWUWg@E|oz61} z{p$zNrEd6(j7_i;_5gXa*#pNQ;-h;klo@p+DHtuT!xB!hlr157R&FsN=KOXUruqeho`2 z?b1XqUn3Dl$X?QQghVW1YBPQ=#oUV23*ZUg<6>*>?mT`px9kaCD2fP`%hz@Ni$CIg zI{EKuj!;{kwVTW-ynp-xd*O`PP zYGUcMcp;*lqDs-Of$Q{4V)Ip?0xz* zaWOc~_e@TClm{WFO9fkzqmTAE2cGKG&QU@>cmyOy@srZ(7>Hjw#8l;)b#6YC1FLsW z>#|#NO+C=q-307bn*%_-P{&+$Yq_^Aw*IboaIMHqD_Yl4HG4)iIy+%h zp$(j)$sVAt@V7WkVs0jXe~!`120%A+Xh(m(G@$3<7vP%x{)~)XZYbs`{Yw;&l}e+f;<8NB^@g7?Wm zU}YoZ1c>Z1DtVJYpIAG05A{U>;eF!X!L62a!a4x^$=9S2!eb+7AQ2)tDQFD_FI5~I zb4Y5pWb{3%+&lcSmB@rc-*JV7mBi5Gb(#D2?e3;9;=pWn*Ud2xx$;oUMq!|iGGGEi z`v${UU!vSoAA?WSG7E;{xc0gq0gZC_nal$PC?ofdy$w3kQ zA)AE(!xfqL97Ou%nhjFDn!9t?m6a#tZ4fGbzo1ji42$gSm~6i$Y99Ay8wf^}js4*d zqzmOPEsq(nWE_?ttQ{&^@5=VhS+QV&H)qcoS9dk|u#Ce$<;~8e^tVS~Wb-;KAw7Xm!CGIFpCRCr?DQs0n55yfc z&p{SzS)`5OJ2M5)LBmXE9s(T|iG-w$?h|iO77OWU(d59fD@K!oEJIj2*?9<$sy1+$DYSy5$P6N*{Pc(gw~0{eKIKao3^}SlsK-`u8n}MqK3+` zkKd3>RNlvbMR}-TpqmJr<5c3*6S!z zmXE1|c5o0JFYdSE(%@u>vnblp`I_+L+GUy(!?e+n zt^-u`5I;*+7B$Kx7J@j7AFEINvBBUF4N*k+jvgbl{$z?d=j=C%hzuEF zbPHo!3mSEO_F=0%@PLI z;C_L##R%)-OBKaaV%z1gID3Uy`u1~H1eXxiK@0%#XUYEa2{!YQ$5rf2r-~B8cV5@y zLI&<|c7jKPKV|~iCN>8@ZuEf|NTBOn0F0M&NA6a+oH8FP(;<>AGH1; zTx*#EYE=580rSdwKqeJ`N_^vwYoba=ss1n64|^&C!lg`W8&C>Zo9o+;V}`+m<%Km(CDZkTGGC$`cModQY@5h%h+S zw;=h7v*JLJB5j};LUz4J_#cUee}vKP7^N)OuD!?GcH7*EcqEf|&mkJ3bXhp5Le3q< z4T@IYRcaU%chBz5PX$`Z-*cTE;SqyLOpf?3zAoiqST#Xs44-f2$8gmTN7zyuK?8Bb@S=~{j670y+h?k=vf3m{74PPnZ`plFQ zik&G(FR@#nho8Bn_?!g&++X>DY(BxMd(+)T>73H?VqEj>M_#8eSDO{F85X-BniN7V zsR<_tr}CF^9o$tOVg^VGmKXu@s3U9+(C&ItoHAAA?Bn33fBOt#dmK;cMl6HMEqT64iY~{g2=x^Y#YB_lGq70 z5t>x+L)K5MWdU_mH*L+=+n*lTHCx5pcf?-~fJ~CNQU46s3YnneZ{5?iyK%6D9A8t$M*1z!wxj6In#Qxx>h?Fr^6+TFCbVC!K#_ z-+}=E2hX529B@na2}R_^#^Dx2Vny|piI0nQC<`l}6u&qWRXp?900;&XkfXONNVuW1 z;*?G6p&tn(D^>!#iP0nva3|6#^PXsD?mXc*K4Q(g-Cj8=yIA$^v68XfX~=*wB8hI7 zOLB?i5@5OHZIZKMeDXRqy5!Mm%L zFQAf`P#(?z8ANm0Y|}`qxxg!*Q?(@P&i*oa(FoD_egqco)R;atl=GIFgK0Gz%iUcn zcu9hK@I8v~_v~UiI%oFRs}U$f`uryS(T`CB-sN(K_dYnb)`uPB%Vg%Q&Gz@=Irq^KXnvWDrz?!0VxhTYUu+lrF4|XgivC*hB|R5T?M*3}%pAGXbbQNS zw(RpuK7Y30UpYG%s1#49>gRDbDMARke(A^q(i zj6b|+6}rZECOp0LcHa&D~{uC=ZD>Z$q9dQz3Xwhd8qwHj9Z6o3EjSaff!HyBtsQ>k|b=il!Y z%B^aBd!bNYt;Pech==K`9||p11CUJ2Kx&V;o0fOwb^o8P*i=HUG)V!u@nJH2QV+tg zM4h_bs+%$}E3YZHFIi@nRGCiIyz=2;sy@_<*_C!kTi*Y2l4jjXdWHh<8E(*A`DoJf z>z}rb3U#K|Z1NHQ>&tp#T2s@|HYw%L6P0u_mp)UkY;Oq1&!E~0?mg`Ag1^)wgZ@}j zi%FTz=z+@0O|!y@b8oI&J&s8El)tu7b*nE-1Zjz*Wx{6)7tRAt z+Jzh|u)Z+tuNm&zYB3OhK~hYTiL`4O%3DTy6aDR0rAGc=-FC-Q zBP8x->tS6;}2o^aE4<|L>}K-b1+)Id!AdB@1teNnS?m6|twyHbZR*l8EC6wK$1 zL*c)hP!(zer$?;XrH;{}UV;=wShw@}a%3dn&nV#+lX@hhDpL={Qkpgi^G)?Cv=I}71NU_1p+*u9)>nf`05^?ZR=JTzNr4o*fR$>1H+ zuPW(i&J4TudDaJ~VVajV2KBkZOJnpsSg9W0J68zgc8q+hc+&IZpPl!mgD&`y51=%k zN#@G==HLracY%h}1$X5yCkL12U}kUH#Y(SO`m9%R0rSok$TKv3ZvQNVJG3RgY`lmyT(eXW8jvf%mikirodqKCJwFgK}{ejTb6)IOewHqfEx6 zGNy84@WhIBRNJA}lrLPk)TU6K-Mzwf z+_t(_Z`TQMpia%U$jxCz3xWCps7+89c*`o(RRn8zc{P-6VZvuXb=JR zpluQ(o>s%lEwl(1`byi#e-L;36ZHDv5YU-Ek&33ZQpch~rmuO4Td!U4etxKKR<;^O zy<1E?oDG#)-*_1o{fIm3@<*OYBEIh1XY17(?EHFf-()cB&l!I`snUZXOH-rxUy*(j zDi4m9^J!1~=~uRGBTqKUS~ak9z8EHB>{h3mZ#7~;?_1`nMDCl<&Tp7`uP-rF_bIoR z_GQ$#cCAy)wyLwQ>_k`EJL{(3v$8LGfqIFRlVd1_1oj%l+F-5_Qr&NL?e&dfDA(E( z*m=EB&XY*yjcbADS<>WC))&#fQqyOG*{H^be;Z?UkNY?=myk#_QFX9^j21?2FH2$Pd<4EY}Ih`Dta55L3t4yeJoj)v|xF zKk&S+Ka&Zf2@R`71d^4WaSX}C1nl<=#w6Sb zy=8UCH7XbITc?uR$rHFUBSAE;&J)>ewiPpr*=y@opVppTBAe^LB6L*4Q*|5Pd|K$& ziTM5pT(_tJ#aBuDz-oezR3KF%<2Jta44vv!^>@o@@Hy(-W8>z-!TMn0XYW&Iy6WSu zwL0XdShwN{a#1FtN3@bSf#y=r<_U{r533Kip%dMI$2T5FY~sX+XgQuC2$ zmegpMGv_^-QBi$(8JNG+2*vubayKahT9&8Tc!uEmApSN+3MN~8M-G<#3}I0ZKY z&5JFxKDR}W0&oVMX|~Q3nlyi^U;(R>8Pc+%+C)N$q^ZxQ2fTr`^E|=&R4c`kG*z3W z0Sk^S5*bNGBk2TI@byl0?}7Rz`l?UbuOvNSGB_y3(o~0CO971g&T;9Aj}gt*^JVDZmwHxzy=B16@3rlMxeywBo5EvwEJ>|~ z23<7?Ae#L?Nd*?XdZSPqj9=ZCaD~#IajN|x-wI^8>4{+070LR-bN11Pcg`ADe>|eZ zM?B9>@*bv>M&MHc^2wUj{Ep?DziC$=I9LF6=q?$}4U6V>`L(NtD`$rE(~a^@TM}g> z1N#a8XZsD`N@oxNRbRg8i@VElyr?+9Rqqzw)S2dcN`fSk$w3E`$mC>c$zUK5Tarmq)$=^DWs~l^3N}g4Ty@2%uKmo_ zbm;2pXRajIjbv(`ZPFK`14$fmKw3)%Qb#Pwq*y2?wCq`pYN6`FuFO2Th*oo5~K1U>_Fi zh1q4=A|ISzV9Ji_mMB?TLNq+OGlDRr$46ph6rVVC`^LtcbK(RH*{+lk221s5D&onc z==f!g<7Xw)cM{3lkqX69Q;<2H=|yg+gKY0K7CUq>r_f~`7)7S)F~+W1s@ctzcey+v zxHO~5RtrJs_IB_GQE5QPh`TmQ0_F%4cm6(*qno3 zNf6gQ(=G?Hp8fY*NnXnolU?EJ^f1Xu3jq)Yrb&Qd_PPU*u6bx0G-l8<_=M%@ zonR{wUotUOj14i|@8p^n?O@s)Wry)2#{#>l45lYc_IUZ3#F3MD#7Ouxue1W$Gmd|z z5S%^P|5Or?Up$FkA4}&b&^(5UzR^d8$uU9ki`1IgOm) z;fR*nl|ZTTC~>kKap0d6k*H!OyrCNAzca@vXX3i~pMooNxWLJGDuI!)MDm^*jO5KS zlo)&tHLZ%*eBu@z z`ANEYgZozM&I)@~G;QhIB25X3yq5Js13%1%q5uwANMySS;-uX)B9W)qOP354M z97tX%o+aAxkU7YtFoeWANGS+szJP8@s-@Kcs?@6lIuv93jqzt-(>+Gu{FB zM3afyT>0FB>RIg-JVTBLqHCQ;6xYguG6jl(E7<&JT2#oDinQR$F4FvV;kh5x~3E$Vz1}gy~G@vtwUu7CsV62L2z1huh1NEIY>Hw z_lsn17vB+Mke^eyiBJ=vJ{qlza$>}h*2h3d<*w<_X%tB~N|78Wj(dtFpHhzC%Q{ET z)>k9hOaVIC0S3SYk%mz^yMAF#i4GnRii)+ZDH>RiNJFt;QX(H5GO@_%sB-&6`^*hN z7g#bxqQjsRK0MS^5DZ+Li~S(ZK7!4}Z3^pvjlR^kk87M;=$}!z#0x-v%ys%!bV6QofxB7keJ^dUL&p5Qa&))bZmr^?Z=5o~{A0-naw%7GeiuLQm9snJrP&YTPk z9b)E5gY0JKt_>)7(!L^Lb3_P4TmbS6HhctpYQjGYBiHEZXYzT?29BeoFHVYcrbDPL zU;L^FQSg0Mp`;wLod7D)(Qqt0vrMLbVd>lTrAmLMd(Q-yLxgqIoF?ca38Gw)m!DYI z$Igg&vkrdA^fj9`W>Tkx>?0q=zq|cKvZpX4VN|iCjzNLeAPh;Ma)@yES~L(lR8C5u z8m`_DhuN3%WlhKX5T}r_B(im=&VmR?XKFaOPHge)Mu+c`lX64Zx=X^PNpjF6EDZ|n z-AxVQA%<3a@hF%r@*xmUhLmh-r`<#O5N~83E|>wxDS(af6kZfx=iy9rJ0FDwh*2v7 zEnJOC57?$ly{sG z55RQdNMie-)Cf~6@z84DNebtJu2;F1)ht9l7^BjRla?T0 z_ozYkf3**~fyM#ED06Hm9GEa^Xe*rwhw-)6zNF{O_lZdyd6Oio^aNM5NL?$su7H`@tVE*7qt*HL04FNZ4xj@l4dDK92|UAYq)}P<_i=7V872&Sr4&8SR8p3jhQkej6%_dNrO^R6Nn2^QKYz$vJQ{=SKC2Xe zij;H-B4AJU;v73sPSe1U=zSCAom zNg#-NT+-0dK;ytoJaK&$ruov*@$pf1>5sa#=7~G*sS4|C z(uoZK%4`KTS0))X$a!JDM8#JkO7_S#6M09pnzqbKB>v%#Z^D)Gd|-I@&^Xs9eZgt6 zJ8%w$s;L;ea*xX19Qd(!f=X{RCVE=i=bBh4c>K`)>Jle=qb)JR|7<0KT|j|B`vmVX z^YKXCihAU|3X%_|e1gsEk}}t~8j^J1DU6iq_Gj*ZJ7O!1YjrULOM@d}NZ}?R4((6W zBM{67{Y|MLu!k=Hx)>dqJmOEKEI-~1BM_z-qV*n~9Zz-XQsG(r) zR$Eyt*nl*zoNRWnWG>H0D)JNM^9PhDALhFn(zGfwMIRLSNaZeeF5WM>3r8FM$%n_; zhX_baovo3rzH5WnM?@#0PV>tD$(C7!C0`Sw;9O;%vHegM1ST81H7AC-1gRVkn=Lrg}vWx$QQ)~fpib|C3A@D7HB(ej*O zx5Gw&cbJU3pfG0Nuq+C^!u&7-plC5|1iQ)fd4y59K!=Th7f=Pr_-8S5I4;Hl5?3l6 zDhF%MKG=Jseg1%G7OLQ*$UnFSDi5m2jN8C?!Ou>ZTLHQu50+*cxN+)CDwWF*2ejs8 zF*ScFT?TE?{V^0LX$EdaDhmmCy;nTJANIvzLh{0eQq*S*Qkej0kw7sq7gw6I$x*i8mKa}A50N)2`oG);1a1J^3`R(`20i^Ss* zV7F&hB)Vmu7&n@wW1+xEAO(X5ur^?~6RJiLgoLe`@1posN;NV5Ss!1LuY^;2abm|H8U@2qmGL6!fE4 z)po9Qm&g!vS=N28$lefl8JVgV@-O(2=97J$?m1vSd(2o?oHVDWTSENdnSeJQ%3SCd z37g~L!-;r=i=of%&3i#bd~r}3UMu73*a$LpR`NoKSjp&C`)bvQ4A(3eQ&$7?FQjf| z^Up2IliHGB%_-%Kmh=~SM>TzCc;mqmuwJozX$)#JmHTZXM zA`;5?$K$n?##sX$L0cl2M1IXbL4{0NC_Mv)@Z zO0_ldMIy;O*=%>o^x&1hAbbd7qm5NWS^nU-TK@7IE`wQNT@vl$4$f5Oa)~~zyUoVZ z-?@Gi+rud0;wb`@oesJ2xVfY6YJ3!xf@DEZhbf9Mq`^jH6S14d`6}ndTU8%~UMIR@ zR;qu&ErE4yT&Rl9F}qorBnyvduky9|Q3cd}FQ~j6u_1kH?%vkkJ+bjgu{@l!;XY%^ z^90{yyBHk0BkI*fJ)Fzv6$cfst4C}IM=4OIu}_+8hIcy6tDt_78+aU$r0iQ+pJuD< zMG)5Jm#-Rq0>v3`$%S(na*}F8dbPhkfJ;os0AV#QQ6zelQv!kLiCndD`}#JAE)Sj$ z<9869L>^&4=syL2zIRX8K2UyoLf6J4h8x;QBM!921P@R0+psJM-I0lsar1mbU!mg{ zR8N!YZ>JxTE6$*46b_GJ5^}2C6Y>gyg}t|KR;*zz5?;f%aVl_IY+@3CF`@?eR@Y17 zN7eN4l+-D~5Exk8hB6f^-Lef9=dHv;fUYi^S`$_C8e-zSnl`vk-J@xzf^~~U(m_d~ z7kNgE)GU7#qnE@4O3FC*k{U+1>y z&XOt$|if|4`V?1rXDp3UIlvf@M1P6_ahG^h`^edMGADGF@6hO8=e<0vNJ?=0HR2<9E zz&L!>M`(u=Y^{rNK-vm_Owlu%9N#c72%B>=?5FF+4v9j{YIBAnAJ~V$FoUa*1$=q* z%8S~QQI!xhUMB`pjuad0juv3yjVmuJmL;&K)(G!L7-R_`z_fAT+wHc;l5MSDOi|1e z|L}xvKs2WsD8$SSw5h~^lqs7phKP5{HWOu_#rVDBAa5oPO{KaEwKH$#AMjeP0GV*d z>pVdl2K)shSqvs$ujC06drN(?!3a2xlMT6xP3o0Z!LEsvHCvzc(6+*O3@l81K%iO$ zCslUq*4eFnh}$#^1?U2i--I7ZL5qNs)*8piGsT8Xr-++yNP-nQAGG-TK8uQKbtK0n zHBKRKM5Ll_RkFi?=E$ocC#dUi>(!t~QwspS@dLR5zrKL^>T(XW#%Em#n60UwG?I%` zzeugQW6S}Gj_q2&AD8*Bu$MXcWO}V-u01DQF$BB7col zB$qfG-tZD2QPYnBYnUT6>a?xX$I>$DH2P9jKAFr_{#tir#0JQ5n(3Ix?WKPAos!es zJ5mFdmF1@A*@@G(=Cob93Ll0>_GVXgdO1a3eBXu}6`s;N1C# zmtRu^kDbsylh_%i12O{}&_p;9*YT8p1HLf2`RKB`T4=$1pZ`fAIT8qtzrxq~JmrWY zT!=$U)B@mKZL9pJd&CxCTRALOwu>}a3Z?`>FqVBODwmnb8JgFV5b1E5vZauQ^r@q0 z=*|~JmmH_@qRp$d>=@G`Bxd+0cf6p=A~p5qIMLDQQK^023dM6&iNy7)4ouQWlE@=J zn)#W-+L*)7g(o?dq)kx`lg4CUA zSAe$aIJFyor5ka#D1L9RCw?lWE)Fx)RwwwRHZtR^vyX?<-7&c-e3M(0S->&MZemEV zWP4E8@0~LV${DtL-RC=l(zq<@?;c@6*ARwFr=VFXZ0Hr?$ zglo|L>aPN4=yW7ATVGhzV-Say7pKpP%K3Zr6psMxJ=5&!;a=p8YB#b=__RZQrrhjI z_sAp}y8Uj!#jUUEBE?C%NU0R&cDRL~QvED^?W?TPRi&tKaW9qx$wl7C zDd~y={hXH(8>*cUx0#*sQhp_9N?qKJ>o%9bl&@Oz+PV3tau1*0XCf?rJ}wD&lset$ zjFy6hKD*acQ|k#x9T5yCa-JCK3Vv%ZU5?(U&<{J&XZ^`%l?9cyMO!42sjkiPvt8Fm z1~a~?_Ofpw;pzOk&6XrD7#($U(RU3+a)IJ%N=5RY zmx<2mwFD~kRxTbV4Qh(vY)VfpUFe|>4bzg%m_wBL!~ybQ1L23r1M;(1%?D!{Q7%N- zk7TmBOWxQOhc?_ZREh^hMOF-`IhT!9ttgcz#wl?>N)FL=SOpq{tC&n~Dn9kEJ#lVM zC#fgcG+pc{VIwREd+X)x_O(~wG`NY4*|MOF5s8~^Xj-x;$;2GPJM!rKNg7C{Ct0GQ z4*nVjx9&Wk+_DPjj4Xthkb;N>Maqm3Ieu4fG90GgnyCYm?Zzb^y==9V%@Y)DC=PI+a4G8~@oh9;TbvTBd$ z3G+%Ud3lb?hJ6)>9fm|4(tOyigl-W<^0XC1vQI{L9 zkRsn#$1)Pi?Z&OMY+Bx4MC~?=zBigz_h$~$`Q~1ZilGvWyL4L^a`TY97L80qwA+_9 zGzi+F#biI}>rgyoVU$!dri$x3BJBmHhiPAio+UQgvS3ht>THtE+|h%X$^*t~)HSzS`Qeff3hXVo`CT3a6G2pS2Ceujx5 z;;(EejCO(cki&?DQ5HFo!oCNX%%H1OV&Br2RRZD7Mj#nutjo{@Mto`l`%>l9qgG5q z`_{iwu60_+@Bun6R8VXj>6EFn-~-HuZZ&2$mO zqMhze>xvUjt!E!tjzDXecJYFDrE#v+WZ-az0#z^!mu)NAmjRnfMjKF1xLT))-3`>`RvZ^ z8x{)ZPn;}2HyZxKn|_`M>?xMx{_(FC(z(WRJvtbR zzx+<60BRbvHKhmR=^PcR&Typgr#DkCH%>ZHD`_2}4q{-`C-n4$mG0YTm#gLBHHG`% zIC9a6fj++cLg8p7Se@%Ry5Xn3Lh$%6W7INu>D}C${KF}_&-=aCD#g>&!6SA5(Z_!3 zEd&?$#$tcJ(NoG6x_;2xHxmdS-#-%Wja+NmOXbik*t);km=DB@gNdVmx5?ieNX+(x zPyaF%8C>)3{u)C*tIfssUnh$GaB*<`(dX`7^B39tjGwBGkZ-w>4^BpE>x%92zGmg} zyVHeIz}xJ)WnqTNKZe(Ee7FzI9NNV_WstmNH7o=Ja>f9Y2<&OgxFJ6C?r8el+h zFzd-giuCvnZ{igcMpID4_pPq=so{D&a+5XWr!Z%% z{_F}+lyb1TH+*I9ZYyT_emn$@Fy2ce=^Z)Wqvg)teb*}aYQa0dVQuH$r+kzV1Eyr! zKq&6rm7dx4NFaNaX54#=H>4V~&2sf381iVSu{nJF-|gfw#(y8kE<5&_!pyr)*(uK~ zc2!U9Wv(qP*4NJeZyNr5ff49^aqx4&e0f)27Kl=_L!rkp#|AIiioSKC{Q09Hy0T}O zHZW7(W95TKPgLl&y~v0Lr*PU~O2c&XQGf5GuP|(7_kcO_<#$DbqgE(#*?Grh_hpzJ{%eVc2PotFbwY|wdfHa-x%k^Y@ z{f{J4-POW~w?Ccp|1elZmQ?b`1M#<-!T3+QXF$vMK4PWURyWX>J)Pfl#DC->vtMnh z8%hgZ@!DLi)nm>7C|&JJ?)qsw8;orn3?8}B6PhVCPEOZa%=B)~AL?D>{Eao=V?Fb9 zIN$H{4|$#(jg3q#PJ0TyYnCe4+5um+ys}g(IRk6vo9)}5^8YTot1mW^Yjt_22d7RJ zuh#o>)zTG41XPBn?8@TSr{8WwLL)xvAAU0G&BlDeaVws9>sTO5U;UQ740^5E`HOJS znko-wb`RyUabN#vB)R@fomm$-z?;jkN8|HU`=sM9cBOnpKeGh9o>114w0^=YflzKB zo$H-?_p{%$&zAj67)LDB_WV5O@p+=j*i)&TC!7VdKk)L!p&vShqG$G$T?0y6v#+)) zp5j0%8=d;)KQKx??Aet_9Ru>>slJKGnx3iE&M~;6I2f7fJ#hQa*L!0jf2O0l_%)a%sDo=5QBN{^?*yZUnF`TDiTYHiMA`uMwD zA!b`=d%N?KV|ZbVrJ#*HgNI&tFx6|FZZ4jz)a>Z<@7krB-ts{Tn|bUgGsZ|{-H?lt+|++2QTfA8#qeU8ePUk-jcR{$2B+cNg?Z}v^^$uPjc zpYjEFhI_;3%E25JY4zrbvWGd2t^J?=cBTLVIGqcmv%TmHA7g7~rgNV=jW;Vi(O9Vb z*Wc%hQR{TwADtY6JA6#}+y$gE72cKb#9n@L+FSc?L;l)hea9>Q{NJZ?!_3|pOOAHu zgOMDyC4>L+CKVqKA8wunoX#kURvnOBzShqO9^cB$LryLU>Z>-oE)+y6Z--|Pb^WLe)-+~fs(r6QyB67j{H2G#=DZaC;MhRspL;n zOgIRQC#*4xkOX2P9tyD)rO+AMfV(bIE}r{kk>e=;)swB_yfY#f;WjOp*C;+58PsTs)C@>lD_37FkKxaLPs zM?9WvG#MQa2QzOlyQUKUY@xiwr5AXLTA^gvV;%ipe;WLCaMBBK`dDQ?5V_ncE!Fdd zK=vAwZUQM^$hz`ZPhI#SveDO@4v#!SwPba3;z-4Fy=^nP{(N(OrJS$&zy1M{CvULN zJF>%<&D;I!t9x@7>UKSfw69TsQtSQKH?qs+7>Q2GgM!Z`B8+qbY(3tW%~zW}Q=eBF zCzrR)o?-?z)ivXmch4s59M53NJCPuW+v@+PvkXIz%sZ4T%%7~-&C*OQ_Qsq2)W0#f z$BIobRW}r!jNHi+%>X4}wMJp4ko?1mV1hEIze+9vWgZ1nIrrE9{A~w-vk+s(>&`0kCVd(y<5ox-fUF7#oqMky?YYr^hZY-^UVl) zUYYIR;qy@Bw{)VCJ)~+IhB5$99;NYoa<+ALVcK)1-tJ&iPS2co z{^b!S2U9Dzao^)(sfna_I1?JqgsrLh-gMSqJ=Hwd{(pCr%h7OtI8pr@(D{+juod0~ z>gD<7<7oKVWA&w0_wPzG#KqcWM!z$q2()LnXQbOZj`G9jCmTA9E2I# zQSe-$nq{F0){M z%(|x%A!4SZsXYMx;^0TAhdc6J$_BH~q>60Ke|p_hR&2pKtXzkHgBM2vM= zEVmah{Gv+(x%@!);NRjjrKnX+P7>JghBAy>qXq@|$MVABVQ+Cb{^(CLu@Uh=YQhSI z(Cy)p=d-1nT`yg&-}*beB74y(bFZFICe*vb8sBYMlsSyWGb zf~FG>Jw!}}paF$lN&(ht)5Rj-C=i_hX%(zV_WTxIKup%_KYG@oH#a30>TSR*j3&}P zfVX+yZ({P8;~xLw30v*0P5i@nrKJMUm*B4d+^5D$xIFUk0dvKyc+yvGpKsZV3LD^$ zpFB9Un}mbOJZ6X_2|19Pm#3*-n)vgrFMe$kk!|h=tHalJ10t{(LBbl72}+9C@XA+7 zM*$Eb3lXYoj9EAsNmIK#`Ah+rQhIfJ=Od6eS}JPr1kh<}1srTF~z z9B60`W2s3sEA&BzWf%g?kZK?+LxoJJPE3l>0EPqrNE4bNF0;_2^M4^0Bd0h;m+0fivd@ zIFhs#j>QKV^g#fH2RMH)*|_@eJOqBlA5UpiH$g&z(G(F78HqEsrMP&KU`&TwvIjAh z82o3YVLFoqz~yH0PwDt69ENC;Hxid{0LhU;ER_MnD^CPrQbD6Q$URA=bBX^$YJ?Dr zrGZEKh`@}KpV!BDtpA82&9pUF3sn=1MX?y*amnwA2}rP=fCDK&djW&Vz*JgfT@?9g zIHt06Jo)|+f{6x&Lex}=ArIXnn##{>d8XIR5y0X^GWcWys5lN6b;}F1P-As&(Dc2B zi6NGzdqFG`y@b3K+)ZaB*=PgbBJpx|faG7Pw3!&6LVS>;$QG@aN=*?BrSkRe?Ic#= zJ-V&2VaExim}mxZkV7YirdU^WTb*DI!EQK)fax?BuxmGO<9%=p(VKYB79vuG(ixzk zr0c-pa(p(Ui~vNB5SvbA(i^sfzyxfP$fUp9CMXt^%YUip zFSk#b@RIgAr-+MFxO_+{e{wbP1d&9z?j*Fs7dbBx2ZP?1`+^>&Yzfu@Yf~82BJt&= zC*(VTGhn*7RJ~#;h_eRDMSDvW}SE)ewe$P6_a=xpc#i`>^Su7E2w zlWjRa(vIX%$s2LJsdTTEqXREjAW}3SFhng72riQ-GBL>1+Bpsvk~F2Z#HGn8(vv}F ztE&gwHGb=BpL0okUtXwbT{^Nu*L4@*E_G)rt?`?vS z6prUQ2_R<(4RaP6Z~&2MWzCBZb6wCb5I(wT>asMg2QpIn!=%#AKMXgS;JTvk$TOuC zbWh3{fZkiYy6JU--1=ml^>ZQ|osv(yO&7r>WVTX`2V3ei&@4hb2xG|WB=-1ZI(3Hv z=E``Ha9M#kI#7nv4~sUU)KRap;2WHWd4jOJ1dC3eM>sJAQ6Rm@-1kzTLjV%accGaA&vahZ04xy?bUQRd&st+&*$p%;+QHo#- z(bMBkP>_RkggB5?gq@`Y^gTYPK>B>^-j@Y~ljM`^MLBJ7)8fMmVRYBAR!ZtHz);e6L5rp_=3|Rv>oR|!^h<0)MlC* zD{Yip;N0kr+R?m$ceW9MCkt$by0dsb$S-MCsHaL;z16;Fo4|`C5}{lGs1gfO?W69) zk_tVCg*KC<5~PyjQtku6XJ{kAMWr6t4x^(67FD<7(ylTe{2(ZW1{q3hCs7d39n~k@ zoS5Ecz#YKgc_RHG-J^8ATqm5T^h{RJ(?6$loAvkRBwMu05oE10!$lG)sB~8jLD}cF zqx8rOxH(AWJ+)oof085u+biv*j}D`VE7Me~AS$+b(<84CYvVP@>1e@YZ>2K)5%l~tkfVk$W;=&9jxazn zMne8t2g24oB^SOTCV1~P7-bhSQW95-MN_hFiSjthuFVa$g zxSC&cR4(;coEY8fR$C40qTH)`?;vSVPzEO7zj`3zWS<&f>Uf){426`BY2815R-_lz3mK26q>G`!XZF$!-KzULL% zT9Pu;eR5w?8f1cifSJ8Y4&C<(qbQ^{RXSyk3v-E7nxwL6W}fuUA(F95d7ZanJ3L zK%$T_^)&ikc5yq(X}hE(p^IFQn2`=mZ;dZ2HLm*>ctfm7u@I<$aTJCs6%uO)c+8L+ zm~7pqu2W2EfF43R-}Y;S8P|y-&Q{Ig@&Jn`eNR4Y7sX_jj`AaU~Lv^oR zTQkTiE+Bh!*VY~`$ISUNJ;FTD{9-!>3VIO>3v0(Xq+y38{)SI!w0KtLj-VSsQ@( z*&sHn$VW;RG1Le4gYt${s9%!7TU`?P50xyL%gZEJ;ukXfZA{4x$6|QJl&58jX+p zQ5v3+Nw%tAkp_Z8t`vx8V|u@Xcc-eD9cTg3q6}b}kF>g_DpRh-9S?I9>_D4^I0A@C zVW?MUK8WY<8o;2IH3xOWDgmisorWQ9IcC-awjeI_M|FYlFcs$^>$bEyfhpa$MW}U5 z4gpo%@9{-~7-eSN!FfaJ&s8_iOWo^4lrmXPN*j$VoySdl{_wb-;1~Ldqlit_s5xC7 z7=-c1&AR&#tgu?fVXh0Qg-Hi5z*_HZmaG*!VKKo0P>%=~+McNqkAf8Mn3I8yD77(% zWP%xEp5xW&!dI!}ovMrGIO;sWi3Lp`XV>`=v!JE!epRL2nl7UIbX77^5`fpF^d~R7 z?=@A08RV(~?YIUXz|rAxOb#sX^!H43FWz5maQ0 z*wZ7D@%r3{2UMQJ;mT3c!J%dGq_Vcr?yCPg`$}+^&?|;|boM}T&^vB}QkgLI>ko?$ zP}mh!=faqJLo|{Gq5GH(HA^t^a*AIa)k?Uh58#Wk9Tdb$|!3!M7jfatE_%rx|lsll+ zB}rARCAHXa@Y>(EFi3C0Gx@3{DOyzJh{l#AtMCe=i$HoInI#%|AAuDWwIFK=i10bz z!*a7>cFCcjaAQb$q0X@Z6r%{|Jno6fP$*IzCegwJL``tDI4^X@JrCjv%7E|vu8Ir}8bDw^-hU9%hIC;o z2~su-@iJY}xDL1(H0$e^)P@{oKJr11gUNHOUTzJ76g>Z7qgIfUYPH(Yan!|n@*d>U z4o(Egu3$8oQsxyCb&%G9c3qf!bY$X#*N|&sKKV8XQo?;;(uCAELW_sr-7KvFVMsHI zyzw4p7G1B{WzIhxGC*JAH4691!g5hzkfj{Q`Oeap55u2aXAyv{K~Wk~gBtO&#mJpj zcOU1WHUScAx-IN0nQJT!4`05+J+GVN&~4*r+crRUF%wc*TAkC++_~CEpr$6x=I&(= z>4$kpV1dU*A`cmro!3Mh2yMxYIY`Lsb6B^1Upl-nNF+mlR z0daD4{9?|5uErELwpCAm*e9Ls@}?vaT2F#XIAtTYFW2=xzK9eR#+AuXCJ3Xe$F0PZ zy3Eu+Beq$6jGp40)~Xzm+(uH_Okp-57Q@KwRn`vFfyk9{C^mSXC*;^8_(W@jxZq-> zHW4J1U|}tLji-x<$JZXw6A+~AIppY{%}4h%0E#|H?qQyu z?R*nINt=bhMY zCMkj$479+rGH!3h3U&>)23n6=3k4}m0E^{GXN1=tGFp~J5jXLh@<+KBFp81|aI*Iv zx>^%r(Pnj3MvgkQKy(;u6H^jO+7KgNDM_mhh84m) zD(uTQ9(-{@l7p)oZH)2XPZ6XK@XzKV3w3U9o>j4mgjIiF}dXh2{x@KDbipPpYyx zOw%@c-Wer|V8*n*8C7V0QZo#|9;Fwh^Duykr|Cd=AOE?yRaOA5jRKaEGGYY73UspP z*`@XcPE2typ5SG27L6|gZO7wTO!-bb+^?V-ry<%ko@Hz`Hpo?A6EP5k=^ct%88s!H z9Ua6yLW{wC3XtNJ^()4O@x3C#C9lI?jb91lDf%;-iqv!(5VuAM@Ht)w_u*HWeVgz_7{q57PnV^{gAp@XRI&*3z8Zx+YFB_z=0|ZR4uq>z z^qlZ#CiUf<$%`1hh$ir&q*hHjUWkx%oUa_sb-|!BzNdF5`(S;OEMX8v}}cnk1=GX0AnH^olY5@ZxT4 z)A`FiqNS2aJQzxo^Ml2d#IbxZmX}^M)V<0q4VkxU1jn;n{QYsZh^9bnbN2d$R}_7w zyoo0u-0MdOk!DC*@6y+F=x14h6L5-VkbRfh}(6<10TMun3{OO z_`SMMi|yuYrEGY#)&4lfC=#yU5x1ymW?18l6Q)fI^*Jxj_qTuNZj*t)0-k zq|&ivo!0_K0YlZmHuFUCC*0Dw!7SZIudFx)63I2SR^wRfJQBId@<3!v?@GMGNLeOjA+z{KDSM zXy5Z7s{6BF{N6K|e|~e{WF&m`rQrlaf5Bu}2Nnvc-HDm$P9>D}|IYLB4aXA-S1}g; zF6}FwnckHe@gA=P$2980ld-yf4+g#x426y|f$q7!TxqduJeizgItTS3{=A2FszalZ z4ipqP+P>QA^5l!l6dCmRoDuJyr*k21AeA22G3uiOo73}_bFJ?81d7Y$q7!`HNo9Yw zi8js~(#f^I-<`;M^1X?fXm+W~8<@S}Fn6GcFx}vD`lmJz71!?g+X&wqNED;{j`f5B zEXr;LiY-vAKBsrzqZikKRX&8^fmnP-H9S2Pol@`pDj3zdhv`?tDiXXvxp}a zdKQ!`t>t68tr{I3gJ;TD7E1H`^JmJ{{r~qP18ef$&SN_UcLPfd?ExJ<<-SHg{psc&VPD3!jRM zIHo+I>JOgw24h3HMun!^S1SeE|5jJzTE!n6+SfHQ^H)QIi9bxIW`7j_UDmEF{W7~! zE|mSpH$*-s7&J7~l_>soBAz(9uCMyzz{82Cclq8_)(^^XsViJ)BT&o;F`|5ob7+Re)>cg zGat?aEZrQo3yr_o=o#sbCcAf7$+ew;x6=Q1<;S-$%^MyvO~R_m>YUig_6O!)d!qdOwr zkq`qQtTzq=8h`7Az2fBO>z(%=IW%3I?#&kRJwJ~G5_YH({CvPXfjvhDv+9hZ^pmxe|b6r*mM%v z5DA8RN5g%;pDS}G4STs6DE9b@y+{7{CxCT%CjdP{bitut{7-3rZkZaL(zQBuO*Na^ zf_y$0&d0KU_ecaSF&6(}Dlm1{soMF^Y5P81b82UuES^z5KJ(nup%~*k;{CtCd!qg7eqUzxnQOdxC@M z*+z6Jifk^KUb+Xo;M4%T_4@2@9^#-v{+~=y zExsq=9nJ;Dt$qqq7s_RFPgKe8)AhyQ7aZ4rPr(;4*X>~!`&Y%BiFBlMU{?yx3O zk+_xI5$esIaT?C?Q=E{4`uu<98vnQhkT1hFb|<{yP%Ir9_M%eD6adn(-*(P?lsZ`{ zl>%9RsQBEbc+z6H0@E+TbfEVH_jR21-nTy6u?)`9KNHB7{yrT`S-bk;W5CoyBPwoL zu$vqHC2{1$|3!_Q~>br}r(E*YkXN^zB~`G7ZW< zI(18m@=O2h-rZ9+gL-OC^6f*lMl?5VUE3cErKbw1Bff2q?g*!jybyoBYwBF%)PB!w zvw5sEzb-xdLcV`zcwj7d_29qT5sv(!fj^RMVA%5V1lEGL*uT%d z{AQ)ptS>wB4Cb*<4>IE?8GkArN@aE?;xd^*TFwOW<@t9SD@#tJ`QCQB)fEr@%Z4Kjdk(-AuIH$AB)SGG_n zRP6d+rUrKc2G=-&j5VSs7?eY0;`tL?Il zt!X!!Fw^`C&qR`A$z90|BO0(qxBfa2Pfg9&8ttIECesNJl6?kqd`JagSf!_SP77^TcKIpphM8Wc6ow;p|X4j1Uq%Sa<-kFN2r#z{7PdpOa z;ty9T5~7x25f@Hm&}>Y52A-k_4Hp65;NDF^=F^>6priL3bhHE+*yWxeHBdqoq?zV$ zXNtDKlroUcD1wBN_aFy{qI2+={lsB1>wbk-fICPsY5pv8J{-B*Dks5rFZWu5kEH+G zA)<)J@s+n4p*czMoI0}-#h|l3KlRhjgl^tA(D4-S$`#M4R{?XE%EWGXL65JS!nk(FR9yLeV^S-a!=jbb_`_*w2% z+XaPhagy8&3pHWwTXqn`qs6MCCjB%T#Vz9}Nq$^`NH0Ep|E6WRfzY^K)wCN#S9aoS zCFI``xk#n^6VwP0`ZUdLk-6j?f|HET;CpJEgTwp4Hs&DB%)@ERawm!8)P-C@fX5ZS zCF;|2Sjo|1sj)KR}_$m<=nuCg3fgXu<)C-0AZL-*`aLa+K3`R#nUc807McZ;SJioz~lDaU?B znL=zAlXBGGtY_-#9Bwzwv=^9bLtE(lCsw}anK2+B<9M}7dZZBmp2o>`ld_mP-)o$o zt@S=J2`MJzm|IpR5o2`d87el;vX~B`j0>RU@x!zyuwL4LU;Vik4F26Pb0KQ7RD$tA&h^-gQ`x+$|xnhI(?5 z@LN6%;UWi25{aO9DBq^ogn*6^sSadmFFyo8lywVBKoEh3J;ZKN0SYYRSHlFSw*fmC zp`wGc;@FknQtZM{{$iPPf)36;)TjkGaRu2k%C*9oh-MGdqg9-MgMIxC7#NM%tPlem zV?>FOJ1IpyHGqo3qO}impfp!k@-9lHfpP?pHo=WVB*ysHQv0rrDw1L4HqldNdW0sV zEBV+cxweSU^nZz71g|VRoi~`4{EX>b!8?I8hqhmri5uc|O!vr$N zkO35q62G;$?^;ta83Godlcxa=rgsh@15J?AiVw!aFL?#FfZ23&@ES2OawK5t*}S>i z+c)H{wh^ch5wFqCZJSnQrrd%&IdR0`HWe$Vc_EEK%yLW|(P@&LQeVEIp}W*$*YeHM z`I5!xl#xjWV?oPuVqux|r2!$55vU5_duI6_9EZ5kbIRftJl_h_3;DxKu&v^Pd`tJr zNt0~?t?~A2tJxo|9D37(Gc_VaM5GkJ!lrnQ*0XTZh%mYefbs;QMj2rPC8751R|phn z*R8PN(nKRHidAK6CfEDP05Liiq?{{f#J5JVme?Lh7?R8Afasvfn?SuftD=V{Y^#7J z6DB3j7(L8sBLjpQM=TpOBoxV;BzBav>OW|(l`PD~{1PSQn{;bKewzq-YE!>(@#Yl7 z-zJc%B!}{u3I?Xq0Z@Cec!budBpgsXN@K&lEMI-f$TO`yVvY&z1kVxKg`0#TfK?hw z4Kdx|E2dRQTo8p^MRRcMKn<5)Ri^n83wiR1n2WzJ8E`C*%^8D+(u1NO_Xk zmqd? z;4NJMCGwBEXEA&XkTAl{;B~x*bsv&%yeMuEz+4;WqePrkL5sL0rwI3hRimveTNe?z zuS$W=KGS(HPRfa+zIh$+iM9`;=#$8aTeR2Vng5Zb{_fj;msgyzdB1Z|iS=EZzPm;$?kaxoOX9F**aMidMN8SLVqxmw=D z{1QNeN#k?0fD?B~0Jh{02|V?U1Cx6D zL+}&iq`W5qcCooAMO@BPsaW>tUE9TS3V8nEG}8tQg~@3$R4hNJIV>C!beGDk1G_+iPgx6{6Tj>YzMYgd85iN+ z`Wk_C)m#V{t;2@d42F3}pLqhQy^&9W;iSkz(vsD1jF=q;t6&Is?SpBwo5|}@&t(t| zg2j}Apc$278&7$dl_pz(Z)KGmCbune;$oo@SUWSewqL>&5K9<5J(d=1tyd`)pu!Cj z9-nT~ZI~dx@-cumrMs2?(Q_QObMAGMiH0O0BhXifk*nwuuAWaRZQS@^Ytx2v)6~-$ z8gcV*q}EKHi#K)NV=Pf27+;-b1BBa%B)GeJMjz`mJGZ2W@GDa%C8!SXq9$`8vg5Gw z7T2U$jU*tjLu8~m16L`tZccKhZ6$P;9iDTadfE}p*6hL;^`Mr^2caFqbJbKELoHp%GVZ_uP2uHd$1gs7DYmEEK4>8NMm8pP)Ekc({4nmhpjd%E5A(|rXMu9PPUT%MVAWHz=RLt9M zu06tGae0y|pnkDBjCmp>-l9yzQ*5psKs$?-Bu|nkCqcYexjau0K_K4meTin@LXw&{ z={)n`R*n2N1eZ!Y5WCsUUyq=_FmY5F!v2tzB9=RAfVaSc!zV@(Lf*tpBnJeMl7zpr z3ZpPI0$8ZNWR6?ft3XA(i_G!VjNOGOB%klLVC8dUy7`*WaO0U98~ZGX8}82H!YIQE zRVp!E)BS4iS6{y=aYS`cuN0hw39k`SI5~FhRTai?lzISc73)<2mMd)3rFrP<2Pbrj zLl`+aMlew|VSvm5A-oz+N2V+lY!Dzi zRxM$}kJZ~RFV$e=gvnzdqG6Om=+Dh=69>g8h#Se9n*@pE9-I(XLu}$b%psV!g$*R1 ztJB@V29g+ppsyV?iV$N+hX60}gI9qKC;3K$>h#A4B~;A)LUCM72qTSqF=`H~tlJ-M zx@mRDFd;&LGbpD?p`&(FcGdaK9H+`P#|_INcVH9JEn1Xpy;l3PD$+tQ0iKXjMde^D zg>v*hH*%Tj9hfF^2%4(IL&@o+6sf_NCA=hX<&7;eJ>fX?1U8jalc5zux%BMpv;%$a zs`VOfC8+x~U*nLlsJz)~pigoaR>7na2~2Wp;v+^pNHAdsuIoWpV&_3}A_K&w0mleB zZ6rKBRC|_TY_^32Kz8BhjeuU_@3k+z#=7GGW0TmKj0IzP(oeG#KnohK6?pTm`#m!5 zG*^x#L;elb&*Ce&1~Z=u%t;GMDy>=q+8P(vkiiTXXFPKUs9!3VAX=TWs{;(63ft8+ z&cCP&7eTWgt;!|NTr$2bE!Img2f}sB6XMX@JzHdUsB)jnmE<z40(#$R~N8FoDQa>hbrxYjSXu6 zZn&o&jF(jdhX{P5{HK?&nuSfLMqF3NIjQytdNLXn?R@Da`R9^d;u4ua#$7h?2d)A- z`Ia`qG8XVo)DK^F&drDbwXv{m>(XX!gslVfHv+;il7(Y}?cJgFy4~*DVk|SvZy{#| zRg~7zjqtsUBzQn5c~@>>xdD(%k0#8;!r2&a0O>YZf&v-=C(bpWM8j!D;i}lZ|A68q z?h_D_h{Q})qJyfo$L4Pbu`Bh>*dSw6$U))e*q&YJ-KCO;(448%l>yJru&K?}LL=B+ z!;{FQ@r!j`t?mSZ0}ER-wvgN*tYOrpQ~F{+hp8t>k;`5-c8Pcn2Ir*g{D-gRH9(3p zP$a`h-3XHy=Lx~MHf;Uf*O(P1!7bu8Jw`aCYzd|`Tms>KcSwdK!6Ofykd0IUUL-U% zwh+S-FitKVavwl`3G=>s2GA}nmnV+VYTa2g>Ov>Ly6`N;a@w8vNfhqAbF)~Eo8bvs z`Vw6*y2*`Fa&w{FoewgZ3>=||7tX~?ua!c4jwpmc?7Zl%7i}5LQqRVu;)pbnk~OMWNaQXkO<&7*Mar}y(veIznAUCM8LeCJ~%LlG6$Kp2YFM9 zs@<$R@Q56;B7SfI>V&V2X8c=FNsxD5c8APYd|^d$?iy0%mWgv*>>=x&o@6|X+ji}(lytQEoC8S6w7Nv8pU}E1aeq$208Bw{G7C%fY}znN*B~fYX~KED;1S z)X->%SPsB!(3Nt%#7H7YLFlol%?ysOA5u(H0?ZY=M#OV15S;Po%l=Dq#x`STu5J>g zs4AN`De7DE4_vsPPASHblg5-k4;PsE8(2A#0?v76wITy_nEdiU1TkRBG+gtn>3ow| z^>vKn3|ZTh}&okcvN1fG1!k;!VxP?5$~!|$&(UJ=$;&PZ(K|3+*U;3bfDJ+@+5TdJS{!otx7LL zkAb?RlPqRlm5-@jz_hBtOT`? zKnEBVChExsC7kYl5fK0};SQ;hI~FQF5wRR7g{JhF@YcG6;$Kg#MM1lM%qOuJ=xJgo zYAAJAe-bAwS&*e=xZ`n!Y98Ui7Xire=fIFoYlYqAM&}6eb1L zbT^Jj+z>RPps|-h4pQE1PKOkagh95SxaYt!i{ik!5XYpoWi;_C$~D2mo{dl%XJoES zJ`9DHC~qT8w5m+Jdo#cdRihbONKbO+M)eSnmpsWtw?@!SuH@!Ryh<`qoOIJrxOzyp z!eL4@DJr5QB4>paAPLT*t`Ar@savT*qfx|^5?xRv4$7yqCPrbDuVji0OT}V!e-hxW z#wV{KCUyTh1DFysS3zIygNOlWMqI$c_t06ITPyUE`p~TzV*$7g1HaepN5PrxD{_Pcpzu}J zDUXRSvGniUFJG81iII2_ZE)zQgy?1tiK}wfz0M&iz^;mCW5B3720a+sMG#Uy!Hu#z z)RRUIyiSouTTtY`Vfb&@A|y!@iuja0AadeB0ipp4lX}NTz4WM(qD*P_hvu6a?1Ly* z)w5(j)1SZQS``XXNmfcyVCM3qSvsFQ|N82UDYSy;!J=`y#B)#^RY|t<*};bTMM#?R zD|!=^00Q`P+2$Xss<|gQZcI~&)76Nd8^_?dZxE?rRnR2L(#)$Ar|1`DNcl&5`P%kX zpgm>3U?X%VT#95ow2j?$vUATyBoiEE7KZL&gokFu>p`RFGx2*i8xde0;QH}V2l4l@ zyEsTva<0c5CEYb9zavzGsC*r6!6kl`)SvM)uDsrc6khwnYwxD9BJ^j{l$I-GQ=h( zz??CruqiAy!i24Tvk`fUJQ>AUQ0<~F7ezqt1>>NiPrmNs&Zu%XX($~eG>M09GO;3) zdi#dWlDS-EBG6v)UVwf&6+DMexO}|{V@W18=m^YLeJptkJ|Q=fj8JPyHP@mPkN)5~R~R2i+qB#0$plGa zmuO_47EO*X*<_Z}CaTDYRC$py7$Y zX8PhWz{_D9{L?!QPQ25ebJ}GFEqt~aD3SFnt?DfcVKD^4FC0&Jj<%M8c`a-hPapYo zQ>FT $w%NoQhtsNvpBs#sfDP_8vFn);V@$s5x_FM~2bU=RA9^7^j6)IYSQIuCSz z%g!}N?P#BW2hHq*`MkGK+dJYN3x>bn|9Co5ZaC3Te=z2ouk{Gh5kK#`O?{GrVh>C_UN;z=WEv-3N4Pdm!{)uqJy5%BXhw$>+`kcu9y`$ z68zzEt82uXTAU8WGB0;Mo5(dw<;Tb3zgVsZ2nSrQ`|oNVn+v46y{&*Rmi*@}&t_(T z1CRF&0!WVzdb3yNJYOA~0Z-bhdx}rqQka~o<(bCf zeoyJgYr7`*?agoAv%5PV;E8=vPpR}|qVd>{8l@IznuXxey1jRDA4tT)@Q#s*DZ9|W zGsQfDw;p?>aKR~d8cdhPowLdQ_Vmx)f>Uk(QQXt)78f|9q%eS&BxXk zt2g#$>1jV-4;=lgNA_)aK9KZ0bo5Y9wg2u$V0M3VV0~%!#&ovW>!n^Owx%j zwBz>Ok|=V2|L0JtUCP~UH;>PG-{*ZU|L6K1;(8@2)brUR(KJ={r87^bziW>#Q7EO5 z*h;fhnVs(RWxeblQRe83!I@~cSiSJ?TjzbBM^=MUy>EJ@*V&!^VJ4lYUOYVp!$n*F z>s$NpKT-O41rUUIHkn+0rZG}DRr@pNhaUBD-uURB{NfMx&6Pgx5>;ykXB&)VUOYME zzJ7AT`Exhrr3td#@$cP2kAHB_9G5tDnips5&E9U44=0?(#)WDzmD@dh)^UH-cxZQN zX1=xHU#z~iFm<7^yiy(NUw&-yu}6~G*!yoyMGhaz(XKMuGc$Fpzj$IPzW9AE9O;~| z9_y)=S7v|n)>QPNeNO)MyAM6u8y`y*PoEuF{NA3KspZvD@zH9z(-%85g<4%aTUoD8 zcPNBzpG^N?^wBtXD5%$K{;s3bvC%0s`25?Yi@T$QnGuc(OaIq^mb*j5t-^P zRH{En%{Wupe0KDxyR#iVygNeKvO9gT7O$i)b*R^!nftib3PxVvl`D=WdxOXiI9G~( zXI3AZnn_=7*4vGlsq?kg(}{8)oDf~jP4)ek{sC`_UhRjAF{b}NaA&=jnf8NowfvdB zN8hhr%+1}cCr%N4o$!9tj+YIFR+?{B1mw>*=IK%?O|8rxKh%FXHFDOOn(0gSKXm%ny=MaMsArZbT+%yN zI=wXe7x~y&&p)>YCYY3$i6x!X_~VWEM=J2FE}w5uRb0V?@U#EY8kr#6;l_sglSk*O ziH}uCQ(b=B?^a6{0A}rQ`Ii}52@cCcA9Zs5+069!GSeT^Ruex57y@*+DlIp6eOdjdKNnbMEBK;E_iMlFN^cjmC1P7r4@fJ27&j z&WYfA?!iBrt8#1YNdKn|7+|?tSz*TdD+hP{vX=`BoYT$2sXyjwlGaM;*c0dd&g|53 z?|e6yJ@;epSGnoKcTUHL{?KELdoKA%AxaNxI2L}r;lW4LeTJZZ|c3-a_Q9O!f)bcGHJkCzqeUYxi33soD8oxBHi>z4J5Y&e98#NS+Gf1AjqJL(foj z=HP$!<|3y~CW<%wK39_TU3z7vTuN}$LvrAce#BKU>FF6BttaLiiFEJlM^b0HeHfS5 ze(X&7`}dtl{KHv)WtKtCtLJM2Cu;HD=4kArv%S%Q;a~NUSD+Um`}3!#R{KB$@2ob` zrD|3i5hml~K;d&qsnOOYHt!gOudIY!6G90=m#*JsOMJD^ghHa0z( zNf!HyM>741TylJO5-##9oj-UhxYBNPiS^Z6E$)Em&GtA{ogT@j$dBTB<;T9CJ9%ZP ziX63klqAh59^9Os;Cck|eRQa0a{uvxWMZx{z{*#bVC@Ps=NBtel~SZ!{fmCCNXUDC z@QY}C{^`WpNeUo{gv>0z0(P6`Vw6*l{g+glu7u2&I920(?{sfwdeS|$Qav;4U0xtE z+6f+uUpZOs&R%`fNlz3~sWW|!|7Y&0^ELmL;a}10Q|Pbo_ zx6K@O(?|2EY%zK`!)*`lba!Dew)#;n(wm(B^~sSm8aVr-!3W3F)Sv&^?qoKXn_g~y zzh~{PHyhByZv_`t8NDB=&pNTeAC5ZQW;Nzeu*3oqlll;$z9gaoPdr zetaC^IC1iegI;PXoBBhybolf_X=b3f?c(gz>{x%c|Fy^dH!oRuwD0CuhF(8g1?8?a ztBXN-RjO+&)_7oi64jQchs)j5ES#xDoR5}1396lwv3_C(1Ptj`J2e ziv~KsM4iFKCigr9D{6L{0V^kudE*oLfnOZ+`g6OvBWY^+!uvssy8u*o-{7u@XymYW z^ho}_mR$UzfI>8qU=qi#VcI7CFil#1vsS9aS6glYpy1KNz@<`Ckuz@xpAf;p5o*&_ zGdnXAf8$^|{_vt$g{E!=RT>cu%qfEKjV|q4n zS#c+xXmr~D`arenx4I2(S@8O4oGc)@xcPbKSl*!tD|i2iwL|pgR6A-4zQ6x)KAQcb zRI(5oaAK4Bo~h{E;XCK4*W@ecP{^}=N&s62CDM_hkTU0@iWlj= zYN2Qv)xM$hF&sE5>9_(y-rxh=5}~YsW}7J@OyN21E71@U3#O zpg0{Ch6o+MqFTTr_9XoZ@!9$Me0OOzptG#yYtl#+v8>l&-f?aO`_0|lhCvq|*GdqG zV(wmlB1?d6Z6Uxs5zS}^AGkyybHt&5`#AFBZhtzP&m}K#T^6cM!GllUL}{s|%O9Nd zi2UM;j}u~oMPRn%e6V!>i=X4}Y7;>(x5#tVFA42rIiPM&KMWmXF1rwtl4rr z$A}qy(c=HSYV@G$@Ch+t>pCT7UjY)ceh5K*rZo32$s-G-y@AR zOp4LbsfkCDSKa=(!4sd>N&$gPZi}P$c%m?gbitJRt04Qn@Xa=W=jOlh(p6W4=Ps0 zBOGrgt2ne>Dy)2K7+|x61tqFhgL@m6TNO_8tyK&BizE4if5s@?BNJp}{^^$mUd9<2 zlMskjs)3j`)ZnueGspksO(k_C!BnY788L&H@S{h7X^LmHe1(}9#A!pDiRigR2hWft z53AwW-+ya3qxb@FtnmY?%!!?_nXrmg@+bJ<4KS9^uoQ$-p*XJy`T3?Bi>Qx^bNt{y zv&9pHekE*rhF~6lQ82f>CK4@O?=A&CyQ})NKr#w|ARbz@q2wWuGd`4kn0hHtOHe9R zxS=g^rrZ8C>QHf1cYj?0 zc%2nbb_i0dL~e{=0ugxiX52MQUkP1=6$H^esKqUg)emwnJJ zCb?1Rt7V`iVAywZL6P|YJtH02;E^~HcS59EfoOuP%W$fL%SC;x3C&i?KEvS z^iy3UE;^Y~d(NAf+efb}DaxWuN+??ov#T7Zln{&?{OdvOOBoZ@J4|5{uO&Ie6d;Ap z=MJq0nAs_OdhL|7{jeokq}{Z{=$FqC#%@$Joeh8pwQO=AD28x{(4UKMPT3_oV;NN{ zh0k{J`&59ddIL1McYC^gjg9=b(g z;7xWxYf@7^EQ<;X<2D$iDN7Kd$_KOU^l{01AP*|ExJSp5^F z3zUDziZyru(*9rjlPpSUk1*2;!(j%Lui&sbA>875)=fyCM~bKwE6kf#5g@x0+-SDG z(F}JnH$$nEi9sPqk?~4Kra+LQcL^1RR_3-q!s>#JQY^p@>=%wFBpZ%DuO(ni)5#fh z2ONM@=vQd^e^uRHTp}ZkzEf)3;=GI^fOL|AWRQA8KV9VJ(9u5NbN5Qs+ts|Mz=H7bzvq z)}*wxDstwu6t=l2MV6#3Z~pM+8e157DXS#%2hfJIRWAcbe)>w;3dNa zBpFna_2&_zj-uHn5MO6-BVvD?lc9 z^uuShN|i!FT4N@9W5ad_{vBz-kDn8#iDIy$>UuQjZMpE2^H4x@d`3L1)Q`UI^-x7+%Ml~B)*U|uh$kc{Zx8#kab!%nk zFNJNbR1{UJCy*i)35eY&fM~6Z-h&0;#|Y49RXKy4>NBnJPkPEdfG!norz#IYVog;> z3X8SbTbO9O`EF%o>2}#tF9MgaS8K7_Xtkhb`+WahIXp_~4bfAAA|s%JIUN^&)BJL< zgB>lUA0!W^(vpyJpeL#O^K0nZ&uT#_TL6EV8WlfcS_<%xjh#e7yVv6rvQTZgrP?^^ zL!qo4l8vNGPRHps=D2m#v?I`JBOZ|?BLHlbGM)qb)VKm`FXNC=T!Q>*9$;ARA{Cgq z`^9iPD@@BHJV7aky6ub~%y8bE1#LiGf9b4dNkUtF61FWz#FZ@kru)!QxCH(Rb17Lg zXT*D06y@P$0$~R-t9Fi3FsUfgO>rU+L=5Nj#}?o3w7+}_=I5vjw6JqSVv*q(L@A2W z_L1@xCdjT_M@L9|0VF_mE<0AEhpvRuPy?Z6xT#mu#7(w13b<${$vuS7SB$Hd=bU?+ zEyQ zJoEJsaH2}Zm7t6c@|S>bd+EeLN~w06));H{fnwnyE6-r6!03?+bhgRl@f5s`eldGz zhshZM6vuPybENg@^NUpCF^3ychxE>H7SnJA3aCE&9W$KTzlajiYnwJD(_6S zuV`zU7IO!VhW|I1%k;dtTsyPM_RmzoB;xb(Q`@`{KlqcYA04CAh>=B5W8+L~X zSms9Y&}0Iyf`?6dz+_y8r&2n(m$C}_HygFt=u5CH@(xK5`1-1B1{+a%h>#>RQvQBe zH;>46*qCq`7geufm&GO0%J05lbIvIx)r%Oa3ItF^gKWEK8wB0Au(ztoqnOO}f(#yC zM0xX^5N9_hxF@A-pTgwvN9z4r{a-in3j^KSa9Cy$9yvADGVm0+`ZxZ9%n%+Y`X7y_ zRz?-&p@pRX@!Y1$X-5TsI!hLXKZVs{r~%*9F(I0{LfQp|3MZidd5UGXY5*$=T(?*( zf8`YFLM;@btaETwmocDRPN81i>U{SCm|Dt_{}{7j)>kfewra1$x1Vr-1H}nt)t||@ zNGm{)oJW_py0(^9KDY-JDU^<{CFbY%5-X#9c!>RPGAY3Ji*ZGha!96e^(Kx0oR)Y) zE=%ncEifFmRW1|@XXdWaX@^-}nRPBLURzf2#gh#`Cl zyt?sj000%ZESg6QM<8o>oJ6Ek>GbrcOV`~4j!s2qDqKe@!a@K{KGa81orO8hcdnkK za!o=_AP%T<1b>2}JdseAoA&V4Z%@N%GHH#<5U6!RMC13YLFSf3PWQGEVP}$qGJpsn zGGWD(ItKtH?6&uAMZs3|BKCqIGw+hR7fKgt)dv9H`wFv#siWHxQ;R5UfeF>ea100T z70((Z;Wc_dd@J%_t8Ck;Q^$IO=G8D0evoq#SITr23p?LrU+@j4J*=gcj7SAZZL5N) z@Y@D!4oeOd=13;ul`!Z=B$#qC!eRfoAE~8`h7uuH&{epcFr{ojNaE(zVWvFU3cDTL zFw`I8S*-g<+{7R6>O3c5d&JkGhK(LtZk{k^3-O0@%LtJoZc~sbcLnUE|JaB6(RA*ZC<-urWs0r(&k)r^jBXEi(kj>orn z=b9#!vh{1!O%fKlaIfh}cv7(w@%9Ck=m}hHdA#p6%_K@|@G+V(301<7IwPGn#Q&F< zsl%s|7e}4_TQrTZM4eQzV51z#4@Ri3C%mU{j!}p;F*K={_BcMnY6oLCGmKy|Ux2S; z^XJtIq|I<9Xo=axF}57vb-aIWzxTJlL8+;*Q*khn7^3we%gD{|i1Q;}iqsVZ-3Z=? zTM2bC$n@)bO(O{Ls4;`9&McDGq(Y8Q0m0*c_p*9)geJC*Qi>9td~L_A&fm-v%_g1{ zGQUV7l&I?7P|oPS&Li)%9?)dZnJZEt^a|gyBn&Z3^G~nK0F`>>1?o%Wm|TGgCl)Pf z>_w-2!(LOi5<0}*6t64>##PH#GYbdp8#!@I3!G+_WvJv*M^NAON0PeV(#BLZ;BPs>zQ^-jw;a}cFX9e6v zYXLAeAvPH!CIuo@44~7wIS0orGpJ3T1NDh2c0*6HB85`>>9`*7w$z3eUI77s_rr2H zo`GDcsoS4d52bt~DR;<5onWJ$%}&;B7CQEwI5}gwzVo@B;gpzaUh)CC$7kEF}a>=n(cFqy*jux?t}#?f^|H zX0xj&rKED3uW#xZv;0bIQH^S&+20<}VIC*e)<*T1X zfzgb}^ByVY)Q`<@yX;>^uDr-4LBzEM9wtLvRLos+f@+mEgmfgzo=&wH-?{Wx$1zhle z?W}7JSU}2l2?QX8;x=vBlpD0WZk{vH3RSL)#@1#{Y0KTBrgL=sV_|+aj5>k^rCo4CV z_edv5YwHR;i5sHS488>QsbP$3v2fL`{9SIDOOFSa22h6-d~v{hGRACKS_t1w7>tut zK!3VU4!-Zn70OW+R}d}O1ObMv7=&7FnQU<5Eqsy444TT0U1}7PAv1pI;3LR6eXlT* zcFQ6QVgWkn^fKcmNqp-opU{ap1mQO3=^#apg*|k(ey#fMe3i*0SUe4H5VskWgDo-e zp`-eLO94(m5M)V>NM@xpbVDjZ;5PW(o1rSz2oS}=GBr6SrbT5BgDlm zyZ&|t0+O?mgph2g^rCR*>cRV%4`bPOkZ|HNK6pS1k?;j07@;s>t}g!v?i8B%Yljmi zTCP!If=0TySSfNsBTDB$-Ort1nX@NZAZ!)JiJ&fy%kruj#cbC_4$c3)QKnN}*u@9Umc)LD_kMg&Or<=l}wb*qYr zd&7_sF)+oYG>|ML|IK$1^`u#dROE61AF*8?q>_99bfrS_(Od2j-dkimmc<~U9FORR zxp)%oPp3rTlFO>GInrrIa+!RQTnwj+B8YU)Qz)>~{`zH};Q!y$y^n}kV#FI!oR@1kZDol zuR;zIBx&1fWePzq%9r{24faSxM8O)1=b0~Khs_}|3aaqc&mo7Y1C6n>$qsx<(u)Kj z0ukr4I|yCF4#)tN2LfsdOygnPxjZxZV7T1JcR+pVIuKQ;qcn4caiiV@wScU#r>`8V zv{#ml1-80Dv5;td0RTfqyMA)%{EEWq27c9@t11QyT*)tl-}>&;PT&A8t}~PjO$e32 z0{9uml{XwTcNS2p0D!D5_3vU4bh5RGcpoiT#39s^ihFYdvQSYN(bG7l5AGAIu^0A5 z03f_w$S$|xAPtfJ<4YvM6k*hkrOSwV;&hp`ApmG9W+JH3AB}*HvM1CbA_RcG<2CJI zb06G|Qf?^hFu%fO1w^!})$E_BRZ)h1baS7qM7@gAizlY2QOFT&&kKIbof56L%|jMA z2_rPUNc>(}gLk8JfFHUWbz&#C5Xq3T4^*kR4MU155kDH^j{j3b3ea>i`d)t7Jn?%$ z1=$Y0>3=i@)2(j?q2gG%PE_ezeM&;o@|i1%@5Vt2^s!xmK3qrHJ4NH0o#5~8!~Q!; zZ%JziHA+R<%}t?m-MNzGZT!@5pKbnPQQ0z-HxWNvhv4kWrBP`phy>i<@&cv*<%4ia zP@h>yS`+)nUkm^ObtV;44}q>NvTP)#u={1$OVJCxis~GSNQM;3DmeInlxGyY%THlA z1TY{lEH8?H=gllzjG+@;ser*0@7_0DcJM@Q!f zKTy9_$R%IJn1t<`^3w^GnO2bEh-8_M;Emt>1_y9WN3m!t-x0jxiY=jp(ZUzpJqal1 z0Pu^o!^QSWgRcfc-iDq&=N=l4V9bFhz-V(V1PQj_7~yX5SZCu7$$As6JWRcM2)qH zTPIRE3fee3Y9BM+C+Xg-$Zxm>5rO}b(Il;6$?SMR!CJR>kdp&8>E-rzsX%KkA+aDgb1X=EsVAEEsGE4zW zH2(448kiH-m6MJv!EbOI*W0NL6;5h)R_`M$NL7<<4EjrL7vxPrT&eeY$#Yj> z)KVw@Mk7R=OsVQs&`-2AMd`Yshu@oH;W!sY5Ol5CJ3eF>fg9Q?-Q7c|4YtV2B_`~**J~%nE z+*kLclBuzW`Lzm!Bv}M1H0#plLjV-p-!xf(SyM<7+GU`yu_a>$XrAnTbMMv@+&~qU zxY*fpyz|lA%NbG$ThL1uJV42RNz00~T^)E1aZ)!RQT$3(XW7mjt*Y zik;{HaBSGK0@^}-;TL(*8=*qqrijRKhPcxI6xE2hN-?tJ?RRU?8z^9UUbAM{9@K-q z057bIV#lfYE2dgBK*5+BScsnGRf^M)<@H9t>SuTb?Fj-Xk{JG=NF{xg8J9a3yPdCY zRt1BFG_hZJmn?1!d2nHL(n(y9dEHB)ugWrcIpOL7kK{-gPK9i|?E2v?;3Tn8nn)ec zyvWRy?5%spetMvl9KjSI?P4Z?jO0|>MeLT|ug>LADO1D3Ara0a>!5%u<_FNU;~;W^ zan;;QmEx(+PAVCC)PeJqI_!K+B8v49_nTWRlF1EKs>b6@pS)}{TzC;80OXz`RnX-b zrSNzY+xw(}{~?_X^X0f3oB}$NHrWvhjF`@F^;Y)SA{oQ1e&LH{zYn|*fHf8n7hIvx zdVriMSuDK1CS!lO)FwSnG(qkSJn!9D*D@)W5(L{)`A7wB7oLHkryEDu3e%4m+rxlE zXfF^(H8OJ;(x4)I-tP_|%R&>1jF@MDhT;4Lo_G^ozuz!jT^5%ga%JQ*Etp`ITk#79 z8eBZRHN4R{4h3UaP0`uV%jZ&;7YHU8--P%U!%am2+af9m>A@|Z?ML7=-%2`HOERWF zR|zXqbuJd5p#2nt;mCwY(?=$FV!Uvbdo)E54i8bLtP0ACaAJ~FP54nxO~tT$ zP@>AFbMD@IpsbLKLW~Uq9Ka%c2M$Rp$Z-evVJf79Sd&f)Jdd7aghE!ZPa*WZ+!yUz z+DBOsRGHWYES&{japZ(oF288(js8HURJwwXa0aEdsxk~SZ&%Hk!Nou|yQYmCFWPOd z!i{VJf;BJQDfUHcaVM&>U=UWMwP1x@p!V4-cPcfkZ7`?qVL70dK<4zN642XA123r_ zRzuK{6?VaZ9xMkG5i^ml^KyePhNa%(er5EiGvbM@Z%Ig;I~rg~h7?))N&!TDvBq{4 zchv#phnlL_2&cwL>cD8qf%T zy~*iC4L}oZ;U%c6NF9MGc{quCIdOb4Ww_Xh6rcfh`2?bVzWCJvzQteim8|eX$WSW+ z;VOVNllba&DFllp5S6ey4_LJxu~p;C{?@S}c$_65K*VMGvcfPZ2IN-n`t4~7y~1H+ zyo?`#avl(48$@WY--!;AVT{KSPPA2#UKdaG49bkbZn?`Zwi*O9{dh8kw?YX9EGRc-&N|^42~eprGW`;-{7?g(FRDU|dbXfVIE4M`

|^{iSdGN3FK|y8QIOj*F<%R5G4SDWUOsw0mQ)SU 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 json) { + setupID = json['SetupID']; + projectID = json['ProjectID']; + patientID = json['PatientID']; + appointmentNo = json['AppointmentNo']; + clinicID = json['ClinicID']; + doctorID = json['DoctorID']; + startTime = json['StartTime']; + endTime = json['EndTime']; + appointmentDate = json['AppointmentDate']; + clinicName = json['ClinicName']; + doctorImageURL = json['DoctorImageURL']; + doctorName = json['DoctorName']; + projectName = json['ProjectName']; + } + + Map toJson() { + final Map data = new Map(); + data['SetupID'] = this.setupID; + data['ProjectID'] = this.projectID; + data['PatientID'] = this.patientID; + data['AppointmentNo'] = this.appointmentNo; + data['ClinicID'] = this.clinicID; + data['DoctorID'] = this.doctorID; + data['StartTime'] = this.startTime; + data['EndTime'] = this.endTime; + data['AppointmentDate'] = this.appointmentDate; + data['ClinicName'] = this.clinicName; + data['DoctorImageURL'] = this.doctorImageURL; + data['DoctorName'] = this.doctorName; + data['ProjectName'] = this.projectName; + return data; + } +} diff --git a/lib/core/model/rate/appointment_rate.dart b/lib/core/model/rate/appointment_rate.dart new file mode 100644 index 00000000..abb249f4 --- /dev/null +++ b/lib/core/model/rate/appointment_rate.dart @@ -0,0 +1,100 @@ +class AppointmentRate { + int rate; + int appointmentNo; + int projectID; + int doctorID; + int clinicID; + String note; + String mobileNumber; + int createdBy; + int editedBy; + double versionID; + int channel; + int languageID; + String iPAdress; + String generalid; + int patientOutSA; + String sessionID; + bool isDentalAllowedBackend; + int deviceTypeID; + int patientID; + String tokenID; + int patientTypeID; + int patientType; + + AppointmentRate( + {this.rate, + this.appointmentNo, + this.projectID, + this.doctorID, + this.clinicID, + this.note, + this.mobileNumber, + this.createdBy, + this.editedBy, + this.versionID, + this.channel, + this.languageID, + this.iPAdress, + this.generalid, + this.patientOutSA, + this.sessionID, + this.isDentalAllowedBackend, + this.deviceTypeID, + this.patientID, + this.tokenID, + this.patientTypeID, + this.patientType}); + + AppointmentRate.fromJson(Map json) { + rate = json['Rate']; + appointmentNo = json['AppointmentNo']; + projectID = json['ProjectID']; + doctorID = json['DoctorID']; + clinicID = json['ClinicID']; + note = json['Note']; + mobileNumber = json['MobileNumber']; + createdBy = json['CreatedBy']; + editedBy = json['EditedBy']; + versionID = json['VersionID']; + channel = json['Channel']; + languageID = json['LanguageID']; + iPAdress = json['IPAdress']; + generalid = json['generalid']; + patientOutSA = json['PatientOutSA']; + sessionID = json['SessionID']; + isDentalAllowedBackend = json['isDentalAllowedBackend']; + deviceTypeID = json['DeviceTypeID']; + patientID = json['PatientID']; + tokenID = json['TokenID']; + patientTypeID = json['PatientTypeID']; + patientType = json['PatientType']; + } + + Map toJson() { + final Map data = new Map(); + data['Rate'] = this.rate; + data['AppointmentNo'] = this.appointmentNo; + data['ProjectID'] = this.projectID; + data['DoctorID'] = this.doctorID; + data['ClinicID'] = this.clinicID; + data['Note'] = this.note; + data['MobileNumber'] = this.mobileNumber; + data['CreatedBy'] = this.createdBy; + data['EditedBy'] = this.editedBy; + data['VersionID'] = this.versionID; + data['Channel'] = this.channel; + data['LanguageID'] = this.languageID; + data['IPAdress'] = this.iPAdress; + data['generalid'] = this.generalid; + data['PatientOutSA'] = this.patientOutSA; + data['SessionID'] = this.sessionID; + data['isDentalAllowedBackend'] = this.isDentalAllowedBackend; + data['DeviceTypeID'] = this.deviceTypeID; + data['PatientID'] = this.patientID; + data['TokenID'] = this.tokenID; + data['PatientTypeID'] = this.patientTypeID; + data['PatientType'] = this.patientType; + return data; + } +} diff --git a/lib/core/model/rate/appoitment_rated.dart b/lib/core/model/rate/appoitment_rated.dart new file mode 100644 index 00000000..95358b23 --- /dev/null +++ b/lib/core/model/rate/appoitment_rated.dart @@ -0,0 +1,160 @@ +class AppoitmentRated { + String setupID; + int projectID; + int appointmentNo; + String appointmentDate; + String appointmentDateN; + int appointmentType; + String bookDate; + int patientType; + int patientID; + int clinicID; + int doctorID; + String endDate; + String startTime; + String endTime; + int status; + int visitType; + int visitFor; + int patientStatusType; + int companyID; + int bookedBy; + String bookedOn; + int confirmedBy; + String confirmedOn; + int arrivalChangedBy; + String arrivedOn; + int editedBy; + String editedOn; + Null doctorName; + String doctorNameN; + String statusDesc; + String statusDescN; + bool vitalStatus; + Null vitalSignAppointmentNo; + int episodeID; + String doctorTitle; + bool isAppoitmentLiveCare; + + AppoitmentRated( + {this.setupID, + this.projectID, + this.appointmentNo, + this.appointmentDate, + this.appointmentDateN, + this.appointmentType, + this.bookDate, + this.patientType, + this.patientID, + this.clinicID, + this.doctorID, + this.endDate, + this.startTime, + this.endTime, + this.status, + this.visitType, + this.visitFor, + this.patientStatusType, + this.companyID, + this.bookedBy, + this.bookedOn, + this.confirmedBy, + this.confirmedOn, + this.arrivalChangedBy, + this.arrivedOn, + this.editedBy, + this.editedOn, + this.doctorName, + this.doctorNameN, + this.statusDesc, + this.statusDescN, + this.vitalStatus, + this.vitalSignAppointmentNo, + this.episodeID, + this.doctorTitle, + this.isAppoitmentLiveCare}); + + AppoitmentRated.fromJson(Map json) { + try { + setupID = json['SetupID']; + projectID = json['ProjectID']; + appointmentNo = json['AppointmentNo']; + appointmentDate = json['AppointmentDate']; + appointmentDateN = json['AppointmentDateN']; + appointmentType = json['AppointmentType']; + bookDate = json['BookDate']; + patientType = json['PatientType']; + patientID = json['PatientID']; + clinicID = json['ClinicID']; + doctorID = json['DoctorID']; + endDate = json['EndDate']; + startTime = json['StartTime']; + endTime = json['EndTime']; + status = json['Status']; + visitType = json['VisitType']; + visitFor = json['VisitFor']; + patientStatusType = json['PatientStatusType']; + companyID = json['CompanyID']; + bookedBy = json['BookedBy']; + bookedOn = json['BookedOn']; + confirmedBy = json['ConfirmedBy']; + confirmedOn = json['ConfirmedOn']; + arrivalChangedBy = json['ArrivalChangedBy']; + arrivedOn = json['ArrivedOn']; + editedBy = json['EditedBy']; + editedOn = json['EditedOn']; + doctorName = json['DoctorName']; + doctorNameN = json['DoctorNameN']; + statusDesc = json['StatusDesc']; + statusDescN = json['StatusDescN']; + vitalStatus = json['VitalStatus']; + vitalSignAppointmentNo = json['VitalSignAppointmentNo']; + episodeID = json['EpisodeID']; + doctorTitle = json['DoctorTitle']; + isAppoitmentLiveCare = json['IsAppoitmentLiveCare']; + } catch (e) { + print(e); + } + } + + Map toJson() { + final Map data = new Map(); + data['SetupID'] = this.setupID; + data['ProjectID'] = this.projectID; + data['AppointmentNo'] = this.appointmentNo; + data['AppointmentDate'] = this.appointmentDate; + data['AppointmentDateN'] = this.appointmentDateN; + data['AppointmentType'] = this.appointmentType; + data['BookDate'] = this.bookDate; + data['PatientType'] = this.patientType; + data['PatientID'] = this.patientID; + data['ClinicID'] = this.clinicID; + data['DoctorID'] = this.doctorID; + data['EndDate'] = this.endDate; + data['StartTime'] = this.startTime; + data['EndTime'] = this.endTime; + data['Status'] = this.status; + data['VisitType'] = this.visitType; + data['VisitFor'] = this.visitFor; + data['PatientStatusType'] = this.patientStatusType; + data['CompanyID'] = this.companyID; + data['BookedBy'] = this.bookedBy; + data['BookedOn'] = this.bookedOn; + data['ConfirmedBy'] = this.confirmedBy; + data['ConfirmedOn'] = this.confirmedOn; + data['ArrivalChangedBy'] = this.arrivalChangedBy; + data['ArrivedOn'] = this.arrivedOn; + data['EditedBy'] = this.editedBy; + data['EditedOn'] = this.editedOn; + data['DoctorName'] = this.doctorName; + data['DoctorNameN'] = this.doctorNameN; + data['StatusDesc'] = this.statusDesc; + data['StatusDescN'] = this.statusDescN; + data['VitalStatus'] = this.vitalStatus; + data['VitalSignAppointmentNo'] = this.vitalSignAppointmentNo; + data['EpisodeID'] = this.episodeID; + data['DoctorTitle'] = this.doctorTitle; + data['IsAppoitmentLiveCare'] = this.isAppoitmentLiveCare; + return data; + } +} diff --git a/lib/core/service/appointment_rate_service.dart b/lib/core/service/appointment_rate_service.dart new file mode 100644 index 00000000..a0c2b208 --- /dev/null +++ b/lib/core/service/appointment_rate_service.dart @@ -0,0 +1,71 @@ +import 'package:diplomaticquarterapp/config/config.dart'; +import 'package:diplomaticquarterapp/core/model/rate/appointment_rate.dart'; +import 'package:diplomaticquarterapp/core/model/rate/appoitment_rated.dart'; +import 'package:diplomaticquarterapp/core/model/rate/appointment_details.dart'; +import 'package:diplomaticquarterapp/core/service/base_service.dart'; + +class AppointmentRateService extends BaseService { + List appointmentRatedList = List(); + AppointmentDetails appointmentDetails; + + Future getIsLastAppointmentRatedList() async { + hasError = false; + await baseAppClient.post(IS_LAST_APPOITMENT_RATED, + onSuccess: (dynamic response, int statusCode) { + appointmentRatedList.clear(); + response['IsLastAppoitmentRatedList'].forEach((appoint) { + appointmentRatedList.add(AppoitmentRated.fromJson(appoint)); + }); + }, onFailure: (String error, int statusCode) { + hasError = true; + super.error = error; + }, body: Map()); + } + + Future getAppointmentDetails() async { + hasError = false; + Map bodyData = Map(); + bodyData['AppointmentNumber'] = appointmentRatedList[0].appointmentNo; + bodyData['ProjectID'] = appointmentRatedList[0].projectID; + await baseAppClient.post(GET_APPOINTMENT_DETAILS_BY_NO, + onSuccess: (dynamic response, int statusCode) { + if (response['AppointmentDetails'] != null) + appointmentDetails = + AppointmentDetails.fromJson(response['AppointmentDetails']); + }, onFailure: (String error, int statusCode) { + hasError = true; + super.error = error; + }, body: bodyData); + } + + Future sendAppointmentRate(int rate, int appointmentNo, int projectID, + int doctorID, int clinicID, String note) async { + hasError = false; + AppointmentRate appointmentRate = AppointmentRate(); + appointmentRate.rate = rate; + appointmentRate.appointmentNo = appointmentNo; + appointmentRate.projectID = projectID; + appointmentRate.doctorID = doctorID; + appointmentRate.clinicID = clinicID; + appointmentRate.note = note; + + await baseAppClient.post(GET_APPOINTMENT_DETAILS_BY_NO, + onSuccess: (dynamic response, int statusCode) {}, + onFailure: (String error, int statusCode) { + hasError = true; + super.error = error; + }, body: appointmentRate.toJson()); + } + + AppoitmentRated get lastAppointmentRated { + if (appointmentRatedList.length > 0) + return appointmentRatedList[appointmentRatedList.length - 1]; + return null; + } + + deleteAppointmentRated(AppoitmentRated appointmentRated) { + appointmentRatedList.remove(appointmentRated); + } + + deleteAllAppAppointmentRate() => appointmentRatedList.clear(); +} diff --git a/lib/core/service/dashboard_service.dart b/lib/core/service/dashboard_service.dart new file mode 100644 index 00000000..a15a4b39 --- /dev/null +++ b/lib/core/service/dashboard_service.dart @@ -0,0 +1,7 @@ +import 'package:diplomaticquarterapp/config/config.dart'; +import 'package:diplomaticquarterapp/core/model/rate/appoitment_rated.dart'; +import 'package:diplomaticquarterapp/core/service/base_service.dart'; + +class DashboardService extends BaseService { + +} diff --git a/lib/core/viewModels/appointment_rate_view_model.dart b/lib/core/viewModels/appointment_rate_view_model.dart new file mode 100644 index 00000000..23d00366 --- /dev/null +++ b/lib/core/viewModels/appointment_rate_view_model.dart @@ -0,0 +1,68 @@ +import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; +import 'package:diplomaticquarterapp/core/model/rate/appointment_details.dart'; +import 'package:diplomaticquarterapp/core/model/rate/appoitment_rated.dart'; +import 'package:diplomaticquarterapp/core/service/appointment_rate_service.dart'; +import 'package:diplomaticquarterapp/core/viewModels/base_view_model.dart'; +import '../../locator.dart'; + +class AppointmentRateViewModel extends BaseViewModel { + AppointmentRateService _appointmentRateService = + locator(); + bool isHaveAppointmentNotRate = false; + + AppointmentDetails get appointmentDetails => _appointmentRateService.appointmentDetails; + + + Future getIsLastAppointmentRatedList() async { + isHaveAppointmentNotRate = false; + setState(ViewState.Busy); + await _appointmentRateService.getIsLastAppointmentRatedList(); + if (_appointmentRateService.hasError) { + error = _appointmentRateService.error; + setState(ViewState.Error); + } else { + if(_appointmentRateService.appointmentRatedList.length>0) + await getAppointmentDetails(); + } + } + + getAppointmentDetails() async { + await _appointmentRateService.getAppointmentDetails(); + if (_appointmentRateService.hasError) { + error = _appointmentRateService.error; + setState(ViewState.Error); + } else { + if (_appointmentRateService.appointmentDetails != null) + isHaveAppointmentNotRate = true; + setState(ViewState.Idle); + } + } + + Future sendAppointmentRate(int rate, int appointmentNo, int projectID, + int doctorID, int clinicID, String note) async { + setState(ViewState.BusyLocal); + await _appointmentRateService.sendAppointmentRate( + rate, appointmentNo, projectID, doctorID, clinicID, note); + if (_appointmentRateService.hasError) { + error = _appointmentRateService.error; + setState(ViewState.ErrorLocal); + } else { + setState(ViewState.Idle); + _appointmentRateService.deleteAllAppAppointmentRate(); + } + } + + AppoitmentRated get lastAppointmentRated => + _appointmentRateService.lastAppointmentRated; + + deleteAppointmentRated(AppoitmentRated appointmentRated) => + _appointmentRateService.deleteAppointmentRated(appointmentRated); + + deleteAppAppointmentRate() => + _appointmentRateService.deleteAllAppAppointmentRate(); + + setIsRated(bool isRated) { + this.isHaveAppointmentNotRate = isRated; + notifyListeners(); + } +} diff --git a/lib/core/viewModels/dashboard_view_model.dart b/lib/core/viewModels/dashboard_view_model.dart new file mode 100644 index 00000000..647d92b7 --- /dev/null +++ b/lib/core/viewModels/dashboard_view_model.dart @@ -0,0 +1,8 @@ +import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; +import 'package:diplomaticquarterapp/core/service/dashboard_service.dart'; +import 'package:diplomaticquarterapp/core/viewModels/base_view_model.dart'; +import '../../locator.dart'; + +class DashboardViewModel extends BaseViewModel { + +} diff --git a/lib/locator.dart b/lib/locator.dart index 2695379f..961429bd 100644 --- a/lib/locator.dart +++ b/lib/locator.dart @@ -1,7 +1,10 @@ +import 'package:diplomaticquarterapp/core/viewModels/dashboard_view_model.dart'; import 'package:diplomaticquarterapp/routes.dart'; import 'package:get_it/get_it.dart'; +import 'core/service/appointment_rate_service.dart'; +import 'core/service/dashboard_service.dart'; import 'core/service/feedback/feedback_service.dart'; import 'core/service/hospital_service.dart'; import 'core/service/medical/labs_service.dart'; @@ -10,6 +13,7 @@ import 'core/service/medical/my_doctor_service.dart'; import 'core/service/medical/prescriptions_service.dart'; import 'core/service/medical/radiology_service.dart'; import 'core/service/medical/vital_sign_service.dart'; +import 'core/viewModels/appointment_rate_view_model.dart'; import 'core/viewModels/feedback/feedback_view_model.dart'; import 'core/service/medical/reports_service.dart'; import 'core/viewModels/hospital_view_model.dart'; @@ -41,6 +45,8 @@ void setupLocator() { locator.registerLazySingleton(() => VitalSignService()); locator.registerLazySingleton(() => MedicalService()); locator.registerLazySingleton(() => ReportsService()); + locator.registerLazySingleton(() => DashboardService()); + locator.registerLazySingleton(() => AppointmentRateService()); /// View Model locator.registerFactory(() => HospitalViewModel()); @@ -54,4 +60,6 @@ void setupLocator() { locator.registerFactory(() => VitalSignViewModel()); locator.registerFactory(() => InsuranceViewModel()); locator.registerFactory(() => MedicalViewModel()); + locator.registerFactory(() => DashboardViewModel()); + locator.registerFactory(() => AppointmentRateViewModel()); } diff --git a/lib/pages/login/login.dart b/lib/pages/login/login.dart index 83d10fe6..f223f91f 100644 --- a/lib/pages/login/login.dart +++ b/lib/pages/login/login.dart @@ -1,11 +1,15 @@ import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; import 'package:diplomaticquarterapp/config/size_config.dart'; +import 'package:diplomaticquarterapp/core/viewModels/appointment_rate_view_model.dart'; +import 'package:diplomaticquarterapp/locator.dart'; import 'package:diplomaticquarterapp/models/Authentication/check_activation_code_request.dart'; import 'package:diplomaticquarterapp/models/Authentication/check_activation_code_response.dart'; import 'package:diplomaticquarterapp/models/Authentication/check_paitent_authentication_req.dart'; import 'package:diplomaticquarterapp/core/service/client/base_app_client.dart'; import 'package:diplomaticquarterapp/models/Authentication/select_device_imei_res.dart'; +import 'package:diplomaticquarterapp/pages/landing/landing_page.dart'; import 'package:diplomaticquarterapp/pages/login/login-type.dart'; +import 'package:diplomaticquarterapp/pages/rateAppointment/rate_appointment_doctor.dart'; import 'package:diplomaticquarterapp/services/authentication/auth_provider.dart'; import 'package:diplomaticquarterapp/routes.dart'; import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; @@ -19,6 +23,7 @@ import 'package:diplomaticquarterapp/widgets/mobile-no/mobile_no.dart'; import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; import 'package:diplomaticquarterapp/widgets/progress_indicator/app_circular_progress_Indeicator.dart'; import 'package:diplomaticquarterapp/widgets/text/app_texts_widget.dart'; +import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; @@ -38,6 +43,8 @@ class _Login extends State { final authService = new AuthProvider(); var sharedPref = new AppSharedPreferences(); bool isLoading = false; + AppointmentRateViewModel appointmentRateViewModel = + locator(); @override void initState() { @@ -184,20 +191,37 @@ class _Login extends State { request['PatientID'] = int.parse(nationalIDorFile.text); } // request.isRegister = false; - this - .authService - .checkActivationCode(request, code) - .then((result) => { - result = CheckActivationCode.fromJson(result), - this.sharedPref.setObject(USER_PROFILE, result.list), - this.sharedPref.setObject(LOGIN_TOKEN_ID, result.logInTokenID), - this.sharedPref.setString(TOKEN, result.authenticationTokenID), - //this.checkIfUserAgreedBefore(result), - Navigator.of(context).pushNamed( - HOME, - ) - // SMSOTP.showLoadingDialog(context, false), - }); + this.authService.checkActivationCode(request, code).then((result) => { + result = CheckActivationCode.fromJson(result), + this.sharedPref.setObject(USER_PROFILE, result.list), + this.sharedPref.setObject(LOGIN_TOKEN_ID, result.logInTokenID), + this.sharedPref.setString(TOKEN, result.authenticationTokenID), + + appointmentRateViewModel + .getIsLastAppointmentRatedList() + .then((value) => { + if (appointmentRateViewModel.isHaveAppointmentNotRate) + { + Navigator.pushReplacement( + context, + FadePage( + page: RateAppointmentDoctor(), + ), + ) + } + else + { + Navigator.pushReplacement( + context, + FadePage( + page: LandingPage(), + ), + ) + } + }) + + // SMSOTP.showLoadingDialog(context, false), + }); } showLoader(bool isTrue) { diff --git a/lib/pages/medical/medical_profile_page.dart b/lib/pages/medical/medical_profile_page.dart index 1e6a3b61..87486ce5 100644 --- a/lib/pages/medical/medical_profile_page.dart +++ b/lib/pages/medical/medical_profile_page.dart @@ -45,18 +45,34 @@ class _MedicalProfilePageState extends State { children: [ Container( width: double.infinity, - color: Colors.grey, height: 210, - child: ListView.builder( - itemBuilder: (context, index) => TimeLineWidget( - isUp: index % 2 == 1, - appoitmentAllHistoryResul: - model.appoitmentAllHistoryResultList[index], + decoration: BoxDecoration( + image: DecorationImage( + image: ExactAssetImage( + 'assets/images/timeline_bg.png'), + fit: BoxFit.cover ), - itemCount: - model.appoitmentAllHistoryResultList.length, - scrollDirection: Axis.horizontal, - reverse: true, + + ), + child: Stack( + children: [ + Image.asset( + 'assets/images/timeline_bg.png', + fit: BoxFit.cover, + width: double.infinity, + ), + ListView.builder( + itemBuilder: (context, index) => TimeLineWidget( + isUp: index % 2 == 1, + appoitmentAllHistoryResul: model + .appoitmentAllHistoryResultList[index], + ), + itemCount: + model.appoitmentAllHistoryResultList.length, + scrollDirection: Axis.horizontal, + reverse: true, + ), + ], ), ), Padding( @@ -417,6 +433,11 @@ class _MedicalProfilePageState extends State { border: Border.all( color: Colors.transparent, width: 0.5), borderRadius: BorderRadius.all(Radius.circular(9)), + image: DecorationImage( + image: ExactAssetImage( + 'assets/images/bg_graphic.png'), + fit: BoxFit.cover + ) ), child: Column( crossAxisAlignment: CrossAxisAlignment.center, @@ -441,9 +462,15 @@ class _MedicalProfilePageState extends State { ), ), ), - - Positioned(top: 10,left: 10, - child: Texts('Time Line ',color: Colors.white,fontSize: 14,fontWeight: FontWeight.normal,), + Positioned( + top: 2, + left: 10, + child: Texts( + 'Time Line ', + color: Colors.white, + fontSize: 14, + fontWeight: FontWeight.normal, + ), ) ], ), diff --git a/lib/pages/rateAppointment/rate_appointment_clinic.dart b/lib/pages/rateAppointment/rate_appointment_clinic.dart new file mode 100644 index 00000000..74f134ae --- /dev/null +++ b/lib/pages/rateAppointment/rate_appointment_clinic.dart @@ -0,0 +1,240 @@ +import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; +import 'package:diplomaticquarterapp/core/model/rate/appointment_details.dart'; +import 'package:diplomaticquarterapp/core/model/rate/appoitment_rated.dart'; +import 'package:diplomaticquarterapp/core/viewModels/appointment_rate_view_model.dart'; +import 'package:diplomaticquarterapp/pages/base/base_view.dart'; +import 'package:diplomaticquarterapp/pages/landing/landing_page.dart'; +import 'package:diplomaticquarterapp/uitl/app_toast.dart'; +import 'package:diplomaticquarterapp/widgets/avatar/large_avatar.dart'; +import 'package:diplomaticquarterapp/widgets/buttons/button.dart'; +import 'package:diplomaticquarterapp/widgets/buttons/secondary_button.dart'; +import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; +import 'package:diplomaticquarterapp/widgets/drawer/app_drawer_widget.dart'; +import 'package:diplomaticquarterapp/widgets/input/text_field.dart'; +import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:eva_icons_flutter/eva_icons_flutter.dart'; +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:hexcolor/hexcolor.dart'; + +class RateAppointmentClinic extends StatefulWidget { + final AppointmentDetails appointmentDetails; + final String doctorNote; + final int doctorRate; + + RateAppointmentClinic( + {this.appointmentDetails, this.doctorRate, this.doctorNote}); + + @override + _RateAppointmentClinicState createState() => _RateAppointmentClinicState(); +} + +class _RateAppointmentClinicState extends State { + final formKey = GlobalKey(); + String note = ""; + int rating = 0; + + @override + Widget build(BuildContext context) { + return BaseView( + builder: (_, model, w) => AppScaffold( + baseViewModel: model, + body: Scaffold( + backgroundColor: Colors.grey[200], + appBar: AppBar( + elevation: 0, + textTheme: TextTheme( + headline6: + TextStyle(color: Colors.white, fontWeight: FontWeight.bold), + ), + title: Text('Rate'), + leading: Builder( + builder: (BuildContext context) { + return IconButton( + icon: Icon(Icons.menu), + color: Colors.white, + onPressed: () => Scaffold.of(context).openDrawer(), + ); + }, + ), + centerTitle: true, + ), + drawer: SafeArea(child: AppDrawer()), + body: FractionallySizedBox( + widthFactor: 1, + child: SingleChildScrollView( + child: Container( + padding: EdgeInsets.all(12), + child: Column( + children: [ + SizedBox( + height: 25, + ), + Texts( + 'How would you rate your last visit to the Clinic', + bold: true, + color: Colors.black, + ), + SizedBox( + height: 25, + ), + Container( + width: double.infinity, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(15), + color: Colors.white, + shape: BoxShape.rectangle, + border: Border.all(color: Colors.white, width: 0.5), + ), + child: Column( + children: [ + SizedBox( + height: 8, + ), + LargeAvatar( + name: model.appointmentDetails.clinicName, + width: 110, + height: 110, + ), + SizedBox( + height: 22, + ), + Texts( + model.appointmentDetails.projectName, + bold: true, + ), + SizedBox( + height: 4, + ), + Texts( + model.appointmentDetails.clinicName, + bold: true, + ), + SizedBox( + height: 8, + ) + ], + ), + ), + SizedBox( + height: 12, + ), + Center( + child: Texts( + 'Please rate the Clinic', + textAlign: TextAlign.center, + )), + SizedBox( + height: 12, + ), + Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + ...List.generate( + 5, + (index) => AnimatedSwitcher( + duration: Duration(milliseconds: 1000), + switchInCurve: Curves.elasticOut, + switchOutCurve: Curves.elasticIn, + transitionBuilder: + (Widget child, Animation animation) { + return ScaleTransition( + child: child, scale: animation); + }, + child: Container( + key: ValueKey(rating), + child: IconButton( + iconSize: 55.0, + onPressed: () { + setState(() { + rating = index + 1; + }); + }, + color: rating >= (index + 1) + ? Color.fromRGBO(255, 186, 0, 1.0) + : Colors.grey[400], + // Theme.of(context).hintColor, + icon: Icon(rating >= (index + 1) + ? EvaIcons.star + : EvaIcons.star)), + ), + ), + ) + ], + ), + SizedBox(height: 12), + SizedBox( + height: 12, + ), + ], + ), + ), + ), + ), + bottomSheet: Container( + height: MediaQuery.of(context).size.height * 0.15, + width: double.infinity, + color: Colors.grey[200], + child: Column( + children: [ + Container( + width: MediaQuery.of(context).size.width * 0.9, + child: SecondaryButton( + onTap: () async { + if (rating > 0) { + model + .sendAppointmentRate( + rating, + widget.appointmentDetails.appointmentNo, + widget.appointmentDetails.projectID, + widget.appointmentDetails.doctorID, + widget.appointmentDetails.clinicID, + note) + .then( + (value) => { + Navigator.pushReplacement( + context, + FadePage( + page: LandingPage(), + ), + ) + }, + ); + } else { + AppToast.showErrorToast( + message: 'please rate the clinic'); + } + }, + label: "Rate", + disabled: model.state == ViewState.BusyLocal, + loading: model.state == ViewState.BusyLocal, + textColor: Theme.of(context).backgroundColor), + ), + SizedBox( + height: 12, + ), + InkWell( + onTap: () { + Navigator.pushReplacement( + context, + FadePage( + page: LandingPage(), + ), + ); + }, + child: Texts( + 'Later', + decoration: TextDecoration.underline, + color: Hexcolor('#151DFE'), + fontSize: 18, + ), + ) + ], + ), + ), + ), + ), + ); + } +} diff --git a/lib/pages/rateAppointment/rate_appointment_doctor.dart b/lib/pages/rateAppointment/rate_appointment_doctor.dart new file mode 100644 index 00000000..1583f033 --- /dev/null +++ b/lib/pages/rateAppointment/rate_appointment_doctor.dart @@ -0,0 +1,241 @@ +import 'package:diplomaticquarterapp/core/enum/viewstate.dart'; +import 'package:diplomaticquarterapp/core/model/rate/appointment_details.dart'; +import 'package:diplomaticquarterapp/core/viewModels/appointment_rate_view_model.dart'; +import 'package:diplomaticquarterapp/pages/base/base_view.dart'; +import 'package:diplomaticquarterapp/pages/landing/landing_page.dart'; +import 'package:diplomaticquarterapp/pages/rateAppointment/rate_appointment_clinic.dart'; +import 'package:diplomaticquarterapp/widgets/avatar/large_avatar.dart'; +import 'package:diplomaticquarterapp/widgets/buttons/secondary_button.dart'; +import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; +import 'package:diplomaticquarterapp/widgets/drawer/app_drawer_widget.dart'; +import 'package:diplomaticquarterapp/widgets/input/text_field.dart'; +import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; +import 'package:eva_icons_flutter/eva_icons_flutter.dart'; +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:hexcolor/hexcolor.dart'; + +class RateAppointmentDoctor extends StatefulWidget { + @override + _RateAppointmentDoctorState createState() => _RateAppointmentDoctorState(); +} + +class _RateAppointmentDoctorState extends State { + final formKey = GlobalKey(); + String note = ""; + int rating = 0; + + @override + Widget build(BuildContext context) { + return BaseView( + builder: (_, model, w) => AppScaffold( + baseViewModel: model, + body: Scaffold( + backgroundColor: Colors.grey[200], + appBar: AppBar( + elevation: 0, + textTheme: TextTheme( + headline6: + TextStyle(color: Colors.white, fontWeight: FontWeight.bold), + ), + title: Text('Rate'), + leading: Builder( + builder: (BuildContext context) { + return IconButton( + icon: Icon(Icons.menu), + color: Colors.white, + onPressed: () => Scaffold.of(context).openDrawer(), + ); + }, + ), + centerTitle: true, + ), + drawer: SafeArea(child: AppDrawer()), + body: FractionallySizedBox( + widthFactor: 1, + child: SingleChildScrollView( + child: Container( + padding: EdgeInsets.all(12), + child: Column( + children: [ + SizedBox( + height: 25, + ), + Texts( + 'How would you rate your last visit to the doctor', + bold: true, + color: Colors.black, + ), + SizedBox( + height: 25, + ), + Container( + width: double.infinity, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(15), + color: Colors.white, + shape: BoxShape.rectangle, + border: Border.all(color: Colors.white, width: 0.5), + ), + child: Column( + children: [ + SizedBox( + height: 8, + ), + LargeAvatar( + name: model.appointmentDetails.doctorName, + url: model.appointmentDetails.doctorImageURL, + width: 110, + height: 110, + ), + SizedBox( + height: 22, + ), + Texts( + model.appointmentDetails.doctorName, + bold: true, + ), + SizedBox( + height: 4, + ), + Texts( + model.appointmentDetails.clinicName, + bold: true, + ), + SizedBox( + height: 8, + ) + ], + ), + ), + SizedBox( + height: 12, + ), + Center( + child: Texts( + 'Please rate the doctor', + textAlign: TextAlign.center, + )), + SizedBox( + height: 12, + ), + Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + ...List.generate( + 5, + (index) => AnimatedSwitcher( + duration: Duration(milliseconds: 1000), + switchInCurve: Curves.elasticOut, + switchOutCurve: Curves.elasticIn, + transitionBuilder: + (Widget child, Animation animation) { + return ScaleTransition( + child: child, scale: animation); + }, + child: Container( + key: ValueKey(rating), + child: IconButton( + iconSize: 55.0, + onPressed: () { + setState(() { + rating = index + 1; + }); + }, + color: rating >= (index + 1) + ? Color.fromRGBO(255, 186, 0, 1.0) + : Colors.grey[400], + // Theme.of(context).hintColor, + icon: Icon(rating >= (index + 1) + ? EvaIcons.star + : EvaIcons.star)), + ), + ), + ) + ], + ), + SizedBox( + height: 12, + ), + Form( + key: formKey, + child: TextFields( + hintText: "Notes", + minLines: 4, + maxLines: 4, + validator: (value) { + if (value.isEmpty) + return 'Please enter your note'; + else if (rating == 0) return 'Rating cannot be \"0\"'; + return null; + }, + onChanged: (value) { + setState(() { + note = value; + }); + }, + ), + ), + SizedBox(height: 12,), + Container( + width: double.infinity, + child: Column( + children: [ + Container( + width: MediaQuery.of(context).size.width * 0.9, + child: SecondaryButton( + onTap: () async { + final form = formKey.currentState; + if (form.validate()) { + form.save(); + Navigator.push( + context, + FadePage( + page: RateAppointmentClinic( + appointmentDetails: + model.appointmentDetails, + doctorNote: note, + doctorRate: rating, + ), + ), + ); + } + }, + label: "Next", + disabled: model.state == ViewState.BusyLocal, + loading: model.state == ViewState.BusyLocal, + textColor: Theme.of(context).backgroundColor), + ), + SizedBox( + height: 12, + ), + InkWell( + onTap: () { + Navigator.pushReplacement( + context, + FadePage( + page: LandingPage(), + ), + ); + }, + child: Texts( + 'Later', + decoration: TextDecoration.underline, + color: Hexcolor('#151DFE'), + fontSize: 18, + ), + ) + ], + ), + ) + ], + ), + ), + ), + ), + ), + ), + ); + } +} diff --git a/lib/routes.dart b/lib/routes.dart index d4e38a9a..4c890806 100644 --- a/lib/routes.dart +++ b/lib/routes.dart @@ -7,10 +7,8 @@ import 'package:diplomaticquarterapp/pages/login/welcome.dart'; import 'package:diplomaticquarterapp/pages/login/login-type.dart'; import 'package:diplomaticquarterapp/pages/login/login.dart'; import 'package:diplomaticquarterapp/pages/login/register.dart'; -import 'package:flutter/material.dart'; const String INIT_ROUTE = '/'; -const String ROOT = 'root'; const String HOME = '/'; const String LOGIN = 'login'; const String WELCOME_LOGIN = 'welcome-login'; @@ -22,7 +20,6 @@ const String CONFIRM_LOGIN = 'confrim-login'; const String REGISTER_INFO = 'register-info'; const String MY_FAMILIY = 'my-family'; var routes = { - // ROOT: (_) => RootPage(), HOME: (_) => LandingPage(), WELCOME_LOGIN: (_) => WelcomeLogin(), LOGIN_TYPE: (_) => LoginType(), diff --git a/lib/widgets/buttons/secondary_button.dart b/lib/widgets/buttons/secondary_button.dart index a63f027f..d805fc94 100644 --- a/lib/widgets/buttons/secondary_button.dart +++ b/lib/widgets/buttons/secondary_button.dart @@ -1,4 +1,5 @@ import 'package:flutter/material.dart'; +import 'package:hexcolor/hexcolor.dart'; /// SecondaryButton widget /// [label] button label @@ -17,7 +18,7 @@ class SecondaryButton extends StatefulWidget { this.label = "", this.icon, this.iconOnly = false, - this.color, + this.color: const Color.fromRGBO(63, 72, 74, 1), this.textColor, this.onTap, this.loading: false, @@ -215,7 +216,8 @@ class _SecondaryButtonState extends State width: 19.0, child: CircularProgressIndicator( backgroundColor: Colors.white, - valueColor: AlwaysStoppedAnimation( + valueColor: + AlwaysStoppedAnimation( Colors.grey[300], ), ), @@ -224,12 +226,14 @@ class _SecondaryButtonState extends State : Padding( padding: EdgeInsets.only( bottom: widget.small ? 4.0 : 3.0), - child: Text(widget.label, - style: TextStyle( - color: widget.textColor, - fontSize: 17.0, - fontWeight: FontWeight.w800, - fontFamily: "WorkSans")), + child: Text( + widget.label, + style: TextStyle( + color: widget.textColor, + fontSize: 17.0, + fontWeight: FontWeight.w800, + fontFamily: "WorkSans"), + ), ) ], ) diff --git a/lib/widgets/data_display/medical/time_line_widget.dart b/lib/widgets/data_display/medical/time_line_widget.dart index 18887bd2..bbbbfeb2 100644 --- a/lib/widgets/data_display/medical/time_line_widget.dart +++ b/lib/widgets/data_display/medical/time_line_widget.dart @@ -20,7 +20,7 @@ class TimeLineWidget extends StatelessWidget { Container( width: 140, height: 190, - color: Colors.grey, + color: Colors.transparent, child: Center( child: Divider( color: Colors.white, diff --git a/lib/widgets/data_display/text.dart b/lib/widgets/data_display/text.dart index 4357b291..17ddf05b 100644 --- a/lib/widgets/data_display/text.dart +++ b/lib/widgets/data_display/text.dart @@ -21,6 +21,7 @@ class Texts extends StatefulWidget { final double marginRight; final double marginBottom; final double marginLeft; + final TextDecoration decoration; Texts(this.text, {Key key, @@ -42,7 +43,8 @@ class Texts extends StatefulWidget { this.marginBottom, this.marginLeft, this.marginRight, - this.marginTop}) + this.marginTop, + this.decoration}) : super(key: key); @override @@ -198,34 +200,35 @@ class _TextsState extends State { Stack( children: [ Text( - !hidden - ? text - : (text.substring( - 0, - text.length > widget.maxLength - ? widget.maxLength - : text.length)), - textAlign: widget.textAlign, - overflow: widget.maxLines != null - ? ((widget.maxLines > 1) - ? TextOverflow.fade - : TextOverflow.ellipsis) - : null, - maxLines: widget.maxLines ?? null, - style: widget.style != null - ? _getFontStyle().copyWith( - fontStyle: widget.italic ? FontStyle.italic : null, - color: widget.color != null ? widget.color : null, - fontWeight: widget.fontWeight?? _getFontWeight(), - ) - : TextStyle( - fontStyle: widget.italic ? FontStyle.italic : null, - color: widget.color ?? Colors.black, - fontSize: widget.fontSize ?? _getFontSize(), - letterSpacing: - widget.variant == "overline" ? 1.5 : null, - fontWeight: widget.fontWeight?? _getFontWeight(), - )), + !hidden + ? text + : (text.substring( + 0, + text.length > widget.maxLength + ? widget.maxLength + : text.length)), + textAlign: widget.textAlign, + overflow: widget.maxLines != null + ? ((widget.maxLines > 1) + ? TextOverflow.fade + : TextOverflow.ellipsis) + : null, + maxLines: widget.maxLines ?? null, + style: widget.style != null + ? _getFontStyle().copyWith( + fontStyle: widget.italic ? FontStyle.italic : null, + color: widget.color != null ? widget.color : null, + fontWeight: widget.fontWeight ?? _getFontWeight(), + ) + : TextStyle( + decoration: widget.decoration, + fontStyle: widget.italic ? FontStyle.italic : null, + color: widget.color ?? Colors.black, + fontSize: widget.fontSize ?? _getFontSize(), + letterSpacing: widget.variant == "overline" ? 1.5 : null, + fontWeight: widget.fontWeight ?? _getFontWeight(), + ), + ), if (widget.readMore && text.length > widget.maxLength && hidden) Positioned( bottom: 0, From 5f1413a2ac9e60a9f0442ea6afa72c619a2050c6 Mon Sep 17 00:00:00 2001 From: haroon amjad Date: Thu, 27 Aug 2020 10:05:23 +0300 Subject: [PATCH 4/9] implementing Twilio in LiveCare --- lib/locator.dart | 2 + lib/main.dart | 4 +- lib/models/LiveCare/IncomingCallData.dart | 104 ++++ lib/models/LiveCare/room_model.dart | 65 +++ lib/models/LiveCare/room_validators.dart | 6 + lib/models/LiveCare/twilio_enums.dart | 17 + lib/models/LiveCare/validators.dart | 13 + lib/pages/conference/clipped_video.dart | 37 ++ .../conference/conference_button_bar.dart | 244 ++++++++ lib/pages/conference/conference_page.dart | 388 +++++++++++++ lib/pages/conference/conference_room.dart | 530 ++++++++++++++++++ lib/pages/conference/draggable_publisher.dart | 173 ++++++ lib/pages/conference/participant_widget.dart | 197 +++++++ .../widgets/button_to_progress.dart | 106 ++++ .../conference/widgets/circle_button.dart | 103 ++++ lib/pages/conference/widgets/noise_box.dart | 144 +++++ .../widgets/platform_alert_dialog.dart | 98 ++++ .../platform_exception_alert_dialog.dart | 22 + .../conference/widgets/platform_widget.dart | 16 + .../widgets/responsive_save_area.dart | 31 + lib/pages/landing/landing_page.dart | 126 ++++- lib/pages/livecare/incoming_call.dart | 255 +++++++++ lib/routes.dart | 5 +- lib/uitl/navigation_service.dart | 10 + pubspec.yaml | 14 +- 25 files changed, 2684 insertions(+), 26 deletions(-) create mode 100644 lib/models/LiveCare/IncomingCallData.dart create mode 100644 lib/models/LiveCare/room_model.dart create mode 100644 lib/models/LiveCare/room_validators.dart create mode 100644 lib/models/LiveCare/twilio_enums.dart create mode 100644 lib/models/LiveCare/validators.dart create mode 100644 lib/pages/conference/clipped_video.dart create mode 100644 lib/pages/conference/conference_button_bar.dart create mode 100644 lib/pages/conference/conference_page.dart create mode 100644 lib/pages/conference/conference_room.dart create mode 100644 lib/pages/conference/draggable_publisher.dart create mode 100644 lib/pages/conference/participant_widget.dart create mode 100644 lib/pages/conference/widgets/button_to_progress.dart create mode 100644 lib/pages/conference/widgets/circle_button.dart create mode 100644 lib/pages/conference/widgets/noise_box.dart create mode 100644 lib/pages/conference/widgets/platform_alert_dialog.dart create mode 100644 lib/pages/conference/widgets/platform_exception_alert_dialog.dart create mode 100644 lib/pages/conference/widgets/platform_widget.dart create mode 100644 lib/pages/conference/widgets/responsive_save_area.dart create mode 100644 lib/pages/livecare/incoming_call.dart create mode 100644 lib/uitl/navigation_service.dart diff --git a/lib/locator.dart b/lib/locator.dart index 529c9e90..a83e462c 100644 --- a/lib/locator.dart +++ b/lib/locator.dart @@ -1,4 +1,5 @@ import 'package:diplomaticquarterapp/routes.dart'; +import 'package:diplomaticquarterapp/uitl/navigation_service.dart'; import 'package:get_it/get_it.dart'; import 'core/service/feedback/feedback_service.dart'; @@ -37,6 +38,7 @@ void setupLocator() { locator.registerLazySingleton(() => InsuranceCardService()); locator.registerLazySingleton(() => VitalSignService()); locator.registerLazySingleton(() => MedicalService()); + locator.registerLazySingleton(() => NavigationService()); /// View Model locator.registerFactory(() => HospitalViewModel()); diff --git a/lib/main.dart b/lib/main.dart index da20fbbc..8c2b7808 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -1,4 +1,7 @@ +import 'package:diplomaticquarterapp/pages/livecare/livecare_home.dart'; +import 'package:diplomaticquarterapp/pages/login/login.dart'; import 'package:diplomaticquarterapp/routes.dart'; +import 'package:diplomaticquarterapp/uitl/navigation_service.dart'; import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; import 'package:flutter/material.dart'; import 'package:flutter_localizations/flutter_localizations.dart'; @@ -8,7 +11,6 @@ import 'config/size_config.dart'; import 'core/viewModels/project_view_model.dart'; import 'locator.dart'; - void main() async { setupLocator(); runApp(MyApp()); diff --git a/lib/models/LiveCare/IncomingCallData.dart b/lib/models/LiveCare/IncomingCallData.dart new file mode 100644 index 00000000..9234c876 --- /dev/null +++ b/lib/models/LiveCare/IncomingCallData.dart @@ -0,0 +1,104 @@ +class IncomingCallData { + String msgID; + String notfID; + String notificationForeground; + String count; + String message; + String appointmentNo; + String title; + String projectID; + String notificationType; + String background; + String doctorname; + String clinicname; + String speciality; + String appointmentdate; + String appointmenttime; + String type; + String sessionId; + String identity; + String name; + String videoUrl; + String picture; + String isCall; + String sound; + + IncomingCallData( + {this.msgID, + this.notfID, + this.notificationForeground, + this.count, + this.message, + this.appointmentNo, + this.title, + this.projectID, + this.notificationType, + this.background, + this.doctorname, + this.clinicname, + this.speciality, + this.appointmentdate, + this.appointmenttime, + this.type, + this.sessionId, + this.identity, + this.name, + this.videoUrl, + this.picture, + this.isCall, + this.sound}); + + IncomingCallData.fromJson(Map json) { + msgID = json['msgID']; + notfID = json['notfID']; + notificationForeground = json['notification_foreground']; + count = json['count']; + message = json['message']; + appointmentNo = json['AppointmentNo']; + title = json['title']; + projectID = json['ProjectID']; + notificationType = json['NotificationType']; + background = json['background']; + doctorname = json['doctorname']; + clinicname = json['clinicname']; + speciality = json['speciality']; + appointmentdate = json['appointmentdate']; + appointmenttime = json['appointmenttime']; + type = json['type']; + sessionId = json['session_id']; + identity = json['identity']; + name = json['name']; + videoUrl = json['videoUrl']; + picture = json['picture']; + isCall = json['is_call']; + sound = json['sound']; + } + + Map toJson() { + final Map data = new Map(); + data['msgID'] = this.msgID; + data['notfID'] = this.notfID; + data['notification_foreground'] = this.notificationForeground; + data['count'] = this.count; + data['message'] = this.message; + data['AppointmentNo'] = this.appointmentNo; + data['title'] = this.title; + data['ProjectID'] = this.projectID; + data['NotificationType'] = this.notificationType; + data['background'] = this.background; + data['doctorname'] = this.doctorname; + data['clinicname'] = this.clinicname; + data['speciality'] = this.speciality; + data['appointmentdate'] = this.appointmentdate; + data['appointmenttime'] = this.appointmenttime; + data['type'] = this.type; + data['session_id'] = this.sessionId; + data['identity'] = this.identity; + data['name'] = this.name; + data['videoUrl'] = this.videoUrl; + data['picture'] = this.picture; + data['is_call'] = this.isCall; + data['sound'] = this.sound; + return data; + } +} diff --git a/lib/models/LiveCare/room_model.dart b/lib/models/LiveCare/room_model.dart new file mode 100644 index 00000000..6ab64d1d --- /dev/null +++ b/lib/models/LiveCare/room_model.dart @@ -0,0 +1,65 @@ +import 'package:diplomaticquarterapp/models/LiveCare/room_validators.dart'; +import 'package:diplomaticquarterapp/models/LiveCare/twilio_enums.dart'; + +class RoomModel with RoomValidators { + final String name; + final bool isLoading; + final bool isSubmitted; + final String token; + final String identity; + final TwilioRoomType type; + + RoomModel({ + this.name, + this.isLoading = false, + this.isSubmitted = false, + this.token, + this.identity, + this.type = TwilioRoomType.groupSmall, + }); + + static String getTypeText(TwilioRoomType type) { + switch (type) { + case TwilioRoomType.peerToPeer: + return 'peer 2 peer'; + break; + case TwilioRoomType.group: + return 'large (max 50 participants)'; + break; + case TwilioRoomType.groupSmall: + return 'small (max 4 participants)'; + break; + } + return ''; + } + + String get nameErrorText { + return isSubmitted && !nameValidator.isValid(name) ? invalidNameErrorText : null; + } + + String get typeText { + return RoomModel.getTypeText(type); + } + + bool get canSubmit { + return nameValidator.isValid(name); + } + + RoomModel copyWith({ + String name, + bool isLoading, + bool isSubmitted, + String token, + String identity, + TwilioRoomType type, + }) { + return RoomModel( + name: name ?? this.name, + token: token ?? this.token, + identity: identity ?? this.identity, + isLoading: isLoading ?? this.isLoading, + isSubmitted: isSubmitted ?? this.isSubmitted, + type: type ?? this.type, + ); + } +} diff --git a/lib/models/LiveCare/room_validators.dart b/lib/models/LiveCare/room_validators.dart new file mode 100644 index 00000000..44fe95f0 --- /dev/null +++ b/lib/models/LiveCare/room_validators.dart @@ -0,0 +1,6 @@ +import 'package:diplomaticquarterapp/models/LiveCare/validators.dart'; + +mixin RoomValidators { + final StringValidator nameValidator = NonEmptyStringValidator(); + final String invalidNameErrorText = 'Room name can\'t be empty'; +} diff --git a/lib/models/LiveCare/twilio_enums.dart b/lib/models/LiveCare/twilio_enums.dart new file mode 100644 index 00000000..4d4f6f69 --- /dev/null +++ b/lib/models/LiveCare/twilio_enums.dart @@ -0,0 +1,17 @@ +enum TwilioRoomType { + peerToPeer, + group, + groupSmall, +} + +enum TwilioRoomStatus { + completed, + inProgress, +} + +enum TwilioStatusCallbackMethod { + GET, + POST, +} + +enum TwilioVideoCodec { VP8, H264 } diff --git a/lib/models/LiveCare/validators.dart b/lib/models/LiveCare/validators.dart new file mode 100644 index 00000000..aa42f231 --- /dev/null +++ b/lib/models/LiveCare/validators.dart @@ -0,0 +1,13 @@ +abstract class StringValidator { + bool isValid(String value); +} + +class NonEmptyStringValidator implements StringValidator { + @override + bool isValid(String value) { + if (value == null) { + return false; + } + return value.isNotEmpty; + } +} diff --git a/lib/pages/conference/clipped_video.dart b/lib/pages/conference/clipped_video.dart new file mode 100644 index 00000000..1c01c27c --- /dev/null +++ b/lib/pages/conference/clipped_video.dart @@ -0,0 +1,37 @@ +import 'package:flutter/material.dart'; + +class ClippedVideo extends StatefulWidget { + final double width; + final double height; + final Widget child; + + const ClippedVideo({ + Key key, + @required this.width, + @required this.height, + @required this.child, + }) : super(key: key); + + @override + _ClippedVideoState createState() => _ClippedVideoState(); +} + +class _ClippedVideoState extends State { + @override + Widget build(BuildContext context) { + return Container( + width: widget.width, + height: widget.height, + decoration: BoxDecoration( + borderRadius: const BorderRadius.all(Radius.circular(20)), + border: Border.all( + color: Colors.white24, + ), + ), + child: ClipRRect( + child: widget.child, + borderRadius: const BorderRadius.all(Radius.circular(20)), + ), + ); + } +} diff --git a/lib/pages/conference/conference_button_bar.dart b/lib/pages/conference/conference_button_bar.dart new file mode 100644 index 00000000..720732ea --- /dev/null +++ b/lib/pages/conference/conference_button_bar.dart @@ -0,0 +1,244 @@ +import 'dart:async'; + +import 'package:after_layout/after_layout.dart'; +import 'package:diplomaticquarterapp/pages/conference/widgets/circle_button.dart'; +import 'package:flutter/material.dart'; + +class ConferenceButtonBar extends StatefulWidget { + final VoidCallback onVideoEnabled; + final VoidCallback onAudioEnabled; + final VoidCallback onHangup; + final VoidCallback onSwitchCamera; + final VoidCallback onPersonAdd; + final VoidCallback onPersonRemove; + final void Function(double) onHeight; + final VoidCallback onHide; + final VoidCallback onShow; + final Stream videoEnabled; + final Stream audioEnabled; + + const ConferenceButtonBar({ + Key key, + this.onVideoEnabled, + this.onAudioEnabled, + this.onHangup, + this.onSwitchCamera, + this.onPersonAdd, + this.onPersonRemove, + @required this.videoEnabled, + @required this.audioEnabled, + this.onHeight, + this.onHide, + this.onShow, + }) : assert(videoEnabled != null), + assert(audioEnabled != null), + super(key: key); + + @override + _ConferenceButtonBarState createState() => _ConferenceButtonBarState(); +} + +class _ConferenceButtonBarState extends State with AfterLayoutMixin { + var _bottom = -100.0; + Timer _timer; + int _remaining; + var _videoEnabled = true; + var _audioEnabled = true; + double _hidden; + double _visible; + final _keyButtonBarHeight = GlobalKey(); + + final Duration timeout = const Duration(seconds: 5); + final Duration ms = const Duration(milliseconds: 1); + final Duration periodicDuration = const Duration(milliseconds: 100); + + Timer startTimeout([int milliseconds]) { + final duration = milliseconds == null ? timeout : ms * milliseconds; + _remaining = duration.inMilliseconds; + return Timer.periodic(periodicDuration, (Timer timer) { + _remaining -= periodicDuration.inMilliseconds; + if (_remaining <= 0) { + timer.cancel(); + _toggleBar(); + } + }); + } + + void _pauseTimer() { + if (_timer == null) { + return; + } + _timer.cancel(); + _timer = null; + } + + void _resumeTimer() { + // resume the timer only when there is no timer active or when + // the bar is not already hidden. + if ((_timer != null && _timer.isActive) || _bottom == _hidden) { + return; + } + _timer = startTimeout(_remaining); + } + + void _toggleBar() { + setState(() { + _bottom = _bottom == _visible ? _hidden : _visible; + if (_bottom == _visible && widget.onShow != null) { + widget.onShow(); + } + if (_bottom == _hidden && widget.onHide != null) { + widget.onHide(); + } + }); + } + + void _toggleBarOnEnd() { + if (_timer != null) { + if (_timer.isActive) { + _timer.cancel(); + } + _timer = null; + } + if (_bottom == 0) { + _timer = startTimeout(); + } + } + + @override + void initState() { + super.initState(); + _timer = startTimeout(); + } + + @override + void didChangeDependencies() { + _visible = MediaQuery.of(context).viewPadding.bottom; + super.didChangeDependencies(); + } + + @override + void afterFirstLayout(BuildContext context) { + final RenderBox renderBoxButtonBar = _keyButtonBarHeight.currentContext.findRenderObject(); + final heightButtonBar = renderBoxButtonBar.size.height; + // Because the `didChangeDependencies` fires before the `afterFirstLayout`, we can use the `_visible` property here. + _hidden = -(heightButtonBar + _visible); + widget.onHeight(heightButtonBar); + _toggleBar(); + } + + @override + void dispose() { + super.dispose(); + if (_timer != null && _timer.isActive) { + _timer.cancel(); + _timer = null; + } + } + + @override + Widget build(BuildContext context) { + return Positioned( + top: 0, + left: 0, + right: 0, + bottom: 0, + child: GestureDetector( + key: Key('show-hide-button-bar-gesture'), + behavior: HitTestBehavior.translucent, + onTapDown: (_) => _pauseTimer(), + onTapUp: (_) => _toggleBar(), + onTapCancel: () => _resumeTimer(), + child: Stack( + children: [ + AnimatedPositioned( + key: Key('button-bar'), + bottom: _bottom, + left: 0, + right: 0, + duration: const Duration(milliseconds: 300), + curve: Curves.linear, + child: _buildRow(context), + onEnd: _toggleBarOnEnd, + ), + ], + ), + ), + ); + } + + void _onPressed(VoidCallback callback) { + if (callback != null) { + callback(); + } + if (_timer != null && _timer.isActive) { + _timer.cancel(); + } + _timer = startTimeout(); + } + + Widget _buildRow(BuildContext context) { + return Padding( + key: _keyButtonBarHeight, + padding: const EdgeInsets.only(bottom: 8.0), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceAround, + children: [ + CircleButton( + child: StreamBuilder( + stream: widget.videoEnabled, + initialData: _videoEnabled, + builder: (context, snapshot) { + _videoEnabled = snapshot.data; + return Icon( + _videoEnabled ? Icons.videocam : Icons.videocam_off, + color: Colors.white, + ); + }), + key: Key('camera-button'), + onPressed: () => _onPressed(widget.onVideoEnabled), + ), + CircleButton( + child: StreamBuilder( + stream: widget.audioEnabled, + initialData: _audioEnabled, + builder: (context, snapshot) { + _audioEnabled = snapshot.data; + return Icon( + _audioEnabled ? Icons.mic : Icons.mic_off, + color: Colors.white, + ); + }), + key: Key('microphone-button'), + onPressed: () => _onPressed(widget.onAudioEnabled), + ), + CircleButton( + radius: 35, + child: const RotationTransition( + turns: AlwaysStoppedAnimation(135 / 360), + child: Icon( + Icons.phone, + color: Colors.white, + size: 40, + ), + ), + color: Colors.red.withAlpha(200), + key: Key('hangup-button'), + onPressed: () => _onPressed(widget.onHangup), + ), + CircleButton( + child: const Icon(Icons.switch_camera, color: Colors.white), + key: Key('switch-camera-button'), + onPressed: () => _onPressed(widget.onSwitchCamera), + ), + CircleButton( + child: const Icon(Icons.person_add, color: Colors.white), + key: Key('add-person-button'), + onPressed: () => _onPressed(widget.onPersonAdd), + onLongPress: () => _onPressed(widget.onPersonRemove), + ), + ], + ), + ); + } +} diff --git a/lib/pages/conference/conference_page.dart b/lib/pages/conference/conference_page.dart new file mode 100644 index 00000000..3ae404c5 --- /dev/null +++ b/lib/pages/conference/conference_page.dart @@ -0,0 +1,388 @@ +import 'dart:async'; + +import 'package:diplomaticquarterapp/models/LiveCare/room_model.dart'; +import 'package:diplomaticquarterapp/pages/conference/conference_button_bar.dart'; +import 'package:diplomaticquarterapp/pages/conference/conference_room.dart'; +import 'package:diplomaticquarterapp/pages/conference/draggable_publisher.dart'; +import 'package:diplomaticquarterapp/pages/conference/participant_widget.dart'; +import 'package:diplomaticquarterapp/pages/conference/widgets/noise_box.dart'; +import 'package:diplomaticquarterapp/pages/conference/widgets/platform_alert_dialog.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; +import 'package:wakelock/wakelock.dart'; + +class ConferencePage extends StatefulWidget { + final RoomModel roomModel; + + const ConferencePage({Key key, this.roomModel}) : super(key: key); + + @override + _ConferencePageState createState() => _ConferencePageState(); +} + +class _ConferencePageState extends State { + final StreamController _onButtonBarVisibleStreamController = StreamController.broadcast(); + final StreamController _onButtonBarHeightStreamController = StreamController.broadcast(); + ConferenceRoom _conferenceRoom; + StreamSubscription _onConferenceRoomException; + + @override + void initState() { + super.initState(); + _lockInPortrait(); + _connectToRoom(); + _wakeLock(true); + } + + void _connectToRoom() async { + try { + final conferenceRoom = ConferenceRoom( + name: widget.roomModel.name, + token: widget.roomModel.token, + identity: widget.roomModel.identity, + ); + await conferenceRoom.connect(); + setState(() { + _conferenceRoom = conferenceRoom; + _onConferenceRoomException = _conferenceRoom.onException.listen((err) async { + await PlatformAlertDialog( + title: err is PlatformException ? err.message : 'An error occured', + content: err is PlatformException ? err.details : err.toString(), + defaultActionText: 'OK', + ).show(context); + }); + _conferenceRoom.addListener(_conferenceRoomUpdated); + }); + } catch (err) { + print(err); + await PlatformAlertDialog( + title: err is PlatformException ? err.message : 'An error occured', + content: err is PlatformException ? err.details : err.toString(), + defaultActionText: 'OK', + ).show(context); + + Navigator.of(context).pop(); + } + } + + Future _lockInPortrait() async { + await SystemChrome.setPreferredOrientations([ + DeviceOrientation.portraitUp, + DeviceOrientation.portraitDown, + ]); + } + + @override + void dispose() { + _freePortraitLock(); + _wakeLock(false); + _disposeStreamsAndSubscriptions(); + if (_conferenceRoom != null) _conferenceRoom.removeListener(_conferenceRoomUpdated); + super.dispose(); + } + + Future _freePortraitLock() async { + await SystemChrome.setPreferredOrientations([ + DeviceOrientation.landscapeRight, + DeviceOrientation.landscapeLeft, + DeviceOrientation.portraitUp, + DeviceOrientation.portraitDown, + ]); + } + + Future _disposeStreamsAndSubscriptions() async { + if (_onButtonBarVisibleStreamController != null) await _onButtonBarVisibleStreamController.close(); + if (_onButtonBarHeightStreamController != null) await _onButtonBarHeightStreamController.close(); + if (_onConferenceRoomException != null) await _onConferenceRoomException.cancel(); + } + + @override + Widget build(BuildContext context) { + return WillPopScope( + onWillPop: () async => false, + child: Scaffold( + backgroundColor: Colors.black, + body: _conferenceRoom == null ? showProgress() : buildLayout(), + ), + ); + } + + LayoutBuilder buildLayout() { + return LayoutBuilder( + builder: (BuildContext context, BoxConstraints constraints) { + return Stack( + children: [ + _buildParticipants(context, constraints.biggest, _conferenceRoom), + ConferenceButtonBar( + audioEnabled: _conferenceRoom.onAudioEnabled, + videoEnabled: _conferenceRoom.onVideoEnabled, + onAudioEnabled: _conferenceRoom.toggleAudioEnabled, + onVideoEnabled: _conferenceRoom.toggleVideoEnabled, + onHangup: _onHangup, + onSwitchCamera: _conferenceRoom.switchCamera, + onPersonAdd: _onPersonAdd, + onPersonRemove: _onPersonRemove, + onHeight: _onHeightBar, + onShow: _onShowBar, + onHide: _onHideBar, + ), + ], + ); + }, + ); + } + + Widget showProgress() { + return Column( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Center(child: CircularProgressIndicator()), + SizedBox( + height: 10, + ), + Text( + 'Connecting to the room...', + style: TextStyle(color: Colors.white), + ), + ], + ); + } + + Future _onHangup() async { + print('onHangup'); + await _conferenceRoom.disconnect(); + Navigator.of(context).pop(); + } + + void _onPersonAdd() { + print('onPersonAdd'); + try { + _conferenceRoom.addDummy( + child: Stack( + children: [ + const Placeholder(), + Center( + child: Text( + (_conferenceRoom.participants.length + 1).toString(), + style: const TextStyle( + shadows: [ + Shadow( + blurRadius: 3.0, + color: Color.fromARGB(255, 0, 0, 0), + ), + Shadow( + blurRadius: 8.0, + color: Color.fromARGB(255, 255, 255, 255), + ), + ], + fontSize: 80, + ), + ), + ), + ], + ), + ); + } on PlatformException catch (err) { + PlatformAlertDialog( + title: err.message, + content: err.details, + defaultActionText: 'OK', + ).show(context); + } + } + + void _onPersonRemove() { + print('onPersonRemove'); + _conferenceRoom.removeDummy(); + } + + Widget _buildParticipants(BuildContext context, Size size, ConferenceRoom conferenceRoom) { + final children = []; + final length = conferenceRoom.participants.length; + + if (length <= 2) { + _buildOverlayLayout(context, size, children); + return Stack(children: children); + } + + void buildInCols(bool removeLocalBeforeChunking, bool moveLastOfEachRowToNextRow, int columns) { + _buildLayoutInGrid( + context, + size, + children, + removeLocalBeforeChunking: removeLocalBeforeChunking, + moveLastOfEachRowToNextRow: moveLastOfEachRowToNextRow, + columns: columns, + ); + } + + if (length <= 3) { + buildInCols(true, false, 1); + } else if (length == 5) { + buildInCols(false, true, 2); + } else if (length <= 6 || length == 8) { + buildInCols(false, false, 2); + } else if (length == 7 || length == 9) { + buildInCols(true, false, 2); + } else if (length == 10) { + buildInCols(false, true, 3); + } else if (length == 13 || length == 16) { + buildInCols(true, false, 3); + } else if (length <= 18) { + buildInCols(false, false, 3); + } + + return Column( + children: children, + ); + } + + void _buildOverlayLayout(BuildContext context, Size size, List children) { + final participants = _conferenceRoom.participants; + if (participants.length == 1) { + children.add(_buildNoiseBox()); + } else { + final remoteParticipant = participants.firstWhere((ParticipantWidget participant) => participant.isRemote, orElse: () => null); + if (remoteParticipant != null) { + children.add(remoteParticipant); + } + } + + final localParticipant = participants.firstWhere((ParticipantWidget participant) => !participant.isRemote, orElse: () => null); + if (localParticipant != null) { + children.add(DraggablePublisher( + key: Key('publisher'), + child: localParticipant, + availableScreenSize: size, + onButtonBarVisible: _onButtonBarVisibleStreamController.stream, + onButtonBarHeight: _onButtonBarHeightStreamController.stream, + )); + } + } + + void _buildLayoutInGrid( + BuildContext context, + Size size, + List children, { + bool removeLocalBeforeChunking = false, + bool moveLastOfEachRowToNextRow = false, + int columns = 2, + }) { + final participants = _conferenceRoom.participants; + ParticipantWidget localParticipant; + if (removeLocalBeforeChunking) { + localParticipant = participants.firstWhere((ParticipantWidget participant) => !participant.isRemote, orElse: () => null); + if (localParticipant != null) { + participants.remove(localParticipant); + } + } + final chunkedParticipants = chunk(array: participants, size: columns); + if (localParticipant != null) { + chunkedParticipants.last.add(localParticipant); + participants.add(localParticipant); + } + + if (moveLastOfEachRowToNextRow) { + for (var i = 0; i < chunkedParticipants.length - 1; i++) { + var participant = chunkedParticipants[i].removeLast(); + chunkedParticipants[i + 1].insert(0, participant); + } + } + + for (final participantChunk in chunkedParticipants) { + final rowChildren = []; + for (final participant in participantChunk) { + rowChildren.add( + Container( + width: size.width / participantChunk.length, + height: size.height / chunkedParticipants.length, + child: participant, + ), + ); + } + children.add( + Container( + height: size.height / chunkedParticipants.length, + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceEvenly, + children: rowChildren, + ), + ), + ); + } + } + + NoiseBox _buildNoiseBox() { + return NoiseBox( + density: NoiseBoxDensity.xLow, + backgroundColor: Colors.grey.shade900, + child: Center( + child: Container( + color: Colors.black54, + width: double.infinity, + height: 40, + child: Center( + child: Text( + 'Waiting for another participant to connect to the room...', + key: Key('text-wait'), + textAlign: TextAlign.center, + style: TextStyle(color: Colors.white), + ), + ), + ), + ), + ); + } + + List> chunk({@required List array, @required int size}) { + final result = >[]; + if (array.isEmpty || size <= 0) { + return result; + } + var first = 0; + var last = size; + final totalLoop = array.length % size == 0 ? array.length ~/ size : array.length ~/ size + 1; + for (var i = 0; i < totalLoop; i++) { + if (last > array.length) { + result.add(array.sublist(first, array.length)); + } else { + result.add(array.sublist(first, last)); + } + first = last; + last = last + size; + } + return result; + } + + void _onHeightBar(double height) { + _onButtonBarHeightStreamController.add(height); + } + + void _onShowBar() { + setState(() { + SystemChrome.setEnabledSystemUIOverlays([SystemUiOverlay.bottom, SystemUiOverlay.top]); + }); + _onButtonBarVisibleStreamController.add(true); + } + + void _onHideBar() { + setState(() { + SystemChrome.setEnabledSystemUIOverlays([SystemUiOverlay.bottom]); + }); + _onButtonBarVisibleStreamController.add(false); + } + + Future _wakeLock(bool enable) async { + try { + return await (enable ? Wakelock.enable() : Wakelock.disable()); + } catch (err) { + print('Unable to change the Wakelock and set it to $enable'); + print(err); + } + } + + void _conferenceRoomUpdated() { + setState(() {}); + } +} diff --git a/lib/pages/conference/conference_room.dart b/lib/pages/conference/conference_room.dart new file mode 100644 index 00000000..9c8c1c9a --- /dev/null +++ b/lib/pages/conference/conference_room.dart @@ -0,0 +1,530 @@ +import 'dart:async'; +import 'dart:typed_data'; + +import 'package:diplomaticquarterapp/pages/conference/participant_widget.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; +import 'package:twilio_programmable_video/twilio_programmable_video.dart'; + +class ConferenceRoom with ChangeNotifier { + final String name; + final String token; + final String identity; + + final StreamController _onAudioEnabledStreamController = StreamController.broadcast(); + Stream onAudioEnabled; + final StreamController _onVideoEnabledStreamController = StreamController.broadcast(); + Stream onVideoEnabled; + final StreamController _onExceptionStreamController = StreamController.broadcast(); + Stream onException; + + final Completer _completer = Completer(); + + final List _participants = []; + final List _participantBuffer = []; + final List _streamSubscriptions = []; + final List _dataTracks = []; + final List _messages = []; + + CameraCapturer _cameraCapturer; + Room _room; + Timer _timer; + + ConferenceRoom({ + @required this.name, + @required this.token, + @required this.identity, + }) { + onAudioEnabled = _onAudioEnabledStreamController.stream; + onVideoEnabled = _onVideoEnabledStreamController.stream; + onException = _onExceptionStreamController.stream; + } + + List get participants { + return [..._participants]; + } + + Future connect() async { + print('ConferenceRoom.connect()'); + try { + await TwilioProgrammableVideo.debug(dart: true, native: true); + await TwilioProgrammableVideo.setSpeakerphoneOn(true); + + _cameraCapturer = CameraCapturer(CameraSource.FRONT_CAMERA); + var connectOptions = ConnectOptions( + token, + roomName: name, + preferredAudioCodecs: [OpusCodec()], + audioTracks: [LocalAudioTrack(true)], + dataTracks: [LocalDataTrack()], + videoTracks: [LocalVideoTrack(true, _cameraCapturer)], + enableDominantSpeaker: true, + ); + + _room = await TwilioProgrammableVideo.connect(connectOptions); + + _streamSubscriptions.add(_room.onConnected.listen(_onConnected)); + _streamSubscriptions.add(_room.onConnectFailure.listen(_onConnectFailure)); + + return _completer.future; + } catch (err) { + print(err); + rethrow; + } + } + + Future disconnect() async { + print('ConferenceRoom.disconnect()'); + if (_timer != null) { + _timer.cancel(); + } + await _room.disconnect(); + } + + @override + void dispose() { + print('ConferenceRoom.dispose()'); + _disposeStreamsAndSubscriptions(); + super.dispose(); + } + + Future _disposeStreamsAndSubscriptions() async { + await _onAudioEnabledStreamController.close(); + await _onVideoEnabledStreamController.close(); + await _onExceptionStreamController.close(); + for (var streamSubscription in _streamSubscriptions) { + await streamSubscription.cancel(); + } + } + + Future sendMessage(String message) async { + final tracks = _room.localParticipant.localDataTracks; + final localDataTrack = tracks.isEmpty ? null : tracks[0].localDataTrack; + if (localDataTrack == null || _messages.isNotEmpty) { + print('ConferenceRoom.sendMessage => Track is not available yet, buffering message.'); + _messages.add(message); + return; + } + await localDataTrack.send(message); + } + + Future sendBufferMessage(ByteBuffer message) async { + final tracks = _room.localParticipant.localDataTracks; + final localDataTrack = tracks.isEmpty ? null : tracks[0].localDataTrack; + if (localDataTrack == null) { + return; + } + await localDataTrack.sendBuffer(message); + } + + Future toggleVideoEnabled() async { + final tracks = _room.localParticipant.localVideoTracks; + final localVideoTrack = tracks.isEmpty ? null : tracks[0].localVideoTrack; + if (localVideoTrack == null) { + print('ConferenceRoom.toggleVideoEnabled() => Track is not available yet!'); + return; + } + await localVideoTrack.enable(!localVideoTrack.isEnabled); + + var index = _participants.indexWhere((ParticipantWidget participant) => !participant.isRemote); + if (index < 0) { + return; + } + var participant = _participants[index]; + _participants.replaceRange( + index, + index + 1, + [ + participant.copyWith(videoEnabled: localVideoTrack.isEnabled), + ], + ); + print('ConferenceRoom.toggleVideoEnabled() => ${localVideoTrack.isEnabled}'); + _onVideoEnabledStreamController.add(localVideoTrack.isEnabled); + notifyListeners(); + } + + Future toggleAudioEnabled() async { + final tracks = _room.localParticipant.localAudioTracks; + final localAudioTrack = tracks.isEmpty ? null : tracks[0].localAudioTrack; + if (localAudioTrack == null) { + print('ConferenceRoom.toggleAudioEnabled() => Track is not available yet!'); + return; + } + await localAudioTrack.enable(!localAudioTrack.isEnabled); + + var index = _participants.indexWhere((ParticipantWidget participant) => !participant.isRemote); + if (index < 0) { + return; + } + var participant = _participants[index]; + _participants.replaceRange( + index, + index + 1, + [ + participant.copyWith(audioEnabled: localAudioTrack.isEnabled), + ], + ); + print('ConferenceRoom.toggleAudioEnabled() => ${localAudioTrack.isEnabled}'); + _onAudioEnabledStreamController.add(localAudioTrack.isEnabled); + notifyListeners(); + } + + Future switchCamera() async { + print('ConferenceRoom.switchCamera()'); + try { + await _cameraCapturer.switchCamera(); + } on FormatException catch (e) { + print( + 'ConferenceRoom.switchCamera() failed because of FormatException with message: ${e.message}', + ); + } + } + + void addDummy({Widget child}) { + print('ConferenceRoom.addDummy()'); + if (_participants.length >= 18) { + throw PlatformException( + code: 'ConferenceRoom.maximumReached', + message: 'Maximum reached', + details: 'Currently the lay-out can only render a maximum of 18 participants', + ); + } + _participants.insert( + 0, + ParticipantWidget( + id: (_participants.length + 1).toString(), + child: child, + isRemote: true, + audioEnabled: true, + videoEnabled: true, + isDummy: true, + ), + ); + notifyListeners(); + } + + void removeDummy() { + print('ConferenceRoom.removeDummy()'); + var dummy = _participants.firstWhere((participant) => participant.isDummy, orElse: () => null); + if (dummy != null) { + _participants.remove(dummy); + notifyListeners(); + } + } + + void _onConnected(Room room) { + print('ConferenceRoom._onConnected => state: ${room.state}'); + + // When connected for the first time, add remote participant listeners + _streamSubscriptions.add(_room.onParticipantConnected.listen(_onParticipantConnected)); + _streamSubscriptions.add(_room.onParticipantDisconnected.listen(_onParticipantDisconnected)); + _streamSubscriptions.add(_room.onDominantSpeakerChange.listen(_onDominantSpeakerChanged)); + // Only add ourselves when connected for the first time too. + _participants.add( + _buildParticipant( + child: room.localParticipant.localVideoTracks[0].localVideoTrack.widget(), + id: identity, + audioEnabled: true, + videoEnabled: true, + ), + ); + for (final remoteParticipant in room.remoteParticipants) { + var participant = _participants.firstWhere((participant) => participant.id == remoteParticipant.sid, orElse: () => null); + if (participant == null) { + print('Adding participant that was already present in the room ${remoteParticipant.sid}, before I connected'); + _addRemoteParticipantListeners(remoteParticipant); + } + } + // We have to listen for the [onDataTrackPublished] event on the [LocalParticipant] in + // order to be able to use the [send] method. + _streamSubscriptions.add(room.localParticipant.onDataTrackPublished.listen(_onLocalDataTrackPublished)); + notifyListeners(); + _completer.complete(room); + + _timer = Timer.periodic(const Duration(minutes: 1), (_) { + // Let's see if we can send some data over the DataTrack API + sendMessage('And another minute has passed since I connected...'); + // Also try the ByteBuffer way of sending data + final list = 'This data has been sent over the ByteBuffer channel of the DataTrack API'.codeUnits; + var bytes = Uint8List.fromList(list); + sendBufferMessage(bytes.buffer); + }); + } + + void _onLocalDataTrackPublished(LocalDataTrackPublishedEvent event) { + // Send buffered messages, if any... + while (_messages.isNotEmpty) { + var message = _messages.removeAt(0); + print('Sending buffered message: $message'); + event.localDataTrackPublication.localDataTrack.send(message); + } + } + + void _onConnectFailure(RoomConnectFailureEvent event) { + print('ConferenceRoom._onConnectFailure: ${event.exception}'); + _completer.completeError(event.exception); + } + + void _onDominantSpeakerChanged(DominantSpeakerChangedEvent event) { + print('ConferenceRoom._onDominantSpeakerChanged: ${event.remoteParticipant.identity}'); + var oldDominantParticipant = _participants.firstWhere((p) => p.isDominant, orElse: () => null); + if (oldDominantParticipant != null) { + var oldDominantParticipantIndex = _participants.indexOf(oldDominantParticipant); + _participants.replaceRange(oldDominantParticipantIndex, oldDominantParticipantIndex + 1, [oldDominantParticipant.copyWith(isDominant: false)]); + } + + var newDominantParticipant = _participants.firstWhere((p) => p.id == event.remoteParticipant.sid); + var newDominantParticipantIndex = _participants.indexOf(newDominantParticipant); + _participants.replaceRange(newDominantParticipantIndex, newDominantParticipantIndex + 1, [newDominantParticipant.copyWith(isDominant: true)]); + notifyListeners(); + } + + void _onParticipantConnected(RoomParticipantConnectedEvent event) { + print('ConferenceRoom._onParticipantConnected, ${event.remoteParticipant.sid}'); + _addRemoteParticipantListeners(event.remoteParticipant); + } + + void _onParticipantDisconnected(RoomParticipantDisconnectedEvent event) { + print('ConferenceRoom._onParticipantDisconnected: ${event.remoteParticipant.sid}'); + _participants.removeWhere((ParticipantWidget p) => p.id == event.remoteParticipant.sid); + notifyListeners(); + } + + ParticipantWidget _buildParticipant({ + @required Widget child, + @required String id, + @required bool audioEnabled, + @required bool videoEnabled, + RemoteParticipant remoteParticipant, + }) { + return ParticipantWidget( + id: remoteParticipant?.sid, + isRemote: remoteParticipant != null, + child: child, + audioEnabled: audioEnabled, + videoEnabled: videoEnabled, + ); + } + + void _addRemoteParticipantListeners(RemoteParticipant remoteParticipant) { + print('ConferenceRoom._addRemoteParticipantListeners() => Adding listeners to remoteParticipant ${remoteParticipant.sid}'); + _streamSubscriptions.add(remoteParticipant.onAudioTrackDisabled.listen(_onAudioTrackDisabled)); + _streamSubscriptions.add(remoteParticipant.onAudioTrackEnabled.listen(_onAudioTrackEnabled)); + _streamSubscriptions.add(remoteParticipant.onAudioTrackPublished.listen(_onAudioTrackPublished)); + _streamSubscriptions.add(remoteParticipant.onAudioTrackSubscribed.listen(_onAudioTrackSubscribed)); + _streamSubscriptions.add(remoteParticipant.onAudioTrackSubscriptionFailed.listen(_onAudioTrackSubscriptionFailed)); + _streamSubscriptions.add(remoteParticipant.onAudioTrackUnpublished.listen(_onAudioTrackUnpublished)); + _streamSubscriptions.add(remoteParticipant.onAudioTrackUnsubscribed.listen(_onAudioTrackUnsubscribed)); + + _streamSubscriptions.add(remoteParticipant.onDataTrackPublished.listen(_onDataTrackPublished)); + _streamSubscriptions.add(remoteParticipant.onDataTrackSubscribed.listen(_onDataTrackSubscribed)); + _streamSubscriptions.add(remoteParticipant.onDataTrackSubscriptionFailed.listen(_onDataTrackSubscriptionFailed)); + _streamSubscriptions.add(remoteParticipant.onDataTrackUnpublished.listen(_onDataTrackUnpublished)); + _streamSubscriptions.add(remoteParticipant.onDataTrackUnsubscribed.listen(_onDataTrackUnsubscribed)); + + _streamSubscriptions.add(remoteParticipant.onVideoTrackDisabled.listen(_onVideoTrackDisabled)); + _streamSubscriptions.add(remoteParticipant.onVideoTrackEnabled.listen(_onVideoTrackEnabled)); + _streamSubscriptions.add(remoteParticipant.onVideoTrackPublished.listen(_onVideoTrackPublished)); + _streamSubscriptions.add(remoteParticipant.onVideoTrackSubscribed.listen(_onVideoTrackSubscribed)); + _streamSubscriptions.add(remoteParticipant.onVideoTrackSubscriptionFailed.listen(_onVideoTrackSubscriptionFailed)); + _streamSubscriptions.add(remoteParticipant.onVideoTrackUnpublished.listen(_onVideoTrackUnpublished)); + _streamSubscriptions.add(remoteParticipant.onVideoTrackUnsubscribed.listen(_onVideoTrackUnsubscribed)); + } + + void _onAudioTrackDisabled(RemoteAudioTrackEvent event) { + print('ConferenceRoom._onAudioTrackDisabled(), ${event.remoteParticipant.sid}, ${event.remoteAudioTrackPublication.trackSid}, isEnabled: ${event.remoteAudioTrackPublication.isTrackEnabled}'); + _setRemoteAudioEnabled(event); + } + + void _onAudioTrackEnabled(RemoteAudioTrackEvent event) { + print('ConferenceRoom._onAudioTrackEnabled(), ${event.remoteParticipant.sid}, ${event.remoteAudioTrackPublication.trackSid}, isEnabled: ${event.remoteAudioTrackPublication.isTrackEnabled}'); + _setRemoteAudioEnabled(event); + } + + void _onAudioTrackPublished(RemoteAudioTrackEvent event) { + print('ConferenceRoom._onAudioTrackPublished(), ${event.remoteParticipant.sid}}'); + } + + void _onAudioTrackSubscribed(RemoteAudioTrackSubscriptionEvent event) { + print('ConferenceRoom._onAudioTrackSubscribed(), ${event.remoteParticipant.sid}, ${event.remoteAudioTrackPublication.trackSid}'); + _addOrUpdateParticipant(event); + } + + void _onAudioTrackSubscriptionFailed(RemoteAudioTrackSubscriptionFailedEvent event) { + print('ConferenceRoom._onAudioTrackSubscriptionFailed(), ${event.remoteParticipant.sid}, ${event.remoteAudioTrackPublication.trackSid}'); + _onExceptionStreamController.add( + PlatformException( + code: 'ConferenceRoom.audioTrackSubscriptionFailed', + message: 'AudioTrack Subscription Failed', + details: event.exception.toString(), + ), + ); + } + + void _onAudioTrackUnpublished(RemoteAudioTrackEvent event) { + print('ConferenceRoom._onAudioTrackUnpublished(), ${event.remoteParticipant.sid}, ${event.remoteAudioTrackPublication.trackSid}'); + } + + void _onAudioTrackUnsubscribed(RemoteAudioTrackSubscriptionEvent event) { + print('ConferenceRoom._onAudioTrackUnsubscribed(), ${event.remoteParticipant.sid}, ${event.remoteAudioTrack.sid}'); + } + + void _onDataTrackPublished(RemoteDataTrackEvent event) { + print('ConferenceRoom._onDataTrackPublished(), ${event.remoteParticipant.sid}}'); + } + + void _onDataTrackSubscribed(RemoteDataTrackSubscriptionEvent event) { + print('ConferenceRoom._onDataTrackSubscribed(), ${event.remoteParticipant.sid}, ${event.remoteDataTrackPublication.trackSid}'); + final dataTrack = event.remoteDataTrackPublication.remoteDataTrack; + _dataTracks.add(dataTrack); + _streamSubscriptions.add(dataTrack.onMessage.listen(_onMessage)); + _streamSubscriptions.add(dataTrack.onBufferMessage.listen(_onBufferMessage)); + } + + void _onDataTrackSubscriptionFailed(RemoteDataTrackSubscriptionFailedEvent event) { + print('ConferenceRoom._onDataTrackSubscriptionFailed(), ${event.remoteParticipant.sid}, ${event.remoteDataTrackPublication.trackSid}'); + _onExceptionStreamController.add( + PlatformException( + code: 'ConferenceRoom.dataTrackSubscriptionFailed', + message: 'DataTrack Subscription Failed', + details: event.exception.toString(), + ), + ); + } + + void _onDataTrackUnpublished(RemoteDataTrackEvent event) { + print('ConferenceRoom._onDataTrackUnpublished(), ${event.remoteParticipant.sid}, ${event.remoteDataTrackPublication.trackSid}'); + } + + void _onDataTrackUnsubscribed(RemoteDataTrackSubscriptionEvent event) { + print('ConferenceRoom._onDataTrackUnsubscribed(), ${event.remoteParticipant.sid}, ${event.remoteDataTrack.sid}'); + } + + void _onVideoTrackDisabled(RemoteVideoTrackEvent event) { + print('ConferenceRoom._onVideoTrackDisabled(), ${event.remoteParticipant.sid}, ${event.remoteVideoTrackPublication.trackSid}, isEnabled: ${event.remoteVideoTrackPublication.isTrackEnabled}'); + _setRemoteVideoEnabled(event); + } + + void _onVideoTrackEnabled(RemoteVideoTrackEvent event) { + print('ConferenceRoom._onVideoTrackEnabled(), ${event.remoteParticipant.sid}, ${event.remoteVideoTrackPublication.trackSid}, isEnabled: ${event.remoteVideoTrackPublication.isTrackEnabled}'); + _setRemoteVideoEnabled(event); + } + + void _onVideoTrackPublished(RemoteVideoTrackEvent event) { + print('ConferenceRoom._onVideoTrackPublished(), ${event.remoteParticipant.sid}, ${event.remoteVideoTrackPublication.trackSid}'); + } + + void _onVideoTrackSubscribed(RemoteVideoTrackSubscriptionEvent event) { + print('ConferenceRoom._onVideoTrackSubscribed(), ${event.remoteParticipant.sid}, ${event.remoteVideoTrack.sid}'); + _addOrUpdateParticipant(event); + } + + void _onVideoTrackSubscriptionFailed(RemoteVideoTrackSubscriptionFailedEvent event) { + print('ConferenceRoom._onVideoTrackSubscriptionFailed(), ${event.remoteParticipant.sid}, ${event.remoteVideoTrackPublication.trackSid}'); + _onExceptionStreamController.add( + PlatformException( + code: 'ConferenceRoom.videoTrackSubscriptionFailed', + message: 'VideoTrack Subscription Failed', + details: event.exception.toString(), + ), + ); + } + + void _onVideoTrackUnpublished(RemoteVideoTrackEvent event) { + print('ConferenceRoom._onVideoTrackUnpublished(), ${event.remoteParticipant.sid}, ${event.remoteVideoTrackPublication.trackSid}'); + } + + void _onVideoTrackUnsubscribed(RemoteVideoTrackSubscriptionEvent event) { + print('ConferenceRoom._onVideoTrackUnsubscribed(), ${event.remoteParticipant.sid}, ${event.remoteVideoTrack.sid}'); + } + + void _onMessage(RemoteDataTrackStringMessageEvent event) { + print('onMessage => ${event.remoteDataTrack.sid}, ${event.message}'); + } + + void _onBufferMessage(RemoteDataTrackBufferMessageEvent event) { + print('onBufferMessage => ${event.remoteDataTrack.sid}, ${String.fromCharCodes(event.message.asUint8List())}'); + } + + void _setRemoteAudioEnabled(RemoteAudioTrackEvent event) { + if (event.remoteAudioTrackPublication == null) { + return; + } + var index = _participants.indexWhere((ParticipantWidget participant) => participant.id == event.remoteParticipant.sid); + if (index < 0) { + return; + } + var participant = _participants[index]; + _participants.replaceRange( + index, + index + 1, + [ + participant.copyWith(audioEnabled: event.remoteAudioTrackPublication.isTrackEnabled), + ], + ); + notifyListeners(); + } + + void _setRemoteVideoEnabled(RemoteVideoTrackEvent event) { + if (event.remoteVideoTrackPublication == null) { + return; + } + var index = _participants.indexWhere((ParticipantWidget participant) => participant.id == event.remoteParticipant.sid); + if (index < 0) { + return; + } + var participant = _participants[index]; + _participants.replaceRange( + index, + index + 1, + [ + participant.copyWith(videoEnabled: event.remoteVideoTrackPublication.isTrackEnabled), + ], + ); + notifyListeners(); + } + + void _addOrUpdateParticipant(RemoteParticipantEvent event) { + print('ConferenceRoom._addOrUpdateParticipant(), ${event.remoteParticipant.sid}'); + final participant = _participants.firstWhere( + (ParticipantWidget participant) => participant.id == event.remoteParticipant.sid, + orElse: () => null, + ); + if (participant != null) { + print('Participant found: ${participant.id}, updating A/V enabled values'); + _setRemoteVideoEnabled(event); + _setRemoteAudioEnabled(event); + } else { + final bufferedParticipant = _participantBuffer.firstWhere( + (ParticipantBuffer participant) => participant.id == event.remoteParticipant.sid, + orElse: () => null, + ); + if (bufferedParticipant != null) { + _participantBuffer.remove(bufferedParticipant); + } else if (event is RemoteAudioTrackEvent) { + print('Audio subscription came first, waiting for the video subscription...'); + _participantBuffer.add( + ParticipantBuffer( + id: event.remoteParticipant.sid, + audioEnabled: event.remoteAudioTrackPublication?.remoteAudioTrack?.isEnabled ?? true, + ), + ); + return; + } + if (event is RemoteVideoTrackSubscriptionEvent) { + print('New participant, adding: ${event.remoteParticipant.sid}'); + _participants.insert( + 0, + _buildParticipant( + child: event.remoteVideoTrack.widget(), + id: event.remoteParticipant.sid, + remoteParticipant: event.remoteParticipant, + audioEnabled: bufferedParticipant?.audioEnabled ?? true, + videoEnabled: event.remoteVideoTrackPublication?.remoteVideoTrack?.isEnabled ?? true, + ), + ); + } + notifyListeners(); + } + } +} diff --git a/lib/pages/conference/draggable_publisher.dart b/lib/pages/conference/draggable_publisher.dart new file mode 100644 index 00000000..a1a0b142 --- /dev/null +++ b/lib/pages/conference/draggable_publisher.dart @@ -0,0 +1,173 @@ +import 'dart:async'; +import 'dart:io'; + +import 'package:diplomaticquarterapp/pages/conference/clipped_video.dart'; +import 'package:flutter/material.dart'; + +class DraggablePublisher extends StatefulWidget { + final Size availableScreenSize; + final Widget child; + final double scaleFactor; + final Stream onButtonBarVisible; + final Stream onButtonBarHeight; + + const DraggablePublisher({ + Key key, + @required this.availableScreenSize, + this.child, + @required this.onButtonBarVisible, + @required this.onButtonBarHeight, + + /// The portion of the screen the DraggableWidget should use. + this.scaleFactor = .25, + }) : assert(scaleFactor != null && scaleFactor > 0 && scaleFactor <= .4), + assert(availableScreenSize != null), + assert(onButtonBarVisible != null), + assert(onButtonBarHeight != null), + super(key: key); + + @override + _DraggablePublisherState createState() => _DraggablePublisherState(); +} + +class _DraggablePublisherState extends State { + bool _isButtonBarVisible = true; + double _buttonBarHeight = 0; + double _width; + double _height; + double _top; + double _left; + double _viewPaddingTop; + double _viewPaddingBottom; + final double _padding = 8.0; + final Duration _duration300ms = const Duration(milliseconds: 300); + final Duration _duration0ms = const Duration(milliseconds: 0); + Duration _duration; + StreamSubscription _streamSubscription; + StreamSubscription _streamHeightSubscription; + + @override + void initState() { + super.initState(); + _duration = _duration300ms; + _width = widget.availableScreenSize.width * widget.scaleFactor; + _height = _width * (widget.availableScreenSize.height / widget.availableScreenSize.width); + _top = widget.availableScreenSize.height - (_buttonBarHeight + _padding) - _height; + _left = widget.availableScreenSize.width - _padding - _width; + + _streamSubscription = widget.onButtonBarVisible.listen(_buttonBarVisible); + _streamHeightSubscription = widget.onButtonBarHeight.listen(_getButtonBarHeight); + } + + @override + void didChangeDependencies() { + final mediaQuery = MediaQuery.of(context); + _viewPaddingTop = mediaQuery.viewPadding.top; + _viewPaddingBottom = mediaQuery.viewPadding.bottom; + super.didChangeDependencies(); + } + + @override + void dispose() { + _streamSubscription.cancel(); + _streamHeightSubscription.cancel(); + super.dispose(); + } + + void _getButtonBarHeight(double height) { + setState(() { + _buttonBarHeight = height; + _positionWidget(); + }); + } + + void _buttonBarVisible(bool visible) { + if (!mounted) { + return; + } + setState(() { + _isButtonBarVisible = visible; + if (_duration == _duration300ms) { + // only position the widget when we are not currently dragging it around + _positionWidget(); + } + }); + } + + @override + Widget build(BuildContext context) { + return AnimatedPositioned( + top: _top, + left: _left, + width: _width, + height: _height, + duration: _duration, + child: Listener( + onPointerDown: (_) => _duration = _duration0ms, + onPointerMove: (PointerMoveEvent event) { + setState(() { + _left = (_left + event.delta.dx).roundToDouble(); + _top = (_top + event.delta.dy).roundToDouble(); + }); + }, + onPointerUp: (_) => _positionWidget(), + onPointerCancel: (_) => _positionWidget(), + child: ClippedVideo( + height: _height, + width: _width, + child: widget.child, + ), + ), + ); + } + + double _getCurrentStatusBarHeight() { + if (_isButtonBarVisible) { + return _viewPaddingTop; + } + final _defaultViewPaddingTop = Platform.isIOS ? 20.0 : Platform.isAndroid ? 24.0 : 0.0; + if (_viewPaddingTop > _defaultViewPaddingTop) { + // There must be a hardware notch in the display. + return _viewPaddingTop; + } + return 0.0; + } + + double _getCurrentButtonBarHeight() { + if (_isButtonBarVisible) { + return _buttonBarHeight + _viewPaddingBottom; + } + return _viewPaddingBottom; + } + + void _positionWidget() { + // Determine the center of the object being dragged so we can decide + // in which corner the object should be placed. + var dx = (_width / 2) + _left; + dx = dx < 0 ? 0 : dx >= widget.availableScreenSize.width ? widget.availableScreenSize.width - 1 : dx; + var dy = (_height / 2) + _top; + dy = dy < 0 ? 0 : dy >= widget.availableScreenSize.height ? widget.availableScreenSize.height - 1 : dy; + final draggableCenter = Offset(dx, dy); + + setState(() { + _duration = _duration300ms; + if (Rect.fromLTRB(0, 0, widget.availableScreenSize.width / 2, widget.availableScreenSize.height / 2).contains(draggableCenter)) { + // Top-left + _top = _getCurrentStatusBarHeight() + _padding; + _left = _padding; + } else if (Rect.fromLTRB(widget.availableScreenSize.width / 2, 0, widget.availableScreenSize.width, widget.availableScreenSize.height / 2).contains(draggableCenter)) { + // Top-right + _top = _getCurrentStatusBarHeight() + _padding; + _left = widget.availableScreenSize.width - _padding - _width; + } else if (Rect.fromLTRB(0, widget.availableScreenSize.height / 2, widget.availableScreenSize.width / 2, widget.availableScreenSize.height).contains(draggableCenter)) { + // Bottom-left + _top = widget.availableScreenSize.height - (_getCurrentButtonBarHeight() + _padding) - _height; + _left = _padding; + } else if (Rect.fromLTRB(widget.availableScreenSize.width / 2, widget.availableScreenSize.height / 2, widget.availableScreenSize.width, widget.availableScreenSize.height).contains(draggableCenter)) { + // Bottom-right + _top = widget.availableScreenSize.height - (_getCurrentButtonBarHeight() + _padding) - _height; + _left = widget.availableScreenSize.width - _padding - _width; + } + }); + } +} diff --git a/lib/pages/conference/participant_widget.dart b/lib/pages/conference/participant_widget.dart new file mode 100644 index 00000000..5b8d1ff2 --- /dev/null +++ b/lib/pages/conference/participant_widget.dart @@ -0,0 +1,197 @@ +import 'dart:ui'; + +import 'package:flutter/material.dart'; + +class ParticipantBuffer { + final bool audioEnabled; + final String id; + + ParticipantBuffer({ + @required this.audioEnabled, + @required this.id, + }) : assert(audioEnabled != null), + assert(id != null); +} + +class ParticipantWidget extends StatelessWidget { + final Widget child; + final String id; + final bool audioEnabled; + final bool videoEnabled; + final bool isRemote; + final bool isDummy; + final bool isDominant; + + const ParticipantWidget({ + Key key, + @required this.child, + @required this.audioEnabled, + @required this.videoEnabled, + @required this.id, + @required this.isRemote, + this.isDominant = false, + this.isDummy = false, + }) : assert(child != null), + assert(audioEnabled != null), + assert(videoEnabled != null), + assert(isRemote != null), + assert(isDominant != null), + assert(isDummy != null), + super(key: key); + + ParticipantWidget copyWith({ + Widget child, + bool audioEnabled, + bool videoEnabled, + bool isDominant, + }) { + return ParticipantWidget( + id: id, + child: child ?? this.child, + audioEnabled: audioEnabled ?? this.audioEnabled, + videoEnabled: videoEnabled ?? this.videoEnabled, + isDominant: isDominant ?? this.isDominant, + isRemote: isRemote, + ); + } + + @override + Widget build(BuildContext context) { + final children = []; + final icons = []; + if (!videoEnabled) { + icons.add(_buildVideoEnabledIcon()); + children.add( + ClipRect( + // Need to clip this BackdropFilter, otherwise it will blur the entire screen + child: BackdropFilter( + filter: ImageFilter.blur(sigmaX: 10, sigmaY: 10), + child: Container( + decoration: BoxDecoration(color: Colors.black.withOpacity(.1)), + child: child, + ), + ), + ), + ); + } else { + children.add(child); + } + children.add(Padding( + padding: const EdgeInsets.all(8.0), + child: AnimatedOpacity( + duration: Duration(milliseconds: 500), + opacity: isDominant ? 1 : 0, + child: Icon( + Icons.volume_up, + color: Colors.white, + ), + ), + )); + if (!audioEnabled) { + icons.add(_buildAudioEnabledIcon()); + } + if (icons.isNotEmpty) { + if (isRemote) { + final rows = []; + rows.add(_buildRow(icons)); + if (!audioEnabled && !videoEnabled) { + rows.add(_buildRow(_fitText('The camera and microphone are off', Colors.white24))); + } else if (!audioEnabled) { + rows.add(_buildRow(_fitText('The microphone is off', Colors.black26))); + } else if (!videoEnabled) { + rows.add(_buildRow(_fitText('The camera is off', Colors.white24))); + } + children.add( + Column( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.stretch, + children: rows, + ), + ); + } else { + children.add(Column( + mainAxisAlignment: MainAxisAlignment.spaceAround, + crossAxisAlignment: CrossAxisAlignment.stretch, + children: icons, + )); + } + } + + return Stack( + children: children, + ); + } + + List _fitText(String text, Color color) { + return [ + Flexible( + child: FittedBox( + fit: BoxFit.scaleDown, + child: Padding( + padding: const EdgeInsets.only(left: 8.0, right: 8.0), + child: Text(text, maxLines: 1, style: _buildTextStyle(color)), + ), + ), + ), + ]; + } + + TextStyle _buildTextStyle(Color color) { + return TextStyle( + color: color, + shadows: [ + Shadow( + blurRadius: 1.0, + color: Color.fromARGB(255, 0, 0, 0), + ), + Shadow( + blurRadius: 1.0, + color: Color.fromARGB(24, 255, 255, 255), + ), + ], + fontSize: 15, + ); + } + + Widget _buildRow(List children) { + return Row( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.center, + children: children, + ); + } + + Widget _buildAudioEnabledIcon() { + return Padding( + padding: const EdgeInsets.all(8), + child: CircleAvatar( + maxRadius: 15, + child: FittedBox( + child: Icon( + Icons.mic_off, + color: Colors.black, + key: Key('microphone-off-icon'), + ), + ), + backgroundColor: Colors.white24, + ), + ); + } + + Widget _buildVideoEnabledIcon() { + return Padding( + padding: const EdgeInsets.all(8), + child: CircleAvatar( + maxRadius: 15, + child: FittedBox( + child: Icon( + Icons.videocam_off, + color: Colors.black, + key: Key('videocam-off-icon'), + ), + ), + backgroundColor: Colors.white24, + ), + ); + } +} diff --git a/lib/pages/conference/widgets/button_to_progress.dart b/lib/pages/conference/widgets/button_to_progress.dart new file mode 100644 index 00000000..2879dc60 --- /dev/null +++ b/lib/pages/conference/widgets/button_to_progress.dart @@ -0,0 +1,106 @@ +import 'dart:async'; +import 'dart:math' as math; + +import 'package:flutter/material.dart'; + +class ButtonToProgress extends StatefulWidget { + final double height; + final double progressHeight; + final String loadingText; + final Duration duration; + final TextStyle loadingTextStyle; + final VoidCallback onPressed; + final Stream onLoading; + final Widget child; + + const ButtonToProgress({ + Key key, + this.height = 40.0, + this.progressHeight = 5.0, + this.loadingText, + this.duration = const Duration(milliseconds: 300), + this.loadingTextStyle, + this.onPressed, + this.onLoading, + @required this.child, + }) : assert(child != null), + assert(height != null && height > 0), + assert(progressHeight != null && progressHeight > 0 && progressHeight <= height), + super(key: key); + + @override + _ButtonToProgressState createState() => _ButtonToProgressState(); +} + +class _ButtonToProgressState extends State { + double _height; + double _opacity = 0; + bool _isLoading = false; + + StreamSubscription _subscription; + + @override + void initState() { + super.initState(); + _height = widget.height; + if (widget.onLoading != null) { + _subscription = widget.onLoading.listen((bool isLoading) { + setState(() { + _isLoading = isLoading; + _height = isLoading ? widget.progressHeight : widget.height; + _opacity = isLoading ? 1 : 0; + }); + }); + } + } + + @override + void dispose() { + if (_subscription != null) { + _subscription.cancel(); + } + super.dispose(); + } + + @override + Widget build(BuildContext context) { + return Container( + height: widget.height, + child: Stack( + children: [ + if (widget.loadingText == null) + Container() + else + Padding( + padding: EdgeInsets.only(bottom: widget.progressHeight), + child: AnimatedOpacity( + child: Center( + child: FittedBox( + child: Text( + widget.loadingText, + style: widget.loadingTextStyle, + ), + ), + ), + opacity: _opacity, + duration: Duration(milliseconds: widget.duration.inMilliseconds + 200), + curve: Curves.easeInCubic, + ), + ), + AnimatedPadding( + duration: widget.duration, + padding: EdgeInsets.only( + top: math.max(widget.height - _height, 0), + ), + child: AnimatedContainer( + duration: widget.duration, + height: _height, + width: double.infinity, + child: _isLoading ? const LinearProgressIndicator() : widget.child, + ), + ), + ], + ), + ); + } +} diff --git a/lib/pages/conference/widgets/circle_button.dart b/lib/pages/conference/widgets/circle_button.dart new file mode 100644 index 00000000..cc4248df --- /dev/null +++ b/lib/pages/conference/widgets/circle_button.dart @@ -0,0 +1,103 @@ +import 'dart:async'; + +import 'package:flutter/material.dart'; +import 'package:native_device_orientation/native_device_orientation.dart'; + +class CircleButton extends StatefulWidget { + final VoidCallback onLongPress; + final VoidCallback onPressed; + final GestureTapDownCallback onTapDown; + final VoidCallback onTapCancel; + final Widget child; + final Color color; + final double radius; + + const CircleButton({ + Key key, + this.onLongPress, + this.onPressed, + this.child, + this.color, + this.radius = 25.0, + this.onTapCancel, + this.onTapDown, + }) : assert(radius != null), + super(key: key); + + @override + _CircleButtonState createState() => _CircleButtonState(); +} + +class _CircleButtonState extends State { + double _rotationAngle = 0.0; + + final Stream _orientationStream = NativeDeviceOrientationCommunicator().onOrientationChanged(useSensor: true); + StreamSubscription _orientationSubscription; + + void _handleOrientationChange(NativeDeviceOrientation orientation) { + var targetAngle = 0.0; + switch (orientation) { + case NativeDeviceOrientation.unknown: + case NativeDeviceOrientation.portraitUp: + targetAngle = 0.0; + break; + case NativeDeviceOrientation.portraitDown: + targetAngle = 180.0; + break; + case NativeDeviceOrientation.landscapeLeft: + targetAngle = 90.0; + break; + case NativeDeviceOrientation.landscapeRight: + targetAngle = 270.0; + break; + } + setState(() { + _rotationAngle = targetAngle; + }); + } + + @override + void initState() { + super.initState(); + _orientationSubscription = _orientationStream.listen( + _handleOrientationChange, + onError: (dynamic err) => print(err), + ); + } + + @override + void dispose() { + super.dispose(); + _orientationSubscription.cancel(); + } + + @override + Widget build(BuildContext context) { + final size = 2 * widget.radius; + + return Container( + width: size, + height: size, + decoration: BoxDecoration( + color: (widget.color ?? Theme.of(context).primaryColor).withAlpha(200), + borderRadius: BorderRadius.all( + Radius.circular(widget.radius), + ), + ), + child: GestureDetector( + onLongPress: widget.onLongPress, + onTapDown: widget.onTapDown, + onTapCancel: widget.onTapCancel, + child: RawMaterialButton( + onPressed: widget.onPressed, + child: RotationTransition( + child: widget.child, + turns: AlwaysStoppedAnimation(_rotationAngle / 360), + ), + elevation: 0, + shape: const CircleBorder(), + ), + ), + ); + } +} diff --git a/lib/pages/conference/widgets/noise_box.dart b/lib/pages/conference/widgets/noise_box.dart new file mode 100644 index 00000000..5f638127 --- /dev/null +++ b/lib/pages/conference/widgets/noise_box.dart @@ -0,0 +1,144 @@ +import 'dart:math' as math; +import 'dart:ui'; +import 'package:flutter/material.dart'; + +enum NoiseBoxDensity { + high, + medium, + low, + xHigh, + xLow, +} + +class NoiseBox extends StatefulWidget { + final NoiseBoxDensity density; + final Color backgroundColor; + final Widget child; + + const NoiseBox({ + Key key, + this.backgroundColor, + this.child, + this.density = NoiseBoxDensity.medium, + }) : assert(density != null), + super(key: key); + + @override + _NoiseBoxState createState() => _NoiseBoxState(); +} + +class _NoiseBoxState extends State with SingleTickerProviderStateMixin { + AnimationController _animationController; + int _density; + + @override + void initState() { + super.initState(); + _animationController = AnimationController( + vsync: this, + duration: const Duration(seconds: 60), + ); + _animationController.repeat(); + switch (widget.density) { + case NoiseBoxDensity.high: + _density = 5; + break; + case NoiseBoxDensity.medium: + _density = 7; + break; + case NoiseBoxDensity.low: + _density = 10; + break; + case NoiseBoxDensity.xHigh: + _density = 3; + break; + case NoiseBoxDensity.xLow: + _density = 12; + break; + } + } + + @override + void dispose() { + _animationController.dispose(); + super.dispose(); + } + + @override + Widget build(BuildContext context) { + return LayoutBuilder( + builder: (BuildContext context, BoxConstraints constraints) => Container( + color: widget.backgroundColor, + width: constraints.biggest.width, + height: constraints.biggest.height, + child: AnimatedBuilder( + animation: _animationController, + builder: (BuildContext context, Widget w) { + final children = [ + CustomPaint( + painter: NoisePainter( + width: constraints.biggest.width, + height: constraints.biggest.height, + density: _density, + ), + ), + ]; + if (widget.child != null) { + children.add(widget.child); + } + return Stack( + children: children, + ); + }, + ), + ), + ); + } +} + +class NoisePainter extends CustomPainter { + final double width; + final double height; + final int density; + + NoisePainter({ + @required this.width, + @required this.height, + @required this.density, + }) : assert(width != null), + assert(height != null), + assert(density != null && density >= 3 && density < math.min(width, height)); + + List colors = [ + Colors.black, + Colors.grey, + Colors.blueGrey, + Colors.red, + Colors.green, + Colors.blue, + Colors.white, + ]; + + @override + void paint(Canvas canvas, Size size) { + final random = math.Random(); + for (var w = 0; w < width; w += density) { + for (var h = 0; h < height; h += density) { + final offset = Offset( + random.nextDouble() * width, + random.nextDouble() * height, + ); + final paint = Paint(); + paint.color = colors[random.nextInt(colors.length)]; + paint.strokeWidth = random.nextDouble() * 2; + + canvas.drawPoints(PointMode.points, [offset], paint); + } + } + } + + @override + bool shouldRepaint(CustomPainter oldDelegate) { + return true; + } +} diff --git a/lib/pages/conference/widgets/platform_alert_dialog.dart b/lib/pages/conference/widgets/platform_alert_dialog.dart new file mode 100644 index 00000000..1adaa223 --- /dev/null +++ b/lib/pages/conference/widgets/platform_alert_dialog.dart @@ -0,0 +1,98 @@ +import 'dart:io'; + +import 'package:flutter/material.dart'; +import 'package:flutter/cupertino.dart'; + +import './platform_widget.dart'; + +class PlatformAlertDialog extends PlatformWidget { + PlatformAlertDialog({@required this.title, @required this.content, @required this.defaultActionText, this.cancelActionText}) + : assert(title != null), + assert(content != null), + assert(defaultActionText != null); + + final String title; + final String content; + final String defaultActionText; + final String cancelActionText; + + Future show(BuildContext context) async { + return Platform.isIOS + ? await showCupertinoDialog( + context: context, + builder: (BuildContext context) => this, + ) + : await showDialog( + context: context, + barrierDismissible: false, + builder: (BuildContext context) => this, + ); + } + + @override + Widget buildCupertinoWidget(BuildContext context) { + return CupertinoAlertDialog( + title: Text(title), + content: Text(content), + actions: _buildActions(context), + ); + } + + @override + Widget buildMaterialWidget(BuildContext context) { + return AlertDialog( + title: Text(title), + content: Text(content), + actions: _buildActions(context), + ); + } + + List _buildActions(BuildContext context) { + final actions = []; + if (cancelActionText != null) { + actions.add( + PlatformAlertDialogAction( + child: Text(cancelActionText), + onPressed: () { + Navigator.of(context).pop(false); + }, + ), + ); + } + actions.add( + PlatformAlertDialogAction( + child: Text(defaultActionText), + onPressed: () { + Navigator.of(context).pop(true); + }, + ), + ); + return actions; + } +} + +class PlatformAlertDialogAction extends PlatformWidget { + PlatformAlertDialogAction({ + this.child, + this.onPressed, + }); + + final Widget child; + final VoidCallback onPressed; + + @override + Widget buildCupertinoWidget(BuildContext context) { + return CupertinoDialogAction( + child: child, + onPressed: onPressed, + ); + } + + @override + Widget buildMaterialWidget(BuildContext context) { + return FlatButton( + child: child, + onPressed: onPressed, + ); + } +} diff --git a/lib/pages/conference/widgets/platform_exception_alert_dialog.dart b/lib/pages/conference/widgets/platform_exception_alert_dialog.dart new file mode 100644 index 00000000..931a6e10 --- /dev/null +++ b/lib/pages/conference/widgets/platform_exception_alert_dialog.dart @@ -0,0 +1,22 @@ +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; +import './platform_alert_dialog.dart'; + +class PlatformExceptionAlertDialog extends PlatformAlertDialog { + PlatformExceptionAlertDialog({ + String title = 'An error occurred', + @required Exception exception, + }) : super( + title: title, + content: exception is PlatformException ? _message(exception) : exception.toString(), + defaultActionText: 'OK', + ); + + static String _message(PlatformException exception) { + return _errors[exception.code] ?? (exception.details != null ? (exception.details['message'] ?? exception.message) : exception.message); + } + + static final Map _errors = { + 'ERROR_CODE': 'Error description...', + }; +} diff --git a/lib/pages/conference/widgets/platform_widget.dart b/lib/pages/conference/widgets/platform_widget.dart new file mode 100644 index 00000000..5773190f --- /dev/null +++ b/lib/pages/conference/widgets/platform_widget.dart @@ -0,0 +1,16 @@ +import 'dart:io'; +import 'package:flutter/material.dart'; + +abstract class PlatformWidget extends StatelessWidget { + Widget buildCupertinoWidget(BuildContext context); + + Widget buildMaterialWidget(BuildContext context); + + @override + Widget build(BuildContext context) { + if (Platform.isIOS) { + return buildCupertinoWidget(context); + } + return buildMaterialWidget(context); + } +} diff --git a/lib/pages/conference/widgets/responsive_save_area.dart b/lib/pages/conference/widgets/responsive_save_area.dart new file mode 100644 index 00000000..f9a85467 --- /dev/null +++ b/lib/pages/conference/widgets/responsive_save_area.dart @@ -0,0 +1,31 @@ +import 'package:flutter/material.dart'; + +typedef ResponsiveBuilder = Widget Function( + BuildContext context, + Size size, +); + +class ResponsiveSafeArea extends StatelessWidget { + const ResponsiveSafeArea({ + @required ResponsiveBuilder builder, + Key key, + }) : responsiveBuilder = builder, + assert(builder != null), + super(key: key); + + final ResponsiveBuilder responsiveBuilder; + + @override + Widget build(BuildContext context) { + return SafeArea( + child: LayoutBuilder( + builder: (BuildContext context, BoxConstraints constraints) { + return responsiveBuilder( + context, + constraints.biggest, + ); + }, + ), + ); + } +} diff --git a/lib/pages/landing/landing_page.dart b/lib/pages/landing/landing_page.dart index ba1d67ba..0e3ff95c 100644 --- a/lib/pages/landing/landing_page.dart +++ b/lib/pages/landing/landing_page.dart @@ -1,10 +1,13 @@ import 'dart:io'; +import 'package:diplomaticquarterapp/config/config.dart'; import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; import 'package:diplomaticquarterapp/models/Authentication/authenticated_user.dart'; import 'package:diplomaticquarterapp/models/Authentication/select_device_imei_res.dart'; +import 'package:diplomaticquarterapp/models/LiveCare/IncomingCallData.dart'; import 'package:diplomaticquarterapp/pages/BookAppointment/BookingOptions.dart'; import 'package:diplomaticquarterapp/pages/ToDoList/ToDo.dart'; +import 'package:diplomaticquarterapp/pages/livecare/incoming_call.dart'; import 'package:diplomaticquarterapp/pages/medical/medical_profile_page.dart'; import 'package:diplomaticquarterapp/pages/medical/my_admissions_page.dart'; import 'package:diplomaticquarterapp/services/authentication/auth_provider.dart'; @@ -18,34 +21,23 @@ import 'package:permission_handler/permission_handler.dart'; import 'home_page.dart'; -Future myBackgroundMessageHandler( - Map message) async { - if (message.containsKey('data')) { - // Handle data message - final dynamic data = message['data']; - print(data); - } - - if (message.containsKey('notification')) { - // Handle notification message - final dynamic notification = message['notification']; - print(notification); - } +class LandingPage extends StatefulWidget { + static bool isOpenCallPage = false; - // Or do other work. -} + static IncomingCallData incomingCallData = new IncomingCallData(); -class LandingPage extends StatefulWidget { @override _LandingPageState createState() => _LandingPageState(); } -class _LandingPageState extends State { +class _LandingPageState extends State with WidgetsBindingObserver { int currentTab = 0; PageController pageController; final FirebaseMessaging _firebaseMessaging = FirebaseMessaging(); final authService = new AuthProvider(); + bool isPageNavigated = false; + _changeCurrentTab(int tab) { setState(() { currentTab = tab; @@ -53,34 +45,105 @@ class _LandingPageState extends State { }); } + @override + void didChangeAppLifecycleState(AppLifecycleState state) { + super.didChangeAppLifecycleState(state); + + var route = ModalRoute.of(context); + + if (route != null) { + print(route.settings.name); + } + + setState(() { + print("didChangeAppLifecycleState"); + print('state = $state'); + AppGlobal.context = context; + if (state == AppLifecycleState.resumed) { + print(LandingPage.isOpenCallPage); + if (LandingPage.isOpenCallPage) { + if (!isPageNavigated) { + isPageNavigated = true; + Navigator.push( + context, + MaterialPageRoute( + builder: (context) => IncomingCall( + incomingCallData: LandingPage.incomingCallData))) + .then((value) { + isPageNavigated = false; + }); + } + } + } + + if (state == AppLifecycleState.paused) { + isPageNavigated = false; + } + + if (state == AppLifecycleState.inactive) { + isPageNavigated = false; + } + }); + } + + @override + void dispose() { + WidgetsBinding.instance.removeObserver(this); + super.dispose(); + } + @override void initState() { super.initState(); + WidgetsBinding.instance.addObserver(this); + setState(() { + AppGlobal.context = context; + }); pageController = PageController(keepPage: true); + _firebaseMessaging.setAutoInitEnabled(true); _firebaseMessaging.getToken().then((String token) { - print("Token: " + token); sharedPref.setString(PUSH_TOKEN, token); if (token != null) { checkUserStatus(token); } requestPermissions(); - //assert(token != null); }); //_firebase Background message handler _firebaseMessaging.configure( onMessage: (Map message) async { print("onMessage: $message"); -// _showItemDialog(message); + + if (message['data'].containsKey("is_call")) { + var route = ModalRoute.of(context); + + if (route != null) { + print(route.settings.name); + } + + Map myMap = + new Map.from(message['data']); + print(myMap); + LandingPage.isOpenCallPage = true; + LandingPage.incomingCallData = IncomingCallData.fromJson(myMap); + if (!isPageNavigated) { + isPageNavigated = true; + Navigator.push( + context, + MaterialPageRoute( + builder: (context) => IncomingCall( + incomingCallData: LandingPage.incomingCallData))); + } + } else { + print("Is Call Not Found"); + } }, onBackgroundMessage: Platform.isIOS ? null : myBackgroundMessageHandler, onLaunch: (Map message) async { print("onLaunch: $message"); -// _navigateToItemDetail(message); }, onResume: (Map message) async { print("onResume: $message"); -// _navigateToItemDetail(message); }, ); } @@ -164,6 +227,25 @@ class _LandingPageState extends State { } } + static Future myBackgroundMessageHandler( + Map message) async { + Map myMap = new Map.from(message['data']); + print(myMap); + + print("myBackgroundMessageHandler Out"); + if (message.containsKey('data')) { + print("myBackgroundMessageHandler Inside"); + LandingPage.incomingCallData = IncomingCallData.fromJson(myMap); + print(LandingPage.incomingCallData.doctorname); + LandingPage.isOpenCallPage = true; + } + + if (message.containsKey('notification')) { + final dynamic notification = message['notification']; + print(notification); + } + } + void setUserValues(value) async { sharedPref.setObject(IMEI_USER_DATA, value); } diff --git a/lib/pages/livecare/incoming_call.dart b/lib/pages/livecare/incoming_call.dart new file mode 100644 index 00000000..ef6c3ac3 --- /dev/null +++ b/lib/pages/livecare/incoming_call.dart @@ -0,0 +1,255 @@ +import 'package:diplomaticquarterapp/models/LiveCare/IncomingCallData.dart'; +import 'package:diplomaticquarterapp/models/LiveCare/room_model.dart'; +import 'package:diplomaticquarterapp/pages/conference/conference_page.dart'; +import 'package:diplomaticquarterapp/pages/conference/widgets/platform_exception_alert_dialog.dart'; +import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; +import 'package:flutter/material.dart'; +import 'package:just_audio/just_audio.dart'; + +class IncomingCall extends StatefulWidget { + IncomingCallData incomingCallData; + + IncomingCall({@required this.incomingCallData}); + + @override + _IncomingCallState createState() => _IncomingCallState(); +} + +class _IncomingCallState extends State + with SingleTickerProviderStateMixin { + AnimationController _animationController; + + final player = AudioPlayer(); + + @override + void initState() { + _animationController = + AnimationController(vsync: this, duration: Duration(milliseconds: 500)); + + WidgetsBinding.instance.addPostFrameCallback((_) => _runAnimation()); + + print(widget.incomingCallData.doctorname); + print(widget.incomingCallData.clinicname); + print(widget.incomingCallData.speciality); + + super.initState(); + } + + @override + void dispose() { + _animationController.dispose(); + player.stop(); + disposeAudioResources(); + super.dispose(); + } + + @override + Widget build(BuildContext context) { + return AppScaffold( + isShowAppBar: false, + body: SafeArea( + child: Container( + decoration: BoxDecoration(color: Colors.grey[700]), + child: Column( + mainAxisAlignment: MainAxisAlignment.start, + mainAxisSize: MainAxisSize.max, + children: [ + Container( + margin: EdgeInsets.only(top: 30.0), + alignment: Alignment.center, + child: Text("Incoming Video Call", + textAlign: TextAlign.center, + style: TextStyle( + fontSize: 26.0, + color: Colors.white, + letterSpacing: 1.0)), + ), + Container( + alignment: Alignment.center, + margin: EdgeInsets.fromLTRB(50.0, 30.0, 50.0, 20.0), + child: Image.asset( + 'assets/images/new-design/hmg_full_logo_hd_white.png'), + ), + Container( + margin: EdgeInsets.fromLTRB(30.0, 10.0, 30.0, 0.0), + child: Divider( + color: Colors.white, + thickness: 1.0, + ), + ), + Container( + margin: EdgeInsets.only(top: 20.0), + alignment: Alignment.center, + child: Text("Dr Eyad Ismail Abu Jayab", + textAlign: TextAlign.center, + style: TextStyle( + fontSize: 22.0, + fontWeight: FontWeight.bold, + letterSpacing: 0.8, + color: Colors.white)), + ), + Container( + margin: EdgeInsets.only(top: 10.0), + alignment: Alignment.center, + child: Text("ENT Clinic", + textAlign: TextAlign.center, + style: TextStyle( + fontSize: 22.0, + letterSpacing: 0.8, + color: Colors.white)), + ), + Container( + margin: EdgeInsets.only(top: 10.0), + alignment: Alignment.center, + child: Text("Speciality", + textAlign: TextAlign.center, + style: TextStyle( + fontSize: 22.0, + letterSpacing: 0.8, + color: Colors.white)), + ), + Container( + decoration: BoxDecoration( + color: Colors.grey[900].withOpacity(0.8), + borderRadius: BorderRadius.all(Radius.circular(10.0)), + ), + padding: EdgeInsets.all(20.0), + margin: EdgeInsets.only(top: 20.0), + child: Column( + children: [ + Text("Appointment Information", + textAlign: TextAlign.center, + style: TextStyle( + fontSize: 20.0, + fontWeight: FontWeight.bold, + letterSpacing: 1.0, + color: Colors.white)), + Container( + margin: EdgeInsets.only(top: 20.0), + child: Text("Sun, 15th Dec, 2019, 09:00", + textAlign: TextAlign.center, + style: TextStyle( + fontSize: 20.0, + letterSpacing: 1.0, + color: Colors.white)), + ), + Container( + margin: EdgeInsets.only(top: 20.0), + child: Text("ENT Clinic", + textAlign: TextAlign.center, + style: TextStyle( + fontSize: 20.0, + letterSpacing: 1.0, + color: Colors.white)), + ), + ], + ), + ), + Container( + margin: EdgeInsets.only(top: 100.0), + alignment: Alignment.center, + child: Row( + mainAxisSize: MainAxisSize.max, + mainAxisAlignment: MainAxisAlignment.spaceEvenly, + children: [ + RotationTransition( + turns: Tween(begin: 0.0, end: -.1) + .chain(CurveTween(curve: Curves.elasticIn)) + .animate(_animationController), + child: Container( + child: RawMaterialButton( + onPressed: () { + _submit(); + }, + elevation: 2.0, + fillColor: Colors.green, + child: Icon( + Icons.call, + color: Colors.white, + size: 35.0, + ), + padding: EdgeInsets.all(15.0), + shape: CircleBorder(), + ), + )), + Container( + child: RawMaterialButton( + onPressed: () { + backToHome(); + }, + elevation: 2.0, + fillColor: Colors.red, + child: Icon( + Icons.call_end, + color: Colors.white, + size: 35.0, + ), + padding: EdgeInsets.all(15.0), + shape: CircleBorder(), + ), + ), + ], + ), + ), + ], + )), + ), + ); + } + + void _runAnimation() async { + setAudioFile(); + for (int i = 0; i < 100; i++) { + await _animationController.forward(); + await _animationController.reverse(); + } + } + + Future _submit() async { + backToHome(); + try { + final roomModel = RoomModel( + name: widget.incomingCallData.name, + token: widget.incomingCallData.sessionId, + identity: widget.incomingCallData.identity); + + await Navigator.of(context).push( + MaterialPageRoute( + fullscreenDialog: true, + builder: (BuildContext context) => + ConferencePage(roomModel: roomModel), + ), + ); + } catch (err) { + print(err); + await PlatformExceptionAlertDialog( + exception: err, + ).show(context); + } + } + + void backToHome() { + player.stop(); + disposeAudioResources(); + Navigator.of(context).pop(); + } + + disposeAudioResources() async { + await player.dispose(); + } + + void setAudioFile() async { + player.stop(); + await player.setVolume(1.0); // full volume + try { + await player.setAsset('assets/sounds/ring_60Sec.mp3').then((value) { + player.setLoopMode(LoopMode.one); // loop ring sound + player.play(); + }).catchError((err) { + print("Error: $err"); + }); + } catch (e) { + print("Error: $e"); + } + } +} diff --git a/lib/routes.dart b/lib/routes.dart index d4e38a9a..eb9721df 100644 --- a/lib/routes.dart +++ b/lib/routes.dart @@ -1,5 +1,6 @@ import 'package:diplomaticquarterapp/pages/family/my-family.dart'; import 'package:diplomaticquarterapp/pages/landing/landing_page.dart'; +import 'package:diplomaticquarterapp/pages/livecare/livecare_home.dart'; import 'package:diplomaticquarterapp/pages/login/confirm-login.dart'; import 'package:diplomaticquarterapp/pages/login/forgot-password.dart'; import 'package:diplomaticquarterapp/pages/login/register-info.dart'; @@ -21,6 +22,7 @@ const String REGISTER = 'register'; const String CONFIRM_LOGIN = 'confrim-login'; const String REGISTER_INFO = 'register-info'; const String MY_FAMILIY = 'my-family'; +const String LIVE_CARE = 'live-care'; var routes = { // ROOT: (_) => RootPage(), HOME: (_) => LandingPage(), @@ -31,5 +33,6 @@ var routes = { REGISTER: (_) => Register(), CONFIRM_LOGIN: (_) => ConfirmLogin(), REGISTER_INFO: (_) => RegisterInfo(), - MY_FAMILIY: (_) => MyFamily() + MY_FAMILIY: (_) => MyFamily(), + LIVE_CARE: (_) => LiveCareHome() }; diff --git a/lib/uitl/navigation_service.dart b/lib/uitl/navigation_service.dart new file mode 100644 index 00000000..d4cd426b --- /dev/null +++ b/lib/uitl/navigation_service.dart @@ -0,0 +1,10 @@ +import 'package:flutter/material.dart'; + +class NavigationService { + final GlobalKey navigatorKey = + new GlobalKey(); + + Future navigateTo(String routeName) { + return navigatorKey.currentState.pushNamed(routeName); + } +} diff --git a/pubspec.yaml b/pubspec.yaml index e91e58a6..ca6963a8 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -38,7 +38,7 @@ dependencies: url_launcher: ^5.5.0 shared_preferences: ^0.5.8 flutter_flexible_toast: ^0.1.4 - firebase_messaging: ^6.0.16 + firebase_messaging: 6.0.12 # Progress bar progress_hud_v2: ^2.0.0 @@ -92,10 +92,19 @@ dependencies: smart_progress_bar: ^0.1.6 + #Just Audio to play ringing for incoming video call + just_audio: ^0.3.4 + #hijri hijri: ^2.0.3 - + #Dependencies for video call implementation + native_device_orientation: ^0.3.0 + enum_to_string: ^1.0.9 +# recase: ^3.0.0 + wakelock: ^0.1.4 + after_layout: ^1.0.7 + twilio_programmable_video: ^0.5.0+3 dev_dependencies: flutter_test: @@ -114,6 +123,7 @@ flutter: - assets/images/new-design/ - assets/images/login/ - assets/json/ + - assets/sounds/ fonts: From cc4f5c06150adbcbbf12ff3830d43c08e6f11392 Mon Sep 17 00:00:00 2001 From: haroon amjad Date: Thu, 27 Aug 2020 10:34:45 +0300 Subject: [PATCH 5/9] updates --- lib/config/config.dart | 2 +- lib/pages/conference/conference_button_bar.dart | 6 ------ lib/pages/conference/conference_page.dart | 4 ++-- lib/pages/conference/widgets/circle_button.dart | 2 +- lib/pages/landing/landing_page.dart | 11 +++++++---- 5 files changed, 11 insertions(+), 14 deletions(-) diff --git a/lib/config/config.dart b/lib/config/config.dart index 3c7c7cd3..306d0df2 100644 --- a/lib/config/config.dart +++ b/lib/config/config.dart @@ -5,7 +5,7 @@ import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; const MAX_SMALL_SCREEN = 660; -const BASE_URL = 'https://uat.hmgwebservices.com/Services'; +const BASE_URL = 'https://hmgwebservices.com/Services'; const GET_PROJECT = '/Lists.svc/REST/GetProject'; diff --git a/lib/pages/conference/conference_button_bar.dart b/lib/pages/conference/conference_button_bar.dart index 720732ea..d9abd212 100644 --- a/lib/pages/conference/conference_button_bar.dart +++ b/lib/pages/conference/conference_button_bar.dart @@ -231,12 +231,6 @@ class _ConferenceButtonBarState extends State with AfterLay key: Key('switch-camera-button'), onPressed: () => _onPressed(widget.onSwitchCamera), ), - CircleButton( - child: const Icon(Icons.person_add, color: Colors.white), - key: Key('add-person-button'), - onPressed: () => _onPressed(widget.onPersonAdd), - onLongPress: () => _onPressed(widget.onPersonRemove), - ), ], ), ); diff --git a/lib/pages/conference/conference_page.dart b/lib/pages/conference/conference_page.dart index 3ae404c5..60ffb0d5 100644 --- a/lib/pages/conference/conference_page.dart +++ b/lib/pages/conference/conference_page.dart @@ -142,7 +142,7 @@ class _ConferencePageState extends State { height: 10, ), Text( - 'Connecting to the room...', + 'Connecting to the call...', style: TextStyle(color: Colors.white), ), ], @@ -324,7 +324,7 @@ class _ConferencePageState extends State { height: 40, child: Center( child: Text( - 'Waiting for another participant to connect to the room...', + 'Waiting for another participant to connect to the call...', key: Key('text-wait'), textAlign: TextAlign.center, style: TextStyle(color: Colors.white), diff --git a/lib/pages/conference/widgets/circle_button.dart b/lib/pages/conference/widgets/circle_button.dart index cc4248df..37702c29 100644 --- a/lib/pages/conference/widgets/circle_button.dart +++ b/lib/pages/conference/widgets/circle_button.dart @@ -79,7 +79,7 @@ class _CircleButtonState extends State { width: size, height: size, decoration: BoxDecoration( - color: (widget.color ?? Theme.of(context).primaryColor).withAlpha(200), + color: (widget.color ?? Colors.blue).withAlpha(200), borderRadius: BorderRadius.all( Radius.circular(widget.radius), ), diff --git a/lib/pages/landing/landing_page.dart b/lib/pages/landing/landing_page.dart index 0e3ff95c..ee4c1e54 100644 --- a/lib/pages/landing/landing_page.dart +++ b/lib/pages/landing/landing_page.dart @@ -129,10 +129,13 @@ class _LandingPageState extends State with WidgetsBindingObserver { if (!isPageNavigated) { isPageNavigated = true; Navigator.push( - context, - MaterialPageRoute( - builder: (context) => IncomingCall( - incomingCallData: LandingPage.incomingCallData))); + context, + MaterialPageRoute( + builder: (context) => IncomingCall( + incomingCallData: LandingPage.incomingCallData))) + .then((value) { + isPageNavigated = false; + }); } } else { print("Is Call Not Found"); From 732ab90b2f5ff35b07c28f30dd76b44bf812e5bc Mon Sep 17 00:00:00 2001 From: haroon amjad Date: Thu, 27 Aug 2020 11:32:17 +0300 Subject: [PATCH 6/9] Book Appointment check login --- lib/pages/BookAppointment/DoctorProfile.dart | 45 ++++++++++++++++++-- lib/widgets/dialogs/alert_dialog.dart | 45 ++++++++++++++++++++ 2 files changed, 87 insertions(+), 3 deletions(-) create mode 100644 lib/widgets/dialogs/alert_dialog.dart diff --git a/lib/pages/BookAppointment/DoctorProfile.dart b/lib/pages/BookAppointment/DoctorProfile.dart index 42f2b3e8..b9f6e566 100644 --- a/lib/pages/BookAppointment/DoctorProfile.dart +++ b/lib/pages/BookAppointment/DoctorProfile.dart @@ -1,7 +1,12 @@ +import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; import 'package:diplomaticquarterapp/models/Appointments/DoctorListResponse.dart'; import 'package:diplomaticquarterapp/models/Appointments/DoctorProfile.dart'; +import 'package:diplomaticquarterapp/models/Authentication/authenticated_user.dart'; +import 'package:diplomaticquarterapp/routes.dart'; +import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; import 'package:diplomaticquarterapp/uitl/app_toast.dart'; import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; +import 'package:diplomaticquarterapp/widgets/dialogs/confirm_dialog.dart'; import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/material.dart'; import 'package:rating_bar/rating_bar.dart'; @@ -14,6 +19,8 @@ class DoctorProfile extends StatefulWidget { DoctorList doctor; DoctorProfileList docProfileList; + AuthenticatedUser authUser; + DoctorProfile({@required this.doctor, @required this.docProfileList}); @override @@ -28,6 +35,8 @@ class _DoctorProfileState extends State @override void initState() { _tabController = new TabController(length: 2, vsync: this); + widget.authUser = new AuthenticatedUser(); + getPatientData(); super.initState(); } @@ -175,13 +184,43 @@ class _DoctorProfileState extends State ); } + getPatientData() async { + AppSharedPreferences sharedPref = AppSharedPreferences(); + if (await sharedPref.getObject(USER_PROFILE) != null) { + var data = + AuthenticatedUser.fromJson(await sharedPref.getObject(USER_PROFILE)); + setState(() { + print(data); + widget.authUser = data; + }); + } + } + void goToBookConfirm() { - if (DocAvailableAppointments.areSlotsAvailable) - navigateToBookConfirm(context); - else + if (DocAvailableAppointments.areSlotsAvailable) { + if (widget.authUser.patientID != null) { + navigateToBookConfirm(context); + } else { + ConfirmDialog dialog = new ConfirmDialog( + context: context, + confirmMessage: "You have to login to use this service", + okText: TranslationBase.of(context).confirm, + cancelText: TranslationBase.of(context).cancel_nocaps, + okFunction: () => {navigateToLogin()}, + cancelFunction: () => {}); + dialog.showAlertDialog(context); + } + } else AppToast.showErrorToast(message: "Please select Time Slot to continue"); } + navigateToLogin() { + ConfirmDialog.closeAlertDialog(context); + Navigator.of(context).pushNamed( + WELCOME_LOGIN, + ); + } + Future navigateToBookConfirm(context) async { Navigator.push( context, diff --git a/lib/widgets/dialogs/alert_dialog.dart b/lib/widgets/dialogs/alert_dialog.dart new file mode 100644 index 00000000..81507326 --- /dev/null +++ b/lib/widgets/dialogs/alert_dialog.dart @@ -0,0 +1,45 @@ +import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; + +class AlertDialogBox { + final BuildContext context; + + final confirmMessage; + final okText; + final Function okFunction; + + AlertDialogBox( + {@required this.context, + @required this.confirmMessage, + @required this.okText, + @required this.okFunction}); + + showAlertDialog(BuildContext context) { + Widget continueButton = + FlatButton(child: Text(this.okText), onPressed: this.okFunction); + + // set up the AlertDialog + AlertDialog alert = AlertDialog( + title: Text(TranslationBase.of(context).confirm), + content: Text(this.confirmMessage), + actions: [ + continueButton, + ], + ); + + // show the dialog + showDialog( + barrierDismissible: false, + context: context, + builder: (BuildContext context) { + return alert; + }, + ); + } + + static closeAlertDialog(BuildContext context) { + Navigator.of(context).pop(); + } + +} From 61dba06236680e9a134346daa061dcb0a88d5000 Mon Sep 17 00:00:00 2001 From: haroon amjad Date: Sun, 30 Aug 2020 11:18:41 +0300 Subject: [PATCH 7/9] Twilio implemented in LiveCare --- Certs/ApplePushCert.p12 | Bin 0 -> 3417 bytes Certs/ApplePushServices.certSigningRequest | 16 +++++ Certs/Pass.rtf | 8 +++ Certs/aps.cer | Bin 0 -> 1649 bytes GoogleService-Info.plist | 36 ++++++++++ assets/sounds/ring_30Sec.caf | Bin 0 -> 1364028 bytes assets/sounds/ring_30Sec.mp3 | Bin 0 -> 696174 bytes assets/sounds/ring_60Sec.mp3 | Bin 0 -> 1445319 bytes ios/GoogleService-Info.plist | 36 ++++++++++ ios/Runner/GoogleService-Info.plist | 36 ++++++++++ ios/Runner/Runner.entitlements | 5 ++ lib/pages/landing/landing_page.dart | 78 +++++++++++++++------ lib/pages/livecare/incoming_call.dart | 2 +- 13 files changed, 196 insertions(+), 21 deletions(-) create mode 100644 Certs/ApplePushCert.p12 create mode 100644 Certs/ApplePushServices.certSigningRequest create mode 100644 Certs/Pass.rtf create mode 100644 Certs/aps.cer create mode 100644 GoogleService-Info.plist create mode 100644 assets/sounds/ring_30Sec.caf create mode 100644 assets/sounds/ring_30Sec.mp3 create mode 100644 assets/sounds/ring_60Sec.mp3 create mode 100644 ios/GoogleService-Info.plist create mode 100644 ios/Runner/GoogleService-Info.plist create mode 100644 ios/Runner/Runner.entitlements diff --git a/Certs/ApplePushCert.p12 b/Certs/ApplePushCert.p12 new file mode 100644 index 0000000000000000000000000000000000000000..3a1d15c8b3f643a89c48e5da8707a8252f5f7b34 GIT binary patch literal 3417 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 literal 0 HcmV?d00001 diff --git a/Certs/ApplePushServices.certSigningRequest b/Certs/ApplePushServices.certSigningRequest new file mode 100644 index 00000000..7d509a0a --- /dev/null +++ b/Certs/ApplePushServices.certSigningRequest @@ -0,0 +1,16 @@ +-----BEGIN CERTIFICATE REQUEST----- +MIICkDCCAXgCAQAwSzEjMCEGCSqGSIb3DQEJARYUaGFyb29uNjEzOEBnbWFpbC5j +b20xFzAVBgNVBAMMDk1vaGFtZWQgTWVrYXd5MQswCQYDVQQGEwJBRTCCASIwDQYJ +KoZIhvcNAQEBBQADggEPADCCAQoCggEBAJnHqsyE7WfiVcE1Lpa4t4OVO6qlll2q +1djs0XG06R/dlDtIqv4940/XLj+hU93mzAcVvFW4DSIEdD3InM3+T6oMTjPu6meU +69h9ryaVkluQRrT/tdGI1EKO4MWGMe4MDIt7DqMhMfAcxTwekwdxdKaCEhaw3qnA +l/64AelY6URW1pHHJMA0VV7j+pE3jVNai+muMXPrhQ1VrOrV8FftpY3bEeRJR2Cl +T0tv0LhEMu4SfLnVWCzGQQC82hilDw3rH3ZDs8DFxF9agNVdwKlYamarh1dQXwRq +Yx2+sjY1/51r9L4VS+GAh9ECxz0e+43NpzfZ/N+mTeDYKDepaBwPQ6kCAwEAAaAA +MA0GCSqGSIb3DQEBCwUAA4IBAQB89OyLfywKT7ftmpEqCmgsmaJexb580q9w8wOk +1JhJkNV5ec+p1dnge2NZeJ4LGII/5wmPj1vANNW0GZdmJDgnC+2gg9toq1QLCAsF +rW7/LMpgAoEH+P5bhrHV9RRv6BQi0ZmN0apBHjp/pqZfm2Cl5jQPEWjUEf2tIF4l +LSKdok6IPO9n4Fgyk0XdUNSEhgVhsLtZkGiXnkI1YovKDnupTFYPXMLp103bc9zP +xDxwscvOysNDijlzZAkJPg2z8NrJIRDrKvLRHzxQwZ/1LHVB/51bp/1iyks3vOjh +qw5XVsrtGAjCjU9md7q3XkPSyKzhK9UqPdOxdvl1OY0KKIIY +-----END CERTIFICATE REQUEST----- diff --git a/Certs/Pass.rtf b/Certs/Pass.rtf new file mode 100644 index 00000000..2fe18706 --- /dev/null +++ b/Certs/Pass.rtf @@ -0,0 +1,8 @@ +{\rtf1\ansi\ansicpg1252\cocoartf2513 +\cocoatextscaling0\cocoaplatform0{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\paperw11900\paperh16840\margl1440\margr1440\vieww10800\viewh8400\viewkind0 +\pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\pardirnatural\partightenfactor0 + +\f0\fs24 \cf0 Hmg54321} \ No newline at end of file diff --git a/Certs/aps.cer b/Certs/aps.cer new file mode 100644 index 0000000000000000000000000000000000000000..fb46df86ede33f276e4356445e82b29065fe162c GIT binary patch literal 1649 zcma)6Yfuwc6wYooL6Qv!C^A)G6_u(?xB(*yI5vQYS|2ry0Qm@kMle;3%RMJ7p@C>R72*Euhx6+J{uqyMPq`l>WH0d(J)Ix##hn z1ME^GuuF6mViZBqA#!Hd_=fvz15ijkCl(|X{GmV)xkLnPWhy!Fl!|qj)DP8ZRer!n z5M;Pa!?Fxb%r=oqRT!8kDCKxauX2f*W2jsMMH2~h4$YWZnj;p`jGi}`O%_!Gh!d>E zc+CH>CgN$1H)I;f9x$P?@>yoiz^?>BBNPz;OpS;FQzIiHRH;x@foTy_`b1zmr&5A2 zsmyc7_|3(?hEWKD2a#r@l4Q(QN=X@5#%zQ>$!x2h<7rOMvZ`1R-5XeBZ(s|pmMlU` zb2$c*wnP(yp!+H#$7PY4NcFUtQ>UaRzN(B24@uw%t(DOmjCvEHVTdGsh9QHPM^i8} z1}15OF$}1*Rs-zFn1RheBqFgL@fJb747DSO=;H=wu8OWzY5Q1x|c^V+l%c{h1%3D?O&)Yof{Oo!yU~}mpra2yzO&;_N?@(1#`_`yAmRv z_^v+HoE&ypBRX>{pvqg(8JrV;tgil2T55jt(z@#8<(Y>zE?Jm{Ehhud9i5_f?_Kfi z-0-RECCi)GvCsvKAI`lwd+&cEk?~-tfr#h)+@y z1lV2z+ePV+Nm4{2@jy{vJBizlK?)o6CXy!1CW6m0SO~J8n>3NJlF*x05-emB{IgiB zM%qH?Ns?yyUQ8y$(84hhkZcU>dj^~z3%sTD97VwX8zI0%L7tf?L(ixX=1jtBp~GH# zh&4m3@EEl0e;*DO!E$;M61vAHPa7enEJ~p6PXh6ukj3+Cba;4fZmv=YfmT9FhyUw@ z*7r}BpHQ7~7!G8w@M07IK^crq0HI)9MM%Zyg5W-fB*zSJn43#+q+SV?AW%SfVgA^# z->$yMkGa*jZBC7&Eu2XIDeac#FW@Cydkam&#HdF;7%G+Z>>iSmiV+Nj>t~<_?a|mO z2N+2)TM4jjA8fLL1Q)}E@sR%>VP%flzyc|b3158DAja^zr;9?TfESLxCcnN#;ou^o zvUYdI*{+*&uEyxIVpr)?B?RizZ_XUd0*mJ z7moh9d&B1F_seaW>m417C$_4*iu~V5QHFBIrRxHnYSCF&d19^Y!OOgR?>wLH8hf~? zvTbCdG!$Lc$|U-l+jj!@rzadfODoDa$K|*ATCZKc9cS3j%hg>sc7K#UFJ(-z){*qA z1sq)MH)CY%q2v|kweqz!_VQ5fr3=q{`26tgt#6&W)cOswjp&Tx9G&sntfrJw_Z+0? z;^=EL^Zc*)6zm^bw06Q-K>1qBN{`$>#+?6UVcfES)V%C#C41L6W^b+e%(?IM?d~Aa HweEiaAO&5} literal 0 HcmV?d00001 diff --git a/GoogleService-Info.plist b/GoogleService-Info.plist new file mode 100644 index 00000000..0c093a2a --- /dev/null +++ b/GoogleService-Info.plist @@ -0,0 +1,36 @@ + + + + + CLIENT_ID + 864393916058-ekeb4s8tgfo58dutv0l54399t7ivr06r.apps.googleusercontent.com + REVERSED_CLIENT_ID + com.googleusercontent.apps.864393916058-ekeb4s8tgfo58dutv0l54399t7ivr06r + API_KEY + AIzaSyA_6ayGCk4fly7o7eTVBrj9kuHBYHMAOfs + GCM_SENDER_ID + 864393916058 + PLIST_VERSION + 1 + BUNDLE_ID + com.cloud.diplomaticquarterapp + PROJECT_ID + diplomaticquarter-d2385 + STORAGE_BUCKET + diplomaticquarter-d2385.appspot.com + IS_ADS_ENABLED + + IS_ANALYTICS_ENABLED + + IS_APPINVITE_ENABLED + + IS_GCM_ENABLED + + IS_SIGNIN_ENABLED + + GOOGLE_APP_ID + 1:864393916058:ios:13f787bbfe6051f8b97923 + DATABASE_URL + https://diplomaticquarter-d2385.firebaseio.com + + \ No newline at end of file diff --git a/assets/sounds/ring_30Sec.caf b/assets/sounds/ring_30Sec.caf new file mode 100644 index 0000000000000000000000000000000000000000..b5bb4b88297dcff4e0745e816944c050dc01f06f GIT binary patch literal 1364028 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